commit 26e6687c3f3091a12be0eeba4b972e1c8160dc77 Author: HITSword Date: Thu Apr 16 16:26:24 2020 +0800 初始化6.2.2 Signed-off-by: HITSword diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/admin/assets/css/basics.css b/admin/assets/css/basics.css new file mode 100644 index 0000000..715fde2 --- /dev/null +++ b/admin/assets/css/basics.css @@ -0,0 +1,1273 @@ +/************************************************ + * REVOLUTION 6.0.0 BASIC RS EDITOR CLASSES + * @version: 1.2 (13.12.2017) + * @author ThemePunch +************************************************/ +@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900'); + + + +.rb-modal-wrapper, +#rbm_optimizer_infos_wrap, +#rbm_optimizer, +._TPRB_, +#objectlibrary { font-family: "Roboto" } + + +#rb_the_logo { /*display: inline-block; line-height: 50px; color: #777c80; font-size: 16px; font-weight: 900; text-align: center*/ width: 50px;height: 50px; background:url(../images/wplogo.png); background-size:30px 30px; background-repeat: no-repeat; background-position: center; cursor: pointer } + + +._TPRB_ .div5 { display: block;height: 5px;width: 100%; } +._TPRB_ .div7 { display: block;height: 7px;width: 100%; } +._TPRB_ .div10 { display: block;height: 10px;width: 100%; } +._TPRB_ .div15 { display: block;height: 15px;width: 100%; } +._TPRB_ .div20 { display: block;height: 20px;width: 100%; } +._TPRB_ .div25 { display: block;height: 25px;width: 100%; } +._TPRB_ .div30 { display: block;height: 30px;width: 100%; } +._TPRB_ .div35 { display: block;height: 35px;width: 100%; } +._TPRB_ .div40 { display: block;height: 40px;width: 100%; } +._TPRB_ .div45 { display: block;height: 45px;width: 100%; } +._TPRB_ .div50 { display: block;height: 50px;width: 100%; } +._TPRB_ .div65 { display: block;height: 65px;width: 100%; } +._TPRB_ .div75 { display: block;height: 75px;width: 100%; } +._TPRB_ .div100 { display: block;height: 100px;width: 100%; } +._TPRB_ .div500 { display: block;height: 500px;width: 100%; } +._TPRB_ .div150 { display: block;height: 150px;width: 100%; } + + +/* SEARCH TEXT */ +.rs_overview input.flat_input { font-size: 20px; color:#fff; background: none; border: none; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px; margin: 0px; vertical-align: top } +.rs_overview input.flat_input::-webkit-input-placeholder { color: #fff;} +.rs_overview input.flat_input::-moz-placeholder { color: #fff;} +.rs_overview input.flat_input:-ms-input-placeholder { color: #fff;} +.rs_overview input.flat_input:-moz-placeholder { color: #fff;} +.rs_overview input.flat_input:hover::-webkit-input-placeholder { color: #fff !important;} +.rs_overview input.flat_input:hover::-moz-placeholder { color: #fff !important; } +.rs_overview input.flat_input:hover:-ms-input-placeholder { color: #fff !important;} +.rs_overview input.flat_input:hover:-moz-placeholder { color: #fff !important;} +.rs_overview input.flat_input:focus::-webkit-input-placeholder { color: transparent !important;} +.rs_overview input.flat_input:focus::-moz-placeholder { color: transparent !important; } +.rs_overview input.flat_input:focus:-ms-input-placeholder { color: transparent !important;} +.rs_overview input.flat_input:focus:-moz-placeholder { color: transparent !important;} + +/* CODE INPUT */ + +.rs_overview input.codeinput { font-size: 17px; color:#fff; background: none; border: 1px solid #323438; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px 20px; width:100%;} +.rs_overview input.codeinput::-webkit-input-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput::-moz-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput:-ms-input-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput:-moz-placeholder { color: #b7bbc0;} +.rs_overview input.codeinput:hover::-webkit-input-placeholder { color: #fff !important;} +.rs_overview input.codeinput:hover::-moz-placeholder { color: #fff !important; } +.rs_overview input.codeinput:hover:-ms-input-placeholder { color: #fff !important;} +.rs_overview input.codeinput:hover:-moz-placeholder { color: #fff !important;} +.rs_overview input.codeinput:focus::-webkit-input-placeholder { color: transparent !important;} +.rs_overview input.codeinput:focus::-moz-placeholder { color: transparent !important; } +.rs_overview input.codeinput:focus:-ms-input-placeholder { color: transparent !important;} +.rs_overview input.codeinput:focus:-moz-placeholder { color: transparent !important;} +.rs_overview .select2RS-container { vertical-align: top; margin-right: 40px; box-sizing: content-box; padding-right: 25px; height:50px; font-weight: 500} +.rs_overview .select2RS-container.select2RS-container--nomargin { margin-right: 0px; } +.rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { height: 50px; } +.rs_overview .select2RS-container .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 17px; color: #797b7e; background: transparent } +.rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { color:#797b7e; line-height: 50px; vertical-align: top } +.rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { border-color: #797b7e transparent transparent transparent } +.rs_overview .select2RS-container:hover .select2RS-selection--single .select2RS-selection__arrow b { border-color: #fff transparent transparent transparent } +.rs_overview .select2RS-container:hover .select2RS-selection__rendered { color: #fff !important; } + +/* BLUE STYLE */ +.rs_overview .select2RS-container.select2RS-container--blue { width: 100% !important; background: #00529d; line-height: 20px; border-radius: 4px; box-sizing: border-box; height: auto; padding:0px !important; margin:0px;} +.rs_overview .select2RS-container.select2RS-container--blue .selection, +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection{ width: 100% !important; } +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-search__field { color: #fff !important; line-height: 20px; } +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 12px; color: #fff; background: transparent } +.rs_overview .select2RS-container--blue .select2RS-selection__rendered { color:#fff; line-height: 20px; vertical-align: top ; } +.rs_overview .select2RS-container--blue .select2RS-selection--single .select2RS-selection__rendered { color:#fff; line-height: 22px; vertical-align: top ; padding:5px 10px 0px; display: block} +.rs_overview .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice { color:#fff; line-height: 20px; vertical-align: top; background: #006dd2; border-radius: 4px; border: none; } +.rs_overview .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice__remove { color:#fff; line-height: 20px; vertical-align: top; } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--below, +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--above { width: 267px !important; min-width:267px; background: #006dd2; margin-left:-5px; margin-top:5px;} +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__options { } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option { color: rgba(255,255,255,0.65); } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted { background: #00529c; color: #fff; } +.select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], .select2RS-container .select2RS-results__option[aria-selected=true] { background: #1a7cd7;color: #fff; } +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow { height: 30px; ;} +.rs_overview .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow b { border-color: #fff transparent transparent transparent } +.select2RS-container.select2RS-container--blue .select2RS-search--dropdown .select2RS-search__field { background: #00529d; color: #fff; } + + +/* AUTOWIDTH CHANGES */ +.select2RS.select2RS-container.select2RS-container--autowidth { width: auto !important; } +.select2RS-container.select2RS-container--autowidth .select2RS-dropdown { min-width: 150px; } +.rs_fh_left { float: left; display: inline-block; line-height: 50px; vertical-align: top } +.rs_fh_right { float: right; text-align: right; line-height: 50px; vertical-align: top} + + +/********************************** + - REVOLUTION BUTTON BAISCS - +***********************************/ + + +._TPRB_ .basic_action_coloredbutton, +._TPRB_ .basic_action_button { text-decoration:none; text-align:left;background: #3a3e44; width:160px; color: #b7bbc0;line-height: 30px; padding: 0px 15px; font-size: 13px; font-weight: 400; display: inline-block; box-sizing: border-box; margin-bottom: 10px; cursor: pointer; vertical-align: top; border-radius: 3px} + +._TPRB_ .basic_action_button:focus { outline: none; box-shadow: none; } +._TPRB_ .basic_action_button.disabled { pointer-events: none; background: #35383d; color: rgba(183,187,192,0.4); } +._TPRB_ .basic_action_button.disabled i { color: rgba(183,187,192,0.4);} + +._TPRB_ .basic_action_coloredbutton.longbutton, +._TPRB_ .basic_action_button.longbutton { width: 185px; text-align: center; } +._TPRB_ .basic_action_coloredbutton.fullbutton, +._TPRB_ .basic_action_button.fullbutton { width: 100%; text-align: center; } +._TPRB_ .basic_action_coloredbutton.autosize, +._TPRB_ .basic_action_button.autosize { width: auto; margin-right: 5px; } +._TPRB_ .basic_action_coloredbutton.rightbutton, +._TPRB_ .basic_action_button.rightbutton { float: right; margin-right: 0px } +._TPRB_ .basic_action_coloredbutton i, +._TPRB_ .basic_action_button i { color: #b7bbc0;font-size: 17px; margin-right: 10px;line-height: inherit } +._TPRB_ .basic_action_coloredbutton { color: #fff; background: #006dd2 } +._TPRB_ .basic_action_lilabutton:focus, +._TPRB_ .basic_action_lilabutton:visited, +._TPRB_ .basic_action_lilabutton { color: #fff; background: #5e35b1 } +._TPRB_ .basic_action_lilabutton i { color: #fff; } +._TPRB_ .dark_action_button { background: #2a2c2f; } +._TPRB_ .big_purple_linkbutton { line-height: 70px; width: 100%; background: #5d36ad; color: #fff; font-weight: 300;cursor: pointer; font-size: 20px; text-align: center } +._TPRB_ .big_purple_linkbutton b { font-weight: 500; } +._TPRB_ .big_purple_linkbutton:hover { filter: brightness(110%); } +._TPRB_ .basic_action_coloredbutton:hover, +._TPRB_ .basic_action_coloredbutton.selected { background: #0b5fab; } +._TPRB_ .basic_action_coloredbutton i { color: #fff; } +._TPRB_ .basic_action_button:hover, +._TPRB_ .basic_action_button.selected { color: #fff; background: #006dd2; } +._TPRB_ .basic_action_button.errorcopy { transition:0.4s all; border-color: #f82c90 !important; color:#f82c90 !important;} +._TPRB_ .basic_action_button:hover i { color: #fff; } +._TPRB_ .basic_action_lilabutton:hover { background: #5e35b1;filter: brightness(110%) } +._TPRB_ .large_actionbutton.basic_action_coloredbutton { line-height: 50px; font-size: 17px; font-weight: 500; padding:0px 45px; border:none; background:#006dd2; min-width: 160px; text-align: center} +._TPRB_ .large_actionbutton.basic_action_button { line-height: 50px; font-size: 17px; font-weight: 500; padding:0px 45px; border:none; background:#2a2c2f; min-width: 160px; text-align: center} +._TPRB_ .basic_action_coloredbutton:hover { filter: brightness(110%);} + +/********************************** + - REVOLUTION BUILDER MODAL - +***********************************/ + +#rb_modal_underlay {position: fixed; background: rgb(50,52,56); opacity:0; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; display: none; } +.rb-modal-wrapper {display: none;opacity: 0;position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 1000000;} +#rbm_optimizer_infos_wrap { z-index: 1000001; } +#rbm_optimizer_infos { width: 500px; } +.rb-modal-wrapper .rb-modal-inner { position: relative;width: 100%;height: 100%;} +.rb-modal-wrapper .rb-modal-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;} +.rb-modal-wrapper .rb_modal {position: relative; width: 900px;margin: 0 auto;background: #323438; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} +.rb-modal-wrapper[data-modal="rbm_layer_metas"] { z-index:1000005 } +.rb_modal.form_inner { padding: 0px !important; } +._TPRB_ .rbm_header { background:#2a2c2f; line-height:50px; padding:0px 20px; color:#b7bbc0; position: relative; cursor:move; white-space: nowrap; overflow: hidden;} +._TPRB_ i.rbm_symbol.material-icons { line-height: 50px; font-size: 20px; margin-right: 15px; } +._TPRB_ i.rbm_close.material-icons { line-height: 50px; width: 50px; position: absolute; right: 0px; top: 0px; text-align: center; display: block; font-size: 25px; color: #b7bbc0; cursor: pointer;} +._TPRB_ .rbm_title { line-height: 50px; font-size: 15px; font-weight: 500; vertical-align: top;} +._TPRB_ .rbm_darkbutton { display: inline-block; width:100%; line-height: 40px; text-align: center; color:#b7bbc0; font-size:13px; background: #3a3e44; margin-top:1px; box-sizing: border-box; cursor:pointer;} +._TPRB_ .rbm_darkbutton i.material-icons { color: inherit; margin-right:10px; font-size: 20px } +._TPRB_ .rbm_darkbutton:hover { color: #fff; background: #006dd2; } +._TPRB_ .rbm_content_left, +._TPRB_ .rbm_content_right { min-width: 50%; max-width:50%; width:50%; box-sizing: border-box; display: block; height: 100%; display: table-cell; position: relative; vertical-align: top } +._TPRB_ .rbm_content_left { border-right: 1px solid #2a2c2f; } +#rbm_layer_action.inpickermode .rbm_content_left { pointer-events: none !important } +#rbm_preview { width: 1240px; height: 680px; } +._TPRB_ .rbm_preview_sizes, +._TPRB_ .rbm_subtitle { margin-left: 20px; border-left: 1px solid #323438; padding-left: 20px; display: inline-block; line-height: 50px; width: 140px; } +._TPRB_ .rbm_subtitle i.material-icons { color: #026dd2; font-size: 17px; margin-right: 10px; } +._TPRB_ .rbm_preview_sizes i.material-icons { color: #777c80; margin-right: 10px; cursor: pointer; font-size: 20px} +._TPRB_ .rbm_preview_sizes i.material-icons:hover, +._TPRB_ .rbm_preview_sizes i.material-icons.selected { color: #fff; } +#rbm_preview .rbm_content { position: absolute;width: 100%;height: 100%;top:50px; left: 0px; } +#rbm_preview_live { overflow: hidden;position: absolute;width: 100%;height:100%;} +#rbm_quickguide, +#rbm_quickguide .rbm_content { width: 1200px; } +#rbm_quickguide .rbm_content { position: relative; height:750px; overflow: hidden} +#rbm_globalsettings{ width: 1000px; min-height: 800px; } +#rbm_globalfontsettings{ width: 860px;} +#rbm_decisionModal { width: 500px; min-height: 300px; } +#rbm_globalfontsettings .rbm_content, +#rbm_globalsettings .rbm_content, +#rbm_blocksettings .rbm_content, +#rbm_decisionModal .rbm_content { padding: 50px; } +.rbm_general_half { width: 50%;position: relative; display: inline-block; vertical-align: top; box-sizing: border-box } +#rbm_welcomeModal { width: 1200px; } +#rbm_welcomeModal .rbm_content{ background-image:url(../images/wc.jpg); background-position:top center; background-repeat:no-repeat; background-color:#212226;} +#welcome_logo { background: url(../images/wc_logo.png); background-size: contain; width:300px; height:100px; position: relative; margin:0px auto; display:block; margin-bottom:90px;} +#rbm_globalsettings .rbm_content label_a { min-width: 225px; width: 225px; } +.general_hr { width: 100%; height: 1px; border: none; margin-bottom: 20px; margin-top: 0px; background: #3f444a; } +.rbm_darkhalfbutton { display: inline-block; width:195px; line-height: 32px; text-align: center; color:#b7bbc0; font-size:13px; background: #3a3e44; margin-top:1px; box-sizing: border-box; cursor:pointer; box-sizing: border-box; border-radius: 4px} +.rbm_darkhalfbutton i.material-icons { color: inherit; margin-right:10px; font-size: 17px } +.rbm_darkhalfbutton:hover { color: #fff; background: #006dd2; } +.mcg_footer_content { z-index: 5; position: relative;width: 100%;height: 100%; padding: 20px 30px; box-sizing: border-box } +.mcg_fotter_text { font-size: 14px;color: #777c80;line-height: 21px;display: inline-block;margin-left: 40px;padding: 20px 0px;font-weight: 500; max-width: 505px;} +.mcg_fotter_text strong { color: #fff; } +mcg_guide_image { width: 280px; height: 160px; background-position: top left; background-size: 280px 320px; display: block; position: relative; margin-bottom:35px;} + +.mcg_guide_optionwrap { position: relative; } +.mcg_guide_optionwrap:hover mcg_guide_image, +.mcg_guide_optionwrap.selected mcg_guide_image{ background-position: bottom left; } + +#rb_tlw .mcg_guide_optionwrap input[type=radio] { width: 100%;height: 100%; opacity: 0; border-radius: 0px; box-shadow: none; outline: none; position: absolute;top: 0px;left: 0px; z-index:10;} + +._TPRB_ .guide_slider { background-image: url(../images/guide/guide_slider.jpg);} +._TPRB_ .guide_scene { background-image: url(../images/guide/guide_scene.jpg);} +._TPRB_ .guide_carousel { background-image: url(../images/guide/guide_carousel.jpg);} +._TPRB_ .guide_auto { background-image: url(../images/guide/guide_auto.jpg);} +._TPRB_ .guide_fullwidth { background-image: url(../images/guide/guide_fullwidth.jpg);} +._TPRB_ .guide_fullscreen { background-image: url(../images/guide/guide_fullscreen.jpg);} +._TPRB_ .guide_autoresponsive { background-image: url(../images/guide/guide_autoresponsive.jpg);} +._TPRB_ .guide_intelligent { background-image: url(../images/guide/guide_intelligent.jpg);} +._TPRB_ .guide_manual { background-image: url(../images/guide/guide_manual.jpg);} + +.rb-modal-wrapper[data-modal="rbm_layerimport"] { z-index: 500005 } +.rb-modal-wrapper[data-modal="rbm_decisionModal"] { z-index: 1500010 } + +/*COPY RIGHT */ +#rs_copyright { margin-left:260px; color:#7e8083; font-size:17px; cursor:pointer;} +#rs_copyright:hover { color: #fff; } + +/*COPY RIGHT PANELS*/ +#rbm_copyright { width: 1000px; } +#rbm_copyright .rbm_content_left { min-width: 250px;background: #323438;width: 250px;padding: 41px 40px;height: 600px; } +#rbm_copyright .rbm_content_right { min-width: 250px;background: #212226;padding: 39px 50px; width:100%;height: 600px;} +._TPRB_ .copyright_sel { line-height: 39px; font-size: 17px; color: #797b7e; cursor: pointer ; vertical-align: top; font-weight: 500} +._TPRB_ .copyright_sel i { margin-right: 15px; line-height: inherit !important } +._TPRB_ .copyright_sel:hover, +._TPRB_ .copyright_sel.selected { color: #fff; } +._TPRB_ .crm_content_wrap { display: none; } +._TPRB_ .crm_content_wrap.selected { display: block; } +._TPRB_ .crm_title { font-size: 20px; font-weight: 500; color: #fff; line-height: 40px; margin-bottom:30px;} +._TPRB_ .crm_content { display: table; margin-bottom: 15px; } +._TPRB_ .crm_arrow { display: table-cell; width: 30px; max-width: 30px; line-height: 22px;vertical-align: top; color: #777c80; font-s ize: 20px; } +._TPRB_ .crm_text { display: table-cell; width: 100%; line-height: 22px; font-size: 14px; color: #777c80; font-weight: 400;} +._TPRB_ .crm_text b { color: #fff; font-weight: 500; } +._TPRB_ .crm_text a { color: #fff; font-weight: 400; text-decoration: underline; cursor: pointer; } +._TPRB_ .crm_text a:hover, +._TPRB_ .crm_text a:focus { text-decoration: none; color: #fff; outline:none; box-shadow: none; border:none;} +._TPRB_ .crm_info_text { line-height: 22px; color: #777c80; font-size: 12px; font-weight: 400; } +._TPRB_ .crm_infostar { line-height: 22px; vertical-align: top; display: inline-block; font-size: 12px } +._TPRB_ .crm_basic_button { color: #fff !important; margin-bottom: 20px; } +._TPRB_ .crm_basic_button:hover, +._TPRB_ .crm_basic_button:focus { color: #fff; } + +/* REST*/ +._TPRB_ .overview_header_footer, +._TPRB_ .overview_header { opacity: 0; visibility: hidden } +._TPRB_ .tp-clearfix {display: block;height: 0px;width: 100%;} +._TPRB_ .tp-clearfix { clear:both;} +._TPRB_ .tos2 { visibility: hidden; } + + +/**************************** + - BEGIN OBJECT LIBRARY - +****************************/ + +#objectlibrary .material-icons, +.RS_Q_E .material-icons, +._TPRB_ .material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: inherit; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + + +#objectlibrary { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-touch-callout: none;text-rendering: optimizeLegibility;} +#objectlibrary .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } +#objectlibrary i.material-icons.reset_select { cursor: pointer; width: 25px;height: 25px;line-height: 25px !important;text-align: center;font-size: 17px !important; border-radius:3px; margin-top: 12px;color: #fff;background: #006dd2;display: inline-block;margin-right: 10px; display: none} +#objectlibrary { z-index: 100000; position: fixed; width: 100%; height: 100%; top: 0px;left: 0px; background: #202224; display:none;} +#ol_filters_wrap { width: 250px; height:100%; position: absolute; left: 0px; top: 0px; background: #323438; z-index: 45; } +#rs_q_close, +#ol_close { position: relative; vertical-align: top; text-align: center; color: #b7bbc0; cursor: pointer; z-index: 100000; font-size:30px;margin-left: 20px} +#rs_q_close { position: absolute; top: 20px;right: 20px; } +#rs_q_close:hover, +#ol_close:hover { color: #fff; } +#ol_results_wrap { width: 100%; height: 100%; top: 0px;left: 0px; z-index:30; box-sizing: border-box; overflow:hidden;position: relative} +#ol_results { box-sizing: border-box; position: relative;} +#ol_right { padding: 90px 0px 70px 300px; width:100%; height:100%; box-sizing: border-box; position: relative; overflow:hidden; z-index: 30} +#ol_right_underlay { background: rgba(32,34,36,0.65); position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 50; display: none; cursor: pointer} +#ol_header { position: fixed; line-height: 50px; width: 100%; display: block; top:0px; left:0px; z-index:40; background:#202224; padding:10px 30px 10px 300px; box-sizing: border-box;} +#ol_footer { position: fixed; line-height: 50px; width: 100%; display: block; bottom:0px; left:0px; z-index: 40; background:#202224; padding:10px 40px; box-sizing: border-box} +#objectlibrary .rb_the_logo, +.RS_Q_E .rb_the_logo { position:absolute; top:15px; left:15px; height:20px; line-height: 20px; color: #2d2e32; background: #fff; border-radius:4px; font-size: 17px; font-weight: 900; text-align: center ; z-index: 50; padding: 0px 5px;letter-spacing: -1px } +.RS_Q_E .rb_the_logo { position:relative; top:0px; left:0px; font-weight: 900; padding: 0px 5px; display: inline-block;margin-right: 15px; vertical-align: top} +#ol_filters { padding: 70px 20px 70px 40px; box-sizing: border-box; display: block; position: relative; height: 100%; width: 100%; overflow: hidden; } +#searchobjects { font-size: 20px; color:#fff; background: none; border: none; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px; width: 350px; } +#obj_fil_favorite, +#obj_updatefromserver, +#obj_addsliderasmodal { font-size: 17px; color: #797b7e; font-weight: 500; display: inline-block; margin-right: 25px; cursor: pointer; vertical-align: top } +#obj_fil_favorite i.material-icons, +#obj_updatefromserver i.material-icons { font-size: 17px; margin-right: 5px; } +#obj_updatefromserver { margin-left: 20px; margin-right: 0px} +#obj_fil_favorite:hover, +#obj_updatefromserver:hover, +#obj_fil_favorite.selected { color: #fff; } +#ol_pagination_wrap { display: inline-block; margin-right:20px;} +#objectlibrary.rs_overview .select2RS-container { margin-right: 0px; } +._TPRB_ .ol_filter_listelement{ font-size: 17px; color: #797b7e; line-height: 30px; cursor: pointer; vertical-align: top; position: relative; font-weight: 500} +._TPRB_ .ol_filter_listelement:hover, +._TPRB_ .ol_filter_listelement.selected { color: #fff; } +._TPRB_ .filter_type_name, +._TPRB_ .filter_tag_name { text-transform: capitalize } +._TPRB_ .ol_filter_listelement i.material-icons { margin-right: 10px; } +._TPRB_ .filter_type_name,.ol_filter_listelement i.material-icons { line-height: 30px; vertical-align: top; display: inline-block } +._TPRB_ .filtergroup_opener { position: absolute; right: 0px; top: 0px; width: 30px; height: 30px; margin:0px; text-align: right; transform-origin: "50% 50%"} +._TPRB_ .ol_filter_group { margin: 0px; padding: 0px; display: none; } +._TPRB_ .ol_filter_type { margin-bottom: 10px; } +._TPRB_ .ol_filter_type.open .ol_filter_group { display: block; } +._TPRB_ .ol_filter_type.open .filtergroup_opener { transform: scaleY(-1); } +._TPRB_ li.ol_filter_listelement { padding-left: 40px; margin:5px 0px;} + + +/* OBJECT LIBRARY ITEMS */ +._TPRB_ .olibrary_item { width:267px; height: 210px; display: inline-block; margin: 0px 20px 20px 0px; background: #2a2c2f;position: relative; z-index: 20 } +._TPRB_ .olibrary_media_wrap { width: 267px; height: 150px; position: absolute; left:0px; top:0px;z-index:100; background-size: cover;background-position: center} +._TPRB_ .olibrary_media_wrap.patternbg { background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; } +._TPRB_ .olibrary_media_wrap.obj_med_darkbg { background: #2a2c2f; } +._TPRB_ .ondarkpattern .olibrary_media_wrap, +._TPRB_ .olibrary_media_wrap.darkpattern { background:url(../images/dark_pattern_2x.png) !important; background-size:16px 16px; background-repeat:repeat; } +._TPRB_ .olibrary_media_wrap.lightpattern { background:url(../images/light_pattern_2x.png) !important; background-size:16px 16px; background-repeat:repeat; } +._TPRB_ .olibrary_media_style { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; display: block; background-size: cover} +._TPRB_ .olibrary_content_wrap { width: 267px; height: 60px; position: absolute;top: 150px; left:0px; background: #2a2c2f; box-sizing: border-box; padding: 5px 10px 0px;transition: all 0.3s; z-index: 101;} +._TPRB_ .olibrary_content_left { padding-right: 55px; box-sizing: border-box; display: block; position: relative} +._TPRB_ .olibrary_content_right { position: absolute; top:10px; right:10px;} +._TPRB_ .olibrary_media_overlay { width: 267px; height: 150px; position: absolute; top: 0px; left: 0px; background: rgba(0,109,210,0.75); z-index: 10; opacity: 0; transition: all 0.3s; z-index: 101} +._TPRB_ .olibrary_content_title { color:#b7bbc0; font-size: 15px; font-weight: 500; display: block; line-height: 25px; vertical-align: top; margin-bottom: 7px;transition: all 0.3s; width:230px; height:22px; overflow: hidden; margin-top:1px;} +._TPRB_ .olibrary_content_type, +._TPRB_ .olibrary_content_info { border:1px solid transparent;line-height: 14px; height: 16px; box-sizing: border-box; padding:0px 3px; display: inline-block;vertical-align: top; margin-right: 5px; font-size:11px; text-transform: uppercase; font-weight: 500;transition: all 0.3s;} +._TPRB_ i.olibrary_favorit.material-icons { color:rgba(255,255,255,0.25); font-size: 20px; box-sizing: border-box; text-align: center; cursor: pointer;transition: all 0.3s;} +._TPRB_ i.olibrary_favorit.material-icons:hover, +._TPRB_ i.olibrary_favorit.material-icons.selected { color: #fff; } +._TPRB_ .olibrary_item .olibrary_addimage_wrapper { display: block; text-align: center;top: 50%; position: absolute; left: 0px; width: 100%; height: 30px; transform: translateY(-50%); } +._TPRB_ .olibrary_item i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item .avtivationicon, +._TPRB_ .olibrary_item i.material-icons.ol_link_to_add, +._TPRB_ .olibrary_item i.material-icons.ol_link_to_view { cursor:pointer; text-align: center ; z-index: 20; width: 50px; height: 50px; line-height:50px !important; color:#006dd2; font-size:30px; position: absolute; top: 50px; left: 50%; margin-left: 5px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); transition: all 0.3s; transform:translateX(30px);} +._TPRB_ .olibrary_item .avtivationicon { width: auto; font-size:15px; display: inline-block; height: 40px;line-height: 40px !important;padding: 0px 15px 0px 10px; white-space: nowrap; font-weight:600; margin: 0px; } +._TPRB_ .olibrary_item .avtivationicon i { font-size: 25px; margin-right: 10px; } +._TPRB_ .olibrary_item .ol_link_to_add_image { cursor:pointer; text-align: center; text-transform: uppercase; z-index: 20; width: 30px; height: 30px; line-height:30px !important; color:#006dd2; font-size:14px; font-weight:800; margin-right:5px; position: relative; background: #fff; border-radius: 15px; display:inline-block; opacity:0; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); transition: all 0.3s; transform:translateY(20px);} +._TPRB_ .olibrary_item .ol_link_to_add_image:first-child { transition-delay: 0s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(2) { transition-delay: 0.05s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(3) { transition-delay: 0.1s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(4) { transition-delay: 0.15s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(5) { transition-delay: 0.2s; } +._TPRB_ .olibrary_item .ol_link_to_add_image:last-child { margin-right: 0px } +._TPRB_ .olibrary_item i.material-icons.ol_link_to_view { margin-left: -55px;transform:translateX(-30px); } +._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_view { margin-left: -85px; } +._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_add { margin-left: 35px; } +._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_deeper { margin-left: -25px; transform:translateY(30px) translateX(0px); } +._TPRB_ .olibrary_item .oneicon i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item .oneicon i.material-icons.ol_link_to_add { margin-left: -25px; transform:translateY(30px) translateX(0px);} +._TPRB_ .olibrary_item .avtivationicon { transform:translateY(30px) translateX(-50%); } +._TPRB_ .ol_svg_preview { text-align: center; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); } +._TPRB_ .ol_svg_preview svg { width: 100px; height: 100px; } +._TPRB_ .ol_svg_preview svg path { fill:#000; } +._TPRB_ img.olib_png_obj { margin: auto; max-width: 100%;height: 150px;position: relative;display: block; } +._TPRB_ .oc_package { color: #2a2c2f;; background: #ffda00; } +._TPRB_ .oc_purple { color: #fff; background: #5e35b1; } +._TPRB_ .oc_pink { color: #fff; background: #f82c90; } +._TPRB_ .oc_blue { color: #fff; background: #006dd2; } +._TPRB_ .oc_orange { color: #fff; background: #ff7700; } +._TPRB_ .oc_red { color: #fff; background: #ff5858; } +._TPRB_ .oc_green { color: #fff; background: #1f9939; } +._TPRB_ .oc_cyan { color: #fff; background: #00c1d2; } +._TPRB_ .oc_gray { color: #62666a; background: transparent; border: 1px solid #414448; } +._TPRB_ .olti_green { color: #00ff00; } +._TPRB_ .olti_red { color: #ff0000; } +._TPRB_ .olti_icon.material-icons { font-size: 14px; line-height: 20px; margin-right: 5px; display: inline-block } +#objectlibrary .olibrary_media_wrap i.fonticonobj, +._TPRB_ .olibrary_media_wrap i.fonticonobj { display: block; font-size:75px;line-height: 150px; vertical-align: top; text-align:center; color:#000;} +._TPRB_ .olibrary_media_wrap i.fonticonobj.material-icons { width: 100%;height: 100%;line-height: 150px !important;} +._TPRB_ .olibrary_item:hover { z-index: 40; } +._TPRB_ .olibrary_item.selected { z-index: 60 } +._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_add, +._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_view, +._TPRB_ .olibrary_item.selected .ol_link_to_add_image, +._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_deeper, +._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_add, +._TPRB_ .olibrary_item:hover .ol_link_to_add_image, +._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_view { opacity: 1; transform:translateX(0px) translateY(0px);} +._TPRB_ .olibrary_item:hover .avtivationicon { opacity: 1; transform:translateX(-50%) translateY(0px);} +._TPRB_ .olibrary_item.selected .olibrary_content_title, +._TPRB_ .olibrary_item.selected .olibrary_content_info, +._TPRB_ .olibrary_item:hover .olibrary_content_title, +._TPRB_ .olibrary_item:hover .olibrary_content_info { color: #fff; border-color: rgba(255,255,255,0.25); } +._TPRB_ .olibrary_item.selected .olibrary_content_type, +._TPRB_ .olibrary_item:hover .olibrary_content_type { background: #fff !important; color: rgba(0,109,210,1);} +._TPRB_ .olibrary_item.selected .olibrary_content_wrap , +._TPRB_ .olibrary_item:hover .olibrary_content_wrap { background: rgb(0,109,210); } +._TPRB_ .olibrary_item.selected .olibrary_media_overlay, +._TPRB_ .olibrary_item:hover .olibrary_media_overlay { opacity: 1 } +._TPRB_ .ol_template_info_wrap {background: #323438; padding:0px; position: absolute; overflow:hidden; top:0px; left:100%; z-index: 95; box-sizing: border-box; transform-origin: 0% 0%; width:0px;height:0px; color:#777c80; font-size: 14px; line-height: 20px; box-shadow:20px 0px 80px rgba(0,0,0,0.75); opacity:0;transform:translateX(20px);transition:opacity 0.6s, transform 0.3s, width 0s; overflow:hidden;} +._TPRB_ .to_the_left .ol_template_info_wrap { left: auto; right: 100%;transform:translateX(-20px); transform-origin: 100% 0%} +._TPRB_ .ol_template_info_wrap a, +._TPRB_ .ol_template_info_wrap a:focus, +._TPRB_ .ol_template_info_wrap a:visited { color: #b7bbc0; outline:none;} +._TPRB_ .ol_template_info_wrap a:hover { color: #006dd2;outline: none; } +._TPRB_ .ol_template_info_wrap.left_tiw { left: auto; right: 100%;transform:translateX(-20px); } +._TPRB_ .olti_title { color: #fff; font-size: 15px; line-height: 20px; margin-bottom: 10px; font-weight: 500 } +._TPRB_ .olti_title.nmb { margin-bottom: 0px } +._TPRB_ .olibrary_item.selected .ol_template_info_wrap { display:block; opacity: 1; transform: translateX(0px); width:340px; height:auto; padding:25px; } +._TPRB_ .olibrary_item.selected .ol_template_info_wrap.videopreview { padding: 0px !important; vertical-align: top; margin: 0px; width: 374px !important; } +#obj_library_mediapreview { width: 100%; height: auto; pointer-events: none; vertical-align: top; display: block;} +._TPRB_ .olti_btn { background: #006dd2; color: #fff; font-size: 13px; line-height: 32px; font-weight: 400; padding: 0px 20px; border-radius: 4px; display: inline-block; box-sizing: border-box; vertical-align: top; cursor: pointer;} +._TPRB_ .olti_btn i.material-icons { line-height: 32px;margin-right: 10px; font-size: 17px; vertical-align: top} +._TPRB_ .olti_btn.notinstallable { pointer-events: none; background:#3a3e44; color:#777c80;} + +#ol_results .rsl_breadcrumb_wrap { display: block; width: 100%; margin-bottom: 0px; border-top: 1px solid #323438; padding-top:15px; margin-bottom: 45px } +#ol_results .rsl_breadcrumb { display:inline-block; line-height:25px; vertical-align: top; color: #797b7e; font-size: 15px; margin-right:10px; cursor: pointer; font-weight: 500} +#ol_results .rsl_breadcrumb i.material-icons { display:inline-block; line-height:25px; vertical-align: top; font-size: 25px; margin-right: 10px; } +#ol_results .rsl_breadcrumb_div { display: inline-block; color: #797b7e; /*#323438;*/ margin-right: 10px; font-size: 25px; line-height: 25px; vertical-align: top } + +#ol_results .rsl_breadcrumb:hover { color: #fff; } +#ol_modulessorting { display: inline-block;vertical-align: top; } + +#ol_modulessorting .select2RS-container .select2RS-selection--single, +#modulesoverviewheader .select2RS-container .select2RS-selection--single, +#modulesoverviewfooter .select2RS-container .select2RS-selection--single + { height: 50px; } + +._TPRB_ .olti_content .tponoffwrap { margin-top: 0px; margin-bottom: 10px; margin-right: 10px; } + +/*************************************/ +/* OVERVIEW LIST OF ELEMENTS WRAPPER */ +/*************************************/ + +#slider_folders_wrap .rs_library_element { margin-right: 0px; } + +.rs_library_element { width: 267px; height: 190px; display: inline-block; margin-right: 20px;margin-bottom: 20px; cursor: pointer; box-sizing: border-box; position: relative; background:#2a2c2f; z-index:50; vertical-align: top} +.rs_library_element .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#2a2c2f;z-index: 5} +.rs_library_element.selected, +.rs_library_element:hover{ z-index: 100; } + +.rs_library_element.ui-draggable-dragging { z-index: 200000 !important; position: absolute; pointer-events: none; opacity:0.80 !important;} + +.rs_library_element.ui-draggable-dragging .rsle_tbar {display: none !important; } +.rs_library_element .link_to_slideadmin, +.rs_library_element .image_container { width: 100%; height: 150px; position: absolute; top: 0px;left: 0px; display: block; z-index: 10; background-size:cover; background-position: center center; background-repeat: no-repeat} +.rs_library_element .image_container_underlay { z-index: 9; background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder { background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder i.material-icons { font-size: 50px; + text-align: center; + color: #62666a; + display: block; + line-height: 50px !important; + margin-bottom: 10px; + width: 100%; + margin-top: 45px; + } + +.folder_library_element .image_container_underlay { background: #2a2c2f; } + +.folder_library_element:hover, +.folder_library_element.selected, +.folder_library_element.menuopen {background:#006dd2; } + +.folder_library_element:hover .image_container_underlay, +.folder_library_element.selected .image_container_underlay, +.folder_library_element.menuopen .image_container_underlay {background:#006dd2; } +.folder_img_placeholder { display: inline-block; width: 126px; height: 68px; background: #323438; vertical-align: top; background-size: cover; background-position: center center; background-repeat: no-repeat } + +.folder_library_element.menuopen .folder_img_placeholder, +.folder_library_element.selected .folder_img_placeholder, +.folder_library_element:hover .folder_img_placeholder { background-color: #00529d; } + +.rs_library_element.folder_library_element .link_to_slideadmin { background: transparent !important; opacity: 0; width: 100%;height: 150px;top: 0px;left: 0px; margin: 0px; } +.folder_img_1, +.folder_img_3 { margin-right: 5px; margin-left: 5px; } +.folder_img_1, +.folder_img_2 { margin-bottom: 5px; margin-top:5px;} + +.folder_library_element .show_rsle { opacity: 0 !important } + +.rs_library_element .link_to_slides_overview, +.rs_library_element .link_to_slideadmin {text-align: center ; z-index: 20; width: 50px; height: 50px; position: absolute; top: 50px; left: 50%; margin-left: -25px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);} + +.rs_library_element:hover .link_to_slides_overview, +.rs_library_element:hover .link_to_slideadmin, +.rs_library_element.selected .link_to_slideadmin, +.rs_library_element.menuopen .link_to_slideadmin { display: block; } +.rs_library_element .link_to_slides_overview i.material-icons, +.rs_library_element .link_to_slideadmin i.material-icons{ font-size: 30px; color: #006dd2; line-height: 50px !important; } + +.rs_library_element .title_container { width: 245px; height: 40px; font-weight:500; line-height: 40px; position: absolute; bottom: 0px; left: 0px; font-size: 15px; color: #b7bbc0; padding: 0px 10px; background: transparent;box-sizing: border-box; border:none; outline:none; box-shadow: none; z-index: 2; margin:0px;} +.rs_library_element .title_container_overlay { width: 100%; height: 40px; line-height: 40px; position: absolute; bottom: 0px; left: 0px; background: transparent; z-index: 5; } + +.rs_library_element.selected .title_container, +.rs_library_element.selected .rsle_folder, +.rs_library_element.menuopen .title_container, +.rs_library_element.menuopen .rsle_folder, +.rs_library_element:hover .title_container, +.rs_library_element:hover .rsle_folder { color: #fff; } + +.rs_library_element .rsle_move_and_edit { position: absolute; top: 0px; left: 0px; width: 100%; height: 165px; z-index: 15; background:transparent; cursor:move;} +.rs_library_element:hover .rsle_move_and_edit, +.rs_library_element.selected .rsle_move_and_edit, +.rs_library_element.menuopen .rsle_move_and_edit { background: #006dd2; opacity: 0.65; } + +.rs_library_element.selected .rsle_footer, +.rs_library_element.menuopen .rsle_footer, +.rs_library_element:hover .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#006dd2; z-index: 5} + +.show_rsle { position:absolute; color:#fff; font-size:20px; text-align: right; padding-right: 10px; box-sizing: border-box;line-height:40px !important; width: 100%; background: transparent; height: 40px; bottom: 0px; right: 0px; z-index: 20; display: none !important; } + +.rsle_folder { position: absolute;bottom: 0px;right: 0px;width: 100%;height: 40px;color: #b7bbc0;z-index: 20;font-size: 20px;line-height: 40px;text-align: right; padding-right:10px;} + + +.rs_library_element.menuopen .show_rsle, +.rs_library_element:hover .show_rsle { display: block !important; } + +.rs_library_element.selected .show_rsle { transform: scaleY(-1); transform-origin: "50% 50%"; width: 40px; } +.rs_library_element.selected .rsle_folder { width: 40px; } + +.folder_library_element .rsle_tool.copyclipboard, +.folder_library_element .rsle_tool.exportslider, +.folder_library_element .rsle_tool.duplicateslider, +.folder_library_element .rsle_tool.previewslider { display: none; } + +._TPRB_ .ov-pagination { display: inline-block; margin-right: 20px; } +._TPRB_ .page_button { font-size: 17px;color: #797b7e; font-weight: 500; display: inline-block; line-height: 30px; width: 30px; height: 30px; margin-top: 10px; margin-right: 5px; text-align: center; cursor: pointer} +._TPRB_ .page_button.selected, +._TPRB_ .page_button:hover { background:#006dd2; color: #fff; } + + +/**************************** + - END OBJECT LIBRARY - +****************************/ + + +.rs_close_advert { position: absolute; top:-30px;right:0px;line-height: 30px; padding: 0px 10px; color: #62666a; font-size: 14px; font-weight: 600; cursor: pointer; background:#2a2c2f; } +.rs_close_advert:hover { color: #fff;background: #006dd2; } + + +/***************************** + - SELECT 2 +*****************************/ +.select2RS-container--open { z-index: 100010; } +span.select2RS-container.select2RS-container--inmodal.select2RS-container--open {z-index: 1000005;} + +.select2RS-results, +.select2RS-container .select2RS-results > .select2RS-results__options { max-height: 250px } +.select2RS-container .select2RS-search--dropdown .select2RS-search__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } +.select2RS-container .select2RS-search--dropdown .select2RS-search__field { background: #2a2c2f;line-height: 37px; padding: 0px 10px; } +.select2RS-container .select2RS-dropdown { background-color: #2a2c2f; box-shadow: none; border:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} +.select2RS-container.select2RS-container--min90 .select2RS-dropdown { min-width: 90px } +.select2RS-container.select2RS-container--min120 .select2RS-dropdown { min-width: 120px } +.select2RS-container.select2RS-container--minl120 .select2RS-dropdown { min-width: 120px; transform: translateX(-52px); } +.select2RS-container.select2RS-container--min150 .select2RS-dropdown { min-width: 150px } +.select2RS-container .select2RS-results__option { color:#b7bbc0; font-size: 13px; padding: 6px 10px; width: 100%;overflow: hidden;position: relative;box-sizing: border-box;white-space: nowrap;text-overflow: ellipsis;} +.select2RS-container .select2RS-results__option.select2RS-results__option--highlighted { color: #fff; background: #3f444a !important; } +.select2RS-container .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], +.select2RS-container .select2RS-results__option[aria-selected=true] { color: #fff; background: #006dd2 !important; } +.select2RS-container .select2RS-results__option[aria-selected=true] span i { color: #fff !important; } +.select2RS-container .select2RS-results__option[aria-disabled=true] { display: none !important; } +.select2RS-results__group { background: #343639;color: #777c80; font-size: 13px; font-weight: 500; text-transform: capitalize; padding:6px 15px; margin-top:10px;margin-bottom:5px} + +/* + TOOLBAR WRAPS AND BUTTONS +*/ +.outicon_dd_rwap, +.tool_dd_wrap { display: none; position: absolute; z-index: 10000; background: #2a2c2f; left:0px;top:50px; text-align: left; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); max-width:250px;} +.toolbar_btn { color:#b7bbc0; font-size: 14px; line-height: 50px; padding:0px 10px; text-align: left; display: inline-block; cursor: pointer; position: relative; font-weight: 500; height: 50px; vertical-align: top} +.toolbar_btn>i.material-icons, +.toolbar_btn.justicon { width: 30px; padding: 0px; box-sizing: border-box;text-align: center; } +.toolbar_btn .material-icons { font-size: 16px; margin-right: 10px; } +.toolbar_btn.justicon .icon_switcher .material-icons { margin-right: 0px } +.toolbar_btn .selected_placeholder .material-icons { font-size: 17px; margin-right: 0px; } +.toolbar_btn i.toptoolbaricon.material-icons { margin-right: 0px; width:30px; text-align: center; font-size: 20px} +.toolbar_btn:hover { color: #fff;} +#_layer_settings .tool_dd_wrap .add_layer, +.tool_dd_wrap .add_slide, +.tool_dd_wrap .rc-menu-item { padding-left: 20px; } +.visiblestep_main:hover, +.lockstep_main:hover, +.outicon_dd_rwap .lockstep:hover, +.outicon_dd_rwap .visiblestep:hover, +.toolbar_dd_subdrop_wrap:hover >.add_layer, +.toolbar_dd_subdrop_wrap:hover >.add_slide, +.toolbar_dd_subdrop_wrap:not(.disabled):hover >.rc-menu-item, +.tool_dd_wrap .add_layer:hover, +.tool_dd_wrap .rc-menu-item:hover { background: #3F444D; } +.tool_dd_wrap .add_layer .material-icons, +.tool_dd_wrap .rc-menu-item .material-icons, +.tool_dd_wrap .add_slide .material-icons { font-size: 17px; margin-right:10px;} +.toolbar_btn:hover .tool_dd_wrap { display: block; min-width: 100%;} +.toolbar_btn.tool_drop:hover { border-radius: 4px 4px 0px 0px } +.toolbar_dd_subdrop_wrap:hover >.add_layer, +.toolbar_dd_subdrop_wrap:not(.disabled):hover >.rc-menu-item, +.tool_dd_wrap .add_layer:hover, +.tool_dd_wrap .rc-menu-item:hover { color: #fff; opacity: 1} +.toolbar_dd_subdrop_wrap:hover >.add_slide, +.tool_dd_wrap .add_slide:hover { color: #fff; opacity: 1; background:#3f444a;} +.outicon_dd_rwap { left: -15px; background: #323438; } +.tool_dd_wrap.fittoright { left: auto; right: 0px;padding-top: 10px; } +.outicon_dd_rwap .lockstep, +.outicon_dd_rwap .visiblestep, +.tool_dd_wrap .add_layer, +.tool_dd_wrap .rc-menu-item, +.outicon_dd_rwap .visiblestep_main, +.outicon_dd_rwap .lockstep_main, +.add_slide { color:#b7bbc0; cursor: pointer; padding:0px 20px; white-space: nowrap; line-height: 30px; font-size: 13px} +.toolbar_dd_subdrop { display: none; position: absolute; left: 100%; top: 0px;background: #2a2c2f; box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25); white-space: nowrap} +.toolbar_dd_subdrop_wrap { position: relative} +.toolbar_dd_subdrop_wrap:not(.disabled):hover .toolbar_dd_subdrop { display: block; } +.toolbar_listelement.disabled, +.rc-menu-item.disabled { opacity:0.5; cursor: default !important; pointer-events: none} +.rc-menu-wrap {position: absolute; z-index: 999999} +.rc-align-right .toolbar_dd_subdrop {left: auto; right: 100%;} +.rc-align-right .toolbar_dd_subdrop {left: auto; right: 100%;} +.rc-align-bottom .toolbar_dd_subdrop {top: auto; bottom: 0;} + +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg {color: white; margin-right: 0} + +/* hide visual composer block */ +li[data-element='rev_slider_vc'] {display: none !important} + +input[data-setting="revslidertitle"] { + pointer-events: none; + user-select: none; +} + +/********************* + ON OFF BUTTON +**********************/ +.tponoffwrap *, .tponoffwrap {user-select:none} + +.tponoffwrap, +.fake_on_button { cursor:pointer;display:inline-block; vertical-align:top; position:relative; width: 50px;height: 20px;line-height: 20px; border-radius: 10px; overflow: hidden; background: #006dd2; box-sizing: border-box;margin-bottom: 15px; margin-top:5px; transform:translateZ(0.001px);} + +.tponoff_inner, +.fake_on_button_inner { cursor:pointer;width: 120px;height: 20px;top: 0px;left: 0px; line-height: 25px; vertical-align: top; transform: translateX(-50px); transition:0.3s;} + + +.fake_onff_on, +.tponoff_on { position:absolute;top: 0px;left: 51px;width: 50px;height: 20px;background: #006dd2;padding: 0px 11px;color: #fff;font-weight: 400; box-sizing: border-box; font-size: 11px;line-height:20px; text-align: right;text-transform: uppercase} + + +.fake_onff_off, +.tponoff_off { position:absolute;top: 0px;left: 0px;width: 50px;height: 20px;background: #2a2c2f; padding: 0px 8px;color: #777c80;font-weight: 400; box-sizing: border-box; font-size: 11px;line-height: 20px;text-transform: uppercase; text-align: left} + +.fake_onff_on:after, +.tponoff_on:after { content:" ";width: 12px;height: 12px; position: absolute;left: 4px;top: 4px; border-radius: 50%;background: #fff; box-sizing: border-box; } + +.fake_onff_off:after, +.tponoff_off:after { content:" ";width: 12px;height: 12px; position: absolute;left: 32px;top: 4px; border-radius: 50%;background: #6a6f72; box-sizing: border-box; } + +.tponoffwrap input { display: none; } +.tponoffwrap.off { background: #2a2c2f; } +#rbm_addon_details .tponoffwrap.off .tponoff_inner, +#rb_tlw .tponoffwrap.off .tponoff_inner, +#rbm_blocksettings .tponoffwrap.off .tponoff_inner, +._TPRB_ .tponoffwrap.off .tponoff_inner, +#rs_overview .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } + +.onoff_showonlystatus .tponoff_on, +.fake_on_button, +.fake_onff_on { background: #3f444a; } + +.onoff_showonlystatus .tponoffwrap { background: transparent; } + +.on_off_navig_wrap { position: absolute; top: 5px;right: 0px; background: transparent; width: 60px;height: 30px; z-index: 1015; } + +.onoff_showonlystatus { pointer-events: none; display: inline-block} + +#obj_addsliderasmodal {display: none; margin-left: 19px; margin-right: 0} +#obj_addsliderasmodal .tponoffwrap {margin: 0 0 0 10px; position: relative; top: 15px} +.revslider_block > span i {display: none; position: relative; top: 5px; margin-right: 7px} +.revslider_block[data-modal="true"] > span i {display: inline-block} + +@media only screen and (max-width : 820px) { + + #ol_footer { padding-left: 300px; } + +} + +/******************+ +- OPTIMIZER MODAL - +********************/ + +.div40 { display: block;height: 40px;width: 100%; } + +.rb-modal-wrapper { display: none; } + +#rbm_optimizer, +#rbm_optimizer_infos_wrap, +#rbm_optimizer_infos_wrap *, +#rbm_optimizer * { + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; +} + + +#rbm_optimizer_infos_wrap {background:rgba(50,52,56,0.5);} + +#rbm_optimizer { width: 1040px; min-width: 1040px; max-height: 660px; } +#rbm_optimizer .rbm_content { max-height: 460px; width: 100%; position: relative; overflow: hidden; position: relative; padding:0px 25px 0px; box-sizing: border-box; background:#212226;} +#rbm_optimizer .rbm_header_content { width: 100%; position: relative; position: relative; padding:20px 25px 2px; box-sizing: border-box; background:#212226;} + +#rbm_optpanel_savebtn { background: #22a46e; border-radius: 0px; white-space: nowrap; width: 240px; position: absolute; bottom:0px; right:0px; vertical-align: top; margin:0px; font-size:15px;} +#rbm_optimizer .rbm_footer { background: #166b48; border-top:20px solid #212226; height:50px; width:100%; position: absolute; bottom:-70px; left:0px; vertical-align: top;box-sizing: content-box;} +#opt_summary { width: 500px; height: 50px; padding: 0px 20px; box-sizing: border-box; line-height: 50px; color: #fff; vertical-align: top; position: absolute; right:240px; bottom:0px; border-left:1px solid rgba(255,255,255,0.15);} +#optimizer_compression {width: 300px; height: 50px; padding: 10px 20px; box-sizing: border-box; line-height: 50px; color: #fff; vertical-align: top; position: absolute; left:0px; bottom:0px; border-left:1px solid rgba(255,255,255,0.15);} +#optimizer_compression a { color: #fff !important; text-decoration: none } +#optimizer_compression a i.material-icons { color:#fff; font-size: 17px; margin-left:10px; opacity: 0.5;} +#optimizer_compression a:hover i.material-icons { opacity: 1 } +#optimizer_compression .opt_loaded_subtitle a { color: rgba(255,255,255,0.65) !important;} +#optimizer_compression .opt_loaded_subtitle a:hover { text-decoration: underline; color: #fff !important; } + +#optimizer_fullsize { display: inline-block; font-size: 20px; font-weight: 700; line-height: 30px; vertical-align: top; width: 80px; } +#optimizer_cachedsize { display: inline-block; font-size: 13px;font-weight: 400;line-height: 15px;color: rgba(255,255,255,0.65); position: absolute; left: 20px; text-align: left; top:26px;} +.optimier_footerinfo { display: inline-block; padding: 10px 0px 10px 20px; vertical-align: top;} +.opt_loaded_title { font-size: 14px; font-weight: 700; line-height: 15px; text-transform: uppercase } +.opt_loaded_subtitle { font-size: 13px; font-weight: 400; line-height: 15px; color: rgba(255,255,255,0.65); } + +._TPRB_ .optim_row { display: block; border-bottom: 1px solid #323438; line-height: 40px} +._TPRB_ .optim_row.noborder { border-bottom: none; } +._TPRB_ .optim_cell { display: inline-block; line-height: 40px; vertical-align: top; box-sizing: border-box; color:#b7bbc1; font-size:13px; font-weight: 500; position: relative} +._TPRB_ .optim_title { font-size: 14px; font-weight: 700; color: #b7bbc0;text-transform: uppercase; } +._TPRB_ .optim_subtitles { display: block; line-height: 12px; font-size: 11px; font-weight: 900; color: #797b7e; vertical-align: top; position: absolute; top:30px; left:0px; width:410px;} +._TPRB_ .optim_subtitle { display: inline-block; vertical-align: top; } +._TPRB_ .op_c_a { width: 276px; border-right: 1px solid #323438; } +._TPRB_ .op_c_a i.material-icons { color: #777c80; font-size: 20px !important; margin-right: 38px;margin-left: 15px; line-height: 50px; } +#rbm_optpanel_savebtn i.material-icons { line-height: 50px !important} +._TPRB_ .optim_cell i.material-icons { line-height: 40px !important} +._TPRB_ .noborder .op_c_a { border-right: none; } +._TPRB_ .op_c_b { width: 120px; padding-left: 20px; } +._TPRB_ .op_c_c { width: 375px; margin-right: 40px } +._TPRB_ .op_c_d { width: 155px; } +._TPRB_ .op_c_e { width: 20px; height:40px;position: relative; } +._TPRB_ .op_c_e i.material-icons { font-size: 17px } + +._TPRB_ .optim_checkbox { cursor:pointer; color: #fff; border-radius: 50%; width: 17px; height: 17px; text-align: center; vertical-align: top; border: 2px solid #777c80; box-sizing: border-box; display: inline-block} +._TPRB_ .optim_checkbox i.material-icons { font-size: 13px !important; line-height: 14px !important; display:none !important;} + + +._TPRB_ .optim_checkbox.checked { background-color: #22a46e; border-color: #22a46e; } +._TPRB_ .optim_checkbox:hover i.material-icons, +._TPRB_ .optim_checkbox.checked i.material-icons { display: block !important; } + +._TPRB_ .opt_img { margin-top:4px; width: 53px; height: 32px; background-size: cover; background-repeat: no-repeat; background-position: center center; display: inline-block; margin-right: 20px; background-color: #2a2c2f; vertical-align: top; } + +._TPRB_ .opt_aufruf { display: inline-block; vertical-align: top; font-size: 17px; font-weight: 700; line-height: 40px; position: absolute; right:35px; top:0px;} +._TPRB_ .opt_well { color: #22a46e; } +._TPRB_ .opt_warn { color: #ffb818; } + +._TPRB_ opt_fs_grd { width:375px; height:2px; position: absolute; top:19px; left:0px; z-index: 4; + background: linear-gradient(to right, rgba(201,1,17,1) 0%, rgba(255,180,22,1) 31%, rgba(50,167,97,1) 34%, rgba(50,167,97,1) 43%, rgba(255,180,22,1) 51%, rgba(50,167,97,1) 59%, rgba(50,167,97,1) 68%, rgba(255,180,22,1) 70%, rgba(255,180,22,1) 82%, rgba(201,1,17,1) 100%);} +._TPRB_ ofs_mark { position: absolute; display: block; background: #797b7e; width: 2px; height: 16px; top: 12px; z-index: 2} +/*.ofs_markpoints { width: 375px; height: 16px; position: absolute;top: 12px;left: 0px; z-index: 7;}*/ +._TPRB_ .ofs_markpoint { position: absolute; top: 15px; left: 0px; width: 10px; height: 10px; border: 2px solid #797b7e; background: #212226; border-radius: 50%; box-sizing: border-box; margin-left: -4px; cursor: pointer; z-index:7;} +._TPRB_ .ofs_markpoint.original { background: #797b7e; border-color:#797b7e } +._TPRB_ .ofs_markpoint:hover { width: 16px; height: 16px; margin-left: -7px; top: 12px; border-color:#fff; z-index: 9;} +._TPRB_ .ofs_markpoint.selected { width: 16px; height: 16px; margin-left: -7px; top: 12px; background:#fff; border-color:#fff; z-index: 9;} + +._TPRB_ .ofsmark_a { left: 0px; } +._TPRB_ .ofsmark_b { left: 125px; z-index: 6} +._TPRB_ .ofsmark_c { left: 250px; z-index: 6} +._TPRB_ .ofsmark_d { left: 375px; } + +._TPRB_ .ofsmark_b:hover, +._TPRB_ .ofsmark_c:hover { background: #fff; } + +._TPRB_ .ofsinfo { position: absolute; top: 0px;left: -5px;width: 12px;height: 100%; background: transparent; cursor: pointer } + +#more_about_optimizer { font-size: 17px !important; line-height: 40px; margin-left: 6px; margin-top:-1px; cursor: pointer; opacity: 0.5;} +#more_about_optimizer:hover { opacity: 1 } + + +._TPRB_ .decmod_maintxt { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } + +#decmod_maintxt { line-height: 22px; margin-bottom: 10px; } + +._TPRB_ .decmod_subtxt { color: #b7bbc0; line-height: 20px; font-weight: 400; font-size: 14px; } + + +/* +SHORTCODE GENERATOR STYLES +*/ +.rb-basicforms .basic_action_button.onlyicon { width: 30px; padding: 0px; text-align: center } +.rb-basicforms .basic_action_button.onlyicon i { margin-right: 0px } + + +._TPRB_ .ale_i_title { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } +._TPRB_ .ale_i_content { color: #777c80; line-height: 20px; font-weight: 400; font-size: 14px; } + +.rb-basicforms .miniprevimage_wrap { width: 85px;height: 85px; position: relative; display: inline-block; box-sizing: border-box; background:#3a3e44; line-height: 85px; text-align: center; } +.rb-basicforms .miniprevimage_wrap i.material-icons { color: #777c80; font-size: 45px } +.rb-basicforms .resettodefault.onlyicon { position: absolute; top: 0px;right: 0px; width: 20px;height: 20px; background:#2a2c2f; border-radius: 0px 0px 0px 5px !important } +.rb-basicforms .miniprevimage_wrap .resettodefault.onlyicon i.material-icons { font-size: 15px; line-height: 20px !important; width: 20px; } +.rb-basicforms .miniprevimage_wrap .resettodefault.onlyicon:hover i.material-icons { color: #fff !important; background: #006dd2; border-radius: 0px 0px 0px 5px !important} + +.rb-basicforms leftbutton {float:left;margin-right: 15px} +.rb-basicforms .thumbnail_title {float:left;width: 325px} +.rb-basicforms .resettodefault.onlyicon i.material-icons { font-size: 15px;line-height: 20px !important;width: 20px } +.rb-basicforms .basic_action_button.off { display: none; } +.rb-basicforms .basic_action_button:hover, .rb-basicforms .basic_action_button.selected { color: #fff; background: #006dd2; } +.rb-basicforms .rbm_general_half { width: 49%} + + +.rb-basicforms input[type=text], .rb-basicforms input[type=number], .rb-basicforms textarea, .rb-basicforms .select2RS-container .select2RS-selection { box-shadow: none; outline: none; border: none; border-radius: 3px; width: 185px; padding: 0px; margin: 0px 0px 10px; } +.rb-basicforms input[type=text]:hover, .rb-basicforms input[type=number]:hover, .rb-basicforms textarea:hover {color: #fff; } + + +.rb-basicforms .miniprevimage_wrap.withimage i.material-icons { display: none; } +.rb-basicforms #admin_purpose_thumbnail, +.rb-basicforms #admin_purpose_thumbnail_slider { width: 85px;height: 85px;display: block; box-sizing: border-box; position: absolute; top:0px; left:0px;} + +.rb-basicforms i.material-icons { line-height: inherit } + +.rb-basicforms row { line-height: 30px;display: table; margin-bottom:10px; width:100%;box-sizing: border-box; position: relative} +.rb-basicforms row.direktrow, +.rb-basicforms row.directrow { margin-bottom: 0px; } + +.rb-basicforms onethird { display: table-cell; vertical-align: top; width: 33.33%; padding-right: 0px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +.rb-basicforms onefourth { display: table-cell; vertical-align: top; width: 25%; padding-right: 20px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +.rb-basicforms onefifth { display: table-cell; vertical-align: top; width: 20%; padding-right: 9px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +.rb-basicforms onehalf { display: table-cell; vertical-align: top; width: 50%; padding-right: 30px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} + +.rb-basicforms labelhalf { display: table-cell; vertical-align: top; width: 100px; padding-right: 15px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: right} +.rb-basicforms contenthalf { display: table-cell; vertical-align: top; width: 180px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: left} + + +.rb-basicforms onelabel { display: table-cell; vertical-align: top; width: 97px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +.rb-basicforms oneshort { display: table-cell; vertical-align: top; width: 115px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +.rb-basicforms onelong { display: table-cell; vertical-align: top; width: 175px; min-width: 175px; box-sizing: border-box;line-height: inherit; margin-bottom:-10px;padding-right:10px;} +.rb-basicforms onefull { display: table-cell; vertical-align: top; width: 200px; line-height: inherit; box-sizing: border-box; } + +.rb-basicforms onehalf { padding-right: 10px;min-width: 50%; } + +.rb-basicforms onehalf:last-child, +.rb-basicforms onefourth:last-child, +.rb-basicforms onefifth:last-child, +.rb-basicforms onethird:last-child { padding-right: 0px; } + +.rb-basicforms label_icon, +.rb-basicforms label_bigicon {background: url(../images/UI-ICONS.png); width: 30px;height: 30px; vertical-align: top; display: inline-block; color: transparent; background-size: 390px 420px; margin-right: 5px; } +.rb-basicforms label_bigicon {background: url(../images/UI-ICONS-BIG.png); width: 45px; height: 45px; background-size: 495px 225px; } +.rb-basicforms label_icon.singlerow, +.rb-basicforms onelong .label_mi.material-icons:first-child, +.rb-basicforms onelong label_icon:first-child { margin-left: 60px; } + +.rb-basicforms oneshort .label_mi.material-icons { margin-left: 0px; } + +.rb-basicforms longoption label_icon:first-child { margin-left: 5px; margin-top:3px;} + +.rb-basicforms i.label_icon.material-icons { margin-left: 60px; color: #fff; line-height: 30px !important; margin-right: 5px; font-size: 20px; text-align: center; width:30px; color:#b7bbc0;} + +.rb-basicforms oneshort input[type=text], +.rb-basicforms oneshort input[type=number], +.rb-basicforms oneshort textarea, +.rb-basicforms oneshort .select2RS-container .select2RS-selection, +.rb-basicforms oneshort .select2RS-container, +.rb-basicforms input[type=text].shortfield, +.rb-basicforms input[type=number].shortfield, +.rb-basicforms .select2RS-container.shortfield .select2RS-selection, +.rb-basicforms .select2RS-container .select2RS-selection.shortfield, +.rb-basicforms .shortfield .select2RS-container .select2RS-selection, +.rb-basicforms onelong input[type=text], +.rb-basicforms onelong input[type=number], +.rb-basicforms onelong textarea, +.rb-basicforms onelong .select2RS-container .select2RS-selection, +.rb-basicforms onelong .select2RS-container {width:68px !important; min-width: 68px !important} + +.rb-basicforms input[type=text].miniinput, +.rb-basicforms input[type=number].miniinput { width: 50px;margin-right: 15px; } + +.rb-basicforms input[type=text].smallinput, +.rb-basicforms input[type=number].smallinput { width: 90px;} + +.rb-basicforms input[type=text].longinput, +.rb-basicforms input[type=number].longinput { width: 270px;} + + +.rb-basicforms .fake_input, +.rb-basicforms input[type=text], +.rb-basicforms input[type=number] {line-height: 30px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:0px 10px;} + + +.near_me_addon { position: absolute; top:5px; left: 30px; color: inherit; font-size: 12px !important; } +.toolkit_selector .near_me_addon { left: 28px; } + +.label_mi.material-icons { width:30px; height:30px; text-align:center; color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:30px; margin-right: 5px;} + +#rbm_blocksettings.rb-basicforms label_icon { margin-right: 10px; } + +.rb-basicforms input[type=text].badvalue, +.rb-basicforms input[type=number].badvalue { color:#f82c90; } + + +.rb-basicforms input[type=radio]:before { width:10px; height:10px; margin: 5px; } +.rb-basicforms input[type=radio]:before { background-color: #006dd2; width: 10px;height:10px; } +.rb-basicforms input[type=radio], +.rb-basicforms input[type=radio]:hover, +.rb-basicforms input[type=radio]:focus, +.rb-basicforms input[type=radio]:checked { border:none;background: #2a2c2f;} + + +.rb-basicforms .radiooption { position: relative; box-sizing: border-box;display: inline-block; line-height: 25px } +.rb-basicforms .radiooption input[type=radio] { line-height: 25px; margin:5px 10px 0px -2px; vertical-align: top; z-index: 2; position: absolute; border-radius: 0px; width:100%; height:20px; opacity: 0 !important} + +.rb-basicforms label_sub, .rb-basicforms .label_sub, +.rb-basicforms label_a, .rb-basicforms .label_a { + line-height: 17px; + padding: 7px 0px; + vertical-align: top; + display: inline-block; + cursor: default; + color: #222; + font-weight: 500; + margin-bottom: 0px; + font-size: 12px; + color: #777c80; + width: 85px; + text-align: right; + margin-right: 15px; + overflow: hidden; + white-space: nowrap; +} + +.rb-basicforms label_sub, .rb-basicforms .label_sub { text-align: left; margin-right: 0px; width: auto; } + +.rb-basicforms .radiooption label_sub, +.rb-basicforms .radiooption .label_sub { line-height: 25px; vertical-align: top; padding: 2px 0px 0px; z-index:0; padding-left: 30px; position: relative; cursor: pointer;} + +.rb-basicforms .radiooption label_sub:before, +.rb-basicforms .radiooption .label_sub:before { content: " "; width:20px;height:20px; background:#2a2c2f; position: absolute;left:0px;top:5px; border-radius: 100%; box-sizing: border-box; border:5px solid #2a2c2f;} + +.rb-basicforms input[type=radio]:checked + label_sub { color: #fff !important; } +.rb-basicforms input[type=radio]:checked + label_sub:before { background: #006dd2; } + +.rb-basicforms .ale_i_title.thumbnail_title { position: relative; width: 100%; } +.rb-basicforms .ale_i_title.thumbnail_title .tponoffwrap { position: absolute; right: 0px; top: 0px; margin-top: 10px } + + +.rb-basicforms .description, +.rb-basicforms label_info, +.rb-basicforms .label_info, +.rb-basicforms .function_info { color: #777c80; font-size:14px; font-weight: 400; line-height: 20px; display:inline-block;} + +.rb-basicforms .function_info a { color: inherit !important; } +.rb-basicforms .function_info a:hover { color: #fff !important; } + +.rb-basicforms labelhalf .material-icons { + font-size: 20px; + color: #777c80; +} + +.revslider_settings .revbuilder-colorpicker, +.rb-basicforms .revbuilder-colorpicker { vertical-align: top;margin-bottom: 5px;line-height: 30px;background: #2a2c2f;box-sizing: border-box;padding: 7px;height: 30px;border-radius: 3px;border: none;} + +.revslider_settings .revbuilder-colorpicker .revbuilder-colorbox, +.rb-basicforms .revbuilder-colorpicker .revbuilder-colorbox + { + width: 16px; + height: 16px; + border: 1px solid rgba(255,255,255,0.15); + border-radius: 0px; + vertical-align: top; +} + +.revslider_settings .revbuilder-colorpicker input, +.rb-basicforms .revbuilder-colorpicker input { width: 90px; margin: -7px 0px;line-height: 30px;height: 30px;box-sizing: border-box;font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top;background: #2a2c2f;padding: 0px 10px; border: none; box-shadow: none; outline:none;} + +#slide_template_row .revbuilder-colorpicker, +#slide_template_row .revbuilder-colorpicker input { background: #edeff0; color: rgb(85, 93, 102); } + +.revslider_settings .revbuilder-colorpicker .revbuilder-colorbtn, +.rb-basicforms .revbuilder-colorpicker .revbuilder-colorbtn { display: none } + + +.rb-basicforms .function_info_small { + padding-left: 100px; + font-style: italic; + font-size: 11px; + color: #777c80; + line-height: 20px; + display: inline-block; + } + +.global_custom_font_row { position: relative } +.global_custom_font_row .deletecustomglobalfont { display: inline-block; position: absolute; right: -20px;top: 0px; opacity:0;} +.global_custom_font_row:hover .deletecustomglobalfont { opacity: 1; } + +/******************* +LABEL ICONS GLOBAL +*******************/ + +._TPRB_ label_icon.ui_desktop { background-position: -30px -150px; } +._TPRB_ label_icon.ui_notebook { background-position: -60px -150px; } +._TPRB_ label_icon.ui_tablet { background-position: -90px -150px; } +._TPRB_ label_icon.ui_mobile { background-position: -120px -150px; } +._TPRB_ label_icon.ui_width { background-position: -90px -60px; } +._TPRB_ label_icon.ui_height { background-position: -120px -60px; } + +._TPRB_ label_icon.ui_minwidth { background-position: -150px -60px; } +._TPRB_ label_icon.ui_maxwidth { background-position: -180px -60px; } +._TPRB_ label_icon.ui_minheight { background-position: -210px -60px; } +._TPRB_ label_icon.ui_maxheight { background-position: -240px -60px; } + +._TPRB_ label_icon.ui_gap { background-position: -180px -30px; } +._TPRB_ label_icon.ui_padding { background-position: -240px -30px; } + +._TPRB_ label_icon.ui_margin { background-position: -180px -210px; } +._TPRB_ label_icon.ui_margin_top { background-position: -210px -210px; } +._TPRB_ label_icon.ui_margin_right { background-position: -240px -210px; } +._TPRB_ label_icon.ui_margin_bottom { background-position: -270px -210px; } +._TPRB_ label_icon.ui_margin_left { background-position: -300px -210px; } + +._TPRB_ label_icon.ui_padding { background-position: -30px -210px; } +._TPRB_ label_icon.ui_padding_top { background-position: -60px -210px; } +._TPRB_ label_icon.ui_padding_right { background-position: -90px -210px; } +._TPRB_ label_icon.ui_padding_bottom { background-position: -120px -210px; } +._TPRB_ label_icon.ui_padding_left { background-position: -150px -210px; } + +/************************** +GUTENBERG BLOCK EXTENSION +***************************/ + +.showHideButtons span, +.rs_optimizer_button_wrapper span, +.rs_wp_plg_act_wrapper span { + line-height: 28px; +} + +.rs_wp_plg_act_wrapper span { font-size: 13px; text-align: center; font-weight: 400; display: block; } + +.rs_optimizer_button_wrapper, +.rs_wp_plg_act_wrapper { + border-color: #5e35b1; + background: #5e35b1; + color: #fff; + border-radius: 4px; + cursor: pointer; + margin-top: 20px; +} + +.rs_optimizer_button, +.rs_wp_plg_act_button, +.rs_optimizer_button.components-button.is-default, +.compose-mode .vc_btn-content i.revslider_vc_material-icons, +.revslider_vc_material-icons.material-icons { + margin-right: 0px; + margin-bottom: 0px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 27px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + outline: none; + border-radius: 0px; + border: none; + background-color: transparent; + color: #fff; + vertical-align: top; +} + +.revslider_vc_material-icons.material-icons { line-height: 16px !important; font-size: 18px; } + +.rs_wp_plg_act_button:focus:enabled, +.rs_optimizer_button.components-button.is-default:focus:enabled, +.revslider_block .slider_editor_button.components-button.is-default:focus:enabled { border-color: #5e35b1;background: #5e35b1;color: #fff; outline:none; box-shadow:none;} + + +.rs_optimizerButtons button.rs_optimizerOpen { margin-bottom: 0px; } + +.rs_component_panel .components-panel__body-toggle.components-button:focus:not(:disabled):not([aria-disabled=true]), +.rs_optimizer_panel .components-panel__body-toggle.components-button { outline: none !important; } + +.rs_wp_plg_act_wrapper:hover, +.rs_optimizer_button_wrapper:hover, + { + -webkit-filter: brightness(120%); + filter: brightness(120%); + } + + .rs_component_panel .block-editor-block-card__title { font-size: 16px; font-weight: 600; } + .rs_component_panel .editor-block-icon.block-editor-block-icon { height: 28px; } + + + div.revslider_block .slider_edit_button { font-size: 13px; line-height: 26px; } + + .rb_not_on_notactive.disabled { pointer-events: none; opacity: 0.5 } + + +/*********************+************* + - VISUAL COMPOSER STYLE CHANGE - +*************************************/ +.wpb_rev_slider .vc_general.vc_element-icon.icon-wpb-revslider, +.vc_general.vc_element-icon.icon-wpb-revslider { background: url(../images/rs6_number_2x.png); background-size: contain; } + +.wpb_element_rev_slider_admin_wrap { background: #e3e5e8;text-align: center;line-height: 0;margin-top: 20px; } +.wpb_element_rev_slider_admin_wrap div { + width: 267px; + height: 150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; + } + + +/*********************+************* + - ELEMNTOR STYLE CHANGES - +*************************************/ + +.rs-elementor-component-tab .elementor-control-edit_slider .elementor-control-input-wrapper, +.rs-elementor-component-tab .elementor-control-settings_slider .elementor-control-input-wrapper, +.rs-elementor-component-tab .elementor-control-optimize_slider .elementor-control-input-wrapper, +.rs-elementor-component-tab .elementor-control-select_slider .elementor-control-input-wrapper { width: 100% !important; text-align: center;} +.rs-elementor-component-tab .elementor-control-select_slider .elementor-control-input-wrapper { margin-top: 15px; } +.rs-elementor-component-tab .elementor-button { background-color:#5e35b1 !important; color: #fff !important; font-size: 11px; font-weight: 400; line-height: 29px; vertical-align: top;padding: 0px 20px; height: 29px; width: 200px; } +.rs-elementor-component-tab .elementor-button i.material-icons { margin-right: 5px; font-size:16px; line-height: 28px; vertical-align: top; } + +.rs-elementor-component-tab .elementor-button:hover { + -webkit-filter: brightness(120%); + filter: brightness(120%); + } + + + +/******************+ +- BLOCK MODAL - +********************/ + +#rbm_blocksettings { min-height: 580px; } +#rbm_blocksettings .offset_list { padding-left: 50px; margin-bottom: 10px; } +#rbm_blocksettings .offset_list label_icon { margin-right: 35px; } + +._TPRB_ .origlayout { display: inline-block; line-height: 28px; color: #777c80;font-size: 12px; margin-left: 5px; margin-top: -2px; vertical-align: top; } + + +/******************+ +- POST OPTIONS - +********************/ + +#slide_template_row .slide_template_column { width: 50%; float: left; } +#slide_template_row .setting_text { margin-bottom: 4px;} + + +/******************+ +- MEMBERS AREA - +********************/ +._TPRB_ #rs_welcome_header_area {position: relative;width: auto;} + +/*._TPRB_ #rs_memarea, +._TPRB_ #rs_memarea:hover, +._TPRB_ #rs_memarea:focus,*/ +._TPRB_ #rs_memarea_registered i { width: 17px; overflow: hidden; } +._TPRB_ #rs_memarea_registered, +._TPRB_ #rs_memarea_registered:hover, +._TPRB_ #rs_memarea_registered:focus {box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.5);border-radius: 4px;position: absolute;cursor: pointer;outline: none !important;right: 15px;top: 15px;line-height: 40px !important;font-size: 15px; width:180px;} + +/*._TPRB_ #rs_memarea, +._TPRB_ #rs_memarea:hover, +._TPRB_ #rs_memarea:focus { width: 480px;height: 70px;background: url(../images/membersarea.jpg);background-size: cover;right: 0px;top: 0px;}*/ + + +/*._TPRB_ #rs_memarea:hover,*/ +._TPRB_ #rs_memarea_registered:hover {filter: brightness(110%);} + + + +/****************************** + - ToolBox - +********************************/ +#rb_maininfo_wrap { position: fixed;top:0px;right:0px;z-index: 1900002; } +#eg-toolbox-wrapper { position: fixed;top: 40px;right: 15px;z-index:1900002;} +.eg-toolbox { padding: 15px 20px 15px 60px;background: #3f444a;color: #fff;max-width:400px;cursor: pointer;position:relative; font-weight: 400; font-size: 14px; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); font-family: "Roboto"; } +.eg-toolbox>.material-icons { font-size: 20px; position:absolute;top:50%;left:15px;transform:translateY(-50%); color:#fff; width:30px; height:30px; text-align: center; line-height: 30px !important; border-radius: 15px;} +.eg-toolbox .material-icons.goodtoknow { background-color:#5e35b1; font-size: 16px} +.eg-toolbox .material-icons.info { background-color:#3498db;} +.eg-toolbox .material-icons.cancel { background-color:#ba0000} +.eg-toolbox .material-icons.ok { background-color:#00b900} +#rbm_activate_slider.eg-toolbox { position:relative;cursor:default; max-width:480px; width: 480px; min-height: 480px; background: url(../images/modal_bg.jpg); background-size: cover; box-sizing: border-box; padding:45px 45px 150px;} +#rbm_activate_slider_deco { cursor:default; width: 480px; height: 150px; background: url(../images/modal_asset2x.jpg); background-size: cover; box-sizing: border-box; position:absolute; bottom:0px;left:0px;} +.rbmas_title { font-size: 25px; color: #fff; line-height: 30px; font-weight: 600; text-align: center; margin-bottom: 20px; } +.rbmas_benef { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 400; line-height: 20px; padding-left:100px;} +.rbmas_benef i.material-icons { margin-right: 20px; font-size: 17px; line-height: inherit !important} +.rbmas_close { position: absolute; right: 10px; top: 10px; font-size: 17px; color: #b7bbc0; cursor: pointer } +.rbmas_close:hover { color: #fff; } +.rbmas_def_page {display: block;} +.rbmas_activate_page {display:none;} +.rbmas_solidtitle { font-weight: 600; font-size: 17px; } +.rbmas_solidtext { color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 400; line-height: 20px } + +.rbmas_show_activate .rbmas_def_page { display: none; } +.rbmas_show_activate .rbmas_activate_page { display: block; } + +#rbmas_purchasekey { font-size: 17px;font-weight: 600;color:rgba(255,255,255,0.25); display: block;width: 100%;background: #2a2c2e;line-height: 50px;border: none;outline: none;box-shadow: none;padding: 0px 20px;border-radius: 4px;text-align: center;margin-bottom: 10px; } +#rbmas_purchasekey::-webkit-input-placeholder { color:rgba(255,255,255,0.25);} +#rbmas_purchasekey::-moz-placeholder { color:rgba(255,255,255,0.25);} +#rbmas_purchasekey:-ms-input-placeholder { color:rgba(255,255,255,0.25);} +#rbmas_purchasekey:-moz-placeholder { color:rgba(255,255,255,0.25);} + +#rbmas_activateplugin i.material-icons { margin-right: 10px; } + +.iblocktop { vertical-align: top; display: inline-block } +.dcenter { display: block; text-align: center; margin: 0px auto; list-style: none; padding:0px;} + +#rb_maininfo_wrap bluebutton { display:block; background:#006dd2; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer} +#rb_maininfo_wrap purplebutton { display:block; background:#642fb4; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +#rb_maininfo_wrap bluebutton, +#rb_maininfo_wrap purplebutton, +#rb_maininfo_wrap graybutton { display:block; background:#393e45; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +#rb_maininfo_wrap bluebutton { background:#006dd2;} +#rb_maininfo_wrap purplebutton, +._TPRB_ .basic_action_coloredpurplebutton { background:#642fb4;} +._TPRB_ .basic_action_coloredpurplebutton:hover { background:#642fb4 !important; filter: brightness(110%); } + +#rb_maininfo_wrap purplebutton i.material-icons, +#rb_maininfo_wrap bluebutton i.material-icons { line-height: inherit } + +._TPRB_ solidiconbox { margin-bottom:15px;width: 25px; height: 30px; display: inline-block; background:transparent; color:#5e35b1; text-align: center; line-height: 30px; font-size: 18px; margin-right:20px; vertical-align: top;} +._TPRB_ .pli_twoline_wp { display: inline-block; line-height: 15px; } + +._TPRB_ .pli_twoline_wp .dynamicval.pli_subtitle { font-weight: 600; color: #000; } +._TPRB_ label.rs_wp_ppset { line-height: 30px; margin-right: 20px; width: 100px; display: inline-block} + +._TPRB_ #slide_template_row .fake_onff_on, +#slide_template_row .tponoff_on { background: #5e35b1; } +#slide_template_row .tponoffwrap.off, +#slide_template_row .tponoff_off { background: #edeff0; } + +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox h2.hndle { border-bottom:none; font-size: 13px; font-weight: 600;color:#191e23;} +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox.closed h2.hndle { border-bottom:1px solid #e2e4e7;} + +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox >button span { opacity: 0; } +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox >button { + background-position: center center !important; + background-repeat: no-repeat !important; + background-size: 18px 18px !important; + background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) !important; + transform: rotateZ(180deg) !important; +} + +.edit-post-meta-boxes-area #poststuff #slider_revolution_metabox.closed >button { + transform: rotateZ(0deg) !important; +} diff --git a/admin/assets/css/builder-rtl.css b/admin/assets/css/builder-rtl.css new file mode 100644 index 0000000..a1e1912 --- /dev/null +++ b/admin/assets/css/builder-rtl.css @@ -0,0 +1,325 @@ + + +/************************************************ + * REVOLUTION 6.0.0 BUILDER CLASSES RTL SUPPORT + * @version: 1.0 (12.06.2017) + * @author ThemePunch +************************************************/ + +/* GENERAL */ +body.rtl .rfloated { float: left } + +body.rtl #responsive_infos_toolbar .material-icons, +body.rtl #objectlibrary .material-icons, +body.rtl #rb_tlw .material-icons, +body.rtl #rs_overview .material-icons, +body.rtl #filedrop .material-icons, .material-icons { } + +body.rtl #rb_tlw .icon_trigger_wrap .icon_trigger i, +body.rtl #rb_tlw .icon_trigger_wrap .icon_switcher i, +body.rtl .shortcut_cmdctrl, +body.rtl #the_container .do_title_layer_icon, +body.rtl #the_container .do_title_slide_icon, +body.rtl .olti_icon.material-icons, +body.rtl #obj_fil_favorite i.material-icons, +body.rtl #obj_updatefromserver i.material-icons { margin-right: 0px; margin-left: 5px; } + +body.rtl .basic_action_coloredbutton i, +body.rtl .basic_action_button i, +body.rtl .sle_description i.material-icons, +body.rtl .toolbar_btn .material-icons, +body.rtl #rs_overview i.material-icons.reset_select, +body.rtl #objectlibrary i.material-icons.reset_select, +/*body.rtl .olti_content .tponoffwrap,*/ +body.rtl .olti_btn i.material-icons, +body.rtl #ol_results .rsl_breadcrumb i.material-icons, +body.rtl .ol_filter_listelement i.material-icons, +body.rtl .rso_scrollmenuitem i.material-icons, +body.rtl .rbm_darkbutton i.material-icons, +body.rtl .mdl_group_member i.material-icons, +body.rtl .mdl_group_member i.fa__icons, +body.rtl .lal_group_member i.material-icons, +body.rtl .mdl_group_header i.fa__icons, +body.rtl .mdl_group_header i.material-icons, +body.rtl .lal_group_header i.material-icons, +body.rtl .box_with_icon i.material-icons { margin-right: 0px; margin-left: 10px; } + +body.rtl .quick_colorchange_dark { left: 40px; right: auto; } +body.rtl .quick_colorchange_light { left: 18px; right: auto; } + +body.rtl .qse_boxshadow { left: auto; right: 50px; } + + +body.rtl .mdl_group_header i.material-icons.accordiondrop, +body.rtl .lal_group_header i.material-icons.accordiondrop { left: 5px; right: auto; } + +body.rtl i.rbm_symbol.material-icons, +body.rtl label_sub, body.rtl .label_sub, +body.rtl label_short, body.rtl .label_short, +body.rtl label_a_left, body.rtl .label_a_left, +body.rtl label_a_right, body.rtl .label_a_right, +body.rtl xy_label, body.rtl .xy_label, +body.rtl label_full, body.rtl .label_full, +body.rtl label_a, body.rtl .label_a, +body.rtl .form_collector .form_inner_header .material-icons { margin-right: 0px; margin-left: 15px; } + +body.rtl label_sub, body.rtl .label_sub, +body.rtl label_short, body.rtl .label_short, +body.rtl label_a_left, body.rtl .label_a_left, +body.rtl label_a_right, body.rtl .label_a_right, +body.rtl xy_label, body.rtl .xy_label, +body.rtl label_full, body.rtl .label_full, +body.rtl label_a, body.rtl .label_a { text-align: left; } + +body.rtl #do_title_layer, +body.rtl #do_title_slide, +body.rtl #do_title_layer_not_selected { margin-left: 20px; margin-right: 0px; } + + +body.rtl .fake_onff_on, +body.rtl .tponoff_on { left: 122px; } + +body.rtl #rb_tlw .select2RS-container .select2RS-selection, +body.rtl .select2RS-container .select2RS-results__option { text-align: right } + +body.rtl #slide_thumb_repeater { left: auto; right: 105px; } +body.rtl .slidetab_toolbox { left: 0px; right: auto; } +/* +body.rtl .fake_onff_off, +body.rtl .tponoff_off { left: 58px; } + +body.rtl .fake_onff_off:after, +body.rtl .tponoff_off:after { left: 45px; }*/ + +body.rtl .select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__rendered { padding-left: 0px; padding-right: 0px; } +body.rtl .select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__arrow { } + +body.rtl .rs_overview .select2RS-container { padding-left: 25px; padding-right: 0px; } + +body.rtl #rb_tlw .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { left: 0px; right: auto; border-right: 1px solid #323438; border-left: none } +body.rtl label_icon, label_bigicon { margin-left: 5px; margin-right: 0px; } + +body.rtl label_icon.ui_centeralign, +body.rtl label_icon.ui_bottomalign, +body.rtl label_icon.ui_middlealign, +body.rtl label_icon.ui_leftalign, +body.rtl label_icon.ui_topalign, +body.rtl label_icon.ui_rightalign { margin-right: 0px; margin-left: 0px } +body.rtl label_icon.singlerow, +body.rtl onelong .label_mi.material-icons:first-child, +body.rtl onelong label_icon:first-child { margin-right: 60px; } +body.rtl onelong { padding-left: 10px; padding-right: 0px; } +body.rtl longoption label_a, +body.rtl .basic_action_coloredbutton, +body.rtl .basic_action_button { text-align: right } + +body.rtl longoption .tponoffwrap, +body.rtl longoption .fake_on_button { float: left; margin:9px 0px 0px 10px;} +body.rtl .lp10 { padding-left: 0px; padding-right: 10px; } +body.rtl longoption i.material-icons { margin-right: 15px; margin-left: 0px; } +body.rtl longoption label_a { margin-right: 10px; } +body.rtl #rb_tlw .radiooption label_sub, +body.rtl #rb_tlw .radiooption .label_sub { padding-left: 0px; padding-right:30px;} +body.rtl #rb_tlw .radiooption label_sub:before, +body.rtl #rb_tlw .radiooption .label_sub:before { left: auto; right: 0px; } +body.rtl oneabsolute { left: auto; right: 0px; } +body.rtl #rb_tlw .radiooption input[type=radio] { margin: 5px -2px 0px 10px; } +body.rtl labelhalf { text-align: left; } + +body.rtl .emc_toggle_inner.ps>.rs__scrollbar-y-rail { left: 0px !important;right: auto !important; } + +body.rtl .rbm_content.ps>.rs__scrollbar-y-rail, +body.rtl #quick_style_scrollable.ps>.rs__scrollbar-y-rail, +body.rtl #layeraction_list.ps>.rs__scrollbar-y-rail, +body.rtl #rbm_addon_details.ps>.rs__scrollbar-y-rail, +body.rtl #rbm_addonlist.ps>.rs__scrollbar-y-rail { right: 0px !important; } +body.rtl .mr10 { margin-right: 0px; margin-left: 10px; } +body.rtl .buttonextenstion { left: 0px; right: auto; } +body.rtl #rb_tlw .input_with_buttonextenstion .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { left: 35px; } +body.rtl #slide_bg_image_path { float: right; } +body.rtl .basic_action_button.onlyicon i { margin-right: 6px; margin-left: 0px; } +body.rtl .bg_align_xy { right: 68px; left: auto; } + + +/* OVERVIEW PAGE */ +body.rtl #rs_overview_menu { padding-right: 75px; padding-left: 0px; margin-right: -20px; margin-left: 0px; } +body.rtl .rso_scrollmenuitem { margin-right: 0px; margin-left: 50px; } +body.rtl #new_blank_slider { margin-right:0px; } +body.rtl #add_on_management { margin-right:20px; } +body.rtl .overview_elements { margin-right: 0px; margin-left: -30px; } +body.rtl .rs_library_element { margin-right: 0px; margin-left: 20px; } +body.rtl .ov-pagination { margin-right: 0px; margin-left: 20px; } +body.rtl .page_button { margin-right: 0px; margin-left: 5px; } +body.rtl .rs_fh_right { float: left; } +body.rtl .rs_fh_left { float: right; } +body.rtl grayiconbox { margin-right: 0px; margin-left:20px;} +body.rtl blueiconbox.blueiconongray { margin-right: -34px; margin-left:20px;} +body.rtl .pli_left { padding-right: 0px; padding-left: 80px; border-left: 1px solid #323438; border-right: none } +body.rtl .pli_right { padding-left: 0px; padding-right: 30px; } +body.rtl .system_requirement, +body.rtl .pli_update_history li { padding-left: 0px; padding-right: 40px; } +body.rtl .pli_update_history ul { padding-left: 0px; padding-right: 20px; } +body.rtl .pli_update_history li:before { float: right; left:auto; right:17px; margin-right:0px; margin-left:20px;} +body.rtl .pli_update_history .newfeature:before { margin-right: 0px; margin-left: 20px } +body.rtl .system_requirement { padding: 0px; } +body.rtl #rs_overview .system_requirement>i.material-icons { margin-left: 10px; margin-right: 0px; } +body.rtl .system_requirement darkiconbox { left: 30px; right: auto; } +body.rtl .box_with_icon:focus, .box_with_icon { text-align: right; } +body.rtl .rs_overview .select2RS-container { margin-left: 40px; margin-right: 0px; } + +body.rtl .rsle_folder { left: 0px; right: auto; text-align:left; padding-left:10px; padding-right:0px;} +body.rtl .rs_library_element .title_container { right: 0px; left: auto; } + +body.rtl .show_rsle { left: 0px; padding-left: 10px; padding-right: 0px; right: auto; text-align: left;} + +body.rtl #decmod_do_btn { margin-left: 10px !important; margin-right: 0px !important} + +body.rtl .rbm_darkhalfbutton i.material-icons { margin-right: 0px; margin-left: 10px; } + +body.rtl #rs_ne_ce_wrap { left: 0px; right:auto;} + +body.rtl #rs_ne_helper_wrap { padding-right: 30px; } + +body.rtl #rs_ne_meta_values_inner .rs_ne_nskin_tbar_basic { right: auto; left: 0px; text-align: left; } + +body.rtl #rs_ne_cssmeta_config label_a { text-align: right } + + +body.rtl #no_layer_selected .material-icons { margin-left: 10px; margin-right: 0px } + + +/* OBJECT LIBRARY CHANGES */ +body.rtl #ol_filters_wrap { right: 0px; left: auto; } +body.rtl #ol_right { padding: 90px 300px 70px 0px; } +body.rtl #objectlibrary .rb_the_logo { right: 15px; left: auto; } +body.rtl #ol_header { padding: 10px 300px 10px 30px;} +body.rtl #obj_updatefromserver { margin-left: 0px; margin-right: 20px; } +body.rtl #ol_close { margin-left: 0px; margin-right: 20px; } +body.rtl #ol_footer { left: auto; right: 0px; } +body.rtl .olibrary_item { margin-right: 0px; margin-left: 20px; } +body.rtl #objectlibrary.rs_overview .select2RS-container { margin-right: 40px; margin-left: 0px; } + +body.rtl #keyframe_list_el_frame_0 .keyframe_CP_wrap { right: 280px; } + +body.rtl .load_anim_value_wrap { padding: 10px 0px 0px; } +/* EDITOR */ + +body.rtl .toolbar_rightoriented { left:0px; right:auto;} + +/*body.rtl #main_hor_toolbar, +body.rtl #timeline_settings, +body.rtl #the_editor { padding: 0px 0px 0px 320px; }*/ +/*body.rtl #the_right_toolbar { left: 0px; right: auto; }*/ +/*body.rtl #save_slider { left: 0px; right: auto; }*/ + +body.rtl #timeline_settings, +body.rtl #timeline, +body.rtl #frame_copypaste_tool, +body.rtl .keyframe_CP_wrap, +body.rtl .tponoffwrap.off { direction: ltr; } +body.rtl .quick_style_wrap, +body.rtl .mht_inner { border-left: 1px solid #202224; border-right:none;} +body.rtl .layertoolbar_wrap { margin-left: -440px; } +body.rtl .toolbar_listelement, +body.rtl .toolkit_selector, +body.rtl .screen_selector, +body.rtl .outicon_dd_rwap, +body.rtl .tool_dd_wrap, +body.rtl .slide_list_element, +body.rtl .sle_description { text-align: right } +body.rtl .toolbar_dd_subdrop { left: auto;right: 100%; } +body.rtl .outicon_dd_rwap, +body.rtl .tool_dd_wrap { left: auto; right: 0px; } +body.rtl .sle_thumb { right: 200px; left: auto; } +body.rtl .shortcuttext { left: 16px; right: auto; float:left;} +body.rtl .toolbar_listelement .material-icons, +body.rtl .toolkit_selector .material-icons, +body.rtl .screen_selector .material-icons { margin-left: 15px; margin-right: 0px; } +body.rtl #_layer_settings .tool_drop { padding-right: 20px; padding-left: 0px; } +body.rtl .toolbar_rightoriented .tool_dd_wrap { margin-right: -49px; margin-left: 0px; } +body.rtl .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: 0px; margin-right: -99px; } + +body.rtl .toolkit_selector .near_me_addon { right: 28px; left: auto; } + +body.rtl .icon_trigger_wrap, +body.rtl .on_off_navig_wrap { left: 0px; right: auto; } + +body.rtl #kenburn_timeline { margin-left: 9px; margin-right: 0px; } +body.rtl #kenburn_simulator { margin-left: 4px; margin-right:0px;} + +body.rtl .input_presets_dropdown { left: 0px; right: auto;} +body.rtl .input_preset i.material-icons{ margin-left:10px !important; margin-right:0px !important} + +body.rtl li .right-divided-icon { left: 0px; right: auto;} + +body.rtl li.added_slide_transition >i.transition-replace { left: 30px; border-left: 1px solid rgba(0,0,0,0.2);; border-right: none; right: auto;} +body.rtl .right-divided-icon { left: 0px; right: auto;} + +body.rtl #screen_selector_top_list .screen_selector .tponoffwrap { left:10px; right:auto;} + + +/* ADD ONS */ +body.rtl #rbm_addon_details .rs__scrollbar-x-rail { left: 0px !important; } +body.rtl i.rbm_close.material-icons { left: 0px; right: auto; } +body.rtl #check_addon_updates { right: 820px; left: auto; } +body.rtl #rbm_addon_details { left: 0px; right: auto; } +body.rtl #rbm_configpanel_savebtn { left: 0px; right: auto; } + +/* CSS EDITOR */ +body.rtl #form_module_advanced_api { direction: ltr; } +body.rtl #form_module_advanced_api label_a { margin-left: 0px; margin-right: 15px; } +body.rtl #form_module_advanced_api .basic_action_button i { margin-left: 0px; margin-right: 5px } +/*body.rtl .emc_toggle_wrap { left: -40px; right:auto; border-right:1px solid #000; transition:left 0.5s; border-left:0px;} +body.rtl .emc_toggle_wrap.open { left: -351px; right:auto;} +body.rtl #emc_toggle { left: 0px; right: auto; }*/ + + + +/* ACTIONS */ +body.rtl .sla_actionname { max-width: 151px; float: left; } +body.rtl .sla_icon.material-icons { margin-left: 10px; margin-right: 5px; } + +/* METAAS */ +body.rtl #mdl_group_wrap_menu { text-align: left } + +/* FRAME ANIMATIONS */ +body.rtl #le_keyframes_list_innerwrap li:nth-child(2) { right: 173px; left: auto; } +body.rtl #le_keyframes_list_innerwrap li:nth-child(2) .frame_list_title { border-radius: 4px 0px 0px 4px; border-right: 2px solid #323438; border-left: none } +body.rtl #le_keyframes_list_innerwrap li:nth-child(1) .frame_list_title { border-radius: 0px 4px 4px 0px; } +body.rtl #le_keyframes_list_innerwrap .frame_list_id { text-align: left } +body.rtl .frame_list_title { margin-left: 0px; margin-right:5px; } +body.rtl .animation_drop_arrow { left: 0px; right: auto; } +body.rtl .custom_layer_animation_toolbar { left: 5px; right: auto; } + +body.rtl .add_frame_after, +body.rtl .add_frame_before { left: 0px; right: auto; } + +body.rtl .add_frame_after:after, +body.rtl .add_frame_before:after { border-width: 10px 0px 10px 13px; border-color: transparent transparent transparent #006dd2; right: -7rpx; left: auto; } + + +body.rtl #rso_menu_notices { left: 94px; right: auto; } +body.rtl #rs_notices_wrapper { left: 0px; right:auto; } + +/* LAYERS */ +body.rtl ._group_lock_toggle_ { left: 0px; right: auto; } + +body.rtl .undo_redo_wrap .tool_dd_wrap:before { + left: 0px; right: auto; + background: linear-gradient(to left, rgba(41,44,46,0) 0%, rgba(41,44,46,1) 100%); +} + +@media only screen and (max-width: 1365px) { + body.rtl #add_layer_toolbar_wrap { + margin-left: 10px; + margin-right:0px + } +} + +@media only screen and (max-width: 1325px) { + body.rtl .toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap {margin-right: -99px; margin-left:0px;} + body.rtl .toolbar_rightoriented .tool_dd_wrap {margin-right: -129px;margin-left:0px;} + body.rtl .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-right: -159px !important; margin-left:0px !important;} +} + + diff --git a/admin/assets/css/builder.css b/admin/assets/css/builder.css new file mode 100644 index 0000000..6a9c51a --- /dev/null +++ b/admin/assets/css/builder.css @@ -0,0 +1,5438 @@ +/************************************************ + * REVOLUTION 6.0.0 BUILDER CLASSES + * @version: 1.0 (12.06.2017) + * @author ThemePunch +************************************************/ + +.toplevel_page_revslider, +.toplevel_page_revslider #wpwrap, +.toplevel_page_revslider #wpwrap #wpcontent, +.toplevel_page_revslider #rs_overview { background: #202224; } + +/* overflox-x added because applying a blur filter to the #wpwrap causes an unexpected horizontal scrollbar */ +#wpwrap.blurred { filter: blur(10px); overflow-x: hidden} + +.toplevel_page_revslider #wpfooter { position: relative } + +.toplevel_page_revslider .material-icons { line-height: inherit;} + + +.rs-builder-mode .ps__rail-y { position: absolute !important } +.rs-builder-mode.hideallwp #adminmenumain { display: none; } +.rs-builder-mode.hideallwp #wpfooter, +.rs-builder-mode.hideallwp #wpcontent { padding-left: 0px;margin-left: 0px; } + + +.rs-builder-mode.hideallwp .tp-plugin-version { display:none; ; padding: 20px 20px 0px; } +.rs-builder-mode.hideallwp #wpbody-content { padding-bottom: 0px; } +.rs-builder-mode.hideallwp #wpfooter { display:none; } + +.rs-builder-mode.hideallwp #wpadminbar { display: none } + +.rs-builder-mode.hideallwp #wpwrap { background: #202224; } + +.rs-builder-mode.hideallwp { overflow: hidden } + +.rs-builder-mode.hideallwp.showwpmenus #adminmenumain, +.rs-builder-mode.hideallwp.showwpmenus #wpadminbar { display: block; z-index: 10000050} +.rs-builder-mode.hideallwp.showwpmenus #wpadminbar { height: 40px;padding-top: 10px;} + +.rs-builder-mode.hideallwp.showwpmenus #wpadminbar #wp-admin-bar-wp-logo>.ab-item { padding-left: 15px; } + +.rs-builder-mode.hideallwp.showwpmenus #adminmenumain { position: relative; } + +.rs-builder-mode.hideallwp.showwpmenus #adminmenumain #adminmenuback { box-shadow: 5px 0px 10px rgba(0,0,0,0.15) } + +#builderView { z-index: 100000; transform: translateX(100%); } + +#hidden_video_container { display: none; } + +#wp_overlay { z-index: 99999; position: fixed;top: 0px;left: 0px; width: 100%;height: 100%; background: #323438; } + +/* DISABLE CONTAINERS IF LAYER TYPE SET TO X */ +._column_sel_ ._nfc_, +._row_sel_ ._nfr_, +._text_sel_ ._nft_, +._video_sel_ ._nfv_, +._shape_sel_ ._nfs_, +._image_sel_ ._nfi_, +._image_sel_ ._nsfi_, +._group_sel_ ._nfg_, +._audio_sel_ ._nfa_, +._button_sel_ ._nfb_, +._object_sel_ ._nfo_, +._svg_sel_ ._nfsvg_ { position: relative; opacity: 0.3; pointer-events: none;} + + +/* HIDE CONTAINERS IF LAYER TYPE SET TO X */ +#the_container._column_sel_ .form_collector .form_inner._nsfc_, +#the_container._row_sel_ .form_collector .form_inner._nsfr_, +#the_container._text_sel_ .form_collector .form_inner._nsft_, +#the_container._video_sel_ .form_collector .form_inner._nsfv_, +#the_container._shape_sel_ .form_collector .form_inner._nsfs_, +#the_container._image_sel_ .form_collector .form_inner._nsfi_, +#the_container._group_sel_ .form_collector .form_inner._nsfg_, +#the_container._audio_sel_ .form_collector .form_inner._nsfa_, +#the_container._button_sel_ .form_collector .form_inner._nsfb_, +#the_container._object_sel_ .form_collector .form_inner._nsfo_, + +._column_sel_ ._nsfc_, +._row_sel_ ._nsfr_, +._text_sel_ ._nsft_, +._video_sel_ ._nsfv_, +._shape_sel_ ._nsfs_, +._image_sel_ ._nsfi_, +._group_sel_ ._nsfg_, +._audio_sel_ ._nsfa_, +._button_sel_ ._nsfb_, +._object_sel_ ._nsfo_, +._svg_sel_ ._nsfsvg_ { display: none !important; } + + + +/*HIDE LETTER TRANSLATION PRESETS */ +._column_sel_ #lal_in_lettran, +._row_sel_ #lal_in_lettran, +._video_sel_ #lal_in_lettran, +._audio_sel_ #lal_in_lettran, +._object_sel_ #lal_in_lettran, +._svg_sel_ #lal_in_lettran, +._image_sel_ #lal_in_lettran, +._shape_sel_ #lal_in_lettran { display: none !important; } + + +/* SHOW CONTAINERS ONLY IF LAYER TYPE SET TO X*/ + +#the_container .form_collector .form_inner ._shfc_, +#the_container .form_collector .form_inner._shfc_, +#the_container .form_collector .form_inner ._shfg_, +#the_container .form_collector .form_inner._shfg_, +#the_container .form_collector .form_inner ._shflic_, +#the_container .form_collector .form_inner._shflic_, +#the_container .form_collector .form_inner ._shft_, +#the_container .form_collector .form_inner._shft_, +#the_container .form_collector .form_inner ._shoft_, +#the_container .form_collector .form_inner._shoft_, +#the_container .form_collector .form_inner ._shfb_, +#the_container .form_collector .form_inner._shfb_, +#the_container .form_collector .form_inner ._shofb_, +#the_container .form_collector .form_inner._shofb_, +#the_container .form_collector .form_inner ._shfi_, +#the_container .form_collector .form_inner._shfi_, +#the_container .form_collector .form_inner ._shfv_, +#the_container .form_collector .form_inner._shfv_, +#the_container .form_collector .form_inner ._shfr_, +#the_container .form_collector .form_inner._shfr_, +#the_container .form_collector .form_inner ._shfa_, +#the_container .form_collector .form_inner._shfa_, +#the_container .form_collector .form_inner ._shfs_, +#the_container .form_collector .form_inner._shfs_, + +#the_container._layer_in_column_sel_ .form_collector .form_inner._nflic_, +#the_container._layer_in_column_sel_ .form_collector .form_inner ._nflic_, + +#the_container .form_collector .form_inner ._shfsvg_, +#the_container .form_collector .form_inner._shfsvg_ { display: none !important; } + +#the_container._svg_sel_ .form_collector .form_inner ._shfsvg_, +#the_container._svg_sel_ .form_collector .form_inner._shfsvg_, + +#the_container._column_sel_ .form_collector .form_inner ._shfc_, +#the_container._column_sel_ .form_collector .form_inner._shfc_, + +#the_container._group_sel_ .form_collector .form_inner ._shfg_, +#the_container._group_sel_ .form_collector .form_inner._shfg_, + +#the_container._shape_sel_ .form_collector .form_inner ._shfs_, +#the_container._shape_sel_ .form_collector .form_inner._shfs_, + +#the_container._row_sel_ .form_collector .form_inner ._shfr_, +#the_container._row_sel_ .form_collector .form_inner._shfr_, + +#the_container._image_sel_ .form_collector .form_inner ._shfi_, +#the_container._image_sel_ .form_collector .form_inner._shfi_, + +#the_container._video_sel_ .form_collector .form_inner ._shfv_, +#the_container._video_sel_ .form_collector .form_inner._shfv_, + +#the_container._audio_sel_ .form_collector .form_inner ._shfa_, +#the_container._audio_sel_ .form_collector .form_inner._shfa_, + +#the_container._layer_in_column_sel_ .form_collector .form_inner._shflic_, +#the_container._layer_in_column_sel_ .form_collector .form_inner ._shflic_, + +#the_container._text_sel_ .form_collector .form_inner._shoft_, +#the_container._button_sel_ .form_collector .form_inner._shofb_, + +#the_container._text_sel_ .form_collector .form_inner ._shoft_, +#the_container._button_sel_ .form_collector .form_inner ._shofb_, + +#the_container._text_sel_ .form_collector .form_inner._shft_, +#the_container._button_sel_ .form_collector .form_inner._shft_ { display: block !important; } + +#the_container.multiple_layers_selected._button_sel_._row_sel_ .form_collector .form_inner._homs_, +#the_container.multiple_layers_selected._button_sel_._column_sel_ .form_collector .form_inner._homs_, +#the_container.multiple_layers_selected._text_sel_._row_sel_ .form_collector .form_inner._homs_, +#the_container.multiple_layers_selected._text_sel_._column_sel_ .form_collector .form_inner._homs_ { display: none !important;} + +i.material-icons { text-align: center; } +#responsive_infos_toolbar .material-icons, +#rb_tlw .material-icons, +#rs_overview .material-icons, +#filedrop .material-icons, +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: inherit; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; + +} + +#the_container.multiple_layers_selected #form_layercontent_convert { display: none !important; } + +#rs_overview { padding:96px 55px 66px;} + +#layer_video_poster { display: none; } + +#slide_bg_image_path { + /* visibility: hidden; */ + height: 29px !important; + width: 10px !important; + /* opacity: 0; */ + padding: 0; + margin: 0; + font-size: 0px; + float: left; + line-height: 29px; + background: transparent; + border: none; + outline: none; + box-shadow: none;} + + + +#rb_tlw .material-icons.mirrorhorizontal, +.material-icons.mirrorhorizontal { transform:scaleX(-1);} + + +/* UNSELECTABLES */ +._lc_, +.layerlist_element *, +.basic_action_button, +#main_hor_toolbar, #main_hor_toolbar *, +.tponoffwrap *, .tponoffwrap, +#timeline_settings *, +label_a,label_info, +.material-icons, +.form_menu_level_2_li, +.form_menu_level_1_li, +.radiooption, +.input_left, +.input_middle, +.fake_input, +.rsle_tool, +#form_slideradvanced_perf * { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } + +._lc_ input[type="text"], +.layerlist_element * input[type="text"], +.basic_action_button input[type="text"], +#main_hor_toolbar, #main_hor_toolbar * input[type="text"], +.tponoffwrap *, .tponoffwrap input[type="text"], +#timeline_settings * input[type="text"], +label_a,label_info input[type="text"], +.material-icons input[type="text"], +.form_menu_level_2_li input[type="text"], +.form_menu_level_1_li input[type="text"], +.radiooption input[type="text"], +.input_left input[type="text"], +.input_middle input[type="text"], +.fake_input input[type="text"], +.rsle_tool input[type="text"], +#form_slideradvanced_perf * input[type="text"] { -webkit-touch-callout:auto; -webkit-user-select:auto; -khtml-user-select:auto; -moz-user-select:auto; -ms-user-select:auto; user-select:auto; } + +.material-icons.vmi { transform: scaleX(-1); } + + +/********************************* + DEFAULT AND BASIC SETTINGS +**********************************/ + + +.layer_grid.layersInDragorResize:after {content:" ";position: absolute;top:0px;left:0px;width:100%;height:100%;background:transparent;z-index: 450;} + +#rs_overview, +#rb_tlw, +#timeline { font-family: "Roboto" } + +#quick_style *, +.rb_modal *, +.eg-toolbox, +#rs_overview *, +#rs_overview_menu, +#rb_tlw *, +#timeline * { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-touch-callout: none;text-rendering: optimizeLegibility;} + +.notselectable {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} +linebreak, +.linebreak {display: block;height: 0px;width: 100%;clear:both;} +.rightaligned { text-align: right} +.vertical_medium_wrap { top: 50%;transform: translateY(-50%);position: absolute;} + +row { line-height: 30px;display: table; margin-bottom:10px; width:100%;box-sizing: border-box; position: relative} +row.direktrow, +row.directrow { margin-bottom: 0px; } + +onethird { display: table-cell; vertical-align: top; width: 33.33%; padding-right: 0px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +onefourth { display: table-cell; vertical-align: top; width: 25%; padding-right: 20px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +onefifth { display: table-cell; vertical-align: top; width: 20%; padding-right: 9px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +onehalf { display: table-cell; vertical-align: top; width: 50%; padding-right: 30px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} + +labelhalf { display: table-cell; vertical-align: top; width: 100px; padding-right: 15px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: right} +contenthalf { display: table-cell; vertical-align: top; width: 180px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: left} + + +onelabel { display: table-cell; vertical-align: top; width: 97px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} +oneshort { display: table-cell; vertical-align: top; width: 115px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} +onelong { display: table-cell; vertical-align: top; width: 175px; min-width: 175px; box-sizing: border-box;line-height: inherit; margin-bottom:-10px;padding-right:10px;} +onefull { display: table-cell; vertical-align: top; width: 200px; line-height: inherit; box-sizing: border-box; } + +#the_container onehalf { padding-right: 10px;min-width: 50%; } + +onehalf:last-child, +onefourth:last-child, +onefifth:last-child, +onethird:last-child { padding-right: 0px; } + +#the_container .showhide_hidden +#the_container .showhide_hidden.form_inner, +#the_container .form_collector .showhide_hidden.form_inner { display: none !important; } + + +/******************* + EDITOR ICON SET +*******************/ + +.near_me_addon { position: absolute; top:5px; left: 30px; color: inherit; font-size: 12px !important; } +.toolkit_selector .near_me_addon { left: 28px; } + +.label_mi.material-icons { width:30px; height:30px; text-align:center; color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:30px; margin-right: 5px;} + + +label_icon, +label_bigicon {background: url(../images/UI-ICONS.png); width: 30px;height: 30px; vertical-align: top; display: inline-block; color: transparent; background-size: 390px 420px; margin-right: 5px; } +label_bigicon {background: url(../images/UI-ICONS-BIG.png); width: 45px; height: 45px; background-size: 495px 225px; } +label_icon.singlerow, +onelong .label_mi.material-icons:first-child, +onelong label_icon:first-child { margin-left: 60px; } + +oneshort .label_mi.material-icons { margin-left: 0px; } + +longoption label_icon:first-child { margin-left: 5px; margin-top:3px;} + +#rb_tlw i.label_icon.material-icons { margin-left: 60px; color: #fff; line-height: 30px !important; margin-right: 5px; font-size: 20px; text-align: center; width:30px; color:#b7bbc0;} + + + +label_icon.ui_border_top { background-position: -210px -240px; } +label_icon.ui_border_right { background-position: -240px -240px; } +label_icon.ui_border_bottom { background-position: -270px -240px; } +label_icon.ui_border_left { background-position: -300px -240px; } + +label_icon.ui_v_fade { background-position: -60px -300px; } +label_icon.ui_v_scale { background-position: -30px -300px; } +label_icon.ui_v_rotation { background-position: -90px -300px; } + +label_icon.ui_autoresponsive { background-position: -120px -330px; } +label_icon.ui_offsetresponsive { background-position: -150px -330px; } +label_icon.ui_childrenresponsive { background-position: -180px -330px; } + +label_icon.ui_max_rotation { background-position: -180px -270px; } +label_icon.ui_max_fadedown { background-position: -240px -270px; } +label_icon.ui_max_scaledown { background-position: -300px -270px; } + +label_icon.ui_bradius { background-position: -150px -240px; } +label_icon.ui_bradius_topleft { background-position: -30px -240px; } +label_icon.ui_bradius_topright { background-position: -60px -240px; } +label_icon.ui_bradius_bottomleft { background-position: -90px -240px; } +label_icon.ui_bradius_bottomright { background-position: -120px -240px; } + +label_icon.ui_fit { background-position: -30px -180px; } +label_icon.ui_repeat { background-position: -60px -180px; } + +label_icon.ui_stopafterloop { background-position: -120px -180px; } +label_icon.ui_stopatslide { background-position: -150px -180px; } +label_icon.ui_radius { background-position: -210px -390px; } + +label_icon.ui_outofviewport { background-position: -180px -180px; } +label_icon.ui_viewportpercent { background-position: -210px -180px; } +label_icon.ui_presetheight { background-position: -210px -60px; } + +label_icon.ui_x_start { background-position: -30px -270px; } +label_icon.ui_x_end { background-position: -60px -270px; } +label_icon.ui_y_start { background-position: -90px -270px; } +label_icon.ui_y_end { background-position: -120px -270px; } +label_icon.ui_rotate_start { background-position: -150px -270px; } +label_icon.ui_rotate_end { background-position: -180px -270px; } +label_icon.ui_blur_start { background-position: -210px -270px; } +label_icon.ui_blur_end { background-position: -240px -270px; } +label_icon.ui_scale_start { background-position: -270px -270px; } +label_icon.ui_scale_end { background-position: -300px -270px; } + +label_icon.ui_x { background-position: -30px -60px; } +label_icon.ui_bg { background-position: -150px -30px; } +label_icon.ui_y { background-position: -60px -60px; } +label_icon.ui_z { background-position: -150px -390px; } + +/*SPLIT TEXT ICONS */ +label_icon.ui_textsplit { background-position: -60px -390px } +label_icon.ui_splitdirection { background-position: -90px -390px } +label_icon.ui_splitdelay { background-position: -120px -390px } + +/*SVG ICONS */ +label_icon.ui_strokewidth { background-position: -210px -330px; } +label_icon.ui_strokedasharray { background-position: -240px -330px; } +label_icon.ui_strokedashoffset { background-position: -180px -30px; } + +/*FILTER ICONS */ +label_icon.ui_blur { background-position: -330px -330px; } +label_icon.ui_grayscale { background-position: -360px -330px; } +label_icon.ui_brightness { background-position: -270px -330px; } +label_icon.ui_blendmode { background-position: -300px -330px; } +label_icon.ui_blendmodeshow { background-position: -330px -30px; } + +/* TRANSFORM ICONS */ +label_icon.ui_opacity { background-position: -150px -150px; } +label_icon.ui_scalex { background-position: -180px -150px; } +label_icon.ui_scaley { background-position: -210px -150px; } +label_icon.ui_skewx { background-position: -240px -150px; } +label_icon.ui_skewy { background-position: -270px -150px; } +label_icon.ui_perspective { background-position: -300px -150px; } +label_icon.ui_transformz { background-position: -330px -150px; } +label_icon.ui_rotatex { background-position: -240px -180px; } +label_icon.ui_rotatey { background-position: -270px -180px; } +label_icon.ui_rotatez { background-position: -300px -180px; } +label_icon.ui_origox { background-position: -330px -180px; } +label_icon.ui_origoy { background-position: -360px -180px; } +label_icon.ui_origoz { background-position: -180px -390px; } + +label_icon.ui_loop { background-position: -240px -390px; } + + + +/* STYLE ICONS */ +label_icon.ui_fontsize { background-position: -30px -30px; } +label_icon.ui_lineheight { background-position: -60px -30px; } +label_icon.ui_fontweight { background-position: -90px -30px; } +label_icon.ui_letterspacing { background-position: -120px -30px; } +label_icon.ui_fontstyle { background-position: -210px -30px; } +label_icon.ui_textdecoration { background-position: -240px -30px; } +label_icon.ui_uppercase { background-position: -270px -30px; } +label_icon.ui_selectable { background-position: -300px -30px; } + +/*HIDE ON .... */ +label_icon.ui_hide_on_mobile { background-position: -30px -330px } +label_icon.ui_hide_in_nav { background-position: -90px -330px } +label_icon.ui_hide_after_loop { background-position: -60px -330px } + +/*PUBLISHSED */ +label_icon.ui_published { background-position: -330px -300px } +label_icon.ui_published_from { background-position: -270px -300px } +label_icon.ui_published_until { background-position: -300px -300px } + +/*TRANSITION */ +label_icon.ui_duration { background-position: -120px -300px } +label_icon.ui_easing { background-position: -30px -390px } +label_icon.ui_easing_in { background-position: -150px -300px } +label_icon.ui_easing_out { background-position: -180px -300px } + +label_icon.ui_slotamount { background-position: -210px -300px } +label_icon.ui_slotrotation { background-position: -240px -300px } + +/*VIDEO ICON*/ +label_icon.ui_speed { background-position: -60px -360px } +label_icon.ui_volume { background-position: -30px -360px } +label_icon.ui_startat { background-position: -90px -360px } +label_icon.ui_endat { background-position: -120px -360px } + +/*ANIMATION ICONS*/ +label_icon.ui_yoyo { background-position: -180px -360px } +label_icon.ui_startangle { background-position: -210px -360px } +label_icon.ui_curviness { background-position: -240px -360px } +label_icon.ui_xradius { background-position: -270px -360px } +label_icon.ui_yradius { background-position: -300px -360px } +label_icon.ui_zradius { background-position: -330px -360px } + + +/* HORIZONTAL ALIGN*/ +label_icon.ui_leftalign { background-position: -35px -90px; margin-right:0px; width:25px; cursor: pointer} +label_icon.ui_leftalign:hover, +label_icon.ui_leftalign.selected { background-position: -35px -120px;} + +label_icon.ui_centeralign { background-position: -65px -90px; margin-right:0px;width:25px; cursor: pointer} +label_icon.ui_centeralign:hover, +label_icon.ui_centeralign.selected { background-position: -65px -120px;} + +label_icon.ui_rightalign { background-position: -95px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_rightalign:hover, +label_icon.ui_rightalign.selected { background-position: -95px -120px;} + +/*VERTICAL ALIGN*/ +label_icon.ui_topalign { background-position: -125px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_topalign:hover, +label_icon.ui_topalign.selected { background-position: -125px -120px;} + +label_icon.ui_middlealign { background-position: -155px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_middlealign:hover, +label_icon.ui_middlealign.selected { background-position: -155px -120px;} + +label_icon.ui_bottomalign { background-position: -185px -90px; margin-right:0px;width:25px;cursor: pointer} +label_icon.ui_bottomalign:hover, +label_icon.ui_bottomalign.selected { background-position: -185px -120px;} + + + + +/* LAYER GROUP FILTERS */ +label_icon.ui_free_layers { background-position: -210px -90px; } +label_icon.ui_magnet { background-position: -270px -390px; } +label_icon.ui_top_row_layers { background-position: -240px -90px } +label_icon.ui_middle_row_layers { background-position: -270px -90px } +label_icon.ui_bottom_row_layers { background-position: -300px -90px } + +label_icon.ui_free_layers.selected, +label_icon.ui_free_layers:hover { background-position: -210px -120px } + +.tl_magnifying_wrap:hover label_icon.ui_magnet, +.tl_magnifying_wrap.selected label_icon.ui_magnet { background-position: -300px -390px; } + +label_icon.ui_top_row_layers.selected, +label_icon.ui_top_row_layers:hover { background-position: -240px -120px } +label_icon.ui_middle_row_layers.selected, +label_icon.ui_middle_row_layers:hover { background-position: -270px -120px } +label_icon.ui_bottom_row_layers.selected, +label_icon.ui_bottom_row_layers:hover { background-position: -300px -120px } + + +label_icon.rowtop { background-position: -237px -118px !important; } +label_icon.rowmiddle { background-position: -267px -118px !important; } +label_icon.rowbottom { background-position: -297px -118px !important; } + +.triggerselect.selected label_icon.rowtop, +.triggerselect.selected label_icon.rowbottom, +.triggerselect.selected label_icon.rowmiddle { filter: brightness(100); } + +/* BIG ICONSET */ +label_bigicon.ui_onecol { background-position: -45px -45px; } +label_bigicon.ui_twocol { background-position: -90px -45px; } +label_bigicon.ui_threecol { background-position: -135px -45px; } +label_bigicon.ui_fourcol { background-position: -180px -45px; } +label_bigicon.ui_sixcol { background-position: -225px -45px; } +label_bigicon.ui_onefourth_half_onefourth_col { background-position: -270px -45px; } +label_bigicon.ui_onesixth_foursixth_onesixts_col { background-position: -315px -45px; } +label_bigicon.ui_twothird_onethird_col { background-position: -360px -45px; } +label_bigicon.ui_threefourth_onefourth_col { background-position: -405px -45px; } +label_bigicon.ui_fivesixth_onesixth_col { background-position: -450px -45px; } + +.colselector.selected label_bigicon.ui_onecol, +.colselector:hover label_bigicon.ui_onecol { background-position: -45px -90px; } +.colselector.selected label_bigicon.ui_twocol, +.colselector:hover label_bigicon.ui_twocol { background-position: -90px -90px; } +.colselector.selected label_bigicon.ui_threecol, +.colselector:hover label_bigicon.ui_threecol { background-position: -135px -90px; } +.colselector.selected label_bigicon.ui_fourcol, +.colselector:hover label_bigicon.ui_fourcol { background-position: -180px -90px; } +.colselector.selected label_bigicon.ui_sixcol, +.colselector:hover label_bigicon.ui_sixcol { background-position: -225px -90px; } + +.colselector.selected label_bigicon.ui_onefourth_half_onefourth_col, +.colselector:hover label_bigicon.ui_onefourth_half_onefourth_col { background-position: -270px -90px; } +.colselector.selected label_bigicon.ui_onesixth_foursixth_onesixts_col, +.colselector:hover label_bigicon.ui_onesixth_foursixth_onesixts_col { background-position: -315px -90px; } +.colselector.selected label_bigicon.ui_twothird_onethird_col, +.colselector:hover label_bigicon.ui_twothird_onethird_col { background-position: -360px -90px; } +.colselector.selected label_bigicon.ui_threefourth_onefourth_col, +.colselector:hover label_bigicon.ui_threefourth_onefourth_col { background-position: -405px -90px; } +.colselector.selected label_bigicon.ui_fivesixth_onesixth_col, +.colselector:hover label_bigicon.ui_fivesixth_onesixth_col { background-position: -450px -90px; } + + + +#form_slidegeneral_params row onehalf:first-child { width:75%;} +#form_slidegeneral_params row onehalf:nth-child(2) { width:25%;} + + + +.lp10 { padding-left: 10px; } +.mr10 { margin-right: 10px; } + +i.emptyspace20 { display: inline-block; width: 20px; } + +.iblocktop { vertical-align: top; display: inline-block } +.dcenter { display: block; text-align: center; margin: 0px auto; list-style: none; padding:0px;} + +.disablecontainer { position: relative; opacity: 0.3; pointer-events: none;} +.main_mode_selector.disablecontainer { opacity: 1 } +.main_mode_selector.disablecontainer i { opacity: 0.3 } +.unavailablecontainer { display: none !important; height: 0px;width: 0px;visibility: hidden;position: absolute;z-index: -1; } + +.rfloated { float: right; } + +.lp30bb { padding-left: 30px !important; box-sizing: border-box !important } +.lp40bb { padding-left: 40px !important; box-sizing: border-box !important } + + +/************************** + BG ALIGN SELECTOR +***************************/ +.bg_alignselector_wrap { display: inline-block; position: relative; vertical-align: top;margin-bottom:10px;} +.bg_align_row { width: 55px;height: 15px;display: block;margin-bottom: 5px;position: relative; } +.bg_alignselector { width: 14px; height: 14px; background: #2a2c2f; border-radius: 3px; display:block; cursor:pointer;} +.bg_alignselector:first-child { position: absolute; top: 0px;left: 0px; } +.bg_alignselector:nth-child(2) { position: absolute; top: 0px;left: 20px; } +.bg_alignselector:nth-child(3) { position: absolute; top: 0px;left: 40px; } +.bg_alignselector.selected { background: #006dd2; } +.bg_align_xy { position: absolute; left: 68px; top:-10px; width:85px;} +.bg_align_xy .bg_alignselector { position: relative; top: auto; left: auto; display: inline-block ; margin-top:10px;margin-right:5px;} + +/************************** + INPUT FIELDS +***************************/ + +.input_with_buttonextenstion { width: 185px; position: relative;display: inline-block } +.buttonextenstion { position: absolute; right: 0px; top: 0px; } + +#rb_tlw input[type=text], +#rb_tlw input[type=number], +#rb_tlw textarea, +#rb_tlw .select2RS-container .select2RS-selection { box-shadow:none;outline:none;border: none;border-radius: 3px; width:185px;padding:0px; margin:0px 0px 10px; } + +#rb_tlw longoption input[type=text], +#rb_tlw longoption input[type=number] { margin: 5px 0px; } + +#rb_tlw longoption input[type=text], +#rb_tlw longoption input[type=number], +#rb_tlw longoption textarea, +#rb_tlw longoption .select2RS-container .select2RS-selection { width: 60px; } + +#rb_tlw .input_with_buttonextenstion input[type=text], +#rb_tlw .input_with_buttonextenstion input[type=number] { width: 154px; margin-right: 1px } + +#rb_tlw .input_with_buttonextenstion.extrashort input[type=text] { width: 122px; margin-right: 1px } + +#rb_tlw #form_slidergeneral_advanced_api .input_with_buttonextenstion input[type=text], +#rb_tlw #form_slidergeneral_advanced_api .input_with_buttonextenstion input[type=number]{ width: 150px !important; } + +#rb_tlw input[type=text].tqinput, +#rb_tlw input[type=number].tqinput { width: 130px; margin-right: 5px } + +#rb_tlw input[type=text].oqinput, +#rb_tlw input[type=number].oqinput { width: 50px;} + +#rb_tlw oneshort input[type=text], +#rb_tlw oneshort input[type=number], +#rb_tlw oneshort textarea, +#rb_tlw oneshort .select2RS-container .select2RS-selection, +#rb_tlw oneshort .select2RS-container, +#rb_tlw input[type=text].shortfield, +#rb_tlw input[type=number].shortfield, +#rb_tlw .select2RS-container.shortfield .select2RS-selection, +#rb_tlw .select2RS-container .select2RS-selection.shortfield, +#rb_tlw .shortfield .select2RS-container .select2RS-selection, +#rb_tlw onelong input[type=text], +#rb_tlw onelong input[type=number], +#rb_tlw onelong textarea, +#rb_tlw onelong .select2RS-container .select2RS-selection, +#rb_tlw onelong .select2RS-container {width:68px !important; min-width: 68px !important} + + +#rb_tlw onethird input[type=text], +#rb_tlw onethird input[type=number], +#rb_tlw onethird textarea, +#rb_tlw onethird .select2RS-container .select2RS-selection { width: 50px !important; } + +#rb_tlw input::-webkit-outer-spin-button, +#rb_tlw input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0; } + +.fake_input, +#rb_tlw input[type=text], +#rb_tlw input[type=number] {line-height: 30px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:0px 10px;} + + +#rb_tlw textarea {line-height: 17px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:5px 10px;} + +#layer_action_extension_wrap textarea { height: 90px; } + +#layer_action_type { cursor: pointer } +#layer_action_type i.material-icons { width: 30px !important; } +#layer_action_type input { pointer-events: none ;display: none} +#layer_action_type #layer_action_fake { width:185px; margin-bottom:10px; line-height: 30px;height: 30px;box-sizing: border-box;font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top;background: #2a2c2f;padding: 0px 10px; } + +#layer_action_type:hover #layer_action_fake, +#layer_action_type:hover i.material-icons { color: #fff !important; } + + +#rb_tlw input[type=text]:hover, +#rb_tlw input[type=number]:hover, +#rb_tlw textarea:hover { color: #fff; } + + +#rb_tlw #form_template_skin .revbuilder-colorpicker.visible-cp-input { width: 120px; margin-left: 5px; margin-right: 5px; } +#rb_tlw #form_template_skin .revbuilder-colorpicker.visible-cp-input input{ width: 80px; } + +#rb_tlw textarea.rsmaxtextarea { width: 100%; height: 180px; padding: 20px;box-sizing: border-box; color: #b7bbc0; font-size: 14px; line-height: 20px; } + +#rb_tlw #form_slidergeneral_advanced_api_events textarea { margin-bottom: 25px; } + +.fake_input { margin-bottom: 20px } + +#rb_tlw input.nmarg { margin-bottom: 5px; } + +#rb_tlw input[type=text].badvalue, +#rb_tlw input[type=number].badvalue { color:#f82c90; } + +#rb_tlw input[type=checkbox].simplechkbx { display: inline-block; vertical-align: top; line-height: 28px; border-radius: 3px; border: 1px solid #d4dce4; box-shadow: none; margin:4px 10px 0px 0px; background-color: #f3f7fa; width:20px;height:20px;} +#rb_tlw input[type=checkbox].simplechkbx:before { color: #1e8cbe;float: none;text-align: left;line-height: 25px;vertical-align: top;margin-left: -5px; } + + +#rb_tlw input[type=radio] {vertical-align: middle;line-height: 30px; width: 20px;height: 20px; border:none; box-shadow: none;margin:5px 10px 0px -2px;} + +#rb_tlw .radiooption input[type=radio] { line-height: 25px; margin:5px 10px 0px -2px; vertical-align: top; opacity: 0; z-index: 2; position: absolute; border-radius: 0px; width:100%;} + +#rb_tlw input[type=radio]:before { width:10px; height:10px; margin: 5px; } +#rb_tlw input[type=text].digit3, +#rb_tlw input[type=number].digit3 {width: 50px;} +#rb_tlw textarea {resize: none;} + +#rb_tlw textarea.api_area { width: 100%; } + +#rb_tlw #form_slidergeneral_advanced_api textarea.api_area { height: 0px !important; overflow: hidden; padding: 0px !important; position: absolute; } + + +#rb_tlw input.ralign { text-align: right; } + + +#rb_tlw textarea.info { + height: 56px; + line-height: 16px; + padding: 4px 5px; + color: #8095a3; + background: transparent; + word-break: break-all; + font-style: italic; +} + +#rb_tlw ::-webkit-input-placeholder { color: #b7bbc0;} +#rb_tlw ::-moz-placeholder { color: #b7bbc0;} +#rb_tlw :-ms-input-placeholder { color: #b7bbc0;} +#rb_tlw :-moz-placeholder { color: #b7bbc0;} + +#rb_tlw input:hover::-webkit-input-placeholder { color: #fff !important;} +#rb_tlw input:hover::-moz-placeholder { color: #fff !important; } +#rb_tlw input:hover:-ms-input-placeholder { color: #fff !important;} +#rb_tlw input:hover:-moz-placeholder { color: #fff !important;} + +#rb_tlw input:focus::-webkit-input-placeholder { color: transparent !important;} +#rb_tlw input:focus::-moz-placeholder { color: transparent !important; } +#rb_tlw input:focus:-ms-input-placeholder { color: transparent !important;} +#rb_tlw input:focus:-moz-placeholder { color: transparent !important;} + + +#rb_tlw input[type=radio]:before { background-color: #006dd2; width: 10px;height:10px; } +#rb_tlw input[type=radio], +#rb_tlw input[type=radio]:hover, +#rb_tlw input[type=radio]:focus, +#rb_tlw input[type=radio]:checked { border:none;background: #2a2c2f;} + +#rb_tlw input[type=checkbox] { background-color: #222a34; border-color: #222a34; } +#rb_tlw input[type=checkbox].simplechkbx:before{ color:#8095a3 } + + +#rb_tlw .__inmodal input[type=text], +#rb_tlw .__inmodal input[type=number], +#rb_tlw .__inmodal textarea { display:block; width:100%;} + +.radiooption { position: relative; box-sizing: border-box;display: inline-block; line-height: 25px } + + + + +#api_methods { position: relative } +#rb_tlw #api_methods textarea { height: auto; overflow-y: hidden } +#rb_tlw #api_methods .basic_action_button { position: absolute; float: none; right: 0px; border: none; } +#rb_tlw #api_events .basic_action_button { border: none; } + +/* DATE PICKER */ +#ui-datepicker-div { padding:15px; background:#323438; border:none;z-index:1119999 !important;margin-left:-25px; color:#fff; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} + #ui-datepicker-div, + #ui-datepicker-div * { -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-touch-callout: none; + text-rendering: optimizeLegibility; + font-family: "Roboto"; + } + +.ui-datepicker-title { color: #777c80;font-size: 15px;display: block;text-align: center;margin-bottom: 10px; font-weight: 600; } +.ui-datepicker-header { font-size:15px;vertical-align: top; line-height:20px;} +#ui-datepicker-div .ui-icon { text-indent: 0px;display: inline-block;margin-right: 15px;font-size: 12px;text-align: center; cursor: pointer;} + +#ui-datepicker-div a, +#ui-datepicker-div a:visited { color: #777c80; } +#ui-datepicker-div a:hover { color: #006dd2; } + +.ui-datepicker-prev.ui-corner-all { float: left; } +.ui-datepicker-next.ui-corner-all { float: right; } + +.ui-datepicker-next.ui-corner-all .ui-icon.ui-icon-circle-triangle-e { margin-right: 0px !important; } + +.ui-datepicker-calendar tbody { text-align: center;} +.ui-datepicker-calendar tbody .ui-state-default { text-decoration: none;color:#777c80; font-weight:500; } +.ui-datepicker-calendar tbody .ui-datepicker-week-end .ui-state-default { text-decoration: none;color:#777c80; font-weight:500; } + +.ui-datepicker-calendar tbody .ui-datepicker-unselectable.ui-state-disabled .ui-state-default { color: #777c80; opacity: 0.5; } + +.ui-datepicker-calendar tbody .ui-state-default.ui-state-highlight { text-decoration: none; font-weight: 500; color:#fff; min-width:15px; display: inline-block;} + + +/* BUILDER BUTTONS BASICS */ +#rb_tlw button { outline:none;border: none; background: #777; vertical-align:top; color: #fff; font-weight: 500; font-size: 12px; line-height: 28px; box-shadow: none; box-sizing: border-box; padding: 0px 10px; cursor: pointer; } +#rb_tlw button:hover { background-color: #555; } +#rb_tlw button:focus, +#rb_tlw button:visited { outline: none; box-shadow: none; } +#rb_tlw .form_opener_btn .material-icons, +#rb_tlw button .material-icons { margin-right: 5px; line-height: 28px;font-size: 16px; } + +#rb_tlw labelhalf .material-icons { font-size: 20px; color: #777c80; } + +#rb_tlw .material-icons.bpdevices { font-size: 25px; color: #777c80; margin-left: 15px; } + +#rb_tlw .material-icons.big-mi { font-size: 40px; line-height: 50px } + +#rb_tlw .form_opener_btn {background: #3e4a5a; line-height: 40px; font-size: 14px; font-weight: 400; color: #8095a3; padding:0px 15px; border-radius: 4px; margin-right: 6px; display:inline-block; cursor: pointer; margin-bottom: 10px;} +#rb_tlw .form_opener_btn .material-icons { color: #8095a3; font-size:24px; line-height: 40px;} +#rb_tlw .form_opener_btn:hover, +#rb_tlw .form_opener_btn:focus, +#rb_tlw .form_opener_btn:visited, +#rb_tlw .form_opener_btn:hover .material-icons, +#rb_tlw .form_opener_btn:focus .material-icons, +#rb_tlw .form_opener_btn:visited .material-icons{ color: #fff; background: #2a3441} + +#slbpoints_overall onelong { position: relative; width: 80px;min-width: 80px;padding-right: 0px } +#slbpoints_overall label_icon.singlerow, +#slbpoints_overall onelong label_icon:first-child { margin-left: 12px; } + +#rb_tlw #slbpoints_overall onelong input[type=text] { min-width: 66px !important; width:66px !important;} +#slbpoints_overall .bpdevices { margin-left: 13px !important; margin-right: 12px } +#slbpoints_overall label_a { width: 250px; text-align: left; font-size: 11px;} + +#slbpoints_overall .tponoffwrap, +#slbpoints_overall .fake_on_button { margin-left: 10px !important } + + +.global_size_miniinfo { display: inline-block; margin-left: 5px} + +.highlight_arrow { display: block; position: absolute; bottom: 5px;left: 25px; margin-left: -5px; width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #006dd2 transparent transparent transparent; } + +#screen_selector_ph_icon_sr { display: none; } + +.toolbar_selector_icons .selected_placeholder, +#screen_selector_ph_icon_sr { width: 50px; height: 50px; line-height: 50px; background: #323438; color: #b7bbc0; font-size: 20px; text-align: center} + +.toolbar_listelement, +.toolkit_selector, +.screen_selector { clear: both; position:relative;display: block;line-height: 30px; font-size: 13px; color: #b7bbc0; cursor:pointer; min-width:250px;box-sizing: border-box; text-align: left; background:#2a2c2f; padding:0px 16px; white-space: nowrap} +.ssnotavailable, .screen_selector.selected {cursor: auto} + +#redolist .toolbar_listelement { color: #777c80; } + +.toolbar_selector_icons:hover .selected_placeholder i { color: #fff; } + + +#undo.toolbar_listelement, +#redo.toolbar_listelement { background:#323438;} + +.toolbar_listelement.no_rm, +.toolkit_selector.no_rm, +.screen_selector.no_rm { margin-right: 0px;} + +.toolbar_listelement .material-icons, +.toolkit_selector .material-icons, +.screen_selector .material-icons { font-size: 17px; line-height: 30px; margin-right:15px;} + + + +.toolbar_selector_icons:hover .tool_dd_wrap { display: block;top: 50px; } + +#undo.toolbar_listelement:hover, +#redo.toolbar_listelement:hover, +#redolist .toolbar_listelement:hover, +.toolbar_listelement:not(.disabled):hover, +.toolkit_selector:hover, +.screen_selector:hover { color: #fff; background:#3F444D; } + +.toolbar_listelement.selected, +.toolkit_selector.selected, +.screen_selector.selected { color: #fff; background: #006dd2; } + + + +.screen_selector .tponoffwrap { position:absolute; right:10px; margin-bottom: 0px !important;box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25); } + + +.shortcuttext { text-align:right; line-height: 30px; color:inherit; display: inline-block; /*right:16px; position: absolute;*/ float: right; top:0px; font-size: 12px; /*width:35px;*/} +.shortcut_cmdctrl { line-height: 30px; color:inherit; display: inline-block; margin-right: 5px; font-size:12px;} +.osx .shortcut_cmdctrl { font-size: 13px } + +/* .osx.shortcuttext { width: 25px } */ + +.clipboard_wrap { vertical-align: top; margin-right: 35px; display: inline-block; margin-top: 5px; } + + +.basic_action_button_inactive { pointer-events: none !important; color:#777c80;} +.basic_action_button_inactive i { color: #777c80; } +#rbm_globalsettings_savebtn, +#rbm_configpanel_savebtn { + display: none; + width: 375px; + height: 50px; + line-height: 50px; + color: #fff; + font-size: 15px; + font-weight: 500; + position: absolute; + bottom: 0px; + right: 0px; + text-align: center; + z-index: 10000; + background: #006dd2; + cursor: pointer; +} + +#rbm_globalsettings_savebtn { display: block; width:auto; padding:0px 20px;} + +#rbm_globalsettings label_a a { color:#777c80; outline: none !important; box-shadow: none !important;} +#rbm_globalsettings label_a a:hover { color:#fff;} + +._TPRB_ oneshort .basic_action_coloredbutton, +._TPRB_ oneshort .basic_action_button { width: 105px; } + +/* BUTTON EXTENSIONS FROM BASIC */ + +.basic_action_button.onlyicon { width: 30px; padding: 0px; text-align: center } +.basic_action_button.onlyicon i { margin-right: 0px } + +.moretoseebutton.basic_action_button.onlyicon { position: absolute; top: 0px; left: 146px; line-height: 30px !important;vertical-align: top;top: 0px;color: #777c80;font-size: 14px !important;border-left: 1px solid #323438;width: 15px !important;height: 30px !important;text-align: center;background: #2a2c2f;border-radius: 0px 4px 4px 0px;cursor: pointer; } + + + .basic_action_button.selected { /*background: transparent; color: #b7bbc0; border-color:#b7bbc0;*/} + .basic_action_button.selected i { color: #fff; } + +.rightfloat_action_button { float: right; margin-right: 0px } + +.input_with_buttonextenstion .getVideoFromObjectLibrary.onlyicon { margin-left:2px;} + +.next_previous_wizzard_steps .basic_action_coloredbutton, +.next_previous_wizzard_steps .basic_action_button, +.cancel_accept .basic_action_coloredbutton, +.cancel_accept .basic_action_button { margin-bottom: 0px; } + + +.copy_clipboard_result { display:none;font-size:14px; margin-left: 10px; line-height: 40px;} +.next_previous_wizzard_steps { position:absolute; bottom:0px; left:0px; line-height: 40px;z-index:10;} + +.__inmodal .next_previous_wizzard_steps { left: 220px; } +.cancel_accept { position:absolute; bottom:0px; right:0px; line-height: 40px;z-index:10;} + +.cancel_accept .close_and_accept { margin-left: 1px } + +/* ADVANCED BUTTONS */ + +#rb_tlw .toolbar_btn> .icon_switcher >i.material-icons { font-size: 17px; line-height: 50px; opacity: 1; color:inherit;} +#rb_tlw .toolbar_btn> .icon_switcher {width:auto;height:auto;overflow:visible;} +#add_layer_toolbar_wrap { margin-right: 80px; } +#rb_tlw .layertoolbar_wrap .toolbar_btn i.material-icons.norightmargin { margin-right: 0px; } +#current_width_height i.material-icons { color: #236dd2; font-size: 17px;vertical-align:top;margin-right: 5px;font-weight: 500; } +#current_width_height { display: inline-block; } +#show_c_width, #show_c_height { color: #b7bbc0; font-size: 14px; margin-right: 20px; } +#quick_style_trigger.selected { color: #fff; background: #006dd2 } + + #current_sel_display {width: 50px;margin: 0px;padding: 0px;min-width: 0px;display: inline-block;vertical-align:top;} + +#slide_picker_wrap { max-width: 300px; } +#slide_picker_wrap #slidelist { max-height: 300px; position: relative; overflow: hidden; } +#slide_picker_wrap #slidelist.ps .rs__scrollbar-y-rail { right: auto !important; left: 0px !important; z-index:10; background: transparent !important} +#slide_picker_wrap #slidelist.ps .rs__scrollbar-y-rail .rs__scrollbar-y { background: #b7bbc0; opacity:0.3; width:7px !important;} + +.toolbar_rightoriented .tool_dd_wrap { margin-left: -49px; } +.toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap { margin-left: 1px; } +.toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: -99px; } + +.visiblestep_main, +.lockstep_main { background: #323438 } + +.outicon_dd_rwap .visiblestep, +.outicon_dd_rwap .lockstep { background:#2a2c2f } + +.visiblestep_main.selected .hhb_a, +.visiblestep_main .hhb_b { display: none !important} +.visiblestep_main.selected .hhb_b { display: inline-block !important; } + +/* UNDO REDO CONTAINER */ +#undoredowrap { max-height: 225px; overflow: hidden; position: relative} + +.undo_redo_wrap .tool_dd_wrap:before { z-index:10; content: " "; position: absolute;right: 0px;top: 0px;width: 30px;height: 100%; background: linear-gradient(to right, rgba(41,44,46,0) 0%,rgba(41,44,46,1) 100%); z-index: 5 } +#undo,#redo { z-index: 20; } + +.rb-modal-wrapper .rs__scrollbar-y-rail, +#undoredowrap .rs__scrollbar-y-rail { right: 0px;width: 12px; background: transparent !important; } +.rb-modal-wrapper .rs__scrollbar-y, +#undoredowrap .rs__scrollbar-y { background: #fff; + width: 7px; + border-radius: 7px; + right: 5px !important; + cursor: pointer; + opacity: 0.15; +} + +.rb-modal-wrapper .rs__scrollbar-x-rail {display: none !important} + +#undolist, +#redolist { margin: 0px;padding: 0px;list-style: none; } + + + + +/*SOURCE SELECTOR*/ +.source_selector { box-sizing: border-box; display:inline-block; color: #b7bbc0; font-size: 17px; line-height: 31px; font-weight: 500; cursor: pointer; margin-right: 28px; vertical-align: top;} +.source_selector:hover, +.source_selector.selected { color: #006dd2; } + + +/* SUFFIX FOR INPUTS */ +#rb_tlw .inputsuffix { line-height: 20px; display: inline-block; margin-left: -30px; font-size: 12px;color: #263d52;font-weight: 400; width:30px; border-left:1px solid #006dd2; box-sizing: border-box; text-align:center;} + +#rb_tlw .inputsuffix {color: #eee; border-left-color: #354151; line-height: 29px;} + +.left_right_row { position: relative; height: 25px; } + + + +/*ICON SWITCHER*/ +#rb_tlw .icon_switcher, +#rb_tlw .icon_trigger { padding:0px 5px; height: 30px; overflow: hidden; position: relative; display: inline-block; color:#b7bbc0; vertical-align: top; line-height: 25px !important; } +#rb_tlw .icon_trigger_wrap .icon_trigger, +#rb_tlw .icon_trigger_wrap .icon_switcher { height: 25px; background: #3a3e44; cursor: pointer; } + +#rb_tlw .icon_trigger_wrap .icon_trigger:hover, +#rb_tlw .icon_trigger_wrap .icon_switcher:hover { color: #fff; } + +#rb_tlw .icon_trigger i, +#rb_tlw .icon_switcher i { font-size: 17px; color: #b7bbc0; cursor: pointer; } + +#rb_tlw .icon_trigger_wrap .icon_trigger i, +#rb_tlw .icon_trigger_wrap .icon_switcher i { font-size: 16px !important; vertical-align: top; line-height: 25px !important; margin-right: 5px; } + +#rb_tlw #reset_lock_media_size_layer .icon_trigger_wrap .icon_switcher i, +#rb_tlw #reset_lock_media_size_layer .icon_trigger_wrap .icon_trigger i { margin-right: 0px; } + +#rb_tlw .icon_switcher .tponoffwrap { display: none; } + +#rb_tlw .triggerselect.twostatetrigger, +#rb_tlw .icon_trigger:hover i, +#rb_tlw .icon_switcher i.icon_state_on { color: #b7bbc0; } + +#rb_tlw .icon_trigger:hover i, +#rb_tlw .icon_switcher i.icon_state_on { color: #fff; } + +#rb_tlw .icon_switcher i.icon_state_on { display: none; } +#rb_tlw .icon_switcher i.icon_state_off { display: inline-block; } + +#rb_tlw .icon_switcher.icsw_on i.icon_state_off { display: none; } +#rb_tlw .icon_switcher.icsw_on i.icon_state_on { display: inline-block; } + + +#rb_tlw .triggerselect.twostatetrigger, +#rb_tlw oneabsolute .icon_switcher { background-color: #3a3e44; width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 4px; font-size: 17px; cursor: pointer; padding:0px;} + +#rb_tlw .triggerselect.twostatetrigger.selected, +#rb_tlw oneabsolute .icon_switcher.icsw_on { background-color: #006dd2; } + +#rb_tlw oneabsolute .icon_switcher i { line-height: 35px !important } +#rb_tlw oneabsolute .icon_switcher i.icon_state_on { color: #fff; } + +#rb_tlw .triggerselect.twostatetrigger.selected, +#rb_tlw .triggerselect.twostatetrigger:hover, +#rb_tlw oneabsolute .icon_switcher:hover i { color: #fff; } + +#rb_tlw .triggerselect.layer_rowposition_icons { margin-right: 5px; } + + + + + + +/****************************** *** + SPECIAL SELECT2 SETTINGS - +**********************************/ +#rb_tlw .select2RS-container .select2RS-selection {background-color: #2a2c2f;border: none;border-radius: 0px; font-size: 12px;color: #000;font-weight: 400;vertical-align: top;min-height: 30px; width:185px;} +#rb_tlw .input_with_buttonextenstion .select2RS-container .select2RS-selection { width: 154px; } +#rb_tlw .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { line-height: 30px } +#rb_tlw .__inmodal .select2RS-container .select2RS-selection { width: 100%; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__rendered {border-radius:0px;color: #b7bbc0; font-size:13px; font-weight: 500; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__rendered:hover { color: #fff; } + +#rb_tlw .select2RS-container .select2RS-selection.select2RS-selection--multiple .select2RS-selection__rendered { line-height:20px; background:#2a2c2f;padding: 5px; box-sizing: border-box;margin-top: 0px; min-height: 20px; vertical-align: top } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__clear {cursor: pointer;float: right;font-weight: bold; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__placeholder {color: #b7bbc0; } +#rb_tlw .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { top: 0px !important; right: 0px; border-left:1px solid #323438; width:30px !important; height:30px !important; background: #2a2c2f} + +#rb_tlw .input_with_buttonextenstion .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { right: 35px; } +#rb_tlw .select2RS-container .select2RS-selection .select2RS-selection__arrow b { border-top-color:#777c80; color: #777c80; cursor:pointer} +#rb_tlw .select2RS:hover .selection .select2RS-selection__arrow b { border-top-color:#b7bbc0 !important; color: #b7bbc0; } +#rb_tlw .select2RS-container.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { border-bottom-color:#777c80;} +#rb_tlw .select2RS-container.select2RS-container--open:hover .select2RS-selection--single .select2RS-selection__arrow b { border-bottom-color:#b7bbc0 !important;} + + + +#rb_tlw .select2RS-container .select2RS-selection {padding: 0px 10px;border-radius: 4px;} +#rb_tlw .select2RS-selection.select2RS-selection--multiple { padding: 0px; } +#rb_tlw .select2RS-container {min-width: 100px;margin-right: 5px; margin-bottom: 10px;} +#rb_tlw .select2RS-container .select2RS-search.select2RS-search--inline { height: 20px; line-height: 20px; margin: 0px; } + +#rb_tlw .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice { margin:0px 5px 0px 0px; text-align:center; padding:0px 10px; line-height: 20px; border: none; border-radius: 3px; background: #006dd2; color: #fff;font-size: 11px; font-weight: 500;vertical-align: top; } +#rb_tlw .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove { color: #fff; margin-right: 3px; font-size: 11px; font-weight: 400;line-height: 20px; vertical-align: top; } + +#rb_tlw .select2RS-container .select2RS-search--inline .select2RS-search__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } +#rb_tlw .select2RS-container.select2RS-container--focus .select2RS-search--inline .select2RS-search__field { max-width: 185px} + +#rb_tlw .select2RS-container .select2RS-selection.select2RS-selection--multiple ul li { margin-bottom: 0px; } + +#rb_tlw .revbuilder-colorpicker {vertical-align: top;margin-bottom: 5px; line-height: 30px; background: #2a2c2f; box-sizing: border-box; padding:7px; width:30px;height:30px; border-radius: 3px; border:none;} +#rb_tlw .revbuilder-colorpicker .revbuilder-colorbox { width:16px; height:16px; border:1px solid rgba(255,255,255,0.15); border-radius: 0px; vertical-align: top} +#rb_tlw .revbuilder-colorpicker .revbuilder-colorbtn { display: none; } + +#rb_tlw .revbuilder-colorpicker .visiblecolorfield { display: inline-block !important } + + + +#rb_tlw onelong .revbuilder-colorpicker.revbuilder-cpicker-master-wrap.visible-cp-input { width: 67px; display: inline-block; position: relative} +#rb_tlw onelong .revbuilder-colorpicker.revbuilder-cpicker-master-wrap.visible-cp-input input { position: absolute;top: 7px;left: 23px;white-space: nowrap;overflow: hidden;width: 40px !important;min-width: 45px !important; } + +#rb_tlw .select2RS-container { margin-top:0px; margin-bottom: 0px; width:185px !important; margin-right:0px; display: inline-block} +#rb_tlw .select2RS-container.select2RS-container--inlongoption { width:105px !important; } + +#rb_tlw .__inmodal .select2RS-container { width: 100% !important; } + +#rb_tlw .select2RS-container--smalltos2, +#rb_tlw .select2RS-container--smalltos2 .select2RS-dropdown--below {min-width: 50px; } +#rb_tlw .select2RS-container--smalltos2 .select2RS-selection {width: 60px;} + +#rb_tlw .select2RS-container--smalltos2-suffix, +#rb_tlw .select2RS-container--smalltos2-suffix .select2RS-dropdown--below {min-width: 56px; } + +#rb_tlw .select2RS-container--smalltos2-suffix .select2RS-selection {width: 56px; border-radius: 0px 4px 4px 0px; } + + +#form_nav_arrows_style .revbuilder-colorpicker .layerinput, +#form_nav_bullets_style .revbuilder-colorpicker .layerinput, +#form_nav_thumbs_style .revbuilder-colorpicker .layerinput, +#form_nav_tabs_style .revbuilder-colorpicker .layerinput, +#form_slide_nav_arrows .revbuilder-colorpicker .layerinput, +#form_slide_nav_bullets .revbuilder-colorpicker .layerinput, +#form_slide_nav_thumbs .revbuilder-colorpicker .layerinput, +#form_slide_nav_tabs .revbuilder-colorpicker .layerinput + { /*display: none;*/ } + +/********************************* + LABELS AND SECTION TITELS +**********************************/ +#video_id_wrap { position: relative } + +longoption { display: block; border: 1px solid #3f444a; border-radius:3px; line-height: 38px; box-sizing: border-box; margin-bottom:5px;} + +.material-icons.rcw { transform: rotate(90deg); } + +.section_title { font-size: 16px; line-height: 28px;font-weight: 500;color: #000;} +.setia { margin-bottom: 20px;} + +.description, +label_info, +.label_info, +.function_info { color: #777c80; font-size:14px; font-weight: 400; line-height: 20px; display:inline-block;} + +.function_info a { color: inherit !important; } +.function_info a:hover { color: #fff !important; } + +label_title, +.label_title { line-height: 28px;vertical-align: top;min-width: 180px;display: inline-block; cursor: default;color: #222;font-weight: 800;text-transform: uppercase;margin-bottom: 10px;font-size: 14px;} + +label_value_info, +.label_value_info { line-height: 28px;vertical-align: top;min-width: 30px;display: inline-block; cursor: default;color: #222; text-align:center;font-weight: 800;text-transform: uppercase;margin-bottom: 10px;border-radius: 4px; padding: 0px 10px;font-size: 12px;} + +label_sub, .label_sub, +label_short,.label_short, +label_a_left,.label_a_left, +label_a_right,.label_a_right, +xy_label,.xy_label, +label_full,.label_full, +label_a, .label_a { line-height: 17px; padding:7px 0px; vertical-align: top;display: inline-block; cursor: default;color: #222;font-weight: 500; margin-bottom: 0px;font-size: 12px;color:#777c80; width:80px; text-align: right;margin-right:15px; overflow: hidden; white-space: nowrap} +label_sub, .label_sub { text-align: left; margin-right: 0px; width: auto; } + +#layer_with_action_wrap label_a { width: 120px; } +#action_inputs label_a { width: 140px; } + +#rb_tlw .radiooption label_sub, +#rb_tlw .radiooption .label_sub { line-height: 25px; vertical-align: top; padding: 2px 0px 0px; z-index:0; padding-left: 30px; position: relative; cursor: pointer;} + +#rb_tlw .radiooption label_sub:before, +#rb_tlw .radiooption .label_sub:before { content: " "; width:20px;height:20px; background:#2a2c2f; position: absolute;left:0px;top:5px; border-radius: 100%; box-sizing: border-box; border:5px solid #2a2c2f;} + +#rb_tlw input[type=radio]:checked + label_sub { color: #fff !important; } +#rb_tlw input[type=radio]:checked + label_sub:before { background: #006dd2; } + +label_full,.label_full { width: 100%;display: block; text-align: left} + +#form_slidergeneral_advanced_api label_full, +#form_slidergeneral_advanced_api .label_full { width: 235px; display: inline-block; } + + + + + +xy_label, +.xy_label { width: auto; display: inline-block; text-align: left; min-width: 30px; margin-right: 3px} + +.__inmodal label_short, +.__inmodal .label_short, +.__inmodal label_a_left, +.__inmodal .label_a_left, +.__inmodal label_a_right, +.__inmodal .label_a_right, +.__inmodal label_a, +.__inmodal .label_a { display: block; width: 100%; text-align: left; } + +label_a span { line-height: 17px; display: inline-block; margin-top: 4px; } + + +label_b, +.label_b { line-height: 28px;vertical-align: top; display: inline-block; cursor: default;margin-right: 20px;} + +label_x, +.label_x {line-height: 28px;vertical-align: top; display: inline-block; cursor: default;margin-right: 15px;} + + + +label_center, +.label_center {line-height: 14px;vertical-align: top; display: inline-block; cursor: default; font-size:12px; text-transform: uppercase; display: block; text-align: center; margin-bottom: 10px; letter-spacing: 1px;} + +.labelunderline { color: #414448; border-bottom:1px solid #4a4c4e; margin-bottom:28px; text-transform: uppercase; font-size: 14px; font-weight: 700; line-height: 20px; padding-bottom: 10px; letter-spacing: 3px} + + +label_a.auto, +.label_a.auto { min-width:auto; margin-right: 15px} + + +label_a.long, +.label_a.long { min-width: 250px; } + +label_a.halflong, +.label_a.halflong { min-width: 150px; } + +longoption label_a { min-width: 150px; text-align: left; margin-left: 15px;vertical-align: top; line-height: 38px; padding: 0px; margin-right: 10px; } +longoption label_a.longlabellength { min-width: 220px } + +longoption i.material-icons { color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:38px;} +longoption .tponoffwrap, +longoption .fake_on_button { margin: 9px 10px 0px 0px; float:right;} + +.verticaldiv { width:100%;height:1px;border-top:1px solid #3e4a5a ;margin-bottom:10px;} + + +/* EXTRA GROUP SETTINGS */ +label_title, +.label_title { color: #bcc9d2; } + +label_value_info, +.label_value_info { color: #b7bbc0; background:#2a2c2f; } + +label_short, +.label_short { min-width: 22px; width:22px; max-width: 22px; text-align: left; margin-right:0px;} + +label_a_left, +.label_a_left { min-width: 230px; width:230px; max-width: 230px; text-align: center; margin-right:0px;} +label_a_right, +.label_a_right { min-width: 60px; width:60px; max-width: 60px;text-align: center;margin-right:0px;} + +label_b, +.label_b { color: #bcc9d2; } + +label_x, +.label_x { color: #bcc9d2; } + +label_center { color:#8095a3; } + + +oneshort label_a, +oneshort .label_a { max-width: 25px;box-sizing: border-box; margin-right: 10px} + +onethird label_a, +onethird .label_a { min-width: 28px; max-width: 28px; } + +oneabsolute { position: absolute; left: 0px;top: 10px; width: 80px; } + + + +.verticaldiv { border-color: #3e4a5a; margin-top: 10px; margin-bottom: 10px } + + +#slide_ddd_depth_info { margin-bottom: 0px; } + +/** LIGHT MAIN LABELS **/ + +.space_to_left { margin-left: 10px; } +.space15 { display: inline-block; width: 15px;height: auto; line-height: inherit; vertical-align: top; } + +#selected_slide_source { text-transform: capitalize; margin-right: 5px; display:inline-block;} + + +/** BREAK POINTS */ +.bpoints_wrap { vertical-align: bottom; line-height: 50px;} + +.input_left, +.input_right { display: inline-block; vertical-align: top; width:65px;} +.input_middle {display: inline-block; vertical-align: top; font-weight: 500; font-size: 17px; line-height: 27px; margin:0px 10px 0px 0px;} + +.auto_dimension_la { display: none; } + +/***************************** + - MOUSE INFO BOX - +******************************/ +#mouseInfoBox { position:absolute; z-index:101000;white-space:nowrap;background: #222a34; color: #fff; font-weight: 300; font-size: 11px; padding: 5px 5px; line-height: 13px; display: none;border-radius: 4px; pointer-events: none} +#mouseInfoBox .mouselabel { min-width:5px; position: relative; display: inline-block; color: #8095a3;line-height: 12px; margin-right: 5px; vertical-align: top} + +#mouseInfoBox.purplemouseinfo { height:48px; background: #5e35b1; color:#fff; } +#mouseInfoBox.purplemouseinfo .mouselabel { color: #fff; } + +.mouse_info_coor { width: 40px; height: 24px; display: inline-block; margin-right: 5px; vertical-align: top; line-height: 12px; } + +.mouse_frame_label { font-size: 13px;line-height: 23px; font-weight: 600 } +.mouse_info_align { width: 27px; height: 24px; display: inline-block; vertical-align: top; margin-top: 0px; } +.mia_tl,.mia_tc,.mia_tr, +.mia_ml,.mia_mc,.mia_mr, +.mia_bl,.mia_bc,.mia_br { width: 6px; height: 6px; display: inline-block;margin-right: 3px; margin-bottom: 3px; background: #3f444a; float:left;} + +.mia_tr,.mia_mr, .mia_br { margin-right: 0px; } +.mia_bl,.mia_bc,.mia_br { margin-bottom: 0px; } + +.top.left .mia_tl, +.top.center .mia_tc, +.top.right .mia_tr, +.middle.left .mia_ml, +.middle.center .mia_mc, +.middle.right .mia_mr, +.bottom.left .mia_bl, +.bottom.center .mia_bc, +.bottom.right .mia_br { background: #006dd2 } + + +/******************************** + - MAIN CONTAINERS - +*********************************/ +#builderView { position: fixed;top:0px;left:0px;width:100%;height:100%;background:#111; overflow: hidden;} + +#the_container { display: block;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;min-width: 1071px} +#builder_header { background:#006dd2; line-height: 70px; margin-top:20px;min-height: 70px;padding:0px 20px;} +#builder_header_navigation { background:#0b5fab; min-height: 70px; line-height: 70px; margin-bottom: 20px } + + + + +#rb_editor_logo { display: inline-block; height:50px;line-height: 50px; vertical-align: middle; /*padding:0px 15px; */ } +#rb_editor_logo i.material-icons { font-size: 20px; color: #b7bbc0; transform: rotate(180deg); } + + +.main_mode_selector { cursor:pointer; display: block; height:50px;line-height: 25px; background:#3f444a; vertical-align: middle; padding: 10px; box-sizing: border-box; color:#777c80; font-size: 13px; margin-bottom:0px; width:25%;float:left; text-align: center; /*border-bottom:1px solid #323438;*/} +.main_mode_selector:first-child { border-left: none; } +.main_mode_selector i.material-icons { font-size: 25px; display: block !important; text-align: center; margin:5px 0px 3px;} +.main_mode_selector:hover { color: #b7bbc0; background: #3f444a; } + +.main_mode_breadcrumb_wrap, +#mmbw_loptions { border-bottom: 1px solid #323438; padding: 15px; background: #202224; } +.main_mode_submode { color: #777c80; font-size: 14px; font-weight: 900; line-height: 26px; text-align: center; text-transform: uppercase} + +.main_mode_submode.left { float: left; } +.main_mode_submode.right { float: right; } + +.main_mode_submode.blue { background: #006dd2; color: #fff; padding: 0px 6px; border-radius: 4px; font-size: 13px;line-height: 23px;margin-top:2px;} +.main_mode_submode.lila { background: #5e35b1; color: #fff; padding: 0px 6px; border-radius: 4px; font-size: 13px;line-height: 23px;margin-top:2px;} + +#stylemode_layeroption, +#hovermode_layeroption, +#animationmode_layeroption { display: none; } + +.mmbw_idle #stylemode_layeroption { display: block; } +.mmbw_hover #hovermode_layeroption { display: block;} +.mmbw_animation #animationmode_layeroption { display: block; } + + +#glob_settings_header, +#glob_slide_selector_header { border: 1px solid #d8e1e9; margin-bottom: 30px;border-radius: 4px; background:#fff;} + +/* FAKE CAROUSELS */ +#fake_carousel_elements { position: absolute; z-index: 0; } +.fakecarouselslide { position: absolute; box-sizing: border-box; background:rgba(120,140,165,1);} + + +#slide_settings, +#layer_settings, +#timeline_settings { display: none; } + +#rev_builder_wrapper { position: relative; background: #111111; min-height: 600px; box-sizing: border-box; width:100%;height:100%;} + +#rev_builder { box-sizing: border-box;width: 100%; height: 100%; background:url(../images/medium_pattern_2x.png); background-size:16px 16px; background-repeat: repeat; display:block;position:absolute; overflow: hidden; } +#rev_builder * { box-sizing: border-box; } + +#layout_slide { width:100%;height:100%;position: absolute;top:0px;left:0px;z-index:2;} + +#rev_slider_ul, +#rev_slider_inbuild { z-index:3;width: 100%; height: auto; display: block; /*background:#2a3441;*/; position:relative;margin:auto;} +#rev_slider_ul_inner { width:100%;height:100%;overflow:hidden;position: absolute; display:block; top:0px;left:0px;perspective: 1200px; transform-style: flat;} + +#rev_builder>.ui-resizable-e { width: 4px;right: -4px;background: #999; display: block; } +#rev_builder>.ui-resizable-e:after { content: " "; height: 50px;width: 10px;top: 50%;margin-top: -25px; position: absolute;left: 0px;background: #888; border-radius: 0px 4px 4px 0px; } +#rev_builder>.ui-resizable-e:hover, +#rev_builder>.ui-resizable-e:hover:after{ background:#006dd2; } +#layer_grid { z-index:5;width: 100%; height: auto; display: block; position: absolute; background:rgba(255,255,255,0.85);margin:auto;box-sizing: border-box; opacity: 0; pointer-events: none} +#layer_grid.hovered .ui-resizable-handle:hover { background: rgba(23,141,247,0.5); } +#layer_grid .ui-resizable-s { bottom: 0px; } +#layer_grid .ui-resizable-n { top:0px; } +#layer_grid .ui-resizable-w { left:0px; } +#layer_grid .ui-resizable-e { right:0px; } + +#rev_slider_ul.hovered>.ui-resizable-handle:hover { background: rgba(23,141,247,0.5);} + +#main_hor_toolbar { background:#323438;width:100%;display: block; padding:5px 0px;box-sizing: border-box; position:absolute;height: 50px;top: 0px;left: 0px;padding: 0px 320px 0px 0px;z-index: 2000; } +.mht_inner { display: inline-block; vertical-align: top; margin-right:10px;height:50px; } + +.mht_inner { border-left:1px solid #202224;} +.layer_settings_collector { border-right: 1px solid #202224; } + +.toolbar_selector_icons .toptoolbaricon.material-icons { font-size: 20px; } + +.quick_style_wrap { border-right:1px solid #202224; } + +.quick_style_dep { position: relative } + +.quick_colorchange_dark, +.quick_colorchange_light { box-sizing:border-box; cursor:pointer; width: 15px; height: 15px; background: #000; position: absolute; top: 9px; right: 40px; z-index: 1000; border-radius: 8px; border: 2px solid #000; } +.quick_colorchange_light { background: #fff; right:18px; border-color:#fff;} + +.quick_colorchange_dark:hover, +.quick_colorchange_light:hover, +.quick_colorchange_light.selected, +.quick_colorchange_dark.selected { border-color: #006dd2; } + + + + + +.toolbar_rightoriented { position: absolute ; right:320px; top:0px; height:50px; line-height: 50px;} + +.undo_redo_wrap, +.drawselector_wrap, +#main_screenselector { position: relative; display:inline-block} + + +#undo_redo_wrap { cursor: pointer; width: 50px; height: 50px; } + + + +#the_right_toolbar { display: block; position:absolute; top:0px; left:0px; background:#323438; width: 320px; vertical-align: top; height: 100%; box-sizing: border-box; z-index: 2500;} +#the_right_toolbar { left: auto;right: 0px; } +#the_right_toolbar_inner { overflow: hidden; position: relative; width: 100%; display: block; height: 100%; box-sizing: border-box; padding:0px;} + + + + + +#the_editor { width: 100%;height: 100%;position: absolute; top:0px;left:0px;padding: 0px 320px 0px 0px; box-sizing: border-box } + + +.layertoolbar_wrap { background: #323438; padding: 0px 10px 0px 20px;margin-top:0px; line-height: 50px; height: 50px; position: relative; vertical-align: top; display:inline-block !important; position: absolute; top: 0px;left: 50%;margin-left: -285px; } + + + +/*#layer_rescaler { width: 100%; height: 30px; position: absolute;top: 65px; left:0px; background: #202123; box-sizing: border-box; } +#lresc_path { width: 301px;top: 13px; position: absolute; left: 40px; height: 5px; background: #323437; border-radius: 4px } +#lresc_pin { width: 1px; height: 14px; position: absolute; top: 50% !important; transform:translateY(-7px) !important;left: 50%; cursor: pointer} +#lresc_pin:before { position: absolute;content: " "; width: 14px;height: 14px; top:0px; left: -7px; background: #026dd2; border-radius: 7px; } +.multiple_layers_selected #layer_rescaler, +.no_layers_selected #layer_rescaler { display: none; } +*/ + +._lc_reScaler { display:none; pointer-events: none; position: absolute; top:0px; left:0px; z-index: 100; width:100%;height:100%;background:transparent;} +._lc_reScaler_pin { position: absolute;top: 0px;left: 0px;z-index: 10; background: transparent; width:100%;height:100%; pointer-events: none;} +._lc_reScaler_pin .ui-resizable-se { bottom: -9px;right: -9px;width: 18px;height: 18px;pointer-events: auto;background: transparent;border-radius: 10px;} +._lc_reScaler_icon { background:url(../images/resize.png); width:18px;height:18px;position: absolute; background-size:contain;bottom:-9px;right:-9px;} + + +._lc_.selected >._lc_reScaler { display: block; } + +#rev_builder.inAnimationMode ._lc_.selected >._lc_reScaler, +.multiple_layers_selected ._lc_.selected >._lc_reScaler { display: none !important; } + +#do_title_layer, +#do_title_slide, +#do_title_layer_not_selected { font-size: 14px; color: #b7bbc0; font-weight: 500; display: inline-block; margin-right: 20px; width: 150px; white-space: nowrap; overflow: visible; position: relative; vertical-align: top } + +#no_layer_selected { font-size: 15px; color: #b7bbc0; font-weight: 400; display: inline-block; white-space: nowrap; overflow: hidden; position: relative; vertical-align: top; padding: 20px; box-sizing: border-box; text-align: center} +#no_layer_selected .material-icons { vertical-align: top; font-size: 20px; margin-right: 10px; } + +#do_lock_layer, +#do_show_layer { display: inline-block } + +#do_title_slide input[type="text"], +#do_title_layer input[type="text"] { line-height: 50px !important;height: 50px !important;background: transparent !important; padding: 0px !important; max-width:130px;font-size: 14px !important} + +#do_title_slide input[type="text"]:focus, +#do_title_layer input[type="text"]:focus { color: #fff !important; } + +#do_title_layer, +#do_title_slide { display: inline-block; } +#no_layer_selected, +#do_title_layer_not_selected { display: none; } + + +#the_container.no_layers_selected #do_title_layer { display: none; } +#the_container.no_layers_selected #no_layer_selected, +#the_container.no_layers_selected #do_title_layer_not_selected { display: inline-block; } + +#the_container .do_title_layer_icon, +#the_container .do_title_slide_icon { color: #006dd2; font-size: 17px; margin-right: 10px; line-height: 51px } + +#layer_lock_iconswitch:after, +#layer_visibility_iconswitch:after { display:none;content:""; position: absolute; bottom: 5px;left: 50%;margin-left: -5px;width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #53565a transparent transparent transparent; } +#layer_lock_iconswitch.listIsFilled:after, +#layer_visibility_iconswitch.listIsFilled:after { display: block; } + +#ui_preset_toggle { padding: 0px; text-align: center; width:40px;} +#ui_preset_toggle .material-icons { margin: 0px !important; } + +#_layer_settings { padding-left: 10px } +#_layer_settings .tool_drop { padding-left: 20px; } + +.undoredostep span { text-transform: capitalize } + + +#do_background_layer .material-icons, +#do_foreground_layer .material-icons { font-size: 30px } + +.multiple_layers_selected #do_background_layer, +.multiple_layers_selected #do_foreground_layer, +.no_layers_selected #do_background_layer, +.no_layers_selected #do_foreground_layer { opacity: 0.25; pointer-events: none } + +/* NORMAL LAYER GRIDS */ +.layer_grid { z-index:5;width: 100%; height: auto; display: block; position: absolute; margin:auto;box-sizing: border-box; transform:translateX(-50%) translateY(-50%); top:50%;left:50%;} + + +/* SLIDE LI STYLES */ +.slide_li { width:100%;height:100%;position: absolute;top:0px;left:0px;} +.slide_li.showunderstatic { pointer-events: none; display: block !important; z-index: 3 !important; } +.slide_li.hideslotsinslide .slots_wrapper { display: none !important; } +#slide_li_template { display: none !important; } +.slide_li.aable.markable { z-index: 5 } + +.slots_wrapper { width: 100%;height: 100%;position: absolute;z-index: 0;top: 0px;left: 0px; } +.slotwrapper_prev, +.slotwrapper_cur { overflow:hidden;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:0;} +.slotwrapper_cur { z-index:1 } + +.slotwrapper_prev .defaultimg, +.slotwrapper_cur .defaultimg { width: 100%;height: 100%;position: absolute;top:0px;left:0px; } + +.slotwrapper_prev .defaultimg { background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; } + + +/* STATIC SLIDE SETTINGS */ +/*.staticlayersview .layer_group_filter_wrap,*/ +.staticlayersview #slide_menu_gso_wrap, +#gst_slide_10, +#gst_layer_14, +.staticlayersview #the_slide_timeline, +#the_global_layers_timeline { display: none !important; } + +.staticlayersview #the_global_layers_timeline { display: block !important; } + +.staticlayersview #module_navigation_trigger { pointer-events: none; opacity: 0.5 } + +/*.static_slide_li .slots_wrapper { display: none !important; }*/ + +.staticlayersview #gst_layer_14 { display: inline-block !important; } +.static_slide_li.slide_li { z-index: 50 !important } + +/************************* + - SELECT BY DRAW - +*************************/ +#selectbydraw { position: absolute;z-index: 10000;width:100%;height: 100%; position: absolute; top: 0px; left: 0px; background: transparent; cursor: crosshair} +#selectbydraw_box { border: 1px dashed #fff; position: absolute; background:rgba(0,109,210,0.3);} +#selectbydraw_box:after { content: " "; position: absolute; top: 0px;left: 0px;padding: 1px; box-sizing:border-box; width: 100%;height: 100%;border: 1px dashed rgba(0,109,210); } + +/************************** + - SAVE SLIDER - + *************************/ +#save_slider { width: 160px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 0px; right: 160px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } +#save_slider:hover { background: #0a447a; } +#save_slider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + +#optimizeslider { display:none; width: 320px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 50px; right: 0px; text-align: center; z-index: 10000; background: #22a46e; cursor: pointer } +#optimizeslider:hover { background: #166b48; } +#optimizeslider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + + + +#preview_slider { border-left:1px solid #2883d9; width: 160px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 0px; right: 0px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } +#preview_slider:hover { background: #0a447a; } +#preview_slider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + +/************************** + - MAIN VIEW MODES - + *************************/ + +#timeline_settings { display: block; } + +/* HIDE NAVIGATION IN LAYER MODE */ +.mode__slidelayout #tp-thumbs, +.mode__slidelayout #tp-tabs, +.mode__slidelayout #tp-bullets, +.mode__slidelayout #tp-leftarrow, +.mode__slidelayout #tp-rightarrow, +.mode__slidelayout #rev_progress_bar_wrap { display: none !important; } + + +/* HIDE LAYERS AND SLIDE ON NAVIGATION SETTINGS */ +.mode__navlayout ._lc_ { display: none !important; } + + +/* HIDE LAYER SETTINGS UNDER SLIDE EDITOR, AND SLIDE SETTINGS UNDER LAYER EDITOR */ +.mode__slidelayout.mode__slidestyle .layer_settings_collector, +.mode__slidelayout.mode__slidecontent .slide_settings_collector, +.mode__slidelayout .slider_general_collector, +.mode__slidelayout .slider_nav_layout_collector, + + +.mode__navlayout .slide_settings_collector, +.mode__navlayout .layer_settings_collector, +.mode__navlayout .slider_general_collector, + +.mode__sliderlayout .slide_settings_collector, +.mode__sliderlayout .layer_settings_collector, +.mode__sliderlayout .slider_nav_layout_collector { display:none !important;} + + +/*SHOW TIMELINE WHEN NEEDED */ +#timeline_settings { display: block !important; } +/*.mode__slidelayout.mode__slidestyle #timeline_settings */ + +.mode__navlayout .nav_collector, +.mode__sliderlayout .slider_general_collector { display: block; } + +/*SHOW SLIDE LAYOUT SETTINGS*/ +.mode__slidelayout.mode__slidestyle .slide_settings_collector { display: block; } + +/*SHOW LAYOUT SETTINGS*/ +.mode__slidelayout.mode__slidecontent .layer_settings_collector { display: block; } + +.mode__sliderlayout #module_settings_trigger, +.mode__navlayout #module_navigation_trigger, +.mode__slidelayout.mode__slidestyle #module_slide_trigger, +.mode__slidelayout.mode__slidecontent #module_layers_trigger { color: #fff; background: #006dd2; } + + + + +.no_layers_selected#the_container .form_collector.layer_settings_collector .form_inner { display: none !important; } + +/***************************** + - LAYERS LIST CONTAINER - +******************************/ + +.mainLayerListWrap { padding:0px; position: relative; height:100%; box-sizing: border-box } + +.the_layers_in_slide { display: none !important; padding:0px; position: relative; overflow: hidden; height:auto; width: 100%; vertical-align: top; box-sizing: border-box; top: 0px;left: 0px;z-index: 10;} +.opened_slidetab .the_layers_in_slide { display: block; border-top:15px solid #161617; border-bottom:15px solid #161617; } + + +.resizeMainLayerListWrap { display: none !important;} + +.layerListContainer { margin: 0px; padding: 0px 0px 50px; } + + +.all_layer_tool, +.layerlist_toolbar_icon { display: inline-block; vertical-align: top; cursor:pointer; line-height: 34px; width:25px; text-align:left; color:#777c80;} +#rb_tlw #timeline_settings .slide_timeline .slide_timeline_element input[type=checkbox].simplechkbx { margin-right: 5px; } + + +.layerlist_toolbar_icon:hover, +.layerlist_toolbar_icon.checked, +#timeline_settings .all_layer_tool:hover .material-icons { color: #fff; } + + +#layerlist_element_template { display: none !important; } + +.layerlist_element_innerwrap { display: block;width: 100%;height: 36px; position:relative; cursor: pointer; padding-left: 5px} +#timeline .layerlist_element_innerwrap { padding-left: 0px } +.layerlist_element_innerwrap ul { padding: 0px; margin: 0px; } + +.layerlist_element { color:#b7bbc0; list-style: none; margin:0px; position: relative; line-height: 34px} + +.layerlist_element_id, +.layerlist_element_mover, +.layerlist_element_type, +.layerlist_element_alias { display: inline-block; vertical-align: top; line-height: 34px; margin-right: 0px; } + +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap { display: none !important; } +#timeline.layer_in_drag .tllayerlist_element_zone >.layerlist_element_innerwrap { display: block !important; } + +.layer_in_drag.outlined { outline: 1px dashed #006dd2; } + + + +.layerlist_element_id { width: 13px; text-align: right; margin-right: 6px; } +.layerlist_element_mover { margin-right: 5px;cursor: pointer } +.layerlist_element_alias { font-size: 14px; white-space: nowrap; text-transform: capitalize; font-weight: 500; } +.layerlist_element_type { margin-right: 5px; } + +#timeline .layerlist_element_type .material-icons, +#rb_tlw .layerlist_element_type .material-icons { color: #006dd2; font-size:17px;} +#rb_tlw .layerlist_element_innerwrap:hover .layerlist_element_type .material-icons { color: #fff !important; } + +#rb_tlw .layerlist_element_innerwrap:hover { background: #0d0d0e; } + +.layerordertypewrap { background:#161617;padding:5px 5px 2px 5px !important; font-size:16px; line-height: 34px;} +.layerordertypewrap_title { color: #777c80;letter-spacing: 1px;text-transform: uppercase;font-weight: 500; line-height: 34px;font-size: 11px; display: inline-block; padding-left:20px; vertical-align: top} + +.layerlist_toolbar { display:none; /*background: linear-gradient(to right, rgba(0,109,210,0) 0%,rgba(0,109,210,1) 20%,rgba(0,109,210,1) 100%);*/ position: absolute;top:0px;right:23px;z-index:5;padding:0px 5px 0px 40px;} + +.tllayerlist_element .layerlist_toolbar { display:none; position: absolute;top:0px;right:0px;z-index:5;padding:0px 5px 0px 10px; height:35px; width:25px;} +.tllayerlist_element .layerlist_element_innerwrap .layerlist_toolbar { /*background: linear-gradient(to right, rgba(13,13,14,0) 0%,rgba(13,13,14,1) 20%,rgba(13,13,14,1) 100%);*/} +.tllayerlist_element .layerlist_element_innerwrap:hover .layerlist_toolbar { display: block } +.layerlist_toolbar_icon_wrap { position: absolute;right:0px;top:0px;width:auto;height:36px; z-index: 6} + +#rb_tlw .material-icons.layer_current_visibility { display:none;font-size: 13px !important; position: absolute; right: 30px; cursor: pointer; top: 0px; z-index: 20; opacity: 0.5} +#rb_tlw .material-icons.layer_current_locked { display:none;font-size: 13px !important; position: absolute; right: 50px; cursor: pointer; top: 0px; z-index: 20; opacity: 0.5;} + +#rb_tlw .material-icons.layer_current_visibility:hover, +#rb_tlw .material-icons.layer_current_locked:hover { opacity: 1 } + + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap:hover .material-icons.layer_current_visibility, +#rb_tlw .tllayerlist_element._unvisible_ >.layerlist_element_innerwrap .material-icons.layer_current_visibility { display: block;} + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_visibility { opacity: 0.35; } +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_visibility:hover { opacity: 0.65; } +#rb_tlw .tllayerlist_element._unvisible_ >.layerlist_element_innerwrap .material-icons.layer_current_visibility { opacity: 1; } + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap:hover .material-icons.layer_current_locked, +#rb_tlw .tllayerlist_element._locked_ >.layerlist_element_innerwrap .material-icons.layer_current_locked { display: block; } + +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_locked { opacity: 0.35 } +#rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_locked:hover { opacity: 0.65 } +#rb_tlw .tllayerlist_element._locked_ >.layerlist_element_innerwrap .material-icons.layer_current_locked { opacity: 1 } + + +.layerordertypewrap .all_layer_tool_wrap { display: none; } +.layerordertypewrap:hover .all_layer_tool_wrap { display: block; } +#rb_tlw .layerordertypewrap .material-icons { cursor: pointer;font-size: 13px; width:16px;margin-right: 1px; position: relative; z-index: 100} + + +.layerlist_toolbar_icon { visibility: hidden } +.layerlist_toolbar_icon.checked, +.layerlist_toolbar_icon.endswithslide, +.layerlist_element_innerwrap:hover .layerlist_toolbar_icon { visibility: visible} + +.layerlist_element_innerwrap:hover .layerlist_toolbar { display: block; } +.layerlist_element_innerwrap:hover .layerlist_element_alias { color: #fff; } + +.nolayeravailable { padding: 0px 10px; border-bottom: 1px solid #222a34; } + +.layerlist_element_level { margin-left: 0px; display:inline-block;} + +ul.layerListContainer >li >.layerlist_element_innerwrap .layerlist_element_type { margin-left: 10px; } +.tllayerlist_element_group>.layerlist_element_innerwrap>.context_left>.layerlist_element_type { margin-left: 0px; } + +.layerListContainer>.layerlist_element.not_zone_layer>ul>li.layerlist_element>.layerlist_element_innerwrap>.context_left>.layerlist_element_type, +.layerlist_element ul li ul li ul li .layerlist_element_type { margin-left: 25px; } + +.layerListContainer .collapsed ul { display: none; } +.layerListContainer .collapsed .layerlist_element_level i { transform: rotateZ(-90deg); } + + +.layerlist_element .indeplayerinput {display:none; width: 200px; + height: 30px; + position: absolute; + left: 38px; + padding: 0px 30px 0px 15px !important; + background: #0d0d0e !important; + top: 1px; + z-index: 30; + border: none; + color: #fff; + box-shadow: none !important; + border-radius: 4px; +} +.layerlist_element .layerlist_element_innerwrap.directedit .indeplayerinput { display: inline-block; } +.layerlist_element .layerlist_element_innerwrap.directedit .layerlist_element_alias { display: none; } + +.tllayerlist_element_zone.beforeitemdrop:before {content:" ";height:3px;background:#006dd2; position:absolute; width:100%; top:-1px; left:0px;z-index: 15} + +.layerlist_element.beforeitemdrop>.layerlist_element_innerwrap:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; top:-1px; left:0px;z-index: 15} +.layerlist_element.incolumntopdrop>.layerlist_element_innerwrap:after, +.layerlist_element.afteritemdrop>.layerlist_element_innerwrap:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; bottom:-1px; left:0px;z-index: 15} + +.layerlist_element.afterzonedrop:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; bottom:-1px; left:0px;z-index: 15} + +.layerlist_element.ui-draggable-dragging { z-index: 1600; } + +.layerListContainer.sortToTheEnd { border-bottom: 3px solid #006dd2; } + +.layerlist_element.incolumndrop .layerlist_element_innerwrap, +.layerlist_element.incolumntopdrop .layerlist_element_innerwrap {background:#2f3a49} + + +#rb_tlw .layerordertypewrap .layerlist_element_level, +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level { position: absolute; width: 100% } + +#rb_tlw .layerordertypewrap, +.clayerlist_element_zone >.layerlist_element_innerwrap { padding-top:2px; padding-bottom:3px; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_alias {letter-spacing: 1px;text-transform: uppercase;font-weight: 500;line-height: 34px;font-size: 11px;display: inline-block; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_alias {color: #777c80; font-size: 11px; padding-left: 20px; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_type { display: none; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap:hover { background: transparent; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_toolbar { background: transparent;padding-left: 0px;top: 5px; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap.directedit .layerlist_element_alias { display: inline-block !important; } + +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_toolbar, +.tllayerlist_element_zone >.layerlist_element_innerwrap .fclayer_withslideend, +.tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_selector { display: none !important; } + + + +/** LAYERLIST ELEMENT LEVEL **/ + +#rb_tlw .layerlist_element_level i, +#timeline .layerlist_element_level i { width: 20px; display: none; font-size: 22px !important; cursor: pointer; } + +#rb_tlw .layerlist_element_level i, +#timeline .layerlist_element_level i { color: #b7bbc0 } + +#rb_tlw .layerordertypewrap .layerlist_element_level i, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level i, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level i { margin-left:0px; display: inline-block; color:#777c80; opacity: 1; } + +#rb_tlw .layerlist_element_innerwrap:hover .layerlist_element_level i, +#timeline .layerlist_element_innerwrap:hover .layerlist_element_level i { color:#fff;opacity: 1; } + + +/*#rb_tlw .layerordertypewrap:hover .layerordertypewrap_title, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias,*/ + +#rb_tlw .layerordertypewrap:hover .layerordertypewrap_title, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, +#rb_tlw .layerordertypewrap:hover .layerlist_element_level i, +#rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_level i, +#timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_level i { color: #b7bbc0; } + + +.tllayerlist_element_group>.layerlist_element_innerwrap>.context_left>.layerlist_element_level, +.layerlist_element ul li .layerlist_element_level { margin-left: 5px; } +.layerlist_element ul li ul li .layerlist_element_level { margin-left: 15px; } + +#timeline .layerordertypewrap .layerlist_element_level i, +#rb_tlw .layerordertypewrap .layerlist_element_level i, +#timeline .layerlist_element.withchildren>.layerlist_element_innerwrap .layerlist_element_level i, +#rb_tlw .layerlist_element.withchildren>.layerlist_element_innerwrap .layerlist_element_level i { display: inline-block; } + + + +/* HIDE / SHOW LAYER GROUPS BASED ON SELECTED STATE */ +.hide_top_row_layers .zone_top { display: none; } +.hide_middle_row_layers .zone_middle { display: none; } +.hide_bottom_row_layers .zone_bottom { display: none; } + +.hide_free_layers .layerListContainer >li.not_zone_layer { display: none; } + +.staticlayersview .hide_free_layers .layerListContainer >li.not_zone_layer { display: block !important; } + + + /****************************** + - TIMELINE SETTINGS - +******************************/ +#timeline_settings { display: none; vertical-align: top; position: absolute; left: 0px;z-index: 920; top:auto;bottom:0px;padding: 0px 320px 0px 0px; height:auto;; width:100%; box-sizing: border-box; min-width: 1071px} + +#timeline { height:75px; background:#202224;} + +#timeline >.ui-resizable-n { height: 10px; } +#timeline.inResize >.ui-resizable-n:after, +#timeline >.ui-resizable-n:hover:after { content: " "; position: absolute;top: 3px;left:0px; width: 100%;height: 3px; background: #777b80; } +#tlLayerListWrap { height: 134px; box-sizing: border-box; position: relative; } +#timeline_top_toolbar { position: relative; height: 36px; z-index: 1600; background: #202224; } + +.timeline_left_container, +.timeline_right_container { display: block; box-sizing: border-box; min-height: 36px; } + +.timeline_left_container { width: 290px; position: absolute; top: 0px;left: 0px;padding-left: 10px; background: #202224;z-index: 1500} +.timeline_right_container { width: 30000px; margin-left: 310px;position: relative; } + +#time_linear { height: 35px; background: #202224;position: relative; bottom:0px; width: 100%; vertical-align: bottom; border-bottom:8px solid transparent; box-sizing: border-box;} +#time_linear:before { width: 20px; height: 1px; background: #323438; content: " "; position: absolute; left: -20px;bottom: -9px; } +#time_linear_offset { position: absolute;top: 0px;left: 0px; height:30px; width: 2400px; } + + +#timeline_top_toolbar .timeline_left_container { height: 36px; vertical-align: bottom; padding:0px 0px; line-height: 36px;border-bottom:1px solid #323438;} +#timeline_top_toolbar .timeline_right_container { height: 36px; vertical-align: bottom; line-height: 36px; border-bottom:1px solid #323438; background:#202224;} +#time_linear .rm_ms, +#time_linear .rm_sec, +#time_linear .rm_twosec { width: 1px;height: 4px; border-left: 1px solid #414244; position: absolute;bottom:1px; color: rgba(183,187,192,0.5); font-size: 10px; margin-bottom: 0px; } +#time_linear .rm_sec { height: 16px; vertical-align: bottom; margin-bottom: 0px; } +#time_linear .rm_twosec { height: 16px; vertical-align: bottom; margin-bottom: 0px; } +#time_linear .rulertxt { position: absolute;top: -2px; left:11px;line-height: 15px; font-size:11px; width: auto;transform: translateX(-50%);} +#time_linear_hor_marker { width:1px;height:100%;background:#ff0000; position: absolute; top:0px;left:100px;z-index:800;} + +.tl_gridmanagement_wrap, +.tl_magnifying_wrap, +.tl_multip_wrap, +.tl_playstop_wrap, +.tl_toolbar_wrap, +.layer_group_filter_wrap { display: inline-block; position:absolute; } + + +.tl_gridmanagement_wrap { right: 85px; top: 0px; } +.tl_magnifying_wrap { right: 55px; top: 0px; } +.tl_multip_wrap { right:25px; top:0px;} +.tl_playstop_wrap { right:0px; top:0px;} +.tl_toolbar_wrap { right:25px;} +.layer_group_filter_wrap { left: 9px; top: 3px; } + +.tl_magnifying_wrap label_icon.ui_magnet { position: relative; top: 3px; } + +#general_gridmanagement_wrap { display: none; position: absolute; top: -97px; width:300px; height: 63px;line-height: 35px;background: #202224;padding: 15px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-100px);} +#general_frame_magnif_wrap { display: none; position: absolute; top: -120px; width:250px; height: 95px;line-height: 35px;background: #202224;padding: 10px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-50%);} +#general_speed_factor_wrap { display: none; position: absolute; top: -55px; width:220px; height: 30px;line-height: 35px;background: #202224;padding: 10px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-50%);} +#general_speed_factor_wrap input[type="text"] { width: 60px; } + +.closeme_tl_miniwrapper { position: absolute; top: 2px;right: 2px;cursor: pointer; height: 20px;width: 20px;line-height: 20px;text-align: center;} +.closeme_tl_miniwrapper i.material-icons { color: #fff; font-size: 15px; line-height: 20px !important; opacity: 0.5; } +.closeme_tl_miniwrapper:hover i.material-icons { opacity: 1; } + +.tl_gridmanagement_wrap.selected #general_gridmanagement_wrap, +.tl_magnifying_wrap.selected #general_frame_magnif_wrap, +.tl_multip_wrap.selected #general_speed_factor_wrap { display: block; } + + +#general_frame_magnif_wrap .radiooption, +#general_frame_magnif_wrap .radiooption div { display: block;position: relative} + +#general_frame_magnif_wrap .radiooption .shortcuttext { right: 20px;color: #777c80; position: absolute;width: 35px;text-align: left;} + +.tl_multip_wrap.selected #tl_multiplicator i{ color: #fff; opacity: 1; } + +#timeline_settings .basic_action_button#gsf_ok { height: 30px;border-radius: 4px; margin-left: 5px; line-height: 30px; } +#timeline_settings .basic_action_button#gsf_ok:hover { background: #006dd2; } + +.layer_g_filter label_icon { width: 25px; margin: 0px; cursor: pointer } +.layer_allcollaps, +.layer_g_filter { display: inline-block; } + +.tl_gridmanagement_wrap.selected #tl_gridmanagement i { color: #fff !important; } + + +.layer_allcollaps { line-height: 30px !important; vertical-align: top; margin-left: 7px; cursor: pointer;color: #b7bbc0; } +.layer_allcollaps:hover { color: #fff; } +.layer_allcollaps i { font-size: 20px; } + + +#timeline_settings .basic_action_button { background: transparent; border:none; border-radius: 0px; width:30px; text-align:center; height:35px; line-height:35px; text-align:center; color:#777c80; text-transform: uppercase; font-weight: 400; font-size: 12px;box-sizing: border-box;margin:0px; padding:0px;} +#timeline_settings .basic_action_button i { font-size: 20px; margin:0px;} +#timeline_settings .basic_action_button:hover { color: #b7bbc0; border: none; } +#timeline_settings .basic_action_button:hover i.material-icons { color: #fff; } + +.action_collection_wrap { position: relative; cursor: pointer; display:block;} +.action_collections { position: absolute; background: #2a2c2f; top: 100%;left: 0px; display: none; width: 100%; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); padding: 5px; box-sizing: border-box } + +.action_collection_wrap.showmore .action_collections { display: block; } + +.action_collection_wrap.showmore {z-index:1000;} + +.slide_timeline, +#tlLayerListWrap .layerListContainer { padding-left: 0px; } + + +.slide_timeline .slide_timeline_element, +.tllayerlist_element { background: #202224; line-height: 36px; } + +.nolayeravailable { background: #202224; min-height: 29px; line-height: 29px; } +.slide_timeline_element .layerlist_element_innerwrap, +.tllayerlist_element .layerlist_element_innerwrap { width: 18000px;min-height:36px; border-bottom:1px solid #323438;box-sizing: border-box} + +.slide_timeline_element .layerlist_element_innerwrap .context_left, +.tllayerlist_element .layerlist_element_innerwrap .context_left { width: 290px; line-height: 36px; position: relative; background:#202224;z-index:1500;box-sizing: border-box; padding-left: 15px;height:35px;} +.tllayerlist_element .layerlist_element_innerwrap .context_left:after, +#the_fake_cl:after, +#the_st_cl:after, +.timeline_left_container:after { content: " "; right: -1px;top: 0px; height: 100%; background: #3f444a;width: 1px; position: absolute } + + +#timeline .layerlist_element_id, +#timeline .layerlist_element_mover, +#timeline .layerlist_element_type, +#timeline .layerlist_element_alias { line-height: 36px;margin-right: 10px; max-width: 150px; overflow: hidden; white-space: nowrap} + +/* NO LAYERS AVAILABLE TEXT */ +.tllayerlist_element.nolayeravailable { margin-left: 10px; } +.tllayerlist_element.nolayeravailable .context_left { padding-left: 36px; } + + + +.slide_timeline .layerlist_element_type { margin-left:0px;} +.slide_timeline .slide_timeline_element .layerlist_element_alias, +.nolayeravailable .layerlist_element_alias {color:#b7bbc0; white-space: nowrap} + +#rb_tlw .slide_timeline_element input[type=checkbox].simplechkbx, +#rb_tlw .tllayerlist_element input[type=checkbox].simplechkbx { line-height: 36px;margin-top: 10px; } + +#timeline_settings .slide_timeline .slide_timeline_element .material-icons, +#timeline_settings .layerListContainer .material-icons { line-height: 36px; font-size: 17px; } + + +#timeline_settings #tl_trigger_slide_options { font-size: 15px; line-height: 36px; position: absolute; top: 0px; right: 8px; color: #777c80; cursor: pointer} +#timeline_settings #tl_trigger_slide_options:hover { color: #fff; } +/*#timeline_settings .slide_timeline .slide_timeline_element .material-icons { color: #5e35b1 !important; }*/ + +.stimeline { position: absolute;left: 310px; top: 0px;height: 35px; background: #202224;width: 100%; } + +.slide_timeline_element>.layerlist_element_innerwrap:hover .context_left, +.fake_tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.slide_timeline_element.checked>.layerlist_element_innerwrap .context_left, +.tllayerlist_element.checked>.layerlist_element_innerwrap .context_left { color:#fff;} + + +.slide_timeline_element>.layerlist_element_innerwrap:hover .context_left, +.fake_tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, +.slide_timeline_element.checked>.layerlist_element_innerwrap .context_left, +.tllayerlist_element.checked>.layerlist_element_innerwrap .context_left, + +.slide_timeline_element .layerlist_element_innerwrap:hover .stimeline, +.tllayerlist_element .layerlist_element_innerwrap:hover .stimeline, +.tllayerlist_element.checked >.layerlist_element_innerwrap .stimeline, +.tllayerlist_element .layerlist_element_innerwrap:hover, +#the_slide_timeline:hover>.layerlist_element_innerwrap, +.tllayerlist_element.checked>.layerlist_element_innerwrap { background: #0d0d0e; /*hoveredtimelinebg*/ } + +.tllayerlist_element_zone >.layerlist_element_innerwrap:hover .context_left, +.tllayerlist_element_zone >.layerlist_element_innerwrap:hover .stimeline { background:#0d0d0e } + + + .tllayerlist_element .layer_has_action { width: 8px;height: 8px; position: absolute; top: 13px; left: 11px; border-radius: 4px; background: #f82c8e; display: none; } + .tllayerlist_element.actionmarked .layer_has_action { display: block } + +.timebox { width: 60px;height: 17px; box-sizing: border-box; vertical-align: top; line-height: 17px; background: #121314; color: #fff; font-size: 12px; text-align: center; top:10px; position: absolute; left:0px;} + +.inmove.timebox, + +.timebox span { display: inline-block; font-size: 12px; color: #fff; } +.timebox_marker { width: 0px; height: 4000px; border-left:1px solid rgba(255,255,255,0.1); background:transparent; position: absolute;left: 0px;top: 26px; } + + +.slidelooptimemarker, +.fixedscrolltimemarker{ display:none; height:100%; width: 200px; background: rgba(63, 68, 74, 0.15); pointer-events: none; z-index: 1000; position: absolute; top: 0px;left:200px; } + +#time_linear .slidelooptimemarker, +#fixedscroll_linear .fixedscrolltimemarker { height: 35px; } + +#fixedscrolltimestart .timebox_marker, +#fixedscrolltimeend .timebox_marker, +#slidelooptimestart .timebox_marker, +#slidelooptimeend .timebox_marker { border-left: 1px solid #323438; top: 0px; z-index: 2; } + +#slidelooptimestart .timebox_marker:after, +#fixedscrolltimestart .timebox_marker:after { content:" "; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 0; border-color: #3f444a transparent transparent transparent; position:absolute; top:0px;left:0px;} +#slidelooptimeend .timebox_marker:after, +#fixedscrolltimeend .timebox_marker:after { content:" "; width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 0;border-color: transparent #3f444a transparent transparent; position:absolute; top:0px;right:0px;} + +#hovertime .timebox_marker, +#frametime .timebox_marker { border-left-color: #006dd2; } +#hovertime .timebox, +#frametime .timebox { background: #006dd2; } + +#currenttime .timebox { background: #202224;box-shadow: 0px 0px 0px 1px #4f565f; } +#currenttime .timebox_marker { border-left-color: transparent; } + +#currenttime .timebox.inmove { background: #5e35b1; box-shadow: none; } +#currenttime .timebox_marker.inmove { border-left-color: #5e35b1; } + + +.covered .timebox_marker { display: none; } + +#fixedscrolltimestart .timebox, +#fixedscrolltimeend .timebox, +#slidelooptimestart .timebox, +#slidelooptimeend .timebox, +#maxtime .timebox { color: #fff; background: #202224;box-shadow: 0px 0px 0px 1px #4f565f; top: 10px; line-height: 17px; height: 17px; left: 0px; position: absolute; } + +#fixedscrolltimestart .timebox, +#fixedscrolltimeend .timebox, +#slidelooptimestart .timebox, +#slidelooptimeend .timebox { display:none } + +#fixedscrolltimeend .timebox +#slidelooptimeend .timebox { left: -60px; } + +#fixedscrolltimestart .timebox, +#fixedscrolltimeend .timebox, +#slidelooptimestart .timebox, +#slidelooptimeend .timebox { z-index: 4; } + +#fixedscrollimestart .timebox span, +#fixedscrollimeend .timebox span, +#slidelooptimestart .timebox span, +#slidelooptimeend .timebox span +#maxtime .timebox span { color: #fff; } + +#fixedscrolltimestart, +#fixedscrolltimeend, +#slidelooptimestart, +#slidelooptimeend { pointer-events: none; display: none; } + + +#timeline.fixedscrollon .fixedscrolltimemarker, +#timeline.fixedscrollon #fixedscrolltimestart, +#timeline.fixedscrollon #fixedscrolltimeend, +#timeline.slideloopon .slidelooptimemarker, +#timeline.slideloopon #slidelooptimestart, +#timeline.slideloopon #slidelooptimeend { display: block; z-index:1;} + +/* SLIDE LOOP EDIT MODE */ +#timeline.fixedscrolledit #fixedscrolltimestart, +#timeline.fixedscrolledit #fixedscrolltimeend, +#timeline.slideloopedit #slidelooptimestart, +#timeline.slideloopedit #slidelooptimeend { pointer-events: auto; z-index: 10} + +#timeline.fixedscrolledit #fixedscrolltimestart .timebox_marker, +#timeline.fixedscrolledit #fixedscrolltimeend .timebox_marker, +#timeline.slideloopedit #slidelooptimestart .timebox_marker, +#timeline.slideloopedit #slidelooptimeend .timebox_marker {border-color: #5e35b1; } + +#timeline.fixedscrolledit #fixedscrolltimestart .timebox_marker:after, +#timeline.slideloopedit #slidelooptimestart .timebox_marker:after {border-color: #5e35b1 transparent transparent transparent} + +#timeline.fixedscrolledit #fixedscrolltimeend .timebox_marker:after, +#timeline.slideloopedit #slidelooptimeend .timebox_marker:after {border-color:transparent #5e35b1 transparent transparent;} + +#timeline.fixedscrolledit .fixedscrolltimemarker, +#timeline.slideloopedit .slidelooptimemarker { background: rgba(94, 53, 177, 0.15); } + +#timeline.fixedscrolledit #fixedscrolltimestart .timebox, +#timeline.fixedscrolledit #fixedscrolltimeend .timebox, +#timeline.slideloopedit #slidelooptimestart .timebox, +#timeline.slideloopedit #slidelooptimeend .timebox { display: block; } + + + +/*#time_linear .rm_twosec:first-child { height: 26px; bottom: -10px; border-left: none} 310 insted of 290*/ + +#hovertime, +#frametime, +#currenttime, +#maxtime, +#fixedscrolltimestart, +#fixedscrolltimeend, +#slidelooptimestart, +#slidelooptimeend { position:absolute; left:0px; top:0px; cursor:pointer; z-index: 5} + +#fixedscrolltimestart, +#slidelooptimestart { left: 200px; } +#fixedscrolltimeend, +#slidelooptimeend { left: 400px; } + +#maxtime { z-index: 4; } + +#fixedscrolltimeend, +#fixedscrolltimestart, +#slidelooptimeend, +#slidelooptimestart { z-index: 15; } + +#frametime { pointer-events: none; z-index: 6; display: none} +#hovertime { pointer-events: none; z-index: 2; display: none} + +#hovertime.hideme, +#frametime.hideme { display: none !important; } + + +/*** SINGLE TIMELINES ****/ + +.stimeline .frameswrap { position: absolute !important;height: 16px;top: 10px;left: 0px; } +.stimeline .frameswrap framebg { position: absolute !important; top: 0px;left: 0px; height: 16px;/*background: #323438;*/ cursor: ew-resize;} + +.frame_unvisible_start { position: absolute;top: -11px;left: -20px; width: 300px; background: #202224; opacity: 0.75; height: 37px; z-index: 100; pointer-events: none; display:none;} +.tllayerlist_element.frame_1_indrag >ul .frame_unvisible_start { display: block; } + +.frameswrap framewrap { position: absolute !important; top: 0px !important;left: 0px; min-width: 0px;height: 16px;background: #4f5660; border-radius:2px; cursor: ew-resize} +#the_slide_timeline .stimeline .frameswrap framebg, +#the_slide_timeline .stimeline .frameswrap framewrap { cursor: default; } +.frameswrap framewrap marker { background: #3f444a;position: absolute; left:auto;right:0px; top: 0px; height: 16px; border-radius:2px;} +.frameswrap framewrap.frame_frame_1 marker, +.frameswrap framewrap.frame1 marker, +.frameswrap framewrap:first-child marker { left: 0px; right:auto;} + +.enable_on_frame_0, +.enable_on_frame_1, +.enable_on_frame_999 { visibility: hidden; height: 0px; width: 0px; opacity: 0; } + +.show_on_frame_0, +.show_on_frame_1, +.show_on_frame_999 { display: none !important; } +.selected_frame_0 .hide_on_frame_0 { display: none !important; } +.selected_frame_0 .show_on_frame_0, +.selected_frame_1 .show_on_frame_1, +.selected_frame_999 .show_on_frame_999 { display: inline-block !important; } + + +.selected_frame_0 .enable_on_frame_0, +.selected_frame_1 .enable_on_frame_1, +.selected_frame_999 .enable_on_frame_999 { visibility: visible !important; height: auto; width: auto; opacity: 1; } + +.selected_frame_0 #remove_keyframe, +.selected_frame_1 #remove_keyframe, +.selected_frame_999 #remove_keyframe { display: none; } +#le_keyframes_list_innerwrap { position: relative } + + +#remove_keyframe:hover { color: #fff !important; } + +.frameswrap frameinfo { position: absolute;top: 2px;left: 50%;color: #fff;line-height: 12px;font-size: 11px;transform: translateX(-50%); font-weight: 400; pointer-events: none; z-index: 5} +.frameswrap framedelay { position: absolute; display:none;top: -17px;padding:0px 3px; border:1px solid transparent; color: #b7bbc0;line-height: 14px;font-size: 11px;transform: translateX(-100%); font-weight: 400; z-index: 3; pointer-events: none; background:#3f444a;} + +.frameswrap endloop, +.frameswrap startloop { display:none; position: absolute; pointer-events: none; top: 0px; left:0px; line-height: 16px; font-size: 11px;background: #3f444a; color:#b7bbc0; border:1px solid #777c80;box-sizing: content-box; z-index:8; width:14px; height:14px;} +.frameswrap endloop { left:auto; right:0px;} + +.frameswrap starloop.shifted { left: 17px !important; } + +#timeline_settings .layerListContainer .frameswrap endloop i.material-icons, +#timeline_settings .layerListContainer .frameswrap startloop i.material-icons { line-height: 14px !important; font-size: 14px !important; width:14px;} + +.frameswrap framedelay.coloredbgover, +.frameswrap framedelay.coloredbg { top: 0px !important; display: block; } + +.stimeline:hover .frameswrap framedelay, +.frameswrap framewrap.ui-draggable-dragging framedelay { display: block; } + +framedelay.coloredbg { background: #3f444a; color:#b7bbc0; border:1px solid #777c80;box-sizing: border-box; font-weight: 600} +framedelay.coloredbgover { color:#b7bbc0; border:1px solid #777c80; } + + +#slide_frame_container framedelay { display: none !important; opacity: 0 !important; } + +.checked >.layerlist_element_innerwrap .stimeline framedelay.coloredbg, +.checked >.layerlist_element_innerwrap .stimeline startloop, +.checked >.layerlist_element_innerwrap .stimeline endloop { background:#4f5660;border:1px solid #fff; color:#fff;} + +framewrap:hover startloop, +framewrap:hover endloop, +.checked >.layerlist_element_innerwrap .stimeline framedelay.coloredbgover { border:1px solid #fff; color:#fff;} + +.frameswrap framewrap:hover startloop, +.frameswrap framewrap:hover endloop, +.frameswrap framewrap.selected startloop, +.frameswrap framewrap.selected endloop, +.frameswrap framewrap.selected, +.frameswrap framewrap.selected marker, +.frameswrap framewrap:hover, +.frameswrap framewrap:hover marker { background: #006dd2 !important; } + + +.inAnimationMode .frameswrap framewrap.frame_frame_1 { background: transparent !important; } + + + +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffafter { z-index:2; content:" "; position: absolute; top:0px; left:50%; height: 100%; width: 50%; background:#4f5660; border-radius: 0px 2px 2px 0px; box-sizing: border-box;} +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffbefore { z-index:2; content:" "; position: absolute; top:0px; left:0; height: 100%; width: 50%; background:#4f5660; border-radius: 2px 0px 0px 2px; box-sizing: border-box;margin-right:1px;} + +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffbefore, +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffbefore:hover { background: #006dd2; } +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected ffafter, +.inAnimationMode .frameswrap framewrap.frame_frame_1 ffafter:hover { background: #006dd2; } + +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffafter { background: #4f5660; border: none; } +.inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffafter:hover { background: #006dd2 !important; } + + + +.frameswrap framewrap.selected framedelay.coloredbg, +.frameswrap framewrap.selected framedelay.coloredbgover, +.frameswrap framewrap:hover framedelay.coloredbg, +.frameswrap framewrap:hover framedelay.coloredbgover { border-color: #fff; background: #006dd2 !important; color: #fff; } + +#slide_frame_container .frameswrap { /*background:#323438;*/ } +/*#slide_frame_container .frameswrap framewrap { background: #5e35b1; cursor:default;}*/ +#slide_frame_container .frameswrap framewrap marker { background: #5e35b1; cursor:default;} + + + + + +#timeline_collapser { display:none; z-index: 1700;line-height: 35px; background-color:#202224; font-size:11px; position: absolute; right: 0px;top: 0px; width: 35px;height: 35px; text-transform: uppercase; color: #777c80; cursor: pointer; text-align: center; } +#timeline_collapser i { margin: 0px; padding: 0px; width: 35px;height: 35px; font-size: 24px} +#timeline_collapser:hover { color: rgba(183,187,192,1); } +.inResize #timeline_collapser { display: none !important; } + +#timeline > .ui-resizable-n { cursor: ns-resize; } + +#timeline_settings #frametime { display: none; } +/*#timeline_settings.frame_in_drag #currenttime,*/ +#timeline_settings.frame_in_drag #hovertime, +#timeline_settings.frame_in_drag #maxtime { display: none !important; } +#timeline_settings.frame_in_drag #frametime { display: block !important; } + + + +/*********************************** + - LAYER ANIMATION PROGRESS - +************************************/ +#le_keyframes_list { position: relative; } +#layer_animation_progressbar { position: absolute; left: -14px; top: 0px; width: 6px; height: 100%; border: 1px solid #777c80; border-right: none; } +#layer_animation_progressarrow { position:absolute; left:0px; top:0px; transform:translateY(-50%); width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 5px;border-color: transparent transparent transparent #ffffff; } +#layer_simulator_time { color: #777c80; display: inline-block; font-size: 12px; font-weight: 400; margin-left: 10px; line-height: 30px; vertical-align: top } + +#layer_simulator { margin-top: 5px; margin-bottom: 0px; margin-right: 10px} +#layer_simulator i.material-icons { width: 30px !important; } + +.group_loopsettings { display: none; } + +.settingsmenu_wrapbtn, +.ts_wrapbrtn, +.loop_wrapbrtn { line-height: 30px; text-align: center; color:#b7bbc0; font-size: 14px; font-weight: 400; display:inline-block; box-sizing: border-box; cursor:pointer; vertical-align: top;min-width: 69px; height: 30px; width:69px;margin-right:1px; margin-bottom:1px;background:#3a3e44;} +.ts_wrapbrtn.notinuse, +.loop_wrapbrtn.notinuse { background:#35383d; color: rgba(183,187,192,0.4); } + +.settingsmenu_wrapbtn { width: 92px; } + +#layer_looping_wrap .settingsmenu_wrapbtn { width: 139px; } + +.ssmbtn:hover, +.ssmbtn.selected, +.transtarget_selector:hover, +.transtarget_selector.selected, +.looptarget_selector:hover, +.looptarget_selector.selected { color: #fff; background: #006dd2; } + + +.ssm_content { display: none } + +.ssm_content.selected { display: block; } + +.ts_wrapbrtn.notinuse .transtarget_selector:hover, +.ts_wrapbrtn.notinuse .transtarget_selector.selected, +.loop_wrapbrtn.notinuse .looptarget_selector:hover, +.loop_wrapbrtn.notinuse .looptarget_selector.selected { background: transparent; } + + +.form_collector .form_inner_header #add_ltsel i { margin: 0px !important; font-size: 20px; } + + +#layerframespeed_wrap { position: relative } +#layerframespeed_sub { position: absolute; background: #2a2c2f; color: #777c80; height: 30px; top: 0px; right: 0px; width: 70px; line-height: 30px; z-index: 5; border-radius: 0px 4px 4px 0px; text-align: right; padding: 0px 10px; } + + +/*********************************** + - SLIDE BACKGROUND TRANSITIONS - +************************************/ + + +#rb_tlw .transgroup, +#rb_tlw .latransgroup { width: 100%;height: auto; cursor: pointer; position: relative;} +#rb_tlw .latransgroup .latransgroup_name, +#rb_tlw .transgroup .transgroup_name { line-height: 30px; background: #2a2c2f; color: #b7bbc0; font-size: 13px; display: block; padding:0px 20px; border-radius: 4px; margin-bottom: 1px} + +#rb_tlw .latransgroup.selected .latransgroup_name, +#rb_tlw .latransgroup:hover .latransgroup_name, +#rb_tlw .transgroup.selected .transgroup_name, +#rb_tlw .transgroup:hover .transgroup_name { color: #fff; } + +#rb_tlw .latransgroup .inner_latransitions, +#rb_tlw .transgroup .inner_transitions { padding: 0px 0px; } + +.animation_drop_arrow { display: block; position: absolute; right:0px; top: 0px; height: 30px; width: 30px; border-left:1px solid #323438; text-align: center;} +.animation_drop_arrow i { color: #b7bbc0; line-height: 30px !important; font-size: 20px; transform: rotateZ(-90deg)} +#rb_tlw .latransgroup.selected .animation_drop_arrow i, +#rb_tlw .transgroup.selected .animation_drop_arrow i { color:#fff;transform: rotateZ(0deg) } + + +#transition_groups { margin-bottom: 25px; } + + +.dark_btn { position: relative; border: none; background: transparent; color:#777c80; font-size: 13px; line-height: 23px; cursor: pointer;padding-left:5px;margin-bottom:5px; overflow: hidden; white-space: nowrap; } +.dark_btn.selected, +.dark_btn:hover { color:#fff;} + + +.slide_trans_liste, +#layer_trans_targets, +.layer_trans_liste, +.layer_transliste, +.added_slide_transition { background:#3a3e44; color:#b7bbc0; border-radius: 4px; line-height: 30px;padding:0px 10px;margin-bottom:1px;position: relative; cursor: pointer} + +.layer_transliste { background: #5e35b1; } + +#layer_trans_targets, +.layer_transliste { padding: 0px; } + +.layer_transliste >.right-divided-icon { font-size: 20px !important; } + +.layer_trans_liste { padding: 0px 20px; } + + +.keyframe_list_title { text-transform: uppercase; font-size: 14px; color: #b7bbc0; font-weight: 800; line-height: 30px; display: inline-block; vertical-align: top;} +.keyframe_infotext { font-size: 12px; line-height: 30px; vertical-align: top; text-align: right; float:right; color:#777c80; font-weight: 400; margin-left: 15px; } +.keyframe_infotext i { font-size: 14px; margin-left: 5px } + + + +#remove_keyframe, +#copy_keyframe, +#paste_keyframe { cursor: pointer; } + +#copy_keyframe:hover, +#paste_keyframe:hover { color: #b7bbc0; } + +#paste_keyframe { display: none; } + +#rb_tlw .latransgroup.selected .inner_latransitions { display: block; } + + +.load_anim_value_wrap { padding: 10px 20px 0px; } +.keyframe_liste .load_anim_value_wrap { margin-left: -20px; } + +.layer_trans_liste:hover, +.layer_trans_liste.selected, +.slide_trans_liste:hover, +.slide_trans_liste.selected, +.added_slide_transition.selected { background: #006dd2;} + +.layer_transliste:hover { color: #fff; } + +i.material-icons.rotateleft, +.layer_transliste i, +.latransgroup i { transform: rotateZ(-90deg) } + + +.layer_transliste_inner { background:#323438 } + +.layer_transliste.open .layer_transliste_head i, +.latransgroup.open i { transform: rotateZ(0deg) } + +.layer_transliste_head i.right-divided-icon { font-size: 20px !important } + +.layer_transliste .layer_transliste_inner, +.latransgroup .lainner_transitions { display: none; } + +.layer_transliste.open .layer_transliste_inner, +.latransgroup.open .lainner_transitions { display: block; } + + +#rb_tlw .layer_trans_liste .material-icons.right-divided-icon { display: none} +#rb_tlw .layer_trans_liste.selected .material-icons.right-divided-icon { display: block} + + +.right-divided-icon { width: 30px; text-align: center; float: none;position: absolute; right: 0px;top: 0px; z-index: 3; font-size: 15px !important; border-left: 1px solid #323438; } +.added_slide_transition .right-divided-icon:hover { transform: scale(1.2); transform-origin: 50% 50%; } + +li.added_slide_transition.selected>i.transition-remove { border:none !important;} + +li.added_slide_transition >i.transition-replace { color:rgba(255,255,255,0.75); position: absolute;right: 30px;width: 50px; text-align: right; opacity: 0; cursor: pointer; border-right: 1px solid rgba(0,0,0,0.2);padding-right: 10px;background: transparent; opacity:0;} +li.added_slide_transition:hover >i.transition-replace { opacity:1;} +li.added_slide_transition >i.transition-replace:hover { color:rgba(255,255,255,1);} + +.dark_btn .material-icons { font-size: 14px } + +.sm-updown { width: 10px;height: 23px;vertical-align: top;display: inline-block;line-height: 23px;margin-right: 5px} + + +#latransition_selector_in .sm-updown, +#latransition_selector_out .sm-updown, +#transition_selector .sm-updown { display: none; } + + +#latransition_selector_in, +#latransition_selector_out { display: none; } + +#layer_transliste_0, +#layer_transliste_999 { width: 280px; display:none;} + +.keyframe_liste.open #layer_transliste_0, +.keyframe_liste.open #layer_transliste_999 { display: block; } + + +.keyframe_CP_wrap { opacity: 0; background: transparent; width: 18px; height:30px; position: absolute; right: 100%; top:0px; color: #b7bbc0; } +.keyframe_CP_toggle { background: #3a3e44; width: 10px; height: 30px; border-radius:4px; position: absolute; left: 0px; top: 0px; text-align: center; line-height:30px; cursor: pointer; } +#rb_tlw .keyframe_CP_wrap i.material-icons { transform: translateX(-4px); font-size: 16px; } +#rb_tlw .keyframe_CP_wrap:hover i.material-icons { color: #fff; } + +#frame_copypaste_tool { background: transparent; width: auto; padding-right:275px ; height: 30px; right: 20px; box-shadow: 5px 5px 10px rgba(0,0,0,0.5); position: fixed; display: none; z-index: 100000; border-radius: 4px; } +.copyframe, +.pasteframe { padding: 0px 10px 0px 15px; background:#3a3e44; display: inline-block; vertical-align: top; line-height: 30px; color: #b7bbc0; font-size: 12px; font-weight: 500; border-radius:4px 0px 0px 4px; cursor: pointer; } + +.pasteframe { color: #777c80; pointer-events: none; padding:0px 20px 0px 0px; border-radius:0px;} +.copy_and_paste .pasteframe { pointer-events: auto; color: #b7bbc0; } + +.copyframe:hover, +.pasteframe:hover { color: #fff; } +.keyframe_liste:hover .keyframe_CP_wrap { opacity: 1; } + + +#keyframe_list_el_frame_1 .keyframe_CP_wrap { display: none !important;} + + +.keyframe_liste_inner { color:#b7bbc0; line-height: 30px;padding:0px 0px;margin-bottom:1px; z-index: 1; position: relative; display: block !important; vertical-align: top; box-sizing: border-box} +.keyframe_liste:first-child .keyframe_liste_inner, +.keyframe_liste:last-child .keyframe_liste_inner { width: 280px; } +.keyframe_liste { z-index: 1; position: relative; cursor: pointer} +.keyframe_liste { padding-left: 0px; margin-bottom: 0px; position: relative } +.frame_list_id { background: #3a3e44; display: inline-block; width: 60px; font-weight: 800; vertical-align: top; line-height: 30px; text-align: center; font-size:13px; border-radius: 4px} +.frame_list_id i.material-icons { font-size: 20px !important; margin-left: 5px} +.frame_list_eview { border-radius: 4px;display: inline-block; width: 30px; vertical-align: top; line-height: 30px; text-align: center; font-size: 13px; position: absolute;right:0px;top:0px; background: #3a3e44; cursor: pointer} +.frame_list_eview i.material-icons { line-height: 30px !important; font-size: 14px; color:#777c80;} + + +#le_keyframes_list_innerwrap .frame_list_id { text-align: right } + +.frame_list_id:hover { color: #fff; } + +.keyframe_liste.keyframe_liste_dyn:nth-child(1) .keyframe_liste_inner .frame_list_title { text-align: center;width: 108px;box-sizing: border-box; white-space: nowrap;overflow: hidden;} +.keyframe_liste.keyframe_liste_dyn:nth-child(2) .keyframe_liste_inner .frame_list_title { text-align: center;width: 107px;box-sizing: border-box; white-space: nowrap;overflow: hidden; border-radius: 0px 4px 4px 0px} + +.frame_list_title i.material-icons {position: absolute;left: 10px;font-size: 14px !important;} + + +.keyframe_liste.keyframe_liste_dyn:nth-child(1), +.keyframe_liste.keyframe_liste_dyn:nth-child(1) .keyframe_liste_inner { width: 173px !important; } +.keyframe_liste.keyframe_liste_dyn:nth-child(2), +.keyframe_liste.keyframe_liste_dyn:nth-child(2) .keyframe_liste_inner { width: 107px !important; } + +#le_keyframes_list_innerwrap li:nth-child(2) { position: absolute; left: 173px; top: 0px; } +#le_keyframes_list_innerwrap li:nth-child(2) .frame_list_id { display:none !important;} + +#le_keyframes_list_innerwrap li:nth-child(1) .frame_list_title { border-radius: 4px 0px 0px 4px } +#le_keyframes_list_innerwrap li:nth-child(2) .frame_list_title { margin: 0 !important; border-radius:0px 4px 4px 0px; border-left:2px solid #323438} + + +.frame_list_eview:hover i.material-icons, +.frame_list_eview.selected i.material-icons { color: #b7bbc0;} + +.frame_list_eview.selected i.material-icons { font-size:16px;} + +.frame_list_title { overflow:hidden; padding: 0px 10px; display: inline-block; vertical-align: top; line-height: 30px; font-weight: 400; font-size:13px; background: #3a3e44; width:215px; box-sizing: border-box; margin-left:5px; border-radius: 4px; text-align: center; position: relative} +.frame_list_title.with_icon { padding: 0px 10px 0px 30px; } +.keyframe_liste_inner .frame_list_title { display: inline-block; } + +._TPRB_ .add_frame_after, +._TPRB_ .add_frame_before { display:none; cursor:pointer; position: absolute; padding:0px; right: 0px; bottom: -10px; width: 20px;height: 20px; border-radius: 10px; background:#006dd2; line-height: 20px; text-align: center; color:#fff; margin:0px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.35)} + +._TPRB_ .add_frame_after:after, +._TPRB_ .add_frame_before:after { content: " "; width: 0;height: 0;border-style: solid;border-width: 10px 13px 10px 0;border-color: transparent #006dd2 transparent transparent; position: absolute;left:-7px;top:0px;z-index: 1;} +._TPRB_ .add_frame_before { top: -11px; bottom: auto; } + +._TPRB_ .add_frame_after i.material-icons, +._TPRB_ .add_frame_before i.material-icons { line-height: 20px !important; font-size: 16px; margin:0px; color:#fff;z-index: 2;position: relative} + + +._TPRB_ .add_frame_after:hover, +._TPRB_ .add_frame_before:hover { background: #006dd2;} + +#le_keyframes_list_innerwrap, +#le_keyframes_list_innerwrap_in, +#le_keyframes_list_innerwrap_out { margin: 0px; padding: 0px; } + +.frame_list_title:hover { color: #fff; } +.keyframe_liste.selected .keyframe_liste_inner .frame_list_title { background: #006dd2; color: #fff; } + +.keyframe_liste:hover { z-index: 30 !important; overflow: visible; } + +.keyframe_liste_inner:hover .add_frame_after, +.keyframe_liste_inner:hover .add_frame_before { display: block; } + +#form_layer_animation .blocksfxanim { display: none; } +#form_layer_animation .nosfxanim { display: block; } + + +#form_layer_animation .blockfromleft .blocksfxanim, +#form_layer_animation .blockfromright .blocksfxanim, +#form_layer_animation .blockfromtop .blocksfxanim, +#form_layer_animation .blockfrombottom .blocksfxanim, +#form_layer_animation .blocktoleft .blocksfxanim, +#form_layer_animation .blocktoright .blocksfxanim, +#form_layer_animation .blocktotop .blocksfxanim, +#form_layer_animation .blocktobottom .blocksfxanim { display: block; } + +#form_layer_animation .blockfromleft .nosfxanim, +#form_layer_animation .blockfromright .nosfxanim, +#form_layer_animation .blockfromtop .nosfxanim, +#form_layer_animation .blockfrombottom .nosfxanim, +#form_layer_animation .blocktoleft .nosfxanim, +#form_layer_animation .blocktoright .nosfxanim, +#form_layer_animation .blocktotop .nosfxanim, +#form_layer_animation .blocktobottom .nosfxanim { display: none; } + + +/* CUSTOM ANIAMTION SAVING PROCESSES */ + +.custom_layer_animation_toolbar { position: absolute; top: 0px; right: 5px; height: 30px; text-align:right; z-index: 10; display:none;} +.presets_listelement:hover .custom_layer_animation_toolbar, +.layer_trans_liste:hover .custom_layer_animation_toolbar { display: block } + +.custom_layer_animation_toolbar .material-icons { line-height: 30px !important; width:25px; text-align: center; display: inline-block; cursor: pointer; font-size: 16px; color:rgba(255,255,255,0.5);} +.custom_layer_animation_toolbar .material-icons:hover { color: #fff; } + +.cla_message, +.cla_entername, +#rb_tlw .custom_layer_animation_toolbar .material-icons.cla_answer_yes, +#rb_tlw .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: none; } + +.cla_message, +.cla_entername { width:200px; top:0px; left:0px; height: 30px; line-height: 30px; position: absolute;} + +.cla_message { padding: 0px 20px; box-sizing: border-box; background: #006dd2; width: 100%; z-index: 2; } + +.cla_showmessage .cla_message, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.cla_answer_yes, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: inline-block; } + +.cla_showentername .custom_layer_animation_toolbar, +.cla_showmessage .custom_layer_animation_toolbar { display: block; } + +.cla_showentername .cla_entername, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.cla_answer_yes, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: inline-block; z-index: 5;} + +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.edit_custom_layeranimation, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.save_custom_layeranimation, +#rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.delete_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.edit_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.add_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.save_custom_layeranimation, +#rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.delete_custom_layeranimation { display: none } + + + #rb_tlw .cla_showentername input.cla_entername { width: 100%; padding: 0px 20px; box-sizing: border-box; box-shadow: none; border: none; outline: none; color: #fff; background: #006dd2 !important; z-index: 2;} + + +#all_layer_loop_animation .frame_list_id { display: none; } +#all_layer_loop_animation .frame_list_title { width: 100%; margin: 0px; } + +#layer_simulator_loop { position: absolute } + + +/************************** + COMMON PRESET ELEMENTS +**************************/ + +.presets_liste { background: #3a3e44; + color: #b7bbc0; + border-radius: 4px; + line-height: 30px; + padding: 0px; + margin-bottom: 1px; + position: relative; + cursor: pointer; + margin-bottom: 20px; +} + +.presets_liste_title { padding: 0px 10px; + display: inline-block; + vertical-align: top; + line-height: 30px; + font-weight: 400; + font-size: 13px; + background: #3a3e44; + width: 100%; + box-sizing: border-box; + /*margin-left: 5px;*/ + border-radius: 4px; + text-align: center; +} + +.presets_liste.open .presets_liste_title { color: #fff; } + +.presets_liste i, .presetssgroup i { transform:rotateZ(-90deg)} + +.custom_layer_animation_toolbar i { transform: rotateZ(0deg); } +.presets_liste.open .presets_liste_head i { transform:rotateZ(0deg)} + + +.presets_liste_head i.right-divided-icon { font-size:20px !important} +.presets_liste_inner { background: #323438; display:none} +.presets_liste.open .presets_liste_inner { display:block} +#rb_tlw .presetssgroup { width: 100%; + height: auto; + cursor: pointer; + position: relative; +} + +.presetssgroup_name { + line-height: 30px; + background: #2a2c2f; + color: #b7bbc0; + font-size: 13px; + display: block; + padding: 0px 20px; + border-radius: 4px; + margin-bottom: 1px; +} + +.presets_listelements { display:none} +.presetssgroup.open .presets_listelements { display:block} + +.presets_listelement { background: #3a3e44; + color: #b7bbc0; + border-radius: 4px; + line-height: 30px; + padding: 0px 20px; + margin-bottom: 1px; + position: relative; + cursor: pointer; +} + +.presets_listelement:hover { + background: #006dd2; + color: #fff; +} + +.presetssgroup_head:hover .presetssgroup_name, +.presetssgroup_head:hover i { color: #fff; } + + + +.blankpagelink { color: #b7bbc0; text-decoration: none; line-height: 25px; } +.blankpagelink:hover { color: #fff; text-decoration: underline } + +/*********************** + - SLIDE LIST PICKER - +************************/ + +#slidelist { padding: 0px; margin: 0px; list-style: none } + +.slide_list_element { display:block;box-sizing:border-box; position: relative; cursor: pointer; z-index:1; min-height:30px; width:300px; margin-bottom: 0px; line-height: 30px } +.slide_list_element i { display: inline-block; } +#slide_thumb_repeater { position: absolute; left: 300px; top: 0px; } +.sle_thumb { display: none; box-sizing:border-box;width: 200px;height: 110px; background-size: contain; background-position: center center; /*position: absolute; top: 0px;left: 300px;*/ position: relative; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);z-index: 1500;} +.sle_description { white-space:nowrap; box-sizing:border-box;position:relative; display:inline-block; line-height:30px; font-weight:500; vertical-align:top; background:transparent;color:#b7bbc0;font-size: 13px;text-align:left; width: 180px; overflow: hidden } + + +#slide_thumb_repeater .sle_thumb { display: block !important } +.sle_description i.material-icons { font-size: 16px; margin-right: 10px; } + + +#theslidermodule { background: #2a2c2f } + +#theslidermodule .sle_thumb, +#newslide .sle_thumb { display: none !important; } + + +#theslidermodule, +#newslide { display: block; } + +#theslidermodule .sle_thumb { background-position: center center; background-size: 108px 68px; background-repeat: no-repeat } + +.sle_thumb i { position: absolute; left: 50%;top: 50%; color: #006dd2; font-size: 40px; margin-left: -20px;margin-top: -5px; } + +.slidetab_toolbox .addchildslide, +.slidetab_toolbox .editslide, +.slidetab_toolbox .deleteslide, +.slidetab_toolbox .publishedslide, +.slidetab_toolbox .unpublishedslide, +.slidetab_toolbox .duplicateslide { display:inline-block; font-size:13px; width:16px; margin-right:5px; color:#fff; opacity:0.5;} + +.slidetab_toolbox .addchildslide { margin-right: 0px; font-size: 15px; } + +.slidetab_toolbox i.material-icons { font-size: 13px; } +.slidetab_toolbox .addchildslide i.material-icons { font-size: 15px } + + +.slidetab_toolbox { display:none; width:85px; height:30px;text-align:right; position: absolute;right: 0px; padding-right:10px;line-height: 30px;top: 0px; z-index:1020;} +.rs-multilanguage_on .slidetab_toolbox { width: 102px; } +.slide_list_child_element .slidetab_toolbox, +.slide_list_element .slidetab_toolbox { background: linear-gradient(to right, rgba(63,68,74, 0) 0%,rgba(63,68,74,1) 20%,rgba(63,68,74,1) 100%);} +.slide_list_element.selected >.slide_elemenet_content .slidetab_toolbox, +.slide_list_child_element.selected >.slide_elemenet_content .slidetab_toolbox { background: linear-gradient(to right, rgba(0,109,210, 0) 0%,rgba(0,109,210,1) 20%,rgba(0,109,210,1) 100%);} +.slide_list_child_element >.slide_elemenet_content:hover .slidetab_toolbox, +.slide_list_element >.slide_elemenet_content:hover .slidetab_toolbox { display: block; } +.slide_list_element:hover { z-index: 15;} +.slide_list_element.selected {z-index: 10;} + + +.do_not_sort_slide_list_element.slide_list_element.selected >.sle_description, +.slide_list_child_element.selected >.slide_elemenet_content .sle_description, +.slide_list_child_element:hover >.slide_elemenet_content .sle_description, +.slide_list_element.selected >.slide_elemenet_content .sle_description, +.slide_list_element:hover >.slide_elemenet_content .sle_description { color: #ffffff; } + +.do_not_sort_slide_list_element.slide_list_element:hover, +#newslide:hover, +.slide_list_child_element >.slide_elemenet_content:hover, +.slide_list_element:hover >.slide_elemenet_content { background: #3f444a; } + +.slide_elemenet_content { padding: 0px 20px;display:block;box-sizing:border-box; position: relative; cursor: pointer; z-index:1; min-height:30px; width:300px; margin-bottom: 0px; line-height: 30px } + +.do_not_sort_slide_list_element.slide_list_element.selected, +.slide_list_child_element.selected >.slide_elemenet_content, +.slide_list_element.selected >.slide_elemenet_content { background: #006dd2; color: #fff; } + +.main_mode_selector:hover { background: #3f444a; } + +/*.slide_list_child_element:hover>.sle_thumb, +.slide_list_element>.slide_elemenet_content:hover>.sle_thumb { display:block;}*/ + +.addchildslide:hover, +.editslide:hover, +.deleteslide:hover, +.publishedslide:hover, +.unpublishedslide:hover, +.duplicateslide:hover { color:#fff !important; opacity: 1; } + +.publishedslide i.material-icons.publishedicon { display: inline-block !important} +.publishedslide i.material-icons.unpublishedicon { display: none !important} + +.unpublishedslide i.material-icons.publishedicon { display: none !important } +.unpublishedslide i.material-icons.unpublishedicon { display: inline-block !important} + +#newslide, +.do_not_sort_slide_list_element.slide_list_element { padding: 0px 20px; } + +.slide_list_child_element >.slide_elemenet_content { background: #2a2c2f; margin-bottom: 0px;padding-left: 48px; } + +.ui-sortable-helper .slide_list_child_element_wrap { display: none; } + +.slide_list_child_element_wrap { } +.slide_list_element:hover .slide_list_child_element_wrap { display: block; } + +li.slide_list_child_element { margin-bottom: 0px } + + +#builderView.slides_in_sort .slide_list_element .sle_thumb, +#builderView.slides_in_sort .slide_list_child_element { display: none } + +#builderView.slides_in_sort .slide_list_element {height:30px; overflow: hidden;} + + +/************************************** + HOVERED AND MARKED CONTAINERS + - CRUMBS - +**************************************/ +.aable.hovered, +.markable.marked { outline:1px solid #006dd2} +.layer_grid { } + +.layer_grid>.lg_topborder { width: 100%;height: 0px; z-index: 10000; position:absolute; top:0px;left:0px; border-top:2px dashed #006dd2;} +.layer_grid>.lg_bottomborder { width: 100%;height: 0px; z-index: 10000; position:absolute; bottom:0px;left:0px;border-bottom:2px dashed #006dd2;} +.layer_grid>.lg_leftborder { height: 100%;width: 0px; z-index: 10000; position:absolute; top:0px;left:0px;border-left:2px dashed #006dd2;} +.layer_grid>.lg_rightborder { height: 100%;width: 0px; z-index: 10000; position:absolute; top:0px;right:0px;border-right:2px dashed #006dd2;} + +.nohiglightboxes .layer_grid>.lg_topborder, +.nohiglightboxes .layer_grid>.lg_bottomborder, +.nohiglightboxes .layer_grid>.lg_leftborder, +.nohiglightboxes .layer_grid>.lg_rightborder { opacity: 0 !important } + +.tp-dialog { display: none; } + +/******************** + - PROGRESS BAR - +********************/ +#rev_progress_bar_wrap {width:60%;height:10px; position: absolute;top:auto;left:0px;bottom:0px;z-index:10; } +#rev_progress_bar_wrap.deactivated { display: none !important; } + + +/******************************** + - FORM CONTAINERS - +**********************************/ +/* FORM COLLECTOR */ +.form_collector { display: none; position: relative; cursor: default; width: 100%; z-index:100 } +.form_collector.hiddencollector { display: none !important } + + +#form_collector_flexible_modal.form_collector { position: fixed; top: 50% !important; left: 50% !important; transform:translate(-50%, -50%) !important;z-index:100000;} +.form_collector.dropover:before { padding:1px;content:" ";position:absolute; top:-2px;left:-2px;width:100%;height:100%;border: 2px solid #006dd2;box-sizing: content-box} +.form_collector.removingtab:before { padding:1px;content:" ";position:absolute; top:-2px;left:-2px;width:100%;height:100%;border: 2px solid #ff0000;box-sizing: content-box} + + +.formcontainer { z-index: 100; display: block; } + + +.form_collector .drag_handle_icon { cursor: context-menu; } + +.collectortabwrap { position: relative; z-index: 1000; width: 100%;height:40px; line-height: 50px;top: 0px;left: 0px; cursor: move; } +.collectortab { position: relative; display: inline-block; height:40px; line-height: 40px; color:#fff; padding:0px 10px;cursor: pointer; vertical-align: top; font-size: 15px; font-weight: 400} + +.collectortab, +.form_collector .form_inner_header { padding-left: 15px; box-sizing: border-box; } +.form_inner_header.innerwrap_breakout { margin: 0px -20px; } + +.collectortabwrap i { font-size: 17px;margin-right: 10px; } + + +#addon_configuration_subpanel { display: block !important; padding: 30px 42px; box-sizing: border-box} + +.incollector_mode .collectortabwrap { display: block; } + +/* FORM CONTAINER */ +.formcontainer{ width:100%;height:auto;vertical-align: top; position:relative; box-sizing: border-box; border-radius:3px; top:0px;left:0px; z-index: 10;} + + +#__inmodal_formcontainerunderlay { display:none;position: fixed; top: 0px;left: 0px;width: 100%;height: 100%;background: #1b1c1d; opacity: 0.85; z-index: 999; } +.form_inner { padding:30px;background:#ff0000;} + +.form_header { display:none;z-index:1;width:100%;line-height: 30px; padding:0px; font-size: 13px; color:#fff; box-sizing: border-box; font-weight: 400; border-radius:3px 3px 0px 0px; white-space: nowrap; cursor: move} + + +.open_close_slide, +.form_intoaccordion { display: block; font-size:20px; width:100%; height:40px; position: absolute; top:0px; left:0px; text-align:left; cursor: pointer; color:#000;z-index:1005;line-height: 40px; box-sizing: border-box; padding-left:6px;} + + +/*********************************************** + - GENERAL MODULE SETTINGS SPECIAL DROPDOWNS - +************************************************/ +.layer_settings_collector .collectortab, +.slide_settings_collector .collectortab, +.slider_general_collector .collectortab, +.nav_collector .collectortab { display: none } + +.layer_settings_collector.collapsed .form_intoaccordion, +.slide_settings_collector.collapsed .form_intoaccordion, +.slider_general_collector.collapsed .form_intoaccordion, +.nav_collector.collapsed .form_intoaccordion { display: none } + +.layer_settings_collector .collectortabwrap, +.slide_settings_collector .collectortabwrap, +.slider_general_collector .collectortabwrap, +.nav_collector .collectortabwrap { display: none } + +.gso_wrap { background: #202224; padding: 20px 10px 15px; } + + .slide_submodule_trigger, + .layer_submodule_trigger, + .general_submodule_trigger, + .nav_submodule_trigger { width: 25%; display: inline-block; box-sizing: border-box; text-align: center; height: 35px; vertical-align: top; margin-bottom: 20px;color: #777c80; cursor: pointer; max-width:74px;} + + .slide_submodule_trigger i.material-icons, + .layer_submodule_trigger i.material-icons, + .general_submodule_trigger i.material-icons, + .nav_submodule_trigger i.material-icons { font-size: 20px; display: block !important; margin-bottom: 5px; max-width: 74px} + + .gso_title {font-size: 12px; line-height: 13px; white-space: nowrap} + + .layer_submodule_trigger:hover, + .layer_submodule_trigger.selected, + .slide_submodule_trigger:hover, + .slide_submodule_trigger.selected, + .general_submodule_trigger:hover, + .general_submodule_trigger.selected, + .nav_submodule_trigger:hover, + .nav_submodule_trigger.selected { color: #fff; } + + .layer_submodule_trigger:hover i, + .layer_submodule_trigger.selected i, + .slide_submodule_trigger:hover i, + .slide_submodule_trigger.selected i, + .general_submodule_trigger:hover i , + .general_submodule_trigger.selected i, + .nav_submodule_trigger:hover i , + .nav_submodule_trigger.selected i{ color: #006dd2; } + + +.form_header_title { line-height: 40px;padding:0px 10px;display: inline-block;border-right:1px solid #eee;border-bottom:1px solid #eee;margin-bottom: -1px;} +.form_inner_header { display: none; font-size: 14px; line-height: 40px; text-transform: capitalize; color:#777c80;padding: 0px 10px; background: #2a2c2f; font-weight: 500;} + +.layer_settings_collector .form_inner_header, +.slide_settings_collector .form_inner_header, +.slider_general_collector .form_inner_header, +.nav_collector .form_inner_header { background: #3f444a; color: #b7bbc0; } + + +/*******************+****** + - KEN BURN SIMULATION - +**************************/ +#ken_burn_bg_setting_on #slide_bg_and_repeat_fit_wrap { display: none !important; } +#kenburn_timeline { background: #2a2c2f; border-radius:4px; height:5px; width:200px; position:relative; display: inline-block; margin-top:10px; margin-bottom:10px;} +.pz_timedone { width: 0px; height: 5px; border-radius: 4px; background: #006dd2;position: absolute; left: 0px;top: 0px; } +.pz_pin { width: 9px; height: 9px; position: absolute; left: -2px;top: -2px; border-radius: 5px; background: #b7bbc0; cursor: pointer} +#kenburn_timeline:hover .pz_pin, +#kenburn_timeline.indrag .pz_pin { background: #fff; } +#kenburn_timeline { margin-right: 9px; } +#kenburn_simulator { margin-right: 4px; } + +rs-pzimg-wrap { display: block; position: absolute } + + +/* FIXED POSITIONED FORMCOLLECTORS HAS DIFFERENT BEHAVIOR */ + + +.form_collector .form_inner .form_intoaccordion { height: 40px; line-height: 40px;} +.form_collector .form_intoaccordion i { transform: rotate(0deg); position: absolute; right:4px; } + +.open_close_slide i, +.form_collector .collapsed .form_intoaccordion i { transform: rotate(-90deg); } + +.opened_slidetab .open_close_slide i { transform: rotate(0deg); } + +.form_collector .form_inner .form_intoaccordion i { transform: rotate(-90deg); } +.form_collector .form_inner.open .form_intoaccordion i { transform: rotate(0deg); } + + + +#the_container .form_collector .collectortabwrap { cursor: pointer; } +#the_container .form_collector .form_inner { display: block !important; padding:0px;position: relative; margin-bottom: 1px} + +#the_container ._just_carousel_ .form_collector .form_inner._nvojcm_ { display: none !important;} +#the_container ._just_carousel_ .form_collector .form_inner ._nvojcm_ { display: none !important;} +#the_container .form_collector .form_inner.hide_while_empty { display: none !important; } + +#the_container .form_collector .form_inner .collapsable { padding: 20px;display:none; position: relative} +#the_container .form_collector .form_inner.open .collapsable { display:block;} + +.form_collector .form_inner_header { display: block!important; cursor: pointer; } +.form_collector .form_inner_header .material-icons { font-size: 17px; margin-right: 15px; line-height: 40px } +#the_container .form_collector .form_menu_level_1 { display: none !important; } +#the_container .form_collector .form_closer { display: none !important; } + +#the_container .form_collector .formcontainer.collapsed .form_inner { display: none !important; } + + +#the_container .formcontainer[data-hovered='on'] .collectortabwrap { } +#the_container .form_collector div[data-hovered='on']>.form_inner_header { } + + +/* FORM MENUS */ +.form_menu_level_1 { list-style: none; margin: 0px 0px 0px 0px; line-height: 20px; border-bottom: 1px solid #333; display:block; padding:25px 25px 6px;border-top:1px solid #333;} +.form_menu_level_1 li { text-transform:uppercase;list-style: none; display: inline-block; line-height: 20px; color: #333; cursor: pointer; font-weight: 400; margin: 0px 15px 0px 0px;padding: 0px 0px 0px;} + +.form_menu_level_1 li:hover, +.form_menu_level_1 li.selected { color: #006dd2; } + +.form_menu_level_2 { list-style: none; padding: 0px;margin: 0px 0px 30px 0px; line-height: 20px; display:block;} +.form_menu_level_2 li { box-sizing:border-box;position:relative;list-style: none; z-index:1;display: inline-block; line-height: 40px; font-size: 14px; font-weight: 500; border:1px solid #d4dce4; cursor: pointer; font-weight: 500; padding: 0px 20px; margin-right:-1px;} + +.form_menu_level_2 li:first-child { border-radius:3px 0px 0px 3px;} +.form_menu_level_2 li.last { border-radius:0px 3px 3px 0px;} +.form_menu_level_2 li:hover, +.form_menu_level_2 li.selected { color: #006dd2; border-color: #7597b7; z-index:2;} + +.form_menu_level_2 li>i { margin-right: 10px; font-size: 25px; } + + +/* DISABLED THINGS */ +.form_menu_level_2 li.disabled { opacity: 0.5; cursor: default } +.form_level_2_inner.disabled { position: relative; } +.form_level_2_inner.disabled:after { position: absolute; content: " "; width: 100%;height: 100%;top: 0px;left: 0px; background: rgba(255,255,255,0.5); cursor: default } + + +/* DARK FORMMENUS */ + .form_menu_level_1 { border-color: #2a3441; background: #2f3a49} + .form_menu_level_1 li { color: #8095a3;border-bottom:1px solid #2a3441; padding-bottom:6px;margin-bottom: -7px;} + .form_menu_level_1 li:hover, + .form_menu_level_1 li.selected { color: #fff;border-color: #006dd2; } + + .form_menu_level_2 { border-bottom: 1px solid #3e4a5a; display: inline-block; margin-bottom:15px;} + .form_menu_level_2 li { color: #6d808e;border-color: #6d808e; font-size:12px; font-weight:600;padding:0px; border:none; border-bottom:1px solid transparent;margin-right:15px; line-height: 25px; margin-bottom:-1px;} + .form_menu_level_2 li:last-child { margin-right: 0px; } + .form_menu_level_2 li:hover, + .form_menu_level_2 li.selected { color: #fff;border-color: #006dd2; } + +.form_collector { border:none } + + .collectortab {color:rgba(183,187,192,1);} + +.open_close_slide i, + .collapsed .form_intoaccordion i, + .collapsed .collectortab i, + .collapsed .collectortab { color:rgba(183,187,192,1); } + +.slide_list_element:hover .open_close_slide i, +.open_close_slide:hover i { color: #fff; } + + .form_inner { background: #202224 } + #the_right_toolbar .form_inner { background: #323438; } + + .form_header_title, + + .collectortabwrap, +.form_collector:after { background: #3f444a; } + + + .form_intoaccordion { color:#777c80; } + + .formcontainer>.form_intoaccordion { color: #b7bbc0; } + +#the_container .formcontainer[data-hovered='on'] .collectortabwrap, + +#the_container .formcontainer[data-hovered='on'] >.form_intoaccordion, +#the_container .form_collector div[data-hovered='on'] >.form_intoaccordion, +#the_container .formcontainer[data-hovered='on'] .collectortabwrap .collectortab { color:#fff;} + +#the_container .form_collector div[data-hovered='on']>.form_inner_header, + #the_container .form_collector div[data-hovered='on']>.form_inner_header { color: #b7bbc0; } + + .collectortab:after { background: #2a3441; } + .collectortab:hover:after, + .collectortab.selected:after{ background:#202224 } + .form_menu_inside.collectortab.selected:after { background: #2f3a49; } + +.form_menu_inside { margin-bottom: 50px; } + +.form_menu_inside.collapsed { margin-bottom: 0px; } +/* MAIN LIGHT FORMSETTINGS*/ + +#form_slidergeneral_module { height: 700px; background:#202224;box-sizing: border-box; padding-top:48px;} + +.__inmodal .form_header { display: block; background: #006dd2; height: 60px;line-height: 60px; } +.__inmodal .form_menu_level_1 { border:none; background:#2a2c2f;width:220px; height:100%; position: absolute; top:0px;left:0px;box-sizing: border-box; padding:30px; z-index: 5} +.__inmodal .form_menu_level_1 li { display:block; color: #777c80; text-transform: capitalize; font-size: 17px; font-weight: 500; margin:0px; padding:0px; line-height:20px; margin-bottom: 22px; border: none; } +.__inmodal .form_menu_level_1 li:hover, +.__inmodal .form_menu_level_1 li.selected { color: rgba(183,187,192,1);} + +.__inmodal .form_menu_level_2 { border: none; padding: 0px; background: transparent; margin-bottom: 20px; } +.__inmodal .form_menu_level_2 li { box-sizing: border-box;display: inline-block;color: #b7bbc0;font-size: 17px;line-height: 30px;font-weight: 500;cursor: pointer;margin-right: 28px;vertical-align: top; } +.__inmodal .form_menu_level_2 li:hover, +.__inmodal .form_menu_level_2 li.selected { color: #006dd2; border: none; } + +.__inmodal .form_menu_level_2 li>i { color: #7597b7; } +.__inmodal .form_menu_level_2 li:hover >i, +.__inmodal .form_menu_level_2 li.selected >i {color:#006dd2} + +.__inmodal.form_collector { border:none; width: 1040px; box-shadow: none; max-width: none; } + +.__inmodal .collectortab { background:#2a3441; color:#8095a3; border-color:#2a3441;border-bottom-color:#2a3441;} + +.__inmodal .form_inner { height: 595px; padding:30px; box-sizing: border-box; position: relative} + +.__inmodal .form_header_title { padding: 0px 30px } +.__inmodal .form_header_title, +.__inmodal .collectortab:hover, +.__inmodal .collectortab.selected { background: #006dd2; border:none} + +.__inmodal .form_header_title, +.__inmodal .form_menu_inside.collectortab.selected { background: #006dd2; border:none; line-height: 60px; font-size: 19px; font-weight: 500 } + +.__inmodal .collectortabwrap, +.__inmodal.form_collector:after { background: #2a3441; } + +.__inmodal .form_intoaccordion { color: #fff; font-size: 30px; top: 5px;right: 10px;} + +.__inmodal .form_intoaccordion:hover { color: #fff; } + +.__inmodal .collectortab:after { background: #2a3441; } +.__inmodal .collectortab:hover:after, +.__inmodal .collectortab.selected:after{ background:#354151 } +.__inmodal .form_menu_inside.collectortab.selected:after { background: #2f3a49; } + + + +/* QUICK GUIDE*/ +#rbm_quickguide .mcg_page {display: none;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;box-sizing: border-box; padding:75px 120px;background-color:#212226;} +#rbm_quickguide .mcg_page.mcg_selected { display: block; } + +#mcg_page_0_blurredbox, +#mcg_page_0 { background-image: url(../images/guide/guide.jpg); background-size:1202px 752px; background-position:center top; background-repeat: no-repeat;} +#mcg_page_0_blurredbox { z-index:2;filter: blur(10px); border-radius:6px; overflow: hidden; opacity:0.90; position: absolute;top:-50px;left:-50px;width: 820px; height: 220px; background-position: -190px -530px;} +.mcg_page_footer { z:index:2;position: absolute; border-radius:6px; overflow:hidden; top:580px; left: 240px; width: 720px;height: 120px; box-shadow: 0px 20px 25px rgba(0,0,0,0.4);} + +.mcg_o_title { color: #fff; font-size: 20px; line-height: 25px; font-weight: 600; text-align: left;margin-bottom:25px;} +.mcg_o_title_gray { color: #767c80; font-size: 17px; line-height: 25px; font-weight: 500; text-align: left;margin-bottom:15px;} +.mcg_page_title { color: #fff; font-size: 30px; line-height: 35px; font-weight: 600; text-align: center;margin-bottom:55px;} +.mcg_o_descp { color: #777c80; font-size: 14px; line-height: 20px; font-weight: 400; text-align: left;} +.mcg_page_subtitle { color: #777c80; font-size: 20px; line-height: 25px; font-weight: 400; text-align: center;} + +.mcg_option_third { width: 280px; margin-right: 50px; display: inline-block; text-align: left; vertical-align: top} + +#rbm_welcomeModal .mcg_option_third { width: 296px; } +.mcg_option_third.last { margin-right: 0px; } + +.mcg_video_preview { width: 280px; height: 160px; box-shadow: 0px 20px 40px rgba(0,0,0,0.35); background: #2e3033} + +.mcg_footer_btns_right { position: absolute; bottom: 20px; left: 20px; width: 500px; text-align: left; display: block} +.mcg_footer_btns { position: absolute; bottom: 20px; right: 20px; width: 500px; text-align: right; display: block} +.mcg_page_minititle,.mcg_page_pagination { color:#767c80; font-size: 15px; display:inline-block;line-height: 30px; margin-right: 20px; font-weight: 400 } + +i.rbm_close.material-icons:hover { color: #fff; } + +#rbm_quickguide grayiconbox { background: #313437; } +#rbm_quickguide grayiconbox, +#rbm_quickguide blueiconbox { color: #fff !important; box-shadow: 0px 5px 10px rgba(0,0,0,0.3) } + +/* LAYER ACTIONS */ +#rbm_layer_action .rbm_content { min-height: 530px; display: table; width: 100%; position: relative;background:#323438;} +#layeraction_list { display:none; height: 100%;width: 100%; position: relative; background: #323438; z-index: 10; position: absolute; top:0px;left:0px;overflow: hidden;} +#action_inputs { display:none; position: absolute; top: 0px; left: 0px;padding: 30px; } + +#no_action_added, +#no_action_selected { font-size: 15px; color: #b7bbc0; font-weight: 400; display: inline-block; white-space: nowrap; overflow: hidden; position: relative; vertical-align: top; padding: 30px 20px; box-sizing: border-box; text-align: center} +#no_action_added .material-icons, +#no_action_selected .material-icons { vertical-align: top; font-size: 20px; margin-right: 10px; } + +.mdl_group, +.lal_group { margin-bottom: 1px; padding-bottom: 5px; } + + + +.mdl_group_header, +.lal_group_header { display: block; line-height: 30px; background: #3f444a; color:#b7bbc0; font-size: 14px; position: relative; padding:0px 10px; cursor: pointer; margin-bottom:5px;} + +#rev_builder.inAnimationMode ._group_head_ { background: #5e35b1; } + +.mdl_group_header i.fa__icons, +.mdl_group_header i.material-icons, +.lal_group_header i.material-icons { line-height: 30px; font-size: 17px; color: #b7bbc0; margin-right: 10px; cursor: pointer; } +.mdl_group_header i.material-icons.accordiondrop, +.lal_group_header i.material-icons.accordiondrop { margin: 0px; position: absolute; transform-origin: 50% 50%; right: 5px;top: 0px; width:23px; text-align:center; font-size: 22px; cursor:pointer; transform: rotate(180deg);} + +.mdl_group_member, +.lal_group_member { display: block; line-height: 30px; color:#b7bbc0;background: #3f444a; font-size: 14px; position: relative; padding:0px 10px; cursor: pointer} + +.mdl_group .mdl_group_member, +.lal_group .lal_group_member { padding-left: 25px;background: #323438; } + +.mdl_group_member i.material-icons, +.mdl_group_member i.fa__icons, +.lal_group_member i.material-icons { line-height: 30px; font-size: 17px; margin-right: 10px; color:inherit;} + +.mdl_group_member:hover, +.mdl_group_member.selected, +.lal_group_member:hover, +.lal_group_member.selected { background: #006dd2; color: #fff; cursor: pointer } + +.mdl_group.closed .mdl_group_member, +.lal_group.closed .lal_group_member { display: none } + +.mdl_group.closed .mdl_group_header i.material-icons.accordiondrop, +.lal_group.closed .lal_group_header i.material-icons.accordiondrop { transform: rotate(0deg); } + +.la_settings { display: none; } + +.mdl_placeholder_content, +.mdl_left_content, +.mdl_right_content { display: inline-block; width: 33%; vertical-align: top; } + + + .mdl_placeholder_content { height: 30px;overflow: hidden;position: relative; white-space: nowrap} + +#mdl_group_wrap_menu { display: block; position: absolute; width: 700px; height: 50px; top: 0px; right: 50px; text-align: right; } +.mdl_group_wrap_menuitem { display: inline-block; line-height: 50px; height: 50px; padding: 0px 10px; cursor: pointer; vertical-align: top; } + +.mdl_group_wrap_menuitem:hover { color: #fff; } +.mdl_group_wrap_menuitem.selected { background: #006dd2; color: #fff; } + + +.mdl_group_wrap { display: none; } +.mdl_group_wrap.selected { display: block; } + +.mdl_group .mdl_group_member:last-child{ margin-bottom: 15px; } + +#rbm_layer_metas .rbm_content { height: 400px; overflow: hidden; position: relative } + + +#layeractions_overview_innerwrap { padding: 20px 30px; height: 530px; display: block; box-sizing: border-box; position: relative; overflow:hidden;} +#layer_with_action_wrap { border: 1px dashed #006dd2; font-size: 14px; line-height: 25px; } +#layer_with_action { line-height: 30px; padding: 0px 10px; } +#layer_with_action .lwa_layername { line-height: 30px; color: #fff; font-size: 14px; } +.lwa_icon.material-icons { color: #006dd2; font-size: 17px; margin-right: 10px; margin-left: 5px} + + +ul.layer_depending_wrap .drop_dependencies i { position: relative; transform-origin: "50% 50%" } + +#layer_width_action_inner_wrap { padding: 0px;border-top: 1px dashed #006dd2; display: none } +ul.layer_depending_wrap { margin:0px !important; display: none; padding-bottom: 10px} +.opendeps ul.layer_depending_wrap { display: block; } +.opendeps #layer_width_action_inner_wrap { display: block; } +.opendeps .drop_dependencies i.material-icons { transform: rotateZ(180deg); } + +li.layer_depending_on { line-height: 35px; padding: 0px 15px; margin: 0px;border-bottom: 1px dashed #006dd2; } +.layer_depending_on .ldo_layername { line-height: 35px; color: #b7bbc0; font-size: 14px; display: inline-block;width: 120px;overflow: hidden;vertical-align: top;padding-right: 10px } +.drop_dependencies { line-height: 30px; color: #b7bbc0; font-size: 14px; float:right; vertical-align: top; cursor: pointer; display: inline-block} +.layer_depending_on .ldo_actionname { line-height: 35px; color: #777c80; font-size: 14px; display: inline-block;float: right;overflow: hidden;vertical-align: top;} +.ldo_icon.material-icons { color: #777c80; font-size: 17px; margin-right: 10px; } + +ul#selected_layer_actions { margin: 10px 0px 0px; padding: 0px; } +li.single_layer_action { border: 1px dashed #f82c90; line-height: 30px; display: block; position: relative; padding: 0px 10px; cursor:pointer; margin-bottom:10px; margin-right:70px; box-sizing: border-box; height: 30px; vertical-align: top;} +.sla_icon.material-icons { color: #f82c90; font-size: 17px; margin-right: 10px; margin-left:5px; line-height: 30px; vertical-align: top } +.sla_layername { line-height: 30px; color: #fff; font-size: 14px; display: inline-block;vertical-align: top; max-width: 130px;overflow: hidden;white-space: nowrap;} +.sla_actionname { line-height: 30px; color: #f82c90; font-size: 14px; float:right; display: inline-block; vertical-align: top;max-width: 130px;overflow: hidden;white-space: nowrap;} + +.single_layer_action:hover, +.single_layer_action.selected { background:#f82c90; border:1px solid #f82c90;} + +.frameActionOnOffOverview { padding-left: 15px; } +.frameActionOnOffOverview label_a { width: 151px !important; overflow: hidden; padding-right: 10px; } + +.single_layer_action.selected .sla_icon.material-icons, +.single_layer_action.selected .sla_layername, +.single_layer_action.selected .sla_actionname, +.single_layer_action:hover .sla_icon.material-icons, +.single_layer_action:hover .sla_layername, +.single_layer_action:hover .sla_actionname { color: #fff; } + +i.material-icons.icon_in_dropdown { margin-right: 5px; color: #f82c90;font-size: 15px; vertical-align: top; line-height: 18px } + +.single_layer_toolbar { z-index:2; position: absolute; left: 100%; top: -1px; line-height: 30px; width:70px;} + +.single_layer_toolbar i.material-icons { vertical-align:top; color:#f82c90; height:30px; line-height:30px; width:30px; text-align:center; box-sizing:border-box; margin-left: 5px; font-size: 17px; cursor: pointer; vertical-align: top; display: inline-block; border: 1px dashed #f82c90;display: inline-block } +.single_layer_toolbar i.material-icons:hover { border: 1px solid #f82c90; background:#f82c90; color:#fff;} + +.single_layer_action:hover .single_layer_toolbar { display: block; } + + + +/**************************************** + - RS LAYER IMPORT/EXPORT MANAGEMENT - +*****************************************/ +#rbm_layerimport .rbm_content { background: #2a2c2f; } +#rbm_layerimport_buttonwrap { height: 30px; line-height: 30px; background: #2a2c2f; padding: 10px;position: relative } +#rbm_layerimport_list { position: relative; width: 100%; max-height: 500px; overflow: hidden;} + +.layimpli_main_wrap { position: relative; display: block; width: 100%; } +.layimpli_group_wrap { position: relative; display: block; width:100%;} +.layimpli_element { background: #202224; line-height: 36px; border-bottom: 1px solid #323438; box-sizing: border-box; display: block; color: #b7bbc0; padding-left:20px; cursor: pointer} + +.layimpli_element:hover { color: #fff; background: #3F444D } +.layimpli_level_0 { padding-left: 20px; } +.layimpli_level_1 { padding-left: 40px; } +.layimpli_level_2 { padding-left: 60px; } +.layimpli_icon { color: #006dd2; font-size: 17px; line-height: 36px; margin-right: 10px; display: inline-block; } +.layimpli_icon_title, +.layimpli_icon_dimension { width: 200px; font-size: 13px; font-weight: 500; display: inline-block; } + +.layimpli_icon_checbox { position: absolute; right: 10px; line-height: 36px !important; font-size:15px !important; width: 50px; text-align: center; vertical-align: top; display: inline-block;} + + +.layimpli_element.selected { background: #006dd2 !important; color: #fff !important; } + +.layimpli_element.selected .layimpli_icon { color: #fff; } + +#layers_import_from_slides_button { } + +#layers_import_feedback { position: absolute;left: 15px; line-height: 50px; font-size: 13px; color: #b7bbc0; top: 0px; } + +/********************************** + - RS ADDON MANAGEMENT - +***********************************/ +#rbm_addons { width: 1195px; } +#rbm_addonlist { width: 820px; height: 750px; background: #212226; position: relative;overflow: hidden; box-sizing: border-box; padding:30px 30px;} +#rbm_addon_details { width:375px; position: absolute; right:0px; top:50px; height:750px; overflow: hidden; box-sizing: border-box; } + +.rs_ale { display: inline-block; width:190px; height:215px; position: relative; box-sizing: border-box; cursor: pointer;} + +.rs_alethumb { width: 190px;height: 190px; position: absolute; top: 0px; left: 0px;box-sizing: border-box; z-index:2;} +.rs_alethumb_notinstalledimg, +.rs_alethumb_img { width: 190px; height: 190px; position: absolute; top: 0px; left: 0px; z-index: 10; background-size: 190px; background-position: top; background-repeat: no-repeat; } + +.rs_alethumb_notinstalledimg { z-index: 12; background-position: bottom } + +.rs_alecbg { width: 140px; height: 140px; position: absolute; top: 25px; left: 25px; background: #2b2c30; border-radius: 10px; box-sizing: border-box;} +.rs_ale_title { font-size: 17px; color: rgba(255,255,255,0.5); font-weight: 500; width:100%; text-align: center; display: block; position: absolute; top: 183px; line-height: 30px; text-align: center; } +.rs_ale.selected .rs_ale_title { color: #fff; } + +.rs_alethumb_title { font-size: 40px; line-height: 40px; color: #fff; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-weight: 900 } + +.rs_ale_notinstalled, +.rs_ale_enabled { background: #006dd2; line-height: 25px; padding: 0px 5px; font-size: 13px; color: #fff; font-weight: 800; position: absolute; top:15px; right:5px; z-index: 15; text-transform: uppercase; border-radius: 4px;} +.rs_ale_actionneeded { background: #ff0000; line-height: 25px; padding: 0px 5px; font-size: 13px; color: #fff; font-weight: 800; position: absolute; top:15px; right:5px; z-index: 15; text-transform: uppercase; border-radius: 4px;} +.rs_ale_notinstalled { background: #3f444a; color: #74797d; } + +.rbm_addon_details_inner { padding:30px 42px 30px;position: relative } + +#decmod_maintxt, +.decmod_maintxt, +.ale_i_title { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } + +#decmod_maintxt { line-height: 22px; margin-bottom: 10px; } + +.ale_i_environment, +#decmod_subtxt, +.decmod_subtxt, +.ale_i_content { color: #777c80; line-height: 20px; font-weight: 400; font-size: 14px; } + + +#decmod_subtxt, +.decmod_subtxt { color:#b7bbc0 ; } + + +#decmod_subtxt strong { color: #fff; font-weight: 500 } + +.ale_i_environment { margin-top: 15px; text-decoration: underline } + +.ale_i_line { width: 100%; height: 1px; background: #3f444a; } + +.rbm_addon_details_inner row onehalf { padding-right: 10px; } + +.ale_i_content i.material-icons { font-size: 14px;margin-right: 5px; } + +.ale_yellow, +.ale_yellow i { color: #e67600; } + +.ale_i_errorbutton { color: #fff; background: #e67600; white-space: nowrap; cursor: default; pointer-events: none; } +.ale_i_errorbutton i { color: #fff; } + +.ale_i_updateaddon.basic_action_coloredbutton { background: #5d36ad; } + +#check_addon_updates { position: absolute;left: 820px;top: 10px; } + +.addonlist_to_update { display: block; font-size: 14px; line-height: 30px; position: relative; } +.addonlist_to_update_single_status { position: absolute; right: 4px; font-size: 16px; top:7px;} + +.addonlist_to_update_single_status.circle-loader { + border: 1px solid rgba(255, 255, 255, 0.40); + + display: inline-block; + vertical-align: top; + border-radius: 50%; + width: 15px; + height: 15px; +} + +.addonlist_to_update_single_status.circle-loader.inload {animation: loader-spin 1.2s infinite linear; border-left-color: #fff; } + +.addonlist_to_update_single_status.load-complete { + -webkit-animation: none; + animation: none; + border-color: rgba(255, 255, 255, 0.40); + transition: border 500ms ease-out; +} + +.addonlist_to_update_single_status .checkmark {display: none;} +.addonlist_to_update_single_status.load-complete .checkmark { display: block; } +.addonlist_to_update_single_status .checkmark.draw:after { + animation-duration: 800ms; + animation-timing-function: ease; + animation-name: checkmark; + transform: scaleX(-1) rotate(135deg); + } + +.addonlist_to_update_single_status .checkmark:after { + opacity: 1; + height: 8px; + width: 3px; + transform-origin: left top; + border-right: 1px solid #fff; + border-top: 1px solid #fff; + content: ''; + left: 3px; + top: 8px; + position: absolute; + } + +.addonlist_to_update_single_status.failure .checkmark:after { + content: "x"; + border: none; + color: #ff0000; + font-weight: 300; + transform: scaleX(1.4) scaleY(1) rotate(0deg); + top: -9px; + left: 2px; +} + +@keyframes loader-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes checkmark { + 0% { + height: 0; + width: 0; + opacity: 1; + } + 20% { + height: 0; + width: 3px; + opacity: 1; + } + 40% { + height: 8px; + width: 3px; + opacity: 1; + } + 100% { + height: 8px; + width: 3px; + opacity: 1; + } +} + + +/********************************** + - REAL INPUT FIELD DEFAULTS - +***********************************/ +.customsizes_chkbox { display: none } + + + +/********************************** + - PREDROPS FIELD DEFAULTS - +***********************************/ +.predrop_wrap { position: relative } +.predrop { width: 150px; position: absolute; top: 100%; background: #2b2c30; } +.predrop_ul { padding: 0px;margin: 0px; } +.predrop_li { line-height: 34px; display: block;height: 34px; padding: 0px 15px; margin: 0px; } +.predrop_unitselector { padding: 0px; } +.predrop_li .radiooption { float:left; width:50%; background: #35363a; display: block; color: #b7bbc0; margin: 0px; text-align: center;box-sizing: border-box; line-height: 34px} +.predrop_li .radiooption:first-child { border-right: 1px solid #2b2c30; } +.predrop_li .radiooption.selected { color: #fff; } + +/*************************** + - SLIDE THUMBNAILS - +****************************/ +.miniprevimage_wrap { width: 70px;height: 70px; position: relative; display: inline-block; box-sizing: border-box; background:#3a3e44; line-height: 70px; text-align: center; } +#rb_tlw .miniprevimage_wrap i.material-icons { color: #777c80; font-size: 45px } +.resettodefault.onlyicon { position: absolute; top: 0px;right: 0px; width: 20px;height: 20px; background:#2a2c2f; border-radius: 0px 0px 0px 5px !important } +#rb_tlw .miniprevimage_wrap .resettodefault.onlyicon i.material-icons { font-size: 15px; line-height: 20px !important; width: 20px; } +#rb_tlw .miniprevimage_wrap .resettodefault.onlyicon:hover i.material-icons { color: #fff !important; background: #006dd2; border-radius: 0px 0px 0px 5px !important} + +#rb_tlw .miniprevimage_wrap.withimage i.material-icons { display: none; } +#navigation_purpose_thumbnail, +#layer_bg_image, +#slider_bg_image, +#layer_image_src, +#admin_purpose_thumbnail, +#admin_purpose_thumbnail_slider { width: 70px;height: 70px;display: block; box-sizing: border-box; position: absolute; top:0px; left:0px;} + +#layer_image_src { background-size: contain; background-repeat: no-repeat; background-position: center center; } + +/************************* + - RULER STYLES - +*************************/ +#ruler_top { width: 100%;height: 15px; background: #202224;position: absolute;left: 0px;top: 50px; overflow: hidden;z-index: 945; } +#ruler_top_offset { position: absolute;top: 0px;left: -1200px; height:15px; width: 2400px; } +#ruler_top .rm_five, +#ruler_top .rm_ten, +#ruler_top .rm_hundred { width: 1px;height: 4px; border-left: 1px solid #414243;; position: absolute;bottom:0px; color: rgba(183,187,192,0.5); font-size: 10px; font-weight: 600; } +#ruler_top .rm_ten { height: 4px;} +#ruler_top .rm_hundred { height: 15px; line-height: 14px; vertical-align: bottom; width: 15px; padding-left: 2px; } +#ruler_hor_marker { width:1px;height:15px;background:#f82c90; position: absolute; top:50px;left:100px;z-index:946;} + + +#ruler_left { height: 100%;width: 15px; background: #202224;position: absolute;top: 0px;left: 0px; overflow: hidden; z-index:50;} +#ruler_left:after { content:" ";width:14px;height:15px;top:0px;left:0px;background:#202224;position: absolute } +#ruler_left_offset { position: absolute;left: 0px;top: -1200px; width:15px; height: 2400px; text-align: right;} +#ruler_left .rm_five, +#ruler_left .rm_ten, +#ruler_left .rm_hundred { height: 1px;width: 4px; border-top: 1px solid #414243; position: absolute;right:0px; color: rgba(183,187,192,0.5); font-size: 10px; font-weight: 600; } +#ruler_left .rm_ten { width: 4px;} +#ruler_left .rm_hundred { width: 15px; line-height: 12px; vertical-align: top; padding-right: 6px; box-sizing: border-box;} +#ruler_ver_marker { height:1px;width:15px;background:#f82c90; position: absolute; left:0px;top:100px;z-index:946;} + +/************************* + - GRID CANVAS - + *************************/ + canvas#gridcanvas { pointer-events: none; width: 100%;height: 100%; z-index: 1000;position: absolute;top: 0px;left: 0px; } + +/******************************** + - DOTTED OVERLAYS - +*********************************/ +._lc_video_overlay, +#slider_overlay { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:300; pointer-events: none;} +._lc_video_overlay.twoxtwo, +#slider_overlay.twoxtwo { background:url(../images/gridtile.png)} +._lc_video_overlay.twoxtwowhite, +#slider_overlay.twoxtwowhite { background:url(../images/gridtile_white.png)} +._lc_video_overlay.threexthree, +#slider_overlay.threexthree { background:url(../images/gridtile_3x3.png)} +._lc_video_overlay.threexthreewhite, +#slider_overlay.threexthreewhite { background:url(../images/gridtile_3x3_white.png)} + + +/*********************************** + - NAVIGATION OVERWRITES - +***********************************/ +#rev_builder .tp-bullets, +#rev_builder .tp-bullets *{ box-sizing: content-box; } + + +/*********************************** + - SLIDER UL SHADOWS - +***********************************/ +#shadow_faker { width:100%;height:100%;top:0px;left:0px;background: transparent;z-index: -1;position: absolute;margin:auto;left:50%;transform:translateX(-50%); } + + +/*********************************** + - PERFECT SCROLLBAR - +************************************/ +/* perfect-scrollbar v0.7.1 */ +/* +.ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} +*/ + +/* perfect-scrollbar v0.8.1 */ +/*.ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} +*/ + +/*! + * perfect-scrollbar v1.4.0 + * (c) 2018 Hyunje Jun + * @license MIT + */ +.rs__scrollbar-x-rail,.rs__scrollbar-y-rail{display:none;opacity:0;position:absolute}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.rs__scrollbar-x-rail{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0}.rs__scrollbar-y-rail{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0}.ps--active-x>.rs__scrollbar-x-rail,.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps--focus>.rs__scrollbar-x-rail,.ps--focus>.rs__scrollbar-y-rail,.ps--scrolling-x>.rs__scrollbar-x-rail,.ps--scrolling-y>.rs__scrollbar-y-rail,.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps .rs__scrollbar-x-rail.ps--clicking,.ps .rs__scrollbar-x-rail:focus,.ps .rs__scrollbar-x-rail:hover,.ps .rs__scrollbar-y-rail.ps--clicking,.ps .rs__scrollbar-y-rail:focus,.ps .rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.rs__scrollbar-x,.rs__scrollbar-y{background-color:#aaa;border-radius:6px;position:absolute}.rs__scrollbar-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.rs__scrollbar-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.rs__scrollbar-x-rail.ps--clicking .rs__scrollbar-x,.rs__scrollbar-x-rail:focus>.rs__scrollbar-x,.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999;height:11px}.rs__scrollbar-y-rail.ps--clicking .rs__scrollbar-y,.rs__scrollbar-y-rail:focus>.rs__scrollbar-y,.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}} + +#rev_builder .rs__scrollbar-x-rail { z-index:1500; height:0px; background: transparent !important} +#rev_builder .ps--active-x .rs__scrollbar-x-rail { display: block; } +#rev_builder .rs__scrollbar-x { background: #b7bbc0; opacity:0.3; height: 9px; border-radius: 7px; bottom: 4px; cursor: pointer;bottom: 80px; } +#rev_builder .rs__scrollbar-x:hover { opacity: 1; } + + +#the_right_toolbar .rs__scrollbar-y-rail { z-index: 1500; width: 15px; background: transparent !important; display: none !important; } +#the_right_toolbar .ps--active-y .rs__scrollbar-x-rail { display: block; } +#the_right_toolbar .rs__scrollbar-y {background: #b7bbc0; opacity:0.3; width: 9px; border-radius: 7px; right:7px; cursor: pointer;} +#the_right_toolbar .rs__scrollbar-y:hover { opacity: 1; } + +#tlLayerListWrap .rs__scrollbar-x-rail { z-index: 1600;height:30px;opacity: 1 !important;background: linear-gradient(to bottom, rgba(32,34,36,0) 0%,rgba(32,34,36,1) 75%) !important;} +#tlLayerListWrap .ps--active-x .rs__scrollbar-x-rail { display: block; } + +#tlLayerListWrap .rs__scrollbar-x {background: #b7bbc0; opacity:0.5; height: 8px; border-radius: 7px; bottom: 6px; cursor: pointer;display: block !important; } +#tlLayerListWrap .rs__scrollbar-x:hover { opacity: 1; } + + +#rbm_layerimport_list .rs__scrollbar-y-rail, +#tlLayerListWrap .rs__scrollbar-y-rail { z-index: 1600; width: 20px; background: #202224 !important; } +#tlLayerListWrap .ps--active-y .rs__scrollbar-x-rail { display: block; } +#tlLayerListWrap .rs__scrollbar-y { background: #b7bbc0; opacity:0.5; width: 8px; border-radius: 7px; right:6px; cursor: pointer;} +#tlLayerListWrap .rs__scrollbar-y:hover { opacity: 1; } + + +#timeline .ui-resizable-handle.ui-resizable-s { background: #2a3441 !important; height: 10px; bottom: 0px; } + + + + + + + +/************************************************************* + - PRESET WRAP AND PRESET CONTAINER FOR INPUT FIELDS - +*************************************************************/ +.input_presets_wrap { display: inline-block;position: relative; } +.input_presets_wrap.infocus { z-index: 200 } +.input_presets { position: absolute; min-width: 100%; top:100%; margin-top:-10px; left:0px; background:#2a2c2f; display:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} +.input_preset { font-size: 13px; color: #b7bbc0; padding:6px 13px; top:100%;width:auto; line-height:18px; cursor: pointer; white-space: nowrap;} +.input_preset:hover { background: #3f444a; color: #fff; } + +oneshort .input_presets { right: 0px !important; left:auto !important; } + +.ipwborder { border-bottom: 1px solid #323438; } + +.input_presets_wrap.infocus .input_presets { display: block; margin-bottom:65px;} + +.input_preset i.material-icons { font-size: 17px; margin-right: 10px !important; } + +.input_presets_dropdown { + position: absolute; + right: 0px; + line-height: 30px !important; + vertical-align: top; + top: 0px; + color: #777c80; + font-size: 14px !important; + border-left: 1px solid #323438; + width: 15px !important; + height: 30px !important; + text-align: center; + background: #2a2c2f; + border-radius: 0px 4px 4px 0px; + cursor: pointer; + } + +#active_transitions_settings .input_presets_dropdown { width: 30px !important; } + +#responsive_infos_toolbar { min-width: 100px; border-radius: 4px; height: auto; line-height: 30px; color: #b7bbc0; background: #2a2c2f; font-size: 13px; padding:10px; box-sizing: border-box; position: absolute; z-index: 1000000; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} +#responsive_infos_toolbar .material-icons { font-size: 17px; line-height: 30px !important; width: 20px; text-align: center; vertical-align: top; margin-right: 5px; } +#responsive_infos_toolbar .responsive_info_value { color: #b7bbc0; margin-right: 15px; display: inline-block; line-height: 30px; vertical-align: top; } +#responsive_infos_toolbar .int_inher_title { color: #777c80; } +/****************************** + - WAIT A MINUTE - +******************************/ + +#waitaminute { box-sizing:border-box; -moz-box-sizing:border-box; display:none;position:fixed; top:0px; left:0px; z-index:10000000; background:#000; background:rgba(32,34,36,0.7); width:100%;height:100%;} +.waitaminute-message { position:absolute; top:50%;width:100%;text-align: center; color:#fff; font-size:50px; font-weight: 600; line-height:60px; margin-top:-30px; font-family: "Open Sans",sans-serif;} + +.waitaminute-message i.eg-icon-emo-coffee, +.waitaminute-message i.eg-icon-emo-coffee:before { color:#fff !important;margin-bottom:15px;} + + + + +/****************************** + - MEDIA FILTER GRID - +*******************************/ +#inst-filter-grid { display: block; margin-top: 20px; } + + +.inst-filter-griditem:hover { + border: 3px solid #fff; + padding: 0; + box-sizing: border-box; +} + +.inst-filter-griditem.selected, +.inst-filter-griditem.selected:hover { + border: 3px solid #006dd2; + padding: 0; + box-sizing: border-box; +} + +.inst-filter-griditem { + cursor: pointer; + position: relative; + width: 52px; /*69*/ + height: 52px; + display: inline-block; + margin-right: 5px; + margin-bottom: 1px; +} + +#inst-filter-grid .inst-filter-griditem:nth-child(5n) { + margin-right: 0px; +} + +.inst-filter-griditem .ifgname { + display: none; +} + +.inst-filter-griditem-img { + z-index: 2; + width: 100%; + height: 100%; + background-size: cover; + background-position: center center; + position: relative; +} + + +/****************************** + - HTML LAYER STYLING - +*******************************/ +/*ACCESSOIRESS*/ +._borders_ { position: absolute;background: #000; display:none;} +._tb_ { top: 0px;left:0px;height: 1px; width: 100%; border-top:1px dashed #fff;} +._bb_ { bottom: 0px;left:0px;height: 1px; width:100%;border-bottom:1px dashed #fff} +._lb_ { top: 0px;left:0px;width: 1px; height:100%;border-left:1px dashed #fff} +._rb_ { top: 0px;right:0px;width: 1px; height:100%;border-right:1px dashed #fff} + + + +/* COLUMN AND ROW PADDING AND MARGIN DISPLAY */ + +._c_paddings, +._c_margins { position:absolute; background:rgba(0,109,210,0.25); display:block; visibility:hidden; background-clip: content-box; box-sizing: border-box; pointer-events: none; z-index: 20;} +._c_margins { background: rgba(248,44,144,0.25);background-clip: content-box; } + +._topm_, +._topp_ { top:0px;left:0px; width:100%; height:10px;} +._botm_, +._botp_ { bottom:0px;left:0px; width:100%; height:10px;} +._lefm_, +._lefp_ { top:0px;left:0px; height:100%; width:10px; } +._rigm_, +._rigp_ { top:0px;right:0px; height:100%; width:10px;} + + +#rev_builder.inAnimationMode ._c_paddings, +#rev_builder.inAnimationMode ._c_margins { background-color: rgba(94,53,177,0.25); } + +/*._lc_.rs-linebreak ._lc_content_:before { content: "linebreak";text-align: center;width: 100%;height: 1px;position: absolute;left: 0px;font-size: 12px;line-height: 0px;top: 50%;margin-top:-1px;vertical-align: top;display: block; color:#006dd2;}*/ +._lc_.rs-linebreak ._lc_content_:after { content: " "; width: 100%;height: 100%; position: absolute;top: 0px;left: 0px; background:rgba(248,44,144,0.25); display:none;} + + +._lc_._lc_type_column:hover ._lc_.rs-linebreak ._lc_content_:after, +._lc_._lc_type_row:hover ._lc_.rs-linebreak ._lc_content_:after, +._lc_._lc_type_column.selected ._lc_.rs-linebreak ._lc_content_:after, +._lc_._lc_type_row.selected ._lc_.rs-linebreak ._lc_content_:after { display: block; } + +._lc_._lc_type_row:hover >._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._c_paddings, +._lc_._lc_type_row.selected >._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._c_paddings, + +._lc_._lc_type_row:hover >._c_paddings, +._lc_._lc_type_row.selected >._c_paddings, +._lc_._lc_type_row:hover >._c_margins, +._lc_._lc_type_row.selected >._c_margins, + +._lc_._lc_type_column:hover ._c_paddings, +._lc_._lc_type_column.selected ._c_paddings, +._lc_._lc_type_column:hover ._c_margins, +._lc_._lc_type_column.selected ._c_margins { display: block; visibility: visible } + +._lc_hordistance, +._lc_verdistance {position: absolute; display:none;z-index:1000; opacity:0.5;} + +._lc_hordistance .material-icons, +._lc_verdistance .material-icons { color: #006dd2; position: absolute; font-size: 25px } +._lc_verdistance { width: 1px;height: 100px; border-left:1px dotted #006dd2;} +._lc_hordistance { height: 1px;width: 100px; border-top:1px dotted #006dd2;} + +._lc_ >.ui-resizable-handle { width:7px;height:7px; background:transparent; border:none; border-radius: 50%;display:none !important;} +._lc_.selected >.ui-resizable-handle { display: block !important; z-index:15;} + + +._lc_ >.ui-resizable-n { top:-3px;left:0;width:100%;height:6px;} +._lc_ >.ui-resizable-s { bottom:-3px;left:0;width:100%;height:6px;} +._lc_ >.ui-resizable-e { top:0;height:100%;right:-3px;width:6px;} +._lc_ >.ui-resizable-w { top:0;height:100%;left:-3px;width:6px;} + +._lc_ >.ui-resizable-n:before, +._lc_ >.ui-resizable-s:before, +._lc_ >.ui-resizable-e:before, +._lc_ >.ui-resizable-w:before { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 7px; height: 7px; border-radius: 50%; background: #fff; border: 1px solid #000; content: " "; } + +.dropSensorActive ._lc_ { /*filter: blur(5px); */opacity: 0.5; } +.dropSensorActive ._lc_.selected, +.dropSensorActive ._lc_.selected ._lc_, +.dropSensorActive ._lc_type_row ._lc_, +.dropSensorActive ._lc_.ui-draggable-dragging, +.dropSensorActive ._lc_.ui-draggable-dragging ._lc_, +.dropSensorActive ._lc_.dont_blur, +.dropSensorActive .drop_in_root>._lc_, +.dropSensorActive ._lc_.dont_blur ._lc_ { opacity: 1; } + +._lc_content_ .rs_splitted_lines { perspective: 1200px; } + + +._lc_video_title_ { width: 100%; height: 25px; line-height: 25px; color: #fff; background: #006dd2; font-size: 12px; padding: 0px 5px; position: absolute; bottom: 0px;left: 0px; z-index: 2; text-transform: uppercase; text-align: center; font-weight: 600 } +._lc_video_placeholder_ { position: absolute; display:block; width: 100%;height: 100%; top: 0px; left: 0px } + +#rev_builder.inAnimationMode ._lc_video_title_ { background:rgba(94,53,177,0.75); } + +/*WRAP LEVEL 0*/ +._lc_ { position:absolute; width:auto;height:auto;box-sizing: border-box; cursor:move;} +._lc_.hoveredinlist { z-index: 1500 !important; visibility: visible !important; } + + +._lc_.closetotop .toolcrumb { top: 100%; } + +/* COMMON HOVERS */ +._lc_.hoveredinlist>._borders_, +._lc_:hover>._borders_, +._lc_.selected>._borders_, +._lc_.ui-draggable-dragging>._borders_ { display: block; z-index: 10} + +/* NONE SELECTED HOVERS */ +.layersInDragorResize ._lc_type_group, +._lc_.selected._lc_type_group, +._lc_._lc_type_group:hover { box-shadow: 0px 0px 0px 1px #006dd2;} + +#rev_builder.inAnimationMode .layersInDragorResize ._lc_type_group, +#rev_builder.inAnimationMode ._lc_.selected._lc_type_group, +#rev_builder.inAnimationMode ._lc_._lc_type_group:hover { box-shadow: none !important } + +/*._lc_._lc_type_group.nocontent*/ + +.layersInDragorResize ._lc_type_row, +.layersInDragorResize ._lc_type_column, + +._lc_._lc_type_row.nocontent, +._lc_._lc_type_row.nocontent ._lc_._lc_type_column { box-shadow:0px 0px 0px 1px #006dd2; } + +._lc_._lc_type_row.nocontent>._lc_loop_> ._lc_mask_ > ._lc_iw_ > ._lc_content_ { min-height: 100px !important } + +._lc_.hoveredinlist>._borders_, +._lc_:hover>._borders_ { background: transparent; border-color: transparent; } + +#rev_builder.inAnimationMode ._lc_.hoveredinlist.selected>._borders_, +#rev_builder.inAnimationMode ._lc_:hover>._borders_ { + background: #000; + border-color: #fff; +} + +._lc_:hover._lc_type_group { box-shadow: 0px 0px 0px 3px #006dd2;} + +._lc_:hover, +._lc_.nocontent:hover, +._lc_.hoveredinlist, +._lc_.nocontent.hoveredinlist, +._lc_._lc_type_row.nocontent ._lc_._lc_type_column:hover { box-shadow:0px 0px 0px 3px #006dd2;} + + +.nohiglightboxes ._lc_._lc_type_row.nocontent, +.nohiglightboxes ._lc_._lc_type_row.nocontent ._lc_._lc_type_column, +.nohiglightboxes ._lc_:hover._lc_type_group, +.nohiglightboxes ._lc_:hover, +.nohiglightboxes ._lc_.nocontent:hover, +.nohiglightboxes ._lc_.hoveredinlist, +.nohiglightboxes ._lc_.nocontent.hoveredinlist, +.nohiglightboxes ._lc_._lc_type_row.nocontent ._lc_._lc_type_column:hover { box-shadow:none !important} + +.nohiglightboxes ._group_head_, +.nohiglightboxes ._c_paddings, +.nohiglightboxes ._c_margins { visibility: hidden !important } + + + +._lc_.actionDependent { box-shadow:0px 0px 0px 1px #f82c90; } +._lc_.actionDependent.actionselected { box-shadow:0px 0px 0px 3px #f82c90; } + +#rb_tlw ._lc_ i { font-size: inherit; line-height: inherit } + +._lc_._lc_type_row:hover { z-index: 10000 !important } +._lc_._lc_type_column:hover { z-index: 10010 !important } + + +/* DROP SENSOR , MANIOULATE DROPPABLE TARGETS */ +.dropSensorActive ._lc_.drop_over_layer ._lc_type_column { outline: 1px solid #006dd2; opacity: 0.5; vertical-align: top;} +.dropSensorActive ._lc_.drop_over_layer { box-shadow: 0px 0px 0px 5px #006dd2; } +.dropSensorActive ._lc_.drop_over_layer ._lc_group_placeholder { display: none; } +.dropSensorActive ._lc_.drop_over_layer ._lc_type_column.drop_over_layer { outline: 2px solid #006dd2; opacity:1;} + +.dropSensorActive ._lc_type_column.drop_before_firstlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_:first-child:before, +.dropSensorActive ._lc_type_column.drop_after_lastlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_:last-child:after, + +.dropSensorActive ._lc_type_row ._lc_.drop_before_layer:before { content: " "; position: absolute; width: 100%; height: 5px; background: #006dd2; z-index: 100; display:block; vertical-align: top;left: 0px; top:-5px;} +.dropSensorActive ._lc_type_row ._lc_.drop_before_layer:after { content: " "; position: absolute; width: 5px; height: 100%; left: -5px; background:#006dd2; z-index:100; display: block; vertical-align: top; top:0px;} + +.dropSensorActive ._lc_type_row ._lc_.drop_after_layer:after { content: " "; position: absolute; width: 100%; height: 5px; background: #006dd2; z-index: 100; display:block; vertical-align: top; left:0px; bottom:-5px;} +.dropSensorActive ._lc_type_row ._lc_.drop_after_layer:before { content: " "; position: absolute; width: 5px; height: 100%; right: -5px; background:#006dd2; z-index:100; display: block; vertical-align: top; top:0px; } + + + + +.debug_coordinates span { display:inline-block;min-width:40px;color:#fff;line-height:15px; font-size:12px; margin-left:10px;} + +/* SELECTED HOVERS */ +._lc_.hoveredinlist.selected>._borders_, +._lc_.selected:hover>._borders_ { background: #000; border-color: #fff; } + +/*._lc_.selected:hover, +._lc_.selected.hoveredinlist { outline:none; }*/ + +/*WRAP LEVEL 1*/ +._lc_loop_, +._lc_mask_ { position: relative; width:auto;height:auto;box-sizing: border-box;z-index: 1; vertical-align: inherit;} + +/*WRAP LEVEL 2*/ +._lc_iw_ { position: relative; width:auto;height:auto;box-sizing: border-box; vertical-align: inherit;} + +/*WRAP LEVEL 3*/ +._lc_content_ { position: relative; width:auto;height:auto;box-sizing: border-box; vertical-align: inherit} +._lc_image_inside_ { width: 100%;height:100%; z-index: 2; position: relative; vertical-align: top; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Old versions of Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; + } + +._lc_img_placeholder { z-index: 1; position: absolute; width:100%;height:100%; background:rgba(0,109,210,0.75); display:none; top:0px; left:0px; overflow:hidden;} +._lc_img_placeholder i.material-icons { position: absolute; top: 50%;left: 50%; font-size: 50px !important; transform: translateX(-50%) translateY(-50%); color:#fff;} +.placeholder_on>._lc_img_placeholder { display: block; } + +._lc_group_placeholder { z-index: 1; position: absolute; width:100%;height:100%; background:rgba(0,109,210,0.75); display:block; top:0px; left:0px;} +._lc_group_placeholder i.material-icons { position: absolute; top: 50%;left: 50%; font-size: 50px !important; transform: translateX(-50%) translateY(-50%); color:#fff;} +._lc_type_group>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._lc_+._lc_group_placeholder { display: none; } + +#rev_builder.inAnimationMode ._lc_group_placeholder, +#rev_builder.inAnimationMode ._lc_img_placeholder { background:rgba(94,53,177,0.75); } + +/* GROUP LAYER AND ITS LOCK/UNLOCK FEATURE */ +._group_head_ { display:none; width: 100%; height: 25px; top: 0px; left: 0px; z-index: 80; background: #006dd2; line-height: 25px; font-size: 13px; color: #fff; padding: 0px 10px; position: absolute; opacity: 0.5; overflow: hidden; } +._group_head_title_ { overflow: hidden;white-space: nowrap; width:75%; position: absolute; top:0px; left:0px; padding: 0px 10px;} + +._lc_type_group ._group_lock_ { display:none; z-index: 5000; width: 100%; height: 100%; background: transparent; position: absolute;top: 0px;left: 0px; cursor: move; } +._group_lock_ i.material-icons { position: absolute;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);font-size: 40px !important; line-height: 40px !important; opacity: 0.5;} + +._group_lock_toggle_ { width: 25px; height: 25px; position: absolute; right: 0px; top: 0px; cursor: pointer; text-align: center; border-left: 1px solid rgba(255,255,255,0.1);} +#rb_tlw i.material-icons.group_lock_icon { display: none; } +#rb_tlw i.material-icons.group_lockopen_icon { display: inline-block; } +#rb_tlw ._lc_type_group._group_locked_ i.material-icons.group_lockopen_icon { display: none } +#rb_tlw ._lc_type_group._group_locked_ i.material-icons.group_lock_icon { display: inline-block } +._lc_type_group.selected._group_locked_ ._group_lock_, +._lc_type_group._group_locked_:hover ._group_lock_ { display: block; } + +.layersInDragorResize ._lc_type_group ._group_head_, +._lc_type_group:hover ._group_head_ { display: block; } + +._group_head_:hover { opacity: 1 } + + + + +._lc_type_video ._lc_img_placeholder i { margin-top: -10px; } + +._lc_type_audio audio { display: none; pointer-events: none; width: 100%; height: 100%; } +._lc_type_audio .audio_controls_on audio { display: block; } + +#media_audio_wave_wrap { position: relative; width: 100%; box-sizing: border-box;} +#media_audio_master { border: 1px solid #3f444a; height:30px; box-sizing: border-box; min-width:245px; max-width: 245px; width: 245px; position: absolute;top:0px; left:35px; border-radius: 3px} +#audio_simulator.disabled { pointer-events: none; opacity: 0.5; } + +.wavesurfer-region { box-sizing: border-box; background:transparent;} +.wavesurfer-handle-start { width: 6px; border-left: 2px solid #006dd2; border-top:2px solid #006dd2; border-bottom:2px solid #006dd2; height:25px !important;} +.wavesurfer-handle-end { width: 6px; border-right: 2px solid #006dd2; border-top:2px solid #006dd2; border-bottom:2px solid #006dd2; max-width: 6px; left:auto !important; right:0px; height:25px !important;} + + +/* LC TYPES */ + +._lc_type_row { width: 100%;position: relative; cursor: pointer; pointer-events: auto} +._lc_type_row ._lc_ { position: relative;} +._lc_type_row>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_ { display: table; width: 100%; } +._lc_type_column { display: table-cell;width: 100%; vertical-align: top; cursor:pointer;} + +._lc_extra_bg_wrap, +._lc_extra_bg { position: absolute;z-index: 0; background: transparent;} + +._lc_type_group ._lc_extra_bg { top: 0px; left: 0px; } + +._lc_extra_bg {width: 100%;height: 100%; } +._lc_type_video ._lc_loop_, +._lc_type_video ._lc_mask_, +._lc_type_video ._lc_iw_, +._lc_type_shape ._lc_loop_, +._lc_type_shape ._lc_mask_, +._lc_type_shape ._lc_iw_, +._lc_type_image ._lc_loop_, +._lc_type_image ._lc_mask_, +._lc_type_image ._lc_iw_ { width: 100%; height: 100%; } + +/* +ROW WRAPPERS +*/ +.row_wrapper_top, +.row_wrapper_middle, +.row_wrapper_bottom { position: absolute;height: auto;left: 0px;width: 100%; z-index: 3; box-sizing: border-box; pointer-events: none;} + +.row_wrapper_middle { top: 50%;transform: translateY(-50%);} +.row_wrapper_top { top: 0px;} +.row_wrapper_bottom { top: auto; bottom:0px;} + +/* perfect scrollbar fix */ +#rev_builder_inner {position: relative} +#rev_builder_inner.hide_all_nonezone .layer_grid>._lc_, +#rev_builder_inner.hide_all_zone .row_wrapper_top, +#rev_builder_inner.hide_all_zone .row_wrapper_middle, +#rev_builder_inner.hide_all_zone .row_wrapper_bottom { pointer-events: none !important; opacity: 0.2 !important; } + + + +/* DRAGGING LAYERS */ +._lc_.ui-draggable-dragging { z-index: 500; opacity: 1; box-shadow: 0px 15px 50px 0px rgba(0,0,0,0.25); } +#dropSensor { display: none; position: absolute; top: 0px;left: 0px;width: 100%;height: 100%; background: transparent } + +#rev_slider_ul_inner.dropSensorActive #dropSensor { display: block;z-index:499 } + +._lc_._locked_ { pointer-events: none; } + +._lc_>._lc_locked_bg_{ display: none; z-index:50; position:absolute; top:0px; left:0px; width:100%; height:100%; outline:1px solid rgba(255,0,0,0.25); background: transparent; /*url(../images/red_diag2x.png); background-size: 10px 10px; background-repeat: repeat; */} +._lc_>._lc_locked_ { z-index:51; display:none;position: absolute; left:50%;top:50%; margin-left: -10px; margin-top: -10px; color:#fff; text-shadow:0px 2px rgba(0,0,0,0.5); font-size: 20px} + +._lc_._locked_ >._lc_locked_bg_ { display: block; } +/*._lc_._locked_ >._lc_locked_ { display: block; }*/ + + +._lc_._unvisible_ { visibility: hidden !important; pointer-events: none !important; opacity: 0 !important;} +._lc_._unvisible_.hoveredinlist { visibility: visible !important;opacity: 1 !important; } + +/* LAYER INPOUT FIELDS - EXTRAS */ + +#rev_builder.inAnimationMode ._lc_:hover>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#rev_builder.inAnimationMode ._lc_.selected>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#rev_builder.inAnimationMode ._lc_.hoveredinlist>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before { content:" "; width:100%;height:100%; box-sizing:border-box; top:0px; left:0px; border:2px solid #5e35b1; position: absolute;z-index:50; pointer-events: none} + + + +#the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_:hover>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_.selected>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, +#the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_.hoveredinlist>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before { display: none !important; } + +#rev_builder.inAnimationMode ._lc_:hover, +#rev_builder.inAnimationMode ._lc_.nocontent:hover, +#rev_builder.inAnimationMode ._lc_.hoveredinlist { box-shadow: none !important; } +#rev_builder.inAnimationMode ._lc_.selected>.ui-resizable-handle { display: none !important; } +/*#rev_builder.inAnimationMode ._lc_.selected>._borders_ */ + + + +/******************************* + -IDLE / HOVER SWITCH - + *******************************/ + + .idle_hover_toggle { display: block; border-bottom: 1px solid #3f444a; line-height: 49px; font-size:14px; font-weight: 400;} + .idle_swap, + .hover_swap { line-height: 49px; width: 50%; color: #797b7e; text-align: center; cursor: pointer; display: inline-block; box-sizing: border-box } + +.idle_swap { border-right: 1px solid #3f444a; } + +.__idle_selected__ .idle_swap, +.__hover_selected__ .hover_swap { color: #ffffff; } + +.__hover_selected__ .__idle__, +.__idle_selected__ .__hover__ { display: none; } + + .__idle_selected__ .__idle__, + .__hover_selected__ .__hover__ { display: block; } + + .left_right_row { padding: 0px 10px 5px; } + .view-switch { color: #777c80; font-size: 12px; line-height: 25px; vertical-align: top; display: inline-block; height:25px;} + .icon_trigger_wrap { display: inline-block; line-height: 25px; vertical-align: top; height: 25px; position: absolute; right: 0px; top: 0px; } + #reset_lock_media_size_layer .icon_trigger_wrap { right: auto; left: 0px; top: 3px; } + .vs-item { margin-right: 10px; cursor: pointer; display: inline-block} + .vs-item:hover, + .vs-item.selected { color: #fff; } + + +/****************************** + - MONITOR ME - +******************************/ + + +.tp-monitor-list { margin:0px 0px 20px; list-style: none; font-weight:500; color:#777c80; line-height:17px; font-size: 13px;} +.tp-monitor-listli { padding:2px 0px;margin:0px; list-style: none; } +.tp-monitor-size { min-width: 100px;display: inline-block; } +.tp-monitor-file { font-size:13px; font-weight:500;color:#777c80; width:500px; display:inline-block;line-height: 17px;} + +.tp-monitor-performance-title { width:100%;} +.tp-monitor-warning, +.tp-monitor-well, +.tp-monitor-good, +.tp-monitor-neutral { display:inline-block; line-height:17px;width:12px;height:12px;border-radius: 10px; margin:2px 10px 0px 0px;vertical-align: top} + +.mo-slow-col, +.tp-monitor-warning { background-color:#e44732;} +.mo-ok-col, +.tp-monitor-well { background-color:#eec700;} +.mo-fast-col, +.tp-monitor-good { background-color:#006dd2;} + +.mo-neutral-col, +.tp-monitor-neutral { background-color: #b7bbc0} + +.tp-monitor-showimage, +.tp-monitor-linktoslide { display:inline-block; width:25px; height:25px; opacity:0.5;cursor: pointer; vertical-align: top;line-height: 25px; color:#b7bbc0;} + +.tp-monitor-showimage:hover, +.tp-monitor-linktoslide:hover { color: #fff; } + +.tp-monitor-small-icon { font-size: 25px; + line-height: 30px; + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +.tp-monitor-showimage i, +.tp-monitor-linktoslide i { font-size: 20px; } + +.tp-monitor-showimage {} + +.tp-monitor-showimage:hover, +.tp-monitor-linktoslide:hover { opacity: 1} + +.tp-monitor-smalllabel { font-weight:400; color:#4a4c4e; line-height:15px; font-size: 11px; display: block} +.tp-monitor-total-subsize { line-height: 27px;height:27px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent; margin-bottom: 15px} + + +.tp-monitor-performace-wrap { display: inline-block; width:287px;height:10px; background: #2a2c2f; position: relative;vertical-align: top; margin-right:15px; margin-top:6px; margin-bottom:35px;} + +.tp-monitor-performace-wrap.fullpw { width: 100%; } + +.tp-monitor-performance-bar { position:absolute;top:0px;left:0px;height:10px;width:40%;} +.tp-monitor-slow, +.tp-monitor-ok, +.tp-monitor-fast { position: absolute; line-height: 17px; + vertical-align: top; + display: block; + cursor: default; + color: #222; + font-weight: 500; + margin-bottom: 0px; + font-size: 13px; + color: #777c80; + top: 15px; + } + + + +.tp-monitor-ok { left:50%; margin-left:-8px;} +.tp-monitor-fast { right:0px;} + +.tp-monitor-loadedinfo { display: inline-block; width:116px;margin-right:10px;} + +.tp-monitor-speed-table { line-height:30px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent} +.tp-monitor-speed-cell { width:165px; display: inline-block} + + + +.tp-monitor-fullsize { line-height: 30px;height:27px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent; margin-right: 15px} + + +.tp-monitor-smart-speed, +.tp-monitor-all-speed { display: none;} +.tp-monitor-showdetails { margin-bottom: 10px; } + + + + +/************************************************************* + + OVERVIEW PAGE + +*************************************************************/ + + +/* WP CHANGES */ +.toplevel_page_revslider, +.toplevel_page_revslider #wpwrap, +.toplevel_page_revslider #wpwrap #wpcontent { background: #202224; } +.toplevel_page_revslider #wpwrap.in_rs_preview { overflow: hidden; height: 100%; } + +.notselectable {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} +.linebreak, +.tp-clearfix {display: block;height: 0px;width: 100%;} +.tp-clearfix { clear:both;} +.rightaligned { text-align: right} +.vertical_medium_wrap { top: 50%;transform: translateY(-50%);position: absolute;} + + +/* SLIDER OVERVIEW MENU*/ + +#rs_overview_menu { opacity:0; min-height: 50px; background: #202224; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); margin-left:-20px; box-sizing: content-box; position: fixed; z-index: 9880; padding-left:75px; overflow:visible;} +.rso_scrollmenuitem { line-height: 50px; color: #62666a; /*font-size: 17px;*/ font-size: 14px; font-weight: 600; display:inline-block; /*margin-right: 50px; */ margin-right:25px; cursor: pointer;} +.rso_scrollmenuitem i.material-icons { color: inherit; font-size: 20px; line-height: 50px; /*margin-right: 10px;*/ margin-right: 5px; } + +#rso_menu_notices { right: 94px; top:0px; box-sizing: border-box; font-weight: 600; position:absolute; width:50px; height:50px;} +#rs_notice_bell, +#rs_notice_the_bell { width:50px;height:50px; text-align:center; position: absolute;top:0px;left:0px; margin:0; padding:0;} +#rs_notices_wrapper { display:none;width: auto; right: 0px; line-height: 30px; padding: 0px; margin: 0px; top: 50px; position: absolute; box-shadow:0px 15px 15px 0px rgba(0,0,0,0.5);} +#rs_notices_wrapper li { min-width:300px; max-width:600px; padding: 0px 20px; max-width: 400px; overflow: hidden; margin: 0px; line-height: 30px; font-size: 13px;vertical-align: top; } + +#rso_menu_notices:hover #rs_notices_wrapper { display: block; } +#rs_notices_wrapper li i { font-size: 17px; line-height: 30px;vertical-align: top; margin-right: 10px; color: inherit !important; } +.no_notification_function { cursor: default;filter: none !important; } +#remove_notifications { cursor: pointer } +#remove_notifications:hover { background:#3f444c; color: #fff !important; } + +#rs_notice_counter { background: #921e15; color: #fff; width: 20px;height: 20px;text-align: center; position: absolute; top: 5px;left: 25px; line-height: 20px;font-size: 13px; border-radius: 10px; } +.notice_level_0#rs_notice_counter { background:#921e15 } +.notice_level_1#rs_notice_counter { background:#ffb818; filter: brightness(90%); color: #000; } +.notice_level_2#rs_notice_counter { background:#3f444c; color: #b7bbc0; } + +.notice_level_0 { background:#c3281c; color:#fff !important; } +.notice_level_1 { background:#ffb818; color:#000 !important;} +.notice_level_2 { background:#292c2e; color:#b7bbc0 !important;} + +li.notice_level_0:hover, +li.notice_level_1:hover { filter: brightness(110%); } + +#rso_menu_notices span { display: inline-block; font-weight: 600; margin-right: 10px} +#rso_menu_notices span:last-child { margin-right: 0px; } +#rso_menu_notices grayiconbox.warning { margin-right: 10px; } +#rso_menu_notices { margin-right: 10px !important; } + +.rso_scrollmenuitem grayiconbox i.material-icons { margin-right: 0px; font-size:30px;} + + + +.rso_scrollmenuitem.active, +.rso_scrollmenuitem:hover { color: #fff; } + +.rso_scrollmenuitem.active i.material-icons, +.rso_scrollmenuitem:hover i.material-icons { color: #006dd2; } + +.rso_scrollmenuitem:hover i.material-icons { color:inherit } + +.box_with_icon:focus, +.box_with_icon { outline:none; display:block;border: 1px solid #323438; line-height: 40px; padding: 0px 19px; font-size: 15px; color: #797b7e; text-decoration: none; box-sizing: border-box; text-align: left} +a.box_with_icon { cursor: pointer; } +.box_with_icon i.material-icons { font-size: 25px; margin-right: 10px } +a.box_with_icon:hover { background: #006dd2; color: #fff; } + +#activated_ornot_box.box_with_icon { background: #22a46e; color: #fff; border: none; } + +.featurebox .box_with_icon, +#activated_ornot_box.not_activated.box_with_icon {/* background: #d50000; color: #fff;*/ background: #ffb818; color: #000; font-weight: 500; border:none;} + +/* BASIC STYLING*/ +#rs_overview .title { font-size: 30px; font-weight: 600; color: #fff; line-height: 40px; padding:0px; margin:0px;} +#rs_overview .subtitle { font-size: 20px; font-weight: 500; color:#797b7e; line-height: 25px; padding:0px; margin:0px} + + +/*Main Creation Modules*/ +#add_new_slider_wrap { margin-top: 90px; } +.new_slider_block { color: #b7bbc0; width: 267px; height: 150px; position: relative; display: inline-block; background: #2a2c2f; margin-right: 20px; margin-bottom: 20px; cursor:pointer; box-sizing: border-box; padding: 30px 0px; vertical-align: top; } + +.new_slider_block .nsb_title, +.rootfolder .nsb_title { font-size: 17px; text-align: center; display: block; line-height: 20px; font-weight: 500} + +.rootfolder .nsb_title { color: #b7bbc0; } +.new_slider_block:hover { background: #006dd2; color: #fff; } + + +#rs_overview .new_slider_block i.material-icons { font-size: 50px; text-align: center; color: #62666a; display: block; line-height: 50px; margin-bottom:10px;} +#rs_overview .new_slider_block:hover i.material-icons { color: #fff; } + +#rs_overview .new_elements_available { display:none; box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.5); position: absolute; top: -20px; right:-15px; line-height: 40px; height: 40px; padding: 0px 15px; color: #fff; background: #5e35b1; font-weight: 600; font-size: 18px; border-radius: 20px; overflow: hidden;z-index:20; } + + +/*#new_slider_import,*/ +#add_on_management { margin-right: 0px } +/*INPUT AND TRIGGER FUNCTIONS*/ + + +/* WPML FLAG */ +.flag_container { display: inline-block;vertical-align: middle; } +.wpml-img-flag { width: 18px;height: 12px;display: inline-block;vertical-align: middle;margin-right: 10px; } +.slide_elemenet_content .wpml_flag_wrap { display: inline-block; vertical-align: top; line-height: 27px;margin-right: 10px; } +.slide_elemenet_content .wpml-img-flag { margin-left: 0px; margin-right: 0px; } + +body.rs-multilanguage_off .slide_list_child_element_wrap, +body.rs-multilanguage_off #gst_slide_13, +body.rs-multilanguage_off .wpml_flag_wrap, +body.rs-multilanguage_off .addchildslide { display: none !important } + + +/* KRIKI - DISPLAY NONE / INLINE BLOK NICHT GUT, EXTRA LINE IN LIST VON SUBSLIDERS */ + +/*************************************/ +/* OVERVIEW LIST OF ELEMENTS WRAPPER */ +/*************************************/ +#existing_sliders { margin-top: 40px; } + +#slider_folders_wrap { position: fixed; top: 0px; left: 0px; width: 330px; height: 100%; background: #202224; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); z-index: 120000; box-sizing: border-box; padding:20px;overflow:hidden; display:none;} +#slider_folders_wrap_underlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #23282d; opacity:0.65; z-index: 119999; cursor: pointer; display:none;} +#slider_folders_wrap .rs_library_element { margin-right: 0px; } + +.folder_wrap_level_title { display: block; margin-bottom: 10px; margin-top:20px; color: #fff; z-index: 20;font-size: 17px;line-height: 40px;text-align: left; font-weight: 500; } +.folder_wrap_level_title.first_fwlt { margin-top: 0px; } +.action_button { display: inline-block; font-size: 17px; line-height: 50px; vertical-align: top; color: #797b7e; cursor: pointer; font-weight: 500} +.action_button i.material-icons { line-height: 50px; margin-left: 5px; color: inherit; } + +.action_button:hover { color: #fff; } + +.overview_slide_elements, +.overview_elements { margin-right: -30px; position: relative } + + +.rs_library_element { width: 267px; height: 190px; display: inline-block; margin-right: 20px;margin-bottom: 20px; cursor: pointer; box-sizing: border-box; position: relative; background:#2a2c2f; z-index:50; vertical-align: top} +.rs_library_element .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#2a2c2f;z-index: 5} +.rs_library_element.selected, +.rs_library_element:hover{ z-index: 502 !important; } + +.rs_library_element.ui-draggable-dragging { z-index: 200000 !important; position: absolute; pointer-events: none; opacity:0.80 !important;} + +.rs_library_element.ui-draggable-dragging .rsle_tbar {display: none !important; } +.rs_library_element .link_to_slideadmin, +.rs_library_element .image_container { width: 100%; height: 150px; position: absolute; top: 0px;left: 0px; display: block; z-index: 10; background-size:cover; background-position: center center; background-repeat: no-repeat} +.rs_library_element .image_container_underlay { z-index: 9; background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder { background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } +.rs_library_element .image_container_underlay .rootfolder i.material-icons { font-size: 50px; + text-align: center; + color: #62666a; + display: block; + line-height: 50px !important; + margin-bottom: 10px; + width: 100%; + margin-top: 45px; + } + + +.rs_library_element .link_to_slideadmin_a { z-index: 4; position: absolute; background: #fff; width: 50px;height: 50px;top: 0px;left: 0px; border-radius: 50% } +.rs_library_element .link_to_quickeditor, +.rs_library_element .link_to_quickstyleeditor { z-index:3; transform:translateX(30px) translateY(30px); position: absolute; top: -23px; left: -23px; border-radius: 50%; width: 30px;height: 30px; background:#fff;} + +.rs_library_element .link_to_slideadmin .link_to_quickeditor i.material-icons, +.rs_library_element .link_to_slideadmin .link_to_quickstyleeditor i.material-icons { font-size: 13px; line-height: 30px !important; font-size: 20px !important; text-align: center; } + +.rs_library_element .link_to_slideadmin:hover .link_to_quickeditor { display: block; } + +.rs_library_element.unpublished .unpublishslide { display: none; } +.rs_library_element.unpublished .publishslide { display: inline-block; } +.rs_library_element .unpublishslide { display: inline-block; } +.rs_library_element .publishslide { display: none; } + +.rs_library_element .iconofunpublished { display: none !important; color: #b7bbc0;font-size: 12px;position: absolute;right: 30px;top: 11px;} +.rs_library_element.unpublished .iconofunpublished { display: inline-block !important } + +.rs_library_element.selected .iconofunpublished, +.rs_library_element:hover .iconofunpublished { color: #fff; } + + +.folder_library_element .image_container_underlay { background: #2a2c2f; } + +.folder_library_element:hover, +.folder_library_element.selected, +.folder_library_element.menuopen {background:#006dd2; } + +.folder_library_element:hover .image_container_underlay, +.folder_library_element.selected .image_container_underlay, +.folder_library_element.menuopen .image_container_underlay {background:#006dd2; } +.folder_img_placeholder { display: inline-block; width: 126px; height: 68px; background: #323438; vertical-align: top; background-size: cover; background-position: center center; background-repeat: no-repeat } + +.folder_library_element.menuopen .folder_img_placeholder, +.folder_library_element.selected .folder_img_placeholder, +.folder_library_element:hover .folder_img_placeholder { background-color: #00529d; } + +.rs_library_element.folder_library_element .link_to_slideadmin { background: transparent !important; opacity: 0; width: 100%;height: 150px;top: 0px;left: 0px; margin: 0px; } +.folder_img_1, +.folder_img_3 { margin-right: 5px; margin-left: 5px; } +.folder_img_1, +.folder_img_2 { margin-bottom: 5px; margin-top:5px;} + +.folder_library_element .show_rsle { opacity: 0 !important } + +.folder_library_element .rsle_tool.embedslider, +.folder_library_element .rsle_tool.exporthtmlslider, +.folder_library_element .rsle_tool.exportslider { display: none; } + + +.rs_library_element .link_to_slideadmin {text-align: center ; z-index: 20; width: 50px; height: 50px; position: absolute; top: 50px; left: 50%; margin-left: -25px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);} +.rs_library_element:hover .link_to_slideadmin, +.rs_library_element.selected .link_to_slideadmin, +.rs_library_element.menuopen .link_to_slideadmin, +.rs_library_element:hover .link_to_slides_overview, +.rs_library_element.selected .link_to_slides_overview, +.rs_library_element.menuopen .link_to_slides_overview { display: block; } +.rs_library_element .link_to_slideadmin i.material-icons{ font-size: 30px; color: #006dd2; line-height: 50px !important; } + +.rs_library_element .slide_order_number { position: absolute; left: 10px; top: 13px; color: #b7bbc0; font-size: 10px; pointer-events: none; } + + +.rs_library_element:hover .slide_order_number, +.rs_library_element.selected .slide_order_number { color: #fff; } + +.rs_library_element .link_to_slideadmin.pull_icon_left { margin-left: -55px; } +.rs_library_element .link_to_slides_overview { margin-left: 5px; } + + + +.rs_library_element .title_container, +.rs_library_element .rs_library_el_next { width: 245px; height: 40px; font-weight:500; line-height: 40px; position: absolute; bottom: 0px; left: 0px; font-size: 15px; color: #b7bbc0; padding: 0px 10px; background: transparent;box-sizing: border-box; border:none; outline:none; box-shadow: none; z-index: 2; margin:0px;} +.rs_library_element .title_container.slide_with_number { left: 20px; width: 225px; } +.rs_library_element .title_container_overlay { width: 100%; height: 40px; line-height: 40px; position: absolute; bottom: 0px; left: 0px; background: transparent; z-index: 5; } + + +.rs_library_element .rs_library_el_next { background:#006dd2; display: none; z-index: 20; pointer-events: none; color: #fff; } +.rs_library_element.selected .title_container, +.rs_library_element.selected .rsle_folder, +.rs_library_element.menuopen .title_container, +.rs_library_element.menuopen .rsle_folder, +.rs_library_element:hover .title_container, +.rs_library_element:hover .rsle_folder { color: #fff; } + +.rs_library_element .rsle_move_and_edit { position: absolute; top: 0px; left: 0px; width: 100%; height: 165px; z-index: 15; background:transparent; cursor:move;} +.rs_library_element:hover .rsle_move_and_edit, +.rs_library_element.selected .rsle_move_and_edit, +.rs_library_element.menuopen .rsle_move_and_edit { background: #006dd2; opacity: 0.65; } + +.rs_library_element.selected .rsle_footer, +.rs_library_element.menuopen .rsle_footer, +.rs_library_element:hover .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#006dd2; z-index: 5} + +.show_rsle { position:absolute; color:#fff; font-size:20px; text-align: right !important; padding-right: 10px; box-sizing: border-box;line-height:40px !important; width: 100%; background: transparent; height: 40px; bottom: 0px; right: 0px; z-index: 20; display: none !important; } + +.rsle_folder { position: absolute;bottom: 0px;right: 0px;width: 100%;height: 40px;color: #b7bbc0;z-index: 20;font-size: 20px;line-height: 40px;text-align: right; padding-right:10px;} + + +.rs_library_element.menuopen .show_rsle, +.rs_library_element:hover .show_rsle { display: block !important; } + +.rs_library_element.selected .show_rsle { transform: scaleY(-1); transform-origin: "50% 50%"; width: 40px; } +.rs_library_element.selected .rsle_folder { width: 40px; } + +.folder_library_element .rsle_tool.copyclipboard, +.folder_library_element .rsle_tool.exportslider, +.folder_library_element .rsle_tool.duplicateslider, +.folder_library_element .rsle_tool.previewslider { display: none; } + + +#wpadmin_overlay { width: 160px; height: 100%; position: fixed; top: 35px; left: 0px; background: rgba(35,40,45,0.6); z-index: 1000; pointer-events: none; opacity: 0;} +#wpadmin_overlay_top { width: 100%; height: 35px; position: fixed; top: 0px; left: 0px; background: rgba(35,40,45,0.6); z-index: 100000; pointer-events: none; opacity: 0;} + + +.overview_slide_elements_overlay, +.overview_elements_overlay { background: transparent; width: 100%;height: 100%; top: 0px; left: 0px; position: absolute; z-index: 500; display:none;} +.overview_slide_elements.infocus .overview_slide_elements_overlay, +.overview_elements.infocus .overview_elements_overlay { display: block; } + +.overview_slide_elements_overlay.infocus .rs_library_element, +.overview_elements.infocus .rs_library_element { opacity: 0.4!important } +.overview_slide_elements_overlay.infocus .rs_library_element.selected, +.overview_elements.infocus .rs_library_element.selected { opacity: 1!important } +.rsle_tbar { position: absolute;top: 100%;width: 100%; height: auto; padding: 5px; background: #006dd2; box-sizing: border-box; color:#fff; display:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} + +.rs_library_element.selected .rsle_tbar { display: block; } + +.rsle_tool { width: 64px; height: 50px; display: inline-block; text-align: center; color: rgba(255,255,255,0.65); cursor: pointer; } +.rsle_tool:hover { color: #fff; } +.rsle_tool i.material-icons { font-size: 17px; display: block; } +.rsle_tool span { font-size: 12px; font-weight: 400; display:block;} + + +.rsle_tool_tagwrap{ display: none; } +.rs_library_element.in_tag_view .rsle_tool_tagwrap { display: block; } +.rs_library_element.in_tag_view .tagsslider { color:#fff !important;} +.rs_library_element .title_container:focus { z-index: 200; } + + +.rootlevel_wrap.rs_library_element { height:165px;} +.rootlevel_wrap.rs_library_element .rsle_footer { display: none; } + +.rootlevel_wrap:hover .image_container_underlay, +.rootlevel_wrap:hover .image_container_underlay .rootfolder { background: #006dd2; } + + +/* PLUGIN INFORMATIONS */ + +.plugin_inforow { display: table; visibility: hidden } +.pli_left { min-width: 430px; max-width: 430px; border-right: 1px solid #323438; padding-right: 80px; box-sizing: border-box; display: table-cell; } +.pli_right { display: table-cell; padding-left: 30px; width:100%;} +.pli_update_history { position: relative; display: block; width: 100%; height: 560px; overflow: hidden; margin-bottom:20px;} + +.pli_update_history hr { display: none; } + +.bugfix:before, +.change:before, +.newfeature:before { font-family: 'Material Icons';font-weight: normal;font-style: normal; display: inline-block; text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;direction: ltr;vertical-align: top;font-feature-settings: 'liga';} + + +.pli_update_history .newfeature:before {font-family: 'Material Icons'; content:"star"; margin-right:20px;} +.pli_update_history .change:before {font-family: 'Material Icons'; content:"redo"; margin-right:20px;} +.pli_update_history .bugfix:before {font-family: 'Material Icons'; content:"bug_report"; margin-right:20px;} + +.pli_update_history .change, +.pli_update_history .newfeature, +.pli_update_history .bugfix { color: #006dd2; font-size: 17px; text-transform: capitalize; margin-top: 30px; font-weight: 500;} + + +.pli_update_history .change strong, +.pli_update_history .newfeature strong, +.pli_update_history .bugfix strong { font-weight: 400 !important } + +.pli_update_history ul { padding-left: 20px; margin-bottom:30px;margin-top:20px;} +.pli_update_history li:before { display: block; float:left; content: " "; width: 5px; height: 5px; border-radius:3px; background: #006dd2; margin-right: 20px; position: absolute; vertical-align: top; left:17px; top: 7px; } + +.system_requirement, +.pli_update_history li { position:relative; color: #b7bbc0; font-size: 15px; line-height: 20px; font-weight: 400; padding-left: 40px; margin-bottom: 7px; } + +#system_requirements { border: 1px solid #323438; padding: 30px; box-sizing: border-box;position: relative } +.system_requirement { padding: 0px;margin-bottom: 10px; font-weight: 500; white-space: nowrap; position: relative; ;} + +#rs_overview .system_requirement>i.material-icons.warning_icon { display: none } +#rs_overview .system_requirement>i.material-icons { font-size: 25px; color: #00b900; margin-right:10px;} +#rs_overview .system_requirement.warning>i.material-icons { color: #ffb818; } +#rs_overview .system_requirement.warning>i.material-icons.done_icon { display: none } +#rs_overview .system_requirement.warning>i.material-icons.warning_icon { display: inline-block } + + +.pli_twoline { display: inline-block; vertical-align: top; } +.pli_title { font-size: 20px; color: #fff; font-weight: 500; line-height: 30px; padding: 0px; margin: 0px 0px 35px; } +.pli_subtitle, +.pli_update_history h3.version-number { font-size: 17px; color: #797b7e; font-weight: 500; line-height: 25px; padding: 0px; margin: 0px; } + +.pli_update_history h3.version-number { margin-bottom:20px; } + +.dynamicval { color: #b7bbc0; } + + +grayiconbox { width: 50px; height: 50px; display: inline-block; background:#2a2c2f; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; margin-right:20px; vertical-align: top;} +blueiconbox { width: 50px; height: 50px; display: inline-block; background:#0051b2; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; margin-right:20px; vertical-align: top;} +blueiconbox.blueiconongray { margin-left: -34px;margin-top: 20px; } + +darkiconbox { cursor:pointer; width: 50px; height: 50px; display: inline-block; background:transparent; border:1px solid #323438; box-sizing:border-box; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; vertical-align: top;} +darkiconbox:hover { background: #323438; } + + +bluebutton { display:block; background:#006dd2; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer} +purplebutton { display:block; background:#642fb4; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +bluebutton, +purplebutton, +graybutton { display:block; background:#393e45; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} + +bluebutton { background:#006dd2;} +purplebutton { background:#642fb4;} + +bluebutton:hover, +graybutton:hover { filter: brightness(110%); } + + +grayiconbox.warning { background:#ffb818 !important; color:#000 !important} +grayiconbox.warning i.material-icons { color: #000 !important; } + +grayiconbox.cwt_youtube { background: url(../images/socials/youtube.png); background-size: contain; } +grayiconbox.cwt_twitter { background: url(../images/socials/twitter.png); background-size: contain; } +grayiconbox.cwt_facebook { background: url(../images/socials/facebook.png); background-size: contain; } +grayiconbox.cwt_googleplus { background: url(../images/socials/googleplus.png); background-size: contain; } +grayiconbox.cwt_instagram { background: url(../images/socials/instagram.png); background-size: contain; } +grayiconbox.cwt_dribbble { background: url(../images/socials/dribbble.png); background-size: contain; } + +.system_requirement darkiconbox { width: 30px; height: 30px; line-height: 30px; font-size: 20px; position: absolute; right: 30px; top: 0px; } + +#cwt_socials a, +#cwt_socials a:focus { display: block; outline: none; cursor: pointer; text-decoration: none !important} + +.cwt_link { white-space: nowrap } + +#cwt_socials a:hover .pli_subtitle { color: #fff !important; } + +.activate_to_unlock { display: none; } + + +#rs_overview i.material-icons.reset_select { display: none; color: #62666a; cursor: pointer; margin-right:5px;} +#rs_overview i.material-icons.reset_select:hover { color: #fff; } + +bluebutton.disabled { pointer-events: none; background: #2a2c2f; color: #62666a; } +bluebutton.halfdisabled { background: #2a2c2f; color: #62666a; cursor: pointer} +bluebutton.halfdisabled:hover { color: #797b7e; } + +purplebutton.normal, +bluebutton.normal, +graybutton.normal { border-radius:4px; width: 200px; display: inline-block } + + +purplebutton .material-icons { font-size: 17px; margin-right: 10px; } + +bluebutton.minimal, +graybutton.minimal { border-radius:4px;height: 30px; line-height: 30px; padding: 0px 30px; display: inline-block; width: auto; font-size: 13px; font-weight: 400 } +#plugin_history .rs__scrollbar-y-rail:hover { background: transparent !important; } + +.timeline-Widget { background: #202224; } + +/* +PURCHASE KEY +*/ + +.pkey_info { color: #797b7e; font-size: 15px; line-height: 20px; font-weight: 500; text-align: center; } +.pkey_info a, +.pkey_info a:focus { color: #797b7e; } +.pkey_info a:hover { color: #fff; } + +.infobox { border: 1px solid #323438; padding: 30px; box-sizing: border-box; width:100%;} +.bluetitle { color: #006dd2; font-size: 17px; line-height: 20px; margin-bottom:20px; font-weight: 500} +.simpletext { color: #b7bbc0; line-height: 20px; font-size: 15px; font-weight: 400; } + +.simpletext a, +.simpletext a:focus { color:#b7bbc0} + +.simpletext a:hover { color: #fff; } + +#purchasekey_wrap { position: relative } +#hide_purchasekey { position: absolute; display:none; pointer-events: none; box-sizing:border-box; top:0px; left:0px; width:100%; font-size: 17px;color: #b7bbc0;background: none;border: 1px solid #323438;outline: none;box-shadow: none;font-weight: 500;line-height: 50px;padding: 0px 20px;width: 100%; } + +#purchasekey_wrap.activated #hide_purchasekey { display: block; } +#purchasekey_wrap.activated #purchasekey { visibility: hidden } + +#purchasekey_wrap.activated:hover #purchasekey { visibility: visible; } +#purchasekey_wrap.activated:hover #hide_purchasekey { display: none; } + + +/* +FEATURE INFO BOX +*/ +blueicon { width: 50px; position: absolute; left: 0px;top: 10px; background:transparent; color:#006dd2; text-align: center; font-size: 30px; } +.features_wrapper { display: block; width: 100%; margin-bottom:40px;} +.featurebox { display: inline-block; min-width:285px; max-width:400px; width:50%; padding-right: 20px; box-sizing: border-box; position: relative; vertical-align: top;margin-bottom: 20px; } +.featureinfo { display: inline-block; padding-left:70px; } + + +a.graylink, +a.graylink:focus { background: #2a2c2f; color: #797b7e; font-size:15px; padding:0px 20px; line-height: 30px; cursor: pointer;display: inline-block;text-decoration: none;} +a.graylink:hover { background: #006dd2; color: #fff; } + + +.warning { color: #ffb818; } + + +/* BREADCRUMBS IN CASE NEEDED */ + + +.rsl_breadcrumb_wrap { display: block; width: 100%; margin-bottom: 45px; border-top: 1px solid #323438; padding-top:15px; } +.rsl_breadcrumb { display:inline-block; line-height:25px; vertical-align: top; color: #797b7e; font-size: 15px; margin-right:30px; cursor: pointer; font-weight: 500} +.rsl_breadcrumb i.material-icons { display:inline-block; line-height:25px !important; vertical-align: top; font-size: 25px !important; margin-right: 10px; } +.rsl_breadcrumb_div { display: inline-block; color: #323438; margin-right: 30px; font-size: 25px; line-height: 25px !important; vertical-align: top } + +.rsl_breadcrumb:hover { color: #fff; } + + +/**************************** + -FULLPAGE INFO - +****************************/ +#fullpageinfo { position: fixed; background: rgba(50,52,56,0.85); width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; color: #777c80;font-size: 14px; font-weight: 400; } +#fullpageinfo_zone { width: 800px; min-height: 450px; box-sizing: border-box; padding:0px 20px; transform:translateX(-50%) translateY(-50%); top:50%;left:50%; position: absolute; text-align: left} + +i.fullpage_main_icon.material-icons { color: #777c80; font-size: 50px !important; position: absolute;left: -50px;top: 0px; } +.fullpage_title { color: #fff; font-weight: 500; font-size: 17px; line-height: 25px; margin-bottom:30px;} +#fullpageinfo b { font-weight: 500; color: #b7bbc0; } + +.fullpage_content { margin-bottom: 15px; } + +#fullpageinfo .inputtocopy { border:none; box-shadow:none;line-height: 40px; font-size: 17px; color: #b7bbc0; font-weight: 500; padding: 0px 10px; background: #2a2c2f; border-radius: 0; outline: none; margin: 0px; display:block; width:100%;} +#fullpageinfo .inputrow { position: relative; display: block; } +#fullpageinfo .inputrow .basic_action_button { position: absolute; top: 0px; right: 0px; width: 40px; height: 40px; border-radius: 0px; line-height: 40px; font-size: 20px; background: #006dd2 } +#fullpageinfo .inputrow .basic_action_button i { color: #fff; } + +/**************************** + - FILE DROP ZONE - +****************************/ +#filedrop{ position: fixed; background: rgba(50,52,56,0.85); width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; } +#filedrop_zone { width: 800px; min-height: 450px; box-sizing: border-box; padding:100px 100px; border:2px dashed #62666a; transform:translateX(-50%) translateY(-50%); top:50%;left:50%; position: absolute; border-radius: 8px; text-align: center} + +.editordrop #filedrop_zone { background: rgba(0,0,0,0.35); border-color:#fff !important; border-radius: 0px;} +.editordrop #filedrop_zone.is-dragover, +.editordrop #filedrop_zone.is-processing { background:rgba(0,0,0,0.65) !important;} + +.big_filedrop_icon { color:#777c80; font-size: 50px !important; line-height: 50px !important;margin-bottom: 30px !important;} + + +.editordrop .big_filedrop_icon { color: #fff; } +.editordrop .filedrop_state_idle, +.editordrop .filedrop_state_drop, +.editordrop .filedrop_state_process { transform: translateY(-50%); top: 50%; position: relative; color: #fff; } + +#fullpage_close, +#filedrop_close { position: absolute; top: -30px;right: -30px; cursor: pointer; } + +.editordrop #filedrop_close { top: 15px;right: 15px; } + +#fullpage_close i.material-icons, +#filedrop_close i.material-icons { color:#fff; font-size: 30px !important; line-height: 30px !important;} + +.filedrop_line_1 { color: #fff; font-size: 17px; line-height: 25px; font-weight: 600; margin-bottom:5px;} +.filedrop_line_2 { color: #777c80; font-size: 17px; line-height: 25px; font-weight: 600;margin-bottom:5px; } +.filedrop_clickbtn { color: #fff; font-size: 15px; line-height: 40px; padding:0px 30px; font-weight: 500;background: #006dd2; display: inline-block; cursor: pointer; } + +.editordrop .filedrop_line_2 { color: #fff; } +#filedrop .uploadfileinput { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +/* STATES */ + +.filedrop_state_process, +.filedrop_state_drop { display: none; pointer-events: none } + +.filedrop_state_process .big_filedrop_icon.rotating {animation:rsrotating 1s linear infinite} +.filedrop_state_process #file_upload_processicon { color: #006dd2; } +.filedrop_state_process #file_upload_processicon.error { color: #ffb818; } +.filedrop_state_process #file_upload_processicon.done { color: #00b900; } + +.fileupload_status.rotating { animation:rsrotating 1s linear infinite; color: #006dd2; } +.fileupload_status.doneupload { color: #00b900; } + +@keyframes rsrotating { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.fileupload_message, +.fileupload_status.errorupload { color: #ffb818; } + +.fileupload_message { margin-left: 10px; } +.fileupload_status { margin-left: 5px; } + +.fileupload_status + +.filedrop_state_process .big_filedrop_icon, +.filedrop_state_drop .big_filedrop_icon { color: #006dd2; } + +#filedrop_zone.is-dragover { border-color: #fff; } + + +#filedrop_zone.is-dragover .filedrop_state_process, +#filedrop_zone.is-dragover .filedrop_state_idle { display: none; } +#filedrop_zone.is-dragover .filedrop_state_drop { display: block; } + + + +#filedrop_zone.is-processing .filedrop_state_idle, +#filedrop_zone.is-processing .filedrop_state_drop { display: none; } +#filedrop_zone.is-processing .filedrop_state_process { display: block; } + + + +/**************************** + - ICON SELECTOR CONTAINER - +****************************/ +#rs_iconselector { box-sizing: border-box; background:#2a2c2f; box-shadow: 0px 3px 10px rgba(0,0,0,0.25); z-index: 1000; position: absolute; display:none; overflow:hidden;} +#text_button_layer_content_wrapper #rs_iconselector { width:280px; height:305px; top:20px; left:20px;} + +#rs_iconselector_inner { overflow: hidden; width: 100%; height: 100%; box-sizing: border-box; position: absolute; top: 40px; } +#text_button_layer_content_wrapper #rs_iconselector_inner { height:275px;} +.closers_iconselector { background:#2a2c2f; position: absolute; font-size: 20px; width: 40px; height: 40px; color: #777c80; cursor: pointer; right:0px;top:0px; text-align: center;line-height: 40px !important; border-left:1px solid #323438;} +.closers_iconselector:hover { color: #fff; } + +#rs_iconselector .font_icon_subcontainer { border-bottom: 1px solid #323438; } + +#rs_iconselector .font_icon_subcontainer .font_icon_subcontainer_title { text-align: center; color: #777c80; font-size: 13px; font-weight: 900; line-height: 30px; border-bottom: 1px solid #323438; text-transform: uppercase} +#rs_iconselector .font_icon_subcontainer i { color: #b7bbc0; font-size: 20px; line-height: 40px !important; width: 40px; height: 40px; display: inline-block; text-align: center; cursor: pointer} +#rs_iconselector .font_icon_subcontainer i:hover { background: #006dd2; color: #fff; } + +.rs_iconselector_header { background: #2a2c2f; position: absolute; top: 0px; left: 0px; line-height: 40px; height: 40px; width: 100%; border-bottom: 1px solid #323438; } +#rb_tlw .rs_iconselector_header input[type=text] { line-height: 40px !important; margin: 0 !important; width:100%; height:40px;} + +/**************************** + - QUICK STYLE CONTAINER - +****************************/ + +#quick_style { position: fixed; top:0px; height:100%; right:0px; width:0px; box-sizing: border-box; z-index: 9500; padding-top:50px; display:none;overflow:hidden; box-shadow:-10px 20px 40px 0px rgba(0,0,0,0.35);} +#quick_style_inner { position: absolute; width: 320px; min-height: 100%; top: 0px; left: -200px; box-sizing: border-box; } +#quick_style_menu { background: #202224;line-height: 50px; padding: 0px 20px; color: #777c80; font-size: 12px; font-weight: 400; border-bottom: 1px solid #2a2c2f; z-index: 20; position: relative} +.quick_style_menu_point { display: inline-block; margin-right:20px; cursor: pointer; text-transform: capitalize} +.quick_style_menu_point:hover, +.quick_style_menu_point.active { color: #fff; } + + +#quick_style_close { position: absolute; line-height: 50px; right: 0px; top: 0px; width: 50px; height: 50px; text-align: center; cursor: pointer } +#quick_style_close:hover { color: #fff; } + +#quick_style_scrollable_wrap { width: 100%; height:100%; padding-top: 50px; position: absolute; box-sizing: border-box;top:0px; z-index: 5; overflow:hidden;} + +#quick_style_scrollable { width: 100%; height:100%; position: relative; box-sizing: border-box;background: #202224;} + +.quick_style_dep { line-height: 30px; border-bottom: 1px solid #2a2c2f; font-size: 11px; font-weight: 500; text-transform: uppercase; padding: 0px 20px; background: #1b1d1e; color: #777c80; } + +.quick_style_example_wrap { background: #202224; height: 100px; border-bottom:1px solid #2a2c2f; position: relative; box-sizing:border-box; overflow: hidden; cursor: pointer; vertical-align: top} +.quick_style_example { padding:0px 20px; height:100%; position: relative;} + +.quick_style_example_content { color: #fff;vertical-align: top; transform: translateY(-50%); top: 50%; position: absolute; box-sizing: border-box;overflow-wrap: break-word;word-wrap: break-word;hyphens: auto; max-width:285px;} +.quick_style_example_content.rev-btn { transform: translateY(-50%) translateX(-50%); left: 50%; white-space: nowrap; } + + +.quick_style_example_content * { color: inherit; } + +.qsew_half { width: 50%; display: inline-block } +.qsew_third { width: 33.333%; display: inline-block } +.qsew_fourth { width: 25%; display: inline-block } + +.qsew_half .quick_style_example_content, +.qsew_third .quick_style_example_content, +.qsew_fourth .quick_style_example_content { transform: translateX(-50%) translateY(-50%); top:50%; left:50%; white-space: nowrap;} + +.qsec_info { background: #006dd2;color: #fff; font-size: 11px; font-weight: 500; text-transform: uppercase; line-height: 18px; padding: 0px 5px; position: absolute; top:0px; left:20px; z-index: 4; display: none} + +.quick_style_example_wrap:hover { background: #2a2c2f; } +.quick_style_example:hover .qsec_info { display:block;} + +#quick_style_dep_headlines .quick_style_example:after { position: absolute;top: 0px; right: 0px; width: 40px; height:100%; content: " "; background: linear-gradient(to right, rgba(32,34,36,0) 0%,rgba(32,34,36,1) 75%); } +#quick_style_dep_headlines.dark .quick_style_example:after { background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%); } +#quick_style_dep_headlines.dark .quick_style_example_wrap { border-bottom-color: #b7bbc0; } + + +.qse_boxshadow { width: 60px; height: 60px; background: #b7bbc0; padding: 0px; top: 20px; left: 50px; } +.qse_textshadow { font-size: 20px; font-family: roboto; font-weight: 500; white-space: nowrap; color: #fff; text-align: center; line-height: 100px} + + + +/**************************** + - GLOBAL COLOR PICKER - +****************************/ +#rbm_colorskins { width: 390px; } +#rbm_colorskins .rbm_content { padding: 30px; } +#rbm_colorskins .mcg_page {display: none;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;box-sizing: border-box; padding:75px 120px;background-color:#212226;} +#rbm_colorskins .mcg_page.mcg_selected { display: block; } + +#rb_tlw input[type=text].globalskin_alias { width: 170px; margin-right: 5px; } +#rb_tlw .revbuilder-colorpicker.visible-cp-input { width: 120px; } +#rb_tlw .revbuilder-colorpicker.visible-cp-input input { width: 90px;margin: -7px 0px;} + +.modal_fields_title { font-size: 14px; line-height: 30px; vertical-align: top; margin-bottom: 15px; font-weight: 900; color: #b7bbc0; display: inline-block } + +.global_sas_wrap { position:absolute; bottom:0px; left:0px; text-align: center;width: 100%; padding: 10px 0px 0px; border-top: 1px solid #3f4449; } + + +/**************************** + - CSS / JS API - +****************************/ +#rbm_slider_api .rbm_header { z-index: 10; } +.modal_header_functions { margin-left: 50px;display: inline-block;vertical-align: top;left: 50%;position: absolute;transform: translateX(-50%);top: 0px; } +.js_css_editor_tabs { display: inline-block; padding: 0px 10px; cursor: pointer; vertical-align: top;} +.js_css_editor_tabs:hover { color: #fff; } +.js_css_editor_tabs.selected { background: #006dd2; color:#fff;} +.codes_css_js_inputs { width: 100% !important; height: 500px !important; margin: 0px !important; } +#rbm_slider_api .rbm_content { height: 500px; display: block; position: relative; z-index: 10; } + +.emc_toggle_wrap { position: absolute; right: -40px; height: 100%; min-width: 30px;width: 350px; z-index: 1; top:0px; height:551px;border-left:1px solid #000; transition:right 0.5s} +.emc_toggle_wrap:after { content: ""; position: absolute; top: 0px;left: 0px; width: 100%; height: 50px; background: #2a2c2f; z-index:20;} +#emc_toggle { position: absolute; right: 0px; width: 40px; top: 280px; height: 40px; color: #b7bbc0; font-size: 20px; cursor: pointer; text-align: center; z-index: 20; line-height: 40px !important} + +.emc_toggle_info { position: absolute;font-size: 13px;color: #b7bbc0;line-height: 16px;top: 225px;left: auto;right: 0px;width: 40px;z-index: 100;text-align: center; } + +.emc_toggle_inner { position: absolute; top: 0px; left: 0px; width: 350px; height: 551px; overflow: hidden; } + +#emc_toggle:hover { color: #fff; } + +#form_slidergeneral_advanced_api { padding: 0px; background: #3f444a; /*#323438;*/ padding-top: 70px; } +#form_slidergeneral_advanced_api .form_inner_header { display: block; background: transparent; height:50px; line-height: 50px; text-align: center; } +#form_slidergeneral_advanced_api .form_inner_header i { margin-right: 15px; } +#form_slidergeneral_advanced_api .collapsable { padding:30px; width: 280px; } + +#rs_css_js_area .CodeMirror { height: 500px !important; box-sizing: border-box !important; background: #323438 !important; padding-top:10px !important; line-height: 20px !important;} +#rs_css_js_area .cm-s-hopscotch .CodeMirror-gutters { background: #323438 !important; padding-right:10px !important; border-right: 1px solid #202224 !important; } +#rbm_slider_api i.rbm_close.material-icons { line-height: 50px !important; z-index: 30 !important; width: 40px !important; background: #2a2c2f !important} + + +#rs_css_js_area .CodeMirror .CodeMirror-sizer { border-left: 10px solid transparent;} +#rs_css_js_area .CodeMirror .CodeMirror-gutter-wrapper { transform:translateX(-10px);} + +#custom_css_hover_layer_area .CodeMirror, +#custom_css_layer_area .CodeMirror { height: 200px !important;box-sizing: border-box !important; background: #2a2c2f !important; padding-top:0px !important; line-height: 20px !important; } + +#custom_css_hover_layer_area .CodeMirror-lines, +#custom_css_layer_area .CodeMirror-lines { padding: 4px 10px; } +.custom_css_layer_area_pre { line-height: 20px; color: #777c80; padding: 10px; font-size: 13px; } +.css_opening_closing_bracket { line-height: 20px; color: #b7bbc0; padding: 5px 10px; font-size: 13px; background: #2a2c2f !important; font-weight: 600; } + +#rs_css_js_area .CodeMirror-linenumber { min-width:21px;} + +.emc_toggle_wrap.open { right: -351px; } +.emc_toggle_wrap.open #emc_toggle { transform: scaleX(-1); } +.emc_toggle_wrap:hover #form_slidergeneral_advanced_api { background:#202224 } +.emc_toggle_wrap.open #form_slidergeneral_advanced_api { background: #202224; } + + +.show_more_toggle { margin: 12px 0px; position:relative; height:12px; width: 100%;} +.show_more_toggle .shmt_textmore, +.show_more_toggle .shmt_textless { position:absolute; right:20px; top:0px; background: #323438; padding:0px 10px; color:#b7bbc0; line-height: 12px; font-size: 12px; z-index:5; font-weight: 400; cursor: pointer; } + +.show_more_toggle.showlesson .shmt_textmore, +.show_more_toggle .shmt_textless { display: none; } +.show_more_toggle.showlesson .shmt_textless { display: block; } + +.show_more_toggle .shmt_bar {background:#3f444a; position: absolute; top:6px; left:-20px; width:330px; height:1px; z-index:2;} +.show_more_toggle i.material-icons { font-size: 15px !important; margin-left: 5px; margin-top: 1px } + + +/**************************** + - NAVIGATION EDITOR - +****************************/ +#settings_sticky_info { display:none; width: 320px; height:50px; background:#202224; z-index: 500; position: absolute; top: 0px; left: 0px; padding:12px 15px; box-sizing: border-box;box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);} + + +#settings_sticky_info.sticky_in_animation #settings_sticky_left.blue.purple { background: #5e35b1 !important; } + + +/**************************** + - NAVIGATION EDITOR - +****************************/ + +#rbm_navigation_editor { width: 1200px; height: 800px; } +#rbm_navigation_editor .rbm_content { height: 750px; width: 100%; position: relative } +#rs_ne_left_wrap { width: 260px; position: absolute;top: 0px; left: 0px; background: #323438; height: 100%;} +#rs_ne_right_wrap { width: 940px; height:100%; position: absolute; top: 0px; left: 260px; } +#rs_ne_preview_wrap { width: 940px; height: 220px; position: absolute; top: 0px; left: 0px; background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; overflow: hidden;} +#rs_ne_ce_wrap { width: 690px; height: 530px; position: absolute;top: 220px; background: #212226 } +#rs_ne_helper_wrap { width: 250px; height: 530px; position: absolute;right: 0px;top: 220px; background:#333438;box-sizing: border-box; padding:30px 0px 30px 30px} +#rs_ne_navlist_wrap { width: 100%; height: 680px; position: absolute; overflow: hidden; } +#rs_ne_navlist { width: 100%; height: auto; position: relative } +.rs_ne_add_new_wrap { width: 100%; padding: 20px; box-sizing: border-box } +#rs_ne_navlist_wrap .rs_ne_add_new_wrap { position: absolute; bottom: 0px; left: 0px; } +.rs_ne_header, +.rs_ne_navlist_header { font-size: 14px; font-weight: 900; color: #777c80; text-transform: uppercase; padding: 30px 20px 15px; line-height: 15px; border-bottom: 1px solid #3f444a; } +.rs_ne_header { padding-top: 0px; border: none; text-align: left; padding-bottom: 20px; padding-left: 0px; } + +#rs_nav_css_js_area { position: absolute;top: 75px;left: 0px;width: 100%;height: 455px; padding: 20px;box-sizing: border-box; z-index: 1} + +#rs_nav_css_js_area .CodeMirror { height: 100%; background: transparent; } + +#rs_nav_css_js_area .CodeMirror.cm-s-hopscotch span.cm-error { background: transparent; color: #006dd2; } +#rs_nav_css_js_area .CodeMirror.cm-s-hopscotch span.cm-tag { background: transparent; color: #b7bbc0; } + + +#rs_ne_horizontaltest { margin-left: 20px; } +#rs_ne_verticaltest { margin-left: 5px; } + +#rs_ne_verticaltest.selected, +#rs_ne_horizontaltest.selected { background: #006dd2; color: #fff; } + +#rs_ne_settings .bg_align_row { margin-bottom: 0px; } +#rs_ne_settings .bg_alignselector { width: 10px; height: 10px; } +#rs_ne_settings .bg_alignselector:nth-child(2) { left: 14px; } +#rs_ne_settings .bg_alignselector:nth-child(3) { left: 28px; } +#rs_ne_settings .bg_alignselector_wrap { margin-left: 15px; margin-top: -5px; } + + + +/* ARROWS DEMO*/ +#rs_ne_arrows { width: 100%; height: 100%; position: absolute; z-index: 2; } +#rs_ne_tp-rightarrow { right: 20px; top: 50%; transform: translateY(-50%); position: absolute } +#rs_ne_tp-leftarrow { left: 20px; top: 50%; transform: translateY(-50%); position: absolute } +#rs_ne_arrows .tp-arr-imgholder { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } + + +/* BULLETS DEMO */ +#rs_ne_bullets { position: absolute; } +#rs_ne_bullets.nav-pos-ver-top { top: 30px; bottom: auto;} +#rs_ne_bullets.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} +#rs_ne_bullets.nav-pos-ver-bottom { bottom: 30px; top: auto;} + +#rs_ne_bullets.nav-pos-hor-left { left: 30px; right: auto;} +#rs_ne_bullets.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} +#rs_ne_bullets.nav-pos-hor-right { right: 30px; left: auto;} + + + + +/* TABS DEMO */ +#rs_ne_tabs { position: absolute; } +#rs_ne_tabs.nav-pos-ver-top { top: 10px; bottom: auto;} +#rs_ne_tabs.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} +#rs_ne_tabs.nav-pos-ver-bottom { bottom: 10px; top: auto;} + +#rs_ne_tabs.nav-pos-hor-left { left: 10px; right: auto;} +#rs_ne_tabs.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} +#rs_ne_tabs.nav-pos-hor-right { right: 10px; left: auto;} + +#rs_ne_tabs.nav-pos-hor-center.nav-pos-ver-center { transform:translateY(-50%) translateX(-50%);} + + +/* THUMBS DEMO */ +#rs_ne_thumbs { position: absolute; } +#rs_ne_thumbs.nav-pos-ver-top { top: 10px; bottom: auto;} +#rs_ne_thumbs.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} +#rs_ne_thumbs.nav-pos-ver-bottom { bottom: 10px; top: auto;} + +#rs_ne_thumbs.nav-pos-hor-left { left: 10px; right: auto;} +#rs_ne_thumbs.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} +#rs_ne_thumbs.nav-pos-hor-right { right: 10px; left: auto;} + +#rs_ne_thumbs.nav-pos-hor-center.nav-pos-ver-center { transform:translateY(-50%) translateX(-50%);} + + +#rs_ne_bullets .tp-bullet-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } +#rs_ne_tabs .tp-tab-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } +#rs_ne_thumbs .tp-thumb-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } + +/* NAV MODE SELECTOR */ +.rs_ne_selector { width: 50%; display: inline-block; background: #3a3e44; cursor: pointer; color: #b7bbc0; font-size: 13px; font-weight: 400; line-height: 40px; padding:0px 0px 0px 30px; box-sizing: border-box;} +.rs_ne_selector:first-child { border-right: 1px solid #333438; border-bottom: 1px solid #333438; } +.rs_ne_selector:nth-child(2) { border-bottom: 1px solid #333438; } +.rs_ne_selector:nth-child(3) { border-right: 1px solid #333438; } +.rs_ne_selector i.material-icons { font-size: 20px; margin-right:10px} +.rs_ne_selector.selected, +.rs_ne_selector:hover { color: #fff; } +.rs_ne_selector.selected { background: #006dd2; } + +#rs_ne_settings { width: 100%; height: 30px; border-bottom: 1px solid #333438; padding:22px; line-height: 30px} + +/* INPUT AND LABEL CHANGES */ +#rb_tlw input[type="text"]#rs_ne_nav_classname { width: 120px;min-width: 120px; max-width: 120px; } +#rb_tlw input[type="text"]#rs_ne_nav_space, +#rb_tlw input[type="text"]#rs_ne_nav_width, +#rb_tlw input[type="text"]#rs_ne_nav_height { width:60px !important;} +#rs_ne_cssmeta_config label_a { width: 60px !important; } +#rb_tlw #rs_ne_cssmeta_config .select2RS-container { width: 125px !important; } +#rb_tlw #rs_ne_cssmeta_config .select2RS-container .select2RS-selection { width: 125px; } +#rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input, +#rb_tlw #rs_ne_cssmeta_config input[type="text"] { width: 125px; } +#rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input {margin-bottom:10px;} +#rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input input { width: 97px;margin: -37px 0px 0px 20px; } + +#rb_tlw .infactorymode input[type="text"]#rs_ne_nav_width, +#rb_tlw .infactorymode input[type="text"]#rs_ne_nav_height, +#rb_tlw .infactorymode input[type="text"]#rs_ne_nav_classname { pointer-events: none; opacity: 0.5; } + +#rs_ne_cssmeta_config .basic_action_button.onlyicon.autosize { width: 85px; } + +#rs_ne_cssmeta_config .basic_action_button.onlyicon.autosize.disabled { opacity: 0.5; pointer-events: none; } + +#rs_ne_def_meta_color_val_wrap, +#rs_ne_def_meta_color-rgba_val_wrap { display: none; } + + + +#rb_tlw #rs_ne_settings input[type="text"] { margin-bottom: 0px } + + +#rs_ne_markup_css_button_wrap { display: inline-block; position: absolute; right: 20px; top: 95px; background: #212226; z-index: 10; } +.rs_ne_markup_css_button { display: inline-block; cursor:pointer; border: 1px solid #333438; text-align: center; line-height: 28px; box-sizing: border-box; position: relative; width:100px; color:#b7bbc0; font-size:13px;} + +.rsnmcb_left { border-radius: 4px 0px 0px 4px; z-index: 1;} +.rsnmcb_right { border-radius: 0px 4px 4px 0px; margin-left: -1px;z-index: 1} + +.rs_ne_markup_css_button.selected { border-radius: 4px; color:#fff; border-color:#3f444a; z-index: 2;} + +#rs_ne_markup_css_button_wrap, +#rs_ne_settings, +#rs_ne_helper_wrap, +#rs_ne_css_meta, +#rs_ne_cssmeta_config { display: none; } + +.rs_ne_meta_value_btn, +.rs_ne_markup_meta_btn { color: #777c81; font-size: 14px; line-height: 30px; cursor: pointer; position: relative; } + +.rs_ne_meta_value_btn:hover, +.rs_ne_markup_meta_btn:hover { color: #fff; } + +#rs_ne_meta_values_inner { position: relative; } + +/* TOOLBAR AND INPUT NAME */ +.rs_ne_nav_skin { display: block; position: relative; line-height: 40px; border-bottom: 1px solid #3f444a; padding: 0px 20px; color:#b7bbc0; font-size: 14px; font-weight: 400; cursor: pointer; box-sizing: border-box;} + +.rs_ne_nav_skin:hover, +.rs_ne_nav_skin.selected { background: #3a3e44; color: #fff; } + +.rs_ne_nskin_message, +.rs_ne_nskin_title { display: block; width: 125px; position: relative; white-space: nowrap; overflow: hidden} +.rs_ne_nskin_message {display:none;} + +#rb_tlw .rs_ne_nskin_title_input[type=text] { display: none; outline: none; box-shadow: none; border: none; width: 135px; line-height: 40px; height: 40px; margin: 0px; background: transparent; padding: 0px; } + +.rs_ne_nskin_tbar_yesno, +.rs_ne_nskin_tbar_basic { display:none;position: absolute; top:0px; right:0px; text-align: right; width: 110px; } +#rs_ne_meta_values_inner .rs_ne_nskin_tbar_basic { right: 15px; } +.rs_ne_nskin_tbar_yesno i.material-icons, +.rs_ne_nskin_tbar_basic i.material-icons { margin-right:10px; font-size: 16px; color: #777c80; cursor: pointer; } +.rs_ne_nskin_tbar_yesno i.material-icons:hover, +.rs_ne_nskin_tbar_basic i.material-icons:hover { color: #fff; } + +.rs_ne_listelement:hover .rs_ne_nskin_tbar_basic { display: block; } + +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_message, +#rb_tlw .rs_ne_listelement.rs_changename .rs_ne_nskin_title_input[type=text], +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_tbar_yesno, +.rs_ne_listelement.rs_changename .rs_ne_nskin_tbar_yesno { display: block !important; } + + +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_title, +.rs_ne_listelement.rs_showmessage .rs_ne_nskin_tbar_basic, +.rs_ne_listelement.rs_changename .rs_ne_nskin_title, +.rs_ne_listelement.rs_changename .rs_ne_nskin_tbar_basic, +.rs_ne_listelement.rs_changename:hover .rs_ne_nskin_tbar_basic { display: none !important; } + + +.rs_ne_list_wrapper { position: relative; max-height: 250px; overflow: hidden; width: 100%; } + +#rs_ne_factory_list, +#rs_ne_custom_list { position: relative } + +/* NAVIGATION ICONS */ +#rs_ne_icons { width: 140px; text-align: right; position: relative; display: block; margin-left:60px; margin-bottom:20px;} + +.navpresetrow .font_icon_subcontainer i, +#rs_ne_icons .font_icon_subcontainer i { + color: #b7bbc0; + font-size: 17px; + line-height: 26px !important; + width: 26px; + height: 26px; + display: inline-block; + text-align: center; + cursor: pointer; +} + +.navpresetrow .font_icon_subcontainer i:hover, +.navpresetrow .font_icon_subcontainer i.selected, +#rs_ne_icons .font_icon_subcontainer i:hover, +#rs_ne_icons .font_icon_subcontainer i.selected { + background: #006dd2; + color: #fff; +} + + +.navpresetrow .input_presets { width: 156px; } + +#save_naveditor { display:none; width: 250px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: absolute; bottom: 0px; right: 0px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } +#save_naveditor:hover { background: #0a447a; } +#save_naveditor i { margin-right: 5px; line-height: 50px !important; font-size: 20px } + +._lc_content_ rs-fcr {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-top: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +._lc_content_ rs-fcrt {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +._lc_content_ rs-bcr {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} +._lc_content_ rs-bcrt {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-top: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} + +.tooltip_wrap {transform: rotateY(180deg)} + +/**************************** + - MEDIA QUERY CHANGES - +****************************/ +@media only screen and (max-width : 1420px) { + .help_wrap .toolbar_btn_txt, + .quick_style_wrap .toolbar_btn_txt { display: none; } + + .help_wrap, + .quick_style_wrap { padding: 0px; width:50px; text-align: center} + + .help_wrap.toolbar_btn>.material-icons, + .quick_style_wrap.toolbar_btn>.material-icons { margin-right: 0px; } +} +@media only screen and (max-width : 1290px) { + .toolbar_btn { padding: 0px; } + .toolbar_btn_txt { display: none; } + .toolbar_btn>.material-icons { margin-right: 0px; } + .layertoolbar_wrap { position: relative; top: auto; left: auto; margin-left: 0px; } + + + .help_wrap .toolbar_btn_txt, + .quick_style_wrap .toolbar_btn_txt { } + + .rso_scrollmenuitem { margin-right: 20px; } + + .toolbar_rightoriented .tool_dd_wrap { margin-left: -89px; } + .toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap { margin-left: 0px; } + .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: -129px; } +} + +@media only screen and (max-width : 1365px) { + #add_layer_toolbar_wrap { margin-right: 10px; } +} +@media only screen and (max-width : 1350px) { + .cwt_link .pli_subtitle { font-size: 15px } + .pli_left { min-width: 320px; max-width: 320px; padding-right: 30px; } + #activation_area row { display: block } + #activation_area row onehalf { display: block; width: 100%; padding: 0px !important;margin-bottom: 10px; } + + +} + +@media only screen and (max-width : 1175px) { + .features_wrapper, + .featurebox { width: 100%; display: block; } +} + +@media only screen and (max-width : 980px) { + .pli_update_history ul { padding-left: 0px; } + .pli_update_history ul li { padding-left: 20px; } + .pli_update_history li:before { left: 4px; } +} + +@media only screen and (max-width : 1165px) { + + #do_title_layer, #do_title_layer_not_selected, + #do_title_slide, #do_title_layer_not_selected, + { font-size: 12px; width: 120px; } + .toolbar_btn i.toptoolbaricon.material-icons, + .toolbar_selector_icons .toptoolbaricon.material-icons { font-size: 17px; } + + .help_wrap, + .quick_style_wrap, + #undo_redo_wrap, + .toolbar_selector_icons .selected_placeholder { width: 40px; } + + .highlight_arrow { left: 20px; } + + .layertoolbar_wrap { padding-left: 15px; } + + +} + +@media only screen and (max-width : 1020px) { + .rso_scrollmenuitem { margin-right: 20px; font-size:14px;} + +} + +@media only screen and (max-width : 820px) { + .pli_update_history { height: 300px } + .rs_fh_right { float: left; text-align: left;} + .plugin_inforow { display: block; } + .pli_left { display:block; min-width: none; border:none; width:100%;max-width: none; padding-right:0px;} + .pli_right { display:block; min-width: none; padding-left:0px; margin-top:100px;width:100%;max-width: none;padding-left:0px;} + #rs_overview .div75 { height: 100px; } + #rs_overview .div150 { height: 100px; } +} + + +#ol_footer .rs_fh_right .select2RS-container .select2RS-selection--single { line-height: 50px; height: 50px; } + + + +/* HIGH CONTRAST MODE */ + +.rs-high-contrast .slide_submodule_trigger, +.rs-high-contrast .layer_submodule_trigger, +.rs-high-contrast .general_submodule_trigger, +.rs-high-contrast .nav_submodule_trigger, +.rs-high-contrast label_sub, +.rs-high-contrast .label_sub, +.rs-high-contrast label_short, +.rs-high-contrast .label_short, +.rs-high-contrast label_a_left, +.rs-high-contrast .label_a_left, +.rs-high-contrast label_a_right, +.rs-high-contrast .label_a_right, +.rs-high-contrast xy_label, +.rs-high-contrast .xy_label, +.rs-high-contrast label_full, +.rs-high-contrast .label_full, +.rs-high-contrast label_a, +.rs-high-contrast .label_a, +.rs-high-contrast #rb_tlw labelhalf .material-icons, +.rs-high-contrast .description, +.rs-high-contrast label_info, +.rs-high-contrast .label_info, +.rs-high-contrast .function_info, +.rs-high-contrast .fake_onff_off, +.rs-high-contrast .tponoff_off, +.rs-high-contrast .ale_i_environment, +.rs-high-contrast #decmod_subtxt, +.rs-high-contrast .ale_i_content, +.rs-high-contrast #revbuilder-cpicker, +.rs-high-contrast .main_mode_selector, +.rs-high-contrast #rs_overview .subtitle, +.rs-high-contrast .rso_scrollmenuitem, +.rs-high-contrast .action_button, +.rs-high-contrast .rsl_breadcrumb, +.rs-high-contrast grayiconbox, +.rs-high-contrast .pli_subtitle, +.rs-high-contrast .pli_update_history h3.version-number, +.rs-high-contrast darkiconbox, +.rs-high-contrast #general_frame_magnif_wrap .radiooption .shortcuttext, +.rs-high-contrast #quick_style_menu, +.rs-high-contrast .quick_style_dep, +.rs-high-contrast .ol_filter_listelement, +.rs-high-contrast #obj_fil_favorite, +.rs-high-contrast #obj_updatefromserver, +.rs-high-contrast #obj_addsliderasmodal, +.rs-high-contrast .rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__rendered, +.rs-high-contrast #rb_tlw .miniprevimage_wrap i.material-icons, +.rs-high-contrast #rs_copyright, +.rs-high-contrast .page_button { + color: #b7bbc0; +} + + + +.rs-high-contrast .fake_onff_off:after, +.rs-high-contrast .tponoff_off:after { + background: #b7bbc0; +} +.rs-high-contrast .disablecontainer { + opacity: 0.65; +} + +.rs-high-contrast .revbuilder-cpicker-bright { + color: #fff; +} +.rs-high-contrast #time_linear .rm_ms, +.rs-high-contrast #time_linear .rm_sec, +.rs-high-contrast #time_linear .rm_twosec { + border-left: 1px solid #777c80; + color: rgba(183,187,192,1); +} +.rs-high-contrast #ruler_left .rm_five, +.rs-high-contrast #ruler_left .rm_ten, +.rs-high-contrast #ruler_left .rm_hundred { + border-top: 1px solid #777c80; + color: rgba(183,187,192,1); +} + +.rs-high-contrast #ruler_top .rm_five, +.rs-high-contrast #ruler_top .rm_ten, +.rs-high-contrast #ruler_top .rm_hundred { + border-left: 1px solid #777c80; + color: rgba(183,187,192,1); +} + + +.rs-high-contrast .multiple_layers_selected #do_background_layer, +.rs-high-contrast .multiple_layers_selected #do_foreground_layer, +.rs-high-contrast .no_layers_selected #do_background_layer, +.rs-high-contrast .no_layers_selected #do_foreground_layer { + opacity: 0.35; +} + +.rs-high-contrast .basic_action_button.disabled, +.rs-high-contrast .basic_action_button.disabled i, +.rs-high-contrast .ts_wrapbrtn.notinuse, +.rs-high-contrast .loop_wrapbrtn.notinuse { + color: rgba(183,187,192,0.55); +} + + +.rs-high-contrast .rs_overview .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { + border-color: #b7bbc0 transparent transparent transparent; +} + + +.rs-high-contrast .oc_gray { + color: #b7bbc0; + border: 1px solid #797b7e; +} +.rs-high-contrast i.olibrary_favorit.material-icons { + color: rgba(255,255,255,0.35); +} + +.rs-high-contrast .layer_submodule_trigger:hover, +.rs-high-contrast .layer_submodule_trigger.selected, +.rs-high-contrast .slide_submodule_trigger:hover, +.rs-high-contrast .slide_submodule_trigger.selected, +.rs-high-contrast .general_submodule_trigger:hover, +.rs-high-contrast .general_submodule_trigger.selected, +.rs-high-contrast .nav_submodule_trigger:hover, +.rs-high-contrast .nav_submodule_trigger.selected, +.rs-high-contrast .ol_filter_listelement:hover, +.rs-high-contrast .ol_filter_listelement.selected, +.rs-high-contrast #obj_fil_favorite:hover, +.rs-high-contrast #obj_updatefromserver:hover, +.rs-high-contrast #obj_fil_favorite.selected, +.rs-high-contrast i.olibrary_favorit.material-icons:hover, +.rs-high-contrast i.olibrary_favorit.material-icons.selected, +.rs-high-contrast #rs_copyright:hover, +.rs-high-contrast .main_mode_selector:hover, +.rs-high-contrast .rso_scrollmenuitem.active, .rso_scrollmenuitem:hover, +.rs-high-contrast .action_button:hover { + color: #fff; +} + +.rs-high-contrast .page_button.selected, +.rs-high-contrast .page_button:hover { + background: #006dd2; + color: #fff; +} + +.rs-high-contrast .rsl_breadcrumb_div { + color: #797b7e; +} + + +.rs-high-contrast #rs_overview .new_slider_block i.material-icons { + color: #b7bbc0; +} +.rs-high-contrast .new_slider_block:hover { + background: #006dd2; + color: #fff; +} +.rs-high-contrast .box_with_icon:focus, +.rs-high-contrast .box_with_icon { + color: #b7bbc0; +} +.rs-high-contrast a.box_with_icon:hover { + background: #006dd2; + color: #fff; +} + +.rs-high-contrast #rs_overview .new_slider_block:hover i.material-icons { color: #fff; } + +.rs-high-contrast .rso_scrollmenuitem:hover i.material-icons { color: #fff; } + +.rs-high-contrast .rso_scrollmenuitem.active i.material-icons, +.rs-high-contrast .rso_scrollmenuitem.active:hover i.material-icons { color: #006dd2; } + diff --git a/admin/assets/css/codemirror.css b/admin/assets/css/codemirror.css new file mode 100644 index 0000000..2589c9b --- /dev/null +++ b/admin/assets/css/codemirror.css @@ -0,0 +1,372 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; +} +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + background-color: #7e7; +} +@-moz-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@-webkit-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} + +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror-overwrite .CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-rulers { + position: absolute; + left: 0; right: 0; top: -50px; bottom: -20px; + overflow: hidden; +} +.CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; bottom: 0; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; margin-right: -30px; + padding-bottom: 30px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 30px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + min-height: 100%; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + vertical-align: top; + margin-bottom: -30px; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} +.CodeMirror-gutter-background { + position: absolute; + top: 0; bottom: 0; + z-index: 4; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper ::selection { background-color: transparent } +.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent } + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-widget {} + +.CodeMirror-rtl pre { direction: rtl; } + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-cursor { + position: absolute; + pointer-events: none; +} +.CodeMirror-measure pre { position: static; } + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, .4); +} + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } + + +.cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;} +.cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;} +.cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;} +.cm-s-hopscotch .CodeMirror-linenumber {color: #797379;} +.cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;} + +.cm-s-hopscotch span.cm-comment {color: #b33508;} +.cm-s-hopscotch span.cm-atom {color: #c85e7c;} +.cm-s-hopscotch span.cm-number {color: #c85e7c;} + +.cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;} +.cm-s-hopscotch span.cm-keyword {color: #dd464c;} +.cm-s-hopscotch span.cm-string {color: #fdcc59;} + +.cm-s-hopscotch span.cm-variable {color: #8fc13e;} +.cm-s-hopscotch span.cm-variable-2 {color: #1290bf;} +.cm-s-hopscotch span.cm-def {color: #fd8b19;} +.cm-s-hopscotch span.cm-error {background: #dd464c; color: #fff;} +.cm-s-hopscotch span.cm-bracket {color: #d5d3d5;} +.cm-s-hopscotch span.cm-tag {color: #dd464c;} +.cm-s-hopscotch span.cm-link {color: #c85e7c;} + +.cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} +.cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; } diff --git a/admin/assets/css/help.css b/admin/assets/css/help.css new file mode 100644 index 0000000..e083887 --- /dev/null +++ b/admin/assets/css/help.css @@ -0,0 +1,644 @@ +/* ********************* + - HELP MODE STYLES - +***********************/ + +.help-mode-activated .help_wrap { + + color: #FFF; + background-color: #006dd2; + +} + +.help-mode-activated .help_wrap:after { + + content: ""; + position: absolute; + top: 7px; + right: 7px; + width: 15px; + height: 15px; + color: #FFF; + background: url(../images/check.png) center center/15px 15px no-repeat transparent; + +} + +#help_mode_modal { + + top: 50px; + right: 100%; + width: 580px; + z-index: 99999; + position: absolute; + background: #006dd2; + visibility: hidden; + opacity: 0; + margin-right: 51px; + transition: all 0.3s ease; + transition-property: opacity, visibility; + +} + +.help-mode-activated.help-mode-active #help_mode_modal { + + visibility: visible; + opacity: 1; + +} + +.help-mode-dialog { + + display: none; + overflow: hidden; + width: 170px; + cursor: auto; + +} + +.help-mode-title, +.help-mode-description { + + color: #FFF; + line-height: normal; + padding: 30px; + position: relative; + font-size: 14px; + font-weight: normal; + +} + +.help-mode-title { + + font-weight: bold; + z-index: 1; + top: -3px; + cursor: move; + padding-bottom: 0; + +} + +.help-mode-section { + + margin-top: 10px; + +} + +#help-mode-buttons { + + padding: 0; + margin-top: 24px; + background-color: transparent; + +} + +.help-mode-section:first-child { + + margin-top: 0; + +} + +.help-mode-section i { + + font-size: 15px; + position: relative; + left: -5px; + border-radius: 2px; + +} + +.help-mode-section a, +.help-mode-section a:hover { + + color: white; + +} + +.help-mode-button { + + float: left; + margin-left: 10px; + padding: 6px 20px; + background-color: #1a7cd7; + cursor: pointer; + display: none; + transition: filter 0.3s ease-in-out; + border-radius: 2px; + +} + +.help-mode-button:first-child { + + margin-left: 0; + +} + +.help-mode-button:hover { + + filter: brightness(110%); + +} + +#help_mode_title { + + position: relative; + background: white; + color: #005abd; + text-transform: uppercase; + font-size: 11px; + padding: 1px 4px 0 4px; + border-radius: 2px; + vertical-align: top; + position: relative; + top: 3px; + left: 7px; + font-weight: 900; + +} + +#help_mode_main_title { + + font-size: 30px; + color: white; + display: block; + font-weight: 500; + margin: 16px 0 20px 0; + +} + +#help_mode_video_wrap { + + margin: 3px 0 33px 0; + display: none; + line-height: 0; + box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.3); + +} + +#help_mode_title_wrap {margin-top: 2px} +#help_mode_title_wrap i {font-size: 18px} + +.help-icon-default i {display: none !important} +.help-icon-default i:nth-child(1) {display: inline-block !important} + +.help-icon-faq i:nth-child(2), +.help-icon-faq i:nth-child(3), +.help-icon-faq i:nth-child(4), +.help-icon-faq i:nth-child(5) {display: none !important} + +.help-icon-slider i:nth-child(1), +.help-icon-slider i:nth-child(3), +.help-icon-slider i:nth-child(4), +.help-icon-slider i:nth-child(5) {display: none !important} + +.help-icon-navigation i:nth-child(1), +.help-icon-navigation i:nth-child(2), +.help-icon-navigation i:nth-child(4), +.help-icon-navigation i:nth-child(5) {display: none !important} + +.help-icon-slide i:nth-child(1), +.help-icon-slide i:nth-child(2), +.help-icon-slide i:nth-child(3), +.help-icon-slide i:nth-child(5) {display: none !important} + +.help-icon-layer i:nth-child(1), +.help-icon-layer i:nth-child(2), +.help-icon-layer i:nth-child(3), +.help-icon-layer i:nth-child(4) {display: none !important} + +#help-mode-search { + + white-space: nowrap; + +} + +#help_mode_search { + + position: relative; + +} + +#help_mode_search_wrap { + + background: #0051b2; + padding: 18px 10px 18px 30px; + +} + +#help_mode_search input { + + background: transparent !important; + line-height: inherit !important; + height: 100% !important; + box-sizing: border-box !important; + font-size: 20px !important; + color: white !important; + font-weight: inherit !important; + vertical-align: top !important; + background: inherit !important; + padding: 0 !important; + margin: 0 !important; + box-shadow: none !important; + border: 0 !important; + width: calc(100% - 50px) !important; + margin: 0; + +} + +#help_mode_search ::-webkit-input-placeholder { + + color: white !important; + +} + +#help_search_results { + + margin-top: 16px; + padding-top: 21px; + display: none; + position: relative; + +} + +#help_search_results:before { + + position: absolute; + top: 0; + left: -30px; + width: calc(100% + 40px); + height: 1px; + content: ""; + background: #266bbd; + z-index: 9999999; + +} + +.help-results-container { + + float: left; + width: 50%; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y-rail { + + display: block !important; + right: -1px !important; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y { + + background: #266bbd !important; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y-rail { + + background: transparent !important; + +} + +#the_right_toolbar .help-results-wrap .rs__scrollbar-y { + + display: block !important; + opacity: 1 !important; + +} + +.help-results-wrap.ps:hover>.rs__scrollbar-y-rail { + + opacity: 1 !important; + +} + +#help_options_results { + + width: calc(100% - 20px); + +} + +.help-faqs-empty .help-results-container { + + display: none; + +} + +.help-faqs-empty .help-results-container:first-child { + + display: block; + width: 100%; + +} + +.help-options-empty .help-results-container { + + display: block; + width: 100%; + +} + +.help-options-empty .help-results-container:first-child { + + display: none; + +} + +.help-results-wrap { + + overflow: hidden; + position: relative; + +} + +.help-results .help-button { + + border-radius: 2px; + width: 100%; + text-align: left; + padding: 8px 0 12px 0; + line-height: 14px; + font-size: 12px; + font-weight: inherit; + +} + +.help-results .help-button:first-child { + + margin-top: 0; + +} + +.help-results .help-button i { + + font-size: 19px; + position: relative; + top: 2px; + left: 10px; + margin: 0 5px; + +} + +#help_faq_results { + + width: calc(100% - 20px); + +} + +#help_faq_results .help-button { + + padding: 29px 0 30px 0; + +} + +#help_faq_results .help-button i { + + font-size: 22px; + +} + +.help-results .help-button span { + + margin-left: 20px; + +} + +.help-mode-description { + + padding: 0 30px 30px 30px; + line-height: 1.5em; + display: none; + margin-top: -9px; + +} + +#help_modal_close { + + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 50px; + cursor: pointer; + color: #FFF; + z-index: 99; + +} + +#help_modal_close i { + + position: absolute; + top: 16px; + right: 16px; + font-size: 18px; + +} + +#help_modal_close:hover { + + opacity: 0.4; + +} + +.help-mode-link { + + font-weight: bold; + font-size: 12px; + color: #FFF; + border-bottom: 1px solid transparent; + margin: 0 10px 0 0; + cursor: pointer; + display: none; + +} + +.help-mode-link:hover { + + border-bottom-color: #FFF; + +} + +.help-input-focus:not([type="radio"]), +.help-input-focus + label_sub:before, +.help-input-focus + .select2RS .select2RS-selection, +.rev-colorpicker.help-input-focus { + + box-shadow: 0 0 20px 5px #006dd2 !important; + +} + +.lal_group_member.help-input-focus { + + box-shadow: none !important; + color: #FFF; + background: #006dd2; + +} + +.help-input-focus + label_sub { + + overflow: visible; + +} + +#help_input_clear { + + position: absolute; + top: 0; + right: 0; + width: 32px; + text-align: center; + border-radius: 0; + box-sizing: border-box; + height: 100%; + padding: 0; + margin: 0 !important; + line-height: 20px; + border: none; + font-size: 11px; + font-weight: 500; + vertical-align: top; + cursor: pointer; + background-color: #2a2c2f; + visibility: hidden; + +} + +#help_input_clear { + + width: 50px; + height: 50px; + background: transparent; + position: absolute; + right: -10px; + top: -14px; + +} + +#help_input_clear i { + + position: relative; + top: 5px; + margin: 0; + font-size: 12px; + color: #FFF; + +} + +#help_input_clear i { + + top: 14px; + left: 0; + font-size: 18px; + +} + +#help_input_clear:hover i { + + opacity: 0.4; + +} + +.help-button { + + margin: 5px 5px 0px 0px; + text-align: center; + padding: 0px 10px; + line-height: 20px; + border: none; + border-radius: 3px; + background: #0d5ab6; + color: #fff; + font-size: 11px; + font-weight: 500; + vertical-align: top; + display: inline-block; + cursor: pointer; + transition: background 0.3s ease-in-out; + +} + +.help-button:hover { + + background: #266bbd; + +} + +.help-button span { + + position: relative; + top: 1px; + +} + +.help-mode-activated .help_wrap { + + background-color: #3f444a; + +} + +#add_layer_main_wrap > div {position: relative} +.toolbar_btn.help-hover .tool_dd_wrap { display: block; min-width: 100%;} +.toolbar_btn.help-hover { color: #fff} + +.toolbar_btn.help-hover-text .add_layer[data-type="text"], +.toolbar_btn.help-hover-image .add_layer[data-type="image"], +.toolbar_btn.help-hover-video .add_layer[data-type="video"], +.toolbar_btn.help-hover-audio .add_layer[data-type="audio"], +.toolbar_btn.help-hover-object .add_layer[data-type="object"], +.toolbar_btn.help-hover-row .add_layer[data-type="row"], +.toolbar_btn.help-hover:not(.help-hover-staticlayers) #newslide, +.toolbar_btn.help-hover-staticlayers .do_not_sort_slide_list_element {background: #3f444a !important; z-index: 99999} + +.toolbar_btn.help-hover:not(.help-hover-slideorder) #newslide:after, +.toolbar_btn.help-hover-staticlayers .do_not_sort_slide_list_element:after, +.toolbar_btn.help-hover-slideorder .slide_list_element.selected:after, +#add_layer_toolbar_wrap.help-hover-text #add_layer_main_wrap > div:first-child:after, +#add_layer_toolbar_wrap.help-hover-image #add_layer_main_wrap > div:nth-child(2):after, +#add_layer_toolbar_wrap.help-hover-video #add_layer_main_wrap > div:nth-child(5):after, +#add_layer_toolbar_wrap.help-hover-audio #add_layer_main_wrap > div:nth-child(6):after, +#add_layer_toolbar_wrap.help-hover-object #add_layer_main_wrap > div:nth-child(7):after, +#add_layer_toolbar_wrap.help-hover-row #add_layer_main_wrap > div:nth-child(8):after, +#add_layer_toolbar_wrap.help-hover-column #add_layer_main_wrap > div:nth-child(8):after { + + position: absolute; + bottom: -5px; + left: 65%; + margin-left: 10px; + width: 17px; + height: 22px; + background: url(../images/hand.png) no-repeat center center; + content: ""; + z-index: 99999; + +} + +.toolbar_btn.help-hover-slideorder .slide_list_element.selected:after { + + width: 18px; + height: 18px; + background: url(../images/move.png) no-repeat center center; + background-size: 18px 18px; + bottom: -5px; + left: -14px; + +} + +.toolbar_btn.help-hover-staticlayers #newslide:after {display: none} +.add_frame_after.help-input-focus {display: block} + + + +/*************** RTL MODE SETTINGS ********************/ +body.rtl #help_mode_title { + left: auto; + right: 7px; +} + +body.rtl .help-mode-section i { + left: auto; + right: -5px; +} + +body.rtl #help_input_clear { + right: auto; + left: -10px; +} \ No newline at end of file diff --git a/admin/assets/css/index.php b/admin/assets/css/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/assets/css/select2RS.css b/admin/assets/css/select2RS.css new file mode 100644 index 0000000..4975bfc --- /dev/null +++ b/admin/assets/css/select2RS.css @@ -0,0 +1,488 @@ +.select2RS-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2RS-container .select2RS-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 25px; + user-select: none; + -webkit-user-select: none; } + .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { + display: block; + padding-left: 0px; + padding-right: 0px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2RS-container .select2RS-selection--single .select2RS-selection__clear { + position: relative; } + .select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2RS-container .select2RS-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2RS-container .select2RS-search--inline { + float: left; } + .select2RS-container .select2RS-search--inline .select2RS-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2RS-container .select2RS-search--inline .select2RS-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2RS-dropdown { + background-color: white; + border: none; + border-radius: 0px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; + box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.2); +} + +.select2RS-results { + display: block; } + +.select2RS-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2RS-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2RS-results__option[aria-selected] { + cursor: pointer; + margin-bottom: 0px; +} + +.select2RS-container--open .select2RS-dropdown { + left: 0; } + +.select2RS-container--open .select2RS-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2RS-container--open .select2RS-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2RS-search--dropdown { + display: block; + padding: 0px; } + .select2RS-search--dropdown .select2RS-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2RS-search--dropdown .select2RS-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2RS-search--dropdown.select2RS-search--hide { + display: none; } + +.select2RS-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2RS-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2RS-container .select2RS-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 0px; } + .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { + color: #444; + line-height:25px; } + .select2RS-container .select2RS-selection--single .select2RS-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2RS-container .select2RS-selection--single .select2RS-selection__placeholder { + color: #999; } + .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { + height: 25px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__clear { + float: left; } + +.select2RS-container[dir="rtl"] .select2RS-selection--single .select2RS-selection__arrow { + left: 1px; + right: auto; } + +.select2RS-container.select2RS-container--disabled .select2RS-selection--single { + background-color: #eee; + cursor: default; } + .select2RS-container.select2RS-container--disabled .select2RS-selection--single .select2RS-selection__clear { + display: none; } + +.select2RS-container.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2RS-container .select2RS-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 0px; + cursor: text; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__rendered li { + list-style: none; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 0px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove:hover { + color: #333; } + +.select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice, .select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__placeholder, .select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-search--inline { + float: right; } + +.select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2RS-container[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2RS-container.select2RS-container--focus .select2RS-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2RS-container.select2RS-container--disabled .select2RS-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2RS-container.select2RS-container--disabled .select2RS-selection__choice__remove { + display: none; } + +.select2RS-container.select2RS-container--open.select2RS-container--above .select2RS-selection--single, .select2RS-container.select2RS-container--open.select2RS-container--above .select2RS-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2RS-container.select2RS-container--open.select2RS-container--below .select2RS-selection--single, .select2RS-container.select2RS-container--open.select2RS-container--below .select2RS-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2RS-container .select2RS-search--dropdown .select2RS-search__field { + border: 1px solid #aaa; } + +.select2RS-container .select2RS-search--inline .select2RS-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2RS-container .select2RS-results > .select2RS-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2RS-container .select2RS-results__option[role=group] { + padding: 0; } + +.select2RS-container .select2RS-results__option[aria-disabled=true] { + color: #b7bbc0; } + +.select2RS-container .select2RS-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2RS-container .select2RS-results__option .select2RS-results__option { + padding-left: 1em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__group { + padding-left: 0; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2RS-container .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option .select2RS-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2RS-container .select2RS-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2RS-container .select2RS-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2RS-container--classic .select2RS-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 0px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2RS-container--classic .select2RS-selection--single:focus { + border: 1px solid #5897fb; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__rendered { + color: #444; + line-height:25px; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__placeholder { + color: #999; } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 25px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2RS-container--classic .select2RS-selection--single .select2RS-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--single .select2RS-selection__clear { + float: left; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--single .select2RS-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + left: 1px; + right: auto; } + +.select2RS-container--classic.select2RS-container--open .select2RS-selection--single { + border: 1px solid #5897fb; } + .select2RS-container--classic.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow { + background: transparent; + border: none; } + .select2RS-container--classic.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--above .select2RS-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--below .select2RS-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2RS-container--classic .select2RS-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2RS-container--classic .select2RS-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__clear { + display: none; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2RS-container--classic .select2RS-selection--multiple .select2RS-selection__choice__remove:hover { + color: #555; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice { + float: right; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2RS-container--classic[dir="rtl"] .select2RS-selection--multiple .select2RS-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2RS-container--classic.select2RS-container--open .select2RS-selection--multiple { + border: 1px solid #5897fb; } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--above .select2RS-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2RS-container--classic.select2RS-container--open.select2RS-container--below .select2RS-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2RS-container--classic .select2RS-search--dropdown .select2RS-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2RS-container--classic .select2RS-search--inline .select2RS-search__field { + outline: 0; + box-shadow: none; } + +.select2RS-container--classic .select2RS-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2RS-container--classic .select2RS-dropdown--above { + border-bottom: none; } + +.select2RS-container--classic .select2RS-dropdown--below { + border-top: none; } + +.select2RS-container--classic .select2RS-results > .select2RS-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2RS-container--classic .select2RS-results__option[role=group] { + padding: 0; } + +.select2RS-container--classic .select2RS-results__option[aria-disabled=true] { + color: grey; } + +.select2RS-container--classic .select2RS-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2RS-container--classic .select2RS-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2RS-container--classic.select2RS-container--open .select2RS-dropdown { + border-color: #5897fb; } diff --git a/admin/assets/css/tooltip.css b/admin/assets/css/tooltip.css new file mode 100644 index 0000000..8cf25ca --- /dev/null +++ b/admin/assets/css/tooltip.css @@ -0,0 +1,518 @@ +#rs-tooltip { + + display: none; + position: absolute; + z-index: 99999999; + font-family: "Roboto"; + font-size: 15px; + width: 270px; + background-color: #006dd2; + color: #FFF; + top: 0; + left: 0; + +} + +.rb-tooltips-active #rb_modal_underlay { + + opacity: 0.5 !important; + display: block !important; + z-index: 999999 !important; + +} + +.rb-tooltips-active #rs-tooltip { + + display: block; + +} + +#rs-tooltip-gotit {display: none;} +#rs-tooltip.tooltip-gotit #rs-tooltip-next {display: none;} +#rs-tooltip.tooltip-gotit #rs-tooltip-gotit {display: inline-block;} + +#rs-tooltip:before { + + content: ""; + position: absolute; + +} + +#rs-tooltip.tip-bottom:before { + + top: -10px; + left: 50%; + margin-left: -7px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid #006dd2; + +} + +#rs-tooltip.tip-bottom-left:before { + + top: -10px; + left: 100%; + margin-left: -46px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid #006dd2; + +} + +#rs-tooltip.tip-bottom-right:before { + + top: -10px; + left: 0; + margin-left: 46px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid #006dd2; + +} + +#rs-tooltip.tip-top:before { + + bottom: -10px; + left: 50%; + margin-left: -7px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #0051b2; + +} + +#rs-tooltip.tip-right:before { + + left: -10px; + top: 50%; + margin-top: -7px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #006dd2; + +} + +#rs-tooltip.tip-top-right:before { + + left: -10px; + top: 10px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #006dd2; + +} + +#rs-tooltip.tip-top-left:before { + + right: -10px; + top: 10px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #006dd2; + +} + +#rs-tooltip.tip-left:before { + + right: -10px; + top: 50%; + margin-top: -7px; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #006dd2; + +} + +#rs-tooltip.tip-right-top:before { + + bottom: -10px; + right: 20px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #0051b2; + +} + +#rs-tooltip-top { + + padding: 26px 30px 30px 30px; + +} + +#rs-tooltip-bottom { + + position: relative; + padding: 0 30px; + height: 40px; + background-color: #0051b2; + font-size: 13px; + +} + +#rs-tooltip-bottom div { + + position: absolute; + top: 8px; + left: 30px; + +} + +.rs-tooltip-text { + + display: block; + line-height: 20px; + +} + +.rs-tooltip-btn { + + display: inline-block; + background-color: #1a7cd7; + padding: 9px 19px 7px 19px; + line-height: 15px; + border-radius: 3px; + cursor: pointer; + transition: opacity 0.2s ease; + margin-top: 25px; + margin-right: 10px; + transition: filter 0.3s ease-in-out; + +} + +.rs-tooltip-btn:hover { + + filter: brightness(110%); + +} + +.rs-tooltip-check { + + display: inline-block; + width: 15px; + height: 15px; + border: 1px solid rgba(255, 255, 255, 0.35); + border-radius: 2px; + margin-right: 10px; + position: relative; + top: 4px; + cursor: pointer; + transition: border 0.3s ease-in-out; + +} + +.rs-tooltip-check:hover { + + border: 1px solid rgba(255, 255, 255, 0.75); + +} + +.rs-tooltip-btn i { + + font-size: 17px; + margin-right: 10px; + +} + +.tip-clone { + + transform: none !important; + margin: 0 !important; + position: absolute !important; + pointer-events: none !important; + z-index: 9999999 !important; + +} + +.tip-focussed { + + box-shadow: 0 0 20px 5px #006dd2 !important; + +} + +.tooltip-hide-target { + + visibility: hidden !important; + +} + +.tooltip-section { + + display: none; + font-family: monospace; + font-size: 12px; + margin-bottom: 20px; + +} + +.toolbar_btn.tip-hover .add_layer, +.toolbar_btn.tip-hover .lockstep_main, +.toolbar_btn.tip-hover .visiblestep_main {position: relative !important} +.toolbar_btn.tip-hover .tool_dd_wrap { display: block; min-width: 100%;} +.toolbar_btn.tip-hover { color: #fff} + +.toolbar_btn.tip-hover-text .add_layer[data-type="text"], +.toolbar_btn.tip-hover-image .add_layer[data-type="image"], +.toolbar_btn.tip-hover-video .add_layer[data-type="video"], +.toolbar_btn.tip-hover-audio #toolbar_add_layer_audio, +.toolbar_btn.tip-hover-shape #toolbar_add_layer_shape, +.toolbar_btn.tip-hover-button #toolbar_add_layer_button, +.toolbar_btn.tip-hover-object #toolbar_add_layer_object, +.toolbar_btn.tip-hover-row #toolbar_add_layer_row, +.toolbar_btn.tip-hover-group #toolbar_add_layer_group, +.toolbar_btn.tip-hover-layerlibrary #add_from_layerlibrary, +.toolbar_btn.tip-hover-importlayer #import_layers, +.toolbar_btn.tip-hover-duplicate #do_duplicate_layer, +.toolbar_btn.tip-hover-copy #do_copy_layer, +.toolbar_btn.tip-hover-paste #do_paste_layer, +.toolbar_btn.tip-hover-lock #toggle_lock_layer, +.toolbar_btn.tip-hover-unlock #unlock_all_layer, +.toolbar_btn.tip-hover-setallvisible #visible_all_layer, +.toolbar_btn.tip-hover-showhide #toggle_visible_layer, +.toolbar_btn.tip-hover-highlightboxes #hide_highlight_boxes, +.toolbar_btn.tip-hover:not(.tip-hover-staticlayers) #newslide, +.toolbar_btn.tip-hover-staticlayers .do_not_sort_slide_list_element {background: #3f444a !important; z-index: 99999} + +.toolbar_btn.tip-hover:not(.tip-hover-slideorder) #newslide:after, +.toolbar_btn.tip-hover-staticlayers .do_not_sort_slide_list_element:after, +.toolbar_btn.tip-hover-slideorder .slide_list_element.selected:after, +.tip-hover-text #toolbar_add_layer_text:after, +.tip-hover-image #toolbar_add_layer_image:after, +.tip-hover-button #toolbar_add_layer_button:after, +.tip-hover-shape #toolbar_add_layer_shape:after, +.tip-hover-video #toolbar_add_layer_video:after, +.tip-hover-audio #toolbar_add_layer_audio:after, +.tip-hover-object #toolbar_add_layer_object:after, +.tip-hover-row #toolbar_add_layer_row:after, +.tip-hover-group #toolbar_add_layer_group:after, +.tip-hover-layerlibrary #add_from_layerlibrary:after, +.tip-hover-importlayer #import_layers:after, +.tip-hover-lock #toggle_lock_layer:after, +.tip-hover-unlock #unlock_all_layer:after, +.tip-hover-setallvisible #visible_all_layer:after, +.tip-hover-showhide #toggle_visible_layer:after, +.tip-hover-highlightboxes #hide_highlight_boxes:after, +.layertoolbar_wrap .toolbar_btn.tip-hover-duplicate #do_duplicate_layer:after, +.layertoolbar_wrap .toolbar_btn.tip-hover-copy #do_copy_layer:after, +.layertoolbar_wrap .toolbar_btn.tip-hover-paste #do_paste_layer:after { + + position: absolute; + bottom: -5px; + left: 65%; + margin-left: 10px; + width: 17px; + height: 22px; + background: url(../images/hand.png) no-repeat center center; + content: ""; + z-index: 99999; + +} + +.toolbar_btn.tip-hover-slideorder .slide_list_element.selected:after { + + width: 18px; + height: 18px; + background: url(../images/move.png) no-repeat center center; + background-size: 18px 18px; + bottom: 3px; + +} + +.toolbar_btn.tip-hover-staticlayers #newslide:after {display: none} + +.rb-tooltips-active .do_title_layer_icon, +.rb-tooltips-active .do_title_slide_icon { + + color: #006dd2; + font-size: 17px; + margin-right: 10px; + line-height: 51px !important; + +} + +.rb-tooltips-active .form_collector .form_inner { + + display: block !important; + padding: 0px; + position: relative; + margin-bottom: 1px; + +} + +.rb-tooltips-active .form_inner { + + background: #323438; + +} + +.rb-tooltips-active .form_collector .form_inner .collapsable { + + padding: 20px; + display: none; + position: relative; + +} + +.rb-tooltips-active .tponoffwrap.off .tponoff_inner, +.rb-tooltips-active .tponoffwrap.off .tponoff_inner, +.rb-tooltips-active .tponoffwrap.off .tponoff_inner { + + transform: translateX(0px); + +} + +.rb-tooltips-active .formcontainer, +.rb-tooltips-active .formcontainer { + + width: 320px; + +} + +.rb-tooltips-active .form_collector, +.rb-tooltips-active .formcontainer { + + width: 320px; + +} + +.rb-tooltips-active .form_collector .form_menu_level_1 { + + display: none !important; + +} + +.rb-tooltips-active .showhide_hidden, +.rb-tooltips-active .showhide_hidden.form_inner, +.rb-tooltips-active .form_collector .showhide_hidden.form_inner { + + display: none !important; + +} + +.rb-tooltips-active .form_collector .form_inner.open .collapsable { + + display: block; + +} + +.rb-tooltips-active .form_collector .form_inner .collapsable { + + display: none; + +} + +.rb-tooltips-active .form_collector .collapsable { + + position: relative; + +} + +.rb-tooltips-active .tip-clone .collapsable { + + padding: 20px; + +} + +.rb-tooltips-active .tooltip-save-preview { + + z-index: 9999999 !important; + pointer-events: none !important; + +} + +.rb-tooltips-active .tooltip-save-preview:after { + + background-color: rgb(50, 52, 56, 0.5); + width: 160px; + height: 50px; + position: absolute; + top: 0; + left: 0; + content: ""; + +} + +.rb-tooltip-timeline .basic_action_button { + + background: transparent; + border: none; + border-radius: 0px; + width: 30px; + text-align: center; + height: 35px; + line-height: 35px; + text-align: center; + color: #777c80; + text-transform: uppercase; + font-weight: 400; + font-size: 12px; + box-sizing: border-box; + margin: 0px; + padding: 0px; + +} + +.rb-tooltip-timeline .basic_action_button i { + + font-size: 20px; + margin: 0px; + +} + +.tooltip-hide-preview-save .tooltip-save-preview { + + display: none !important; + +} + +.rb-tooltips-active .layertoolbar_wrap .toolbar_btn i.material-icons.norightmargin { + + margin-right: 0px !important; + +} + +.rb-tooltips-active #rb_tlw > #do_delete_layer.toolbar_btn .material-icons { + + margin-right: 0 !important; + +} + +.tooltip-link { + + display: none; + +} + +.rb-tooltips-active #rb_tlw > .tip-clone longoption { + + width: 280px !important; + +} + +#rs-tooltip-next {position: relative; padding-right: 50px} +#rs-tooltip-close {position: absolute; top: 0; right: 0; width: 30px; height: 30px; cursor: pointer; color: #FFF; z-index: 99} +#rs-tooltip-close i {position: absolute; top: 7px; left: 7px; font-size: 16px} +#rs-tooltip-close:hover {opacity: 0.4} + +.rs-tooltip-return-icon { + + width: 16px; + height: 16px; + display: inline-block; + background-size: 16px 16px; + background-image: url(../images/return.png); + background-repeat: no-repeat; + + position: absolute; + right: 7px; + top: 7px; + +} + + + +body.rtl .rs-tooltip-btn i { margin-left: 10px; margin-right: 0px } +body.rtl .rs-tooltip-check { margin-left: 10px; margin-right: 0px } + + + diff --git a/admin/assets/css/tp-color-picker.css b/admin/assets/css/tp-color-picker.css new file mode 100644 index 0000000..98b3d08 --- /dev/null +++ b/admin/assets/css/tp-color-picker.css @@ -0,0 +1,1654 @@ +/************************************************************************** + * tp-color-picker.css - Color Picker Plugin for Revolution Slider + * @version: 2.0 (01.01.2018) + * @author ThemePunch +**************************************************************************/ + +@import url('https://fonts.googleapis.com/css?family=Roboto'); +@import url('https://fonts.googleapis.com/icon?family=Material+Icons'); + +/* + Default Picker Widget +*/ +.revbuilder-colorpicker { + + display: inline-block; + height: 27px; + line-height: 27px; + cursor: pointer; + box-sizing: border-box; + +} + +.revbuilder-cpicker-master-wrap, +.revbuilder-cpicker-master-wrap input + { + + cursor: pointer; + +} + +#revbuilder-cpicker-gradients, +#revbuilder-cpicker-colors { + line-height: 30px; + vertical-align: top; +} +#revbuilder-cpicker * { + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-touch-callout: none; + text-rendering: optimizeLegibility; + +} + + + +#revbuilder-cpicker i { + + line-height: normal; + +} + +.revbuilder-colorpicker span, +.revbuilder-cpicker-preview { + + display: inline-block; + height: 100%; + vertical-align: middle; + +} + +.revbuilder-colorpicker .revbuilder-colorbox, +.revbuilder-cpicker-preview { + + width: 13px; + height: 13px; + background: url(../images/trans_tile.png); + border-radius: 2px; + border: 1px solid #414448; + box-sizing: border-box; + +} + +#revbuilder-cpicker-preview-gradient { + + background: #FFF; + +} + +.revbuilder-cpicker-preview { + + width: 17px; + height: 17px; + vertical-align: top; + margin: 0 10px 0 10px; + position: relative; + top: 7px; + border-radius: 0 !important; + border: none !important; + +} + +.revbuilder-colorpicker .revbuilder-colorbtn, +.revbuilder-cpicker-input { + + font-family: 'Roboto'; + font-size: 17px; + line-height: 27px; + padding-left: 4px; + background: transparent !important; + position: relative; + font-weight: 500; + color: #b7bbc0 !important; +} + +.revbuilder-cpicker-input:focus { + + background: transparent !important; + border: 0 !important; + box-shadow: none !important; + +} + +.revbuilder-cpicker-input { + + font-size: 13px; + line-height: 18px; + border: 0 !important; + width: 125px; + margin-left: 3px; + padding: 3px 0; + margin-top: 0px; + +} + +.revbuilder-cpicker-hex { + + width: 106px; + margin-left: 0; + +} + +.revbuilder-cpicker-input-wrap { + + overflow: hidden; + +} + +.revbuilder-cpicker-input-wrap, +.revbuilder-cpicker-btn { + + width: 145px; + height: 30px; + display: inline-block; + vertical-align: top; + background: #2a2c2f; + border-radius: 2px; + padding-top: 0px; + text-align: left; + line-height: 30px; + vertical-align: top; + +} + +.revbuilder-cpicker-btn-small { + + width: 31px; + float: right; + margin-right: 31px; + +} + +.revbuilder-cpicker-input-wrap.focus { + + background: #3a3e44; + +} + +.revbuilder-cpicker-input-basic { + + width: 50px; + margin-left: 5px; + +} + +.revbuilder-cpicker-input-small { + + width: 45px; + margin-left: 5px; + +} + +.revbuilder-cpicker-input-basic.first, +.revbuilder-cpicker-input-small.first, +.revbuilder-cpicker-input-medium.first { + + margin-left: 0; + +} + +.revbuilder-cpicker-input-small .revbuilder-cpicker-input { + + width: 40px; + margin-left: 3px; + +} + +#revbuilder-cpicker-radial-wrap, +#revbuilder-cpicker-radial-wrap .revbuilder-cpicker-input { + + width: 45px; + text-align: left; + +} + +.revbuilder-cpicker-input-medium { + + width: 70px; + margin-left: 5px; + +} + +.revbuilder-cpicker-input-medium .revbuilder-cpicker-input { + + width: 59px; + margin-left: 10px; + +} + +.revbuilder-colorpicker-open .tipsy-inner { + + max-width: none; + +} + +.revbuilder-cpicker-wrap { + + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2099999; + display: none; + +} + +#revbuilder-cpicker-back { + + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: transparent; /*rgba(50, 52, 56, 0.5);*/ + +} + +#revbuilder-cpicker { + + position: absolute; + top: 50%; + left: 50%; + font-family: 'Roboto', 'Roboto'; + font-size: 12px; + white-space: nowrap; + display: block; + cursor: default; + color: #777c80; + box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); + +} + +#revbuilder-cpicker-container { + + display: table; + background: #323438; + +} + +#revbuilder-cpicker-head { + + background: #2a2c2f; + width: 560px; + height: 70px; + position: relative; + +} + +.revbuilder-cpicker-candrag { + + pointer-events: none; + +} + +.revbuilder-cpicker-column { + + display: table-cell; + vertical-align: top; + +} + +#revbuilder-cpicker-right { + + position: relative; + background: #323438; + width: 70px; + height: 100%; + +} + +#revbuilder-cpicker-toggle { + + position: absolute; + bottom: 0; + right: 0; + +} + +.revbuilder-cpicker-hover { + + transition: background 0.2s ease; + +} + +.revbuilder-cpicker-btn-large { + + width: 70px; + height: 70px; + cursor: pointer; + text-align: center; + +} + +.revbuilder-cpicker-btn-large i { + + font-size: 30px; + margin-top: 19px; + +} + +.revbuilder-cpicker-palette-open, +.revbuilder-cpicker-wrap.palette-open .revbuilder-cpicker-palette-closed { + + display: none !important; + +} + +.revbuilder-cpicker-wrap.palette-open .revbuilder-cpicker-palette-open { + + display: inline-block !important; + +} + +.revbuilder-cpicker-wrap.color-view.palette-open #revbuilder-cpicker-color-presets, +.revbuilder-cpicker-wrap.gradient-view.palette-open #revbuilder-cpicker-gradient-presets { + + display: block; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-gradients, +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-colors { + + display: none; + +} + +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradients { + + margin-bottom: -48px; + +} + +.revbuilder-cpicker-wrap.gradient-view.palette-open #revbuilder-cpicker-gradients { + + margin-bottom: 0; + +} + +#revbuilder-cpicker-gradients .revbuilder-cpicker-row.first { + + padding-bottom: 20px; + +} + +#revbuilder-cpicker-gradients #revbuilder-cpicker-gradient-presets .revbuilder-cpicker-row.first { + + padding-bottom: 0; + +} + +.revbuilder-cpicker-btn-large:hover { + + background: #006dd2; + +} + +.revbuilder-cpicker-btn-large:hover i { + + color: #FFF; + +} + +#revbuilder-cpicker-type-wrap { + + margin-top: 20px; + +} + +#revbuilder-cpicker-type-wrap > * { + + display: inline-block; + vertical-align: middle; + +} + +.revbuilder-cpicker-side { + + display: inline-block; + position: relative; + +} + +#revbuilder-cpicker-base .revbuilder-cpicker-side { + + vertical-align: top; + +} + +.revbuilder-cpicker-left { + + width: 306px; + +} + +#revbuilder-cpicker-left { + + padding-bottom: 40px; + +} + +#revbuilder-cpicker-base { + + margin-top: 30px; + +} + +#revbuilder-cpicker-editing { + + position: relative; + display: inline-block; + +} + +.revbuilder-cpicker-main-btn { + + color: #b7bbc0; + width: 50px; + height: 31px; + background: #3f444a; + text-align: center; + cursor: pointer; + pointer-events: all; + position: relative; + display: inline-block; + border-radius: 2px; + z-index: 0; + +} + +.revbuilder-cpicker-title, +.revbuilder-cpicker-spacer { + + width: 116px; + margin-right: 15px; + text-align: right; + display: inline-block; + +} + +.revbuilder-cpicker-title:not(.revbuilder-cpicker-candrag) { + + position: relative; + top: 0px; + +} + +#revbuilder-cpicker-gradients .revbuilder-cpicker-side:not(.revbuilder-cpicker-left) .revbuilder-cpicker-title { + + width: auto; + text-align: left; + +} + +#revbuilder-cpicker-btn-wrap { + + display: inline-block; + background: #3f444a; + line-height: 0; + +} + +.revbuilder-cpicker-txt-space-left { + + margin-left: 15px; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-color-btn { + + border-radius: 2px 0 2px 2px; + +} +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradient-btn { + + border-radius: 0 2px 2px 2px; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-color-btn, +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradient-btn { + + color: #FFF; + cursor: default; + border-radius: 2px; + background: #006dd2; + z-index: 1; + +} + +.revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-gradient-btn:hover, +.revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-color-btn:hover { + + color: #FFF; + +} + +.revbuilder-cpicker-main-btn i { + + margin-top: 4px; + +} + +.revbuilder-cpicker-bright { + + color: #b7bbc0; + +} + +.revbuilder-cpicker-row { + + margin-top: 10px; + +} + +.revbuilder-cpicker-row.extended { + + margin-top: 19px; + +} + +.revbuilder-cpicker-no-margin { + + margin-top: 0; + +} + +#revbuilder-cpicker-gradients .revbuilder-cpicker-iris { + + margin-top: 26px; + +} + +#revbuilder-cpicker-gradients .iris-slider { + + margin-left: -7px !important; + +} + +.revbuilder-cpicker-label { + + top: 1px !important; + +} + +.revbuilder-cpicker-row.first { + + margin-top: 0; + +} + +.revbuilder-cpicker-btn, +.revbuilder-cpicker-btn-large { + + background: #3f444a; + color: #b7bbc0; + cursor: pointer; + text-align: center; + +} + +.revbuilder-cpicker-btn:hover, +.revbuilder-cpicker-btn-large:hover, +#revbuilder-cpicker-check { + + background: #006dd2; + color: #FFF !important; + +} + +#revbuilder-cpicker-check:hover i { + + margin-left: 5px; + +} + +.revbuilder-cpicker-btn * { + + display: inline-block; + vertical-align: top; + +} + +.revbuilder-cpicker-btn span { + + position: relative; + margin-left: 9px; + vertical-align: top; + +} + +.revbuilder-cpicker-btn i { + + font-size: 17px; + position: relative; + line-height: 30px !important; + vertical-align: top; + +} + +#revbuilder-cpicker .iris-strip { + + width: 10px !important; + height: 152px !important; + box-shadow: none; + border: none; + border-radius: 0px; + margin-left: 1px; + +} + +#revbuilder-cpicker .iris-picker .iris-strip .ui-slider-handle:focus, +#revbuilder-cpicker .iris-picker .ui-square-handle:focus { + + box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35); + +} + +#revbuilder-cpicker .iris-picker .iris-square, +#revbuilder-cpicker .iris-picker .iris-square-inner { + + width: 154px !important; + height: 154px !important; + box-shadow: none !important; + border-radius: 0; + +} + +#revbuilder-cpicker .iris-slider.iris-strip .ui-slider-handle, +#revbuilder-cpicker-scroller .iris-slider-offset { + + background: #fff; + border-radius: 2px; + height: 3px; + border: none; + outline:none !important; + box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35); + +} + +#revbuilder-cpicker .iris-slider.iris-strip .ui-slider-handle:before { + + display: none; + +} + +#revbuilder-cpicker .iris-slider-offset { + + top: 2px !important; + bottom: 0 !important; + +} + +#revbuilder-cpicker .wp-color-result, +#revbuilder-cpicker .wp-picker-input-wrap { + + display: none; + +} + +#revbuilder-cpicker .wp-picker-container .iris-picker { + + margin-top: 0; + +} + +#revbuilder-cpicker .iris-border { + + border: 0; + background: transparent; + +} + +#revbuilder-cpicker .iris-border .iris-picker-inner { + + position: static; + +} + +.revbuilder-cpicker-iris .wp-picker-container { + + display: inline-block; + vertical-align: top; + +} + +#revbuilder-cpicker #revbuilder-cpicker-scroller { + + position: relative; + display: inline-block; + margin-left: 14px; + vertical-align: top; + height: 150px !important; + border-radius: 0; + box-sizing: border-box; + box-shadow: inset 0 0 5px rgba(0,0,0,0.4); + background: url(../images/trans_tile.png); + +} + +#revbuilder-cpicker-scroller div { + + box-sizing: border-box; + +} + +#revbuilder-cpicker-scroll-bg { + + position: absolute; + top: 0 !important; + left: 0; + width: 100% !important; + height: 100% !important; + background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%) !important; + +} + +#revbuilder-cpicker-scroll { + + position: relative; + height: 100% !important; + background: transparent !important; + +} + +#revbuilder-cpicker-scroller .ui-slider-handle { + + position: absolute; + background: 0 0; + margin: 0; + right: -3px; + left: -3px; + border: 4px solid #aaa; + border-width: 4px 3px; + width: auto; + height: 6px; + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0,0,0,.2); + opacity: .9; + z-index: 5; + cursor: ns-resize; + +} + +#revbuilder-cpicker-scroller .ui-slider-handle:before { + + content: " "; + position: absolute; + left: -2px; + right: -2px; + top: -3px; + bottom: -3px; + border: 2px solid #fff; + border-radius: 3px; + +} + +.revbuilder-cpicker-wrap.is-basic #revbuilder-cpicker-scroller, +.revbuilder-cpicker-wrap.is-basic .revbuilder-cpicker-hideable { + + display: none; + +} + +.revbuilder-cpicker-presets { + + margin-top: 21px; + display: none; + +} + +#revbuilder-cpicker-gradient-presets { + + margin-top: -18px; + +} + +.revbuilder-cpicker-presets-group { + + position: relative; + line-height: 0; + white-space: normal; + padding: 0; + width: 173px; + height: 114px; + overflow: hidden; + +} + +.revbuilder-cpicker-color, +.revbuilder-cpicker-direction { + + width: 29px; + height: 29px; + display: inline-block; + position: relative; + margin: 0 12px 12px 0; + box-sizing: border-box; + border-radius: 2px; + overflow: hidden; + +} + +.revbuilder-cpicker-color.selected, +.revbuilder-cpicker-direction.selected { + + border: 2px solid #FFF; + cursor: auto; + +} + +.revbuilder-cpicker-color:not(.selected), +.revbuilder-cpicker-direction { + + cursor: pointer; + +} + +.revbuilder-cpicker-color.blank { + + cursor: auto; + background: #3f444a; + +} + +.revbuilder-cpicker-preset-bg, +.revbuilder-cpicker-preset-tile { + + display: block; + width: 100%; + height: 100%; + +} + +.revbuilder-cpicker-preset-tile { + + background: url(../images/trans_tile.png); + border-radius: 4px; /* Hide strange Radius Failure */ + +} + +.revbuilder-cpicker-preset-bg { + + position: absolute; + top: 0; + left: 0; + +} + +#revpicker-easing-row.active .revbuilder-cpicker-input-wrap { + + width: 90px !important; + +} + +#revbuilder-cpicker #revpicker-easing-row.active .select2RS-container { + + width: 70px !important; + min-width: 70px !important; + +} + +#revpicker-easing-row.active .revbuilder-cpicker-input-basic { + + width: 50px !important; + +} + +#revbuilder-cpicker #revpicker-easing-row.active .select2RS-container .select2RS-selection { + + width: 55px !important; + +} + +#revpicker-easing-row.active .revbuilder-cpicker-easing-strength, +#revpicker-easing-row.active #revbuilder-cpicker-strength-title { + + display: inline-block; + +} + +.revbuilder-cpicker-easing-strength, +#revpicker-easing-row.active #revbuilder-cpicker-easing-title, +#revbuilder-cpicker-strength-title { + + display: none; + +} + + +/*********************************** + - PERFECT SCROLLBAR - +************************************/ +/* perfect-scrollbar v0.7.1 */ +.ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} + +#revbuilder-cpicker .ps-container .ps-scrollbar-x-rail { + + display: none; + +} + +#revbuilder-cpicker .ps-container .ps-scrollbar-y-rail { + + display: block; + +} + +#revbuilder-cpicker .ps-container .ps-scrollbar-y { + + border-radius: 3px !important; + +} + +#revbuilder-cpicker .select2RS-selection__rendered { + + padding-left: 0 !important; + +} + +#revbuilder-cpicker .ps-active-y:hover .ps-scrollbar-y-rail { + + opacity: 1; + +} + +#revbuilder-cpicker .ps-active-y .ps-scrollbar-y-rail:hover { + + background-color: transparent; + +} + +#revbuilder-cpicker .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y { + + background-color: #b7bbc0; + +} + +#revbuilder-cpicker .ps > .rs__scrollbar-y-rail { + + width: auto !important; + +} + +#revbuilder-cpicker .ps > .rs__scrollbar-y-rail:hover > .rs__scrollbar-y, +#revbuilder-cpicker .ps > .rs__scrollbar-y-rail:active > .rs__scrollbar-y { + + width: 6px !important; + +} + +.revbuilder-picker-color-custom:hover span, +.revbuilder-picker-color-custom:hover .revbuilder-cpicker-delete:before { + + display: block; + +} + +.revbuilder-colorpicker-open .select2RS-container--open { + + z-index: 9999999; + +} + +.revbuilder-colorpicker-open .select2RS-container .select2RS-selection { + + box-shadow:none; + outline:none; + border: none; + border-radius: 3px; + width:185px; + padding:0px; + margin:0px; + margin-bottom: 10px; + +} + +.revbuilder-cpicker-wrap.onajax { + + pointer-events: none; + +} + +.revbuilder-cpicker-wrap.onajax:before { + + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + position: absolute; + top: 0; + left: 0; + z-index: 2099998; + content: ""; + +} + +.revbuilder-cpicker-wrap.onajax:after { + + position: absolute; + top: 50%; + left: 50%; + z-index: 2099999; + font-size: 36px; + color: #FFF; + margin-top: -10px; + pointer-events: all; + +} + +.revbuilder-cpicker-wrap.onajaxdelete:after { + + content: "Deleting Preset..."; + margin-left: -135px; + +} + +.revbuilder-cpicker-wrap.onajaxsave:after { + + content: "Saving Preset..."; + margin-left: -123px; + +} + +#revbuilder-cpicker *:not(input) { + + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; + +} + +#revbuilder-cpicker-drag { + + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + cursor: move; + +} + +.revbuilder-cpicker-gradient-block { + + width: 236px; + height: 50px; + background: url(../images/trans_tile.png); + +} + +#revbuilder-cpicker-gradient-input .ui-draggable { + + cursor: default; + +} + +.revbuilder-cpicker-wrap .ui-draggable .revbuilder-cpicker-section { + + cursor: auto; + +} + +.revbuilder-cpicker-gradient-builder { + + width: 100%; + height: 100%; + position: relative; + +} + +#revbuilder-cpicker-hit-top { + + top: -17px; + +} + +#revbuilder-cpicker-hit-bottom { + + bottom: -17px; + +} + +.revbuilder-cpicker-builder-hit { + + position: absolute; + left: 0; + width: 100%; + height: 17px; + cursor: copy; + z-index: 0; + +} + +.revbuilder-cpicker-builder-hit.full { + + pointer-events: none; + cursor: auto; + +} + +#revbuilder-cpicker-point-wrap { + + width: 246px; + height: 100%; + position: absolute; + top: 0; + left: -5px; + z-index: 99; + +} + +#revbuilder-cpciker-point-container { + + width: 234px; + height: 100%; + position: absolute; + top: 0; + left: 0; + +} + +.revbuilder-cpicker-left .revbuilder-cpicker-gradient-block { + + margin-left: 39px; + +} + +#revbuilder-cpicker-wheel { + + display: inline-block; + vertical-align: top; + position: relative; + top: -10px; + width: 47px; + height: 47px; + cursor: default; + margin: 0 5px 0 10px; + +} + +#revbuilder-cpicker-wheel-inner { + + position: absolute; + left: 5px; + top: 5px; + width: 37px; + height: 37px; + border-radius: 50%; + border: 1px solid #3f444a; + border-box: border-box; + +} + +#revbuilder-cpicker-wheel-point { + + position: absolute; + left: 50%; + top: 0; + display: block; + position: relative; + width: 3px; + height: 20px; + margin-left: -2px; + transform-origin: bottom center; + background-color: #006dd2; + +} + +#revbuilder-cpicker-wheel-point:after { + + width: 7px; + height: 7px; + border-radius: 50%; + background-color: #b7bbc0; + position: absolute; + top: -2px; + left: 50%; + margin-left: -4px; + display: block; + content: ""; + +} + +.revbuilder-cpicker-point { + + position: absolute; + display: block; + width: 12px; + height: 17px; + +} + +.revbuilder-cpicker-point.active { + + z-index: 999; + background-position: left bottom; + +} + +.revbuilder-cpicker-point.warning { + + transition: 0.1s transform linear; + +} + +.revbuilder-cpicker-point-top.warning { + + transform: translate(0, -5px) scale(0.75); + +} + +.revbuilder-cpicker-point-bottom.warning { + + transform: translate(0, 5px) scale(0.75); + +} + +.revbuilder-cpicker-point-top { + + top: -17px; + background: url(../images/point_top.png) left top no-repeat; + +} + +.revbuilder-cpicker-point-bottom { + + bottom: -17px; + background: url(../images/point_bottom.png) left top no-repeat; + +} + +.revbuilder-cpicker-point-square { + + display: block; + width: 10px; + height: 10px; + position: absolute; + top: 1px; + left: 1px; + +} + +.revbuilder-cpicker-point-triangle { + + display: block; + width: 0; + height: 0; + +} + +.revbuilder-cpicker-point-top .revbuilder-cpicker-point-triangle { + + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid transparent; + position: absolute; + top: 11px; + left: 1px; + +} + +.revbuilder-cpicker-point-bottom .revbuilder-cpicker-point-triangle { + + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid transparent; + position: absolute; + top: 1px; + left: 1px; + +} + +.revbuilder-cpicker-point-bottom .revbuilder-cpicker-point-square { + + top: 6px; + +} + +.revbuilder-cpicker-hideable, +.revbuilder-cpicker-point-delete, +.revbuilder-cpicker-input-wrap.disabled { + + opacity: 0.35; + pointer-events: none; + +} + +.revbuilder-cpicker-point-delete.active { + + opacity: 1; + pointer-events: auto; + +} + +.revbuilder-cpicker-onoff-wrap, .revbuilder-cpicker-onoff-wrap * { + + -webkit-touch-callout:none; + -webkit-user-select:none; + -khtml-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + +} + +.revbuilder-cpicker-onoff-wrap { + + cursor: pointer; + display: inline-block; + vertical-align: top; + position: relative; + width: 50px; + height: 20px; + line-height: 20px; + border-radius: 10px; + overflow: hidden; + box-sizing: border-box; + transform: translateZ(0.001px); + text-align: center; + overflow: hidden; + background: #2a2c2f; + margin-top: 7px; + +} + +.revbuilder-cpicker-onoff-inner { + + width: 100px; + white-space: nowrap; + transform: translateX(0px); + transition: transform 0.2s ease; + +} + +.revbuilder-cpicker-onoff { + + position: relative; + display: block; + float: left; + width: 50px; + height: 20px; + background: #2a2c2f; + padding: 0px 8px; + color: #777c80; + font-weight: 400; + box-sizing: border-box; + font-size: 11px; + line-height: 22px; + text-transform: uppercase; + overflow: hidden; + +} + +.revbuilder-cpicker-onoff:after { + + content: " "; + width: 12px; + height: 12px; + position: absolute; + left: 32px; + top: 4px; + border-radius: 50%; + background: #3f444a; + box-sizing: border-box; + +} + +.revbuilder-cpicker-on { + + color: #FFF; + background: #006dd2; + +} + +.revbuilder-cpicker-on:after { + + left: auto; + right: 32px; + background: #FFF; + +} + +.revbuilder-cpicker-off span { + + position: relative; + right: 7px; + +} + +.revbuilder-cpicker-on span { + + position: relative; + left: 7px; + +} + +.revbuilder-cpicker-onoff-wrap.checked .revbuilder-cpicker-onoff-inner { + + transform: translateX(-50px); + +} + +.revbuilder-cpicker-wrap.gradient-view.open .revbuilder-cpicker-hideable { + + opacity: 1; + pointer-events: all; + +} + +.revbuilder-cpicker-presets-custom { + + display: none; + +} + +.revbuilder-picker-color-custom:hover i, +.revbuilder-picker-color-custom:hover i:before { + + display: block; + color: #FFF; + +} + +.revbuilder-picker-color-custom.selected .revbuilder-cpicker-delete { + + cursor: pointer; + +} + +.revbuilder-cpicker-delete i { + + position: absolute; + top: 0; + right: 0; + font-size: 12px; + display: none; + opacity: 0.65; + transition: opacity 0.2s ease; + +} + +.revbuilder-cpicker-delete:before { + + position: absolute; + top: -1px; + right: -1px; + width: 13px; + height: 14px; + background-color: #2a2c2f; + content: ""; + display: none; + +} + +.revbuilder-cpicker-delete:hover i { + + opacity: 1; + +} + +#revbuilder-cpicker-remove-delete { + + display: none; + +} + +/****************************** *** + SPECIAL SELECT2 SETTINGS - +**********************************/ +#revbuilder-cpicker .select2RS-container .select2RS-selection {background-color: #2a2c2f;border: none;border-radius: 0px; font-size: 12px;color: #000;font-weight: 400;vertical-align: top;min-height: 30px; width:185px;} +#revbuilder-cpicker .input_with_buttonextenstion .select2RS-container .select2RS-selection { width: 154px; } +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__rendered { line-height: 30px } +#revbuilder-cpicker .__inmodal .select2RS-container .select2RS-selection { width: 100%; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__rendered {border-radius:0px;color: #b7bbc0; font-size:13px; font-weight: 500; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__rendered:hover { color: #fff; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection.select2RS-selection--multiple .select2RS-selection__rendered { line-height:20px; background:#2a2c2f;padding: 5px; box-sizing: border-box;margin-top: 0px; min-height: 20px; vertical-align: top } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__clear {cursor: pointer;float: right;font-weight: bold; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__placeholder {color: #b7bbc0; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow {top: 0; right: -15px; height: 30px} +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow:after { + + position: absolute; + content: ""; + top: -3px; + right: 26px; + width: 1px; + height: 31px; + background: #323438; + +} + +#revbuilder-cpicker .select2RS-container.select2RS-container--open .select2RS-selection--single .select2RS-selection__arrow b { + + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; + +} + +/* +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__arrow {display:none; } +#revbuilder-cpicker .select2RS-container .select2RS-selection .select2RS-selection__arrow b {display:none; } +*/ + +#revbuilder-cpicker .select2RS-container .select2RS-selection {padding: 0px 10px;border-radius: 4px;} +#revbuilder-cpicker .select2RS-selection.select2RS-selection--multiple { padding: 0px; } +#revbuilder-cpicker .select2RS-container {min-width: 100px;margin-right: 5px; margin-bottom: 10px;} +#revbuilder-cpicker .select2RS-container .select2RS-search.select2RS-search--inline { height: 20px; line-height: 20px; margin: 0px; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice { margin:0px 5px 0px 0px; text-align:center; padding:0px 10px; line-height: 20px; border: none; border-radius: 3px; background: #006dd2; color: #fff;font-size: 11px; font-weight: 500;vertical-align: top; } +#revbuilder-cpicker .select2RS-container .select2RS-selection--multiple .select2RS-selection__choice__remove { color: #fff; margin-right: 3px; font-size: 11px; font-weight: 400;line-height: 20px; vertical-align: top; } + +.revbuilder-colorpicker-open .select2RS-container .select2RS-results > .select2RS-results__options { max-height: 250px } + +.revbuilder-colorpicker-open .select2RS-container .select2RS-search--dropdown .select2RS-search__field, +#revbuilder-cpicker .select2RS-container .select2RS-search--inline .select2RS-search__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } +#revbuilder-cpicker .select2RS-container.select2RS-container--focus .select2RS-search--inline .select2RS-search__field { max-width: 185px} + +.revbuilder-colorpicker-open .select2RS-container .select2RS-search--dropdown .select2RS-search__field { background: #2a2c2f;line-height: 37px; padding: 0px 10px; } + +#revbuilder-cpicker .select2RS-container .select2RS-selection.select2RS-selection--multiple ul li { margin-bottom: 0px; } + +#revbuilder-cpicker .select2RS-container { margin-top:0px; margin-bottom: 0px; width:125px !important; margin-right:0px; display: inline-block} +#revbuilder-cpicker .__inmodal .select2RS-container { width: 100% !important; } +.revbuilder-colorpicker-open .select2RS-container .select2RS-dropdown { background-color: #2a2c2f; width: 145px !important; box-shadow: none; border:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option { color:#b7bbc0; font-size: 13px; padding: 6px 10px; width: 100%;overflow: hidden;position: relative;box-sizing: border-box;white-space: nowrap;text-overflow: ellipsis;} +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option.select2RS-results__option--highlighted { color: #fff; background: #3f444a; } +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option[aria-selected=true] { color: #fff; background: #006dd2; } + +.revbuilder-colorpicker-open .select2RS-container .select2RS-results__option[aria-disabled=true] { display: none !important; } + +#revbuilder-cpicker .select2RS-container--smalltos2, +#revbuilder-cpicker .select2RS-container--smalltos2 .select2RS-dropdown--below {min-width: 50px; } +#revbuilder-cpicker .select2RS-container--smalltos2 .select2RS-selection {width: 60px;} + +#revbuilder-cpicker .select2RS-container--smalltos2-suffix, +#revbuilder-cpicker .select2RS-container--smalltos2-suffix .select2RS-dropdown--below {min-width: 56px; } + +#revbuilder-cpicker .select2RS-container--smalltos2-suffix .select2RS-selection {width: 56px; border-radius: 0px 4px 4px 0px; } + +.revbuilder-colorpicker-open .select2RS-results__group { background: #343639;color: #777c80; font-size: 13px; font-weight: 500; text-transform: capitalize; padding:6px 15px; margin-bottom:5px} + +#revbuilder-cpicker .select2RS-container { vertical-align: top; margin-right: 0; box-sizing: content-box; padding-right: 0; height:31px; font-weight: 500} +#revbuilder-cpicker .select2RS-container.select2RS-container--nomargin { margin-right: 0px; } + +/* +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow { height: 50px; } +*/ + +#revbuilder-cpicker .select2RS-container .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 17px; color: #797b7e; background: transparent } + +#revbuilder-cpicker .select2RS-selection__rendered { color:#797b7e; line-height: 50px; vertical-align: top; margin-left: 10px } +#revbuilder-cpicker .select2RS-container .select2RS-selection--single .select2RS-selection__arrow b { border-color: #797b7e transparent transparent transparent } + +#revbuilder-cpicker .select2RS-container:hover .select2RS-selection--single .select2RS-selection__arrow b {border-color: #b7bbc0 transparent transparent !important} +#revbuilder-cpicker .select2RS-container.select2RS-container--open:hover .select2RS-selection--single .select2RS-selection__arrow b { border-color: transparent transparent #b7bbc0 transparent !important} +#revbuilder-cpicker .select2RS-container:hover .select2RS-selection__rendered { color: #FFF !important; } + +/* BLUE STYLE */ +#revbuilder-cpicker .select2RS-container.select2RS-container--blue { width: 100% !important; background: #00529d; line-height: 20px; border-radius: 4px; box-sizing: border-box; height: auto; padding:0px !important; margin:0px;} +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .selection, +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection{ width: 100% !important; } +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-search__field { color: #fff !important; line-height: 20px; } + +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 12px; color: #fff; background: transparent } +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection__rendered { color:#fff; line-height: 20px; vertical-align: top ; } +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection--single .select2RS-selection__rendered { color:#fff; line-height: 22px; vertical-align: top ; padding:5px 10px 0px; display: block} + +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice { color:#fff; line-height: 20px; vertical-align: top; background: #006dd2; border-radius: 4px; border: none; } +#revbuilder-cpicker .select2RS-container--blue .select2RS-selection__rendered .select2RS-selection__choice__remove { color:#fff; line-height: 20px; vertical-align: top; } + +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--below, +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-dropdown.select2RS-dropdown--above { width: 290px !important; min-width:290px; background: #006dd2; margin-left:-5px; margin-top:5px;} + +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__options { } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option { color: rgba(255,255,255,0.65); } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted { background: #00529c; color: #fff; } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue.select2RS-container--open .select2RS-results__option.select2RS-results__option--highlighted[aria-selected=true], .select2RS-container .select2RS-results__option[aria-selected=true] { background: #1a7cd7;color: #fff; } + +/* +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow { height: 30px; ;} +*/ + +#revbuilder-cpicker .select2RS-container.select2RS-container--blue .select2RS-selection--single .select2RS-selection__arrow b { border-color: #fff transparent transparent transparent } + +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--blue .select2RS-search--dropdown .select2RS-search__field { background: #00529d; color: #fff; } + +/* AUTOWIDTH CHANGES */ +.revbuilder-colorpicker-open .select2RS.select2RS-container.select2RS-container--autowidth { width: auto !important; } +.revbuilder-colorpicker-open .select2RS-container.select2RS-container--autowidth .select2RS-dropdown { min-width: 150px; } + +.revbuilder-cpicker-dropdown {display: none} +/*.clearfix {clear: both}*/ +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} + +#revbuilder-cpicker-left { direction: ltr !important } + + +/************************************ + - COLORPICKER GLOBAL SETTINGS - +************************************/ + +#revbuilder-cpicker-gactive { line-height: 30px; color: #fff; font-weight: 900; font-size: 14px; text-transform: uppercase; display: inline-block; margin-right: 15px; width: 185px; text-align: right; } +#revbuilder-cpicker-globals { line-height:30px; vertical-align:top; display:block; position: relative; background:#323438; height:30px; padding:20px 28px;border-top:1px solid #3f444a;} +#inp_SkinPicker { display: inline-block } +.skin_mini_color { width: 15px; height: 15px; border-radius: 4px; display: inline-block;margin-right: 10px; margin-top: 2px; vertical-align: top; } +#revbuilder-cpicker-globals .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } + +#edit_skin_colors i.material-icons { line-height: 30px !important; vertical-align: top; } + + + diff --git a/admin/assets/icons/MaterialIcons-Regular.eot b/admin/assets/icons/MaterialIcons-Regular.eot new file mode 100644 index 0000000..70508eb Binary files /dev/null and b/admin/assets/icons/MaterialIcons-Regular.eot differ diff --git a/admin/assets/icons/MaterialIcons-Regular.ijmap b/admin/assets/icons/MaterialIcons-Regular.ijmap new file mode 100644 index 0000000..d9f1d25 --- /dev/null +++ b/admin/assets/icons/MaterialIcons-Regular.ijmap @@ -0,0 +1 @@ +{"icons":{"e84d":{"name":"3d Rotation"},"eb3b":{"name":"Ac Unit"},"e190":{"name":"Access Alarm"},"e191":{"name":"Access Alarms"},"e192":{"name":"Access Time"},"e84e":{"name":"Accessibility"},"e914":{"name":"Accessible"},"e84f":{"name":"Account Balance"},"e850":{"name":"Account Balance Wallet"},"e851":{"name":"Account Box"},"e853":{"name":"Account Circle"},"e60e":{"name":"Adb"},"e145":{"name":"Add"},"e439":{"name":"Add A Photo"},"e193":{"name":"Add Alarm"},"e003":{"name":"Add Alert"},"e146":{"name":"Add Box"},"e147":{"name":"Add Circle"},"e148":{"name":"Add Circle Outline"},"e567":{"name":"Add Location"},"e854":{"name":"Add Shopping Cart"},"e39d":{"name":"Add To Photos"},"e05c":{"name":"Add To Queue"},"e39e":{"name":"Adjust"},"e630":{"name":"Airline Seat Flat"},"e631":{"name":"Airline Seat Flat Angled"},"e632":{"name":"Airline Seat Individual Suite"},"e633":{"name":"Airline Seat Legroom Extra"},"e634":{"name":"Airline Seat Legroom Normal"},"e635":{"name":"Airline Seat Legroom Reduced"},"e636":{"name":"Airline Seat Recline Extra"},"e637":{"name":"Airline Seat Recline Normal"},"e195":{"name":"Airplanemode Active"},"e194":{"name":"Airplanemode Inactive"},"e055":{"name":"Airplay"},"eb3c":{"name":"Airport Shuttle"},"e855":{"name":"Alarm"},"e856":{"name":"Alarm Add"},"e857":{"name":"Alarm Off"},"e858":{"name":"Alarm On"},"e019":{"name":"Album"},"eb3d":{"name":"All Inclusive"},"e90b":{"name":"All Out"},"e859":{"name":"Android"},"e85a":{"name":"Announcement"},"e5c3":{"name":"Apps"},"e149":{"name":"Archive"},"e5c4":{"name":"Arrow Back"},"e5db":{"name":"Arrow Downward"},"e5c5":{"name":"Arrow Drop Down"},"e5c6":{"name":"Arrow Drop Down Circle"},"e5c7":{"name":"Arrow Drop Up"},"e5c8":{"name":"Arrow Forward"},"e5d8":{"name":"Arrow Upward"},"e060":{"name":"Art Track"},"e85b":{"name":"Aspect Ratio"},"e85c":{"name":"Assessment"},"e85d":{"name":"Assignment"},"e85e":{"name":"Assignment Ind"},"e85f":{"name":"Assignment Late"},"e860":{"name":"Assignment Return"},"e861":{"name":"Assignment Returned"},"e862":{"name":"Assignment Turned In"},"e39f":{"name":"Assistant"},"e3a0":{"name":"Assistant Photo"},"e226":{"name":"Attach File"},"e227":{"name":"Attach Money"},"e2bc":{"name":"Attachment"},"e3a1":{"name":"Audiotrack"},"e863":{"name":"Autorenew"},"e01b":{"name":"Av Timer"},"e14a":{"name":"Backspace"},"e864":{"name":"Backup"},"e19c":{"name":"Battery Alert"},"e1a3":{"name":"Battery Charging Full"},"e1a4":{"name":"Battery Full"},"e1a5":{"name":"Battery Std"},"e1a6":{"name":"Battery Unknown"},"eb3e":{"name":"Beach Access"},"e52d":{"name":"Beenhere"},"e14b":{"name":"Block"},"e1a7":{"name":"Bluetooth"},"e60f":{"name":"Bluetooth Audio"},"e1a8":{"name":"Bluetooth Connected"},"e1a9":{"name":"Bluetooth Disabled"},"e1aa":{"name":"Bluetooth Searching"},"e3a2":{"name":"Blur Circular"},"e3a3":{"name":"Blur Linear"},"e3a4":{"name":"Blur Off"},"e3a5":{"name":"Blur On"},"e865":{"name":"Book"},"e866":{"name":"Bookmark"},"e867":{"name":"Bookmark Border"},"e228":{"name":"Border All"},"e229":{"name":"Border Bottom"},"e22a":{"name":"Border Clear"},"e22b":{"name":"Border Color"},"e22c":{"name":"Border Horizontal"},"e22d":{"name":"Border Inner"},"e22e":{"name":"Border Left"},"e22f":{"name":"Border Outer"},"e230":{"name":"Border Right"},"e231":{"name":"Border Style"},"e232":{"name":"Border Top"},"e233":{"name":"Border Vertical"},"e06b":{"name":"Branding Watermark"},"e3a6":{"name":"Brightness 1"},"e3a7":{"name":"Brightness 2"},"e3a8":{"name":"Brightness 3"},"e3a9":{"name":"Brightness 4"},"e3aa":{"name":"Brightness 5"},"e3ab":{"name":"Brightness 6"},"e3ac":{"name":"Brightness 7"},"e1ab":{"name":"Brightness Auto"},"e1ac":{"name":"Brightness High"},"e1ad":{"name":"Brightness Low"},"e1ae":{"name":"Brightness Medium"},"e3ad":{"name":"Broken Image"},"e3ae":{"name":"Brush"},"e6dd":{"name":"Bubble Chart"},"e868":{"name":"Bug Report"},"e869":{"name":"Build"},"e43c":{"name":"Burst Mode"},"e0af":{"name":"Business"},"eb3f":{"name":"Business Center"},"e86a":{"name":"Cached"},"e7e9":{"name":"Cake"},"e0b0":{"name":"Call"},"e0b1":{"name":"Call End"},"e0b2":{"name":"Call Made"},"e0b3":{"name":"Call Merge"},"e0b4":{"name":"Call Missed"},"e0e4":{"name":"Call Missed Outgoing"},"e0b5":{"name":"Call Received"},"e0b6":{"name":"Call Split"},"e06c":{"name":"Call To Action"},"e3af":{"name":"Camera"},"e3b0":{"name":"Camera Alt"},"e8fc":{"name":"Camera Enhance"},"e3b1":{"name":"Camera Front"},"e3b2":{"name":"Camera Rear"},"e3b3":{"name":"Camera Roll"},"e5c9":{"name":"Cancel"},"e8f6":{"name":"Card Giftcard"},"e8f7":{"name":"Card Membership"},"e8f8":{"name":"Card Travel"},"eb40":{"name":"Casino"},"e307":{"name":"Cast"},"e308":{"name":"Cast Connected"},"e3b4":{"name":"Center Focus Strong"},"e3b5":{"name":"Center Focus Weak"},"e86b":{"name":"Change History"},"e0b7":{"name":"Chat"},"e0ca":{"name":"Chat Bubble"},"e0cb":{"name":"Chat Bubble Outline"},"e5ca":{"name":"Check"},"e834":{"name":"Check Box"},"e835":{"name":"Check Box Outline Blank"},"e86c":{"name":"Check Circle"},"e5cb":{"name":"Chevron Left"},"e5cc":{"name":"Chevron Right"},"eb41":{"name":"Child Care"},"eb42":{"name":"Child Friendly"},"e86d":{"name":"Chrome Reader Mode"},"e86e":{"name":"Class"},"e14c":{"name":"Clear"},"e0b8":{"name":"Clear All"},"e5cd":{"name":"Close"},"e01c":{"name":"Closed Caption"},"e2bd":{"name":"Cloud"},"e2be":{"name":"Cloud Circle"},"e2bf":{"name":"Cloud Done"},"e2c0":{"name":"Cloud Download"},"e2c1":{"name":"Cloud Off"},"e2c2":{"name":"Cloud Queue"},"e2c3":{"name":"Cloud Upload"},"e86f":{"name":"Code"},"e3b6":{"name":"Collections"},"e431":{"name":"Collections Bookmark"},"e3b7":{"name":"Color Lens"},"e3b8":{"name":"Colorize"},"e0b9":{"name":"Comment"},"e3b9":{"name":"Compare"},"e915":{"name":"Compare Arrows"},"e30a":{"name":"Computer"},"e638":{"name":"Confirmation Number"},"e0d0":{"name":"Contact Mail"},"e0cf":{"name":"Contact Phone"},"e0ba":{"name":"Contacts"},"e14d":{"name":"Content Copy"},"e14e":{"name":"Content Cut"},"e14f":{"name":"Content Paste"},"e3ba":{"name":"Control Point"},"e3bb":{"name":"Control Point Duplicate"},"e90c":{"name":"Copyright"},"e150":{"name":"Create"},"e2cc":{"name":"Create New Folder"},"e870":{"name":"Credit Card"},"e3be":{"name":"Crop"},"e3bc":{"name":"Crop 16 9"},"e3bd":{"name":"Crop 3 2"},"e3bf":{"name":"Crop 5 4"},"e3c0":{"name":"Crop 7 5"},"e3c1":{"name":"Crop Din"},"e3c2":{"name":"Crop Free"},"e3c3":{"name":"Crop Landscape"},"e3c4":{"name":"Crop Original"},"e3c5":{"name":"Crop Portrait"},"e437":{"name":"Crop Rotate"},"e3c6":{"name":"Crop Square"},"e871":{"name":"Dashboard"},"e1af":{"name":"Data Usage"},"e916":{"name":"Date Range"},"e3c7":{"name":"Dehaze"},"e872":{"name":"Delete"},"e92b":{"name":"Delete Forever"},"e16c":{"name":"Delete Sweep"},"e873":{"name":"Description"},"e30b":{"name":"Desktop Mac"},"e30c":{"name":"Desktop Windows"},"e3c8":{"name":"Details"},"e30d":{"name":"Developer Board"},"e1b0":{"name":"Developer Mode"},"e335":{"name":"Device Hub"},"e1b1":{"name":"Devices"},"e337":{"name":"Devices Other"},"e0bb":{"name":"Dialer Sip"},"e0bc":{"name":"Dialpad"},"e52e":{"name":"Directions"},"e52f":{"name":"Directions Bike"},"e532":{"name":"Directions Boat"},"e530":{"name":"Directions Bus"},"e531":{"name":"Directions Car"},"e534":{"name":"Directions Railway"},"e566":{"name":"Directions Run"},"e533":{"name":"Directions Subway"},"e535":{"name":"Directions Transit"},"e536":{"name":"Directions Walk"},"e610":{"name":"Disc Full"},"e875":{"name":"Dns"},"e612":{"name":"Do Not Disturb"},"e611":{"name":"Do Not Disturb Alt"},"e643":{"name":"Do Not Disturb Off"},"e644":{"name":"Do Not Disturb On"},"e30e":{"name":"Dock"},"e7ee":{"name":"Domain"},"e876":{"name":"Done"},"e877":{"name":"Done All"},"e917":{"name":"Donut Large"},"e918":{"name":"Donut Small"},"e151":{"name":"Drafts"},"e25d":{"name":"Drag Handle"},"e613":{"name":"Drive Eta"},"e1b2":{"name":"Dvr"},"e3c9":{"name":"Edit"},"e568":{"name":"Edit Location"},"e8fb":{"name":"Eject"},"e0be":{"name":"Email"},"e63f":{"name":"Enhanced Encryption"},"e01d":{"name":"Equalizer"},"e000":{"name":"Error"},"e001":{"name":"Error Outline"},"e926":{"name":"Euro Symbol"},"e56d":{"name":"Ev Station"},"e878":{"name":"Event"},"e614":{"name":"Event Available"},"e615":{"name":"Event Busy"},"e616":{"name":"Event Note"},"e903":{"name":"Event Seat"},"e879":{"name":"Exit To App"},"e5ce":{"name":"Expand Less"},"e5cf":{"name":"Expand More"},"e01e":{"name":"Explicit"},"e87a":{"name":"Explore"},"e3ca":{"name":"Exposure"},"e3cb":{"name":"Exposure Neg 1"},"e3cc":{"name":"Exposure Neg 2"},"e3cd":{"name":"Exposure Plus 1"},"e3ce":{"name":"Exposure Plus 2"},"e3cf":{"name":"Exposure Zero"},"e87b":{"name":"Extension"},"e87c":{"name":"Face"},"e01f":{"name":"Fast Forward"},"e020":{"name":"Fast Rewind"},"e87d":{"name":"Favorite"},"e87e":{"name":"Favorite Border"},"e06d":{"name":"Featured Play List"},"e06e":{"name":"Featured Video"},"e87f":{"name":"Feedback"},"e05d":{"name":"Fiber Dvr"},"e061":{"name":"Fiber Manual Record"},"e05e":{"name":"Fiber New"},"e06a":{"name":"Fiber Pin"},"e062":{"name":"Fiber Smart Record"},"e2c4":{"name":"File Download"},"e2c6":{"name":"File Upload"},"e3d3":{"name":"Filter"},"e3d0":{"name":"Filter 1"},"e3d1":{"name":"Filter 2"},"e3d2":{"name":"Filter 3"},"e3d4":{"name":"Filter 4"},"e3d5":{"name":"Filter 5"},"e3d6":{"name":"Filter 6"},"e3d7":{"name":"Filter 7"},"e3d8":{"name":"Filter 8"},"e3d9":{"name":"Filter 9"},"e3da":{"name":"Filter 9 Plus"},"e3db":{"name":"Filter B And W"},"e3dc":{"name":"Filter Center Focus"},"e3dd":{"name":"Filter Drama"},"e3de":{"name":"Filter Frames"},"e3df":{"name":"Filter Hdr"},"e152":{"name":"Filter List"},"e3e0":{"name":"Filter None"},"e3e2":{"name":"Filter Tilt Shift"},"e3e3":{"name":"Filter Vintage"},"e880":{"name":"Find In Page"},"e881":{"name":"Find Replace"},"e90d":{"name":"Fingerprint"},"e5dc":{"name":"First Page"},"eb43":{"name":"Fitness Center"},"e153":{"name":"Flag"},"e3e4":{"name":"Flare"},"e3e5":{"name":"Flash Auto"},"e3e6":{"name":"Flash Off"},"e3e7":{"name":"Flash On"},"e539":{"name":"Flight"},"e904":{"name":"Flight Land"},"e905":{"name":"Flight Takeoff"},"e3e8":{"name":"Flip"},"e882":{"name":"Flip To Back"},"e883":{"name":"Flip To Front"},"e2c7":{"name":"Folder"},"e2c8":{"name":"Folder Open"},"e2c9":{"name":"Folder Shared"},"e617":{"name":"Folder Special"},"e167":{"name":"Font Download"},"e234":{"name":"Format Align Center"},"e235":{"name":"Format Align Justify"},"e236":{"name":"Format Align Left"},"e237":{"name":"Format Align Right"},"e238":{"name":"Format Bold"},"e239":{"name":"Format Clear"},"e23a":{"name":"Format Color Fill"},"e23b":{"name":"Format Color Reset"},"e23c":{"name":"Format Color Text"},"e23d":{"name":"Format Indent Decrease"},"e23e":{"name":"Format Indent Increase"},"e23f":{"name":"Format Italic"},"e240":{"name":"Format Line Spacing"},"e241":{"name":"Format List Bulleted"},"e242":{"name":"Format List Numbered"},"e243":{"name":"Format Paint"},"e244":{"name":"Format Quote"},"e25e":{"name":"Format Shapes"},"e245":{"name":"Format Size"},"e246":{"name":"Format Strikethrough"},"e247":{"name":"Format Textdirection L To R"},"e248":{"name":"Format Textdirection R To L"},"e249":{"name":"Format Underlined"},"e0bf":{"name":"Forum"},"e154":{"name":"Forward"},"e056":{"name":"Forward 10"},"e057":{"name":"Forward 30"},"e058":{"name":"Forward 5"},"eb44":{"name":"Free Breakfast"},"e5d0":{"name":"Fullscreen"},"e5d1":{"name":"Fullscreen Exit"},"e24a":{"name":"Functions"},"e927":{"name":"G Translate"},"e30f":{"name":"Gamepad"},"e021":{"name":"Games"},"e90e":{"name":"Gavel"},"e155":{"name":"Gesture"},"e884":{"name":"Get App"},"e908":{"name":"Gif"},"eb45":{"name":"Golf Course"},"e1b3":{"name":"Gps Fixed"},"e1b4":{"name":"Gps Not Fixed"},"e1b5":{"name":"Gps Off"},"e885":{"name":"Grade"},"e3e9":{"name":"Gradient"},"e3ea":{"name":"Grain"},"e1b8":{"name":"Graphic Eq"},"e3eb":{"name":"Grid Off"},"e3ec":{"name":"Grid On"},"e7ef":{"name":"Group"},"e7f0":{"name":"Group Add"},"e886":{"name":"Group Work"},"e052":{"name":"Hd"},"e3ed":{"name":"Hdr Off"},"e3ee":{"name":"Hdr On"},"e3f1":{"name":"Hdr Strong"},"e3f2":{"name":"Hdr Weak"},"e310":{"name":"Headset"},"e311":{"name":"Headset Mic"},"e3f3":{"name":"Healing"},"e023":{"name":"Hearing"},"e887":{"name":"Help"},"e8fd":{"name":"Help Outline"},"e024":{"name":"High Quality"},"e25f":{"name":"Highlight"},"e888":{"name":"Highlight Off"},"e889":{"name":"History"},"e88a":{"name":"Home"},"eb46":{"name":"Hot Tub"},"e53a":{"name":"Hotel"},"e88b":{"name":"Hourglass Empty"},"e88c":{"name":"Hourglass Full"},"e902":{"name":"Http"},"e88d":{"name":"Https"},"e3f4":{"name":"Image"},"e3f5":{"name":"Image Aspect Ratio"},"e0e0":{"name":"Import Contacts"},"e0c3":{"name":"Import Export"},"e912":{"name":"Important Devices"},"e156":{"name":"Inbox"},"e909":{"name":"Indeterminate Check Box"},"e88e":{"name":"Info"},"e88f":{"name":"Info Outline"},"e890":{"name":"Input"},"e24b":{"name":"Insert Chart"},"e24c":{"name":"Insert Comment"},"e24d":{"name":"Insert Drive File"},"e24e":{"name":"Insert Emoticon"},"e24f":{"name":"Insert Invitation"},"e250":{"name":"Insert Link"},"e251":{"name":"Insert Photo"},"e891":{"name":"Invert Colors"},"e0c4":{"name":"Invert Colors Off"},"e3f6":{"name":"Iso"},"e312":{"name":"Keyboard"},"e313":{"name":"Keyboard Arrow Down"},"e314":{"name":"Keyboard Arrow Left"},"e315":{"name":"Keyboard Arrow Right"},"e316":{"name":"Keyboard Arrow Up"},"e317":{"name":"Keyboard Backspace"},"e318":{"name":"Keyboard Capslock"},"e31a":{"name":"Keyboard Hide"},"e31b":{"name":"Keyboard Return"},"e31c":{"name":"Keyboard Tab"},"e31d":{"name":"Keyboard Voice"},"eb47":{"name":"Kitchen"},"e892":{"name":"Label"},"e893":{"name":"Label Outline"},"e3f7":{"name":"Landscape"},"e894":{"name":"Language"},"e31e":{"name":"Laptop"},"e31f":{"name":"Laptop Chromebook"},"e320":{"name":"Laptop Mac"},"e321":{"name":"Laptop Windows"},"e5dd":{"name":"Last Page"},"e895":{"name":"Launch"},"e53b":{"name":"Layers"},"e53c":{"name":"Layers Clear"},"e3f8":{"name":"Leak Add"},"e3f9":{"name":"Leak Remove"},"e3fa":{"name":"Lens"},"e02e":{"name":"Library Add"},"e02f":{"name":"Library Books"},"e030":{"name":"Library Music"},"e90f":{"name":"Lightbulb Outline"},"e919":{"name":"Line Style"},"e91a":{"name":"Line Weight"},"e260":{"name":"Linear Scale"},"e157":{"name":"Link"},"e438":{"name":"Linked Camera"},"e896":{"name":"List"},"e0c6":{"name":"Live Help"},"e639":{"name":"Live Tv"},"e53f":{"name":"Local Activity"},"e53d":{"name":"Local Airport"},"e53e":{"name":"Local Atm"},"e540":{"name":"Local Bar"},"e541":{"name":"Local Cafe"},"e542":{"name":"Local Car Wash"},"e543":{"name":"Local Convenience Store"},"e556":{"name":"Local Dining"},"e544":{"name":"Local Drink"},"e545":{"name":"Local Florist"},"e546":{"name":"Local Gas Station"},"e547":{"name":"Local Grocery Store"},"e548":{"name":"Local Hospital"},"e549":{"name":"Local Hotel"},"e54a":{"name":"Local Laundry Service"},"e54b":{"name":"Local Library"},"e54c":{"name":"Local Mall"},"e54d":{"name":"Local Movies"},"e54e":{"name":"Local Offer"},"e54f":{"name":"Local Parking"},"e550":{"name":"Local Pharmacy"},"e551":{"name":"Local Phone"},"e552":{"name":"Local Pizza"},"e553":{"name":"Local Play"},"e554":{"name":"Local Post Office"},"e555":{"name":"Local Printshop"},"e557":{"name":"Local See"},"e558":{"name":"Local Shipping"},"e559":{"name":"Local Taxi"},"e7f1":{"name":"Location City"},"e1b6":{"name":"Location Disabled"},"e0c7":{"name":"Location Off"},"e0c8":{"name":"Location On"},"e1b7":{"name":"Location Searching"},"e897":{"name":"Lock"},"e898":{"name":"Lock Open"},"e899":{"name":"Lock Outline"},"e3fc":{"name":"Looks"},"e3fb":{"name":"Looks 3"},"e3fd":{"name":"Looks 4"},"e3fe":{"name":"Looks 5"},"e3ff":{"name":"Looks 6"},"e400":{"name":"Looks One"},"e401":{"name":"Looks Two"},"e028":{"name":"Loop"},"e402":{"name":"Loupe"},"e16d":{"name":"Low Priority"},"e89a":{"name":"Loyalty"},"e158":{"name":"Mail"},"e0e1":{"name":"Mail Outline"},"e55b":{"name":"Map"},"e159":{"name":"Markunread"},"e89b":{"name":"Markunread Mailbox"},"e322":{"name":"Memory"},"e5d2":{"name":"Menu"},"e252":{"name":"Merge Type"},"e0c9":{"name":"Message"},"e029":{"name":"Mic"},"e02a":{"name":"Mic None"},"e02b":{"name":"Mic Off"},"e618":{"name":"Mms"},"e253":{"name":"Mode Comment"},"e254":{"name":"Mode Edit"},"e263":{"name":"Monetization On"},"e25c":{"name":"Money Off"},"e403":{"name":"Monochrome Photos"},"e7f2":{"name":"Mood"},"e7f3":{"name":"Mood Bad"},"e619":{"name":"More"},"e5d3":{"name":"More Horiz"},"e5d4":{"name":"More Vert"},"e91b":{"name":"Motorcycle"},"e323":{"name":"Mouse"},"e168":{"name":"Move To Inbox"},"e02c":{"name":"Movie"},"e404":{"name":"Movie Creation"},"e43a":{"name":"Movie Filter"},"e6df":{"name":"Multiline Chart"},"e405":{"name":"Music Note"},"e063":{"name":"Music Video"},"e55c":{"name":"My Location"},"e406":{"name":"Nature"},"e407":{"name":"Nature People"},"e408":{"name":"Navigate Before"},"e409":{"name":"Navigate Next"},"e55d":{"name":"Navigation"},"e569":{"name":"Near Me"},"e1b9":{"name":"Network Cell"},"e640":{"name":"Network Check"},"e61a":{"name":"Network Locked"},"e1ba":{"name":"Network Wifi"},"e031":{"name":"New Releases"},"e16a":{"name":"Next Week"},"e1bb":{"name":"Nfc"},"e641":{"name":"No Encryption"},"e0cc":{"name":"No Sim"},"e033":{"name":"Not Interested"},"e06f":{"name":"Note"},"e89c":{"name":"Note Add"},"e7f4":{"name":"Notifications"},"e7f7":{"name":"Notifications Active"},"e7f5":{"name":"Notifications None"},"e7f6":{"name":"Notifications Off"},"e7f8":{"name":"Notifications Paused"},"e90a":{"name":"Offline Pin"},"e63a":{"name":"Ondemand Video"},"e91c":{"name":"Opacity"},"e89d":{"name":"Open In Browser"},"e89e":{"name":"Open In New"},"e89f":{"name":"Open With"},"e7f9":{"name":"Pages"},"e8a0":{"name":"Pageview"},"e40a":{"name":"Palette"},"e925":{"name":"Pan Tool"},"e40b":{"name":"Panorama"},"e40c":{"name":"Panorama Fish Eye"},"e40d":{"name":"Panorama Horizontal"},"e40e":{"name":"Panorama Vertical"},"e40f":{"name":"Panorama Wide Angle"},"e7fa":{"name":"Party Mode"},"e034":{"name":"Pause"},"e035":{"name":"Pause Circle Filled"},"e036":{"name":"Pause Circle Outline"},"e8a1":{"name":"Payment"},"e7fb":{"name":"People"},"e7fc":{"name":"People Outline"},"e8a2":{"name":"Perm Camera Mic"},"e8a3":{"name":"Perm Contact Calendar"},"e8a4":{"name":"Perm Data Setting"},"e8a5":{"name":"Perm Device Information"},"e8a6":{"name":"Perm Identity"},"e8a7":{"name":"Perm Media"},"e8a8":{"name":"Perm Phone Msg"},"e8a9":{"name":"Perm Scan Wifi"},"e7fd":{"name":"Person"},"e7fe":{"name":"Person Add"},"e7ff":{"name":"Person Outline"},"e55a":{"name":"Person Pin"},"e56a":{"name":"Person Pin Circle"},"e63b":{"name":"Personal Video"},"e91d":{"name":"Pets"},"e0cd":{"name":"Phone"},"e324":{"name":"Phone Android"},"e61b":{"name":"Phone Bluetooth Speaker"},"e61c":{"name":"Phone Forwarded"},"e61d":{"name":"Phone In Talk"},"e325":{"name":"Phone Iphone"},"e61e":{"name":"Phone Locked"},"e61f":{"name":"Phone Missed"},"e620":{"name":"Phone Paused"},"e326":{"name":"Phonelink"},"e0db":{"name":"Phonelink Erase"},"e0dc":{"name":"Phonelink Lock"},"e327":{"name":"Phonelink Off"},"e0dd":{"name":"Phonelink Ring"},"e0de":{"name":"Phonelink Setup"},"e410":{"name":"Photo"},"e411":{"name":"Photo Album"},"e412":{"name":"Photo Camera"},"e43b":{"name":"Photo Filter"},"e413":{"name":"Photo Library"},"e432":{"name":"Photo Size Select Actual"},"e433":{"name":"Photo Size Select Large"},"e434":{"name":"Photo Size Select Small"},"e415":{"name":"Picture As Pdf"},"e8aa":{"name":"Picture In Picture"},"e911":{"name":"Picture In Picture Alt"},"e6c4":{"name":"Pie Chart"},"e6c5":{"name":"Pie Chart Outlined"},"e55e":{"name":"Pin Drop"},"e55f":{"name":"Place"},"e037":{"name":"Play Arrow"},"e038":{"name":"Play Circle Filled"},"e039":{"name":"Play Circle Outline"},"e906":{"name":"Play For Work"},"e03b":{"name":"Playlist Add"},"e065":{"name":"Playlist Add Check"},"e05f":{"name":"Playlist Play"},"e800":{"name":"Plus One"},"e801":{"name":"Poll"},"e8ab":{"name":"Polymer"},"eb48":{"name":"Pool"},"e0ce":{"name":"Portable Wifi Off"},"e416":{"name":"Portrait"},"e63c":{"name":"Power"},"e336":{"name":"Power Input"},"e8ac":{"name":"Power Settings New"},"e91e":{"name":"Pregnant Woman"},"e0df":{"name":"Present To All"},"e8ad":{"name":"Print"},"e645":{"name":"Priority High"},"e80b":{"name":"Public"},"e255":{"name":"Publish"},"e8ae":{"name":"Query Builder"},"e8af":{"name":"Question Answer"},"e03c":{"name":"Queue"},"e03d":{"name":"Queue Music"},"e066":{"name":"Queue Play Next"},"e03e":{"name":"Radio"},"e837":{"name":"Radio Button Checked"},"e836":{"name":"Radio Button Unchecked"},"e560":{"name":"Rate Review"},"e8b0":{"name":"Receipt"},"e03f":{"name":"Recent Actors"},"e91f":{"name":"Record Voice Over"},"e8b1":{"name":"Redeem"},"e15a":{"name":"Redo"},"e5d5":{"name":"Refresh"},"e15b":{"name":"Remove"},"e15c":{"name":"Remove Circle"},"e15d":{"name":"Remove Circle Outline"},"e067":{"name":"Remove From Queue"},"e417":{"name":"Remove Red Eye"},"e928":{"name":"Remove Shopping Cart"},"e8fe":{"name":"Reorder"},"e040":{"name":"Repeat"},"e041":{"name":"Repeat One"},"e042":{"name":"Replay"},"e059":{"name":"Replay 10"},"e05a":{"name":"Replay 30"},"e05b":{"name":"Replay 5"},"e15e":{"name":"Reply"},"e15f":{"name":"Reply All"},"e160":{"name":"Report"},"e8b2":{"name":"Report Problem"},"e56c":{"name":"Restaurant"},"e561":{"name":"Restaurant Menu"},"e8b3":{"name":"Restore"},"e929":{"name":"Restore Page"},"e0d1":{"name":"Ring Volume"},"e8b4":{"name":"Room"},"eb49":{"name":"Room Service"},"e418":{"name":"Rotate 90 Degrees Ccw"},"e419":{"name":"Rotate Left"},"e41a":{"name":"Rotate Right"},"e920":{"name":"Rounded Corner"},"e328":{"name":"Router"},"e921":{"name":"Rowing"},"e0e5":{"name":"Rss Feed"},"e642":{"name":"Rv Hookup"},"e562":{"name":"Satellite"},"e161":{"name":"Save"},"e329":{"name":"Scanner"},"e8b5":{"name":"Schedule"},"e80c":{"name":"School"},"e1be":{"name":"Screen Lock Landscape"},"e1bf":{"name":"Screen Lock Portrait"},"e1c0":{"name":"Screen Lock Rotation"},"e1c1":{"name":"Screen Rotation"},"e0e2":{"name":"Screen Share"},"e623":{"name":"Sd Card"},"e1c2":{"name":"Sd Storage"},"e8b6":{"name":"Search"},"e32a":{"name":"Security"},"e162":{"name":"Select All"},"e163":{"name":"Send"},"e811":{"name":"Sentiment Dissatisfied"},"e812":{"name":"Sentiment Neutral"},"e813":{"name":"Sentiment Satisfied"},"e814":{"name":"Sentiment Very Dissatisfied"},"e815":{"name":"Sentiment Very Satisfied"},"e8b8":{"name":"Settings"},"e8b9":{"name":"Settings Applications"},"e8ba":{"name":"Settings Backup Restore"},"e8bb":{"name":"Settings Bluetooth"},"e8bd":{"name":"Settings Brightness"},"e8bc":{"name":"Settings Cell"},"e8be":{"name":"Settings Ethernet"},"e8bf":{"name":"Settings Input Antenna"},"e8c0":{"name":"Settings Input Component"},"e8c1":{"name":"Settings Input Composite"},"e8c2":{"name":"Settings Input Hdmi"},"e8c3":{"name":"Settings Input Svideo"},"e8c4":{"name":"Settings Overscan"},"e8c5":{"name":"Settings Phone"},"e8c6":{"name":"Settings Power"},"e8c7":{"name":"Settings Remote"},"e1c3":{"name":"Settings System Daydream"},"e8c8":{"name":"Settings Voice"},"e80d":{"name":"Share"},"e8c9":{"name":"Shop"},"e8ca":{"name":"Shop Two"},"e8cb":{"name":"Shopping Basket"},"e8cc":{"name":"Shopping Cart"},"e261":{"name":"Short Text"},"e6e1":{"name":"Show Chart"},"e043":{"name":"Shuffle"},"e1c8":{"name":"Signal Cellular 4 Bar"},"e1cd":{"name":"Signal Cellular Connected No Internet 4 Bar"},"e1ce":{"name":"Signal Cellular No Sim"},"e1cf":{"name":"Signal Cellular Null"},"e1d0":{"name":"Signal Cellular Off"},"e1d8":{"name":"Signal Wifi 4 Bar"},"e1d9":{"name":"Signal Wifi 4 Bar Lock"},"e1da":{"name":"Signal Wifi Off"},"e32b":{"name":"Sim Card"},"e624":{"name":"Sim Card Alert"},"e044":{"name":"Skip Next"},"e045":{"name":"Skip Previous"},"e41b":{"name":"Slideshow"},"e068":{"name":"Slow Motion Video"},"e32c":{"name":"Smartphone"},"eb4a":{"name":"Smoke Free"},"eb4b":{"name":"Smoking Rooms"},"e625":{"name":"Sms"},"e626":{"name":"Sms Failed"},"e046":{"name":"Snooze"},"e164":{"name":"Sort"},"e053":{"name":"Sort By Alpha"},"eb4c":{"name":"Spa"},"e256":{"name":"Space Bar"},"e32d":{"name":"Speaker"},"e32e":{"name":"Speaker Group"},"e8cd":{"name":"Speaker Notes"},"e92a":{"name":"Speaker Notes Off"},"e0d2":{"name":"Speaker Phone"},"e8ce":{"name":"Spellcheck"},"e838":{"name":"Star"},"e83a":{"name":"Star Border"},"e839":{"name":"Star Half"},"e8d0":{"name":"Stars"},"e0d3":{"name":"Stay Current Landscape"},"e0d4":{"name":"Stay Current Portrait"},"e0d5":{"name":"Stay Primary Landscape"},"e0d6":{"name":"Stay Primary Portrait"},"e047":{"name":"Stop"},"e0e3":{"name":"Stop Screen Share"},"e1db":{"name":"Storage"},"e8d1":{"name":"Store"},"e563":{"name":"Store Mall Directory"},"e41c":{"name":"Straighten"},"e56e":{"name":"Streetview"},"e257":{"name":"Strikethrough S"},"e41d":{"name":"Style"},"e5d9":{"name":"Subdirectory Arrow Left"},"e5da":{"name":"Subdirectory Arrow Right"},"e8d2":{"name":"Subject"},"e064":{"name":"Subscriptions"},"e048":{"name":"Subtitles"},"e56f":{"name":"Subway"},"e8d3":{"name":"Supervisor Account"},"e049":{"name":"Surround Sound"},"e0d7":{"name":"Swap Calls"},"e8d4":{"name":"Swap Horiz"},"e8d5":{"name":"Swap Vert"},"e8d6":{"name":"Swap Vertical Circle"},"e41e":{"name":"Switch Camera"},"e41f":{"name":"Switch Video"},"e627":{"name":"Sync"},"e628":{"name":"Sync Disabled"},"e629":{"name":"Sync Problem"},"e62a":{"name":"System Update"},"e8d7":{"name":"System Update Alt"},"e8d8":{"name":"Tab"},"e8d9":{"name":"Tab Unselected"},"e32f":{"name":"Tablet"},"e330":{"name":"Tablet Android"},"e331":{"name":"Tablet Mac"},"e420":{"name":"Tag Faces"},"e62b":{"name":"Tap And Play"},"e564":{"name":"Terrain"},"e262":{"name":"Text Fields"},"e165":{"name":"Text Format"},"e0d8":{"name":"Textsms"},"e421":{"name":"Texture"},"e8da":{"name":"Theaters"},"e8db":{"name":"Thumb Down"},"e8dc":{"name":"Thumb Up"},"e8dd":{"name":"Thumbs Up Down"},"e62c":{"name":"Time To Leave"},"e422":{"name":"Timelapse"},"e922":{"name":"Timeline"},"e425":{"name":"Timer"},"e423":{"name":"Timer 10"},"e424":{"name":"Timer 3"},"e426":{"name":"Timer Off"},"e264":{"name":"Title"},"e8de":{"name":"Toc"},"e8df":{"name":"Today"},"e8e0":{"name":"Toll"},"e427":{"name":"Tonality"},"e913":{"name":"Touch App"},"e332":{"name":"Toys"},"e8e1":{"name":"Track Changes"},"e565":{"name":"Traffic"},"e570":{"name":"Train"},"e571":{"name":"Tram"},"e572":{"name":"Transfer Within A Station"},"e428":{"name":"Transform"},"e8e2":{"name":"Translate"},"e8e3":{"name":"Trending Down"},"e8e4":{"name":"Trending Flat"},"e8e5":{"name":"Trending Up"},"e429":{"name":"Tune"},"e8e6":{"name":"Turned In"},"e8e7":{"name":"Turned In Not"},"e333":{"name":"Tv"},"e169":{"name":"Unarchive"},"e166":{"name":"Undo"},"e5d6":{"name":"Unfold Less"},"e5d7":{"name":"Unfold More"},"e923":{"name":"Update"},"e1e0":{"name":"Usb"},"e8e8":{"name":"Verified User"},"e258":{"name":"Vertical Align Bottom"},"e259":{"name":"Vertical Align Center"},"e25a":{"name":"Vertical Align Top"},"e62d":{"name":"Vibration"},"e070":{"name":"Video Call"},"e071":{"name":"Video Label"},"e04a":{"name":"Video Library"},"e04b":{"name":"Videocam"},"e04c":{"name":"Videocam Off"},"e338":{"name":"Videogame Asset"},"e8e9":{"name":"View Agenda"},"e8ea":{"name":"View Array"},"e8eb":{"name":"View Carousel"},"e8ec":{"name":"View Column"},"e42a":{"name":"View Comfy"},"e42b":{"name":"View Compact"},"e8ed":{"name":"View Day"},"e8ee":{"name":"View Headline"},"e8ef":{"name":"View List"},"e8f0":{"name":"View Module"},"e8f1":{"name":"View Quilt"},"e8f2":{"name":"View Stream"},"e8f3":{"name":"View Week"},"e435":{"name":"Vignette"},"e8f4":{"name":"Visibility"},"e8f5":{"name":"Visibility Off"},"e62e":{"name":"Voice Chat"},"e0d9":{"name":"Voicemail"},"e04d":{"name":"Volume Down"},"e04e":{"name":"Volume Mute"},"e04f":{"name":"Volume Off"},"e050":{"name":"Volume Up"},"e0da":{"name":"Vpn Key"},"e62f":{"name":"Vpn Lock"},"e1bc":{"name":"Wallpaper"},"e002":{"name":"Warning"},"e334":{"name":"Watch"},"e924":{"name":"Watch Later"},"e42c":{"name":"Wb Auto"},"e42d":{"name":"Wb Cloudy"},"e42e":{"name":"Wb Incandescent"},"e436":{"name":"Wb Iridescent"},"e430":{"name":"Wb Sunny"},"e63d":{"name":"Wc"},"e051":{"name":"Web"},"e069":{"name":"Web Asset"},"e16b":{"name":"Weekend"},"e80e":{"name":"Whatshot"},"e1bd":{"name":"Widgets"},"e63e":{"name":"Wifi"},"e1e1":{"name":"Wifi Lock"},"e1e2":{"name":"Wifi Tethering"},"e8f9":{"name":"Work"},"e25b":{"name":"Wrap Text"},"e8fa":{"name":"Youtube Searched For"},"e8ff":{"name":"Zoom In"},"e900":{"name":"Zoom Out"},"e56b":{"name":"Zoom Out Map"}}} \ No newline at end of file diff --git a/admin/assets/icons/MaterialIcons-Regular.svg b/admin/assets/icons/MaterialIcons-Regular.svg new file mode 100644 index 0000000..a7d726b --- /dev/null +++ b/admin/assets/icons/MaterialIcons-Regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/assets/icons/MaterialIcons-Regular.ttf b/admin/assets/icons/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..7015564 Binary files /dev/null and b/admin/assets/icons/MaterialIcons-Regular.ttf differ diff --git a/admin/assets/icons/MaterialIcons-Regular.woff b/admin/assets/icons/MaterialIcons-Regular.woff new file mode 100644 index 0000000..b648a3e Binary files /dev/null and b/admin/assets/icons/MaterialIcons-Regular.woff differ diff --git a/admin/assets/icons/MaterialIcons-Regular.woff2 b/admin/assets/icons/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000..9fa2112 Binary files /dev/null and b/admin/assets/icons/MaterialIcons-Regular.woff2 differ diff --git a/admin/assets/icons/README.md b/admin/assets/icons/README.md new file mode 100644 index 0000000..ce4141e --- /dev/null +++ b/admin/assets/icons/README.md @@ -0,0 +1,9 @@ +The recommended way to use the Material Icons font is by linking to the web font hosted on Google Fonts: + +```html + +``` + +Read more in our full usage guide: +http://google.github.io/material-design-icons/#icon-font-for-the-web diff --git a/admin/assets/icons/codepoints b/admin/assets/icons/codepoints new file mode 100644 index 0000000..3c8b075 --- /dev/null +++ b/admin/assets/icons/codepoints @@ -0,0 +1,932 @@ +3d_rotation e84d +ac_unit eb3b +access_alarm e190 +access_alarms e191 +access_time e192 +accessibility e84e +accessible e914 +account_balance e84f +account_balance_wallet e850 +account_box e851 +account_circle e853 +adb e60e +add e145 +add_a_photo e439 +add_alarm e193 +add_alert e003 +add_box e146 +add_circle e147 +add_circle_outline e148 +add_location e567 +add_shopping_cart e854 +add_to_photos e39d +add_to_queue e05c +adjust e39e +airline_seat_flat e630 +airline_seat_flat_angled e631 +airline_seat_individual_suite e632 +airline_seat_legroom_extra e633 +airline_seat_legroom_normal e634 +airline_seat_legroom_reduced e635 +airline_seat_recline_extra e636 +airline_seat_recline_normal e637 +airplanemode_active e195 +airplanemode_inactive e194 +airplay e055 +airport_shuttle eb3c +alarm e855 +alarm_add e856 +alarm_off e857 +alarm_on e858 +album e019 +all_inclusive eb3d +all_out e90b +android e859 +announcement e85a +apps e5c3 +archive e149 +arrow_back e5c4 +arrow_downward e5db +arrow_drop_down e5c5 +arrow_drop_down_circle e5c6 +arrow_drop_up e5c7 +arrow_forward e5c8 +arrow_upward e5d8 +art_track e060 +aspect_ratio e85b +assessment e85c +assignment e85d +assignment_ind e85e +assignment_late e85f +assignment_return e860 +assignment_returned e861 +assignment_turned_in e862 +assistant e39f +assistant_photo e3a0 +attach_file e226 +attach_money e227 +attachment e2bc +audiotrack e3a1 +autorenew e863 +av_timer e01b +backspace e14a +backup e864 +battery_alert e19c +battery_charging_full e1a3 +battery_full e1a4 +battery_std e1a5 +battery_unknown e1a6 +beach_access eb3e +beenhere e52d +block e14b +bluetooth e1a7 +bluetooth_audio e60f +bluetooth_connected e1a8 +bluetooth_disabled e1a9 +bluetooth_searching e1aa +blur_circular e3a2 +blur_linear e3a3 +blur_off e3a4 +blur_on e3a5 +book e865 +bookmark e866 +bookmark_border e867 +border_all e228 +border_bottom e229 +border_clear e22a +border_color e22b +border_horizontal e22c +border_inner e22d +border_left e22e +border_outer e22f +border_right e230 +border_style e231 +border_top e232 +border_vertical e233 +branding_watermark e06b +brightness_1 e3a6 +brightness_2 e3a7 +brightness_3 e3a8 +brightness_4 e3a9 +brightness_5 e3aa +brightness_6 e3ab +brightness_7 e3ac +brightness_auto e1ab +brightness_high e1ac +brightness_low e1ad +brightness_medium e1ae +broken_image e3ad +brush e3ae +bubble_chart e6dd +bug_report e868 +build e869 +burst_mode e43c +business e0af +business_center eb3f +cached e86a +cake e7e9 +call e0b0 +call_end e0b1 +call_made e0b2 +call_merge e0b3 +call_missed e0b4 +call_missed_outgoing e0e4 +call_received e0b5 +call_split e0b6 +call_to_action e06c +camera e3af +camera_alt e3b0 +camera_enhance e8fc +camera_front e3b1 +camera_rear e3b2 +camera_roll e3b3 +cancel e5c9 +card_giftcard e8f6 +card_membership e8f7 +card_travel e8f8 +casino eb40 +cast e307 +cast_connected e308 +center_focus_strong e3b4 +center_focus_weak e3b5 +change_history e86b +chat e0b7 +chat_bubble e0ca +chat_bubble_outline e0cb +check e5ca +check_box e834 +check_box_outline_blank e835 +check_circle e86c +chevron_left e5cb +chevron_right e5cc +child_care eb41 +child_friendly eb42 +chrome_reader_mode e86d +class e86e +clear e14c +clear_all e0b8 +close e5cd +closed_caption e01c +cloud e2bd +cloud_circle e2be +cloud_done e2bf +cloud_download e2c0 +cloud_off e2c1 +cloud_queue e2c2 +cloud_upload e2c3 +code e86f +collections e3b6 +collections_bookmark e431 +color_lens e3b7 +colorize e3b8 +comment e0b9 +compare e3b9 +compare_arrows e915 +computer e30a +confirmation_number e638 +contact_mail e0d0 +contact_phone e0cf +contacts e0ba +content_copy e14d +content_cut e14e +content_paste e14f +control_point e3ba +control_point_duplicate e3bb +copyright e90c +create e150 +create_new_folder e2cc +credit_card e870 +crop e3be +crop_16_9 e3bc +crop_3_2 e3bd +crop_5_4 e3bf +crop_7_5 e3c0 +crop_din e3c1 +crop_free e3c2 +crop_landscape e3c3 +crop_original e3c4 +crop_portrait e3c5 +crop_rotate e437 +crop_square e3c6 +dashboard e871 +data_usage e1af +date_range e916 +dehaze e3c7 +delete e872 +delete_forever e92b +delete_sweep e16c +description e873 +desktop_mac e30b +desktop_windows e30c +details e3c8 +developer_board e30d +developer_mode e1b0 +device_hub e335 +devices e1b1 +devices_other e337 +dialer_sip e0bb +dialpad e0bc +directions e52e +directions_bike e52f +directions_boat e532 +directions_bus e530 +directions_car e531 +directions_railway e534 +directions_run e566 +directions_subway e533 +directions_transit e535 +directions_walk e536 +disc_full e610 +dns e875 +do_not_disturb e612 +do_not_disturb_alt e611 +do_not_disturb_off e643 +do_not_disturb_on e644 +dock e30e +domain e7ee +done e876 +done_all e877 +donut_large e917 +donut_small e918 +drafts e151 +drag_handle e25d +drive_eta e613 +dvr e1b2 +edit e3c9 +edit_location e568 +eject e8fb +email e0be +enhanced_encryption e63f +equalizer e01d +error e000 +error_outline e001 +euro_symbol e926 +ev_station e56d +event e878 +event_available e614 +event_busy e615 +event_note e616 +event_seat e903 +exit_to_app e879 +expand_less e5ce +expand_more e5cf +explicit e01e +explore e87a +exposure e3ca +exposure_neg_1 e3cb +exposure_neg_2 e3cc +exposure_plus_1 e3cd +exposure_plus_2 e3ce +exposure_zero e3cf +extension e87b +face e87c +fast_forward e01f +fast_rewind e020 +favorite e87d +favorite_border e87e +featured_play_list e06d +featured_video e06e +feedback e87f +fiber_dvr e05d +fiber_manual_record e061 +fiber_new e05e +fiber_pin e06a +fiber_smart_record e062 +file_download e2c4 +file_upload e2c6 +filter e3d3 +filter_1 e3d0 +filter_2 e3d1 +filter_3 e3d2 +filter_4 e3d4 +filter_5 e3d5 +filter_6 e3d6 +filter_7 e3d7 +filter_8 e3d8 +filter_9 e3d9 +filter_9_plus e3da +filter_b_and_w e3db +filter_center_focus e3dc +filter_drama e3dd +filter_frames e3de +filter_hdr e3df +filter_list e152 +filter_none e3e0 +filter_tilt_shift e3e2 +filter_vintage e3e3 +find_in_page e880 +find_replace e881 +fingerprint e90d +first_page e5dc +fitness_center eb43 +flag e153 +flare e3e4 +flash_auto e3e5 +flash_off e3e6 +flash_on e3e7 +flight e539 +flight_land e904 +flight_takeoff e905 +flip e3e8 +flip_to_back e882 +flip_to_front e883 +folder e2c7 +folder_open e2c8 +folder_shared e2c9 +folder_special e617 +font_download e167 +format_align_center e234 +format_align_justify e235 +format_align_left e236 +format_align_right e237 +format_bold e238 +format_clear e239 +format_color_fill e23a +format_color_reset e23b +format_color_text e23c +format_indent_decrease e23d +format_indent_increase e23e +format_italic e23f +format_line_spacing e240 +format_list_bulleted e241 +format_list_numbered e242 +format_paint e243 +format_quote e244 +format_shapes e25e +format_size e245 +format_strikethrough e246 +format_textdirection_l_to_r e247 +format_textdirection_r_to_l e248 +format_underlined e249 +forum e0bf +forward e154 +forward_10 e056 +forward_30 e057 +forward_5 e058 +free_breakfast eb44 +fullscreen e5d0 +fullscreen_exit e5d1 +functions e24a +g_translate e927 +gamepad e30f +games e021 +gavel e90e +gesture e155 +get_app e884 +gif e908 +golf_course eb45 +gps_fixed e1b3 +gps_not_fixed e1b4 +gps_off e1b5 +grade e885 +gradient e3e9 +grain e3ea +graphic_eq e1b8 +grid_off e3eb +grid_on e3ec +group e7ef +group_add e7f0 +group_work e886 +hd e052 +hdr_off e3ed +hdr_on e3ee +hdr_strong e3f1 +hdr_weak e3f2 +headset e310 +headset_mic e311 +healing e3f3 +hearing e023 +help e887 +help_outline e8fd +high_quality e024 +highlight e25f +highlight_off e888 +history e889 +home e88a +hot_tub eb46 +hotel e53a +hourglass_empty e88b +hourglass_full e88c +http e902 +https e88d +image e3f4 +image_aspect_ratio e3f5 +import_contacts e0e0 +import_export e0c3 +important_devices e912 +inbox e156 +indeterminate_check_box e909 +info e88e +info_outline e88f +input e890 +insert_chart e24b +insert_comment e24c +insert_drive_file e24d +insert_emoticon e24e +insert_invitation e24f +insert_link e250 +insert_photo e251 +invert_colors e891 +invert_colors_off e0c4 +iso e3f6 +keyboard e312 +keyboard_arrow_down e313 +keyboard_arrow_left e314 +keyboard_arrow_right e315 +keyboard_arrow_up e316 +keyboard_backspace e317 +keyboard_capslock e318 +keyboard_hide e31a +keyboard_return e31b +keyboard_tab e31c +keyboard_voice e31d +kitchen eb47 +label e892 +label_outline e893 +landscape e3f7 +language e894 +laptop e31e +laptop_chromebook e31f +laptop_mac e320 +laptop_windows e321 +last_page e5dd +launch e895 +layers e53b +layers_clear e53c +leak_add e3f8 +leak_remove e3f9 +lens e3fa +library_add e02e +library_books e02f +library_music e030 +lightbulb_outline e90f +line_style e919 +line_weight e91a +linear_scale e260 +link e157 +linked_camera e438 +list e896 +live_help e0c6 +live_tv e639 +local_activity e53f +local_airport e53d +local_atm e53e +local_bar e540 +local_cafe e541 +local_car_wash e542 +local_convenience_store e543 +local_dining e556 +local_drink e544 +local_florist e545 +local_gas_station e546 +local_grocery_store e547 +local_hospital e548 +local_hotel e549 +local_laundry_service e54a +local_library e54b +local_mall e54c +local_movies e54d +local_offer e54e +local_parking e54f +local_pharmacy e550 +local_phone e551 +local_pizza e552 +local_play e553 +local_post_office e554 +local_printshop e555 +local_see e557 +local_shipping e558 +local_taxi e559 +location_city e7f1 +location_disabled e1b6 +location_off e0c7 +location_on e0c8 +location_searching e1b7 +lock e897 +lock_open e898 +lock_outline e899 +looks e3fc +looks_3 e3fb +looks_4 e3fd +looks_5 e3fe +looks_6 e3ff +looks_one e400 +looks_two e401 +loop e028 +loupe e402 +low_priority e16d +loyalty e89a +mail e158 +mail_outline e0e1 +map e55b +markunread e159 +markunread_mailbox e89b +memory e322 +menu e5d2 +merge_type e252 +message e0c9 +mic e029 +mic_none e02a +mic_off e02b +mms e618 +mode_comment e253 +mode_edit e254 +monetization_on e263 +money_off e25c +monochrome_photos e403 +mood e7f2 +mood_bad e7f3 +more e619 +more_horiz e5d3 +more_vert e5d4 +motorcycle e91b +mouse e323 +move_to_inbox e168 +movie e02c +movie_creation e404 +movie_filter e43a +multiline_chart e6df +music_note e405 +music_video e063 +my_location e55c +nature e406 +nature_people e407 +navigate_before e408 +navigate_next e409 +navigation e55d +near_me e569 +network_cell e1b9 +network_check e640 +network_locked e61a +network_wifi e1ba +new_releases e031 +next_week e16a +nfc e1bb +no_encryption e641 +no_sim e0cc +not_interested e033 +note e06f +note_add e89c +notifications e7f4 +notifications_active e7f7 +notifications_none e7f5 +notifications_off e7f6 +notifications_paused e7f8 +offline_pin e90a +ondemand_video e63a +opacity e91c +open_in_browser e89d +open_in_new e89e +open_with e89f +pages e7f9 +pageview e8a0 +palette e40a +pan_tool e925 +panorama e40b +panorama_fish_eye e40c +panorama_horizontal e40d +panorama_vertical e40e +panorama_wide_angle e40f +party_mode e7fa +pause e034 +pause_circle_filled e035 +pause_circle_outline e036 +payment e8a1 +people e7fb +people_outline e7fc +perm_camera_mic e8a2 +perm_contact_calendar e8a3 +perm_data_setting e8a4 +perm_device_information e8a5 +perm_identity e8a6 +perm_media e8a7 +perm_phone_msg e8a8 +perm_scan_wifi e8a9 +person e7fd +person_add e7fe +person_outline e7ff +person_pin e55a +person_pin_circle e56a +personal_video e63b +pets e91d +phone e0cd +phone_android e324 +phone_bluetooth_speaker e61b +phone_forwarded e61c +phone_in_talk e61d +phone_iphone e325 +phone_locked e61e +phone_missed e61f +phone_paused e620 +phonelink e326 +phonelink_erase e0db +phonelink_lock e0dc +phonelink_off e327 +phonelink_ring e0dd +phonelink_setup e0de +photo e410 +photo_album e411 +photo_camera e412 +photo_filter e43b +photo_library e413 +photo_size_select_actual e432 +photo_size_select_large e433 +photo_size_select_small e434 +picture_as_pdf e415 +picture_in_picture e8aa +picture_in_picture_alt e911 +pie_chart e6c4 +pie_chart_outlined e6c5 +pin_drop e55e +place e55f +play_arrow e037 +play_circle_filled e038 +play_circle_outline e039 +play_for_work e906 +playlist_add e03b +playlist_add_check e065 +playlist_play e05f +plus_one e800 +poll e801 +polymer e8ab +pool eb48 +portable_wifi_off e0ce +portrait e416 +power e63c +power_input e336 +power_settings_new e8ac +pregnant_woman e91e +present_to_all e0df +print e8ad +priority_high e645 +public e80b +publish e255 +query_builder e8ae +question_answer e8af +queue e03c +queue_music e03d +queue_play_next e066 +radio e03e +radio_button_checked e837 +radio_button_unchecked e836 +rate_review e560 +receipt e8b0 +recent_actors e03f +record_voice_over e91f +redeem e8b1 +redo e15a +refresh e5d5 +remove e15b +remove_circle e15c +remove_circle_outline e15d +remove_from_queue e067 +remove_red_eye e417 +remove_shopping_cart e928 +reorder e8fe +repeat e040 +repeat_one e041 +replay e042 +replay_10 e059 +replay_30 e05a +replay_5 e05b +reply e15e +reply_all e15f +report e160 +report_problem e8b2 +restaurant e56c +restaurant_menu e561 +restore e8b3 +restore_page e929 +ring_volume e0d1 +room e8b4 +room_service eb49 +rotate_90_degrees_ccw e418 +rotate_left e419 +rotate_right e41a +rounded_corner e920 +router e328 +rowing e921 +rss_feed e0e5 +rv_hookup e642 +satellite e562 +save e161 +scanner e329 +schedule e8b5 +school e80c +screen_lock_landscape e1be +screen_lock_portrait e1bf +screen_lock_rotation e1c0 +screen_rotation e1c1 +screen_share e0e2 +sd_card e623 +sd_storage e1c2 +search e8b6 +security e32a +select_all e162 +send e163 +sentiment_dissatisfied e811 +sentiment_neutral e812 +sentiment_satisfied e813 +sentiment_very_dissatisfied e814 +sentiment_very_satisfied e815 +settings e8b8 +settings_applications e8b9 +settings_backup_restore e8ba +settings_bluetooth e8bb +settings_brightness e8bd +settings_cell e8bc +settings_ethernet e8be +settings_input_antenna e8bf +settings_input_component e8c0 +settings_input_composite e8c1 +settings_input_hdmi e8c2 +settings_input_svideo e8c3 +settings_overscan e8c4 +settings_phone e8c5 +settings_power e8c6 +settings_remote e8c7 +settings_system_daydream e1c3 +settings_voice e8c8 +share e80d +shop e8c9 +shop_two e8ca +shopping_basket e8cb +shopping_cart e8cc +short_text e261 +show_chart e6e1 +shuffle e043 +signal_cellular_4_bar e1c8 +signal_cellular_connected_no_internet_4_bar e1cd +signal_cellular_no_sim e1ce +signal_cellular_null e1cf +signal_cellular_off e1d0 +signal_wifi_4_bar e1d8 +signal_wifi_4_bar_lock e1d9 +signal_wifi_off e1da +sim_card e32b +sim_card_alert e624 +skip_next e044 +skip_previous e045 +slideshow e41b +slow_motion_video e068 +smartphone e32c +smoke_free eb4a +smoking_rooms eb4b +sms e625 +sms_failed e626 +snooze e046 +sort e164 +sort_by_alpha e053 +spa eb4c +space_bar e256 +speaker e32d +speaker_group e32e +speaker_notes e8cd +speaker_notes_off e92a +speaker_phone e0d2 +spellcheck e8ce +star e838 +star_border e83a +star_half e839 +stars e8d0 +stay_current_landscape e0d3 +stay_current_portrait e0d4 +stay_primary_landscape e0d5 +stay_primary_portrait e0d6 +stop e047 +stop_screen_share e0e3 +storage e1db +store e8d1 +store_mall_directory e563 +straighten e41c +streetview e56e +strikethrough_s e257 +style e41d +subdirectory_arrow_left e5d9 +subdirectory_arrow_right e5da +subject e8d2 +subscriptions e064 +subtitles e048 +subway e56f +supervisor_account e8d3 +surround_sound e049 +swap_calls e0d7 +swap_horiz e8d4 +swap_vert e8d5 +swap_vertical_circle e8d6 +switch_camera e41e +switch_video e41f +sync e627 +sync_disabled e628 +sync_problem e629 +system_update e62a +system_update_alt e8d7 +tab e8d8 +tab_unselected e8d9 +tablet e32f +tablet_android e330 +tablet_mac e331 +tag_faces e420 +tap_and_play e62b +terrain e564 +text_fields e262 +text_format e165 +textsms e0d8 +texture e421 +theaters e8da +thumb_down e8db +thumb_up e8dc +thumbs_up_down e8dd +time_to_leave e62c +timelapse e422 +timeline e922 +timer e425 +timer_10 e423 +timer_3 e424 +timer_off e426 +title e264 +toc e8de +today e8df +toll e8e0 +tonality e427 +touch_app e913 +toys e332 +track_changes e8e1 +traffic e565 +train e570 +tram e571 +transfer_within_a_station e572 +transform e428 +translate e8e2 +trending_down e8e3 +trending_flat e8e4 +trending_up e8e5 +tune e429 +turned_in e8e6 +turned_in_not e8e7 +tv e333 +unarchive e169 +undo e166 +unfold_less e5d6 +unfold_more e5d7 +update e923 +usb e1e0 +verified_user e8e8 +vertical_align_bottom e258 +vertical_align_center e259 +vertical_align_top e25a +vibration e62d +video_call e070 +video_label e071 +video_library e04a +videocam e04b +videocam_off e04c +videogame_asset e338 +view_agenda e8e9 +view_array e8ea +view_carousel e8eb +view_column e8ec +view_comfy e42a +view_compact e42b +view_day e8ed +view_headline e8ee +view_list e8ef +view_module e8f0 +view_quilt e8f1 +view_stream e8f2 +view_week e8f3 +vignette e435 +visibility e8f4 +visibility_off e8f5 +voice_chat e62e +voicemail e0d9 +volume_down e04d +volume_mute e04e +volume_off e04f +volume_up e050 +vpn_key e0da +vpn_lock e62f +wallpaper e1bc +warning e002 +watch e334 +watch_later e924 +wb_auto e42c +wb_cloudy e42d +wb_incandescent e42e +wb_iridescent e436 +wb_sunny e430 +wc e63d +web e051 +web_asset e069 +weekend e16b +whatshot e80e +widgets e1bd +wifi e63e +wifi_lock e1e1 +wifi_tethering e1e2 +work e8f9 +wrap_text e25b +youtube_searched_for e8fa +zoom_in e8ff +zoom_out e900 +zoom_out_map e56b diff --git a/admin/assets/icons/material-icons.css b/admin/assets/icons/material-icons.css new file mode 100644 index 0000000..2270c09 --- /dev/null +++ b/admin/assets/icons/material-icons.css @@ -0,0 +1,36 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(MaterialIcons-Regular.eot); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(MaterialIcons-Regular.woff2) format('woff2'), + url(MaterialIcons-Regular.woff) format('woff'), + url(MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} diff --git a/admin/assets/images/UI-ICONS-BIG.png b/admin/assets/images/UI-ICONS-BIG.png new file mode 100644 index 0000000..87929fe Binary files /dev/null and b/admin/assets/images/UI-ICONS-BIG.png differ diff --git a/admin/assets/images/UI-ICONS-BIG_bg.png b/admin/assets/images/UI-ICONS-BIG_bg.png new file mode 100644 index 0000000..b3b9d8a Binary files /dev/null and b/admin/assets/images/UI-ICONS-BIG_bg.png differ diff --git a/admin/assets/images/UI-ICONS.png b/admin/assets/images/UI-ICONS.png new file mode 100644 index 0000000..369ee2b Binary files /dev/null and b/admin/assets/images/UI-ICONS.png differ diff --git a/admin/assets/images/UI-ICONS_bg.png b/admin/assets/images/UI-ICONS_bg.png new file mode 100644 index 0000000..6ed11e4 Binary files /dev/null and b/admin/assets/images/UI-ICONS_bg.png differ diff --git a/admin/assets/images/active_bg_modal.jpg b/admin/assets/images/active_bg_modal.jpg new file mode 100644 index 0000000..6e9f569 Binary files /dev/null and b/admin/assets/images/active_bg_modal.jpg differ diff --git a/admin/assets/images/check.png b/admin/assets/images/check.png new file mode 100644 index 0000000..8d996ae Binary files /dev/null and b/admin/assets/images/check.png differ diff --git a/admin/assets/images/dark_pattern_2x.png b/admin/assets/images/dark_pattern_2x.png new file mode 100644 index 0000000..ff48172 Binary files /dev/null and b/admin/assets/images/dark_pattern_2x.png differ diff --git a/admin/assets/images/dummy.png b/admin/assets/images/dummy.png new file mode 100644 index 0000000..c126ad4 Binary files /dev/null and b/admin/assets/images/dummy.png differ diff --git a/admin/assets/images/gridtile.png b/admin/assets/images/gridtile.png new file mode 100644 index 0000000..b07e396 Binary files /dev/null and b/admin/assets/images/gridtile.png differ diff --git a/admin/assets/images/gridtile_3x3.png b/admin/assets/images/gridtile_3x3.png new file mode 100644 index 0000000..6f2c31d Binary files /dev/null and b/admin/assets/images/gridtile_3x3.png differ diff --git a/admin/assets/images/gridtile_3x3_white.png b/admin/assets/images/gridtile_3x3_white.png new file mode 100644 index 0000000..a8830fc Binary files /dev/null and b/admin/assets/images/gridtile_3x3_white.png differ diff --git a/admin/assets/images/gridtile_white.png b/admin/assets/images/gridtile_white.png new file mode 100644 index 0000000..7fd43e0 Binary files /dev/null and b/admin/assets/images/gridtile_white.png differ diff --git a/admin/assets/images/guide/guide.jpg b/admin/assets/images/guide/guide.jpg new file mode 100644 index 0000000..3782c62 Binary files /dev/null and b/admin/assets/images/guide/guide.jpg differ diff --git a/admin/assets/images/guide/guide_auto.jpg b/admin/assets/images/guide/guide_auto.jpg new file mode 100644 index 0000000..198fb0e Binary files /dev/null and b/admin/assets/images/guide/guide_auto.jpg differ diff --git a/admin/assets/images/guide/guide_autoresponsive.jpg b/admin/assets/images/guide/guide_autoresponsive.jpg new file mode 100644 index 0000000..086fcaf Binary files /dev/null and b/admin/assets/images/guide/guide_autoresponsive.jpg differ diff --git a/admin/assets/images/guide/guide_carousel.jpg b/admin/assets/images/guide/guide_carousel.jpg new file mode 100644 index 0000000..89a2666 Binary files /dev/null and b/admin/assets/images/guide/guide_carousel.jpg differ diff --git a/admin/assets/images/guide/guide_fullscreen.jpg b/admin/assets/images/guide/guide_fullscreen.jpg new file mode 100644 index 0000000..ced47d5 Binary files /dev/null and b/admin/assets/images/guide/guide_fullscreen.jpg differ diff --git a/admin/assets/images/guide/guide_fullwidth.jpg b/admin/assets/images/guide/guide_fullwidth.jpg new file mode 100644 index 0000000..7a6fe72 Binary files /dev/null and b/admin/assets/images/guide/guide_fullwidth.jpg differ diff --git a/admin/assets/images/guide/guide_intelligent.jpg b/admin/assets/images/guide/guide_intelligent.jpg new file mode 100644 index 0000000..a782b0b Binary files /dev/null and b/admin/assets/images/guide/guide_intelligent.jpg differ diff --git a/admin/assets/images/guide/guide_manual.jpg b/admin/assets/images/guide/guide_manual.jpg new file mode 100644 index 0000000..15d46fb Binary files /dev/null and b/admin/assets/images/guide/guide_manual.jpg differ diff --git a/admin/assets/images/guide/guide_scene.jpg b/admin/assets/images/guide/guide_scene.jpg new file mode 100644 index 0000000..ca60917 Binary files /dev/null and b/admin/assets/images/guide/guide_scene.jpg differ diff --git a/admin/assets/images/guide/guide_slider.jpg b/admin/assets/images/guide/guide_slider.jpg new file mode 100644 index 0000000..1a50a42 Binary files /dev/null and b/admin/assets/images/guide/guide_slider.jpg differ diff --git a/admin/assets/images/guide/video_addnavigation.jpg b/admin/assets/images/guide/video_addnavigation.jpg new file mode 100644 index 0000000..a6989e3 Binary files /dev/null and b/admin/assets/images/guide/video_addnavigation.jpg differ diff --git a/admin/assets/images/guide/video_backgroundmedia.jpg b/admin/assets/images/guide/video_backgroundmedia.jpg new file mode 100644 index 0000000..c56a020 Binary files /dev/null and b/admin/assets/images/guide/video_backgroundmedia.jpg differ diff --git a/admin/assets/images/guide/video_kenburns.jpg b/admin/assets/images/guide/video_kenburns.jpg new file mode 100644 index 0000000..6757f37 Binary files /dev/null and b/admin/assets/images/guide/video_kenburns.jpg differ diff --git a/admin/assets/images/guide/video_parallax.jpg b/admin/assets/images/guide/video_parallax.jpg new file mode 100644 index 0000000..4009832 Binary files /dev/null and b/admin/assets/images/guide/video_parallax.jpg differ diff --git a/admin/assets/images/guide/video_preloader.jpg b/admin/assets/images/guide/video_preloader.jpg new file mode 100644 index 0000000..b7dc1ae Binary files /dev/null and b/admin/assets/images/guide/video_preloader.jpg differ diff --git a/admin/assets/images/guide/video_slideanimation.jpg b/admin/assets/images/guide/video_slideanimation.jpg new file mode 100644 index 0000000..fce1388 Binary files /dev/null and b/admin/assets/images/guide/video_slideanimation.jpg differ diff --git a/admin/assets/images/hand.png b/admin/assets/images/hand.png new file mode 100644 index 0000000..5edc959 Binary files /dev/null and b/admin/assets/images/hand.png differ diff --git a/admin/assets/images/light_pattern_2x.png b/admin/assets/images/light_pattern_2x.png new file mode 100644 index 0000000..d8ccd27 Binary files /dev/null and b/admin/assets/images/light_pattern_2x.png differ diff --git a/admin/assets/images/medium_pattern_2x.png b/admin/assets/images/medium_pattern_2x.png new file mode 100644 index 0000000..f71ed23 Binary files /dev/null and b/admin/assets/images/medium_pattern_2x.png differ diff --git a/admin/assets/images/membersarea.jpg b/admin/assets/images/membersarea.jpg new file mode 100644 index 0000000..9dc797f Binary files /dev/null and b/admin/assets/images/membersarea.jpg differ diff --git a/admin/assets/images/modal_asset2x.jpg b/admin/assets/images/modal_asset2x.jpg new file mode 100644 index 0000000..d3560e8 Binary files /dev/null and b/admin/assets/images/modal_asset2x.jpg differ diff --git a/admin/assets/images/modal_bg.jpg b/admin/assets/images/modal_bg.jpg new file mode 100644 index 0000000..51e492c Binary files /dev/null and b/admin/assets/images/modal_bg.jpg differ diff --git a/admin/assets/images/move.png b/admin/assets/images/move.png new file mode 100644 index 0000000..bc21487 Binary files /dev/null and b/admin/assets/images/move.png differ diff --git a/admin/assets/images/point_bottom.png b/admin/assets/images/point_bottom.png new file mode 100644 index 0000000..fe20cac Binary files /dev/null and b/admin/assets/images/point_bottom.png differ diff --git a/admin/assets/images/point_top.png b/admin/assets/images/point_top.png new file mode 100644 index 0000000..cf15dca Binary files /dev/null and b/admin/assets/images/point_top.png differ diff --git a/admin/assets/images/rb_logo.png b/admin/assets/images/rb_logo.png new file mode 100644 index 0000000..99a3322 Binary files /dev/null and b/admin/assets/images/rb_logo.png differ diff --git a/admin/assets/images/red_diag2x.png b/admin/assets/images/red_diag2x.png new file mode 100644 index 0000000..913ccc2 Binary files /dev/null and b/admin/assets/images/red_diag2x.png differ diff --git a/admin/assets/images/resize.png b/admin/assets/images/resize.png new file mode 100644 index 0000000..50309e4 Binary files /dev/null and b/admin/assets/images/resize.png differ diff --git a/admin/assets/images/resize_old.png b/admin/assets/images/resize_old.png new file mode 100644 index 0000000..b897d6f Binary files /dev/null and b/admin/assets/images/resize_old.png differ diff --git a/admin/assets/images/return.png b/admin/assets/images/return.png new file mode 100644 index 0000000..dc5d5e7 Binary files /dev/null and b/admin/assets/images/return.png differ diff --git a/admin/assets/images/revlogo.png b/admin/assets/images/revlogo.png new file mode 100644 index 0000000..77a4e27 Binary files /dev/null and b/admin/assets/images/revlogo.png differ diff --git a/admin/assets/images/rs6_logo_2x.png b/admin/assets/images/rs6_logo_2x.png new file mode 100644 index 0000000..cdb866e Binary files /dev/null and b/admin/assets/images/rs6_logo_2x.png differ diff --git a/admin/assets/images/rs6_number_2x.png b/admin/assets/images/rs6_number_2x.png new file mode 100644 index 0000000..c4a43f1 Binary files /dev/null and b/admin/assets/images/rs6_number_2x.png differ diff --git a/admin/assets/images/socials/dribbble.png b/admin/assets/images/socials/dribbble.png new file mode 100644 index 0000000..c8e3c93 Binary files /dev/null and b/admin/assets/images/socials/dribbble.png differ diff --git a/admin/assets/images/socials/facebook.png b/admin/assets/images/socials/facebook.png new file mode 100644 index 0000000..77313d5 Binary files /dev/null and b/admin/assets/images/socials/facebook.png differ diff --git a/admin/assets/images/socials/googleplus.png b/admin/assets/images/socials/googleplus.png new file mode 100644 index 0000000..79a0c63 Binary files /dev/null and b/admin/assets/images/socials/googleplus.png differ diff --git a/admin/assets/images/socials/instagram.png b/admin/assets/images/socials/instagram.png new file mode 100644 index 0000000..4379439 Binary files /dev/null and b/admin/assets/images/socials/instagram.png differ diff --git a/admin/assets/images/socials/twitter.png b/admin/assets/images/socials/twitter.png new file mode 100644 index 0000000..7d22eb7 Binary files /dev/null and b/admin/assets/images/socials/twitter.png differ diff --git a/admin/assets/images/socials/youtube.png b/admin/assets/images/socials/youtube.png new file mode 100644 index 0000000..10d629a Binary files /dev/null and b/admin/assets/images/socials/youtube.png differ diff --git a/admin/assets/images/sources/facebook.png b/admin/assets/images/sources/facebook.png new file mode 100644 index 0000000..1245520 Binary files /dev/null and b/admin/assets/images/sources/facebook.png differ diff --git a/admin/assets/images/sources/flickr.png b/admin/assets/images/sources/flickr.png new file mode 100644 index 0000000..18d2043 Binary files /dev/null and b/admin/assets/images/sources/flickr.png differ diff --git a/admin/assets/images/sources/gallery.png b/admin/assets/images/sources/gallery.png new file mode 100644 index 0000000..5f8267e Binary files /dev/null and b/admin/assets/images/sources/gallery.png differ diff --git a/admin/assets/images/sources/index.php b/admin/assets/images/sources/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/assets/images/sources/instagram.png b/admin/assets/images/sources/instagram.png new file mode 100644 index 0000000..119d199 Binary files /dev/null and b/admin/assets/images/sources/instagram.png differ diff --git a/admin/assets/images/sources/notice.txt b/admin/assets/images/sources/notice.txt new file mode 100644 index 0000000..39dfeed --- /dev/null +++ b/admin/assets/images/sources/notice.txt @@ -0,0 +1 @@ +This files need to stay due to backwards compatibility with Imports \ No newline at end of file diff --git a/admin/assets/images/sources/post.png b/admin/assets/images/sources/post.png new file mode 100644 index 0000000..9be8e28 Binary files /dev/null and b/admin/assets/images/sources/post.png differ diff --git a/admin/assets/images/sources/static.png b/admin/assets/images/sources/static.png new file mode 100644 index 0000000..5f8267e Binary files /dev/null and b/admin/assets/images/sources/static.png differ diff --git a/admin/assets/images/sources/twitter.png b/admin/assets/images/sources/twitter.png new file mode 100644 index 0000000..5199cc2 Binary files /dev/null and b/admin/assets/images/sources/twitter.png differ diff --git a/admin/assets/images/sources/vimeo.png b/admin/assets/images/sources/vimeo.png new file mode 100644 index 0000000..b0d0dcc Binary files /dev/null and b/admin/assets/images/sources/vimeo.png differ diff --git a/admin/assets/images/sources/woo.png b/admin/assets/images/sources/woo.png new file mode 100644 index 0000000..d1e9333 Binary files /dev/null and b/admin/assets/images/sources/woo.png differ diff --git a/admin/assets/images/sources/youtube.png b/admin/assets/images/sources/youtube.png new file mode 100644 index 0000000..273b05f Binary files /dev/null and b/admin/assets/images/sources/youtube.png differ diff --git a/admin/assets/images/tp-brokenimage.png b/admin/assets/images/tp-brokenimage.png new file mode 100644 index 0000000..712835c Binary files /dev/null and b/admin/assets/images/tp-brokenimage.png differ diff --git a/admin/assets/images/trans_tile.png b/admin/assets/images/trans_tile.png new file mode 100644 index 0000000..3a7b71c Binary files /dev/null and b/admin/assets/images/trans_tile.png differ diff --git a/admin/assets/images/transparent.png b/admin/assets/images/transparent.png new file mode 100644 index 0000000..798cce9 Binary files /dev/null and b/admin/assets/images/transparent.png differ diff --git a/admin/assets/images/transparent_placeholder.png b/admin/assets/images/transparent_placeholder.png new file mode 100644 index 0000000..fedd256 Binary files /dev/null and b/admin/assets/images/transparent_placeholder.png differ diff --git a/admin/assets/images/wc.jpg b/admin/assets/images/wc.jpg new file mode 100644 index 0000000..e3c75ae Binary files /dev/null and b/admin/assets/images/wc.jpg differ diff --git a/admin/assets/images/wc_logo.png b/admin/assets/images/wc_logo.png new file mode 100644 index 0000000..d6c6203 Binary files /dev/null and b/admin/assets/images/wc_logo.png differ diff --git a/admin/assets/images/wplogo.png b/admin/assets/images/wplogo.png new file mode 100644 index 0000000..d44beff Binary files /dev/null and b/admin/assets/images/wplogo.png differ diff --git a/admin/assets/index.php b/admin/assets/index.php new file mode 100644 index 0000000..e71af0e --- /dev/null +++ b/admin/assets/index.php @@ -0,0 +1 @@ +=0?e.todo.slide:RVS.SLIDER.slideIDs[0],!0===e.todo.SlideSettings&&(0===jQuery(".slide_list_element.sortable_slide_list_element").length?e.todo.mode="sliderlayout":(RVS.F.setSlideFocus({slideid:e.todo.slide}),e.todo.LayerSettings=!1)),!0===e.todo.SlideList&&RVS.F.reSortSlides(),void 0!==e.todo.mode&&RVS.F.mainMode({mode:e.todo.mode,set:!0,slide:e.todo.slide}),e.todo.LayerSettings=!1,"slidelayout"!==e.todo.mode||e.todo.layerAndSlideMode||(void 0!==e.todo.layer?RVS.DOC.trigger("changeToLayerMode"):RVS.DOC.trigger("changeToSlideMode")),!0===e.todo.LayerSettings&&RVS.F.updateAllLayerFrames(),(e.todo.rebuildLayerList||!0===e.todo.LayerSorting)&&(("slidelayout"!==e.todo.mode||e.todo.forceRebuildLayerList)&&(RVS.H={},RVS.F.buildLayerLists({force:!0}),RVS.F.updateLayerToggleActionWaits()),RVS.F.reOrderHTMLLayers()),void 0!==e.todo.framesToAdd){for(var t in e.todo.framesToAdd)e.todo.framesToAdd.hasOwnProperty(t)&&(RVS.F.addLayerFrameOnDemand(RVS.L[e.todo.framesToAdd[t].layerid],e.todo.framesToAdd[t].el,e.todo.framesToAdd[t].newframe),RVS.F.getFrameOrder({layerid:e.todo.framesToAdd[t].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToAdd[t].layerid}));RVS.DOC.trigger("updateKeyFramesList")}if(void 0!==e.todo.framesToRedraw)for(var t in e.todo.framesToRedraw)e.todo.framesToRedraw.hasOwnProperty(t)&&(RVS.F.updateLayerFrames({layerid:e.todo.framesToRedraw[t]}),RVS.F.renderLayerAnimation({layerid:e.todo.framesToRedraw[t]}));if(void 0!==e.todo.framesToReorder){for(var t in e.todo.framesToReorder)e.todo.framesToReorder.hasOwnProperty(t)&&(RVS.F.getFrameOrder({layerid:e.todo.framesToReorder[t].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToReorder[t].layerid}));RVS.DOC.trigger("updateKeyFramesList")}if(void 0!==e.todo.lastSelectedLayers)for(var t in e.todo.lastSelectedLayers)e.todo.lastSelectedLayers.hasOwnProperty(t)&&void 0!==RVS.L[e.todo.lastSelectedLayers[t]]&&RVS.F.selectLayers({id:e.todo.lastSelectedLayers[t],action:"add"});for(var t in e.todo.updateLayerImageSrcList)e.todo.updateLayerImageSrcList.hasOwnProperty(t)&&RVS.F.updateLayerImageSrc({},{layerid:e.todo.updateLayerImageSrcList[t]});RVS.DOC.trigger("SceneUpdatedAfterRestore")}function V(e){var t=jQuery.isNumeric(e.path);if(void 0!==e.backupType&&(e.todo.SlideList=!0,e.todo.SliderSettings=!0,e.todo.SlideSettings=!0,e.todo.LayerSettings=!0,e.todo.LayerSorting=!0,e.todo.layerAndSlideMode=!1),t||0!==e.path.indexOf("settings")||(e.todo.SliderSettings=!0,e.todo.mode="sliderlayout"),!t&&e.path.indexOf(".layers.")>=0&&e.path.indexOf(".layers.")<=6){e.todo.lastSelectedLayers=RVS.selLayers,e.todo.LayerSettings=!0;var i=e.path.split("."),a=jQuery.inArray("layers",i);e.todo.slide=i[a-1],e.todo.layer=i[a+1],e.todo.mode="slidelayout"}if(!t&&e.path.indexOf(".slide.")>=0&&e.path.indexOf(".slide.")<=6){e.todo.SlideSettings=!0;i=e.path.split("."),a=jQuery.inArray("slide",i);e.todo.slide=i[a-1],e.todo.mode="slidelayout"}return!t&&(e.path.indexOf(".slide.timeline.delay")>=0||e.path.indexOf(".slide.timeline.duration.0")>=0)&&(e.todo.layerAndSlideMode=!0),"slideIDs"===e.path&&(e.todo.SlideList=!0),"layersorting"!==e.groupid&&"layersorting_layermovement"!==e.groupid||(e.todo.LayerSorting=!0,e.todo.slide=e.path.split(".")[0]),e.todo}function m(e){var t=e.step,i=void 0===e.todo?{SlideList:!1,SliderSettings:!1,SlideSettings:!1,LayerSettings:!1,LayerSorting:!1}:e.todo;if(i.updateLayerImageSrcList=void 0===i.updateLayerImageSrcList?[]:i.updateLayerImageSrcList,i.slides=void 0===i.slides?[]:i.slides,void 0!==t.chngamount){for(var a in t.steps)if(t.steps.hasOwnProperty(a)){var o=t.steps[a];if("old"===e.valkey)o=t.steps[t.chngamount-a-1];if(void 0!==o.backupType)switch("addlayer"!==o.bckpGrType&&"removelayer"!==o.bckpGrType&&"layerTemplateAnimation"!==o.bckpGrType||(i.forceRebuildLayerList=!0),o.backupType){case"layerFrames":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.frames=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"clipPath":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.clipPath=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"singleFrame":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.frames[o.frame]=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"layerLoop":jQuery.isEmptyObject(o[e.valkey])||(RVS.SLIDER[o.slide].layers[o.layer].timeline.loop=jQuery.extend(!0,{},o[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(o.layer));break;case"frame":jQuery.isEmptyObject(o[e.valkey])?(delete RVS.SLIDER[o.slide].layers[o.layer].timeline.frames[o.frame],jQuery("#"+o.slide+"_"+o.layer+"_"+o.frame).remove(),i.framesToReorder=void 0===i.framesToReorder?[]:i.framesToReorder,i.framesToReorder.push({layerid:o.layer})):(RVS.SLIDER[o.slide].layers[o.layer].timeline.frames[o.frame]=jQuery.extend(!0,{},o[e.valkey]),i.framesToAdd=void 0===i.framesToAdd?[]:i.framesToAdd,i.framesToAdd.push({layerid:o.layer,el:jQuery("#tllayerlist_element_"+o.slide+"_"+o.layer),newframe:o.frame}));break;case"slide":jQuery.isEmptyObject(o[e.valkey])?(delete RVS.SLIDER[o.path],o.cache=jQuery("#slide_list_element_"+o.path).removeClass("selected").detach(),i.forceSelectSlide=o.beforeSelected):(RVS.SLIDER[o.path]=jQuery.extend(!0,{},o[e.valkey]),void 0!==o.cache&&jQuery("#slidelist").append(o.cache),jQuery.inArray(o.bckpGrType,["addnewslide","duplicateslide"])>=0?i.forceSelectSlide=o.path:i.forceSelectSlide=o.beforeSelected),i.mode="slidelayout";break;case"layer":jQuery.isEmptyObject(o[e.valkey])?(delete RVS.SLIDER[void 0!==o.slideid?o.slideid:RVS.S.slideId].layers[o.path],jQuery("#_lc_"+(void 0!==o.slideid?o.slideid:RVS.S.slideId)+"_"+o.path+"_").remove()):RVS.SLIDER[void 0!==o.slideid?o.slideid:RVS.S.slideId].layers[o.path]=jQuery.extend(!0,{},o[e.valkey]),i.rebuildLayerList=!0,i.layer=!0;break;case"full":RVS.SLIDER=jQuery.extend(!0,{},o[e.valkey])}else RVS.F.updateSliderObj({path:o.path,val:o[e.valkey],ignoreBackup:!0,ignoreResponsive:o.ignoreResponsive,wasEdited:o.wasEdited,editedPath:o.editedPath,undoRedo:"old"===e.valkey?"undo":"redo"});"updatelayerimagesrc"===o.evt&&-1===jQuery.inArray(i.updateLayerImageSrcList.indexOf,o.uid)&&i.updateLayerImageSrcList.push(o.uid),i=V({todo:i,path:o.path,groupid:t.id})}-1===jQuery.inArray(i.slide,i.slides)&&i.slides.push(i.slide),"layersorting_layermovement"==t.id&&(i.forceRebuildLayerList=!0)}else{if(void 0!==t.backupType)switch(t.backupType){case"slide":jQuery.isEmptyObject(t[e.valkey])?delete RVS.SLIDER[t.path]:RVS.SLIDER[t.path]=jQuery.extend(!0,{},t[e.valkey]);break;case"full":RVS.SLIDER=jQuery.extend(!0,{},t[e.valkey])}else RVS.F.updateSliderObj({path:t.path,val:t[e.valkey],ignoreBackup:!0,evt:t.evt,evtparam:t.evtparam,undoRedo:"old"===e.valkey?"undo":"redo",ignoreResponsive:t.ignoreResponsive,wasEdited:t.wasEdited,editedPath:t.editedPath});i=V({todo:i,path:t.path}),-1===jQuery.inArray(i.slide,i.slides)&&i.slides.push(i.slide)}return i}function g(e){void 0!==e&&void 0===e.type&&(e.type=e.path.indexOf(RVS.S.slideId+".layers.")>=0?"layer":e.type);var t=e.path,i=t.indexOf("addOns")>=0?t.split("addOns.")[1]:"none",a="layer"===e.type?"layers":"undo",o=e.path.split(".");return o=o[o.length-1],{txt:"none"!==i?i.replace("revslider-","").replace("-addon."," "+("layer"===e.type?"layer":"Slide")+" "):t.indexOf("settings.size.width")>=0?"Layer Container Width":t.indexOf("settings.size.height")>=0?"Layer Container Height":t.indexOf("settings.size.minHeight")>=0?"Slider Min Height":t.indexOf("settings.size.maxWidth")>=0?"Slider Max Width":t.indexOf("settings.size")>=0?"Slider Size Settings":t.indexOf("settings.carousel")>=0?"Carousel Settings":t.indexOf("slide.bg")>=0?"Slide Background":t.indexOf(".fontWeight")>=0?"Font Weight":t.indexOf(".fontSize")>=0?"Font Size":t.indexOf(".fontFamily")>=0?"Font Family":t.indexOf(".fontStyle")>=0?"Font Style":t.indexOf(".textTransform")>=0?"Text Transform":t.indexOf(".idle.selectable")>=0?"Layer Markable":t.indexOf(".textDecoration")>=0?"Text Decoration":t.indexOf("slide.attributes")>=0?"Slide Attributes":t.indexOf(".media")>=0&&"layer"===e.type?"Media ("+o+")":t.indexOf("alias")>=0&&(t.indexOf(".layers")>=0||"layer"===e.type)?"Layer Alias":t.indexOf("slide.timeline.duration")>=0?"Slide Transition Speed":t.indexOf("timeline.frames")>=0?"Layer Animation ("+o+")":"slideIDs"===t?"Slide Order Change":t,icon:a="none"!==i?"extension":t.indexOf("settings.size.width")>=0?"open_with":t.indexOf("settings.size.height")>=0?"open_with":t.indexOf("settings.size.minHeight")>=0?"vertical_align_bottom":t.indexOf("settings.size.maxWidth")>=0?"trending_flat":t.indexOf("settings.size")>=0?"exposure":t.indexOf("settings.carousel")>=0?"view_carousel":t.indexOf("slide.bg")>=0?"image":t.indexOf(".fontWeight")>=0?"font_download":t.indexOf(".fontSize")>=0?"text_format":t.indexOf(".fontFamily")>=0?"translate":t.indexOf(".fontStyle")>=0?"format_italic":t.indexOf(".textTransform")>=0?"text_fields":t.indexOf(".idle.selectable")>=0?"select_all":t.indexOf(".textDecoration")>=0?"text_format":t.indexOf("slide.attributes")>=0?"speaker_notes":t.indexOf(".media")>=0&&"layer"===e.type?"videocam":t.indexOf("alias")>=0&&(t.indexOf(".layers")>=0||"layer"===e.type)?"title":t.indexOf("slide.timeline.duration")>=0?"timelapse":t.indexOf("timeline.frames")>=0?"theaters":"slideIDs"===t?"sort":a,lastkey:e.lastkey}}function y(e){e.pos.x=e.mem.x+e.revert.x*RVS.S.DaD.dragdelta.x,e.pos.y=e.mem.y+e.revert.y*RVS.S.DaD.dragdelta.y,e.updateInput&&(void 0!==e.input&&void 0!==e.input.x&&e.input.x.val(e.pos.x),void 0!==e.input&&void 0!==e.input.y&&e.input.y.val(e.pos.y)),RVS.F.updateSliderObj({path:e.attributeRoot+e.attribute.x,val:e.pos.x}),RVS.F.updateSliderObj({path:e.attributeRoot+e.attribute.y,val:e.pos.y}),void 0!==e.callEvent&&jQuery("body").trigger(e.callEvent,e.callEventParam)}function f(e){var t='";for(var i in e.array)e.array.hasOwnProperty(i)&&(void 0!==e.filter&&"all"!==e.filter&&e.filter!==e.array[i].type||void 0!==e.subfilter&&"all"!==e.subfilter&&e.subfilter!==e.array[i].subtype||(t+=""));return t}function h(e){return e.id?jQuery(''+e.text+""):e.text}function _(e){var t='
';return t+='",t+="
"}RVS.F.initAdmin=function(){try{jQuery.fn.select2=void 0===jQuery.fn.select2?jQuery.fn.select2RS:jQuery.fn.select2}catch(e){}try{$.fn.select2=void 0===$.fn.select2?$.fn.select2RS:$.fn.select2}catch(e){}RVS.screen="d",RVS.S.bckpGrp=!1,RVS.S.winh=RVS.WIN.height(),RVS.S.winw=RVS.WIN.width(),RVS.ENV.youtubeargs="hd=1&wmode=opaque&showinfo=0&rel=0;",RVS.ENV.vimeoargs="title=0&byline=0&portrait=0&api=1",RVS.V.sizes=["d","n","t","m"],RVS.V.dirs=["top","bottom","left","right"],RVS.V.sizesold=["desktop","notebook","tablet","mobile"],RVS.ENV.grid_sizes={d:1240,n:1024,t:778,m:480,none:"none"},RVS.ENV.globVerOffset=75,RVS.S.shrink={d:1,m:.625,n:.82580645,t:.75},RVS.S.mP={top:0,left:0},RVS.S.redoList=[],RVS.S.undoList=[],RVS.S.layer_wrap_offset={x:0,y:0},RVS.S.navOffset={thumbs:{top:0,bottom:0,left:0,right:0},tabs:{top:0,bottom:0,left:0,right:0}},RVS.S.rb_ScrollX=0,RVS.S.rb_ScrollY=0,RVS.eMode=void 0===RVS.eMode?{top:"",menu:"",mode:""}:RVS.eMode,RVS.S.respInfoBar={},RVS.V.timeline_height="auto",RVS.V.timeline_minHeight=275,RVS.V.timeline_minOpenHeight=275,RVS.S.editorSize={w:RVS.WIN.width()-335,h:RVS.WIN.height()-RVS.V.timeline_minHeight-65},RVS.S.click={x:0,y:0},RVS.JHOOKS={createLayerListElement:[],redrawSlideBG:[],prepareOneSlide:[],layerListElementClicked:[],updateFrameOptionsVisual:[],changeLayerAnimation:[],defaultFrame:[]},RVS.S.DaD={},RVS.S.DaD.dragdelta={x:0,y:0},RVS.WIN.on("resize",function(){var e=RVS.WIN.width(),t=RVS.WIN.height();RVS.S.winw==e&&RVS.S.winh==t||(RVS.S.winh=t,RVS.S.winw=e,RVS.S.editorSize.w=RVS.S.winw-335,RVS.S.editorSize.h=RVS.S.winh-RVS.V.timeline_minHeight-65,clearTimeout(o),o=setTimeout(function(){RVS.DOC.trigger("windowresized")},25))}),RVS.DOC.on("mousemove","#builderView",function(e){RVS.S.mP.top=e.pageY,RVS.S.mP.left=e.pageX,r&&tpGS.gsap.set(RVS.C.mouseInfo,{top:RVS.S.mP.top-40,left:RVS.S.mP.left+40,display:"block"}),void 0!==RVS.S.builderHover&&!1!==RVS.S.builderHover&&RVS.F.setRulerMarkers({x:RVS.S.mP.left,y:RVS.S.mP.top})})},RVS.F.get_browser=function(){var e,t=navigator.userAgent,i=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE"):"Chrome"===i[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e[1].replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&i.splice(1,1,e[1]),i[0])},RVS.F.isFirefox=function(e){return RVS.ENV.isFirefox=void 0===RVS.ENV.isFirefox?"Firefox"===RVS.F.get_browser():RVS.ENV.isFirefox,RVS.ENV.isFirefox},RVS.F.HighContrast=function(e){"toggle"===e?jQuery("body").hasClass("rs-high-contrast")?jQuery("body").removeClass("rs-high-contrast"):jQuery("body").addClass("rs-high-contrast"):e?jQuery("body").addClass("rs-high-contrast"):jQuery("body").removeClass("rs-high-contrast")},RVS.F.updateSliderObj=function(e){if(!(e.path.indexOf("#targetlayer#")>=0)||void 0!==RVS.S.actionTrgtLayerId&&"none"!==RVS.S.actionTrgtLayerId){e.path=RVS.F.getConcVals(e.path,RVS.screen);var t=e.path.split(".");try{e.old=RVS.F.getDeepValue(RVS.SLIDER,e.path),RVS.F.writeDeepPath(RVS.SLIDER,e.path,e.val),e.lastkey=t[t.length-1]}catch(t){console.log("Object Path Does Not Exists:"+e.path)}if(!0!==e.ignoreResponsive&&("v"===t[t.length-1]||"v"===t[t.length-2])){if(e.uid=void 0===e.uid?t[jQuery.inArray("layers",t)+1]:e.uid,void 0===e.editedPath){e.editedPath="";for(var i=0;"v"!==t[i]&&i1){t=e.path;var i={path:e.path,icon:"layers",lastkey:"layer",type:"layer",id:"MultipleLayers"};RVS.F.openBackupGroup(g(i))}for(var a in RVS.selLayers)RVS.selLayers.hasOwnProperty(a)&&(void 0!==e.evt&&(e.evtparam=void 0===e.evtparam?{}:e.evtparam,e.evtparam.layerid=RVS.selLayers[a]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[a]+"."+e.path,val:e.val,evt:e.evt,evtparam:e.evtparam,uid:RVS.selLayers[a],ignoreBackup:e.ignoreBackup}),!0!==e.ignoreRedraw&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[a]}));"none"!==t&&RVS.F.closeBackupGroup({id:"MultipleLayers"})},RVS.F.openBackupGroup=function(e){v(),e.steps=[],RVS.S.bckpGrp=e,RVS.S.bckpGrp.chngamount=0},RVS.F.closeBackupGroup=function(e){e.ignore||(RVS.S.bckpGrp.close=!0,RVS.F.backup(RVS.S.bckpGrp))},RVS.F.ignoreEventsOpen=function(){a=!0},RVS.F.ignoreEventsClose=function(){a=!1},RVS.F.backup=function(e){if(!0===e.force||!0===RVS.S.bckpGrp.close||e.val!==e.old){if(v(),0!=RVS.S.bckpGrp&&!0!==RVS.S.bckpGrp.close)RVS.S.bckpGrp.steps.push(e),RVS.S.bckpGrp.chngamount++;else{RVS.F.clearRedoList();var t=0!=RVS.S.bckpGrp?{icon:RVS.S.bckpGrp.icon,txt:RVS.S.bckpGrp.txt,lastkey:RVS.S.bckpGrp.chngamount}:void 0!==e.icon&&void 0!==e.txt?{icon:e.icon,txt:e.txt,lastkey:e.lastkey}:g(e);e.stepMarkup='
  • ',e.stepMarkup+=''+t.icon+"",e.stepMarkup+=''+t.txt+"",e.stepMarkup+="
  • ",RVS.S.undoList.push(e),RVS.S.undoList.length>30&&(RVS.S.undoList.splice(0,1),RVS.C.undo.find("li").first().remove()),RVS.C.undo.append(e.stepMarkup),RVS.S.bckpGrp=!1}1,RVS.S.need_to_save=!0}},RVS.F.clearRedoList=function(){RVS.S.redoList=[],RVS.C.redo.html("")},RVS.F.undo=function(e){var t;if((void 0===e||e.step>=1)&&(e.step=void 0===e.step?1:e.step,RVS.S.undoList.length>e.step-1)){for(var i=0;i=1)&&(e.step=void 0===e.step?1:e.step,RVS.S.redoList.length>e.step-1)){for(var i=0;i0&&void 0!==RVS.S.undoList[e]&&RVS.C.undo.append(RVS.S.undoList[e].stepMarkup);for(var t in RVS.S.redoList)RVS.S.redoList.length>0&&void 0!==RVS.S.redoList[t]&&RVS.C.redo.prepend(RVS.S.redoList[t].stepMarkup);jQuery("#undoredowrap").RSScroll("update")},RVS.F.showIconPicker=function(e){RVS.F.container=void 0===RVS.F.container?jQuery('
    close
    '):RVS.F.container,void 0===RVS.F.list&&(RVS.F.list=jQuery('
    '),RVS.F.container.append(RVS.F.list)),void 0!==e.parent&&jQuery(e.parent).append(RVS.F.container),void 0!==e.classlist&&(RVS.F.container[0].className=e.classlist),RVS.F.insertinto=jQuery(e.insertinto),RVS.S.icon_closeafterpick=e.closeafterpick,RVS.S.icon_shortreturn=e.shortreturn,"#ta_layertext"===e.insertinto&&"none"===RVS.F.insertinto[0].style.display&&(RVS.F.insertinto=jQuery("#ta_toggletext")),null==RVS.LIB.OBJ||void 0===RVS.LIB.OBJ.items||void 0===RVS.LIB.OBJ.items.fonticons?RVS.F.openObjectLibrary({types:["fonticons"],filter:"all",selected:["fonticons"],event:"showIconToTextLayerForm",silent:!0}):RVS.DOC.trigger("showIconToTextLayerForm")},RVS.F.initIconPicker=function(){RVS.F.initialized||(RVS.F.initialized=!0,RVS.DOC.on("showIconToTextLayerForm",function(){if(RVS.F.open=!0,!RVS.V.buildIconPicker)for(var e in RVS.V.buildIconPicker=!0,RVS.LIB.OBJ.items.fonticons)if(RVS.LIB.OBJ.items.fonticons.hasOwnProperty(e)){var t=RVS.LIB.OBJ.items.fonticons[e];void 0!==t.tags&&(void 0===RVS.C[t.tags[0]]&&(RVS.C[t.tags[0]]=jQuery('
    '+t.tags[0]+"
    "),RVS.F.list.append(RVS.C[t.tags[0]])),"MaterialIcons"===t.tags[0]?RVS.C[t.tags[0]].append(''+t.handle.replace(".","")+""):RVS.C[t.tags[0]].append(''))}RVS.F.container.show(),RVS.F.list.RSScroll({wheelPropagation:!1,suppressScrollX:!0})}),RVS.DOC.on("click",".closers_iconselector",function(){RVS.F.open=!1,RVS.F.container.hide()}),RVS.DOC.on("keyup","#rs_iconselector_search",function(){if(this.value.length>1){RVS.F.list.scrollTop(0);var e=this.value.toLowerCase();RVS.F.list.find("i").each(function(){this.dataset.title.toLowerCase().indexOf(e)>=0?this.style.display="inline-block":this.style.display="none"})}else RVS.F.list.find("i").each(function(){this.style.display="inline-block"})}),jQuery("body").on("click",function(e){if(RVS.F.open)if("rs_iconselector_search"===e.target.id);else if(e.target.dataset.fonticon)RVS.S.icon_shortreturn?RVS.F.insertinto.val(e.target.className):RVS.F.insertinto.val(RVS.F.insertinto.val()+''+("material-icons"===e.target.className?e.target.innerHTML:"")+""),RVS.F.insertinto.trigger("change"),RVS.S.icon_closeafterpick&&(RVS.F.open=!1,RVS.F.container.hide());else if(!(jQuery(e.target).closest("#rs_iconselector_inner").length>0))return RVS.F.open=!1,RVS.F.container.hide(),!1}))},RVS.DOC.on("addIcontoTextLayer",function(e,t){RVS.F.initIconPicker();var i=t.event.currentTarget.dataset;RVS.F.showIconPicker({parent:i.iconparent,classlist:i.classlist,insertinto:i.insertinto,closeafterpick:i.closeafterpick,shortreturn:i.shortreturn})}),RVS.F.addBodyClickListener=function(e){jQuery("body").on("click.revbuilderbodyclick",function(e){if(void 0!==RVS.S.waitOnFeedback&&void 0!==RVS.S.waitOnFeedback.allowed){var t=!1;for(var i in RVS.S.waitOnFeedback.allowed)RVS.S.waitOnFeedback.allowed.hasOwnProperty(i)&&(t=!0===t||jQuery.inArray(RVS.S.waitOnFeedback.allowed[i],e.target.classList)>=0);if(!t)return void 0!==RVS.S.waitOnFeedback.closeEvent&&RVS.DOC.trigger(RVS.S.waitOnFeedback.closeEvent),RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),!1}})},RVS.F.findUndefineds=function(e,t){var i="";for(var a in t=void 0===t?"ROOT":t,e)e.hasOwnProperty(a)&&("object"==typeof e[a]?(i=t+"."+a,RVS.F.findUndefineds(e[a],i)):void 0===e[a]&&console.log(t+"."+a+"="+t+"."+a+'===undefined ? "" : '+t+"."+a+";"))},RVS.F.dragMe=function(e){e.element.data("dragstart",{top:"auto",left:"auto",right:"auto",bottom:"auto"}),e.element.draggable({start:function(t,i){RVS.F.openBackupGroup({id:"elementmovement",txt:"Move "+e.element.attr("id"),icon:"open_with"}),RVS.F.updateContentDeltas(),RVS.S.click.y=t.clientY,RVS.S.click.x=t.clientX,s=[],e.mem={x:0,y:0},e.revert={x:"auto"===this.style.left?-1:1,y:"auto"===this.style.top?-1:1},void 0!==e.input&&void 0!==e.input.x&&(e.mem.x=parseInt(e.input.x.val(),0)),void 0!==e.input&&void 0!==e.input.y&&(e.mem.y=parseInt(e.input.y.val(),0)),e.attribute=void 0===e.attribute?{x:"",y:""}:e.attribute,e.attribute.x=""===e.attribute.x||void 0===e.attribute.x?e.input.x.data("r"):e.attribute.x,e.attribute.y=""===e.attribute.y||void 0===e.attribute.y?e.input.y.data("r"):e.attribute.y,e.pos={x:0,y:0},s.push(e),RVS.C.vW.removeClass("mode__slidelayout"),RVS.C.vW.addClass("mode__navlayout"),RVS.F.openSettings({forms:e.forms,uncollapse:!0})},drag:function(e,t){for(var i in RVS.S.DaD.dragdelta.x=e.clientX-RVS.S.click.x,RVS.S.DaD.dragdelta.y=e.clientY-RVS.S.click.y,s)s.hasOwnProperty(i)&&y(s[i]);t.position={}},stop:function(t,i){RVS.F.closeBackupGroup({id:"elementmovement",txt:"Move "+e.element.attr("id"),icon:"open_with"})}})},RVS.F.updateFormPositions=function(e){var t=e.jf.closest(".form_collector"),i=e.jf.closest("#the_right_toolbar_inner"),a=t.data();if(!0===e.uncollapse||"true"===e.uncollapse){var o=i.find(".form_collector:visible .formcontainer");if("form_collector_layerlist"!==t.attr("id"))for(var r=0;r=0&&"sliderlayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"sliderlayout"}),RVS.eMode.top="slider",i=jQuery(".general_submodule_trigger.selected")),a[0].indexOf("*navlayout*")>=0&&"navlayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"navlayout"}),RVS.eMode.top="navigation",i=jQuery(".nav_submodule_trigger.selected")),a[0].indexOf("*slidelayout*")>=0&&"slidelayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"slidelayout"}),RVS.eMode.top="slide",i=jQuery(".slide_submodule_trigger.selected")),a[0].indexOf("*mode__slidestyle*")>=0&&(RVS.DOC.trigger("changeToSlideMode"),RVS.eMode.top="slide",i=jQuery(".slide_submodule_trigger.selected")),a[0].indexOf("*mode__slidecontent*")>=0&&(RVS.DOC.trigger("changeToLayerMode"),RVS.eMode.top="layer",i=jQuery(".layer_submodule_trigger.selected")),void 0!==i&&i.length>=1&&void 0!==i.data("forms")&&(RVS.eMode.menu=i.data("forms")[0]),a)a.hasOwnProperty(o)&&(a[o]=a[o].replace("*sliderlayout*",""),a[o]=a[o].replace("*navlayout*",""),a[o]=a[o].replace("*slidelayout*",""),a[o]=a[o].replace("*mode__slidestyle*",""),a[o]=a[o].replace("*mode__slidecontent*",""));if(""!==a[0]&&(RVS.eMode.menu=a[0]),RVS.F.updateFormPositions({jf:jQuery(a[0]),focus:!0,uncollapse:t}),RVS.eMode.preMode=RVS.eMode.mode,"layer"===RVS.eMode.top&&"#form_layer_content"===RVS.eMode.menu&&1===RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type&&RVS.F.checkForAudioLayer(),"layer"!==RVS.eMode.top||"#form_layer_animation"!==RVS.eMode.menu&&"#form_layer_loop"!==RVS.eMode.menu?"layer"===RVS.eMode.top&&"#form_layer_hover"===RVS.eMode.menu&&"hover"!==RVS.eMode.mode?(RVS.eMode.mode="hover",RVS.eMode.lo_container.className="mmbw_hover",RVS.eMode.sticky_container.className="sticky_in_animation",RVS.F.animationMode(!1),RVS.S.shwLayerAnim&&(RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"})),RVS.F.updateSelectedLayersIdleHover(),RVS.TL.TL.removeClass("inAnimationMode"),RVS.C.rb.removeClass("inAnimationMode")):"idle"!==RVS.eMode.mode&&(RVS.eMode.mode="idle",RVS.eMode.lo_container.className="mmbw_idle",RVS.eMode.sticky_container.className="",RVS.F.animationMode(!1),RVS.S.shwLayerAnim&&(RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"})),RVS.F.updateSelectedLayersIdleHover(),RVS.TL.TL.removeClass("inAnimationMode"),RVS.C.rb.removeClass("inAnimationMode")):(RVS.selLayers.length>=1&&RVS.F.selectLayers({id:RVS.L[RVS.selLayers[0]].uid,overwrite:!0,action:"add"}),RVS.eMode.mode="animation",RVS.eMode.lo_container.className="mmbw_animation",RVS.eMode.sticky_container.className="sticky_in_animation",RVS.F.animationMode(!0),RVS.TL.TL.addClass("inAnimationMode"),RVS.C.rb.addClass("inAnimationMode")),"idle"===RVS.eMode.mode&&"idle"!==RVS.S.keyFrame&&(RVS.S.keyFrame="idle",RVS.F.animationMode(!1)),"hover"===RVS.eMode.preMode&&"hover"!==RVS.eMode.mode)for(var r in RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]});"slide"===RVS.eMode.top&&"#form_slide_loops"==RVS.eMode.menu?(RVS.TL.TL.addClass("slideloopedit"),RVS.TL.slideLoopEdit=!0):RVS.TL.slideLoopEdit&&(RVS.TL.TL.removeClass("slideloopedit"),RVS.TL.slideLoopEdit=!1),RVS.F.checkForFixedScroll(),RVS.DOC.trigger("editorViewModeChange"),clearTimeout(RVS.eMode.stickytimer),RVS.eMode.stickytimer=setTimeout(function(e){var t=(e=void 0===e?"slider"===RVS.eMode.top?jQuery(".general_submodule_trigger.selected"):"navigation"===RVS.eMode.top?jQuery(".nav_submodule_trigger.selected"):"slide"===RVS.eMode.top?jQuery(".slide_submodule_trigger.selected"):jQuery(".layer_submodule_trigger.selected"):e).find(".gso_title")[0];void 0!==t&&(RVS.eMode.stickyLeft.innerHTML=t.innerHTML,RVS.eMode.stickyLeft.classList.remove("purple"),void 0!==t.dataset.stickycolor&&"purple"===t.dataset.stickycolor&&(RVS.eMode.stickyLeft.className+=" purple")),RVS.eMode.stickyRight.innerHTML=RVS_LANG["sticky_"+RVS.eMode.top]},50,i)},RVS.F.openSettings=function(e){if(void 0!==e.btn&&void 0===e.forms&&(e.forms=e.btn.data("forms"),e.forms=void 0===e.forms?e.btn.closest(".markable").length>0?e.btn.closest(".markable").data("forms"):[]:e.forms),void 0!==e.forms)if("string"==typeof e.forms)RVS.F.showForms(e.forms,e.uncollapse);else for(var t in e.forms)e.forms.hasOwnProperty(t)&&RVS.F.showForms(e.forms[t],e.uncollapse)},RVS.F.mainMode=function(e){switch(RVS.C.vW.removeClass("mode__sliderlayout"),RVS.C.vW.removeClass("mode__slidelayout"),RVS.C.vW.removeClass("mode__navlayout"),RVS.S.vWmode=e.mode,!0!==e.ignoreReDraw&&RVS.DOC.trigger("beforeLayoutModeChange"),e.mode){case"navlayout":RVS.C.vW.addClass("mode__navlayout"),RVS.F.redrawAllNavigationContainer();break;case"sliderlayout":jQuery("#theslidermodule").addClass("selected"),RVS.C.vW.addClass("mode__sliderlayout"),RVS.F.redrawAllNavigationContainer();break;case"slidelayout":RVS.C.vW.addClass("mode__slidelayout"),void 0!==e.slide?RVS.F.setSlideFocus({slideid:e.slide}):RVS.F.updateAllHTMLLayerPositions()}e.set&&void 0!==e.forms&&RVS.F.openSettings({forms:e.forms,uncollapse:e.uncollapse})},RVS.F.setInputTo=function(e){jQuery.each(e.field,function(t,i){i=jQuery(i),RVS.F.updateEasyInput({el:i[0],nval:e.val,path:e.path}),"checkbox"===i[0].type&&RVS.F.turnOnOffVisUpdate({input:i}),i.trigger("change")})},RVS.F.generateAttachmentMetaData=function(){RVS.ENV.create_img_meta&&RVS.F.ajaxRequest("generate_attachment_metadata",{},function(){},!0,!0)},RVS.F.updateInputBoxes=function(){jQuery(".tos2, .slideinput, .sliderinput").trigger("init")},RVS.F.reInitInputBoxes=function(){jQuery(".tos2, .slideinput, .sliderinput").trigger("init")},RVS.F.checkAvailableTagS2=function(e){return void 0!==e.val&&void 0!==e.select&&(!(e.select.find('option[value="'+e.val+'"]').length>0)&&(e.select.append('"),e.select.trigger("change.select2RS").select2RS({tags:!0}),!0))},RVS.F.removeAllOptionsS2=function(e){void 0!==e&&void 0!==e.select&&(e.select.find("option").remove(),e.select.hasClass("nosearchbox")?e.select.trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"}):e.select.hasClass("setboxes")&&e.select.trigger("change.select2RS").select2RS({tags:!0,placeholder:"Enter or Select"}))},RVS.F.addOptionS2=function(e){return void 0!==e.val&&void 0!==e.select&&(!(e.select.find('option[value="'+e.val+'"]').length>0)&&(e.select.append('"),void(e.select.hasClass("nosearchbox")?e.select.trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"}):e.select.hasClass("setboxes")&&e.select.trigger("change.select2RS").select2RS({tags:!0,placeholder:"Enter or Select"}))))},RVS.F.addOrSelectOption=function(e){if(void 0===e.val||void 0===e.select)return!1;e.select.find('option[value="'+e.val+'"]').length>0&&!1!==e.selected?e.select.val(e.val).trigger("change"):(!1!==e.selected?e.select.append('"):e.select.append('"),e.select.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}))},RVS.F.setS2Option=function(e){void 0!==e&&(void 0!==e.enableValue&&e.select.find('option[value="'+e.enableValue+'"]').removeAttr("disabled"),void 0!==e.disableValue&&e.select.find('option[value="'+e.disableValue+'"]').attr("disabled","disabled"),void 0!==e.selectValue&&e.select.val(e.selectValue),e.select.hasClass("nosearchbox")?e.select.trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"}):e.select.hasClass("setboxes")&&e.select.trigger("change.select2RS").select2RS({tags:!0,placeholder:"Enter or Select"}),!0===e.update&&RVS.F.updateEasyInput({el:e.select[0],path:e.path}))},RVS.F.setRadio=function(e){if(void 0!==e&&void 0!==e.radio&&void 0!==e.radioValue){var t=jQuery('input:radio[name="'+e.radio+'"]').filter('[value="'+e.radioValue+'"]');t.attr("checked",!0),!0===e.change&&t.trigger("change"),!0===e.update&&RVS.F.updateEasyInput({el:e.select[0],path:e.path})}},RVS.F.insertAfter=function(e,t){var i=t.parentNode;i.lastChild==t?i.appendChild(e):i.insertBefore(e,t.nextSibling)},RVS.F.prepareOneInputWithPresets=function(e){var t=jQuery(e);if(!t.parent().hasClass("input_presets_wrap")){t.wrap('
    ');var i=t.parent(),a=jQuery('
    '),o=e.dataset.presets_val.split("!"),r=e.dataset.presets_text.split("!"),s="";for(var n in i.append('more_vert'),r)r.hasOwnProperty(n)&&(s=r[n].indexOf("$$")>=0?"ipwborder":"",r[n]=r[n].replace("$R$",'shuffle').replace("$C$",'create').replace("$I$",'system_update_alt').replace("$SC$",'fullscreen_exit').replace("$SR$",'arrow_back').replace("$SB$",'arrow_upward').replace("$ST$",'arrow_downward').replace("$SL$",'arrow_forward').replace("$CL$",'remove_circle_outline').replace("$LI$",'link').replace("$LO$",'local_offer').replace("$CY$",'import_export'),a.append('
    '+r[n]+"
    "));i.append(a)}},RVS.F.initInputsWithPresets=function(e){void 0===e&&jQuery(".input_with_presets").each(function(){RVS.F.prepareOneInputWithPresets(this)})},RVS.F.createSelectOptions=function(e){void 0===(n=void 0===n?{}:n)[e.ctype]?(n[e.ctype]=[],RVS.F.ajaxRequest("get_list_of",{type:e.ctype},function(t){if(t.pages)for(var i in t.pages)t.pages.hasOwnProperty(i)&&n[e.ctype].push({id:i,slug:t.pages[i].slug,title:t.pages[i].title});if(t.sliders)for(var i in t.sliders)t.sliders.hasOwnProperty(i)&&n[e.ctype].push({id:i,slug:t.sliders[i].slug,title:t.sliders[i].title,type:t.sliders[i].type,subtype:t.sliders[i].subtype});if(t.posttypes)for(var i in t.posttypes)t.posttypes.hasOwnProperty(i)&&n[e.ctype].push({slug:t.posttypes[i].slug,title:t.posttypes[i].title});e.select.innerHTML=f({array:n[e.ctype],type:e.select.dataset.valuetype,preselected:e.select.value,filter:e.select.dataset.filter,subfilter:e.select.dataset.subfilter}),jQuery(e.select).select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),RVS.F.updateSelectsWithSpecialOptions()},void 0,void 0,RVS_LANG.updateselects+'
    "'+RVS_LANG.buildingSelects+'"')):(e.select.innerHTML=f({array:n[e.ctype],type:e.select.dataset.valuetype,preselected:e.select.value,filter:e.select.dataset.filter,subfilter:e.select.dataset.subfilter}),jQuery(e.select).select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),RVS.F.updateSelectsWithSpecialOptions())},RVS.F.getCustomPostTypes=function(e){if(void 0!==RVS.LIB.POST_TYPES)return e&&e(),RVS.LIB.POST_TYPES;RVS.LIB.POST_TYPES=[],RVS.F.ajaxRequest("get_list_of",{type:"posttypes"},function(t){if(t.posttypes)for(var i in t.posttypes)t.posttypes.hasOwnProperty(i)&&RVS.LIB.POST_TYPES.push({slug:t.posttypes[i].slug,title:t.posttypes[i].title,tax:t.posttypes[i].tax});return e&&e(),RVS.LIB.POST_TYPES})},RVS.F.updateSelectsWithSpecialOptions=function(){if(void 0===l?l={listofselects:document.getElementsByClassName("select_of_customlist"),curindex:0}:l.curindex++,l.curindex>=l.listofselects.length)return delete l,!0;RVS.F.createSelectOptions({ctype:l.listofselects[l.curindex].dataset.ctype,select:l.listofselects[l.curindex]})},RVS.F.noGradient=function(e){return-1==e.indexOf("slide.bg.color")&&-1==e.indexOf("slider.bg.color")&&-1==e.indexOf(".progressbar.color")&&(e.indexOf(".color")>=0||e.indexOf(".borderColor")>=0||e.indexOf(".strokeColor")>=0)},RVS.DOC.on("RSCOLOR.OPEN",function(e,t){if(jQuery.rsColorPickerApi.hideGlobal(),null!=t&&void 0!==t.currentInput&&void 0!==t.currentInput[0]){var i=t.currentInput[0].className.indexOf("layerinput")>=0?"layer":t.currentInput[0].className.indexOf("sliderinput")>=0?"slider":t.currentInput[0].className.indexOf("navstyleinput")>=0?"navstyle":t.currentInput[0].className.indexOf("slideinput")>=0?"slide":"na";if("na"!==i){var a=RVS.F.getConcVals(t.currentInput[0].dataset.r,RVS.screen),o=[];switch(a=a.replace("slider.",""),i){case"layer":for(var r in RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&o.push({inpname:t.currentInput[0].name,r:RVS.S.slideId+".layers."+RVS.selLayers[r]+"."+a,layer:RVS.selLayers[r],slide:RVS.S.slideId,type:"layer"});break;case"slide":o.push({inpname:t.currentInput[0].name,r:RVS.S.slideId+".slide."+a,slide:RVS.S.slideId,type:"slide"});break;case"slider":o.push({inpname:t.currentInput[0].name,r:"settings."+a,type:"slider"});break;case"navstyle":o.push({inpname:t.currentInput[0].name,r:a,type:"navstyle",evtparam:t.currentInput[0].dataset.evtparam})}RVS.F.checkGlobalSkinAvail(),jQuery.rsColorPickerApi.showGlobal(t,RVS.SLIDER.settings.skins.colors,o)}}}),RVS.DOC.on("click","#edit_skin_colors",function(){jQuery.rsColorPickerApi.closeColorPicker(),RVS.F.openColorSkinApi()}),RVS.F.checkGlobalSkinAvail=function(){for(var e in RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(e)){var t=[];for(var i in RVS.SLIDER.settings.skins.colors[e].ref)if(RVS.SLIDER.settings.skins.colors[e].ref.hasOwnProperty(i)){var a=RVS.SLIDER.settings.skins.colors[e].ref[i];void 0!==a.slide&&void 0===RVS.SLIDER[a.slide]||(void 0===a.layer||void 0!==RVS.SLIDER[a.slide]&&void 0!==RVS.SLIDER[a.slide].layers&&void 0!==RVS.SLIDER[a.slide].layers[a.layer])&&t.push(a)}RVS.SLIDER.settings.skins.colors[e].ref=t}},RVS.F.initTpColorBoxes=function(e){jQuery(e).rsColorPicker({init:function(e,t,i,a){var o=jQuery('').appendTo(e);t.data("ghost",o).hide()},onRefresh:function(e,t,i,a){e.data("ghost").val(t)},onEdit:function(e,t,i,a){e.data("ghost").val(t);var o=void 0!==i&&void 0!==a&&-1!==a&&void 0!==i[a]?i[a]:void 0;void 0!==o&&(o.v=t),RVS.DOC.trigger("coloredit",[e,t,void 0,void 0,void 0!==o?o:e[0].className.indexOf("skininput")>0?RVS.SLIDER.settings.skins.colors[e[0].dataset.evtparam]:void 0])},change:function(e,t,i,a,o){e.data("ghost").val(t);var r,s=void 0!==a?a:e[0].className.indexOf("skininput")>0?jQuery.extend(!0,{},RVS.SLIDER.settings.skins.colors):void 0;if(void 0!==s){var n=-1==o||void 0===o?e[0].dataset.evtparam:o;void 0!==s[n]&&(s[n].v=t),RVS.F.openBackupGroup({id:"colorchange",txt:void 0!==s[n]?s[n].alias+" Skin Change":(r=e[0].name,("layerTextColorHover"===r?"Layer Hover Color":"layerTextColor"===r?"Layer Color":"layerTextColorInFrame"===r?"Layer Color in Frame":"frameColorAnimation"===r?"Layer Color Animation":"frameBGColorAnimation"===r?"Frame BG Color Animation":"frameBGColorAnimationDouble"===r?"Frame BG Color Animation":"layerBGColor"===r?"Layer Background Color":"layerBorderColor"===r?"Layer Border Color":"layerSVGColor"===r?"SVG Color":"layerStrokeColor"===r?"Stroke Color":"slide_bg_color"===r?"Slide Background Color":"sliderprogresscolor"===r?"Progress Bar Color":"sliderTabBgColor"===r?"Tab Wrap Color":"sliderThumbBgColor"===r?"Thumbnails BG Color":"sliderbgcolor"===r?"Slider Bakground Color":"Color Change")+" "),icon:"style"}),RVS.F.updateSliderObj({path:"settings.skins.colors",val:jQuery.extend(!0,{},void 0===a?s:a)}),s=s[n]}RVS.DOC.trigger("coloredit",[e,t,i,!0,s]),void 0!==s&&setTimeout(function(){RVS.F.closeBackupGroup({id:"colorchange"})},500)},cancel:function(e,t,i,a,o){e.data("ghost").val(t);var r=void 0!==a&&void 0!==o&&-1!==o&&void 0!==a[o]?a[o]:void 0;void 0!==r&&(r.v=t),RVS.DOC.trigger("colorcancel",[e,t,void 0,void 0,void 0!==r?r:e[0].className.indexOf("skininput")>0?RVS.SLIDER.settings.skins.colors[e[0].dataset.evtparam]:void 0])}})},RVS.F.createWPMLOptions=function(e){var t="";if("undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS){for(var i in RS_WPML_LANGS)RS_WPML_LANGS.hasOwnProperty(i)&&(t+='");e.innerHTML=t}},RVS.F.convertEase=function(e){return e=(e="none"===(e=void 0===e?"power2.inOut":e)?"none":"slow"===e?"slow":e.replace("easeIn","in").replace("easeOut","out").replace("easeInOut","inOut")).indexOf(".")>=0?e.charAt(0).toLowerCase()+e.slice(1):e},RVS.F.createEaseOptions=function(e){e=void 0===e.innerHTML?e[0]:e,void 0!==i&&""!==i||(i='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+='',i+=''),e.innerHTML=i,void 0!==e.dataset&&!0===e.dataset.inherit&&(e.innerHTML+=''+thisease)},RVS.F.createSlideAnimOptions=function(t){if(t=void 0===t.innerHTML?t[0]:t,void 0===e||""===e)for(var i in RVS.LIB.SLIDEANIMS)if(RVS.LIB.SLIDEANIMS.hasOwnProperty(i)){var a='';for(var o in RVS.LIB.SLIDEANIMS[i])RVS.LIB.SLIDEANIMS[i].hasOwnProperty(o)&&"alias"!==o&&(a+='");e+=a+""}t.innerHTML=e},RVS.F.createSliderListOptions=function(e){if(e=void 0===e.innerHTML?e[0]:e,void 0===t||""===t)for(var i in t="",RVS.LIB.SLIDERS)RVS.LIB.SLIDERS.hasOwnProperty(i)&&(t+='");e.innerHTML=t},RVS.F.initialiseGlobalBoxes=function(){jQuery(".tos2.slideAnimSelect").each(function(){RVS.F.createSlideAnimOptions(this)}),jQuery(".tos2.selectsliderlist").each(function(){RVS.F.createSliderListOptions(this)}),jQuery(".tos2.easingSelect").each(function(){RVS.F.createEaseOptions(this)}),jQuery(".tos2.wpml_lang_selector").each(function(){RVS.F.createWPMLOptions(this)}),jQuery(".tos2.nosearchbox").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),jQuery(".tos2.searchbox").select2RS({placeholder:"Enter or Select"}),jQuery(".tos2.setboxes").select2RS({tags:!0,placeholder:"Enter or Select"}),jQuery(".tos2.wpml_lang_selector").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List",templateResult:h}),RVS.DOC.on("click","#add_on_management",function(){void 0!==RVS.ENV.newAddonsCounter&&(RVS.ENV.newAddonsCounter.style.display="none"),RVS.F.openAddonModal()}),RVS.DOC.on("openAddonModal",RVS.F.openAddonModal)},RVS.F.initialiseInputBoxes=function(){if(RVS.F.initialiseGlobalBoxes(),RVS.F.initTpColorBoxes(".my-color-field"),RVS.F.initPreDrops(),RVS.F.initInputsWithPresets(),RVS.DOC.on("keyup focus change",".livechange",function(e){var t=this.dataset;RVS.S.inputField=this.id,RVS.S.inputFieldCursorAt=this.selectionStart,void 0!==t&&void 0!==t.evt&&jQuery("body").trigger(t.evt,{event:e,val:this.value,eventparam:t.evtparam})}),RVS.DOC.on("focus","textarea, input",function(e){RVS.S.inFocus=e.currentTarget,RVS.S.inFocusValue=e.currentTarget.value}),RVS.DOC.on("blur","textarea, input",function(e){RVS.S.inFocus="none"}),RVS.DOC.on("click","#filedrop_close",RVS.F.browserDroppable.close),RVS.DOC.on("click","#fullpage_close",RVS.F.fullPageInfo.close),RVS.DOC.on("mouseleave",".input_presets_wrap",function(){jQuery(this).removeClass("infocus")}),RVS.DOC.on("click",".input_preset",function(){if("###metapicker###"===this.dataset.val)RVS.DOC.trigger("addMetaToLayer",{eventparam:"#"+this.dataset.iid});else{var e=jQuery("#"+this.dataset.iid);e.val(this.dataset.val),e.trigger("change"),e.focus()}}),RVS.DOC.on("click",".show_more_toggle",function(){jQuery(this).toggleClass("showlesson"),jQuery(this.dataset.toggle).toggle()}),RVS.DOC.on("click",".icon_switcher",function(){this.className.indexOf("icsw_on")>=0?RVS.F.setInputTo({field:jQuery(this.dataset.ref),val:!1}):RVS.F.setInputTo({field:jQuery(this.dataset.ref),val:!0})}),RVS.DOC.on("click",".triggerEvent",function(e){var t=this.dataset;jQuery("body").trigger(t.evt,{event:e,eventparam:t.evtparam})}),RVS.DOC.on("click",".vs-item",function(){jQuery(this.parentNode).find(".vs-item").removeClass("selected"),this.className+=" selected",RVS.F.showHideGroups({hide:this.dataset.hide,show:this.dataset.show,showprio:this.dataset.showprio})}),RVS.DOC.on("click",".screen_selector, .toolkit_selector, .eventcaller, .form_opener_btn, .collectortab, .opensettingstrigger, .extendval, .openmodaltrigger",function(e){if(e.target.className.indexOf("tponoff")>=0||this.className.indexOf("ssnotavailable")>=0);else{if(void 0!==this.dataset.triggerinp&&jQuery(this.dataset.triggerinp).val(this.dataset.triggerinpval).trigger("change"),void 0!==this.dataset.forms&&RVS.F.openSettings({forms:jQuery(this).data("forms"),uncollapse:this.dataset.collapse}),void 0!==this.dataset.unselect&&jQuery(this.dataset.unselect).removeClass("selected"),void 0!==this.dataset.select&&jQuery(this.dataset.select).addClass("selected"),void 0!==this.dataset.extendval){var t=jQuery(this.dataset.inp);t.val(t.val()+" "+this.dataset.extendval).trigger("change")}void 0!==this.dataset.screenicon&&(jQuery("#screen_selector_ph_icon").html(this.dataset.screenicon),jQuery("#screen_selector_ph_icon_sr").html(this.dataset.screenicon)),void 0!==this.dataset.evt&&(this.className.indexOf("callEvent")>=0||this.className.indexOf("eventcaller")>=0)&&jQuery("body").trigger(this.dataset.evt,this.dataset.evtparam),void 0!==this.dataset.modal&&RVS.F.RSDialog.create({modalid:this.dataset.modal})}RVS.DOC.trigger("previewStopLayerAnimation")}),jQuery(".copyclipboard").length>0&&"undefined"!=typeof RSClipboard){var e=new RSClipboard(".copyclipboard");e.on("success",function(e){tpGS.gsap.fromTo(jQuery(e.trigger),.4,{autoAlpha:0},{autoAlpha:1,ease:"power3.inOut"})}),e.on("error",function(e){(e=jQuery(e.trigger)).addClass("errorcopy"),setTimeout(function(){e.removeClass("errorcopy")},400)})}jQuery(".inputDatePicker").length>0&&jQuery(".inputDatePicker").datepicker({dateFormat:"dd-mm-yy 00:00"}),RVS.F.reInitInputBoxes(),RVS.DOC.on("keydown",".valueduekeyboard",function(e,t){var i=e.keyCode?e.keyCode:e.which,a=null!=e.currentTarget.dataset.steps?parseFloat(e.currentTarget.dataset.steps):1,o=null!=e.currentTarget.dataset.min?e.currentTarget.dataset.min:-99999,r=null!=e.currentTarget.dataset.max?e.currentTarget.dataset.max:99999,s=parseFloat(e.currentTarget.value)||0;switch(e.shiftKey&&(a*=10),i){case 38:e.currentTarget.value=Math.min(s+a,r),e.currentTarget.value!==Math.round(e.currentTarget.value)&&(e.currentTarget.value=Math.round(100*e.currentTarget.value)/100);break;case 40:e.currentTarget.value=Math.max(s-a,o),e.currentTarget.value!==Math.round(e.currentTarget.value)&&(e.currentTarget.value=Math.round(100*e.currentTarget.value)/100)}38!==i&&40!==i||jQuery(e.currentTarget).trigger("change")}),RVS.DOC.on("keyup",".losefocusonenter",function(e,t){13===e.keyCode&&jQuery(document.activeElement).blur()}),RVS.DOC.on("keyup","input, textarea",function(e,t){13===e.keyCode&&(RVS.S.inFocusValue=this.value)}),RVS.DOC.on("keyup keydown",function(e,t){"9"==e.keyCode&&jQuery("#builderView").scrollTop(0)}),RVS.DOC.on("keydown",function(e,t){if("27"==e.keyCode&&(void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&RVS.S.inFocus.value!==RVS.S.inFocusValue&&(RVS.S.inFocus.value=RVS.S.inFocusValue,void 0!==RVS.S.inFocus.dataset.evt&&RVS.DOC.trigger(RVS.S.inFocus.dataset.evt,{val:RVS.S.inFocusValue,eventparam:RVS.S.inFocus.dataset.evtparam})),void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&jQuery(RVS.S.inFocus).trigger("blur")),!0!==RVS.S.ovMode&&"32"==e.keyCode&&("none"===RVS.S.inFocus||void 0===RVS.S.inFocus))return RVS.F.toggleTimeLine(),!1}),RVS.DOC.on("click",".resettodefault",function(){var e=jQuery(this),t=e.data(),i=jQuery(t.target);void 0!==t.r?e.hasClass("layerinput")?(RVS.F.updateLayerObj({path:t.r,val:t.default,evt:t.evt,evtparam:t.evtparam}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:""})):(RVS.F.updateSliderObj({path:t.r,val:t.default,evt:t.evt,evtparam:t.evtparam}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:""})):(void 0!==i&&(i.val(t.default),i.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("getNewImageSize",function(e,t){if(void 0!==t){var i=t.split(".");if("slidebg"!==i[0]&&"slider"!==i[0]&&RVS.selLayers.length<=0)return;var a="slidebg"===i[0]?{r:"#slide#.slide.bg.image",rid:"#slide#.slide.bg.imageId",lib:"#slide#.slide.bg.imageLib",targetType:"slide",evt:"updateslidebasic",size:RVS.SLIDER[RVS.S.slideId].slide.bg.imageSourceType,url:RVS.SLIDER[RVS.S.slideId].slide.bg.image,id:RVS.SLIDER[RVS.S.slideId].slide.bg.imageId}:"slider"===i[0]?{r:"settings.layout.bg.image",rid:"settings.layout.bg.imageId",lib:"settings.layout.bg.imageLib",targetType:"slide",evt:"sliderBGUpdate",size:RVS.SLIDER.settings.layout.bg.imageSourceType,url:RVS.SLIDER.settings.layout.bg.image,id:RVS.SLIDER.settings.layout.bg.imageId}:{lib:"media.imageLib",targetType:"layer",evt:"updatelayerimagesrc",size:RVS.L[RVS.selLayers[0]].behavior.imageSourceType};switch(i[0]){case"slider":break;case"slidebg":a.evtparam="object"===i[1]?"double":"kenburnupdate";break;case"image":case"poster":a.rid="media."+i[0]+"Id",a.r="media."+i[0]+"Url",a.url=RVS.L[RVS.selLayers[0]].media[i[0]+"Url"],a.id=RVS.L[RVS.selLayers[0]].media[i[0]+"Id"];break;case"bg":a.rid="idle.backgroundImageId",a.r="idle.backgroundImage",a.lib="idle.bgimagelib",a.evt="updatelayerbgimage",a.url=RVS.L[RVS.selLayers[0]].idle.backgroundImage,a.id=RVS.L[RVS.selLayers[0]].idle.backgroundImageId}switch(i[1]){case"media":RVS.F.getMediaWithNewSize(a);break;case"object":RVS.F.getObjectWithNewSize(a)}}}),RVS.DOC.on("click",".removePosterImage",function(){var e=jQuery(this),t=e.data(),i=jQuery(t.target);"true"===this.dataset.multiple||this.dataset.multiple;void 0!==t.r?e.hasClass("layerinput")?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateLayerObj({path:t.rid,val:""}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:"nothing"}),RVS.F.updateLayerObj({path:t.r,val:"",evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateSliderObj({path:t.rid,val:""}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:"nothing"}),RVS.F.updateSliderObj({path:t.r,val:"",evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==i&&(i.val(""),i.trigger("change")),t.evtparam=void 0===t.evtparam?{}:t.evtparam,t.evtparam.urlImage="",void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getVideoFromMediaLibrary",function(){var e=jQuery(this).data(),t=jQuery(e.target),i=this.className.indexOf("layerinput")>=0;RVS.F.openAddVideoDialog(RVS_LANG.choose_video,function(a,o){void 0!==e.r?(RVS.F.openBackupGroup({id:"updateVideo",txt:"Update Video from Media Library",icon:"videocam"}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:o}),RVS.F.updateSliderObj({path:e.r,val:a,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"updateVideo"})):(void 0!==t&&(t.val(a),RVS.F.openBackupGroup({id:"updateVideo",txt:"Update Video from Media Library",icon:"videocam"}),t.trigger("change"),void 0===e.rid||i||RVS.F.updateSliderObj({path:e.rid,val:o}),RVS.selLayers.length>0&&i&&(RVS.F.updateLayerObj({path:"media.mediaType",val:void 0!==e.mediatype?e.mediatype:"html5"}),void 0!==e.rid&&i&&RVS.F.updateLayerObj({path:e.rid,val:o}),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})),RVS.F.closeBackupGroup({id:"updateVideo"})),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))})}),RVS.DOC.on("click",".getVideoFromObjectLibrary",function(){var e=jQuery(this),t=e.data();t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openObjectLibrary({types:["videos"],filter:"all",selected:["videos"],data:t,success:{video:"updateVideoSrcFromLibrary"}})}),RVS.DOC.on("updateVideoSrcFromLibrary",function(e,t){void 0!==t.r?"layer"===t.targetType?(RVS.F.openBackupGroup({id:"videofromobjlibrary",txt:"Video from OBJ Library",icon:"videocam",lastkey:"mp4Url"}),RVS.F.updateLayerObj({path:"media.imageLib",val:"objectlibrary"}),RVS.F.updateLayerObj({path:"media.mediaType",val:"html5"}),RVS.F.updateLayerObj({path:"media.posterUrl",val:t.img}),RVS.F.updateLayerObj({path:"media.mp4Url",val:t.video,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"videofromobjlibrary"}),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})):(RVS.F.openBackupGroup({id:"videofromobjlibrary",txt:"Video from OBJ Library",icon:"videocam",lastkey:"mp4Url"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.image",val:t.img}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.imageId",val:void 0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.imageLib",val:"objectlibrary"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.mpeg",val:t.video,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"videofromobjlibrary"}),RVS.F.updateEasyInputs({container:jQuery(".slide_settings_collector"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==t.target&&(t.target.val(t.img),t.target.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getImageFromMediaLibrary",function(){var e=jQuery(this),t=e.data(),i="true"===this.dataset.multiple||1==this.dataset.multiple;t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openAddImageDialog(RVS_LANG.choose_image,function(e,i){RVS.F.updateImageSrcFromMedia(t,e,i)},i)}),RVS.F.getMediaWithNewSize=function(e){jQuery(e.target);RVS.F.ajaxRequest("load_wordpress_image",{type:e.size,id:e.id},function(t){RVS.F.updateImageSrcFromMedia(e,t.url,e.id)},!1)},RVS.F.updateImageSrcFromMedia=function(e,t,i){if(void 0!==e.r)"layer"===e.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==e.lib&&RVS.F.updateLayerObj({path:e.lib,val:"medialibrary"}),void 0!==e.rid&&RVS.F.updateLayerObj({path:e.rid,val:i}),void 0!==e.sty&&RVS.F.updateLayerObj({path:e.sty,val:"full"}),RVS.F.updateLayerObj({path:e.r,val:t,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),void 0!==e.lib&&RVS.F.updateSliderObj({path:e.lib,val:"medialibrary"}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:i}),void 0!==e.sty&&RVS.F.updateSliderObj({path:e.sty,val:"full"}),RVS.F.updateSliderObj({path:e.r,val:t,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"}));else{if(void 0!==e.target&&""!==e.target){var a=jQuery(e.target);a.val(t),a.trigger("change")}e.evtparam=void 0===e.evtparam?{}:e.evtparam,e.evtparam.urlImage=t,void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam)}},RVS.F.getObjectWithNewSize=function(e){RVS.F.ajaxRequest("load_library_object",{type:e.size,id:e.url},function(t){t.success&&(e.img=t.url,RVS.DOC.trigger("updateImageSrcFromLibrary",e))})},RVS.DOC.on("click",".getImageFromObjectLibrary",function(){var e=jQuery(this),t=e.data();t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openObjectLibrary({types:["images","objects"],filter:"all",selected:["images"],data:t,success:{image:"updateImageSrcFromLibrary"}})}),RVS.DOC.on("updateImageSrcFromLibrary",function(e,t){void 0!==t.r?"layer"===t.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==t.sty&&RVS.F.updateLayerObj({path:t.sty,val:t.size}),void 0!==t.rid&&RVS.F.updateLayerObj({path:t.rid,val:"objectlibrary"}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:"objectlibrary"}),RVS.F.updateLayerObj({path:t.r,val:t.img,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide(r) Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateSliderObj({path:t.rid,val:"objectlibrary"}),void 0!==t.sty&&RVS.F.updateSliderObj({path:t.sty,val:t.size}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:"objectlibrary"}),RVS.F.updateSliderObj({path:t.r,val:t.img,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==t.target&&(t.target.val(t.img),t.target.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getImageFromStream",function(){var e=this.dataset;e.targetType=this.className.indexOf("layerinput")>=0?"layer":"slide",void 0!==e.r?"layer"===e.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),RVS.F.updateLayerObj({path:"media.imageLib",val:"stream"}),RVS.F.updateLayerObj({path:e.rid,val:"stream"}),RVS.F.updateLayerObj({path:e.r,val:RVS.ENV.img_ph_url,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),RVS.F.updateSliderObj({path:e.rid,val:"stream"}),RVS.F.updateSliderObj({path:e.r,val:RVS.ENV.img_ph_url,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"})):(void 0!==e.target&&(e.target.val("stream"),e.target.trigger("change")),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))}),RVS.DOC.on("click",".getImageFromYouTube",function(){var e=jQuery(this).data(),t=jQuery(e.target),i="https://img.youtube.com/vi/"+RVS.F.getDeepVal({path:e.f})+"/sddefault.jpg";void 0!==e.r?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),RVS.F.updateSliderObj({path:e.r,val:i,evt:e.evt,evtparam:e.evtparam}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:"objectlibrary"}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(void 0!==t&&(t.val(i),t.trigger("change")),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))});var t=jQuery("body").on("click",".form_menu_level_1_li, .form_menu_level_2_li",function(){var e=jQuery(this),t=e.closest(".form_menu_inside");e.siblings("li").removeClass("selected"),e.addClass("selected"),e.hasClass("form_menu_level_1_li")||t.find(".form_level_2_inner").hide().removeClass("open");var i=jQuery(e.data("target"));i.show().addClass("open"),RVS.F.updateFormPositions({jf:e.closest(".formcontainer"),uncollapse:!0}),void 0!==i.data("evt")&&RVS.DOC.trigger(i.data("evt"),i.data("evtparam"))});t.on("click",".form_intoaccordion",function(){var e=jQuery(this),t=e.closest(".form_inner"),i=e.closest(".formcontainer");if(t.length>0&&t.hasClass("open")||0===t.length&&!i.hasClass("collapsed"))return function(e){e.closest(".form_inner").length>0?e.closest(".form_inner").removeClass("open"):e.closest(".formcontainer").addClass("collapsed"),RVS.DOC.trigger("scrollUpdates"),RVS.DOC.trigger("accordionaction")}(e),!1;!function(e){void 0!==e.data("trigger")&&jQuery(e.data("trigger")).click(),e.closest(".formcontainer").removeClass("collapsed"),RVS.DOC.trigger("scrollUpdates"),RVS.DOC.trigger("accordionaction")}(e)}),t.on("mouseenter",".form_intoaccordion",function(){this.parentNode.dataset.hovered="on"}),t.on("mouseleave",".form_intoaccordion",function(){this.parentNode.dataset.hovered="off"}),t.on("click",".triggerselect",function(){var e=jQuery(this).data(),t=jQuery(e.select);void 0!==t&&t.length>0&&t.val(e.val),t.trigger("change")}),t.on("click",".navaligntrigger",function(){var e=jQuery(this).data(),t=e.select.split(","),i=e.val.split(",");for(var a in RVS.F.openBackupGroup({id:"NavigationAlign",txt:e.type+" Align",icon:"navigation",lastkey:"navigation"}),RVS.F.ignoreEventsOpen(),t)if(t.hasOwnProperty(a)){var o=jQuery(t[a]);void 0!==o&&o.length>0&&(i.length>0?o.val(i[a]):o.val(i[0]),o.trigger("change"))}RVS.F.ignoreEventsClose(),RVS.F.closeBackupGroup({id:"NavigationAlign"}),RVS.DOC.trigger("sliderNavPositionUpdate",e.type)}),RVS.DOC.on("click",".mdl_group_wrap_menuitem",function(){jQuery(".mdl_group_wrap_menuitem.selected, .mdl_group_wrap.selected").removeClass("selected"),jQuery(this).addClass("selected"),jQuery("#"+this.dataset.show).addClass("selected"),jQuery("#meta_rbm_content").scrollTop(0).RSScroll("update")}),RVS.F.updateMetaTranslate();var i='
    ';for(var a in i+='
    ',i+='
    photo'+RVS_LANG.featuredimages+'arrow_drop_down
    ',RVS.ENV.img_sizes)if(RVS.ENV.img_sizes.hasOwnProperty(a)){var o=RVS.ENV.img_sizes[a].replace(" ","_").toLowerCase();i+='
    photo{{featured_image_url_'+o+'}}
    '+o+'
    http://featured.img
    '}i+="
    ",i+="
    ",jQuery("#meta_datas_list").append(jQuery(i)),jQuery("#mdl_group_wrap_menu").append('
    '+RVS_LANG.images+"
    "),RVS.DOC.trigger("extendmetas"),RVS.DOC.on("click",".ssmbtn",function(){jQuery(this.dataset.inside).find(".ssmbtn.selected, .ssm_content.selected").removeClass("selected"),this.className+=" selected",jQuery(this.dataset.showssm).addClass("selected"),void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),RVS.DOC.on("click",".input_presets_dropdown",function(){jQuery(".input_presets_wrap.infocus").removeClass("infocus"),this.parentElement.className+=" infocus"}),RVS.DOC.on("blur","input",function(){RVS.S.respInfoBar.toolbar&&(RVS.S.respInfoBar.visible=!1,RVS.S.respInfoBar.toolbar[0].style.display="none")})},RVS.F.updateMetaTranslate=function(e){RVS.LIB.META={},jQuery(".mdl_group_member").each(function(){var e=this.dataset.val.split(":");e=e.length>1?e[0]+".*?}}":e[0],RVS.LIB.META[e]=jQuery(this).find(".mdl_placeholder_content").text()})},RVS.F.updatePostCategories=function(e){if(jQuery.isArray(e.postTypes)||(e.postTypes=e.postTypes.split(",")),!jQuery.isArray(e.postTypes)){var t=[];t.push(e.postTypes),e.postTypes=t}e.categories.html(""),jQuery(e.postTypes).each(function(t,i){var a=RVS.LIB.POST_TYPES_CAT[i];for(var o in a)if(a.hasOwnProperty(o)){var r=a[o],s=new Option(r,o);0==o.indexOf("option_disabled")&&jQuery(s).prop("disabled","disabled"),0==e.categories.find('option[value="'+o+'"]').length&&e.categories.append(s)}}),RVS.F.setS2Option({select:e.categories,update:!0})},RVS.F.showFieldResponsiveValues=function(e){if(RVS.S.respInfoBar.field=void 0!==e?jQuery(e):RVS.S.respInfoBar.field,"slider"===RVS.eMode.top||1===RVS.selLayers.length&&void 0!==RVS.S.respInfoBar.field&&RVS.S.respInfoBar.visible){RVS.S.respInfoBar.toolbar||(RVS.S.respInfoBar.toolbar=jQuery('
    '),jQuery("#the_right_toolbar").append(RVS.S.respInfoBar.toolbar));var t=0,i="";for(var a in i+=''+RVS_LANG.intinheriting+"",RVS.V.sizes)RVS.V.sizes.hasOwnProperty(a)&&RVS.V.sizes[a]!==RVS.screen&&RVS.SLIDER.settings.size.custom[RVS.V.sizes[a]]&&(i+='
    ',i+='',i+="d"==RVS.V.sizes[a]?"desktop_mac":"n"==RVS.V.sizes[a]?"laptop":"t"==RVS.V.sizes[a]?"tablet_android":"phone_iphone",i+="",i+=''+RVS.F.getDeepVal({path:"slider"===RVS.eMode.top?"settings."+RVS.S.respInfoBar.field[0].dataset.r:RVS.S.slideId+".layers."+RVS.selLayers[0]+"."+RVS.S.respInfoBar.field[0].dataset.r,screen:RVS.V.sizes[a]})+"",i+="
    ",t++);if(t>0){RVS.S.respInfoBar.toolbar[0].style.display="block",RVS.S.respInfoBar.toolbar[0].innerHTML=i;var o=RVS.S.respInfoBar.field.offset();RVS.S.respInfoBar.toolbar.width();tpGS.gsap.set(RVS.S.respInfoBar.toolbar,{top:o.top,left:-85})}else RVS.S.respInfoBar.visible=!1,RVS.S.respInfoBar.toolbar[0].style.display="none"}},RVS.F.initCopyClipboard=function(e){if(jQuery(e).length>0&&-1==jQuery.inArray(e,d)){(d=void 0===d?[]:d).push(e);var t=new RSClipboard(e);t.on("success",function(e){jQuery(":focus").blur(),RVS.F.showInfo({content:"Copied To Clipboard",type:"success",showdelay:0,hidedelay:1,hideon:"",event:""}),tpGS.gsap.fromTo(jQuery(e.trigger),.4,{autoAlpha:0},{autoAlpha:1,ease:"power3.inOut"})}),t.on("error",function(e){(e=jQuery(e.trigger)).addClass("errorcopy"),setTimeout(function(){e.removeClass("errorcopy")},400)})}},RVS.F.switchButtonInit=function(e){(e=void 0===e?{}:e).container=void 0===e.container?"#builderView":e.container,e.init=void 0===e.init||e.init,e.init&&jQuery(e.container).find(".switch_button").each(function(){var e=jQuery(this),t=this.dataset;e.hasClass("activeswitch")||(e.addClass("activeswitch"),RVS.F.changeSwitchState({el:this,state:t.start_state})),e.on("click",function(){RVS.F.changeSwitchState({el:this,callEvent:!0})})})},RVS.F.changeSwitchState=function(e){if(null!==e.el){var t=e.el.dataset,i=jQuery(e.el),a=t.states.split(",");t.state=void 0!==e.state?e.state:t.state===a[0]?a[1]:a[0],i.find(".switch_button_state").html(t[t.state+"_state"]),i.find(".switch_button_icon").html(t[t.state+"_icon"]),void 0!==e.callEvent&&RVS.DOC.trigger(t[t.state])}},RVS.F.createPresets=function(e){e.groupid=void 0===e.groupid?"preset_list_"+Math.round(1e5*Math.random()):e.groupid;var t='
    ',i=void 0===e.prefix?"":e.prefix+"_";for(var a in t+='\t
    '+e.title+'arrow_drop_down
    ',t+='\t
    ',e.groups)if(e.groups.hasOwnProperty(a)){for(var o in t+='
    ',t+='\t
    '+e.groups[a].title+'
    arrow_drop_down
    ',t+='\t
    ',"custom"===a&&(t+='
    Save Current Template
    donecloseadd
    '),e.groups[a].elements)e.groups[a].elements.hasOwnProperty(o)&&(t+="custom"===a?'
    '+e.groups[a].elements[o].title+'
    '+RVS_LANG.overwritetemplate+'
    donecloseeditsavedelete
    ':'
    '+e.groups[a].elements[o].title+"
    ");t+="\t
    ",t+="
    "}return t+="\t
    ",t+="
    ",RVS.DOC.on("click","#"+e.groupid+" .presets_listelement",function(){if("custom"===this.dataset.key){var t=jQuery(this);return this.dataset.mode="create",t.addClass("cla_showentername"),t.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}this.className.indexOf("cla_showentername")>=0||e.onclick(this.dataset.key,this.dataset.custom)}),c||(RVS.DOC.on("click",".presets_liste_head",function(){jQuery(this.parentElement).toggleClass("open")}),RVS.DOC.on("click",".presetssgroup_head",function(){var e=this.parentElement.className.indexOf("open")>=0;jQuery(this).closest(".presets_liste").find(".presetssgroup.open").removeClass("open"),e||(this.parentElement.className+=" open")}),c=!0),t},RVS.F.createMetaGroups=function(e){var t=0!==jQuery("#"+e.id).length,i=t?jQuery("#"+e.id):jQuery('
    ');for(var a in e.title=void 0===RVS_LANG[e.id]?e.id:RVS_LANG[e.id],t||i.append('
    '+e.icon+""+e.title+'arrow_drop_down
    '),e.actions)if(e.actions.hasOwnProperty(a)){var o=e.actions[a],r=void 0!==o.title?o.title:void 0===RVS_LANG["metadata_"+o.val]?o.val:RVS_LANG["metadata_"+o.val];o.inputs=void 0===o.inputs?"":o.inputs,o.inputs=!0===o.layerTarget?"#la_settings_layertarget"+(o.inputs.length>0?", "+o.inputs:""):o.inputs,i.append('
    '+e.icon+""+r+"
    "),o.layerTarget&&RVS.LIB.ACTION_WITH_TRGT.push(o.val),RVS.LIB.ACTIONTYPES[o.val]={inputs:o.inputs,name:r,icon:e.icon,layerTarget:o.layerTarget,media:o.media}}t||jQuery("#layeraction_list").append(i)},RVS.F.setUnsetSelected=function(e){if(void 0!==e.unselect&&jQuery(e.unselect).removeClass("selected"),void 0!==e.select){e.val=void 0!==e.val?e.val.replace(/\s/g,"-"):e.val,null!=e.prval&&RVS.selLayers.length>0&&void 0!==RVS.L[RVS.selLayers[0]]&&(void 0===e.prvalif||RVS.L[RVS.selLayers[0]].type===e.prvalif)&&(e.val=RVS.F.getDeepVal({path:e.prval.replace("#parentlayer#",RVS.L[RVS.selLayers[0]].group.puid)})||"");var t=e.select.replace("*val*",e.val),i=void 0!==e.rval?RVS.F.getDeepVal({path:e.rval}):"";t=t.replace("*RVAL*",i),jQuery(t).addClass("selected")}},RVS.F.setUnsetClass=function(e){void 0!==e.class&&void 0!==e.container&&(void 0!==e.rval&&e.rval===e.val||e.val?(jQuery(e.container).addClass(e.class),e.inversclass&&jQuery(e.container).removeClass(e.inversclass)):(jQuery(e.container).removeClass(e.class),e.inversclass&&jQuery(e.container).addClass(e.inversclass)))},RVS.F.setEnableDisable=function(e){void 0!==e.enable&&jQuery(e.enable.replace("*val*",e.val)).removeClass("disablecontainer"),void 0!==e.disable&&jQuery(e.disable.replace("*val*",e.val)).addClass("disablecontainer")},RVS.F.setUnAvailable=function(e){void 0!==e.available&&jQuery(e.available.replace("*val*",e.val)).removeClass("unavailablecontainer"),void 0!==e.unavailable&&jQuery(e.unavailable.replace("*val*",e.val)).addClass("unavailablecontainer")},RVS.F.initPreDrops=function(e){void 0===e&&jQuery(".predrop_wrap").each(function(){var e=jQuery(this);if(!e.hasClass("inited")){e.append('
      ');e.data(),e.find(".predrop_ul")}})},RVS.F.fullPageInfo={init:function(e){var t=jQuery('
      '+e.content+'
      close
      ');jQuery("#wpwrap").addClass("blurred"),jQuery("body").append(t),tpGS.gsap.fromTo(t,.4,{autoAlpha:0,scale:.9},{autoAlpha:1,scale:1,ease:"power3.inOut"})},close:function(){jQuery("#fullpageinfo").remove(),jQuery("#wpwrap").removeClass("blurred")}},RVS.F.browserDroppable={init:function(e){e.textblock='
      ',e.textblock+='\t
      ',e.textblock+='\t\t
      ',e.textblock+='\t\t\t',e.textblock+='\t\t\tfile_download',e.textblock+='\t\t\t
      '+RVS_LANG.dragAndDropFile+"
      ",!0!==e.onlydrop&&(e.textblock+='\t\t\t
      '+RVS_LANG.or+"
      "),!0!==e.onlydrop&&(e.textblock+='\t\t\t"),e.textblock+="\t\t
      ",e.textblock+='\t\t
      ',e.textblock+='\t\t\tfile_download',!0!==e.onlydrop?e.textblock+='\t\t\t
      '+RVS_LANG.releaseToUpload+"
      ":e.textblock+='\t\t\t
      '+RVS_LANG.releaseToAddLayer+"
      ",!0!==e.onlydrop&&(e.textblock+='\t\t\t
      '+RVS_LANG.moduleZipFile+"
      "),e.textblock+="\t\t
      ",e.textblock+='\t\t
      ',e.textblock+='\t\t\tautorenew',e.textblock+='\t\t\t
      '+RVS_LANG.importing+"
      ",e.textblock+=' \t\t\t
      ',e.textblock+="\t\t\t
      ",e.textblock+="\t\t
      ",e.textblock+='\t\t
      close
      ',e.textblock+="\t
      ",e.textblock+="
      ",RVS.fileDrop=jQuery(e.textblock),RVS.fileDropForm=RVS.fileDrop.find("#filedrop_zone"),tpGS.gsap.fromTo(RVS.fileDrop,.3,{autoAlpha:0,scale:.9},{zIndex:5e6,autoAlpha:1,scale:1,ease:"power3.inOut"}),jQuery("body").append(RVS.fileDrop),void 0===RVS.fileDropListener&&(jQuery("html").on("dragover drop dragleave dragend",function(e){clearTimeout(window.htmldragout),"drop"===e.type?(jQuery("#filedrop").remove(),jQuery("#wpwrap").removeClass("blurred")):"dragleave"===e.type&&(window.htmldragout=setTimeout(function(){0==RVS.S.overFileDropZone&&(tpGS.gsap.to(RVS.fileDrop,.3,{autoAlpha:0,scale:.9,ease:"power3.inOut"}),jQuery("#wpwrap").removeClass("blurred"))},50)),e.preventDefault(),e.stopPropagation()}).on("dragenter",function(){RVS.S.overFileDropZone=!1,!0!==e.onlydrop&&jQuery("#wpwrap").addClass("blurred"),!0===e.onlydrop&&(tpGS.gsap.set(RVS.fileDropForm,{width:RVS.S.editorSize.w-50,height:RVS.S.editorSize.h-50,top:90,left:41,xPercent:0,yPercent:0}),tpGS.gsap.set(RVS.fileDrop,{background:"transparent"})),tpGS.gsap.to(RVS.fileDrop,.3,{autoAlpha:1,scale:1,ease:"power3.inOut"})}),RVS.fileDropForm.on("drag dragstart dragend dragover dragenter dragleave drop",function(e){e.preventDefault(),e.stopPropagation()}).on("dragover dragenter",function(e){RVS.S.overFileDropZone=!0,RVS.fileDropForm[0].className="is-dragover"}).on("dragleave dragend",function(){RVS.S.overFileDropZone=!1,RVS.fileDropForm[0].className=""}).on("drop",function(t){for(var i in RVS.fileDropForm[0].className="is-processing",jQuery("#importing_processing_files").html(""),t.originalEvent.dataTransfer.files)if(t.originalEvent.dataTransfer.files.hasOwnProperty(i)&&"object"==jQuery.type(t.originalEvent.dataTransfer.files[i])){var a=t.originalEvent.dataTransfer.files[i].name+" ("+Math.round(t.originalEvent.dataTransfer.files[i].size/1024)+"kb)";jQuery("#importing_processing_files").append('
      '+a+'
      ')}RVS.F.uploadFiles({form:RVS.fileDropForm,files:t.originalEvent.dataTransfer.files,fileindex:0,report:"#fileprocessing_",success:e.success,action:e.action})}),jQuery("#file").on("change",function(t){for(var i in RVS.fileDropForm[0].className="is-processing",t.target.files)if(t.target.files.hasOwnProperty(i)&&"object"==jQuery.type(t.target.files[i])){var a=t.target.files[i].name+" ("+Math.round(t.target.files[i].size/1024)+"kb)";jQuery("#importing_processing_files").append('
      '+a+'
      ')}RVS.F.uploadFiles({form:RVS.fileDropForm,files:t.target.files,fileindex:0,report:"#fileprocessing_",success:e.success,action:e.action})}))},close:function(){jQuery("#filedrop").remove(),jQuery("#wpwrap").removeClass("blurred")}},RVS.F.uploadFiles=function(e){e.fileindex=void 0===e.fileindex?0:e.fileindex,jQuery(e.report+e.fileindex).find(".fileupload_status").html("autorenew").addClass("rotating");var t=new FormData;t.append("import_file",e.files[e.fileindex]),t.append("action",RVS.ENV.plugin_dir+"_ajax_action"),t.append("client_action",void 0===e.action?"import_slider":e.action),t.append("nonce",RVS.ENV.nonce),jQuery.ajax({url:ajaxurl,type:"post",contentType:!1,processData:!1,data:t,success:function(t){(t=JSON.parse(t)).success?(jQuery(e.report+e.fileindex).find(".fileupload_status").html("done").removeClass("rotating").addClass("doneupload"),void 0!==e.success&&RVS.DOC.trigger(e.success,t)):(e.anyError=!0,jQuery(e.report+e.fileindex).find(".fileupload_status").html("priority_high").removeClass("rotating").addClass("errorupload"),jQuery(e.report+e.fileindex).find(".fileupload_message").html(t.message)),e.fileindex++,e.files.length>e.fileindex?RVS.F.uploadFiles(e):!0!==e.anyError?(jQuery("#file_upload_mininfo").html(RVS_LANG.successImportFile),jQuery("#file_upload_processicon").removeClass("rotating").addClass("done").html("done"),setTimeout(function(){RVS.F.browserDroppable.close()},500)):(jQuery("#file_upload_mininfo").html(RVS_LANG.importReport),jQuery("#file_upload_processicon").removeClass("rotating").addClass("error").html("error"))},error:function(t){e.anyError=!0,jQuery(e.report+e.fileindex).find(".fileupload_status").html("priority_high").removeClass("rotating").addClass("errorupload"),jQuery(e.report+e.fileindex).find(".fileupload_message").html(t.message),e.fileindex++,e.files.length>e.fileindex?RVS.F.uploadFiles(e):!0!==e.anyError?(jQuery("#file_upload_mininfo").html(RVS_LANG.successImportFile),jQuery("#file_upload_processicon").removeClass("rotating").addClass("done").html("done"),setTimeout(function(){RVS.F.browserDroppable.close()},500)):(jQuery("#file_upload_mininfo").html(RVS_LANG.importReport),jQuery("#file_upload_processicon").removeClass("rotating").addClass("error").html("error"))}})},RVS.F.slideinWork=function(e){RVS.SLIDER.inWork=void 0===RVS.SLIDER.inWork?[]:RVS.SLIDER.inWork,-1===jQuery.inArray(e,RVS.SLIDER.inWork)&&-1===jQuery.inArray(""+e,RVS.SLIDER.inWork)&&RVS.SLIDER.inWork.push(""+e)},RVS.F.convertIDStoTxt=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&(RVS.SLIDER.slideIDs[e]=""+RVS.SLIDER.slideIDs[e]);for(var e in RVS.SLIDER.inWork)RVS.SLIDER.inWork.hasOwnProperty(e)&&(RVS.SLIDER.inWork[e]=""+RVS.SLIDER.inWork[e])},RVS.F.saveSlides=function(e){if(e.index=0){var a=JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[e.slides[e.index]].slide)),o=JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[e.slides[e.index]].layers));if(!0===e.force||void 0===RVS.S.lastSaved||void 0===RVS.S.lastSaved[t]||a!==RVS.S.lastSaved[t].params||o!==RVS.S.lastSaved[t].layers){var r={slider_id:RVS.ENV.sliderID,slide_id:e.slides[e.index],params:a,layers:o,slide_order:e.order};RVS.DOC.trigger("rs_save_slide_params",[r]),RVS.F.ajaxRequest("save_slide",r,function(i){i.success&&(RVS.S.lastSaved=void 0===RVS.S.lastSaved?{}:RVS.S.lastSaved,RVS.S.lastSaved[t]={params:a,layers:o},e.index++,RVS.F.saveSlides(e))},void 0,void 0,RVS_LANG.saveslide+'
      "'+RVS.SLIDER[e.slides[e.index]].slide.title+'"')}else e.index++,RVS.F.saveSlides(e)}else e.index++,RVS.F.saveSlides(e)}else RVS.SLIDER.inWork=[],RVS.F.slideinWork(RVS.S.slideId),RVS.S.need_to_save=!1,void 0!==e.trigger&&e.trigger()},RVS.F.convertArrayToObjects=function(){RVS.SLIDER.settings.nav.arrows.presets=Object.assign({},RVS.SLIDER.settings.nav.arrows.presets),RVS.SLIDER.settings.nav.bullets.presets=Object.assign({},RVS.SLIDER.settings.nav.bullets.presets),RVS.SLIDER.settings.nav.thumbs.presets=Object.assign({},RVS.SLIDER.settings.nav.thumbs.presets),RVS.SLIDER.settings.nav.tabs.presets=Object.assign({},RVS.SLIDER.settings.nav.tabs.presets),void 0!==RVS.SLIDER.settings.skins&&void 0!==RVS.SLIDER.settings.skins.colors&&(RVS.SLIDER.settings.skins.colors=Object.assign({},RVS.SLIDER.settings.skins.colors))},RVS.F.saveSliderSettings=function(){var e=JSON.stringify(RVS.SLIDER.settings),t=RVS.SLIDER.slideIDs.slice(),i=-1;for(var a in t)t.hasOwnProperty(a)&&(""+t[a]).indexOf("static")>=0&&(i=a);t.splice(i,1),RVS.F.ajaxRequest("save_slider",{slider_id:RVS.ENV.sliderID,params:e,slide_ids:t},function(e){e.success&&void 0!==e.missing&&e.missing.length>0&&RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,works:e.missing})},void 0,void 0,RVS_LANG.saveslide+'
      '+RVS_LANG.slidersettings+"")},RVS.F.getAllSliderDatas=function(){RVS.F.convertIDStoTxt();var e={slider:JSON.stringify(RVS.SLIDER.settings),slide_order:JSON.stringify(RVS.SLIDER.slideIDs)},t=RVS.SLIDER.slideIDs.slice();for(var i in t)t.hasOwnProperty(i)&&(e[t[i]]={params:JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[t[i]].slide)),layers:JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[t[i]].layers))});return e},RVS.F.addOnContainer={create:function(e){if(e.slug&&e.icon&&e.alias){var t="";!0===e.slider&&(jQuery("#gst_sl_collector").append('"),t+=_({a:"slider_general_collector",f:"#gst_sl_",b:"sliderconfig",c:"slider_settings",d:"form_module_"+e.slug,title:e.title,e:"form_slidergeneral_"+e.slug,slug:e.slug})),!0===e.layer&&(jQuery("#gst_layer_collector").append('"),t+=_({a:"layer_settings_collector",f:"#gst_layer_",b:"layersconfig",c:"layer_settings",d:"form_layer_"+e.slug,title:e.title,e:"form_layerinner_"+e.slug,slug:e.slug})),!0===e.slide&&(jQuery("#slide_menu_gso_wrap").append('"),t+=_({a:"slide_settings_collector",f:"#gst_slide_",b:"slideconfig",c:"slide_settings",d:"form_slide_"+e.slug,title:e.title,e:"form_slidegeneral_"+e.slug,slug:e.slug})),jQuery("#the_right_toolbar_inner").append(t)}}},RVS.F.buildSingleAddonElement=function(e,t){if(void 0===e||""===e||0===e)return"";var i='
      ';i+='
      ',""===e.logo.img&&(i+='
      '+e.logo.text+"
      "),i+="
      ",""!==e.logo.img&&(i+='
      '),e.installed&&e.active||(e.installed?i+="":i+='
      '+RVS_LANG.notinstalled+"
      ",i+='
      ');var a=e.active&&RVS.LIB.ADDONS[t].enable?"block":"none",o=RVS_LANG.enabled;return i+=void 0!==RVS.ENV.addOns_to_update[t]&&!0!==RVS.ENV.addOns_to_update[t].updated||e.installed'+RVS_LANG.actionneeded+"
      ":'
      '+o+"
      ",i+="
      ",i+='
      '+e.title+"
      ",i+="
      "},RVS.F.buildAddonList=function(e,t){var i="";for(var a in RVS.LIB.ADDONS=void 0===RVS.LIB.ADDONS?{}:RVS.LIB.ADDONS,e)e.hasOwnProperty(a)&&(RVS.LIB.ADDONS[a]=void 0===RVS.LIB.ADDONS[a]?{}:RVS.LIB.ADDONS[a],RVS.LIB.ADDONS[a].enable=RVS.S.ovMode?e[a].global?RVS.LIB.ADDONS[a].enable:void 0:e[a].global?RVS.LIB.ADDONS[a].enable:void 0!==RVS.SLIDER.settings.addOns[a]&&RVS.SLIDER.settings.addOns[a].enable,RVS.LIB.ADDONS[a].enable=0!==RVS.LIB.ADDONS[a].enable&&"0"!==RVS.LIB.ADDONS[a].enable&&(1===RVS.LIB.ADDONS[a].enable||"1"===RVS.LIB.ADDONS[a].enable||(0===RVS.LIB.ADDONS[a].enable||RVS.LIB.ADDONS[a].enable)),"update"!==t&&(i+=RVS.F.buildSingleAddonElement(e[a],a)),RVS.LIB.ADDONS_LIST[a]=jQuery.extend(!0,{},e[a]));"update"!==t&&(jQuery("#rbm_addonlist").append(i),RVS.F.RSDialog.center())},RVS.F.loadAddonList=function(e,t,i){RVS.LIB.ADDONS_LIST={},RVS.F.ajaxRequest("get_addon_list",{},function(a){if(a.success){if(a.addons&&Array.isArray(a.addons)&&1===a.addons.length&&!1===a.addons[0])return;RVS.F.buildAddonList(a.addons,t),e&&"update"!==t&&RVS.F.showAddonInfos(e),"update"===t&&i()}})},RVS.F.loadCSS=function(e){var t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",e),document.getElementsByTagName("head")[0].appendChild(t)},RVS.F.openAddonModal=function(){RVS.LIB.ADDONS_LIST||(RVS.F.loadAddonList(),RVS.DOC.on("click","#rbm_addons .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".rs_ale",function(){"false"!=RVS.ENV.activated&&0!=RVS.ENV.activated?(jQuery(".rs_ale.selected").removeClass("selected"),this.className+=" selected",RVS.F.showAddonInfos(this.dataset.ref)):RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("click",".ale_i_installaddon",function(){var e=this.dataset.slug;RVS.F.ajaxRequest("activate_addon",{addon:e},function(t){t.success&&(RVS.LIB.ADDONS_LIST[e].installed=!0,jQuery("#ale_"+e+" .rs_ale_notinstalled").remove(),RVS.F.showAddonInfos(e))},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.installingaddon+'"')}),RVS.DOC.on("click",".ale_i_activateaddon",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.slug,t=e.replace(/-/g,"_"),i=jQuery("#ale_"+e+" .rs_alethumb_img");RVS.LIB.ADDONS_LIST[e].global||RVS.S.ovMode||(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{}:RVS.SLIDER.settings.addOns[e],RVS.SLIDER.settings.addOns[e].enable=!0,RVS.LIB.ADDONS[e].enable=!0),RVS.F.ajaxRequest("activate_addon",{addon:e},function(a){a.success&&(RVS.LIB.ADDONS_LIST[e].active=!0,window[t]=a[e],"undefined"==typeof revbuilder||RVS.SLIDER.settings.addOns.hasOwnProperty(e)?window[t].enabled=RVS.F._d(RVS.F._truefalse(window[t].enabled),!RVS.S.ovMode&&(void 0!==RVS.SLIDER.settings.addOns[e]&&RVS.SLIDER.settings.addOns[e].enable)):window[t].enabled=!0,tpGS.gsap.fromTo(i,2,{zIndex:"13",clip:"rect(95px 95px 95px 95px)"},{clip:"rect(0px 190px 190px 0px)"}),jQuery("#ale_"+e+" .rs_ale_enabled").show(),RVS.F.showAddonInfos(e),RVS.F.addonInstalledOnDemand(e),RVS.F.loadCSS(RVS.ENV.wp_plugin_url+e+"/admin/assets/css/"+e+"-admin.css"),jQuery.getScript(RVS.ENV.wp_plugin_url+e+"/admin/assets/js/"+e+"-admin.js",function(){RVS.F.showAddonInfos(e),!RVS.S.ovMode&&RVS.LIB.ADDONS[e].enable&&RVS.DOC.trigger(e+"_init")}).fail(function(e,t,i){console.log(i)}))},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.activatingaddon+'"')}}),RVS.DOC.on("click","#check_addon_updates",function(){RVS.F.ajaxRequest("check_for_updates",{},function(e){e.success&&(RVS.ENV.latest_version=e.version,delete RVS.LIB.ADDONS_LIST,document.getElementById("rbm_addonlist").innerHTML="",RVS.F.loadAddonList())})}),RVS.DOC.on("click",".ale_i_enableaddon",function(){var e=this.dataset.slug;!0!==RVS.LIB.ADDONS_LIST[e].global?(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{}:RVS.SLIDER.settings.addOns[e],RVS.SLIDER.settings.addOns[e].enable=!0,RVS.LIB.ADDONS[e].enable=!0,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+this.dataset.slug+" .rs_ale_enabled").show()):RVS.F.ajaxRequest("wp_ajax_enable_"+e,{},function(t){RVS.LIB.ADDONS[e].enable=!0,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+e+" .rs_ale_enabled").show()},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.enablingaddon+'"')}),RVS.DOC.on("click",".ale_i_disableaddon",function(){var e=this.dataset.slug;RVS.LIB.ADDONS_LIST[e].global?RVS.F.ajaxRequest("wp_ajax_disable_"+e,{},function(t){RVS.LIB.ADDONS[e].active=!1,RVS.LIB.ADDONS[e].enable=!1,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+e+" .rs_ale_enabled").hide()},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.disablingaddon+'"'):(RVS.SLIDER.settings.addOns[e].enable=!1,RVS.DOC.trigger(e+"_init"),RVS.LIB.ADDONS[e].enable=!1,RVS.F.showAddonInfos(e),jQuery("#ale_"+this.dataset.slug+" .rs_ale_enabled").hide())}),RVS.DOC.on("click",".ale_i_updateaddon",function(){var e=this.dataset.slug;RVS.F.ajaxRequest("activate_addon",{addon:e,update:!0},function(t){t.success&&(void 0!==RVS.ENV.addOns_to_update[e]&&!0!==RVS.ENV.addOns_to_update[e].updated&&(RVS.ENV.addOns_to_update[e].updated=!0),delete RVS.LIB.ADDONS_LIST,document.getElementById("rbm_addonlist").innerHTML="",RVS.F.loadAddonList(e))},void 0,void 0,RVS_LANG.addon+'
      "'+RVS_LANG.updatingaddon+" "+e+'"')}),RVS.DOC.on("click","#rbm_configpanel_savebtn",function(){RVS.DOC.trigger("save_"+this.dataset.slug)})),RVS.F.RSDialog.create({modalid:"rbm_addons",bgopacity:.85}),jQuery("#rbm_addonlist, #rbm_addon_details").RSScroll({suppressScrollX:!0})},RVS.F.showAddonInfos=function(e){var t='
      ',i=RVS.LIB.ADDONS_LIST[e],a=i.active?i.global?RVS_LANG.enableglobaladdon:RVS_LANG.enableaddon:i.global?RVS_LANG.activateglobaladdon:RVS_LANG.activateaddon,o=i.global?RVS_LANG.disableglobaladdon:RVS_LANG.disableaddon;t+='
      ',t+='
      '+i.title+"
      ",t+='
      '+i.line_1+" "+i.line_2+"
      ",t+='
      ',RVS.S.ovMode&&!i.global&&i.active&&i.installed?t+='
      error_outline'+RVS_LANG.addonOnlyInSlider+"
      ":RVS.ENV.revisionerror_outline'+RVS_LANG.checkforrequirements+"
      ":i.installed?i.active?RVS.LIB.ADDONS[e].enable?t+='
      remove_circle_outline'+o+"
      ":RVS.S.ovMode&&!i.global?t+="":t+='
      power_settings_new'+a+"
      ":t+='
      power_settings_new'+a+"
      ":t+='
      get_app'+RVS_LANG.install_and_activate+"
      ",t+="",t+='
      ',t+='
      ',t+="",t+="",t+='
      '+RVS_LANG.installedversion+"
      ",!1===i.installed?t+='
      '+RVS_LANG.notinstalled+"
      ":t+='
      '+i.installed+"
      ",t+="
      ",t+="",t+='
      '+RVS_LANG.availableversion+"
      ",t+='
      '+i.available+"
      ",t+="
      ",t+="
      ",t+='
      ',t+='
      '+RVS_LANG.requirements+"
      ",RVS.ENV.revision>=i.version_from?t+='
      check'+RVS_LANG.sliderrevversion+" "+i.version_from+"
      ":t+='
      error_outline'+RVS_LANG.sliderrevversion+" "+i.version_from+"
      ",!1!==i.installed&&i.installed
      ',t+='
      get_app'+RVS_LANG.updateNow+"
      "),t+="",t+='
      ',t+='
      ',document.getElementById("rbm_addon_details").innerHTML=t,RVS.F.configPanelSaveButton({show:!1,slug:e}),i.active&&RVS.DOC.trigger(i.slug+"_config",{container:"addon_configuration_subpanel"})},RVS.F.configPanelSaveButton=function(e){var t=document.getElementById("rbm_configpanel_savebtn");!0===e.show?(t.style.display="block",t.dataset.slug=e.slug):t.style.display="none"},RVS.F.preloadImage=function(e){var t=new Image;!0!==e.silent&&RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.imageisloading}),t.onload=function(){if(void 0!==e.slideId&&void 0!==e.uid){RVS.SLIDER[e.slideId].layers[e.uid].size.originalWidth=this.width,RVS.SLIDER[e.slideId].layers[e.uid].size.originalHeight=this.height;var t=0===parseInt(this.height,0)?0:parseInt(this.width,0)/parseInt(this.height,0);RVS.SLIDER[e.slideId].layers[e.uid].size.aspectRatio=RVS.F.cToResp({default:"1",val:t}),RVS.SLIDER[e.slideId].layers[e.uid].media.loaded=!0}!0!==e.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),e.callback&&e.callback.call()},t.onerror=function(){void 0!==e.slideId&&void 0!==e.uid&&(RVS.SLIDER[e.slideId].layers[e.uid].media.imageUrl=RVS.ENV.img_ph_url,RVS.SLIDER[e.slideId].layers[e.uid].size.originalWidth=300,RVS.SLIDER[e.slideId].layers[e.uid].size.originalHeight=200,RVS.SLIDER[e.slideId].layers[e.uid].size.aspectRatio=RVS.F.cToResp({default:"1",val:1.5}),RVS.SLIDER[e.slideId].layers[e.uid].media.loaded=!0),!0!==e.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),e.callback&&e.callback.call()},t.onabort=function(){!0!==e.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),e.callback&&e.callback.call()},t.src=e.image},RVS.F.createMiniPreloader=function(e){jQuery("#font_minipreloader").remove(),e.container.append(jQuery('
      ')),RVS.S.miniPreloaderTL=gsap.timeline({repeat:-1,delay:.3}),RVS.S.miniPreloaderTL.add(gsap.fromTo(".circle-fill",.7,{drawSVG:"0%"},{drawSVG:"80%",ease:"none",force3D:!0}),0),RVS.S.miniPreloaderTL.add(gsap.to(".circle-fill",.7,{drawSVG:"0%",ease:"none"}),1),RVS.S.miniPreloaderTL.add(gsap.to(".circle-fill",.7,{rotation:360,ease:"none",transformOrigin:"50% 50%"}),0),RVS.S.miniPreloaderTL.add(gsap.to(".circle-fill",.7,{rotation:0,ease:"none",transformOrigin:"50% 50%"}),.7)},RVS.F.miniPreloaderOut=function(e){RVS.S.miniPreloaderTL.reverse(),tpGS.gsap.to("#font_minipreloader",1,{scale:0,transformOrigin:"50% 50%",ease:"power3.inOut",overwrite:"all",force3D:!0,delay:.5,onComplete:e?function(){jQuery("#font_minipreloader").remove()}:function(){}})},RVS.F.miniPreloaderKill=function(){setTimeout(function(){jQuery("#font_minipreloader").remove()},2e3)},RVS.F.checkVimeoID=function(e){RVS.F.createMiniPreloader({container:jQuery("#video_id_wrap")}),jQuery("#hidden_video_container").remove(),jQuery("body").append('
      '),p=new Vimeo.Player("hidden_video_container",e),u=setTimeout(function(){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut()},3e3),p.ready().then(function(){jQuery("#layer_youtubevimeo_id").removeClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)}).catch(function(e){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)})},RVS.F.checkYouTubeID=function(e){RVS.F.createMiniPreloader({container:jQuery("#video_id_wrap")}),jQuery("#hidden_video_container").remove(),jQuery("body").append('
      '),u=setTimeout(function(){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut()},3e3),window._youtubeplayer_=new YT.Player("hidden_video_container",{videoId:e.id,events:{onReady:function(){jQuery("#layer_youtubevimeo_id").removeClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)},onError:function(){console.log("ERROR"),jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(u)}}})},RVS.F.showMouseInfo=function(e){void 0===RVS.C.mouseInfo&&(RVS.C.mouseInfo=jQuery("#mouseInfoBox"),RVS.C.mouseInfo.appendTo(jQuery("body"))),void 0!==e.html?RVS.C.mouseInfo[0].innerHTML=e.html:void 0!==e.text&&(RVS.C.mouseInfo[0].innerHTML=e.text),r=!0,RVS.C.mouseInfo[0].className=e.classes||""},RVS.F.hideMouseInfo=function(){r=!1,void 0!==RVS.C.mouseInfo&&tpGS.gsap.set(RVS.C.mouseInfo,{display:"none"})},RVS.F.os=function(){var e="Unknown OS";return-1!=navigator.appVersion.indexOf("Win")?e="Windows":-1!=navigator.appVersion.indexOf("Mac")?e="MacOS":-1!=navigator.appVersion.indexOf("X11")?e="UNIX":-1!=navigator.appVersion.indexOf("Linux")&&(e="Linux"),RVS.S.OSName=e,e},RVS.F.setEditorUrl=function(e){window.history&&window.history.pushState&&(window.lastUrlState=window.location.href,window.history.pushState({},null,window.location.origin+window.location.pathname+"?page=revslider&view=slide&id="+e),RVS.WIN.on("popstate",function(e){window.location.href=window.lastUrlState}))},RVS.F.getEditorUrl=function(){window.location.href;if(window.location.href.indexOf("alias=")>=0)return RVS.SLIDER.slideIDs[0];var e=window.location.href.split("&id=");return e=jQuery.isArray(e)?e[1]:RVS.SLIDER.slideIDs[0],e=jQuery.isNumeric(e)?e:e.split("&")[0],e=jQuery.isNumeric(e)?e:e.split("#")[0]},RVS.F.backToOverview=function(){window.location.href=window.location.origin+window.location.pathname+"?page=revslider"},RVS.F.getProportionalSizes=function(e){e.image.width=parseInt("100%"==e.image.width||"auto"==e.image.width?e.viewPort.width:e.image.width,0),e.image.height=parseInt("100%"==e.image.height||"auto"==e.image.height?e.viewPort.height:e.image.height,0),e.viewPort.width=parseInt("100%"==e.viewPort.width||"auto"==e.viewPort.width?e.image.width:e.viewPort.width,0),e.viewPort.height=parseInt("100%"==e.viewPort.height||"auto"==e.viewPort.height?e.image.height:e.viewPort.height,0);var t=e.image.width/e.image.height,i=e.viewPort.width/e.viewPort.height,a={width:e.image.width,height:e.image.height};switch(e.type){case"fit":t>i?(a.width=e.viewPort.width,a.height=e.viewPort.width/t):(a.width=e.viewPort.height*t,a.height=e.viewPort.height);break;case"cover-proportional":t<=i?(a.width=e.viewPort.width,a.height=e.viewPort.width/t):(a.width=e.viewPort.height*t,a.height=e.viewPort.height);break;case"fullwidth":a.width=e.viewPort.width,a.height=e.proportional?a.width/t:e.image.height;break;case"fullheight":a.height=e.viewPort.height,a.width=e.proportional?a.height/t:e.image.width;break;case"cover":a.width=e.viewPort.width,a.height=e.viewPort.height}return a},RVS.F.convPercVals=function(e){return!jQuery.isNumeric(e)&&!1!==e&&void 0!==e&&!0!==e&&e.match(/%]/g)&&(e=e.split("[")[1].split("]")[0]),e},RVS.F.convertHexToRGB=function(e){return[(e=parseInt(e.indexOf("#")>-1?e.substring(1):e,16))>>16,(65280&e)>>8,255&e]},RVS.F.sanitize_input_ws=function(e){return e.replace(/[^-0-9a-zA-Z_ -]/g,"")},RVS.F.sanitize_columns=function(e){return e.replace(/[^-1-9+\/]/g,"")},RVS.F.sanitize_input=function(e){if(null!==e)return e.replace(/ /g,"-").replace(/[^-0-9a-zA-Z_-]/g,"")},RVS.F.fontNameConvert=function(e){return e.replace(/"/g,"")},RVS.F.sanitize_input_lc=function(e){return e.replace(/ /g,"-").replace(/[^-0-9a-z_-]/g,"")},RVS.F.parseIntPlus=function(e){var t=parseInt(e,0);return jQuery.isNumeric(t)?t:e},RVS.F.htmlToText=function(e){return e.replace(//g,">")},RVS.F.insertTextAtCursor=function(e,t){var i=e.getDoc(),a=i.getCursor();i.replaceRange(t,a)},RVS.F.getResizeDirection=function(e){return e.size.heighte.originalSize.height?"height":e.size.widthe.originalSize.width?"width":"none"},RVS.F.whichBGPos=function(e){return"custom"===e.position?e.positionX+"% "+e.positionY+"%":e.position},RVS.F.matchArray=function(e,t){if(!jQuery.isArray(e)||!jQuery.isArray(t))return!1;if(e.length!=t.length)return!1;var i=!0;for(var a in e)if(e.hasOwnProperty(a)&&-1===jQuery.inArray(e[a],t)){i=!1;break}if(i)for(var a in t)if(t.hasOwnProperty(a)&&-1===jQuery.inArray(t[a],e)){i=!1;break}return i},RVS.F.mergeArrays=function(e,t){for(var i in t)t.hasOwnProperty(i)&&-1===jQuery.inArray(t[i],e)&&e.push(t[i]);return e},RVS.F.makeArray=function(e,t){if(!jQuery.isArray(e)){for(var i=[],a=0;a=e.length)for(var a=i-e.length+1;a--;)e.push(void 0);return e.splice(i,0,e.splice(t,1)[0]),e},RVS.F.rArray=function(e,t){return jQuery.grep(e,function(e){return e!=t})},RVS.F._inArray=function(e,t){for(var i=-1,a=0;a=0?t=!0:jQuery.isNumeric(e)&&(t=!0),t},RVS.F.retWitSuf=function(e,t){return!jQuery.isNumeric(e)&&e.indexOf("px")>=0?parseInt(e)+"px":!jQuery.isNumeric(e)&&e.indexOf("%")>=0?parseInt(e)+"%":!jQuery.isNumeric(e)&&jQuery.isNumeric(parseInt(e,0))?parseInt(e)+t:jQuery.isNumeric(e)?e+t:void 0},RVS.F.firstCharUppercase=function(e){return e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()},RVS.F._d=function(e,t){return null==e?t:e},RVS.F._truefalse=function(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e},RVS.F.cToResp=function(e){var t={},i=void 0===(e=void 0===e?{default:0,unit:""}:e).default?0:e.default,a=void 0===e.unit?"":e.unit;for(var o in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(o)){var r=RVS.V.sizes[o],s=RVS.V.sizesold[o];if("object"==typeof(i=jQuery.isArray(e.val)?e.val:void 0!==e.val&&"object"!=typeof e.val?e.val:void 0===e.val||"object"!=typeof e.val||void 0===e.val[s]||null===e.val[s]?i:e.val[s]))for(var n in t[r]=jQuery.extend(!0,{},{v:i,e:!1}),void 0!==e&&void 0!==e.val&&void 0!==e.val[s]&&(t[r].e=!0),i)i.hasOwnProperty(n)&&(t[r].v[n]=a.length>0&&"auto"!==i[n]&&"none"!==i[n]?parseFloat(i[n])+a:i[n],""!=a||jQuery.isNumeric(t[r].v[n])||(t[r].v[n].indexOf("%")>=0?t[r].v[n]=parseInt(t[r].v[n],0)+"%":t[r].v[n].indexOf("px")>=0&&(t[r].v[n]=parseInt(t[r].v[n],0)+"px")));else t[r]=jQuery.extend(!0,{},{v:a.length>0&&"auto"!==i&&"none"!==i&&""!==i?parseFloat(i)+a:i,e:!1,u:a}),void 0!==e&&void 0!==e.val&&void 0!==e.val[s]&&(t[r].e=!0),""===t[r].v&&""!==e.default&&(t[r].v=e.default),""!=a||jQuery.isNumeric(t[r].v)||!1===t[r].v||!0===t[r].v||(t[r].v.indexOf("%")>=0?t[r].v=parseInt(t[r].v,0)+"%":t[r].v.indexOf("px")>=0&&(t[r].v=parseInt(t[r].v,0)+"px"))}return t},RVS.F.cToVandU=function(e){var t={v:e.default,u:e.u};t.v=void 0===e.val?t.v:e.val;var i=0;if("object"==typeof t.v)for(var a in t.v)t.v.hasOwnProperty(a)&&(jQuery.isNumeric(t.v[a])||(t.u=0==i&&t.v[a].indexOf("px")>=0?"px":0==i&&t.v[a].indexOf("%")>=0?"%":t.u,t.v[a]=parseInt(t.v[a],0)+t.u,i++));else jQuery.isNumeric(t.v)||(t.u=0==i&&t.v.indexOf("px")>=0?"px":0==i&&t.v.indexOf("%")>=0?"%":t.u,t.v=parseInt(t.v,0)+t.u,i++);return t},RVS.F.exportLayerCombo=function(e){void 0===S&&(jQuery("body").append(''),S=jQuery("#downloadExportLayerCombo"));var t,i=RVS.SLIDER[RVS.S.slideId].slide.thumb.customAdminThumbSrcId,a={};for(var o in RVS.L)RVS.L.hasOwnProperty(o)&&("video"===RVS.L[o].type&&(t=RVS.L[o].media.id),"video"!==RVS.L[o].type&&(a[o]=jQuery.extend(!0,{},RVS.L[o])));return delete a.bottom,delete a.top,delete a.middle,a=JSON.stringify(RVS.F.simplifyAllLayer(a)),RVS.F.ajaxRequest("export_layer_group",{videoid:t,thumbid:i,layers:a,title:e.title},function(e){S[0].href=e.url,S[0].click()},!0,!0),"Exporting Layer Combo File"},RVS.F.simplifyObject=function(e,t){for(var i in t)t.hasOwnProperty(i)&&("object"!=typeof t[i]||jQuery.isArray(t[i])?e[i]==t[i]&&"text"!==i&&"endWithSlide"!==i&&delete t[i]:(void 0!==e[i]&&"margin"!==i&&"padding"!==i&&(t[i]=jQuery.extend(!0,{},RVS.F.simplifyObject(e[i],t[i]))),jQuery.isEmptyObject(t[i])&&delete t[i]));return t},RVS.F.removeEmptyChilds=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&("object"!=typeof e[i]&&(t[i]=e[i]),jQuery.isEmptyObject(e[i])||(t[i]=jQuery.extend(!0,{},RVS.F.removeEmptyChilds(e[i]))));return t},RVS.F.convertFraction=function(e){var t,i;return-1!==e.search("/")&&2===(i=e.split("/")).length&&(t=parseInt(i[0],10)/parseInt(i[1],10)),t||1/3},RVS.F.openPreivew=function(e){RVS.preview=void 0===RVS.preview?{selectedSize:"d",inited:!1,c:jQuery("#rbm_preview")}:RVS.preview,jQuery("#wpwrap").addClass("inRS_RSpreview"),document.getElementById("rbm_preview_moduletitle").innerHTML=e.title,document.getElementById("copy_shortcode_from_preview").value='[rev_slider alias="'+e.alias+'"][/rev_slider]',RVS.preview.open=!0,RVS.preview.inited||(RVS.preview.inited=!0,RVS.DOC.on("click",".rbm_prev_size_sel",function(){jQuery(".rbm_prev_size_sel.selected").removeClass("selected"),this.className+=" selected",RVS.preview.selectedSize=this.dataset.ref,RVS.F.updatePreviewSize()}),RVS.DOC.on("click","#rbm_preview .rbm_close",function(){jQuery("#wpwrap").removeClass("inRS_RSpreview"),RVS.F.RSDialog.close(),RVS.preview.open=!1,document.getElementById("rbm_preview_live").innerHTML=""}),RVS.F.initCopyClipboard(".copypreviewshortcode"),RVS.DOC.on("windowresized",function(){RVS.preview.open&&RVS.F.updatePreviewSize()})),RVS.preview.iframe=document.createElement("iframe"),document.getElementById("rbm_preview_live").appendChild(RVS.preview.iframe),RVS.F.RSDialog.create({modalid:"rbm_preview",bgopacity:.85});var t={id:e.id};"editor"===e.mode&&(t.data=RVS.F.getAllSliderDatas()),RVS.F.ajaxRequest("preview_slider",t,function(e){RVS.preview.layouttype=e.layouttype,RVS.preview.sizes=e.size,RVS.preview.iframe.contentWindow.document.open(),RVS.preview.iframe.contentWindow.document.write(e.html),RVS.preview.iframe.contentWindow.document.close(),RVS.F.updatePreviewSize()})},RVS.F.updatePreviewSize=function(){if(void 0!==RVS.preview&&void 0!==RVS.preview.sizes&&null!=RVS.preview.sizes.width&&null!=RVS.preview.sizes.height){var e=function(e,t){var i=!1,a={w:parseInt(e.width.d,0),h:e.height.d};for(var o in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(o)&&!0!==i&&(e.custom[RVS.V.sizes[o]]&&(a.w=parseInt(e.width[RVS.V.sizes[o]],0),a.h=parseInt(e.height[RVS.V.sizes[o]],0)),RVS.V.sizes[o]===t&&(i=!0));return a}(RVS.preview.sizes,RVS.preview.selectedSize),t={w:parseInt(RVS.preview.sizes.width[RVS.preview.selectedSize],0),h:parseInt(RVS.preview.sizes.height[RVS.preview.selectedSize],0)};!1===RVS.preview.sizes.custom[RVS.preview.selectedSize]&&(t.w=Math.min(e.w,RVS.ENV.grid_sizes[RVS.preview.selectedSize]),t.h=t.w/e.w*e.h),t.w=t.w-1;var i=Math.min(t.w,RVS.S.winw),a=Math.min(t.h+50,RVS.S.winh),o="fullscreen"===RVS.preview.layouttype||"fullwidth"===RVS.preview.layouttype,r="fullscreen"===RVS.preview.layouttype;tpGS.gsap.set(RVS.preview.c,{width:"d"===RVS.preview.selectedSize&&o?"100%":Math.max(690,i),height:"d"===RVS.preview.selectedSize&&r?"100%":a}),tpGS.gsap.set(RVS.preview.iframe,{maxHeight:"100%",maxWidth:"100%",margin:"auto",position:"relative",left:"50%",x:"-50%"}),RVS.preview.iframe.width=o?"m"===RVS.preview.selectedSize?Math.min(t.w,i):"100%":Math.min(t.w,i),RVS.preview.iframe.height=r&&"d"===RVS.preview.selectedSize?RVS.S.winh-50:t.h,RVS.F.RSDialog.center()}}}(); \ No newline at end of file diff --git a/admin/assets/js/modules/editor.min.js b/admin/assets/js/modules/editor.min.js new file mode 100644 index 0000000..48700c7 --- /dev/null +++ b/admin/assets/js/modules/editor.min.js @@ -0,0 +1,60 @@ +/*! + * REVOLUTION 6.0.0 EDITOR HELPINIT JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +window.HelpGuide={addOnsHelp:[],verifyObject:function(e){return e&&"object"==typeof e&&!Array.isArray(e)},add:function(e){HelpGuide.verifyObject(e)&&(HelpGuide.allHelpPaths?HelpGuide.extendHelpAddOns([e],!0):HelpGuide.addOnsHelp[HelpGuide.addOnsHelp.length]=e)},activate:function(e){HelpGuide.allHelpPaths&&HelpGuide.toggleHelpAddOn(e,!0)},deactivate:function(e){HelpGuide.allHelpPaths&&HelpGuide.toggleHelpAddOn(e)}},jQuery(function(){var e;jQuery(".help_wrap").one("click",function(e){jQuery.getScript(RVS.ENV.plugin_url+"admin/assets/js/modules/help.js")}),jQuery(".tooltip_wrap").on("click",function(){var t=jQuery(this).data("scriptready");e&&!t||(e?jQuery(document).trigger("start-tooltips"):jQuery.getScript(RVS.ENV.plugin_url+"admin/assets/js/modules/tooltip.js"),e=!0)}),window.RsTooltips=function(e,t,i){window.RsTooltipList=t,revSliderToolTips&&e&&jQuery(".tooltip_wrap").data("tooltip-definitions",i).click()}}),RVS.S.keyFrame="idle",RVS.S.frameTrgt="layer",RVS.V.frameLevels={levels:["mask","chars","words","lines","color","sfx"]},RVS.LIB.FONTS=[],function(){var e,t,i,a,r,s,o,n=[];function l(e){var t=e.a.length>0?e.a[0]:e.v;for(var i in e.a)e.a.hasOwnProperty(i)&&(t=e.a[i]=0?Math.round(parseInt(e.v,0)/e.l.size.aspectRatio[RVS.screen].v):"auto":!jQuery.isNumeric(e.v)&&e.v.indexOf("%")>=0?Math.round(d({uid:e.uid}).height*(parseInt(e.v,0)/100)*e.l.size.aspectRatio[RVS.screen].v):"auto"===e.v?e.v:Math.round(parseInt(e.v,0)*e.l.size.aspectRatio[RVS.screen].v))?t:t+"px",RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup});break;case"group":case"shape":var t="auto"===e.v?"100px":e.v;!0!==e.ignore&&RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:t,ignoreBackup:e.ignoreBackup}),jQuery.isNumeric(parseInt(t,0))&&(t="width"===e.direction?Math.round(parseInt(t,0)/e.l.size.aspectRatio[RVS.screen].v):Math.round(parseInt(t,0)*e.l.size.aspectRatio[RVS.screen].v),RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup}));break;case"video":!0!==e.ignore&&RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:e.v,ignoreBackup:e.ignoreBackup});var i=e.l.media.ratio.split(":");i=i[0]/i[1],t="auto"===(t="width"===e.direction?jQuery.isNumeric(e.v)||!jQuery.isNumeric(e.v)&&e.v.indexOf("px")>=0?Math.round(parseInt(e.v,0)/i):"auto":!jQuery.isNumeric(e.v)&&e.v.indexOf("%")>=0?Math.round(d({uid:e.uid}).height*(parseInt(e.v,0)/100)*i):"auto"===e.v?e.v:Math.round(parseInt(e.v,0)*i))?"width"===e.dirB?"100%":t:t+"px",RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup})}}function p(e){jQuery("framewrap.selected").removeClass("selected").removeClass("selected_0");var t=document.getElementById(RVS.S.slideId+"_"+RVS.selLayers[0]+"_"+("frame_0"===RVS.S.keyFrame?"frame_1":RVS.S.keyFrame));null!=t&&void 0!==t&&(t.className+=" selected"+("frame_0"===RVS.S.keyFrame?" selected_0":""))}function u(e){for(var t in e)if(e.hasOwnProperty(t))if(jQuery.inArray(t,["chars","filter","color","bgcolor","words","lines","mask"])>=0&&!1===e[t].use&&delete e[t],"object"==typeof e[t])for(var i in e[t])"inherit"===e[t][i]&&delete e[t][i];else"inherit"===e[t]&&delete e[t];return e}function R(e){void 0!==e&&(void 0!==e.frame_0&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_0=g(jQuery.extend(!0,v({alias:RVS_LANG.enterstage,opacity:0},"frame_0"),e.frame_0)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_0.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.alias=RVS_LANG.enterstage),void 0!==e.frame_1&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_1=g(jQuery.extend(!0,v({opacity:1,effect:"none",chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0}},"frame_1"),e.frame_1)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_1.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.alias=RVS_LANG.onstage),void 0!==e.frame_999&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_999=g(jQuery.extend(!0,v({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:0},"frame_999"),e.frame_999)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_999.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_999.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.alias=RVS_LANG.leavestage),void 0!==e.loop&&(RVS.L[RVS.selLayers[0]].timeline.loop=jQuery.extend(!0,h(),e.loop),RVS.L[RVS.selLayers[0]].timeline.loop.start=RVS.L[RVS.selLayers[0]].timelinecache.loop.start),clearTimeout(window.timelineTemporaryUpdate),window.timelineTemporaryUpdate=setTimeout(function(){RVS.F.updateLayerFrames({layerid:RVS.selLayers[0]})},50))}function V(e,t,i){switch(t){case"layerTextColorHover":case"layerTextColor":case"layerTextColorInFrame":case"frameColorAnimation":jQuery.inArray(RVS.L[e].type,["text","button"])>=0&&(void 0!==RVS.H[e].splitText?tpGS.gsap.to([RVS.H[e].c,RVS.H[e].splitText.chars,RVS.H[e].splitText.words,RVS.H[e].splitText.lines],.001,{color:i}):tpGS.gsap.to([RVS.H[e].c],.001,{color:i}));break;case"frameBGColorAnimation":case"frameBGColorAnimationDouble":case"layerBGColor":i.indexOf("gradient")>=0?tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{background:i}):void 0!==RVS.L[e].idle.backgroundImage?tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{backgroundImage:"url("+RVS.L[e].idle.backgroundImage+")",backgroundColor:i}):tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{background:i});break;case"layerBorderColor":tpGS.gsap.to([RVS.H[e].c],.001,{borderColor:i});break;case"layerSVGColor":"svg"===RVS.L[e].type&&tpGS.gsap.to([RVS.H[e].svgPath,RVS.H[e].svg],.001,{fill:i});break;case"layerStrokeColor":"svg"===RVS.L[e].type&&tpGS.gsap.to([RVS.H[e].svgPath,RVS.H[e].svg],.001,{stroke:i})}}function y(e,t,i,a,r,s){if(void 0!==t?window.lastColorEditjObj=t:void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),void 0!==i){for(var o in void 0!==t&&r&&t.val(a||i).change(),RVS.selLayers){if(RVS.selLayers.hasOwnProperty(o))V(n=RVS.selLayers[o],window.lastColorEditjObj[0].name,i)}if(s)for(var n in s.ref)if("layer"===s.ref[n].type&&s.ref[n].slide===RVS.S.slideId&&V(s.ref[n].layer,s.ref[n].inpname,i),"layer"===s.ref[n].type&&r)if(RVS.F.updateSliderObj({path:s.ref[n].r,val:i,slide:s.ref[n].slide}),s.ref[n].slide===RVS.S.slideId&&RVS.selLayers[0]==s.ref[n].layer){var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}else s.ref[n].slide!==RVS.S.slideId&&RVS.F.slideinWork(s.ref[n].slide);if(r||"colorcancel"===e.type)for(var n in RVS.selLayers)RVS.selLayers.hasOwnProperty(n)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[n]})}}function m(e,t,i){var a=t.indexOf("i")>=0,r=100*parseInt(t.replace(/[^0-9]/,""),0);setTimeout(function(){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&("text"!==RVS.L[t].type&&"button"!==RVS.L[t].type||RVS.L[t].idle.fontFamily!=e||(!a&&!RVS.L[t].idle.fontStyle||a&&RVS.L[t].idle.fontStyle)&&RVS.L[t].idle.fontWeight[RVS.screen].v==r&&RVS.F.drawHTMLLayer({uid:RVS.L[t].uid}))},150)}function f(e,t){return null==e?t:e}function h(e){return(e=void 0===e?{}:e).frame_0=void 0===e.frame_0?{}:e.frame_0,e.frame_999=void 0===e.frame_999?{}:e.frame_999,{use:f(e.use,!1),ease:f(e.ease,"none"),speed:f(e.speed,1e3),originX:f(e.originX,"50%"),originY:f(e.originX,"50%"),radiusAngle:f(e.radiusAngle,0),curviness:f(e.curviness,2),curved:f(e.curved,!1),yoyo_move:f(e.yoyo_move,!1),yoyo_rotate:f(e.yoyo_rotate,!1),yoyo_scale:f(e.yoyo_scale,!1),yoyo_filter:f(e.yoyo_filter,!1),repeat:f(e.repeat,"-1"),start:f(e.start,300),autoRotate:f(e.autoRotate,!1),frame_0:{yr:f(e.frame_0.yr,0),zr:f(e.frame_0.zr,0),x:f(e.frame_0.x,0),y:f(e.frame_0.y,0),z:f(e.frame_0.z,0),scaleX:f(e.frame_0.scaleX,1),scaleY:f(e.frame_0.scaleY,1),opacity:f(e.frame_0.opacity,1),rotationX:f(e.frame_0.rotationX,0),rotationY:f(e.frame_0.rotationY,0),rotationZ:f(e.frame_0.rotationZ,0),skewX:f(e.frame_0.skewX,0),skewY:f(e.frame_0.skewY,0),blur:0,brightness:100,grayscale:0},frame_999:{xr:f(e.frame_999.xr,0),yr:f(e.frame_999.yr,0),zr:f(e.frame_999.zr,0),x:f(e.frame_999.x,0),y:f(e.frame_999.y,0),z:f(e.frame_999.z,0),scaleX:f(e.frame_999.scaleX,1),scaleY:f(e.frame_999.scaleY,1),opacity:f(e.frame_999.opacity,1),rotationX:f(e.frame_999.rotationX,0),rotationY:f(e.frame_999.rotationY,0),rotationZ:f(e.frame_999.rotationZ,0),skewX:f(e.frame_999.skewX,0),skewY:f(e.frame_999.skewY,0),blur:0,brightness:100,grayscale:0}}}function v(e,t){NRI="frame_0"===t?0:"frame_1"===t?1:2,(e=void 0===e?{}:e).chars=void 0===e.chars?{}:e.chars,e.words=void 0===e.words?{}:e.words,e.lines=void 0===e.lines?{}:e.lines,e.mask=void 0===e.mask?{}:e.mask,e.color=void 0===e.color?{}:e.color,e.bgcolor=void 0===e.bgcolor?{}:e.bgcolor;var i=f(e.grayscale,[0,0,0][NRI]),a=f(e.brightness,[100,100,100][NRI]),r=f(e.blur,[0,0,0][NRI]),s=0!==parseInt(i,0)||100!==parseInt(a,0)||0!==parseInt(r,0),o={alias:f(e.alias,RVS_LANG.onstage),filter:{use:s,grayscale:i,brightness:a,blur:r},transform:{x:RVS.F.cToResp({default:f(e.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.y,[0,0,"inherit"][NRI])}),z:f(e.z,[0,0,"inherit"][NRI]),scaleX:f(e.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.opacity,[0,1,"inherit"][NRI]),rotationX:f(e.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.skewX,[0,0,"inherit"][NRI]),skewY:f(e.skewY,[0,0,"inherit"][NRI]),originX:f(e.originX,["50%","50%","50%"][NRI]),originY:f(e.originY,["50%","50%","50%"][NRI]),originZ:f(e.originZ,["0","0","0"][NRI]),transformPerspective:f(e.transformPerspective,["600px","600px","600px"][NRI]),clip:f(e.clip,[100,100,"inherit"][NRI]),clipB:f(e.clipB,[100,100,"inherit"][NRI])},reverseDirection:{x:f(e.rx,!1),y:f(e.ry,!1),rotationX:f(e.rrotationX,!1),rotationY:f(e.rrotationY,!1),rotationZ:f(e.rrotationZ,!1),skewX:f(e.rskewX,!1),skewY:f(e.rskewY,!1),maskX:f(e.rmaskX,!1),maskY:f(e.rmaskY,!1),charsX:f(e.crx,!1),charsY:f(e.cry,!1),charsDirection:f(e.crsd,!1),wordsX:f(e.wrx,!1),wordsY:f(e.wry,!1),wordsDirection:f(e.wrsd,!1),linesX:f(e.lrx,!1),linesY:f(e.lry,!1),linesDirection:f(e.lrsd,!1)},mask:{use:f(e.mask.use,!1),x:RVS.F.cToResp({default:f(e.mask.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.mask.y,[0,0,"inherit"][NRI])})},color:{color:f(e.color.color,"#ffffff"),use:f(e.color.use,!1)},bgcolor:{backgroundColor:f(e.bgcolor.backgroundColor,"transparent"),use:f(e.bgcolor.use,!1)},timeline:{actionTriggered:f(e.actionTriggered,!1),ease:f(e.ease,"power3.inOut"),speed:f(e.speed,300),start:f(e.start,0),startRelative:f(e.startRelative,0),endWithSlide:f(e.endWithSlide,!1)},chars:{ease:f(e.chars.ease,"inherit"),use:f(e.chars.use,!1),direction:f(e.chars.direction,"forward"),delay:f(e.chars.delay,5),x:RVS.F.cToResp({default:f(e.chars.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.chars.y,[0,0,"inherit"][NRI])}),z:f(e.chars.z,[0,0,"inherit"][NRI]),scaleX:f(e.chars.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.chars.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.chars.opacity,"inherit"),rotationX:f(e.chars.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.chars.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.chars.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.chars.skewX,[0,0,"inherit"][NRI]),skewY:f(e.chars.skewY,[0,0,"inherit"][NRI]),originX:f(e.chars.originX,["50%","50%","inherit"][NRI]),originY:f(e.chars.originY,["50%","50%","inherit"][NRI]),originZ:f(e.chars.originZ,["0","0","inherit"][NRI]),fuse:f(e.chars.fuse,!1),blur:f(e.chars.blur,[0,0,0][NRI]),grayscale:f(e.chars.grayscale,[0,0,0][NRI]),brightness:f(e.chars.brightness,[100,100,100][NRI])},words:{ease:f(e.words.ease,"inherit"),use:f(e.words.use,!1),direction:f(e.words.direction,"forward"),delay:f(e.words.delay,5),x:RVS.F.cToResp({default:f(e.words.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.words.y,[0,0,"inherit"][NRI])}),z:f(e.words.z,[0,0,"inherit"][NRI]),scaleX:f(e.words.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.words.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.words.opacity,"inherit"),rotationX:f(e.words.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.words.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.words.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.words.skewX,[0,0,"inherit"][NRI]),skewY:f(e.words.skewY,[0,0,"inherit"][NRI]),originX:f(e.words.originX,["50%","50%","inherit"][NRI]),originY:f(e.words.originY,["50%","50%","inherit"][NRI]),originZ:f(e.words.originY,["0","0","inherit"][NRI]),fuse:f(e.words.fuse,!1),blur:f(e.words.blur,[0,0,0][NRI]),grayscale:f(e.words.grayscale,[0,0,0][NRI]),brightness:f(e.words.brightness,[100,100,100][NRI])},lines:{ease:f(e.lines.ease,"inherit"),use:f(e.lines.use,!1),direction:f(e.lines.direction,"forward"),delay:f(e.lines.delay,5),x:RVS.F.cToResp({default:f(e.lines.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:f(e.lines.y,[0,0,"inherit"][NRI])}),z:f(e.lines.z,[0,0,"inherit"][NRI]),scaleX:f(e.lines.scaleX,[1,1,"inherit"][NRI]),scaleY:f(e.lines.scaleY,[1,1,"inherit"][NRI]),opacity:f(e.lines.opacity,"inherit"),rotationX:f(e.lines.rotationX,[0,0,"inherit"][NRI]),rotationY:f(e.lines.rotationY,[0,0,"inherit"][NRI]),rotationZ:f(e.lines.rotationZ,[0,0,"inherit"][NRI]),skewX:f(e.lines.skewX,[0,0,"inherit"][NRI]),skewY:f(e.lines.skewY,[0,0,"inherit"][NRI]),originX:f(e.lines.originX,["50%","50%","inherit"][NRI]),originY:f(e.lines.originY,["50%","50%","inherit"][NRI]),originZ:f(e.lines.originY,["0","0","inherit"][NRI]),fuse:f(e.lines.fuse,!1),blur:f(e.lines.blur,[0,0,0][NRI]),grayscale:f(e.lines.grayscale,[0,0,0][NRI]),brightness:f(e.lines.brightness,[100,100,100][NRI])},sfx:{effect:f(e.effect,""),color:f(e.sfxcolor,"#ffffff")}};for(var n in o.sfx.effect="blockfrombottom"===o.sfx.effect?"blocktotop":"blockfromtop"===o.sfx.effect?"blocktobottom":"blockfromleft"===o.sfx.effect?"blocktoright":"blockfromright"===o.sfx.effect?"blocktoleft":"none",RVS.JHOOKS.defaultFrame)RVS.JHOOKS.defaultFrame.hasOwnProperty(n)&&(o=RVS.JHOOKS.defaultFrame[n](o));return o}function g(e){return"object"!=typeof e.transform.x&&(e.transform.x=RVS.F.cToResp({default:f(e.transform.x,0)})),"object"!=typeof e.transform.y&&(e.transform.y=RVS.F.cToResp({default:f(e.transform.y,0)})),"object"!=typeof e.mask.x&&(e.mask.x=RVS.F.cToResp({default:f(e.mask.x,0)})),"object"!=typeof e.mask.y&&(e.mask.y=RVS.F.cToResp({default:f(e.mask.y,0)})),"object"!=typeof e.chars.x&&(e.chars.x=RVS.F.cToResp({default:f(e.chars.x,"inherit")})),"object"!=typeof e.chars.y&&(e.chars.y=RVS.F.cToResp({default:f(e.chars.y,"inherit")})),"object"!=typeof e.words.x&&(e.words.x=RVS.F.cToResp({default:f(e.words.x,"inherit")})),"object"!=typeof e.words.y&&(e.words.y=RVS.F.cToResp({default:f(e.words.y,"inherit")})),"object"!=typeof e.lines.x&&(e.lines.x=RVS.F.cToResp({default:f(e.lines.x,"inherit")})),"object"!=typeof e.lines.y&&(e.lines.y=RVS.F.cToResp({default:f(e.lines.y,"inherit")})),e}RVS.F.initLayerBuilder=function(){RVS.C.slit=document.getElementById("selected_layers_icon_toolbar"),RVS.ENV.video_ph_url=RVS.ENV.img_ph_url=RVS.ENV.plugin_url+"admin/assets/images/transparent_placeholder.png",function(){RVS.LIB.LAYERANIMS.animSettings=jQuery("#form_layer_animation_innerwrap");var e={in:"",out:"",loop:""};for(var t in RVS.LIB.LAYERANIMS)if(RVS.LIB.LAYERANIMS.hasOwnProperty(t)&&("in"===t||"out"===t||"loop"===t))for(var i in RVS.LIB.LAYERANIMS[t])if(RVS.LIB.LAYERANIMS[t].hasOwnProperty(i)){var a='
      '+RVS.LIB.LAYERANIMS[t][i].group+'
      arrow_drop_down
      ';if(RVS.LIB.LAYERANIMS[t][i].custom)for(var r in a+='
      '+RVS_LANG.savecurrenttemplate+'
      donecloseadd
      ',RVS.LIB.LAYERANIMS[t][i].amount=1,RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(r)&&(RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex=void 0===RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex?RVS.LIB.LAYERANIMS[t][i].amount:RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex,a+='
      '+RVS.LIB.LAYERANIMS[t][i].transitions[r].name+'
      '+RVS_LANG.overwritetemplate+'
      donecloseeditsavedelete
      ',RVS.LIB.LAYERANIMS[t][i].amount=parseInt(RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex,0)+1);else for(var r in RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(r)&&(a+='
      '+RVS.LIB.LAYERANIMS[t][i].transitions[r].name+"
      ");a+="
      ",e[t]+=a}RVS.LIB.LAYERANIMS.translists={0:jQuery('
      '+e.in+"
      "),999:jQuery('
      '+e.out+"
      ")},jQuery("#layer_transliste_loop").append(e.loop)}(),RVS.DOC.on("coloredit colorcancel",y),jQuery("#builderView").on("dragover dragenter",function(e){var t=e.originalEvent.dataTransfer;t.types&&(t.types.indexOf?-1!=t.types.indexOf("Files"):t.types.contains("Files"))&&!RVS.S.dragginginside&&0===jQuery("#filedrop").length&&RVS.F.browserDroppable.init({onlydrop:!0,success:"uploadImagesAndCreateLayer",action:"add_to_media_library"})}),RVS.DOC.on("uploadImagesAndCreateLayer",function(e,t){if(void 0!==t&&void 0!==t.path&&t.path.length>4){var i=t.path.substr(t.path.length-4).toLowerCase();switch(i){case".png":case".bmp":case".jpg":case".gif":case"jpeg":var a=RVS.F.addLayer({type:"image",forceSelect:!0,subtype:"predefined",extension:{size:{originalHeight:t.height,originalWidth:t.width},media:{imageId:t.id,imageUrl:t.path}}});RVS.F.intelligentUpdateValuesOnLayer(a),setTimeout(function(){RVS.DOC.trigger("restoreLayersSize")},500),RVS.F.selectLayers({id:a,overwrite:!0,action:"add"});break;case".mp4":case".mp3":case".mov":case".m4v":case"mpeg":var a=RVS.F.addLayer({type:"video",forceSelect:!0,subtype:"predefined",extension:{media:{id:t.id,mp4Url:t.path}}})}}}),RVS.DOC.on("click",".convert_layer_into",function(){var e=this.dataset.into;if("none"!==e){for(var t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(RVS.L[RVS.selLayers[t]].type=e,RVS.L[RVS.selLayers[t]]=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(e,void 0,!1,!0),RVS.L[RVS.selLayers[t]])),RVS.H[RVS.selLayers[t]].w.remove(),delete RVS.H[RVS.selLayers[t]],RVS.F.buildHTMLLayer({uid:RVS.selLayers[t]}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[t]}),jQuery("#tllayerlist_element_276_"+RVS.selLayers[t]).find(".layerlist_element_type").html(''+RVS.F.getLayerIcon(e)+""),RVS.F.showInfo({content:RVS_LANG.convertedlayer,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""}));for(var i in window.lastselectedlayers=new Array,RVS.selLayers)lastselectedlayers.push(RVS.selLayers[i]);for(var i in RVS.F.showForms(RVS.eMode.menu,!0),lastselectedlayers)RVS.F.selectLayers({id:lastselectedlayers[i],overwrite:!1,action:"add"});RVS.F.updateInputFields()}}),RVS.DOC.on("updateLayerLoopTimelineframes",function(e,t){void 0!==t&&"updateAllLayerFrames"==t.eventparam&&RVS.F.updateAllLayerFrames(),RVS.F.updateLayerTimelineLoopLists()}),RVS.DOC.on("updateCustomCSSLayerInput",RVS.F.updateCustomCSS),RVS.DOC.on("showhidelayerlooping",function(e,t){jQuery(".la_loopings_tab").hide(),jQuery("#la_loopings_tab_"+t).show()}),RVS.DOC.on("redrawInnerHTML",function(e,t){RVS.F.redrawTextLayerInnerHTML(t.layerid)}),RVS.DOC.on("layerTextContentUpdate",function(e,t){if(void 0!==t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];"text"!==RVS.L[a].type&&"button"!==RVS.L[a].type||(void 0!==RVS.H[a].splitText&&RVS.H[a].splitText.revert(),RVS.H[a].splitText=void 0,"placeholder"!==t.eventparam||0!==t.val.length&&""!==t.val&&" "!==t.val?void 0!==RVS.L[a].placeholder&&""!==RVS.L[a].placeholder&&"placeholder"!==t.eventparam||(RVS.H[a].c[0].innerHTML=jQuery.inArray(RVS.L[a].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(t.val):RVS.F.replaceMetas(t.val.replace(/\r\n|\r|\n/g,"
      "))):RVS.H[a].c[0].innerHTML=jQuery.inArray(RVS.L[a].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(RVS.L[a].text):RVS.F.replaceMetas(RVS.L[a].text.replace(/\r\n|\r|\n/g,"
      ")),RVS.F.drawHTMLLayer({uid:a,ignoreLayerAnimation:!0}),void 0!==RVS.H[a].splitText&&RVS.F.updateLayerFrames({layerid:a}))}}),RVS.DOC.on("input","#ta_layertext",function(){var e=this.value;for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t];"text"!==RVS.L[i].type&&"button"!==RVS.L[i].type||(void 0!==RVS.H[i].splitText&&RVS.H[i].splitText.revert(),RVS.H[i].splitText=void 0,RVS.H[i].c[0].innerHTML=jQuery.inArray(RVS.L[i].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(e):RVS.F.replaceMetas(e.replace(/\r\n|\r|\n/g,"
      ")))}}),RVS.DOC.on("addBRtoTextLayer",function(e,t){var i=jQuery("#ta_layertext")[0].selectionStart;for(var a in RVS.F.openBackupGroup({id:"insertlinebreak",txt:"Insert Line Break",icon:"subdirectory_arrow_right"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)){var r=RVS.selLayers[a],s=RVS.S.slideId+".layers."+r+".text",o=RVS.L[r].text.substring(0,i),n=RVS.L[r].text.substring(i,RVS.L[r].text.length);RVS.F.updateSliderObj({path:s,val:o+"
      "+n}),RVS.F.redrawTextLayerInnerHTML(r,!0)}RVS.F.closeBackupGroup({id:"insertlinebreak"}),RVS.F.updateInputFields()}),RVS.DOC.on("screenSelectorChanged",function(){for(var e in window.lastselectedlayers=new Array,RVS.selLayers)lastselectedlayers.push(RVS.selLayers[e]);RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId&&(RVS.F.showWaitAMinute({fadeIn:50,text:"Please Wait"}),tpGS.gsap.to("#rev_slider_ul",.05,{opacity:0}),setTimeout(function(){var e=RVS.S.slideId;RVS.F.mainMode({mode:"slidelayout",slide:RVS.S.lastShownSlideId}),RVS.F.updateInputFields(),RVS.F.expandCollapseTimeLine(!0,"open"),RVS.F.sliderUpdateAfterResize(),setTimeout(function(){for(var t in RVS.F.mainMode({mode:"slidelayout",slide:e}),RVS.F.showForms(RVS.eMode.menu,!0),RVS.F.sliderUpdateAfterResize(),lastselectedlayers)RVS.F.selectLayers({id:lastselectedlayers[t],overwrite:!1,action:"add"});RVS.F.showWaitAMinute({fadeOut:200,text:"Please Wait"}),tpGS.gsap.to("#rev_slider_ul",.5,{opacity:1})},250)},100)),RVS.F.updateAllHTMLLayerPositions(),RVS.F.updateInputFields(),RVS.F.expandCollapseTimeLine(!0,"open")}),RVS.DOC.on("sliderSizeChanged",function(){RVS.F.buildHTMLLayers(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})}),RVS.DOC.on("updatelayerbgimage",RVS.F.updateLayerBgImage),RVS.DOC.on("updatelayerimagesrc",RVS.F.updateLayerImageSrc),RVS.DOC.on("resetVideoPlaceholder",RVS.F.resetVideoPlaceholder),RVS.DOC.on("syncVideoRatio",RVS.F.resyncVideoAspectRatio),RVS.DOC.on("lockMargin",function(e,t){RVS.F.lockUnlockMarginPadding(t,"margin",".#size#.v")}),RVS.DOC.on("lockPadding",function(e,t){RVS.F.lockUnlockMarginPadding(t,"padding",".#size#.v")}),RVS.DOC.on("lockBorder",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderWidth","")}),RVS.DOC.on("lockBorderRadius",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderRadius",".v")}),RVS.DOC.on("lockBorderHover",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderWidth","","hover")}),RVS.DOC.on("lockBorderRadiusHover",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderRadius",".v","hover")}),RVS.DOC.on("updateMarginInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"margin",".#size#.v")}),RVS.DOC.on("updatePaddingInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"padding",".#size#.v")}),RVS.DOC.on("updateBorderInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderWidth","")}),RVS.DOC.on("updateBorderRadiusInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderRadius",".v")}),RVS.DOC.on("updateBorderInputHover",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderWidth","","hover")}),RVS.DOC.on("updateBorderRadiusInputHover",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderRadius",".v","hover")}),RVS.DOC.on("updateFontFamily",function(e,t){t="fontweight"===t,RVS.F.checkUsedFonts(t)}),RVS.DOC.on("updateInputFields",function(e,t){RVS.F.updateInputFields()}),RVS.DOC.on("layerSizeChange",function(e,t){for(var i in RVS.F.changeLayerSizes({direction:t.eventparam,v:t.val}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];RVS.F.updateHTMLLayerPosition({uid:a,updateValues:!1,lhCwidth:RVS.H[a].c.outerWidth(),lhCheight:RVS.H[a].c.outerHeight()})}}),RVS.DOC.on("audioControlOnOff",function(e,t){RVS.F.changeAudioLayerSize({v:t.val})}),RVS.DOC.on("disableAllMediaControls",function(e,t){RVS.F.changeMediaControlsInteraction({v:t.val})}),RVS.DOC.on("lockLayerRatio",function(e,t){RVS.F.lockUnlockLayerRatio(t)}),RVS.DOC.on("layerSizePreset",function(e,t){for(var i in RVS.F.openBackupGroup({id:"layerresize",txt:"Size Preset",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]],r=RVS.S.slideId+".layers."+RVS.selLayers[i]+".";switch(RVS.F.updateSliderObj({path:r+"size.covermode",val:t.val}),jQuery("#layer_covermode").val()){case"custom":if("image"===RVS.L[RVS.selLayers[i]].type){RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});var s=RVS.F.getProportionalSizes({proportional:!0,type:"fit",image:{width:a.size.originalWidth,height:a.size.originalHeight},viewPort:{width:a.size.width[RVS.screen].v,height:a.size.height[RVS.screen].v}});RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:s.width+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:s.height+"px"})}break;case"fullwidth":"image"===RVS.L[RVS.selLayers[i]].type&&RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"});break;case"fullheight":"image"===RVS.L[RVS.selLayers[i]].type&&RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"});break;case"cover-proportional":RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"});break;case"cover":RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!1}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"})}RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()}),RVS.DOC.on("restoreLayersSize",function(e,t){for(var i in RVS.F.openBackupGroup({id:"layerresize",txt:"Restore Original Size",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]],r=RVS.S.slideId+".layers."+RVS.selLayers[i]+".";switch(a.type){case"shape":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:a.size.originalWidth+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:a.size.originalHeight+"px"});break;case"image":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:a.size.originalWidth+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:a.size.originalHeight+"px"}),RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});break;case"video":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:RVS.F.retWitSuf(a.size.originalWidth,"px")}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:RVS.F.retWitSuf(a.size.originalHeight,"px")}),RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});break;default:RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"auto"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"auto"})}RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()}),RVS.DOC.on("updateKeyFramesList",function(){if(0!==RVS.selLayers.length){RVS.S.keyFrame="idle"===RVS.S.keyFrame?RVS.L[RVS.selLayers[0]].timeline.frameToIdle:RVS.S.keyFrame,s=void 0===s?jQuery("#le_keyframes_list_innerwrap"):s,r=void 0===r?jQuery("#set_editor_view"):r,RVS.LIB.LAYERANIMS.animSettings[0].className="selected_"+RVS.S.keyFrame,RVS.LIB.LAYERANIMS.translists[0].detach(),RVS.LIB.LAYERANIMS.translists[999].detach();var e="";for(var t in RVS.F.getFrameOrder({layerid:RVS.selLayers[0]}),RVS.L[RVS.selLayers[0]].timeline.frameOrder)if(RVS.L[RVS.selLayers[0]].timeline.frameOrder.hasOwnProperty(t)){var i=RVS.L[RVS.selLayers[0]].timeline.frameOrder[t].id,a=parseInt(t,0)+1,o=RVS.S.keyFrame==i?" selected":"",n="frame_999"===i||"frame_0"===i?"":'
      add
      ';RVS.S.keyFrame==i&&p(a);var l="frame_0"===i?"IN":"frame_999"===i?"OUT":"TO",d="frame_0"===i||"frame_999"===i?'arrow_drop_down':'',S=i===RVS.L[RVS.selLayers[0]].timeline.frameToIdle?'visibility':"",c=""!==S?"with_icon":"";e+='
    • more_vert
      '+l+d+''+S+RVS.L[RVS.selLayers[0]].timeline.frames[i].alias+""+n+"
    • "}RVS.L[RVS.selLayers[0]].timeline.frameToIdle===RVS.S.keyFrame?r.addClass("disabled"):r.removeClass("disabled"),s[0].innerHTML=e,RVS.L[RVS.selLayers[0]].timeline.tloop.use&&RVS.F.updateLayerTimelineLoopLists(),RVS.F.updateFrameOptionsVisual()}}),RVS.DOC.on("click",".keyframe_liste",function(){RVS.F.setKeyframeSelected(this.dataset.frame)}),RVS.DOC.on("click",".frame_list_eview",function(){var e=RVS.S.slideId+".layers."+RVS.selLayers[0]+".timeline.frameToIdle";RVS.F.updateSliderObj({path:e,val:this.dataset.frame}),RVS.DOC.trigger("updateKeyFramesList")}),RVS.DOC.on("addkeyframe",function(e,t){if(0!==RVS.selLayers.length){var i=RVS.selLayers[0],a=function(e){var t=0;for(var i in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(i)){var a=parseInt(i.split("frame_")[1],0);t=t<=a&&a<998?a+1:t}return"frame_"+t}({layerid:i}),r=RVS.F.getPrevNextFrame({layerid:i,frame:t});if(r.next.start>r.cur.end+500){RVS.F.openBackupGroup({id:"AddLayerFrame",txt:"Add KeyFrame",icon:"theaters"}),RVS.L[i].timeline.frames[a]=v({speed:400,start:r.cur.end+100,alias:RVS_LANG.animateto},a);try{RVS.L[i].timeline.frames[a].transform.originX=RVS.L[i].timeline.frames[t].transform.originX,RVS.L[i].timeline.frames[a].transform.originY=RVS.L[i].timeline.frames[t].transform.originY,RVS.L[i].timeline.frames[a].transform.originZ=RVS.L[i].timeline.frames[t].transform.originZ,RVS.L[i].timeline.frames[a].chars.originX=RVS.L[i].timeline.frames[t].chars.originX,RVS.L[i].timeline.frames[a].chars.originY=RVS.L[i].timeline.frames[t].chars.originY,RVS.L[i].timeline.frames[a].chars.originZ=RVS.L[i].timeline.frames[t].chars.originZ,RVS.L[i].timeline.frames[a].words.originX=RVS.L[i].timeline.frames[t].words.originX,RVS.L[i].timeline.frames[a].words.originY=RVS.L[i].timeline.frames[t].words.originY,RVS.L[i].timeline.frames[a].words.originZ=RVS.L[i].timeline.frames[t].words.originZ,RVS.L[i].timeline.frames[a].lines.originX=RVS.L[i].timeline.frames[t].lines.originX,RVS.L[i].timeline.frames[a].lines.originY=RVS.L[i].timeline.frames[t].lines.originY,RVS.L[i].timeline.frames[a].lines.originZ=RVS.L[i].timeline.frames[t].lines.originZ}catch(e){console.log(e)}RVS.L[i].timeline.frames[a].color=jQuery.extend(!0,{},RVS.L[i].timeline.frames[t].color),RVS.L[i].timeline.frames[a].filter=jQuery.extend(!0,{},RVS.L[i].timeline.frames[t].filter),RVS.F.backup({path:i+".timeline.frames."+a,cache:void 0,icon:"theaters",txt:"Add Layer Keyframe",lastkey:a,layer:i,slide:RVS.S.slideId,frame:a,force:!0,val:RVS.L[i].timeline.frames[a],old:{},backupType:"frame",bckpGrType:"AddLayerFrame"}),RVS.F.closeBackupGroup({id:"AddLayerFrame"}),RVS.F.addLayerFrameOnDemand(RVS.L[i],jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+i),a),RVS.F.getFrameOrder({layerid:i}),RVS.F.updateFramesZIndexes({layerid:i}),RVS.DOC.trigger("updateKeyFramesList"),RVS.S.keyFrame=a,setTimeout(function(){RVS.F.setKeyframeSelected(a)},20)}else RVS.F.showInfo({content:RVS_LANG.notenoughspaceontimeline,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}}),RVS.DOC.on("click","#remove_keyframe",function(){var e=RVS.selLayers[0];RVS.F.openBackupGroup({id:"RemoveLayerFrame",txt:"Remove KeyFrame",icon:"theaters"}),RVS.F.backup({path:e+".timeline.frames."+RVS.S.keyFrame,cache:void 0,icon:"theaters",txt:"Remove Layer Keyframe",lastkey:RVS.S.keyFrame,layer:e,slide:RVS.S.slideId,frame:RVS.S.keyFrame,force:!0,val:{},old:RVS.L[e].timeline.frames[RVS.S.keyFrame],backupType:"frame",bckpGrType:"RemoveLayerFrame"}),delete RVS.L[e].timeline.frames[RVS.S.keyFrame],jQuery("#"+RVS.S.slideId+"_"+e+"_"+RVS.S.keyFrame).remove(),RVS.S.keyFrame===RVS.L[e].timeline.frameToIdle&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".timeline.frameToIdle",val:"frame_1"}),RVS.S.keyFrame="frame_1",RVS.F.getFrameOrder({layerid:e}),RVS.F.updateFramesZIndexes({layerid:e}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.closeBackupGroup({id:"RemoveLayerFrame"})}),RVS.DOC.on("click","#set_editor_view",function(){var e=RVS.selLayers[0];RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".timeline.frameToIdle",val:RVS.S.keyFrame}),RVS.F.getFrameOrder({layerid:e}),RVS.F.updateFramesZIndexes({layerid:e}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]})}),RVS.DOC.on("click",".transtarget_selector",function(){jQuery(".transtarget_selector").removeClass("selected"),this.className+=" selected",jQuery(".group_transsettings").hide(),jQuery(this.dataset.showtrans).show(),RVS.S.frameTrgt=this.dataset.frametarget}),RVS.DOC.on("click",".looptarget_selector",function(){jQuery(".looptarget_selector").removeClass("selected"),this.className+=" selected",jQuery(".group_loopsettings").hide(),jQuery(this.dataset.showloop).show()}),RVS.DOC.on("click",".keyframe_CP_wrap",function(){return window.frameCopyPaste=void 0===window.frameCopyPaste?{cache:void 0,tool:void 0}:window.frameCopyPaste,window.frameCopyPaste.frame="frame_0"===this.dataset.frame?"frame_1":this.dataset.frame,window.frameCopyPaste.layerid=RVS.selLayers[0],void 0===window.frameCopyPaste.tool&&(jQuery("body").append('
      '+RVS_LANG.copy+'
      '+RVS_LANG.paste+"
      "),window.frameCopyPaste.tool=jQuery("#frame_copypaste_tool")),void 0!==window.frameCopyPaste.cache?window.frameCopyPaste.tool.addClass("copy_and_paste"):window.frameCopyPaste.tool.removeClass("copy_and_paste"),window.frameCopyPaste.visible=!0,tpGS.gsap.set(window.frameCopyPaste.tool,{display:"block",top:jQuery(this).offset().top}),!1}),RVS.DOC.on("click",".copyframe",function(){return"frame_1"===window.frameCopyPaste.frame?window.frameCopyPaste.cache_0=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0):delete window.frameCopyPaste.cache_0,window.frameCopyPaste.cache=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame]),window.frameCopyPaste.clipPath=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.clipPath),window.frameCopyPaste.splitlen=RVS.F.getSplitDelay({layerid:window.frameCopyPaste.layerid,frame:window.frameCopyPaste.frame}),window.frameCopyPaste.len=RVS.F.addT([window.frameCopyPaste.cache.timeline.speed,window.frameCopyPaste.splitlen]),tpGS.gsap.set(window.frameCopyPaste.tool,{display:"none"}),window.frameCopyPaste.visible=!1,!1}),RVS.DOC.on("click",".pasteframe",function(){var e=RVS.selLayers[0],t=RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame],i=RVS.L[window.frameCopyPaste.layerid].timeline.clipPath,a=void 0!==window.frameCopyPaste.cache_0?RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0:void 0,r=RVS.F.getPrevNextFrame({layerid:e,frame:window.frameCopyPaste.frame}),s=RVS.F.addT([t.timeline.start,window.frameCopyPaste.len]);if(r.next.start>s){RVS.F.openBackupGroup({id:"updateFrame",txt:"Copy Paste KeyFrame",icon:"theaters"});var o=jQuery.extend(!0,window.frameCopyPaste.cache,{alias:t.timeline.alias,timeline:{start:t.timeline.start}}),n=jQuery.extend(!0,{},window.frameCopyPaste.clipPath),l=void 0!==window.frameCopyPaste.cache_0?jQuery.extend(!0,window.frameCopyPaste.cache_0,{alias:a.timeline.alias,timeline:{start:a.timeline.start}}):void 0;"frame_999"!==window.frameCopyPaste.frame&&(o.timeline.endWithSlide=!1,o.timeline.auto=!1),RVS.F.backup({lastkey:window.frameCopyPaste.frame,frame:window.frameCopyPaste.frame,layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.frames."+window.frameCopyPaste.frame,cache:void 0,icon:"theaters",txt:"Copy Paste KeyFrame",slide:RVS.S.slideId,force:!0,val:o,old:t,backupType:"singleFrame",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame]=jQuery.extend(!0,{},o),RVS.F.backup({lastkey:window.frameCopyPaste.clipPath,layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.clipPath",cache:void 0,icon:"theaters",txt:"Copy Paste clipPath",slide:RVS.S.slideId,force:!0,val:n,old:i,backupType:"clipPath",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.clipPath=jQuery.extend(!0,{},n),void 0!==a&&(RVS.F.backup({lastkey:"frame_0",frame:"frame_0",layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.frames.frame_0",cache:void 0,icon:"theaters",txt:"Copy Paste KeyFrame",slide:RVS.S.slideId,force:!0,val:l,old:a,backupType:"singleFrame",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0=jQuery.extend(!0,{},l)),RVS.F.closeBackupGroup({id:"updateFrame"}),RVS.F.updateAllLayerFrames(),RVS.F.renderLayerAnimation({layerid:window.frameCopyPaste.layerid}),RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})}else RVS.F.showInfo({content:RVS_LANG.notenoughspaceontimeline,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}),RVS.DOC.on("mouseleave","#frame_copypaste_tool",function(){tpGS.gsap.set(window.frameCopyPaste.tool,{display:"none"}),window.frameCopyPaste.visible=!1}),RVS.DOC.on("checkEnterFrameLevels",function(e,t){if(void 0!==t&&void 0!==t.layerid&&("frame_1"===RVS.S.keyFrame||"frame_0"===RVS.S.keyFrame)){var i="frame_0"===RVS.S.keyFrame?"frame_1":"frame_0";RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].chars.use&&(RVS.L[t.layerid].timeline.frames[i].chars.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].words.use&&(RVS.L[t.layerid].timeline.frames[i].words.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].lines.use&&(RVS.L[t.layerid].timeline.frames[i].lines.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].mask.use&&(RVS.L[t.layerid].timeline.frames[i].mask.use=!0)}for(var a in RVS.F.updateFrameOptionsVisual(),RVS.selLayers)RVS.selLayers.hasOwnProperty(a)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[a],0),frame:"frame_0"!==RVS.S.keyFrame?RVS.S.keyFrame:"frame_1"}),RVS.F.updateFrameRealSpeed())}),RVS.DOC.on("click",".layer_transliste_head",function(){var e=this.parentNode.className.indexOf("open")>=0;jQuery(".layer_transliste").removeClass("open"),e||(this.parentNode.className+=" open")}),RVS.DOC.on("click",".frame_list_id",function(){jQuery("#keyframe_list_el_frame_0").append(RVS.LIB.LAYERANIMS.translists[0]),jQuery("#keyframe_list_el_frame_999").append(RVS.LIB.LAYERANIMS.translists[999]);var e=this.parentNode.parentNode.className.indexOf("open")>=0;return jQuery(".keyframe_liste").removeClass("open"),e||(this.parentNode.parentNode.className+=" open"),!1}),RVS.DOC.on("click",".latransgroup_head",function(){var e=this.parentNode.className.indexOf("open")>=0;return jQuery(".latransgroup").removeClass("open"),e||(this.parentNode.className+=" open"),!1}),RVS.DOC.on("mouseover",".load_anim_value_wrap",function(){window.timelineTemporaryCached||(window.timelineTemporaryCached=!0,RVS.L[RVS.selLayers[0]].timelinecache=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline))}),RVS.DOC.on("mouseleave",".load_anim_value_wrap",function(){window.timelineTemporaryCached=!1,void 0!==RVS.L[RVS.selLayers[0]].timelinecache&&(RVS.L[RVS.selLayers[0]].timeline=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache)),delete RVS.L[RVS.selLayers[0]].timelinecache,clearTimeout(window.timelineTemporaryUpdate),window.timelineTemporaryUpdate=setTimeout(function(){RVS.F.updateLayerFrames({layerid:RVS.selLayers[0]})},50),RVS.S.shwLayerAnim?RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}):RVS.F.stopAllLayerAnimation(),RVS.F.buildMainTimeLine(),RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"load_anim_value_left"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})}),RVS.DOC.on("mouseover",".layer_trans_liste",function(){if("custom"===this.dataset.tindex)return!1;void 0!==RVS.L[RVS.selLayers[0]].timelinecache&&(R(RVS.LIB.LAYERANIMS[this.dataset.lindex][this.dataset.gindex].transitions[this.dataset.tindex]),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[0],time:"out"===this.dataset.lindex?"frame_999":void 0}))}),RVS.DOC.on("click",".layer_trans_liste",function(){if(void 0!==RVS.L[RVS.selLayers[0]].timelinecache){if("custom"===this.dataset.tindex){var e=jQuery(this);return this.dataset.mode="create",e.addClass("cla_showentername"),e.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}return RVS.F.changeLayerAnimation({direction:this.dataset.lindex,group:this.dataset.gindex,transition:this.dataset.tindex,fromLayerTransListe:!0}),!1}}),RVS.DOC.on("hideCustomLayerNameEntering",function(){jQuery(".cla_showentername").removeClass("cla_showentername")}),RVS.DOC.on("click",".edit_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="rename",e.addClass("cla_showentername"),e.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".delete_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="delete",e.addClass("cla_showmessage"),e.find(".cla_message").text(RVS_LANG.deletetemplate),RVS.S.waitOnFeedback={allowed:["cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".save_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="overwrite",e.addClass("cla_showmessage"),e.find(".cla_message").text(RVS_LANG.overwritetemplate),RVS.S.waitOnFeedback={allowed:["cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".cla_answer_no",function(){return RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),jQuery(".cla_showentername").removeClass("cla_showentername"),jQuery(".cla_showmessage").removeClass("cla_showmessage"),!1}),RVS.DOC.on("click",".cla_answer_yes",function(){if(void 0!==this.dataset.evt){var e=jQuery(this).closest(".presets_listelement"),t=e[0].dataset.mode,i=e.find(".cla_entername").val();"create"===t&&(o=jQuery('
      '+i+'
      '+RVS_LANG.overwritetemplate+'
      donecloseeditsavedelete
      '),e.closest(".presets_listelements").append(o)),RVS.DOC.trigger(this.dataset.evt,{mode:t,element:o,pl:e,key:e[0].dataset.key,newname:i})}else{var a=jQuery(this).closest(".layer_trans_liste"),t=a[0].dataset.mode,r=RVS.LIB.LAYERANIMS[a[0].dataset.lindex][a[0].dataset.gindex];switch(t){case"rename":case"overwrite":case"create":var s,o,i=a.find(".cla_entername").val(),n={name:i};"custom"!==a.data("tindex")&&"create"!==t||(o=jQuery('
      '+i+'
      '+RVS_LANG.overwritetemplate+'
      donecloseeditsavedelete
      '),a.closest(".lainner_transitions").append(o)),"overwrite"!==t&&"custom"!==a.data("tindex")&&"create"!==t||("in"===a.data("lindex")?(n.frame_0=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_0)),n.frame_1=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_1))):"out"===a.data("lindex")?n.frame_999=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_999)):"loop"===a.data("lindex")&&((n=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.loop))).name=i)),"overwrite"!==t&&"rename"!=t||(s=a.data("tindex")),"rename"===t&&(n=r.transitions[s],r.transitions[s].name=i),RVS.F.ajaxRequest("save_animation",{id:s,obj:n,type:a[0].dataset.lindex},function(e){e.success&&(r.transitions[e.id]=n,"custom"!==a.data("tindex")&&"create"!==t||(o[0].dataset.tindex=e.id),"rename"===t&&a.find(".cla_custom_name").text(i))});break;case"delete":RVS.F.ajaxRequest("delete_animation",{id:a[0].dataset.tindex},function(e){e.success&&(delete r.transitions[a[0].dataset.tindex],a.remove())})}}return RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),jQuery(".cla_showentername").removeClass("cla_showentername"),jQuery(".cla_showmessage").removeClass("cla_showmessage"),!1})},RVS.F.updateCustomCSS=function(){"FAIL"!==window.customLayerCss_editor&&("undefined"==typeof CodeMirror?(RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.loadingcodemirror}),RVS.F.loadCSS(RVS.ENV.plugin_url+"/admin/assets/css/codemirror.css"),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/codemirror.js",function(){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),RVS.F.updateCustomCSS()}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.customLayerCss_editor="FAIL"})):void 0===window.customLayerCss_editor?(window.customLayerCss_editor=CodeMirror(document.getElementById("custom_css_layer_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),window.customLayerCss_editor.on("focus",function(){window.customLayerCss_editor.refresh()}),window.customLayerCss_editor.on("change",function(e,t){RVS.L[RVS.selLayers[0]].customCSS=window.customLayerCss_editor.getValue()}),setTimeout(RVS.F.updateCustomCSS,200)):void 0===window.customHoverLayerCss_editor?(window.customHoverLayerCss_editor=CodeMirror(document.getElementById("custom_css_hover_layer_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),window.customHoverLayerCss_editor.on("focus",function(){window.customHoverLayerCss_editor.refresh()}),window.customHoverLayerCss_editor.on("change",function(e,t){RVS.L[RVS.selLayers[0]].customHoverCSS=window.customHoverLayerCss_editor.getValue()}),setTimeout(RVS.F.updateCustomCSS,200)):RVS.F.updateCusCSSContent())},RVS.F.updateCusCSSContent=function(){RVS.selLayers.length>0&&null!=window.customLayerCss_editor&&(window.customLayerCss_editor.setValue(RVS.L[RVS.selLayers[0]].customCSS),setTimeout(function(){window.customLayerCss_editor.refresh()},200)),RVS.selLayers.length>0&&void 0!==window.customHoverLayerCss_editor&&(window.customHoverLayerCss_editor.setValue(RVS.L[RVS.selLayers[0]].customHoverCSS),setTimeout(function(){window.customHoverLayerCss_editor.refresh()},200))},RVS.F.compareGoogleFontName=function(t,i){if(void 0!==t&&""!==t&&0!=t.length){e=void 0===e?{source:[],result:[]}:e;var a=jQuery.inArray(t,e.source),r=0;if(a>=0)return e.result[a];for(a=!1,e.source.push(t);r"+r.label.replace(/\"/g,"")+""),r.labelLowerCase=r.label.toLowerCase()}t.trigger("change.select2RS"),void 0===o&&(o=!0,RVS.DOC.on("mouseenter",".select2RS-container--fontfamily .select2RS-results__option",function(){void 0===this.dataset.val&&(this.dataset.val=this.innerHTML);var e=this.dataset.val.replace(/\ /g,"_");a=this.dataset.val,void 0!==n[e]&&RVS.F.showTextLayerWithFont({family:a})}),RVS.DOC.on("mouseleave",".select2RS-container--fontfamily",function(){RVS.F.resetFontFamiliesOnSelectedLayers()}))},RVS.F.checkAvailableFontWeights=function(e){if(0!==RVS.selLayers.length){t=void 0===t?jQuery("#layer_fontweight_idle"):t,void 0===i&&(i=[],t.find("option").each(function(){i.push({option:this,state:!0})}));var a=[];for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];"text"!==(V=RVS.L[s]).type&&"button"!==V.type||-1==jQuery.inArray(V.idle.fontFamily,a)&&a.push({family:V.idle.fontFamily,weights:[]})}for(var o in i)i.hasOwnProperty(o)&&(t.find('option[value="'+i[o].option.value+'"]').removeAttr("disabled"),i[o].state=!0);for(var n in a)if(a.hasOwnProperty(n)){var d=a[n].family;if(d.length>0)for(var S in RVS.LIB.FONTS)if(RVS.LIB.FONTS.hasOwnProperty(S)){var c=RVS.LIB.FONTS[S];if(c.label===d)for(var o in i)if(i.hasOwnProperty(o)){var p=i[o].option.value;jQuery.inArray(p,c.variants)>=0||"websafe"===c.type?a[n].weights.push(p):i[o].state&&(t.find('option[value="'+p+'"]').attr("disabled","disabled"),i[o].state=!1)}}}var u=!1,R=!1;for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var V;s=RVS.selLayers[r];if("text"===(V=RVS.L[s]).type||"button"===V.type){var y=-1;for(var n in a)a.hasOwnProperty(n)&&a[n].family==V.idle.fontFamily&&""!==a[n].family&&(y=n);if(y>=0)for(var m in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(m)){var f=RVS.V.sizes[m];if(-1==jQuery.inArray(V.idle.fontWeight[f].v,a[y].weights)){!1===R&&!1===RVS.S.bckpGrp&&(R=!1===RVS.S.bckpGrp?"started":"inProgress",RVS.F.openBackupGroup({id:"fontWeight",txt:"Font Weight",icon:"layers",lastkey:"layer"})),u=!0;var h=l({v:V.idle.fontWeight[f].v,a:a[y].weights});RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+s+".idle.fontWeight."+f+".v",val:h})}}}}"started"===R&&RVS.F.closeBackupGroup({id:"fontWeight"}),u&&RVS.F.updateEasyInputs({container:jQuery("#form_layerstyle_font"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),e||(t.hasClass("select2RS-hidden-accessible")&&t.select2RS("destroy"),t.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select"}))}},RVS.F.showTextLayerWithFont=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t],a=RVS.L[i],r=RVS.H[i].c;"text"!==a.type&&"button"!==a.type||r.css({fontFamily:e.family})}},RVS.F.resetFontFamiliesOnSelectedLayers=function(){for(var e in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.selLayers[e],i=RVS.L[t];"text"!==i.type&&"button"!==i.type||RVS.F.drawHTMLLayer({uid:t})}},RVS.F.getDashArray=function(e){return(jQuery.isNumeric(e)||-1===e.indexOf(",")&&-1===e.indexOf(" ")||1===e.split(",").length||1===e.split(" ").length)&&(e=e+" "+e),e},RVS.F.drawHTMLLayer=function(e){if(void 0===RVS.H[e.uid]){if(!0===e.recheck)return;e.recheck=!0,setTimeout(function(){RVS.F.drawHTMLLayer(e)},500)}var t,i=RVS.H[e.uid],a=RVS.L[e.uid];if(void 0!==i){var r=i.c[0].className.indexOf("placeholder_on")>=0;i.c[0].className="_lc_content_"+(r?" placeholder_on":"")+(void 0!==a.idle.style?" "+a.idle.style:"")+(void 0!==a.runtime.internalClass?" "+a.runtime.internalClass:"");var s={textAlign:a.idle.textAlign[RVS.screen].v,boxSizing:"border-box",transformStyle:"flat",fontFamily:a.idle.fontFamily||"Roboto",fontSize:parseInt(a.idle.fontSize[RVS.screen].v,0)+"px",lineHeight:parseInt(a.idle.lineHeight[RVS.screen].v,0)+"px",fontWeight:void 0===a.idle.fontWeight[RVS.screen].v?400:a.idle.fontWeight[RVS.screen].v,color:window.RSColor.get(a.idle.color[RVS.screen].v),letterSpacing:parseFloat(a.idle.letterSpacing[RVS.screen].v)+"px",fontStyle:"normal"===a.idle.fontStyle||!1===a.idle.fontStyle?"normal":"italic",textDecoration:"row"===a.type||"column"===a.type||"group"===a.type?"none":a.idle.textDecoration,textTransform:a.idle.textTransform,borderColor:"column"===a.type?"transparent":window.RSColor.get(a.idle.borderColor),borderRadius:a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",borderWidth:a.idle.borderWidth[0]+" "+a.idle.borderWidth[1]+" "+a.idle.borderWidth[2]+" "+a.idle.borderWidth[3]+" ",borderStyle:a.idle.borderStyle[RVS.screen].v,width:a.size.width[RVS.screen].v,height:a.size.height[RVS.screen].v,whiteSpace:"normal"==a.idle.whiteSpace[RVS.screen].v||"full"==a.idle.whiteSpace[RVS.screen].v?"normal":"nowrap",paddingTop:a.idle.padding[RVS.screen].v[0],paddingRight:a.idle.padding[RVS.screen].v[1],paddingBottom:a.idle.padding[RVS.screen].v[2],paddingLeft:a.idle.padding[RVS.screen].v[3],minWidth:"none"===a.size.minWidth[RVS.screen].v?0:a.size.minWidth[RVS.screen].v,minHeight:"none"===a.size.minHeight[RVS.screen].v?0:a.size.minHeight[RVS.screen].v,maxWidth:a.size.maxWidth[RVS.screen].v,maxHeight:a.size.maxHeight[RVS.screen].v,boxShadow:a.idle.boxShadow.inuse?a.idle.boxShadow.color+" "+a.idle.boxShadow.hoffset[RVS.screen].v+" "+a.idle.boxShadow.voffset[RVS.screen].v+" "+a.idle.boxShadow.blur[RVS.screen].v+" "+a.idle.boxShadow.spread[RVS.screen].v+" ":"none"},o={rotationX:a.hover.rotationX,rotationY:a.hover.rotationY,rotationZ:a.hover.rotationZ,autoAlpha:a.hover.opacity,transformPerspective:a.hover.transformPerspective,transformOrigin:a.hover.originX+" "+a.hover.originY+" "+a.hover.originZ,skewX:a.hover.skewX,skewY:a.hover.skewY,scaleX:a.hover.scaleX,scaleY:a.hover.scaleY,borderColor:window.RSColor.get(a.hover.borderColor),borderTopLeftRadius:a.hover.borderRadius.v[0],borderTopRightRadius:a.hover.borderRadius.v[1],borderBottomRightRadius:a.hover.borderRadius.v[2],borderBottomLeftRadius:a.hover.borderRadius.v[3],borderTopWidth:a.hover.borderWidth[0],borderRightWidth:a.hover.borderWidth[1],borderBottomWidth:a.hover.borderWidth[2],borderLeftWidth:a.hover.borderWidth[3],borderStyle:a.hover.borderStyle,color:window.RSColor.get(a.hover.color),textDecoration:a.hover.textDecoration},n="row"===a.type?{marginTop:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.margin[RVS.screen].v[1],marginBottom:a.idle.margin[RVS.screen].v[2],paddingLeft:a.idle.margin[RVS.screen].v[3]}:"column"===a.type?{paddingTop:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.margin[RVS.screen].v[1],paddingBottom:a.idle.margin[RVS.screen].v[2],paddingLeft:a.idle.margin[RVS.screen].v[3]}:{marginTop:a.idle.margin[RVS.screen].v[0],marginRight:a.idle.margin[RVS.screen].v[1],marginBottom:a.idle.margin[RVS.screen].v[2],marginLeft:a.idle.margin[RVS.screen].v[3]},l=window.RSColor.get(a.idle.backgroundColor),d=window.RSColor.get(a.hover.backgroundColor),S="video"===a.type?a.media.posterUrl:a.idle.backgroundImage,c={};if(!1===a.visibility[RVS.screen]?n.opacity=.25:n.opacity=1,a.idle.textShadow.inuse?s.textShadow=a.idle.textShadow.hoffset[RVS.screen].v+" "+a.idle.textShadow.voffset[RVS.screen].v+" "+a.idle.textShadow.blur[RVS.screen].v+" "+a.idle.textShadow.color:s["text-shadow"]="none",a.idle.textStroke.inuse?s["-webkit-text-stroke"]=parseInt(a.idle.textStroke.width,0)+"px "+a.idle.textStroke.color:s["-webkit-text-stroke"]="0 transparent","column"==a.type&&(c.borderColor=window.RSColor.get(a.idle.borderColor),c.borderWidth=a.idle.borderWidth[0]+" "+a.idle.borderWidth[1]+" "+a.idle.borderWidth[2]+" "+a.idle.borderWidth[3]+" ",c.borderStyle=a.idle.borderStyle[RVS.screen].v),void 0!==S&&S.length>4&&-1==l.indexOf("gradient")?"column"===a.type||"row"===a.type?(c.backgroundImage="url("+S+")",c.backgroundPosition=a.idle.backgroundPosition,c["background-size"]="percentage"===a.idle.backgroundSize?a.idle.backgroundSizePerc+"%":"pixel"===a.idle.backgroundSize?a.idle.backgroundSizePix+"px":a.idle.backgroundSize,c.backgroundRepeat=a.idle.backgroundRepeat,c.left="column"===a.type?0:a.idle.margin[RVS.screen].v[3],c.right="column"===a.type?0:a.idle.margin[RVS.screen].v[1],c.top=0,c.bottom=0,c.borderRadius=a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",tpGS.gsap.set(i.bg,c),"column"===a.type&&tpGS.gsap.set(i.bgmask,{top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1]})):(s.backgroundImage="url("+S+")",s.backgroundPosition=a.idle.backgroundPosition,s["background-size"]="percentage"===a.idle.backgroundSize?a.idle.backgroundSizePerc+"%":"pixel"===a.idle.backgroundSize?a.idle.backgroundSizePix+"px":a.idle.backgroundSize,s.backgroundRepeat=a.idle.backgroundRepeat,"transparent"!==l&&(s.backgroundColor=l),"transparent"!==d&&(o.backgroundColor=d)):("column"===a.type||"row"===a.type?(c.backgroundImage="",c.left="column"===a.type?0:a.idle.margin[RVS.screen].v[3],c.right="column"===a.type?0:a.idle.margin[RVS.screen].v[1],c.top=0,c.bottom=0,c.transformStyle="preserve-3d",c.borderRadius=a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",tpGS.gsap.set(i.bg,c),"column"===a.type&&tpGS.gsap.set(i.bgmask,{top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1]})):s.background=l,-1==d.indexOf("gradient")?o.backgroundColor=d:o.background=d),"column"===a.type||"row"===a.type){var p=[parseInt(a.idle.borderWidth[0]),parseInt(a.idle.borderWidth[1]),parseInt(a.idle.borderWidth[2]),parseInt(a.idle.borderWidth[3])];tpGS.gsap.set(i.margins.top,{height:a.idle.margin[RVS.screen].v[0],top:"row"===a.type?0-a.idle.margin[RVS.screen].v[0]:"0",paddingRight:a.idle.margin[RVS.screen].v[1],paddingLeft:a.idle.margin[RVS.screen].v[3]}),tpGS.gsap.set(i.margins.bottom,{height:a.idle.margin[RVS.screen].v[2],bottom:"row"===a.type?0-a.idle.margin[RVS.screen].v[2]:"0",paddingRight:a.idle.margin[RVS.screen].v[1],paddingLeft:a.idle.margin[RVS.screen].v[3]}),tpGS.gsap.set(i.margins.left,{width:a.idle.margin[RVS.screen].v[3],lineHeight:a.idle.margin[RVS.screen].v[0]}),tpGS.gsap.set(i.margins.right,{width:a.idle.margin[RVS.screen].v[1]}),tpGS.gsap.set(i.paddings.top,{height:a.idle.padding[RVS.screen].v[0]+p[0],top:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.padding[RVS.screen].v[1]+a.idle.margin[RVS.screen].v[1]+p[1],paddingLeft:a.idle.padding[RVS.screen].v[3]+a.idle.margin[RVS.screen].v[3]+p[3]}),tpGS.gsap.set(i.paddings.bottom,{height:a.idle.padding[RVS.screen].v[2]+p[2],bottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2],paddingRight:a.idle.padding[RVS.screen].v[1]+a.idle.margin[RVS.screen].v[1]+p[1],paddingLeft:a.idle.padding[RVS.screen].v[3]+a.idle.margin[RVS.screen].v[3]+p[3]}),tpGS.gsap.set(i.paddings.left,{left:a.idle.margin[RVS.screen].v[3],width:a.idle.padding[RVS.screen].v[3]+p[3],paddingTop:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingBottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2]}),tpGS.gsap.set(i.paddings.right,{right:a.idle.margin[RVS.screen].v[1],width:a.idle.padding[RVS.screen].v[1]+p[1],paddingTop:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingBottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2]})}"column"===a.type?(tpGS.gsap.set(i.borders.top,{top:a.idle.margin[RVS.screen].v[0],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.right,{right:a.idle.margin[RVS.screen].v[1],top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],height:"auto"}),tpGS.gsap.set(i.borders.bottom,{bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.left,{left:a.idle.margin[RVS.screen].v[3],top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],height:"auto"})):"row"===a.type?(tpGS.gsap.set([i.borders.bottom,i.borders.top],{left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.right,{right:a.idle.margin[RVS.screen].v[1]}),tpGS.gsap.set(i.borders.left,{left:a.idle.margin[RVS.screen].v[3]})):"video"===a.type?(i.vtitle[0].innerHTML=a.media.mediaType,i.volay[0].className="_lc_video_overlay "+a.media.dotted):"audio"===a.type&&(!1===a.media.controls?i.c.addClass("placeholder_on").removeClass("audio_controls_on"):i.c.addClass("audio_controls_on").removeClass("placeholder_on")),n.verticalAlign="inherit","column"===a.type&&(n.verticalAlign=a.idle.verticalAlign,s.verticalAlign=a.idle.verticalAlign),-1!==a.group.puid&&"column"===RVS.L[a.group.puid].type?(n.display=s.display=a.idle.display,n.float=a.idle.float[RVS.screen].v,n.clear=a.idle.clear[RVS.screen].v):"row"!==a.type&&"column"!==a.type&&(s.display="block",n.clear="none"),void 0!==a.hover.filter.blur&&(t="blur("+parseInt(a.hover.filter.blur,0)+"px)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),void 0!==a.hover.filter.grayscale&&(t="grayscale("+parseInt(a.hover.filter.grayscale,0)+"%)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),void 0!==a.hover.filter.brightness&&(t="brightness("+parseInt(a.hover.filter.brightness,0)+"%)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),"blur(0px) grayscale(0%) brightness(100%)"===o.filter&&(o.filter="",o["-webkit-filter"]=""),a.timeline.hoverFilterUsed=void 0!==o.filter&&""!==o.filter,i.w_width=s.width="auto"==a.size.width[RVS.screen].v?"auto":RVS.F.smartConvertDivs(a.size.width[RVS.screen].v),i.w_height=s.height="auto"==a.size.height[RVS.screen].v?"auto":RVS.F.smartConvertDivs(a.size.height[RVS.screen].v),"image"===a.type&&(s.overflow="hidden");var u,R=RVS.F.convertFraction(a.group.columnSize);if(n.width="column"==a.type?100*R+"%":i.w_width,n.maxWidth="column"==a.type?"0px":void 0===n.maxWidth?"none":n.maxWidth,n.height="column"==a.type||"row"==a.type?"auto":i.w_height,s.width="column"==a.type||"row"==a.type?"100%":s.width,s.height="column"==a.type||"row"==a.type?"auto":s.height,"column"===a.type)s.whiteSpace="normal","notebook"===(u=RVS.L[a.group.puid].group.columnbreakat)&&("n"===RVS.screen||"t"===RVS.screen||"m"===RVS.screen)||"tablet"===u&&("t"===RVS.screen||"m"===RVS.screen)||"mobile"===u&&"m"===RVS.screen?(n.display="block",s.width="100%",n.width="100%",n.maxWidth="none"):n.display="table-cell";if("row"===a.type)n.width="100%","notebook"===(u=a.group.columnbreakat)&&("n"===RVS.screen||"t"===RVS.screen||"m"===RVS.screen)||"tablet"===u&&("t"===RVS.screen||"m"===RVS.screen)||"mobile"===u&&"m"===RVS.screen?s.display="block":s.display="table";if("image"===a.type&&"custom"!==a.size.covermode){var V=RVS.F.getProportionalSizes({proportional:a.size.scaleProportional,type:a.size.covermode,image:{width:a.size.originalWidth,height:a.size.originalHeight},viewPort:{width:RVS.F.GW(RVS.screen),height:RVS.SLIDER.settings.size.height[RVS.screen]}});n.width=s.width=V.width,n.height=s.height=V.height}if("video"===a.type&&"auto"===a.size.height[RVS.screen].v){var y=a.media.ratio.split(":");y=y[1]/y[0],n.height=s.height=i.w.width()*y}"shape"===a.type&&(n.lineHeight=RVS.F.isVaOrPx(s.height)?parseInt(s.height,0)+"px":"auto"),"svg"===a.type&&i.svg&&(tpGS.gsap.set(i.svg,{width:"100%",height:"100%",fill:window.RSColor.get(a.idle.svg.color[RVS.screen].v),stroke:window.RSColor.get(a.idle.svg.strokeColor),"stroke-width":a.idle.svg.strokeWidth,"stroke-dasharray":RVS.F.getDashArray(a.idle.svg.strokeDashArray),"stroke-dashoffset":void 0===a.idle.svg.strokeDashOffset?0:a.idle.svg.strokeDashOffset}),tpGS.gsap.set(i.svgPath,{fill:window.RSColor.get(a.idle.svg.color[RVS.screen].v)})),!jQuery.isNumeric(s.width)&&s.width.indexOf("%")>=0&&(s.width="100%"),!jQuery.isNumeric(s.height)&&s.height.indexOf("%")>=0&&(s.height="100%"),"group"===a.type&&("100%"===s.height?tpGS.gsap.set([i.m,i.iw,i.lp],{height:"100%"}):tpGS.gsap.set([i.m,i.iw,i.lp],{height:"auto"})),n.onComplete=function(){RVS.DOC.trigger("layerDrawn",{layerid:e.uid})},tpGS.gsap.set(i.w,n),"column"===a.type&&(delete s.backgroundColor,delete s.background),tpGS.gsap.set(i.c,s),RVS.F.updateSharpCorners({uid:e.uid,bgcolor:l}),i.htr=o,i.bg_htr={},RVS.F.renderLayerAnimation({layerid:e.uid,quickRendering:e.ignoreLayerAnimation,timeline:"full",caller:"drawHTMLLayer"}),RVS.F.checkCurrentLayerHoverMode({layerid:e.uid}),RVS.F.updateHTMLLayerPosition(e),RVS.S.shwLayerAnim&&jQuery.inArray(e.uid,RVS.selLayers)>=0&&RVS.F.playLayerAnimation({layerid:e.uid}),RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layer.js-586")}},RVS.F.smartConvertDivs=function(e){return"string"==typeof e&&"#"===e[0]?e[1]/e[3]*100+"%":e},RVS.F.updateSharpCorners=function(e){if("text"===RVS.L[e.uid].type||"button"===RVS.L[e.uid].type||"shape"===RVS.L[e.uid].type){var t=RVS.H[e.uid],i=RVS.L[e.uid];e.resize||(t.leftcorner&&t.leftcorner.remove(),t.rightcorner&&t.rightcorner.remove()),"none"!==i.idle.cornerLeft&&(e.resize&&void 0!==t.leftcorner||(t.leftcorner=jQuery("<"+i.idle.cornerLeft+">"),t.c.append(t.leftcorner)),t.leftcorner.css("borderWidth",t.c.outerHeight()+"px"),t.leftcorner.css("borderRight","0px solid transparent"),e.bgcolor&&t.leftcorner.css("border"+("rs-fcrt"===i.idle.cornerLeft?"Bottom":"Top")+"Color",e.bgcolor)),"none"!==i.idle.cornerRight&&(e.resize&&void 0!==t.rightcorner||(t.rightcorner=jQuery("<"+i.idle.cornerRight+">"),t.c.append(t.rightcorner)),t.rightcorner.css("borderWidth",t.c.outerHeight()+"px"),t.rightcorner.css("borderLeft","0px solid transparent"),e.bgcolor&&t.rightcorner.css("border"+("rs-bcrt"===i.idle.cornerRight?"Top":"Bottom")+"Color",e.bgcolor))}},RVS.F.reOrderHTMLLayers=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type||"zone"===RVS.L[t].type||RVS.F.reOrderHTMLLayer({uid:t}));for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"==RVS.L[t].type&&RVS.F.reOrderHTMLLayer({uid:RVS.L[t].uid});for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"!==RVS.L[t].type&&-1!==RVS.L[t].group.puid&&RVS.F.reOrderHTMLLayer({uid:RVS.L[t].uid});RVS.F.checkRowsChildren()},RVS.F.buildHTMLLayers=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type||"zone"===RVS.L[t].type||RVS.F.buildHTMLLayer({uid:t}));for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"==RVS.L[t].type&&RVS.F.buildHTMLLayer({uid:RVS.L[t].uid});for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"column"!==RVS.L[t].type&&-1!==RVS.L[t].group.puid&&RVS.F.buildHTMLLayer({uid:RVS.L[t].uid});RVS.F.checkRowsChildren(),RVS.F.checkLockedLayers(),RVS.F.checkShowHideLayers(),"change"===window.firstLockTest&&(RVS.F.showInfo({content:RVS_LANG.somelayerslocked,type:"goodtoknow",showdelay:2,hidedelay:3,hideon:"",event:""}),window.firstLockTest=!0)},RVS.F.updateInputFields=function(e){0!==RVS.selLayers.length&&(RVS.S.keyFrame="idle"===RVS.S.keyFrame?RVS.L[RVS.selLayers[0]].timeline.frameToIdle:RVS.S.keyFrame,void 0!==e&&!0===e.short?(RVS.F.updateEasyInputs({container:jQuery(".layertoolbar_wrap.layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery(RVS.eMode.menu),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),clearTimeout(RVS.S.updateEsyInputsTimer),RVS.S.updateEsyInputsTimer=setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},500)):RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateCusCSSContent(),RVS.F.stopAllLayerAnimation(),RVS.F.checkAvailableFontWeights(),RVS.F.updateLayerBgImage(!1),RVS.F.updateLayerImageSrcThumb(),RVS.F.updateRowColumnField(),RVS.F.updateFrameRealSpeed(),RVS.DOC.trigger("updateKeyFramesList"),RVS.S.shwLayerAnim&&RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}))},RVS.F.updateLayerBgImage=function(e){if(0!==RVS.selLayers.length){var t=RVS.L[RVS.selLayers[0]].idle.backgroundImage;""===(t=void 0===t||RVS.selLayers.length>1?"":t)&&!0!==RVS.L[RVS.selLayers[0]].idle.bgFromStream?jQuery("#layer_bg_adv_settings").hide():jQuery("#layer_bg_adv_settings").show(),tpGS.gsap.set("#layer_bg_image",{backgroundImage:"url("+t+")","background-size":"percentage"===RVS.L[RVS.selLayers[0]].idle.backgroundSize?RVS.L[RVS.selLayers[0]].idle.backgroundSizePerc+"%":"pixel"===RVS.L[RVS.selLayers[0]].idle.backgroundSize?RVS.L[RVS.selLayers[0]].idle.backgroundSizePix+"px":RVS.L[RVS.selLayers[0]].idle.backgroundSize,backgroundPosition:RVS.L[RVS.selLayers[0]].idle.backgroundPosition}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[0]}),!1!==e&&setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#form_layerstyle_bg"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},100)}},RVS.F.updateLayerImageSrcThumb=function(){0!==RVS.selLayers.length&&(RVS.selLayers.length>1?tpGS.gsap.set("#layer_image_src",{backgroundImage:"none"}):"image"===RVS.L[RVS.selLayers[0]].type&&(RVS.L[RVS.selLayers[0]].media.imageUrl.indexOf("png")>=0&&RVS.L[RVS.selLayers[0]].media.imageUrl!==RVS.ENV.img_ph_url?document.getElementById("minilayerprevimage_wrap").className="miniprevimage_wrap withimage":RVS.L[RVS.selLayers[0]].media.imageUrl==RVS.ENV.img_ph_url&&(document.getElementById("minilayerprevimage_wrap").className="miniprevimage_wrap"),document.getElementById("layer_image_src").style.backgroundImage="url("+RVS.L[RVS.selLayers[0]].media.imageUrl+")"))},RVS.F.updateLayerImageSrc=function(e,t){if(null!=t&&void 0!==t.layerid){for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.L[RVS.selLayers[i]].size.originalSize=parseInt(RVS.L[RVS.selLayers[i]].size.width[RVS.screen].v,0)==parseInt(RVS.L[RVS.selLayers[i]].size.originalWidth,0));t.direction="width",t.dirB="height",t.src=null==t.src?RVS.L[t.layerid].media.imageUrl:t.src,t.src=null==t.src?RVS.L[t.layerid].media.posterUrl:t.src,t.id=void 0===t.id?RVS.L[t.layerid].media.imageId:t.id,t.id=void 0===t.id?RVS.L[t.layerid].media.posterId:t.id,RVS.F.preloadImage({uid:t.layerid,slideId:RVS.S.slideId,image:t.src,silent:!1,callback:function(){var e=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(t.uid=RVS.selLayers[i],t.ignore=RVS.L[RVS.selLayers[i]].size.originalSize,S(t),e=e||t.uid===t.layerid);e||(t.uid=t.layerid,S(t)),RVS.F.updateLayerImageSrcThumb()}}),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#form_layer_content"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},100)}},RVS.F.updateLayerSVGSrc=function(e){null!=e&&void 0!==e.uids&&void 0!==e.src&&0!==e.uids.length&&jQuery.get(e.src,function(t){for(var i in e.uids)if(e.uids.hasOwnProperty(i)){var a=e.uids[i],r=(new XMLSerializer).serializeToString(t.documentElement);RVS.H[a].c[0].innerHTML=r,RVS.H[a].svg=RVS.H[a].w.find("svg"),RVS.H[a].svgPath=RVS.H[a].w.find("svg path"),RVS.F.updateLayerObj({path:"svg.renderedData",val:r,ignoreBackup:!0}),RVS.F.drawHTMLLayer({uid:a})}})},RVS.F.resetVideoPlaceholder=function(e,t){if(void 0!==t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];"video"===RVS.L[a].type&&(RVS.L[a].media.posterUrl===RVS.ENV.img_ph_url?RVS.H[a].c.addClass("placeholder_on"):RVS.H[a].c.removeClass("placeholder_on"))}},RVS.F.resyncVideoAspectRatio=function(){for(var e in RVS.F.openBackupGroup({id:"layerresize",txt:"Video Aspect Ratio",icon:"videocam"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.L[RVS.selLayers[e]];if("video"===t.type){var i=t.media.ratio.split(":"),a=RVS.S.slideId+".layers."+t.uid+".";i=i[0]/i[1],RVS.F.updateSliderObj({path:a+"size.aspectRatio.#size#.v",val:i}),c({ignore:!0,direction:"width",dirB:"height",v:RVS.L[t.uid].size.width[RVS.screen].v,l:RVS.L[t.uid],pre:a}),RVS.F.drawHTMLLayer({uid:t.uid})}}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.changeAudioLayerSize=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Audio Layer Controls",icon:"photo_size_select_large"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+"media.controls",val:!e.l.media.controls}),"audio"===e.l.type&&(e.l.media.controls?(RVS.F.updateSliderObj({path:e.pre+"size.width.#size#.v",val:350}),RVS.F.updateSliderObj({path:e.pre+"size.height.#size#.v",val:54})):(RVS.F.updateSliderObj({path:e.pre+"size.width.#size#.v",val:54}),RVS.F.updateSliderObj({path:e.pre+"size.height.#size#.v",val:54}))),RVS.F.drawHTMLLayer({uid:e.uid}));RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.changeMediaControlsInteraction=function(e){for(var t in RVS.F.openBackupGroup({id:"mediacontrols",txt:"Media Layer Controls",icon:"photo_size_select_large"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+"media.nointeraction",val:!e.l.media.nointeraction}),RVS.F.updateSliderObj({path:e.pre+"media.controls",val:!1}),RVS.F.updateSliderObj({path:e.pre+"media.largeControls",val:!1}));RVS.F.closeBackupGroup({id:"mediacontrols"}),RVS.F.updateInputFields()},RVS.F.changeLayerSizes=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Layer "+e.direction.toUpperCase(),icon:"photo_size_select_large"}),e.dirB="width"===e.direction?"height":"width",RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",e.l.size.scaleProportional?c(e):RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:e.v}),RVS.F.drawHTMLLayer({uid:e.uid}));RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.lockUnlockLayerRatio=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Layer Aspect Ratio",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",e.direction="width",e.dirB="height",RVS.F.updateSliderObj({path:e.pre+"size.scaleProportional",val:e.val}),e.val))if("image"===e.l.type)e.v=e.l.size.width[RVS.screen].v,e.ignore=!0,c(e),RVS.F.drawHTMLLayer({uid:e.uid});else{var i=RVS.H[e.uid].w,a=i.width(),r=i.height();RVS.F.updateSliderObj({path:e.pre+"size.originalWidth",val:a}),RVS.F.updateSliderObj({path:e.pre+"size.originalHeight",val:r}),RVS.F.updateSliderObj({path:e.pre+"size.aspectRatio.#size#.v",val:a/r})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateInputFields()},RVS.F.lockUnlockMarginPadding=function(e,t,i,a){for(var r in a=void 0===a?"idle":a,RVS.F.openBackupGroup({id:"lock"+t,txt:"Lock and reset "+t+"(s)",icon:"border_outer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){if(e.uid=RVS.selLayers[r],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+a+"."+t+"Lock",val:e.val}),e.val){var s=void 0===e.l[a][t][RVS.screen]?void 0===e.l[a][t].v?e.l[a][t][0]:e.l[a][t].v[0]:e.l[a][t][RVS.screen].v[0];RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".1",val:s}),RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".2",val:s}),RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".3",val:s})}RVS.F.drawHTMLLayer({uid:e.uid})}RVS.F.closeBackupGroup({id:"lock"+t}),RVS.F.updateInputFields()},RVS.F.updateMarginPaddingValues=function(e,t,i,a){for(var r in a=void 0===a?"idle":a,RVS.F.openBackupGroup({id:t+"Value",txt:"Layer "+t,icon:"border_outer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.L[RVS.selLayers[r]],o=RVS.S.slideId+".layers."+RVS.selLayers[r]+".";if(s[a][t+"Lock"])for(var n=0;n<4;n++)RVS.F.updateSliderObj({path:o+a+"."+t+i+"."+n,val:e.val});else RVS.F.updateSliderObj({path:o+a+"."+t+i+"."+e.eventparam,val:e.val});RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]})}RVS.F.closeBackupGroup({id:t+"Value"}),RVS.F.updateInputFields()},RVS.F.replaceMetas=function(e){if(e.indexOf("{{")>=0)for(var t in RVS.LIB.META)if(RVS.LIB.META.hasOwnProperty(t)&&e.search(t)>=0){var i=new RegExp(t,"g");e=e.replace(i,RVS.LIB.META[t])}return e},RVS.F.redrawTextLayerInnerHTML=function(e,t){"text"!==RVS.L[e].type&&"button"!==RVS.L[e].type||(t&&(void 0!==RVS.H[e].splitText&&RVS.H[e].splitText.revert(),RVS.H[e].splitText=void 0),void 0!==RVS.L[e].placeholder&&RVS.L[e].placeholder.length>0&&" "!==RVS.L[e].placeholder?RVS.H[e].c[0].innerHTML=RVS.L[e].placeholder:RVS.H[e].c[0].innerHTML=jQuery.inArray(RVS.L[e].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(RVS.L[e].text):RVS.F.replaceMetas(RVS.L[e].text.replace(/\r\n|\r|\n/g,"
      ")),t&&(RVS.F.drawHTMLLayer({uid:e,ignoreLayerAnimation:!0}),void 0!==RVS.H[e].splitText&&RVS.F.updateLayerFrames({layerid:e})))},RVS.F.changeLayerAnimation=function(e){e.fromLayerTransListe||(window.timelineTemporaryCached=!0,RVS.L[RVS.selLayers[0]].timelinecache=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline)),R(RVS.LIB.LAYERANIMS[e.direction][e.group].transitions[e.transition]);var t="loop"===e.direction?"loop":"play_circle_filled",i="loop"===e.direction?RVS_LANG.backupTemplateLoop:RVS_LANG.backupTemplateLayerAnim,a="loop"===e.direction?"layerLoop":"layerFrames",r="loop"===e.direction?"loop":"frames";for(var s in e.ignoreBackupGroup||RVS.F.openBackupGroup({id:"changeFramesFromTemplate",txt:i,icon:t}),RVS.F.backup({path:r,layer:RVS.selLayers[0],slide:RVS.S.slideId,cache:void 0,icon:t,txt:i,lastkey:"timeline",force:!0,val:RVS.L[RVS.selLayers[0]].timeline[r],old:RVS.L[RVS.selLayers[0]].timelinecache[r],backupType:a,bckpGrType:"layerTemplateAnimation"}),RVS.JHOOKS.changeLayerAnimation)RVS.JHOOKS.changeLayerAnimation.hasOwnProperty(s)&&RVS.JHOOKS.changeLayerAnimation[s](e);e.ignoreBackupGroup||RVS.F.closeBackupGroup({id:"changeFramesFromTemplate"}),window.timelineTemporaryCached=!1,delete RVS.L[RVS.selLayers[0]].timelinecache,jQuery(".layer_transliste.open").removeClass("open"),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.updateInputFields(),RVS.S.shwLayerAnim?RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}):RVS.F.stopAllLayerAnimation()},RVS.F.updateLayerTimelineLoopLists=function(){var e="";for(var t in window.layerTimelineLoopFrom=null==window.layerTimelineLoopFrom?jQuery("#la_timeline_loop_from"):window.layerTimelineLoopFrom,window.layerTimelineLoopTo=null==window.layerTimelineLoopTo?jQuery("#la_timeline_loop_to"):window.layerTimelineLoopTo,RVS.L[RVS.selLayers[0]].timeline.frameOrder)RVS.L[RVS.selLayers[0]].timeline.frameOrder.hasOwnProperty(t)&&t>0&&"frame_999"!==RVS.L[RVS.selLayers[0]].timeline.frameOrder[t].id&&(e+='");window.layerTimelineLoopFrom[0].innerHTML=window.layerTimelineLoopTo[0].innerHTML=e,window.layerTimelineLoopFrom.val(RVS.L[RVS.selLayers[0]].timeline.tloop.from).trigger("change.select2RS"),window.layerTimelineLoopTo.val(RVS.L[RVS.selLayers[0]].timeline.tloop.to).trigger("change.select2RS")},RVS.F.setKeyframeSelected=function(e){RVS.S.keyFrame=e,p(),RVS.F.updateInputFields(),RVS.TL.cache.main="frame_0"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameStart("frame_1")/100:"frame_999"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameMiddle("frame_999")/100:(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main=RVS.TL.cache.main<.01?.01:RVS.TL.cache.main,RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})},RVS.F.updateKeyframeSelected=function(e){RVS.TL.cache.main="frame_0"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameStart("frame_1")/100:"frame_999"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameMiddle("frame_999")/100:(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main=RVS.TL.cache.main<.01?.01:RVS.TL.cache.main,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:100*RVS.TL.cache.main,refreshMainTimeLine:!1,caller:"updateKeyframeSelected"})},RVS.F.migrateCustomAnimation=function(e){for(var t in e)if(e.hasOwnProperty(t))if("in"===e[t].settings||"out"===e[t].settings)RVS.LIB.LAYERANIMS[e[t].settings].custom.transitions[e[t].id]=e[t].params;else if(void 0!==e[t].params&&("customin"===e[t].params.type||"customout"===e[t].params.type)){var i="customin"==e[t].params.type?"in":"out",a=RVS.LIB.LAYERANIMS[i].custom.transitions,r="in"===i?"frame_0":"frame_999",s={name:e[t].handle};s[r]={transform:{},timeline:{}},"in"===i?s.frame_1={timeline:{speed:e[t].params.speed,ease:e[t].params.easing}}:s.frame_999.timeline={speed:e[t].params.speed,ease:e[t].params.easing},"true"!=e[t].params.mask&&1!=e[t].params.mask||(s[r].mask={use:!0,x:e[t].params.mask_x,y:e[t].params.mask_y},"in"===i&&(s.frame_1.mask={use:!0,x:0,y:0}));var o=s[r].transform,n={use:!0,delay:e[t].params.splitdelay};switch(e[t].params.split){case"lines":case"line":s[r].lines=n,o=s[r].lines,"in"===i&&(s.frame_1.lines=n);break;case"words":case"word":s[r].words=n,o=s[r].words,"in"===i&&(s.frame_1.words=n);break;case"chars":case"char":s[r].chars=n,o=s[r].chars,"in"===i&&(s.frame_1.chars=n)}for(var l in void 0!==e[t].params.captionopacity&&(o.opacity=e[t].params.captionopacity),e[t].params)if(e[t].params.hasOwnProperty(l)){var d=e[t].params[l];if("inherit"!==d&&"0"!==d&&0!==d&&"0px"!==d)switch(l){case"movex":o.x=d;break;case"movey":o.y=d;break;case"movez":o.z=d;break;case"rotationx":o.rotationX=d;break;case"rotationy":o.rotationY=d;break;case"rotationz":o.rotationZ=d;break;case"skewx":o.skewX=d;break;case"skewy":o.skewY=d}}a[e[t].id]=s}},RVS.F.updateFrameOptionsVisual=function(){for(var e in RVS.V.frameLevels.levels)if(RVS.V.frameLevels.levels.hasOwnProperty(e)){var t=RVS.V.frameLevels.levels[e];RVS.V.frameLevels[t]=void 0===RVS.V.frameLevels[t]?jQuery("#"+t+"_ts_wrapbrtn"):RVS.V.frameLevels[t],"color"===t&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].bgcolor&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].color&&(!1!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].bgcolor.use||!1!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].color.use)||"sfx"===t&&""!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].sfx.effect&&"none"!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].sfx.effect||"mask"===t&&RVS.L[RVS.selLayers[0]].timeline.clipPath.use||"color"!==t&&"sfx"!==t&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame][t]&&RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame][t].use?RVS.V.frameLevels[t][0].className="ts_wrapbrtn":RVS.V.frameLevels[t][0].className="ts_wrapbrtn notinuse"}for(var e in RVS.JHOOKS.updateFrameOptionsVisual)RVS.JHOOKS.updateFrameOptionsVisual.hasOwnProperty(e)&&RVS.JHOOKS.updateFrameOptionsVisual[e]()},RVS.F.extendLayerAnimationLists=function(e){var t=e.direction,i=e.handle;if(RVS.LIB.LAYERANIMS[t][i]=jQuery.extend(!0,{},e.preset),void 0!==RVS.LIB.LAYERANIMS.translists){var a='
      '+RVS.LIB.LAYERANIMS[t][i].group+'
      arrow_drop_down
      ',r="";for(var s in RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(s)&&(r+='
      '+RVS.LIB.LAYERANIMS[t][i].transitions[s].name+"
      ");jQuery("#lal_"+t+"_"+i).length>0?jQuery("#lal_"+t+"_"+i).find(".lainner_transitions")[0].innerHTML=jQuery("#lal_"+t+"_"+i).find(".lainner_transitions")[0].innerHTML+r:(a+=r,a+="
      ","in"===t?RVS.LIB.LAYERANIMS.translists[0].append(a):"out"===t&&RVS.LIB.LAYERANIMS.translists[999].append(a))}},RVS.F.checkUsedFonts=function(e){RVS.F.checkAvailableFontWeights(e);var t={},i=[];for(var a in RVS.L)if(RVS.L.hasOwnProperty(a)){var r=RVS.L[a];if(("text"===r.type||"button"===r.type)&&void 0!==r.idle&&void 0!==r.idle.fontFamily){var s=r.idle.fontFamily.replace(/\ /g,"_"),o=[];for(var l in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(l)){var d=r.idle.fontWeight[RVS.V.sizes[l]].v;d=r.idle.fontStyle?d+"italic":d,-1!==jQuery.inArray(d,o)||void 0!==n[s]&&-1!==jQuery.inArray(d,n[s].weights)||void 0!==t[s]&&-1!==jQuery.inArray(d,t[s].weights)||o.push(d)}o.length>0&&(void 0===t[s]?t[s]={family:s,font:r.idle.fontFamily,weights:o,italic:r.idle.fontStyle}:t[s]={family:s,font:r.idle.fontFamily,weights:RVS.F.mergeArrays(o,t[s].weights),italic:!0===t[s]||r.idle.fontStyle})}}for(var a in t)if(t.hasOwnProperty(a)){var S=RVS.F.loadSingleFont(t[a]);void 0!==S&&i.push(S)}RVS.F.do_google_font_load(i,{silent:!0})},RVS.F.preloadUsedFonts=function(){var e={},t=[];for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&("text"===RVS.L[i].type||"button"===RVS.L[i].type)&&void 0!==RVS.L[i].idle&&void 0!==RVS.L[i].idle.fontFamily){var a=RVS.L[i].idle.fontFamily.replace(/\ /g,"_");for(var r in e[a]=void 0===e[a]?{family:a,weights:[],italic:!1}:e[a],e[a].font=RVS.L[i].idle.fontFamily,e[a].italic=!0===e[a].italic||RVS.L[i].idle.fontStyle,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(r)&&-1===e[a].weights.toString().indexOf(RVS.L[i].idle.fontWeight[RVS.V.sizes[r]].v)&&e[a].weights.push(RVS.L[i].idle.fontWeight[RVS.V.sizes[r]].v)}for(var i in e)if(e.hasOwnProperty(i)){var s=RVS.F.loadSingleFont(e[i]);void 0!==s&&t.push(s)}RVS.F.do_google_font_load(t)},RVS.F.loadSingleFont=function(e){var t=function(e){var t=!1;for(var i in RVS.LIB.FONTS)if(RVS.LIB.FONTS[i].label==e){"googlefont"==RVS.LIB.FONTS[i].type&&(t=RVS.LIB.FONTS[i]);break}return t}(e.font);if(t&&(e.weights=void 0===e.weights?[]:e.weights,e.subsets=void 0===e.subsets?[]:e.subsets,e.font=e.font.replace(/\ /g,"+"),void 0===n[e.family]||!RVS.F.matchArray(e.weights,n[e.family].weights))){n[e.family]=void 0===n[e.family]?{weights:e.weights,subsets:e.subsets}:n[e.family],n[e.family].weights=RVS.F.mergeArrays(e.weights,n[e.family].weights);var i="",a="";if(n[e.family].weights=function(e,t){var i=[];for(var a in e)e.hasOwnProperty(a)&&jQuery.inArray(e[a],t)>=0&&i.push(e[a]);return i}(n[e.family].weights,t.variants),0===n[e.family].weights.length)for(var r in t.variants)t.variants.hasOwnProperty(r)&&(r>0?a+=",":a=":",a+=t.variants[r],n[e.family].weights.push(t.variants[r]));else for(var s in n[e.family].weights)n[e.family].weights.hasOwnProperty(s)&&(s>0?a+=",":a=":",a+=n[e.family].weights[s],e.italic&&-1==a.indexOf("italic")&&-1==jQuery.inArray(n[e.family].weights[s]+"italic",n[e.family].weights)&&(a+=","+n[e.family].weights[s]+"italic"));if(void 0!==t.subsets)for(var r in t.subsets)t.subsets.hasOwnProperty(r)&&(r>0?i+=",":i=":",i+=t.subsets[r],e.subsets.push(t.subsets[r]));return e.font+a+i}},RVS.F.do_google_font_load=function(e,t,i){if(t=void 0===t?{silent:!1}:t,null!==e&&e.length>0){var a=0;for(var r in e)e.hasOwnProperty(r)&&(r>0&&" ",e[r],a++);a=1===a?a+" Font":a+" Fonts",tpWebFont.load({google:{families:e},fontactive:m,loading:function(){!0!==t.silent&&RVS.F.showWaitAMinute({fadeIn:500,text:"Please Wait
      Loading "+a+""})},active:function(){!0!==t.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500}),void 0!==i&&setTimeout(function(){RVS.DOC.trigger(i)},500)},50)},inactive:function(e){!0!==t.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500}),void 0!==i&&setTimeout(function(){RVS.DOC.trigger(i)},500)},50)}})}},RVS.F.importSelectedLayers=function(e){e=void 0===e?RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers:e;var t=!1;void 0!==window.copyPasteLayers&&void 0!==window.copyPasteLayers.layers&&(t=!0,window.backupCopyPaste=jQuery.extend(!0,{},window.copyPasteLayers.layers)),window.copyPasteLayers={amount:0,layers:{}};for(let t in RVS.LIB.OBJ.import.toImport)RVS.LIB.OBJ.import.toImport.hasOwnProperty(t)&&(window.copyPasteLayers.layers[e[RVS.LIB.OBJ.import.toImport[t]].uid]=jQuery.extend(!0,RVS.F.addLayerObj(e[RVS.LIB.OBJ.import.toImport[t]].type,void 0,!0),e[RVS.LIB.OBJ.import.toImport[t]]));for(var i in"grouplayers"===RVS.LIB.OBJ.depth&&(delete window.copyPasteLayers.layers.bottom,delete window.copyPasteLayers.layers.middle,delete window.copyPasteLayers.layers.top),window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(i))for(var a in window.copyPasteLayers.layers[i].actions.action)window.copyPasteLayers.layers[i].actions.action.hasOwnProperty(a)&&void 0!==window.copyPasteLayers.layers[i].actions.action[a]&&window.copyPasteLayers.layers[i].actions.action[a].layer_target&&(window.copyPasteLayers.layers[i].actions.action[a].beforemigration_layer_target=window.copyPasteLayers.layers[i].actions.action[a].layer_target);var r,s=[],o=[],n=[],l={},d=[];for(var S in window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(S)){var c=window.copyPasteLayers.layers[S].uid;s.push({type:window.copyPasteLayers.layers[c].type,copyPaste:"paste",duplicateId:c,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,prefix:RVS_LANG.imported}),o.push(c),"column"===window.copyPasteLayers.layers[c].type&&(r="row"===window.copyPasteLayers.layers[c].type?c:window.copyPasteLayers.layers[c].group.puid,-1===jQuery.inArray(r,d)&&d.push(r))}for(var i in RVS.F.openBackupGroup({id:"addLayer",txt:"Duplicate Layer(s)",icon:"layers",lastkey:"layer"}),s)if(s.hasOwnProperty(i)){var p=window.copyPasteLayers.layers[o[i]].group.puid;if(-1===p||-1==jQuery.inArray(parseInt(p,0),o)){let e=RVS.F.addLayer(s[i]);l[o[i]]=e,n.push(e)}}for(var i in d)d.hasOwnProperty(i)&&void 0!==RVS.L[d[i]]&&RVS.F.fixColumnsInRows({layerid:d[i]});for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&RVS.L[i].actions)for(var a in RVS.L[i].actions.action)RVS.L[i].actions.action.hasOwnProperty(a)&&void 0!==RVS.L[i].actions.action[a]&&RVS.L[i].actions.action[a].beforemigration_layer_target&&(RVS.L[i].actions.action[a].layer_target=l[RVS.L[i].actions.action[a].beforemigration_layer_target],delete RVS.L[i].actions.action[a].beforemigration_layer_target);for(var i in RVS.F.closeBackupGroup({id:"addLayer"}),RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),n)n.hasOwnProperty(i)&&RVS.F.selectLayers({id:n[i],overwrite:!1,action:"add",ignoreUpdate:!0});RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.checkShowHideLayers(),RVS.F.checkLockedLayers(),t&&(window.copyPasteLayers.layers=jQuery.extend({},window.backupCopyPaste)),setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),"layers"===RVS.LIB.OBJ.depth&&(jQuery("#rb_modal_underlay").appendTo("#slider_settings"),RVS.F.RSDialog.close()),RVS.F.closeObjectLibrary(),RVS.F.checkUsedFonts()},RVS.F.getUniqueid=function(){for(;jQuery.inArray(RVS.S.uniqueId,RVS.S.uniqueIds)>=0;)RVS.S.uniqueId++;return RVS.S.uniqueId},RVS.F.addLayerObj=function(e,t,i,a){if(void 0===RVS.ENV.img_ph_url&&(RVS.ENV.video_ph_url=RVS.ENV.img_ph_url=RVS.ENV.plugin_url+"admin/assets/images/transparent_placeholder.png"),"object"==typeof e&&(e=(t=e).type),void 0!==t&&void 0!==t.uid&&jQuery.inArray(t.uid,["top","bottom","middle","zone"])>=0)return t;if(jQuery.inArray(e,["top","bottom","middle","zone"])>=0)return t;"undefined"!=typeof _rmig_&&(t=void 0===t?{}:_rmig_.migrateLayer(t)),t=void 0===t?{}:t;var r={};switch(r.addOns=t.addOns||{},r.type=f(t.type,e),r.subtype=f(t.subtype,""),r.linebreak=f(t.linebreak,!1),r.text="text"===e||"button"===e?f(t.text,"New Layer"):"",r.placeholder="text"===e||"button"===e?f(t.placeholder,""):"",r.alias=RVS.F.firstCharUppercase(f(t.alias,"New Layer")),i||(r.uid=f(t.uid,RVS.F.getUniqueid())),r.version=f(t.version,"6.0.0"),r.version=r.version<"6.0.0"?"6.0.0":r.version,r.htmltag=f(t.htmltag,"div"),r.customCSS=f(t.customCSS,""),r.customHoverCSS=f(t.customHoverCSS,""),r.type){case"text":case"button":case"image":r.media=f(t.media,{imageUrl:RVS.ENV.img_ph_url,imageId:"",imageFromStream:!1}),r.media.loaded=!1;break;case"audio":case"video":r.media=f(t.media,{mediaType:"audio"===r.type?"audio":i?"":"html5",audioUrl:"",audioTitle:"",posterUrl:RVS.ENV.video_ph_url,posterId:"",posterFromStream:!1,thumbs:{veryBig:{width:640,height:480,url:RVS.ENV.video_ph_url},big:{width:640,height:480,url:RVS.ENV.video_ph_url},large:{width:640,height:360,url:RVS.ENV.video_ph_url},medium:{width:320,height:240,url:RVS.ENV.video_ph_url},small:{width:200,height:150,url:RVS.ENV.video_ph_url}},nointeraction:!1,descSmall:"",description:"",link:"",mp4Url:"",ogvUrl:"",webmUrl:"",allowFullscreen:!1,args:"",author:"",autoPlay:"true",controls:!1,cover:!1,disableOnMobile:!1,dotted:"none",startAt:"00:00",endAt:"00:00",forceRewind:!0,fullWidth:!1,id:"",videoFromStream:!1,largeControls:!0,leaveOnPause:!0,mute:!0,nextSlideAtEnd:!0,preload:"auto",preloadAudio:"metadata",preloadWait:"0",ratio:"16:9",posterOnPause:!1,posterOnMobile:!1,stopAllVideo:!0,playInline:!0,hideAudio:!0,speed:1,loop:!0,pausetimer:!1,volume:"100"}),r.media.mediaType=i||""!==r.media.mediaType&&void 0!==r.media.mediaType?i?"alwayswrite":r.media.mediaType:"html5",r.media.loop=!0===r.media.loop||void 0!==t&&void 0!==t.media&&("loopandnoslidestop"===t.media.loop||"loop"===t.media.loop||!0===t.media.loop||"true"===t.media.loop),r.media.pausetimer=void 0!==t&&void 0!==t.media&&(!0===t.media.pausetimer||!1!==t.media.pausetimer&&"loopandnoslidestop"!==t.media.loop),!0===r.media.loop&&!0===r.media.nextSlideAtEnd&&(r.media.loop=!1),i&&void 0!==r.media&&(r.media.loop=!0,r.media.pausetimer=0),i&&(r.media.loop=void 0);break;case"svg":case"object":r.svg=f(t.svg,{source:"",renderedData:""})}void 0!==r.media&&void 0!==r.media.lastLibrary&&(r.media.imageLib=r.media.lastLibrary,delete r.medialastLibrary),r.toggle=f(t.toggle,{set:!1,text:"",inverse:!1,useHover:!1});var s=!0===i||!0===a?"auto":"audio"===r.type?"54":"image"!==r.type&&"shape"!==r.type&&"video"!==r.type&&"group"!==r.type?"auto":"video"!==r.type?"300px":"320px",o=!0===i||!0===a?"auto":"audio"===r.type?"54":"image"!==r.type&&"shape"!==r.type&&"video"!==r.type&&"group"!==r.type?"auto":"180px",n=!0===i?"auto":"svg"===r.type||"image"===r.type||"video"===r.type,l=!0===i||!0===a?"auto":"image"!==r.type&&"shape"!==r.type&&"video"!==r.type&&"group"!==r.type?"none":"video"!==r.type?300/180:320/180;for(var d in r.size=f(t.size,{width:RVS.F.cToResp({default:s}),height:RVS.F.cToResp({default:o}),maxWidth:RVS.F.cToResp({default:"none"}),maxHeight:RVS.F.cToResp({default:"none"}),minWidth:RVS.F.cToResp({default:"none"}),minHeight:RVS.F.cToResp({default:"none"}),originalWidth:0,originalHeight:0,aspectRatio:RVS.F.cToResp({default:l}),covermode:"custom",scaleProportional:n}),void 0!==r.size.height.d&&null===r.size.height.d.v&&(r.size.height.d.v="auto"),"svg"===r.type&&(r.size.scaleProportional=!0),r.size.originalWidth=0===r.size.originalWidth||void 0===r.size.originalWidth?r.size.width.d.v:r.size.originalWidth,r.size.originalHeight=0===r.size.originalHeight||void 0===r.size.originalHeight?r.size.height.d.v:r.size.originalHeight,r.position=f(t.position,{x:i||a?RVS.F.cToResp({default:0,unit:"px"}):RVS.F.cToResp({default:50+RVS.S.rb_ScrollX,unit:"px"}),y:i||a?RVS.F.cToResp({default:0,unit:"px"}):RVS.F.cToResp({default:50+RVS.S.rb_ScrollY,unit:"px"}),horizontal:RVS.F.cToResp({default:"left"}),vertical:RVS.F.cToResp({default:"top"}),position:"absolute"}),void 0!==t.position&&void 0!==t.position.zIndex?r.position.zIndex=t.position.zIndex:r.position.zIndex=function(){var e=5;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&parseInt(RVS.L[t].position.zIndex,0)>=e&&(e=parseInt(RVS.L[t].position.zIndex,0)+1);return e}(),r.attributes=f(t.attributes,{alt:"",altOption:"media_library",id:"",classes:"",rel:"",tabIndex:0,title:"",wrapperClasses:"",wrapperId:""}),r.behavior=f(t.behavior,{autoResponsive:"row"!==r.type&&"column"!==r.type&&(!(!i&&!a)||RVS.SLIDER.settings.def.autoResponsive),intelligentInherit:"row"!==r.type&&"column"!==r.type&&(!(!i&&!a)||RVS.SLIDER.settings.def.intelligentInherit),responsiveChilds:!(!i&&!a)||RVS.SLIDER.settings.def.responsiveChilds,baseAlign:"grid",responsiveOffset:!(!i&&!a)||RVS.SLIDER.settings.def.responsiveOffset,lazyLoad:"auto",imageSourceType:"full",streamSourceType:"full"}),r.group=f(t.group,{puid:-1,groupOrder:i?99999:r.position.zIndex,columnbreakat:"tablet",columnSize:"1/3"}),"row"===r.type&&-1===r.group.puid&&(r.group.puid="top"),_opacity="group"!==r.type&&"column"!==r.type&&"row"!==r.type||i||a?0:1,r.timeline=f(t.timeline,{scrollBased:"default",forcePrepare:!1,scrollBasedOffset:0,frameToIdle:"frame_1",frames:{frame_0:v({alias:RVS_LANG.enterstage,opacity:_opacity},"frame_0"),frame_1:v({alias:RVS_LANG.onstage,opacity:1,chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1}},"frame_1"),frame_999:v({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:i||a?"inherit":0},"frame_999")},clipPath:{use:!1,type:"rectangle",origin:"l"},static:{start:1,end:"last"},loop:h(),tloop:{use:!1,from:"",to:"",repeat:-1,keep:!0,children:!0}}),r.timeline.tloop=void 0===r.timeline.tloop?{use:!1,from:"",to:"",repeat:-1}:r.timeline.tloop,r.timeline.scrollBased=void 0===r.timeline.scrollBased?"default":r.timeline.scrollBased,r.timeline.scrollBasedOffset=void 0===r.timeline.scrollBasedOffset?0:r.timeline.scrollBasedOffset,r.timeline.frames.frame_0.alias=void 0===r.timeline.frames.frame_0.alias?RVS_LANG.enterstage:r.timeline.frames.frame_0.alias,r.timeline.frames.frame_1.alias=void 0===r.timeline.frames.frame_1.alias?RVS_LANG.onstage:r.timeline.frames.frame_1.alias,r.timeline.frames.frame_999.alias=void 0===r.timeline.frames.frame_999.alias?RVS_LANG.leavestage:r.timeline.frames.frame_999.alias,r.timeline.frames)r.timeline.frames.hasOwnProperty(d)&&(r.timeline.frames[d]=g(r.timeline.frames[d]),r.timeline.frames[d].timeline.start<0&&(r.timeline.frames[d].timeline.start=0),r.timeline.frames[d].timeline.startRelative<0&&(r.timeline.frames[d].timeline.startRelative=0));for(var d in r.effects=f(t.effects,{parallax:"-",pxmask:!1,attachToBg:!1,effect:"default"}),r.idle=f(t.idle,{style:"",color:RVS.F.cToResp({default:"#ffffff"}),margin:RVS.F.cToResp({default:[0,0,0,0]}),marginLock:!1,paddingLock:!1,borderWidthLock:!1,borderRadiusLock:!1,padding:RVS.F.cToResp({default:"column"===r.type?[10,10,10,10]:"row"===r.type?[10,10,10,10]:[0,0,0,0]}),autolinebreak:!0,float:RVS.F.cToResp({default:"none"}),clear:RVS.F.cToResp({default:"none"}),display:"block",fontFamily:"Roboto",fontStyle:!1,fontSize:RVS.F.cToResp({default:"20"}),fontWeight:RVS.F.cToResp({default:"400"}),letterSpacing:RVS.F.cToResp({default:"0"}),lineHeight:RVS.F.cToResp({default:"25"}),overflow:"visible",textAlign:RVS.F.cToResp({default:"left"}),verticalAlign:"top",cursor:"auto",backgroundColor:"shape"!==r.type||i||a?"transparent":"rgba(0,0,0,0.5)",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundSizePerc:"100",backgroundSizePix:"100",backgroundImage:"",backgroundImageId:"",bgFromStream:!1,borderColor:"transparent",borderRadius:{v:[0,0,0,0],u:"%"},borderStyle:RVS.F.cToResp({default:"none"}),borderWidth:[0,0,0,0],rotationX:0,rotationY:0,rotationZ:0,opacity:1,textDecoration:"none",textTransform:"none",boxShadow:{inuse:!1,container:"content",hoffset:RVS.F.cToResp({default:0,val:0}),voffset:RVS.F.cToResp({default:0,val:0}),blur:RVS.F.cToResp({default:0,val:0}),spread:RVS.F.cToResp({default:0,val:0}),color:"rgba(0,0,0,0)"},textShadow:{inuse:!1,hoffset:RVS.F.cToResp({default:0,val:0}),voffset:RVS.F.cToResp({default:0,val:0}),blur:RVS.F.cToResp({default:0,val:0}),color:"rgba(0,0,0,0.25)"},textStroke:{inuse:!1,width:1,color:"rgba(0,0,0,0.25)"},filter:{blendMode:"normal",showInEditor:!0},spikeUse:!1,spikeLeft:"none",spikeLeftWidth:10,spikeRight:"none",spikeRightWidth:10,cornerLeft:"none",cornerRight:"none",selectable:"default",whiteSpace:RVS.F.cToResp({default:"row"===r.type||"column"===r.type?"normal":!0!==i&&1!=a?"full":"nowrap"}),svg:{color:RVS.F.cToResp({default:"#ffffff"}),strokeColor:"transparent",strokeDashArray:0,strokeDashOffset:0,strokeWidth:0}}),"object"!=typeof r.idle.borderStyle&&(r.idle.borderStyle=RVS.F.cToResp({default:r.idle.borderStyle})),r.idle.fontFamily=void 0===r.idle.fontFamily||""===r.idle.fontFamily||r.idle.fontFamily.toLowerCase()!==r.idle.fontFamily?RVS.F.compareGoogleFontName(r.idle.fontFamily,!0):RVS.F.compareGoogleFontName(r.idle.fontFamily),r.idle.fontFamily=void 0===r.idle.fontFamily?"Roboto":r.idle.fontFamily,r.idle.fontStyle="normal"!==r.idle.fontStyle&&!1!==r.idle.fontStyle,RVS.V.sizes)for(var S=0;S<4;S++)r.idle.margin[RVS.V.sizes[d]].v[S]=parseInt(r.idle.margin[RVS.V.sizes[d]].v[S],0)||0,r.idle.padding[RVS.V.sizes[d]].v[S]=parseInt(r.idle.padding[RVS.V.sizes[d]].v[S],0)||0;for(var d in r.hover=f(t.hover,{usehover:!1,usehovermask:!1,color:"#ffffff",opacity:1,backgroundColor:"transparent",borderColor:"transparent",borderRadius:{v:[0,0,0,0],u:"%"},borderStyle:"none",borderWidth:[0,0,0,0],transformPerspective:"600",originX:"50%",originY:"50%",originZ:"50%",rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,textDecoration:"none",x:0,y:0,z:0,speed:300,ease:"power3.inOut",zIndex:"auto",pointerEvents:"auto",filter:{grayscale:0,brightness:100,blur:0},svg:{color:"#ffffff",strokeColor:"transparent",strokeDashArray:0,strokeDashOffset:0,strokeWidth:0}}),r.actions=f(t.actions,{triggerMemory:"reset",action:[]}),r.visibility=f(t.visibility,{visible:!0,locked:!1,d:!0,m:!0,n:!0,t:!0,hideunder:!1,onlyOnSlideHover:!1,publish:!0,alwaysOnCarousel:!1}),r.runtime=f(t.runtime,{internalClass:"",isDemo:!1,unavailable:!1}),RVS.S.uniqueIds.push(r.uid),RVS.LIB.ADDONS)RVS.LIB.ADDONS.hasOwnProperty(d)&&(r.addOns[d]=void 0===r.addOns[d]?{enable:!1}:r.addOns[d]);if(void 0!==r.customCSS&&r.customCSS.length>0){r.customCSS=r.customCSS.replace(/\s\s+/g," ");var c=r.customCSS.split(";"),p="";for(var d in c)if(c.hasOwnProperty(d)){var u=c[d].split(":"),R=u[0].replace(/\s/g,"");if(""!==jQuery.trim(R))switch(R){case"letter-spacing":r.idle.letterSpacing=RVS.F.cToResp({default:u[1]});break;case"text-align":r.idle.textAlign=RVS.F.cToResp({default:u[1]});break;case"text-shadow":-1===u[1].indexOf("none")&&(p+=c[d]);break;default:p+=c[d]+";"}}r.customCSS=p}return r},RVS.F.simplifyLayer=function(e){return"zone"===e.type?jQuery.extend(!0,{},e):jQuery.extend(!0,{},RVS.F.simplifyObject(RVS.F.addLayerObj(e.type,void 0,!0),jQuery.extend(!0,{},e)))},RVS.F.simplifyAllLayer=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i]=RVS.F.simplifyLayer(e[i]),t[i].type=e[i].type);return t},RVS.F.expandAllLayer=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i]=jQuery.extend(!0,RVS.F.addLayerObj(e[i].type,void 0,!0),e[i]));return t},RVS.F.initAddonMigration=function(e){}}(),RVS.LIB.ACTION_WITH_TRGT=[],RVS.LIB.ACTIONTYPES={},function(){var e=["X","M","N"];function t(e){if(!e.id)return e.text;var t=e.id.indexOf("static-")>=0,i=e.id.replace("static-",""),a=void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:void 0,r="backgroundvideo"===i||"firstvideo"===i?"videocam":t&&void 0!==a?void 0!==a[i]?RVS.F.getLayerIcon(a[i].type):"":void 0!==RVS.L[i]?RVS.F.getLayerIcon(RVS.L[i].type):"";return jQuery(''+r+""+e.text+"")}function i(e){var t=RVS.L[RVS.selLayers[0]].actions.action.length,i=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);i.action.push({action:e,tooltip_event:"click",link_help_in:"keep",link_open_in:"_self",link_follow:"nofollow"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:i}),RVS.S.actionIdx=t,RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")}RVS.F.initLayerActions=function(){RVS.F.createActionGroup({icon:"link",id:"layeraction_group_link",actions:[{val:"link",inputs:"#la_settings_link"},{val:"callback",inputs:"#la_settings_callback"},{val:"scrollto",inputs:"#la_settings_scroll_to,#la_settings_scroll_under"},{val:"scroll_under",inputs:"#la_settings_scroll_under"}]}),RVS.F.createActionGroup({icon:"code",id:"layeraction_group_slide",actions:[{val:"jumpto",inputs:"#la_settings_jumpto"},{val:"next"},{val:"prev"},{val:"pause"},{val:"resume"},{val:"toggle_slider"},{val:"close_modal"},{val:"open_modal",inputs:"#la_settings_modal"}]}),RVS.F.createActionGroup({icon:"layers",id:"layeraction_group_layer",actions:[{val:"start_in",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_in, #la_settings_childrentimelines",layerTarget:!0},{val:"start_out",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_out, #la_settings_childrentimelines",layerTarget:!0},{val:"start_frame",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_frame, #la_settings_childrentimelines",layerTarget:!0},{val:"next_frame",inputs:"#la_settings_layer_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"prev_frame",inputs:"#la_settings_layer_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"toggle_layer",inputs:"#la_settings_layer_actions, #la_settings_layer_toggle_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"toggle_frames",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_frameXY, #la_settings_childrentimelines",layerTarget:!0}]}),RVS.F.createActionGroup({icon:"videocam",id:"layeraction_group_media",actions:[{val:"start_video",layerTarget:!0,media:!0},{val:"stop_video",layerTarget:!0,media:!0},{val:"toggle_video",layerTarget:!0,media:!0},{val:"mute_video",layerTarget:!0,media:!0},{val:"unmute_video",layerTarget:!0,media:!0},{val:"toggle_mute_video",layerTarget:!0,media:!0},{val:"toggle_global_mute_video"}]}),RVS.F.createActionGroup({icon:"fullscreen",id:"layeraction_group_fullscreen",actions:[{val:"togglefullscreen"},{val:"gofullscreen"},{val:"exitfullscreen"}]}),RVS.F.createActionGroup({icon:"layers",id:"layeraction_group_layer",actions:[{val:"simulate_click",layerTarget:!0},{val:"toggle_class",inputs:"#la_settings_class",layerTarget:!0}]}),RVS.DOC.trigger("extendLayerActionGroups"),function(){RVS.DOC.on("openLayerActions",RVS.F.openLayerActions);RVS.DOC.on("updatePlayFrameXOnlyOnAction",RVS.F.updatePlayFrameXOnlyOnAction),RVS.DOC.on("click",".drop_dependencies",function(){jQuery("#layer_with_action_wrap").toggleClass("opendeps")}),RVS.DOC.on("click","#rbm_layer_action .rbm_close",function(){for(var e in jQuery("#rbm_layer_action").hasClass("inpickermode")?(jQuery("#rbm_layer_action").removeClass("inpickermode"),jQuery("#layeraction_list").hide(),jQuery("#layer_action_type").show()):(jQuery(".actionDependent").removeClass("actionDependent"),RVS.F.RSDialog.close()),RVS.L)RVS.L[e].actions&&RVS.L[e].actions.action.length>0?jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[e].uid).addClass("actionmarked"):jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[e].uid).removeClass("actionmarked");RVS.F.updateAllLayerFrames()}),RVS.DOC.on("click","#addactiontolayer",function(){return i("link"),!1}),RVS.DOC.on("click",".duplicate_single_layer_action",function(){var e=jQuery(this).closest(".single_layer_action"),t=RVS.L[RVS.selLayers[0]].actions.action.length,i=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);return i.action.push(RVS.L[RVS.selLayers[0]].actions.action[e.index()]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:i}),RVS.S.actionIdx=t,setTimeout(function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()},50),!1}),RVS.DOC.on("click",".delete_single_layer_action",function(){var e=jQuery(this).closest(".single_layer_action"),t=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);return t.action.splice(e.index(),1),RVS.S.actionIdx=0,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:t}),setTimeout(function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")},50),!1}),RVS.DOC.on("click","#layer_action_type",function(){jQuery("#rbm_layer_action").addClass("inpickermode"),jQuery("#layeraction_list").show(),jQuery(this).hide(),jQuery("#layeraction_list .lal_group_member").removeClass("selected"),jQuery("#layeraction_picker_"+RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action).addClass("selected")}),RVS.DOC.on("click",".lal_group_member",function(){jQuery("#rbm_layer_action").removeClass("inpickermode"),jQuery("#layer_action_type").show(),void 0===RVS.S.actionIdx||void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]?(i(this.dataset.val),jQuery("#action_inputs .la_settings").hide(),jQuery(RVS.LIB.ACTIONTYPES[this.dataset.val].inputs).show(),jQuery("#layeraction_list").hide()):(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions.action."+RVS.S.actionIdx+".action",val:this.dataset.val}),jQuery("#action_inputs .la_settings").hide(),jQuery(RVS.LIB.ACTIONTYPES[this.dataset.val].inputs).show(),jQuery("#layeraction_list").hide(),RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()),RVS.DOC.trigger("layer_action_selected")}),RVS.DOC.on("click",".single_layer_action",function(e){RVS.S.actionIdx=jQuery(this).index(),jQuery(".single_layer_action").removeClass("selected"),jQuery(this).addClass("selected"),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")}),RVS.DOC.on("click",".lal_group_header",function(){var e=jQuery(this).closest(".lal_group");e.toggleClass("closed")}),RVS.DOC.on("refreshActionView",function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()}),RVS.DOC.on("refreshSlideLists",function(){RVS.F.refreshModalSlides(),console.log("update modal slide id also")}),RVS.DOC.on("refreshLayerToggleState",function(){"visible"==jQuery("#toggle_layer_type").val()?RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!1:RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!0,RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()})}()},RVS.F.openLayerActions=function(){RVS.selLayers.length>0?(RVS.S.actionIdx=void 0,jQuery("#no_action_selected").show(),jQuery("#action_inputs, .la_settings").hide(),RVS.F.initActionsOfLayers(),RVS.F.RSDialog.create({modalid:"rbm_layer_action",bgopacity:.5})):RVS.F.showInfo({content:RVS_LANG.noLayersSelected,type:"warning",showdelay:0,hidedelay:3,hideon:"",event:""})},RVS.F.selectLayerAction=function(){if(jQuery(".actionselected").removeClass("actionselected"),void 0===RVS.S.actionIdx||RVS.S.actionIdx<0||0==RVS.L[RVS.selLayers[0]].actions.action.length)return jQuery("#action_inputs, .la_settings").hide(),jQuery("#no_action_selected").show(),!1;if(jQuery("#action_inputs").show(),jQuery(".la_settings, #no_action_selected").hide(),void 0!==RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action]&&jQuery(RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action].inputs).show(),void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target&&(RVS.S.actionTrgtLayerId=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target||"none"),jQuery.inArray(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,["scroll_under","scrollto"])>=0&&(void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_easing&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_easing="power1.inOut"),void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_speed&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_speed="1000ms")),"link"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type="a"),jQuery.inArray(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,["start_in","start_out","start_frame","next_frame","prev_frame","toggle_layer","toggle_frames"])>=0&&void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].updateChildren&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].updateChildren=!0),RVS.F.updateEasyInputs({container:jQuery("#rbm_layer_action"),path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".",trigger:"init"}),RVS.F.upadteLayerTargetDropDowns({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,targetid:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target}),RVS.F.updateSlideList({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,targetid:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].jump_to_slide}),RVS.F.updateLinkTypes({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,linktype:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type}),void 0!==RVS.S.actionTrgtLayerId&&RVS.S.actionTrgtLayerId.indexOf("static-")>=0){var e=void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:void 0,t=RVS.S.actionTrgtLayerId.replace("static-","");void 0!==e&&void 0!==e[t]&&("toggle_layer"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&("visible"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].toggle_layer_type?e[t].timeline.frames.frame_1.timeline.actionTriggered=!1:e[t].timeline.frames.frame_1.timeline.actionTriggered=!0,e[t].timeline.frames.frame_999.timeline.actionTriggered=!0),jQuery("#overtake_frame_1_control")[0].checked=e[t].timeline.frames.frame_1.timeline.actionTriggered,jQuery("#overtake_frame_999_control")[0].checked=e[t].timeline.frames.frame_999.timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_1_control")}),RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_999_control")}),jQuery("#la_triggerMemory").val(e[t].actions.triggerMemory).trigger("change.select2RS"),RVS.F.updatePlayFrameXOnlyOnAction(null,"X"),RVS.F.updatePlayFrameXOnlyOnAction(null,"N"),RVS.F.updatePlayFrameXOnlyOnAction(null,"M"))}else void 0!==RVS.L[RVS.S.actionTrgtLayerId]&&(RVS.H[RVS.S.actionTrgtLayerId].w.addClass("actionselected"),"toggle_layer"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&("visible"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].toggle_layer_type?RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!1:RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered=!0,RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_999.timeline.actionTriggered=!0),jQuery("#overtake_frame_1_control")[0].checked=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_1.timeline.actionTriggered,jQuery("#overtake_frame_999_control")[0].checked=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames.frame_999.timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_1_control")}),RVS.F.turnOnOffVisUpdate({input:jQuery("#overtake_frame_999_control")}),jQuery("#la_triggerMemory").val(RVS.L[RVS.S.actionTrgtLayerId].actions.triggerMemory).trigger("change.select2RS"),RVS.F.updatePlayFrameXOnlyOnAction(null,"X"),RVS.F.updatePlayFrameXOnlyOnAction(null,"N"),RVS.F.updatePlayFrameXOnlyOnAction(null,"M"));jQuery("#layer_action_fake").html(RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action].name)},RVS.F.layerFrameTriggered=function(e){var t=parseInt(e.layerid,0);return RVS.L[t].timeline.frames[e.frame].timeline.actionTriggered},RVS.F.layerFrameTriggeredBy=function(e){for(var t=parseInt(e.layerid,0),i=[],a=(""+RVS.S.slideId).indexOf("static")>=0,r=null==e.src&&a?RVS.SLIDER.slideIDs.length-1:-1,s=!1;!s;){var o=void 0===e.src?-1===r?RVS.L:RVS.SLIDER[RVS.SLIDER.slideIDs[r]].layers:e.src;for(var n in o)if(!(void 0===e.all&&i.length>0)&&o.hasOwnProperty(n)&&void 0!==o[n].actions)for(var l in o[n].actions.action)if(!(void 0===e.all&&i.length>0)&&o[n].actions.action.hasOwnProperty(l)&&void 0!==o[n].actions.action[l].layer_target&&(a&&o[n].actions.action[l].layer_target==="static-"+t||a&&RVS.SLIDER.slideIDs[r]===RVS.S.slideId&&parseInt(o[n].actions.action[l].layer_target,0)===parseInt(t,0)||!a&&parseInt(o[n].actions.action[l].layer_target,0)===parseInt(t,0))){var d=o[n].actions.action[l].action;("start_in"!==d||"any"!==e.frame&&"frame_1"!==e.frame)&&("start_out"!==d||"any"!==e.frame&&"frame_999"!==e.frame)&&("toggle_layer"!==d||"any"!==e.frame&&"frame_1"!==e.frame&&"frame_999"!==e.frame)&&("toggle_frames"!==d||"any"!==e.frame&&o[n].actions.action[l].gotoframeM!==e.frame&&o[n].actions.action[l].gotoframeN!==e.frame)&&("start_frame"!==d||"any"!==e.frame&&o[n].actions.action[l].gotoframe!==e.frame)||i.push({icon:RVS.F.getLayerIcon(o[n].type),action:d,uid:parseInt(o[n].uid,0),alias:o[n].alias,slide:void 0===e.src&&-1!==r?RVS.SLIDER.slideIDs[r]:RVS.S.slideId})}s=--r<0}return 0===i.length&&i.push({uid:"",alias:""}),e.all?i:i[0]},RVS.F.updateLayerToggleActionWaits=function(){var e=void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:void 0;for(var t in RVS.L)if(RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].actions)for(var i in RVS.L[t].actions.action)if(RVS.L[t].actions.action.hasOwnProperty(i)&&void 0!==RVS.L[t].actions.action[i].layer_target&&"toggle_layer"===RVS.L[t].actions.action[i].action){var a=RVS.L[t].actions.action[i].layer_target,r=void 0!==e&&(""+a).indexOf("static-")>=0;if(a=r?a.replace("static-",""):a,r&&void 0!==e[a]||!r&&void 0!==RVS.L[a]){var s=!("visible"===RVS.L[t].actions.action[i].toggle_layer_type);r?(e[a].timeline.frames.frame_1.timeline.actionTriggered=s,e[a].timeline.frames.frame_999.timeline.actionTriggered=!0):(RVS.L[a].timeline.frames.frame_1.timeline.actionTriggered=s,RVS.L[a].timeline.frames.frame_999.timeline.actionTriggered=!0)}}RVS.F.updateAllLayerFrames()},RVS.F.initActionsOfLayers=function(){var e=RVS.L[RVS.selLayers[0]],t=jQuery("#layer_depending_wrap"),i=RVS.F.layerFrameTriggeredBy({all:!0,layerid:RVS.selLayers[0],frame:"any"}),a=''+RVS.F.getLayerIcon(e.type)+''+e.alias+"";for(var r in t[0].innerHTML="",jQuery("#layer_with_action_wrap").removeClass("opendeps"),i.length>0&&(a+=''+RVS_LANG.triggeredby+'arrow_drop_up'),i)i.hasOwnProperty(r)&&void 0!==i[r].uid&&void 0!==i[r].action&&t.append('
    • '+i[r].icon+''+i[r].alias+(i[r].slide!==RVS.S.slideId?" ("+i[r].slide+")":"")+''+RVS_LANG["layeraction_"+i[r].action]+"
    • ");document.getElementById("add_action_to_layername").innerHTML=e.alias,document.getElementById("layer_with_action").innerHTML=a,RVS.F.updateEasyInputs({container:jQuery("#layer_width_action_inner_wrap"),path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".",trigger:"init"}),RVS.F.buildActionList()},RVS.F.buildActionList=function(){var e,t,i=jQuery("#selected_layer_actions"),a=RVS.L[RVS.selLayers[0]];for(var r in jQuery(".actionDependent").removeClass("actionDependent"),jQuery(".actionselected").removeClass("actionselected"),i[0].innerHTML="",a.actions.action)if(a.actions.action.hasOwnProperty(r)){var s='
    • ',o=(e=a.actions.action[r],t=void 0,-1==(t=-1!=jQuery.inArray(e.action,RVS.LIB.ACTION_WITH_TRGT)?parseInt(e.layer_target,0):-1)||isNaN(t)?-1:t);-1!=o?void 0!==RVS.L[o]?(s+=''+RVS.F.getLayerIcon(RVS.L[o].type)+''+RVS.L[o].alias+"",RVS.H[o].w.addClass("actionDependent")):"backgroundvideo"===a.actions.action[r].layer_target||"firstvideo"===a.actions.action[r].layer_target?s+='videocam'+RVS_LANG[a.actions.action[r].layer_target]+"":s+='error_outline'+RVS_LANG.noLayersSelected+"":void 0!==RVS.LIB.ACTIONTYPES[a.actions.action[r].action]?s+=''+RVS.LIB.ACTIONTYPES[a.actions.action[r].action].icon+'':s+='extension',void 0!==RVS.LIB.ACTIONTYPES[a.actions.action[r].action]&&void 0!==RVS_LANG["layeraction_"+a.actions.action[r].action]?s+=''+RVS_LANG["layeraction_"+a.actions.action[r].action]+"":s+=''+a.actions.action[r].action+"",s+='
      content_copydelete_forever
      ',s+="
    • ",i.append(s)}0===a.actions.action.length?(jQuery("#layeraction_list").show(),jQuery("#selected_layer_actions").hide(),jQuery("#addactiontolayer").hide()):(jQuery("#layeraction_list").hide(),jQuery("#selected_layer_actions").show(),jQuery("#addactiontolayer").show()),jQuery("#layeraction_list").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}),jQuery("#layeractions_overview_innerwrap").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100})},RVS.F.refreshModalSlides=function(){if(RVS.L[RVS.selLayers[0]].actions.action.length&&"open_modal"==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodal){var e=function(e){var t=!1;for(var i in RVS.LIB.SLIDERS)!1===t&&RVS.LIB.SLIDERS[i].alias===e&&(t=RVS.LIB.SLIDERS[i].id);return t}(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodal);if(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodalId=e,!1===e)return;var t="";RVS.F.ajaxRequest("get_slides_by_slider_id",{id:e},function(e){if(e.success){for(var i in e.slides)t+='";var a=jQuery("#la_open_modalslide");a[0].innerHTML=t,void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].modalslide&&(a[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].modalslide),a.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"})}})}},RVS.F.refreshFrameLists=function(){for(var t in e){if(void 0===RVS.L[RVS.S.actionTrgtLayerId])return;var i="",a=jQuery("#la_gotoframe"+e[t]),r=RVS.L[RVS.S.actionTrgtLayerId].timeline.frameOrder,s=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames;for(var o in i+='",r)if(r.hasOwnProperty(o)){var n=r[o].id;"frame_0"!==n&&"frame_1"!==n&&"frame_999"!==n&&(i+='")}i+='",a[0].innerHTML=i,RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]&&void 0!==s[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]]?a[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]:(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]="frame_1",a[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]),a.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),RVS.F.updatePlayFrameXOnlyOnAction(null,e[t])}},RVS.F.updatePlayFrameXOnlyOnAction=function(e,t){if(t=void 0===t?"X":"object"==typeof t?t.eventparam:t,void 0!==RVS.L[RVS.S.actionTrgtLayerId]){var i=jQuery("#overtake_frame"+t+"_control"),a=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames,r=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("N"===t||"M"===t?t:"")];r&&void 0!==a[r]&&(i[0].dataset.r="timeline.frames."+r+".timeline.actionTriggered",i[0].checked=RVS.L[RVS.S.actionTrgtLayerId].timeline.frames[r].timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:i}))}},RVS.F.upadteLayerTargetDropDowns=function(e){var i=jQuery("#la_layer_target"),a=void 0!==RVS.LIB.ACTIONTYPES[e.action]&&RVS.LIB.ACTIONTYPES[e.action].media;for(var r in i[0].innerHTML="",a&&(i[0].innerHTML+='",i[0].innerHTML+='"),RVS.L)RVS.L.hasOwnProperty(r)&&(void 0===RVS.L[r].type||"zone"===RVS.L[r].type||a&&"video"!==RVS.L[r].type&&"audio"!==RVS.L[r].type||(i[0].innerHTML+='"));if(-1===(""+RVS.S.slideId).indexOf("static_")&&void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]){i[0].innerHTML+='';var s=RVS.SLIDER[RVS.SLIDER.staticSlideId].layers;for(var r in s)s.hasOwnProperty(r)&&(void 0===s[r].type||"zone"===s[r].type||a&&"video"!==s[r].type&&"audio"!==s[r].type||(i[0].innerHTML+='"));i[0].innerHTML+=""}i.val(e.targetid).trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",templateResult:t,templateSelection:t}),void 0!==e.targetid&&void 0!==RVS.L[e.targetid]&&(jQuery.inArray(RVS.L[e.targetid].type,["group","row","column"])>=0&&jQuery.inArray(e.action,["start_in","start_out","start_frame","next_frame","prev_frame","toggle_layer","toggle_frames"])>=0?jQuery("#la_settings_childrentimelines").show():jQuery("#la_settings_childrentimelines").hide())},RVS.F.updateLinkTypes=function(e){var t=jQuery("#la_link_type");t[0].innerHTML="",t.append('"),-1==jQuery.inArray(RVS.L[RVS.selLayers[0]].type,["group","column","row"])&&t.append('"),t.val(e.linktype).trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity"})},RVS.F.createActionGroup=function(e){var t=0!==jQuery("#"+e.id).length,i=t?jQuery("#"+e.id):jQuery('
      ');for(var a in e.title=void 0===RVS_LANG[e.id]?e.title?e.title:e.id:RVS_LANG[e.id],t||i.append('
      '+e.icon+""+e.title+'arrow_drop_down
      '),e.actions)if(e.actions.hasOwnProperty(a)){var r=e.actions[a];void 0!==r.alias&&(RVS_LANG["layeraction_"+r.val]=r.alias);var s=void 0!==r.title?r.title:void 0===RVS_LANG["layeraction_"+r.val]?r.val:RVS_LANG["layeraction_"+r.val];r.inputs=void 0===r.inputs?"":r.inputs,r.inputs=!0===r.layerTarget?"#la_settings_layertarget"+(r.inputs.length>0?", "+r.inputs:""):r.inputs,i.append('
      '+e.icon+""+s+"
      "),r.layerTarget&&RVS.LIB.ACTION_WITH_TRGT.push(r.val),RVS.LIB.ACTIONTYPES[r.val]={inputs:r.inputs,name:s,icon:e.icon,layerTarget:r.layerTarget,media:r.media}}t||jQuery("#layeraction_list").append(i)},RVS.F.updateSlideList=function(e){var i=jQuery("#la_jump_to_slide"),a='";for(var r in a+='",RVS.SLIDER.slideIDs)if(RVS.SLIDER.slideIDs.hasOwnProperty(r)){var s=RVS.SLIDER.slideIDs[r]+"";-1===s.indexOf("static_")&&(a+="")}"next"===e.targetid&&(a+='"),"previous"===e.targetid&&(a+='"),i[0].innerHTML=a,i.val(e.targetid).trigger("change.select2RS").select2RS({minimumResultsForSearch:"Infinity",templateResult:t,templateSelection:t})}}(), +/*! + * REVOLUTION 6.0.0 EDITOR LAYERLIST JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +function(){var e,t={},i=[],a={};function r(e,t){for(var i in e=function(e){var t=[];for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&(parseInt(RVS.L[i].group.puid,0)!=parseInt(e,0)&&RVS.L[i].group.puid!==e||t.push({id:RVS.L[i].uid,sort:RVS.L[i].group.groupOrder,zIndex:RVS.L[i].position.zIndex,type:RVS.L[i].type,alias:RVS.L[i].alias}));"top"===e||"bottom"===e||"middle"===e?t.sort(function(e,t){return e.sort-t.sort}):-1===e||"group"===RVS.L[e].type?t.sort(function(e,t){return t.sort-e.sort}):t.sort(function(e,t){return e.sort-t.sort});return t}(t))e.hasOwnProperty(i)&&("zone"!==e[i].type&&"row"!==e[i].type&&"column"!==e[i].type&&"group"!==e[i].type||(e[i].list=r(e,e[i].id)));return e}function s(e,t){var i=RVS.F.getLayerIcon(e.type),a='
      visibility_offlock';for(var r in RVS.JHOOKS.createLayerListElement)RVS.JHOOKS.createLayerListElement.hasOwnProperty(r)&&(a=RVS.JHOOKS.createLayerListElement[r]({set:a,layer:e}));a+='
      ',a+='keyboard_tab',a+="
      ";var s="zone"===e.type?"":" not_zone_layer",o='
    • ';return o+='
      ',o+='
      ',o+='
      ',o+='
      arrow_drop_down
      ',o+='
      '+i+"
      ",o+='
      '+RVS.F.sanitize_input_ws(e.alias)+"
      ","zone"!==e.type&&(o+=''),o+=a,o+="
      ",o+='
      ',o+='
      ',o+='
      ',o+="
      ",o+="
      ",o+="
    • ",jQuery(o)}function o(){jQuery(this).hasClass("collapsed")?this.dataset.wascollapsed=1:jQuery(this).addClass("collapsed")}function n(){1!=this.dataset.wascollapsed&&jQuery(this).removeClass("collapsed"),this.dataset.wascollapsed=0}function l(e){i=[],jQuery(e.container+" ."+e.cIdName).each(function(){null!==this.offsetParent&&i.push({dif:36,y:jQuery(this).offset().top,id:this.dataset.id,type:this.dataset.type,puid:this.dataset.puid})})}function d(e){var t=!1,a=0;if(void 0!==i&&i.length>0){for(;!t&&a=i[a].y&&e.y=i.length&&(a=i.length-1),{found:t,id:i[a].id,puid:i[a].puid,y:i[a].y,cover:e.y-parseInt(i[a].y,0),type:i[a].type}}return!1}function S(){var e=jQuery("#tl_layerList_"+RVS.S.slideId+" .layerlist_element");for(var t in e)if(e.hasOwnProperty(t)&&void 0!==e[t]&&void 0!==e[t].dataset&&void 0!==e[t].dataset.id){var i=jQuery(e[t]).parent().closest(".withchildren");if(i.length>0){e[t].dataset.puid=i.data("id");var a=RVS.F.getDeepVal({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid"});if(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid",val:e[t].dataset.puid}),a!=e[t].dataset.puid&&-1==jQuery.inArray(e[t].dataset.puid,["top","bottom","middle"])){var r=RVS.F.getLayerChildren({layerid:e[t].dataset.puid});RVS.F.setChildrenTimelines({childLayers:r,difference:0}),RVS.F.backupChildren({childLayers:r})}}else e[t].dataset.puid=-1,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid",val:-1})}}RVS.F.initLayerListBuilder=function(){RVS.C.rb=void 0===RVS.C.rb?jQuery("#rev_builder"):RVS.C.rb,RVS.DOC.on("click dblclick",".layerselector",function(){var e=jQuery(this);return e.hasClass("checked")?(RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"remove"}),e.removeClass("checked")):(RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"add"}),e.addClass("checked")),!1}),RVS.DOC.on("click",".layerlist_element_innerwrap",function(e){if(!this.dataset.ignore&&"slide_bg_anim_trigger"!==this.id){for(var t in RVS.JHOOKS.layerListElementClicked)RVS.JHOOKS.layerListElementClicked.hasOwnProperty(t)&&RVS.JHOOKS.layerListElementClicked[t](this.dataset.id);var i="FRAMEWRAP"===e.target.nodeName||"FFBEFORE"===e.target.nodeName||"FFAFTER"===e.target.nodeName?e.target.dataset.frame:"FRAMEWRAP"===e.target.parentNode.nodeName?e.target.parentNode.dataset.frame:void 0;return void 0!==i?("animation"===RVS.eMode.mode&&"layer"===RVS.eMode.top||RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidecontent*#form_layer_animation"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),jQuery("framewrap.selected").removeClass("selected"),"FRAMEWRAP"===e.target.nodeName&&(e.target.className+=" selected"),"FRAMEWRAP"===e.target.parentNode.nodeName&&(e.target.parentNode.className+=" selected"),RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add"}),RVS.F.setKeyframeSelected(i),"animation"===RVS.eMode.mode&&RVS.F.updateKeyframeSelected(i)):-1==e.target.className.indexOf("layerselector")&&-1==e.target.className.indexOf("layerlist_element_level")&&-1==e.target.className.indexOf("material-icons")&&("animation"===RVS.eMode.mode?void 0!==RVS.L[this.dataset.id]&&(RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add",selectedKeyFrame:RVS.L[this.dataset.id].timeline.frameToIdle}),RVS.F.updateKeyframeSelected(RVS.L[this.dataset.id].timeline.frameToIdle)):window.cmdctrldown?RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"add"}):RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add"})),jQuery(".directedit").removeClass("directedit"),!1}}),RVS.DOC.on("click",".layerlist_element_level",function(){return jQuery(document.activeElement).blur(),this.className.indexOf("free_positioned_layers_toggle")>=0?jQuery("#mainLayerListWrap_"+RVS.S.slideId).toggleClass("collapsedfreelayers"):jQuery(this).closest("li").toggleClass("collapsed"),RVS.F.saveCollapsedGroups(),!1}),RVS.DOC.on("click",".layer_allcollaps",function(){return this.className.indexOf("collapsed")>=0?(this.className="layer_allcollaps",jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_group.collapsed").removeClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_row.collapsed").removeClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_column.collapsed").removeClass("collapsed")):(this.className="layer_allcollaps collapsed",jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_group").addClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_row").addClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_column").addClass("collapsed")),RVS.F.saveCollapsedGroups(),RVS.F.layerListScrollable("update"),!1}),RVS.DOC.on("dblclick",".layerlist_element_innerwrap",function(){var e=jQuery(this);e.addClass("directedit"),e.find(".indeplayerinput").focus()}),RVS.DOC.on("click",".indeplayerinput",function(){return!1}),RVS.DOC.on("blur",".indeplayerinput",function(){jQuery(this).closest(".directedit").removeClass("directedit")}),RVS.DOC.on("click dblclick",".fclayer_withslideend",function(){var e=RVS.F.getLayerObjPath({layerid:this.dataset.layerid,frame:"frame_999"}),t=RVS.F.getDeepVal({path:e+"start"}),i=RVS.F.getLayerAliasAndFrame({layerid:this.dataset.layerid,frame:"frame_999"});return t=jQuery(this).hasClass("endswithslide")?parseInt(t,0)-100:10*RVS.F.getSlideLength(),RVS.F.updateSliderObj({path:e+"start",val:t,txt:i+" Start",icon:"access_time"}),RVS.F.updateLayerFrame({layerid:this.dataset.layerid,frame:"frame_999"}),!1}),RVS.DOC.on("click","#timeline_collapser",function(){clearTimeout(window.closeTimeLineTimer),RVS.F.expandCollapseTimeLine(!0,"close")}),jQuery("#tlLayerListWrap").on("mouseenter",function(){window.closeTimeLineTimer=setTimeout(function(){RVS.F.expandCollapseTimeLine(!0,"open")},400)}),jQuery("#tlLayerListWrap").on("mouseleave",function(){clearTimeout(window.closeTimeLineTimer)}),RVS.DOC.on("updateLayerAlias",function(e,t){document.getElementById("layerlist_element_alias_"+RVS.S.slideId+"_"+t).innerHTML=RVS.L[t].alias,"group"===RVS.L[t].type&&(document.getElementById("_group_head_title_"+RVS.S.slideId+"_"+t).innerHTML=RVS.L[t].alias),RVS.selLayers[0]==t&&(document.getElementById("updateLayerSingleAliasInput").value=RVS.L[t].alias)}),RVS.DOC.on("beforeSlideChange",function(e,i){RVS.F.stopAndPauseAllLayerAnimation(),void 0!==t[RVS.S.slideId]&&void 0!==t[RVS.S.slideId].tlLayerList&&t[RVS.S.slideId].tlLayerList.detach()}),RVS.DOC.on("updateScrollBars",function(e,t){RVS.F.layerListScrollable("update"),jQuery("#tlLayerListWrap").trigger("ps-scroll-x"),jQuery("#tlLayerListWrap").trigger("ps-scroll-y")}),RVS.DOC.on("updateSlideTransitionTimeLine",function(){RVS.F.updateSlideFrames()}),jQuery("#timeline").resizable({handles:"n",minHeight:71,maxHeight:600,start:function(e,t){jQuery("#timeline").addClass("inResize")},resize:function(e,t){tpGS.gsap.set("#tlLayerListWrap",{height:t.size.height-36+"px"}),tpGS.gsap.set("#timeline",{top:"0px"}),RVS.ENV.globVerOffset=t.size.height,RVS.DOC.trigger("updatesliderlayout","layerlist.js-355"),window.timeline_in_resize=!0},stop:function(e,t){jQuery("#timeline").removeClass("inResize"),tpGS.gsap.set("#tlLayerListWrap",{height:t.size.height-36+"px"}),RVS.V.timeline_height=t.size.height,RVS.DOC.trigger("updateScrollBars"),window.timeline_in_resize=!1,RVS.F.expandCollapseTimeLine(!0,"open")}}),RVS.F.layerListScrollable("init")},RVS.F.updateZoneZIndexes=function(){tpGS.gsap.set(RVS.C.rZone.top,{zIndex:RVS.L.top.position.zIndex}),tpGS.gsap.set(RVS.C.rZone.bottom,{zIndex:RVS.L.bottom.position.zIndex}),tpGS.gsap.set(RVS.C.rZone.middle,{zIndex:RVS.L.middle.position.zIndex})},RVS.F.buildLayerLists=function(e){RVS.L=RVS.SLIDER[RVS.S.slideId].layers,!0!==a[RVS.S.slideId]&&(a[RVS.S.slideId]=!0,RVS.F.preloadUsedFonts());var i=0;RVS.F.updateColumnBreaksChildren(),void 0===RVS.L.top&&(i=function(e){var t=0;for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&"row"===RVS.L[i].type&&(t=t=0&&(t=RVS.F.getLayerChildren({layerid:RVS.L[i].uid,kids:t}))}return t},RVS.F.getVisibleLayersInList=function(){var e=0;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(-1===RVS.L[t].group.puid?e++:(-1!==RVS.L[RVS.L[t].group.puid].group.puid||jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[t].group.puid).hasClass("collapsed"))&&(-1===RVS.L[RVS.L[t].group.puid].group.puid||jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[RVS.L[t].group.puid].group.puid).hasClass("collapsed"))||e++);return e},RVS.F.expandCollapseTimeLine=function(t,i){var a,r;window.timeline_in_resize||(a=r=jQuery("#timeline").height(),t&&((a=a<=76&&"close"!==i||"open"===i?"auto"===RVS.V.timeline_height?Math.max(RVS.V.timeline_minOpenHeight,window.innerHeight-RVS.S.ulDIM.height):RVS.V.timeline_height:76)!==r?tpGS.gsap.to(jQuery("#timeline"),.3,{height:a,ease:"power3.out",onUpdate:function(){RVS.ENV.globVerOffset=jQuery("#timeline").height(),RVS.DOC.trigger("updatesliderlayout","layerlist.js-142")}}):RVS.ENV.globVerOffset=a,tpGS.gsap.to(jQuery("#tlLayerListWrap"),.3,{height:a-36,ease:"power3.out"}),setTimeout(function(){RVS.DOC.trigger("updateScrollBars")},350)),a>76?jQuery("#timeline_collapser").show():jQuery("#timeline_collapser").hide(),e!==a&&setTimeout(function(){RVS.ENV.globVerOffset=a,RVS.DOC.trigger("updatesliderlayout","layerlist.js-157"),tpGS.gsap.set(RVS.C.rb.find(".rs__scrollbar-x").first(),{bottom:a+5+"px",top:"auto"})},350),e=a)},RVS.F.getLayerOrder=function(){return r([],-1)},RVS.F.getLayerBeforeZIndex=function(e){var t,i,a=r([],RVS.L[e].group.puid);switch(RVS.L[e].type){case"row":case"column":for(i in a)a.hasOwnProperty(i)&&a[i].sortRVS.L[t].group.groupOrder)&&(t=a[i].id);break;default:for(i in a)a.hasOwnProperty(i)&&a[i].zIndex>RVS.L[e].position.zIndex&&(void 0===t||a[i].zIndexRVS.L[e].group.groupOrder&&(void 0===t||a[i].sortRVS.L[t].position.zIndex)&&(t=a[i].id)}return t},RVS.F.updateCoveredTimelines=function(){var e=jQuery("#timeline").offset().left;RVS.TL.ct.offset().left-e<290?RVS.TL.ct.addClass("covered"):RVS.TL.ct.removeClass("covered"),RVS.TL.mt.offset().left-e<290?RVS.TL.mt.addClass("covered"):RVS.TL.mt.removeClass("covered"),RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.set&&(RVS.TL.slte.offset().left-e<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.TL.slts.offset().left-e<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"))},RVS.F.layerListScrollable=function(t){if(void 0===t||"init"===t)RVS.TL._scrollLeft=0,jQuery("#tlLayerListWrap").RSScroll({wheelPropagation:!0,suppressScrollX:!1,minScrollbarLength:30}).on("ps-scroll-y",function(){l({container:"#tl_layerList_"+RVS.S.slideId,cIdName:"tllayerlist_element"})}).on("ps-scroll-x",function(){RVS.TL._scrollLeft=this.scrollLeft,tpGS.gsap.set([jQuery("#tlLayerListWrap .context_left"),"#the_st_cl","#hovertime",".timeline_left_container"],{x:this.scrollLeft}),tpGS.gsap.set(["#timeline_top_toolbar"],{x:0-this.scrollLeft}),RVS.F.updateHoverTime({pos:!1,cont:!0}),RVS.F.updateCoveredTimelines()});else{if("scrollToSelected"===t){var i=jQuery(".tllayerlist_element.checked").first().length>0?jQuery(".tllayerlist_element.checked").first().offset().top:0;e=void 0===e?jQuery("#timeline").height():e,i>RVS.S.winh-e&&i+50'):(e={container:"#tl_layerList_"+RVS.S.slideId,cIdName:"tllayerlist_element"},jQuery(e.container+" ."+e.cIdName).each(function(){jQuery(this).data("uiDraggable")&&jQuery(this).draggable("destroy")}),document.getElementById("tl_layerList_"+RVS.S.slideId).innerHTML=""),t[RVS.S.slideId].tlLayerList=jQuery("#tl_layerList_"+RVS.S.slideId),function e(t){for(var i in t.list)if(t.list.hasOwnProperty(i)){var a=t.list[i],r=s(RVS.L[a.id],t.cIdName);"zone"!==a.type&&"group"!==a.type&&"row"!==a.type&&"column"!==a.type||(r.addClass("withchildren"),r.append("
        "),0===a.list.length&&r.data("status","empty"),e({list:a.list,container:r.find("ul"),showEmpty:!1,cIdName:t.cIdName})),"tllayerlist_element"===t.cIdName&&"top"!==a.id&&"middle"!==a.id&&"bottom"!==a.id&&RVS.F.addLayerFrames(RVS.L[a.id],r),t.container.append(r)}t.showEmpty&&0===t.list.length&&t.container.append('
      • not_interested
        No Layer Available
      • ')}({list:a,container:t[RVS.S.slideId].tlLayerList,showEmpty:!0,cIdName:"tllayerlist_element"}),function(e){e.length>0?jQuery(".layerlist_element.nolayeravailable").hide():jQuery(".layerlist_element.nolayeravailable").show()}(a),function(e){var a,r,s,S,c=0;jQuery(e.container+" ."+e.cIdName).draggable({helper:"clone",opacity:.5,axis:"y",start:function(i,n){"zone"!=this.dataset.type?("row"===this.dataset.type&&jQuery("#timeline").addClass("layer_in_drag"),n.helper.width(t[RVS.S.slideId][e.cacheSub].width()),s=jQuery(e.container).closest(".ps"),a=s.height(),"column"===this.dataset.type&&jQuery("#"+e.cIdName+"_"+RVS.S.slideId+"_"+this.dataset.puid).find("."+e.cIdName+"_column").each(o),"row"===this.dataset.type&&jQuery("."+e.cIdName+"_row").each(o),s.length>0&&s.hasClass("ps--active-y")&&RVS.F.layerListScrollable("update"),setTimeout(function(){l(e)},50),S=setInterval(function(){s.length>0&&s.hasClass("ps--active-y")&&(r=t[RVS.S.slideId][e.cacheSub].offset().top,c0?(s[0].scrollTop--,l(e)):c>parseInt(r,0)+parseInt(a,0)+s[0].scrollTop-20&&s[0].scrollTop=18&&("top"===o.id||"bottom"===o.id||"middle"===o.id)&&(s="zone"),o.cover<18&&"middle"===o.id&&(o.id="top",s="zonebottom"),o.cover<18&&"bottom"===o.id&&(o.id="middle",s="zonebottom");break;case"group":s=o.cover<18?"before":"after";break;case"column":o.puid===this.dataset.puid&&(s=o.cover<18?"before":"after");break;default:s=o.cover<18&&"column"!==o.type&&"row"!==o.type&&("zone"!==o.type||"top"===o.id)?"before":o.cover<18&&"column"===o.type?"column":o.cover>17&&"row"!==o.type&&"column"!==o.type&&"group"!==o.type&&"zone"!==o.type?"after":o.cover>17&&"column"===o.type?"column":o.cover>17&&"group"===o.type&&-1==o.puid?"group":-1!=o.puid&&"bottom"!==o.puid||"zone"!==o.type?s:"after"}}else switch(this.dataset.type){case"row":case"column":break;default:s="after",o.id=function(e){var t,i=0;for(var a in e)e.hasOwnProperty(a)&&e[a].y>=i&&(t=e[a],i=e[a].y);return t}(i).id}""!==s&&RVS.F.sortLayer({layer:this.dataset.id,target:s,env:o.id})}}},revert:"true"})}({container:"#tl_layerList_"+RVS.S.slideId,cacheSub:"tlLayerList",cIdName:"tllayerlist_element"}),jQuery("#tl_layerList_"+RVS.S.slideId).show(),RVS.F.updateCollapsedGroups()},RVS.F.sortLayerStepOne=function(e){if(e.env!==e.layer){var t="#tllayerlist_element_"+RVS.S.slideId+"_",i=jQuery(t+e.layer);switch(e.target){case"after":"group"==RVS.L[e.layer].type&&-1!==RVS.L[e.env].group.puid&&(e.env=RVS.L[e.env].group.puid),"row"!==RVS.L[e.layer].type&&"row"===RVS.L[e.env].type?i.appendTo("#tl_layerList_"+RVS.S.slideId):i.insertAfter(t+e.env);break;case"before":"group"==RVS.L[e.layer].type&&-1!==RVS.L[e.env].group.puid&&(e.env=RVS.L[e.env].group.puid),"row"!==RVS.L[e.layer].type&&"row"===RVS.L[e.env].type?i.appendTo("#tl_layerList_"+RVS.S.slideId):i.insertBefore(t+e.env);break;case"zone":RVS.L[e.env].group.puid!==e.env&&i.prependTo(t+e.env+">ul");break;case"zonebottom":"row"==RVS.L[e.layer].type?RVS.L[e.env].group.puid!==e.env&&i.appendTo(t+e.env+">ul"):i.appendTo("#tl_layerList_"+RVS.S.slideId);break;case"group":case"column":i.prependTo(t+e.env+" ul");break;case"columnend":i.appendTo(t+e.env+" ul");break;case"veryend":"row"==RVS.L[e.layer].type?i.appendTo(t+"bottom>ul"):i.appendTo("#tl_layerList_"+RVS.S.slideId)}}},RVS.F.sortLayerStepTwo=function(e){if("column"===e.dropto&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.x.#size#.v",val:0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.y.#size#.v",val:0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.horizontal.#size#.v",val:"left"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.vertical.#size#.v",val:"top"})),void 0!==e.resetPosition&&("group"===e.dropto||"root"===e.dropto)){var t=e.resetPosition.x-RVS.H[e.layer].w_offsetcache.horizontal,i=e.resetPosition.y-RVS.H[e.layer].w_offsetcache.vertical;RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.x.#size#.v",val:t}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.y.#size#.v",val:i}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.horizontal.#size#.v",val:"left"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.vertical.#size#.v",val:"top"})}},RVS.F.sortAllSelectedLayers=function(e){var t,i=jQuery.extend({},e),a=RVS.selLayers.length-1;for(t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(i.layer=RVS.selLayers[a-t],"row"!==RVS.L[i.layer].type&&"column"!==RVS.L[i.layer].type&&"group"!==RVS.L[i.layer].type&&RVS.F.sortLayerStepOne(i));for(t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(i.layer=RVS.selLayers[a-t],i.positionoffset=t,"row"!==RVS.L[i.layer].type&&"column"!==RVS.L[i.layer].type&&"group"!==RVS.L[i.layer].type&&RVS.F.sortLayerStepTwo(i));S(),RVS.F.updateZIndexTable(),RVS.F.reOrderHTMLLayers()},RVS.F.sortLayer=function(e){RVS.F.sortLayerStepOne(e),setTimeout(function(){RVS.F.openBackupGroup({id:"layersorting",txt:"Layer Sorting",icon:"sort_by_alpha"}),RVS.F.sortLayerStepTwo(e),S(),RVS.F.updateZIndexTable(),RVS.F.closeBackupGroup({id:"layersorting"}),RVS.F.reOrderHTMLLayers(),e.redraw&&RVS.F.updateSelectedHtmlLayers(!0),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},50)},RVS.F.updateZIndexTable=function(){var e=jQuery("#tl_layerList_"+RVS.S.slideId+" .layerlist_element"),t=e.length+5,i=0,a=0,r={};for(var s in e)if(e.hasOwnProperty(s)&&void 0!==e[s]&&void 0!==e[s].dataset&&void 0!==e[s].dataset.id){0;var o=RVS.L[e[s].dataset.id].group.puid;-1===o||"group"===RVS.L[o].type?t--:i++,a=-1===o||"group"===RVS.L[o].type?t:i,r[o]=void 0===r[o]?0:r[o],RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[s].dataset.id+".position.zIndex",val:a}),-1!==o&&"group"!==RVS.L[o].type?(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[s].dataset.id+".group.groupOrder",val:r[o]}),r[o]++):(0,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[s].dataset.id+".group.groupOrder",val:a})),"zone"!==RVS.L[e[s].dataset.id].type&&tpGS.gsap.set(RVS.H[e[s].dataset.id].w,{zIndex:a})}RVS.F.updateZoneZIndexes()}}(), +/*! + * REVOLUTION 6.0.0 EDITOR LAYERTOOLS JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +function(){RVS.RSCBA={a:["width","height","maxWidth","maxHeight","minWidth","minHeight"],ai:["layer_width","layer_height","layer_max_width","layer_max_height","layer_min_width","layer_min_height"],t:["fontSize","lineHeight","letterSpacing"],ti:["layer_font_size_idle","layer_line_height_idle","layer_letter_spacing_idle"],f:["transform","mask","chars","words","lines"],sh:["hoffset","voffset","blur","spread"]};var e,t,i=["horizontal","vertical","borderStyle","width","height","x","y","lineHeight","fontSize","color","textAlign","fontWeight","letterSpacing","blur","hoffset","voffset","spread","frameX","frameY","charsX","charsY","wordsX","wordsY","linesX","linesY","whiteSpace"];function a(e){var t="start";void 0!==e.container&&e.container.find(e.type).each(function(){e.uid!==this.dataset.uid&&(t=RVS.L[this.dataset.uid].group.groupOrder<=RVS.L[e.uid].group.groupOrder&&void 0!==RVS.H[this.dataset.uid]?this.dataset.uid:t)}),"start"===t?e.container.prepend(e.layer):RVS.F.insertAfter(e.layer[0],RVS.H[t].w[0])}function r(e){void 0!==e&&e.resizable({handles:"se",start:function(e,t){switch(RVS.L[RVS.selLayers[0]].type){case"text":case"button":RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_style",!0);break;default:RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_position",!0)}RVS.C.layergrid.addClass("layersInDragorResize"),RVS.F.doResizeLayers({mode:"init"}),window.lastReScalerWidth=RVS.H[RVS.selLayers[0]].w.width()},resize:function(e,t){var i=Math.round(t.size.width/t.originalSize.width*100)/100;i!==window.lastReScalerSize&&RVS.F.doResizeLayers({mode:"update",size:i}),window.lastReScalerSize=i},aspectRatio:!0,stop:function(e,t){var i=Math.round(t.size.width/t.originalSize.width*100)/100;RVS.F.doResizeLayers({mode:"set",size:i}),t.helper[0].style.width="100%",t.helper[0].style.height="100%",RVS.C.layergrid.removeClass("layersInDragorResize"),RVS.S.justresized=!0,setTimeout(function(){RVS.S.justresized=!1},100)}})}function s(e,t,i,a,r){var s;return void 0===t||"auto"==t||"none"==t||!jQuery.isNumeric(parseInt(t,0))||!jQuery.isNumeric(t)&&t.indexOf("%")>0?s=t:(s=Math[e](parseInt(t,0)*i),s=void 0===a?s:s+a),s}function o(e){var t={x:e.position.x[RVS.screen].v,y:e.position.y[RVS.screen].v,padding:jQuery.extend(!0,{},e.idle.padding[RVS.screen].v),borderRadius:jQuery.extend(!0,{},e.idle.borderRadius.v),width:e.size.width[RVS.screen].v,height:e.size.height[RVS.screen].v,minHeight:e.size.minHeight[RVS.screen].v,maxHeight:e.size.maxHeight[RVS.screen].v,minWidth:e.size.minWidth[RVS.screen].v,maxWidth:e.size.maxWidth[RVS.screen].v,wrap:e.idle.whiteSpace[RVS.screen].v,boxShadow:{hoffset:e.idle.boxShadow.hoffset[RVS.screen].v,voffset:e.idle.boxShadow.voffset[RVS.screen].v,blur:e.idle.boxShadow.blur[RVS.screen].v,spread:e.idle.boxShadow.spread[RVS.screen].v}};for(var i in jQuery.inArray(e.type,["text","button"])>=0&&(t.fontSize=e.idle.fontSize[RVS.screen].v,t.letterSpacing=e.idle.letterSpacing[RVS.screen].v,t.lineHeight=e.idle.lineHeight[RVS.screen].v),t.frames={},e.timeline.frames)t.frames[i]={transform:{x:e.timeline.frames[i].transform.x[RVS.screen].v,y:e.timeline.frames[i].transform.y[RVS.screen].v},mask:{x:e.timeline.frames[i].mask.x[RVS.screen].v,y:e.timeline.frames[i].mask.y[RVS.screen].v},chars:{x:e.timeline.frames[i].chars.x[RVS.screen].v,y:e.timeline.frames[i].chars.y[RVS.screen].v},words:{x:e.timeline.frames[i].words.x[RVS.screen].v,y:e.timeline.frames[i].words.y[RVS.screen].v},lines:{x:e.timeline.frames[i].lines.x[RVS.screen].v,y:e.timeline.frames[i].lines.y[RVS.screen].v}};return t}function n(e){var t=RVS.L[e.layerid],i=RSCBS[e.layerid],a=RVS.S.slideId+".layers."+e.layerid;if(jQuery.inArray(t.type,["text","button"])>=0)for(var r in RVS.RSCBA.t)RVS.F.updateSliderObj({path:a+".idle."+RVS.RSCBA.t[r]+"."+RVS.screen+".v",val:s("round",i[RVS.RSCBA.t[r]],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(var r in RVS.RSCBA.a)RVS.F.updateSliderObj({path:a+".size."+RVS.RSCBA.a[r]+"."+RVS.screen+".v",val:s("round",i[RVS.RSCBA.a[r]],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(var o=0;o<4;o++)RVS.F.updateSliderObj({path:a+".idle.padding."+RVS.screen+".v."+o,val:s("round",i.padding[o],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});if(!0===t.idle.boxShadow.inuse)for(var r in RVS.RSCBA.sh)RVS.F.updateSliderObj({path:a+".idle.boxShadow."+RVS.RSCBA.sh[r]+"."+RVS.screen+".v",val:s("round",i.boxShadow[RVS.RSCBA.sh[r]],e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(o in RVS.L[e.layerid].timeline.frames)for(var r in RVS.RSCBA.f)RVS.F.updateSliderObj({path:a+".timeline.frames."+o+"."+RVS.RSCBA.f[r]+".x."+RVS.screen+".v",val:s("round",i.frames[o][RVS.RSCBA.f[r]].x,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup}),RVS.F.updateSliderObj({path:a+".timeline.frames."+o+"."+RVS.RSCBA.f[r]+".y."+RVS.screen+".v",val:s("round",i.frames[o][RVS.RSCBA.f[r]].y,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});e.ingroup&&(RVS.F.updateSliderObj({path:a+".position.x."+RVS.screen+".v",val:s("round",i.x,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup}),RVS.F.updateSliderObj({path:a+".position.y."+RVS.screen+".v",val:s("round",i.y,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup})),RVS.F.drawHTMLLayer({uid:e.layerid}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_style"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_advstyle"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_position"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})}function l(e){var t=RVS.L[e.layerid],i=RSCBS[e.layerid];if(RVS.cC=void 0===RVS.cC?{}:RVS.cC,jQuery.inArray(t.type,["text","button"])>=0)for(var a in RVS.RSCBA.t)t.idle[RVS.RSCBA.t[a]][RVS.screen].v=s("round",i[RVS.RSCBA.t[a]],e.size),RVS.cC["js_"+RVS.RSCBA.t[a]]=void 0===RVS.cC["js_"+RVS.RSCBA.t[a]]?document.getElementById(RVS.RSCBA.ti[a]):RVS.cC["js_"+RVS.RSCBA.t[a]],RVS.cC["js_"+RVS.RSCBA.t[a]].value=t.idle[RVS.RSCBA.t[a]][RVS.screen].v+"px";for(var a in RVS.RSCBA.a)t.size[RVS.RSCBA.a[a]][RVS.screen].v=s("width"===RVS.RSCBA.a[a]?"ceil":"round",i[RVS.RSCBA.a[a]],e.size),RVS.cC["js_"+RVS.RSCBA.a[a]]=void 0===RVS.cC["js_"+RVS.RSCBA.a[a]]?document.getElementById(RVS.RSCBA.ai[a]):RVS.cC["js_"+RVS.RSCBA.a[a]],RVS.cC["js_"+RVS.RSCBA.a[a]].value=t.size[RVS.RSCBA.a[a]][RVS.screen].v+(jQuery.isNumeric(t.size[RVS.RSCBA.a[a]][RVS.screen].v)?"px":"");if(!0===t.idle.boxShadow.inuse)for(var a in RVS.RSCBA.sh)t.idle.boxShadow[RVS.RSCBA.sh[a]][RVS.screen].v=s("round",i.boxShadow[RVS.RSCBA.sh[a]],e.size,"px");for(var r=0;r<4;r++)t.idle.padding[RVS.screen].v[r]=s("round",i.padding[r],e.size);e.ingroup&&(t.position.x[RVS.screen].v=s("round",i.x,e.size,"px"),t.position.y[RVS.screen].v=s("round",i.y,e.size,"px")),RVS.F.drawHTMLLayer({uid:e.layerid,ignoreLayerAnimation:!0})}function d(e){RVS.H[e].w.removeClass("dont_blur").removeClass("drop_over_layer").removeClass("drop_after_layer").removeClass("drop_before_layer").removeClass("drop_before_firstlayer").removeClass("drop_after_lastlayer")}function S(){var e=void 0!==RVS.S.DaD.target?RVS.S.DaD.target.into:"free";"column"===e?(void 0!==RVS.S.DaD.target&&(RVS.C.layergrid.removeClass("drop_in_root"),void 0!==RVS.S.DaD.target.rowID&&"group"!==RVS.S.DaD.target.rowID&&RVS.H[RVS.S.DaD.target.rowID].w.addClass("dont_blur").addClass("drop_over_layer"),void 0!==RVS.S.DaD.target.columnID&&(RVS.H[RVS.S.DaD.target.columnID].w.addClass("dont_blur").addClass("drop_over_layer"),"none"!==RVS.SLIDER.settings.snap.adjust&&RVS.F.clearSnapVisual(),void 0===RVS.S.DaD.target.elementID&&(RVS.S.DaD.target.columnTop?RVS.H[RVS.S.DaD.target.columnID].w.addClass("drop_before_firstlayer"):RVS.H[RVS.S.DaD.target.columnID].w.addClass("drop_after_lastlayer"))),void 0!==RVS.S.DaD.target.elementID&&(RVS.S.DaD.target.elementBefore?RVS.H[RVS.S.DaD.target.elementID].w.addClass("drop_before_layer"):RVS.H[RVS.S.DaD.target.elementID].w.addClass("drop_after_layer"))),"column"==RVS.S.DaD.target.columnType&&0==RVS.S.DaD.showInMini&&(RVS.S.DaD.showInMini=!0,tpGS.gsap.to(RVS.S.DaD.uiHelper,.3,{left:RVS.S.mP.left-RVS.S.layer_grid_offset.left,top:RVS.S.mP.top-RVS.S.layer_grid_offset.top,transformOrigin:"0 0",width:RVS.S.DaD.originalWidth,display:RVS.L[RVS.S.DaD.currentLayerId].idle.display,opacity:.75,scale:.6,x:0+RVS.S.DaD.scrolldiff.x,y:0+RVS.S.DaD.scrolldiff.y}))):"free"===e&&(RVS.S.DaD.showInMini&&1==RVS.S.DaD.showInMini&&tpGS.gsap.to(RVS.S.DaD.uiHelper,.3,{top:RVS.S.mP.top+RVS.S.rb_ScrollY,width:RVS.L[RVS.S.DaD.currentLayerId].size.width[RVS.screen].v,display:"block",left:RVS.S.mP.left+RVS.S.rb_ScrollX,scale:1,x:0-RVS.S.DaD.touchPosition.x+"px",y:0-RVS.S.DaD.touchPosition.y+"px"}),RVS.S.DaD.showInMini=!1,void 0!==RVS.S.DaD.target&&(RVS.C.layergrid.addClass("drop_in_root"),void 0!==RVS.S.DaD.target.rowID&&-1!==RVS.S.DaD.target.rowID&&"group"!==RVS.S.DaD.target.rowID&&RVS.H[RVS.S.DaD.target.rowID].w.removeClass("dont_blur").removeClass("drop_over_layer"),void 0!==RVS.S.DaD.target.columnID&&RVS.H[RVS.S.DaD.target.columnID].w.removeClass("dont_blur").removeClass("drop_over_layer").removeClass("drop_before_firstlayer").removeClass("drop_after_lastlayer"),void 0!==RVS.S.DaD.target.elementID&&RVS.H[RVS.S.DaD.target.elementID].w.removeClass("drop_after_layer").removeClass("drop_before_layer"),-1!==RVS.S.DaD.lastRegisteredRow&&"group"!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.lastRegisteredRow&&RVS.H[RVS.S.DaD.lastRegisteredRow].w.addClass("dont_blur").addClass("drop_over_layer")))}function c(){for(var e in RVS.H)delete RVS.H[e].coor}function p(e){var t=jQuery(e.id);t.addClass("selected"),jQuery(e.remove).removeClass("selected"),jQuery("#toolkit_selector_ph_icon").html(t[0].dataset.toolkiticon),jQuery("#toolkit_selector_ph_icon_sub").html(t[0].dataset.toolkiticonsub),e.multi&&0===jQuery("#selectbydraw").length?jQuery("#rev_slider_ul").append('
        '):e.multi||jQuery("#selectbydraw").remove(),window.RS_sel_and_add=e.add}RVS.F.initLayerTools=function(){RVS.DOC.on("copyhoversettings",function(e,t){if(0!==RVS.selLayers.length&&(void 0===t||"checkiffirst"!==t||!0!==RVS.L[RVS.selLayers[0]].hover.copied)){for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]];a.hover.copied=!0,a.hover.backgroundColor=a.idle.backgroundColor,a.hover.borderColor=a.idle.borderColor,a.hover.color=a.idle.color[RVS.screen].v,a.hover.borderRadius=jQuery.extend(!0,{},a.idle.borderRadius),a.hover.borderStyle=a.idle.borderStyle[RVS.screen].v,a.hover.borderWidth=a.idle.borderWidth.map(e=>e),RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.updateEasyInputs({container:jQuery("#form_layer_hover"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})}}),RVS.DOC.on("click",".add_linebreak",function(){var e=new Array;for(var t in RVS.F.openBackupGroup({id:"addLineBreak",txt:"Add LineBreak",icon:"add",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&e.push(RVS.selLayers[t]);for(t in e)if(e.hasOwnProperty(t)&&-1!==RVS.L[e[t]].group.puid&&"column"===RVS.L[RVS.L[e[t]].group.puid].type){var i=RVS.F.addLayer({type:"linebreak",forceSelect:!1,subtype:this.dataset.subtype});RVS.F.intelligentUpdateValuesOnLayer(i),RVS.F.sortLayer({layer:""+i,target:this.dataset.pos,env:""+e[t]})}RVS.F.closeBackupGroup({id:"addLineBreak",txt:"Add LineBreak",icon:"add",lastkey:"layer"})}),RVS.DOC.on("updateRowPosition",function(e,t){if(null!=t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i))if("row"===RVS.L[RVS.selLayers[i]].type)RVS.L[RVS.selLayers[i]].group.puid!==t.val&&RVS.F.sortLayer({layer:RVS.selLayers[i],target:"zone",env:t.val});else if("column"===RVS.L[RVS.selLayers[i]].type){var a=RVS.L[RVS.selLayers[i]].group.puid;RVS.L[a].group.puid!==t.val&&RVS.F.sortLayer({layer:a,target:"zone",env:t.val})}}),RVS.DOC.on("click","#import_layers",function(){return RVS.F.openObjectLibrary({types:["modules"],filter:"all",selected:["modules"],context:"editor",depth:"layers",updatelist:!1,staticalso:!0,success:{slide:"addImportedLayers"}}),!1}),RVS.DOC.on("click","#add_from_layerlibrary",function(){return RVS.F.openObjectLibrary({types:["layers"],filter:"all",selected:["layers"],context:"editor",depth:"grouplayers",success:{layers:"addLayerLibrary"}}),!1}),RVS.DOC.on("click",".colselector",function(){jQuery("#row_column_structure").val(this.dataset.col).change()}),RVS.DOC.on("click","._group_lock_toggle_",function(){RVS.L[this.dataset.uid].group.locked=void 0===RVS.L[this.dataset.uid].group.locked||!RVS.L[this.dataset.uid].group.locked,RVS.F.updateGroupLocks()}),RVS.DOC.on("update blur change","#row_column_structure",function(){if(void 0!==this.value&&""!=this.value){var e=this.value=RVS.F.figureColumnSizes({plain:this.value}).plain;jQuery("#colselector_wrap .colselector").each(function(){e==RVS.F.sanitize_columns(this.dataset.col)?this.className="colselector selected":this.className="colselector"})}}),RVS.DOC.on("addMetaToLayer",function(e,t){window.metatarget=t.eventparam,RVS.F.RSDialog.create({modalid:"rbm_layer_metas",bgopacity:.5}),jQuery("#rbm_layer_metas .rbm_content").RSScroll({wheelPropagation:!1,suppressScrollX:!0})}),RVS.DOC.on("click",".mdl_group_header",function(){var e=jQuery(this).closest(".mdl_group");e.toggleClass("closed")}),RVS.DOC.on("click","#rbm_layer_metas .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".mdl_group_member",function(){if("layer"===metatarget){var e=jQuery("#ta_layertext")[0].selectionStart;for(var t in RVS.F.openBackupGroup({id:"insertMeta",txt:"Insert Meta Data",icon:"note_add"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t],a=RVS.S.slideId+".layers."+i+".text",r=RVS.L[i].text.substring(0,e),s=RVS.L[i].text.substring(e,RVS.L[i].text.length);RVS.F.updateSliderObj({path:a,val:r+this.dataset.val+s}),RVS.F.redrawTextLayerInnerHTML(i),RVS.F.drawHTMLLayer({uid:i})}RVS.F.closeBackupGroup({id:"insertMeta"}),RVS.F.updateInputFields()}else{var o=jQuery(window.metatarget),e=o[0].selectionStart,n=o.val().substring(0,e)+this.dataset.val+o.val().substring(e,o.val().length);o.val(n).change(),RVS.F.RSDialog.close()}}),RVS.DOC.on("checkforaudiolayer",RVS.F.checkForAudioLayer),RVS.DOC.on("click",".add_layer",function(e,t){if("import_layers"!==this.id&&"add_from_layerlibrary"!==this.id){var i=RVS.F.addLayer({type:this.dataset.type,forceSelect:!0,subtype:this.dataset.subtype});RVS.F.intelligentUpdateValuesOnLayer(i),RVS.F.selectLayers({id:i,overwrite:!0,action:"add"})}}),RVS.DOC.on("click","#do_delete_layer",function(e){RVS.DOC.trigger("do_delete_layer")}),RVS.DOC.on("click",".all_layer_selector",function(){return RVS.DOC.trigger("do_select_all_layer"),!1}),RVS.DOC.on("click","#do_duplicate_layer",function(){RVS.DOC.trigger("do_duplicate_layer")}),RVS.DOC.on("click","#do_copy_layer",function(){RVS.DOC.trigger("do_copy_layer")}),RVS.DOC.on("click","#do_paste_layer",function(){RVS.DOC.trigger("do_paste_layer")}),RVS.DOC.on("mouseenter","#do_background_layer, #do_foreground_layer",function(){var e=RVS.selLayers[0];tpGS.gsap.set(RVS.H[e].w,{zIndex:RVS.L[e].position.zIndex})}),RVS.DOC.on("mouseleave","#do_background_layer, #do_foreground_layer",function(){RVS.F.updateSelectedHtmlLayers()}),RVS.DOC.on("click","#do_background_layer",function(){var e=RVS.selLayers[0],t=RVS.F.getLayerAfterZIndex(e);switch(RVS.L[e].type){case"row":void 0!==t?RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}):"top"===RVS.L[e].group.puid?RVS.F.sortLayer({layer:e,target:"zone",env:"middle",redraw:!0}):"middle"===RVS.L[e].group.puid&&RVS.F.sortLayer({layer:e,target:"zone",env:"bottom",redraw:!0});break;case"column":void 0!==t&&RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0});break;default:-1===jQuery.inArray(t,["top","bottom","middle"])&&void 0!==RVS.L[e].group&&-1!==RVS.L[e].group.puid&&"column"===RVS.L[RVS.L[e].group.puid].type?(t=RVS.F.getPrevNextLayerInOrder(e,"next"))!==e&&RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}):void 0!==t&&(t="top"===t||"middle"===t?"bottom":t,RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}))}}),RVS.DOC.on("click","#do_foreground_layer",function(){var e=RVS.selLayers[0],t=RVS.F.getLayerBeforeZIndex(e);switch(RVS.L[e].type){case"row":void 0!==t?RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}):"bottom"===RVS.L[e].group.puid?RVS.F.sortLayer({layer:e,target:"zonebottom",env:"middle",redraw:!0}):"middle"===RVS.L[e].group.puid&&RVS.F.sortLayer({layer:e,target:"zonebottom",env:"top",redraw:!0});break;case"column":void 0!==t&&RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0});break;default:-1===jQuery.inArray(t,["top","bottom","middle"])&&void 0!==RVS.L[e].group&&-1!==RVS.L[e].group.puid&&"column"===RVS.L[RVS.L[e].group.puid].type?(t=RVS.F.getPrevNextLayerInOrder(e,"prev"))!==e&&RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}):void 0!==t&&(t="bottom"===t||"middle"===t?"top":t,RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}))}}),RVS.DOC.on("keydown",function(e){window.shiftdown=e.shiftKey,window.altdown=e.altKey;var t=!1,i=window.shiftdown?10:1;if(("MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey)&&(window.cmdctrldown=!0),RVS.S.builderHover&&("none"===RVS.S.inFocus||void 0===RVS.S.inFocus)){if(!window.shiftdown||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu||RVS.DOC.trigger("squareselection"),!window.cmdctrldown||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu||RVS.DOC.trigger("cursorselectionadd"),"MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey)switch(e.keyCode){case 65:return RVS.DOC.trigger("do_select_all_layer"),!1;case 67:RVS.DOC.trigger("do_copy_layer");break;case 86:RVS.DOC.trigger("do_paste_layer");break;case 74:!0!==window.altdown&&RVS.DOC.trigger("do_duplicate_layer");break;case 79:var a=document.getElementById("magnet_fr_sticky_inh");a.checked=!0,t=!0;break;case 73:var a=document.getElementById("magnet_fr_sticky");a.checked=!0,t=!0;break;case 85:var a=document.getElementById("magnet_fr_none");a.checked=!0,t=!0}switch(e.keyCode){case 8:case 46:return RVS.DOC.trigger("do_delete_layer"),!1;case 37:return RVS.F.moveLayerByKeys({x:-1*i,y:0}),!1;case 39:return RVS.F.moveLayerByKeys({x:1*i,y:0}),!1;case 38:return RVS.F.moveLayerByKeys({x:0,y:-1*i}),!1;case 40:return RVS.F.moveLayerByKeys({x:0,y:1*i}),!1}}if(t)return e.preventDefault(),!1}),RVS.DOC.on("keyup",function(e){window.shiftdown=e.shiftKey,window.altdown=e.altKey,window.cmdctrldown="MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey,window.shiftdown||window.cmdctrldown||RVS.DOC.trigger("cursorselection"),window.moveByKeyboard&&(RVS.F.closeBackupGroup({id:"LayerPosition"}),window.moveByKeyboard=!1)}),RVS.DOC.on("click",".ui_free_layers, .ui_top_row_layers",function(){var e=jQuery(this);e.toggleClass("selected"),e.hasClass("selected")?(jQuery("#rev_builder_inner").removeClass(this.dataset.realref),jQuery("#timeline").removeClass(this.dataset.ref)):(jQuery("#rev_builder_inner").addClass(this.dataset.realref),jQuery("#timeline").addClass(this.dataset.ref))}),RVS.DOC.on("click dblclick","._lc_",function(e){if(void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&RVS.S.inFocus.history&&RVS.S.inFocus.value&&RVS.S.inFocus.history!=RVS.S.inFocus.value&&jQuery(RVS.S.inFocus).trigger("change"),"click"===e.type&&RVS.S.clickedLayer===this.dataset.uid&&void 0!==RVS.S.clickOnLayerTimer&&e.timeStamp-RVS.S.clickOnLayerTimer<800)return!1;if(RVS.S.clickOnLayerTimer=e.timeStamp,RVS.S.clickedLayer=this.dataset.uid,RVS.F.selectLayers({id:this.dataset.uid,overwrite:!window.RS_sel_and_add&&!window.cmdctrldown,action:"add",ignoreUpdate:!1}),-1!==RVS.L[this.dataset.uid].group.puid&&"row"!==RVS.L[this.dataset.uid].type){var t=RVS.L[this.dataset.uid].group.puid;jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+t).removeClass("collapsed"),-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type&&jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[t].group.puid).removeClass("collapsed"),RVS.F.saveCollapsedGroups()}if("dblclick"===e.type)switch(RVS.F.openSettings({forms:["*slidelayout**mode__slidecontent*#form_layer_content"],uncollapse:!0}),RVS.L[this.dataset.uid].type){case"text":case"button":jQuery("#ta_layertext").focus();break;case"image":"objectlibrary"===RVS.L[this.dataset.uid].media.imageLib?jQuery("#image_layer_object_library_button").trigger("click"):jQuery("#image_layer_media_library_button").trigger("click");break;case"svg":RVS.F.openObjectLibrary({types:["fonticons","svgs"],filter:"all",selected:["svgs"],success:{icon:"insertContentFromOL"}})}return 1===RVS.selLayers.length&&RVS.F.layerListScrollable("scrollToSelected"),RVS.DOC.trigger("layerselectioncomplete",[this]),!1}),RVS.DOC.on("dblclick","._lc_",function(){return RVS.F.selectLayers({id:this.dataset.uid,overwrite:!window.RS_sel_and_add,action:"add",ignoreUpdate:!1}),!1}),RVS.DOC.on("mouseenter",".layerlist_element",function(){-1==jQuery.inArray(this.dataset.id,["top","bottom","middle"])&&RVS.H[this.dataset.id].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".layerlist_element",function(){-1==jQuery.inArray(this.dataset.id,["top","bottom","middle"])&&RVS.H[this.dataset.id].w.removeClass("hoveredinlist")}),RVS.DOC.on("click","#unlock_all_layer",function(){for(var e in RVS.L)if(void 0!==RVS.L[e].visibility&&RVS.L[e].visibility.locked){RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".visibility.locked",val:!1}),RVS.H[e].w.removeClass("_locked_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e);t.className=t.className.replace(" _locked_","")}RVS.F.checkLockedLayers()}),RVS.DOC.on("click",".unlock_single_layerm",function(){RVS.F.lockUnlockLayer({uid:this.dataset.uid,val:!1}),RVS.F.checkLockedLayers()}),RVS.DOC.on("click",".layer_current_locked",function(){RVS.F.lockUnlockLayer({uid:this.dataset.uid}),RVS.F.checkLockedLayers()}),RVS.DOC.on("click","#visible_all_layer",function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].visibility&&!1===RVS.L[e].visibility.visible){RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".visibility.visible",val:!0}),RVS.H[e].w.removeClass("_unvisible_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e);t.className=t.className.replace(" _unvisible_","")}RVS.F.checkShowHideLayers()}),RVS.DOC.on("click","#toggle_lock_layer",function(){RVS.F.lockUnlockLayers()}),RVS.DOC.on("click","#toggle_visible_layer",function(){RVS.F.showHideLayers({uid:this.dataset.uid})}),RVS.DOC.on("click","#hide_highlight_boxes",function(){jQuery(this).toggleClass("selected"),jQuery("#the_editor").toggleClass("nohiglightboxes")}),RVS.DOC.on("click",".visible_single_layer",function(){return RVS.F.showHideLayer({uid:this.dataset.uid,val:!0}),RVS.F.checkShowHideLayers(),!1}),RVS.DOC.on("click"," .layer_current_visibility",function(){return RVS.F.showHideLayer({uid:this.dataset.uid}),RVS.F.checkShowHideLayers(),!1}),RVS.DOC.on("mouseenter",".visible_single_layer",function(e){RVS.H[this.dataset.uid].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".visible_single_layer",function(e){RVS.H[this.dataset.uid].w.removeClass("hoveredinlist")}),RVS.DOC.on("mouseenter",".unlock_single_layer",function(e){RVS.H[this.dataset.uid].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".unlock_single_layer",function(e){RVS.H[this.dataset.uid].w.removeClass("hoveredinlist")}),RVS.DOC.on("mousedown","#selectbydraw",function(e){RVS.WIN.scrollTop(0);var t=jQuery("#selectbydraw");t.append('
        '),RVS.F.updateContentDeltas(),RVS.S.click.y=e.clientY+RVS.S.rb_ScrollY,RVS.S.click.x=e.clientX+RVS.S.rb_ScrollX,window.scrollCacheY=RVS.S.rb_ScrollY,window.scrollCacheX=RVS.S.rb_ScrollX,window.selectbydraw=1,RVS.F.selectLayers({overwrite:!0})}),RVS.DOC.on("mouseup","#selectbydraw",function(e){jQuery("#selectbydraw").remove(),jQuery("#select_by_cursor").click(),RVS.F.selectLayers({}),window.selectbydraw=0}),RVS.DOC.on("mousemove","#selectbydraw",function(e){if(1===window.selectbydraw){var t=jQuery("#selectbydraw");RVS.S.DaD.dragdelta.x=e.clientX+RVS.S.rb_ScrollX-RVS.S.click.x,RVS.S.DaD.dragdelta.y=e.clientY+RVS.S.rb_ScrollY-RVS.S.click.y;var i={x:RVS.S.click.x,y:RVS.S.click.y};i.x=RVS.S.DaD.dragdelta.x<0?i.x+RVS.S.DaD.dragdelta.x:i.x,i.y=RVS.S.DaD.dragdelta.y<0?i.y+RVS.S.DaD.dragdelta.y:i.y;var a={top:i.y,left:i.x,right:i.x+Math.abs(RVS.S.DaD.dragdelta.x),bottom:i.y+Math.abs(RVS.S.DaD.dragdelta.y)},r=t.offset();for(var s in tpGS.gsap.set("#selectbydraw_box",{top:i.y,left:i.x,width:Math.abs(RVS.S.DaD.dragdelta.x),height:Math.abs(RVS.S.DaD.dragdelta.y)}),RVS.H)if(RVS.H.hasOwnProperty(s)){var o={top:RVS.H[s].w.offset().top-r.top,left:RVS.H[s].w.offset().left-r.left};o.right=o.left+RVS.H[s].w.width(),o.bottom=o.top+RVS.H[s].w.height(),RVS.L[s].visibility.locked||!RVS.L[s].visibility.visible?RVS.F.selectLayers({id:s,overwrite:!1,action:"remove",ignoreUpdate:"onlyhtml",ignoreFieldUpdates:!0,ignoreModeChange:!0}):!(o.left>a.left&&o.lefta.top&&o.topa.left&&o.righta.top&&o.topa.left&&o.lefta.top&&o.bottoma.left&&o.righta.top&&o.bottomo.left&&a.lefto.top&&a.topo.left&&a.righto.top&&a.topo.left&&a.lefto.top&&a.bottomo.left&&a.righto.top&&a.bottomo.bottom&&a.left>o.left&&a.righto.top&&a.bottomo.right)||a.left>o.left&&a.righto.top&&a.bottom=RVS.H[r].coor.left&&i.x<=RVS.H[r].coor.right&&i.y>=RVS.H[r].coor.top&&i.y<=RVS.H[r].coor.bottom;s&&"column"===RVS.L[r].type&&RVS.L[r].visibility.visible?(RVS.S.DaD.target.rowID=RVS.L[r].group.puid,RVS.S.DaD.target.columnID=RVS.S.DaD.toContainerID=r,RVS.S.DaD.target.columnType=RVS.S.DaD.toContainerType="column",RVS.S.DaD.target.columnTop=i.y<=RVS.H[r].coor.middle):s&&"group"===RVS.L[r].type&&RVS.L[r].visibility.visible?(RVS.S.DaD.target.rowID="group",RVS.S.DaD.target.columnID=RVS.S.DaD.toContainerID=r,RVS.S.DaD.target.columnType=RVS.S.DaD.toContainerType="group",RVS.S.DaD.target.columnTop=!0):s&&"row"!==RVS.L[r].type&&"group"!==RVS.S.DaD.target.columnType&&r!=RVS.S.DaD.currentLayerId&&(RVS.S.DaD.target.elementID=r,RVS.S.DaD.target.puid=RVS.L[r].group.puid,RVS.S.DaD.target.elementMiddle=RVS.H[r].coor.middle,RVS.S.DaD.target.elementBefore=i.y<=RVS.H[r].coor.middle)}if(void 0!==RVS.S.DaD.target&&"group"===RVS.S.DaD.target.rowID&&(RVS.S.DaD.dropParentPos.x=RVS.H[RVS.S.DaD.target.columnID].w_offset.left,RVS.S.DaD.dropParentPos.y=RVS.H[RVS.S.DaD.target.columnID].w_offset.top),void 0!==RVS.S.DaD.targetBefore&&void 0===RVS.S.DaD.target.elementID&&void 0!==RVS.S.DaD.target.columnID&&RVS.S.DaD.target.columnID===RVS.S.DaD.targetBefore.columnID){var o=RVS.F.getLayerChildren({layerid:RVS.S.DaD.target.columnID}),n=[],l=0,p=1e4;for(var r in o)o.hasOwnProperty(r)&&r!=RVS.S.DaD.currentLayerId&&(RVS.H[r].coor.bottom=i.y)&&(n.push(r),l=lMath.abs(RVS.H[r].coor.center-i.x)&&(p=Math.abs(RVS.H[r].coor.center-i.x),RVS.S.DaD.target.elementID=r,RVS.S.DaD.target.elementBefore=!1)}}else void 0!==RVS.S.DaD.target.elementID&&void 0!==RVS.S.DaD.target.columnID&&-1==RVS.S.DaD.target.puid&&(RVS.S.DaD.target.elementID=void 0)}else for(var r in RVS.H)RVS.H.hasOwnProperty(r)&&d(r);void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow===RVS.S.DaD.target.rowID?(RVS.S.DaD.target.into="column",RVS.S.DaD.toContainerID=RVS.S.DaD.target.columnID,RVS.S.DaD.toContainerType=RVS.S.DaD.target.columnType,clearTimeout(RVS.S.DaD.timerLeaveRow),RVS.S.DaD.timerLeaveRowStarted=!1,S()):(RVS.S.DaD.toContainerType="root",RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerID=-1,S()),void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow!==RVS.S.DaD.target.rowID&&void 0!==RVS.S.DaD.target.rowID&&(RVS.S.DaD.timer=setTimeout(function(){RVS.S.DaD.lastRegisteredRow=RVS.S.DaD.target.rowID,void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow===RVS.S.DaD.target.rowID?(RVS.S.DaD.lastRegisteredRowBefore&&-1!==RVS.S.DaD.lastRegisteredRowBefore&&"group"!==RVS.S.DaD.lastRegisteredRowBefore&&RVS.H[RVS.S.DaD.lastRegisteredRowBefore].w.removeClass("dont_blur").removeClass("drop_over_layer"),clearTimeout(RVS.S.DaD.timerLeaveRow),RVS.S.DaD.timerLeaveRowStarted=!1,RVS.S.DaD.target.into="column",RVS.S.DaD.toContainerID=RVS.S.DaD.target.columnID,RVS.S.DaD.toContainerType=RVS.S.DaD.target.columnType,S()):(RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerType="root",RVS.S.DaD.toContainerID=-1,S()),RVS.S.DaD.lastRegisteredRowBefore=RVS.S.DaD.lastRegisteredRow},400)),!0!==RVS.S.DaD.timerLeaveRowStarted&&-1!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow!==RVS.S.DaD.target.rowID&&void 0===RVS.S.DaD.target.rowID&&(RVS.S.DaD.timerLeaveRowStarted=!0,RVS.S.DaD.timerLeaveRow=setTimeout(function(){-1!==RVS.S.DaD.lastRegisteredRow&&"group"!==RVS.S.DaD.lastRegisteredRow&&RVS.H[RVS.S.DaD.lastRegisteredRow].w.removeClass("dont_blur").removeClass("drop_over_layer"),RVS.S.DaD.lastRegisteredRow=-1,RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerType="root",RVS.S.DaD.toContainerID=-1,RVS.S.DaD.timerLeaveRowStarted=!1,S()},600))}}),RVS.DOC.on("updateLayerPosition",function(){for(var e in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.selLayers[e];RVS.F.updateHTMLLayerPosition({uid:t,updateValues:!1,lhCwidth:RVS.H[t].c.outerWidth(),lhCheight:RVS.H[t].c.outerHeight()})}}),RVS.DOC.on("intelligentInheritUpdate",function(e,t){for(var i in void 0!==t&&(!0===t.val?RVS.F.setToIntelligentUpdate():RVS.F.disableIntelligentUpdate()),RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}),RVS.DOC.on("inheritValuesFromDesktop",function(e,t){RVS.F.resetLayersDeviceSizesToDesktop()}),RVS.DOC.on("resetIntelligentInherits",function(e,t){RVS.F.resetIntelligentInherits()}),RVS.DOC.on("updateAllInheritedSize",function(e,t){RVS.F.updateAllInheritedSize()}),RVS.DOC.on("updateColumnStructure",function(){RVS.F.openBackupGroup({id:"RowStructure",txt:"Change Row(s) Structure",icon:"view_column"});var e=RVS.F.figureColumnSizes({plain:jQuery("#row_column_structure").val()});for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i="column"===RVS.L[RVS.selLayers[t]].type?RVS.L[RVS.selLayers[t]].group.puid:RVS.selLayers[t];if("row"===RVS.L[i].type){var a=RVS.F.getColumnsInRow({layerid:i});if(a.length>e.cols.length)for(var r=a[e.cols.length-1],s=a.length-1;s>=e.cols.length;s--)RVS.F.deleteLayerfromLayers({layerid:a[s],newpuid:r});else if(a.length0)for(var o in i)i.hasOwnProperty(o)&&void 0!==RVS.L[i[o]]&&(0===RVS.F.getColumnsInRow({layerid:i[o]}).length?RVS.F.deleteLayerfromLayers({layerid:i[o]}):RVS.F.fixColumnsInRows({layerid:i[o]}));RVS.F.closeBackupGroup({id:"removeLayer"}),RVS.F.buildLayerLists({force:!0})}),RVS.DOC.on("updateColumnBreak",function(e,t){RVS.F.openBackupGroup({id:"ColumnBreak",txt:"Row Breakpoint",icon:"layers",lastkey:"layer"});var i=[];for(var a in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)&&("row"===RVS.L[RVS.selLayers[a]].type||"column"===RVS.L[RVS.selLayers[a]].type)){var r="column"===RVS.L[RVS.selLayers[a]].type?RVS.L[RVS.selLayers[a]].group.puid:RVS.selLayers[a],s=RVS.S.slideId+".layers."+r+".";RVS.F.updateSliderObj({path:s+"group.columnbreakat",val:t.val}),i.push(r)}for(var o in RVS.F.closeBackupGroup({id:"ColumnBreak"}),i)if(i.hasOwnProperty(o)){var n=RVS.F.getColumnsInRow({layerid:i[o]});for(var l in n)n.hasOwnProperty(l)&&(RVS.L[n[l]].group.columnbreakat=t.val,RVS.F.drawHTMLLayer({uid:n[l]}));RVS.F.drawHTMLLayer({uid:i[o]})}}),RVS.DOC.on("squareselection",function(){p({id:"#select_by_draw",remove:"#select_by_cursor, #select_by_cursor_add",add:!1,multi:!0})}),RVS.DOC.on("cursorselection",function(){p({id:"#select_by_cursor",remove:"#select_by_draw, #select_by_cursor_add",add:!1,multi:!1})}),RVS.DOC.on("cursorselectionadd",function(){p({id:"#select_by_cursor_add",remove:"#select_by_draw, #select_by_cursor",add:!0,multi:!1})}),RVS.DOC.on("lockLayer",function(e,t){RVS.F.lockUnlockLayers(t)}),RVS.DOC.on("showHideLayer",function(e,t){RVS.F.showHideLayers(t)}),RVS.DOC.on("frameAnimToCustom",function(e,t){}),RVS.DOC.on("click",".getLayerImageFromVimeo",function(){jQuery.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+jQuery("#layer_youtubevimeo_id").val()+".json?callback=showThumb",jsonp:"callback",dataType:"jsonp",success:function(e){jQuery("#layer_video_poster").val(e[0].thumbnail_large).trigger("change")}})}),RVS.DOC.on("click",".getLayerImageFromYouTube",function(){var e=jQuery("#layer_youtubevimeo_id").val();jQuery("#layer_video_poster").val("https://img.youtube.com/vi/"+e+"/maxresdefault.jpg").trigger("change")}),RVS.DOC.on("click",".removeLayerPoster",function(){RVS.F.openBackupGroup({id:"VideoPosterChange",txt:"Change Video Poster",icon:"layers",lastkey:"layer"}),jQuery("#layer_video_poster").val(RVS.ENV.img_ph_url).trigger("change"),RVS.F.closeBackupGroup({id:"VideoPosterChange"})}),RVS.DOC.on("click",".resetVideoArguments",function(){var e=jQuery('input[name="layer_video_type"]:checked').val(),t="vimeo"===e?RVS.ENV.vimeoargs:"youtube"===e?RVS.ENV.youtubeargs:"";jQuery("#layer_video_arg").val(t).trigger("change")}),RVS.DOC.on("checkVideoID",function(e,t){if(void 0!==t&&void 0!==t.val){for(var i in RVS.F.openBackupGroup({id:"VideoTypeChange",txt:"Change Video Type",icon:"layers",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(_.uid=RVS.selLayers[i],_.l=RVS.L[_.uid],_.pre=RVS.S.slideId+".layers."+_.uid+".","vimeo"===t.val?(RVS.F.updateSliderObj({path:_.pre+"media.args",val:RVS.ENV.vimeoargs}),jQuery("#layer_video_arg").val(RVS.ENV.vimeoargs)):"youtube"===t.val&&(RVS.F.updateSliderObj({path:_.pre+"media.args",val:RVS.ENV.youtubeargs}),jQuery("#layer_video_arg").val(RVS.ENV.youtubeargs)),RVS.F.updateSliderObj({path:_.pre+"media.mediaType",val:t.val}));RVS.F.closeBackupGroup({id:"VideoTypeChange"})}var a=jQuery('input[name="layer_video_type"]:checked').val(),r=jQuery("#layer_youtubevimeo_id").val();"vimeo"===a&&RVS.F.checkVimeoID({id:r}),"youtube"===a&&RVS.F.checkYouTubeID({id:r})}),RVS.DOC.on("do_duplicate_layer",function(){var e,t=[],i=[],a=[],r=[];for(var s in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){var o=RVS.selLayers[s];t.push({type:RVS.L[o].type,duplicateId:o,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0}),i.push(o),"column"===RVS.L[o].type&&(e="row"===RVS.L[o].type?o:RVS.L[o].group.puid,-1===jQuery.inArray(e,r)&&r.push(e))}for(var n in RVS.F.openBackupGroup({id:"addLayer",txt:"Duplicate Layer(s)",icon:"layers",lastkey:"layer"}),t)if(t.hasOwnProperty(n)){var l=RVS.L[i[n]].group.puid;-1!==l&&-1!=jQuery.inArray(l,i)||a.push(RVS.F.addLayer(t[n]))}if(r.length>0)for(var n in r)r.hasOwnProperty(n)&&void 0!==RVS.L[r[n]]&&RVS.F.fixColumnsInRows({layerid:r[n]});for(var n in RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),a)a.hasOwnProperty(n)&&RVS.F.selectLayers({id:a[n],overwrite:!1,action:"add",ignoreUpdate:!0,ignoreFieldUpdates:!0});RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.updateZIndexTable(),RVS.F.closeBackupGroup({id:"addLayer"})}),RVS.DOC.on("do_copy_layer",function(){window.copyPasteLayers={amount:0,layers:{}};var e=[],t=[];for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];e.push({type:RVS.L[a].type,duplicateId:a,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,copyPaste:"copy"}),t.push(a)}for(var r in e)if(e.hasOwnProperty(r)){var s=RVS.L[t[r]].group.puid;-1!==s&&-1!=jQuery.inArray(s,t)||RVS.F.addLayer(e[r])}jQuery("#do_paste_layer").removeClass("disabled")}),RVS.DOC.on("do_paste_layer",function(){var e,t=[],i=[],a=[],r=RVS.F.getFirstSelectedType("row"),s=RVS.F.getFirstSelectedType("column"),o=[];for(var n in window.backupCopyPaste=jQuery.extend(!0,{},window.copyPasteLayers.layers),r=!1===r&&!1!==s?RVS.L[s].group.puid:r,s=!1===s?RVS.F.getFirstSelectedType("group"):s,window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(n)){var l=window.copyPasteLayers.layers[n].type,d=window.copyPasteLayers.layers[n].group.puid;switch(l){case"column":void 0!==window.copyPasteLayers.layers[d]&&"row"===window.copyPasteLayers.layers[d].type||-1!==(d=!1!==r?r:RVS.F.addLayerToLayers({type:"row",alias:"row",buildHTMLLayer:!1,copyPaste:"copy"}))&&-1===jQuery.inArray(d,o)&&o.push(d);break;case"group":case"row":break;default:if((d=d>=0&&d<=5e3&&(void 0===window.copyPasteLayers.layers[d]||"group"!==window.copyPasteLayers.layers[d].type&&"column"!==window.copyPasteLayers.layers[d].type)?!1!==s?s:-1:-1===d&&!1!==s?s:d)===s)for(var S in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(S)){var c=RVS.V.sizes[S];window.copyPasteLayers.layers[n].position.horizontal[c].v="center",window.copyPasteLayers.layers[n].position.vertical[c].v="middle",window.copyPasteLayers.layers[n].position.x[c].v=0,window.copyPasteLayers.layers[n].position.y[c].v=0}}window.copyPasteLayers.layers[n].group.puid=d}for(var n in window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(n)){var p=window.copyPasteLayers.layers[n].uid;t.push({type:window.copyPasteLayers.layers[n].type,duplicateId:p,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,copyPaste:"paste"}),i.push(p)}for(var u in RVS.F.openBackupGroup({id:"addLayer",txt:"Paste Layer(s)",icon:"layers",lastkey:"layer"}),t)if(t.hasOwnProperty(u)){var d=window.copyPasteLayers.layers[i[u]].group.puid;if(e=-1,-1===d||-1==jQuery.inArray(d,i)||"column"===t[u].type&&void 0!==RVS.L[d]&&"row"===RVS.L[d].type){var R=RVS.F.addLayer(t[u]);a.push(R),e="row"===RVS.L[R].type?R:d}-1!==(e=void 0!==RVS.L[d]&&"row"===RVS.L[d].type?d:e)&&-1===jQuery.inArray(e,o)&&o.push(e)}if(o.length>0)for(var u in o)o.hasOwnProperty(u)&&void 0!==RVS.L[o[u]]&&RVS.F.fixColumnsInRows({layerid:o[u]});for(var u in RVS.F.closeBackupGroup({id:"addLayer"}),RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),a)a.hasOwnProperty(u)&&RVS.F.selectLayers({id:a[u],overwrite:!1,action:"add",ignoreUpdate:!0});RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),window.copyPasteLayers.layers=jQuery.extend({},window.backupCopyPaste)}),RVS.DOC.on("insertContentFromOL",function(e,t){if("fonticons"==t.libraryType){var i="MaterialIcons"===t.tags[0]?"material-icons":t.handle.replace(".",""),a="MaterialIcons"===t.tags[0]?t.handle.replace(".",""):"";for(var r in RVS.F.openBackupGroup({id:"PreStyleLAyer",txt:"Prestyle Object Layer",icon:"layers",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&(RVS.F.updateLayerObj({path:"text",val:''+a+"",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"type",val:"text",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"idle.fontSize."+RVS.screen+".v",val:"50px",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"idle.lineHeight."+RVS.screen+".v",val:"50px",ignoreRedraw:!0}),RVS.H[RVS.selLayers[r]].c[0].innerHTML=''+a+"",RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]}));RVS.F.closeBackupGroup({id:"PreStyleLAyer"})}else if("svgs"===t.libraryType){RVS.F.openBackupGroup({id:"PreStyleLAyer",txt:"Prestyle Object Layer",icon:"layers",lastkey:"layer"});var s=[];for(var r in RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&(s.push(RVS.selLayers[r]),RVS.F.updateLayerObj({path:"svg.source",val:t.img,ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"type",val:"svg",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"size.width."+RVS.screen+".v",val:"100px",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"size.height."+RVS.screen+".v",val:"100px",ignoreRedraw:!0}));RVS.F.updateLayerSVGSrc({uids:s,src:t.img}),RVS.F.closeBackupGroup({id:"PreStyleLAyer"})}RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.updateInputFields()}),r()},RVS.F.allSelectedHasHover=function(){var e=!0;for(var t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e=(!0===RVS.L[RVS.selLayers[t]].hover.usehover||"true"===RVS.L[RVS.selLayers[t]].hover.usehover||"desktop"===RVS.L[RVS.selLayers[t]].hover.usehover)&&e);return e},RVS.F.buildHTMLLayer=function(e){var t=RVS.L[e.uid];if(RVS.H=null==RVS.H?{}:RVS.H,1==e.force||null==RVS.H||void 0===RVS.H[e.uid]||0==jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").length){if(1==e.force||0==jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").length){jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").remove();var i='
        lock_outline
        ';i+='',i+="column"===t.type||"row"===t.type?'':"",i+="column"===t.type||"row"===t.type?'':"",i+="column"===t.type||"row"===t.type?'':"",i+='
        ',i+='
        ',i+='
        ',i+='
        ',i+="
        ";var s=jQuery(i);-1===t.group.puid||"row"===t.type?"row"==t.type?a({container:RVS.C.rZone[t.group.puid],layer:s,uid:e.uid,type:"._lc_type_row"}):RVS.C.layergrid.append(s):"column"===t.type?a({container:RVS.H[t.group.puid].c,layer:s,uid:e.uid,type:"._lc_type_column"}):a({container:RVS.H[t.group.puid].c,layer:s,uid:e.uid,type:"._lc_"})}switch(RVS.H[e.uid]={w:jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_")},RVS.H[e.uid].m=RVS.H[e.uid].w.find("._lc_mask_").first(),RVS.H[e.uid].lp=RVS.H[e.uid].w.find("._lc_loop_").first(),RVS.H[e.uid].iw=RVS.H[e.uid].w.find("._lc_iw_").first(),RVS.H[e.uid].c=RVS.H[e.uid].w.find("._lc_content_").first(),void 0!==t.idle.style&&t.idle.style.length>0&&(RVS.H[e.uid].c[0].className+=" "+t.idle.style),"column"!==t.type&&"row"!==t.type||(RVS.H[e.uid].margins={top:RVS.H[e.uid].w.find("._topm_._c_margins").first(),bottom:RVS.H[e.uid].w.find("._botm_._c_margins").first(),left:RVS.H[e.uid].w.find("._lefm_._c_margins").first(),right:RVS.H[e.uid].w.find("._rigm_._c_margins").first()},RVS.H[e.uid].paddings={top:RVS.H[e.uid].w.find("._topp_._c_paddings").first(),bottom:RVS.H[e.uid].w.find("._botp_._c_paddings").first(),left:RVS.H[e.uid].w.find("._lefp_._c_paddings").first(),right:RVS.H[e.uid].w.find("._rigp_._c_paddings").first()}),RVS.H[e.uid].borders={top:RVS.H[e.uid].w.find("._tb_._borders_").first(),bottom:RVS.H[e.uid].w.find("._bb_._borders_").first(),left:RVS.H[e.uid].w.find("._lb_._borders_").first(),right:RVS.H[e.uid].w.find("._rb_._borders_").first()},t.type){case"svg":RVS.H[e.uid].c[0].innerHTML=t.svg.renderedData,RVS.H[e.uid].svg=RVS.H[e.uid].w.find("svg"),RVS.H[e.uid].svgPath=RVS.H[e.uid].w.find("svg path");break;case"button":case"object":break;case"image":RVS.H[e.uid].c.html(''),RVS.H[e.uid].c.append('
        filter_hdr
        '),t.media.imageUrl===RVS.ENV.img_ph_url&&RVS.H[e.uid].c.addClass("placeholder_on");break;case"video":RVS.H[e.uid].c.html("
        "+t.media.mediaType+"
        "),RVS.H[e.uid].vtitle=RVS.H[e.uid].c.find("._lc_video_title_"),RVS.H[e.uid].volay=RVS.H[e.uid].c.find("._lc_video_overlay"),RVS.H[e.uid].c.append('
        videocam
        '),t.media.posterUrl===RVS.ENV.img_ph_url&&RVS.H[e.uid].c.addClass("placeholder_on");break;case"audio":RVS.H[e.uid].c.html('
        audiotrack
        '),RVS.H[e.uid].c.append(""),!1===t.media.controls?RVS.H[e.uid].c.addClass("placeholder_on"):RVS.H[e.uid].c.addClass("audio_controls_on");break;case"group":0===RVS.H[e.uid].w.find(">._lc_extra_bg").length&&RVS.H[e.uid].w.append('
        '),0==RVS.H[e.uid].c.find("._lc_group_placeholder").length&&RVS.H[e.uid].c.append('
        format_shapes
        '),0===RVS.H[e.uid].c.find("._group_lock_").length&&RVS.H[e.uid].c.append('
        layers
        '),0===RVS.H[e.uid].w.find("._group_head_").length&&RVS.H[e.uid].w.append('
        '+t.alias+'
        layers_clearlayers
        '),RVS.H[e.uid].bg=RVS.H[e.uid].w.find(">._lc_extra_bg");break;case"row":0===RVS.H[e.uid].w.find(">._lc_extra_bg").length&&RVS.H[e.uid].w.append('
        '),RVS.H[e.uid].bg=RVS.H[e.uid].w.find(">._lc_extra_bg");break;case"column":0===RVS.H[e.uid].w.find(">._lc_extra_bg_wrap").length&&RVS.H[e.uid].w.append('
        '),RVS.H[e.uid].bg=RVS.H[e.uid].w.find(">._lc_extra_bg_wrap>._lc_extra_bg"),RVS.H[e.uid].bgmask=RVS.H[e.uid].w.find(">._lc_extra_bg_wrap")}t.linebreak&&RVS.H[e.uid].w.addClass("rs-linebreak"),RVS.H[e.uid].lipi=RVS.H[e.uid].c.find("._lc_img_placeholder i"),"column"!==t.type&&"row"!==t.type&&RVS.F.doDraggable({uid:e.uid,drag:!0,resize:!0})}if(jQuery.inArray(t.type,["text","button","svg","shape","group"])>=0&&0===RVS.H[e.uid].w.find(">._lc_reScaler").length&&(RVS.H[e.uid].w.append('
        '),RVS.H[e.uid].sclr=RVS.H[e.uid].w.find(">._lc_reScaler ._lc_reScaler_pin"),r(RVS.H[e.uid].sclr)),"text"===t.type||"button"==t.type)RVS.F.redrawTextLayerInnerHTML(e.uid),RVS.F.drawHTMLLayer({uid:e.uid});else if("svg"===t.type)void 0===t.svg.renderedData||void 0!==t.svg.source&&t.svg.source.length>4?jQuery.get(t.svg.source,function(i){RVS.H[e.uid].c[0].innerHTML=t.svg.renderedData=(new XMLSerializer).serializeToString(i.documentElement),RVS.H[e.uid].svg=RVS.H[e.uid].w.find("svg"),RVS.H[e.uid].svgPath=RVS.H[e.uid].w.find("svg path"),RVS.F.drawHTMLLayer({uid:e.uid})}):RVS.F.drawHTMLLayer({uid:e.uid});else{var o="image"===t.type?t.media.imageUrl:RVS.H[e.uid].c.find("img").first();void 0!==o&&o.length>0&&void 0!==t.media&&!0!==t.media.loaded?(tpGS.gsap.set(RVS.H[e.uid].w,{visibility:"hidden"}),RVS.F.preloadImage({uid:e.uid,slideId:RVS.S.slideId,image:RVS.H[e.uid].c.find("img").first().attr("src"),silent:!1,callback:function(){tpGS.gsap.set(RVS.H[e.uid].w,{visibility:"visible"}),RVS.F.drawHTMLLayer({uid:e.uid})}})):RVS.F.drawHTMLLayer({uid:e.uid})}},RVS.F.reOrderHTMLLayer=function(e){if(null!=RVS.H&&void 0!==RVS.H[e.uid]&&0!=jQuery("#_lc_"+RVS.S.slideId+"_"+e.uid+"_").length){var t=RVS.L[e.uid],i=RVS.H[e.uid].w,r=RVS.H[e.uid].last_puid===t.group.puid&&RVS.H[e.uid].last_groupOrder===t.group.groupOrder;RVS.H[e.uid].last_puid=t.group.puid,RVS.H[e.uid].last_groupOrder=t.group.groupOrder,-1===t.group.puid||"row"===t.type?"row"==t.type?a({container:RVS.C.rZone[t.group.puid],layer:i,uid:e.uid,type:"._lc_type_row"}):RVS.C.layergrid.append(i):"column"===t.type?a({container:RVS.H[t.group.puid].c,layer:i,uid:e.uid,type:"._lc_type_column"}):a({container:RVS.H[t.group.puid].c,layer:i,uid:e.uid,type:"._lc_"}),r||RVS.F.drawHTMLLayer({uid:e.uid})}},RVS.F.checkRowsChildren=function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&("row"==RVS.L[e].type||"group"==RVS.L[e].type)){var t=RVS.F.getLayerChildren({layerid:e}),i=0;for(var a in t)"column"!==t[a].type&&i++;i>0?RVS.H[e].w.removeClass("nocontent"):RVS.H[e].w.addClass("nocontent")}},RVS.F.addLayerToLayers=function(e){var t;return void 0!==e.layerobject?((t=jQuery.extend(!0,{},e.layerobject)).uid="copy"===e.copyPaste?window.copyPasteLayers.amount:RVS.F.getUniqueid(),(t=RVS.F.addLayerObj(t)).alias=void 0!==e.prefix?e.prefix+" "+t.alias.replace(/Copy/g,""):"Copy "+t.alias.replace(/Copy/g,"")):t=RVS.F.addLayerObj(e.type),e.extension&&(t=jQuery.extend(!0,t,e.extension)),t.group.puid=void 0!==e.puid?e.puid:t.group.puid,e.newGroupOrder&&"copy"!==e.copyPaste&&(t.group.groupOrder=function(e){e.type=void 0===e.type?"column":e.type;var t=RVS.F.getColumnsInRow({layerid:e.uid,type:e.type}),i=0;for(var a in t)t.hasOwnProperty(a)&&(i=parseInt(i,0)<=parseInt(RVS.L[t[a]].group.groupOrder,0)?parseInt(RVS.L[t[a]].group.groupOrder,0)+1:i);return i}({uid:t.group.puid,type:t.type})),t.alias=void 0!==e.alias?e.alias+"-"+t.uid:t.alias,"copy"===e.copyPaste?(window.copyPasteLayersSlideId=RVS.S.slideId,window.copyPasteLayers.amount++,t.copiedFromUid=e.layerobject.uid,window.copyPasteLayers.layers[t.uid]=t):(void 0!==e.layerobject&&RVS.F.duplicateSkinColors({type:"layer",layerFrom:void 0!==e.layerobject.copiedFromUid?e.layerobject.copiedFromUid:e.layerobject.uid,layerTo:t.uid,slideFrom:window.copyPasteLayersSlideId,slideTo:RVS.S.slideId}),delete t.copiedFromUid,RVS.SLIDER[RVS.S.slideId].layers[t.uid]=t,RVS.F.backup({path:t.uid,icon:"layers",txt:"Create New Layer",lastkey:"newlayer",force:!0,slideid:RVS.S.slideId,val:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[t.uid],old:{},backupType:"layer",bckpGrType:"addlayer"})),e.buildHTMLLayer&&"copy"!==e.copyPaste&&RVS.F.buildHTMLLayer({uid:t.uid}),t.uid},RVS.F.extendLayerTypes=function(e){if(RVS.S.extendedLayerTypes=void 0===RVS.S.extendedLayerTypes?{}:RVS.S.extendedLayerTypes,void 0===RVS.S.extendedLayerTypes[e.subtype]){e.extension.subtype=e.subtype,RVS.S.extendedLayerTypes[e.subtype]={type:e.type,subtype:e.subtype,extension:e.extension};var t='
        '+e.icon+""+e.alias+"
        ";jQuery(t).insertAfter("#toolbar_add_layer_group")}},RVS.F.addLayer=function(e){RVS.DOC.trigger("changeToLayerMode"),e.ignoreBackupGroup||RVS.F.openBackupGroup({id:"addLayer",txt:"Create New "+e.type+" Layer",icon:"layers",lastkey:"layer"});var t,i,a,r="paste"===e.copyPaste?window.copyPasteLayers.layers:RVS.L;switch(e.type){case"row":if(void 0===e.duplicateId){t=i=RVS.F.addLayerToLayers({type:"row",alias:"row",buildHTMLLayer:!0});for(var s=0;s<3;s++)RVS.F.addLayerToLayers({type:"column",puid:t,alias:"column",buildHTMLLayer:!0})}else{t=i=RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:!0});var o=RVS.F.getColumnsInRow({layerid:e.duplicateId,copyPaste:e.copyPaste});for(var n in o)if(o.hasOwnProperty(n)){var l=RVS.F.addLayerToLayers({puid:t,layerobject:r[o[n]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),d=RVS.F.getLayersFirstDepth({layerid:o[n],copyPaste:e.copyPaste});for(var S in d)d.hasOwnProperty(S)&&RVS.F.addLayerToLayers({puid:l,layerobject:r[d[S]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix})}}break;case"column":var c;if(void 0===e.duplicateId)i=RVS.F.addLayerToLayers({type:"column",puid:e.puid,alias:"column",buildHTMLLayer:!0});else for(var S in c=i=RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],newGroupOrder:!0,buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),a=RVS.F.getLayersFirstDepth({layerid:e.duplicateId,copyPaste:e.copyPaste}))a.hasOwnProperty(S)&&RVS.F.addLayerToLayers({puid:c,layerobject:r[a[S]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix});break;case"group":var p;if(void 0===e.duplicateId)i=RVS.F.addLayerToLayers({type:"group",alias:"group",buildHTMLLayer:!0});else for(var S in p=i=RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:!0}),a=RVS.F.getLayersFirstDepth({layerid:e.duplicateId,copyPaste:e.copyPaste}))a.hasOwnProperty(S)&&RVS.F.addLayerToLayers({puid:p,layerobject:r[a[S]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix});break;case"linebreak":i=RVS.F.addLayerToLayers({type:"shape",alias:"linebreak",buildHTMLLayer:!0,extension:{size:{width:{d:{v:"100%"},n:{v:"100%"},t:{v:"100%"},m:{v:"100%"}},height:{d:{v:"10px"},n:{v:"10px"},t:{v:"10px"},m:{v:"10px"}}},idle:{backgroundColor:"transparent",clear:{d:{v:"both"},n:{v:"both"},t:{v:"both"},m:{v:"both"}}},linebreak:!0}});break;default:switch(i="predefined"===e.subtype?RVS.F.addLayerToLayers({type:e.type,alias:e.type,buildHTMLLayer:!0,extension:e.extension}):void 0===e.duplicateId?void 0!==RVS.S.extendedLayerTypes&&void 0!==RVS.S.extendedLayerTypes[e.subtype]?RVS.F.addLayerToLayers({type:e.type,alias:e.type,extension:RVS.S.extendedLayerTypes[e.subtype].extension,buildHTMLLayer:!0}):RVS.F.addLayerToLayers({type:e.type,alias:e.type,buildHTMLLayer:!0}):RVS.F.addLayerToLayers({layerobject:r[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:-1!==r[e.duplicateId].group.puid}),e.subtype){case"wordpress_library":"image"===e.type?jQuery("#image_layer_media_library_button").trigger("click"):"video"===e.type&&jQuery("#video_layer_media_library_button").trigger("click");break;case"object_library":"object"===e.type?RVS.F.openObjectLibrary({types:["fonticons","svgs"],filter:"all",selected:["fonticons"],success:{icon:"insertContentFromOL"}}):"image"===e.type?jQuery("#image_layer_object_library_button").trigger("click"):"video"===e.type&&jQuery("#video_layer_object_library_button").trigger("click");break;case"headline":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["headlines","content"]});break;case"simple_content":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["content","headlines"]});break;case"button":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["button"]})}}return e.ignoreBackupGroup||RVS.F.closeBackupGroup({id:"addLayer"}),e.ignoreLayerList||RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),e.ignoreOrderHTMLLayers||RVS.F.reOrderHTMLLayers(),void 0!==RVS.eMode&&"layer"===RVS.eMode.top&&"animation"===RVS.eMode.mode&&RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_style",!0),i},RVS.F.deleteLayerfromLayers=function(e){if(RVS.DOC.trigger("changeToLayerMode"),void 0!==RVS.L[e.layerid]){var t=!1;switch(void 0!==e.groupisopen||RVS.S.bckpGrp||(RVS.S.bckpGrp||(t=!0),RVS.F.openBackupGroup({id:"removeLayer",txt:"Remove "+RVS.L[e.layerid].type+" Layer",icon:"delete",lastkey:"layer"})),RVS.L[e.layerid].type){case"row":var i=RVS.F.getColumnsInRow({layerid:e.layerid});for(var a in i)if(i.hasOwnProperty(a)){var r=RVS.F.getLayersFirstDepth({layerid:i[a]});for(var s in r)r.hasOwnProperty(s)&&(void 0!==e.newpuid?RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+r[s]+".group.puid",val:e.newpuid}):(RVS.F.backup({path:r[s],icon:"layers",txt:"Remove Layer",lastkey:"removelayer",slideid:RVS.S.slideId,force:!0,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[r[s]],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[r[s]],jQuery("#_lc_"+RVS.S.slideId+"_"+r[s]+"_").remove(),delete RVS.H[r[s]]));RVS.F.backup({path:i[a],icon:"layers",txt:"Remove Layer",lastkey:"removelayer",slideid:RVS.S.slideId,force:!0,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[i[a]],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[i[a]],jQuery("#_lc_"+RVS.S.slideId+"_"+i[a]+"_").remove(),delete RVS.H[i[a]]}break;case"column":case"group":r=RVS.F.getLayersFirstDepth({layerid:e.layerid});for(var s in r)r.hasOwnProperty(s)&&(void 0!==e.newpuid?RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+r[s]+".group.puid",val:e.newpuid}):(RVS.F.backup({path:r[s],icon:"layers",txt:"Remove Layer",lastkey:"removelayer",force:!0,slideid:RVS.S.slideId,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[r[s]],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[r[s]],jQuery("#_lc_"+RVS.S.slideId+"_"+r[s]+"_").remove(),delete RVS.H[r[s]]))}RVS.F.backup({path:e.layerid,icon:"layers",txt:"Remove Layer",lastkey:"removelayer",slideid:RVS.S.slideId,force:!0,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[e.layerid],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[e.layerid],delete RVS.H[e.layerid],jQuery("#_lc_"+RVS.S.slideId+"_"+e.layerid+"_").remove(),t&&(RVS.F.closeBackupGroup({id:"removeLayer"}),RVS.F.buildLayerLists({force:!0}))}},RVS.F.updateSelectedHtmlLayers=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&"top"!==t&&"bottom"!==t&&"middle"!==t&&(!e&&RVS.F.inSelectedLayers({id:t})&&void 0!==RVS.H[t]?(RVS.H[t].w.addClass("selected").addClass("marked"),RVS.H[t].selected=!0,RVS.F.setZindex({id:t,o:475})):void 0!==RVS.H[t]&&(RVS.H[t].w.removeClass("selected").removeClass("marked"),RVS.H[t].selected=!1,RVS.F.setZindex({id:t})))},RVS.F.updateStaticStartEndList=function(){window.staticLayerStartIndex=void 0===window.staticLayerStartIndex?jQuery("#staticlayer_Startindex"):window.staticLayerStartIndex,window.staticLayerEndIndex=void 0===window.staticLayerEndIndex?jQuery("#staticlayer_Endindex"):window.staticLayerEndIndex,RVS.F.removeAllOptionsS2({select:window.staticLayerStartIndex}),RVS.F.removeAllOptionsS2({select:window.staticLayerEndIndex});for(var e=1;e1?i+" multiple_layers_selected":i,RVS.C.the_cont=void 0===RVS.C.the_cont?jQuery("#the_container"):RVS.C.the_cont,RVS.C.the_cont[0].className=i},RVS.F.doResizeLayers=function(e){if(!(RVS.selLayers.length>1||0===RVS.selLayers.length))switch(e.mode){case"init":if(window.RSCBS={},window.RSCBS[RVS.selLayers[0]]=o(RVS.L[RVS.selLayers[0]]),"group"===RVS.L[RVS.selLayers[0]].type||"auto"!==window.RSCBS[RVS.selLayers[0]].width||-1!==RVS.L[RVS.selLayers[0]].group.puid||"text"!==RVS.L[RVS.selLayers[0]].type&&"button"!==RVS.L[RVS.selLayers[0]].type||("full"!==window.RSCBS[RVS.selLayers[0]].wrap&&"normal"!==window.RSCBS[RVS.selLayers[0]].wrap||(RVS.L[RVS.selLayers[0]].idle.whiteSpace[RVS.screen].v="content"),window.RSCBS[RVS.selLayers[0]].CacheWidth=window.RSCBS[RVS.selLayers[0]].width,window.RSCBS[RVS.selLayers[0]].width="auto"===window.RSCBS[RVS.selLayers[0]].width?RVS.H[RVS.selLayers[0]].w.width():window.RSCBS[RVS.selLayers[0]].width),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers=RVS.F.getLayersFirstDepth({layerid:RVS.selLayers[0]}),window.RSCBS.layers)window.RSCBS[window.RSCBS.layers[t]]=o(RVS.L[window.RSCBS.layers[t]]);break;case"update":if(l({layerid:RVS.selLayers[0],size:e.size}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)l({layerid:window.RSCBS.layers[t],size:e.size,ingroup:!0});break;case"set":var i=!1;if("group"!==RVS.L[RVS.selLayers[0]].type&&-1===RVS.L[RVS.selLayers[0]].group.puid&&("text"===RVS.L[RVS.selLayers[0]].type||"button"===RVS.L[RVS.selLayers[0]].type)&&RVS.S.layer_grid_offset.left+RVS.S.lgw>RVS.H[RVS.selLayers[0]].w.offset().left+RVS.H[RVS.selLayers[0]].w.width()&&(i=!0,window.RSCBS[RVS.selLayers[0]].width="auto"===window.RSCBS[RVS.selLayers[0]].CacheWidth?"auto":window.RSCBS[RVS.selLayers[0]].width),l({layerid:RVS.selLayers[0],size:1}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)l({layerid:window.RSCBS.layers[t],size:1});if(RVS.F.openBackupGroup({id:"layerScaling",txt:"Layer Scaling",icon:"layers",lastkey:"layer"}),n({layerid:RVS.selLayers[0],size:e.size,ignore:!1,redraw:!0,updatefields:!0,ignoreBackup:!1}),!0===i?RVS.L[RVS.selLayers[0]].idle.whiteSpace[RVS.screen].v=window.RSCBS[RVS.selLayers[0]].wrap:"group"===RVS.L[RVS.selLayers[0]].type||-1!==RVS.L[RVS.selLayers[0]].group.puid||"text"!==RVS.L[RVS.selLayers[0]].type&&"button"!==RVS.L[RVS.selLayers[0]].type||window.RSCBS[RVS.selLayers[0]].width===window.RSCBS[RVS.selLayers[0]].CacheWidth||"auto"!=window.RSCBS[RVS.selLayers[0]].CacheWidth||RVS.F.showInfo({content:RVS_LANG.layerbleedsout,type:"info",showdelay:0,hidedelay:8,hideon:"",event:""}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)n({layerid:window.RSCBS.layers[t],size:e.size,ingroup:!0,ignore:!1,redraw:!0,updatefields:!0,ignoreBackup:!1});RVS.F.closeBackupGroup({id:"layerScaling"})}},RVS.F.selectLayers=function(e){RVS.S.justresized||(e=void 0===e?{}:e,"animation"!==RVS.eMode.mode?RVS.S.keyFrame="idle":(e.selectedKeyFrame=void 0===e.selectedKeyFrame?"idle":e.selectedKeyFrame,RVS.S.keyFrame=e.selectedKeyFrame),void 0===e||"add"!==e.action||void 0===e.id||!RVS.L[e.id].visibility||!RVS.L[e.id].visibility.locked&&RVS.L[e.id].visibility.visible||(e.action="remove"),e.ignoreModeChange||(RVS.F.mainMode({set:!1,ignoreReDraw:!0,mode:"slidelayout"}),RVS.F.showHideLayerEditor({mode:"slidecontent",openSettings:!1})),e.id="top"===e.id||"bottom"===e.id||"middle"===e.id?"ignore":void 0===e.id?e.id:parseInt(e.id,0),(e.overwrite||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu)&&(!e.overwrite&&RVS.selLayers.length>0&&RVS.F.showInfo({content:RVS_LANG.noMultipleSelectionOfLayers,type:"info",showdelay:.2,hidedelay:2,hideon:"",event:""}),RVS.selLayers=[]),void 0!==e.id&&"ignore"!==e.id&&"add"===e.action&&-1==jQuery.inArray(e.id,RVS.selLayers)&&RVS.selLayers.push(e.id),void 0!==e.id&&"ignore"!==e.id&&"remove"===e.action&&-1!==jQuery.inArray(e.id,RVS.selLayers)&&RVS.selLayers.splice(jQuery.inArray(e.id,RVS.selLayers),1),!0!==e.ignoreUpdate&&("onlyhtml"!==e.ignoreUpdate&&RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),"animation"!==RVS.eMode.mode&&RVS.F.updateAllLayerToIDLE(),RVS.F.updateSelectedLayersIdleHover()),!0!==e.ignoreFieldUpdates&&(RVS.F.updateInputFields({short:!0}),RVS.C.slit.innerHTML=1===RVS.selLayers.length?RVS.F.getLayerIcon(RVS.L[RVS.selLayers[0]].type):"layers",RVS.DOC.trigger("selectLayersDone"),RVS.F.checkForAudioLayer()),window.qstyle_library_open&&RVS.F.updateAvailableLayerTypes(),void 0!==e.selectedKeyFrame?(RVS.TL.cache.main=(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"selectLayers"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})):0===RVS.selLayers.length&&jQuery("framewrap.selected").removeClass("selected"),RVS.S.shwLayerAnim&&RVS.DOC.trigger("previewLayerAnimation"))},RVS.F.convertTimeToSec=function(e,t){e=""===e?parseFloat(t):e;var i=!jQuery.isNumeric(e)&&e.indexOf(":")>=0,a=0;return e=i?e.split(":"):e,null==(a=i&&e.length>1?60*parseFloat(e[0])+parseFloat(e[1]):i?parseFloat(e[0]):e)?0:a},RVS.F.updateAudioTimes=function(e){if(1==RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type){RVS.L[RVS.selLayers[0]].media.startAt=""===RVS.L[RVS.selLayers[0]].media.startAt?0:RVS.L[RVS.selLayers[0]].media.startAt,RVS.L[RVS.selLayers[0]].media.endAt=""===RVS.L[RVS.selLayers[0]].media.endAt?e:RVS.L[RVS.selLayers[0]].media.endAt,RVS.L[RVS.selLayers[0]].media.endAt=RVS.L[RVS.selLayers[0]].media.endAt>e?e:RVS.L[RVS.selLayers[0]].media.endAt,document.getElementById("layer_video_start").value=RVS.L[RVS.selLayers[0]].media.startAt,document.getElementById("layer_video_end").value=RVS.L[RVS.selLayers[0]].media.endAt;var t=RVS.F.convertTimeToSec(RVS.L[RVS.selLayers[0]].media.startAt,0),i=RVS.F.convertTimeToSec(RVS.L[RVS.selLayers[0]].media.endAt,window.audiomaster.getDuration());i=0===i||i<=t?window.audiomaster.getDuration():i,window.audiomaster.regions.destroy(),window.audioregion=window.audiomaster.regions.add({start:t,end:i,color:"rgba(0,109,210,0.2)"}),window.audioregion.on("update",function(){RVS.L[RVS.selLayers[0]].media.startAt=window.audioregion.start,RVS.L[RVS.selLayers[0]].media.endAt=window.audioregion.end,document.getElementById("layer_video_start").value=RVS.L[RVS.selLayers[0]].media.startAt,document.getElementById("layer_video_end").value=RVS.L[RVS.selLayers[0]].media.endAt}),window.audioregion.on("dblclick",function(){window.audioregion.play()})}},RVS.F.checkForAudioLayer=function(){1==RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type&&""!==RVS.L[RVS.selLayers[0]].media.audioUrl&&"FAIL"!==window.audiomaster&&(void 0===window.audiomaster?(RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.audiolibraryloading}),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/wavesurfer.js",function(){window.audiomaster=WaveSurfer.create({container:"#media_audio_master",cursorColor:"#5e35b1",progressColor:"transparent",height:30,plugins:[WaveSurfer.regions.create({})]}),RVS.DOC.on("listenAudioMaster",function(){window.audiomaster.play()}),RVS.DOC.on("muteAudioMaster",function(){window.audiomaster.pause()}),RVS.DOC.on("updateaudiorange",function(){RVS.F.updateAudioTimes(window.audiomaster.getDuration())}),RVS.F.checkForAudioLayer(),setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100)}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.audiomaster="FAIL"})):(window.audiomaster.on("ready",function(){RVS.F.updateAudioTimes(window.audiomaster.getDuration()),jQuery("#audio_simulator").removeClass("disabled")}),window.audiomaster.on("loading",function(){jQuery("#audio_simulator").addClass("disabled")}),window.audiomaster.on("finish",function(){RVS.F.changeSwitchState({el:jQuery("#audio_simulator")[0],state:"play"})}),window.audiomaster.load(RVS.L[RVS.selLayers[0]].media.audioUrl)))},RVS.F.updateSelectedLayersIdleHover=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.H[e]&&("idle"===RVS.eMode.mode&&void 0!==RVS.H[e].hover?RVS.H[e].hover.seek(0).pause():"hover"!==RVS.eMode.mode||!0!==RVS.L[e].hover.usehover&&"true"!==RVS.L[e].hover.usehover&&"desktop"!==RVS.L[e].hover.usehover||void 0===RVS.H[e].hover||(jQuery.inArray(parseInt(e,0),RVS.selLayers)>=0?RVS.H[e].hover.seek(9999).pause():(RVS.F.drawHTMLLayer({uid:e}),RVS.H[e].hover.seek(0).pause())))},RVS.F.checkCurrentLayerHoverMode=function(e){"hover"!==RVS.eMode.mode||"true"!=RVS.L[e.layerid].hover.usehover&&1!=RVS.L[e.layerid].hover.usehover&&"desktop"!=RVS.L[e.layerid].hover.usehover||void 0===RVS.H[e.layerid].hover||RVS.H[e.layerid].hover.seek(9999).pause()},RVS.F.getRowStructures=function(e){if("row"===RVS.L[e.layerid].type){var t=RVS.F.getColumnsInRow({layerid:e.layerid}),i="",a=0;for(var r in t)t.hasOwnProperty(r)&&(i=0===a?"":i+"+",i+=RVS.L[t[r]].group.columnSize,a++);return i}},RVS.F.updateRowColumnField=function(){var e="",t=!1;for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i],r="";"row"===RVS.L[a].type?r=RVS.F.getRowStructures({layerid:a}):"column"===RVS.L[a].type&&(r=RVS.F.getRowStructures({layerid:RVS.L[RVS.L[a].group.puid].uid})),"row"!==RVS.L[a].type&&"column"!==RVS.L[a].type||t||(""===e||e===r?e=r:(t=!0,e=""))}jQuery("#row_column_structure").val(RVS.F.sanitize_columns(e)).change()},RVS.F.getPrevNextLayerInOrder=function(e,t){if(void 0!==RVS.L[e]&&void 0!==RVS.L[e].group&&void 0!==RVS.L[e].group.puid){var i={order:"next"===t?99999:-2,id:e};for(var a in RVS.L)RVS.L.hasOwnProperty(a)&&RVS.L[a].group&&RVS.L[a].group.puid==RVS.L[e].group.puid&&("next"===t&&RVS.L[a].group.groupOrder>RVS.L[e].group.groupOrder&&RVS.L[a].group.groupOrderi.order)&&(i.order=RVS.L[a].group.groupOrder,i.id=RVS.L[a].uid);return i.id}},RVS.F.getColumnsInRow=function(e){var t=[],i=[];if(e.type=void 0===e.type?"column":e.type,"paste"===e.copyPaste)for(var a in window.copyPasteLayers.layers)window.copyPasteLayers.layers.hasOwnProperty(a)&&window.copyPasteLayers.layers[a].type===e.type&&window.copyPasteLayers.layers[a].group.puid==e.layerid&&t.push({order:window.copyPasteLayers.layers[a].group.groupOrder,uid:window.copyPasteLayers.layers[a].uid});else for(var a in RVS.L)RVS.L.hasOwnProperty(a)&&RVS.L[a].type===e.type&&RVS.L[a].group.puid==e.layerid&&t.push({order:RVS.L[a].group.groupOrder,uid:RVS.L[a].uid});for(var a in t.sort(function(e,t){return e.order-t.order}),t)t.hasOwnProperty(a)&&i.push(t[a].uid);return i},RVS.F.getLayersFirstDepth=function(e){var t=[];if("paste"===e.copyPaste)for(var i in window.copyPasteLayers.layers)window.copyPasteLayers.layers.hasOwnProperty(i)&&window.copyPasteLayers.layers[i].group.puid==e.layerid&&t.push(window.copyPasteLayers.layers[i].uid);else for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&RVS.L[i].group.puid==e.layerid&&t.push(RVS.L[i].uid);return t},RVS.F.getLayersAllDepth=function(e){var t=[];for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&RVS.L[i].group.puid==e.layerid)if("column"===RVS.L[i].type){var a=RVS.F.getLayersFirstDepth({layerid:RVS.L[i].uid});for(var r in a)a.hasOwnProperty(r)&&t.push(a[r].uid)}else t.push(RVS.L[i].uid);return t},RVS.F.inSelectedLayers=function(e){var t=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&RVS.selLayers[i]==e.id&&(t=!0);return t},RVS.F.notOnRoot=function(e){return void 0!==e&&void 0!==e.group&&void 0!==e.group.puid&&e.group.puid>=0&&e.group.puid<=5e3},RVS.F.groupOrColumn=function(e){return null!=e&&("column"===e.type||"group"===e.type)},RVS.F.getFirstSelectedType=function(e){var t=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(!1===t&&RVS.L[RVS.selLayers[i]].type===e&&(t=RVS.selLayers[i]),!1===t&&RVS.F.notOnRoot(RVS.L[RVS.selLayers[i]])&&RVS.L[RVS.L[RVS.selLayers[i]].group.puid].type===e&&(t=RVS.L[RVS.selLayers[i]].group.puid));return t},RVS.F.updateAllHTMLLayerPositions=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].position.x&&RVS.F.updateHTMLLayerPosition({uid:e})},RVS.F.updateHTMLLayerPosition=function(e){var t,i,a=RVS.H[e.uid],r=RVS.L[e.uid],s={left:0,top:0},o=null==e.o?{x:0,y:0}:e.o,n=r.position.vertical[RVS.screen].v,l=r.position.horizontal[RVS.screen].v;if(t=i={x:parseInt(r.position.x[RVS.screen].v,0),y:+parseInt(r.position.y[RVS.screen].v,0)},s.force3D=!0,"row"===r.type||"column"===r.type||-1!==r.group.puid&&"column"===RVS.L[r.group.puid].type)tpGS.gsap.set(a.w,{x:0,y:0,position:"relative",left:"auto",right:"auto",top:"auto",bottom:"auto"});else{var d=void 0===e.lhCwidth?a.c.outerWidth():e.lhCwidth,S=void 0===e.lhCheight?a.c.outerHeight():e.lhCheight,c=-1===r.group.puid?{width:RVS.C.layergrid.width(),height:RVS.C.layergrid.height()}:{width:RVS.H[r.group.puid].w.width(),height:RVS.H[r.group.puid].w.height()},p={x:"center"===l?c.width/2-d/2:t.x,y:"middle"===n?c.height/2-S/2:t.y};if(e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn){var u=RVS.F.getSnapPoint(p.x,p.y),R=RVS.F.getSnapPoint(o.x,o.y);t=RVS.F.getSnapPoint(t.x,t.y),"center"!==l&&(p.x=u.x),"middle"!==n&&(p.y=u.y),RVS.S.updatePosToXDif=o.x-R.x-(t.x-i.x),RVS.S.updatePosToYDif=o.y-R.y-(t.y-i.y),o=R}if("right"!==l?(s.right="auto",s.left=p.x+o.x):(s.left="auto",s.right=p.x-o.x),"bottom"!==n?(s.bottom="auto",s.top=p.y+o.y):(s.top="auto",s.bottom=p.y-o.y),s.x="center"===l?t.x:0,s.y="middle"===n?t.y:0,e.updateValues){var V={x:"right"===l?i.x-o.x:i.x+o.x,y:"bottom"===n?i.y-o.y:i.y+o.y};if("column"===RVS.S.DaD.toContainerType)V.x=0,V.y=0;else if(e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn)V=RVS.F.getSnapPoint(V.x,V.y);else if(e.snapToLayers&&RVS.S.DaD.sameLevelNotColumn){if(-1!==RVS.S.DaD.snapHF.uid){if(e.uid==RVS.S.DaD.currentLayerId){var y=parseInt(RVS.L[RVS.S.DaD.snapHF.uid].position.x[RVS.screen].v,0)+("left"===l?RVS.S.DaD.snapHF.offset:"center"===l?RVS.S.DaD.snapHF.offset-RVS.S.DaD.snapHF.w/2:RVS.S.DaD.snapHF.w-RVS.S.DaD.snapHF.offset);y+=RVS.S.DaD.snapHF.prio>6?"right"===l?0:"left"===l?0-d:0-d/2:RVS.S.DaD.snapHF.prio>3?"right"===l?0-d/2:"left"===l?0-d/2:0:RVS.S.DaD.snapHF.prio<4?"right"===l?0-d:"left"===l?0:d/2:0,RVS.S.DaD.difh=V.x-y,V.x=Math.round(y)}else V.x=V.x-RVS.S.DaD.difh;"right"===l?s.right=s.right-RVS.S.DaD.difh:s.left=s.left-RVS.S.DaD.difh}if(-1!==RVS.S.DaD.snapVF.uid){if(e.uid==RVS.S.DaD.currentLayerId){var m=parseInt(RVS.L[RVS.S.DaD.snapVF.uid].position.y[RVS.screen].v,0)+("top"===n?RVS.S.DaD.snapVF.offset:"middle"===n?RVS.S.DaD.snapVF.offset-RVS.S.DaD.snapVF.h/2:RVS.S.DaD.snapVF.h-RVS.S.DaD.snapVF.offset);m+=RVS.S.DaD.snapVF.prio>6?"bottom"===n?0:"top"===n?0-S:0-S/2:RVS.S.DaD.snapVF.prio>3?"bottom"===n?0-S/2:"top"===n?0-S/2:0:RVS.S.DaD.snapVF.prio<4?"bottom"===n?0-S:"top"===n?0:S/2:0,RVS.S.DaD.difv=V.y-m,V.y=Math.round(m)}else V.y=V.y-RVS.S.DaD.difv;"bottom"===n?s.bottom=s.bottom-RVS.S.DaD.difv:s.top=s.top-RVS.S.DaD.difv}}RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".position.x.#size#.v",val:V.x+"px",uid:e.uid}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".position.y.#size#.v",val:V.y+"px",uid:e.uid}),RVS.S.updatePosToX=V.x,RVS.S.updatePosToY=V.y}else if(e.mouseInfo&&(RVS.S.updatePosToX="column"===RVS.S.DaD.toContainerType?0:"right"===l?i.x-o.x:i.x+o.x,RVS.S.updatePosToY="column"===RVS.S.DaD.toContainerType?0:"bottom"===n?i.y-o.y:i.y+o.y,e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn)){var f=RVS.F.getSnapPoint(RVS.S.updatePosToX,RVS.S.updatePosToY);RVS.S.updatePosToX=f.x,RVS.S.updatePosToY=f.y}s.position="absolute",tpGS.gsap.set(a.w,s)}},RVS.F.resetDragStates=function(){for(var e in RVS.S.DaD.showInMini=!1,RVS.H)RVS.H.hasOwnProperty(e)&&d(e)},RVS.F.moveLayerByKeys=function(e){if(window.moveByKeyboard||(RVS.F.openBackupGroup({id:"LayerPosition",txt:"Layer Position",icon:"open_with"}),window.moveByKeyboard=!0),RVS.S.DaD.difh=0,RVS.S.DaD.difv=0,1===RVS.selLayers.length&&-1!==RVS.L[RVS.selLayers[0]].group.puid&&"column"===RVS.L[RVS.L[RVS.selLayers[0]].group.puid].type){if(-1==e.x||-1==e.y)(t=RVS.F.getPrevNextLayerInOrder(RVS.selLayers[0],"prev"))!==RVS.selLayers[0]&&RVS.F.sortLayer({layer:RVS.selLayers[0],target:"before",env:t,redraw:!0});else if(1===e.x||1===e.y){var t;(t=RVS.F.getPrevNextLayerInOrder(RVS.selLayers[0],"next"))!==RVS.selLayers[0]&&RVS.F.sortLayer({layer:RVS.selLayers[0],target:"after",env:t,redraw:!0})}}else for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];RVS.F.updateHTMLLayerPosition({uid:a,o:e,updateValues:!0,lhCwidth:RVS.H[a].c.outerWidth(),lhCheight:RVS.H[a].c.outerHeight()}),document.getElementById("layer_pos_x").value=RVS.L[a].position.x[RVS.screen].v,document.getElementById("layer_pos_y").value=RVS.L[a].position.y[RVS.screen].v}},RVS.F.collectAllSameAlignedLayers=function(e){for(var t in RVS.S.DaD.snapH={},RVS.S.DaD.snapV={},RVS.L)RVS.L[t].hasOwnProperty&&RVS.L[t].group.puid===RVS.S.DaD.fromContainerID&&void 0!==RVS.L[t].hover&&e!=RVS.L[t].uid&&(RVS.L[t].position.horizontal[RVS.screen].v===RVS.L[e].position.horizontal[RVS.screen].v&&(RVS.S.DaD.snapH[RVS.L[t].uid]={ox:parseInt(RVS.L[t].position.x[RVS.screen].v,0),x:RVS.H[t].w[0].offsetLeft,w:RVS.H[t].w[0].offsetWidth},RVS.S.DaD.snapH[RVS.L[t].uid].x="center"===RVS.L[e].position.horizontal[RVS.screen].v?RVS.S.DaD.snapH[RVS.L[t].uid].ox+RVS.S.lgw/2-RVS.S.DaD.snapH[RVS.L[t].uid].w/2:RVS.S.DaD.snapH[RVS.L[t].uid].x,RVS.S.DaD.snapH[RVS.L[t].uid].xc=RVS.S.DaD.snapH[RVS.L[t].uid].x+RVS.S.DaD.snapH[RVS.L[t].uid].w/2,RVS.S.DaD.snapH[RVS.L[t].uid].xr=RVS.S.DaD.snapH[RVS.L[t].uid].x+RVS.S.DaD.snapH[RVS.L[t].uid].w),RVS.L[t].position.vertical[RVS.screen].v===RVS.L[e].position.vertical[RVS.screen].v&&(RVS.S.DaD.snapV[RVS.L[t].uid]={oy:parseInt(RVS.L[t].position.y[RVS.screen].v,0),y:RVS.H[t].w[0].offsetTop,h:RVS.H[t].w[0].offsetHeight},RVS.S.DaD.snapV[RVS.L[t].uid].y="middle"===RVS.L[e].position.vertical[RVS.screen].v?RVS.S.DaD.snapV[RVS.L[t].uid].oy+RVS.S.lgh/2-RVS.S.DaD.snapV[RVS.L[t].uid].h/2:RVS.S.DaD.snapV[RVS.L[t].uid].y,RVS.S.DaD.snapV[RVS.L[t].uid].ym=RVS.S.DaD.snapV[RVS.L[t].uid].y+RVS.S.DaD.snapV[RVS.L[t].uid].h/2,RVS.S.DaD.snapV[RVS.L[t].uid].yb=RVS.S.DaD.snapV[RVS.L[t].uid].y+RVS.S.DaD.snapV[RVS.L[t].uid].h))},RVS.F.closeToOtherLayers=function(e,t){RVS.S.DaD.snapHF={offset:1e4,d:2e4,uid:-1,prio:50},RVS.S.DaD.snapVF={offset:1e4,d:2e4,uid:-1,prio:50},t.m=t.x+t.w/2,t.e=t.x+t.w;var i=RVS.SLIDER.settings.snap.gap;for(var a in RVS.S.DaD.snapH){if(!RVS.S.DaD.snapH[a].hasOwnProperty)continue;let e=RVS.S.DaD.snapH[a],r=Math.abs(t.x-e.x+RVS.S.DaD.scrolldiff.x),s=Math.abs(t.x-e.xc+RVS.S.DaD.scrolldiff.x),o=Math.abs(t.x-e.xr+RVS.S.DaD.scrolldiff.x),n=Math.abs(t.x-(e.x-i)+RVS.S.DaD.scrolldiff.x),l=Math.abs(t.x-(e.xr+i)+RVS.S.DaD.scrolldiff.x),d=Math.abs(t.m-e.x+RVS.S.DaD.scrolldiff.x),S=Math.abs(t.m-e.xc+RVS.S.DaD.scrolldiff.x),c=Math.abs(t.m-e.xr+RVS.S.DaD.scrolldiff.x),p=Math.abs(t.e-e.x+RVS.S.DaD.scrolldiff.x),u=Math.abs(t.e-e.xc+RVS.S.DaD.scrolldiff.x),R=Math.abs(t.e-e.xr+RVS.S.DaD.scrolldiff.x);grl=Math.abs(t.e-(e.x-i)+RVS.S.DaD.scrolldiff.x),gre=Math.abs(t.e-(e.xr+i)+RVS.S.DaD.scrolldiff.x),r<10&&r5&&n<10&&n=2&&s<=10&&RVS.S.DaD.snapHF.offset>e.w/2?RVS.S.DaD.snapHF={offset:e.w/2,uid:a,prio:2,d:s,w:e.w}:RVS.S.DaD.snapHF.prio>=3&&o<=10&&RVS.S.DaD.snapHF.offset>e.w?RVS.S.DaD.snapHF={offset:e.w,uid:a,prio:3,d:o,w:e.w}:i>5&&RVS.S.DaD.snapHF.prio>=3&&l<10&&RVS.S.DaD.snapHF.offset>e.w?RVS.S.DaD.snapHF={offset:e.w+i,uid:a,prio:3,d:o,w:e.w,gap:1}:RVS.S.DaD.snapHF.prio>=4&&d<=10&&d=5&&S<=10&&S=6&&c<=10&&c=7&&p<=10&&p5&&RVS.S.DaD.snapHF.prio>=7&&grl=8&&u<=10&&u=9&&R<=10&&R5&&RVS.S.DaD.snapHF.prio>=9&&gre5&&n<10&&r=2&&s<10&&RVS.S.DaD.snapVF.offset>e.h/2?RVS.S.DaD.snapVF={offset:e.h/2,uid:a,prio:2,d:s,h:e.h}:RVS.S.DaD.snapVF.prio>=3&&o<10&&RVS.S.DaD.snapVF.offset>e.h?RVS.S.DaD.snapVF={offset:e.h,uid:a,prio:3,d:o,h:e.h}:i>5&&RVS.S.DaD.snapVF.prio>=3&&l<10&&RVS.S.DaD.snapVF.offset>e.h?RVS.S.DaD.snapVF={offset:e.h+i,uid:a,prio:3,d:o,h:e.h,gap:1}:RVS.S.DaD.snapVF.prio>=4&&d<10&&d=5&&S<10&&S=6&&c<10&&c=7&&p<10&&p5&&RVS.S.DaD.snapVF.prio>=7&&V<10&&p=8&&u<10&&u=9&&R<10&&R5&&RVS.S.DaD.snapVF.prio>=9&&y<10&&R=0&&RVS.S.DaD.fromContainerID<=5e3?RVS.L[RVS.L[e.uid].group.puid].type:"root",RVS.S.DaD.scrolldiff={x:RVS.S.rb_ScrollX-window.scrollMem.x,y:RVS.S.rb_ScrollY-window.scrollMem.y},RVS.ENV.tlGridWrap.removeClass("selected"),!0!==RVS.animationMode){for(var r in RVS.S.WWL=RVS.L[e.uid],RVS.S.lpv=RVS.S.WWL.position.vertical[RVS.screen].v,RVS.S.lph=RVS.S.WWL.position.horizontal[RVS.screen].v,RVS.C.layer_pos_x=void 0===RVS.C.layer_pos_x?document.getElementById("layer_pos_x"):RVS.C.layer_pos_x,RVS.C.layer_pos_y=void 0===RVS.C.layer_pos_y?document.getElementById("layer_pos_y"):RVS.C.layer_pos_y,"layers"===RVS.SLIDER.settings.snap.adjust&&RVS.F.collectAllSameAlignedLayers(e.uid),RVS.S.DaD.snapToGrid="grid"===RVS.SLIDER.settings.snap.adjust,RVS.S.DaD.snapToLayers="layers"===RVS.SLIDER.settings.snap.adjust,RVS.H)RVS.H.hasOwnProperty(r)&&"group"===RVS.L[r].type&&(RVS.H[r].w_offset=RVS.H[r].w.offset());for(var s in 0==RVS.F.inSelectedLayers({id:e.uid})&&RVS.F.selectLayers({id:e.uid,overwrite:!0,action:"add"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){r=RVS.selLayers[s];RVS.H[r].c_width=RVS.H[r].c.outerWidth(),RVS.H[r].c_height=RVS.H[r].c.outerHeight(),RVS.H[r].w_offsetcache={horizontal:RVS.S.DaD.dragItemOffset.left-RVS.H[r].w.offset().left,vertical:RVS.S.DaD.dragItemOffset.top-RVS.H[r].w.offset().top}}RVS.S.DaD.originalWidth=t.w.width()+1,a.helper.css({zIndex:1e5,width:RVS.S.DaD.originalWidth}),tpGS.gsap.set(t.w,{opacity:0}),RVS.C.layergrid.addClass("layersInDragorResize")}else void 0!==RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame]&&RVS.S.DaD.currentLayerId===RVS.selLayers[0]||(RVS.F.selectLayers({id:RVS.S.DaD.currentLayerId,overwrite:!0,action:"add",ignoreUpdate:"onlyhtml",ignoreFieldUpdates:!1,ignoreModeChange:!0}),RVS.F.setKeyframeSelected("frame_1"),RVS.S.keyFrame="frame_1"),RVS.S.DaD.layerFrameX=document.getElementById("le_frame_x"),RVS.S.DaD.layerFrameY=document.getElementById("le_frame_y"),RVS.S.DaD.frameOX=parseInt(RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v,0),RVS.S.DaD.frameOY=parseInt(RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v,0),RVS.S.DaD.frameOX_N=jQuery.isNumeric(RVS.S.DaD.frameOX)&&((""+RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v).indexOf("px")>=0||"0"==RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v),RVS.S.DaD.frameOY_N=jQuery.isNumeric(RVS.S.DaD.frameOY)&&((""+RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v).indexOf("px")>=0||"0"==RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v),tpGS.gsap.set(t.w,{opacity:1}),a.helper.css({opacity:0})},drag:function(i,a){if(RVS.S.DaD.scrolldiff={x:RVS.S.rb_ScrollX-window.scrollMem.x,y:RVS.S.rb_ScrollY-window.scrollMem.y},RVS.S.DaD.dragdelta.x=i.clientX-RVS.S.click.x+RVS.S.DaD.scrolldiff.x,RVS.S.DaD.dragdelta.y=i.clientY-RVS.S.click.y+RVS.S.DaD.scrolldiff.y,!0===RVS.animationMode)RVS.S.DaD.frameOX_N&&(RVS.S.DaD.layerFrameX.value=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v=RVS.S.DaD.frameOX+RVS.S.DaD.dragdelta.x+"px"),RVS.S.DaD.frameOY_N&&(RVS.S.DaD.layerFrameY.value=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v=RVS.S.DaD.frameOY+RVS.S.DaD.dragdelta.y+"px"),RVS.F.renderLayerAnimation({layerid:RVS.S.DaD.currentLayerId,quickRendering:!1,timeline:"full",caller:"drawHTMLLayer"}),RVS.F.showMouseInfo({classes:"purplemouseinfo",html:"
        "+RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].alias+"
        X"+RVS.S.DaD.layerFrameX.value+"
        Y"+RVS.S.DaD.layerFrameY.value+"
        "});else{for(var r in RVS.S.DaD.startPos=void 0===RVS.S.DaD.startPos||"0"===RVS.S.DaD.startPos?RVS.S.DaD.fromContainerRowColumn?{x:a.helper.offset().left,y:a.helper.offset().top}:{x:t.w.offset().left,y:t.w.offset().top}:RVS.S.DaD.startPos,RVS.S.DaD.sameLevelNotColumn=-1===RVS.S.DaD.toContainerID&&"root"===RVS.S.DaD.fromContainerType,void 0!==RVS.S.updateEsyInputsTimer&&(clearTimeout(RVS.S.updateEsyInputsTimer),RVS.S.updateEsyInputsTimerMemory=!0,delete RVS.S.updateEsyInputsTimer),"column"!==RVS.S.DaD.fromContainerType||RVS.S.DaD.showInMini||(RVS.S.DaD.dragdelta.x=RVS.S.DaD.dragdelta.x+RVS.S.DaD.touchPosition.x-RVS.S.layer_grid_offset.left,RVS.S.DaD.dragdelta.y=RVS.S.DaD.dragdelta.y+RVS.S.DaD.touchPosition.y-RVS.S.layer_grid_offset.top),a.position={},RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];RVS.F.updateHTMLLayerPosition({uid:s,o:RVS.S.DaD.dragdelta,updateDistanceLines:e.uid,lhCwidth:RVS.H[s].c_width,lhCheight:RVS.H[s].c_height,updateFields:s==e.uid,mouseInfo:s==RVS.S.DaD.currentLayerId,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers})}var o={left:i.clientX-RVS.S.layer_grid_offset.left,top:i.clientY-RVS.S.layer_grid_offset.top,transformOrigin:"0 0",opacity:.75,scale:.6,width:RVS.S.DaD.originalWidth,display:RVS.L[RVS.S.DaD.currentLayerId].idle.display,x:0+RVS.S.DaD.scrolldiff.x,y:0+RVS.S.DaD.scrolldiff.y};RVS.S.DaD.showInMini||("column"!==RVS.S.DaD.fromContainerType&&(o.left=i.clientX-RVS.S.DaD.touchPosition.x,o.top=i.clientY-RVS.S.DaD.touchPosition.y),o.width=RVS.L[RVS.S.DaD.currentLayerId].size.width[RVS.screen].v,o.display="block",o.scale=1),RVS.S.DaD.snapToGrid&&RVS.S.DaD.sameLevelNotColumn?(o.left=o.left-RVS.S.updatePosToXDif,o.top=o.top-RVS.S.updatePosToYDif):RVS.S.DaD.snapToLayers&&RVS.F.closeToOtherLayers(RVS.S.DaD.currentLayerId,{x:o.left,y:o.top,w:RVS.H[RVS.S.DaD.currentLayerId].c_width,h:RVS.H[RVS.S.DaD.currentLayerId].c_height}),tpGS.gsap.set(a.helper,o),RVS.C.layer_pos_x.value=RVS.S.updatePosToX,RVS.C.layer_pos_y.value=RVS.S.updatePosToY,RVS.F.showMouseInfo({html:"
        X"+RVS.S.updatePosToX+"
        Y"+RVS.S.updatePosToY+"
        "}),"none"!==RVS.SLIDER.settings.snap.adjust&&(RVS.S.DaD.sameLevelNotColumn?RVS.F.snapVisual({av:RVS.S.lpv,ah:RVS.S.lph,sp:"grid"===RVS.SLIDER.settings.snap.adjust?RVS.F.getSnapPoint(RVS.S.updatePosToX,RVS.S.updatePosToY):void 0}):RVS.F.clearSnapVisual())}},stop:function(e,i){"none"!==RVS.SLIDER.settings.snap.adjust&&RVS.F.clearSnapVisual(),tpGS.gsap.set(i.helper,{scale:1}),jQuery("#rev_slider_ul_inner").removeClass("dropSensorActive"),RVS.S.DaD.dropSensor=!1,c(),RVS.F.hideMouseInfo();var a=!0===RVS.animationMode?"frame":-1==RVS.S.DaD.fromContainerID&&void 0!==RVS.S.DaD.target&&"free"==RVS.S.DaD.target.into?"layermovement":"layersorting_layermovement";if(RVS.F.openBackupGroup({id:a,txt:!0!==RVS.animationMode?"Layer Position":"Frame Position",icon:"open_with"}),RVS.S.DaD.difh=0,RVS.S.DaD.difv=0,!0!==RVS.animationMode){for(var r in RVS.F.updateHTMLLayerPosition({uid:RVS.S.DaD.currentLayerId,o:RVS.S.DaD.dragdelta,updateValues:!0,lhCwidth:RVS.H[RVS.S.DaD.currentLayerId].c_width,lhCheight:RVS.H[RVS.S.DaD.currentLayerId].c_height,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];s!=RVS.S.DaD.currentLayerId&&RVS.F.updateHTMLLayerPosition({uid:s,o:RVS.S.DaD.dragdelta,updateValues:!0,lhCwidth:RVS.H[s].c_width,lhCheight:RVS.H[s].c_height,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers})}}else RVS.S.DaD.frameOX_N&&RVS.F.backup({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".timeline.frames."+RVS.S.keyFrame+".transform.x.#size#.v",lastkey:"v",val:RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v,old:RVS.S.DaD.frameOX}),RVS.S.DaD.frameOY_N&&RVS.F.backup({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".timeline.frames."+RVS.S.keyFrame+".transform.y.#size#.v",lastkey:"v",val:RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v,old:RVS.S.DaD.frameOY});RVS.S.DaD.snapToGrid=!1,RVS.S.DaD.snapToLayers=!1,RVS.C.layergrid.removeClass("layersInDragorResize"),!0!==RVS.animationMode&&function(){if(clearTimeout(RVS.S.DaD.timer),"column"===(void 0!==RVS.S.DaD.target?RVS.S.DaD.target.into:"free")){if(void 0!==RVS.S.DaD.target)if(void 0===RVS.S.DaD.target.columnID||"group"!==RVS.S.DaD.target.columnType&&void 0!==RVS.S.DaD.target.elementID)void 0!==RVS.S.DaD.target.elementID&&(RVS.S.DaD.target.elementBefore?RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"before",env:RVS.S.DaD.target.elementID}):RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"after",env:RVS.S.DaD.target.elementID}));else if(RVS.S.DaD.target.columnTop){if("group"!==RVS.S.DaD.target.columnType||RVS.S.DaD.fromContainerID!=RVS.S.DaD.target.columnID){var e={x:RVS.S.DaD.clone.offset().left-RVS.S.DaD.dropParentPos.x+RVS.S.DaD.scrolldiff.x,y:RVS.S.DaD.clone.offset().top-RVS.S.DaD.dropParentPos.y+RVS.S.DaD.scrolldiff.y};if("column"===RVS.S.DaD.target.columnType)for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)&&"text"===RVS.L[RVS.selLayers[t]].type)for(var i in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(i)&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[t]+".idle.whiteSpace."+RVS.V.sizes[i]+".v",val:"full",uid:RVS.selLayers[t]}),-1==RVS.L[RVS.selLayers[t]].size.width[RVS.V.sizes[i]].v.indexOf("%")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[t]+".size.width."+RVS.V.sizes[i]+".v",val:"auto",uid:RVS.selLayers[t]}));RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:RVS.S.DaD.target.columnType,env:RVS.S.DaD.target.columnID,dropto:RVS.S.DaD.target.columnType,resetPosition:e})}}else RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"columnend",env:RVS.S.DaD.target.columnID})}else{if(RVS.L[RVS.S.DaD.currentLayerId].linebreak)return void RVS.F.showInfo({content:RVS_LANG.cantpulllinebreakoutside,type:"goodtoknow",showdelay:0,hidedelay:3,hideon:"",event:""});-1!==RVS.L[RVS.S.DaD.currentLayerId].group.puid&&RVS.F.sortAllSelectedLayers({layer:RVS.S.DaD.currentLayerId,target:"before",env:"top",dropto:"root",resetPosition:{x:RVS.S.DaD.startPos.x+RVS.S.DaD.dragdelta.x-RVS.S.layer_grid_offset.left,y:RVS.S.DaD.startPos.y+RVS.S.DaD.dragdelta.y-RVS.S.layer_grid_offset.top}})}}(),tpGS.gsap.set(t.w,{opacity:1}),RVS.F.closeBackupGroup({id:a}),RVS.F.selectedLayersVisualUpdate(),RVS.S.updateEsyInputsTimerMemory&&(RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.S.updateEsyInputsTimerMemory=!1)}}),e.resize&&t.w.resizable({handles:"n,s,w,e",start:function(t,i){RVS.F.stopAndPauseAllLayerAnimation(),RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_position",!0),RVS.S.WWL=RVS.L[e.uid],RVS.S.lpv=RVS.S.WWL.position.vertical[RVS.screen].v,RVS.S.lph=RVS.S.WWL.position.horizontal[RVS.screen].v,RVS.S.WWHL=RVS.H[e.uid],window.layertemp_width=window.layerneww=i.size.width,window.layertemp_height=window.layernewh=i.size.height,window.resizeDirection="none",RVS.F.setZindex({id:e.uid,o:475}),RVS.C.layergrid.addClass("layersInDragorResize"),"text"!==RVS.S.WWL.type&&"button"!==RVS.S.WWL.type||(window.layerclone=RVS.S.WWHL.w.clone(!1),window.layercloneinside=window.layerclone.find("._lc_content_").first(),RVS.C.slide.append(window.layerclone),tpGS.gsap.set(window.layerclone,{autoAlpha:0}))},resize:function(t,i){var a=window.layerneww!=i.size.width?"horizontal":"vertical";switch(window.layerneww=i.size.width,window.layernewh=i.size.height,RVS.S.WWL.type){case"text":case"button":tpGS.gsap.set([window.layercloneinside],{width:i.size.width,height:"auto"}),("auto"===RVS.S.WWL.size.height[RVS.screen].v||window.layercloneinside.height()>i.size.height)&&(window.layernewh=i.size.height="horizontal"===a?window.layercloneinside.outerHeight():Math.max(parseInt(i.size.height,0)||0,parseInt(window.layercloneinside.outerHeight(),0)||0))}if("none"!==RVS.S.WWL.size.minWidth[RVS.screen].v&&(window.layerneww=i.size.width=Math.max(window.layerneww,parseInt(RVS.S.WWL.size.minWidth[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.maxWidth[RVS.screen].v&&(window.layerneww=i.size.width=Math.min(window.layerneww,parseInt(RVS.S.WWL.size.maxWidth[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.minHeight[RVS.screen].v&&(window.layernewh=i.size.height=Math.max(window.layernewh,parseInt(RVS.S.WWL.size.minHeight[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.maxHeight[RVS.screen].v&&(window.layernewh=i.size.height=Math.min(window.layernewh,parseInt(RVS.S.WWL.size.maxHeight[RVS.screen].v,0)||0)),RVS.F.showMouseInfo({html:"
        W"+window.layerneww+"
        H"+window.layernewh+"
        "}),window.layertemp_width!=window.layerneww&&("none"===window.resizeDirection&&(window.resizeDirection="horizontal"),jQuery("#layer_width").val(window.layerneww+"px"),"fullwidth"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||(jQuery("#layer_covermode").val("custom").trigger("change.select2RS"),"cover"===RVS.L[e.uid].size.covermode||"cover-proportional"===RVS.L[e.uid].size.covermode?jQuery(".layersize_wrap").removeClass("disablecontainer"):jQuery(".layersize_wrap_width").removeClass("disablecontainer"))),window.layertemp_height!=window.layernewh&&("none"===window.resizeDirection&&(window.resizeDirection="vertical"),jQuery("#layer_height").val("video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v?"auto":window.layernewh+"px"),"fullheight"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||(jQuery("#layer_covermode").val("custom").trigger("change.select2RS"),"cover"===RVS.L[e.uid].size.covermode||"cover-proportional"===RVS.L[e.uid].size.covermode?jQuery(".layersize_wrap").removeClass("disablecontainer"):jQuery(".layersize_wrap_height").removeClass("disablecontainer"))),RVS.S.WWL.size.scaleProportional&&"auto"!==RVS.S.WWL.size.aspectRatio[RVS.screen].v&&("horizontal"===window.resizeDirection?window.layernewh=i.size.height=Math.round(window.layerneww/RVS.S.WWL.size.aspectRatio[RVS.screen].v):window.layerneww=i.size.width=Math.round(window.layernewh*RVS.S.WWL.size.aspectRatio[RVS.screen].v)),"video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v){var r=RVS.S.WWL.media.ratio.split(":");r=r[1]/r[0],i.size.height=window.layerneww*r}tpGS.gsap.set(RVS.H[e.uid].c,{width:window.layerneww,height:window.layernewh}),RVS.F.updateHTMLLayerPosition({uid:e.uid});var s=RVS.F.getLayerChildren({layerid:e.uid});for(var o in s)s.hasOwnProperty(o)&&RVS.F.updateHTMLLayerPosition({uid:o});RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layertools.js - 1026"),RVS.F.updateSharpCorners({uid:e.uid,resize:!0})},stop:function(t,i){RVS.C.layergrid.removeClass("layersInDragorResize"),RVS.F.hideMouseInfo(),RVS.S.justresized=!0,RVS.F.openBackupGroup({id:"layerresize",txt:"Resize Layer",icon:"photo_size_select_large"}),"text"!==RVS.S.WWL.type&&"button"!==RVS.S.WWL.type||(window.layernewh=window.layercloneinside.height()===window.layernewh&&"text"==RVS.L[e.uid].type?"auto":window.layernewh,window.layerclone.remove()),window.layertemp_width!=window.layerneww&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.width.#size#.v",val:window.layerneww+"px",uid:e.uid}),"fullwidth"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.covermode",val:"custom",uid:e.uid})),window.layertemp_height!=window.layernewh&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.height.#size#.v",val:"video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v?"auto":isNaN(window.layernewh)?window.layernewh:window.layernewh+"px",uid:e.uid}),"fullheight"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.covermode",val:"custom",uid:e.uid})),RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layertools.js - 1056"),setTimeout(function(){RVS.S.justresized=!1},100)}})},RVS.F.figureColumnSizes=function(e){if(void 0!==e.plain&&(e.plain=RVS.F.sanitize_columns(e.plain),e.plain=0===e.plain.length||void 0===e.plain||""===e.plain?"1/2+1/2":e.plain,e.cols=e.temp=e.plain.split("+")),e.summ=0,-1===e.plain.indexOf("/"))if(e.cols=[],e.plain="",1==e.temp.length){var t=parseInt(e.temp[0],0);t=t>9?"9":t;for(var i=0;i0&&(e.plain+="+"),e.plain+="1/"+t,e.cols.push("1/"+t)}else{var a=0;e.plain="";for(i=0;i0&&(a+=parseInt(e.temp[i],0));for(i=0;i0&&(e.plain.length>0&&(e.plain+="+"),e.plain+=e.temp[i]+"/"+a,e.cols.push(e.temp[i]+"/"+a))}var r;for(var s in e.cols)e.cols.hasOwnProperty(s)&&(r=RVS.F.convertFraction(e.cols[s]),e.summ+=100*r);return 100!==Math.round(e.summ)?jQuery("#row_column_structure").addClass("badvalue"):jQuery("#row_column_structure").removeClass("badvalue"),e},RVS.F.fixColumnsInRows=function(e){if(void 0!==RVS.L[e.layerid]&&"row"===RVS.L[e.layerid].type){var t=RVS.F.getColumnsInRow(e),i=0,a=[];for(var r in t)t.hasOwnProperty(r)&&(i=i+=100*RVS.F.convertFraction(RVS.L[t[r]].group.columnSize),a.push(RVS.L[t[r]].group.columnSize.split("/")));var s=t.length;if((i=99.99999999999999===i?100:i)<100){var o=100-i,n=t[t.length-1],l=RVS.L[n].group.columnSize,d=l.split("/"),S=o/(100*RVS.F.convertFraction(l)/parseInt(d[0],0)),c=parseInt(d[0],0)+parseInt(S,0)+"/"+d[1],p=RVS.S.slideId+".layers."+n+".group.columnSize";1===s?RVS.F.updateSliderObj({path:p,val:"1/1"}):RVS.F.updateSliderObj({path:p,val:c}),RVS.F.drawHTMLLayer({uid:n})}if(i>100){for(var r in t)t.hasOwnProperty(r)&&(a[r][0]=1,a[r][1]=s);for(var r in t)if(t.hasOwnProperty(r)){n=t[r],p=RVS.S.slideId+".layers."+n+".group.columnSize";RVS.F.updateSliderObj({path:p,val:a[r][0]+"/"+a[r][1]}),RVS.F.drawHTMLLayer({uid:n})}}}},RVS.F.checkLockedLayers=function(){for(var t in(e=void 0===e?{wrap:jQuery("#locked_layers_list"),switch:jQuery("#layer_lock_iconswitch")}:e).default=void 0===e.default?e.wrap[0].innerHTML:e.default,e.layers=[],RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].visibility&&RVS.L[t].visibility.locked&&-1===jQuery.inArray(t,e.layers)&&e.layers.push(t);var i="";for(var a in e.layers)if(e.layers.hasOwnProperty(a)){var r=e.layers[a];RVS.H[r].w.addClass("_locked_");var s=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+r);-1===s.className.indexOf("_locked_")&&(s.className+=" _locked_",window.firstLockTest=void 0===window.firstLockTest?"change":window.firstLockTest),i+='
        lock_open'+RVS.L[r].alias+"
        "}i=e.default+i,e.wrap[0].innerHTML=i},RVS.F.lockUnlockLayer=function(e){if(e.val=void 0===e.val?!RVS.L[e.uid].visibility.locked:e.val,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".visibility.locked",val:e.val}),!1===e.val&&RVS.H[e.uid].w[0].className.indexOf("_locked_")>=0){RVS.H[e.uid].w.removeClass("_locked_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e.uid);t.className=t.className.replace(" _locked_","")}},RVS.F.lockUnlockLayers=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=void 0!==e&&void 0!==e.val?e.val:!RVS.L[RVS.selLayers[t]].visibility.locked;RVS.F.lockUnlockLayer({uid:RVS.selLayers[t],val:i})}RVS.F.checkLockedLayers()},RVS.F.checkShowHideLayers=function(){for(var e in(t=void 0===t?{wrap:jQuery("#unvisible_layers_list"),switch:jQuery("#layer_visibility_iconswitch")}:t).default=void 0===t.default?t.wrap[0].innerHTML:t.default,t.layers=[],RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].visibility&&!1===RVS.L[e].visibility.visible&&-1===jQuery.inArray(e,t.layers)&&t.layers.push(e);var i="";for(var a in t.layers)if(t.layers.hasOwnProperty(a)){var r=t.layers[a];RVS.H[r].w.addClass("_unvisible_");var s=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+r);-1===s.className.indexOf("_unvisible_")&&(s.className+=" _unvisible_",window.firstLockTest=void 0===window.firstLockTest?"change":window.firstLockTest),i+='
        visibility'+RVS.L[r].alias+"
        "}i=t.default+i,t.wrap[0].innerHTML=i},RVS.F.showHideLayer=function(e){if(void 0===e.val&&(e.val=!RVS.L[e.uid].visibility.visible),RVS.F.updateSliderObj({ignoreBackup:e.ignoreBackup,path:RVS.S.slideId+".layers."+e.uid+".visibility.visible",val:e.val}),!0===e.val&&RVS.H[e.uid].w[0].className.indexOf("_unvisible_")>=0){RVS.H[e.uid].w.removeClass("_unvisible_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e.uid);t.className=t.className.replace(" _unvisible_","")}},RVS.F.showHideLayers=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=void 0!==e&&void 0!==e.val?e.val:!RVS.L[RVS.selLayers[t]].visibility.visible;RVS.F.showHideLayer({uid:RVS.selLayers[t],val:i})}RVS.F.checkShowHideLayers()},RVS.F.updateColumnBreaksChildren=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&"column"===RVS.L[e].type&&(RVS.L[e].group.columnbreakat=RVS.L[RVS.L[e].group.puid].group.columnbreakat)},RVS.F.isIntelligentInherited=function(e,t){return void 0!==t?void 0!==RVS.SLIDER[t].layers[e]&&RVS.SLIDER[t].layers[e].behavior.intelligentInherit:void 0!==RVS.L[e]&&RVS.L[e].behavior.intelligentInherit},RVS.F.setToIntelligentUpdate=function(e){RVS.F.updateScreenShrinks();var t=e?"Reset All values to Intelligent Values":"Enable Intelligent Inherit";for(var a in RVS.F.openBackupGroup({id:"IntelligentInherit",txt:t,icon:"important_devices",lastkey:"layer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)){for(var r in i)i.hasOwnProperty(r)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[r],index:"v",uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e});for(var s=0;s<4;s++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:s,uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:s,uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e});RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+RVS.selLayers[a]+".behavior.intelligentInherit",val:!0})}RVS.F.closeBackupGroup({id:"IntelligentInherit"}),RVS.DOC.trigger("sliderSizeChanged")},RVS.F.intelligentUpdateValuesOnLayer=function(e){if(RVS.L[e].behavior.intelligentInherit){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:e,backup:!1,notEdited:!0,reset:!0});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:e,backup:!1,notEdited:!0,reset:!0}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:e,backup:!1,notEdited:!0,reset:!0})}},RVS.F.updateAllInheritedSize=function(){for(var e in RVS.F.updateScreenShrinks(),RVS.L)if(RVS.L.hasOwnProperty(e)&&"zone"!==RVS.L[e].type&&RVS.L[e].behavior.intelligentInherit){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:RVS.L[e].uid});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:RVS.L[e].uid}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:RVS.L[e].uid});RVS.F.drawHTMLLayer({uid:RVS.L[e].uid})}RVS.F.closeBackupGroup({id:"IntelligentInherit"})},RVS.F.disableIntelligentUpdate=function(){for(var e in RVS.F.openBackupGroup({id:"DIntelligentInherit",txt:"Disable Intelligent Inherit",icon:"important_devices",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(e)&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+RVS.selLayers[e]+".behavior.intelligentInherit",val:!1});RVS.F.closeBackupGroup({id:"DIntelligentInherit"})},RVS.F.resetLayersDeviceSizesToDesktop=function(){for(var e in RVS.F.openBackupGroup({id:"desktopValueReset",txt:"Reset Values to Dekstop",icon:"important_devices",lastkey:"layer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0})}for(var r in RVS.F.closeBackupGroup({id:"desktopValueReset"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]})},RVS.F.resetIntelligentInherits=function(){RVS.F.setToIntelligentUpdate(!0)},RVS.F.iUHelp=function(e){for(var t=e.l[RVS.V.sizes[0]].v,i=1,a=0;a<=3;a++){var r=jQuery.isNumeric(t)?"":t.indexOf("%")>=0?"%":"px",s="inherit"===t||!jQuery.isNumeric(t)&&(t.indexOf("{")>=0||t.indexOf("[")>=0||jQuery.inArray(t,["top","left","bottom","right","center","middle"])>=0||"#"==t[0]&&"/"==t[2]&&"#"==t[4]);i=e.iii?RVS.S.shrink[RVS.V.sizes[a]]:i,e.allToOne||(t=e.reset||!e.l[RVS.V.sizes[a]].e?e.shrink?s||"auto"===t||!jQuery.isNumeric(t)&&t.indexOf("%")>=0?t:parseInt(t,0)*i:t:e.number&&!s&&"auto"!==t?parseInt(e.l[RVS.V.sizes[a]].v,0):e.l[RVS.V.sizes[a]].v);var o=e.allToOne?t:!e.reset&&e.l[RVS.V.sizes[a]].e?e.l[RVS.V.sizes[a]].v:e.number?"auto"===t||s?t:void 0!==e.minValue?Math.max(e.minValue,Math.round(parseInt(t,0))):Math.round(parseInt(t,0)):t;r="auto"!==o&&jQuery.isNumeric(o)?r:"",e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.p+RVS.V.sizes[a]+".v",val:o+r}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.p+RVS.V.sizes[a]+".e",val:!1})):(e.l[RVS.V.sizes[a]].v=o+r,e.notEdited&&(e.l[RVS.V.sizes[a]].e=!1)),t=o+r}},RVS.F.intelligentUpdate=function(e){e.calcShrink&&RVS.F.updateScreenShrinks(),RVS.S.respInfoBar.visible&&RVS.F.showFieldResponsiveValues(),e.iii=void 0===e.iii||e.iii;var t=void 0!==e.slide?RVS.SLIDER[e.slide].layers:RVS.L;switch(e.key){case"viewPortArea":e.l=RVS.SLIDER.settings.general.slideshow.viewPortArea,e.minValue=-1500,e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e);break;case"horizontal":case"vertical":case"y":case"x":if(e.l=t[e.uid].position[e.key],e.p=e.uid+".position."+e.key+".","x"===e.key||"y"===e.key)for(var i in e.number=!0,e.shrink=!0,RVS.F.iUHelp(e),t[e.uid].timeline.frames)t[e.uid].timeline.frames.hasOwnProperty(i)&&(e.l=t[e.uid].timeline.frames[i].transform[e.key],e.p=e.uid+".timeline.frames."+i+".transform."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].mask[e.key],e.p=e.uid+".timeline.frames."+i+".mask."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].chars[e.key],e.p=e.uid+".timeline.frames."+i+".chars."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].words[e.key],e.p=e.uid+".timeline.frames."+i+".words."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].lines[e.key],e.p=e.uid+".timeline.frames."+i+".lines."+e.key+".",RVS.F.iUHelp(e));else RVS.F.iUHelp(e);break;case"width":case"height":e.l=t[e.uid].size[e.key],e.p=e.uid+".size."+e.key+".",e.minValue=1,e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e);break;case"blur":case"spread":case"hoffset":case"voffset":e.l=t[e.uid].idle.boxShadow[e.key],e.p=e.uid+".idle.boxShadow."+e.key+".",e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e),"spread"!==e.key&&(e.l=t[e.uid].idle.textShadow[e.key],e.p=e.uid+".idle.textShadow."+e.key+".",e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e));break;case"margin":case"padding":if("v"===e.index)for(e.index=0;e.index<4;e.index++){e.val=t[e.uid].idle[e.key][RVS.V.sizes[0]].v[e.index];for(var a=parseInt(e.val,0),r=1,s=0;s<=3;s++)r=e.iii?RVS.S.shrink[RVS.V.sizes[s]]:r,a=e.allToOne?a:e.reset||!t[e.uid].idle[e.key][RVS.V.sizes[s]].e?Math.round(a*r):parseInt(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index],0),e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".v."+e.index,val:a}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".e",val:!1})):(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index]=a,e.notEdited&&(t[e.uid].idle[e.key][RVS.V.sizes[s]].e=!1))}else{e.val=t[e.uid].idle[e.key][RVS.V.sizes[0]].v[e.index];for(a=parseInt(e.val,0),r=1,s=0;s<=3;s++)r=e.iii?RVS.S.shrink[RVS.V.sizes[s]]:r,a=e.allToOne?a:e.reset||!t[e.uid].idle[e.key][RVS.V.sizes[s]].e?Math.round(a*r):parseInt(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index],0),e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".v."+e.index,val:a}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".e",val:!1})):(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index]=a,e.notEdited&&(t[e.uid].idle[e.key][RVS.V.sizes[s]].e=!1))}break;case"textAlign":case"fontWeight":case"borderStyle":case"color":e.l="color"===e.key&&"svg"===t[e.uid].type?t[e.uid].idle.svg.color:t[e.uid].idle[e.key],e.p="color"===e.key&&"svg"===t[e.uid].type?e.uid+".idle.svg.color.":e.uid+".idle."+e.key+".",RVS.F.iUHelp(e);break;case"lineHeight":case"letterSpacing":case"fontSize":e.l=t[e.uid].idle[e.key],e.p=e.uid+".idle."+e.key+".",e.number=!0,e.shrink=!0,"fontSize"===e.key&&(e.minValue=4),"lineHeight"===e.key&&(e.minValue=6),RVS.F.iUHelp(e);break;case"whiteSpace":e.p=e.uid+".idle.whiteSpace.",e.l=t[e.uid].idle[e.key],RVS.F.iUHelp(e)}},RVS.F.updateGroupLocks=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&RVS.L[e].group&&"group"===RVS.L[e].type&&void 0!==RVS.H[e]&&(RVS.L[e].group.locked?RVS.H[e].w.addClass("_group_locked_"):RVS.H[e].w.removeClass("_group_locked_"))},RVS.DOC.on("updateLayerFrame",function(e,t){if(void 0!==t)for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[i],0),frame:RVS.S.keyFrame}),RVS.F.updateFrameRealSpeed())}),RVS.DOC.on("updateLayerFrameStart",function(e,t){if(void 0!==t||void 0!==t.val){RVS.F.openBackupGroup({id:"LayerFrameStart",txt:"Layer Frame Start",icon:"layers",lastkey:"layer"});var i=parseInt(RVS.selLayers[0],0),a=RVS.F.getPrevNextFrame({layerid:i,frame:RVS.S.keyFrame});for(var i in cur=parseInt(t.val,0),cur=cura.next.start?a.next.start-(a.cur.framelength+10):cur,cur=cur>10*RVS.F.getSlideLength()?10*RVS.F.getSlideLength():cur,RVS.F.updateLayerObj({path:"timeline.frames."+RVS.S.keyFrame+".timeline.start",val:cur}),RVS.F.closeBackupGroup({id:"LayerFrameStart"}),document.getElementById("layerframestart").value=cur,RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[i],0),frame:RVS.S.keyFrame}),RVS.F.updateFrameRealSpeed())}})}(),function(e,t,i){function a(e,t,i){return e.call.apply(e.bind,arguments)}function r(e,t,i){if(!e)throw Error();if(2e.c||this.c===e.c&&this.g>e.g||this.c===e.c&&this.g===e.g&&this.D>e.D?1:this.ca.c||536==a.c&&11>a.g))}function w(e,t,i){return(e=e.match(t))&&e[i]?e[i]:""}function b(e){this.ma=e||"-"}function F(e,t){this.N=e,this.Z=4,this.O="n";var i=(t||"n4").match(/^([nio])([1-9])$/i);i&&(this.O=i[1],this.Z=parseInt(i[2],10))}function I(e){return e.O+e.Z}function D(e){var t=4,i="n",a=null;return e&&((a=e.match(/(normal|oblique|italic)/i))&&a[1]&&(i=a[1].substr(0,1).toLowerCase()),(a=e.match(/([1-9]00|normal|bold)/i))&&a[1]&&(/bold/i.test(a[1])?t=7:/[1-9]00/.test(a[1])&&(t=parseInt(a[1].substr(0,1),10)))),i+t}function x(e,t){this.d=e,this.q=e.w.document.documentElement,this.Q=t,this.j="wf",this.h=new b("-"),this.ha=!1!==t.events,this.F=!1!==t.classes}function k(e){if(e.F){var t=S(e.q,e.h.e(e.j,"active")),i=[],a=[e.h.e(e.j,"loading")];t||i.push(e.h.e(e.j,"inactive")),d(e.q,i,a)}C(e,"inactive")}function C(e,t,i){e.ha&&e.Q[t]&&(i?e.Q[t](i.getName(),I(i)):e.Q[t]())}function O(){this.C={}}function T(e,t){this.d=e,this.I=t,this.o=this.d.createElement("span",{"aria-hidden":"true"},this.I)}function j(e,t){var i,a=e.o;i=[];for(var r=t.N.split(/,\s*/),s=0;s=e.X?e.k.ga&&P(e,t,i)&&(null===e.ca||e.ca.hasOwnProperty(e.m.getName()))?H(e,e.$):H(e,e.ka):function(e){setTimeout(s(function(){A(this)},e),50)}(e):H(e,e.$)}function H(e,t){e.t.remove(),e.u.remove(),e.H.remove(),t(e.m)}function M(e,t,i,a){this.d=t,this.A=i,this.S=0,this.ea=this.ba=!1,this.X=a,this.k=e.k}function N(e,t,i,a,r){if(i=i||{},0===t.length&&r)k(e.A);else for(e.S+=t.length,r&&(e.ba=r),r=0;r'+t.name+'
        content_copy
        ':a+='
        '+t.name+'
        editcontent_copydelete
        doneclose
        '}document.getElementById("rs_ne_factory_list").innerHTML=i,document.getElementById("rs_ne_custom_list").innerHTML=a,jQuery(".rs_ne_list_wrapper").scrollTop(0).RSScroll({suppressScrollX:!0})}function o(){void 0!==RVS.nav.currentSkin&&(RVS.nav.currentSkin.changed=!0),jQuery("#save_naveditor").show(),RVS.nav.toSave=!0}function n(){document.getElementById("rs_ne_nav_width").value=RVS.nav.currentSkin.dim.width,document.getElementById("rs_ne_nav_height").value=RVS.nav.currentSkin.dim.height,document.getElementById("rs_ne_nav_classname").value=RVS.nav.currentSkin.handle;var e="";for(var t in RVS.nav.currentSkin.placeholders){if(!RVS.nav.currentSkin.placeholders.hasOwnProperty(t))continue;e+='
        '+RVS.nav.currentSkin.placeholders[t].title+'',e+='
        addsettingsdelete
        doneclose
        ',e+="
        "}document.getElementById("rs_ne_meta_values_inner").innerHTML=e}function l(){var e=jQuery("#rs_ne_def_meta_handle")[0].value;0===e.length||0===jQuery("#rs_ne_def_meta_title")[0].value.length||RVS.nav.currentPlaceholder!==e&&void 0!==RVS.nav.currentSkin.placeholders[e]?jQuery("#update_nav_meta_value").addClass("disabled"):jQuery("#update_nav_meta_value").removeClass("disabled"),RVS.nav.currentPlaceholder!==e&&void 0!==RVS.nav.currentSkin.placeholders[e]?jQuery("#rs_ne_def_meta_handle").addClass("badvalue"):jQuery("#rs_ne_def_meta_handle").removeClass("badvalue")}function d(){e.appendTo(jQuery("#rev_slider_ul_inner")),t.appendTo(jQuery("#rev_slider_ul_inner")),i.appendTo(jQuery("#rev_slider_ul_inner")),a.tabs.self.appendTo(jQuery("#rev_slider_ul_inner")),a.thumbs.self.appendTo(jQuery("#rev_slider_ul_inner"))}function S(e){jQuery(".rs_ne_nav_skin.selected").removeClass("selected"),e.className+=" selected",RVS.nav.currentSkinType=e.dataset.type,RVS.nav.currentSkinHandle=e.dataset.handle,RVS.nav.currentSkin=RVS.nav[e.dataset.type][e.dataset.handle],n(),jQuery("#rs_ne_helper_wrap, #rs_ne_settings, #rs_ne_markup_css_button_wrap").show(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),jQuery("#rs_ne_nav_classname").removeClass("badvalue"),RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode]),RVS.nav.infactorymode=RVS.nav.currentSkin.factory,RVS.nav.infactorymode?jQuery("#rs_ne_settings").addClass("infactorymode"):jQuery("#rs_ne_settings").removeClass("infactorymode"),RVS.nav.editor.setOption("readOnly",RVS.nav.currentSkin.factory),RVS.F.drawEditorNavigation(),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor"))}function c(e){var t=RVS.SLIDER.settings.nav,i=jQuery("#sr_"+e.type+"_style_preset");if(i.html(''),null!=e.navobj&&null!==e.navobj.settings){if(void 0!==e.navobj)for(var a in e.navobj.presets)if(e.navobj.presets.hasOwnProperty(a)){var r=jQuery('");r.data("values",e.navobj.presets[a].values),i.append(r)}i.select2RS({tags:!0}),!0===e.presetChange&&(t[e.type].preset="default"),jQuery("#sr_"+e.type+"_style_preset").val(t[e.type].preset).trigger("change.select2RS"),RVS.F.updatePresetInputs(e),RVS.F.updateSlideBasedNavigationStyle()}}function p(i){var a=RVS.SLIDER.settings.nav[i.type].presets,r=RVS.SLIDER[RVS.S.slideId].slide.nav[i.type].presets,s=void 0===i.skin?RVS.nav[i.type][i.handle]:i.skin,o=s.css,n=o.split("##"),l=[],d=0,S="";if(null==o)return"";for(var c=0;c"+o+"")}function u(e){if(void 0===RVS.SLIDER[e.id])return"";var t=RVS.SLIDER[e.id].slide.thumb.customThumbSrc;return void 0===t||t.length<3||"/"===t[t.length-1]?RVS.F.getSlideBGDrawObj({id:e.id}):{"background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundImage:"url("+t+")"}}function R(e,t){if(void 0!==t){var i=15,a=65,r="slider"===t.align?{x:parseInt(t.offsetX,0)+("left"===t.horizontal?i:0),y:parseInt(t.offsetY,0)+("top"===t.vertical?a:0)}:{x:parseInt(t.offsetX,0)+("right"===t.horizontal?RVS.S.layer_wrap_offset.xr:RVS.S.layer_wrap_offset.x),y:parseInt(t.offsetY,0)+("top"===t.vertical?RVS.S.layer_wrap_offset.y:RVS.S.layer_wrap_offset.y-a)},s={marginLeft:"0px",x:"0%",left:r.x+"px",right:"auto",marginTop:"0px",y:"0%",top:r.y+"px",bottom:"auto"};switch(RVS.S.dim_offsets=RVS.F.sliderDimensionOffsets(),t.horizontal){case"right":s.left="auto",s.right=parseInt(r.x,0)+"px";break;case"center":s.marginLeft=i/2+parseInt(t.offsetX,0)+"px",s.x="-50%",s.left="50%"}switch(t.vertical){case"bottom":s.top="auto",s.bottom=r.y+"px";break;case"center":var o=RVS.S.dim_offsets.carouseltop/2+RVS.S.dim_offsets.navtop/2-(RVS.S.dim_offsets.carouselbottom/2+RVS.S.dim_offsets.navbottom/2);s.marginTop=a/2+(parseInt(t.offsetY,0)+parseInt(o,0))+"px",s.y="-50%",s.top="50%"}if(!0===t.spanWrapper)switch(t.direction){case"horizontal":s.marginLeft="0px",s.x="0%",s.left="0%";break;case"vertical":s.marginTop="0px",s.y="0%",s.top="65px"}tpGS.gsap.set(e,s)}}function V(){RVS.DOC.on("openNavigationEditor",RVS.F.openNavigationEditor),RVS.DOC.on("sliderNavUpdate",function(e,t){RVS.F.updateNavStyleSelection({init:!1,type:t,presetChange:!0})}),RVS.DOC.on("redrawNavigation",function(e,t){RVS.F.drawNavigation({type:t,init:!0})}),RVS.DOC.on("sliderNavPreset",function(e,t){RVS.F.setNavPresetValues({type:t})}),RVS.DOC.on("sliderNavPositionUpdate",function(e,t){RVS.F.sliderNavPositionUpdate({type:t})}),RVS.DOC.on("navinnerouter",function(e,t){!function(e){var t=RVS.SLIDER.settings.nav[e.type],i=jQuery("#sr_"+e.type+"hor"),a=jQuery("#sr_"+e.type+"ver"),r="sr_"+e.type+"direction";switch(jQuery("#sr_"+e.type+"_halignwrap").show(),jQuery("#sr_"+e.type+"_valignwrap").show(),t.innerOuter){case"inner":jQuery("#"+e.type+"pos_selector_center-center").show(),jQuery("#"+e.type+"pos_selector_left-center").show(),jQuery("#"+e.type+"pos_selector_right-center").show(),jQuery("#"+e.type+"pos_selector_center-top").show(),jQuery("#"+e.type+"pos_selector_center-bottom").show();break;case"outer-vertical":RVS.F.setS2Option({select:i,selectValue:"left"}),RVS.F.setS2Option({select:a,selectValue:"center"}),RVS.F.setRadio({radio:r,radioValue:"vertical",change:!0}),jQuery("#"+e.type+"pos_selector_center-top").hide(),jQuery("#"+e.type+"pos_selector_center-center").hide(),jQuery("#"+e.type+"pos_selector_center-bottom").hide(),jQuery("#"+e.type+"pos_selector_left-center").show(),jQuery("#"+e.type+"pos_selector_right-center").show(),jQuery("#sr_"+e.type+"_halignwrap").hide();break;case"outer-horizontal":RVS.F.setS2Option({select:i,selectValue:"center"}),RVS.F.setS2Option({select:a,selectValue:"bottom"}),RVS.F.setRadio({radio:r,radioValue:"horizontal",change:!0}),jQuery("#"+e.type+"pos_selector_left-center").hide(),jQuery("#"+e.type+"pos_selector_center-center").hide(),jQuery("#"+e.type+"pos_selector_right-center").hide(),jQuery("#"+e.type+"pos_selector_center-top").show(),jQuery("#"+e.type+"pos_selector_center-bottom").show(),jQuery("#sr_"+e.type+"_valignwrap").hide()}i.trigger("change"),a.trigger("change")}({type:t})}),RVS.DOC.on("saveNavPreset",function(e,t){RVS.F.saveDeleteNavPreset({mode:"save",type:t})}),RVS.DOC.on("deleteNavPreset",function(e,t){RVS.F.saveDeleteNavPreset({mode:"delete",type:t})}),RVS.DOC.on("mouseenter","#select2RS-sr_arrows_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"arrows",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#select2RS-sr_bullets_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"bullets",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#select2RS-sr_thumbs_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"thumbs",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#select2RS-sr_tabs_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"tabs",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("select2RS:open",".sr_nav_style_tos",function(){window.shortcachenav=jQuery.extend(!0,{},RVS.SLIDER.settings.nav[this.dataset.evtparam]),window.shortnavindex=this.selectedIndex}),RVS.DOC.on("select2RS:close",".sr_nav_style_tos",function(e){window.shortnavindex===this.selectedIndex?(RVS.SLIDER.settings.nav[this.dataset.evtparam]=jQuery.extend(!0,{},window.shortcachenav),RVS.F.drawNavigation({type:this.dataset.evtparam,init:!1})):RVS.F.drawNavigation({type:this.dataset.evtparam,init:!1})}),RVS.DOC.on("click",".nav_preseticon_pick",function(){var e=this.parentNode.parentNode;jQuery("#"+e.dataset.insertinto).val(this.dataset.content).trigger("change")})}function y(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e}RVS.F.initNavigation=function(){e=jQuery("#tp-leftarrow"),t=jQuery("#tp-rightarrow"),i=jQuery("#tp-bullets"),a={tabs:{self:jQuery("#tp-tabs"),mask:jQuery("#tp-tabs-mask"),inner:jQuery("#tp-tabs-inner-wrapper"),single:"tp-tab"},thumbs:{self:jQuery("#tp-thumbs"),mask:jQuery("#tp-thumbs-mask"),inner:jQuery("#tp-thumbs-inner-wrapper"),single:"tp-thumb"}},RVS.F.buildNavigationLists(),V()},RVS.F.buildNavigationLists=function(e){for(var t in r)if(r.hasOwnProperty(t)){var i="";for(var a in RVS.nav[r[t]])RVS.nav[r[t]].hasOwnProperty(a)&&(i+='");jQuery("#sr_"+r[t]+"_style")[0].innerHTML=i,e&&jQuery("#sr_"+r[t]+"_style").select2RS({minimumResultsForSearch:"Infinity",placeholder:"Enter or Select"})}e&&RVS.F.updateEasyInputs({container:jQuery("#nav_form_collector"),path:"settings."})},RVS.F.openNavigationEditor=function(){if(RVS.nav=void 0===RVS.nav?{}:RVS.nav,RVS.nav.toSave=!1,RVS.nav.toDelete=[],"FAIL"!==RVS.nav.editor)if("undefined"==typeof CodeMirror||void 0===CodeMirror)RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.loadingcodemirror}),RVS.F.loadCSS(RVS.ENV.plugin_url+"/admin/assets/css/codemirror.css"),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/codemirror.js",function(){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),RVS.F.openNavigationEditor()}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.nav.editor="FAIL"});else{if(void 0===RVS.nav.editor){var c=jQuery("#nav_fontfamily");for(var p in window.initArrFontTypes)if(window.initArrFontTypes.hasOwnProperty(p)){var u=window.initArrFontTypes[p];"Dont Show Me"!==u.label&&c.append('"),u.labelLowerCase=u.label.toLowerCase()}c.trigger("change.select2RS"),V(),RVS.nav.editor=CodeMirror(document.getElementById("rs_nav_css_js_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),RVS.DOC.on("click",".rs_ne_nav_skin",function(){S(this)}),RVS.DOC.on("click","#rbm_navigation_editor .rbm_close",function(){RVS.nav.toSave?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"warning",title:RVS_LANG.warning,maintext:RVS_LANG.changesdone_exit,subtext:RVS_LANG.exitwihoutchangesornot,do:{icon:"exit_to_app",text:RVS_LANG.leavewithoutsave,event:"leavaeditorwithoutsave"},cancel:{icon:"cancel",text:RVS_LANG.stayineditor}}):(d(),RVS.F.RSDialog.close(),RVS.F.buildNavigationLists(!0))}),RVS.DOC.on("leavaeditorwithoutsave",function(){for(var e in r)r.hasOwnProperty(e)&&(RVS.nav[r[e]]=jQuery.extend(!0,{},RVS.nav.cache[r[e]]));RVS.nav.toDelete=[],RVS.nav.toSave=!1,jQuery("#save_naveditor").hide(),d()}),RVS.DOC.on("click","#save_naveditor",RVS.F.savechangesonnavigation),RVS.DOC.on("click",".rs_ne_selector",function(){RVS.F.pickNavType(this)}),RVS.DOC.on("click",".rs_ne_nskin_meta_config",function(){switch(jQuery("#rs_ne_cssmeta_config").show(),jQuery("#rs_ne_cssmeta_values").hide(),RVS.nav.currentPlaceholder=this.dataset.placeholder,jQuery("#rs_ne_meta_type").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].type).change(),document.getElementById("rs_ne_def_meta_title").value=RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].title,document.getElementById("rs_ne_def_meta_handle").value=RVS.nav.currentPlaceholder,RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].type){case"color":jQuery("#rs_ne_def_meta_color_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data).rsColorPicker("refresh");break;case"icon":jQuery("#rs_ne_def_meta_icon_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data);var e=RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data;e=e.length>0?e.replace("\\",""):e,jQuery(".rs_ne_pick.selected").removeClass("selected"),jQuery(".rs_ne_icon_"+e).addClass("selected");break;case"custom":jQuery("#rs_ne_def_meta_custom_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data);break;case"font-family":jQuery("#nav_fontfamily").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data)}}),RVS.DOC.on("click","#add_new_placeholder",function(){jQuery("#rs_ne_cssmeta_config").show(),jQuery("#rs_ne_cssmeta_values").hide(),RVS.nav.currentPlaceholder="in_create_process",document.getElementById("rs_ne_def_meta_title").value="",document.getElementById("rs_ne_def_meta_handle").value="",jQuery("#rs_ne_def_meta_color_val").val("#ffffff"),jQuery("#rs_ne_def_meta_icon_val").val(),jQuery("#rs_ne_def_meta_custom_val").val(),jQuery("#nav_fontfamily").val("Arial"),l()}),RVS.DOC.on("change","#rs_ne_nav_classname",function(){var e=RVS.nav.currentSkin.handle,t=RVS.F.sanitize_input_lc(this.value.toLowerCase());if(this.value=t,e!==t){if(RVS.F.checkSkinHandle(this.value))jQuery("#rs_ne_nav_classname").addClass("badvalue");else{jQuery("#rs_ne_nav_classname").removeClass("badvalue"),RVS.nav.currentSkin.handle=t;var i=new RegExp("\\."+e,"g");RVS.nav.currentSkin.css=RVS.nav.currentSkin.css.replace(i,"."+t),RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode])}o()}}),RVS.DOC.on("setrsnavtovertical",function(){jQuery("#rs_ne_horizontaltest").removeClass("selected"),jQuery("#rs_ne_verticaltest").addClass("selected"),RVS.nav.currentAlignMode="vertical",RVS.F.drawEditorNavigation()}),RVS.DOC.on("setrsnavtohorizontal",function(){jQuery("#rs_ne_horizontaltest").addClass("selected"),jQuery("#rs_ne_verticaltest").removeClass("selected"),RVS.nav.currentAlignMode="horizontal",RVS.F.drawEditorNavigation()}),RVS.DOC.on("rsdimgapchange",function(e,t){if(void 0!==t&&void 0!==t.eventparam){switch(t.eventparam){case"width":case"height":RVS.nav.currentSkin.dim[t.eventparam]=t.val,o();break;case"space":RVS.nav.currentTestSpace=t.val}RVS.F.drawEditorNavigation()}}),RVS.DOC.on("setrsnavposition",function(){switch(jQuery("#rs_nav_test_position").val()){case"left top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="left";break;case"center top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="center";break;case"right top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="right";break;case"left center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="left";break;case"center center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="center";break;case"right center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="right";break;case"left bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="left";break;case"center bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="center";break;case"right bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="right"}RVS.F.drawEditorNavigation()}),RVS.DOC.on("change","#rs_ne_def_meta_title",l),RVS.DOC.on("change","#rs_ne_def_meta_handle",function(){this.value=RVS.F.sanitize_input_lc(this.value),l()}),RVS.DOC.on("click",".rs_ne_pick",function(){jQuery(".rs_ne_pick.selected").removeClass("selected"),this.className+=" selected",jQuery("#rs_ne_def_meta_icon_val").val(this.dataset.content)}),RVS.DOC.on("click",".rs_ne_nskin_meta_add, .rs_ne_markup_meta_btn",function(){return RVS.nav.infactorymode||RVS.F.insertTextAtCursor(RVS.nav.editor,this.dataset.insert),!1}),RVS.DOC.on("closenavmetavalue",function(){jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show()}),RVS.DOC.on("updatenavmetavalue",function(){var e=document.getElementById("rs_ne_def_meta_handle").value;switch(RVS.nav.currentSkin.placeholders[e]=void 0===RVS.nav.currentSkin.placeholders[e]?{}:RVS.nav.currentSkin.placeholders[e],RVS.nav.currentSkin.placeholders[e].type=document.getElementById("rs_ne_meta_type").value,RVS.nav.currentSkin.placeholders[e].title=document.getElementById("rs_ne_def_meta_title").value,RVS.nav.currentSkin.placeholders[e].type){case"color":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_color_val").value;break;case"icon":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_icon_val").value;break;case"custom":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_custom_val").value;break;case"font-family":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("nav_fontfamily").value}e!==RVS.nav.currentPlaceholder&&delete RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder],n(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),RVS.F.drawEditorNavigation(),o()}),RVS.DOC.on("click",".rs_ne_nskin_edit",function(){var e=jQuery(this).closest(".rs_ne_nav_skin");return e[0].dataset.mode="rename",e.addClass("rs_changename"),e.find("input").focus().select(),RVS.S.waitOnFeedback={allowed:["rs_ne_nskin_title_input","rs_ne_nskin_yes","rs_ne_nskin_no","rbm_close"],closeEvent:"hideCustomNavNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".rs_ne_nskin_delete",function(){var e=jQuery(this).closest(".rs_ne_listelement");return e[0].dataset.mode="delete",e.addClass("rs_showmessage"),e.find(".rs_ne_nskin_message").text(RVS_LANG.deletetemplate),RVS.S.waitOnFeedback={allowed:["rs_ne_nskin_yes","rs_ne_nskin_no","rbm_close"],closeEvent:"hideCustomNavNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".rs_ne_nskin_copy",function(){var e=jQuery(this).closest(".rs_ne_nav_skin");RVS.nav.currentMaxid++,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid]=jQuery.extend(!0,{},RVS.nav[e[0].dataset.type][e[0].dataset.handle]);var t=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle,i=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle+"_copy"+Math.round(100*Math.random()+10);!0===RVS.F.checkSkinHandle(i)&&(i+=Math.round(100*Math.random()+10)),!0===RVS.F.checkSkinHandle(i)&&(i+=Math.round(100*Math.random()+10)),RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].factory=!1,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].name+=" Copy",RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle=i,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].changed=!0,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].id="new_"+RVS.nav.currentMaxid,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].presets={};var a=new RegExp("\\."+t,"g");return RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].css=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].css.replace(a,"."+i),RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),s(e[0].dataset.type),o(),!1}),RVS.DOC.on("click","#rs_ne_new_custom_nav",function(){RVS.nav.currentMaxid++,RVS.nav[RVS.nav.currentSkinType]["new_"+RVS.nav.currentMaxid]=RVS.F.createNewNavigation(RVS.nav.currentSkinType),s(RVS.nav.currentSkinType),jQuery("#rs_ne_nav_skin_new_"+RVS.nav.currentMaxid).trigger("click"),jQuery("#rs_ne_nav_skin_new_"+RVS.nav.currentMaxid+" .rs_ne_nskin_edit").trigger("click"),o()}),RVS.DOC.on("hideCustomNavNameEntering",function(){jQuery(".rs_changename").removeClass("rs_changename")}),RVS.DOC.on("click",".rs_ne_nskin_yes",function(){var e=jQuery(this).closest(".rs_ne_listelement"),t=e.find("input");return"rename"===e[0].dataset.mode?(RVS.nav[e[0].dataset.type][e[0].dataset.handle].name=t.val(),RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),s(e[0].dataset.type),o(),!1):"delete"===e[0].dataset.mode?(e.hasClass("rs_ne_meta_value_btn")?(delete RVS.nav.currentSkin.placeholders[e[0].dataset.placeholder],RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),n(),RVS.F.drawEditorNavigation()):(void 0!==RVS.nav.cache[e[0].dataset.type][e[0].dataset.handle]&&RVS.nav.toDelete.push(e[0].dataset.handle),delete RVS.nav[e[0].dataset.type][e[0].dataset.handle],RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),s(e[0].dataset.type)),o(),!1):void 0}),RVS.DOC.on("click",".rs_ne_nskin_no",function(){var e=jQuery(this).closest(".rs_ne_listelement");return RVS.S.waitOnFeedback=void 0,jQuery("body").unbind("click.revbuilderbodyclick"),e.hasClass("rs_ne_meta_value_btn")?n():s(e[0].dataset.type),!1}),RVS.DOC.on("click",".rs_ne_markup_css_button",function(){RVS.F.pickMarkupCssMode(this)}),RVS.nav.editor.on("change",function(){void 0!==RVS.nav.currentSkin&&void 0!==RVS.nav.currentEditorMode&&void 0!==RVS.nav.currentSkin[RVS.nav.currentEditorMode]&&RVS.nav.currentSkin[RVS.nav.currentEditorMode]!==RVS.nav.editor.getValue()&&(RVS.nav.currentSkin[RVS.nav.currentEditorMode]=RVS.nav.editor.getValue(),RVS.F.drawEditorNavigation(),o())})}for(var R in RVS.nav.cache={},r)r.hasOwnProperty(R)&&(RVS.nav.cache[r[R]]=jQuery.extend(!0,{},RVS.nav[r[R]]));RVS.nav.currentMaxid=0,s("arrows"),RVS.F.RSDialog.create({modalid:"rbm_navigation_editor",bgopacity:.5}),jQuery(".emc_toggle_inner").RSScroll({suppressScrollX:!0}),RVS.nav.editor.refresh(),e.detach(),t.detach(),i.detach(),a.tabs.self.detach(),a.thumbs.self.detach();var y="arrows";for(var R in r)if(r.hasOwnProperty(R)&&RVS.eMode&&RVS.eMode.menu.indexOf(r[R])>=0){y=r[R];break}var m=void 0!==RVS.SLIDER.settings.nav[y]?RVS.SLIDER.settings.nav[y].style:"1000";RVS.F.pickNavType(document.getElementById("rs_ne_selector_"+y));var f=jQuery('#rs_ne_navlist .rs_ne_nav_skin[data-handle="'+m+'"]');f.length>0&&S(f[0]),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor"))}},RVS.F.drawEditorNavigation=function(){void 0===RVS.nav.c&&(RVS.nav.c={arrows:jQuery("#rs_ne_arrows"),left:jQuery("#rs_ne_tp-leftarrow"),right:jQuery("#rs_ne_tp-rightarrow"),bullets:jQuery("#rs_ne_bullets"),tabs:{self:jQuery("#rs_ne_tabs"),inner:jQuery("#rs_ne_tabs-inner-wrapper"),mask:jQuery("#rs_ne_tabs-mask"),single:"tp-tab"},thumbs:{self:jQuery("#rs_ne_thumbs"),inner:jQuery("#rs_ne_thumbs-inner-wrapper"),mask:jQuery("#rs_ne_thumbs-mask"),single:"tp-thumb"}}),RVS.nav.currentTestSpace=null==RVS.nav.currentTestSpace?5:RVS.nav.currentTestSpace,RVS.nav.currentTestPadding=10,RVS.nav.currentAlignMode=null==RVS.nav.currentAlignMode?"horizontal":RVS.nav.currentAlignMode,RVS.nav.currentPosVer=null==RVS.nav.currentPosVer?"bottom":RVS.nav.currentPosVer,RVS.nav.currentPosHor=null==RVS.nav.currentPosHor?"center":RVS.nav.currentPosHor;var e=RVS.F.sanitize_input(RVS.nav.currentSkin.handle.toLowerCase())+" "+RVS.F.sanitize_input(RVS.nav.currentSkin.name.toLowerCase()),t=p({type:RVS.nav.currentSkinType,skin:RVS.nav.currentSkin,default:!0});switch(RVS.nav.currentSkinType){case"arrows":var i=RVS.nav.currentSkin.markup.replace("##title##","Title");RVS.nav.c.left[0].className="tparrows tp-leftarrow "+e,RVS.nav.c.right[0].className="tparrows tp-rightarrow "+e,RVS.nav.c.left[0].innerHTML=t+i,RVS.nav.c.right[0].innerHTML=i,RVS.nav.c.arrows.show(),RVS.nav.c.bullets.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide();break;case"bullets":RVS.nav.c.arrows.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide(),RVS.nav.c.bullets.show(),RVS.nav.c.bullets[0].className="tp-bullets "+e+" nav-dir-"+RVS.nav.currentAlignMode+" nav-pos-ver-"+RVS.nav.currentPosVer+" nav-pos-hor-"+RVS.nav.currentPosHor;i=RVS.nav.currentSkin.markup.replace("##title##","Slide Title");for(var a="",r=0;r<=4;r++)a+='
        '+i+"
        ";RVS.nav.c.bullets[0].innerHTML=t+a,RVS.nav.c.bullets.find(".tp-bullet").each(function(e){var t=jQuery(this),i=t.outerWidth()+parseInt(void 0===RVS.nav.currentTestSpace?0:RVS.nav.currentTestSpace,0),a=t.outerHeight()+parseInt(void 0===RVS.nav.currentTestSpace?0:RVS.nav.currentTestSpace,0);"vertical"===RVS.nav.currentAlignMode?(t.css({top:e*a+"px",left:"0px"}),tpGS.gsap.set(RVS.nav.c.bullets,{height:4*a+t.outerHeight(),width:t.outerWidth()})):(t.css({left:e*i+"px",top:"0px"}),tpGS.gsap.set(RVS.nav.c.bullets,{width:4*i+t.outerWidth(),height:t.outerHeight()}))});break;case"tabs":case"thumbs":var s=RVS.nav.currentSkinType,o=s.replace("s","");RVS.nav.c.arrows.hide(),RVS.nav.c.bullets.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide(),RVS.nav.c[s].self.show(),RVS.nav.c[s].self[0].className="tp-"+s+" "+e+" nav-dir-"+RVS.nav.currentAlignMode+" nav-pos-ver-"+RVS.nav.currentPosVer+" nav-pos-hor-"+RVS.nav.currentPosHor;for(i=RVS.nav.currentSkin.markup.replace("##title##","Slide Title"),a="",r=0;r<10;r++)i=i.replace("##param"+r+"##","Parameter "+r);for(r=0;r<=2;r++)a+='
        '+i+"
        ";RVS.nav.c[s].inner[0].innerHTML=t+a;var n=parseInt(RVS.nav.currentSkin.dim.width,0)+parseInt(RVS.nav.currentTestSpace,0),l=parseInt(RVS.nav.currentSkin.dim.height,0)+parseInt(RVS.nav.currentTestSpace,0);tpGS.gsap.set(RVS.nav.c[s].self,{padding:RVS.nav.currentTestPadding}),RVS.nav.currentTestPadding=parseInt(RVS.nav.currentTestPadding,0),RVS.nav.c[s].inner.find("."+RVS.nav.c[s].single).each(function(e){"vertical"===RVS.nav.currentAlignMode?tpGS.gsap.set(this,{top:e*l+"px",left:"0px",width:RVS.nav.currentSkin.dim.width+"px",height:RVS.nav.currentSkin.dim.height+"px"}):tpGS.gsap.set(this,{left:e*n+"px",top:"0px",width:RVS.nav.currentSkin.dim.width+"px",height:RVS.nav.currentSkin.dim.height+"px"})});var d="horizontal"===RVS.nav.currentAlignMode?3*RVS.nav.currentSkin.dim.width+2*RVS.nav.currentTestSpace:RVS.nav.currentSkin.dim.width,S="horizontal"===RVS.nav.currentAlignMode?RVS.nav.currentSkin.dim.height:3*RVS.nav.currentSkin.dim.height+2*RVS.nav.currentTestSpace,c={width:d+"px",height:S+"px",overwrite:"auto"},u={top:"auto",left:"auto",bottom:"auto",marginTop:"0px",marginBottom:"0px",right:"auto",y:"0%",x:"0px",width:d+"px",height:S+"px",overflow:"hidden",position:"relative",overwrite:"auto",marginLeft:"auto",marginRight:"auto"};tpGS.gsap.set(RVS.nav.c[s].self,c),tpGS.gsap.set(RVS.nav.c[s].mask,u)}},RVS.F.savechangesonnavigation=function(){for(var e in RVS.nav.changes={},RVS.nav.currentHandle=void 0!==RVS.nav.currentSkin?RVS.nav.currentSkin.handle:void 0,r)if(r.hasOwnProperty(e))for(var t in RVS.nav[r[e]])RVS.nav[r[e]].hasOwnProperty(t)&&RVS.nav[r[e]][t].changed&&(RVS.nav.changes[t]=jQuery.extend(!0,{},RVS.nav[r[e]][t]),delete RVS.nav.changes[t].changed);RVS.F.ajaxRequest("save_navigation",{navs:RVS.nav.changes,delete:RVS.nav.toDelete},function(e){for(var t in r)r.hasOwnProperty(t)&&(RVS.nav[r[t]]=jQuery.extend(!0,{},e.navs[r[t]]));if(void 0!==RVS.nav.currentHandle){var i;for(var t in s(RVS.nav.currentSkinType),RVS.nav[RVS.nav.currentSkinType])RVS.nav[RVS.nav.currentSkinType].hasOwnProperty(t)&&(i=void 0===i&&RVS.nav[RVS.nav.currentSkinType][t].handle==RVS.nav.currentHandle?t:i);void 0!==i&&jQuery("#rs_ne_nav_skin_"+i).trigger("click")}}),RVS.nav.toDelete=[],RVS.nav.toSave=!1,jQuery("#save_naveditor").hide()},RVS.F.checkSkinHandle=function(e){var t=e.length<4||jQuery.inArray(e,["cursor","pointer","margin","padding","display","position","width","height","transition","relative","absolute","color","arrows","thumbs","arrow","thumb","tab","tabs","bullet","bullets","hover","z-index"])>=0;for(var i in RVS.nav[RVS.nav.currentSkinType])RVS.nav[RVS.nav.currentSkinType].hasOwnProperty(i)&&(t=!0===t||RVS.nav[RVS.nav.currentSkinType][i].handle===e);return t},RVS.F.bgUpdate=function(e,t){tpGS.gsap.set(a[e].self,{background:t})},RVS.F.pickMarkupCssMode=function(e){jQuery(".rs_ne_markup_css_button.selected").removeClass("selected"),jQuery(e.dataset.hide).hide(),jQuery(e.dataset.show).show(),RVS.nav.currentEditorMode=e.dataset.mode,e.className+=" selected",void 0!==RVS.nav.currentSkin&&RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode])},RVS.F.pickNavType=function(e){jQuery(".rs_ne_selector.selected").removeClass("selected"),e.className+=" selected",RVS.nav.currentSkinType=e.dataset.type,jQuery("#rs_ne_helper_wrap, #rs_ne_settings, #rs_ne_markup_css_button_wrap").hide(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor")),s(e.dataset.type),jQuery("#rs_ne_factory_list .rs_ne_nav_skin").first().trigger("click")},RVS.F.setNavPresetValues=function(e){var t=RVS.SLIDER.settings.nav[e.type];if("default"===t.preset)for(var i in RVS.nav[e.type][t.style].placeholders)RVS.nav[e.type][t.style].placeholders.hasOwnProperty(i)&&RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets",val:{}});else{var a=RVS.nav[e.type][t.style].presets[t.preset].values;for(var r in a)a.hasOwnProperty(r)&&(-1===r.indexOf("-def")?RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets."+r,val:a[r]}):"on"!==a[r]&&!0!==a[r]&&"true"!==a[r]||RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets."+r,val:!0}))}RVS.F.updateNavStyleSelection({init:!1,type:e.type})},RVS.F.updatePresetInputs=function(e){var t="slide"===e.env?RVS.SLIDER[RVS.S.slideId].slide.nav[e.type]:RVS.SLIDER.settings.nav[e.type],i="slide"===e.env?jQuery("#sl_"+e.type+"_styles_fieldset"):jQuery("#sr_"+e.type+"_styles_fieldset"),a="slide"===e.env?jQuery("#form_slide_nav_"+e.type):jQuery("#form_nav_"+e.type+"_style");RVS.SLIDER.settings.nav[e.type].style=void 0===RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style]?"arrows"===e.type?1e3:"bullets"===e.type?3e3:"thumbs"===e.type?2e3:4e3:RVS.SLIDER.settings.nav[e.type].style;var r=RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].placeholders,s="slide"===e.env?void 0:RVS.SLIDER.settings.nav[e.type].preset,o=void 0!==s&&"default"!==s&&void 0!==RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].presets[s]?RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].presets[s].values:{},n="slide"===e.env?"sl_"+e.type+"_":"sr_"+e.type+"_",l="slide"===e.env?RVS.S.slideId+".slide.":"settings.",d="slide"===e.env?"slideinput":"sliderinput";for(var S in t.presets=void 0===t.presets?{}:t.presets,i.html(""),r)if(r.hasOwnProperty(S)){var c=r[S],p=void 0!==o[c]?o[c]:c.data,u=!1;switch("default"!==t.preset&&void 0!==t.presets&&void 0!==t.presets[S]?(p=t.presets[S],u=t.presets[S+"-def"]):(t.presets[S]=p,t.presets[S+"-def"]=u),u=y(u)?" checked='checked' ":"",c.type){case"icon":case"custom":var R="";try{jQuery.isNumeric(parseInt(p,0))&&(R=" valueduekeyboard")}catch(e){}var V=''+c.title+"";"icon"===c.type&&(V+='
        '),V+='',"icon"===c.type&&(V+='more_vertical',V+='
        ',V+="
        "),V+="
        ",V+='',V+="
        ",i.append(V);break;case"color":case"color-rgba":p.indexOf(",")>=0&&-1==p.indexOf("(")&&(p=p.split(",").length>3?"rgba("+p+")":"rgb("+p+")");V=''+c.title+"";V+='',V+="",V+='',V+="",i.append(V),RVS.F.initTpColorBoxes(jQuery("#"+n+S))}}for(var m in t.presets){if(t.presets.hasOwnProperty(m))void 0===r[m.replace("-def","")]&&delete t.presets[m]}RVS.F.initOnOff(i),""===i.html()?a.addClass("hide_while_empty"):a.removeClass("hide_while_empty")},RVS.F.updateNavStyleSelection=function(e){c({init:e.init,navobj:RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style],type:e.type,presetChange:e.presetChange}),RVS.F.drawNavigation({type:e.type,init:e.init,presetChange:e.presetChange})},RVS.F.drawNavigation=function(r){if(void 0!==r&&0!=RVS.SLIDER.slideIDs.length){var s=RVS.SLIDER.settings.nav[r.type],o=void 0!==r.style?r.style:s.style,n=RVS.nav[r.type][o],l=RVS.SLIDER.slideIDs.length>0?RVS.SLIDER.slideIDs[1]:RVS.SLIDER.slideIDs[0],d=RVS.SLIDER.slideIDs[RVS.SLIDER.slideIDs.length-1];if(void 0!==n&&void 0!==n.markup){var S=RVS.F.sanitize_input(n.handle.toLowerCase()),c=void 0!==n.css?p({color:r.color,attribute:r.attribute,type:r.type,handle:o,default:r.default}):"";if("arrows"===r.type){var R,V;e.attr("class","aable markable tparrows tp-leftarrow "+S),t.attr("class","aable markable tparrows tp-rightarrow "+S),R=V=n.markup;var y=u({id:d}),m=u({id:l});R=R.replace("##title##",void 0===RVS.SLIDER[l]?"Title":RVS.SLIDER[l].slide.title),V=V.replace("##title##",void 0===RVS.SLIDER[d]?"Title":RVS.SLIDER[d].slide.title),e.html(c+V),t.html(R),e.find(".tp-arr-imgholder").css(y),e.find(".tp-arr-imgholder").attr("id","arrows_"+d),t.find(".tp-arr-imgholder").css(m),t.find(".tp-arr-imgholder").attr("id","arrows_"+l),RVS.F.dragMe({element:e,input:{x:jQuery("#nav_arrows_left_offsetx"),y:jQuery("#nav_arrows_left_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"arrows",forms:["*navlayout*#form_nav_arrows:#sr_na_arr_12"]}),RVS.F.dragMe({element:t,input:{x:jQuery("#nav_arrows_right_offsetx"),y:jQuery("#nav_arrows_right_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"arrows",forms:["*navlayout*#form_nav_arrows:#sr_na_arr_13"]})}else if("bullets"===r.type){i.data("cname",S),i.attr("class","aable markable tp-bullets "+S+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),i.html(c);for(var f=n.markup,h=0;h<=RVS.SLIDER.slideIDs.length-1;h++){var v=RVS.SLIDER.slideIDs[h],g=f.replace("##title##",RVS.SLIDER[v].slide.title),_=0==h?"selected":"",L=jQuery('
        '+g+"
        ");L.find(".tp-bullet-image").css(u({id:v})).attr("id","bullets"+v),i.append(L)}RVS.F.dragMe({element:i,input:{x:jQuery("#nav_bullets_offsetx"),y:jQuery("#nav_bullets_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"bullets",forms:["*navlayout*form_nav_bullets:#sr_na_bul_11"]})}else if("tabs"===r.type||"thumbs"===r.type){r.presetChange?(s.width=void 0!==n.dim.width?n.dim.width:s.width,s.height=void 0!==n.dim.height?n.dim.height:s.height,jQuery("#nav_"+r.type+"_width").val(s.width),jQuery("#nav_"+r.type+"_height").val(s.height)):tpGS.gsap.set(a[r.type].self,{background:window.RSColor.get(s.wrapperColor)}),a[r.type].self.data("cname",S),a[r.type].inner.html(c);for(f=n.markup,h=0;h<=Math.min(s.amount,RVS.SLIDER.slideIDs.length-1);h++){v=RVS.SLIDER.slideIDs[h],g=f.replace("##title##",RVS.SLIDER[v].slide.title),_=0==h?"selected":"";for(var w=0;w<10;w++){var b=void 0!==RVS.SLIDER[v].slide.info.params[w]?RVS.SLIDER[v].slide.info.params[w].val:"";void 0!==b&&b.length>0&&(g=g.replace("##param"+w+"##",b))}var F=jQuery('
        '+g+"
        ");F.find("."+a[r.type].single+"-image").css(u({id:v})).attr("id",r.type+"_"+v),a[r.type].inner.append(F)}var I="tabs"==r.type?"*navlayout*#form_nav_tabs:#sr_na_tab_11":"*navlayout*#form_nav_thumbs:#sr_na_thumb_11";RVS.F.dragMe({element:a[r.type].self,input:{x:jQuery("#nav_"+r.type+"_offsetx"),y:jQuery("#nav_"+r.type+"_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:r.type,forms:[I]})}}RVS.F.sliderNavPositionUpdate({type:r.type})}},RVS.F.sliderNavPositionUpdate=function(r){var s=RVS.SLIDER.settings.nav[r.type];switch(r.type){case"arrows":s.set&&"hero"!==RVS.SLIDER.settings.type?(e.show(),t.show()):(e.hide(),t.hide());break;case"bullets":s.set&&"hero"!==RVS.SLIDER.settings.type?i.show():i.hide();break;case"tabs":case"thumbs":s.set&&"hero"!==RVS.SLIDER.settings.type?a[r.type].self.show():a[r.type].self.hide()}if(!1===s.set||"hero"===RVS.SLIDER.settings.type)return!1;if("arrows"===r.type)R(e,s.left),R(t,s.right);else if("bullets"===r.type)i.attr("class","aable markable tp-bullets "+i.data("cname")+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),i.find(".tp-bullet").each(function(e){var t=jQuery(this),a=RVS.SLIDER.slideIDs.length,r=t.outerWidth()+parseInt(void 0===s.space?0:s.space,0),o=t.outerHeight()+parseInt(void 0===s.space?0:s.space,0);"vertical"===s.direction?(t.css({top:e*o+"px",left:"0px"}),i.css({height:(a-1)*o+t.outerHeight(),width:t.outerWidth()})):(t.css({left:e*r+"px",top:"0px"}),i.css({width:(a-1)*r+t.outerWidth(),height:t.outerHeight()}))}),R(i,s);else if("tabs"===r.type||"thumbs"===r.type){var o=Math.min(s.amount,RVS.SLIDER.slideIDs.length),n=parseInt(s.width,0)+parseInt(s.space,0),l=parseInt(s.height,0)+parseInt(s.space,0);a[r.type].self.attr("class","aable markable "+a[r.type].single+"s "+a[r.type].self.data("cname")+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),tpGS.gsap.set(a[r.type].self,{padding:s.padding}),s.padding=parseInt(s.padding,0),a[r.type].inner.find("."+a[r.type].single).each(function(e){"vertical"===s.direction?tpGS.gsap.set(this,{top:e*l+"px",left:"0px",width:s.width+"px",height:s.height+"px"}):tpGS.gsap.set(this,{left:e*n+"px",top:"0px",width:s.width+"px",height:s.height+"px"})});var d="horizontal"===s.direction?s.width*o+s.space*(o-1):s.width,S="horizontal"===s.direction?s.height:s.height*o+s.space*(o-1),c={width:d+"px",height:S+"px",overwrite:"auto"},p={top:"auto",left:"auto",bottom:"auto",marginTop:"0px",marginBottom:"0px",right:"auto",y:"0%",x:"0px",width:d+"px",height:S+"px",overflow:"hidden",position:"relative",overwrite:"auto",marginLeft:"auto",marginRight:"auto"};if(!0===s.spanWrapper)switch(s.direction){case"horizontal":c.width=RVS.S.ulDIM.width-2*parseInt(s.padding,0)+"px",p.x=s.offsetX,p.marginLeft="center"===s.horizontal?"auto":"0px",p.marginRight="center"===s.horizontal?"auto":"0px","right"===s.horizontal&&(p.right=s.padding+"px",p.position="absolute"),"outer-bottom"===s.innerOuter?RVS.S.navOffset[r.type].bottom=parseInt(s.height,0)+2*s.padding:"outer-top"===s.innerOuter&&(RVS.S.navOffset[r.type].top=parseInt(s.height,0)+2*s.padding);break;case"vertical":c.height=RVS.S.ulDIM.height-2*parseInt(s.padding,0)-65+"px",p.marginTop="bottom"!==s.vertical?s.offsetY+"px":"0px",p.marginBottom="bottom"===s.vertical?-1*s.offsetY+"px":"0px","center"===s.vertical?(p.top="50%",p.y="-50%",p.position="absolute"):"bottom"===s.vertical&&(p.top="auto",p.bottom=s.padding+"px",p.position="absolute"),"outer-left"===s.innerOuter?RVS.S.navOffset[r.type].left=parseInt(s.width,0)+2*s.padding:"outer-right"===s.innerOuter&&(RVS.S.navOffset[r.type].right=parseInt(s.width,0)+2*s.padding)}tpGS.gsap.set(a[r.type].self,c),tpGS.gsap.set(a[r.type].mask,p),R(a[r.type].self,s)}},RVS.F.saveDeleteNavPreset=function(e){var t=jQuery("#sr_"+e.type+"_style_preset").val(),i=RVS.F.sanitize_input(t),a={},r=RVS.SLIDER.settings.nav[e.type],s=RVS.nav[e.type][r.style],o="save"===e.mode?"create_navigation_preset":"delete_navigation_preset";if(""!==t&&"null"!==t&&null!==t){if("save"===e.mode){for(var n in r.presets)if(r.presets.hasOwnProperty(n)){var l=r.presets[n];if(n.indexOf("-def")>0&&("on"===l||!0===l||"true"===l)){var d=n.replace("-def","");a[d]=r.presets[d],a[n]=!0}}if(jQuery.isEmptyObject(a))return void RVS.F.showErrorMessage(RVS_LANG.no_nav_changes_done)}else"delete"===e.mode&&delete s.presets[i];var S="save"===e.mode?{navigation:r.style,name:t,handle:i,type:e.type,do_overwrite:!0,values:a}:{style_handle:r.style,handle:i,type:e.type};s.presets=void 0===s.presets||""===s.presets?{}:s.presets,"save"===e.mode&&(s.presets[t]={name:t,values:a}),RVS.F.ajaxRequest(o,S,function(e){}),c({init:!1,navobj:s,type:e.type,presetChange:!0}),r.preset="save"===e.mode?i:"default",RVS.F.setNavPresetValues({type:e.type})}else RVS.F.showErrorMessage(RVS_LANG.no_preset_name)},RVS.F.updateSlideBasedNavigationStyle=function(){"hero"!==RVS.F.type&&(RVS.SLIDER.settings.nav.arrows.set&&RVS.F.updatePresetInputs({type:"arrows",env:"slide"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.updatePresetInputs({type:"bullets",env:"slide"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.updatePresetInputs({type:"thumbs",env:"slide"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.updatePresetInputs({type:"tabs",env:"slide"}))},RVS.F.createNewNavigation=function(e){return{id:"new_"+RVS.nav.currentMaxid,name:"New "+e+" Navigation",css:"",markup:"",dim:{width:160,height:160},placeholders:{},presets:{},type:e,factory:!1,handle:"newnavclass_"+RVS.nav.currentMaxid}},RVS.F.migrateNavigation=function(e){RVS.nav=e}}(), +/*! + * REVOLUTION 6.0.0 EDITOR QUICK STYLE JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +RVS.LIB.QS={headlines:[{fs:32,lh:36,ff:"Indie Flower",fw:"400",ls:1},{fs:35,lh:45,ff:"Raleway",fw:"300",ls:2},{fs:46,lh:60,ff:"Shadows Into Light",fw:"400",ls:-1},{fs:36,lh:40,ff:"Roboto",fw:"500",ls:1.5},{fs:40,fst:"italic",lh:44,ff:"Raleway",fw:"800",ls:2},{fs:40,lh:50,ff:"Arial",fw:"400",ls:0},{fs:40,lh:50,ff:"Roboto",fw:"900",ls:0,tt:"uppercase"},{fs:60,lh:70,ff:"Poppins",fw:"500",ls:"-1",tt:"uppercase"},{fs:80,lh:90,ff:"Poppins",fw:"800",ls:"-4"},{fs:80,lh:90,ff:"Montserrat",fw:"200",ls:"-0.2"},{fs:100,lh:110,ff:"Montserrat",fw:"100",ls:"-6"}],headlines_color:"#fff",content_color:"#fff",content:[{fs:14,lh:24,ff:"Roboto",fw:"400",ls:1},{fs:16,lh:24,ff:"Poppins",fw:"400",ls:2},{fs:12,lh:20,ff:"Arial",fw:"400",content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vestibulum orci at leo consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore..."},{fs:15,lh:25,ff:"Montserrat",fw:"400",ls:2},{fs:13,lh:20,ff:"Open Sans",fw:"400",ls:2,tt:"uppercase"},{fs:16,lh:24,ff:"Roboto",fw:"500",ls:0},{fs:24,lh:30,ff:"Open Sans",fw:"300",ls:1,content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}],buttons:[{showsize:"half",fs:15,fw:"500",ff:"Roboto",lh:32,pd:["0px","20px","0px","20px"],bg:"rgba(255,255,255,1)",color:"#000000",content:"Click Here",cls:"rev-btn",hc:"rgba(255,255,255,1)",hbg:"#000000",hs:300,ease:"power3.inOut"},{showsize:"half",fs:15,fw:"500",ff:"Roboto",lh:32,pd:["0px","20px","0px","20px"],br:["16px","16px","16px","16px"],bg:"rgba(255,255,255,1)",color:"#000000",content:"Click Here",cls:"rev-btn",hc:"rgba(255,255,255,1)",hbg:"#000000",hs:300,ease:"power3.inOut"},{showsize:"half",fs:20,fw:"500",ff:"Roboto",lh:50,pd:["0px","20px","0px","20px"],bg:"rgba(0,0,0,1)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200,ease:"power1.inOut"},{showsize:"half",fs:20,fw:"500",ff:"Roboto",lh:50,pd:["0px","20px","0px","20px"],br:["25px","25px","25px","25px"],bg:"rgba(0,0,0,1)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"rgba(0,0,0,0)",bw:["1px","1px","1px","1px"],bs:"solid",bc:"rgba(255,255,255,0.35)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hbc:"rgba(255,255,255,0.75)",hc:"rgba(255,255,255,1)",hs:300,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],br:["25px","25px","25px","25px"],bw:["1px","1px","1px","1px"],bs:"solid",bc:"rgba(255,255,255,0.35)",bg:"rgba(0,0,0,0)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hbc:"rgba(255,255,255,0.75)",hc:"rgba(255,255,255,1)",hs:300,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"#007aff",color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power3.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"#007aff",color:"#ffffff",br:["25px","25px","25px","25px"],content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power3.inOut"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bg:"#007aff",br:["3px","3px","3px","3px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:100,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut"},{fs:20,fw:"500",ff:"Roboto",lh:55,pd:["0px","50px","0px","50px"],bg:"#007aff",br:["3px","3px","3px","3px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:100,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bxb:"20px",bxc:"#461d7d",bxv:"5px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}"},{fs:20,fw:"500",ff:"Roboto",lh:60,pd:["0px","60px","0px","60px"],bxb:"20px",bxc:"#461d7d",bxv:"5px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bxb:"20px",bxc:"rgba(0,0,0,0.25)",bxv:"10px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}"},{fs:20,fw:"500",ff:"Roboto",lh:60,pd:["0px","60px","0px","60px"],bxb:"20px",bxc:"rgba(0,0,0,0.25)",bxv:"10px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}"},{fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["12px","35px","12px","35px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:14,ff:"Roboto",lh:18,ls:1,tt:"uppercase",pd:["10px","30px","10px","30px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:12,ff:"Roboto",lh:14,ls:1,tt:"uppercase",pd:["8px","20px","8px","20px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["12px","35px","12px","35px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:14,ff:"Roboto",lh:18,ls:1,tt:"uppercase",pd:["10px","30px","10px","30px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:12,ff:"Roboto",lh:14,ls:1,tt:"uppercase",pd:["8px","20px","8px","20px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["2px","2px","2px","2px"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#ffffff",content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["2px","2px","2px","2px"],color:"#ffffff",content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bg:"#333333",color:"#ffffff",content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-light"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],bg:"#fff",color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-dark"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-dark"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],bg:"#333",color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-light"},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#3B5998",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#FD1D1D",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#00A0D1",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"#ffffff",color:"#333333",content:'',cls:""}],shadows:[{showsize:"half",box_hoff:"0px",box_voff:"0px",box_blur:"0px",box_spread:"0px",box_color:"rgba(0,0,0,0.5)",box_inset:!1},{showsize:"half",box_hoff:"5px",box_voff:"0px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.25)",box_inset:!1},{showsize:"half",box_hoff:"0px",box_voff:"10px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.25)",box_inset:!1},{showsize:"half",box_hoff:"5px",box_voff:"5px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.15)",box_inset:!1},{showsize:"half",text_hoff:"7px",text_voff:"7px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"5px",text_voff:"0px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"0px",text_voff:"10px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"15px",text_voff:"15px",text_blur:"20px",text_color:"rgba(0,0,0,0.45)"}]},RVS.LIB.QS_CONT={headlines:"Headline",content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vestibulum orci at leo..."},function(){function e(e){return e.ls=void 0===e.ls?0:e.ls,e.fw=void 0===e.fw?400:e.fw,e.fst=void 0===e.fst?"normal":e.fst,e.pd=void 0===e.pd?["0px","0px","0px","0px"]:e.pd,e.br=void 0===e.br?["0px","0px","0px","0px"]:e.br,e.bg=void 0===e.bg?"transparent":e.bg,e.bs=void 0===e.bs?"none":e.bs,e.tt=void 0===e.tt?"none":e.tt,e}function t(e,t){var i=e.closest(".quick_style_dep_all");RVS.LIB.QS[e[0].dataset.cont+"_color"]="dark"===t?"#000":"#fff",i.find(".quick_colorchange_"+("dark"===t?"light":"dark")).removeClass("selected"),tpGS.gsap.to(i.find(".quick_style_example_content"),.2,{color:RVS.LIB.QS[e[0].dataset.cont+"_color"]}),tpGS.gsap.to(i.find(".quick_style_example_wrap"),.2,{backgroundColor:"dark"===t?"#fff":"#202224"}),i.removeClass("light").removeClass("dark").addClass(t),e.addClass("selected")}function i(){var e=-1;for(var t in window.qstyle_scroll_targets)window.qstyle_scroll_targets[t].obj.length>0&&window.qstyle_scroll_targets[t].enable&&(window.qstyle_scroll_targets[t].top=window.qstyle_scroll_targets[t].obj.offset().top-100,window.qstyle_scroll_targets[t].height=window.qstyle_scroll_targets[t].obj.height(),30>=window.qstyle_scroll_targets[t].top&&0<=window.qstyle_scroll_targets[t].top+window.qstyle_scroll_targets[t].height&&(e=t));e=-1===e?window.qstyle_scroll_targets.length-1:e,jQuery(".quick_style_menu_point").removeClass("active"),window.qstyle_scroll_targets[e].menu.addClass("active")}RVS.F.initQuickStyle=function(){RVS.DOC.on("click",".quick_colorchange_dark",function(){t(jQuery(this),"dark")}),RVS.DOC.on("click",".quick_colorchange_light",function(){t(jQuery(this),"light")}),RVS.DOC.on("click","#quick_style_trigger",function(){RVS.F.openQuickStyle(!1)}),RVS.DOC.on("click","#quick_style_close",RVS.F.closeQuickStyle),RVS.DOC.on("showQuickStyle",RVS.F.showQuickStyle),RVS.DOC.on("click",".quick_style_example",function(){var t=this.dataset.qstyletype,i=jQuery.extend(!0,{},RVS.LIB.QS[t][this.dataset.qstyleindex]),a=this.dataset.layertype;if(RVS.F.updateScreenShrinks(),i=e(i),0===RVS.selLayers.length){var r=RVS.F.addLayer({type:a,forceSelect:!0});RVS.F.selectLayers({id:r,overwrite:!0,action:"add"})}for(var s in void 0===RVS.S.qstyleBackupGroup&&RVS.F.openBackupGroup({id:"quickstyle",txt:"Quick Style Change",icon:"invert_colors"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){var o=RVS.S.slideId+".layers."+RVS.selLayers[s]+".";switch(a){case"text":case"button":if("text"===RVS.L[RVS.selLayers[s]].type&&"text"===a||"button"===RVS.L[RVS.selLayers[s]].type&&"button"===a){var n;if("text"!==a||"headlines"!==t&&"content"!==t||RVS.F.updateSliderObj({path:o+"idle.color.d.v",val:RVS.LIB.QS[t+"_color"]}),void 0!==i.fs&&RVS.F.updateSliderObj({path:o+"idle.fontSize.d.v",val:i.fs}),void 0!==i.w?RVS.F.updateSliderObj({path:o+"size.width.d.v",val:i.w}):RVS.F.updateSliderObj({path:o+"size.width.d.v",val:"auto"}),void 0!==i.h?RVS.F.updateSliderObj({path:o+"size.height.d.v",val:i.h}):RVS.F.updateSliderObj({path:o+"size.height.d.v",val:"auto"}),void 0!==i.h&&"auto"!==i.h?RVS.F.updateSliderObj({path:o+"size.minHeight.d.v",val:i.h}):RVS.F.updateSliderObj({path:o+"size.minHeight.d.v",val:"0px"}),void 0!==i.w?RVS.F.updateSliderObj({path:o+"size.minWidth.d.v",val:i.w}):RVS.F.updateSliderObj({path:o+"size.minWidth.d.v",val:"none"}),void 0!==i.lh&&RVS.F.updateSliderObj({path:o+"idle.lineHeight.d.v",val:i.lh}),void 0!==i.ls&&RVS.F.updateSliderObj({path:o+"idle.letterSpacing.d.v",val:i.ls}),void 0!==i.fw&&RVS.F.updateSliderObj({path:o+"idle.fontWeight.d.v",val:i.fw}),void 0!==i.fst&&RVS.F.updateSliderObj({path:o+"idle.fontStyle",val:"italic"===i.fst}),void 0!==i.ff&&RVS.F.updateSliderObj({path:o+"idle.fontFamily",val:i.ff}),void 0!==i.ta&&RVS.F.updateSliderObj({path:o+"idle.textAlign.d.v",val:i.ta}),void 0!==i.tt&&RVS.F.updateSliderObj({path:o+"idle.textTransform",val:i.tt}),void 0!==i.pd&&RVS.F.updateSliderObj({path:o+"idle.padding.d.v",val:i.pd}),void 0!==i.bg&&RVS.F.updateSliderObj({path:o+"idle.backgroundColor",val:i.bg}),void 0!==i.br&&RVS.F.updateSliderObj({path:o+"idle.borderRadius.v",val:i.br}),void 0!==i.bc&&RVS.F.updateSliderObj({path:o+"idle.borderColor",val:i.bc}),void 0!==i.bw&&RVS.F.updateSliderObj({path:o+"idle.borderWidth",val:i.bw}),void 0!==i.bs&&RVS.F.updateSliderObj({path:o+"idle.borderStyle.d.v",val:i.bs}),void 0!==i.bxc?(RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!0}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.hoffset.d.v",val:i.bxh}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.voffset.d.v",val:i.bxv}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.blur.d.v",val:i.bxb}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.spread.d.v",val:i.bxs}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.color",val:i.bxc})):RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!1}),void 0!==i.color&&RVS.F.updateSliderObj({path:o+"idle.color.d.v",val:i.color}),void 0!==i.cls?RVS.F.updateSliderObj({path:o+"runtime.internalClass",val:i.cls}):RVS.F.updateSliderObj({path:o+"runtime.internalClass",val:""}),void 0!==i.action&&void 0!==(n=void 0!==RVS.L[RVS.selLayers[s]]&&void 0!==RVS.L[RVS.selLayers[s]].actions&&void 0!==RVS.L[RVS.selLayers[s]].actions.action?RVS.L[RVS.selLayers[s]].actions.action:void 0)){var l=!1;for(var d in n)!0!==l&&(l="toggle_class"===n[d].action&&""+n[d].layer_target==""+RVS.selLayers[s]&&"open"===n[d].toggle_class);i.action.layer_target=""+RVS.selLayers[s],!1===l&&n.push(i.action)}null!=i.content&&"button"===a&&(RVS.F.updateSliderObj({path:o+"text",val:i.content}),RVS.H[RVS.selLayers[s]].c.html(i.content)),void 0!==i.hs?(RVS.F.updateSliderObj({path:o+"hover.usehover",val:!0}),RVS.F.updateSliderObj({path:o+"hover.speed",val:i.hs}),void 0!==i.hc&&RVS.F.updateSliderObj({path:o+"hover.color",val:i.hc}),void 0!==i.hbg?RVS.F.updateSliderObj({path:o+"hover.backgroundColor",val:i.hbg}):void 0!==i.bg&&RVS.F.updateSliderObj({path:o+"hover.backgroundColor",val:i.bg}),void 0!==i.br&&RVS.F.updateSliderObj({path:o+"hover.borderRadius.v",val:i.br}),void 0!==i.hbc?RVS.F.updateSliderObj({path:o+"hover.borderColor",val:i.hbc}):void 0!==i.bc&&RVS.F.updateSliderObj({path:o+"hover.borderColor",val:i.bc}),void 0!==i.ease&&RVS.F.updateSliderObj({path:o+"hover.ease",val:i.ease}),void 0!==i.hfb&&(RVS.F.updateSliderObj({path:o+"hover.filter.grayscale",val:i.hfg}),RVS.F.updateSliderObj({path:o+"hover.filter.brightness",val:i.hfb}),RVS.F.updateSliderObj({path:o+"hover.filter.blir",val:i.hfbl})),void 0!==i.bw&&RVS.F.updateSliderObj({path:o+"hover.borderWidth",val:i.bw}),void 0!==i.bs&&RVS.F.updateSliderObj({path:o+"hover.borderStyle",val:i.bs})):RVS.F.updateSliderObj({path:o+"hover.usehover",val:!1})}break;case"boxshadow":RVS.F.updateSliderObj({path:o+"idle.boxShadow.hoffset.d.v",val:i.box_hoff}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.voffset.d.v",val:i.box_voff}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.blur.d.v",val:i.box_blur}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.spread.d.v",val:i.box_spread}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.color",val:i.box_color}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!0});break;case"textshadow":RVS.F.updateSliderObj({path:o+"idle.textShadow.hoffset.d.v",val:i.text_hoff}),RVS.F.updateSliderObj({path:o+"idle.textShadow.voffset.d.v",val:i.text_voff}),RVS.F.updateSliderObj({path:o+"idle.textShadow.blur.d.v",val:i.text_blur}),RVS.F.updateSliderObj({path:o+"idle.textShadow.spread.d.v",val:i.text_spread}),RVS.F.updateSliderObj({path:o+"idle.textShadow.color",val:i.text_color}),RVS.F.updateSliderObj({path:o+"idle.textShadow.inuse",val:!0})}RVS.F.intelligentUpdateValuesOnLayer(RVS.selLayers[s]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[s]+".behavior.intelligentInherit",val:!0}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[s]})}void 0===RVS.S.qstyleBackupGroup&&RVS.F.closeBackupGroup({id:"quickstyle"}),RVS.F.updateInputFields()}),RVS.DOC.on("click",".quick_style_menu_point",function(){i();var e={val:jQuery("#quick_style_scrollable").scrollTop()},t=e.val+window.qstyle_scroll_targets[this.dataset.ostref].top;tpGS.gsap.to(e,.6,{val:t,onUpdate:function(){jQuery("#quick_style_scrollable").scrollTop(e.val)},ease:"power3.out"}),i()}),RVS.DOC.on("mouseenter",".quick_style_example_content",function(){if(void 0!==this.dataset.hoverspeed){var e=jQuery(this);if(void 0===e.data("hoveranim")){var t=tpGS.gsap.timeline(),i={color:this.dataset.hovercolor,backgroundColor:this.dataset.hoverbgcolor};void 0!==this.dataset.hoverbordercolor&&"undefined"!==this.dataset.hoverbordercolor&&(i.borderColor=this.dataset.hoverbordercolor),void 0!==this.dataset.filterbrightness&&"undefined"!==this.dataset.filterbrightness&&(i.filter="blur("+this.dataset.filterblur+"px) grayscale("+this.dataset.filtergrayscale+"%) brightness("+this.dataset.filterbrightness+")",i["-webkit-filter"]="blur("+this.dataset.filterblur+"px) grayscale("+this.dataset.filtergrayscale+"%) brightness("+this.dataset.filterbrightness+")",tpGS.gsap.set(this,{filter:"blur(0px) grayscale(0%) brightness(100%)","-webkit-filter":"blur(0px) grayscale(0%) brightness(100%)"})),void 0!==this.dataset.ease&&(i.ease=this.dataset.ease),t.add(tpGS.gsap.to(this,this.dataset.hoverspeed/1e3,i)),e.data("hoveranim",t)}e.data("hoveranim").play()}}),RVS.DOC.on("mouseleave",".quick_style_example_content",function(){void 0!==this.dataset.hoverspeed&&jQuery(this).data("hoveranim").reverse()})},RVS.F.openQuickStyle=function(t){jQuery("#quick_style_trigger").addClass("selected"),RVS.S.qstyleBackupGroup=null==t||void 0===t.bacupGroupOpen?void 0:t.bacupGroupOpen,RVS.S.qstyle_library_open=!0,RVS.S.qstyleParams=t,window.quickStyleExists?RVS.F.showQuickStyle():(!function(){RVS.F.showWaitAMinute({fadeIn:100,text:"Building Quick Style Library"});var t={},a=[],r='
        ';for(var s in r+='
        ',RVS.LIB.QS)RVS.LIB.QS.hasOwnProperty(s)&&(r+='
        '+RVS_LANG["qs_"+s]+"
        ");for(var s in r+='
        close
        ',r+="
        ",r+='
        ',RVS.LIB.QS)if(RVS.LIB.QS.hasOwnProperty(s)){for(var o in r+='
        '+RVS_LANG["qs_"+s]+("headlines"===s||"content"===s?'
        ':"")+"
        ",RVS.LIB.QS[s])if(RVS.LIB.QS[s].hasOwnProperty(o)){var n=jQuery.extend(!0,{},RVS.LIB.QS[s][o]);switch(n=e(n),s){case"headlines":case"content":var l=void 0!==n.bc&&void 0!==n.bw&&void 0!==n.bs?"border-style:"+n.bs+";border-width:"+n.bw[0]+" "+n.bw[1]+" "+n.bw[2]+" "+n.bw[3]+";border-color:"+n.bc+";":"";r+='
        '+n.ff+","+n.fs+"px,"+n.fw+'
        '+(void 0!==n.content?n.content:RVS.LIB.QS_CONT[s])+"
        ";var d=n.ff.replace(/\ /g,"_");for(var S in t[d]=void 0===t[d]?{family:d,weights:[],italic:!1}:t[d],t[d].font=n.ff,t[d].italic=!0===t[d].italic||n.fst,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(S)&&-1===t[d].weights.toString().indexOf(n.fw)&&t[d].weights.push(n.fw);break;case"buttons":var l=void 0!==n.bc&&void 0!==n.bw&&void 0!==n.bs?"border-style:"+n.bs+";border-width:"+n.bw[0]+" "+n.bw[1]+" "+n.bw[2]+" "+n.bw[3]+";border-color:"+n.bc+";":"",c=void 0!==n.hs?'data-ease="'+n.ease+'" data-filterbrightness="'+n.hfb+'" data-filtergrayscale="'+n.hfg+'" data-filterblur="'+n.hfbl+'" data-hoverbordercolor="'+n.hbc+'" data-hovercolor="'+n.hc+'" data-hoverspeed="'+n.hs+'" data-hoverbgcolor="'+n.hbg+'" ':"",p=void 0!==n.w?"width:"+n.w+";":"";p=void 0!==n.h?p+"height:"+n.h+";":p,r+='
        '+n.content+"
        ";var d=n.ff.replace(/\ /g,"_");for(var S in t[d]=void 0===t[d]?{family:d,weights:[],italic:!1}:t[d],t[d].font=n.ff,t[d].italic=!0===t[d].italic||n.fst,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(S)&&-1===t[d].weights.toString().indexOf(n.fw)&&t[d].weights.push(n.fw);break;case"shadows":void 0!==n.box_hoff?r+='
        ':r+='
        Shadow
        '}}r+="
        "}for(var s in r+="
        ",r+="
        ",window.qstyle_container=jQuery(r),window.qstyle_scroll_targets=[],t)if(t.hasOwnProperty(s)){var u=RVS.F.loadSingleFont(t[s]);void 0!==u&&a.push(u)}RVS.F.showWaitAMinute({fadeOut:500,text:"Building Quick Style Library"}),RVS.F.do_google_font_load(a,void 0,"showQuickStyle"),jQuery("#the_editor").append(window.qstyle_container);var R=0;jQuery(".quick_style_menu_point").each(function(){void 0!==this.dataset.ref&&(window.qstyle_scroll_targets.push({enable:!0,library:this.dataset.library,obj:jQuery(this.dataset.ref),top:jQuery(this.dataset.ref).offset().top,height:jQuery(this.dataset.ref).height(),menu:jQuery(this),menu_js:this}),this.dataset.ostref=R,R++)}),jQuery("#quick_style_scrollable").RSScroll({wheelPropagation:!1}),jQuery("#quick_style_scrollable").on("scroll",i)}(),window.quickStyleExists=!0)},RVS.F.showQuickStyle=function(){RVS.F.updateAvailableLayerTypes(),tpGS.gsap.to("#quick_style",.4,{width:320,display:"block",ease:"power3.inOut"}),tpGS.gsap.to("#quick_style_inner",.4,{left:0,ease:"power3.inOut"}),setTimeout(i,400)},RVS.F.updateAvailableLayerTypes=function(){if(RVS.S.qstyle_library_open){window.quickstylefilter=[];var e=!1,t=!1,i=!1,a=!1;if(void 0!==RVS.S.qstyleParams.list&&jQuery.isArray(RVS.S.qstyleParams.list)){for(var r in RVS.S.qstyleParams.list)if(RVS.S.qstyleParams.list.hasOwnProperty(r))switch(RVS.S.qstyleParams.list[r]){case"button":e||(window.quickstylefilter.push("buttons"),a=!1===a?"buttons":a,e=!0);break;case"content":i||(window.quickstylefilter.push("content"),a=!1===a?"content":a,i=!0);break;case"headlines":case"text":t||(window.quickstylefilter.push("headlines"),a=!1===a?"headlines":a,t=!0)}}else for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r))switch(RVS.L[RVS.selLayers[r]].type){case"button":e||(window.quickstylefilter.push("buttons"),e=!0);break;case"text":t||(window.quickstylefilter.push("headlines"),window.quickstylefilter.push("content"),t=!0,i=!0,a="headlines")}for(var s in 0===window.quickstylefilter.length&&(window.quickstylefilter.push("headlines"),window.quickstylefilter.push("content"),window.quickstylefilter.push("buttons")),-1===jQuery.inArray("shadows",window.quickstylefilter)&&window.quickstylefilter.push("shadows"),jQuery(".quick_style_dep_all").hide(),jQuery(".quick_style_menu_point").hide(),window.qstyle_scroll_targets)window.qstyle_scroll_targets.hasOwnProperty(s)&&(jQuery.inArray(window.qstyle_scroll_targets[s].library,window.quickstylefilter)>=0?window.qstyle_scroll_targets[s].enable=!0:window.qstyle_scroll_targets[s].enable=!1);for(var s in window.quickstylefilter)window.quickstylefilter.hasOwnProperty(s)&&(jQuery("#quick_style_dep_"+window.quickstylefilter[s]).show(),jQuery("#quick_style_menu_"+window.quickstylefilter[s]).show());!1!==a&&setTimeout(function(){jQuery("#quick_style_menu_"+a).click()},400)}},RVS.F.closeQuickStyle=function(){void 0!==RVS.S.qstyleBackupGroup&&RVS.F.closeBackupGroup({id:RVS.S.qstyleBackupGroup}),RVS.S.qstyleBackupGroup=void 0,RVS.S.qstyle_library_open=!1,tpGS.gsap.to("#quick_style",.4,{width:0,display:"none",ease:"power3.inOut"}),tpGS.gsap.to("#quick_style_inner",.4,{left:-270,ease:"power3.inOut"}),jQuery("#quick_style_trigger").removeClass("selected")}}(), +/*! + * REVOLUTION 6.0.0 EDITOR RIGHTCLICK JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +jQuery(function(){var e,t,i,a,r,s,o,n,l,d,S,c,p,u,R,V,y,m,f,h=50,v=50,g=10;RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC;var _={editlayer:function(){var e;switch(this.dataset.type){case"content":e=["#gst_layer_1"];break;case"image":e=["#gst_layer_1","#image_layer_media_library_button"];break;case"style":e=["#gst_layer_3"];break;case"advstyle":e=["#gst_layer_6"];break;case"size":e=["#gst_layer_2"];break;case"hover":e=["#gst_layer_9"];break;case"scroll":e=["#gst_layer_8"];break;case"responsive":e=["#gst_layer_13"];break;case"animation":e=["#gst_layer_4"];break;case"actions":e=["#gst_layer_5"]}a=!0,e.unshift("#module_layers_trigger");for(var t=e.length,i=0;i
        editEdit
        editContent
        editImage
        color_lensBase Style
        invert_colorsAdv. Style
        mouseHover Style
        open_withSize & Position
        photo_size_select_largeResponsivity
        play_arrowAnimation
        system_update_altOn Scroll
        touch_appActions
        content_pasteCopy
        layersSelected Layers
        color_lensBase Style
        invert_colorsAdv. Style
        mouseHover Style
        aspect_ratioSize
        open_withPosition
        photo_size_select_largeResponsivity
        play_arrowAnimation
        system_update_altOn Scroll
        touch_appActions
        file_downloadPaste
        content_copyDuplicate
        deleteDelete
        visibilityShow/Hide
        lock_outlineLock/Unlock
        toggle_offDisable Menu
        ').on("mouseleave",F),m=jQuery('
        editEdit
        editEdit
        styleMedia Library
        camera_enhanceObject Library
        content_pasteCopy
        color_lensBackground
        invert_colorsAnimation
        blur_onFilter
        system_update_altOn Scroll
        leak_addKen Burns
        file_downloadPaste
        toggle_offDisable Menu
        ').on("mouseleave",F),o=S.find("#rc_paste_layer"),V=m.find("#rc_paste_bg");var e=jQuery("body").on("click.rcmenu",".rc-menu-item:not(.rc-menu-title)",b).on("click.rcmenu",D);jQuery("#main_hor_toolbar, #the_right_toolbar, #timeline_settings").on("mouseover.rcmenu",F),e.append(S).append(m),t=jQuery(".rc-menu-single"),i=t.parents(".toolbar_dd_subdrop_wrap"),n=jQuery(".rc-menu-paste"),y=jQuery("#rc_menu_panzoom"),f=RVS.WIN.on("resize.rcmenu",F),l=!0}(),jQuery(this).hasClass("_lc_")?(m.hide(),function(){var e=this.className.split("_lc_type_");e=-1!==(e=e[1].split(" ")[0]).search(/text|button|video|audio/)?"content":"image"===e&&"image",jQuery(".rc-menu-layer-edit").hide(),e&&jQuery('.rc-menu-layer-edit[data-type="'+e+'"').show(),r?(o.removeClass("disabled"),n.text(s)):(o.addClass("disabled"),n.text("Paste"))}.call(this),e=S.removeClass(I),a=RVS.selLayers&&1===RVS.selLayers.length?"removeClass":"addClass",t[a]("disabled"),i[a]("disabled")):(S.hide(),function(){jQuery(".rc-menu-bg-edit").hide();var e="image"===RVS.SLIDER[RVS.S.slideId].slide.bg.type?"image":"content";e&&jQuery('.rc-menu-bg-edit[data-type="'+e+'"]').show(),!0===r||p?(V.removeClass("disabled"),n.text(s)):(V.addClass("disabled"),n.text("Paste"))}(),e=m.removeClass(I),c=RVS.SLIDER[RVS.S.slideId].slide.bg.type,y[a="image"===c||"external"===c?"show":"hide"]()),u.pageX'+i.alias+'settingsclose').insertAfter(window.replaceSlideAnimation),window.replaceSlideAnimation.remove(),delete window.replaceSlideAnimation):e.append('
      • '+i.alias+'settingsclose
      • '),t.create){var a=jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId].slide.timeline);void 0!==window.replaceSlideAnimationIndex?(a.transition[window.replaceSlideAnimationIndex]=t.handle,a.duration[window.replaceSlideAnimationIndex]="default",a.easeIn[window.replaceSlideAnimationIndex]="default",a.easeOut[window.replaceSlideAnimationIndex]="default",a.rotation[window.replaceSlideAnimationIndex]="default",a.slots[window.replaceSlideAnimationIndex]="default",delete window.replaceSlideAnimationIndex):(a.transition=p(a.transition),a.duration=p(a.duration),a.easeIn=p(a.easeIn),a.easeOut=p(a.easeOut),a.rotation=p(a.rotation),a.slots=p(a.slots),a.transition.push(t.handle),a.duration.push("default"),a.easeIn.push("default"),a.easeOut.push("default"),a.rotation.push("default"),a.slots.push("default")),a.txt="Add Active Slide Transition",a.icon="add_circle",c(a)}t.selected&&(RVS.S.slideTrans=jQuery(".dark_btn.added_slide_transition.selected").index(),RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#cur_transition_sub_settings").html(i.alias+" Settings"))}function R(){var e=jQuery(".transgroup.selected").data("group");jQuery(".inner_transitions").hide(),jQuery(".inner_transitions."+e).show()}function V(e,t){RVS.C.slide.find(".slots_wrapper").attr("class","slots_wrapper "+t)}function y(e,t,i){switch(e){case"slide_bg_color":i?RVS.F.redrawSlideBG():tpGS.gsap.set(RVS.C.slide.find(".slotwrapper_cur .defaultimg"),{background:t})}}function m(e,t,i,a,r,s){var o=!1;if(void 0!==t?window.lastColorEditjObj=jQuery(t):(void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),o=!0),void 0!==i&&(y(window.lastColorEditjObj[0].name,i,o),s&&!0!==o))for(var n in s.ref)if("slide"===s.ref[n].type&&s.ref[n].slide===RVS.S.slideId&&y(s.ref[n].inpname,i),"slide"===s.ref[n].type&&r)if(RVS.F.updateSliderObj({path:s.ref[n].r,val:i}),s.ref[n].slide===RVS.S.slideId){var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}else RVS.F.slideinWork(s.ref[n].slide)}function f(){RVS.SLIDER[RVS.S.slideId].slide.panzoom.set?(jQuery("#slide_bg_settings_wrapper").appendTo(jQuery("#ken_burn_bg_setting_on")),RVS.F.buildKenBurn()):(jQuery("#slide_bg_settings_wrapper").appendTo(jQuery("#ken_burn_bg_setting_off")),v())}function h(){RVS.F.setInputTo({field:jQuery("#sl_pz_set"),val:!1,path:"#slide#.slide"}),f()}function v(e){e=void 0===e?{id:RVS.S.slideId}:e;var t=jQuery("#slide_"+e.id+" .slots_wrapper");void 0!==RVS.TL[e.id]&&null!=RVS.TL[e.id].panzoom&&RVS.TL[e.id].panzoom.pause(),t.find(".rs-pzimg").remove(),RVS.TL[e.id].panzoom=void 0}function g(){RVS.SLIDER[RVS.S.slideId].slide.panzoom.set&&(null!=RVS.TL[RVS.S.slideId].panzoom?RVS.F.kenBurnTimeline({prgs:RVS.TL[RVS.S.slideId].panzoom.progress()}):RVS.F.kenBurnTimeline())}function _(e,t){return null==e?t:e}r+='\t\t
        ',r+='\t\t\t
        ',r+="\t\t\t
        ",r+="\t\t
        ",r+="\t",RVS.F.initSlideBuilder=function(){a=jQuery("#slide_thumb_repeater"),RVS.DOC.on("mouseenter",".slide_list_element",function(){a[0].innerHTML="",RVS.SLIDER.settings.general.useWPML?jQuery("#slide_thumb_repeater").append(jQuery(this).find(".sle_thumb").clone()):jQuery("#slide_thumb_repeater").append(jQuery(this).find(".sle_thumb").first().clone()),a.show()}),RVS.DOC.on("mouseleave",".slide_list_element",function(){a[0].innerHTML=""}),function(){var e=jQuery("#transition_selector");for(var t in RVS.LIB.SLIDEANIMS)if(RVS.LIB.SLIDEANIMS.hasOwnProperty(t)){var i=0===t?" selected":"",a='
        '+RVS.LIB.SLIDEANIMS[t].alias+'
        arrow_drop_down
        ';for(var r in RVS.LIB.SLIDEANIMS[t])RVS.LIB.SLIDEANIMS[t].hasOwnProperty(r)&&"alias"!==r&&(a+='
        '+RVS.LIB.SLIDEANIMS[t][r]+'add
        ');a+="
        ",e.append(a)}}(),RVS.DOC.on("changeflags",RVS.F.changeFlags),RVS.DOC.on("click",".editslide",function(){return s({id:this.dataset.id}),!1}),RVS.DOC.on("showLastEditedSlideStatic",function(){jQuery(".showunderstatic").removeClass("showunderstatic"),RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId&&(RVS.SLIDER[RVS.S.slideId].slide.static.lastEdited?(jQuery("#slide_"+RVS.S.lastShownSlideId).addClass("showunderstatic"),jQuery("#slide_"+RVS.S.lastShownSlideId).find("._lc_.selected").removeClass("selected"),setTimeout(function(){jQuery("#slide_"+RVS.S.slideId).addClass("hideslotsinslide")},200)):jQuery("#slide_"+RVS.S.slideId).removeClass("hideslotsinslide"))}),RVS.DOC.on("click",".open_close_slide",function(){return s({id:this.dataset.id,openclose:!0}),!1}),RVS.DOC.on("click",".added_slide_transition",function(){jQuery(".added_slide_transition.selected").removeClass("selected"),this.className=this.className+" selected",RVS.S.slideTrans=jQuery(this).index(),RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#cur_transition_sub_settings").html(this.dataset.alias+" Settings"),RVS.F.updateSlideFrames()}),RVS.DOC.on("click",".transition-replace",function(){window.replaceSlideAnimation=jQuery(this).closest("li.added_slide_transition"),RVS.DOC.trigger("showhidetransitions")}),RVS.DOC.on("click",".added_slide_transition .right-divided-icon",function(){return function(e){if(1!==jQuery("#active_transitions_innerwrap li").length){var t=jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId].slide.timeline),i=e.this.index();t.transition.splice(i,1),t.duration.splice(i,1),t.easeIn.splice(i,1),t.easeOut.splice(i,1),t.rotation.splice(i,1),t.slots.splice(i,1),t.txt="Remove Active Slide Transition",t.icon="remove_circle",c(t),e.this.remove(),RVS.F.selectFirstActiveTransition()}}({this:jQuery(this).closest("li.added_slide_transition")}),RVS.F.updateSlideFrames(),!1}),RVS.DOC.on("click",".transgroup",function(){jQuery(".transgroup.selected").removeClass("selected"),this.className=this.className+" selected",R()}),RVS.DOC.on("click",".slide_trans_liste",function(){u({slotable:this.dataset.slotable,rotatable:this.dataset.rotatable,handle:this.dataset.handle,selected:!0,create:!0}),RVS.DOC.trigger("showhidetransitions"),RVS.F.updateSlideFrames()}),RVS.DOC.on("mouseenter",".slide_trans_liste.dark_btn",function(e){clearTimeout(window.backToDefaultAnimationTimer),RVS.F.buildSlideAnimation({animation:this.dataset.handle,MS:"default"}),RVS.TL[RVS.S.slideId].slide.play(0)}),RVS.DOC.on("mouseleave",".slide_trans_liste.dark_btn",function(){clearTimeout(window.backToDefaultAnimationTimer),window.backToDefaultAnimationTimer=setTimeout(function(){RVS.F.buildSlideAnimation({animation:RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[RVS.S.slideTrans]}),RVS.F.slideAnimation({progress:1})},100)}),RVS.DOC.on("updateslidebasic",function(e,t){RVS.F.redrawSlideBG("double"!==t&&"force")}),RVS.DOC.on("coloredit colorcancel",m),RVS.DOC.on("showSlideFilter",V),RVS.DOC.on("updateKenBurnBasics",function(){f()}),RVS.DOC.on("updateKenBurnSettings",g),RVS.DOC.on("previewKenBurn",function(){g(),RVS.F.updateTimeLine({state:"play",timeline:"panzoom"})}),RVS.DOC.on("previewStopKenBurn",function(){g(),RVS.F.updateTimeLine({state:"stop",timeline:"panzoom"})}),RVS.DOC.on("rewindKenBurn",function(){g(),RVS.F.updateTimeLine({state:"rewind",timeline:"panzoom"})}),RVS.DOC.on("beforeLayoutModeChange accordionaction",function(){RVS.F.updateTimeLine({state:"stop",timeline:"panzoom"}),RVS.F.changeSwitchState({el:jQuery("#kenburn_simulator")[0],state:"play"})}),RVS.DOC.on("updateslidethumbs",function(){n()}),RVS.DOC.on("resetslideadminthumb",function(e,t){RVS.F.updateSliderObj({path:RVS.S.slideId+"."+t,val:""}),n()}),RVS.DOC.on("changeToLayerMode",function(){RVS.F.showHideLayerEditor({mode:"slidecontent"})}),RVS.DOC.on("changeToSlideMode",function(){RVS.F.showHideLayerEditor({mode:"slidelayout"})}),RVS.DOC.on("windowresized",function(){RVS.F.redrawSlideBG(!0)}),RVS.DOC.on("sliderSizeChanged",function(){RVS.F.redrawSlideBG(!0)}),RVS.DOC.on("showhidetransitions",function(){var e=jQuery("#transition_selector");e.is(":visible")?e.hide():e.show()}),RVS.DOC.on("updateSlideNameInList",function(){jQuery("#slide_list_element_title_"+RVS.S.slideId).html(RVS.SLIDER[RVS.S.slideId].slide.title)}),RVS.DOC.on("click","#do_edit_slidename",function(){jQuery("#slide_title_field").focus()}),(t={container:jQuery("#kenburn_timeline")}).pin=t.container.find(".pz_pin"),t.done=t.container.find(".pz_timedone"),t.pinWidth=9,t.hovered=!1,t.pin.draggable({axis:"x",containment:"parent",start:function(e,i){t.container.addClass("indrag"),t.containerWidth=t.container.width()},stop:function(e,i){t.container.removeClass("indrag")},drag:function(e,i){o({left:i.position.left,force:!0}),RVS.F.updateTimeLine({state:"progress",timeline:"panzoom",prgs:i.position.left/(t.containerWidth-t.pinWidth)})}}),t.container.hover(function(){t.hovered=!0,t.laststate=RVS.F.updateTimeLine({state:"getstate",timeline:"panzoom"}),RVS.F.updateTimeLine({state:"pause",timeline:"panzoom"})},function(){t.hovered=!1,t.laststate&&RVS.F.updateTimeLine({state:"play",timeline:"panzoom"})})},RVS.F.changeFlags=function(e){e=RVS.SLIDER[RVS.S.slideId].slide.child,document.getElementById(RVS.S.slideId+"_flag_source").innerHTML=RVS.SLIDER.settings.general.useWPML&&"undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS&&void 0!==e&&void 0!==e.language&&""!==e.language&&!1!==e.language&&void 0!==RS_WPML_LANGS[e.language]?'':""},RVS.F.addToSlideList=function(e){var t=r.replace(/\###/g,RVS.S.slideId),a=RVS.SLIDER[e.id].slide,s=RVS.SLIDER.settings.general.useWPML&&"undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS&&void 0!==a.child&&void 0!==a.child.language&&""!==a.child.language&&!1!==a.child.language&&void 0!==RS_WPML_LANGS[a.child.language]?'':'',o="undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS?'
        playlist_add
        ':"",d=a.static.isstatic?jQuery('
        layers'+a.title+"
        "):void 0===a.child||void 0===a.child.parentId||""===a.child.parentId||0===a.child.parentId.length||!1===a.child.parentId?jQuery('
      • swap_vert'+s+''+a.title+'
        visibilityvisibility_off
        delete
        content_copy
        settings
        '+o+"
        "+t+'
      • '):jQuery('
      • '+s+''+a.title+'
        visibilityvisibility_off
        delete
        settings
        '+t+"
      • "),S=d.find(".sle_thumb");n({id:e.id,target:S}),a.static.isstatic?d.insertBefore("#slidelist"):""!==a.child.parentId&&void 0!==a.child.parentId?jQuery("#slide_list_element_childwrap_"+a.child.parentId).append(d):jQuery("#slidelist").append(d),function(){var e=jQuery("#slidelist");e.hasClass("ui-sortable")&&e.sortable("destroy");l(),e.sortable({item:".sortable_slide_list_element",cancel:"#theslidermodule, #newslide, .do_not_sort_slide_list_element",start:function(t,i){RVS.C.vW.addClass("slides_in_sort"),e.sortable("refreshPositions")},stop:function(e,t){RVS.C.vW.removeClass("slides_in_sort");var i=Array.prototype.slice.call(document.getElementById("slidelist").getElementsByClassName("sortable_slide_list_element")),a=[],r="";for(var s in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(s)&&(""+RVS.SLIDER.slideIDs[s]).indexOf("static_")>=0&&(r=RVS.SLIDER.slideIDs[s]);for(var o in i)i.hasOwnProperty(o)&&a.push(i[o].dataset.ref);a.push(r),RVS.F.updateSliderObj({path:"slideIDs",val:a}),l()}})}(),void 0===i?i=jQuery("#slidelist").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}):jQuery("#slidelist").RSScroll("update")},RVS.F.addRemoveSlideWithBackupAfterSlideId=function(e){var t=void 0!==e.urls?e.urls.length:1,i=jQuery.extend(!0,{},e.slideObj);i.slide.child.parentId=void 0!==e.parentId?e.parentId:"",RVS.F.ajaxRequest("create_slide",{slider_id:RVS.ENV.sliderID,amount:t},function(t){if(t.success){for(var a in t.slide_id)t.slide_id.hasOwnProperty(a)&&(e.slideId=t.slide_id[a],e.slideObj=jQuery.extend(!0,{},i),e.slideObj.id=e.slideObj.slide.uid=t.slide_id[a],void 0!==e.urls&&e.urls.length>0&&(e.slideObj.slide.bg.type="image",e.slideObj.slide.bg.image=e.urls[a].url,e.slideObj.slide.bg.imageSourceType="full",RVS.F.slideinWork(t.slide_id[a])),RVS.F.addRemoveSlideWithBackup(e),void 0===e.parentID&&void 0===e.fromSlideId||(RVS.F.convertIDStoTxt(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork,force:!0})),void 0!==e.fromSlideId&&RVS.F.duplicateSkinColors({type:"slide",slideFrom:e.fromSlideId,slideTo:e.slideId}),RVS.DOC.trigger("newSlideCreated",[t.slide_id[a]]));void 0!==e.endOfMain&&e.endOfMain()}})},RVS.F.addRemoveSlideWithBackup=function(e,t){RVS.F.openBackupGroup({id:e.id,txt:e.step,icon:e.icon,lastkey:"#"+e.slideId}),RVS.SLIDER[e.slideId]=e.slideObj;var i,a,r,s=RVS.SLIDER.slideIDs.slice(),o=!1;if("deleteslide"===e.id){var n=RVS.F._inArray(e.slideId,RVS.SLIDER.slideIDs);r=n-1>=0?n-1:n,RVS.S.slideId==e.slideId&&(o=!0),s.splice(n,1),RVS.F.updateSliderObj({path:"slideIDs",val:s}),i=jQuery("#slide_list_element_"+e.slideId).removeClass("selected").detach()}else s.push(e.slideId),RVS.F.updateSliderObj({path:"slideIDs",val:s}),RVS.F.addToSlideList({id:e.slideId}),a={mode:"slidelayout",set:!0,slide:e.slideId};RVS.F.backup({path:e.slideId,cache:i,beforeSelected:e.beforeSelected,icon:e.icon,txt:e.step,lastkey:"#"+e.slideId,force:!0,val:jQuery.extend(!0,{},RVS.SLIDER[e.slideId]),old:e.slideObjOld,backupType:"slide",bckpGrType:e.id}),0==jQuery(".slide_list_element.sortable_slide_list_element").length&&(a={mode:"sliderlayout",set:!0}),void 0!==a?RVS.F.mainMode(a):o&&RVS.F.setSlideFocus({slideid:r>=RVS.SLIDER.slideIDs.length?RVS.SLIDER.slideIDs[0]:RVS.SLIDER.slideIDs[r]}),RVS.F.closeBackupGroup({id:e.id}),void 0!==e.after&&e.after()},RVS.F.setSlideFocus=function(e){if(RVS.F.setEditorUrl(e.slideid),RVS.F.slideinWork(e.slideid),delete RVS.S.bgobj,RVS.DOC.trigger("beforeSlideChange"),jQuery(".slide_list_element.selected, .slide_list_child_element.selected").removeClass("selected"),jQuery("#slide_list_element_"+e.slideid).addClass("selected"),jQuery(".slide_li").hide(),RVS.SLIDER[e.slideid].slide.static.isstatic?(window.lastSlideSettingForm="static",RVS.F.updateStaticStartEndList(),RVS.C.vW.addClass("staticlayersview"),RVS.F.openSettings({forms:["*slidelayout**mode__slidestyle*#form_slidestatic"],uncollapse:!0})):(RVS.C.vW.removeClass("staticlayersview"),"static"===window.lastSlideSettingForm&&(window.lastSlideSettingForm=jQuery(".slide_submodule_trigger.selected").data("forms"),RVS.F.openSettings({forms:window.lastSlideSettingForm,uncollapse:!0}))),RVS.DOC.trigger("slideAmountUpdated"),RVS.S.slideId=e.slideid,RVS.DOC.trigger("showLastEditedSlideStatic"),RVS.DOC.trigger("slideFocusChanged"),0===jQuery("#slide_"+e.slideid).length){var t=jQuery("#slide_li_template").clone();t.attr("id","slide_"+e.slideid),RVS.SLIDER[e.slideid].slide.static.isstatic&&t.addClass("static_slide_li"),t.find(".crumb_title").html('wallpaper'+RVS.SLIDER[e.slideid].slide.title),jQuery("#rev_slider_ul_inner").append(t),RVS.TL[RVS.S.slideId]=void 0===RVS.TL[RVS.S.slideId]?{}:RVS.TL[RVS.S.slideId]}RVS.C.slide=jQuery("#slide_"+e.slideid),RVS.C.layergrid=RVS.C.slide.find(".layer_grid"),window.contentDeltaFirstRun||RVS.F.updateContentDeltas(),RVS.C.rZone.top=RVS.C.layergrid.find(".row_wrapper_top"),RVS.C.rZone.middle=RVS.C.layergrid.find(".row_wrapper_middle"),RVS.C.rZone.bottom=RVS.C.layergrid.find(".row_wrapper_bottom"),RVS.C.layergrid.attr("id","layer_grid_"+e.slideid),RVS.H={},RVS.C.slide.show(),RVS.DOC.trigger("updatesliderlayout","setSlideFocus-139"),RVS.F.setRulers(),RVS.F.updateFields(),RVS.F.redrawSlideBG(),RVS.F.updateParallaxLevelTexts(),RVS.F.buildLayerLists(),RVS.F.updateAllLayerFrames(),RVS.DOC.trigger("updateScrollBars"),RVS.F.setRulers(),RVS.DOC.trigger("updateAllInheritedSize"),RVS.DOC.trigger("slideFocusFunctionEnd"),setTimeout(function(){RVS.F.expandCollapseTimeLine(!0,"open")},300),RVS.DOC.trigger("updateSlideLoopRange"),RVS.DOC.trigger("updateFixedScrollRange"),RVS.S.lastSaved=void 0===RVS.S.lastSaved?{}:RVS.S.lastSaved,void 0===RVS.S.lastSaved[RVS.S.slideId]&&(RVS.S.lastSaved[RVS.S.slideId]={params:JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[RVS.S.slideId].slide)),layers:JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[RVS.S.slideId].layers))})},RVS.F.getAllSlidesBgDimension=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&(RVS.F.getSliderBgDimension(RVS.SLIDER.slideIDs[e]),RVS.F.slideinWork(RVS.SLIDER.slideIDs[e]))},RVS.F.getSliderBgDimension=function(e){if(RVS.allimages=void 0===RVS.allimages?{src:[],dim:[]}:RVS.allimages,RVS.F.JWALL())switch(e=void 0===e?RVS.S.slideId:e,RVS.SLIDER[e].slide.bg.type){case"image":case"external":var t="image"===RVS.SLIDER[e].slide.bg.type?RVS.SLIDER[e].slide.bg.image:RVS.SLIDER[e].slide.bg.externalSrc;if(t!==RVS.S.lastLoadedBGImage){RVS.S.lastLoadedBGImage=t;var i=jQuery.inArray(t,RVS.allimages.src);if(i>=0)void 0!==RVS.allimages.dim[i]&&(RVS.SLIDER[e].slide.bg.imageWidth=RVS.allimages.dim[i].w,RVS.SLIDER[e].slide.bg.imageHeight=RVS.allimages.dim[i].h,RVS.SLIDER[e].slide.bg.imageRatio=RVS.allimages.dim[i].r,RVS.DOC.trigger("device_area_dimension_update"));else{var a=new Image;i=RVS.allimages.src.length,RVS.allimages.src[i]=t,a.onload=function(){RVS.allimages.dim[i]={w:this.width,h:this.height,r:this.width/this.height},RVS.SLIDER[e].slide.bg.imageWidth=this.width,RVS.SLIDER[e].slide.bg.imageHeight=this.height,RVS.SLIDER[e].slide.bg.imageRatio=this.width/this.height,RVS.DOC.trigger("device_area_dimension_update")},a.onerror=function(e){},a.src=RVS.allimages.src[i]}}}},RVS.F.redrawSlideBG=function(e){if(void 0!==RVS.C.slide){var t,i=RVS.SLIDER[RVS.S.slideId].slide;for(var a in RVS.JHOOKS.redrawSlideBG)RVS.JHOOKS.redrawSlideBG.hasOwnProperty(a)&&(t=RVS.JHOOKS.redrawSlideBG[a](t));var r=RVS.F.getSlideBGDrawObj({updateSip:!0,slideBGFrom:t}),s=RVS.C.slide.find(".slotwrapper_cur .defaultimg");RVS.C.slide.find(".slots_wrapper").attr("class","slots_wrapper "+i.bg.mediaFilter),void 0!==RVS.S.bgobj&&r.background===RVS.S.bgobj.background&&r.backgroundImage===RVS.S.bgobj.backgroundImage&&r["background-size"]===RVS.S.bgobj["background-size"]&&r.backgroundColor===RVS.S.bgobj.backgroundColor&&r.backgroundPosition===RVS.S.bgobj.backgroundPosition&&r.backgroundRepeat===RVS.S.bgobj.backgroundRepeat||(RVS.S.bgobj=jQuery.extend(!0,{},r),RVS.S.bgobj.mediaFilter=i.bg.mediaFilter,tpGS.gsap.set([s,jQuery(".inst-filter-griditem-img")],{backgroundImage:"none"}),tpGS.gsap.set([s,jQuery(".inst-filter-griditem-img")],jQuery.extend(!0,{},r)),n()),RVS.TL.over||RVS.TL.inDrag||(RVS.F.buildSlideAnimation({animation:RVS.F.getSlideAnimParams("transition")}),RVS.F.slideAnimation({progress:1}),i.panzoom.set&&("image"!==i.bg.type&&"external"!==i.bg.type?h():null!=i.bg.lastLoadedImage&&RVS.F.buildKenBurn())),RVS.F.getSliderBgDimension(),RVS.DOC.trigger("redrawSlideBGDone"),clearTimeout(window.redrawSlideBGTimeOut)}},RVS.F.updateFields=function(){!function(){var e=jQuery("#slide_seo_linktoslide");for(var t in e.html(""),e.append(''),e.append(''),e.append(''),e.append(''),RVS.SLIDER.slideIDs)if(RVS.SLIDER.slideIDs.hasOwnProperty(t)){var i=RVS.SLIDER.slideIDs[t],a=RVS.SLIDER[i].slide.title;a=void 0===a?"Slide":a,e.append('")}}(),RVS.F.updateSlideAnimation(),RVS.F.updateEasyInputs({container:jQuery(".slide_settings_collector"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#s_bg_color").val(RVS.SLIDER[RVS.S.slideId].slide.bg.color).rsColorPicker("refresh"),jQuery("#slide_bg_type").trigger("change"),RVS.F.updateSlideBasedNavigationStyle(),f(),RVS.F.buildSlideFrames(),RVS.F.updateSlideFrames(),RVS.F.updateMaxTime({pos:!0,cont:!0}),RVS.F.goToIdle()},RVS.F.getSlideBGDrawObj=function(e){(e=void 0===e?{updateSip:!1}:e).id=void 0===e.id?RVS.S.slideId:e.id;var t=void 0===e.slideBGFrom?RVS.SLIDER[e.id].slide:e.slideBGFrom,i={backgroundImage:"",backgroundColor:"transparent",backgroundRepeat:t.bg.repeat,backgroundPosition:"percentage"===t.bg.position?parseInt(t.bg.positionX,0)+"% "+parseInt(t.bg.positionY,0)+"%":t.bg.position,"background-size":"percentage"===t.bg.fit?parseInt(t.bg.fitX,0)+"% "+parseInt(t.bg.fitY,0)+"%":t.bg.fit},a=jQuery("#slide_bg_image_path");switch(t.bg.type){case"solid":var r=window.RSColor.get(t.bg.color);r.indexOf("gradient")>=0?i={background:r}:i.backgroundColor=t.bg.color;break;case"trans":break;case"external":i.backgroundImage="url("+t.bg.externalSrc+")",e.updateSip&&(a.val(t.bg.externalSrc),a.height(Math.max(25,8+t.bg.externalSrc.length/20*16)));break;case"html5":case"vimeo":case"youtube":case"image":i.backgroundImage="url("+t.bg.image+")",e.updateSip&&(a.val(t.bg.image),void 0!==t.bg.image?a.height(Math.max(25,8+t.bg.image.length/20*16)):void 0!==t.bg.image&&a.height(Math.max(25,8+t.bg.image.length/20*16)))}return i},RVS.F.slideMinLength=function(e){var t=e;e="default"===e||"Default"===e||0===e||"0ms"===e?parseInt(RVS.SLIDER.settings.def.delay,0):parseInt(e,0);var i=10*RVS.F.setSmallestSlideLength({left:e/10});return"Default"===t||0===t||"0ms"===t||"default"===t?"Default":i},RVS.F.getSlideLength=function(){var e=RVS.SLIDER[RVS.S.slideId].slide.timeline.delay;return(e=null==(e=null==e||""==e||"default"===e||0==e||"Default"===e?RVS.SLIDER.settings.def.delay:e)||""==e||"default"===e||0==e||"Default"===e?8e3:parseInt(e,0))/10},RVS.F.getSlideAnimParams=function(e){var t=jQuery("#active_transitions_innerwrap li.selected").index();t=-1===t?1:t;var i=RVS.SLIDER[RVS.S.slideId].slide.timeline[e][t];return i=0===t?"default"==i&&"duration"==e?RVS.F.getSliderTransitionParameters(RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[t]).TR[10]:i:"default"==i&&"duration"==e?void 0===RVS.SLIDER[RVS.S.slideId].slide.timeline[e][t]?RVS.SLIDER.settings.def.transitionDuration:RVS.F.getSliderTransitionParameters(RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[t]).TR[10]:i},RVS.F.buildSlideAnimation=function(e){var t=RVS.C.slide.find(".slotwrapper_cur"),i=RVS.C.slide.find(".slotwrapper_prev");t.find(".slot").each(function(){jQuery(this).remove()}),i.find(".slot").each(function(){jQuery(this).remove()}),void 0!==RVS.TL[RVS.S.slideId]&&void 0!==RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.kill(),e.animation=void 0===e.animation?RVS.F.getSlideAnimParams("transition"):e.animation,RVS.TL[RVS.S.slideId]=void 0===RVS.TL[RVS.S.slideId]?{}:RVS.TL[RVS.S.slideId],RVS.TL[RVS.S.slideId].slide=RVS.F.animateSlide(t,i,e.animation,e.MS)},RVS.F.slideAnimation=function(e){void 0!==RVS.TL[RVS.S.slideId].slide&&void 0!==e.progress&&(RVS.TL[RVS.S.slideId].slide.progress(e.progress),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(0))},RVS.F.selectFirstActiveTransition=function(){var e=jQuery("li.added_slide_transition").first();jQuery(".added_slide_transition.selected").removeClass("selected"),e.addClass("selected"),RVS.S.slideTrans=0,RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#cur_transition_sub_settings").html(e.data("alias")+" Settings")},RVS.F.showHideLayerEditor=function(e){var t;RVS.eMode=void 0===RVS.eMode?{top:"",menu:""}:RVS.eMode,"slidecontent"===e.mode?(RVS.C.vW.addClass("mode__slidecontent"),RVS.C.vW.removeClass("mode__slidestyle"),RVS.eMode.top="layer",void 0!==(t=jQuery(".layer_submodule_trigger.selected"))&&!1!==e.openSettings&&RVS.F.openSettings({forms:t.data("forms"),uncollapse:t[0].dataset.collapse})):(RVS.C.vW.removeClass("mode__slidecontent"),RVS.C.vW.addClass("mode__slidestyle"),RVS.eMode.top="slide",t=jQuery(".slide_submodule_trigger.selected")),void 0!==t&&t.length>=1&&void 0!==t.data("forms")&&(RVS.eMode.menu=t.data("forms")[0])},RVS.F.updateSlideAnimation=function(){(e=void 0===e?jQuery("#active_transitions_innerwrap"):e).hasClass(".ui-sortable")&&e.sortable("destroy"),e.html(""),RVS.S.slideTrans=0,R(),RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"});var t=RVS.SLIDER[RVS.S.slideId].slide.timeline;for(var i in t.duration=S(d(t.duration)),t.rotation=S(d(t.rotation)),t.slots=S(d(t.slots)),t.transition=S(d(t.transition)),void 0!==t.transition&&void 0!==t.transition[0]&&""===t.transition[0]&&(t.transition[0]="fade"),t.transition)t.transition.hasOwnProperty(i)&&u({handle:t.transition[i],selected:0==i});e.sortable({start:function(t,i){e[0].dataset.fromIndex=i.item.index()},stop:function(i,a){var r=e[0].dataset.fromIndex,s=a.item.index(),o=jQuery.extend(!0,{},t);o.transition=RVS.F.amove(o.transition,r,s),o.duration=RVS.F.amove(o.duration,r,s),o.easeIn=RVS.F.amove(o.easeIn,r,s),o.easeOut=RVS.F.amove(o.easeOut,r,s),o.rotation=RVS.F.amove(o.rotation,r,s),o.slots=RVS.F.amove(o.slots,r,s),c(o)}})},RVS.F.buildKenBurn=function(e){if(RVS.SLIDER[RVS.S.slideId].slide.panzoom.set){jQuery("#internal_kenburn_settings").hide(),jQuery("#kenburnissue").hide();var t=new Image,i=RVS.SLIDER[RVS.S.slideId].slide,a=jQuery("#slide_"+RVS.S.slideId+" .slots_wrapper"),r="external"===i.bg.type?i.bg.externalSrc:i.bg.image;a.data("inload")||(void 0===i.bg.lastLoadedImage||r!==i.bg.lastLoadedImage.src?(a.data("inload",!0),t.onload=function(){i.bg.lastLoadedImage={width:this.width,height:this.height,src:this.src},a.data("inload",!1),v(),RVS.F.kenBurnTimeline(),jQuery("#internal_kenburn_settings").show()},t.onerror=function(){h(),jQuery("#kenburnissue_info").html(RVS_LANG.imageCouldNotBeLoaded),jQuery("#kenburnissue").show(),jQuery(".slide_submodule_trigger").one("click",function(){jQuery("#kenburnissue").hide()}),a.data("inload",!1)},t.onabort=function(){console.log("Pan Zoom Demo Image could not be Loaded"),jQuery("#kenburnissue_info").html(RVS_LANG.imageCouldNotBeLoaded),jQuery("#kenburnissue").show(),jQuery(".slide_submodule_trigger").one("click",function(){jQuery("#kenburnissue").hide()}),h(),a.data("inload",!1)},t.src=r):(jQuery("#internal_kenburn_settings").show(),RVS.F.kenBurnTimeline()))}},RVS.F.kenBurnTimeline=function(e){RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.buildMainTimeLine(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!1,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),e=void 0===e?{prgs:1e-6}:e;var i=RVS.SLIDER[RVS.S.slideId].slide,a=jQuery("#slide_"+RVS.S.slideId+" .slots_wrapper"),r={lastsrc:i.bg.lastLoadedImage.src,owidth:i.bg.lastLoadedImage.width,oheight:i.bg.lastLoadedImage.height,bgposition:"percentage"===i.bg.position?i.bg.positionX+"% "+i.bg.positionY+"%":i.bg.position,duration:parseInt(i.panzoom.duration,0),rotatestart:parseInt(i.panzoom.rotateStart,0),rotateend:parseInt(i.panzoom.rotateEnd,0),scalestart:parseInt(i.panzoom.fitStart,0),scaleend:parseInt(i.panzoom.fitEnd,0),offsetstart:i.panzoom.xStart+" "+i.panzoom.yStart,offsetend:i.panzoom.xEnd+" "+i.panzoom.yEnd,blurstart:parseInt(i.panzoom.blurStart,0),blurend:parseInt(i.panzoom.blurEnd,0),ease:i.panzoom.ease},s=r.lastsrc,n=a.width(),l=a.height();if(RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.kill(),e.prgs=e.prgs||1e-6,void 0!==s){0===a.find(".rs-pzimg").length&&(a.find(".slotwrapper_cur").append(''),a.data("kenburn",a.find(".rs-pzimg")));var d=function(e,t,i,a,r,s,o){var n=e*i,l=t*i,d=Math.abs(a-n),S=Math.abs(r-l),c={};return c.l=(0-s)*d,c.r=c.l+n,c.t=(0-o)*S,c.b=c.t+l,c.h=s,c.v=o,c};void 0!==RVS.TL[RVS.S.slideId]&&null!=RVS.TL[RVS.S.slideId].panzoom&&(RVS.TL[RVS.S.slideId].panzoom.kill(),delete RVS.TL[RVS.S.slideId].panzoom);var S=a.data("kenburn"),c=S.parent(),p=function(e,t,i){var a=i.scalestart/100,r=i.scaleend/100,s=null!=i.offsetstart&&i.offsetstart.split(" ")||[0,0],o=null!=i.offsetend&&i.offsetend.split(" ")||[0,0];i.bgposition="center center"==i.bgposition?"50% 50%":i.bgposition;var n={start:{width:e,height:e/i.owidth*i.oheight},starto:{},end:{},endo:{}};n.start.height0?0:S+s[0]0?0:p+o[0]0?0:c+s[1]0?0:u+o[1]=0||(window.__Slides[RVS.SLIDER.slideIDs[t]]=RVS.F.simplifySlide(RVS.SLIDER[RVS.SLIDER.slideIDs[t]].slide)))},RVS.F.expandSlide=function(e){return jQuery.extend(!0,RVS.F.addSlideObj(),e)}}(), +/*! + * REVOLUTION 6.0.0 EDITOR SLIDER JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +RVS.S.ulDIM={width:0,height:0},function(){var e,t,i,a,r,s,o,n,l,d,S,c,p,u,R,V,y={width:0,height:0},m={width:0,height:0},f={x:0,y:0},h={left:0,top:0},v={x:0,y:0};function g(e,t){var i='
        ';null!==e&&(i+='',i+='',i+='
        delete
        ',i+="
        ",i=jQuery(i),RVS.ENV.skinColors.append(i),RVS.F.initTpColorBoxes(i.find(".my-color-field")))}function _(e){void 0!==window.initQuickGuide&&window.initQuickGuide.page!=window.initQuickGuide.active&&(jQuery("#mcg_page_"+window.initQuickGuide.page).addClass("mcg_selected"),tpGS.gsap.fromTo("#mcg_page_"+window.initQuickGuide.page,.5,{x:-1===e?"-100%":"100%"},{x:"0%",ease:"power3.inOut"}),tpGS.gsap.fromTo("#mcg_page_"+window.initQuickGuide.active,.5,{x:"0%"},{x:-1===e?"100%":"-100%",ease:"power3.inOut",onComplete:function(){jQuery("#mcg_page_"+window.initQuickGuide.active).removeClass("mcg_selected"),window.initQuickGuide.active=window.initQuickGuide.page}}))}function L(e){void 0===e||"init"===e?(RVS.S.rb_ScrollX=0,RVS.S.rb_ScrollY=0,R=jQuery("#settings_sticky_info"),RVS.C.rb.RSScroll({wheelPropagation:!0,minScrollbarLength:100}),jQuery("#the_right_toolbar_inner").RSScroll({wheelPropagation:!0,suppressScrollX:!0,minScrollbarLength:100}).on("ps-scroll-y",function(){this.scrollTop>50?R.show():R.hide(),RVS.S.respInfoBar&&RVS.S.respInfoBar.toolbar&&null!==RVS.S.respInfoBar.toolbar[0]&&(RVS.S.respInfoBar.toolbar[0].style.display="none")}),RVS.C.rb.on("ps-scroll-x",function(){RVS.S.rb_ScrollX=v.x=this.scrollLeft,RVS.F.setRulers()}),RVS.C.rb.on("ps-scroll-y",function(){v.x=this.scrollLeft,v.y=this.scrollTop,RVS.S.rb_ScrollY=v.y=this.scrollTop,RVS.F.setRulers()})):"update"===e&&(RVS.C.rb.RSScroll("update"),jQuery("#the_right_toolbar_inner").RSScroll("update"))}function w(e,t){("force"===t||V||void 0===V)&&("flickr"===RVS.SLIDER.settings.sourcetype&&I(),"facebook"===RVS.SLIDER.settings.sourcetype&&D(),"youtube"===RVS.SLIDER.settings.sourcetype&&x()),V=!1,RVS.DOC.trigger("updatesliderthumb")}function b(e){jQuery("rs-loader").css("background","").find("div").css("background","");var t,i=parseInt(RVS.SLIDER.settings.layout.spinner.type,10);if(NaN===i||i<6)t='
        ';else{var a,r=[10,0,4,2,5,9,0,4,4,2][i-6];if(t='
        2&&(a=RSColor.rgbString(a[0].trim(),a[1].trim(),a[2].trim())),a&&"string"==typeof e&&(-1===(a=a.replace(")",", ")).search("rgba")&&(a=a.replace("rgb","rgba")),t+=' style="border-top-color: '+a+"0.65); border-bottom-color: "+a+"0.15); border-left-color: "+a+"0.65); border-right-color: "+a+'0.15)"');else 12===i&&(t+=' style="background:'+e+'"');t+=">";for(var s=0;s0&&(t+=" "),t+='';t+="
        "}return t}function F(e){e=void 0===e?RVS.SLIDER.settings.layout.spinner.color:e;var t=RVS.SLIDER.settings.layout.spinner.type;0!=t&&5!=t||(e="#ffffff");var i=jQuery("rs-loader");0==t||1==t||2==t||5==t?i.css({backgroundColor:e}):3==t||4==t?(i.css({backgroundColor:"transparent"}),i.find("div").css({backgroundColor:e})):i.html(b(e))}function I(){var e=RVS.SLIDER.settings.source.flickr;if("photosets"==e.type)if(""!=e.userURL&&""!=e.apiKey){var t={url:e.userURL,key:e.apiKey,count:e.count,set:e.photoSet};RVS.F.ajaxRequest("get_flickr_photosets",t,function(t){jQuery("#sr_src_flickr_photoset").html(t.data.html),RVS.F.setS2Option({select:jQuery("#sr_src_flickr_photoset"),selectValue:e.photoSet})})}else jQuery("#sr_src_flickr_photoset").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_flickr_photoset"),selectValue:""})}function D(){var e=RVS.SLIDER.settings.source.facebook;if("album"==e.typeSource)if(""!=e.appId&&""!==e.pageURL){var t={url:e.pageURL,album:e.album,app_id:e.appId};RVS.F.ajaxRequest("get_facebook_photosets",t,function(t){jQuery("#sr_src_facebok_album").html(t.html),RVS.F.setS2Option({select:jQuery("#sr_src_facebok_album"),selectValue:e.album})})}else jQuery("#sr_src_facebok_album").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_facebok_album"),selectValue:""})}function x(){var e=RVS.SLIDER.settings.source.youtube;if("playlist"==e.typeSource)if(""!=e.api&&""!=e.channelId){var t={api:e.api,id:e.channelId,playlist:e.playList};RVS.F.ajaxRequest("get_youtube_playlists",t,function(t){if(jQuery("#sr_src_youtube_playlist").html(t.data.html),""===e.playList){var i=jQuery("#sr_src_youtube_playlist option").first();e.playList=i[0].value}RVS.F.setS2Option({select:jQuery("#sr_src_youtube_playlist"),selectValue:e.playList})})}else jQuery("#sr_src_youtube_playlist").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_youtube_playlist"),selectValue:""})}function k(e){var t=!1,i={w:RVS.F.GW("d"),h:RVS.SLIDER.settings.size.height.d};for(var a in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(a)&&(!t&&RVS.SLIDER.settings.size.custom[RVS.V.sizes[a]]&&(i.w=RVS.F.GW(RVS.V.sizes[a]),i.h=parseInt(RVS.SLIDER.settings.size.height[RVS.V.sizes[a]],0)),RVS.V.sizes[a]===e&&(t=!0));return i}function C(a,r){var s=RVS.SLIDER.settings.size.custom[RVS.screen],o=k(RVS.screen),n=s?RVS.F.GW(RVS.screen):Math.min(o.w,RVS.ENV.grid_sizes[RVS.screen]),d=s?parseInt(RVS.SLIDER.settings.size.height[RVS.screen],0):n/o.w*o.h,S="fullscreen"===RVS.SLIDER.settings.layouttype?RVS.SLIDER.settings.size.minHeightFullScreen:RVS.SLIDER.settings.size.minHeight,p="100%",R=d/n;RVS.SLIDER.settings.carousel.justify&&"carousel"===RVS.SLIDER.settings.type?RVS.C.tRC.classList.add("_just_carousel_"):RVS.C.tRC.classList.remove("_just_carousel_"),S="none"!==S&&jQuery.isNumeric()?S:0,S="fullscreen"===RVS.SLIDER.settings.layouttype?Math.max(Math.max(S,RVS.S.winh-RVS.ENV.globVerOffset),d+65):Math.max(S,d+65),S=RVS.SLIDER.settings.size.respectAspectRatio?Math.max(RVS.C.rb.width(),n)*R:S,RVS.F.updateMinSliderHeights(),S=Math.max(S,u+65),R=(d=Math.max(d,u))/n;var V=n,y=parseInt(RVS.SLIDER.settings.layout.bg.padding,0)||0;RVS.S.dim_offsets=RVS.F.sliderDimensionOffsets(),jQuery.isNumeric(RVS.SLIDER.settings.size.maxWidth)&&RVS.SLIDER.settings.size.maxWidth>0&&(V=Math.min(parseInt(RVS.SLIDER.settings.size.maxWidth,0),n)+"px"),tpGS.gsap.set([t,".layer_grid"],{width:n+"px",maxWidth:"none",height:d+"px"}),tpGS.gsap.set(e,{minWidth:parseInt(V,0)+parseInt(y,0)+"px",maxWidth:"none",width:p,minHeight:parseInt(S,0)+parseInt(y,0)}),tpGS.gsap.set(i,{minHeight:S+RVS.ENV.globVerOffset}),RVS.S.ulDIM={width:e.width(),height:e.height()};var m=Math.max(0,(RVS.S.ulDIM.width+15)/2-n/2),f=Math.max(0,(RVS.S.ulDIM.height-65-d)/2);tpGS.gsap.set(e,{minHeight:RVS.S.ulDIM.height+RVS.S.dim_offsets.carouseloffset+RVS.S.dim_offsets.navtop+RVS.S.dim_offsets.navbottom,minWidth:V}),f=f+RVS.S.dim_offsets.carouseltop+RVS.S.dim_offsets.navtop+65,m=Math.max(15,m),f=Math.max(65,f),RVS.S.layer_grid_offset=void 0===RVS.S.layer_grid_offset?{left:0,top:f}:RVS.S.layer_grid_offset,RVS.S.layer_grid_offset.top=f;var h=document.getElementById("slide_"+RVS.S.slideId);"carousel"===RVS.SLIDER.settings.type?(h&&tpGS.gsap.set(h,{width:n,height:d,top:f,left:m,overflow:"hidden",borderRadius:RVS.SLIDER.settings.carousel.borderRadius}),tpGS.gsap.set([".layer_grid"],{x:0,y:0,left:"0px",top:"0px"}),tpGS.gsap.set(t,{x:0,y:0,left:m+"px",top:f}),tpGS.gsap.set(".slots_wrapper",{top:0,left:0,maxWidth:"none",maxHeight:"none"})):(h&&tpGS.gsap.set(h,{width:"100%",height:"100%",top:0,left:0,overflow:"visible",borderRadius:0}),tpGS.gsap.set([t,".layer_grid"],{x:0,y:0,left:m+"px",top:f}),tpGS.gsap.set(".slots_wrapper",{top:65,left:15,maxWidth:Math.max(RVS.S.ulDIM.width,l.width()-15)+"px",maxHeight:RVS.S.ulDIM.height-65+"px"})),a&&function(){for(var e in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(e)){var t=RVS.V.sizes[e],i=RVS.SLIDER.settings.size.custom[t],a=k(t),r=i?RVS.F.GW(t):Math.min(a.w,RVS.ENV.grid_sizes[t]),s=i?parseInt(RVS.SLIDER.settings.size.height[t],0):r/a.w*a.h;r=Math.round(r),s=Math.round(s),jQuery("#sr_size_width_"+t).val(r+"px"),jQuery("#sr_size_height_"+t).val(s+"px")}var o="none"===RVS.SLIDER.settings.size.maxWidth||0===RVS.SLIDER.settings.size.maxWidth||""===RVS.SLIDER.settings.size.maxWidth?"none":RVS.SLIDER.settings.size.maxWidth;jQuery("#sr_size_maxwidth").val(o),jQuery("#sr_size_minheight").val(RVS.SLIDER.settings.size.minHeight),jQuery("#sr_size_minheight_fs").val(RVS.SLIDER.settings.size.minHeightFullScreen),void 0!==c&&(c.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px")}(),r&&RVS.F.updateScreenShrinks(),RVS.F.updateContentDeltas(),"carousel"===RVS.SLIDER.settings.type?function(e){var t=RVS.SLIDER.settings,i=jQuery("#fake_carousel_elements"),a=0,r=1,s="center"===t.carousel.horizontal?2:1,o=0,n=0;jQuery(".fakecarouselslide").hide();for(var l=1;l'),i.append(S)),o=l%2==1?o+1:o,d={width:e.width,height:e.height,top:e.top,borderRadius:t.carousel.borderRadius,display:"block"};var c=parseInt(t.carousel.scaleDown,0)/100,p=parseInt(t.carousel.maxRotation,0),u=parseInt(t.carousel.maxOpacity,0)/100;t.carousel.fadeOut?t.carousel.varyFade?d.autoAlpha=1-Math.abs(u/Math.ceil(t.carousel.maxItems/s)*o):d.autoAlpha=o>=1||o<=-1?u:u+(1-u)*(1-Math.abs(o)):d.autoAlpha=Math.abs(o)0?(t.carousel.varyScale?d.scale=1-Math.abs((1-c)/Math.ceil(t.carousel.maxItems/s)*o):d.scale=o*r>=1||o*r<=-1?c:100-c*Math.abs(o),n=o*(d.width-d.width*d.scale)/2):d.scale=1,a=l%2==1?parseFloat(a)+parseFloat(e.width)+parseInt(t.carousel.space,0)*(t.carousel.offsetScale?d.scale:1):a,d.left=parseFloat(e.left)+r*a,t.carousel.rotation&&void 0!==t.carousel.maxRotation&&0!=Math.abs(p)?(t.carousel.varyRotate?(d.rotationY=Math.abs(p)-Math.abs((1-Math.abs(1/Math.ceil(t.carousel.maxItems/s)*o))*p),d.autoAlpha=Math.abs(d.rotationY)>90?0:d.autoAlpha):d.rotationY=o*r>=1||o*r<=-1?p:Math.abs(o)*p,d.rotationY=d.rotationY*r*-1):d.rotationY=0,void 0!==d.scale&&1!==d.scale&&(d.left=r<0?d.left+n:d.left-n),d.zIndex=Math.round(100-Math.abs(5*o)),d.force3D=!0,d.transformStyle="flat",d.transformPerspective=1200,d.transformOrigin="50% "+t.carousel.vertical,tpGS.gsap.set(S,d),r*=-1}}({width:n,height:d,top:f,left:m}):jQuery(".fakecarouselslide").remove(),RVS.F.sliderNavPositionUpdate({type:"arrows"}),RVS.F.sliderNavPositionUpdate({type:"bullets"}),RVS.F.sliderNavPositionUpdate({type:"tabs"}),RVS.F.sliderNavPositionUpdate({type:"thumbs"}),L("update")}function O(e){tpGS.gsap.set(n,{backgroundImage:""});var t=RVS.SLIDER.settings,i=window.RSColor.get(t.layout.bg.color),a=t.layout.bg.useImage&&void 0!==t.layout.bg.image?t.layout.bg.image:"";i.indexOf("gradient")>=0?tpGS.gsap.set([n,"#slider_bg_image"],{background:i}):tpGS.gsap.set([n,"#slider_bg_image"],{backgroundColor:i,backgroundImage:"none"}),""!==a&&tpGS.gsap.set([n,"#slider_bg_image"],{backgroundPosition:t.layout.bg.position,"background-size":t.layout.bg.fit,backgroundRepeat:t.layout.bg.repeat,backgroundImage:"url("+a+")"}),jQuery("#slider_overlay").attr("class",t.layout.bg.dottedOverlay),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#slider_used_library"),trigger:"init"}),RVS.F.updateEasyInputs({container:jQuery("#slider_used_library_lists"),trigger:"init"}),RVS.F.updateEasyInputs({container:jQuery("#slider_bg_inputfields"),trigger:"init"})},100)}function T(){var e=jQuery("#rev_progress_bar_wrap");RVS.SLIDER.settings.general.progressbar.set&&"hero"!==RVS.SLIDER.settings.type?(tpGS.gsap.set(e,{bottom:"bottom"===RVS.SLIDER.settings.general.progressbar.position?"0px":"auto",top:"top"===RVS.SLIDER.settings.general.progressbar.position?"65px":"auto",height:RVS.SLIDER.settings.general.progressbar.height,background:window.RSColor.get(RVS.SLIDER.settings.general.progressbar.color)}),e.removeClass("deactivated")):e.addClass("deactivated")}function j(t,i,a){switch(t){case"sliderprogresscolor":tpGS.gsap.set(jQuery("#rev_progress_bar_wrap"),{background:i});break;case"sliderbgcolor":a?O():tpGS.gsap.set(e,{background:i});break;case"sliderTabBgColor":RVS.F.bgUpdate("tabs",i);break;case"sliderThumbBgColor":RVS.F.bgUpdate("thumbs",i);break;case"module_spinner_color":F(i)}}function z(e,t,i,a,r,s){var o=!1;if(void 0!==t?window.lastColorEditjObj=jQuery(t):(void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),o=!0),void 0!==i&&(1==window.lastColorEditjObj[0].dataset.navcolor?RVS.F.drawNavigation({type:window.lastColorEditjObj[0].dataset.evtparam,color:i,attribute:window.lastColorEditjObj[0].name}):j(window.lastColorEditjObj[0].name,i,o),s&&!0!==o))for(var n in s.ref)if("slider"===s.ref[n].type&&j(s.ref[n].inpname,i,o),"navstyle"===s.ref[n].type&&RVS.F.drawNavigation({type:s.ref[n].evtparam,color:i,attribute:s.ref[n].inpname}),("slider"===s.ref[n].type||"navstyle"===s.ref[n].type)&&r){RVS.F.updateSliderObj({path:s.ref[n].r,val:i});var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}}function Q(e){var t={};return t.addOns=jQuery.extend(!0,{},e.addOns)||{},t.version=E(e.version,"6.0.0"),t.version=t.version<"6.0.0"?"6.0.0":t.version,t.alias=E(e.alias,""),t.shortcode=E(e.shortcode,""),t.type=E(e.type,"standard"),t.layouttype=E(e.layouttype,"fullwidth"),t.sourcetype=E(e.sourcetype,"gallery"),t.title=E(e.title,"New Slider"),t.googleFont=E(e.googleFont,[]),t.id=E(e.id,""),t.class=E(e.class,""),t.wrapperclass=E(e.wrapperclass,""),t.snap=E(e.snap,{adjust:"none",snap:!1,helpLines:!1,gap:20}),t.source=E(e.source,{gallery:{},post:{excerptLimit:55,maxPosts:30,fetchType:"cat_tag",category:"",sortBy:"ID",types:"post",list:"",sortDirection:"DESC",subType:"post"},woo:{excerptLimit:55,maxProducts:30,featuredOnly:!1,inStockOnly:!1,category:"",sortBy:"ID",types:"product",sortDirection:"DESC",regPriceFrom:"",regPriceTo:"",salePriceFrom:"",salePriceTo:""},instagram:{count:"",hashTag:"",transient:1200,type:"user",userId:""},facebook:{album:"",appId:"",appSecret:"",count:"",pageURL:"",transient:1200,typeSource:"album"},flickr:{apiKey:"",count:"",galleryURL:"",groupURL:"",photoSet:"",transient:1200,type:"publicphotos",userURL:""},twitter:{accessSecret:"",accessToken:"",consumerKey:"",consumerSecret:"",count:"",excludeReplies:!1,imageOnly:!1,includeRetweets:!1,transient:1200,userId:""},vimeo:{albumId:"",channelName:"",count:"",transient:1200,groupName:"",typeSource:"user",userName:""},youtube:{api:"",channelId:"",count:"",playList:"",transient:1200,typeSource:"channel"}}),t.def=E(e.def,{intelligentInherit:!0,autoResponsive:!0,responsiveChilds:!0,responsiveOffset:!0,transition:"fade",transitionDuration:300,delay:9e3,background:{fit:"cover",fitX:100,fitY:100,position:"center center",positionX:0,positionY:0,repeat:"no-repeat"},panZoom:{set:!1,blurStart:0,blurEnd:0,duration:1e4,ease:"none",fitEnd:100,fitStart:100,xEnd:0,yEnd:0,xStart:0,yStart:0,rotateStart:0,rotateEnd:0}}),t.def.intelligentInherit=void 0===t.def.intelligentInherit||t.def.intelligentInherit,t.def.autoResponsive=void 0===t.def.autoResponsive||t.def.autoResponsive,t.def.responsiveChilds=void 0===t.def.responsiveChilds||t.def.responsiveChilds,t.def.responsiveOffset=void 0===t.def.responsiveOffset||t.def.responsiveOffset,t.size=E(e.size,{respectAspectRatio:!1,disableForceFullWidth:!1,custom:{d:!0,n:!1,t:!1,m:!1},minHeightFullScreen:"",minHeight:"",maxWidth:0,maxHeight:0,fullScreenOffsetContainer:"",fullScreenOffset:"",width:{d:1240,n:1024,t:778,m:480},height:{d:900,n:768,t:960,m:720},editorCache:{d:0,n:0,t:0,m:0},overflow:!1,useFullScreenHeight:!0,overflowHidden:!1,gridEQModule:!1,forceOverflow:!1,keepBPHeight:!1}),t.size.editorCache=void 0===t.size.editorCache?{d:0,n:0,t:0,m:0}:t.size.editorCache,t.size.editorCache.d=0===t.size.editorCache.d?t.size.height.d:t.size.editorCache.d,t.size.editorCache.n=0===t.size.editorCache.n?t.size.height.n:t.size.editorCache.n,t.size.editorCache.t=0===t.size.editorCache.t?t.size.height.t:t.size.editorCache.t,t.size.editorCache.m=0===t.size.editorCache.m?t.size.height.m:t.size.editorCache.m,t.codes=E(e.codes,{css:"",javascript:""}),t.carousel=E(e.carousel,{justify:!1,justifyMaxWidth:!1,snap:!0,borderRadius:0,borderRadiusUnit:"px",ease:"power3.inOut",fadeOut:!0,scale:!1,offsetScale:!1,horizontal:"center",vertical:"center",infinity:!1,maxItems:3,maxRotation:0,maxOpacity:100,paddingTop:0,paddingBottom:0,rotation:!1,scaleDown:50,space:0,speed:800,stretch:!1,varyFade:!1,varyRotate:!1,varyScale:!1,showAllLayers:"false"}),t.carousel.showAllLayers="true"===t.carousel.showAllLayers||!0===t.carousel.showAllLayers?"all":t.carousel.showAllLayers,t.hero=E(e.hero,{activeSlide:-1}),t.layout=E(e.layout,{bg:{color:"transparent",padding:0,dottedOverlay:"none",shadow:0,useImage:!1,image:"",imageSourceType:"full",fit:"cover",position:"center center",repeat:"no-repeat"},spinner:{color:"#ffffff",type:"0"},position:{marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,align:"center",fixedOnTop:!1,addClear:!1}}),t.visibility=E(e.visibility,{hideSelectedLayersUnderLimit:0,hideAllLayersUnderLimit:0,hideSliderUnderLimit:0}),t.general=E(e.general,{slideshow:{slideShow:!0,stopOnHover:!1,stopSlider:!1,stopAfterLoops:0,stopAtSlide:1,shuffle:!1,loopSingle:!1,viewPort:!1,viewPortStart:"wait",viewPortArea:RVS.F.cToResp({default:"200px"}),presetSliderHeight:!1,initDelay:0,waitForInit:!1},progressbar:{set:!1,height:5,position:"bottom",color:"rgba(255,255,255,0.5)"},firstSlide:{set:!1,duration:300,slotAmount:7,type:"fade",alternativeFirstSlideSet:!1,alternativeFirstSlide:1},layerSelection:!1,lazyLoad:"none",nextSlideOnFocus:!1,disableFocusListener:!1,disableOnMobile:!1,autoPlayVideoOnMobile:!0,disablePanZoomMobile:!1,useWPML:!1}),"object"!=typeof t.general.slideshow.viewPortArea&&(t.general.slideshow.viewPortArea=RVS.F.cToResp({default:t.general.slideshow.viewPortArea})),void 0!==e&&void 0!==e.nav&&void 0!==e.nav.swipe&&(e.nav.swipe.setMobileCarousel=void 0===e.nav.swipe.setMobileCarousel||e.nav.swipe.setMobileCarousel,e.nav.swipe.setDesktopCarousel=void 0===e.nav.swipe.setDesktopCarousel||e.nav.swipe.setDesktopCarousel),t.nav=E(e.nav,{preview:{width:50,height:100},swipe:{set:!1,setOnDesktop:!1,setMobileCarousel:!0,setDesktopCarousel:!0,blockDragVertical:!1,direction:"horizontal",minTouch:1,velocity:75},keyboard:{direction:"horizontal",set:!1},mouse:{set:"off",reverse:"default"},arrows:{set:!1,rtl:!1,animSpeed:"1000ms",animDelay:"1000ms",style:"1000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,left:{anim:"fade",horizontal:"left",vertical:"center",offsetX:30,offsetY:0,align:"slider"},right:{anim:"fade",horizontal:"right",vertical:"center",offsetX:30,offsetY:0,align:"slider"}},thumbs:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"2000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,spanWrapper:!1,horizontal:"center",vertical:"bottom",amount:5,direction:"horizontal",height:50,width:100,widthMin:100,innerOuter:"inner",offsetX:0,offsetY:20,space:5,align:"slider",padding:5,wrapperColor:"transparent"},tabs:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"4000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,spanWrapper:!1,horizontal:"center",vertical:"bottom",amount:5,direction:"horizontal",height:50,width:100,widthMin:100,innerOuter:"inner",offsetX:0,offsetY:20,space:5,align:"slider",padding:5,wrapperColor:"transparent"},bullets:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"3000",preset:"default",presets:{},alwaysOn:!0,horizontal:"center",vertical:"bottom",direction:"horizontal",offsetX:0,offsetY:20,align:"slider",space:5,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778}}),void 0!==t.nav&&(void 0===t.nav.arrows||""!=t.nav.arrows.style&&null!=t.nav.arrows.style||(t.nav.arrows.style="1000"),void 0===t.nav.thumbs||""!=t.nav.thumbs.style&&null!=t.nav.thumbs.style||(t.nav.thumbs.style="2000"),void 0===t.nav.bullets||""!=t.nav.bullets.style&&null!=t.nav.bullets.style||(t.nav.bullets.style="3000"),void 0===t.nav.tabs||""!=t.nav.tabs.style&&null!=t.nav.tabs.style||(t.nav.tabs.style="4000")),t.troubleshooting=E(e.troubleshooting,{ignoreHeightChanges:!1,ignoreHeightChangesUnderLimit:0,alternateImageType:"off",alternateURL:"",jsNoConflict:!1,jsInBody:!1,outPutFilter:"none",simplify_ie8_ios4:!1}),t.parallax=E(e.parallax,{set:!1,setDDD:!1,disableOnMobile:!1,levels:[5,10,15,20,25,30,35,40,45,46,47,48,49,50,51,30],ddd:{BGFreeze:!1,layerOverflow:!1,overflow:!1,shadow:!1,zCorrection:65},mouse:{speed:0,bgSpeed:0,layersSpeed:0,origo:"slidercenter",type:"scroll"}}),t.modal=E(e.modal,{bodyclass:"",horizontal:"center",vertical:"middle",cover:!0,coverColor:"rgba(0,0,0,0.5)"}),t.scrolleffects=E(e.scrolleffects,{set:!1,setBlur:!1,setFade:!1,setGrayScale:!1,bg:!1,direction:"both",layers:!1,maxBlur:10,multiplicator:"1.3",multiplicatorLayers:"1.3",disableOnMobile:!1,parallaxLayers:!1,staticLayers:!1,staticParallaxLayers:!1,tilt:30}),t.scrolltimeline=E(e.scrolltimeline,{set:!1,fixed:!1,fixedStart:2e3,fixedEnd:4e3,layers:!1,ease:"none",speed:500}),t.skins=E(e.skins,{colorsAtStart:!1}),t.source.post.fetchType=void 0===t.source.post.fetchType?"cat_tag":t.source.post.fetchType,t.source.instagram.hashTag=void 0===t.source.instagram.hashTag?"":t.source.instagram.hashTag,t.source.instagram.transient=void 0===t.source.instagram.transient?1200:t.source.instagram.transient,t.source.instagram.type=void 0===t.source.instagram.type?"":t.source.instagram.type,t.source.flickr.transient=void 0===t.source.flickr.transient?1200:t.source.flickr.transient,t.source.vimeo.transient=void 0===t.source.vimeo.transient?1200:t.source.vimeo.transient,t.source.youtube.transient=void 0===t.source.youtube.transient?1200:t.source.youtube.transient,t.def.transition=void 0===t.def.transition?"fade":t.def.transition,t.def.background.imageSourceType=void 0===t.def.background.imageSourceType?"full":t.def.background.imageSourceType,t.def.panZoom.blurStart=void 0===t.def.panZoom.blurStart?0:t.def.panZoom.blurStart,t.def.panZoom.blurEnd=void 0===t.def.panZoom.blurEnd?0:t.def.panZoom.blurEnd,t.size.maxWidth=void 0===t.size.maxWidth?"":t.size.maxWidth,t.carousel.ease=void 0===t.carousel.ease?"power3.inOut":t.carousel.ease,t.carousel.speed=void 0===t.carousel.speed?"800":t.carousel.speed,t.general.firstSlide.alternativeFirstSlideSet=void 0===t.general.firstSlide.alternativeFirstSlideSet?"":t.general.firstSlide.alternativeFirstSlideSet,t.nav.preview&&(t.nav.preview.width=void 0===t.nav.preview.width?50:t.nav.preview.width),t.nav.preview&&(t.nav.preview.height=void 0===t.nav.preview.height?100:t.nav.preview.height),t.nav.mouse&&(t.nav.mouse.reverse=void 0===t.nav.mouse.reverse?"default":t.nav.mouse.reverse),t.nav.arrows.left&&(t.nav.arrows.left.align=void 0===t.nav.arrows.left.align?"slider":t.nav.arrows.left.align),t.nav.arrows.right&&(t.nav.arrows.right.align=void 0===t.nav.arrows.right.align?"slider":t.nav.arrows.right.align),t.nav.bullets&&(t.nav.bullets.align=void 0===t.nav.bullets.align?"slider":t.nav.bullets.align),t.troubleshooting.ignoreHeightChangesUnderLimit=void 0===t.troubleshooting.ignoreHeightChangesUnderLimit?0:t.troubleshooting.ignoreHeightChangesUnderLimit,t.parallax.ddd.zCorrection=void 0===t.parallax.ddd.zCorrection?65:t.parallax.ddd.zCorrection,t.parallax.mouse.bgSpeed=void 0===t.parallax.mouse.bgSpeed?0:t.parallax.mouse.bgSpeed,t.parallax.mouse.layersSpeed=void 0===t.parallax.mouse.layersSpeed?1e3:t.parallax.mouse.layersSpeed,t.scrolleffects.bg=void 0!==t.scrolleffects.bg&&t.scrolleffects.bg,t.scrolleffects.direction=void 0===t.scrolleffects.direction?"both":t.scrolleffects.direction,t.scrolleffects.maxBlur=void 0===t.scrolleffects.maxBlur?10:t.scrolleffects.maxBlur,t.scrolleffects.multiplicator=void 0===t.scrolleffects.multiplicator?"1.3":t.scrolleffects.multiplicator,t.scrolleffects.multiplicatorLayers=void 0===t.scrolleffects.multiplicatorLayers?"1.3":t.scrolleffects.multiplicatorLayers,t.scrolleffects.tilt=void 0===t.scrolleffects.tilt?"":t.scrolleffects.tilt,t}function E(e,t){return null==e?t:e}RVS.F.setSlider=function(e){return e=void 0===e||0==e.length?{}:e,"undefined"!=typeof _rmig_&&(e=_rmig_.migrateSlider(e)),jQuery.extend(!0,Q({}),Q(e))},RVS.F.initSliderBuilder=function(){for(var p in RVS.C.rb=jQuery("#rev_builder"),RVS.C.tRC=document.getElementById("the_right_toolbar"),e=jQuery("#rev_slider_ul"),n=jQuery("#rev_slider_ul_inner"),t=jQuery("#layer_grid"),i=jQuery("#rev_slider_inbuild"),a=jQuery("#ruler_top_offset"),r=jQuery("#ruler_left_offset"),s=jQuery("#ruler_hor_marker"),o=jQuery("#ruler_ver_marker"),l=jQuery("#rev_builder_inner"),function(){if(RVS.ENV.skinColors=void 0===RVS.ENV.skinColors?jQuery("#module_color_skins"):RVS.ENV.skinColors,RVS.ENV.skinFonts=void 0===RVS.ENV.skinFonts?jQuery("#module_font_skins"):RVS.ENV.skinFonts,void 0!==RVS.SLIDER.settings.skins)for(var e in void 0===RVS.SLIDER.settings.skins.colors&&(RVS.SLIDER.settings.skins.cid=2,RVS.SLIDER.settings.skins.colors={0:{alias:"Highlight",v:"#ff0000"},1:{alias:"Headline Text",v:"#ffffff"},2:{alias:"Content Text",v:"#00ffff"}}),RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(e)){var t=RVS.SLIDER.settings.skins.colors[e];g(t,e)}}(),jQuery("#screenselector").on("change",function(e){RVS.screen=this.value,RVS.S.nextscreen="d"===RVS.screen?"none":"n"===RVS.screen?"d":"t"===RVS.screen?"n":"m"==RVS.screen?"t":"none",RVS.S.prevscreen="d"===RVS.screen?"n":"n"===RVS.screen?"t":"t"===RVS.screen?"m":"none",jQuery(".screen_selector.selected").removeClass("selected"),jQuery(".screen_selector.ss_"+RVS.screen).addClass("selected"),C(!1),RVS.DOC.trigger("sliderSizeChanged"),RVS.F.setRulers()}),RVS.DOC.on("click","#newslide, #add_blank_slide",function(){return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"addnewslide",step:"Add New Slide",icon:"fiber_new",slideObj:{slide:RVS.F.addSlideObj(),layers:{}},slideObjOld:{},beforeSelected:RVS.S.slideId,after:function(){RVS.DOC.trigger("changeToSlideMode")}}),!1}),RVS.DOC.on("addBulkSlides",function(e,t){return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"addnewslide",step:"Add New Slide",icon:"fiber_new",slideObj:{slide:RVS.F.addSlideObj(),layers:{}},slideObjOld:{},beforeSelected:RVS.S.slideId,urls:t.urlImage,endOfMain:function(){RVS.DOC.trigger("changeToSlideMode"),setTimeout(function(){RVS.DOC.trigger("saveslider",{force:!0})},500)}}),!1}),RVS.DOC.on("click","#add_template_slide",function(){RVS.F.openObjectLibrary({types:["moduletemplates","modules"],filter:"all",selected:["moduletemplates"],context:"editor",success:{slide:"addSlideFromTemplate"}})}),RVS.DOC.on("click","#add_module_slide",function(){RVS.F.openObjectLibrary({types:["modules","moduletemplates"],filter:"all",selected:["modules"],context:"editor",success:{slide:"addSlideFromTemplate"}})}),RVS.DOC.on("addSlideFromTemplate",function(e,t){RVS.F.ajaxRequest("install_template_slide",{slider_id:RVS.ENV.sliderID,slide_id:t},function(e){if(e.success){for(var t in e.slides)if(e.slides.hasOwnProperty(t)){var i={slide:RVS.F.addSlideObj(RVS.F.expandSlide(e.slides[t].params)),layers:{},id:e.slides[t].id};for(var a in e.slides[t].layers)if(e.slides[t].layers.hasOwnProperty(a)){var r=e.slides[t].layers[a],s=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(r.type,void 0,!0),r));s&&(i.layers[s.uid]=s)}RVS.SLIDER[e.slides[t].id]=i,RVS.SLIDER.slideIDs.push(e.slides[t].id),RVS.F.addToSlideList({id:e.slides[t].id})}RVS.F.mainMode({mode:"slidelayout",set:!0,slide:e.slides[0].id})}})}),RVS.DOC.on("updatepublishicons",function(e,t){void 0!==t&&void 0!==t.val&&(document.getElementById("publish_toggle_icon_"+RVS.S.slideId).className=t.val+"slide")}),RVS.DOC.on("click",".publishedslide, .unpublishedslide",function(){var e=jQuery(this).closest("li").data("ref");return RVS.SLIDER[e].slide.publish.state="published"===RVS.SLIDER[e].slide.publish.state?"unpublished":"published",this.className=RVS.SLIDER[e].slide.publish.state+"slide",RVS.F.updateEasyInputs({container:jQuery("#form_slidegeneral_progstate"),path:e+".slide.",trigger:"init"}),RVS.F.slideinWork(e),!1}),RVS.DOC.on("deletesingleslide",function(){RVS.F.addRemoveSlideWithBackup({id:"deleteslide",step:"Remove Slide",icon:"remove",slideObjOld:jQuery.extend(!0,{},RVS.SLIDER[window.delete_slide_id]),slideId:window.delete_slide_id,slideObj:{},beforeSelected:RVS.S.slideId})}),RVS.DOC.on("click",".deleteslide, #do_delete_slide",function(){return window.delete_slide_id="do_delete_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref"),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslide,maintext:RVS_LANG.deletingslide,subtext:RVS_LANG.deleteselectedslide+" "+RVS.SLIDER[window.delete_slide_id].slide.title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteslide,event:"deletesingleslide"},cancel:{icon:"cancel",text:RVS_LANG.cancel}}),!1}),RVS.DOC.on("click",".duplicateslide, #do_duplicate_slide",function(){var e="do_duplicate_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref");return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"duplicateslide",step:"Duplicate Existing Slide",icon:"content_copy",slideObj:jQuery.extend(!0,{},RVS.SLIDER[e]),fromSlideId:e,slideObjOld:{},beforeSelected:RVS.S.slideId}),!1}),RVS.DOC.on("click",".addchildslide, #do_addchild_slide",function(){var e="do_addchild_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref");return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"duplicateslide",parentId:e,step:"Duplicate Existing Slide",icon:"content_copy",slideObj:jQuery.extend(!0,{},RVS.SLIDER[e]),fromSlideId:e,slideObjOld:{},beforeSelected:RVS.S.slideId}),!1}),RVS.DOC.on("click","#add_skin_color",function(){void 0!==RVS.SLIDER.settings.skins&&(RVS.SLIDER.settings.skins.colors.length>10||(RVS.SLIDER.settings.skins.cid++,RVS.SLIDER.settings.skins.colors[RVS.SLIDER.settings.skins.cid]={alias:"Color Alias",v:"#ffffff"},g(RVS.SLIDER.settings.skins.colors[RVS.SLIDER.settings.skins.cid],RVS.SLIDER.settings.skins.cid),RVS.F.updateEasyInputs({container:RVS.ENV.skinColors,trigger:"init",visualUpdate:!0})))}),RVS.DOC.on("deleteSkinColor",function(e,t){void 0!==t&&(RVS.S.skinColorToDelete=t,void 0!==RVS.SLIDER.settings.skins.colors[t].ref&&RVS.SLIDER.settings.skins.colors[t].ref.length>0?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteskin,maintext:RVS_LANG.areyousuredeleteskin,subtext:RVS_LANG.colrskinhas+" "+RVS.SLIDER.settings.skins.colors[t].ref.length+" "+RVS_LANG.references+". "+RVS_LANG.colorwillkept,do:{icon:"check_circle",text:RVS_LANG.deleteskin,event:"forcedeleteskincolor"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}):RVS.DOC.trigger("forcedeleteskincolor"))}),RVS.DOC.on("forcedeleteskincolor",function(){delete RVS.SLIDER.settings.skins.colors[RVS.S.skinColorToDelete],jQuery("#globalskin_colorrule_"+RVS.S.skinColorToDelete).remove()}),RVS.DOC.on("updateSnapVisual",function(){RVS.F.snapVisual()}),RVS.DOC.on("showhidescrollonssm",function(e,t){jQuery(".sr_sbased_tab").hide(),jQuery("#sr_sbased_"+t).show(),RVS.F.checkForFixedScroll()}),RVS.DOC.on("updateAutoRotate",function(e,t){if(void 0===t||void 0===t.val)RVS.SLIDER.settings.general.slideshow.slideShow||jQuery("#generalslideshow").hide();else{RVS.F.openBackupGroup({id:"autorotate",txt:"Auto Slideshow",icon:"play_circle_outline"});var i="settings.general.slideshow.";t.val?RVS.F.updateSliderObj({path:i+"stopSlider",val:!1}):(RVS.F.updateSliderObj({path:i+"stopSlider",val:!0}),RVS.F.updateSliderObj({path:i+"stopAfterLoops",val:0}),RVS.F.updateSliderObj({path:i+"stopAtSlide",val:1})),RVS.F.closeBackupGroup({id:"autorotate"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_slideshow"),trigger:"init",visualUpdate:!0})}}),RVS.DOC.on("screenSelectorChanged",function(){RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_general_viewport"),init:"true"})}),RVS.DOC.on("checkOnScrollSettings",function(){void 0!==RVS.TL&&void 0!==RVS.TL.TL&&(RVS.SLIDER.settings.scrolltimeline.set&&RVS.SLIDER.settings.scrolltimeline.fixed&&"auto"!==RVS.SLIDER.settings.layouttype?RVS.TL.TL.addClass("fixedscrollon"):RVS.TL.TL.removeClass("fixedscrollon"),RVS.DOC.trigger("checkLayerLoopswithOnScroll"))}),RVS.DOC.on("checkLayerLoopswithOnScroll",function(){clearTimeout(RVS.S.checkLayerLoopswithOnScroll),RVS.S.checkLayerLoopswithOnScroll=setTimeout(function(){if(!0===RVS.SLIDER.settings.scrolltimeline.set){var e=!1;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].timeline&&void 0!==RVS.L[t].timeline.scrollBased&&("true"==RVS.L[t].timeline.scrollBased||"default"==RVS.L[t].timeline.scrollBased&&!0===RVS.SLIDER.settings.scrolltimeline.layers)&&(RVS.L[t].timeline.loop.use=!1,e=!0);e&&(RVS.F.updateEasyInputs({container:jQuery("#layer_looping_wrap"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.layerloopdisabledduetimeline,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}},200)}),RVS.DOC.on("click",".insertineditor",function(){return RVS.F.insertTextAtCursor(window.rs_jscss_editor,"\n"+jQuery(this.dataset.insertfrom).val().replace("revapi.","revapi"+RVS.ENV.sliderID+".")+"\n"),!1}),RVS.DOC.on("click",".js_css_editor_tabs",function(){jQuery(".js_css_editor_tabs").removeClass("selected"),jQuery(this).addClass("selected"),RVS.SLIDER.settings.codes[window.rs_jscss_editor.getMode().name]=window.rs_jscss_editor.getValue(),window.rs_jscss_editor.setValue(RVS.SLIDER.settings.codes[this.dataset.mode]),window.rs_jscss_editor.setOption("mode",this.dataset.mode)}),RVS.DOC.on("click","#emc_toggle, #form_slidergeneral_advanced_api",function(){jQuery(".emc_toggle_wrap").toggleClass("open")}),RVS.DOC.on("openColorSkinApi",RVS.F.openColorSkinApi),RVS.DOC.on("click","#rbm_colorskins .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("openSliderApi",RVS.F.openSliderApi),RVS.DOC.on("click","#rbm_slider_api .rbm_close",function(){RVS.SLIDER.settings.codes[window.rs_jscss_editor.getMode().name]=window.rs_jscss_editor.getValue(),RVS.F.RSDialog.close()}),RVS.DOC.on("device_area_dimension_update",function(){C(!0,!0),RVS.DOC.trigger("updateAllInheritedSize"),RVS.F.redrawSlideBG(),RVS.F.expandCollapseTimeLine(!0,"open")}),RVS.DOC.on("updatesliderlayout_main",function(e,t){RVS.DOC.trigger("checkOnScrollSettings"),RVS.DOC.trigger("updatesliderlayout",[e,t])}),RVS.DOC.on("updatesliderlayout",function(e,t){clearTimeout(window.updateSliderLayoutTimer),d=RVS.S.lgh,window.updateSliderLayoutTimer=setTimeout(function(){C(!1),RVS.F.redrawSlideBG(),"slidertype"===t&&T(),d!==RVS.S.lgh&&RVS.F.updateAllHTMLLayerPositions()},100)}),RVS.DOC.on("device_area_availibity",function(){C(!0),RVS.F.updateAvailableDevices(),RVS.F.updateDeviceOnOffBtns()}),RVS.DOC.on("check_custom_size",function(e,t){var i;i=t.eventparam,RVS.SLIDER.settings.size.custom[i]=!0,jQuery("#sr_custom_"+i).attr("checked",RVS.SLIDER.settings.size.custom[i]),RVS.F.turnOnOffVisUpdate({input:jQuery("#sr_custom_"+i)})}),RVS.F.staticsDoubleUpdate=function(e){!0!==RVS.S.resetLastShownAndStatic&&RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&RVS.SLIDER[RVS.S.slideId].slide.static.lastEdited&&void 0!==RVS.S.lastShownSlideId&&(RVS.S.resetLastShownAndStatic=!0,RVS.S.slideIdCache=RVS.S.slideId,RVS.S.slideId=RVS.S.lastShownSlideId),e.call(),RVS.S.resetLastShownAndStatic&&(clearTimeout(window.resetLastShownTimer),window.resetLastShownTimer=setTimeout(function(){RVS.S.resetLastShownAndStatic=!1,RVS.S.lastShownSlideId=RVS.S.slideId,RVS.S.slideId=RVS.S.slideIdCache,e.call()},200))},RVS.DOC.on("windowresized",function(){RVS.F.staticsDoubleUpdate(RVS.F.sliderUpdateAfterResize)}),RVS.F.sliderUpdateAfterResize=function(){m.width=l.width(),y.width=i.width(),C(!1),RVS.F.setRulers(),RVS.F.updateContentDeltas(),L("update")},RVS.DOC.on("updateShortCode",function(){RVS.SLIDER.settings.alias=RVS.F.sanitize_input(RVS.SLIDER.settings.alias),RVS.SLIDER.settings.shortcode='[rev_slider alias="'+RVS.SLIDER.settings.alias+'"][/rev_slider]',RVS.SLIDER.settings.modalshortcode='[rev_slider usage="modal" alias="'+RVS.SLIDER.settings.alias+'"][/rev_slider]',RVS.F.updateEasyInputs({container:jQuery("#form_module_title"),init:"true"}),RVS.F.updateEasyInputs({container:jQuery("#form_slider_as_modal"),init:"true"})}),RVS.DOC.on("sliderBGUpdate",O),RVS.DOC.on("sliderProgressUpdate",T),RVS.DOC.on("coloredit colorcancel",z),RVS.DOC.on("updateParallaxLevelTexts",RVS.F.updateParallaxLevelTexts),RVS.DOC.on("updateParallaxdddBG",RVS.F.updateParallaxdddBG),RVS.DOC.on("updateSourcePostCategories",function(){RVS.F.updatePostCategories({postTypes:RVS.SLIDER.settings.source.post.types,categories:jQuery("#post_category")})}),RVS.DOC.on("updateSourceWooCategories",function(){RVS.F.updatePostCategories({postTypes:RVS.SLIDER.settings.source.woo.types,categories:jQuery("#woo_category")})}),RVS.DOC.on("flickrsourcechange",I),RVS.DOC.on("facebooksourcechange",D),RVS.DOC.on("youtubesourcechange",x),RVS.DOC.on("loadStreamDependencies",w),RVS.DOC.on("revertEasyInputs.source",function(e,t){RVS.F.updateEasyInputs({container:t,trigger:"init",path:"settings."});var i=RVS.SLIDER.settings.source.flickr.apiKey!==RVS.F.revert.settings.source.flickr.apiKey||RVS.SLIDER.settings.source.flickr.userURL!==RVS.F.revert.settings.source.flickr.userURL||RVS.SLIDER.settings.source.flickr.apiKey!==RVS.F.revert.settings.source.flickr.apiKey,a=RVS.SLIDER.settings.source.facebook.pageURL!==RVS.F.revert.settings.source.facebook.pageURL||RVS.SLIDER.settings.source.facebook.appId!==RVS.F.revert.settings.source.facebook.appId;ytchange=RVS.SLIDER.settings.source.youtube.api!==RVS.F.revert.settings.source.youtube.api||RVS.SLIDER.settings.source.youtube.channelId!==RVS.F.revert.settings.source.youtube.channelId,(i||a||ytchange)&&(V=!0)}),RVS.DOC.on("moduleSpinnerChange",function(){var e=RVS.SLIDER.settings.layout.spinner.type;jQuery("rs-loader").attr("class","spinner"+e).html(b()),(isNaN(e)||parseInt(e,10)<6)&&F()}),RVS.DOC.on("scrollUpdates",function(){L("update")}),function(){for(var t=0,s=0;s<480;s++){if(t%2!=0&&0!==t)a.append('
        '),r.append('
        ');else if(0===t){var o=10*(s-120),n=(""+o).split(""),l=n.join("
        ");a.append('
        '+o+"
        "),r.append('
        '+l+"
        ")}else a.append('
        '),r.append('
        ');t=10==++t?0:t}y.width=i.width(),RVS.S.ulDIM={width:e.width(),height:e.height()},h=RVS.C.rb.offset()}(),RVS.F.sliderUpdateAllFields(),RVS.DOC.trigger("updateShortCode"),L(),S=document.getElementById("show_c_height"),void 0!==(c=document.getElementById("show_c_width"))&&(c.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px"),w(),RVS.F.checkSliderSource(),RVS.V.sizesold)document.getElementById("global_size_"+RVS.V.sizesold[p]).innerHTML=0==p?"> "+RVS.ENV.glb_slizes[RVS.V.sizes[1]]:3==p?"< "+RVS.ENV.glb_slizes[RVS.V.sizes[p]]:parseInt(RVS.ENV.glb_slizes[RVS.V.sizes[p]],0)-1+"px - "+RVS.ENV.glb_slizes[RVS.V.sizes[parseInt(p,0)+1]]},RVS.F.clearSnapVisual=function(){RVS.C.gcanvas=void 0===RVS.C.gcanvas?document.getElementById("gridcanvas"):RVS.C.gcanvas,RVS.C.gCTX=void 0===RVS.C.gCTX?RVS.C.gcanvas.getContext("2d"):RVS.C.gCTX,RVS.C.gcanvas.width=RVS.S.ulDIM.width,RVS.C.gcanvas.height=RVS.S.ulDIM.height,RVS.C.gCTX.clearRect(0,0,RVS.S.ulDIM.width,RVS.S.ulDIM.height)},RVS.F.getSnapPoint=function(e,t){return{x:RVS.SLIDER.settings.snap.gap*Math.round(e/RVS.SLIDER.settings.snap.gap),y:RVS.SLIDER.settings.snap.gap*Math.round(t/RVS.SLIDER.settings.snap.gap)}},RVS.F.snapVisual=function(e){(e=void 0===e?{}:e).av=void 0===e.av?void 0!==RVS.selLayers[0]?RVS.L[RVS.selLayers[0]].position.horizontal[RVS.screen].v:"left":e.av,e.ah=void 0===e.ah?void 0!==RVS.selLayers[0]?RVS.L[RVS.selLayers[0]].position.vertical[RVS.screen].v:"top":e.ah;var t=f.x,i=f.y;if(RVS.F.clearSnapVisual(),RVS.SLIDER.settings.snap.gap=parseInt(RVS.SLIDER.settings.snap.gap,0),RVS.SLIDER.settings.snap.gap=0===RVS.SLIDER.settings.snap.gap?1:RVS.SLIDER.settings.snap.gap,"grid"===RVS.SLIDER.settings.snap.adjust&&RVS.SLIDER.settings.snap.gap>4){RVS.GSNAP={X:"left"===e.ah?t:"right"===e.ah?t+RVS.S.lgw:t+RVS.S.lgw/2,Y:"top"===e.av?i:"bottom"===e.av?i+RVS.S.lgh:i+RVS.S.lgh/2},RVS.GSNAP.XO=RVS.SLIDER.settings.snap.gap*Math.ceil(RVS.GSNAP.X/RVS.SLIDER.settings.snap.gap),RVS.GSNAP.YO=RVS.SLIDER.settings.snap.gap*Math.ceil(RVS.GSNAP.Y/RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.beginPath();for(var a=RVS.GSNAP.X-RVS.GSNAP.XO;a5&&(void 0===s[e.x-RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(e.x-RVS.SLIDER.settings.snap.gap+t,0),RVS.C.gCTX.lineTo(e.x-RVS.SLIDER.settings.snap.gap+t,RVS.S.ulDIM.height),s[e.x-RVS.SLIDER.settings.snap.gap]=!0),void 0===s[e.xr+RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(e.xr+RVS.SLIDER.settings.snap.gap+t,0),RVS.C.gCTX.lineTo(e.xr+RVS.SLIDER.settings.snap.gap+t,RVS.S.ulDIM.height),s[e.xr+RVS.SLIDER.settings.snap.gap]=!0))}for(var o in s={},RVS.S.DaD.snapV){if(!RVS.S.DaD.snapV.hasOwnProperty(o))continue;let e=RVS.S.DaD.snapV[o];void 0===s[e.y]&&(RVS.C.gCTX.moveTo(0,e.y+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+i),s[e.y]=!0),void 0===s[e.ym]&&(RVS.C.gCTX.moveTo(0,e.ym+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.ym+i),s[e.ym]=!0),void 0===s[e.yb]&&(RVS.C.gCTX.moveTo(0,e.yb+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.yb+i),s[e.yb]=!0),RVS.SLIDER.settings.snap.gap>5&&(void 0===s[e.y-RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(0,e.y+i-RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+i-RVS.SLIDER.settings.snap.gap),s[e.y-RVS.SLIDER.settings.snap.gap]=!0),void 0===s[e.yb+RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(0,e.yb+i+RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.yb+i+RVS.SLIDER.settings.snap.gap),s[e.yb+RVS.SLIDER.settings.snap.gap]=!0))}if(RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 0.25)",RVS.C.gCTX.stroke(),RVS.C.gCTX.beginPath(),void 0!==RVS.S.DaD.snapHF&&-1!==RVS.S.DaD.snapHF.uid){let e=RVS.S.DaD.snapH[RVS.S.DaD.snapHF.uid];RVS.C.gCTX.moveTo(e.x+t+RVS.S.DaD.snapHF.offset,0),RVS.C.gCTX.lineTo(e.x+t+RVS.S.DaD.snapHF.offset,RVS.S.ulDIM.height),RVS.C.gCTX.lineWidth=2,RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 1)",RVS.C.gCTX.stroke()}if(void 0!==RVS.S.DaD.snapVF&&-1!==RVS.S.DaD.snapVF.uid){let e=RVS.S.DaD.snapV[RVS.S.DaD.snapVF.uid];RVS.C.gCTX.moveTo(0,e.y+i+RVS.S.DaD.snapVF.offset),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+f.y+RVS.S.DaD.snapVF.offset),RVS.C.gCTX.lineWidth=2,RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 1)",RVS.C.gCTX.stroke()}}},RVS.F.updateAvailableDevices=function(){for(var e=!1,t=1;t<4;t++)RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]]?jQuery("#screen_selecotr_ss_"+RVS.V.sizes[t]).removeClass("ssnotavailable"):(jQuery("#screen_selecotr_ss_"+RVS.V.sizes[t]).addClass("ssnotavailable"),RVS.screen==RVS.V.sizes[t]&&(e=!0));e&&jQuery("#screen_selecotr_ss_d").trigger("click"),RVS.DOC.trigger("updateAllInheritedSize")},RVS.F.checkForFixedScroll=function(){"slider"===RVS.eMode.top&&"#form_module_scroll"==RVS.eMode.menu&&jQuery("#timeline_slider_tab").hasClass("selected")?(RVS.TL.TL.addClass("fixedscrolledit"),RVS.TL.FixedScrollEdit=!0):RVS.TL.FixedScrollEdit&&(RVS.TL.TL.removeClass("fixedscrolledit"),RVS.TL.FixedScrollEdit=!1)},RVS.F.updateDeviceOnOffBtns=function(e){for(var t in RVS.V.sizes)if("d"!==RVS.V.sizes[t]){var i=jQuery("#sr_custom_"+RVS.V.sizes[t]),a=jQuery("#sr_custom_"+RVS.V.sizes[t]+"_opt");i.attr("checked",RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]]),a.attr("checked",RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]]),e||(RVS.F.turnOnOffVisUpdate({input:i}),RVS.F.turnOnOffVisUpdate({input:a}))}},RVS.F.sliderUpdateAllFields=function(t){C(!0);var i=RVS.SLIDER.settings;for(var a in jQuery('input[name="sliderlayouttype_guide"][value="'+i.layouttype+'"]').attr("checked","checked"),jQuery('input[name="sliderlayouttype"][value="'+i.layouttype+'"]').attr("checked","checked"),jQuery('input[name="slidertype"][value="'+i.type+'"]').attr("checked","checked"),jQuery('input[name="slidertype_guide"][value="'+i.type+'"]').attr("checked","checked"),RVS.F.updateDeviceOnOffBtns(!0),RVS.F.updateAvailableDevices(),jQuery("#sr_size_minheight").val(parseInt(i.size.minHeight,0)||""),jQuery("#sr_size_maxheight").val(parseInt(i.size.maxHeight,0)||""),jQuery("#sr_size_minheight_fs").val(parseInt(i.size.minHeightFullScreen,0)||""),jQuery("#sr_size_maxwidth").val(parseInt(i.size.maxWidth,0)||""),jQuery("#slidermodalcolor").val(i.modal.coverColor).rsColorPicker("refresh"),jQuery("#sliderbgcolor").val(i.layout.bg.color).rsColorPicker("refresh"),jQuery("#sr_layout_padding").val(parseInt(i.layout.bg.padding,0)||""),jQuery("#sliderprogresscolor").val(i.general.progressbar.color).rsColorPicker("refresh"),jQuery("#sr_pb_height").val(parseInt(i.general.progressbar.height,0)||10),t&&(jQuery(".slider_general_collector .tponoffwrap").each(function(){RVS.F.turnOnOff(jQuery(this),!1)}),RVS.F.updateEasyInputs({container:jQuery(".slider_general_collector"),path:"settings."})),RVS.F.updateEasyInputs({container:jQuery("#rbm_colorskins"),path:"settings."}),RVS.F.initTpColorBoxes(jQuery("#rbm_colorskins").find(".my-color-field")),RVS.F.updateEasyInputs({container:jQuery("#screen_selector_top_list"),path:"settings."}),RVS.F.updateEasyInputs({container:jQuery("#slider_settings"),path:"settings."}),RVS.F.updateEasyInputs({container:jQuery("#nav_form_collector"),path:"settings."}),jQuery("#sliderTabBgColor").val(i.nav.tabs.wrapperColor).rsColorPicker("refresh"),jQuery("#sliderThumbBgColor").val(i.nav.thumbs.wrapperColor).rsColorPicker("refresh"),jQuery("#slider_title").html(RVS.SLIDER.settings.title),RVS.DOC.trigger("updateSourcePostCategories"),RVS.DOC.trigger("updateSourceWooCategories"),RVS.DOC.trigger("updatesliderthumb"),RVS.DOC.trigger("moduleSpinnerChange"),RVS.DOC.trigger("updateAutoRotate"),RVS.SLIDER.settings.addOns)RVS.SLIDER.settings.addOns.hasOwnProperty(a)&&RVS.SLIDER.settings.addOns[a].enable&&RVS.DOC.trigger(a+"_init");RVS.F.updateContentDeltas(),RVS.F.updateAllNavigationContainer(!0),T(),O(!1),RVS.S.ulDIM={width:e.width(),height:e.height()},RVS.F.updateParallaxLevelTexts(),RVS.F.updateParallaxdddBG(),RVS.DOC.trigger("checkOnScrollSettings")},RVS.F.updateAllNavigationContainer=function(e){RVS.SLIDER.settings.nav.arrows.set&&RVS.F.updateNavStyleSelection({init:e,type:"arrows"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.updateNavStyleSelection({init:e,type:"bullets"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.updateNavStyleSelection({init:e,type:"tabs"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.updateNavStyleSelection({init:e,type:"thumbs"})},RVS.F.redrawAllNavigationContainer=function(e){RVS.SLIDER.settings.nav.arrows.set&&RVS.F.drawNavigation({init:e,type:"arrows"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.drawNavigation({init:e,type:"bullets"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.drawNavigation({init:e,type:"tabs"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.drawNavigation({init:e,type:"thumbs"})},RVS.F.setRulers=function(e){f.x=Math.max(15,6+(y.width-RVS.F.GW(RVS.screen))/2),f.y=Math.max(65,RVS.S.layer_grid_offset.top),function(e){if(void 0===e||void 0===e.offset.x||void 0===e.offset.y)return;var t={x:parseInt(e.offset.x,0)-v.x+"px",y:65-v.y+RVS.S.dim_offsets.navtop+"px"};tpGS.gsap.set(a,{x:t.x}),tpGS.gsap.set(r,{y:t.y})}({offset:{x:f.x,y:f.y}})},RVS.F.setRulerMarkers=function(e){e=void 0===e?{y:0,x:0}:e;var t="overruler"===RVS.S.builderHover||"overbuilder"===RVS.S.builderHover?"block":"hidden",i=e.x,a=Math.max(65,e.y-h.top);tpGS.gsap.set(s,{left:i+"px",height:"15px",display:t}),tpGS.gsap.set(o,{top:a+"px",width:"15px",display:t})},RVS.F.updateContentDeltas=function(){if(void 0!==RVS.C.layergrid||void 0!==t){var i=e.offset(),a="slidelayout"===RVS.S.vWmode?void 0===RVS.C.layergrid?t.offset():RVS.C.layergrid.offset():void 0===t?RVS.C.layergrid.offset():t.offset();RVS.S.layer_grid_offset=a,RVS.S.layer_wrap_offset.x=a.left-i.left,RVS.S.layer_wrap_offset.y=a.top-i.top,RVS.S.layer_wrap_offset.xr=e.width()-t.width()-RVS.S.layer_wrap_offset.x,RVS.S.lgw=t.width(),RVS.S.lgh=t.height(),RVS.SLIDER.settings.size.editorCache[RVS.screen]=RVS.S.lgh,void 0!==S&&(S.innerHTML=parseInt(RVS.S.lgh,0)+"px"),void 0!==c&&(c.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px"),window.contentDeltaFirstRun=!0}},RVS.F.panSlider=function(e){},RVS.F.updateParallaxLevelTexts=function(){jQuery(".prallaxlevelselect").each(function(){for(var e=jQuery(this),t=1;t<16;t++)e[0].options[t].text=t+". ("+RVS.SLIDER.settings.parallax.levels[t-1]+" %)";e.select2RS({minimumResultsForSearch:"Infinity"})})},RVS.F.checkSliderSource=function(){var e=!0,t=RVS.SLIDER.settings.source[RVS.SLIDER.settings.sourcetype],i=t.count;switch(i=void 0===i||""==i?0:i,RVS.SLIDER.settings.sourcetype){case"facebook":e=""!==t.apiId&&(""!==t.pageURL||""!==t.album)&&0!=i;break;case"flickr":e=""!==t.apiKey&&""!==t.appSecret&&(""!==t.galleryURL||""!==t.groupURL||""!==t.photoSet||""!==t.userURL)&&0!=i;break;case"instagram":e=""!==t.userId&&0!=i;break;case"vimeo":e=!0===(e=("channel"!=t.typeSource||""!=t.channelName)&&(("user"!=t.typeSource||""!=t.userName)&&(("group"!=t.typeSource||""!=t.groupName)&&("album"!=t.typeSource||""!=t.albumId))))&&0!=i;break;case"youtube":e=""!==t.api&&""!==t.channelId&&0!=i;break;case"twitter":e=""!==t.accessSecret&&""!==t.accessToken&&""!==t.consumerKey&&""!=t.consumerSecret&&""!==t.userId&&0!=i}e||RVS.F.showInfo({content:RVS_LANG.somesourceisnotcorrect,type:"goodtoknow",showdelay:2,hidedelay:5,hideon:"click",event:""})},RVS.F.updateParallaxdddBG=function(){clearTimeout(window.updateParallaxDDDBGTimer),window.updateParallaxDDDBGTimer=setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery(".slider_ddd_subsettings"),init:!0})},50)},RVS.F.reSortSlides=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&-1===(""+RVS.SLIDER.slideIDs[e]).indexOf("static_")&&jQuery("#slidelist").append(jQuery("#slide_list_element_"+RVS.SLIDER.slideIDs[e]))},RVS.F.openNewGuide=function(){window.initQuickGuide?window.initQuickGuide.page=0:(RVS.DOC.on("click","#rbm_quickguide .rbm_close, .mcg_quit_page",function(){RVS.F.RSDialog.close(),RVS.F.sliderUpdateAllFields(!0)}),RVS.DOC.on("click",".mcg_next_page",function(){window.initQuickGuide.page++,_()}),RVS.DOC.on("click",".mcg_prev_page",function(){window.initQuickGuide.page--,_(-1)}),window.initQuickGuide={page:0,active:0},RVS.DOC.on("click",".guide_combi_resize",function(){switch(jQuery(".guide_combi_resize").removeClass("selected"),this.className+=" selected",this.id){case"guide_classic":RVS.SLIDER.settings.def.intelligentInherit=!1,RVS.SLIDER.settings.def.autoResponsive=!1,RVS.SLIDER.settings.def.responsiveChilds=!1,RVS.SLIDER.settings.def.responsiveOffset=!1,RVS.SLIDER.settings.size.custom.n=!1,RVS.SLIDER.settings.size.custom.t=!1,RVS.SLIDER.settings.size.custom.m=!1;break;case"guide_intelligent":RVS.SLIDER.settings.def.intelligentInherit=!0,RVS.SLIDER.settings.def.autoResponsive=!0,RVS.SLIDER.settings.def.responsiveChilds=!0,RVS.SLIDER.settings.def.responsiveOffset=!0;break;case"guide_manual":RVS.SLIDER.settings.def.intelligentInherit=!1,RVS.SLIDER.settings.def.autoResponsive=!1,RVS.SLIDER.settings.def.responsiveChilds=!1,RVS.SLIDER.settings.def.responsiveOffset=!1,RVS.SLIDER.settings.size.custom.n=!0,RVS.SLIDER.settings.size.custom.t=!0,RVS.SLIDER.settings.size.custom.m=!0}RVS.F.sliderUpdateAllFields(!0),C(!0),RVS.F.updateAvailableDevices(),RVS.F.updateDeviceOnOffBtns()})),_(),jQuery("#guide_classic").removeClass("selected"),jQuery("#guide_intelligent").removeClass("selected"),jQuery("#guide_manual").removeClass("selected"),RVS.SLIDER.settings.def.intelligentInherit?jQuery("#guide_intelligent").addClass("selected"):RVS.SLIDER.settings.size.custom.n||RVS.SLIDER.settings.size.custom.t||RVS.SLIDER.settings.size.custom.m?jQuery("#guide_manual").addClass("selected"):jQuery("#guide_classic").addClass("selected"),RVS.F.updateEasyInputs({container:jQuery("#rbm_quickguide"),path:"settings."}),RVS.F.RSDialog.create({modalid:"rbm_quickguide",bgopacity:.85})},RVS.F.duplicateSkinColors=function(e){if(void 0!==RVS.SLIDER.settings.skins&&void 0!==RVS.SLIDER.settings.skins.colors)for(var t in RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(t)&&void 0!==RVS.SLIDER.settings.skins.colors[t].ref){var i=RVS.SLIDER.settings.skins.colors[t].ref,a=[];for(var r in i){if(i.hasOwnProperty(r))if("slide"===e.type&&void 0!==e.slideFrom&&void 0!==e.slideTo&&""+i[r].slide==""+e.slideFrom)(s=jQuery.extend(!0,{},i[r])).slide=""+e.slideTo,s.r=s.r.replace(e.slideFrom,e.slideTo),a.push(s);else if("layer"===e.type&&void 0!==e.layerFrom&&void 0!==e.layerTo&&""+i[r].slide==""+e.slideFrom&&""+i[r].layer==""+e.layerFrom){var s;(s=jQuery.extend(!0,{},i[r])).layer=""+e.layerTo,s.slide=""+e.slideTo,s.r=s.r.replace(e.slideFrom,e.slideTo),s.r=s.r.replace(".layers."+e.layerFrom,".layers."+e.layerTo),a.push(s)}}for(r=0;r=0&&(t=e[i].replace("[","").replace("]","").split("|"),e[i]=new function(e){return tpGS.gsap.utils.wrap(t,void 0)});return e}function V(e,t,i){if(void 0!==e&&e.indexOf("block")>=0){var a={};switch(0===t.find(".tp-blockmask_in").length&&(t.append('
        '),t.append('
        ')),i=void 0===i?"power3.inOut":i,a.ft=[{scaleY:1,scaleX:0,transformOrigin:"0% 50%"},{scaleY:1,scaleX:1,ease:i,immediateRender:!1}],a.t={scaleY:1,scaleX:0,transformOrigin:"100% 50%",ease:i,immediateRender:!1},a.bmask_in=t.find(".tp-blockmask_in"),a.bmask_out=t.find(".tp-blockmask_out"),a.type="block",e){case"blocktoleft":case"blockfromright":a.ft[0].transformOrigin="100% 50%",a.t.transformOrigin="0% 50%";break;case"blockfromtop":case"blocktobottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 0%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 100%",ease:i,immediateRender:!1};break;case"blocktotop":case"blockfrombottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 100%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 0%",ease:i,immediateRender:!1}}return a.ft[1].overwrite="auto",a.t.overwrite="auto",a}return t.find(".tp-blockmask").remove(),!1}function y(e){var t=void 0===e.source?jQuery.extend(!0,{},e.frame.transform):jQuery.extend(!0,{},e.frame[e.source]),i=RVS.H[e.layerid].w.height(),a=RVS.H[e.layerid].w.width(),r=RVS.H[e.layerid].w.position(),s="slide"===RVS.L[e.layerid].behavior.baseAlign?RVS.S.layer_grid_offset.left:0,o=-1===RVS.L[e.layerid].group.puid?RVS.S.lgh:void 0===RVS.H[RVS.L[e.layerid].group.puid]?RVS.S.lgh:RVS.H[RVS.L[e.layerid].group.puid].w.height(),n=-1===RVS.L[e.layerid].group.puid?RVS.S.lgw:void 0===RVS.H[RVS.L[e.layerid].group.puid]?RVS.S.lgw:RVS.H[RVS.L[e.layerid].group.puid].w.width(),l={originX:"50%",originY:"50%",originZ:"0"};for(var d in t)if(t.hasOwnProperty(d)){if(t[d]="object"==typeof t[d]?t[d][RVS.screen].v:t[d],"inherit"===t[d]||"delay"===d||"direction"===d||"use"===d||"fuse"===d)delete t[d];else if("originX"===d||"originY"===d||"originZ"===d)l[d]=t[d],delete t[d];else if(jQuery.isNumeric(t[d],0))t[d]=t[d];else if(t[d].match(/[\{\}]/g))t[d]="random("+t[d].replace(/[\{&&\}]+/g,"")+")";else if(t[d].match(/%/g)&&jQuery.isNumeric(parseInt(t[d],0)))t[d]="x"==d?a*parseInt(t[d],0)/100:"y"==d?i*parseInt(t[d],0)/100:t[d];else if(t[d].match(/[\[\]]/g)){var S=t[d].replace("[","").replace("]","").split("|");t[d]=new function(e){return tpGS.gsap.utils.wrap(S,void 0)}}else switch(t[d]){case"top":t[d]=0-i-r.top;break;case"bottom":t[d]=o-r.top;break;case"left":t[d]=s-a-r.left;break;case"right":t[d]=n-r.left;break;case"middle":case"center":t[d]="x"===d?n/2-r.left-a/2:"y"===d?o/2-r.top-i/2:t[d]}"skewX"===d&&void 0!==t[d]&&0!==parseFloat(t[d])&&(t.scaleY=void 0===t.scaleY?1:parseFloat(t.scaleY),t.scaleY*=Math.cos(parseFloat(t[d])*tpGS.DEG2RAD)),"skewY"===d&&void 0!==t[d]&0!==parseFloat(t[d])&&(t.scaleX=void 0===t.scaleX?1:parseFloat(t.scaleX),t.scaleX*=Math.cos(parseFloat(t[d])*tpGS.DEG2RAD))}if(t.transformOrigin=l.originX+" "+l.originY+" "+l.originZ,t.clip&&RVS.L[e.layerid].timeline.clipPath.use){var c="rectangle"==RVS.L[e.layerid].timeline.clipPath.type,p=parseInt(t.clip,0),u=100-parseInt(t.clipB,0),R=Math.round(p/2);switch(RVS.L[e.layerid].timeline.clipPath.origin){case"invh":t.clipPath="polygon(0% 0%, 0% 100%, "+p+"% 100%, "+p+"% 0%, 100% 0%, 100% 100%, "+u+"% 100%, "+u+"% 0%, 0% 0%)";break;case"invv":t.clipPath="polygon(100% 0%, 0% 0%, 0% "+p+"%, 100% "+p+"%, 100% 100%, 0% 100%, 0% "+u+"%, 100% "+u+"%, 100% 0%)";break;case"cv":t.clipPath=c?"polygon("+(50-R)+"% 0%, "+(50+R)+"% 0%, "+(50+R)+"% 100%, "+(50-R)+"% 100%)":"circle("+p+"% at 50% 50%)";break;case"ch":t.clipPath=c?"polygon(0% "+(50-R)+"%, 0% "+(50+R)+"%, 100% "+(50+R)+"%, 100% "+(50-R)+"%)":"circle("+p+"% at 50% 50%)";break;case"l":t.clipPath=c?"polygon(0% 0%, "+p+"% 0%, "+p+"% 100%, 0% 100%)":"circle("+p+"% at 0% 50%)";break;case"r":t.clipPath=c?"polygon("+(100-p)+"% 0%, 100% 0%, 100% 100%, "+(100-p)+"% 100%)":"circle("+p+"% at 100% 50%)";break;case"t":t.clipPath=c?"polygon(0% 0%, 100% 0%, 100% "+p+"%, 0% "+p+"%)":"circle("+p+"% at 50% 0%)";break;case"b":t.clipPath=c?"polygon(0% 100%, 100% 100%, 100% "+(100-p)+"%, 0% "+(100-p)+"%)":"circle("+p+"% at 50% 100%)";break;case"lt":t.clipPath=c?"polygon(0% 0%,"+2*p+"% 0%, 0% "+2*p+"%)":"circle("+p+"% at 0% 0%)";break;case"lb":t.clipPath=c?"polygon(0% "+(100-2*p)+"%, 0% 100%,"+2*p+"% 100%)":"circle("+p+"% at 0% 100%)";break;case"rt":t.clipPath=c?"polygon("+(100-2*p)+"% 0%, 100% 0%, 100% "+2*p+"%)":"circle("+p+"% at 100% 0%)";break;case"rb":t.clipPath=c?"polygon("+(100-2*p)+"% 100%, 100% 100%, 100% "+(100-2*p)+"%)":"circle("+p+"% at 100% 100%)";break;case"clr":t.clipPath=c?"polygon(0% 0%, 0% "+p+"%, "+(100-p)+"% 100%, 100% 100%, 100% "+(100-p)+"%, "+p+"% 0%)":"circle("+p+"% at 50% 50%)";break;case"crl":t.clipPath=c?"polygon(0% "+(100-p)+"%, 0% 100%, "+p+"% 100%, 100% "+p+"%, 100% 0%, "+(100-p)+"% 0%)":"circle("+p+"% at 50% 50%)"}!0!==RVS.F.isFirefox()&&(t["-webkit-clip-path"]=t.clipPath),t["clip-path"]=t.clipPath,delete t.clip}else t.clip&&(t.clipPath=RVS.L[e.layerid].idle.spikeUse?"polygon("+RVS.F.getClipPaths(RVS.L[e.layerid].idle.spikeLeft,0,parseFloat(RVS.L[e.layerid].idle.spikeLeftWidth))+","+RVS.F.getClipPaths(RVS.L[e.layerid].idle.spikeRight,100,100-parseFloat(RVS.L[e.layerid].idle.spikeRightWidth),!0)+")":"none",!0!==RVS.F.isFirefox()&&(t["-webkit-clip-path"]=t.clipPath),t["clip-path"]=t.clipPath,delete t.clip);return void 0!==e.frame&&void 0!==e.frame.filter&&e.frame.filter.use?(t["-webkit-filter"]="blur("+(parseInt(e.frame.filter.blur,0)||0)+"px) grayscale("+(parseInt(e.frame.filter.grayscale,0)||0)+"%) brightness("+(parseInt(e.frame.filter.brightness,0)||100)+"%)",t.filter="blur("+(parseInt(e.frame.filter.blur,0)||0)+"px) grayscale("+(parseInt(e.frame.filter.grayscale,0)||0)+"%) brightness("+(parseInt(e.frame.filter.brightness,0)||100)+"%)"):jQuery.inArray(e.source,["chars","words","lines"])>=0&&e.frame[e.source].fuse?(t["-webkit-filter"]="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)",t.filter="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)"):e.sessionFilterUsed||void 0===e.sessionFilterUsed?(t["-webkit-filter"]="blur(0px) grayscale(0%) brightness(100%)",t.filter="blur(0px) grayscale(0%) brightness(100%)"):(t["-webkit-filter"]="none",t.filter="none"),t.ease=void 0!==t.ease?t.ease:void 0===t.ease&&void 0!==e.ease||void 0!==t.ease&&void 0!==e.ease&&"inherit"===t.ease?e.ease:e.frame.timeline.ease,t.ease=void 0===t.ease||"default"===t.ease?"power3.inOut":t.ease,t.force3D="auto",t}function m(e){var t=Math.floor(e/6e3),i=Math.floor(Math.ceil(e-6e3*t)/100),a=Math.round(e-100*i-6e3*t);return 0==t?t="00":t<10&&(t="0"+t.toString()),0==i?i="00":i<10&&(i="0"+i.toString()),0==a?a="00":a<10&&(a="0"+a.toString()),{m:t.toString(),s:i.toString(),ms:a.toString()}}RVS.F.initTimeLineModules=function(){RVS.ENV.tlGridWrap=void 0===RVS.ENV.tlGridWrap?jQuery("#tl_gridmanagement_wrap"):RVS.ENV.tlGridWrap,RVS.ENV.tlMultipWrap=void 0===RVS.ENV.tlMultipWrap?jQuery(".tl_multip_wrap"):RVS.ENV.tlMultipWrap,RVS.ENV.tlMagnifWrap=void 0===RVS.ENV.tlMagnifWrap?jQuery(".tl_magnifying_wrap"):RVS.ENV.tlMagnifWrap,RVS.DOC.on("click","#maxtime",function(){jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidestyle*#form_slide_progress"],set:!0,uncollapse:!0,slide:RVS.S.slideId})}),RVS.DOC.on("updateAllLayerFrames",RVS.F.updateAllLayerFrames),RVS.DOC.on("updateSlideLoopRange",function(){RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.set&&RVS.F.updateSlideLoopTimes({cont:!0,pos:!0,start:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.start/10,end:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.end/10})}),RVS.DOC.on("updateFixedScrollRange",function(){RVS.SLIDER.settings.scrolltimeline.set&&RVS.SLIDER.settings.scrolltimeline.fixed&&RVS.F.updateFixedScrollTimes({cont:!0,pos:!0,start:parseInt(RVS.SLIDER.settings.scrolltimeline.fixedStart)/10,end:parseInt(RVS.SLIDER.settings.scrolltimeline.fixedEnd)/10})}),RVS.DOC.on("click","#the_slide_timeline",function(){return RVS.F.selectLayers({overwrite:!0}),jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidestyle*#form_slide_transition"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),!1}),RVS.DOC.on("click","#tl_multiplicator",function(){RVS.ENV.tlMultipWrap.toggleClass("selected"),RVS.ENV.tlMultipWrap.hasClass("selected")&&(RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlGridWrap.removeClass("selected"),RVS.F.clearSnapVisual())}),RVS.DOC.on("click","#tl_framemagnet",function(){RVS.ENV.tlMagnifWrap.toggleClass("selected"),RVS.ENV.tlMagnifWrap.hasClass("selected")&&(RVS.ENV.tlMultipWrap.removeClass("selected"),RVS.ENV.tlGridWrap.removeClass("selected"),RVS.F.clearSnapVisual())}),RVS.DOC.on("click","#tl_gridmanagement",function(){RVS.F.updateEasyInputs({container:RVS.ENV.tlGridWrap,visualUpdate:!0}),RVS.ENV.tlGridWrap.toggleClass("selected"),RVS.ENV.tlGridWrap.hasClass("selected")?(RVS.F.snapVisual(),RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlMultipWrap.removeClass("selected")):RVS.F.clearSnapVisual()}),RVS.DOC.on("click",".closeme_tl_miniwrapper",function(){RVS.ENV.tlGridWrap.removeClass("selected"),RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlMultipWrap.removeClass("selected")}),RVS.DOC.on("magnetframes",function(e,t){void 0!==t&&void 0!==t.val&&(s=t.val)}),RVS.DOC.on("click","#gsf_ok",function(){var e=parseInt(document.getElementById("general_speed_factor").value,0);if(jQuery.isNumeric(e)&&100!==e){for(var t in e/=100,RVS.F.openBackupGroup({id:"frame",txt:"General Timings",icon:"access_time"}),RVS.L)if(void 0!==RVS.L[t].timeline)for(var i in RVS.L[t].timeline.frames){if(!RVS.L[t].timeline.frames.hasOwnProperty(i))continue;let a=RVS.L[t].timeline.frames[i];jQuery.isNumeric(parseInt(a.timeline.start,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".timeline.start",val:Math.round(parseInt(a.timeline.start,0)*e)}),jQuery.isNumeric(parseInt(a.timeline.speed,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".timeline.speed",val:Math.round(parseInt(a.timeline.speed,0)*e)}),a.words.use&&jQuery.isNumeric(parseInt(a.words.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".words.delay",val:Math.round(parseInt(a.words.delay,0)*e)}),a.chars.use&&jQuery.isNumeric(parseInt(a.chars.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".chars.delay",val:Math.round(parseInt(a.chars.delay,0)*e)}),a.lines.use&&jQuery.isNumeric(parseInt(a.lines.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".lines.delay",val:Math.round(parseInt(a.lines.delay,0)*e)})}RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.delay",val:10*Math.round(RVS.F.getSlideLength()*e)}),jQuery.isNumeric(RVS.SLIDER[RVS.S.slideId].slide.timeline.duration[0])&&RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.duration.0",val:Math.round(RVS.SLIDER[RVS.S.slideId].slide.timeline.duration[0]*e)}),RVS.F.updateAllLayerFrames(),RVS.F.updateSlideFrames(),RVS.F.closeBackupGroup({id:"frame"}),RVS.DOC.trigger("updateMaxTime")}document.getElementById("general_speed_factor").value="100%"}),RVS.DOC.on("updateMaxTime",function(e,t){RVS.F.updateMaxTime({pos:!0,cont:!0});var i=RVS.F.getLayersEndWithSlide(),a=RVS.F.getSlideLength();for(var r in i)i.hasOwnProperty(r)&&i[r].endWithSlide&&(RVS.L[r].timeline.frames.frame_999.timeline.start=10*a,RVS.F.updateLayerFrame({layerid:r,frame:"frame_999",maxtime:a}))}),RVS.DOC.on("windowresized",function(){RVS.TL.hasOwnProperty("cache")&&(RVS.TL.timelineStartedFromPlayStop=!1,RVS.TL.cache.main=0,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}))}),RVS.DOC.on("updateSlideTransitionTimeLine",function(){RVS.F.updateSlideFrames()}),RVS.DOC.on("playTimeLine",function(){RVS.F.changeSwitchState({el:document.getElementById("timline_process"),state:"stop"}),RVS.TL.timelineStartedFromPlayStop=!0,RVS.F.buildMainTimeLine();var e=RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main?RVS.TL[RVS.S.slideId].main.time():0;RVS.F.updateTimeLine({force:!0,state:"time",time:e,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0}),RVS.F.updateTimeLine({state:"play",timeline:"main",force:!1})}),RVS.DOC.on("stopTimeLine",function(){RVS.TL.cache.main=0,RVS.TL.timelineStartedFromPlayStop=!1,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.buildMainTimeLine(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})}),RVS.DOC.on("previewLayerAnimation",function(){for(var e in RVS.S.shwLayerAnim=!0,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"stop"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"stop"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(e)&&(RVS.F.renderLayerAnimation({layerid:RVS.selLayers[e]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[e]}))}),RVS.DOC.on("previewStopLayerAnimation",function(){RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"}),RVS.F.stopAllLayerAnimation()}),RVS.DOC.on("click","#copy_keyframe",function(){1==RVS.selLayers.length&&void 0!==RVS.S.keyFrame&&(l=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame]),jQuery("#paste_keyframe").show())}),RVS.DOC.on("click","#paste_keyframe",function(){if(1==RVS.selLayers.length&&void 0!==RVS.S.keyFrame){var e=RVS.F.getPrevNextFrame({layerid:RVS.selLayers[0],frame:RVS.S.keyFrame});if(e.next.start>=e.cur.end+l.timeline.frameLength){var t=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame];l.timeline.actionTriggered=t.timeline.actionTriggered,l.timeline.start=t.timeline.start,l.timeline.startRelative=t.timeline.startRelative,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".timeline.frames."+RVS.S.keyFrame,val:l}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.updateAllLayerFrames(),RVS.F.updateInputFields()}else RVS.F.showInfo({content:RVS_LANG.framesizecannotbeextended,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}}),RVS.TL.c.layertime=jQuery("#layer_simulator_time"),RVS.TL.c.layerprogress=jQuery("#layer_animation_progressarrow")},RVS.F.animateSlide=function(e,t,i,a){return f(e,t,i,a)},RVS.F.buildMainTimeLine=function(e){RVS.TL[RVS.S.slideId].main=new tpGS.TimelineMax({paused:!0}),RVS.F.buildSlideAnimation({animation:RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[RVS.S.slideTrans]}),RVS.TL[RVS.S.slideId].main.add(RVS.TL[RVS.S.slideId].slide,0),RVS.TL[RVS.S.slideId].main.add("end",RVS.F.getSlideLength()/100),window.tpfake=1,RVS.TL[RVS.S.slideId].main.add(new tpGS.gsap.set(window,{tpfake:0}),"end"),RVS.SLIDER[RVS.S.slideId].slide.panzoom.set&&void 0!==RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].main.add(RVS.TL[RVS.S.slideId].panzoom,0),e&&(e.time||e.progress)&&RVS.F.updateTimeLine({timeline:"main",state:"time",time:e.tim}),RVS.TL[RVS.S.slideId].main.eventCallback("onUpdate",function(){RVS.F.updateCurTime({pos:!0,cont:!0,left:100*this._time,refreshMainTimeLine:!1,caller:"buildMainTimeLine"})}),RVS.TL[RVS.S.slideId].main.eventCallback("onComplete",function(){RVS.TL.timelineStartedFromPlayStop&&(RVS.TL.timelineStartedFromPlayStop=!1,RVS.TL.cache.main=0,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}))})},RVS.F.updateFramesZIndexes=function(e){var t=1e3;for(var i in void 0===RVS.L[e.layerid].timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.layerid}),RVS.L[e.layerid].timeline.frameOrder)if(RVS.L[e.layerid].timeline.frameOrder.hasOwnProperty(i)&&"frame_0"!==RVS.L[e.layerid].timeline.frameOrder[i].id){var a=document.getElementById(RVS.S.slideId+"_"+e.layerid+"_"+RVS.L[e.layerid].timeline.frameOrder[i].id);a&&tpGS.gsap.set(a,{zIndex:t}),t--}},RVS.F.addFrame=function(e){var t="frame_1"===e.frame?'':"",i={wrap:e.container,bg:e.container.find("framebg").first(),frame:jQuery('2500chevron_rightchevron_left'+t+"")};return e.container.append(i.frame),i.info=i.frame.find("frameinfo").first(),i.framedelay=i.frame.find("framedelay").first(),i.sloop=i.frame.find("startloop"),i.eloop=i.frame.find("endloop"),void 0!==e.resize&&i.frame.resizable({handles:e.resize,minWidth:5,start:e.start,stop:e.stopresize,resize:e.onresize}),void 0!==e.ondrag&&(i.frame.draggable({axis:"x",delay:200,start:e.start,stop:e.stopdrag,drag:e.ondrag}),i.bg.draggable({axis:"x",delay:200,start:e.start,stop:e.stopdrag,drag:e.ondrag})),i},RVS.F.buildSlideFrames=function(){RVS.TL.fref=void 0===RVS.TL.fref?RVS.F.addFrame({container:jQuery("#slide_frame_container .frameswrap"),frame:"0",resize:"e",layerid:"",start:function(e,t){RVS.F.selectFirstActiveTransition(),i=(i=RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main?RVS.TL[RVS.S.slideId].main.time():0)<.0015?"idle":i,a=t.element.find("frameinfo"),r=RVS.F.getSlideLength(),RVS.TL.inDrag=!0},onresize:function(e,t){t.size.width=t.size.width<=r?t.size.width:r,RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.duration.0",val:10*t.size.width,ignoreBackup:!0}),RVS.F.buildMainTimeLine({time:i}),a[0].innerHTML=10*t.size.width},stopresize:function(e,t){RVS.F.backup({path:RVS.S.slideId+".slide.timeline.duration.0",lastkey:"speed",val:10*t.size.width,old:10*t.originalSize.width}),RVS.F.selectFirstActiveTransition(),RVS.F.buildMainTimeLine({time:i}),RVS.F.timelineDragsStop()}}):RVS.TL.fref,RVS.F.updateSlideFrames()},RVS.F.updateSlideFrames=function(e){(e=void 0===e?{}:e).slidedelay=void 0===e.slidedelay?RVS.F.getSlideLength():e.slidedelay;var t=RVS.F.getSlideAnimParams("duration");t="default"===t||"Default"===t||"Random"===t?"Default":parseInt(t,0)/10,e.animspeed=void 0===e.animspeed?t:e.animspeed,tpGS.gsap.set(RVS.TL.fref.wrap,{width:e.slidedelay}),tpGS.gsap.set(RVS.TL.fref.frame,{width:e.animspeed}),RVS.TL.fref.info[0].innerHTML=10*e.animspeed},RVS.F.addLayerFrames=function(e,t){RVS.TL[RVS.S.slideId].layers=void 0===RVS.TL[RVS.S.slideId].layers?{}:RVS.TL[RVS.S.slideId].layers,RVS.TL[RVS.S.slideId].layers[e.uid]=void 0===RVS.TL[RVS.S.slideId].layers[e.uid]?{}:RVS.TL[RVS.S.slideId].layers[e.uid];var i=10*RVS.F.getSlideLength();for(var a in void 0===e.timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.uid}),e.timeline.frameOrder)if(e.timeline.frameOrder.hasOwnProperty(a)){var r=e.timeline.frameOrder[a].id;"frame_0"!==r&&(e.timeline.frames.frame_999.timeline.start=0===e.timeline.frames.frame_999.timeline.start||e.timeline.frames.frame_999.timeline.start>i?i:e.timeline.frames.frame_999.timeline.start,RVS.F.addLayerFrameOnDemand(e,t,r))}RVS.F.updateFramesZIndexes({layerid:e.uid})},RVS.F.addLayerFrameOnDemand=function(e,t,i){RVS.F.addLayerFrame({frame:e.timeline.frames[i],frameindex:i,layerid:e.uid,layertype:e.type,framecontainer:RVS.TL[RVS.S.slideId].layers[e.uid],wrap:t.find(".frameswrap").first()}),RVS.F.updateLayerFrame({layerid:e.uid,frame:i})},RVS.F.getLayerAliasAndFrame=function(e){var t=e.frame.replace("_"," ").replace("f","F");return t=RVS.F.sanitize_input(RVS.L[e.layerid].alias)+" "+t},RVS.F.setChildrenTimelines=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)){var i=e.childLayers[t];for(var a in i.frames)if(i.frames.hasOwnProperty(a)&&"frame_0"!==a){var s=RVS.F.getPrevNextFrame({layerid:t,frame:a}),o=i.frames[a]/10-e.difference;s.prev.end/10>=o?o=s.prev.end/10:s.next.start/10<=o+s.cur.framelength/10&&(o=s.next.start/10-s.cur.framelength/10),o>r&&(o=r),void 0===i.endWithSlide?RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start=10*o:i.endWithSlide?RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start=10*o:i.frames[a]>10*r&&"frame_999"===a&&!i.endWithSlide&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start=Math.max(s.prev.end,10*r)),RVS.F.updateLayerFrame({layerid:t,frame:a,maxtime:r})}}},RVS.F.moveChildrenTimelines=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)&&(1!=s||t===o.layerid)){var i=e.childLayers[t],a=i.forder.length-1;for(var n in i.forder)if(i.forder.hasOwnProperty(n)){var l=-1===e.order?i.forder[a-n]:i.forder[n];if("frame_0"!==l){var d=RVS.F.getPrevNextFrame({layerid:t,frame:l}),S=i.frames[l]/10-e.difference;d.prev.frameid===o.frame&&e.thend&&d.prev&&(S=SS&&(S=0),d.next.start/10r&&(S=r),(void 0===i.endWithSlide||i.endWithSlide)&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[l].timeline.start=10*S),i.frames[l]>10*r&&"frame_999"===l&&!i.endWithSlide&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[l].timeline.start=Math.max(d.prev.end,10*r)),RVS.F.updateLayerFrame({layerid:t,frame:l,maxtime:r})}}}},RVS.F.backupChildren=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)){var i=e.childLayers[t];for(var a in i.frames)i.frames.hasOwnProperty(a)&&RVS.F.backup({path:RVS.S.slideId+".layers."+t+".timeline.frames."+a+".timeline.start",lastkey:"start",val:RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start,old:i.frames[a]})}},RVS.F.getFirstFrame=function(e){return void 0===RVS.L[e.layerid].timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.layerid}),"frame_0"===RVS.L[e.layerid].timeline.frameOrder[0].id?RVS.L[e.layerid].timeline.frameOrder[1].id:RVS.L[e.layerid].timeline.frameOrder[0].id},RVS.F.addLayerFrame=function(e){e.framecontainer[e.frameindex]=RVS.F.addFrame({container:e.wrap,frame:e.frameindex,layerid:e.layerid,layertype:e.layertype,resize:"w,e",start:function(e,t){if(RVS.TL.inDrag=!0,RVS.TL.tS.addClass("frame_in_drag"),RVS.TL.timeBeforeFrameChange=RVS.TL[RVS.S.slideId].main.time(),"true"!==(o=void 0===t.element?{licontainer:document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+t.helper[0].dataset.layerid),layerid:t.helper[0].dataset.layerid,frame:t.helper[0].dataset.frame,type:t.helper[0].dataset.layertype,bg:t.helper[0].dataset.bg}:{layerid:t.element[0].dataset.layerid,frame:t.element[0].dataset.frame,type:t.element[0].dataset.layertype,bg:t.element[0].dataset.bg}).bg?(o.frameName=RVS.F.getLayerAliasAndFrame(o),n=RVS.F.getPrevNextFrame(o),o.path=RVS.F.getLayerObjPath(o)):(o.layerwidth=t.helper.width(),o.frame="All Frames",n=RVS.F.getPrevNextFrame({layerid:o.layerid,frame:RVS.F.getFirstFrame({layerid:o.layerid})}),o.frameName=RVS.F.getLayerAliasAndFrame(o)),r=RVS.F.getSlideLength(),(o.bg&&"dragstart"==e.type&&jQuery.inArray(o.type,["column","row","group"])>=0||"dragstart"==e.type&&o.frame==RVS.F.getFirstFrame({layerid:o.layerid})&&jQuery.inArray(o.type,["column","row","group"])>=0)&&(o.childLayers=RVS.F.getLayerChildren({layerid:o.layerid})),o.bg?o.childLayers=RVS.F.getLayerFrames({layerid:o.layerid,extend:o.childLayers}):o.childLayers=RVS.F.getLayerFrames({layerid:o.layerid,extend:o.childLayers,afterStart:n.cur.start,include999:!0}),1==s||2==s)for(var i in o.childLayers)if(o.childLayers.hasOwnProperty(i))for(var a in o.childLayers[i].forder=[],o.childLayers[i].frames)o.childLayers[i].frames.hasOwnProperty(a)&&o.childLayers[i].forder.push(a);if(RVS.F.updateFrameTime({pos:!0,cont:!0,left:n.cur.start-.31}),"frame_1"===o.frame)for(var i in jQuery(o.licontainer).addClass("frame_1_indrag"),o.childLayers)o.childLayers.hasOwnProperty(i)&&(o.childLayers[i].hiddenc=document.getElementById("frame_unvisible_start_"+RVS.S.slideId+"_"+i))},ondrag:function(e,t){for(var i in t.position.left>window.lastCachedUiPosition&&(1==s||2==s)&&RVS.F.moveChildrenTimelines({thend:t.position.left+o.framelength/10,order:-1,childLayers:o.childLayers,difference:t.originalPosition.left-t.position.left}),n=RVS.F.getPrevNextFrame(o),"true"!==o.bg?("frame_1"!==o.frame&&n.prev.end/10>=t.position.left&&(t.position.left=n.prev.end/10),"frame_1"==o.frame&&0>=t.position.left&&(t.position.left=0),n.next.layerid==o.layerid&&n.next.start/10<=t.position.left+n.cur.framelength/10&&(t.position.left=n.next.start/10-n.cur.framelength/10),t.position.left>r&&(t.position.left=r)):t.position.left=t.position.left=r?r-o.layerwidth:t.position.left,1!=s&&2!=s||RVS.F.moveChildrenTimelines({thend:t.position.left+o.framelength/10,childLayers:o.childLayers,difference:t.originalPosition.left-t.position.left}),window.lastCachedUiPosition=t.position.left,"true"!==o.bg?(RVS.F.updateSliderObj({path:o.path+"start",val:Math.round(10*t.position.left),ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"startRelative",val:Math.round(10*t.position.left)-n.prev.end,ignoreBackup:!0}),o.framelength=n.cur.framelength,RVS.F.updateLayerFrame(o)):RVS.F.updateLayerFrame({layerid:o.layerid,frame:"frame_999"}),jQuery.inArray(parseInt(o.layerid,0),RVS.selLayers)>=0&&(document.getElementById("layerframestart").value=Math.round(10*t.position.left)),RVS.F.updateFrameTime({pos:!0,cont:!0,left:t.position.left-.31}),o.childLayers)o.childLayers.hasOwnProperty(i)&&i!==o.layerid&&tpGS.gsap.set(o.childLayers[i].hiddenc,{width:t.position.left+20});n=RVS.F.getPrevNextFrame(o)},onresize:function(e,t){"frame_1"!==o.frame&&n.prev.end/10>t.position.left?(t.position.left=n.prev.end/10,t.size.width=(n.cur.end-n.prev.end)/10):"frame_1"==o.frame&&0>t.position.left?(t.position.left=0,t.size.width=n.cur.end/10):n.next.start/10<=t.position.left+t.size.width&&(t.size.width=(n.next.start-n.cur.start)/10),t.position.left>r&&(t.position.left=r),RVS.F.updateSliderObj({path:o.path+"start",val:Math.round(10*t.position.left),ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"startRelative",val:Math.round(10*t.position.left)-n.prev.end,ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"speed",val:Math.round(10*t.size.width-n.cur.splitDelay),ignoreBackup:!0}),RVS.F.updateLayerFrame(o),jQuery.inArray(parseInt(o.layerid,0),RVS.selLayers)>=0&&(document.getElementById("layerframespeed").value=Math.round(10*t.size.width-n.cur.splitDelay),document.getElementById("layerframestart").value=Math.round(10*t.position.left),document.getElementById("layerframespeed_sub").innerHTML="("+Math.round(10*t.size.width)+")")},stopdrag:function(e,t){for(var i in jQuery(o.licontainer).removeClass("frame_1_indrag"),RVS.F.timelineDragsStop(),RVS.F.openBackupGroup({id:"frame",txt:o.frameName+" Start",icon:"access_time"}),RVS.F.updateAllstartRelatives(),RVS.F.backup({path:o.path+"start",lastkey:"start",val:Math.round(10*t.position.left),old:Math.round(10*t.originalPosition.left)}),RVS.F.backupChildren({childLayers:o.childLayers}),RVS.F.closeBackupGroup({id:"frame"}),RVS.F.renderLayerAnimation({layerid:o.layerid,timeline:"full",time:RVS.TL.timeBeforeFrameChange}),o.childLayers)o.childLayers.hasOwnProperty(i)&&RVS.F.renderLayerAnimation({layerid:i,timeline:"full",time:RVS.TL.timeBeforeFrameChange});RVS.TL.tS.removeClass("frame_in_drag")},stopresize:function(e,t){for(var i in RVS.F.timelineDragsStop(),RVS.F.openBackupGroup({id:"frame",txt:o.frameName+" Speed",icon:"slow_motion_video"}),RVS.F.updateAllstartRelatives(),RVS.F.backup({path:o.path+"start",lastkey:"start",val:Math.round(10*t.position.left),old:Math.round(10*t.originalPosition.left)}),RVS.F.backup({path:o.path+"speed",lastkey:"speed",val:Math.round(10*t.size.width-n.cur.splitDelay),old:Math.round(10*t.originalSize.width-n.cur.splitDelay)}),RVS.F.closeBackupGroup({id:"frame"}),t.element.css({maxWidth:"none"}),RVS.F.renderLayerAnimation({layerid:o.layerid,timeline:"full",time:RVS.TL.timeBeforeFrameChange}),o.childLayers)o.childLayers.hasOwnProperty(i)&&RVS.F.renderLayerAnimation({layerid:i,timeline:"full",time:RVS.TL.timeBeforeFrameChange});RVS.TL.tS.removeClass("frame_in_drag")}})},RVS.F.updateAllstartRelatives=function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&e>=0&&e<=9999)for(var t in RVS.L[e].timeline.frameOrder)if(RVS.L[e].timeline.frameOrder.hasOwnProperty(t)){var i=RVS.L[e].timeline.frameOrder[t].id;if("frame_0"!==i){var a=RVS.F.getPrevNextFrame({layerid:RVS.L[e].uid,frame:i});RVS.F.updateSliderObj({path:RVS.F.getLayerObjPath({layerid:RVS.L[e].uid,frame:i})+"startRelative",val:a.cur.start-a.prev.end})}}},RVS.F.getLayerObjPath=function(e){return RVS.S.slideId+".layers."+e.layerid+".timeline.frames."+e.frame+".timeline."},RVS.F.getPrevNextFrame=function(e){var t=RVS.L[e.layerid].timeline.frames[e.frame].timeline,i=RVS.F.getSplitDelay({layerid:e.layerid,frame:e.frame}),a=RVS.F.addT([t.start,t.speed,i]),r=RVS.F.getFirstFrame({layerid:e.layerid}),s={cur:{start:t.start,end:a,splitDelay:i,framelength:a-t.start},prev:{start:-1,end:0,frame:{}},next:{start:9999999,end:9999999,frame:{}}};for(var o in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(o)&&"frame_0"!==o&&o!==e.frame){var n=RVS.L[e.layerid].timeline.frames[o].timeline;n.starts.prev.start&&(s.prev={start:n.start,end:RVS.F.addT([n.start,n.speed,RVS.F.getSplitDelay({layerid:e.layerid,frame:o})]),frame:n,layerid:e.layerid,frameid:o}),n.start>t.start&&n.start=e.maxtime?(t.endframemarker.addClass("endswithslide"),r.endWithSlide=!0):(t.endframemarker.removeClass("endswithslide"),r.endWithSlide=!1)),a.actionTriggered=""!==RVS.F.layerFrameTriggeredBy({layerid:e.layerid,frame:e.frame}).uid&&RVS.F.layerFrameTriggered({layerid:e.layerid,frame:e.frame}),t.framedelay[0].innerHTML=a.actionTriggered?"a":!0===a.endWithSlide?RVS_LANG.framewait:a.start,null!=RVS.L[e.layerid].timeline&&(t.sloop[0].style.display=RVS.L[e.layerid].timeline.tloop.use&&RVS.L[e.layerid].timeline.tloop.from===e.frame?"block":"none",t.eloop[0].style.display=RVS.L[e.layerid].timeline.tloop.use&&RVS.L[e.layerid].timeline.tloop.to===e.frame?"block":"none"),t.framedelay[0].className=!0===a.endWithSlide?"coloredbg":a.actionTriggered&&e.frame===i?"coloredbgover":a.actionTriggered?"coloredbg":""}},RVS.F.updateAllLayerToIDLE=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.H[e]&&void 0!==RVS.H[e].timeline&&RVS.H[e].timeline.pause("frame_IDLE")},RVS.F.updateTimeLine=function(t){if(t.force&&void 0!==RVS.TL[RVS.S.slideId]&&void 0===RVS.TL[RVS.S.slideId].main&&RVS.F.buildMainTimeLine(),void 0===RVS.TL[RVS.S.slideId]||void 0===RVS.TL[RVS.S.slideId][t.timeline])return!1;switch("panzoom"===t.timeline&&(RVS.TL[RVS.S.slideId].slide.progress(1),RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(0)),(t.forceFullLayerRender||!0===e&&"main"===t.timeline)&&RVS.F.buildFullLayerAnimation("atstart"),t.state){case"play":if("main"===t.timeline&&(e=!1),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.play(),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.play(),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.play(),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.play();break;case"stop":case"pause":for(var i in"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.pause(),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.pause(),RVS.L)RVS.L.hasOwnProperty(i)&&void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.pause();RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.pause();break;case"rewind":if("main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.time(0),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.time(0),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.time(0);RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.time(0);break;case"time":if("main"===t.timeline&&(e=0===t.time),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.time(t.time),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.time(t.time),RVS.TL[RVS.S.slideId].panzoom&&(void 0===t.time?RVS.TL[RVS.S.slideId].panzoom.progress(0):RVS.TL[RVS.S.slideId].panzoom.time(t.time)),t.time=0===t.time?"frame_IDLE":t.time,"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.time(t.time);break;case"progress":if("main"===t.timeline&&(e=0===t.prgs),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.progress(t.prgs),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(t.prgs),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.progress(t.prgs);RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(t.prgs);break;case"getprogress":return RVS.TL[RVS.S.slideId][t.timeline].progress();case"getstate":return RVS.TL[RVS.S.slideId][t.timeline].isActive();case"idle":for(var i in RVS.TL.cache={},RVS.TL[RVS.S.slideId].main&&(RVS.TL.cache.main=RVS.TL[RVS.S.slideId].main.time()),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(0).pause(),RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(0).pause(),RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.progress(1).pause(),RVS.F.changeSwitchState({el:document.getElementById("timline_process"),state:"play"}),RVS.TL.timelineStartedFromPlayStop=!1,RVS.L)RVS.L.hasOwnProperty(i)&&void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.pause("frame_IDLE");e=!0}0!==t.time&&void 0!==t.time||tpGS.gsap.set(jQuery("rs-sbg-wrap.slotwrapper_cur"),{autoAlpha:1}),RVS.TL[RVS.S.slideId].main&&(RVS.TL.cache.main=RVS.TL[RVS.S.slideId].main.time()),RVS.TL.requestedTime=void 0===t.time?RVS.TL[RVS.S.slideId].main.time():t.time,t.updateCurTime&&RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:100*RVS.TL.cache.main,refreshMainTimeLine:!1})},RVS.F.getTimeAtSelectedFrameEnd=function(){var e=0;try{e=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.start/10+RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.frameLength/10}catch(e){}return e},RVS.F.getTimeAtSelectedFrameMiddle=function(){var e=0;try{e=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.start/10+RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.frameLength/10/2}catch(e){}return e},RVS.F.getTimeAtSelectedFrameStart=function(e){var t=0;try{t=RVS.L[RVS.selLayers[0]].timeline.frames[e].timeline.start/10}catch(e){}return t},RVS.F.timelineDragsStop=function(){RVS.TL.inDrag=!1,RVS.TL.over||RVS.F.goToIdle()},RVS.F.updateLoopInputs=function(e){e=null==e?{s:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.start,e:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.end}:e,jQuery("#slide_loop_end").val(e.e),jQuery("#slide_loop_start").val(e.s)},RVS.F.updateFixedScrollInputs=function(e){e=null==e?{s:RVS.SLIDER.settings.scrolltimeline.fixedStart,e:RVS.SLIDER.settings.scrolltimeline.fixedEnd}:e,jQuery("#fixed_scroll_end").val(e.e),jQuery("#fixed_scroll_start").val(e.s)},RVS.F.initTimeLineConstruct=function(){t=jQuery("#time_linear"),function(){for(var e=0,i=0;i<2e3;i++)e%20==0?t.append('
        '+i/10+"s
        "):e%10==0?t.append('
        '+i/10+"s
        "):t.append('
        '),e=20==++e?0:e}(),RVS.TL.tS=jQuery("#timeline_settings"),RVS.TL.ft=jQuery("#frametime"),RVS.TL.ft_txt=RVS.TL.ft.find(".timebox"),RVS.TL.mt=jQuery("#maxtime"),RVS.TL.slts=jQuery("#slidelooptimestart"),RVS.TL.slts_marker=RVS.TL.slts.find(".timebox_marker"),RVS.TL.slts_txt=RVS.TL.slts.find(".timebox"),RVS.TL.slte=jQuery("#slidelooptimeend"),RVS.TL.slte_marker=RVS.TL.slte.find(".timebox_marker"),RVS.TL.slte_txt=RVS.TL.slte.find(".timebox"),RVS.TL.fixs=jQuery("#fixedscrolltimestart"),RVS.TL.fixs_marker=RVS.TL.fixs.find(".timebox_marker"),RVS.TL.fixs_txt=RVS.TL.fixs.find(".timebox"),RVS.TL.fixe=jQuery("#fixedscrolltimeend"),RVS.TL.fixe_marker=RVS.TL.fixe.find(".timebox_marker"),RVS.TL.fixe_txt=RVS.TL.fixe.find(".timebox"),RVS.TL.mtfbg=jQuery("#slide_frame_container .frameswrap"),RVS.TL.mt_txt=RVS.TL.mt.find(".timebox"),RVS.TL.ct=jQuery("#currenttime"),RVS.TL.ct_marker=RVS.TL.ct.find(".timebox_marker"),RVS.TL.ct_txt=RVS.TL.ct.find(".timebox"),RVS.TL.ht=jQuery("#hovertime"),RVS.TL.ht_txt=RVS.TL.ht.find(".timebox"),RVS.F.updateMaxTime({pos:!0,cont:!0}),RVS.TL.TL=jQuery("#timeline"),t.click(function(e){var t=e.pageX-310+RVS.TL._scrollLeft;RVS.F.updateCurTime({pos:!0,cont:!0,left:t,refreshMainTimeLine:!0,caller:"initTimeLineConstruct"})}),RVS.TL.fixs.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.fixe.position().left;t.position.left=t.position.left>=i?i:t.position.left,t.position.left=t.position.left<1?1:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.fixs.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixs.addClass("covered"):RVS.TL.fixs.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,start:Math.max(0,t.position.left),end:i}),RVS.F.updateFixedScrollInputs({e:10*i,s:10*Math.max(0,t.position.left)})},stop:function(e,t){var i=RVS.TL.fixe.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.fixs.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixs.addClass("covered"):RVS.TL.fixs.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,start:t.position.left,end:i}),RVS.F.openBackupGroup({id:"SliderFixedScrollStartTime",txt:"Fixed Scroll Start Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:"settings.scrolltimeline.fixedStart",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SliderFixedScrollStartTime"}),RVS.F.updateFixedScrollInputs()},axis:"x"}),RVS.TL.fixe.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.fixs.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{width:t.position.left-i}),RVS.TL.fixe.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixe.addClass("covered"):RVS.TL.fixe.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,end:t.position.left,start:i}),RVS.F.updateFixedScrollInputs({s:10*i,e:10*t.position.left})},stop:function(e,t){var i=RVS.TL.fixs.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{width:t.position.left-i}),RVS.TL.fixe.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixe.addClass("covered"):RVS.TL.fixe.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,end:t.position.left,start:i}),RVS.F.openBackupGroup({id:"SliderFixedScrollEndTime",txt:"Fixed Scroll End Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:"settings.scrolltimeline.fixedEnd",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SliderFixedScrollEndTime"}),RVS.F.updateFixedScrollInputs()},axis:"x"}),RVS.TL.slts.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.slte.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.slts.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,start:t.position.left,end:i}),RVS.F.updateLoopInputs({e:10*i,s:10*t.position.left})},stop:function(e,t){var i=RVS.TL.slte.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.slts.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,start:t.position.left,end:i}),RVS.F.openBackupGroup({id:"SlideLoopStartTime",txt:"Slide Loop Start Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.loop.start",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SlideLoopStartTime"}),RVS.F.updateLoopInputs()},axis:"x"}),RVS.TL.slte.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.slts.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{width:t.position.left-i}),RVS.TL.slte.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,end:t.position.left,start:i}),RVS.F.updateLoopInputs({s:10*i,e:10*t.position.left})},stop:function(e,t){var i=RVS.TL.slts.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{width:t.position.left-i}),RVS.TL.slte.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,end:t.position.left,start:i}),RVS.F.openBackupGroup({id:"SlideLoopEndTime",txt:"Slide Loop End Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.loop.end",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SlideLoopEndTime"}),RVS.F.updateLoopInputs()},axis:"x"}),RVS.TL.ct.draggable({start:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.F.buildMainTimeLine(),RVS.TL.ht.addClass("hideme"),RVS.TL.inDrag=!0)},stop:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.TL.ct.offset().left-RVS.TL.TL.offset().left<265?RVS.TL.ct.addClass("covered"):RVS.TL.ct.removeClass("covered"),RVS.TL.ht.removeClass("hideme"),RVS.F.timelineDragsStop())},drag:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.F.updateCurTime({pos:!1,cont:!0,left:t.position.left,refreshMainTimeLine:!0,caller:"Timeline DraG"}),RVS.TL.ct.offset().left-RVS.TL.TL.offset().left<265?RVS.TL.ct.addClass("covered"):RVS.TL.ct.removeClass("covered"))},containment:".timeline_right_container",axis:"x"}),RVS.DOC.on("mousemove",".stimeline",function(e,t){RVS.F.updateHoverTime({pos:!0,cont:!0,left:e.pageX-310})}),RVS.DOC.on("mouseenter",".stimeline",function(e,t){RVS.TL.ht.show()}),RVS.DOC.on("mouseenter",".timeline_left_container, .context_left, .timeline_right_container",function(e,t){RVS.TL.ht.hide()}),RVS.DOC.on("mouseenter","#timeline_settings",function(e,t){RVS.DOC.trigger("previewStopLayerAnimation"),!RVS.TL.over&&RVS.TL[RVS.S.slideId].main&&void 0!==RVS.TL.cache&&void 0!==RVS.TL.cache.main&&0!==RVS.TL.cache.main&&RVS.F.goToIdle(),RVS.TL.over=!0}),RVS.DOC.on("mouseleave","#timeline_settings",function(e,t){"animation"!==RVS.eMode.mode&&(RVS.TL.over=!1,RVS.TL.ht.hide(),RVS.TL.inDrag||RVS.F.goToIdle())})},RVS.F.animationMode=function(e){RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})},RVS.F.setSmallestSlideLength=function(e){var t=Math.max(e.left,function(){var e=0;for(var t in RVS.L)if(RVS.L.hasOwnProperty(t)&&"top"!==t&&"bottom"!==t&&"middle"!==t){var i=RVS.F.getPrevNextFrame({layerid:t,frame:"frame_999"});e=e'+t.m+':'+t.s+':'+t.ms+""}RVS.F.updateCoveredTimelines()},RVS.F.updateCurTime=function(e){if(e.pos&&tpGS.gsap.set(RVS.TL.ct,{left:e.left+"px"}),e.cont){var t=m(e.left);e.left=isNaN(e.left)?0:e.left,e.left>0?(RVS.TL.ct_txt[0].className="timebox inmove",RVS.TL.ct_marker[0].className="timebox_marker inmove",RVS.TL.ct_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""):(RVS.TL.ct_txt[0].className="timebox",RVS.TL.ct_marker[0].className="timebox_marker",RVS.TL.ct_txt[0].innerHTML="EDITOR"),RVS.F.updateCoveredTimelines()}e.refreshMainTimeLine&&(e.left/100<=0?RVS.F.updateTimeLine({force:e.force,state:"idle",timeline:"main",caller:"UpdateCurTime A"}):RVS.F.updateTimeLine({force:e.force,state:"time",time:e.left/100,timeline:"main",freeze:e.freeze}))},RVS.F.updateSlideLoopTimes=function(e){if(e.pos&&(tpGS.gsap.set(RVS.TL.slts,{left:e.start+"px"}),tpGS.gsap.set(RVS.TL.slte,{left:e.end+"px"}),tpGS.gsap.set(".slidelooptimemarker",{left:e.start,width:e.end-e.start})),e.cont){var t=m(e.start);RVS.TL.slts_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+"",t=m(e.end),RVS.TL.slte_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.updateFixedScrollTimes=function(e){if(e.pos&&(tpGS.gsap.set(RVS.TL.fixs,{left:e.start+"px"}),tpGS.gsap.set(RVS.TL.fixe,{left:e.end+"px"}),tpGS.gsap.set(".fixedscrolltimemarker",{left:e.start,width:e.end-e.start})),e.cont){var t=m(e.start);RVS.TL.fixs_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+"",t=m(e.end),RVS.TL.fixe_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.updateHoverTime=function(e){if(RVS.TL.hoverTimeLeft=void 0===e.left?RVS.TL.hoverTimeLeft:e.left,RVS.TL.hoverTimeLeft=void 0===RVS.TL.hoverTimeLeft?0:RVS.TL.hoverTimeLeft,RVS.TL._scrollLeft=void 0===RVS.TL._scrollLeft?0:RVS.TL._scrollLeft,e.pos&&tpGS.gsap.set(RVS.TL.ht,{left:e.left+"px"}),e.cont){var t=m(RVS.TL.hoverTimeLeft+RVS.TL._scrollLeft);RVS.TL.ht_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.updateFrameTime=function(e){if(RVS.TL.frameTimeLeft=void 0===e.left?RVS.TL.frameTimeLeft:e.left,RVS.TL.frameTimeLeft=void 0===RVS.TL.frameTimeLeft?0:RVS.TL.frameTimeLeft,RVS.TL._scrollLeft=void 0===RVS.TL._scrollLeft?0:RVS.TL._scrollLeft,e.pos&&tpGS.gsap.set(RVS.TL.ft,{left:e.left+"px"}),e.cont){var t=m(RVS.TL.frameTimeLeft);RVS.TL.ft_txt[0].innerHTML=''+t.m+':'+t.s+':'+t.ms+""}},RVS.F.getLayerFrames=function(e){var t=void 0===e.extend?{}:e.extend;for(var i in t[e.layerid]={type:RVS.L[e.layerid].type,frames:{}},RVS.L[e.layerid].timeline.frameOrder)if(RVS.L[e.layerid].timeline.frameOrder.hasOwnProperty(i)){var a=RVS.L[e.layerid].timeline.frameOrder[i].id;void 0!==e.afterStart?(RVS.L[e.layerid].timeline.frames[a].timeline.start>e.afterStart&&"frame_999"!==a&&(t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start),"frame_999"===a&&!0===e.include999&&(t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start)):t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start}return t},RVS.F.getLayersEndWithSlide=function(){var e={};for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&"top"!==t&&"bottom"!==t&&"middle"!==t&&(e[t]={type:RVS.L[t].type,endWithSlide:RVS.L[t].timeline.frames.frame_999.timeline.endWithSlide,frames:{frame_999:RVS.L[t].timeline.frames.frame_999.timeline.start}});return e},RVS.F.clearLayerAnimation=function(e){RVS.H[e.layerid].timeline.clear()},RVS.F.formatTime=function(e){e*=1e3;var t=parseInt(e%1e3/10),i=parseInt(e/1e3%60),a=parseInt(e/6e4%60);return(a=a<10?"0"+a:a)+":"+(i=i<10?"0"+i:i)+":"+(t=t<10?"0"+t:t)},RVS.F.updateSplitContent=function(e){var t=!1;if(RVS.H[e.layerid].splitText&&RVS.H[e.layerid].splitText.revert(),"text"===RVS.L[e.layerid].type||"button"===RVS.L[e.layerid].type){for(var i in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(i)&&(RVS.L[e.layerid].timeline.frames[i].chars.use||RVS.L[e.layerid].timeline.frames[i].words.use||RVS.L[e.layerid].timeline.frames[i].lines.use)){t=!0;break}RVS.H[e.layerid].splitText=t?new tpGS.SplitText(RVS.H[e.layerid].c,{type:"lines,words,chars",wordsClass:"rs_splitted_words",linesClass:"rs_splitted_lines",charsClass:"rs_splitted_chars"}):void 0}else RVS.H[e.layerid].splitText=void 0;return t},RVS.F.getFrameOrder=function(e){for(var t in RVS.L[e.layerid].timeline.frameOrder=[],RVS.L[e.layerid].timeline.frames)RVS.L[e.layerid].timeline.frames.hasOwnProperty(t)&&RVS.L[e.layerid].timeline.frameOrder.push({id:t,start:"frame_0"===t?-1:RVS.L[e.layerid].timeline.frames[t].timeline.start});RVS.L[e.layerid].timeline.frameOrder.sort(function(e,t){return e.start-t.start}),RVS.L[e.layerid].timeline.frameToIdle=void 0===RVS.L[e.layerid].timeline.frameToIdle?"frame_1":RVS.L[e.layerid].timeline.frameToIdle},RVS.F.renderLayerAnimation=function(t){var i=RVS.H[t.layerid],a=RVS.L[t.layerid];if(void 0!==RVS.TL[RVS.S.slideId].layers&&void 0!==RVS.TL[RVS.S.slideId].layers[t.layerid]&&void 0!==i&&void 0!==a.timeline&&void 0!==a.timeline.frames){i.timeline&&i.timeline.pause("frame_IDLE"),i.timeline=new tpGS.TimelineMax({paused:!0});var r=("text"===a.type||"button"===a.type)&&RVS.F.updateSplitContent({layerid:t.layerid});a.timeline.split=r,RVS.F.getFrameOrder({layerid:t.layerid});var s=RVS.F.getFirstFrame({layerid:t.layerid});for(var o in a.timeline.frameOrder)if(a.timeline.frameOrder.hasOwnProperty(o)){var n=a.timeline.frameOrder[o].id;if("frame_0"!==n){var l=void 0===t.frameObj||t.frame!==n?a.timeline.frames[n]:t.frameObj;a.timeline.sessionFilterUsed=RVS.F.checkGlobalFiltersOnLayer(t.layerid),"frame_999"===n&&a.timeline.frames.frame_999.timeline.auto&&((l=jQuery.extend(!0,{},a.timeline.frames.frame_999)).transform=jQuery.extend(!0,{},a.timeline.frames.frame_0.transform),l.mask=jQuery.extend(!0,{},a.timeline.frames.frame_0.mask),l.words=jQuery.extend(!0,{},a.timeline.frames.frame_0.words),l.lines=jQuery.extend(!0,{},a.timeline.frames.frame_0.lines),l.chars=jQuery.extend(!0,{},a.timeline.frames.frame_0.chars),l.sfx=jQuery.extend(!0,{},a.timeline.frames.frame_0.sfx),l.filter=jQuery.extend(!0,{},a.timeline.frames.frame_0.filter),l.color=jQuery.extend(!0,{},a.timeline.frames.frame_0.color),l.bgcolor=jQuery.extend(!0,{},a.timeline.frames.frame_0.bgcolor));var S=n===s?a.timeline.frames.frame_0:void 0,m=RVS.TL[RVS.S.slideId].layers[t.layerid][n],f=i.c,h=V(l.sfx.effect,i.m,l.timeline.ease),v=new tpGS.TimelineMax,g=l.timeline.speed/1e3,_=0;m.timeline=new tpGS.TimelineMax,"block"===h.type&&(h.ft[0].background=window.RSColor.get(l.sfx.color),m.timeline.add(tpGS.gsap.fromTo(h.bmask_in,g/2,h.ft[0],h.ft[1],0)),m.timeline.add(tpGS.gsap.fromTo(h.bmask_in,g/2,h.ft[1],h.t,g/2)),"frame_0"===n||"frame_1"===n?m.timeline.add(v.staggerFromTo(f,.05,{autoAlpha:0},{autoAlpha:1,delay:g/2},0),0):"frame_999"===n&&m.timeline.add(v.staggerFromTo(f,.05,{autoAlpha:1},{autoAlpha:0,delay:g/2},0),0));var L,w=y({sessionFilterUsed:a.timeline.sessionFilterUsed,frame:l,layerid:t.layerid,ease:l.timeline.ease,splitAmount:f.length,target:n}),b=n===s?y({sessionFilterUsed:a.timeline.sessionFilterUsed,frame:S,layerid:t.layerid,ease:l.timeline.ease,splitAmount:f.length,target:"frame_0"}):void 0,F="true"==l.mask.use||1==l.mask.use?y({frame:{transform:{x:l.mask.x,y:l.mask.y,clip:l.mask.clip}},layerid:t.layerid,ease:w.ease,target:"mask"}):void 0,I=n===s?y({frame:{transform:{x:S.mask.x,y:S.mask.y,clip:S.mask.clip}},layerid:t.layerid,ease:w.ease,target:"frommask"}):void 0,D=w.ease;if(void 0!==l.color&&l.color.use?w.color=window.RSColor.get(l.color.color):w.color=window.RSColor.get(a.idle.color[RVS.screen].v),void 0!==S&&(void 0!==S.color&&S.color.use?b.color=window.RSColor.get(S.color.color):b.color=window.RSColor.get(a.idle.color[RVS.screen].v)),void 0!==l.bgcolor&&l.bgcolor.use)(L=window.RSColor.get(l.bgcolor.backgroundColor)).indexOf("gradient")>=0?w.background=L:w.backgroundColor=L;else(L=window.RSColor.get(a.idle.backgroundColor)).indexOf("gradient")>=0?w.background=L:w.backgroundColor=L;if(void 0!==S)if(void 0!==S.bgcolor&&S.bgcolor.use)(L=window.RSColor.get(S.bgcolor.backgroundColor)).indexOf("gradient")>=0?b.background=L:b.backgroundColor=L;else(L=window.RSColor.get(a.idle.backgroundColor)).indexOf("gradient")>=0?b.background=L:b.backgroundColor=L;var x=0;if(r)for(var k in d)if(d.hasOwnProperty(k)&&l[d[k]].use&&!t.quickRendering){var C=i.splitText[d[k]],O=y({frame:l,source:d[k],ease:D,layerid:t.layerid,splitAmount:C.length,target:n+"_"+d[k]}),T=n===s?y({frame:S,ease:O.ease,source:d[k],layerid:t.layerid,splitAmount:C.length,target:"frame_0_"+d[k]}):void 0;_=parseInt(l[d[k]].delay,0)/100,window.RSColor.get(a.idle.color[RVS.screen].v)===w.color&&"frame_1"===n||(O.color=w.color),void 0!==b&&window.RSColor.get(a.idle.color[RVS.screen].v)!==b.color&&(T.color=b.color),void 0!==T&&T.color!==w.color&&(O.color=w.color);var j=R(jQuery.extend(!0,{},O)),z=n===s?R(jQuery.extend(!0,{},T)):void 0,Q=p(l[d[k]].direction);delete j.grayscale,delete j.brightness,void 0!==z&&(delete z.grayscale,delete z.brightness),j.stagger="center"===Q||"edge"===Q?u({each:_,offset:_/2,from:Q}):{each:_,from:p(l[d[k]].direction)},j.duration=g,void 0!==z&&delete z.dir,n===s?m.timeline.add(v.fromTo(C,z,j),0):m.timeline.add(v.to(C,j),0),x=Math.max(x,C.length*_)}if(g+=x,void 0!==F?(F.overflow="hidden",F.rotationX=a.idle.rotationX,F.rotationY=a.idle.rotationY,F.rotationZ=a.idle.rotationZ,F.opacity=a.idle.opacity,n===s?(I.rotationX=a.idle.rotationX,I.rotationY=a.idle.rotationY,I.rotationZ=a.idle.rotationZ,I.opacity=a.idle.opacity,m.timeline.add(tpGS.gsap.fromTo([i.m,i.bgmask],g,I,F),0)):m.timeline.add(tpGS.gsap.to([i.m,i.bgmask],g,F),0)):m.timeline.add(tpGS.gsap.to(i.m,.001,{filter:"none",x:0,y:0,opacity:a.idle.opacity,rotationX:a.idle.rotationX,rotationY:a.idle.rotationY,rotationZ:a.idle.rotationZ,overflow:"visible"}),0),w.force3D="auto",delete w.clipB,n===s?(delete b.clipB,void 0!==i.bg&&m.timeline.fromTo(i.bg,g,b,w,0),void 0!==i.bg&&"column"===a.type?m.timeline.fromTo(f,g,c(b),c(w),0):m.timeline.fromTo(f,g,b,w,0)):(void 0!==i.bg&&m.timeline.to(i.bg,g,w,0),void 0!==i.bg&&"column"===a.type?m.timeline.to(f,g,c(w),0):m.timeline.to(f,g,w,0)),void 0!==D&&Array.isArray(D)&&D.indexOf("SFXBounce")>=0&&m.timeline.to(f,g,{scaleY:.5,scaleX:1.3,ease:w.ease+"-squash",transformOrigin:"bottom"},1e-4),"full"===t.timeline){var E=parseInt(l.timeline.start,0)/1e3;i.timeline.addLabel(n,E),i.timeline.add(m.timeline,E),i.timeline.addLabel(n+"_end","+=0.01"),a.timeline.frameToIdle===n&&i.timeline.addLabel("frame_IDLE")}else i.timeline.addLabel(n),i.timeline.add(m.timeline),n===t.frame?i.timeline.addPause(n+"_end+=0.5",function(e){this.play(e)},[t.frame]):(i.timeline.addLabel(n+"_end"),a.timeline.frameToIdle===n&&i.timeline.addLabel("frame_IDLE"),a.timeline.loop.use?(i.timeline.addPause(n+"_end+="+a.timeline.loop.speed/500,function(){this.play()}),"frame_999"==n&&i.timeline.addPause(n+"_end+=0.5",function(){this.play(0)})):i.timeline.addPause(n+"_end+=0.5",function(){this.play()}))}}if("true"!=a.hover.usehover&&1!=a.hover.usehover&&"desktop"!=a.hover.usehover||!i.htr)i.hoverlistener&&(i.hoverlistener=!1,i.w.unbind("hover"));else{i.hover=new tpGS.TimelineMax,i.hover.pause(),i.htr.ease=a.hover.ease;var P=parseInt(a.hover.speed,0)/1e3;P=0===P?1e-5:P,"column"!==a.type&&"row"!==a.type||i.hover.to(i.bg,P,jQuery.extend(!0,{},i.htr),0),"text"!==a.type&&"button"!==a.type||!a.timeline.split||void 0===i.splitText||i.hover.to([i.splitText.lines,i.splitText.words,i.splitText.chars],P,{color:i.htr.color,ease:i.htr.ease},0),"column"===a.type?i.hover.to(i.c,P,c(jQuery.extend(!0,{},i.htr)),0):i.hover.to(i.c,P,jQuery.extend(!0,{},i.htr),0),"svg"===a.type&&(i.hover.to(i.svg,P,{fill:window.RSColor.get(a.hover.svg.color),stroke:window.RSColor.get(a.hover.svg.strokeColor),"stroke-width":a.hover.svg.strokeWidth,"stroke-dasharray":RVS.F.getDashArray(a.hover.svg.strokeDashArray),"stroke-dashoffset":void 0===a.hover.svg.strokeDashOffset?0:a.hover.svg.strokeDashOffset},0),i.hover.to(i.svgPath,P,{fill:window.RSColor.get(a.hover.svg.color)},0)),i.hover.to([i.m,i.bgmask],P,{overflow:a.hover.usehovermask?"hidden":"visible"},0),i.hoverlistener||(i.hoverlistener=!0,i.w.hover(function(){i.hover.play()},function(){"hover"===RVS.eMode.mode&&i.w.hasClass("selected")||i.hover.reverse()}),"hover"===RVS.eMode.mode&&jQuery.inArray(parseInt(a.uid,0),RVS.selLayers)>=0?i.hover.play():i.hover.time()>0&&i.hover.reverse())}if(!a.timeline.loop.use||e&&"animation"!==RVS.eMode.mode)(N=new tpGS.TimelineMax({})).set(i.lp,{"-webkit-filter":"blur(0px) grayscale(0%) brightness(100%)",filter:"blur(0px) grayscale(0%) brightness(100%)",x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:"50% 50%",opacity:1}),i.timeline.add(N,0);else{var A=a.timeline.loop.frame_0,H=a.timeline.loop.frame_999,M=new tpGS.TimelineMax({}),N=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_move}),B=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_rotate}),G=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_scale}),W=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_filter}),X=parseInt(a.timeline.loop.speed,0)/1e3,Y=parseInt(a.timeline.loop.start)/1e3||0,U=Y+.2,q="blur(0px) grayscale(0%) brightness(100%)",Z="blur("+parseInt(A.blur||0,0)+"px) grayscale("+parseInt(A.grayscale||0,0)+"%) brightness("+parseInt(A.brightness||100,0)+"%)",K="blur("+(H.blur||0)+"px) grayscale("+(H.grayscale||0)+"%) brightness("+(H.brightness||100)+"%)";if("blur(0px) grayscale(0%) brightness(100%)"===Z&&"blur(0px) grayscale(0%) brightness(100%)"===K&&(Z="none",K="none",q="none"),M.add(N,0),M.add(B,0),M.add(G,0),M.add(W,0),a.timeline.loop.curved){var J=parseInt(a.timeline.loop.radiusAngle,0)||0,$=[{x:parseInt(A.x,0)-parseInt(A.xr,0),y:0,z:parseInt(A.z,0)-parseInt(A.zr,0)},{x:0,y:parseInt(A.y,0)+parseInt(A.yr,0),z:0},{x:parseInt(H.x,0)+parseInt(H.xr,0),y:0,z:parseInt(H.z,0)+parseInt(H.zr,0)},{x:0,y:parseInt(H.y,0)-parseInt(H.yr,0),z:0}],ee={type:"thru",curviness:a.timeline.loop.curviness,path:[],autoRotate:a.timeline.loop.autoRotate};for(var te in $)$.hasOwnProperty(te)&&(ee.path[te]=$[J],J=++J==$.length?0:J);i.timeline.fromTo(i.lp,.2,{"-webkit-filter":q,filter:q,x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:a.timeline.loop.originX+" "+a.timeline.loop.originY+" "+a.timeline.loop.originZ,opacity:1},{x:ee.path[3].x,y:ee.path[3].y,z:ee.path[3].z,scaleX:A.scaleX,skewX:A.skewX,skewY:A.skewY,scaleY:A.scaleY,rotationX:A.rotationX,rotationY:A.rotationY,rotationZ:A.rotationZ,"-webkit-filter":Z,filter:Z,ease:"sine.out",opacity:A.opacity},Y),N.to(i.lp,a.timeline.loop.yoyo_move?X/2:X,{motionPath:ee,ease:a.timeline.loop.ease})}else i.timeline.fromTo(i.lp,.2,{"-webkit-filter":q,filter:q,x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:a.timeline.loop.originX+" "+a.timeline.loop.originY+" "+a.timeline.loop.originZ,opacity:1},RVS.F.checkLoopSkew({x:A.x,y:A.y,z:A.z,scaleX:A.scaleX,skewX:A.skewX,skewY:A.skewY,scaleY:A.scaleY,rotationX:A.rotationX,rotationY:A.rotationY,rotationZ:A.rotationZ,ease:"sine.out",opacity:A.opacity,"-webkit-filter":Z,filter:Z}),Y),N.to(i.lp,a.timeline.loop.yoyo_move?X/2:X,{x:H.x,y:H.y,z:H.z,ease:a.timeline.loop.ease});B.to(i.lp,a.timeline.loop.yoyo_rotate?X/2:X,{rotationX:H.rotationX,rotationY:H.rotationY,rotationZ:H.rotationZ,ease:a.timeline.loop.ease}),G.to(i.lp,a.timeline.loop.yoyo_scale?X/2:X,RVS.F.checkLoopSkew({scaleX:H.scaleX,scaleY:H.scaleY,skewX:H.skewX,skewY:H.skewY,ease:a.timeline.loop.ease}));var ie={opacity:H.opacity,ease:a.timeline.loop.ease,"-webkit-filter":K,filter:K};W.to(i.lp,a.timeline.loop.yoyo_filter?X/2:X,ie),i.timeline.add(M,U)}"atstart"!==t.mode&&("0"===RVS.S.keyFrame?i.timeline.pause("frame_0"):"idle"===RVS.S.keyFrame?i.timeline.pause("frame_IDLE"):i.timeline.pause(RVS.S.keyFrame+"_end")),void 0!==t.time&&i.timeline.time(t.time),"loopsingleframe"===t.timeline?i.timeline.play(t.frame):"full"!==t.timeline&&i.timeline.eventCallback("onComplete",function(){this.restart()})}},RVS.F.checkLoopSkew=function(e){return void 0===e.skewX&&delete e.skewX,void 0===e.skewY&&delete e.skewY,e},RVS.F.buildFullLayerAnimation=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].uid&&RVS.F.renderLayerAnimation({layerid:t,timeline:"full",mode:e})},RVS.F.playLayerAnimation=function(e){void 0!==e.time?RVS.H[e.layerid].timeline.play(e.time):RVS.H[e.layerid].timeline.play(0),S.push(e.layerid)},RVS.F.stopLayerAnimation=function(e){void 0!==RVS.H[e.layerid]&&(RVS.H[e.layerid].timeline&&RVS.H[e.layerid].timeline.pause("frame_IDLE"),S=RVS.F.rArray(S,parseInt(e.layerid,0)))},RVS.F.stopAllLayerAnimation=function(){for(var e=S.length;S.length>0;)RVS.F.stopLayerAnimation({layerid:S[0]});e>0&&(RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"stopAllLayerAnimation"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0}))},RVS.F.stopAndPauseAllLayerAnimation=function(){RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"}),RVS.F.stopAllLayerAnimation()},RVS.F.checkGlobalFiltersOnLayer=function(e){var t=!0===RVS.L[e].timeline.hoverFilterUsed;if(!0!==t)for(var i in RVS.L[e].timeline.frames){if(!0===t||!RVS.L[e].timeline.frames.hasOwnProperty(i))continue;t=RVS.L[e].timeline.frames[i].filter.use}return t},RVS.F.getClipPaths=function(e,t,i,a){var r;switch(e){case"none":r=t+"% 100%,"+t+"% 0%";break;case"top":r=i+"% 100%,"+t+"% 0%";break;case"middle":r=i+"% 100%,"+t+"% 50%,"+i+"% 0%";break;case"bottom":r=t+"% 100%,"+i+"% 0%";break;case"two":r=i+"% 100%,"+t+"% 75%,"+i+"% 50%,"+t+"% 25%,"+i+"% 0%";break;case"three":r=t+"% 100%,"+i+"% 75%,"+t+"% 50%,"+i+"% 25%,"+t+"% 0%";break;case"four":r=t+"% 100%,"+i+"% 87.5%,"+t+"% 75%,"+i+"% 62.5%,"+t+"% 50%,"+i+"% 37.5%,"+t+"% 25%,"+i+"% 12.5%,"+t+"% 0%";break;case"five":r=t+"% 100%,"+i+"% 90%,"+t+"% 80%,"+i+"% 70%,"+t+"% 60%,"+i+"% 50%,"+t+"% 40%,"+i+"% 30%,"+t+"% 20%,"+i+"% 10%,"+t+"% 0%"}if(a){var s=r.split(",");for(var i in r="",s)s.hasOwnProperty(i)&&(r+=s[s.length-1-i]+(i=27&&s.nTR<=30)?11:s.nTR;a=void 0===a?RVS.F.getSlideAnimParams("duration"):"default",r.slots=RVS.F.getSlideAnimParams("slots"),r.rotate=RVS.F.getSlideAnimParams("rotation"),a="default"===a||"d"===a?s.TR[10]:"random"===a?Math.round(1e3*Math.random()+300):null!=a?parseInt(a,0):s.TR[10],r.rotate=null==r.rotate||"default"==r.rotate||"d"==r.rotate?0:999==r.rotate||"random"==r.rotate?Math.round(360*Math.random()):r.rotate,(o<11||16===o||17===o||18===o||s.nTR>=27&&s.nTR<=30)&&(r.slots=null==r.slots||"default"==r.slots||"d"==r.slots?s.TR[11]:"random"==r.slots?Math.round(12*Math.random()+4):r.slots,r.slots=r.slots<1?"boxslide"==s.TR[0]?Math.round(6*Math.random()+3):"boxslide"==s.TR[0]||"flyin"==s.TR[0]?Math.round(4*Math.random()+1):r.slots:r.slots,r.slots=(4==o||5==o||6==o)&&r.slots<3?3:r.slots,r.slots=0!=s.TR[3]?Math.min(r.slots,s.TR[3]):r.slots,r.slots=0===r.slots?5:r.slots,r.slots=9==o?r.width/r.slots:10==o?r.height/r.slots:r.slots,r.slots=jQuery.inArray(o,[19,20,21,22,23,24,25,27])>=0?1:r.slots,r.slots=3!=o&&8!=o&&10!=o||"vertical"!==s.TR[4]?r.slots:r.slots+2,jQuery.isNumeric(r.slots)||(r.slots=5),null!=s.TR[6]&&(r=h(t,r,s.TR[6],s.TR[4],0)),null!=s.TR[5]&&(r=h(e,r,s.TR[5],s.TR[4])));var n=7===o||16===o||8===o||17===o||18===o?0:1,l=o<11||17===o||18===o?0:1;r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{x:0,y:0,z:0,rotationZ:0,rotationX:0,rotationY:0,scale:1,top:0,left:0,clearProps:"filter, transform",opacity:1}),0),r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{x:0,y:0,z:0,rotationZ:0,rotationX:0,rotationY:0,scale:1,top:0,left:0,clearProps:"filter, transform",opacity:1}),0),r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{opacity:n}),.001),r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{opacity:l}),.001),r.mtl.add(tpGS.gsap.set(e,{zIndex:20,transformOrigin:"50% 50% 0",transformPerspective:0,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),r.mtl.add(tpGS.gsap.set(t,{zIndex:10,transformOrigin:"50% 50% 0",transformPerspective:0,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),r.mtl.add(tpGS.gsap.set(e.parent(),{perspective:1200,transformStyle:"flat",force3D:"auto",backgroundColor:"transparent"}),0);var d=RVS.F.getSlideAnimParams("easeIn"),S=RVS.F.getSlideAnimParams("easeOut");if(d="default"===d||"d"===d?s.TR[8]||"power2.inOut":d||s.TR[8]||"power2.inOut",S="default"===S||"d"===S?s.TR[9]||"power2.inOut":S||s.TR[9]||"power2.inOut",0==o){var c=Math.ceil(r.height/r.sloth),p=0;e.find(".slotslide").each(function(e){p=++p===c?0:p,r.rotate=1===s.trC?45:r.rotate,r.mtl.add(tpGS.gsap.from(this,a/2e3,{opacity:0,transformStyle:"flat",transformPerspective:600,scale:0,rotationZ:0!==r.rotate?Math.random()*r.rotate-r.rotate/2:0,force3D:"auto",ease:d}),(10*e+30*p)/3e3)})}else if(1==o)e.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.from(this,(Math.random()*a+300)/1e3,{autoAlpha:0,force3D:"auto",rotation:r.rotate,ease:d}),(500*Math.random()+200)/1e3)});else if(2==o||3==o)t.find(".slotslide").each(function(){r.mtl.add(tpGS.gsap.to(this,a/1e3,{top:3===o?r.sloth:0,left:2===o?r.slotw:0,ease:d,force3D:"auto",rotation:0-r.rotate}),0)}),e.find(".slotslide").each(function(){r.mtl.add(tpGS.gsap.from(this,a/1e3,{top:3==o?r.sloth:0,left:2==o?r.slotw:0,ease:d,force3D:"auto",rotation:r.rotate}),0)});else if(4==o||5==o||6==o){var u=new tpGS.TimelineLite,R=a/1e3-a/1e3/r.slots;r.slots-=r.slots%2==1?1:0,t.find(".slotslide").each(function(e){var t=6!==o?e:e>r.slots/2?r.slots-e:e;u.add(tpGS.gsap.to(this,R,{transformPerspective:600,force3D:"auto",top:r.height,opacity:.75,rotation:r.rotate,ease:d,delay:(5!==o?t:r.slots-t)*(R/r.slots)/(6===o?1.3:1)}),0),r.mtl.add(u,0)}),e.find(".slotslide").each(function(e){var t=6!==o?e:e>r.slots/2?r.slots-e:e;u.add(tpGS.gsap.from(this,R,{top:-r.height,opacity:.75,rotation:r.rotate,force3D:"auto",ease:S,delay:(5!==o?t:r.slots-t)*(R/r.slots)/(6===o?1.3:1)}),0),r.mtl.add(u,0)})}else if(7==o||8==o)a=Math.min(r.duration||a,a),t.find(".slotslide").each(function(e){var t=e>r.slots/2?r.slots-e:e;r.mtl.add(tpGS.gsap.to(this.getElementsByTagName("div"),a/1e3,{x:8===o&&0===s.trC?0:t*r.slotw/3,y:8===o&&0===s.trC?t*r.sloth/3:0,ease:d,transformPerspective:600,force3D:"auto",filter:"blur(2px)",scale:1.2,opacity:0}),0)}),e.find(".slotslide").each(function(e){var t=e>r.slots/2?r.slots-e:e;r.mtl.add(tpGS.gsap.fromTo(this.getElementsByTagName("div"),a/1e3,{x:8===o&&0===s.trC?0:0-t*r.slotw/3,y:8===o&&0===s.trC?0-t*r.sloth/3:0,filter:"blur(2px)",opacity:0,transformPerspective:600,scale:1.2},{x:0,y:0,ease:S,force3D:"auto",scale:1,filter:"blur(0px)",opacity:1,rotation:0}),0)});else if(9==o||10==o)for(var V=e[0].getElementsByClassName("slotslide"),y=a-a/1.8,m=0;m=0?5:jQuery.inArray(s.trC,[11,12])>=0?10:0)+"px) grayscale("+(jQuery.inArray(s.trC,[5,6,7,8])>=0?100:0)+"%) brightness("+(jQuery.inArray(s.trC,[7,8])>=0?300:0)+"%)",g="blur(0px) grayscale(0%) brightness(100%)";r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{autoAlpha:0,filter:v,"-webkit-filter":v},{autoAlpha:1,filter:g,"-webkit-filter":g,force3D:"auto",ease:d}),0),jQuery.inArray(s.trC,[6,8,10])>=0&&r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{autoAlpha:1,filter:g,"-webkit-filter":g},{autoAlpha:0,force3D:"auto",ease:d,filter:v,"-webkit-filter":v}),0)}r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{autoAlpha:1}),0),r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{autoAlpha:1}),0)}else if(12==o||13==o||14==o||15==o){var _=3==s.trC?a/1300:a/1e3,L=a/1e3,w=5==s.trC||6==s.trC?0:r.width,b=5==s.trC||6==s.trC?0:r.height,F=12==o?w:15==o?0-w:0,I=13==o?b:14==o?0-b:0,D=1==s.trC||2==s.trC||5==s.trC||6==s.trC?0:1,x=4==s.trC||5==s.trC?.6:6==s.trC?1.4:1,k=5==s.trC?1.4:6==s.trC?.6:1;if(7!=s.trC&&4!=s.trC||(w=0,b=0),8==s.trC?(r.mtl.add(tpGS.gsap.set(t,{zIndex:20}),0),r.mtl.add(tpGS.gsap.set(e,{zIndex:15}),0),r.mtl.add(tpGS.gsap.to(e,.01,{overflow:"hidden",left:0,top:0,x:0,y:0,scale:1,autoAlpha:1,rotation:0,overwrite:!0,immediateRender:!0,force3D:"auto"}),0)):(r.mtl.add(tpGS.gsap.set(t,{zIndex:15}),0),r.mtl.add(tpGS.gsap.set(e,{zIndex:20}),0),r.mtl.add(tpGS.gsap.from(e,_,{left:F,top:I,overflow:"hidden",scale:k,autoAlpha:D,rotation:r.rotate,ease:d,force3D:"auto"}),0)),1!=s.trC)switch(o){case 12:r.mtl.add(tpGS.gsap.to(t,L,{left:0-w+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0);break;case 15:r.mtl.add(tpGS.gsap.to(t,L,{left:w+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0);break;case 13:r.mtl.add(tpGS.gsap.to(t,L,{top:0-b+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0);break;case 14:r.mtl.add(tpGS.gsap.to(t,L,{top:b+"px",overflow:"hidden",force3D:"auto",scale:x,autoAlpha:D,rotation:r.rotate,ease:S}),0)}}else if(17==o||18==o)e.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.fromTo(this,a/r.slots/1e3,{opacity:0,top:0,left:0,rotationY:17===o?0:90,scale:1,rotationX:17===o?-90:0,force3D:"auto",transformPerspective:600,transformOrigin:17===o?"top center":"center left"},{opacity:1,top:0,left:0,rotationX:0,rotationY:0,force3D:"auto",ease:S,delay:e*(a/r.slots/2e3)}),0)}),t.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.fromTo(this,a/r.slots/1e3,{opacity:1,rotationY:0,scale:1,rotationX:0,force3D:"auto",transformPerspective:600,transformOrigin:17===o?"bottom center":"center right"},{opacity:0,rotationX:17===o?110:0,rotationY:17===o?0:110,force3D:"auto",ease:d,delay:e*(a/r.slots/2e3)}),0)});else if(19==o||22==o||23==o||24==o){r.mtl.add(tpGS.gsap.set(t,{zIndex:20}),0),r.mtl.add(tpGS.gsap.set(e,{zIndex:10}),0);var C=19===o?"center center -"+r.height/2+"px":22===o?"center center "+r.height/2+"px":23===o?"center center -"+r.width/2+"px":"center center "+r.width/2+"px";tpGS.gsap.set(jQuery(".slots_wrapper"),{transformStyle:"flat",backfaceVisibility:"hidden",force3D:!0}),r.mtl.add(tpGS.gsap.set([e,t],{transformPerspective:1200,transformOrigin:C,transformStyle:"flat",overflow:"hidden",backfaceVisibility:"hidden",force3D:!0}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{rotationX:19==o||22===o?90:0,rotationY:23==o||24===o?90:0,autoAlpha:22===o||24===o?1:0,left:0,top:0,scale:1,x:0,y:0},{overflow:"hidden",left:0,autoAlpha:1,rotationX:0,rotationY:0,top:0,scale:1,ease:d}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/2e3,{z:19==o||23===o?-200:0},{z:19===o||23===o?0:-200,ease:"power3.inOut",delay:19===o||23===o?a/2e3:0}),0),22!==o&&24!==o||r.mtl.add(tpGS.gsap.fromTo([t,e],a/2e3,{z:-200},{z:0,ease:"power2.in",delay:a/2e3}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/2e3,{z:0},{z:-200,ease:"power3.inOut",delay:0,force3D:"auto"}),0),19!==o&&23!==o||r.mtl.add(tpGS.gsap.fromTo(t,a/2e3,{autoAlpha:1},{autoAlpha:0,ease:"none",delay:a/2e3,force3D:"auto"}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{overflow:"hidden",rotationX:0,rotationY:0,rotationZ:0,top:0,left:0,scale:1},{rotationX:19===o||22===o?-90:0,rotationY:23===o||24===o?-90:0,overflow:"hidden",top:0,scale:1,delay:0,force3D:"auto",ease:d}),0)}else if(20==o){C="80% ";C+="60% -50%",r.mtl.add(tpGS.gsap.set(e,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{left:r.width,rotationX:20,z:-r.width,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:C,rotationY:-50},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:0,ease:d}),0),C="20% ",C+="60% -50%",r.mtl.add(tpGS.gsap.set(t,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{autoAlpha:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:C,rotationY:0},{autoAlpha:1,rotationX:20,top:0,z:-r.width,left:-r.width/1.2,force3D:"auto",rotationY:50,delay:0,ease:"power2.inOut"}),0)}else if(16==o){C="20% 50% 0";r.mtl.add(tpGS.gsap.set(t,{zIndex:20}),.001),r.mtl.add(tpGS.gsap.set(e,{zIndex:10}),.001),t.find(".slotslide").each(function(e){r.mtl.add(tpGS.gsap.fromTo(this,a/1e3,{rotationZ:0,opacity:1,top:0,left:0,z:0,scale:1},{opacity:1,left:0===e?r.width/1.6:r.width/1.8,rotationZ:0===e?25:-35,z:0,top:0==e?"-120%":"140%",scale:.8,force3D:"auto",transformPerspective:600,transformOrigin:C,delay:0,ease:d}),0),r.mtl.add(tpGS.gsap.fromTo(this,a/2e3,{opacity:1},{opacity:0,delay:a/2e3}),0)}),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3-a/7e3,{x:100*Math.random()-50,opacity:1,scale:.9,rotationZ:10*Math.random()-5},{x:0,opacity:1,scale:1,rotationZ:0,ease:d,force3D:"auto",delay:a/7e3}),0)}else if(21==o||25==o){var O=25===o?r.rotate:-90,T=25===o?90:r.rotate;C=25===o?"center bottom 0":"right center 0";r.mtl.add(tpGS.gsap.set(e,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(e,a/1e3,{transformStyle:"flat",rotationX:T,top:0,left:0,autoAlpha:0,force3D:"auto",transformPerspective:1200,transformOrigin:C,rotationY:O},{autoAlpha:1,rotationX:0,rotationY:0,ease:d}),0),C=25===o?"center top 0":"left center 0",O=25!==o?-O:O,T=25!==o?T:-T,r.mtl.add(tpGS.gsap.set(t,{transformOrigin:C}),0),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,{rotationX:0,rotationY:0,transformStyle:"flat",transformPerspective:1200,force3D:"auto"},{immediateRender:!0,rotationX:T,transformOrigin:C,rotationY:O,ease:S}),0)}else if(26==o)a=0,r.mtl.add(tpGS.gsap.fromTo(e,.001,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:d}),0),r.mtl.add(tpGS.gsap.to(t,.001,{autoAlpha:0,force3D:"auto",ease:d}),0),r.mtl.add(tpGS.gsap.set(e.find("rs-sbg"),{autoAlpha:1}),0),r.mtl.add(tpGS.gsap.set(t.find("rs-sbg"),{autoAlpha:1}),0);else if(27==o||28==o||29==o||30==o){var j=e.find(".slot"),z=27==o||29==o?"-100%":"100%",Q=27==o||29==o?"100%":"-100%",E=27==o||29==o?"-80%":"80%",P=27==o||29==o?"80%":"-80%",A=27==o||29==o?"10%":"-10%",H={overwrite:"all"},M={autoAlpha:0,zIndex:1,force3D:"auto",ease:d},N={position:"inherit",autoAlpha:0,overwrite:"all",zIndex:1},B={autoAlpha:1,force3D:"auto",ease:S},G={overwrite:"all",zIndex:2,opacity:1,autoAlpha:1},W={autoAlpha:1,force3D:"auto",overwrite:"all",ease:d},X={overwrite:"all",zIndex:2,autoAlpha:1},Y={autoAlpha:1,force3D:"auto",ease:d},U=1==(27==o||28==o?1:2)?"y":"x";H[U]="0px",M[U]=z,N[U]=A,B[U]="0%",G[U]=Q,W[U]=z,X[U]=E,Y[U]=P,j.append(''),r.mtl.add(tpGS.gsap.fromTo(t,a/1e3,H,M),0),r.mtl.add(tpGS.gsap.fromTo(e.find("rs-sbg"),a/2e3,N,B),a/2e3),r.mtl.add(tpGS.gsap.fromTo(j,a/1e3,G,W),0),r.mtl.add(tpGS.gsap.fromTo(j.find(".slotslide div"),a/1e3,X,Y),0)}return r.mtl},h=function(e,t,i,a,r){var s;for(var o in RVS.JHOOKS.prepareOneSlide)RVS.JHOOKS.prepareOneSlide.hasOwnProperty(o)&&(s=RVS.JHOOKS.prepareOneSlide[o](s));var n=RVS.F.getSlideBGDrawObj({slideBGFrom:s}),l=0!==r?n.backgroundImage:RVS.C.slide.find(".slotwrapper_prev .defaultimg").css("backgroundImage").replace('"',"").replace('"',""),d=t.width,S="on"==t.autoHeight?t.c.height():t.height,c=e.find("rs-sbg"),p=e.data("zoomstart"),u=e.data("rotationstart"),R=Math.ceil(d/t.slots),V=Math.ceil(S/t.slots),y=0!==r?n["background-size"]:"16px 16px",m=0!==r?n.backgroundRepeat:"repeat",f=n.backgroundPosition,h=n.backgroundColor?"background-color:"+n.backgroundColor+"; background-image:"+l+";background-repeat:"+m+";background-size:"+y+";background-position:"+f:"background:"+n.background+";";null!=c.data("currotate")&&(u=c.data("currotate")),null!=c.data("curscale")&&"box"==a?p=100*c.data("curscale"):null!=c.data("curscale")&&(p=c.data("curscale")),t.slotw=V>R?V:R,t.sloth=V>R?V:R,e.find(".slot").each(function(){jQuery(this).remove()});var v=0;if("box"===a)for(var g=0,_=0,L=0;L
        '),_+=t.sloth,null!=p&&null!=u&&tpGS.gsap.set(e.find(".slot").last(),{rotationZ:u});g+=t.slotw}else if("horizontal"===a){i||(v=0-t.slotw);for(o=0;o
        '),null!=p&&null!=u&&tpGS.gsap.set(e.find(".slot").last(),{rotationZ:u})}else if("vertical"===a){i||(v=0-t.sloth);for(o=0;o
        '),null!=p&&null!=u&&tpGS.gsap.set(e.find(".slot").last(),{rotationZ:u})}return t}}(), +/*! + * REVOLUTION 6.0.0 EDITOR BUILDER JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +RVS.S.nextscreen="none",RVS.S.prevscreen="n",RVS.S.uniqueIds=[],RVS.S.uniqueId=0,RVS.S.selLayerTypes={row:!1,column:!1,group:!1,text:!1,image:!1,shape:!1,object:!1,button:!1,audio:!1,video:!1,bottom:!1,top:!1,middle:!1},RVS.S.selElements=[],RVS.selLayers=[],RVS.screen="d",RVS.TL={currentTime:0,c:{}},RVS.C.rZone={top:"",middle:"",bottom:""},RVS.S.slideTrans=0,function(){var e,t;RVS.F.initAdmin(),RVS.SLIDER={},RVS.F.loadBuilder=function(e){var t=void 0!==e&&void 0!==e.id&&e.id;!1!==t&&RVS.F.setEditorUrl(t),RVS.V.ignoreAutoStart=!0,jQuery("#builderView").length>0&&jQuery("#builderView").remove(),RVS.F.ajaxRequest("load_builder",{},function(e){jQuery("#wpbody").append(e.data),!1!==t&&RVS.F.loadSlider({id:t})})},RVS.F.loadSlider=function(e){(void 0!==e.id&&""!==e.id||void 0!==e.alias&&""!==e.alias)&&(RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent}),setTimeout(function(){RVS.F.ajaxRequest("get_full_slider_object",void 0!==e.alias&&""!==e.alias?{alias:e.alias}:{id:e.id},function(e){if(void 0===e.id)RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.redirectingtooverview}),RVS.F.backToOverview();else{for(var t in RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.preparingdatas}),RVS.SLIDER.id=e.id,RVS.ENV.sliderID=e.id,e.slider_params.alias=e.alias,e.slider_params.title=e.title,r(e.slider_params),e.slides)if(e.slides.hasOwnProperty(t)){let i=e.slides[t];i.params=void 0!==i.params&&jQuery.isArray(i.params)?void 0:RVS.F.expandSlide(i.params),a({slideid:i.id,uid:i.id,slide:i.params,layers:i.layers})}i(e.static_slide),s(),RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas}),void 0===e.slider_params.layout?RVS.F.openNewGuide():void 0!==RVS.SLIDER.settings.skins&&!0===RVS.SLIDER.settings.skins.colorsAtStart&&setTimeout(RVS.F.openColorSkinApi(),500)}},void 0,!0),RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.loadingcontent})},100))},RVS.F.addOnsBasics=function(){for(var e in RVS.LIB.ADDONS)RVS.LIB.ADDONS.hasOwnProperty(e)&&(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{enable:!1}:RVS.SLIDER.settings.addOns[e])};var i=function(e){var t=void 0!==e.params?RVS.F.addSlideObj():RVS.F.addSlideObj(e.slide);t.title=RVS_LANG.globalLayers,t.static.isstatic=!0,void 0!==e.params&&void 0!==e.params.static&&(t.static.overflow=void 0===e.params.static.overflow?"hidden":e.params.static.overflow,t.static.position=void 0===e.params.static.position?"front":e.params.static.position,t.static.lastEdited=void 0===e.params.static.lastEdited||"front"===e.params.static.lastEdited||e.params.static.lastEdited),e.id=void 0===e.id?RVS.ENV.sliderID:e.id,a({slideid:"static_"+e.id,uid:e.id,slide:t,layers:e.layers,order:999}),RVS.SLIDER.staticSlideId="static_"+e.id},a=function(e){e.layers=void 0===e.layers?{}:e.layers,e.slide=void 0===e.slide?{}:e.slide,RVS.SLIDER.slideIDs=void 0===RVS.SLIDER.slideIDs?[]:RVS.SLIDER.slideIDs;var t={slide:RVS.F.addSlideObj(e.slide),layers:{},id:e.uid};for(var i in e.layers)if(e.layers.hasOwnProperty(i)){var a=e.layers[i],r=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(a.type,void 0,!1,!0),a));"zone"===r.type&&"bottom"!==r.uid&&"middle"!==r.uid&&"top"!==r.uid||r&&(t.layers[r.uid]=r)}RVS.SLIDER[e.slideid]=t,RVS.SLIDER.slideIDs.push(e.slideid),RVS.S.slideId=e.slideid,RVS.F.addToSlideList({id:e.slideid})},r=function(e){RVS.SLIDER.settings=RVS.F.setSlider(e)},s=function(){RVS.F.generateAttachmentMetaData(),RVS.C.vW=jQuery("#builderView"),RVS.C.rb=jQuery("#rev_builder"),RVS.C.rb_tlw=jQuery("#rb_tlw"),RVS.S.slideId=RVS.F.getEditorUrl(),""+RVS.S.slideId.indexOf("slider-")>=0&&(RVS.S.slideId=RVS.SLIDER.slideIDs[0],""+RVS.S.slideId.indexOf("static_")>0&&RVS.SLIDER.slideIDs.length>1&&(RVS.S.slideId=RVS.SLIDER.slideIDs[1])),RVS.DOC.on("revertEasyInputs",function(e,t){RVS.F.updateEasyInputs({container:t,trigger:"init",path:"settings."})}),RVS.F.initNavigation(),RVS.F.initialiseInputBoxes(),RVS.F.initSliderBuilder(),RVS.F.initTimeLineModules(),RVS.F.initTimeLineConstruct(),RVS.F.initSlideBuilder(),RVS.F.initLayerTools(),RVS.F.initLayerActions(),RVS.F.initLayerBuilder(),RVS.F.initLayerListBuilder(),RVS.F.initQuickStyle(),RVS.F.updateInputBoxes(),RVS.F.initOnOff(),RVS.F.switchButtonInit(),jQuery("#undoredowrap").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}),tpGS.gsap.set("#adminmenumain, #wpadminbar",{opacity:0}),window.onbeforeunload=function(t){if(RVS.F.showWaitAMinute({fadeIn:500,text:e?RVS_LANG.redirectingtooverview:RVS_LANG.leavingpage}),RVS.S.need_to_save){e=!1,RVS.F.showWaitAMinute({fadeOut:500});var t=t||window.event;return t&&(t.returnValue=RVS_LANG.leaving),RVS_LANG.leaving}},RVS.DOC.on("enablePXModule",function(e,t){void 0!==t&&("slideparallax"===t&&!0!==RVS.SLIDER.settings.parallax.set&&"-"!==RVS.SLIDER[RVS.S.slideId].slide.effects.parallax||"object"==typeof t&&"-"!==RVS.L[t.layerid].effects.parallax&&!0!==RVS.SLIDER.settings.parallax.set)&&(RVS.SLIDER.settings.parallax.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.parallaxsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}),RVS.DOC.on("enableScrollEffectModule",function(e,t){void 0!==t&&("object"!=typeof t&&("fade"===t||"blur"===t||"grayscale"===t)&&!0!==RVS.SLIDER.settings.parallax.set&&"true"==RVS.SLIDER[RVS.S.slideId].slide.effects[t]||"object"==typeof t&&null==t.layerid&&void 0!==t.val&&"true"==t.val&&!0!==RVS.SLIDER.settings.scrolleffects.set||"object"==typeof t&&void 0!==t.layerid&&"true"==RVS.L[t.layerid].effects.effect&&!0!==RVS.SLIDER.settings.scrolleffects.set)&&(RVS.SLIDER.settings.scrolleffects.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.feffectscrollsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}),RVS.DOC.on("enableScrollModule",function(e,t){void 0!==t&&void 0!==t.layerid&&("true"==RVS.L[t.layerid].timeline.scrollBased&&!0!==RVS.SLIDER.settings.scrolltimeline.set&&(RVS.SLIDER.settings.scrolltimeline.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.timelinescrollsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})),!0===RVS.SLIDER.settings.scrolltimeline.set&&("true"==RVS.L[t.layerid].timeline.scrollBased||"default"==RVS.L[t.layerid].timeline.scrollBased&&!0===RVS.SLIDER.settings.scrolltimeline.layers)&&(RVS.L[t.layerid].timeline.loop.use=!1,RVS.F.updateEasyInputs({container:jQuery("#layer_looping_wrap"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.layerloopdisabledduetimeline,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})))}),RVS.DOC.on("click",".action_collection_wrap",function(){jQuery(this).toggleClass("showmore")}),RVS.DOC.on("click","#rb_editor_logo",function(){clearTimeout(t),jQuery(".rs-builder-mode.hideallwp").addClass("showwpmenus"),tpGS.gsap.to("#adminmenumain",.5,{opacity:1})}),RVS.DOC.on("mouseenter","#adminmenumain, #wpadminbar",function(){clearTimeout(t),jQuery(".rs-builder-mode.hideallwp").addClass("showwpmenus"),tpGS.gsap.to("#adminmenumain",.5,{opacity:1})}),RVS.DOC.on("mouseleave","#adminmenumain, #wpadminbar",function(){t=setTimeout(function(){tpGS.gsap.to("#adminmenumain, #wpadminbar",.1,{opacity:0,onComplete:function(){jQuery(".rs-builder-mode.hideallwp").removeClass("showwpmenus")}})},200)}),RVS.DOC.on("mouseleave",".action_collection_wrap",function(){jQuery(this).removeClass("showmore")}),RVS.DOC.on("mouseover",".aable",function(e){jQuery(".aable.hovered").removeClass("hovered");var t=jQuery(e.toElement);t.hasClass("aable")?t.addClass("aable").addClass("hovered"):t.closest(".aable").addClass("hovered")}),RVS.DOC.on("mouseleave",".aable",function(e){var t=jQuery(this);t.hasClass("aable")?t.removeClass("hovered"):t.closest(".aable").removeClass("hovered")}),RVS.DOC.on("click",".markable",function(){if(!RVS.S.justresized)return function(e){if(void 0===e||"object"!=typeof e||void 0===e.element&&void 0===e.jelement&&void 0===e.id)return!1;void 0!==e.id&&(e.jelement=jQuery("#"+e.id)),void 0===e.element&&(e.element=e.jelement[0]),void 0===e.jelement&&(e.jelement=jQuery(e.element)),void 0===e.id&&(e.id=e.element.id),void 0!==e.jelement&&(function(e){var t=[];for(var i in RVS.S.selElements)RVS.S.selElements[i].id===e?t.push(RVS.S.selElements[i]):RVS.S.selElements[i].jobj.removeClass("marked");RVS.S.selElements=t,RVS.DOC.trigger("cursorselection"),RVS.F.selectLayers({ignoreModeChange:!0,overwrite:!0})}(e.element.id),RVS.S.selElements=[],RVS.S.selElements.push({jobj:e.jelement,multiplemark:e.element.dataset.multiplemark,forms:e.jelement.data("forms"),id:e.element.id}),e.jelement.addClass("marked"))}({id:this.id}),RVS.F.openSettings({forms:jQuery(this).data("forms"),uncollapse:this.dataset.collapse}),!1}),RVS.DOC.on("click",".slide_list_element, .slide_list_child_element",function(){var e=RVS.SLIDER[RVS.S.slideId].slide.static.isstatic;RVS.S.lastShownSlideId=RVS.S.slideId;var t=RVS.C.vW.hasClass("mode__slidestyle");return RVS.F.mainMode({mode:"slidelayout",slide:this.dataset.ref}),t?(RVS.DOC.trigger("changeToSlideMode"),!RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&e&&(jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.showForms("#form_slidebg",!0))):RVS.DOC.trigger("changeToLayerMode"),setTimeout(function(){RVS.DOC.trigger("sliderSizeChanged"),RVS.DOC.trigger("device_area_availibity")},300),!1}),RVS.DOC.on("click",".callEventButton",function(){void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),jQuery("#back_to_overview").on("click",function(){RVS.F.setCookie("rs6_shortly_edited_slider",RVS.ENV.sliderID,17e-5),e=!0,RVS.S.need_to_save||RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.redirectingtooverview}),RVS.F.backToOverview()}),RVS.DOC.on("click","#undo, #undo_redo_wrap",function(){RVS.F.undo({step:1})}),RVS.DOC.on("click","#redo",function(){RVS.F.redo({step:1})}),RVS.DOC.on("click",".undoredostep",function(){"redolist"===this.parentElement.id?RVS.F.redo({step:parseInt(jQuery(this).index(),0)+1}):RVS.F.undo({step:jQuery("#undolist li").length-jQuery(this).index()-1})}),RVS.DOC.on("click","#noactiondone_undo",function(){RVS.F.undo({step:jQuery("#undolist li").length})}),RVS.DOC.on("keydown",function(e){if(("none"===RVS.S.inFocus||void 0===RVS.S.inFocus)&&("MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey))switch(e.keyCode){case 83:return e.preventDefault(),RVS.DOC.trigger("saveslider"),!1;case 90:return RVS.F.undo({step:1}),!1;case 89:return RVS.F.redo({step:1}),!1}}),RVS.DOC.on("click",".close_and_accept",function(){var e=jQuery(this.closest(".form_collector"));e.hide(),void 0!==e.data("underlay")&&(jQuery(e.data("underlay")).hide(),tpGS.gsap.set("#the_container",{filter:"none"})),void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),RVS.DOC.on("mouseover",".callhoverevt",function(e){void 0!==this.dataset.hoverevt&&RVS.DOC.trigger(this.dataset.hoverevt,this.dataset.hoverevtparam)}),RVS.DOC.on("mouseleave",".callhoverevt",function(e){void 0!==this.dataset.leaveevt&&RVS.DOC.trigger(this.dataset.leaveevt,this.dataset.leaveevtparam)}),RVS.DOC.on("mouseover","#ruler_top, #ruler_left",function(e){return RVS.S.builderHover="overruler",!1}),RVS.DOC.on("mouseover","#timeline_settings",function(e){return RVS.S.builderHover="overtimeline",!1}),RVS.DOC.on("mouseover","#rev_builder_inner",function(e){return RVS.S.builderHover="overbuilder",!1}),RVS.DOC.on("mouseleave","#rev_builder_wrapper",function(e){return RVS.S.builderHover=!1,RVS.F.setRulerMarkers(),!1}),RVS.DOC.on("mouseleave","#the_right_toolbar_inner",function(e){return RVS.S.builderHover=!1,RVS.F.setRulerMarkers(),!1}),tpGS.gsap.set("#optimizeslider",{display:"none",autoAlpha:0,y:50}),RVS.DOC.on("mouseenter","#save_slider, #optimizeslider",function(e){clearTimeout(RVS.S.mouseOverSaveOpt),tpGS.gsap.to("#optimizeslider",.3,{display:"block",autoAlpha:1,y:0,ease:"power3.inOut"})}),RVS.DOC.on("mouseleave","#save_slider, #optimizeslider",function(e){RVS.S.mouseOverSaveOpt=setTimeout(function(){tpGS.gsap.to("#optimizeslider",.3,{display:"none",autoAlpha:0,y:50,ease:"power3.inOut"})},10)}),RVS.DOC.on("click","#save_slider",function(){RVS.DOC.trigger("saveslider")}),RVS.DOC.on("click","#optimizeslider",function(e){RVS.F.openOptimizer()}),RVS.DOC.on("click","#preview_slider",function(){RVS.F.openPreivew({title:RVS.SLIDER.settings.title,alias:RVS.SLIDER.settings.alias,id:RVS.SLIDER.id,mode:this.dataset.mode})}),RVS.DOC.on("saveslider",function(e,t){RVS.F.convertIDStoTxt(),RVS.F.convertArrayToObjects(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork,force:void 0!==t&&void 0!==t.force&&t.force})}),jQuery(".form_collector").each(function(e){var t=jQuery(this);void 0===t.attr("id")&&t.attr("id","form_collector_id_"+e)}),RVS.F.fixTools(),tpGS.gsap.fromTo(jQuery("#builderView"),.001,{x:"100%"},{x:"0%",ease:"power3.inOut"}),setTimeout(function(){RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidecontent*#form_layer_content"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),RVS.F.mainMode({mode:"sliderlayout",forms:["*sliderlayout*#form_module_title"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),jQuery("body.rs-builder-mode").addClass("hideallwp"),jQuery("#ui_preset_toggle").click(function(){var e=jQuery(this);e.hasClass("windowmode")?(e.removeClass("windowmode"),RVS.F.fixTools()):(e.addClass("windowmode"),RVS.F.releaseDarkTools())}),"MacOS"===RVS.F.os()&&(jQuery(".shortcut_cmdctrl").html("⌘"),jQuery(".shortcuttext").addClass("osx"))},1)};RVS.F.fixTools=function(){jQuery(".form_collector").each(function(e){var t=jQuery(this);t.hasClass("__inmodal")||t.appendTo(jQuery("#the_right_toolbar_inner"))})}}(); \ No newline at end of file diff --git a/admin/assets/js/modules/help.js b/admin/assets/js/modules/help.js new file mode 100644 index 0000000..33fe02b --- /dev/null +++ b/admin/assets/js/modules/help.js @@ -0,0 +1,6 @@ +/*! + * REVOLUTION 6.0.0 HELP JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +jQuery(function(){if("undefined"!=typeof jQuery){var e,t,s,a,i,r,l,o,n,c,d,p,u,h,f,_,m,y,v,g,b,j,k,w,Q,C,S,R,x,T,O,V,H,G,P,N,A,I,L,q,E,D,M,z,J,W,F,B=":checked",U=new RegExp("layerinput|actioninput"),X=new RegExp("sliderinput|navstyleinput"),K=new RegExp("slideinput|added_slide_transition"),Y="*[data-r], *[data-select], *[data-helpkey], .select2RS, .revbuilder-colorpicker, .tponoffwrap, .fake_on_button, .added_slide_transition, .lal_group_member",Z=".frame_list_title, .intelligent_buttons";jQuery(".help_wrap").on("click",function(t){t.stopImmediatePropagation(),void 0!==RVS.ENV.plugin_url&&"undefined"!=typeof RVS&&"undefined"!=typeof tpGS&&(D?ee():(jQuery("head").append(''),RVS.F.ajaxRequest("get_help_directory",{},function(t){var n;if(t.success){try{n=JSON.stringify(t.data),n=JSON.parse(n)}catch(e){n=!1}n?(r=n.translations,a=n.helpindex,D=!0,function(){win=jQuery(window),l=jQuery("body");var t='
        touch_appsettingsgamepadburst_modelayers'+r.helpMode+''+r.instructions+'
        library_books '+r.viewDocs+'
        near_mesettingsgamepadburst_modelayers '+r.showOption+'
        close
        ';jQuery(t).prependTo(jQuery("#the_right_toolbar")),s=jQuery("#help_mode_title"),y=jQuery("#help_mode_title_wrap"),H=jQuery("#help_mode_description"),jQuery("#help-mode-buttons"),S=jQuery("#help_faq_results"),q=jQuery("#help_search_results"),E=jQuery("#help_options_results"),jQuery("#help_mode_search"),F=jQuery("#help_search_input").on("focus",oe).on("keyup",Ge),M=jQuery("#help_input_clear").on("click",function(){F.val("").trigger("keyup")}),s.data("origtext",s.html()),o=jQuery("#help_mode_modal").draggable({cancel:".help-no-drag, .help-mode-description, #help_mode_search_wrap"}).on("mouseenter",ge).on("mouseleave",be),jQuery("#help_modal_close").on("click",function(){l.removeClass("help-mode-active")}),Q=jQuery("#help_mode_documentation").on("click",function(){jQuery(".help-input-focus").removeClass("help-input-focus"),window.open(this.dataset.link)}),N=jQuery("#help_mode_option").on("click",He),W=jQuery(".help-results-wrap").RSScroll({wheelPropagation:!0,suppressScrollX:!0,minScrollbarLength:100}),v=jQuery("#help_mode_video"),b=jQuery("#help_mode_video_wrap"),J=jQuery(".help-mode-description"),function(){for(var e=[[".fake_on_button","slider","size.custom.d"],['*[data-r="source.woo.types"]',"slider","source.post.types"],['*[data-r="source.woo.category"]',"slider","source.post.category"],['*[data-r="source.woo.sortBy"]',"slider","source.post.sortBy"],['*[data-r="source.woo.sortDirection"]',"slider","source.post.sortDirection"],['*[data-r="source.woo.maxProducts"]',"slider","source.post.maxPosts"],['*[data-r="source.woo.excerptLimit"]',"slider","source.post.excerptLimit"],["#row_column_structure","layer","row_column_structure"],[".colselector label_bigicon","layer","row_column_structure"],[".layer_rowbreak_icons","layer","group.columnbreakat"],[".modal_hor_selector","slider","modal.horizontal"],[".modal_ver_selector","slider","modal.vertical"]],t=0;t";for(var c=0;c'+p.description+"
        "),p.article&&(_='assignment'+b+""),p.section)if(Array.isArray(p.section)){m="";for(var j=p.section.length,k=0;k'+p.section[k].replace(/\-\>/g,g)+"
        "}else m=''+p.section.replace(/\-\>/g,g)+"";if(p.highlight&&HelpGuide.verifyObject(p.highlight)){var w="",Q="",C="",S="",R=p.dependency_id?' id="revhelp_'+p.dependency_id+'"':"";(y=p.highlight).menu&&(w=' data-menu="'+y.menu+'"'),y.modal&&(Q=' data-modal="'+y.modal+'"'),y.focus&&(C=' data-focus="'+y.focus+'"'),y.scrollTo&&(S=' data-scrollto="'+y.scrollTo+'"'),y.dependencies&&Array.isArray(y.dependencies)&&(S+=" data-dependencies='"+JSON.stringify(y.dependencies)+"'"),y="settings'+r.option+"
        "}if(c===n){for(var x=0;x";i=0}e+='
      • '+t+""+p.title+'
        • '+m+v+_+y+"
      • "+f}else{switch(d){case"general_how_to":t="help_outline";break;case"slider_settings":t="settings";break;case"navigation_settings":t="gamepad";break;case"slide_settings":t="burst_mode";break;case"layer_settings":t="layers"}var T=d.replace(/\_/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()});e+='
      • folderfolder_open'+T+"
        ",i++,ie(p,"")}}}e+=""}function re(){var e=jQuery(this);return e.html()?e.children("li").not(".help-hide-addon").length:(e.remove(),!1)}function le(){jQuery('.help-directory-menu[data-path="addons"]').each(function(){var e=jQuery(this);e.children("ul").filter(re).length?e.show():e.hide()})}function oe(){k=[],HelpGuide.allHelpPaths.find(".help-directory-target").each(function(e){for(var t="",s=jQuery(this).parents(".help-directory-menu").not(".help-hide-addon").toArray().reverse(),a=s.length,i=0;i1){var s=t.shift();return!!e.hasOwnProperty(s)&&ne(e[s],t)}return!!e.hasOwnProperty(t[0])&&e[t[0]]}function ce(e,t,s){if(!t)return!1;if(s||(s=function(e,t){var s=e.attr("class");if(s){if(-1!==s.search(X))return function(e,t){return e.closest(".slider_general_collector").length?"slider":"nav"}(e);if(-1!==s.search(K)||-1!==t.search("#slide#"))return"slide";if(-1!==s.search(U)||-1!==t.search("#layer#"))return"layer"}return e.closest("#rbm_layer_action").length?"layer":e.closest(".mode__sliderlayout").length?"slider":e.closest(".mode__navlayout").length?"nav":e.closest(".mode__slidecontent").length?"layer":!!e.closest(".mode__slidelayout").length&&"slide"}(e,t)),!s)return!1;var i=-1!==t.indexOf("actions.")&&"actions";if("actions"===i&&(i=function(e){return-1!==e.search(/panorama|whiteboard|beforeafter/)?"addons":"actions"}(t)),0===t.indexOf("#frame#.")&&(i=function(e){return-1!==e.search("explode")&&"addons"}(t)),i||(i="slider"!==s?s:"general",i+="_submodule_trigger",i=jQuery("."+i+".selected").attr("id")),i){"nav"===s&&(s="navigation"),i=function(e,t){switch(t){case"progress":if("navigation_settings"===e)return"progress_bar";break;case"prev_image":return"preview_image";case"holiday_snow":return"snow"}return t}(s+="_settings",i=jQuery.trim(i).toLowerCase().replace(".","").replace("&","and").replace(/\-/g,"_").replace(/\s/g,"_"));var r=a.editor_settings[s]&&a.editor_settings[s][i];if(r||(i="addons",r=a.editor_settings[s]&&a.editor_settings[s][i]),r&&(h="",function e(t,s,a){if(!h){var i,r=t.helpPath;if(r){i=(r=r.split(",")).length;for(var l=0;l',s){case"slider":i='settings';break;case"nav":i='gamepad';break;case"slide":i='burst_mode';break;case"layer":i='layers';break;case"doc":i='library_books';break;default:i='help_outline'}return a+=i+""+e+""}function pe(){var e=this.dataset.path;fe(ne(a,e),e)}function ue(e,t){var s=Math.max(E.height(),S.height()),a=Math.min(RVS.WIN.height()/3,s);W.height(a),W[0].scrollTop=0,W[1].scrollTop=0,W.RSScroll("update")}function he(e,t){return(t.match(/(^|\s)help-\icon-\S+/g)||[]).join(" ")}function fe(e,t){var a=e.highlight,i=e.buttonTitle||e.title;t="general_how_to"!==(t=t.split("."))[0]?t[1].replace("_settings",""):"faq",g.text(i),s.html(t+" "+r.options),y.removeClass(he).addClass("help-icon-"+t),H.html(e.description),J.show(),Q.attr("data-link",e.article).css("display","inline-block"),N.removeAttr("data-menu data-modal data-scrollto data-focus data-dependencies").removeClass(he).addClass("help-icon-"+t).css("display","inline-block"),a?(a.menu&&N.attr("data-menu",a.menu),a.modal&&N.attr("data-modal",a.modal),a.scrollTo&&N.attr("data-scrollto",a.scrollTo),a.focus&&N.attr("data-focus",a.focus),a.dependencies&&Array.isArray(a.dependencies)&&N.attr("data-dependencies",JSON.stringify(a.dependencies))):N.hide(),l.addClass("help-mode-active")}function _e(){p=setTimeout(function(){u||_||G||l.removeClass("help-mode-active")},3e3)}function me(){var e;if(this.className&&-1!==this.className.search("frame_list_title")){var t=jQuery(this).closest(".keyframe_liste").attr("data-frame");if(!t)return;switch(t=t.replace("frame_","")){case"0":e="animation.in.from";break;case"1":e="animation.in.to";break;case"999":e="animation.out.to";break;default:e="animation.keyframe.to"}}else e=this.dataset.evt;this.dataset.helpkey=e,ye.call(this)}function ye(){var e=jQuery(this);if(!e.hasClass("opensettingstrigger")&&!e.hasClass("formcontainer")){clearTimeout(f),clearTimeout(n),jQuery(".help-input-focus").removeClass("help-input-focus");var t,s=this.dataset.helpkey||this.dataset.r;if(s||(s=(t=(t=e).attr("data-select")?jQuery(t.attr("data-select")):t.hasClass("select2RS")?t.prev("select"):t.hasClass("revbuilder-colorpicker")?t.find(".revbuilder-cpicker-component"):t.find("input[data-r]")).attr("data-helpkey")||t.attr("data-r")||""),t&&t.length||(t=e),s=function(e,t){return-1!==t.search("parallax.levels")&&3===(t=t.split(".")).length?t[0]+"."+t[1]:-1!==t.search("info.params")&&4===(t=t.split(".")).length?t[0]+"."+t[1]+"."+t[3]:e.hasClass("added_slide_transition")?"added_slide_transition":-1===t.search(/nav\.|bullets\./)?t:e.closest("#sr_bullets_styles_fieldset, #sr_tabs_styles_fieldset").length?-1===t.search("def")?"navigation.styles":"navigation.styles.default":e.closest("#sl_bullets_styles_fieldset, #sl_tabs_styles_fieldset").length?-1===t.search("def")?"navigation.styles":"navigation.styles.default":t}(t,s)){var a=s;"radio"===this.type&&(a+="."+this.value);var i=ce(t,a,e.attr("data-helproot"));(i||("radio"===this.type&&(i=ce(t,s,e.attr("data-helproot"))),i))&&(m=!0,z=!0,n=setTimeout(function(){if(m)if(clearTimeout(p),M.click(),_=!0,te(),fe(ne(i[1],i[2].substr(1)),i[0]),e.hasClass("revbuilder-colorpicker")||e.hasClass("tponoffwrap")){var s=e.closest(".tponoffwrap");s.length?s.addClass("help-input-focus"):e.addClass("help-input-focus")}else e.attr("class")&&-1===e.attr("class").search(/bg_alignselector|layer_hor_selector|layer_ver_selector|layer_content_hor_selector|layer_content_ver_selector/)?t.addClass("help-input-focus"):e.addClass("help-input-focus")},500))}}}function ve(){m=!1,_=!1,_e()}function ge(){clearTimeout(p),u=!0}function be(){u=!1,z&&!G&&_e()}function je(){u||G||(z=!0,be())}function ke(){jQuery(this).removeClass(function(e,t){return(t.match(/(^|\s)help-\hover-\S+/g)||[]).join(" ")})}function we(){V&&(V=!1,l.off(".helpguidehover"),jQuery(".help-hover").removeClass("help-hover").each(ke))}function Qe(){l.off(".helpguidehover").one("click.helpguidehover",we)}function Ce(e,t){var s;clearTimeout(j),we(),"layers"===e?(t||(t="text"),d.addClass("help-hover"),d.addClass("help-hover-"+t)):(s=d.prev().addClass("help-hover"),"slideorder"===e?s.addClass("help-hover-slideorder"):"staticlayers"===e&&s.addClass("help-hover-staticlayers")),V=!0,j=setTimeout(Qe,100)}function Se(){var e=jQuery(this);e.hasClass("tponoff")?e=e.closest(".tponoffwrap"):e.hasClass("revbuilder-cpicker-component")&&(e=e.closest(".revbuilder-colorpicker")),e.addClass("help-input-focus")}function Re(e){var t,s,a,i,r,l,o,n,c,d,p;switch((e=e.split("::"))[0]){case"layerselected":if(2===e.length&&(p=e[1]),p)for(n=p.split("||"),d="",-1!==(p=n[0]).search("{{")&&(d=" .tp-"+(o=(p=p.split("{{"))[1].split("}}")[0]),p=o),a=n.length,i="",t=0;t0&&(i+=", "),s=n[t],d&&(s=s.split("{{")[0]),i+="._lc_type_"+s+d;else i="._lc_";try{l=jQuery(i)}catch(e){l=!1}l&&l.length?(l.hasClass("_lc_content_")&&(l=l.closest("._lc_")),(r=l.filter(".selected")).length||(r=l.eq(0).click()),c=function(e){for(var t=e[0].className.split(" "),s=t.length;s--;)if(-1!==t[s].search("_lc_type_"))return t[s].replace("_lc_type_","");return!1}(r)):Ce("layers",p);break;case"addlayer":Ce("layers","text");break;case"addslide":Ce("slides");break;case"slideorder":Ce("slideorder");break;case"staticlayers":Ce("staticlayers");break;default:try{jQuery(e[0]).click()}catch(e){}}return c}function xe(e){return"true"===e||"on"===e||"false"!==e&&"off"!==e&&e}function Te(e){return"#layer#"===e&&void 0!==RVS.selLayers&&Array.isArray(RVS.selLayers)&&RVS.selLayers.length?void 0!==RVS.S.clickedLayer?lastClickedLayer:RVS.selLayers[0].toString():"#slide#"===e&&void 0!==RVS.S.slideId?RVS.S.slideId:"#frame#"===e&&void 0!==RVS.S.keyFrame?RVS.S.keyFrame:"#action#"===e&&void 0!==RVS.S.actionIdx?RVS.S.actionIdx:e}function Oe(e){if(!(e=JSON.parse(e))||!Array.isArray(e))return!1;for(var t,s,a,i,r,l,o,n,c=e.length,d=0;d2){e=function(e,t){e=jQuery.trim(e);for(var s,i,r,l,o,n,c="",d="",p="",u="",h="",f=k.length,_=[],m=0;mmore_horizBack'),sliderLibrary.selectedFolder=-1,sliderLibrary.selectedPage=1,sliderLibrary.slidesContainer=jQuery(".overview_slide_elements"),updateParentAttributes(),sliderLibrary.filters=buildModuleFilters(),function(){window.ov_scroll_targets=[];var e=0;jQuery(".rso_scrollmenuitem").each(function(){void 0!==this.dataset.ref&&(window.ov_scroll_targets.push({obj:jQuery(this.dataset.ref),top:jQuery(this.dataset.ref).offset().top,height:jQuery(this.dataset.ref).height(),menu:jQuery(this),menu_js:this}),this.dataset.ostref=e,e++)}),jQuery("#adminmenuwrap").append('
        '),jQuery("#wpcontent").append('
        '),tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.6,{opacity:1,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(100%)",ease:"power3.inOut"}),jQuery("#adminmenuback, #adminmenuwrap, #wpadminbar").hover(function(){tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.3,{opacity:0,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(0%)",ease:"power3.inOut"})},function(){tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.3,{opacity:1,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(100%)",ease:"power3.inOut"})}),s(),t(),tpGS.gsap.to("#rs_overview_menu",1,{opacity:1,ease:"power3.out"})}(),RVS.F.updateDraw(),RVS.F.isActivated(),updateOVFilteredList(),updateSysChecks(),initBasics(),RVS.ENV.updated&&RVS.F.welcome(),RVS.F.generateAttachmentMetaData(),checkAddOnVersions(),RVS.ENV.newTemplatesCounter=document.getElementById("new_templates_counter"),RVS.ENV.newAddonsCounter=document.getElementById("new_addons_counter");var e={i:0},i={i:0};void 0!==RVS.ENV.newTemplatesAmount&&RVS.ENV.newTemplatesAmount>0&&(tpGS.gsap.fromTo(e,Math.min(1.5,Math.max(.2,.02*RVS.ENV.newTemplatesAmount)),{i:0},{i:RVS.ENV.newTemplatesAmount,ease:"none",onUpdate:function(){RVS.ENV.newTemplatesCounter.innerHTML="+ "+Math.round(e.i)}}),RVS.ENV.newTemplatesCounter.style.display="block"),void 0!==RVS.ENV.newAddonsAmount&&RVS.ENV.newAddonsAmount>0&&(tpGS.gsap.fromTo(i,Math.min(1.5,Math.max(.2,.02*RVS.ENV.newAddonsAmount)),{i:0},{i:RVS.ENV.newAddonsAmount,ease:"none",onUpdate:function(){RVS.ENV.newAddonsCounter.innerHTML="+ "+Math.round(i.i)}}),RVS.ENV.newAddonsCounter.style.display="block");var r=RVS.F.getCookie("rs6_shortly_edited_slider")+"";if(void 0!==r&&r.length>0){RVS.F.setCookie("rs6_shortly_edited_slider","",0);var a=!1;for(var d in sliderLibrary.sliders)!1===a&&(a=sliderLibrary.sliders[d].id==r?sliderLibrary.sliders[d].parent:a);!1!==a&&-1!==a&&"-1"!==a&&RVS.F.changeOVToFolder(a)}RVS.F.notifications()},RVS.F.getBackupList=function(){return RVS.F.ajaxRequest("get_v5_slider_list",{},function(e){e.success?console.log(e.slider):console.log("Response Error")},!1,!1,void 0,!0),"Getting Slide List from Backup Database..."},RVS.F.reImportBackup=function(e){return RVS.F.ajaxRequest("reimport_v5_slider",{id:e},function(e){console.log(e)},!1,!1,void 0,!0),"Importing Slider "+e+" from the Backup Database..."},RVS.F.setObjBg=function(e,i){var r=void 0!==e.bg.src&&e.bg.src.length>3?e.bg.src:RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png",t=void 0!==e.bg.style?e.bg.style:{};switch(Array.isArray(t)&&(t=RVS.F.toObject(t)),e.bg.type){case"image":void 0!==t&&void 0!==t.css?t.css.backgroundImage="url("+r+")":void 0!==t&&(t.backgroundImage="url("+r+")"),tpGS.gsap.set(i,t);break;case"color":case"colored":case"solid":var s=window.RSColor.get(t["background-color"]);s.indexOf("gradient")>=0?tpGS.gsap.set(i,{backgroundImage:s}):tpGS.gsap.set(i,{backgroundColor:s});break;case"transparent":tpGS.gsap.set(i,{backgroundImage:"url("+RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png)",backgroundRepeat:"no-repeat",backgroundSize:"cover"})}},RVS.F.notifications=function(){var e={0:"",1:"",2:""},i=2,r=jQuery("#rso_menu_notices"),t=document.getElementById("rs_notices_wrapper"),s=document.getElementById("rs_notice_bell"),a=document.getElementById("rs_notice_counter"),d=document.getElementById("rs_notice_the_bell"),l=new Array;t.innerHTML="",RVS.ENV.notices=void 0===RVS.ENV.notices?new Array:RVS.ENV.notices,RVS.ENV.noticeCache=void 0===RVS.ENV.noticeCache?RVS.ENV.notices.slice():RVS.ENV.noticeCache,RVS.ENV.notices=RVS.ENV.noticeCache.slice(),"true"!==RVS.ENV.activated&&!0!==RVS.ENV.activated&&(RVS.ENV.notices.push({function:"registerPlugin",additional:[],code:"INTERN",disable:!0,icon:"vpn_key",is_global:!1,text:RVS_LANG.notRegistered,type:1}),RVS.ENV.notices.push({function:"registerPlugin",additional:[],code:"INTERN",disable:!0,icon:"style",is_global:!1,text:RVS_LANG.notRegNoAll,type:1})),void 0!==RVS.ENV.addOns_to_updateArray&&RVS.ENV.addOns_to_updateArray.length>0&&RVS.ENV.notices.push({function:"checkAddOnVersions",additional:[],code:"INTERN",disable:!0,icon:"extension",is_global:!1,text:RVS_LANG.addonsmustbeupdated,type:0}),RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)>0&&RVS.ENV.notices.push({function:"updatePluginNow",additional:[],code:"INTERN",disable:!0,icon:"new_releases",is_global:!1,text:RVS_LANG.newVersionAvailable,type:1});var o=!1;for(var n in RVS.LIB.ADDONS)o||RVS.LIB.ADDONS[n].available>RVS.LIB.ADDONS[n].installed&&(o=!0,RVS.ENV.notices.push({additional:[],code:"INTERN",disable:!0,icon:"extension",is_global:!1,text:RVS_LANG.someAddonnewVersionAvailable,type:1}));var c=0;for(var n in RVS.ENV.notices)if("3"!==RVS.ENV.notices[n].type&&c++,"2"===RVS.ENV.notices[n].type&&l.push(RVS.ENV.notices[n].code),"3"!==RVS.ENV.notices[n].type){var u=void 0!==RVS.ENV.notices[n].function&&RVS.ENV.notices[n].function.length>0?"notification_function_"+RVS.ENV.notices[n].function:"no_notification_function";e[RVS.ENV.notices[n].type]+='
      • '+RVS.ENV.notices[n].icon+""+RVS.ENV.notices[n].text+"
      • ",i=i>parseInt(RVS.ENV.notices[n].type)?parseInt(RVS.ENV.notices[n].type):i}else RVS.S.advert=void 0===RVS.S.advert?[]:RVS.S.advert,RVS.S.advert.push(jQuery.extend({},!0,RVS.ENV.notices[n]));if(c>0){if(r.show(),e[0].length>0&&(t.innerHTML+=e[0]),e[1].length>0&&(t.innerHTML+=e[1]),e[2].length>0&&(t.innerHTML+=e[2]),s.classList.remove("notice_level_1"),s.classList.remove("notice_level_2"),s.classList.remove("notice_level_3"),a.classList.remove("notice_level_1"),a.classList.remove("notice_level_2"),a.classList.remove("notice_level_3"),s.className+=" notice_level_"+i,a.className+=" notice_level_"+i,a.innerHTML=c,t.innerHTML.length>0&&l.length>0&&(t.innerHTML+='
      • close'+RVS_LANG.dismissmessages+"
      • "),jQuery(".notification_function_checkAddOnVersions").click(checkAddOnVersions),jQuery(".notification_function_registerPlugin").click(function(){RVS.F.showRegisterSliderInfo()}),jQuery(".notification_function_updatePluginNow").click(function(){!0===RVS.ENV.activated?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:RVS_LANG.areyousureupdateplugin,subtext:RVS_LANG.updatingtakes,do:{icon:"check_circle",text:RVS_LANG.updatenow,event:"updateThePlugin"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}):RVS.F.showRegisterSliderInfo()}),jQuery("#remove_notifications").click(function(){RVS.F.ajaxRequest("dismiss_dynamic_notice",{id:l},function(e){},!1,!1,void 0,!0)}),void 0===RVS.S.noticesListener){RVS.S.noticesListener=!0;var p=tpGS.gsap.timeline({repeat:-1});tpGS.CustomWiggle.create("myWiggle",{wiggles:8,type:"uniform"}),p.add(tpGS.gsap.to("#rs_notice_the_bell",.5,{transformOrigin:"50% 0%",x:5,rotationZ:10,ease:"myWiggle",onComplete:function(){d.innerHTML="notifications"},onStart:function(){d.innerHTML="notifications_active"}}),2)}}else r.hide();if(void 0!==RVS.S.advert&&RVS.S.advert.length>0)for(var _ in RVS.S.advert)RVS.S.advert[_].id="rs_advert_"+Math.round(1e7*Math.random()),jQuery("#rs_welcome_h3").after('
        '),RVS.S.advert[_].container=document.getElementById(RVS.S.advert[_].id),RVS.S.advert[_].container.innerHTML=RVS.S.advert[_].text,RVS.S.advert[_].mwrap=RVS.S.advert[_].container.getElementsByTagName("RS-MODULE-WRAP"),void 0===RVS.S.advert[_].mwrap[0]&&(RVS.S.advert[_].mwrap=RVS.S.advert[_].container),jQuery(RVS.S.advert[_].mwrap).append('
        close'+RVS_LANG.closeNews+"
        "),RVS.S.advert[_].revmodule=RVS.S.advert[_].container.getElementsByTagName("RS-MODULE")[0],void 0!==RVS.S.advert[_].revmodule?(RVS.S.advert[_].rsoptions=JSON.parse(RVS.S.advert[_].script),jQuery("#"+RVS.S.advert[_].revmodule.id).show().revolution(RVS.S.advert[_].rsoptions)):RVS.S.advert[_].mwrap.style.marginTop="50px",tpGS.gsap.fromTo(jQuery("#rs_close_advert_"+_),1,{opacity:0},{opacity:1,delay:2}),tpGS.gsap.set(RVS.S.advert[_].mwrap,{boxShadow:"0px 0px 0px 0px rgba(0,0,0,0.2)"}),tpGS.gsap.to(RVS.S.advert[_].mwrap,1,{boxShadow:"0px 0px 20px 10px rgba(0,0,0,0.2)",delay:2}),jQuery("#rs_close_advert_"+_).click(function(){tpGS.gsap.to(RVS.S.advert[this.dataset.ai].mwrap,1,{marginTop:0,marginBottom:0,overflow:"hidden",height:0,ease:"power3.inOut",onComplete:function(){RVS.S.advert[this.dataset.ai].container.innerHTML=""}}),tpGS.gsap.to(RVS.S.advert[this.dataset.ai].container,1,{autoAlpha:0});var e=new Array;e.push(RVS.S.advert[this.dataset.ai].code),RVS.F.ajaxRequest("dismiss_dynamic_notice",{id:e},function(e){},!1,!1,void 0,!0)})},RVS.F.welcome=function(){RVS.F.RSDialog.create({modalid:"rbm_welcomeModal",bgopacity:.85}),jQuery("#rbm_welcomeModal .rbm_close").click(RVS.F.RSDialog.close),RVS.ENV.activated?jQuery("#open_welcome_register_form").click(RVS.F.RSDialog.close):jQuery("#open_welcome_register_form").click(RVS.F.showRegisterSliderInfo)},RVS.F.changeOVToFolder=function(e){sliderLibrary.selectedFolder=e,resetAllOVFilters(),updateOVFilteredList()},RVS.F.getOVSliderIndex=function(e){var i=-1;for(var r in sliderLibrary.sliders)sliderLibrary.sliders.hasOwnProperty(r)&&sliderLibrary.sliders[r].id==e&&(i=r);return i},RVS.F.getOVSlideIndex=function(e,i){var r=-1;for(var t in sliderLibrary.slides[i])sliderLibrary.slides[i].hasOwnProperty(t)&&""+sliderLibrary.slides[i][t].id==""+e&&(r=t);return r},RVS.F.updateDraw=function(){RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)>0?(jQuery("#available_version_icon").addClass("warning"),jQuery("#available_version_content").addClass("warning")):(jQuery("#available_version_icon").removeClass("warning"),jQuery("#available_version_content").removeClass("warning"))},RVS.F.isActivated=function(){"true"==RVS.ENV.activated||1==RVS.ENV.activated?(jQuery("#rs_register_to_unlock").text(RVS_LANG.premium_features_unlocked),jQuery("#purchasekey").val(RVS.ENV.code),jQuery("#updateplugin").removeClass("halfdisabled").text(RVS_LANG.updateNow),jQuery("#activated_ornot_box").removeClass("not_activated").html('done'+RVS_LANG.registered),RVS.ENV.selling?jQuery("#activateplugin").text(RVS_LANG.deregisterKey):jQuery("#activateplugin").text(RVS_LANG.deregisterCode),RVS.ENV.selling?jQuery("#activateplugintitle").text(RVS_LANG.registeredlicensekey):jQuery("#activateplugintitle").text(RVS_LANG.registeredpurchasecode),jQuery("#purchasekey_wrap").addClass("activated"),jQuery(".activate_to_unlock").hide()):(jQuery("#rs_register_to_unlock").text(RVS_LANG.register_to_unlock),jQuery("#purchasekey").val(),jQuery("#updateplugin").addClass("halfdisabled").text(RVS_LANG.activateToUpdate),jQuery("#activated_ornot_box").addClass("not_activated").html('do_not_disturb'+RVS_LANG.notRegisteredNow),RVS.ENV.selling?jQuery("#activateplugin").text(RVS_LANG.registerKey):jQuery("#activateplugin").text(RVS_LANG.registerCode),RVS.ENV.selling?jQuery("#activateplugintitle").text(RVS_LANG.registerlicensekey):jQuery("#activateplugintitle").text(RVS_LANG.registerpurchasecode),jQuery("#purchasekey_wrap").removeClass("activated"),jQuery(".activate_to_unlock").show()),RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)<=0?jQuery("#updateplugin").hide():jQuery("#updateplugin").show()},RVS.F.createNewFolder=function(e){a({keepOverlay:!1});var i=void 0!==e&&void 0!==e.foldername?{title:e.foldername}:{};-1!==sliderLibrary.selectedFolder&&(i.parentFolder=sliderLibrary.selectedFolder),RVS.F.ajaxRequest("create_slider_folder",i,function(i){i.folder.parent=sliderLibrary.selectedFolder,-1!==sliderLibrary.selectedFolder&&sliderLibrary.sliders[RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder)].children.push(i.folder.id),i.success&&sliderLibrary.sliders.push(i.folder),resetAllOVFilters(),void 0!==e&&e.enter?(sliderLibrary.selectedFolder=i.folder.id,sliderLibrary.filters=buildModuleFilters()):(sliderLibrary.filters=buildModuleFilters(),jQuery("#slider_id_"+i.folder.id).addClass("selected")),i.success&&void 0!==e&&void 0!==e.callBack&&RVS.DOC.trigger(e.callBack,e.callBackParam)})};var e=function(e){var i='
        ';return i+='',i+='',i+='',i+='
        ',i+='
        ',i+='
        delete
        ',i+="
        "},i=function(){var i,r="";for(RVS.S.glob_cus_fonts=void 0===RVS.S.glob_cus_fonts?jQuery("#global_custom_fonts"):RVS.S.glob_cus_fonts,i=0;i0&&(window.ov_scroll_targets[i].top=window.ov_scroll_targets[i].obj.offset().top,!window.ov_scroll_targets[i].shown&&window.ov_scroll_targets[i].top=window.ov_scroll_targets[i].top&&window.scroll_top<=window.ov_scroll_targets[i].top+window.ov_scroll_targets[i].height&&(e=i));e=-1===e?window.ov_scroll_targets.length-1:e,jQuery(".rso_scrollmenuitem").removeClass("active"),window.ov_scroll_targets[e].menu.addClass("active")}function s(){tpGS.gsap.set("#rs_overview_menu",{width:jQuery("#wpbody").width()}),jQuery("#wpadmin_overlay").width(jQuery("#adminmenuback").width()),jQuery("#wpadmin_overlay_top").height(jQuery("#wpadminbar").height()),t()}function a(e){e.keepOverlay||jQuery(".overview_elements").removeClass("infocus"),jQuery(".rs_library_el_next").hide(),jQuery(".rs_library_element.selected").each(function(){var i=jQuery(this);void 0!==e.id&&i.id===e.id||(tpGS.gsap.to(i.find(".rsle_tbar"),.3,{y:"-100%",transformOrigin:"50% 0%",ease:"power3.out"}),i.removeClass("menuopen"),setTimeout(function(){window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText),i.removeClass("selected")},300))})}function d(e,i){if(void 0===i||void 0===e)return e;if(jQuery.isArray(i))for(var r in i)i.hasOwnProperty(r)&&-1==jQuery.inArray(i[r],e)&&e.push(i[r]);else-1==jQuery.inArray(i,e)&&e.push(i);return e}function l(e){if(void 0!==e.array&&e.array.length>0)for(var i in e.array)if(e.array.hasOwnProperty(i)){var r=e.sanitize?new Option(RVS.F.sanitize_input(RVS.F.capitalise(e.array[i])),e.array[i],!1,e.old===e.array[i]):new Option(RVS.F.capitalise(e.array[i]),e.array[i],!1,e.old===e.array[i]);r.className="dynamicadded",e.select.append(r)}}function o(e,i){return null==e?i:e}function n(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e}openGlobalSettings=function(){window.initGlobalSettings||(RVS.F.initOnOff(jQuery("#rbm_globalsettings")),window.revbuilder=void 0===window.revbuilder?{}:window.revbuilder,RVS.SLIDER=void 0===RVS.SLIDER?{}:RVS.SLIDER,RVS.F.ajaxRequest("get_global_settings",{},function(e){var i,r;e.success&&(RVS.SLIDER.globals=(i=null==(i=e.global_settings)?{}:i,(r={}).version=r.version<"6.0.0"?"6.0.0":r.version,r.permission=o(i.permission,"admin"),r.lang=o(i.lang,"default"),r.allinclude=n(o(i.allinclude,!0)),r.highContrast=n(o(i.highContrast,!1)),r.includeids=o(i.includeids,""),r.script=o(i.script,{footer:!1,defer:!1,full:!1}),r.imgcrossOrigin=o(i.imgcrossOrigin,"unset"),r.lazyloaddata=o(i.lazyloaddata,""),r.fontdownload=o(i.fontdownload,"off"),r.script.footer=n(r.script.footer),r.script.defer=n(r.script.defer),r.script.full=n(r.script.full),r.fontawesomedisable=n(i.fontawesomedisable),r.fonturl=o(i.fonturl,""),r.size=o(i.size,{desktop:1240,notebook:1024,tablet:778,mobile:480}),r.customfonts=o(i.customfonts,""),r.customFontList=o(i.customFontList,[{family:"",url:"",frontend:!1,backend:!0,weights:"200,300,400,500,600,700,800,900"}]),r),window.initGlobalSettings=!0,RVS.F.updateEasyInputs({container:jQuery("#rbm_globalsettings"),path:"",trigger:"init"}))}),RVS.DOC.on("click",".deletecustomglobalfont",function(e){RVS.SLIDER.globals.customFontList.splice(this.dataset.todelete,1),i()}),RVS.DOC.on("click","#add_new_custom_font",function(){RVS.SLIDER.globals.customFontList.length<9&&(RVS.S.glob_cus_fonts[0].innerHTML+=e(RVS.SLIDER.globals.customFontList.length),RVS.SLIDER.globals.customFontList.push({family:"",url:"",frontend:!1,backend:!0,weights:"200,300,400,500,600,700,800,900"}),RVS.F.initOnOff(jQuery("#rbm_globalfontsettings")),RVS.F.updateEasyInputs({container:jQuery("#rbm_globalfontsettings"),path:"",trigger:"init"}))}),RVS.DOC.on("click","#rs_gl_custom_fonts",function(){i(),RVS.F.RSDialog.create({modalid:"rbm_globalfontsettings",bgopacity:.85})}),RVS.DOC.on("click","#rbm_globalfontsettings .rbm_close",function(){RVS.F.RSDialog.close()}),jQuery("#rbm_globalsettings_savebtn").off("click").on("click",function(){RVS.F.ajaxRequest("update_global_settings",{global_settings:RVS.SLIDER.globals},function(e){RVS.F.RSDialog.close()})}),jQuery("#add_custom_global_fonts").off("click").on("click",function(){RVS.SLIDER.globals.customfonts[RVS.SLIDER.globals.customfonts.length]="",jQuery("#general_custom_fonts_list").append('')})),RVS.F.RSDialog.create({modalid:"rbm_globalsettings",bgopacity:.85})},initBasics=function(){jQuery("#newsletter_mail").val(""),tpGS.gsap.set(".plugin_inforow",{autoAlpha:0}),window.tp_twitter=initTwitter("twitter_timeline"),initFeatureSliders()},initFeatureSliders=function(){jQuery(".feature_slider").each(function(){jQuery(this).show().revolution({jsFileLocation:RVS.ENV.plugin_url+"public/assets/js/",visibilityLevels:1240,gridwidth:400,gridheight:200,lazyType:"all",responsiveLevels:1240,disableProgressBar:"on",navigation:{onHoverStop:!1},viewPort:{enable:!0,visible_area:100,presize:!1},fallbacks:{disableFocusListener:!0,allowHTML5AutoPlayOnAndroid:!0}})})},drawOVOverview=function(e){e=void 0===e?{noanimation:!1}:e;var i=sliderLibrary.output.find(".overview_elements");if(i.find(".rsl_breadcrumb_wrap").remove(),-1!==sliderLibrary.selectedFolder||sliderLibrary.inSlideMode){var r='
        ';if(r+='
        apps'+RVS_LANG.simproot+"
        ",r+='keyboard_arrow_right',-1!==sliderLibrary.selectedFolder){for(var s="",a=sliderLibrary.selectedFolder;-1!==a;){var d=RVS.F.getOVSliderIndex(a);s='
        folder_open'+sliderLibrary.sliders[d].title+'
        keyboard_arrow_right'+s,a=sliderLibrary.sliders[d].parent||-1}r+=s}sliderLibrary.inSlideMode&&(r+='
        burst_mode'+sliderLibrary.sliders[RVS.F.getOVSliderIndex(sliderLibrary.selectedSlider)].title+'
        keyboard_arrow_right'),r+='
        ',r+="
        ",i.append(r)}sliderLibrary.inSlideMode,-1!=sliderLibrary.selectedFolder||sliderLibrary.inSlideMode?sliderLibrary.backOneLevel.appendTo(i):sliderLibrary.backOneLevel.detach();var l=0;if(!0!==sliderLibrary.inSlideMode){for(var o in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(o)){var n=sliderLibrary.sliders[o];void 0===sliderLibrary.pages||jQuery.inArray(n.id,sliderLibrary.pages[sliderLibrary.selectedPage-1])>=0?(l++,void 0!==n.ref&&n.folder&&n.ref.remove(),0===n.slide_id&&!0===n.folder&&(n.slide_id=Math.round(1e8*Math.random())),n.ref=void 0===n.ref||n.folder?buildOVElement(n):n.ref,e.noanimation||tpGS.gsap.fromTo(n.ref,.4,{autoAlpha:0,scale:.8,transformOrigin:"50% 50%",force3D:!0},{scale:1,autoAlpha:1,ease:"power3.inOut",delay:.02*l}),n.ref.appendTo(i),doOVDraggable(n.ref)):void 0!==n.ref&&n.ref.detach()}}else{i.find(".rs_library_element").detach(),tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"});var c=1;for(var o in sliderLibrary.slidesOrder[sliderLibrary.selectedSlider]){if(void 0!==(d=sliderLibrary.slidesOrder[sliderLibrary.selectedSlider][o]))if(sliderLibrary.slides[sliderLibrary.selectedSlider].hasOwnProperty(d))l++,(n=sliderLibrary.slides[sliderLibrary.selectedSlider][d]).ref=void 0===n.ref?buildOVElement({order:c,title:n.title,bg:n.customAdminThumbSrc,id:sliderLibrary.selectedSlider,slide_id:n.id,type:"slide",state:n.state}):n.ref,n.ref.appendTo(i),c++,e.noanimation||tpGS.gsap.fromTo(n.ref,.4,{autoAlpha:0,scale:.8,transformOrigin:"50% 50%",force3D:!0},{scale:1,autoAlpha:1,ease:"power3.inOut",delay:.02*l})}doOVSortable(i)}t()},buildOVElement=function(e,i){var r=e.folder?"folder_library_element":"",t=jQuery('
        '),s=i?jQuery('
        '):jQuery('
        ');if(s.append(t),!i){var a='
        ',d=e.folder?jQuery(''):jQuery(''),l=e.folder||"slide"===e.type||e.slide_ids.length<2?"":jQuery('');if("slide"!==e.type&&(a+='
        add_to_queue'+RVS_LANG.embed+"
        "),"slide"!==e.type&&(a+='
        file_download'+RVS_LANG.export+"
        "),"slide"!==e.type&&(a+='
        code'+RVS_LANG.exporthtml+"
        "),"slide"!==e.type&&(a+='
        content_copy'+RVS_LANG.duplicate+"
        "),"slide"!==e.type&&(a+='
        search'+RVS_LANG.preview+"
        "),"slide"!==e.type&&(a+='
        local_offer'+RVS_LANG.tags+"
        "),a+='
        title'+RVS_LANG.rename+"
        ","slide"===e.type&&(a+='
        visibility'+RVS_LANG.publish+"
        "),"slide"===e.type&&(a+='
        visibility_off'+RVS_LANG.unpublish+"
        "),e.folder||(a+='
        photo'+RVS_LANG.thumbnail+"
        "),"slide"===e.type||e.folder||(a+='
        flash_on'+RVS_LANG.optimize+"
        "),"slide"!==e.type&&(a+='
        delete'+RVS_LANG.delete+"
        "),"slide"!==e.type){for(var o in a+='
        "}a=jQuery(a),s.append(d),e.folder||s.append(l),s.append(a),a.find(".elementtags").select2RS({tags:!0,tokenSeparators:[","," "]}),a.find(".elementfolders").select2RS({}),e.folder||s.append('
        ')}if(e.children&&e.children.length>0){var n=[],c=!1;for(var o in e.children)if(e.children.hasOwnProperty(o)){for(var u in c=!1,sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(u)&&sliderLibrary.sliders[u].id==e.children[o]){c=!0;break}c&&n.push(e.children[o])}e.children=n}if(e.folder)if(-1!=e.id&&"root"!=e.quicktype||(s.addClass("rootlevel_wrap"),t.append('
        apps'+RVS_LANG.root+"
        ")),"parent"===e.quicktype)s.addClass("rootlevel_wrap"),t.append('
        reply'+RVS_LANG.parent+"
        "),s.append(jQuery('
        folder_open
        '));else{s.append(jQuery('
        folder_open
        '));for(o=1;o<=4;o++){var p=jQuery('
        ');if(void 0!==e.children&&e.children.length>=o){var _=findRekursiveChildImage(RVS.F.getOVSliderIndex(e.children[e.children.length-o]));-1!==_&&!1!==_&&RVS.F.setObjBg(sliderLibrary.sliders[_],p)}t.append(p)}}else{var y=jQuery('
        ');s.append(y),RVS.F.setObjBg(e,y)}return s},findRekursiveChildImage=function(e,i){if(i=void 0!==i&&i,!0===sliderLibrary.sliders[e].folder&&!0!==i){var r=sliderLibrary.sliders[e].children.length-1;for(var t in sliderLibrary.sliders[e].children)if(!1===i){var s=RVS.F.getOVSliderIndex(sliderLibrary.sliders[e].children[r-t]);void 0!==sliderLibrary.sliders[s]&&!0===sliderLibrary.sliders[s].folder?i=findRekursiveChildImage(s,i):void 0!==sliderLibrary.sliders[s]&&""!==sliderLibrary.sliders[s].bg&&(i=s)}}else void 0!==sliderLibrary.sliders[e]&&""!==sliderLibrary.sliders[e].bg&&(i=e);return i},buildOVPagination=function(e){if(sliderLibrary.inSlideMode)tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"});else{var i=Math.max(1,Math.floor((sliderLibrary.output.width()+30)/290)),r=i,t=RVS.F.getCookie("rs6_overview_pagination");if(sliderLibrary.maxAmountPerPage!==i){jQuery("#pagination_select_2").select2RS("destroy"),sliderLibrary.maxAmountPerPage=i;for(var s=0;s<=4;s++){var a=document.getElementById("page_per_page_"+s);a.value=r,a.selected=a.value===t,a.innerHTML=RVS_LANG.show+" "+r+" "+RVS_LANG.perpage,r*=2}jQuery("#pagination_select_2").select2RS({minimumResultsForSearch:"Infinity"})}sliderLibrary.inited=!0,sliderLibrary.sliders.length<=i?(sliderLibrary.output.find(".overview_header_footer").hide(),sliderLibrary.output.find(".overview_pagination").val("all")):sliderLibrary.output.find(".overview_header_footer").show(),sliderLibrary.selectedPage=e.keeppage&&jQuery(".page_button.global_library_pagination.selected").length>0?jQuery(".page_button.global_library_pagination.selected").data("page"):1;var d,l=sliderLibrary.output.find(".ov-pagination"),o=void 0===sliderLibrary.output.find(".overview_pagination").select2RS("data")[0]?4:sliderLibrary.output.find(".overview_pagination").select2RS("data")[0].id,n=0,c=sliderLibrary.filteredList.length;if(c=-1!=sliderLibrary.selectedFolder?c+Math.ceil(c/parseInt(o)):c,sliderLibrary.pageAmount="all"===o?1:Math.ceil(c/parseInt(o)),sliderLibrary.itemPerPage="all"===o?99999:parseInt(o),sliderLibrary.itemPerPage=-1!=sliderLibrary.selectedFolder?sliderLibrary.itemPerPage-1:sliderLibrary.itemPerPage,l[0].innerHTML="",sliderLibrary.selectedPage=sliderLibrary.selectedPage>sliderLibrary.pageAmount?sliderLibrary.pageAmount:sliderLibrary.selectedPage,sliderLibrary.pageAmount>1)for(s=1;s<=sliderLibrary.pageAmount;s++)d=s!==sliderLibrary.selectedPage?"":"selected",l[0].innerHTML+='
        '+s+"
        ",1===s?l[0].innerHTML+='
        ...
        ':s===sliderLibrary.pageAmount-1&&(l[0].innerHTML+='
        ...
        ');for(var u in smartPagination(),sliderLibrary.pages=[],sliderLibrary.pages.push([]),sliderLibrary.filteredList)sliderLibrary.filteredList.hasOwnProperty(u)&&(sliderLibrary.pages[sliderLibrary.pages.length-1].push(sliderLibrary.filteredList[u]),++n===sliderLibrary.itemPerPage&&(n=0,sliderLibrary.pages.push([])))}},resetAllOVFilters=function(){sliderLibrary.selectedPage=1,jQuery("#sel_overview_sorting").val("datedesc").trigger("change.select2RS"),jQuery("#sel_overview_filtering").val("all").trigger("change.select2RS"),RVS.DOC.trigger("updateSlidersOverview",{val:"datedesc",eventparam:"#reset_sorting",ignoreRebuild:!0,ignoreCookie:!0}),RVS.DOC.trigger("updateSlidersOverview",{val:"all",eventparam:"#reset_filtering",ignoreCookie:!0})},smartPagination=function(){sliderLibrary.pageAmount=parseInt(sliderLibrary.pageAmount,0),sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0),jQuery(".page_button.global_library_pagination").each(function(){var e=parseInt(this.dataset.page,0),i=!1;1!==e&&e!==sliderLibrary.pageAmount||(i=!0),sliderLibrary.selectedPage<4&&e>0&&e<5&&(i=!0),sliderLibrary.selectedPage>sliderLibrary.pageAmount-3&&e>sliderLibrary.pageAmount-4&&e<9999&&(i=!0),e<9999&&e>=sliderLibrary.selectedPage-1&&e<=sliderLibrary.selectedPage+1&&e>0&&(i=!0),(sliderLibrary.selectedPage>=4&&-9999===e||sliderLibrary.selectedPage<=sliderLibrary.pageAmount-3&&9999===e)&&(i=!0),sliderLibrary.pageAmount<8&&(i=9999!=e&&-9999!=e),this.style.display=i?"inline-block":"none"})},filterMatch=function(e){return e.filter===e.o.source||e.filter===e.o.type||e.filter===e.o.size||jQuery.inArray(e.filter,e.o.tags)>=0},getParentPath=function(e){var i=[];for(i.push(e);-1!==e;){var r=RVS.F.getOVSliderIndex(e);e=-1!==r&&void 0!==sliderLibrary.sliders[r]&&sliderLibrary.sliders[r].parent||-1,i.push(e)}return i},updateOVFilteredList=function(e){e=void 0===e?{force:!1,keeppage:!1,noanimation:!1,focusItem:!1}:e;var i=sliderLibrary.output.find(".overview_filterby").select2RS("data")[0];switch(sliderLibrary.output.find(".overview_sortby").select2RS("data")[0].id){case"datedesc":sliderLibrary.sliders.sort(function(e,i){return i.id-e.id});break;case"title":sliderLibrary.sliders.sort(function(e,i){return e.title.toUpperCase().localeCompare(i.title.toUpperCase())});break;case"titledesc":sliderLibrary.sliders.sort(function(e,i){return i.title.toUpperCase().localeCompare(e.title.toUpperCase())});break;default:sliderLibrary.sliders.sort(function(e,i){return e.id-i.id})}sliderLibrary.oldlist=sliderLibrary.filteredList,sliderLibrary.filteredList=[];var r=jQuery("#searchmodules").val().toLowerCase();for(var t in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(t)){var s=sliderLibrary.sliders[t];s.parent=void 0===s.parent?-1:s.parent;var a=getParentPath(s.parent);(r.length>2&&jQuery.inArray(sliderLibrary.selectedFolder,a)>=0&&(s.title.toLowerCase().indexOf(r)>=0||s.tags.toString().toLowerCase().indexOf(r)>=0)&&("all"==i.id||filterMatch({o:s,filter:i.id}))||r.length<3&&"all"==i.id&&s.parent==sliderLibrary.selectedFolder||r.length<3&&filterMatch({o:s,filter:i.id})&&jQuery.inArray(sliderLibrary.selectedFolder,a)>=0)&&sliderLibrary.filteredList.push(s.id)}sliderLibrary.filteredList.length<1&&-1===sliderLibrary.selectedFolder&&0===r.length?tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"}):tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:1,opacity:1,ease:"power3.inOut"}),sliderLibrary.isSlideMode&&tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"}),(e.force||JSON.stringify(sliderLibrary.oldlist)!==JSON.stringify(sliderLibrary.filteredList))&&(buildOVPagination({keeppage:e.keeppage,focusItem:e.focusitem}),drawOVOverview({noanimation:e.noanimation,focusItem:e.focusItem}))},updateParentAttributes=function(){for(var e in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(e)&&sliderLibrary.sliders[e].folder)for(var i in sliderLibrary.sliders[e].children)if(sliderLibrary.sliders[e].children.hasOwnProperty(i)){var r=RVS.F.getOVSliderIndex(sliderLibrary.sliders[e].children[i]);-1!==r&&(sliderLibrary.sliders[r].parent=sliderLibrary.sliders[e].id)}},buildModuleFilters=function(){var e={folders:[],tags:[],types:[],sources:[],sizes:[]};for(var i in e.folders.push({id:-1,title:"Root"}),sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(i)){var r=sliderLibrary.sliders[i];e.tags=d(e.tags,r.tags),e.types=d(e.types,r.type),e.sources=d(e.sources,r.source),e.sizes=d(e.sizes,r.size),r.folder&&e.folders.push({id:r.id})}var t=sliderLibrary.output.find(".overview_filterby"),s=t.val();return t.find(".dynamicadded").remove(),l({select:t,array:e.tags,group:"Tags",old:s,sanitize:!0}),l({select:t,array:e.types,group:"Types",old:s}),l({select:t,array:e.sources,group:"Sources",old:s}),l({select:t,array:e.size,group:"Sizes",old:s}),t.select2RS({minimumResultsForSearch:"Infinity",placeholder:"Select From List"}),e},drawFolderListSideBar=function(e){sliderLibrary.filters=buildModuleFilters(),window.showFolderOverview=tpGS.gsap.timeline(),sliderLibrary.sfw[0].innerHTML="",window.showFolderOverview.add(tpGS.gsap.fromTo(sliderLibrary.sfw,.6,{display:"none",x:-400},{display:"block",x:0,ease:"power3.out"}),.1),window.showFolderOverview.add(tpGS.gsap.fromTo(sliderLibrary.sfwu,.3,{display:"none",autoAlpha:0},{display:"block",autoAlpha:.5,ease:"power3.out"}),0);var i=void 0===e?void 0:sliderLibrary.sliders[RVS.F.getOVSliderIndex(e)],r="first_fwlt";if(-1!==sliderLibrary.selectedFolder&&(sliderLibrary.sfw.append('
        '+RVS_LANG.toplevels+"
        "),buildDroppableList(buildOVElement({id:-1,title:"Root",quicktype:"root",folder:!0,children:[]},!0),0),r=""),void 0!==i&&-1!==i.parent&&-1!==i.parent){var t=sliderLibrary.sliders[RVS.F.getOVSliderIndex(i.parent)];void 0!==t&&-1!==t.parent&&buildDroppableList(buildOVElement({id:t.parent,title:"Parent",quicktype:"parent",folder:!0,children:[]},!0),0)}var s=!1;for(var a in sliderLibrary.filters.folders)if(sliderLibrary.filters.folders.hasOwnProperty(a)){var d=RVS.F.getOVSliderIndex(sliderLibrary.filters.folders[a].id);void 0!==i&&void 0!==sliderLibrary.sliders[d]&&i.parent!==sliderLibrary.sliders[d].parent||-1!==d&&(!1===s&&(sliderLibrary.sfw.append('
        '+RVS_LANG.siblings+"
        "),s=!0,r=""),buildDroppableList(buildOVElement({id:sliderLibrary.filters.folders[a].id,title:sliderLibrary.sliders[d].title,folder:!0,children:sliderLibrary.sliders[d].children},!0),a))}for(var a in s=!1,sliderLibrary.filters.folders)if(sliderLibrary.filters.folders.hasOwnProperty(a)){d=RVS.F.getOVSliderIndex(sliderLibrary.filters.folders[a].id);void 0!==i&&void 0!==sliderLibrary.sliders[d]&&i.parent===sliderLibrary.sliders[d].parent||void 0!==i&&i.parent===sliderLibrary.filters.folders[a].id||-1!==d&&(!1===s&&(sliderLibrary.sfw.append('
        '+RVS_LANG.otherfolders+"
        "),s=!0,r=""),buildDroppableList(buildOVElement({id:sliderLibrary.filters.folders[a].id,title:sliderLibrary.sliders[d].title,folder:!0,children:sliderLibrary.sliders[d].children},!0),a))}sliderLibrary.sfw.RSScroll({wheelPropagation:!1})},buildDroppableList=function(e,i){window.showFolderOverview.add(tpGS.gsap.from(e,.2,{x:"-150%",ease:"power3.out"}),.2+.04*i),doOVDroppable(e),sliderLibrary.sfw.append(e)},doOVDroppable=function(e){e.droppable({drop:function(i,r){var t=this.dataset.sliderid,s=r.draggable[0].dataset.sliderid,d=RVS.F.getOVSliderIndex(t),l=RVS.F.getOVSliderIndex(s);if(t!==s){if(-1!=sliderLibrary.sliders[l].parent){var o=RVS.F.getOVSliderIndex(sliderLibrary.sliders[l].parent);sliderLibrary.sliders[o].children.splice(jQuery.inArray(s,sliderLibrary.sliders[o].children),1),RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[o].id,children:sliderLibrary.sliders[o].children},function(e){})}-1!=e&&-1!==d&&(sliderLibrary.sliders[d].children=void 0===sliderLibrary.sliders[d].children||0===sliderLibrary.sliders[d].children.length?[]:sliderLibrary.sliders[d].children,sliderLibrary.sliders[d].children.push(s),RVS.F.ajaxRequest("save_slider_folder",{id:t,children:sliderLibrary.sliders[d].children},function(e){})),sliderLibrary.filters=buildModuleFilters(),sliderLibrary.sliders[l].parent=t,a({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!0,noanimation:!1})}return window.showFolderOverview.reverse(),window.droppedIntoFolder=!0,!1}})},doOVDraggable=function(e){e.data("draggable")&&e.draggable("destroy"),e.draggable({distance:20,helper:"clone",appendTo:"body",revert:"invalid",start:function(e,i){window.droppedIntoFolder=!1,drawFolderListSideBar(i.helper[0].dataset.sliderid)},stop:function(e,i){!1===window.droppedIntoFolder&&(window.showFolderOverview.reverse(),a({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!0,noanimation:!1}))}})},doOVSortable=function(e){e.data("sortable")&&e.sortable("destroy"),e.sortable({items:".rs_library_element",start:function(){a({keepOverlay:!1}),RVS.S.OVslidesOldOrder=[],e.find(".rs_library_element").each(function(e){var i=(""+this.dataset.slideid).replace("slide_id_","");void 0!==i&&"undefined"!==i&&RVS.S.OVslidesOldOrder.push(i)})},stop:function(i,r){RVS.S.OVslidesNeworder=[],e.find(".rs_library_element").each(function(e){var i=(""+this.dataset.slideid).replace("slide_id_","");if(slide=sliderLibrary.slides[this.dataset.sliderid][i],slide.order=e+1,slide.ref.find(".slide_order_number").html("#"+(e+1)),RVS.S.OVslidesNeworder.push(i),0===e){var r=RVS.F.getOVSliderIndex(this.dataset.sliderid);sliderLibrary.sliders[r].bg.type=void 0===slide.bg?slide.customAdminThumbSrc.type:slide.bg.type,sliderLibrary.sliders[r].bg.src=void 0===slide.bg?slide.customAdminThumbSrc.src:slide.bg.src,sliderLibrary.sliders[r].bg.style=void 0===slide.bg?slide.customAdminThumbSrc.style:slide.bg.style,RVS.F.setObjBg(sliderLibrary.sliders[r],sliderLibrary.sliders[r].ref.find(".image_container"))}}),RVS.S.OVslidesOldOrder.toString()!==RVS.S.OVslidesNeworder.toString()&&RVS.F.ajaxRequest("update_slide_order",{slide_ids:RVS.S.OVslidesNeworder},function(e){})}})},initTwitter=function(e){var i,r=document.getElementsByTagName("script")[0];return(i=document.createElement("script")).id=e,i.src="https://platform.twitter.com/widgets.js",r.parentNode.insertBefore(i,r),window.waitForTwitter=setInterval(function(){if(jQuery("#twitter_wrapper iframe").contents().find(".timeline-Widget").length>0){var e=jQuery("#twitter_wrapper iframe").contents();e.find(".timeline-Widget").css({backgroundColor:"transparent"}),e.find(".timeline-Body").css({borderColor:"#323438"}),e.find(".timeline-Tweet-text").css({fontSize:"14px",lineHeight:"22px"}),e.find(".timeline-Header").hide(),e.find(".timeline-TweetList-tweet").css({borderColor:"#323438",paddingTop:"20px"}),e.find(".timeline-Tweet--isRetweet").closest("li").remove(),e.find(".timeline-LoadMore").remove(),e.find(".TwitterCard-container").css({borderColor:"#323438"}),clearInterval(window.waitForTwitter)}},100),{}},updateSysChecks=function(){for(var e in window.rs_system)if(window.rs_system.hasOwnProperty(e)){var i=window.rs_system[e];"object"==typeof i&&1==i.good||!0===i||"1"===i?jQuery("#syscheck_"+e).removeClass("warning"):jQuery("#syscheck_"+e).addClass("warning")}},checkAddOnVersions=function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e="";for(var i in RVS.ENV.addOns_to_update=void 0===RVS.ENV.addOns_to_update?{}:RVS.ENV.addOns_to_update,RVS.ENV.addOns_to_updateArray=[],window.addOnUpdateCounter=0,RVS.ENV.addOns_to_update)RVS.ENV.addOns_to_updateArray.push(i),e+='
        '+RVS.ENV.addOns_to_update[i].title+" "+RVS_LANG.to+" "+RVS.ENV.addOns_to_update[i].new+'
        ';""!==e&&RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"extension",title:RVS_LANG.addonsupdatetitle,maintext:RVS_LANG.addonsupdatemain,subtext:e,do:{icon:"check_circle",text:RVS_LANG.updateallnow,event:"updateAddonsNow",keepDialog:!0},cancel:{icon:"cancel",text:RVS_LANG.updatelater},swapbuttons:!0})}},updateNextRequiredAddon=function(){if(window.addOnUpdateCounterdone'+RVS_LANG.updatedoneexist,NaN).show().off("click").on("click",function(){RVS.F.RSDialog.close(),RVS.F.RSDialog.close()})},initLocalListeners=function(){RVS.WIN.on("resize",function(){clearTimeout(window.resizedOverviewTimeOut),window.resizedOverviewTimeOut=setTimeout(function(){var e=Math.floor((sliderLibrary.output.width()+30)/290);e=e<1?1:e,sliderLibrary.maxAmountPerPage!==e&&updateOVFilteredList({force:!0,keeppage:!0,noanimation:!0})},10)}),RVS.DOC.on("updateAddonsNow",function(){updateNextRequiredAddon(),jQuery("#decmod_dont_btn").hide(),jQuery("#decmod_do_btn").hide()}),RVS.DOC.on("updateThePlugin",function(){wp.updates.maybeRequestFilesystemCredentials(),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.updatingplugin});var e={plugin:RVS.ENV.slug_path,slug:RVS.ENV.slug,checkforupdates:!0,success:function(e){RVS.F.showWaitAMinute({fadeOut:0}),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:"",subtext:RVS_LANG.updatepluginsuccesssubtext+" "+e.newVersion+"",do:{icon:"check_circle",text:RVS_LANG.reloadpage,event:"reloadpagenow"}})},error:function(e){RVS.F.showWaitAMinute({fadeOut:0});var i="
        ";for(var r in e.debug)i+="- "+e.debug[r]+"";i+=""+RVS_LANG.tryagainlater+"",RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updatepluginfailed,maintext:RVS_LANG.updatepluginfailure,subtext:(void 0!==e&&void 0!==e.errorMessage&&e.errorMessage.indexOf("PCLZIP_ERR_BAD_FORMAT")>=0?RVS_LANG.licenseissue:e.errorMessage)+"
        "+i,do:{icon:"error",text:RVS_LANG.leave,event:""}})}};wp.updates.ajax("update-plugin",e)}),RVS.DOC.on("click","#updateplugin",function(){if(!(RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)<=0))if(this.className.indexOf("halfdisabled")>=0){t();var e={val:window.scroll_top};tpGS.gsap.to(e,.6,{val:window.ov_scroll_targets[2].top-200,onUpdate:function(){RVS.WIN.scrollTop(e.val)},ease:"power3.out"}),t()}else RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:RVS_LANG.areyousureupdateplugin,subtext:RVS_LANG.updatingtakes,do:{icon:"check_circle",text:RVS_LANG.updatenow,event:"updateThePlugin"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}),RVS.DOC.on("click",".link_to_slides_overview",function(){sliderLibrary.selectedSlider=this.dataset.id,a({keepOverlay:!1});jQuery(".overview_elements");sliderLibrary.slides=void 0===sliderLibrary.slides?{}:sliderLibrary.slides,sliderLibrary.inSlideMode=!0,void 0===sliderLibrary.slides[sliderLibrary.selectedSlider]?(sliderLibrary.slides[sliderLibrary.selectedSlider]={},RVS.F.ajaxRequest("get_slides_by_slider_id",{id:this.dataset.id},function(e){if(e.success){for(var i in e.slides)e.slides.hasOwnProperty(i)&&(sliderLibrary.slides[sliderLibrary.selectedSlider][e.slides[i].id]=jQuery.extend(!0,{},e.slides[i]));r(),drawOVOverview()}})):(r(),drawOVOverview())}),RVS.DOC.on("reloadpagenow",function(){tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.reLoading}),window.location.reload()}),RVS.DOC.on("click",".link_to_slideadmin_a",function(){"A"==this.tagName&&void 0!==this.href&&(tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.editorisLoading+""+RVS_LANG.opening+" "+this.dataset.title+""}))}),RVS.DOC.on("click",".link_to_quickeditor",function(){var e=jQuery(this).closest(".rs_library_element");RVS.F.openQuickContent({sliderid:e[0].dataset.sliderid})}),RVS.DOC.on("mouseenter",".link_to_slideadmin, .link_to_slides_overview",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rs_library_el_next");e.find(".title_container")[0]!==document.activeElement&&(i.show(),i.html(this.dataset.info))}),RVS.DOC.on("mousemove",".link_to_quickeditor, .link_to_quickstyleeditor, .link_to_slideadmin_a",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rs_library_el_next");e.find(".title_container")[0]!==document.activeElement&&(i.show(),i.html(this.dataset.info))}),RVS.DOC.on("mouseleave",".link_to_slideadmin, .link_to_slides_overview",function(){var e=jQuery(this);e.closest(".rs_library_element").find(".rs_library_el_next").hide(),clearTimeout(e.data("tlcount")),void 0!==e.data("tl")&&e.data("tlcount",setTimeout(function(){e.data("tl").reverse()},200))}),RVS.DOC.on("click","#back_one_folder",function(){if(sliderLibrary.inSlideMode)sliderLibrary.inSlideMode=!1,sliderLibrary.output.find(".overview_elements").find(".rs_library_element").detach();else{var e=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);sliderLibrary.selectedFolder=sliderLibrary.sliders[e].parent||-1}resetAllOVFilters(),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1})}),RVS.DOC.on("click",".rsl_breadcrumb",function(){sliderLibrary.inSlideMode&&(sliderLibrary.inSlideMode=!1,sliderLibrary.output.find(".overview_elements").find(".rs_library_element").detach()),sliderLibrary.selectedFolder=parseInt(this.dataset.folderid,0),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1})}),RVS.DOC.on("click","#slider_folders_wrap_underlay",function(){window.showFolderOverview.reverse()}),RVS.DOC.on("click","#add_folder",function(e,i){RVS.F.createNewFolder(i)}),RVS.DOC.on("click","#rs_db_force_create",function(e,i){RVS.F.ajaxRequest("fix_database_issues",{},function(e){},!1)}),RVS.DOC.on("click","#rs_trigger_font_deletion",function(e,i){RVS.F.ajaxRequest("trigger_font_deletion",{},function(e){},!1)}),RVS.DOC.on("click","#reset_sorting",function(){jQuery("#sel_overview_sorting").val("datedesc").trigger("change.select2RS"),RVS.DOC.trigger("updateSlidersOverview",{val:"datedesc",eventparam:"#reset_sorting",ignoreCookie:!0})}),RVS.DOC.on("click","#reset_filtering",function(){jQuery("#sel_overview_filtering").val("all").trigger("change.select2RS"),RVS.DOC.trigger("updateSlidersOverview",{val:"all",eventparam:"#reset_filtering",ignoreCookie:!0})}),RVS.DOC.on("updateSlidersOverview",function(e,i){if(void 0!==i&&void 0!==i.eventparam){var r="#reset_sorting"===i.eventparam?"datedesc"===i.val?0:1:"all"===i.val?0:1,t=1===r?"inline-block":"none";tpGS.gsap.set(i.eventparam,{autoAlpha:r,display:t})}void 0===i||i.ignoreRebuild||(void 0!==i.val&&!0!==i.ignoreCookie&&RVS.F.setCookie("rs6_overview_pagination",i.val,360),a({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1}))}),RVS.DOC.on("click",".global_library_pagination",function(){a({keepOverlay:!1}),jQuery(".global_library_pagination.selected").removeClass("selected"),jQuery(this).addClass("selected"),sliderLibrary.selectedPage=-9999===parseInt(this.dataset.page,0)?sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0)-3:9999===parseInt(this.dataset.page,0)?sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0)+3:this.dataset.page,smartPagination(),drawOVOverview()}),RVS.DOC.on("keyup","#searchmodules",function(){a({keepOverlay:!1}),clearTimeout(window.searchKeyUp),window.searchKeyUp=setTimeout(function(){updateOVFilteredList()},200)}),RVS.DOC.on("select2RS:select select2RS:unselect",".elementtags",function(e){var i=RVS.F.getOVSliderIndex(e.target.dataset.id);for(var r in sliderLibrary.sliders[i].tags=[],e.target.options)e.target.options.hasOwnProperty(r)&&void 0!==e.target.options[r]&&e.target.options[r].selected&&sliderLibrary.sliders[i].tags.push(RVS.F.sanitize_input(e.target.options[r].value.toLowerCase()));RVS.F.ajaxRequest("update_slider_tags",{id:sliderLibrary.sliders[i].id,tags:sliderLibrary.sliders[i].tags},function(e){},!1),sliderLibrary.filters=buildModuleFilters(),jQuery(".elementtags").each(function(){var e=jQuery(this);this.dataset.id;for(var i in e.find("option").remove(),sliderLibrary.filters.tags)if(sliderLibrary.filters.tags.hasOwnProperty(i)){var r=RVS.F.sanitize_input(sliderLibrary.filters.tags[i].toLowerCase()),t=RVS.F.getOVSliderIndex(this.dataset.id),s=jQuery.inArray(r,sliderLibrary.sliders[t].tags)>=0?' selected="selected" ':"";e.append('")}})}),RVS.DOC.on("keyup",".title_container",function(e){13===e.keyCode&&(jQuery(document.activeElement).blur(),a({keepOverlay:!1}))}),RVS.DOC.on("click",".show_rsle, .rsle_folder",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rsle_tbar"),r=e.hasClass("selected"),t=e.attr("id"),s=e[0].dataset.sliderid,d=(""+e[0].dataset.slideid).replace("slide_id_","");r?(a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)):(a({keepOverlay:!0,id:t}),clearTimeout(window.unsetFocusOverviewOverlay),e.addClass("selected").addClass("menuopen"),tpGS.gsap.fromTo(i,.3,{y:"-100%"},{opacity:1,y:"0%",ease:"power3.out"}),jQuery(".overview_elements").addClass("infocus"),window.lastBreacCrumbText=sliderLibrary.inSlideMode?sliderLibrary.slides[s][d].title:sliderLibrary.sliders[RVS.F.getOVSliderIndex(s)].title,jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText))}),RVS.DOC.on("mouseenter",".rs_library_element",function(){sliderLibrary.inSlideMode?jQuery("#rsl_bread_selected").html(sliderLibrary.slides[this.dataset.sliderid][(""+this.dataset.slideid).replace("slide_id_","")].title):-1!=this.dataset.sliderid&&jQuery("#rsl_bread_selected").html(sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.sliderid)].title)}),RVS.DOC.on("mouseleave",".rs_library_element",function(){window.lastBreacCrumbText=void 0===window.lastBreacCrumbText?"":window.lastBreacCrumbText,jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click",".overview_elements_overlay",function(){a({keepOverlay:!1})}),RVS.DOC.on("click",".tagsslider",function(){var e=jQuery(this).closest(".rs_library_element");e.toggleClass("in_tag_view"),e.removeClass("in_folder_view")}),RVS.DOC.on("click",".renameslider",function(){jQuery(this).closest(".rs_library_element").find(".title_container").focus()}),RVS.DOC.on("click",".unpublishslide",function(){var e=jQuery(this).closest(".rs_library_element"),i=this.dataset.id,r=this.dataset.slideid;sliderLibrary.inSlideMode&&RVS.F.ajaxRequest("save_slide_advanced",{slide_id:r,params:{publish:{state:"unpublished"}},slider_id:i},function(i){i.success&&e.addClass("unpublished")})}),RVS.DOC.on("click",".publishslide",function(){var e=jQuery(this).closest(".rs_library_element");sliderId=this.dataset.id,slideId=this.dataset.slideid,sliderLibrary.inSlideMode&&RVS.F.ajaxRequest("save_slide_advanced",{slide_id:slideId,params:{publish:{state:"published"}},slider_id:sliderId},function(i){i.success&&e.removeClass("unpublished")})}),RVS.DOC.on("click",".adminthumb",function(){jQuery(this).closest(".rs_library_element");var e=RVS.F.getOVSliderIndex(this.dataset.id),i=this.dataset.id,r=this.dataset.slideid;RVS.F.openAddImageDialog(RVS_LANG.choose_image,function(t,s){RVS.F.ajaxRequest("save_slide_advanced",{slide_id:r,params:{thumb:{customAdminThumbSrc:t,customAdminThumbSrcId:s}},slider_id:i},function(s){a({keepOverlay:!1}),s.success&&(sliderLibrary.sliders[e].bg.type="image",sliderLibrary.sliders[e].bg.src=t,RVS.F.setObjBg(sliderLibrary.sliders[e],sliderLibrary.sliders[e].ref.find(".image_container")),void 0!==sliderLibrary.slides&&void 0!==sliderLibrary.slides[i]&&void 0!==sliderLibrary.slides[i][r]&&(sliderLibrary.slides[i][r].bg={type:"image",src:t},RVS.F.setObjBg(sliderLibrary.slides[i][r],sliderLibrary.slides[i][r].ref.find(".image_container"))))})},!1)}),RVS.DOC.on("change",".title_container",function(){var e=this,i=RVS.F.getOVSliderIndex(this.dataset.id),r=this.dataset.id,t=this.dataset.slideid,s=this.value;sliderLibrary.inSlideMode?RVS.F.ajaxRequest("save_slide_advanced",{slide_id:t,params:{title:this.value},slider_id:r},function(i){i.success&&(e.value=s),sliderLibrary.slides[r][t].title=s}):RVS.F.ajaxRequest("update_slider_name",{id:this.dataset.id,title:this.value},function(r){r.success&&(e.value=r.title),sliderLibrary.sliders[i].title=r.title})}),RVS.DOC.on("click",".optimizeslider",function(){RVS.F.openOptimizer({sliderid:this.dataset.id})}),RVS.DOC.on("click",".deleteslider",function(){if(sliderLibrary.inSlideMode){var e=jQuery(this).closest(".rs_library_element");window.deleteSlide=(""+e[0].dataset.slideid).replace("slide_id_",""),a({keepOverlay:!1});var i=0;for(var r in sliderLibrary.slides[sliderLibrary.selectedSlider])sliderLibrary.slides[sliderLibrary.selectedSlider].hasOwnProperty(r)&&i++;i<2?RVS.F.showInfo({content:RVS_LANG.lastslidenodelete,type:"error",showdelay:0,hidedelay:2,hideon:"",event:""}):RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslide,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodelete+""+sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteslide,event:"deletemarkedslide"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}else{var t=RVS.F.getOVSliderIndex(this.dataset.id);a({keepOverlay:!1}),window.deleteSlidersIndex=0,sliderLibrary.sliders[t].folder?(window.deleteSliders=function e(i,r){i=void 0===i?[]:i;var t=sliderLibrary.sliders[r];for(var s in t.children)if(t.children.hasOwnProperty(s)){var a=RVS.F.getOVSliderIndex(t.children[s]);sliderLibrary.sliders[a]&&sliderLibrary.sliders[a].folder&&(i=e(i,a)),sliderLibrary.sliders[a]&&i.push(t.children[s])}return i}([],t),window.deleteSliders.push(this.dataset.id),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslider,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodeleteeverything+" "+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteall,event:"deletemarkedslider"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})):(window.deleteSliders=[this.dataset.id],RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslider,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodelete+" "+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdelete,event:"deletemarkedslider"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}))}}),RVS.DOC.on("deletemarkedslide",function(){RVS.F.ajaxRequest("delete_slide",{slide_id:window.deleteSlide},function(e){e.success&&(void 0!==sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide]&&(void 0!==sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].ref&&sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].ref.remove(),delete sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide],sliderLibrary.output.find(".overview_elements").find(".rs_library_element").each(function(e){var i=sliderLibrary.slides[this.dataset.sliderid][(""+this.dataset.slideid).replace("slide_id_","")];if(i.order=e+1,i.ref.find(".slide_order_number").html("#"+(e+1)),0===e){var r=RVS.F.getOVSliderIndex(this.dataset.sliderid);sliderLibrary.sliders[r].bg.type=void 0===i.bg?i.customAdminThumbSrc.type:i.bg.type,sliderLibrary.sliders[r].bg.src=void 0===i.bg?i.customAdminThumbSrc.src:i.bg.src,sliderLibrary.sliders[r].bg.style=void 0===i.bg?i.customAdminThumbSrc.style:i.bg.style,RVS.F.setObjBg(sliderLibrary.sliders[r],sliderLibrary.sliders[r].ref.find(".image_container"))}})))},void 0,void 0,RVS_LANG.deletingsingleslide+""+sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].title+"")}),RVS.DOC.on("deletemarkedslider",function(){window.deletedSliderSINDEX=RVS.F.getOVSliderIndex(window.deleteSliders[window.deleteSlidersIndex]),window.mayDeleteFolder=sliderLibrary.sliders[window.deletedSliderSINDEX],RVS.F.ajaxRequest("delete_slider",{id:window.deleteSliders[window.deleteSlidersIndex]},function(e){if(e.success){if(void 0!==window.mayDeleteFolder&&-1!=window.mayDeleteFolder.parent){var i=RVS.F.getOVSliderIndex(window.mayDeleteFolder.parent);sliderLibrary.sliders[i]?sliderLibrary.sliders[i].children.splice(jQuery.inArray(window.mayDeleteFolder.id,sliderLibrary.sliders[i].children),1):console.log("Info:Folder with Index "+i+" is not existing any more.")}sliderLibrary.sliders[window.deletedSliderSINDEX]&&sliderLibrary.sliders[window.deletedSliderSINDEX].ref&&sliderLibrary.sliders[window.deletedSliderSINDEX].ref.remove(),jQuery("#slide_id_"+window.deleteSliders[window.deleteSlidersIndex]).remove(),sliderLibrary.sliders.splice(window.deletedSliderSINDEX,1)}window.deleteSlidersIndex++,window.deleteSlidersIndex"+(sliderLibrary.sliders[window.deletedSliderSINDEX]?sliderLibrary.sliders[window.deletedSliderSINDEX].alias:window.deletedSliderSINDEX)+"
        ")}),RVS.DOC.on("click",".exportslider, .exporthtmlslider",function(){var e=this.className.indexOf("exportslider")>=0?"export_slider":"export_slider_html";window.exportSliders=[this.dataset.id],window.exportSlidersIndex=0,RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"cloud_download",title:RVS_LANG.exportslider+("export_slider_html"===e?" "+RVS_LANG.ashtmlexport:""),maintext:RVS_LANG.exportslidertxt,subtext:RVS_LANG.areyousuretoexport+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].alias,do:{icon:"cloud_download",text:RVS_LANG.yesexport,event:"exportmarkedslider",eventparam:e},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}),RVS.DOC.on("exportmarkedslider",function(e,i){a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText),location.href=ajaxurl+(-1===ajaxurl.indexOf("?")?"?":"&")+"action="+RVS.ENV.plugin_dir+"_ajax_action&client_action="+i+"&nonce="+RVS.ENV.nonce+"&id="+window.exportSliders[window.exportSlidersIndex]}),RVS.DOC.on("click","#collapse-button",s),RVS.DOC.on("click","#rbm_globalsettings .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".rso_scrollmenuitem",function(){if("globalsettings"!==this.id){if("rso_menu_notices"!==this.id&&"rso_menu_updatewarning"!==this.id){if("contactsupport"===this.id)return"true"!==RVS.ENV.activated&&!0!==RVS.ENV.activated?void RVS.F.showRegisterSliderInfo():void window.open("https://themepunch.support/","_blank");if("linktodocumentation"!==this.id){t();var e={val:window.scroll_top};tpGS.gsap.to(e,.6,{val:window.ov_scroll_targets[this.dataset.ostref].top-200,onUpdate:function(){RVS.WIN.scrollTop(e.val)},ease:"power3.out"}),t()}else window.open("https://www.themepunch.com/support-center","_blank")}}else openGlobalSettings()}),RVS.WIN.resize(s).on("scroll",t),RVS.DOC.on("click",".enter_into_folder",function(){sliderLibrary.selectedFolder=this.dataset.folderid,resetAllOVFilters(),updateOVFilteredList()}),RVS.DOC.on("click","#new_blank_slider",function(){tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.editorisLoading+""+RVS_LANG.addingnewblankmodule+""}),RVS.F.ajaxRequest("create_slider",{},function(e){if(e.success){var i=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);if(-1!==i){sliderLibrary.sliders[i].children.push(e.slider_id);var r=e.slide_id;RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.selectedFolder,children:sliderLibrary.sliders[i].children},function(e){window.location.href=RVS.ENV.admin_url+"&view=slide&id="+r})}else window.location.href=RVS.ENV.admin_url+"&view=slide&id="+e.slide_id}})}),RVS.DOC.on("highContrast",function(e,i){void 0!==i&&void 0!==i.val&&(!0===i.val?jQuery("body").addClass("rs-high-contrast"):jQuery("body").removeClass("rs-high-contrast"))}),RVS.DOC.on("addNewSlider",function(e,i){if(void 0!==i&&void 0!==i.slider){if(i.slider.parent=sliderLibrary.selectedFolder,sliderLibrary.sliders.push(i.slider),-1!==sliderLibrary.selectedFolder){var r=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);-1!==r&&(sliderLibrary.sliders[r].children.push(i.slider.id),i.ignoreAjaxFolderMove||RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.selectedFolder,children:sliderLibrary.sliders[r].children},function(e){},i.silent))}sliderLibrary.filters=buildModuleFilters(),resetAllOVFilters()}}),RVS.DOC.on("addDraftPage",function(e,i){RVS.F.ajaxRequest("create_draft_page",{slider_ids:i.pages,modals:i.modals,additions:i.additions},function(e){e.success&&(window.visitURLCreatedPage=e.open,setTimeout(function(){RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"fiber_new",title:RVS_LANG.blank_page_added,maintext:RVS_LANG.blank_page_created,subtext:void 0!==e.edit&&e.edit.length>0?RVS_LANG.edit_page+': '+e.edit+"":"",do:{icon:"exit_to_app",text:RVS_LANG.visit_page,event:"visitcreatedpage"},cancel:{icon:"cancel",text:RVS_LANG.closeandstay},swapbuttons:!0})},200))})}),RVS.DOC.on("visitcreatedpage",function(){window.open(window.visitURLCreatedPage,"_blank")}),RVS.DOC.on("click","#new_slider_import",function(){jQuery("#filedrop").remove(),RVS.F.browserDroppable.init({success:"addNewSlider"})}),RVS.DOC.on("click",".duplicateslider",function(){var e=RVS.F.getOVSliderIndex(this.dataset.id),i=-1==e?-1:sliderLibrary.sliders[e].parent,r=RVS.F.getOVSliderIndex(i);RVS.F.ajaxRequest("duplicate_slider",{id:this.dataset.id},function(e){e.success&&(e.slider.parent=i,sliderLibrary.sliders.push(e.slider),-1!==r&&(sliderLibrary.sliders[r].children.push(e.slider.id),RVS.F.ajaxRequest("save_slider_folder",{id:i,children:sliderLibrary.sliders[r].children},function(e){})),sliderLibrary.filters=buildModuleFilters(),resetAllOVFilters())})}),RVS.DOC.on("mouseover","#slider_folders_wrap",function(e){window.scrollInterval=setInterval(function(){var e={top:sliderLibrary.sfw.scrollTop()};tpGS.gsap.to(e,.1,{top:sliderLibrary.sfw.scrollTop()+window.scrollIntervalOffset,onUpdate:function(){sliderLibrary.sfw.scrollTop(e.top)}})},110)}),RVS.DOC.on("mousemove","#slider_folders_wrap",function(e){var i=e.pageY-jQuery(this).offset().top-window.innerHeight/2,r=Math.round(window.innerHeight/3),t=i<0?i+r/2:i-r/2;t=i<0?Math.min(t,0):Math.max(t,0),window.scrollIntervalOffset=Math.round(t)/5}),RVS.DOC.on("mouseleave","#slider_folders_wrap",function(e){clearInterval(window.scrollInterval)}),RVS.DOC.on("dragstart dragend",function(e){"dragstart"===e.type&&(RVS.S.dragginginside=!0),"dragend"===e.type&&(RVS.S.dragginginside=!1)}),jQuery("#rs_overview").on(" dragover dragenter ",function(e){RVS.S.dragginginside||0!==jQuery("#filedrop").length||RVS.F.browserDroppable.init({success:"addNewSlider"})}),RVS.DOC.on("click","#activateplugin",function(){if("true"==RVS.ENV.activated||1==RVS.ENV.activated)RVS.F.ajaxRequest("deactivate_plugin",{},function(e){e.success&&(RVS.ENV.activated=!1,RVS.ENV.code="",RVS.F.updateDraw(),RVS.F.isActivated(),RVS.F.notifications())});else{var e=jQuery("#purchasekey").val();RVS.F.ajaxRequest("activate_plugin",{code:e},function(i){i.success&&(RVS.ENV.activated=!0,RVS.ENV.code=e,RVS.F.updateDraw(),RVS.F.isActivated(),RVS.F.notifications())})}}),RVS.DOC.on("click","#check_for_updates",function(){RVS.F.ajaxRequest("check_for_updates",{},function(e){e.success&&(RVS.ENV.latest_version=e.version,jQuery(".available_latest_version").html(RVS.ENV.latest_version),RVS.F.updateDraw(),RVS.F.isActivated())})}),RVS.DOC.on("click",".previewslider",function(){var e=sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)];RVS.F.openPreivew({title:this.dataset.title,alias:e.alias,id:this.dataset.id}),a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click","#signuptonewsletter",function(){var e=jQuery("#newsletter_mail").val();e.length>0&&e.indexOf("@")>=0&&RVS.F.ajaxRequest("subscribe_to_newsletter",{email:e},function(e){})}),RVS.DOC.on("click","#check_for_themepunchserver",function(){RVS.F.ajaxRequest("check_system",{},function(e){e.success&&(window.rs_system=jQuery.extend(!0,{},e.system),updateSysChecks())})}),RVS.DOC.on("click",".embedslider",function(){var e=sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)],i='playlist_add';i+='
        '+RVS_LANG.embedingLine1+"
        ",i+='
        '+RVS_LANG.embedingLine2+"
        ",i+='
        ',i+="",i+='
        content_copy
        ',i+="
        ",i+='
        ',i+='
        '+RVS_LANG.embedingLine2a+"
        ",i+='
        ',i+="",i+='
        content_copy
        ',i+="
        ",i+='
        ',i+='
        '+RVS_LANG.embedingLine3+"
        ",i+='
        ',i+='
        '+RVS_LANG.embedingLine4+"
        ",i+='
        '+RVS_LANG.embedingLine5+"
        ",i+='
        ',i+='\">",i+='
        content_copy
        ',i+="
        ",i+='
        ',i+='
        '+RVS_LANG.embedingLine6+"
        ",i+='
        ',i+='\">",i+='
        content_copy
        ',i+="
        ",i+='
        ',i+='
        '+RVS_LANG.embedingLine7+"
        ",i+='
        ',i+='\">",i+='
        content_copy
        ',i+="
        ",RVS.F.fullPageInfo.init({content:i}),RVS.F.initCopyClipboard(".copyshortcode"),a({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click","#new_slider_from_template",function(){RVS.ENV.newTemplatesCounter.style.display="none",RVS.F.openObjectLibrary({types:["moduletemplates"],filter:"all",selected:["moduletemplates"],success:{slider:"addNewSlider",draftpage:"addDraftPage"}})})}}(); \ No newline at end of file diff --git a/admin/assets/js/modules/tooltip.js b/admin/assets/js/modules/tooltip.js new file mode 100644 index 0000000..e20f723 --- /dev/null +++ b/admin/assets/js/modules/tooltip.js @@ -0,0 +1,515 @@ +/*! + + // **************************** + // ********** USAGE ********** + // **************************** + RsTooltips( + + true, // initialize the tooltip mode? + ['add_layer', 'change_slides'] // array of tooltips to show and in what order + + ); + +*/ + +(function() { + + + + var data, + shell, + bodies, + tipList, + toolTip, + tipText, + section, + linkButton, + totalSteps, + currentTip, + currentStep, + currentData, + currentTarget, + toolTipWidth, + rightToolbar; + + + var defaults = [ + + 'back', + 'slides', + 'add_slide', + 'global_layers', + 'slide_order', + 'add_layer', + 'add_layer_text', + 'add_layer_image', + 'add_layer_button', + 'add_layer_shape', + 'add_layer_video', + 'add_layer_audio', + 'add_layer_object', + 'add_layer_row', + 'add_layer_group', + 'add_layer_layerlibrary', + 'add_layer_importlayer', + 'edit_layer_name', + 'duplicate_layer', + 'copy_layer', + 'paste_layer', + 'delete_layer', + 'lock_layers', + 'unlock_layers', + 'hide_highlight_boxes', + 'show_hide_selected', + 'set_all_visible', + 'change_layer_order', + 'layer_selections', + 'undo_redo', + 'device_switcher', + 'help_mode', + 'tooltip_button', + 'quick_style', + 'slider_settings', + 'slider_navigation', + 'slide_settings', + 'layer_settings', + 'shortcode', + 'layout_type', + 'layout_sizing', + 'breakpoints', + 'module_content', + 'auto_rotate', + 'lazy_loading', + 'progress_bar', + 'navigation_arrows', + 'navigation_bullets', + 'navigation_tabs', + 'navigation_thumbs', + 'slide_background', + 'slide_animation', + 'background_filter', + 'slide_duration', + 'slide_link', + 'edit_text', + 'font_size', + 'font_family', + 'font_color', + 'layer_position', + 'layer_animations', + 'layer_hover', + 'responsive_behavior', + 'timeline_preview', + 'save_module', + 'preview_module' + + ]; + + function getData() { + + jQuery('').appendTo(jQuery('head')); + RVS.F.ajaxRequest('get_tooltips', {}, function(response) { + + if(response.success) { + + try { + data = JSON.stringify(response.data); + data = JSON.parse(data); + } + catch(e) { + data = false; + } + + if(data) init(); + else console.log('tooltip ajax error'); + + } + else { + console.log('tooltip ajax error'); + } + + }); + + } + + function clonePreviewSave() { + + jQuery(this).clone().addClass('tooltip-save-preview').insertAfter(toolTip); + + } + + function openToolTips() { + + jQuery(shell).appendTo(jQuery('#rb_tlw')); + jQuery('.rs-tooltip-btn').not('.tooltip-link').on('click.tooltips', btnClick); + jQuery('.rs-tooltip-check').on('click.tooltips', cancelTips); + jQuery('#rs-tooltip-close').on('click.tooltips', exitTips); + + toolTip = jQuery('#rs-tooltip'); + tipText = jQuery('.tooltip-text'); + section = jQuery('.tooltip-section'); + + toolTipWidth = toolTip.outerWidth(); + linkButton = jQuery('.tooltip-link').on('click.tooltips', openLink); + + rightToolbar = jQuery('#the_right_toolbar_inner'); + tipList = window.RsTooltipList || defaults; + totalSteps = tipList.length; + currentStep = 0; + + bodies = jQuery('body'); + RVS.WIN.on('keydown.tooltips', keyShortcut).on('resize.tooltips', runStep); + jQuery('.rs-save-preview').each(clonePreviewSave); + + runStep(); + + } + + function openLink() { + + window.open(this.dataset.href); + + } + + function closeToolTips() { + + jQuery('.tooltip-hide-target').removeClass('tooltip-hide-target'); + jQuery('.tip-clone').remove(); + + jQuery('.rs-tooltip-btn').off('.tooltips'); + jQuery('.rs-tooltip-check').off('.tooltips'); + jQuery('#rs-tooltip-close').off('.tooltips'); + + jQuery('#rs-tooltip').remove(); + jQuery('.tooltip-save-preview').remove(); + + jQuery('body').removeClass('rb-tooltips-active'); + RVS.WIN.off('.tooltips'); + + linkButton.off('.tooltips'); + + bodies = null; + toolTip = null; + tipText = null; + section = null; + currentTip = null; + linkButton = null; + rightToolbar = null; + currentTarget = null; + + } + + function cleanup() { + + cancelAnimationFrame(displayStep); + + } + + function exitTips() { + + cleanup(); + closeToolTips(); + + } + + function cancelTips() { + + RVS.F.ajaxRequest('set_tooltip_preference', false, false, true, true); + exitTips(); + + } + + function btnClick() { + + if(this.id === 'rs-tooltip-next') { + currentStep++; + runStep(); + } + else { + exitTips(); + } + + } + + function nextButton() { + + var btn = jQuery('#rs-tooltip-next'); + if(!btn.is(':visible')) btn = jQuery('#rs-tooltip-gotit'); + btn.click(); + + } + + function runStep() { + + cleanup(); + currentTip = currentData.tooltips[tipList[currentStep]]; + tipText.html(currentTip.text); + + /* + if(currentTip.section) section.html(currentTip.section).show(); + else section.hide(); + */ + + /* + if(currentTip.link) linkButton.attr('data-href', currentTip.link).text(currentTip.linkText).show(); + else linkButton.hide(); + */ + + if(currentStep < totalSteps - 1) toolTip.removeClass('tooltip-gotit'); + else toolTip.addClass('tooltip-gotit'); + + if(currentTip.trigger) { + + let triggers = currentTip.trigger, + len = triggers.length; + + for(let i = 0; i < len; i++) { + + let trigger = jQuery(triggers[i]); + if(trigger.length) { + + jQuery(trigger).first().click(); + + } + else { + + console.log('tooltip trigger does not exist'); + nextButton(); + return; + + } + + } + + } + + currentTarget = jQuery(currentTip.target).first(); + if(!currentTarget.length) { + + console.log('tooltip target does not exist'); + nextButton(); + return; + + } + + rightToolbar.scrollTop(0); + if(currentTip.scrollTo) { + + let scrollTo = jQuery(currentTip.scrollTo).filter(':visible'); + rightToolbar.scrollTop(scrollTo.offset().top - 50); + requestAnimationFrame(displayStep); + + } + + requestAnimationFrame(displayStep); + + } + + function displayStep() { + + jQuery('.tooltip-hide-target').removeClass('tooltip-hide-target'); + jQuery('.tip-clone').remove(); + + var offset = currentTarget.offset(), + position, + placer; + + toolTip.removeClass(function(i, clas) {return (clas.match (/(^|\s)tip-\S+/g) || []).join(' ');}); + toolTip.addClass('tip-' + currentTip.alignment); + + if(currentTip.margin) toolTip.css('margin', currentTip.margin); + else toolTip.css('margin', 0); + + var padding = currentTarget.css('padding'), + paddingLeft = Math.round(parseInt(currentTarget.css('padding-left'), 10) * 0.25); + cloned = currentTarget.clone(); + + cloned.find('input[type="radio"]').each(function() {this.name = this.name + '-tooltip';}); + cloned.addClass('tip-clone').css({top: offset.top, left: offset.left, padding: padding}).insertBefore(toolTip); + + if(currentTip.cssClass) cloned.addClass(currentTip.cssClass); + if(currentTip.elementcss) { + + let css = currentTip.elementcss.split(';'), + len = css.length; + + for(let i = 0; i < len; i++) { + + let style = css[i].split(':'); + cloned.css(jQuery.trim(style[0]), jQuery.trim(style[1])); + + } + + } + + if(currentTip.placer) { + + placer = jQuery(currentTip.placer).first(); + if(placer.length) { + + offset = placer.offset(); + + } + else { + + console.log('tooltip placer does not exist'); + nextButton(); + return; + + } + + } + + var noFocus = currentTip.focus === 'none'; + if(!currentTip.focus || noFocus) { + + if(!noFocus) cloned.addClass('tip-focussed'); + if(!placer) placer = currentTarget; + + } + else { + + let clas = currentTip.focusClass || 'tip-focussed'; + focussed = cloned.find(currentTip.focus).first().addClass(clas); + + if(!focussed.length) { + + console.log('tooltip focus does not exist'); + nextButton(); + return; + + } + + if(!placer) { + placer = focussed; + offset = placer.offset(); + } + + } + + position = getPosition(placer, currentTip.alignment); + toolTip.css({left: offset.left + position.x - paddingLeft, top: offset.top + position.y}); + + currentTarget.addClass('tooltip-hide-target'); + bodies.addClass('rb-tooltips-active'); + + if(!currentTip.hidePrevSave) bodies.removeClass('tooltip-hide-preview-save'); + else bodies.addClass('tooltip-hide-preview-save'); + + } + + function getPosition(target, align) { + + var xx, + yy; + + switch(align) { + + case 'top': + case 'bottom': + xx = (Math.round(target.outerWidth() * 0.5) - Math.round(toolTipWidth * 0.5)); + break; + + case 'left': + case 'right': + yy = -(Math.round(toolTip.outerHeight() * 0.5) - Math.round(target.outerHeight() * 0.5)); + break; + + case 'bottom-left': + case 'top-left': + case 'right-top': + xx = -toolTip.width(); + break; + + case 'bottom-right': + case 'top-right': + xx = target.outerWidth(); + break; + + } + + switch(align) { + + case 'top': + case 'right-top': + yy = -(target.outerHeight() + toolTip.height()); + break; + + case 'top-left': + case 'top-right': + yy = 0; + break; + + case 'bottom': + case 'bottom-left': + case 'bottom-right': + yy = target.outerHeight(); + break; + + case 'left': + xx = -toolTipWidth; + break; + + case 'right': + xx = target.outerWidth(); + break; + + } + + return {x: xx, y: yy}; + + } + + function keyShortcut(e) { + + if(e.keyCode === 13) nextButton(); + + } + + function init() { + + currentData = jQuery.extend(true, {}, data); + shell = + + '
        ' + + '
        ' + + '' + + 'redo' + currentData.translations.next_tip + 'thumb_up' + currentData.translations.got_it +'' + + '
        ' + + '
        ' + currentData.translations.hide_tips + '
        ' + + 'close' + + '
        '; + + var btn = jQuery('.tooltip_wrap'), + defs = btn.data('tooltip-definitions'); + + if(defs) { + + jQuery.extend(true, currentData.tooltips, defs); + btn.removeData('tooltip-definitions'); + + } + + jQuery(document).on('start-tooltips', openToolTips); + btn.data('scriptready', true); + openToolTips(); + + } + + getData(); + +})(); + + + + + + + + + + + + + + + diff --git a/admin/assets/js/plugins/codemirror.js b/admin/assets/js/plugins/codemirror.js new file mode 100644 index 0000000..5effc52 --- /dev/null +++ b/admin/assets/js/plugins/codemirror.js @@ -0,0 +1,3 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,g=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),n=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),x=r||n||i,C=x&&(r?document.documentMode||6:+(i||n)[1]),b=!i&&/WebKit\//.test(e),o=b&&/Qt\/\d+\.\d+/.test(e),l=!i&&/Chrome\//.test(e),v=/Opera\//.test(e),a=/Apple Computer/.test(navigator.vendor),s=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),u=/PhantomJS/.test(e),c=!i&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),h=/Android/.test(e),f=c||h||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),w=c||/Mac/.test(t),d=/\bCrOS\b/.test(e),p=/win/i.test(t),m=v&&e.match(/Version\/(\d*\.\d*)/);m&&(m=Number(m[1])),m&&15<=m&&(b=!(v=!1));var y=w&&(o||v&&(null==m||m<12.11)),S=g||x&&9<=C;function L(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var k,T=function(e,t){var r=e.className,n=L(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function M(e){for(var t=e.childNodes.length;0=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&to?ve(o,ae(e,o).text.length):(n=ae(e,(r=t).line).text.length,null==(i=r.ch)||n=t:o.to>t);(n||(n=[])).push(new Me(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.fromt)&&(!r||Ee(r,o.marker)<0)&&(r=o.marker)}return r}function Ge(e,t,r,n,i){var o=ae(e,t),l=Te&&o.markedSpans;if(l)for(var s=0;se.lastLine())return t;var r,n=ae(e,t);if(!je(e,n))return t;for(;r=Re(n);)n=r.find(1,!0).line;return fe(n)+1}function je(e,t){var r=Te&&t.markedSpans;if(r)for(var n=void 0,i=0;ir.maxLineLength&&(r.maxLineLength=t,r.maxLine=e)})}var qe=null;function Ze(e,t,r){var n;qe=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:qe=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:qe=i)}return null!=n?n:qe}var Qe=function(){var I="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",z="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var R=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,B=/[stwN]/,G=/[LRr]/,U=/[Lb1n]/,V=/[1n]/;function K(e,t,r){this.level=e,this.from=t,this.to=r}return function(e,t){var r="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!R.test(e))return!1;for(var n,i=e.length,o=[],l=0;l=this.string.length},Ft.prototype.sol=function(){return this.pos==this.lineStart},Ft.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ft.prototype.next=function(){if(this.post},Ft.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ft.prototype.skipToEnd=function(){this.pos=this.string.length},Ft.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(-1e.options.maxHighlightLength&&Dt(e.doc.mode,n.state),o=It(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Rt(r,n,e){var t=r.doc,i=r.display;if(!t.mode.startState)return new Et(t,!0,n);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;lt.first&&ae(t,o-1).stateAfter,s=l?Et.fromSaved(t,l,o):new Et(t,Ht(t.mode),o);return t.iter(o,n,function(e){Bt(r,e.text,s);var t=s.line;e.stateAfter=t==n-1||t%5==0||t>=i.viewFrom&&tt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}Et.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,0e.options.maxHighlightLength?(s=!1,l&&Bt(e,t,n,h.pos),h.pos=t.length,a=null):a=jt(Ut(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;us&&u.from<=s);c++);if(u.to>=a)return h(e,t,r,n,i,o,l);h(e,t.slice(0,u.to-s),r,n,null,o,l),n=null,t=t.slice(u.to-s),s=u.to}}}function tr(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function rr(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=h=s="",f=null,m=1/0;for(var y=[],b=void 0,w=0;wp||C.collapsed&&x.to==p&&x.from==p)?(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&x.from==p&&(c+=" "+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&!h&&(h=C.title),C.collapsed&&(!f||Ee(f.marker,C)<0)&&(f=x)):x.from>p&&m>x.from&&(m=x.from)}if(b)for(var S=0;Sr)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Nr(e,t,r,n){return Dr(e,Ar(e,t),r,n)}function Or(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&tt)&&(i=(o=a-s)-1,a<=t&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=o.text.length?(t=o.text.length,r="before"):t<=0&&(t=0,r="after"),!u)return a("before"==r?t-1:t,"before"==r);function c(e,t,r){return a(r?e-1:e,1==u[t].level!=r)}var h=Ze(u,t,r),f=qe,d=c(t,h,"before"==r);return null!=f&&(d.other=c(t,f,"before"!=r)),d}function Xr(e,t){var r=0;t=Se(e.doc,t),e.options.lineWrapping||(r=en(e.display)*t.ch);var n=ae(e.doc,t.line),i=Ye(n)+xr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function Yr(e,t,r,n,i){var o=ve(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function _r(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return Yr(n.first,0,null,!0,-1);var i=de(n,r),o=n.first+n.size-1;if(on},o,i)}}function qr(e,t,r,n){return r||(r=Ar(e,t)),$r(e,t,r,Ur(e,t,Dr(e,r,n),"line").top)}function Zr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function Qr(r,e,t,n,i){i-=Ye(e);var o=Ar(r,e),l=Gr(e),s=0,a=e.text.length,u=!0,c=Je(e,r.doc.direction);if(c){var h=(r.options.lineWrapping?function(e,t,r,n,i,o,l){var s=$r(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=1!=d.level,g=Dr(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=gu&&(c={from:c.from,to:u,level:c.level});return c}:function(n,i,o,l,s,a,u){var e=le(function(e){var t=s[e],r=1!=t.level;return Zr(jr(n,ve(o,r?t.to:t.from,r?"before":"after"),"line",i,l),a,u,!0)},0,s.length-1),t=s[e];if(0u&&(t=s[e-1])}return t})(r,e,t,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(e){var t=Dr(r,o,e);return t.top+=l,t.bottom+=l,!!Zr(t,n,i,!1)&&(t.top<=i&&t.left<=n&&(p=e,g=t),!0)},s,a),m=!1;if(g){var y=n-g.left=w.bottom}return Yr(t,v=oe(e.text,v,1),d,m,n-f)}function Jr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Wr){Wr=A("pre");for(var t=0;t<49;++t)Wr.appendChild(document.createTextNode("x")),Wr.appendChild(A("br"));Wr.appendChild(document.createTextNode("x"))}N(e.measure,Wr);var r=Wr.offsetHeight/50;return 3=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n=e.display.viewTo||s.to().linet||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(k,y||0,null==b?C:b,function(e,t,r,n){var i="ltr"==r,o=S(e,i?"left":"right"),l=S(t-1,i?"right":"left"),s=null==y&&0==e,a=null==b&&t==C,u=0==n,c=!k||n==k.length-1;if(l.top-o.top<=3){var h=(N?a:s)&&c,f=(N?s:a)&&u?T:(i?o:l).left,d=h?M:(i?l:o).right;O(f,o.top,d-f,o.bottom)}else{var p,g,v,m;i?(p=N&&s&&u?T:o.left,g=N?M:L(e,r,"before"),v=N?T:L(t,r,"after"),m=N&&a&&c?M:l.right):(p=N?L(e,r,"before"):T,g=!N&&s&&u?M:o.right,v=!N&&a&&c?T:l.left,m=N?L(t,r,"after"):M),O(p,o.top,g-p,o.bottom),o.bottom=l&&(o=de(t,Ye(ae(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function xn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=rn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;lo&&(t.bottom=t.top+o);var s=e.doc.height+Cr(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=kr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.leftf+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Ln(e,t){null!=t&&(Mn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function kn(e){Mn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Tn(e,t,r){null==t&&null==r||Mn(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function Mn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Nn(e,Xr(e,t.from),Xr(e,t.to),t.margin))}function Nn(e,t,r,n){var i=Sn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Tn(e,i.scrollLeft,i.scrollTop)}function On(e,t){Math.abs(e.doc.scrollTop-t)<2||(g||li(e,{top:t}),An(e,t,!0),g&&li(e),ti(e,100))}function An(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Dn(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,xn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Wn(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Cr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Lr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Hn=function(e,t,r){this.cm=r;var n=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),tt(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),tt(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,x&&C<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Hn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&0=i.viewTo)||i.maxLineChanged&&n.options.lineWrapping,e.update=e.mustUpdate&&new ni(n,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Vn(e){var t=e.cm,r=t.display;e.updatedDisplay&&yn(t),e.barMeasure=Wn(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Nr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Lr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-kr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Kn(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!u){var o=A("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-xr(e.display))+"px;\n height: "+(t.bottom-t.top+Lr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==(t=t.ch?ve(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?ve(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=jr(e,t),a=r&&r!=t?jr(e,r):s,u=Sn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(On(e,u.scrollTop),1t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Te&&Ve(e.doc,t)i.viewFrom?Qn(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)Qn(e);else if(t<=i.viewFrom){var o=Jn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):Qn(e)}else if(r>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):Qn(e)}else{var s=Jn(e,t,t,-1),a=Jn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(ir(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):Qn(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[sn(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function Qn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,r,n){var i,o=sn(e,t),l=e.display.view;if(!Te||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a=a.display.viewTo)){var c=+new Date+a.options.workTime,h=Rt(a,u.highlightFrontier),f=[];u.iter(h.line,Math.min(u.first+u.size,a.display.viewTo+500),function(e){if(h.line>=a.display.viewFrom){var t=e.styles,r=e.text.length>a.options.maxHighlightLength?Dt(u.mode,h.state):null,n=It(a,e,h,!0);r&&(h.state=r),e.styles=n.styles;var i=e.styleClasses,o=n.classes;o?e.styleClasses=o:i&&(e.styleClasses=null);for(var l=!t||t.length!=e.styles.length||i!=o&&(!i||!o||i.bgClass!=o.bgClass||i.textClass!=o.textClass),s=0;!l&&sc)return ti(a,a.options.workDelay),!0}),u.highlightFrontier=h.line,u.modeFrontier=Math.max(u.modeFrontier,h.line),f.length&&Xn(a,function(){for(var e=0;e=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==ei(e))return!1;Cn(e)&&(Qn(e),t.dims=tn(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFroml&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),Te&&(o=Ve(e.doc,o),l=Ke(e.doc,l));var s,a,u,c,h=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;a=o,u=l,0==(c=(s=e).display).view.length||a>=c.viewTo||u<=c.viewFrom?(c.view=ir(s,a,u),c.viewFrom=a):(c.viewFrom>a?c.view=ir(s,a,c.viewFrom).concat(c.view):c.viewFromu&&(c.view=c.view.slice(0,sn(s,u)))),c.viewTo=u,r.viewOffset=Ye(ae(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var f=ei(e);if(!h&&0==f&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var d=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return 4=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&ii(e,t);n=!1){yn(e);var i=Wn(e);an(e),Pn(e,i),ai(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function li(e,t){var r=new ni(e,t);if(ii(e,r)){yn(e),oi(e,r);var n=Wn(e);an(e),Pn(e,n),ai(e,n),r.finish()}}function si(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function ai(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Lr(e)+"px"}function ui(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;nl.clientWidth,a=l.scrollHeight>l.clientHeight;if(n&&s||i&&a){if(i&&w&&b)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;ha-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=(s=i).lastOp==n?(Hi(s.done),$(s.done)):s.done.length&&!$(s.done).ranges?$(s.done):1i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||it(e,"historyAdded")}function Pi(e,t,r,n){var i,o,l,s,a,u=e.history,c=n&&n.origin;r==u.lastSelOp||c&&u.lastSelOrigin==c&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==c||(i=e,o=c,l=$(u.done),s=t,"*"==(a=o.charAt(0))||"+"==a&&l.ranges.length==s.ranges.length&&l.somethingSelected()==s.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?u.done[u.done.length-1]=t:Ei(t,u.done),u.lastSelTime=+new Date,u.lastSelOrigin=c,u.lastSelOp=r,n&&!1!==n.clearRedo&&Hi(u.undone)}function Ei(e,t){var r=$(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Ii(t,r,e,n){var i=r["spans_"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,n),function(e){e.markedSpans&&((i||(i=r["spans_"+t.id]={}))[o]=e.markedSpans),++o})}function zi(e){if(!e)return null;for(var t,r=0;r=t.ch:s.to>t.ch))){if(i&&(it(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=eo(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=me(u,r))&&(n<0?c<0:0e.first?Se(e,ve(t.line-1)):null:0e.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ve(o,ae(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ue(e,t.from,t.to),r||(r=Ci(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=fe(Ue(ae(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiert.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=h,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&qn(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&qi(t.doc)),t&&sr(t,"markerCleared",t,this,i,o),r&&Gn(t),this.parent&&this.parent.clear()}},bo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=Se(this,i),o=Se(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var r=0;r=n.to||null==n.from&&a!=i.line||null!=n.from&&a==o.line&&n.from>=o.ch||l&&!l(n.marker)||s.push(n.marker.parent||n.marker)}++a}),s},getAllMarks:function(){var n=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var r=0;rt&&(t=e.from),null!=e.to&&e.toe.text.length?null:n}function Yo(e,t,r){var n=Xo(e,t.ch,r);return null==n?null:new ve(t.line,n,r<0?"after":"before")}function _o(e,t,r,n,i){if(e){var o=Je(r,t.doc.direction);if(o){var l,s=i<0?$(o):o[0],a=i<0==(1==s.level)?"after":"before";if(0l.doc.first){var o=ae(l.doc,n.line-1).text;o&&(n=new ve(n.line,1),l.replaceRange(i.charAt(0)+l.doc.lineSeparator()+o.charAt(o.length-1),ve(n.line-1,o.length-1),n,"+transpose"))}t.push(new mi(n,n))}l.setSelections(t)})},newlineAndIndent:function(n){return Xn(n,function(){for(var e=n.listSelections(),t=e.length-1;0<=t;t--)n.replaceRange(n.doc.lineSeparator(),e[t].anchor,e[t].head,"+input");e=n.listSelections();for(var r=0;rc&&t.push(new mi(ve(s,c),ve(s,X(u,l,r))))}t.length||t.push(new mi(m,m)),Yi(b,yi(C.ranges.slice(0,x).concat(t),x),{origin:"*mouse",scroll:!1}),v.scrollIntoView(e)}else{var h,f=w,d=hl(v,e,y.unit),p=f.anchor;0=i.to||n.linea.bottom?20:0;o&&setTimeout(Yn(v,function(){u==r&&(l.scroller.scrollTop+=o,e(t))}),50)}}(e):n(e)}),o=Yn(v,n);v.state.selectingText=o,tt(l.wrapper.ownerDocument,"mousemove",i),tt(l.wrapper.ownerDocument,"mouseup",o)}(e,n,t,o)}(t,l,a,e):dt(e)==r.scroller&&ut(e):2==s?(l&&Ui(t.doc,l),setTimeout(function(){return r.input.focus()},20)):3==s&&(S?pl(t,e):gn(t)))}}function hl(e,t,r){if("char"==r)return new mi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new mi(ve(t.line,0),Se(e.doc,ve(t.line+1,0)));var n=r(e,t);return new mi(n.from,n.to)}function fl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&ut(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!st(e,r))return ht(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return it(e,r,e,de(e.doc,o),e.options.gutters[a],t),ht(t)}}function dl(e,t){return fl(e,t,"gutterClick",!0)}function pl(e,t){wr(e.display,t)||function(e,t){if(!st(e,"gutterContextMenu"))return!1;return fl(e,t,"gutterContextMenu",!1)}(e,t)||ot(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function gl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),zr(e)}ul.prototype.compare=function(e,t,r){return this.time+400>e&&0==me(t,this.pos)&&r==this.button};var vl={toString:function(){return"CodeMirror.Init"}},ml={},yl={};function bl(e){ui(e),qn(e),xn(e)}function wl(e,t,r){if(!t!=!(r&&r!=vl)){var n=e.display.dragFunctions,i=t?tt:nt;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function xl(e){e.options.lineWrapping?(H(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),$e(e)),on(e),qn(e),zr(e),setTimeout(function(){return Pn(e)},100)}function Cl(e,t){var r=this;if(!(this instanceof Cl))return new Cl(e,t);this.options=t=t?I(t):{},I(ml,t,!1),ci(t);var n=t.value;"string"==typeof n&&(n=new ko(n,t.mode,null,t.lineSeparator,t.direction)),this.doc=n;var i=new Cl.inputStyles[t.inputStyle](this),o=this.display=new se(e,n,i);for(var l in ui(o.wrapper.CodeMirror=this),gl(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),zn(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!f&&o.input.focus(),x&&C<11&&setTimeout(function(){return r.display.input.reset(!0)},20),function(i){var o=i.display;tt(o.scroller,"mousedown",Yn(i,cl)),tt(o.scroller,"dblclick",x&&C<11?Yn(i,function(e){if(!ot(i,e)){var t=ln(i,e);if(t&&!dl(i,e)&&!wr(i.display,e)){ut(e);var r=i.findWordAt(t);Ui(i.doc,r.anchor,r.head)}}}):function(e){return ot(i,e)||ut(e)});S||tt(o.scroller,"contextmenu",function(e){return pl(i,e)});var r,n={end:0};function l(){o.activeTouch&&(r=setTimeout(function(){return o.activeTouch=null},1e3),(n=o.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return 400o.first?z(ae(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+="\t";if(f=r.text.length?(s.ch=r.text.length,s.sticky="before"):s.ch<=0&&(s.ch=0,s.sticky="after");var n=Ze(a,s.ch,s.sticky),i=a[n];if("ltr"==t.doc.direction&&i.level%2==0&&(0s.ch:i.from=i.from&&f>=c.begin)){var d=h?"before":"after";return new ve(s.line,f,d)}}var p=function(e,t,r){for(var n=function(e,t){return t?new ve(s.line,u(e,1),"before"):new ve(s.line,e,"after")};0<=e&&e=n.first+n.size||(i=new ve(r,i.ch,i.sticky),!(s=ae(n,r))))return!1;i=_o(l,n.cm,s,i.line,o)}else i=t;return!0}if("char"==e)a();else if("column"==e)a(!0);else if("word"==e||"group"==e)for(var u=null,c="group"==e,h=n.cm&&n.cm.getHelper(i,"wordChars"),f=!0;!(o<0)||a(!f);f=!1){var d=s.text.charAt(i.ch)||"\n",p=te(d,h)?"w":c&&"\n"==d?"n":!c||/\s/.test(d)?null:"p";if(!c||f||p||(p="s"),u&&u!=p){o<0&&(o=1,a(),i.sticky="after");break}if(p&&(u=p),0=l.height){o.hitSide=!0;break}i+=5*r}return o}var Pl=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function El(e,t){var r=Or(e,t.line);if(!r||r.hidden)return null;var n=ae(e.doc,t.line),i=Mr(r,n,t.line),o=Je(n,e.doc.direction),l="left";o&&(l=Ze(o,t.ch)%2?"right":"left");var s=Fr(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Il(e,t){return t&&(e.bad=!0),e}function zl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Il(e.clipPos(ve(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||i.line=t.display.viewFrom&&El(t,n)||{node:s[0].measure.map[2],offset:0},u=i.linen.firstLine()&&(l=ve(l.line-1,ae(n.doc,l.line-1).length)),s.ch==ae(n.doc,s.line).text.length&&s.linei.viewTo-1)return!1;l.line==i.viewFrom||0==(e=sn(n,l.line))?(t=fe(i.view[0].line),r=i.view[0].node):(t=fe(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=sn(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=fe(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(a,e,t,u,c){var r="",h=!1,f=a.doc.lineSeparator(),d=!1;function p(){h&&(r+=f,d&&(r+=f),h=d=!1)}function g(e){e&&(p(),r+=e)}function v(e){if(1==e.nodeType){var t=e.getAttribute("cm-text");if(t)return void g(t);var r,n=e.getAttribute("cm-marker");if(n){var i=a.findMarks(ve(u,0),ve(c+1,0),(s=+n,function(e){return e.id==s}));return void(i.length&&(r=i[0].find(0))&&g(ue(a.doc,r.from,r.to).join(f)))}if("false"==e.getAttribute("contenteditable"))return;var o=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;o&&p();for(var l=0;ll.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var x=ve(t,d),C=ve(a,f.length?$(f).length-p:0);return 1n&&(Ll(t,o.head.line,e,!0),n=o.head.line,i==t.doc.sel.primIndex&&kn(t));else{var l=o.from(),s=o.to(),a=Math.max(n,l.line);n=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var u=a;u>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=Sn(o,l)).scrollTop&&On(o,s.scrollTop),null!=s.scrollLeft&&Dn(o,s.scrollLeft))},triggerOnKeyDown:_n(il),triggerOnKeyPress:_n(ll),triggerOnKeyUp:ol,triggerOnMouseDown:_n(cl),execCommand:function(e){if($o.hasOwnProperty(e))return $o[e].call(null,this)},triggerElectric:_n(function(e){Ol(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=Se(this.doc,e),l=0;l!?|~^@]/,v=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function k(e,t,r){return n=e,a=r,t}function y(e,t){var a,r=e.next();if('"'==r||"'"==r)return t.tokenize=(a=r,function(e,t){var r,n=!1;if(o&&"@"==e.peek()&&e.match(v))return t.tokenize=y,k("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=a||n);)n=!n&&"\\"==r;return n||(t.tokenize=y),k("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return k("number","number");if("."==r&&e.match(".."))return k("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return k(r);if("="==r&&e.eat(">"))return k("=>","operator");if("0"==r&&e.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i))return k("number","number");if(/\d/.test(r))return e.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/),k("number","number");if("/"==r)return e.eat("*")?(t.tokenize=w)(e,t):e.eat("/")?(e.skipToEnd(),k("comment","comment")):Je(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),k("regexp","string-2")):(e.eat("="),k("operator","operator",e.current()));if("`"==r)return(t.tokenize=b)(e,t);if("#"==r)return e.skipToEnd(),k("error","error");if(m.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),k("operator","operator",e.current());if(f.test(r)){e.eatWhile(f);var n=e.current();if("."!=t.lastType){if(s.propertyIsEnumerable(n)){var i=s[n];return k(i.type,i.style,n)}if("async"==n&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return k("async","keyword",n)}return k("variable","variable",n)}}function w(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=y;break}n="*"==r}return k("comment","comment")}function b(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=y;break}n=!n&&"\\"==r}return k("quasi","string-2",e.current())}var x="([{}])";function i(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(r<0)){if(u){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var a=0,i=!1,o=r-1;0<=o;--o){var c=e.string.charAt(o),s=x.indexOf(c);if(0<=s&&s<3){if(!a){++o;break}if(0==--a){"("==c&&(i=!0);break}}else if(3<=s&&s<6)++a;else if(f.test(c))i=!0;else{if(/["'\/]/.test(c))return;if(i&&!a){++o;break}}}i&&!a&&(t.fatArrowAt=o)}}var h={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function g(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function j(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var M={state:null,column:null,marked:null,cc:null};function V(){for(var e=arguments.length-1;0<=e;e--)M.cc.push(arguments[e])}function A(){return V.apply(null,arguments),!0}function E(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}function r(e){var t=M.state;if(M.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,r){{if(r){if(r.block){var n=e(t,r.prev);return n?n==r.prev?r:new I(n,r.vars,!0):null}return E(t,r.vars)?r:new I(r.prev,new T(t,r.vars),!1)}return null}}(e,t.context);if(null!=r)return void(t.context=r)}else if(!E(e,t.localVars))return void(t.localVars=new T(e,t.localVars));l.globalVars&&!E(e,t.globalVars)&&(t.globalVars=new T(e,t.globalVars))}function z(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function I(e,t,r){this.prev=e,this.vars=t,this.block=r}function T(e,t){this.name=e,this.next=t}var t=new T("this",new T("arguments",null));function $(){M.state.context=new I(M.state.context,M.state.localVars,!1),M.state.localVars=t}function C(){M.state.context=new I(M.state.context,M.state.localVars,!0),M.state.localVars=null}function q(){M.state.localVars=M.state.context.vars,M.state.context=M.state.context.prev}function O(n,a){var e=function(){var e=M.state,t=e.indented;if("stat"==e.lexical.type)t=e.lexical.indented;else for(var r=e.lexical;r&&")"==r.type&&r.align;r=r.prev)t=r.indented;e.lexical=new g(t,M.stream.column(),n,null,e.lexical,a)};return e.lex=!0,e}function P(){var e=M.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function S(r){return function e(t){return t==r?A():";"==r||"}"==t||")"==t||"]"==t?V():A(e)}}function N(e,t){return"var"==e?A(O("vardef",t),ye,S(";"),P):"keyword a"==e?A(O("form"),W,N,P):"keyword b"==e?A(O("form"),N,P):"keyword d"==e?M.stream.match(/^\s*$/,!1)?A():A(O("stat"),F,S(";"),P):"debugger"==e?A(S(";")):"{"==e?A(O("}"),C,ie,P,q):";"==e?A():"if"==e?("else"==M.state.lexical.info&&M.state.cc[M.state.cc.length-1]==P&&M.state.cc.pop()(),A(O("form"),W,N,P,ge)):"function"==e?A(ze):"for"==e?A(O("form"),je,N,P):"class"==e||u&&"interface"==t?(M.marked="keyword",A(O("form"),$e,P)):"variable"==e?u&&"declare"==t?(M.marked="keyword",A(N)):u&&("module"==t||"enum"==t||"type"==t)&&M.stream.match(/^\s*\w/,!1)?(M.marked="keyword","enum"==t?A(Fe):"type"==t?A(ue,S("operator"),ue,S(";")):A(O("form"),we,S("{"),O("}"),ie,P,P)):u&&"namespace"==t?(M.marked="keyword",A(O("form"),B,ie,P)):u&&"abstract"==t?(M.marked="keyword",A(N)):A(O("stat"),Z):"switch"==e?A(O("form"),W,S("{"),O("}","switch"),C,ie,P,P,q):"case"==e?A(B,S(":")):"default"==e?A(S(":")):"catch"==e?A(O("form"),$,U,N,P,q):"export"==e?A(O("stat"),Pe,P):"import"==e?A(O("stat"),Ne,P):"async"==e?A(N):"@"==t?A(B,N):V(O("stat"),B,S(";"),P)}function U(e){if("("==e)return A(Ie,S(")"))}function B(e,t){return D(e,t,!1)}function H(e,t){return D(e,t,!0)}function W(e){return"("!=e?V():A(O(")"),B,S(")"),P)}function D(e,t,r){if(M.state.fatArrowAt==M.stream.start){var n=r?R:Q;if("("==e)return A($,O(")"),ne(Ie,")"),P,S("=>"),n,q);if("variable"==e)return V($,we,S("=>"),n,q)}var a,i=r?J:G;return h.hasOwnProperty(e)?A(i):"function"==e?A(ze,i):"class"==e||u&&"interface"==t?(M.marked="keyword",A(O("form"),Te,P)):"keyword c"==e||"async"==e?A(r?H:B):"("==e?A(O(")"),F,S(")"),P,i):"operator"==e||"spread"==e?A(r?H:B):"["==e?A(O("]"),De,P,i):"{"==e?ae(ee,"}",null,i):"quasi"==e?V(K,i):"new"==e?A((a=r,function(e){return"."==e?A(a?Y:X):"variable"==e&&u?A(me,a?J:G):V(a?H:B)})):"import"==e?A(B):A()}function F(e){return e.match(/[;\}\)\],]/)?V():V(B)}function G(e,t){return","==e?A(B):J(e,t,!1)}function J(e,t,r){var n=0==r?G:J,a=0==r?B:H;return"=>"==e?A($,r?R:Q,q):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?A(n):u&&"<"==t&&M.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?A(O(">"),ne(ue,">"),P,n):"?"==t?A(B,S(":"),a):A(a):"quasi"==e?V(K,n):";"!=e?"("==e?ae(H,")","call",n):"."==e?A(_,n):"["==e?A(O("]"),F,S("]"),P,n):u&&"as"==t?(M.marked="keyword",A(ue,n)):"regexp"==e?(M.state.lastType=M.marked="operator",M.stream.backUp(M.stream.pos-M.stream.start-1),A(a)):void 0:void 0}function K(e,t){return"quasi"!=e?V():"${"!=t.slice(t.length-2)?A(K):A(B,L)}function L(e){if("}"==e)return M.marked="string-2",M.state.tokenize=b,A(K)}function Q(e){return i(M.stream,M.state),V("{"==e?N:B)}function R(e){return i(M.stream,M.state),V("{"==e?N:H)}function X(e,t){if("target"==t)return M.marked="keyword",A(G)}function Y(e,t){if("target"==t)return M.marked="keyword",A(J)}function Z(e){return":"==e?A(P,N):V(G,S(";"),P)}function _(e){if("variable"==e)return M.marked="property",A()}function ee(e,t){if("async"==e)return M.marked="property",A(ee);if("variable"==e||"keyword"==M.style){return M.marked="property","get"==t||"set"==t?A(te):(u&&M.state.fatArrowAt==M.stream.start&&(r=M.stream.match(/^\s*:\s*/,!1))&&(M.state.fatArrowAt=M.stream.pos+r[0].length),A(re));var r}else{if("number"==e||"string"==e)return M.marked=o?"property":M.style+" property",A(re);if("jsonld-keyword"==e)return A(re);if(u&&z(t))return M.marked="keyword",A(ee);if("["==e)return A(B,oe,S("]"),re);if("spread"==e)return A(H,re);if("*"==t)return M.marked="keyword",A(ee);if(":"==e)return V(re)}}function te(e){return"variable"!=e?V(re):(M.marked="property",A(ze))}function re(e){return":"==e?A(H):"("==e?V(ze):void 0}function ne(n,a,i){function o(e,t){if(i?-1"),ue):void 0}function fe(e){if("=>"==e)return A(ue)}function le(e,t){return"variable"==e||"keyword"==M.style?(M.marked="property",A(le)):"?"==t?A(le):":"==e?A(ue):"["==e?A(B,oe,S("]"),le):void 0}function de(e,t){return"variable"==e&&M.stream.match(/^\s*[?:]/,!1)||"?"==t?A(de):":"==e?A(ue):V(ue)}function pe(e,t){return"<"==t?A(O(">"),ne(ue,">"),P,pe):"|"==t||"."==e||"&"==t?A(ue):"["==e?A(S("]"),pe):"extends"==t||"implements"==t?(M.marked="keyword",A(ue)):void 0}function me(e,t){if("<"==t)return A(O(">"),ne(ue,">"),P,pe)}function ve(){return V(ue,ke)}function ke(e,t){if("="==t)return A(ue)}function ye(e,t){return"enum"==t?(M.marked="keyword",A(Fe)):V(we,oe,xe,he)}function we(e,t){return u&&z(t)?(M.marked="keyword",A(we)):"variable"==e?(r(t),A()):"spread"==e?A(we):"["==e?ae(we,"]"):"{"==e?ae(be,"}"):void 0}function be(e,t){return"variable"!=e||M.stream.match(/^\s*:/,!1)?("variable"==e&&(M.marked="property"),"spread"==e?A(we):"}"==e?V():A(S(":"),we,xe)):(r(t),A(xe))}function xe(e,t){if("="==t)return A(H)}function he(e){if(","==e)return A(ye)}function ge(e,t){if("keyword b"==e&&"else"==t)return A(O("form","else"),N,P)}function je(e,t){return"await"==t?A(je):"("==e?A(O(")"),Me,S(")"),P):void 0}function Me(e){return"var"==e?A(ye,S(";"),Ae):";"==e?A(Ae):"variable"==e?A(Ve):V(B,S(";"),Ae)}function Ve(e,t){return"in"==t||"of"==t?(M.marked="keyword",A(B)):A(G,Ae)}function Ae(e,t){return";"==e?A(Ee):"in"==t||"of"==t?(M.marked="keyword",A(B)):V(B,S(";"),Ee)}function Ee(e){")"!=e&&A(B)}function ze(e,t){return"*"==t?(M.marked="keyword",A(ze)):"variable"==e?(r(t),A(ze)):"("==e?A($,O(")"),ne(Ie,")"),P,ce,N,q):u&&"<"==t?A(O(">"),ne(ve,">"),P,ze):void 0}function Ie(e,t){return"@"==t&&A(B,Ie),"spread"==e?A(Ie):u&&z(t)?(M.marked="keyword",A(Ie)):V(we,oe,xe)}function Te(e,t){return"variable"==e?$e(e,t):Ce(e,t)}function $e(e,t){if("variable"==e)return r(t),A(Ce)}function Ce(e,t){return"<"==t?A(O(">"),ne(ve,">"),P,Ce):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(M.marked="keyword"),A(u?ue:B,Ce)):"{"==e?A(O("}"),qe,P):void 0}function qe(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&z(t))&&M.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(M.marked="keyword",A(qe)):"variable"==e||"keyword"==M.style?(M.marked="property",A(u?Oe:ze,qe)):"["==e?A(B,oe,S("]"),u?Oe:ze,qe):"*"==t?(M.marked="keyword",A(qe)):";"==e?A(qe):"}"==e?A():"@"==t?A(B,qe):void 0}function Oe(e,t){return"?"==t?A(Oe):":"==e?A(ue,xe):"="==t?A(H):V(ze)}function Pe(e,t){return"*"==t?(M.marked="keyword",A(We,S(";"))):"default"==t?(M.marked="keyword",A(B,S(";"))):"{"==e?A(ne(Se,"}"),We,S(";")):V(N)}function Se(e,t){return"as"==t?(M.marked="keyword",A(S("variable"))):"variable"==e?V(H,Se):void 0}function Ne(e){return"string"==e?A():"("==e?V(B):V(Ue,Be,We)}function Ue(e,t){return"{"==e?ae(Ue,"}"):("variable"==e&&r(t),"*"==t&&(M.marked="keyword"),A(He))}function Be(e){if(","==e)return A(Ue,Be)}function He(e,t){if("as"==t)return M.marked="keyword",A(Ue)}function We(e,t){if("from"==t)return M.marked="keyword",A(B)}function De(e){return"]"==e?A():V(ne(H,"]"))}function Fe(){return V(O("form"),we,S("{"),O("}"),ne(Ge,"}"),P,P)}function Ge(){return V(we,xe)}function Je(e,t,r){return t.tokenize==y&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return P.lex=q.lex=!0,{startState:function(e){var t={tokenize:y,lastType:"sof",cc:[],lexical:new g((e||0)-d,0,"block",!1),localVars:l.localVars,context:l.localVars&&new I(null,null,!1),indented:e||0};return l.globalVars&&"object"==typeof l.globalVars&&(t.globalVars=l.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),i(e,t)),t.tokenize!=w&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==n?r:(t.lastType="operator"!=n||"++"!=a&&"--"!=a?n:"incdec",function(e,t,r,n,a){var i=e.cc;for(M.state=e,M.stream=a,M.marked=null,M.cc=i,M.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((i.length?i.pop():c?B:N)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return M.marked?M.marked:"variable"==r&&j(e,n)?"variable-2":t}}(t,r,n,a,e))},indent:function(e,t){if(e.tokenize==w)return Ke.Pass;if(e.tokenize!=y)return 0;var r,n=t&&t.charAt(0),a=e.lexical;if(!/^\s*else\b/.test(t))for(var i=e.cc.length-1;0<=i;--i){var o=e.cc[i];if(o==P)a=a.prev;else if(o!=ge)break}for(;("stat"==a.type||"form"==a.type)&&("}"==n||(r=e.cc[e.cc.length-1])&&(r==G||r==J)&&!/^[,\.=+\-*:?[\(]/.test(t));)a=a.prev;p&&")"==a.type&&"stat"==a.prev.type&&(a=a.prev);var c,s,u=a.type,f=n==u;return"vardef"==u?a.indented+("operator"==e.lastType||","==e.lastType?a.info.length+1:0):"form"==u&&"{"==n?a.indented:"form"==u?a.indented+d:"stat"==u?a.indented+(s=t,"operator"==(c=e).lastType||","==c.lastType||m.test(s.charAt(0))||/[,.]/.test(s.charAt(0))?p||d:0):"switch"!=a.info||f||0==l.doubleIndentSwitch?a.align?a.column+(f?0:1):a.indented+(f?0:d):a.indented+(/^(?:case|default)\b/.test(t)?d:2*d)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:c?null:"/*",blockCommentEnd:c?null:"*/",blockCommentContinue:c?null:" * ",lineComment:c?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:c?"json":"javascript",jsonldMode:o,jsonMode:c,expressionAllowed:Je,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=B&&t!=H||e.cc.pop()}}}),Ke.registerHelper("wordChars","javascript",/[\w$]/),Ke.defineMIME("text/javascript","javascript"),Ke.defineMIME("text/ecmascript","javascript"),Ke.defineMIME("application/javascript","javascript"),Ke.defineMIME("application/x-javascript","javascript"),Ke.defineMIME("application/ecmascript","javascript"),Ke.defineMIME("application/json",{name:"javascript",json:!0}),Ke.defineMIME("application/x-json",{name:"javascript",json:!0}),Ke.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),Ke.defineMIME("text/typescript",{name:"javascript",typescript:!0}),Ke.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(T){"use strict";function e(e){for(var t={},r=0;r*\/]/.test(r)?k(null,"select-op"):"."==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?k("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(r)?k(null,r):("u"==r||"U"==r)&&e.match(/rl(-prefix)?\(/i)||("d"==r||"D"==r)&&e.match("omain(",!0,!0)||("r"==r||"R"==r)&&e.match("egexp(",!0,!0)?(e.backUp(1),t.tokenize=x,k("property","word")):/[\w\\\-]/.test(r)?(e.eatWhile(/[\w\\\-]/),k("property","word")):k(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),k("number","unit")):e.match(/^-[\w\\\-]+/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?k("variable-2","variable-definition"):k("variable-2","variable")):e.match(/^\w+-/)?k("meta","meta"):void 0})(e,t);return r&&"object"==typeof r&&(o=r[1],r=r[0]),i=r,"comment"!=o&&(t.state=B[t.state](o,e,t)),i},indent:function(e,t){var r=e.context,o=t&&t.charAt(0),i=r.indent;return"prop"!=r.type||"}"!=o&&")"!=o||(r=r.prev),r.prev&&("}"!=o||"block"!=r.type&&"top"!=r.type&&"interpolation"!=r.type&&"restricted_atBlock"!=r.type?(")"!=o||"parens"!=r.type&&"atBlock_parens"!=r.type)&&("{"!=o||"at"!=r.type&&"atBlock"!=r.type)||(i=Math.max(0,r.indent-a)):i=(r=r.prev).indent),i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:y,fold:"brace"}});var t=["domain","regexp","url","url-prefix"],r=e(t),o=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],i=e(o),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],n=e(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],s=e(l),c=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=e(c),p=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],u=e(p),m=e(["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),h=e(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],b=e(g),f=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],y=e(f),w=t.concat(o).concat(a).concat(l).concat(c).concat(p).concat(g).concat(f);function k(e,t){for(var r,o=!1;null!=(r=e.next());){if(o&&"/"==r){t.tokenize=null;break}o="*"==r}return["comment","comment"]}T.registerHelper("hintWords","css",w),T.defineMIME("text/css",{documentTypes:r,mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:h,colorKeywords:b,valueKeywords:y,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k)(e,t)}},name:"css"}),T.defineMIME("text/x-scss",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,colorKeywords:b,valueKeywords:y,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k)(e,t):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),T.defineMIME("text/x-less",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,colorKeywords:b,valueKeywords:y,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k)(e,t):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),T.defineMIME("text/x-gss",{documentTypes:r,mediaTypes:i,mediaFeatures:n,propertyKeywords:d,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:h,colorKeywords:b,valueKeywords:y,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k)(e,t)}},name:"css",helperType:"gss"})}); \ No newline at end of file diff --git a/admin/assets/js/plugins/penner-easing.js b/admin/assets/js/plugins/penner-easing.js new file mode 100644 index 0000000..1462ddb --- /dev/null +++ b/admin/assets/js/plugins/penner-easing.js @@ -0,0 +1,189 @@ +var PennerEasing = { + + linear: { + + easenone: function(t, b, c, d) { + + return c * t / d + b; + + }, + + easein: function(t, b, c, d) { + + return c * t / d + b; + + }, + + easeout: function(t, b, c, d) { + + return c * t / d + b; + + }, + + easeinout: function(t, b, c, d) { + + return c * t / d + b; + + } + + }, + + quint: { + + easeout: function (t, b, c, d) { + + return c * ((t = t / d - 1) * t * t * t * t + 1) + b; + + }, + + easein: function(t, b, c, d) { + + return c * (t /= d) * t * t * t * t + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t * t * t * t + b : c / 2 * ((t -= 2) * t * t * t * t + 2) + b; + + } + + }, + + quad: { + + easein: function (t, b, c, d) { + + return c * (t /= d) * t + b; + + }, + + easeout: function (t, b, c, d) { + + return -c * (t /= d) * (t - 2) + b; + + }, + + easeinout: function (t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t + b : -c / 2 * ((--t) * (t - 2) - 1) + b; + + } + + }, + + quart: { + + easein: function(t, b, c, d) { + + return c * (t /= d) * t * t * t + b; + + }, + + easeout: function(t, b, c, d) { + + return -c * ((t = t / d - 1) * t * t * t - 1) + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b; + + } + + }, + + cubic: { + + easein: function(t, b, c, d) { + + return c * (t /= d) * t * t + b; + + }, + + easeout: function(t, b, c, d) { + + return c * ((t = t / d - 1) * t * t + 1) + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? c / 2 * t * t * t + b : c / 2 * ((t -= 2) * t * t + 2) + b; + + } + + }, + + circ: { + + easein: function(t, b, c, d) { + + return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b; + + }, + + easeout: function(t, b, c, d) { + + return c * Math.sqrt(1 - (t = t / d - 1) * t) + b; + + }, + + easeinout: function(t, b, c, d) { + + return ((t /= d / 2) < 1) ? -c / 2 * (Math.sqrt(1 - t * t) - 1) + b : c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b; + + } + + }, + + sine: { + + easein: function(t, b, c, d) { + + return -c * Math.cos(t / d * (Math.PI / 2)) + c + b; + + }, + + easeout: function(t, b, c, d) { + + return c * Math.sin(t / d * (Math.PI / 2)) + b; + + }, + + easeinout: function(t, b, c, d) { + + return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b; + + } + + }, + + expo: { + + easein: function(t, b, c, d) { + + return (t === 0) ? b : c * Math.pow(2, 10 * (t / d - 1)) + b; + + }, + + easeout: function(t, b, c, d) { + + return (t === d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; + + }, + + easeinout: function(t, b, c, d) { + + if(t === 0) return b; + if(t === d) return b + c; + if((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b; + + return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b; + + } + + } + +}; \ No newline at end of file diff --git a/admin/assets/js/plugins/utils.min.js b/admin/assets/js/plugins/utils.min.js new file mode 100644 index 0000000..f50cf4b --- /dev/null +++ b/admin/assets/js/plugins/utils.min.js @@ -0,0 +1,20 @@ +/*! + * REVOLUTION 6.0.0 UTILS - BUILDER BASIC JS + * @version: 1.0 (01.07.2019) + * @author ThemePunch +*/ +window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,jQuery.fn.RSScroll||(jQuery.fn.RSScroll=function(e,t){if(!e||"string"!=typeof e)return this.each(function(t){var i=jQuery(this);i.data("revsliderps")||i.data("revsliderps",new RSPerfectScrollbar(this,e||{}))});switch(e){case"update":return this.each(function(){var e=jQuery(this).data("revsliderps");e&&e.update()});case"scrollTop":return this.each(function(){this.scrollTop=t});case"destroy":return this.each(function(){var e=jQuery(this),t=e.data("revsliderps");t&&(t.destroy(),e.removeData("revsliderps"))})}}) +/*! + * perfect-scrollbar v1.4.0 + * (c) 2018 Hyunje Jun + * @license MIT + * +*/,function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.RSPerfectScrollbar=t()}(this,function(){"use strict";function e(e){return getComputedStyle(e)}function t(e,t){for(var i in t){var r=t[i];"number"==typeof r&&(r+="px"),e.style[i]=r}return e}function i(e){var t=document.createElement("div");return t.className=e,t}function r(e,t){if(!g)throw new Error("No element matching method supported");return g.call(e,t)}function a(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function o(e,t){return Array.prototype.filter.call(e.children,function(e){return r(e,t)})}function n(e,t){var i=e.element.classList,r=f.state.scrolling(t);i.contains(r)?clearTimeout(m[t]):i.add(r)}function s(e,t){m[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(f.state.scrolling(t))},e.settings.scrollingThreshold)}function l(e,t){n(e,t),s(e,t)}function c(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function d(e){return parseInt(e,10)||0}function p(e){return r(e,"input,[contenteditable]")||r(e,"select,[contenteditable]")||r(e,"textarea,[contenteditable]")||r(e,"button,[contenteditable]")}function u(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function h(e,i){var r={width:i.railXWidth},a=Math.floor(e.scrollTop);i.isRtl?r.left=i.negativeScrollAdjustment+e.scrollLeft+i.containerWidth-i.contentWidth:r.left=e.scrollLeft,i.isScrollbarXUsingBottom?r.bottom=i.scrollbarXBottom-a:r.top=i.scrollbarXTop+a,t(i.scrollbarXRail,r);var o={top:a,height:i.railYHeight};i.isScrollbarYUsingRight?i.isRtl?o.right=i.contentWidth-(i.negativeScrollAdjustment+e.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:o.right=i.scrollbarYRight-e.scrollLeft:i.isRtl?o.left=i.negativeScrollAdjustment+e.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:o.left=i.scrollbarYLeft+e.scrollLeft,t(i.scrollbarYRail,o),t(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),t(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function v(e,t){function i(t){g[u]=m+S*(t[l]-b),n(e,h),V(e),t.stopPropagation(),t.preventDefault()}function r(){s(e,h),e[v].classList.remove(f.state.clicking),e.event.unbind(e.ownerDocument,"mousemove",i)}var a=t[0],o=t[1],l=t[2],c=t[3],d=t[4],p=t[5],u=t[6],h=t[7],v=t[8],g=e.element,m=null,b=null,S=null;e.event.bind(e[d],"mousedown",function(t){m=g[u],b=t[l],S=(e[o]-e[a])/(e[c]-e[p]),e.event.bind(e.ownerDocument,"mousemove",i),e.event.once(e.ownerDocument,"mouseup",r),e[v].classList.add(f.state.clicking),t.stopPropagation(),t.preventDefault()})}var g="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),f={main:"ps",element:{thumb:function(e){return"rs__scrollbar-"+e},rail:function(e){return"rs__scrollbar-"+e+"-rail"},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}}},m={x:null,y:null},b=function(e){this.element=e,this.handlers={}},S={isEmpty:{configurable:!0}};b.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},b.prototype.unbind=function(e,t){var i=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(i.element.removeEventListener(e,r,!1),!1)})},b.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},S.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(b.prototype,S);var y=function(){this.eventElements=[]};y.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new b(e),this.eventElements.push(t)),t},y.prototype.bind=function(e,t,i){this.eventElement(e).bind(t,i)},y.prototype.unbind=function(e,t,i){var r=this.eventElement(e);r.unbind(t,i),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},y.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},y.prototype.once=function(e,t,i){var r=this.eventElement(e),a=function(e){r.unbind(t,a),i(e)};r.bind(t,a)};var R=function(e,t,i,r,a){var o;if(void 0===r&&(r=!0),void 0===a&&(a=!1),"top"===t)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,i,r,a){var o=i[0],n=i[1],s=i[2],d=i[3],p=i[4],u=i[5];void 0===r&&(r=!0),void 0===a&&(a=!1);var h=e.element;e.reach[d]=null,h[s]<1&&(e.reach[d]="start"),h[s]>e[o]-e[n]-1&&(e.reach[d]="end"),t&&(h.dispatchEvent(c("ps-scroll-"+d)),t<0?h.dispatchEvent(c("ps-scroll-"+p)):t>0&&h.dispatchEvent(c("ps-scroll-"+u)),r&&l(e,d)),e.reach[d]&&(t||a)&&h.dispatchEvent(c("ps-"+d+"-reach-"+e.reach[d]))}(e,i,o,r,a)},_={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},V=function(e){var t=e.element,i=Math.floor(t.scrollTop);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(o(t,f.element.rail("x")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(o(t,f.element.rail("y")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),h(t,e),e.scrollbarXActive?t.classList.add(f.state.active("x")):(t.classList.remove(f.state.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=0),e.scrollbarYActive?t.classList.add(f.state.active("y")):(t.classList.remove(f.state.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)},k={"click-rail":function(e){e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var i=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=i*e.containerHeight,V(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var i=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=i*e.containerWidth,V(e),t.stopPropagation()})},"drag-thumb":function(e){v(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),v(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element,i=function(){return r(t,":hover")},a=function(){return r(e.scrollbarX,":focus")||r(e.scrollbarY,":focus")};e.event.bind(e.ownerDocument,"keydown",function(r){if(!(r.isDefaultPrevented&&r.isDefaultPrevented()||r.defaultPrevented)&&(i()||a())){var o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(p(o))return}var n=0,s=0;switch(r.which){case 37:n=r.metaKey?-e.contentWidth:r.altKey?-e.containerWidth:-30;break;case 38:s=r.metaKey?e.contentHeight:r.altKey?e.containerHeight:30;break;case 39:n=r.metaKey?e.contentWidth:r.altKey?e.containerWidth:30;break;case 40:s=r.metaKey?-e.contentHeight:r.altKey?-e.containerHeight:-30;break;case 32:s=r.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:s=e.containerHeight;break;case 34:s=-e.containerHeight;break;case 36:s=e.contentHeight;break;case 35:s=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==n||e.settings.suppressScrollY&&0!==s||(t.scrollTop-=s,t.scrollLeft+=n,V(e),function(i,r){var a=Math.floor(t.scrollTop);if(0===i){if(!e.scrollbarYActive)return!1;if(0===a&&r>0||a>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===o&&i<0||o>=e.contentWidth-e.containerWidth&&i>0)return!e.settings.wheelPropagation}return!0}(n,s)&&r.preventDefault())}})},wheel:function(t){function i(t,i,r){if(!_.isWebKit&&a.querySelector("select:focus"))return!0;if(!a.contains(t))return!1;for(var o=t;o&&o!==a;){if(o.classList.contains(f.element.consuming))return!0;var n=e(o);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&!(0===o.scrollTop&&r>0||o.scrollTop===s&&r<0))return!0;var l=o.scrollWidth-o.clientWidth;if(l>0&&!(0===o.scrollLeft&&i<0||o.scrollLeft===l&&i>0))return!0}o=o.parentNode}return!1}function r(e){var r=function(e){var t=e.deltaX,i=-1*e.deltaY;return void 0!==t&&void 0!==i||(t=-1*e.wheelDeltaX/6,i=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,i*=10),t!=t&&i!=i&&(t=0,i=e.wheelDelta),e.shiftKey?[-i,-t]:[t,i]}(e),o=r[0],n=r[1];if(!i(e.target,o,n)){var s=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(n?a.scrollTop-=n*t.settings.wheelSpeed:a.scrollTop+=o*t.settings.wheelSpeed,s=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(o?a.scrollLeft+=o*t.settings.wheelSpeed:a.scrollLeft-=n*t.settings.wheelSpeed,s=!0):(a.scrollTop-=n*t.settings.wheelSpeed,a.scrollLeft+=o*t.settings.wheelSpeed),V(t),(s=s||function(e,i){var r=Math.floor(a.scrollTop),o=0===a.scrollTop,n=r+a.offsetHeight===a.scrollHeight,s=0===a.scrollLeft,l=a.scrollLeft+a.offsetWidth===a.scrollWidth;return!(Math.abs(i)>Math.abs(e)?o||n:s||l)||!t.settings.wheelPropagation}(o,n))&&!e.ctrlKey&&(e.stopPropagation(),e.preventDefault())}}var a=t.element;void 0!==window.onwheel?t.event.bind(a,"wheel",r):void 0!==window.onmousewheel&&t.event.bind(a,"mousewheel",r)},touch:function(t){function i(e,i){var r=Math.floor(d.scrollTop),a=d.scrollLeft,o=Math.abs(e),n=Math.abs(i);if(n>o){if(i<0&&r===t.contentHeight-t.containerHeight||i>0&&0===r)return 0===window.scrollY&&i>0&&_.isChrome}else if(o>n&&(e<0&&a===t.contentWidth-t.containerWidth||e>0&&0===a))return!0;return!0}function r(e,i){d.scrollTop-=i,d.scrollLeft-=e,V(t)}function a(e){return e.targetTouches?e.targetTouches[0]:e}function o(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function n(e){if(o(e)){var t=a(e);p.pageX=t.pageX,p.pageY=t.pageY,u=(new Date).getTime(),null!==v&&clearInterval(v)}}function s(t,i,r){if(!d.contains(t))return!1;for(var a=t;a&&a!==d;){if(a.classList.contains(f.element.consuming))return!0;var o=e(a);if([o.overflow,o.overflowX,o.overflowY].join("").match(/(scroll|auto)/)){var n=a.scrollHeight-a.clientHeight;if(n>0&&!(0===a.scrollTop&&r>0||a.scrollTop===n&&r<0))return!0;var s=a.scrollLeft-a.clientWidth;if(s>0&&!(0===a.scrollLeft&&i<0||a.scrollLeft===s&&i>0))return!0}a=a.parentNode}return!1}function l(e){if(o(e)){var t=a(e),n={pageX:t.pageX,pageY:t.pageY},l=n.pageX-p.pageX,c=n.pageY-p.pageY;if(s(e.target,l,c))return;r(l,c),p=n;var d=(new Date).getTime(),v=d-u;v>0&&(h.x=l/v,h.y=c/v,u=d),i(l,c)&&e.preventDefault()}}function c(){t.settings.swipeEasing&&(clearInterval(v),v=setInterval(function(){t.isInitialized?clearInterval(v):h.x||h.y?Math.abs(h.x)<.01&&Math.abs(h.y)<.01?clearInterval(v):(r(30*h.x,30*h.y),h.x*=.8,h.y*=.8):clearInterval(v)},10))}if(_.supportsTouch||_.supportsIePointer){var d=t.element,p={},u=0,h={},v=null;_.supportsTouch?(t.event.bind(d,"touchstart",n),t.event.bind(d,"touchmove",l),t.event.bind(d,"touchend",c)):_.supportsIePointer&&(window.PointerEvent?(t.event.bind(d,"pointerdown",n),t.event.bind(d,"pointermove",l),t.event.bind(d,"pointerup",c)):window.MSPointerEvent&&(t.event.bind(d,"MSPointerDown",n),t.event.bind(d,"MSPointerMove",l),t.event.bind(d,"MSPointerUp",c)))}}},O=function(r,a){var o=this;if(void 0===a&&(a={}),"string"==typeof r&&(r=document.querySelector(r)),!r||!r.nodeName)throw new Error("no element is specified to initialize RSPerfectScrollbar");for(var n in this.element=r,r.classList.add(f.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},a)o.settings[n]=a[n];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var s=function(){return r.classList.add(f.state.focus)},l=function(){return r.classList.remove(f.state.focus)};this.isRtl="rtl"===e(r).direction,this.isNegativeScroll=function(){var e,t=r.scrollLeft;return r.scrollLeft=-1,e=r.scrollLeft<0,r.scrollLeft=t,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?r.scrollWidth-r.clientWidth:0,this.event=new y,this.ownerDocument=r.ownerDocument||document,this.scrollbarXRail=i(f.element.rail("x")),r.appendChild(this.scrollbarXRail),this.scrollbarX=i(f.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",l),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=e(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=d(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=d(c.borderLeftWidth)+d(c.borderRightWidth),t(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=d(c.marginLeft)+d(c.marginRight),t(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=i(f.element.rail("y")),r.appendChild(this.scrollbarYRail),this.scrollbarY=i(f.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",l),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var p=e(this.scrollbarYRail);this.scrollbarYRight=parseInt(p.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=d(p.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(t){var i=e(t);return d(i.width)+d(i.paddingLeft)+d(i.paddingRight)+d(i.borderLeftWidth)+d(i.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=d(p.borderTopWidth)+d(p.borderBottomWidth),t(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=d(p.marginTop)+d(p.marginBottom),t(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:r.scrollLeft<=0?"start":r.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:r.scrollTop<=0?"start":r.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return k[e](o)}),this.lastScrollTop=Math.floor(r.scrollTop),this.lastScrollLeft=r.scrollLeft,this.event.bind(this.element,"scroll",function(e){return o.onScroll(e)}),V(this)};return O.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,t(this.scrollbarXRail,{display:"block"}),t(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=d(e(this.scrollbarXRail).marginLeft)+d(e(this.scrollbarXRail).marginRight),this.railYMarginHeight=d(e(this.scrollbarYRail).marginTop)+d(e(this.scrollbarYRail).marginBottom),t(this.scrollbarXRail,{display:"none"}),t(this.scrollbarYRail,{display:"none"}),V(this),R(this,"top",0,!1,!0),R(this,"left",0,!1,!0),t(this.scrollbarXRail,{display:""}),t(this.scrollbarYRail,{display:""}))},O.prototype.onScroll=function(e){this.isAlive&&(V(this),R(this,"top",this.element.scrollTop-this.lastScrollTop),R(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},O.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),a(this.scrollbarX),a(this.scrollbarY),a(this.scrollbarXRail),a(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},O.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")},O}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.RSPerfectScrollbar=t()}(this,function(){"use strict";function e(e){return getComputedStyle(e)}function t(e,t){for(var i in t){var r=t[i];"number"==typeof r&&(r+="px"),e.style[i]=r}return e}function i(e){var t=document.createElement("div");return t.className=e,t}function r(e,t){if(!g)throw new Error("No element matching method supported");return g.call(e,t)}function a(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function o(e,t){return Array.prototype.filter.call(e.children,function(e){return r(e,t)})}function n(e,t){var i=e.element.classList,r=f.state.scrolling(t);i.contains(r)?clearTimeout(m[t]):i.add(r)}function s(e,t){m[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(f.state.scrolling(t))},e.settings.scrollingThreshold)}function l(e,t){n(e,t),s(e,t)}function c(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function d(e){return parseInt(e,10)||0}function p(e){return r(e,"input,[contenteditable]")||r(e,"select,[contenteditable]")||r(e,"textarea,[contenteditable]")||r(e,"button,[contenteditable]")}function u(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function h(e,i){var r={width:i.railXWidth},a=Math.floor(e.scrollTop);i.isRtl?r.left=i.negativeScrollAdjustment+e.scrollLeft+i.containerWidth-i.contentWidth:r.left=e.scrollLeft,i.isScrollbarXUsingBottom?r.bottom=i.scrollbarXBottom-a:r.top=i.scrollbarXTop+a,t(i.scrollbarXRail,r);var o={top:a,height:i.railYHeight};i.isScrollbarYUsingRight?i.isRtl?o.right=i.contentWidth-(i.negativeScrollAdjustment+e.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:o.right=i.scrollbarYRight-e.scrollLeft:i.isRtl?o.left=i.negativeScrollAdjustment+e.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:o.left=i.scrollbarYLeft+e.scrollLeft,t(i.scrollbarYRail,o),t(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),t(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function v(e,t){function i(t){g[u]=m+S*(t[l]-b),n(e,h),V(e),t.stopPropagation(),t.preventDefault()}function r(){s(e,h),e[v].classList.remove(f.state.clicking),e.event.unbind(e.ownerDocument,"mousemove",i)}var a=t[0],o=t[1],l=t[2],c=t[3],d=t[4],p=t[5],u=t[6],h=t[7],v=t[8],g=e.element,m=null,b=null,S=null;e.event.bind(e[d],"mousedown",function(t){m=g[u],b=t[l],S=(e[o]-e[a])/(e[c]-e[p]),e.event.bind(e.ownerDocument,"mousemove",i),e.event.once(e.ownerDocument,"mouseup",r),e[v].classList.add(f.state.clicking),t.stopPropagation(),t.preventDefault()})}var g="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),f={main:"ps",element:{thumb:function(e){return"rs__scrollbar-"+e},rail:function(e){return"rs__scrollbar-"+e+"-rail"},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}}},m={x:null,y:null},b=function(e){this.element=e,this.handlers={}},S={isEmpty:{configurable:!0}};b.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},b.prototype.unbind=function(e,t){var i=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(i.element.removeEventListener(e,r,!1),!1)})},b.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},S.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(b.prototype,S);var y=function(){this.eventElements=[]};y.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new b(e),this.eventElements.push(t)),t},y.prototype.bind=function(e,t,i){this.eventElement(e).bind(t,i)},y.prototype.unbind=function(e,t,i){var r=this.eventElement(e);r.unbind(t,i),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},y.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},y.prototype.once=function(e,t,i){var r=this.eventElement(e),a=function(e){r.unbind(t,a),i(e)};r.bind(t,a)};var R=function(e,t,i,r,a){var o;if(void 0===r&&(r=!0),void 0===a&&(a=!1),"top"===t)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,i,r,a){var o=i[0],n=i[1],s=i[2],d=i[3],p=i[4],u=i[5];void 0===r&&(r=!0),void 0===a&&(a=!1);var h=e.element;e.reach[d]=null,h[s]<1&&(e.reach[d]="start"),h[s]>e[o]-e[n]-1&&(e.reach[d]="end"),t&&(h.dispatchEvent(c("ps-scroll-"+d)),t<0?h.dispatchEvent(c("ps-scroll-"+p)):t>0&&h.dispatchEvent(c("ps-scroll-"+u)),r&&l(e,d)),e.reach[d]&&(t||a)&&h.dispatchEvent(c("ps-"+d+"-reach-"+e.reach[d]))}(e,i,o,r,a)},_={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},V=function(e){var t=e.element,i=Math.floor(t.scrollTop);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(o(t,f.element.rail("x")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(o(t,f.element.rail("y")).forEach(function(e){return a(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),h(t,e),e.scrollbarXActive?t.classList.add(f.state.active("x")):(t.classList.remove(f.state.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=0),e.scrollbarYActive?t.classList.add(f.state.active("y")):(t.classList.remove(f.state.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)},k={"click-rail":function(e){e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var i=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=i*e.containerHeight,V(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var i=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=i*e.containerWidth,V(e),t.stopPropagation()})},"drag-thumb":function(e){v(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),v(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element,i=function(){return r(t,":hover")},a=function(){return r(e.scrollbarX,":focus")||r(e.scrollbarY,":focus")};e.event.bind(e.ownerDocument,"keydown",function(r){if(!(r.isDefaultPrevented&&r.isDefaultPrevented()||r.defaultPrevented)&&(i()||a())){var o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(p(o))return}var n=0,s=0;switch(r.which){case 37:n=r.metaKey?-e.contentWidth:r.altKey?-e.containerWidth:-30;break;case 38:s=r.metaKey?e.contentHeight:r.altKey?e.containerHeight:30;break;case 39:n=r.metaKey?e.contentWidth:r.altKey?e.containerWidth:30;break;case 40:s=r.metaKey?-e.contentHeight:r.altKey?-e.containerHeight:-30;break;case 32:s=r.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:s=e.containerHeight;break;case 34:s=-e.containerHeight;break;case 36:s=e.contentHeight;break;case 35:s=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==n||e.settings.suppressScrollY&&0!==s||(t.scrollTop-=s,t.scrollLeft+=n,V(e),function(i,r){var a=Math.floor(t.scrollTop);if(0===i){if(!e.scrollbarYActive)return!1;if(0===a&&r>0||a>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===o&&i<0||o>=e.contentWidth-e.containerWidth&&i>0)return!e.settings.wheelPropagation}return!0}(n,s)&&r.preventDefault())}})},wheel:function(t){function i(t,i,r){if(!_.isWebKit&&a.querySelector("select:focus"))return!0;if(!a.contains(t))return!1;for(var o=t;o&&o!==a;){if(o.classList.contains(f.element.consuming))return!0;var n=e(o);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var s=o.scrollHeight-o.clientHeight;if(s>0&&!(0===o.scrollTop&&r>0||o.scrollTop===s&&r<0))return!0;var l=o.scrollWidth-o.clientWidth;if(l>0&&!(0===o.scrollLeft&&i<0||o.scrollLeft===l&&i>0))return!0}o=o.parentNode}return!1}function r(e){var r=function(e){var t=e.deltaX,i=-1*e.deltaY;return void 0!==t&&void 0!==i||(t=-1*e.wheelDeltaX/6,i=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,i*=10),t!=t&&i!=i&&(t=0,i=e.wheelDelta),e.shiftKey?[-i,-t]:[t,i]}(e),o=r[0],n=r[1];if(!i(e.target,o,n)){var s=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(n?a.scrollTop-=n*t.settings.wheelSpeed:a.scrollTop+=o*t.settings.wheelSpeed,s=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(o?a.scrollLeft+=o*t.settings.wheelSpeed:a.scrollLeft-=n*t.settings.wheelSpeed,s=!0):(a.scrollTop-=n*t.settings.wheelSpeed,a.scrollLeft+=o*t.settings.wheelSpeed),V(t),(s=s||function(e,i){var r=Math.floor(a.scrollTop),o=0===a.scrollTop,n=r+a.offsetHeight===a.scrollHeight,s=0===a.scrollLeft,l=a.scrollLeft+a.offsetWidth===a.scrollWidth;return!(Math.abs(i)>Math.abs(e)?o||n:s||l)||!t.settings.wheelPropagation}(o,n))&&!e.ctrlKey&&(e.stopPropagation(),e.preventDefault())}}var a=t.element;void 0!==window.onwheel?t.event.bind(a,"wheel",r):void 0!==window.onmousewheel&&t.event.bind(a,"mousewheel",r)},touch:function(t){function i(e,i){var r=Math.floor(d.scrollTop),a=d.scrollLeft,o=Math.abs(e),n=Math.abs(i);if(n>o){if(i<0&&r===t.contentHeight-t.containerHeight||i>0&&0===r)return 0===window.scrollY&&i>0&&_.isChrome}else if(o>n&&(e<0&&a===t.contentWidth-t.containerWidth||e>0&&0===a))return!0;return!0}function r(e,i){d.scrollTop-=i,d.scrollLeft-=e,V(t)}function a(e){return e.targetTouches?e.targetTouches[0]:e}function o(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function n(e){if(o(e)){var t=a(e);p.pageX=t.pageX,p.pageY=t.pageY,u=(new Date).getTime(),null!==v&&clearInterval(v)}}function s(t,i,r){if(!d.contains(t))return!1;for(var a=t;a&&a!==d;){if(a.classList.contains(f.element.consuming))return!0;var o=e(a);if([o.overflow,o.overflowX,o.overflowY].join("").match(/(scroll|auto)/)){var n=a.scrollHeight-a.clientHeight;if(n>0&&!(0===a.scrollTop&&r>0||a.scrollTop===n&&r<0))return!0;var s=a.scrollLeft-a.clientWidth;if(s>0&&!(0===a.scrollLeft&&i<0||a.scrollLeft===s&&i>0))return!0}a=a.parentNode}return!1}function l(e){if(o(e)){var t=a(e),n={pageX:t.pageX,pageY:t.pageY},l=n.pageX-p.pageX,c=n.pageY-p.pageY;if(s(e.target,l,c))return;r(l,c),p=n;var d=(new Date).getTime(),v=d-u;v>0&&(h.x=l/v,h.y=c/v,u=d),i(l,c)&&e.preventDefault()}}function c(){t.settings.swipeEasing&&(clearInterval(v),v=setInterval(function(){t.isInitialized?clearInterval(v):h.x||h.y?Math.abs(h.x)<.01&&Math.abs(h.y)<.01?clearInterval(v):(r(30*h.x,30*h.y),h.x*=.8,h.y*=.8):clearInterval(v)},10))}if(_.supportsTouch||_.supportsIePointer){var d=t.element,p={},u=0,h={},v=null;_.supportsTouch?(t.event.bind(d,"touchstart",n),t.event.bind(d,"touchmove",l),t.event.bind(d,"touchend",c)):_.supportsIePointer&&(window.PointerEvent?(t.event.bind(d,"pointerdown",n),t.event.bind(d,"pointermove",l),t.event.bind(d,"pointerup",c)):window.MSPointerEvent&&(t.event.bind(d,"MSPointerDown",n),t.event.bind(d,"MSPointerMove",l),t.event.bind(d,"MSPointerUp",c)))}}},O=function(r,a){var o=this;if(void 0===a&&(a={}),"string"==typeof r&&(r=document.querySelector(r)),!r||!r.nodeName)throw new Error("no element is specified to initialize RSPerfectScrollbar");for(var n in this.element=r,r.classList.add(f.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},a)o.settings[n]=a[n];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var s=function(){return r.classList.add(f.state.focus)},l=function(){return r.classList.remove(f.state.focus)};this.isRtl="rtl"===e(r).direction,this.isNegativeScroll=function(){var e,t=r.scrollLeft;return r.scrollLeft=-1,e=r.scrollLeft<0,r.scrollLeft=t,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?r.scrollWidth-r.clientWidth:0,this.event=new y,this.ownerDocument=r.ownerDocument||document,this.scrollbarXRail=i(f.element.rail("x")),r.appendChild(this.scrollbarXRail),this.scrollbarX=i(f.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",l),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=e(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=d(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=d(c.borderLeftWidth)+d(c.borderRightWidth),t(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=d(c.marginLeft)+d(c.marginRight),t(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=i(f.element.rail("y")),r.appendChild(this.scrollbarYRail),this.scrollbarY=i(f.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",l),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var p=e(this.scrollbarYRail);this.scrollbarYRight=parseInt(p.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=d(p.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(t){var i=e(t);return d(i.width)+d(i.paddingLeft)+d(i.paddingRight)+d(i.borderLeftWidth)+d(i.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=d(p.borderTopWidth)+d(p.borderBottomWidth),t(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=d(p.marginTop)+d(p.marginBottom),t(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:r.scrollLeft<=0?"start":r.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:r.scrollTop<=0?"start":r.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return k[e](o)}),this.lastScrollTop=Math.floor(r.scrollTop),this.lastScrollLeft=r.scrollLeft,this.event.bind(this.element,"scroll",function(e){return o.onScroll(e)}),V(this)};return O.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,t(this.scrollbarXRail,{display:"block"}),t(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=d(e(this.scrollbarXRail).marginLeft)+d(e(this.scrollbarXRail).marginRight),this.railYMarginHeight=d(e(this.scrollbarYRail).marginTop)+d(e(this.scrollbarYRail).marginBottom),t(this.scrollbarXRail,{display:"none"}),t(this.scrollbarYRail,{display:"none"}),V(this),R(this,"top",0,!1,!0),R(this,"left",0,!1,!0),t(this.scrollbarXRail,{display:""}),t(this.scrollbarYRail,{display:""}))},O.prototype.onScroll=function(e){this.isAlive&&(V(this),R(this,"top",this.element.scrollTop-this.lastScrollTop),R(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},O.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),a(this.scrollbarX),a(this.scrollbarY),a(this.scrollbarXRail),a(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},O.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")},O}),function(){var e,t,i=null,r=null,a=null,o=null;RVS.DOC.on("click","#rs_copyright",function(){RVS.F.RSDialog.create({modalid:"#rbm_copyright",bgopacity:.25})}),RVS.DOC.on("click","#rbm_copyright .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".copyright_sel",function(){jQuery(".copyright_sel").removeClass("selected"),jQuery(".crm_content_wrap").removeClass("selected"),this.className+=" selected",document.getElementById("crm_"+this.dataset.crm).className+=" selected"}),RVS.F.capitalise=function(e){return e.substr(0,1).toUpperCase()+e.substr(1)},RVS.F.capitaliseAll=function(e){var t=e.split(" ");for(var i in t)t[i]=t[i].substr(0,1).toUpperCase()+t[i].substr(1);return t.join(" ")},RVS.F.debug=function(e){console.log(e)},RVS.F.compareVersion=function(e,t){if("string"!=typeof e)return!1;if("string"!=typeof t)return!1;e=e.split("."),t=t.split(".");const i=Math.min(e.length,t.length);for(let r=0;rt[r])return 1;if(e[r]0?(c.draggable({handle:".rbm_header",axis:!1,cancel:".rbm_close"}),l.RSScroll("destroy")):(c.draggable({handle:".rbm_header",axis:"x",cancel:".rbm_close"}),l.RSScroll({wheelPropagation:!0,suppressScrollX:!1,minScrollbarLength:30}))},center:function(){if(s){var e=Math.max(.5*window.innerHeight-.5*c.height(),0),t="auto";s[0].dataset.centerineditor&&(t=Math.round(.5*RVS.C.rb.width()-.5*c.width())),RVS.F.RSDialog.setDragScroll(e),c.css({marginTop:Math.ceil(e),marginLeft:t,left:0,top:0}),l.RSScroll("update")}},close:function(e){s&&(tpGS.gsap.killTweensOf(s),s.hide().css("opacity",0)),!n&&d&&(tpGS.gsap.killTweensOf(d),d.hide().css("opacity",0)),d.css("z-index",999995),s=n,n=void 0},doCancelModal:function(e){var t,i;document.getElementById("decmod_icon").innerHTML=e.icon,document.getElementById("decmod_title").innerHTML=e.title,document.getElementById("decmod_maintxt").innerHTML=e.maintext,document.getElementById("decmod_subtxt").innerHTML=e.subtext,void 0!==e.do?(t=document.getElementById("decmod_do_icon"),i=document.getElementById("decmod_do_txt"),void 0!==t&&(t.innerHTML=e.do.icon),void 0!==i&&(i.innerHTML=e.do.text),jQuery("#decmod_do_btn").show().off("click").on("click",function(){void 0!==e.do.event&&RVS.DOC.trigger(e.do.event,e.do.eventparam),!0!==e.do.keepDialog&&(RVS.F.RSDialog.close(),RVS.F.RSDialog.close())})):jQuery("#decmod_do_btn").hide(),void 0!==e.cancel?(t=document.getElementById("decmod_dont_icon"),i=document.getElementById("decmod_dont_txt"),void 0!==t&&(t.innerHTML=e.cancel.icon),void 0!==i&&(i.innerHTML=e.cancel.text),jQuery("#decmod_dont_btn").show().off("click").on("click",function(){RVS.F.RSDialog.close()})):jQuery("#decmod_dont_btn").hide(),e.swapbuttons?jQuery("#decmod_do_btn").css({float:"right",marginLeft:"10px",marginRight:"0px"}):jQuery("#decmod_do_btn").css({float:"none",marginLeft:"0px",marginRight:"10px"})}},RVS.DOC.on("mousedown",".rb_modal",function(){RVS.S.clickStartOnModal=!0}).on("mouseup",".rb_modal",function(){setTimeout(function(){RVS.S.clickStartOnModal=!1},50)}),RVS.DOC.on("click",".rb-modal-content",function(){s&&!0!==RVS.S.clickStartOnModal&&s.find(".rbm_close").click(),RVS.S.clickStartOnModal=!1}).on("click",".rb_modal",function(e){e.stopPropagation()}).on("keydown",function(e,t){"27"==e.keyCode&&s&&s.find(".rbm_close").click()}),jQuery(window).on("resize",RVS.F.RSDialog.center),RVS.F.triggerShowHideDep=function(e,t){void 0===e.dataset.show||void 0===e.dataset.hide||"radio"===e.type&&!e.checked?RVS.F.showHideDep({target:e.dataset.showhide,nortarget:e.dataset.hideshow,value:void 0===t?e.value:t,depend:e.dataset.showhidedep}):RVS.F.showHideGroups({hide:e.dataset.hide,show:e.dataset.show,val:t,showprio:e.dataset.showprio})},RVS.F.triggerInput=function(e){if(void 0!==e.inp){var t=e.inp.split(",");for(var i in e.when="true"===e.when||"false"!==e.when&&e.when,e.whennot="true"===e.whennot||"false"!==e.whennot&&e.whennot,t)if(t.hasOwnProperty(i)){var r=jQuery(t[i].replace("*val*",e.dep));void 0!==e.val&&(e.val=e.val.replace("*val*",e.dep),(void 0!==e.when&&e.dep==e.when||void 0!==e.whennot&&e.dep!=e.whennot||void 0===e.when&&void 0===e.whennot)&&("checkbox"===r[0].type?r.checked="false"!==e.val&&!1!==e.val:r.val(e.val))),r.trigger("change")}}},RVS.F.showHideDep=function(e){var t=jQuery(e.target),i=jQuery(e.nortarget),r="true"===e.depend||"false"!==e.depend&&e.depend;"string"==typeof r&&r.indexOf("!!")>=0?(r=r.replace("!!",""),e.value!==r?(t.show().removeClass("showhide_hidden"),i.hide().addClass("showhide_hidden")):(t.hide().addClass("showhide_hidden"),i.show().removeClass("showhide_hidden"))):e.value===r?(t.show().removeClass("showhide_hidden"),i.hide().addClass("showhide_hidden")):(t.hide().addClass("showhide_hidden"),i.show().removeClass("showhide_hidden"))},RVS.F.showHideGroups=function(e){void 0!==e.val&&(e.show=e.show.replace(/\*val\*/g,e.val).replace(/ /g,""),e.hide=e.hide.replace(/\*val\*/g,e.val).replace(/ /g,"")),"hide"===e.showprio?(jQuery(e.show).show(),jQuery(e.hide).hide()):(jQuery(e.hide).hide(),jQuery(e.show).show())},RVS.F.updateEasyInput=function(e){e.nval="false"!==e.nval&&("true"===e.nval||e.nval),e.path=void 0===e.path?"settings.":e.path;var t=void 0,i="",r=e.el.type,a=e.el.dataset;switch(r){case"checkbox":case"text":case"textarea":case"select-one":case"select-multiple":if(e.multiselection)for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&(i=void 0===e.nval?RVS.F.getDeepVal({root:e.root,path:e.path+RVS.selLayers[o]+"."+e.el.dataset.r}):e.nval,t=null==t||t==i?i:void 0!==a.multiplaceholder?a.multiplaceholder:"");else t=void 0===e.nval?RVS.F.getDeepVal({root:e.root,path:e.path+e.el.dataset.r}):e.nval;void 0===t&&void 0!==e.el.dataset.default&&(t=e.el.dataset.default),"select-one"===r&&(e.el.className.indexOf("setboxes")>=0&&RVS.F.checkAvailableTagS2({select:jQuery(e.el),val:t}),e.el.value=t,jQuery(e.el).trigger("change.select2RS")),"select-multiple"===r&&(jQuery.isArray(t)||(t=t.split(",")),jQuery(e.el).val(t),jQuery(e.el).trigger("change.select2RS")),void 0===a.unselect&&void 0===a.select||RVS.F.setUnsetSelected({unselect:a.unselect,select:a.select,val:e.el.value,rval:a.rval,prval:a.prval,prvalif:a.prvalif}),"checkbox"===r?e.el.checked=void 0===t?void 0:"false"!==t&&!1!==t:(e.el.value=t,e.el.history=e.el.value),"layer_action_type"===e.el.id&&(e.el.value=RVS_LANG["layeraction_"+e.el.value]),void 0!==e.el.value&&"undefined"!==e.el.value||(e.el.value=""),"text"===r&&e.el.className.indexOf("my-color-field")>=0&&jQuery(e.el).rsColorPicker("refresh");break;case"radio":if(e.multiselection)for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&(i=void 0===e.nval?e.el.value===RVS.F.getDeepVal({root:e.root,path:e.path+RVS.selLayers[o]+"."+e.el.dataset.r}):e.nval,t=null==t||t==i?i:"");else t=void 0===e.nval?e.el.value===RVS.F.getDeepVal({root:e.root,path:e.path+e.el.dataset.r}):e.nval;e.el.checked=t,void 0===a.unselect&&void 0===a.select||e.el.checked.checked&&RVS.F.setUnsetSelected({unselect:a.unselect,select:a.select,val:e.el.checked,rval:a.rval,prval:a.prval,prvalif:a.prvalif})}},RVS.F.updateEasyInputs=function(e){e.path=void 0===e.path?"settings.":e.path,jQuery(e.container).find(".easyinit").each(function(t){if(RVS.F.updateEasyInput({el:this,path:e.path,multiselection:e.multiselection,root:e.root}),"init"===e.trigger||e.visualUpdate){var i=jQuery(this);"init"===e.trigger&&i.trigger("init"),"checkbox"===this.type&&RVS.F.turnOnOffVisUpdate({input:i})}})},RVS.F.getDeepValue=function(e,t){if("string"==typeof t&&(t=t.split(".")),t.length>1){var i=t.shift();return e.hasOwnProperty(i)?RVS.F.getDeepValue(e[i],t):void 0}return e.hasOwnProperty(t[0])?e[t[0]]:void 0},RVS.F.writeDeepPath=function(e,t,i){if("string"==typeof t){var r=t.split("."),a=r.length,o=a-1,n=e;if(a)for(var s=0;s=0)||void 0!==RVS.S.actionTrgtLayerId&&"none"!==RVS.S.actionTrgtLayerId)return RVS.F.getDeepValue(void 0===e.root?RVS.SLIDER:e.root,RVS.F.getConcVals(e.path,void 0===e.screen?RVS.screen:e.screen))},RVS.F.minMaxCheck=function(e){return e.v="wrong"!==e.v&&void 0!==e.max?Math.min(e.v,e.max):e.v,e.v="wrong"!==e.v&&void 0!==e.min?Math.max(e.v,e.min):e.v,e.v},RVS.F.checkNumInput=function(e){var t=jQuery.isNumeric(e.val),i=t?e.val:e.val.replace(/[^\d||-]+/g,""),r=t?"":e.val.replace(/\d+/,""),a=void 0!==e.history?e.history.replace(/\d+/,""):"px",o=void 0!==e.allowed?e.allowed.toLowerCase().split(","):["px"],n="";if(i=""===i?"wrong":i,r=r.toLowerCase(),jQuery.inArray("random",o)>=0&&"{"===r[0]&&"}"===r[r.length-1]||jQuery.inArray("cycle",o)>=0&&"["===r[0]&&"]"===r[r.length-1])return e.val=e.val.replace(/[^[\d||%||\-||{||}||.||,||\[||\]]+/g,""),e.val;if(jQuery.inArray("#/#",o)>=0&&"#"===r[0]&&"#"===r[r.length-1]&&"/"===e.val[2])return e.val;for(var s in o)o.hasOwnProperty(s)&&(r!=o[s]&&r!="-"+o[s]||(n=o[s]));return"wrong"===i&&""===n&&e.val.length>0?"badvalue":(i="wrong"===i?0:i,"%"===n||"px"===n||"ms"===n||"deg"===n||"char"===n||"-%"===n||"-px"===n||"-ms"===n||"-deg"===n?RVS.F.minMaxCheck({v:i,min:e.min,max:e.max})+n:""!==n?n.toLowerCase():e.val.length<=1||e.val==i?jQuery.inArray("none",o)>=0&&0===i?"none":(a=jQuery.inArray(a,o)>=0&&("px"===a||"%"===a||"ms"===a||"deg"===a||"char"===a)?a:jQuery.inArray("px",o)>=0?"px":jQuery.inArray("ms",o)>=0?"ms":jQuery.inArray("%",o)>=0?"%":jQuery.inArray("deg",o)>=0?"deg":jQuery.inArray("char",o)>=0?"char":"",RVS.F.minMaxCheck({v:i,min:e.min,max:e.max})+a):"badvalue")},RVS.DOC.on("change init update focus",".tos2, .basicinput, .scblockinput, .slideinput, .sliderinput, .globalinput, .layerinput, .navinput, .navstyleinput, .indeplayerinput, .actioninput, .targetlayeractioninput",function(e){var t=e.currentTarget,i=t.dataset,r="checkbox"===t.type?this.checked:this.value,a=jQuery(this);if(i.numeric){if("badvalue"===(r=RVS.F.checkNumInput({val:r,allowed:i.allowed,history:i.history,min:i.min,max:i.max})))return void jQuery(t).addClass("badvalue");t.className=t.className.replace("badvalue",""),t.value=r,i.history=t.value}switch("true"===i.sanitize&&(r=RVS.F.sanitize_input(r)),"select-multiple"===t.type&&(r=[],jQuery.each(t.selectedOptions,function(){r.push(this.value)})),void 0===i.showhide&&void 0===i.show&&void 0===i.hide||("radio"!==t.type||t.checked)&&RVS.F.triggerShowHideDep(t,r),void 0===i.unselect&&void 0===i.select||("radio"!==t.type||t.checked)&&RVS.F.setUnsetSelected({unselect:i.unselect,select:i.select,val:r,rval:i.rval,prval:i.prval,prvalif:i.prvalif}),void 0===i.setclasson&&void 0===i.class||("radio"!==t.type||t.checked)&&RVS.F.setUnsetClass({container:i.setclasson,class:i.class,inversclass:i.inversclass,val:r,rval:i.rval}),void 0===i.disable&&void 0===i.enable||("radio"!==t.type||t.checked)&&RVS.F.setEnableDisable({disable:i.disable,enable:i.enable,val:r}),void 0===i.available&&void 0===i.unavailable||("radio"!==t.type||t.checked)&&RVS.F.setUnAvailable({unavailable:i.unavailable,available:i.available,val:r}),void 0!==i.change&&(void 0!==i.changewhen&&(r===i.changewhen||!0===r&&"true"===i.changewhen||!1===r&&"false"===i.changewhen)&&RVS.F.setInputTo({field:jQuery(i.change),val:i.changeto,path:i.path}),void 0!==i.changewhennot&&r!==i.changewhennot&&(!1!==r&&"false"!==r||i.changewhennot+""!="false")&&(!0!==r&&"true"!==r||i.changewhennot+""!="true")&&RVS.F.setInputTo({field:jQuery(i.change),val:i.changeto,path:i.path})),void 0!==i.updatetext&&jQuery(i.updatetext).text(r),e.type){case"change":if(void 0!==i.r){if(void 0!==i.valcheck&&RVS.F.hasOwnProperty(i.valcheck)&&"function"==typeof RVS.F[i.valcheck]){r=RVS.F[i.valcheck](r);i.numeric&&(r=RVS.F.checkNumInput({val:r,allowed:i.allowed,history:i.history,min:i.min,max:i.max})),this.value=r,i.history=r}a.hasClass("scblockinput")&&RVS.F.writeDeepPath(RVS.SC.BLOCK,i.r,r),a.hasClass("slideinput")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".slide."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("navstyleinput")&&(RVS.F.updateSliderObj({path:i.r+"-def",val:!0}),jQuery("#"+e.currentTarget.id+"-def").attr("checked","checked"),RVS.F.turnOnOff(jQuery("#"+e.currentTarget.id+"-def").closest(".tponoffwrap"),!1),RVS.F.updateSliderObj({path:i.r,val:r,evt:i.evt,evtparam:i.evtparam})),a.hasClass("globalinput")&&RVS.F.updateSliderObj({path:i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("sliderinput")&&RVS.F.updateSliderObj({path:"settings."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("layerinput")&&"true"!==i.updateviaevt&&1!=i.updateviaevt&&RVS.F.updateLayerObj({path:i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("actioninput")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+"."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("targetlayeractioninput")&&(void 0!==RVS.S.actionTrgtLayerId&&RVS.S.actionTrgtLayerId.indexOf("static-")>=0?RVS.F.updateSliderObj({path:RVS.SLIDER.staticSlideId+".layers."+RVS.S.actionTrgtLayerId.replace("static-","")+"."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}):RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.S.actionTrgtLayerId+"."+i.r,val:r,evt:i.evt,evtparam:i.evtparam})),a.hasClass("indeplayerinput")&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+i.r,val:r,evt:i.evt,evtparam:i.evtparam}),a.hasClass("presetToCustom")&&(jQuery("#sr_"+i.evtparam+"_style_preset").val("").trigger("change.select2RS"),RVS.SLIDER.settings.nav[i.evtparam].preset=""),void 0!==this.dataset.triggerinp&&RVS.F.triggerInput({inp:this.dataset.triggerinp,dep:r,val:this.dataset.triggerinpval,when:this.dataset.triggerwhen,whennot:this.dataset.triggerwhennot})}a.hasClass("callEvent")&&jQuery("body").trigger(i.evt,{event:e,val:r,eventparam:i.evtparam});break;case"focusin":void 0!==i.focusevt&&RVS.DOC.trigger(i.focusevt,{event:e,val:r,eventparam:i.focusevtparam}),void 0!==i.responsive&&(RVS.S.respInfoBar.visible=!0,RVS.F.showFieldResponsiveValues(this)),"true"==i.cursortoclick?window.setTimeout(function(){!function(e){if("number"==typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if(void 0!==e.createTextRange){e.focus();var t=e.createTextRange();t.collapse(!1),t.select()}}(this)},1):a.select()}}),RVS.F.showInfo=function(e){if(!("register"==e.type&&jQuery("#rbm_activate_slider").length>0)){var t="register"==e.type?e.content:'info';"info"==e.type&&(t='info'),"goodtoknow"==e.type&&(t='mode_comment'),"warning"==e.type&&(t='close'),"success"==e.type&&(t='done'),e.showdelay=null!=e.showdelay?e.showdelay:0,e.hidedelay=null!=e.hidedelay?e.hidedelay:0,0===jQuery("#rb_maininfo_wrap").length&&jQuery("body").append('
        '),0==jQuery("#eg-toolbox-wrapper").length&&jQuery("#rb_maininfo_wrap").append('
        ').appendTo(jQuery("body")),"register"===e.type?jQuery("#eg-toolbox-wrapper").append(t):jQuery("#eg-toolbox-wrapper").append('
        '+t+e.content+"
        ");var i=jQuery("#eg-toolbox-wrapper").find(".eg-toolbox.newadded");i.removeClass("newadded"),tpGS.gsap.fromTo(i,.5,{y:-50,autoAlpha:0,transformOrigin:"50% 50%",transformPerspective:900,rotationX:-90},{autoAlpha:1,y:0,rotationX:0,ease:"back.out",delay:e.showdelay}),"event"!=e.hideon?("register"==e.type?i.find(".rbmas_close").click(function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})}):i.click(function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})}),0!=e.hidedelay&&"click"!=e.hideon&&tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,delay:e.hidedelay+e.showdelay,onComplete:function(){i.remove()}})):jQuery("#eg-toolbox-wrapper").on(e.event,function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})})}},RVS.F.showRegisterSliderInfo=function(){void 0===window.rbmContent&&(window.rbmContent='
        ',window.rbmContent+='
        close
        ',window.rbmContent+='
        ',window.rbmContent+='\t
        '+RVS_LANG.active_sr_to_access+"
        ",window.rbmContent+='\t
        check'+RVS_LANG.active_sr_tmp_obl+"
        ",window.rbmContent+='\t
        check'+RVS_LANG.addons+"
        ",window.rbmContent+='\t
        check'+RVS_LANG.active_sr_inst_upd+"
        ",window.rbmContent+='\t
        check'+RVS_LANG.active_sr_one_on_one+"
        ",window.rbmContent+='\t
        ',window.rbmContent+='\t\t
        vpn_key'+(RVS.ENV.selling?RVS_LANG.ihavelicensekey:RVS_LANG.ihavepurchasecode)+"
        ",window.rbmContent+='\t\t
        shopping_cart'+(RVS.ENV.selling?RVS_LANG.getlicensekey:RVS_LANG.getpurchasecode)+"",window.rbmContent+="\t
        ",window.rbmContent+="
        ",window.rbmContent+='
        ',window.rbmContent+='\t
        '+(RVS.ENV.selling?RVS_LANG.active_sr_plg_activ_key:RVS_LANG.active_sr_plg_activ)+"
        ",window.rbmContent+='\t',window.rbmContent+='\tvpn_key'+(RVS.ENV.selling?RVS_LANG.registerKey:RVS_LANG.registerCode)+"",window.rbmContent+='\t
        ',window.rbmContent+='\t\t
        '+(RVS.ENV.selling?RVS_LANG.onelicensekey:RVS_LANG.onepurchasekey)+"
        ",window.rbmContent+='\t\t
        '+(RVS.ENV.selling?RVS_LANG.onelicensekey_info:RVS_LANG.onepurchasekey_info)+"
        ",window.rbmContent+='\t\t
        shopping_cart'+(RVS.ENV.selling?RVS_LANG.getlicensekey:RVS_LANG.getpurchasecode)+"",RVS.ENV.selling&&(window.rbmContent+='person'+RVS_LANG.membersarea+""),window.rbmContent+="\t
        ",window.rbmContent+="
        ",window.rbmContent+='
        ',window.rbmContent+="
        ",RVS.DOC.on("click","#rbmas_active_plugin_now",function(){return jQuery("#rbm_activate_slider").addClass("rbmas_show_activate"),!1})),RVS.F.showInfo({content:window.rbmContent,type:"register",showdelay:0,hidedelay:0,hideon:"",event:""})},RVS.F.showWaitAMinute=function(e){var i=jQuery("#waitaminute");if(t=void 0===t?0:t,null!=e.delay&&(t++,tpGS.gsap.to(i,.3,{autoAlpha:1,ease:"power3.inOut"}),tpGS.gsap.set(i,{display:"block"}),setTimeout(function(){0===--t&&tpGS.gsap.to(i,.3,{autoAlpha:0,ease:"power3.inOut",onComplete:function(){tpGS.gsap.set(i,{display:"block"})}})},e.delay)),null!=e.fadeIn&&(i&&i.length>0&&(tpGS.gsap.to(i,e.fadeIn/1e3,{autoAlpha:1,ease:"power3.inOut"}),tpGS.gsap.set(i,{display:"block"})),t++),null!=e.fadeOut&&0===--t&&i&&i.length>0&&tpGS.gsap.to(i,e.fadeOut/1e3,{autoAlpha:0,ease:"power3.inOut",onComplete:function(){tpGS.gsap.set(i,{display:"block"})}}),null!=e.text)switch(e.text){case"progress1":break;default:i.html('
        '+e.text+"
        ")}else i.html('
        '+RVS_LANG.please_wait_a_moment+"
        ");return!0},RVS.F.turnOnOff=function(e,t){var i=e.find("input");i.is(":checked")?t?(i.removeAttr("checked"),i.trigger("change"),e.addClass("off")):e.removeClass("off"):t?(i.attr("checked","checked"),i.trigger("change"),e.removeClass("off")):e.addClass("off")},RVS.F.turnOnOffVisUpdate=function(e){e.btn=void 0===e.btn?e.input.closest(".tponoff_inner"):e.btn,e.wrap=e.btn.closest(".tponoffwrap"),e.input=void 0===e.input?btn.find("input"):e.input,e.input.is(":checked")?(e.wrap.addClass("on"),e.wrap.removeClass("off")):(e.wrap.removeClass("on"),e.wrap.addClass("off"))},RVS.F.initOnOff=function(t){void 0===t?jQuery('input[type="checkbox"]').each(function(){var e=jQuery(this);e.hasClass("simplechkbx")||e.hasClass("tponoff")||(e.wrap('
        On
        Off
        '),e.addClass("tponoff"))}):t.find('input[type="checkbox"]').each(function(){var e=jQuery(this);e.hasClass("simplechkbx")||e.hasClass("tponoff")||(e.wrap('
        On
        Off
        '),e.addClass("tponoff"))}),void 0===e&&(e=!0,RVS.DOC.on("click",".tponoffwrap",function(){RVS.F.turnOnOff(jQuery(this),!0)})),RVS.F.updateAllOnOff()},RVS.F.updateAllOnOff=function(){jQuery(".tponoffwrap").each(function(){RVS.F.turnOnOff(jQuery(this),!1)})},RVS.F.getAllShortCodes=function(){console.log(""),console.log("%c ------- INSERT SHORTCODE PARAMETERS INTO TEMPLATE LIBRARY --------","background:#222;color:#bada55"),console.log(""),jQuery(".slider_slug").find("input").each(function(){var e,t="";void 0!==(e=RVS.SC.parseShortCode(this.value))&&void 0!==e.attributes&&(void 0!==(e=e.attributes).usage&&(t+=' usage="'+e.usage+'"'),void 0!==e.modal&&(t+=' modal="'+e.modal+'"'),void 0!==e.offset&&(t+=' offset="'+e.offset+'"'),void 0!==e.layout&&(t+=' layout="'+e.layout+'"'),void 0!==e.zindex&&(t+=' zindex="'+e.zindex+'"'),""!==t&&void 0!==t&&(console.log("%c==== "+e.alias+" ==== ","background:#222;font-size:13px; line-height:15px;"),console.log("%c"+t,"background:#222;color:#c0392b;font-size:10px; line-height:15px;"),console.log("")))}),console.log("%c -------------------------------------------------------------------","background:#222;color:#bada55")},RVS.F.ajaxRequest=function(e,t,i,r,a,o,n){var s={action:RVS.ENV.plugin_dir+"_ajax_action",client_action:e,nonce:RVS.ENV.nonce,data:t};b(),v(),f(),void 0===r&&(void 0!==o?RVS.F.showWaitAMinute({fadeIn:500,text:o}):RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.please_wait_a_moment})),jQuery.ajax({type:"post",url:ajaxurl,dataType:"json",data:s,success:function(t){if(void 0!==r||t.is_redirect||RVS.F.showWaitAMinute({fadeOut:500}),g(),!t)return RVS.F.showErrorMessage("Empty ajax response!"),!1;if(-1==t)return RVS.F.showErrorMessage("ajax error!!!"),!1;if(0==t)return RVS.F.showErrorMessage("ajax error, action: "+e+" not found"),!1;if(null==t.success)return RVS.F.showErrorMessage("The 'success' param is a must!"),!1;if(0==t.success){if(void 0===a)return RVS.F.showErrorMessage(t.message),!1;"function"==typeof i&&i(t)}else"function"==typeof i&&i(t),t.message&&!0!==n&&S(t.message),t.is_redirect&&(location.href=t.redirect_url)},error:function(e,t,i){void 0===r&&RVS.F.showWaitAMinute({fadeOut:500}),g(),"parsererror"==t&&RVS.F.debug(e.responseText),RVS.F.showErrorMessage("Ajax Error!!! "+t)}})},RVS.F.showErrorMessage=function(e){RVS.F.showInfo({content:e,type:"warning",showdelay:0,hidedelay:3,hideon:"",event:""}),m()},RVS.F.setErrorMessageID=function(e){i=e},RVS.F.setSuccessMessageID=function(e){r=e},RVS.F.hideSuccessMessage=function(){r?(jQuery("#"+r).hide(),r=null):jQuery("#success_message").slideUp("slow").fadeOut("slow"),m()};var v=function(){a&&jQuery("#"+a).show()},g=function(){a&&(jQuery("#"+a).hide(),a=null)},f=function(){if(o){var e=o.split(",");if(e.length>1)for(var t=0;t1)for(var t=0;t0&&(e.splice(p-1,2),p-=2)}e=e.join("/")}if((g||m)&&f){for(p=(i=e.split("/")).length;p>0;p-=1){if(r=i.slice(0,p).join("/"),g)for(u=g.length;u>0;u-=1)if((a=f[g.slice(0,u).join("/")])&&(a=a[r])){o=a,s=p;break}if(o)break;!l&&m&&m[r]&&(l=m[r],c=p)}!o&&l&&(o=l,s=c),o&&(i.splice(0,s,o),e=i.join("/"))}return e}function m(t,i){return function(){var r=h.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),o.apply(e,r.concat([t,i]))}}function b(e){return function(t){l[e]=t}}function S(i){if(g(c,i)){var r=c[i];delete c[i],p[i]=!0,t.apply(e,r)}if(!g(l,i)&&!g(p,i))throw new Error("No "+i);return l[i]}function y(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function R(e){return e?y(e):[]}function _(e){return function(){return d&&d.config&&d.config[e]||{}}}n=function(e,t){var i,r,a=y(e),o=a[0],n=t[1];return e=a[1],o&&(i=S(o=f(o,n))),o?e=i&&i.normalize?i.normalize(e,(r=n,function(e){return f(e,r)})):f(e,n):(o=(a=y(e=f(e,n)))[0],e=a[1],o&&(i=S(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:i}},s={require:function(e){return m(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:_(e)}}},t=function(t,i,r,a){var o,d,u,h,v,f,y,_=[],V=typeof r;if(f=R(a=a||t),"undefined"===V||"function"===V){for(i=!i.length&&r.length?["require","exports","module"]:i,v=0;v0&&(i.call(arguments,e.prototype.constructor),a=t.prototype.constructor),a.apply(this,arguments)}t.displayName=e.displayName,o.prototype=new function(){this.constructor=o};for(var n=0;n":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.appendMany=function(t,i){if("1.7"===e.fn.jquery.substr(0,3)){var r=e();e.map(i,function(e){r=r.add(e)}),i=r}t.append(i)},t.__cache={};var a=0;return t.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2RS-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2RS-id",t)):(e.setAttribute("data-select2RS-id",++a),t=a.toString())),t},t.StoreData=function(e,i,r){var a=t.GetUniqueElementId(e);t.__cache[a]||(t.__cache[a]={}),t.__cache[a][i]=r},t.GetData=function(i,r){var a=t.GetUniqueElementId(i);return r?t.__cache[a]&&null!=t.__cache[a][r]?t.__cache[a][r]:e(i).data(r):t.__cache[a]},t.RemoveData=function(e){var i=t.GetUniqueElementId(e);null!=t.__cache[i]&&delete t.__cache[i],e.removeAttribute("data-select2RS-id")},t}),t.define("select2RS/results",["jquery","./utils"],function(e,t){function i(e,t,r){this.$element=e,this.data=r,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('
          ');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var i=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e(''),a=this.options.get("translations").get(t.message);r.append(i(a(t.args))),r[0].className+=" select2RS-results__message",this.$results.append(r)},i.prototype.hideMessages=function(){this.$results.find(".select2RS-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var i=0;i0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var i=this;this.data.current(function(r){var a=e.map(r,function(e){return e.id.toString()});i.$results.find(".select2RS-results__option[aria-selected]").each(function(){var i=e(this),r=t.GetData(this,"data"),o=""+r.id;null!=r.element&&r.element.selected||null==r.element&&e.inArray(o,a)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},i=this.option(t);i.className+=" loading-results",this.$results.prepend(i)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(i){var r=document.createElement("li");r.className="select2RS-results__option";var a={role:"option","aria-selected":"false"},o=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var n in(null!=i.element&&o.call(i.element,":disabled")||null==i.element&&i.disabled)&&(delete a["aria-selected"],a["aria-disabled"]="true"),null==i.id&&delete a["aria-selected"],null!=i._resultId&&(r.id=i._resultId),i.title&&(r.title=i.title),i.children&&(a.role="group",a["aria-label"]=i.text,delete a["aria-selected"]),a){var s=a[n];r.setAttribute(n,s)}if(i.children){var l=e(r),c=document.createElement("strong");c.className="select2RS-results__group";e(c);this.template(i,c);for(var d=[],p=0;p",{class:"select2RS-results__options select2RS-results__options--nested"});v.append(d),l.append(c),l.append(v)}else this.template(i,r);return t.StoreData(r,"data",i),r},i.prototype.bind=function(i,r){var a=this,o=i.id+"-results";this.$results.attr("id",o),i.on("results:all",function(e){a.clear(),a.append(e.data),i.isOpen()&&(a.setClasses(),a.highlightFirstItem())}),i.on("results:append",function(e){a.append(e.data),i.isOpen()&&a.setClasses()}),i.on("query",function(e){a.hideMessages(),a.showLoading(e)}),i.on("select",function(){i.isOpen()&&(a.setClasses(),a.options.get("scrollAfterSelect")&&a.highlightFirstItem())}),i.on("unselect",function(){i.isOpen()&&(a.setClasses(),a.options.get("scrollAfterSelect")&&a.highlightFirstItem())}),i.on("open",function(){a.$results.attr("aria-expanded","true"),a.$results.attr("aria-hidden","false"),a.setClasses(),a.ensureHighlightVisible()}),i.on("close",function(){a.$results.attr("aria-expanded","false"),a.$results.attr("aria-hidden","true"),a.$results.removeAttr("aria-activedescendant")}),i.on("results:toggle",function(){var e=a.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),i.on("results:select",function(){var e=a.getHighlightedResults();if(0!==e.length){var i=t.GetData(e[0],"data");"true"==e.attr("aria-selected")?a.trigger("close",{}):a.trigger("select",{data:i})}}),i.on("results:previous",function(){var e=a.getHighlightedResults(),t=a.$results.find("[aria-selected]"),i=t.index(e);if(!(i<=0)){var r=i-1;0===e.length&&(r=0);var o=t.eq(r);o.trigger("mouseenter");var n=a.$results.offset().top,s=o.offset().top,l=a.$results.scrollTop()+(s-n);0===r?a.$results.scrollTop(0):s-n<0&&a.$results.scrollTop(l)}}),i.on("results:next",function(){var e=a.getHighlightedResults(),t=a.$results.find("[aria-selected]"),i=t.index(e)+1;if(!(i>=t.length)){var r=t.eq(i);r.trigger("mouseenter");var o=a.$results.offset().top+a.$results.outerHeight(!1),n=r.offset().top+r.outerHeight(!1),s=a.$results.scrollTop()+n-o;0===i?a.$results.scrollTop(0):n>o&&a.$results.scrollTop(s)}}),i.on("results:focus",function(e){e.element.addClass("select2RS-results__option--highlighted")}),i.on("results:message",function(e){a.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=a.$results.scrollTop(),i=a.$results.get(0).scrollHeight-t+e.deltaY,r=e.deltaY>0&&t-e.deltaY<=0,o=e.deltaY<0&&i<=a.$results.height();r?(a.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):o&&(a.$results.scrollTop(a.$results.get(0).scrollHeight-a.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2RS-results__option[aria-selected]",function(i){var r=e(this),o=t.GetData(this,"data");"true"!==r.attr("aria-selected")?a.trigger("select",{originalEvent:i,data:o}):a.options.get("multiple")?a.trigger("unselect",{originalEvent:i,data:o}):a.trigger("close",{})}),this.$results.on("mouseenter",".select2RS-results__option[aria-selected]",function(i){var r=t.GetData(this,"data");a.getHighlightedResults().removeClass("select2RS-results__option--highlighted"),a.trigger("results:focus",{data:r,element:e(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2RS-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),i=this.$results.offset().top,r=e.offset().top,a=this.$results.scrollTop()+(r-i),o=r-i;a-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(a)}},i.prototype.template=function(t,i){var r=this.options.get("templateResult"),a=this.options.get("escapeMarkup"),o=r(t,i);null==o?i.style.display="none":"string"==typeof o?i.innerHTML=a(o):e(i).append(o)},i}),t.define("select2RS/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2RS/selection/base",["jquery","../utils","../keys"],function(e,t,i){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var i=e('');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),i.attr("title",this.$element.attr("title")),i.attr("tabindex",this._tabindex),i.attr("aria-disabled","false"),this.$selection=i,i},r.prototype.bind=function(e,t){var r=this,a=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",a),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||e.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(i){e(document.body).on("mousedown.select2RS."+i.id,function(i){var r=e(i.target).closest(".select2RS");e(".select2RS.select2RS-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2RS("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2RS."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r}),t.define("select2RS/selection/single",["jquery","./base","../utils","../keys"],function(e,t,i,r){function a(){a.__super__.constructor.apply(this,arguments)}return i.Extend(a,t),a.prototype.render=function(){var e=a.__super__.render.call(this);return e.addClass("select2RS-selection--single"),e.html(''),e},a.prototype.bind=function(e,t){var i=this;a.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2RS-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&i.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||i.$selection.trigger("focus")})},a.prototype.clear=function(){var e=this.$selection.find(".select2RS-selection__rendered");e.empty(),e.removeAttr("title")},a.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},a.prototype.selectionContainer=function(){return e("")},a.prototype.update=function(e){if(0!==e.length){var t=e[0],i=this.$selection.find(".select2RS-selection__rendered"),r=this.display(t,i);i.empty().append(r);var a=t.title||t.text;a?i.attr("title",a):i.removeAttr("title")}else this.clear()},a}),t.define("select2RS/selection/multiple",["jquery","./base","../utils"],function(e,t,i){function r(e,t){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2RS-selection--multiple"),e.html('
            '),e},r.prototype.bind=function(t,a){var o=this;r.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){o.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2RS-selection__choice__remove",function(t){if(!o.options.get("disabled")){var r=e(this).parent(),a=i.GetData(r[0],"data");o.trigger("unselect",{originalEvent:t,data:a})}})},r.prototype.clear=function(){var e=this.$selection.find(".select2RS-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(e,t))},r.prototype.selectionContainer=function(){return e('
          • ×
          • ')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=0;r1||i)return e.call(this,t);this.clear();var r=this.createPlaceholder(this.placeholder);this.$selection.find(".select2RS-selection__rendered").append(r)},t}),t.define("select2RS/selection/allowClear",["jquery","../keys","../utils"],function(e,t,i){function r(){}return r.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2RS-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.options.get("disabled")){var r=this.$selection.find(".select2RS-selection__clear");if(0!==r.length){t.stopPropagation();var a=i.GetData(r[0],"data"),o=this.$element.val();this.$element.val(this.placeholder.id);var n={data:a};if(this.trigger("clear",n),n.prevented)this.$element.val(o);else{for(var s=0;s0||0===r.length)){var a=this.options.get("translations").get("removeAllItems"),o=e('×');i.StoreData(o[0],"data",r),this.$selection.find(".select2RS-selection__rendered").prepend(o)}},r}),t.define("select2RS/selection/search",["jquery","../utils","../keys"],function(e,t,i){function r(e,t,i){e.call(this,t,i)}return r.prototype.render=function(t){var i=e('');this.$searchContainer=i,this.$search=i.find("input");var r=t.call(this);return this._transferTabIndex(),r},r.prototype.bind=function(e,r,a){var o=this,n=r.id+"-results";e.call(this,r,a),r.on("open",function(){o.$search.attr("aria-controls",n),o.$search.trigger("focus")}),r.on("close",function(){o.$search.val(""),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.trigger("focus")}),r.on("enable",function(){o.$search.prop("disabled",!1),o._transferTabIndex()}),r.on("disable",function(){o.$search.prop("disabled",!0)}),r.on("focus",function(e){o.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2RS-search--inline",function(e){o.trigger("focus",e)}),this.$selection.on("focusout",".select2RS-search--inline",function(e){o._handleBlur(e)}),this.$selection.on("keydown",".select2RS-search--inline",function(e){if(e.stopPropagation(),o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented(),e.which===i.BACKSPACE&&""===o.$search.val()){var r=o.$searchContainer.prev(".select2RS-selection__choice");if(r.length>0){var a=t.GetData(r[0],"data");o.searchRemoveChoice(a),e.preventDefault()}}}),this.$selection.on("click",".select2RS-search--inline",function(e){o.$search.val()&&e.stopPropagation()});var s=document.documentMode,l=s&&s<=11;this.$selection.on("input.searchcheck",".select2RS-search--inline",function(e){l?o.$selection.off("input.search input.searchcheck"):o.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2RS-search--inline",function(e){if(l&&"input"===e.type)o.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&o.handleSearch(e)}})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2RS-selection__rendered").append(this.$searchContainer),this.resizeSearch(),i&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2RS-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},r}),t.define("select2RS/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,i,r){var a=this,o=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],n=["opening","closing","selecting","unselecting","clearing"];t.call(this,i,r),i.on("*",function(t,i){if(-1!==e.inArray(t,o)){i=i||{};var r=e.Event("select2RS:"+t,{params:i});a.$element.trigger(r),-1!==e.inArray(t,n)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2RS/translation",["jquery","require"],function(e,t){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var r=t(e);i._cache[e]=r}return new i(i._cache[e])},i}),t.define("select2RS/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),t.define("select2RS/data/base",["../utils"],function(e){function t(e,i){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=e.generateChars(4),null!=i.id?r+="-"+i.id.toString():r+="-"+e.generateChars(4),r},t}),t.define("select2RS/data/select",["./base","../utils","jquery"],function(e,t,i){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=[],r=this;this.$element.find(":selected").each(function(){var e=i(this),a=r.item(e);t.push(a)}),e(t)},r.prototype.select=function(e){var t=this;if(e.selected=!0,i(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(r){var a=[];(e=[e]).push.apply(e,r);for(var o=0;o=0){var d=a.filter(s(c)),p=this.item(d),u=i.extend(!0,{},c,p),h=this.option(u);d.replaceWith(h)}else{var v=this.option(c);if(c.children){var g=this.convertToOptions(c.children);t.appendMany(v,g)}n.push(v)}}return n},r}),t.define("select2RS/data/ajax",["./array","../utils","jquery"],function(e,t,i){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return i.extend({},e,{q:e.term})},transport:function(e,t,r){var a=i.ajax(e);return a.then(t),a.fail(r),a}};return i.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var a=i.extend({type:"GET"},this.ajaxOptions);function o(){var o=a.transport(a,function(a){var o=r.processResults(a,e);r.options.get("debug")&&window.console&&console.error&&(o&&o.results&&i.isArray(o.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(o)},function(){"status"in o&&(0===o.status||"0"===o.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=o}"function"==typeof a.url&&(a.url=a.url.call(this.$element,e)),"function"==typeof a.data&&(a.data=a.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(o,this.ajaxOptions.delay)):o()},r}),t.define("select2RS/data/tags",["jquery"],function(e){function t(t,i,r){var a=r.get("tags"),o=r.get("createTag");void 0!==o&&(this.createTag=o);var n=r.get("insertTag");if(void 0!==n&&(this.insertTag=n),t.call(this,i,r),e.isArray(a))for(var s=0;s0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,i)},e}),t.define("select2RS/data/maximumSelectionLength",[],function(){function e(e,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength"),e.call(this,t,i)}return e.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,i){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,i)})},e.prototype._checkIfMaximumSelected=function(e,t){var i=this;this.current(function(e){var r=null!=e?e.length:0;i.maximumSelectionLength>0&&r>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):t&&t()})},e}),t.define("select2RS/dropdown",["jquery","./utils"],function(e,t){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(e,t){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2RS/dropdown/search",["jquery","../utils"],function(e,t){function i(){}return i.prototype.render=function(t){var i=t.call(this),r=e('');return this.$searchContainer=r,this.$search=r.find("input"),i.prepend(r),i},i.prototype.bind=function(t,i,r){var a=this,o=i.id+"-results";t.call(this,i,r),this.$search.on("keydown",function(e){a.trigger("keypress",e),a._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){a.handleSearch(e)}),i.on("open",function(){a.$search.attr("tabindex",0),a.$search.attr("aria-controls",o),a.$search.trigger("focus"),window.setTimeout(function(){a.$search.trigger("focus")},0)}),i.on("close",function(){a.$search.attr("tabindex",-1),a.$search.removeAttr("aria-controls"),a.$search.removeAttr("aria-activedescendant"),a.$search.val(""),a.$search.trigger("blur")}),i.on("focus",function(){i.isOpen()||a.$search.trigger("focus")}),i.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(a.showSearch(e)?a.$searchContainer.removeClass("select2RS-search--hide"):a.$searchContainer.addClass("select2RS-search--hide"))}),i.on("results:focus",function(e){e.data._resultId?a.$search.attr("aria-activedescendant",e.data._resultId):a.$search.removeAttr("aria-activedescendant")})},i.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},i.prototype.showSearch=function(e,t){return!0},i}),t.define("select2RS/dropdown/hidePlaceholder",[],function(){function e(e,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder")),e.call(this,t,i,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var i=t.slice(0),r=t.length-1;r>=0;r--){var a=t[r];this.placeholder.id===a.id&&i.splice(r,1)}return i},e}),t.define("select2RS/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,i,r){this.lastParams={},e.call(this,t,i,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(this.$results.offset().top+this.$results.outerHeight(!1)+50>=this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('
          • '),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2RS/dropdown/attachBody",["jquery","../utils"],function(e,t){function i(t,i,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,i,r)}return i.prototype.bind=function(e,t,i){var r=this;e.call(this,t,i),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},i.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},i.prototype.position=function(e,t,i){t.attr("class",i.attr("class")),t.removeClass("select2RS"),t.addClass("select2RS-container--open"),t.css({position:"absolute",top:-999999}),this.$container=i},i.prototype.render=function(t){var i=e(""),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},i.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var i=this;t.on("results:all",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("results:append",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("results:message",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("select",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("unselect",function(){i._positionDropdown(),i._resizeDropdown()}),this._containerResultsHandlersBound=!0}},i.prototype._attachPositioningHandler=function(i,r){var a=this,o="scroll.select2RS."+r.id,n="resize.select2RS."+r.id,s="orientationchange.select2RS."+r.id,l=this.$container.parents().filter(t.hasScroll);l.each(function(){t.StoreData(this,"select2RS-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),l.on(o,function(i){var r=t.GetData(this,"select2RS-scroll-position");e(this).scrollTop(r.y)}),e(window).on(o+" "+n+" "+s,function(e){a._positionDropdown(),a._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var a="scroll.select2RS."+r.id,o="resize.select2RS."+r.id,n="orientationchange.select2RS."+r.id;this.$container.parents().filter(t.hasScroll).off(a),e(window).off(a+" "+o+" "+n)},i.prototype._positionDropdown=function(){var t=e(window),i=this.$dropdown.hasClass("select2RS-dropdown--above"),r=this.$dropdown.hasClass("select2RS-dropdown--below"),a=null,o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(!1);var n={height:this.$container.outerHeight(!1)};n.top=o.top,n.bottom=o.top+n.height;var s=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=lo.bottom+s,u={left:o.left,top:n.bottom},h=this.$dropdownParent;"static"===h.css("position")&&(h=h.offsetParent());var v={top:0,left:0};(e.contains(document.body,h[0])||h[0].isConnected)&&(v=h.offset()),u.top-=v.top,u.left-=v.left,i||r||(a="below"),p||!d||i?!d&&p&&i&&(a="below"):a="above",("above"==a||i&&"below"!==a)&&(u.top=n.top-v.top-s),null!=a&&(this.$dropdown.removeClass("select2RS-dropdown--below select2RS-dropdown--above").addClass("select2RS-dropdown--"+a),this.$container.removeClass("select2RS-container--below select2RS-container--above").addClass("select2RS-container--"+a)),this.$dropdownContainer.css(u)},i.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},i.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},i}),t.define("select2RS/dropdown/minimumResultsForSearch",[],function(){function e(e,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,i,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var i=0,r=0;r0&&(d.dataAdapter=c.Decorate(d.dataAdapter,m)),d.maximumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,b)),d.maximumSelectionLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,S)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,f)),null!=d.query){var p=t(d.amdBase+"compat/query");d.dataAdapter=c.Decorate(d.dataAdapter,p)}if(null!=d.initSelection){var L=t(d.amdBase+"compat/initSelection");d.dataAdapter=c.Decorate(d.dataAdapter,L)}}if(null==d.resultsAdapter&&(d.resultsAdapter=i,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,V)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,_)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,w))),null==d.dropdownAdapter){if(d.multiple)d.dropdownAdapter=y;else{var I=c.Decorate(y,R);d.dropdownAdapter=I}if(0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,O)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,B)),null!=d.dropdownCssClass||null!=d.dropdownCss||null!=d.adaptDropdownCssClass){var x=t(d.amdBase+"compat/dropdownCss");d.dropdownAdapter=c.Decorate(d.dropdownAdapter,x)}d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)}if(null==d.selectionAdapter){if(d.multiple?d.selectionAdapter=a:d.selectionAdapter=r,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,n)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.containerCssClass||null!=d.containerCss||null!=d.adaptContainerCssClass){var C=t(d.amdBase+"compat/containerCss");d.selectionAdapter=c.Decorate(d.selectionAdapter,C)}d.selectionAdapter=c.Decorate(d.selectionAdapter,l)}d.language=this._resolveLanguage(d.language),d.language.push("en");for(var A=[],T=0;T0){for(var o=e.extend(!0,{},a),n=a.children.length-1;n>=0;n--)null==i(r,a.children[n])&&o.children.splice(n,1);return o.children.length>0?o:i(r,o)}var s=t(a.text).toUpperCase(),l=t(r.term).toUpperCase();return s.indexOf(l)>-1?a:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},I.prototype.applyFromElement=function(e,t){var i=e.language,r=this.defaults.language,a=t.prop("lang"),o=t.closest("[lang]").prop("lang"),n=Array.prototype.concat.call(this._resolveLanguage(a),this._resolveLanguage(i),this._resolveLanguage(r),this._resolveLanguage(o));return e.language=n,e},I.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];var i;i=e.isArray(t)?t:[t];for(var r=[],a=0;a0){var o=i[a].split("-")[0];r.push(o)}return r},I.prototype._processTranslations=function(t,i){for(var r=new d,a=0;a-1||(t.isPlainObject(this.options[p])?t.extend(this.options[p],d[p]):this.options[p]=d[p]);return this},a.prototype.get=function(e){return this.options[e]},a.prototype.set=function(e,t){this.options[e]=t},a}),t.define("select2RS/core",["jquery","./options","./utils","./keys"],function(e,t,i,r){var a=function(e,r){null!=i.GetData(e[0],"select2RS")&&i.GetData(e[0],"select2RS").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),a.__super__.constructor.call(this);var o=e.attr("tabindex")||0;i.StoreData(e[0],"old-tabindex",o),e.attr("tabindex","-1");var n=this.options.get("dataAdapter");this.dataAdapter=new n(e,this.options);var s=this.render();this._placeContainer(s);var l=this.options.get("selectionAdapter");this.selection=new l(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,s);var c=this.options.get("dropdownAdapter");this.dropdown=new c(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,s);var d=this.options.get("resultsAdapter");this.results=new d(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var p=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){p.trigger("selection:update",{data:e})}),e.addClass("select2RS-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),i.StoreData(e[0],"select2RS",this),e.data("select2RS",this)};return i.Extend(a,i.Observable),a.prototype._generateId=function(e){return"select2RS-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+i.generateChars(2):i.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},a.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},a.prototype._resolveWidth=function(e,t){var i=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t){var a=e.outerWidth(!1);return a<=0?"auto":a+"px"}if("style"==t){var o=e.attr("style");if("string"!=typeof o)return null;for(var n=o.split(";"),s=0,l=n.length;s=1)return c[1]}return null}return"computedstyle"==t?window.getComputedStyle(e[0]).width:t},a.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},a.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2RS",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2RS",function(e){t.trigger("focus",e)}),this._syncA=i.bind(this._syncAttributes,this),this._syncS=i.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=r?(this._observer=new r(function(i){e.each(i,t._syncA),e.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},a.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,i){e.trigger(t,i)})},a.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()}),this.selection.on("focus",function(e){t.focus(e)}),this.selection.on("*",function(r,a){-1===e.inArray(r,i)&&t.trigger(r,a)})},a.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,i){e.trigger(t,i)})},a.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,i){e.trigger(t,i)})},a.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container.addClass("select2RS-container--open")}),this.on("close",function(){e.$container.removeClass("select2RS-container--open")}),this.on("enable",function(){e.$container.removeClass("select2RS-container--disabled")}),this.on("disable",function(){e.$container.addClass("select2RS-container--disabled")}),this.on("blur",function(){e.$container.removeClass("select2RS-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(i){e.trigger("results:all",{data:i,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(i){e.trigger("results:append",{data:i,query:t})})}),this.on("keypress",function(t){var i=t.which;e.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(e.close(),t.preventDefault()):i===r.ENTER?(e.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},a.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},a.prototype._syncSubtree=function(e,t){var i=!1,r=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(var a=0;a0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(e){r.trigger("selection:update",{data:e})})}},a.prototype.trigger=function(e,t){var i=a.__super__.trigger,r={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in r){var o=r[e],n={prevented:!1,name:e,args:t};if(i.call(this,o,n),n.prevented)return void(t.prevented=!0)}i.call(this,e,t)},a.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},a.prototype.open=function(){this.isOpen()||this.trigger("query",{})},a.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},a.prototype.isOpen=function(){return this.$container.hasClass("select2RS-container--open")},a.prototype.hasFocus=function(){return this.$container.hasClass("select2RS-container--focus")},a.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2RS-container--focus"),this.trigger("focus",{}))},a.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2RS("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},a.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2RS("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},a.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2RS("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];e.isArray(i)&&(i=e.map(i,function(e){return e.toString()})),this.$element.val(i).trigger("change")},a.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2RS"),this.$element.attr("tabindex",i.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2RS-hidden-accessible"),this.$element.attr("aria-hidden","false"),i.RemoveData(this.$element[0]),this.$element.removeData("select2RS"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},a.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2RS-container--"+this.options.get("theme")),i.StoreData(t[0],"element",this.$element),t},a}),t.define("select2RS/compat/utils",["jquery"],function(e){return{syncCssClasses:function(t,i,r){var a,o,n=[];(a=e.trim(t.attr("class")))&&e((a=""+a).split(/\s+/)).each(function(){0===this.indexOf("select2RS-")&&n.push(this)}),(a=e.trim(i.attr("class")))&&e((a=""+a).split(/\s+/)).each(function(){0!==this.indexOf("select2RS-")&&null!=(o=r(this))&&n.push(o)}),t.attr("class",n.join(" "))}}}),t.define("select2RS/compat/containerCss",["jquery","./utils"],function(e,t){function i(e){return null}function r(){}return r.prototype.render=function(r){var a=r.call(this),o=this.options.get("containerCssClass")||"";e.isFunction(o)&&(o=o(this.$element));var n=this.options.get("adaptContainerCssClass");if(n=n||i,-1!==o.indexOf(":all:")){o=o.replace(":all:","");var s=n;n=function(e){var t=s(e);return null!=t?t+" "+e:e}}var l=this.options.get("containerCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(a,this.$element,n),a.css(l),a.addClass(o),a},r}),t.define("select2RS/compat/dropdownCss",["jquery","./utils"],function(e,t){function i(e){return null}function r(){}return r.prototype.render=function(r){var a=r.call(this),o=this.options.get("dropdownCssClass")||"";e.isFunction(o)&&(o=o(this.$element));var n=this.options.get("adaptDropdownCssClass");if(n=n||i,-1!==o.indexOf(":all:")){o=o.replace(":all:","");var s=n;n=function(e){var t=s(e);return null!=t?t+" "+e:e}}var l=this.options.get("dropdownCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(a,this.$element,n),a.css(l),a.addClass(o),a},r}),t.define("select2RS/compat/initSelection",["jquery"],function(e){function t(e,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=i.get("initSelection"),this._isInitialized=!1,e.call(this,t,i)}return t.prototype.current=function(t,i){var r=this;this._isInitialized?t.call(this,i):this.initSelection.call(null,this.$element,function(t){r._isInitialized=!0,e.isArray(t)||(t=[t]),i(t)})},t}),t.define("select2RS/compat/inputData",["jquery","../utils"],function(e,t){function i(e,t,i){this._currentData=[],this._valueSeparator=i.get("valueSeparator")||",","hidden"===t.prop("type")&&i.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `
            delete
            save
            delete
            delete
            OFF
            ON
            save
            close
            palettekeyboard_arrow_up
            check
            ';function st(){this.innerHTML=ge[dt(this,"data-text")]}function lt(){this.setAttribute("placeholder",ge[dt(this,"data-placeholder")])}function ct(){this.setAttribute("data-message",ge[dt(this,"data-alert")])}function dt(e,t){return e.getAttribute(t)||""}function pt(t){t||(t={}),"string"==typeof t&&(t=JSON.parse(t.replace(/\&/g,'"'))),ge=e.extend({},rt,t),Q=ge.color,b.find("*[data-placeholder]").each(lt),b.find("*[data-alert]").each(ct),b.find("*[data-text]").each(st)}function ut(t,i,r,a){var o,n,s,l,c;if(e.isPlainObject(t))for(var d in t)t.hasOwnProperty(d)&&("string"==typeof(t=t[d])?"gradient"===(t=RSColor.process(t))[1]?(l=(n=t[2]).angle,c=n.type,t=RSColor.processGradient(e.extend(!0,{},n),!0)):t=t[0]:(l=t.angle,c=t.type),o=isNaN(d)?d.replace(/_/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()}):"radial"!==c?l+"°":"radial");else o=t;if("blank"!==t){e.isPlainObject(t)&&(n=t,"",t=a||RSColor.processGradient(e.extend(!0,{},t),!0));var p='';return i||(p+='clear'),s=e(p+=""),n&&s.data("gradient",n),s[0]}return(s=document.createElement("span")).className="revbuilder-cpicker-color blank",s}function ht(){var t=dt(this,"data-color").toLowerCase(),i=!je&&t===xe.toLowerCase();if(t===be||i){var r=e(this);return r.closest(".revbuilder-cpicker-presets-group").find(".revbuilder-cpicker-color.selected").removeClass("selected"),De=r,je&&!q&&ft(De.data("gradient"),!0),r.addClass("selected"),!1}}function vt(e,t){for(var i=document.createDocumentFragment(),r=-1!==e.search("core"),a=r?"":" revbuilder-picker-color-custom",o=t.length,n=Math.max(Math.ceil(o/Xe),qe),s=0;st)return i}(t,i).color,a=St(r,t,!0),n=_t(t,i,yt(r,!0),a);C&&C.removeClass("active"),C=e(n).addClass("active").appendTo(ue).draggable(it),z=C.children(".revbuilder-cpicker-point-square")[0],$=C.children(".revbuilder-cpicker-point-triangle")[0],pe=ue.children();var s=bt(i);Bt(n),"bottom"===t&&x.val(s[1]).change()}function bt(e){void 0===e&&(e=o[ne].x);var t=C.attr("data-color"),i=C.hasClass("revbuilder-cpicker-point-bottom");if(i)he.hasClass("active")&&he.removeClass("active"),t=RSColor.rgbaToHex(t)[0],He.css("background",t),b.find(".revbuilder-cpicker-point-bottom").length>2&&he.addClass("active"),de.parent().addClass("disabled"),b.addClass("open");else{he.hasClass("active")&&(He.css("background",""),he.removeClass("active"));var r=RSColor.getOpacity(t);de.attr("data-opacity",r).val(r).parent().removeClass("disabled"),b.find(".revbuilder-cpicker-point-top").length>2&&he.addClass("active"),b.removeClass("open")}return I.val(e+"%").parent().removeClass("disabled"),[i,t]}function St(e,t,i){return"bottom"===t?"rgb("+e.r+","+e.g+","+e.b+")":"rgba(0, 0, 0, "+(i?"1":e.a)+")"}function yt(e,t){var i=t?"1":e.a;return"rgba("+e.r+","+e.g+","+e.b+","+i+")"}function Rt(e,t){var i=RSColor.hexToRGB(e);t?(_.val(e),g.value=i[0],f.value=i[1],m.value=i[2]):(L.val(e),u.value=i[0],h.value=i[1],v.value=i[2],"0%"===Le[0].value&&Le.val("100%").trigger("focusout")),L.rsColorPicker("refresh")}function _t(t,i,r,a){var o=document.createElement("span");return o.className="revbuilder-cpicker-point revbuilder-cpicker-point-"+t,"string"==typeof r?o.setAttribute("data-color",r):e(o).data("gradient",r),o.setAttribute("data-location",i),o.style.left=i+"%",o.innerHTML="bottom"===t?'':'',o}function Vt(e){return M||(M=document.createElement("textarea")),e&&"radial"!==e||(e="0"),M.innerHTML=e+"°",M.value}function kt(){C&&(C.removeClass("active"),C=!1),I.parent().addClass("disabled"),de.parent().addClass("disabled"),he.removeClass("active"),he.removeClass("active"),He.css("background",""),b.removeClass("open")}function Ot(e,t){b.removeClass("active is-basic").hide(),r.removeClass("revbuilder-colorpicker-open"),Pe.css({left:"",top:""}),A&&(A.remove(),A=!1),De?(De.hasClass("selected")?(t&&we.data("hex",De.attr("data-color").toLowerCase()),De.removeClass("selected")):we.removeData("hex"),De=!1):we.removeData("hex"),t||(j&&j(we,le,se,Se,Re),Ie&&"transparent"!==Ie?(Ae[0].style.background=Ie,Oe.css("background",Ie)):(Ae.css("background",""),Oe.css("background","")),RVS.DOC.trigger("revcolorpickercancel",[we,le,se])),l=null,n=null,u=null,h=null,v=null,g=null,f=null,m=null,_=null,T=null,L=null,U=null,N=null,X=null,Z=null,K=null,G=null,M=null,re=null,ie=null,ue=null,Oe=null,Le=null,Ae=null,we=null}function wt(t){var i=e.extend(!0,{},Qe);return RSColor.processGradient(i,!0,t)}function Bt(i,r,a,l){W=r,At(),W=!1;for(var c,d,p,u,h=[],v=o.length,g=0;g=-360&&l<=360,n=l;else{var c=parseInt(t.data("orig-value"),10);l||(l="0"),(isNaN(l)||l<-360||l>360)&&(l=n=c,t.val(Vt(l)),o=!0),l!==c&&(n=l,o=!0,t.val(Vt(l)),s||(l=r||l,oe.removeClass("selected"),e('.revbuilder-cpicker-orientation[data-direction="'+l+'"]').addClass("selected")))}(o||r)&&(n&&jt(n),Bt())}function Ft(e,t){var i=parseInt(100*(Math.round(t.position.left)/(Ge-2)).toFixed(2),10);I.val(i+"%").trigger("keyup")}function Et(){var t=e(this);t.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top",t.click()}function Pt(){I.trigger("focusout")}function Dt(e){Me=!0,Ne.slider("value",Math.round(.01*e*Ke)),Me=!1}function Nt(e){var t=te.offset(),i=e.pageX-t.left,r=e.pageY-t.top;if(!isNaN(i)&&!isNaN(r)){var a=Math.atan2(r-Ye,i-Ye)*(180/Math.PI)+90;a<0&&(a+=360),a=Math.max(0,Math.min(360,Math.round(a))),a=5*Math.round(a/5),!0,Jt(!1,!1,a),!1}}function Mt(e){e.stopImmediatePropagation()}function zt(t){t||(t=Be),t.each(function(){var t=e(this).find(".revbuilder-cpicker-color").css("margin-bottom",0),i=t.length;t.each(function(e){e'+nt+"").appendTo(r));Ve.core&&(Ve.core.colors&&(at=Ve.core.colors),Ve.core.gradients&&(ot=Ve.core.gradients));Gt(Ve),pt(Ve.language||rt),S=!0}(),He=e("#revbuilder-cpicker-preview-gradient"),he=e("#revbuilder-cpicker-color-delete"),de=e("#revbuilder-cpicker-grad-opacity"),I=e("#revbuilder-cpicker-color-location"),oe=e(".revbuilder-cpicker-orientation"),x=e("#revbuilder-cpicker-iris-gradient"),H=e("#revbuilder-cpicker-iris-color"),R=e("#revbuilder-cpicker-gradient-btn"),ae=e("#revbuilder-cpciker-clear-hex"),y=e("#revbuilder-cpicker-meta-reverse"),Ne=e("#revbuilder-cpicker-scroll"),B=e("#revbuilder-cpicker-color-btn"),w=e("#revbuilder-cpicker-strength"),t=e("#revbuilder-cpicker-meta-angle"),te=e("#revbuilder-cpicker-wheel"),Pe=e("#revbuilder-cpicker"),s=e("#revbuilder-cpicker-easing"),it.drag=Ft,it.stop=Pt,it.start=Et,B.data("state",e("#revbuilder-cpicker-colors").find(".revbuilder-cpicker-color").eq(0).attr("data-color")||"#ffffff"),R.data("state",e("#revbuilder-cpicker-gradients").find(".revbuilder-cpicker-color").eq(0).attr("data-color")||"linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%)"),Pe.draggable({containment:"window",handle:".revbuilder-cpicker-draggable",stop:function(){Pe.css("height","auto")}}),Be=e(".revbuilder-cpicker-presets-group").RSScroll({wheelPropagation:!1,suppressScrollX:!0}),te.on("mousedown.revcpicker",function(e){oe.removeClass("selected"),Y=!0,Nt(e)}).on("mousemove.revcpicker",function(e){Y&&Nt(e)}).on("mouseleave.revcpicker mouseup.revcpicker",function(){Y=!1}),e(".revbuilder-cpicker-main-btn").on("click.revcpicker",function(){var t;if(q=-1===this.id.search("gradient"),Ae&&(t=e(this).data("state")),q?(Ae&&(be=L.val()),b.removeClass("gradient-view").addClass("color-view")):(Ae&&(be=t),b.removeClass("color-view").addClass("gradient-view"),ce||(T.children(".revbuilder-cpicker-color").not(".blank").eq(0).click(),ce=!0)),t){var i="transparent"===t?"":t;Ae.css("background",i),Oe.css("background",i),je=!0,e(".revbuilder-cpicker-color").not(".blank").each(ht),je=!1,RVS.DOC.trigger("revcolorpickerupdate",[we,t])}q||(Je=!0,e(".revbuilder-cpicker-point-bottom").first().click(),Je=!1)}),e("#revbuilder-cpicker-palette").on("click",function(){b.hasClass("palette-open")?b.removeClass("palette-open"):(b.addClass("palette-open"),zt())}),e("#revbuilder-cpicker-check").on("click.revcipicker",function(){var t,i,r,a;if(b.hasClass("color-view")){var o=L.val(),n=Le.val();r="transparent"===o?"transparent":"100%"===n?RSColor.sanitizeHex(o):RSColor.processRgba(o,n),t=[we,r,!1],i=r}else{kt(),Bt(!1,!1,!0,!0);var s=JSON.stringify(Qe).replace(/\"/g,"&");i=RSColor.processGradient(e.extend(!0,{},Qe),!0),t=[we,i,s]}!0!==(a=t[1]!==Ie)&&!0!==ve||(we.attr("data-color",t[1]),RVS.DOC.trigger("revcolorpickerchanged",t),$e&&$e(t[0],t[1],t[2],Se,Re)),Ot(0,!0===a||!0===ve)}),b.on("click.revcpicker",function(t){e(t.target).closest("#revbuilder-cpicker").length||kt()}),e(".revbuilder-cpicker-close").on("click.revcpicker",Ot),H.wpColorPicker({palettes:!1,width:190,border:!1,hide:!1,change:function(e,t){var i=t.color.toString();if(this.value=i,Rt(i),!Te){var r=Le.val();0===parseInt(r,10)&&(i="transparent"),gt(!1,i,r),De&&(De.removeClass("selected"),De=!1)}}}),x.wpColorPicker({palettes:!1,height:190,border:!1,hide:!1,change:function(e,t){var i=t.color.toString();this.value=i,Rt(i,!0),He.css("background",i),z.style.backgroundColor=i,$.style.borderBottomColor=i;var r=RSColor.processRgba(i,100),a=RSColor.rgbValues(r,4),o=Qe.colors[ne];o.r=a[0],o.g=a[1],o.b=a[2],o.a=RSColor.sanitizeAlpha(a[3]),C&&C.attr("data-color",r),Bt()}}),Ne.slider({orientation:"vertical",max:Ke,value:Ke,start:function(){Ee="transparent"===L.val()},slide:function(e,t){if(!Me){var i,r=parseInt(100*(t.value/Ke).toFixed(2),10);Ee&&(i=r?"#ffffff":"transparent",L.val(i)),0===r&&(i="transparent"),gt(!1,i,r||"transparent"),Le.val(r+"%")}}}),e("body").on("click.revcpicker",".revbuilder-cpicker-point",function(){ue.find(".revbuilder-cpicker-point.active").removeClass("active"),C=e(this).addClass("active"),z=C.children(".revbuilder-cpicker-point-square")[0],$=C.children(".revbuilder-cpicker-point-triangle")[0],Bt(this);var t=bt();t[0]&&x.val(t[1]).change()}).on("mousedown.revcpicker",".revbuilder-cpicker-point",function(t){C=e(this).data("mousestart",t.pageY)}).on("mousemove.revcpicker",function(e){if(C&&C.data("mousestart")){var t=C.data("mousestart"),i=e.pageY;C.hasClass("revbuilder-cpicker-point-bottom")?i>t&&i-t>Ue&&he.hasClass("active")?C.addClass("warning"):C.removeClass("warning"):t>i&&t-i>Ue&&he.hasClass("active")?C.addClass("warning"):C.removeClass("warning")}}).on("mouseup.revcpicker",function(e){if(C&&C.data("mousestart")){var t=C.data("mousestart"),i=e.pageY;C.removeData("mousestart"),C.hasClass("revbuilder-cpicker-point-bottom")?i>t&&i-t>Ze&&he.hasClass("active")?he.click():C.removeClass("warning"):t>i&&t-i>Ze&&he.hasClass("active")?he.click():C.removeClass("warning")}}).on("keypress.revcpicker",function(e){if(b.hasClass("active")){var t=e.which;27==t?Ot():13==t&&V&&V.blur()}}).on("click.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){if(De){if(De[0]===this&&De.hasClass("selected"))return;De.removeClass("selected")}if(De=e(this),b.hasClass("color-view")){var t,i=De.attr("data-color"),r=RSColor.process(i);"rgba"===r[1]?(i=RSColor.rgbaToHex(r[0]),t=100*parseFloat(i[1]),Le.val(t+"%").trigger("keyup"),i=i[0]):"transparent"!==r[1]&&"transparent"!==i?Le.val("100%").trigger("keyup"):(Te=!0,ae.click()),Te=!0,H.val(i).change(),"transparent"===L.val()&&L.val(i.toLowerCase()),Te=!1;var a=Le.val();0===parseInt(a,10)&&(i="transparent"),gt(!1,i,a),De.addClass("selected")}else l.removeClass("full"),N.removeClass("full"),ft(De.data("gradient"),!0),y.removeClass("checked"),T.find(".revbuilder-cpicker-color.selected").removeClass("selected"),e(".revbuilder-cpicker-point-bottom").first().click(),De.addClass("selected")}).on("mouseover.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){Fe&&(re.style.background=dt(this,"data-color"))}).on("mouseout.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){Fe&&Bt()}).on("click.revcpicker",".revbuilder-cpicker-delete",function(){if(p){if(window.confirm(document.getElementById("revbuilder-cpicker-remove-delete").innerHTML)){b.addClass("onajax onajaxdelete");var t=e(this),i=t.parent(),r=i.attr("data-title")||"";if(!r)return void console.log("Preset does not have a name/title");var a=-1!==t.closest(".revbuilder-cpicker-presets-group")[0].id.search("colors")?"colors":"gradients";RVS.DOC.off("revcpicker_onajax_delete.revcpicker").on("revcpicker_onajax_delete.revcpicker",function(r,a){a&&console.log(a);var o=t.closest(".revbuilder-cpicker-presets-group"),n=o.find(".rs__scrollbar-x-rail");i.remove(),e('').insertBefore(n),zt(o),b.removeClass("onajax onajaxdelete")}),r=e.trim(r.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase(),p("delete",r,a,"revcpicker_onajax_delete",we)}return!1}console.log("Ajax callback not defined")}),e(".revbuilder-cpicker-save-preset-btn").on("click.revcpicker",function(){if(p){var t,i,r=e(this),a=r.closest(".revbuilder-cpicker-presets").find(".revbuilder-cpicker-preset-save").val();if(a&&isNaN(a)){if(t=b.hasClass("color-view")?"colors":"gradients",a=e.trim(a.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase(),e("#revbuilder-cpicker-"+t+"-custom").find(".revbuilder-cpicker-color").not(".blank").each(function(){if(e.trim(dt(this,"data-title").replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase()===a)return alert(r.attr("data-message")),i=!0,!1}),!i){b.addClass("onajax onajaxsave");var o,n,s={};if("colors"===t){var l=L.val(),c=Le.val();o="transparent"===l?"transparent":"100%"===c?RSColor.sanitizeHex(l):RSColor.processRgba(l,c)}else n=re.style.background,Bt(!1,!1,!0),o=e.extend({},Qe);s[a]=o,RVS.DOC.off("revcpicker_onajax_save.revcpicker").on("revcpicker_onajax_save.revcpicker",function(i,a){if(a)return b.removeClass("onajax onajaxsave"),void alert(r.attr("data-message"));var o=e(ut(s,!1," revbuilder-picker-color-custom",n)),l=e("#revbuilder-cpicker-"+t+"-custom"),c=l.find(".rs__scrollbar-x-rail"),d=l.find(".revbuilder-cpicker-color.blank");if(d.length)d=d.eq(0),o.insertBefore(d),d.remove();else{o.insertBefore(c);for(var p=l.children(".revbuilder-cpicker-color").length,u=Math.max(Math.ceil(p/Xe),qe)*Xe;p++
            ').insertBefore(c)}e("#revbuilder-cpicker-preset-"+t).val("custom").trigger("change"),zt(l),o.click(),e(".revbuilder-cpicker-preset-save").val(""),b.removeClass("onajax onajaxsave")}),p("save",s,t,"revcpicker_onajax_save",we)}}else alert(r.attr("data-message"))}else console.log("Ajax callback not defined")}),ae.on("click.revcpicker",function(){Dt(0),H.val(RSColor.defaultValue).change(),L.val("transparent"),gt(!1,"transparent"),clearTimeout(ke),ke=setTimeout(Qt,100)}),b.find('input[type="text"]').on("focusin.revcpicker",function(){V=this}).on("focusout.revcpicker",function(){V=!1}),e(".revbuilder-cpicker-input").on("focusin.revcpicker",function(){var t=e(this);t.data("orig-value",t.val()).parent().addClass("focus")}).on("focusout.revcpicker",function(){e(this).parent().removeClass("focus")}),e(".revbuilder-cpicker-rgb").on("focusin.revcpicker",function(){e(this).data("prev",this.value)}).on("focusout.revcpicker keyup.revcpicker",function(){var t=this.value;isNaN(t)||t<0||t>255?this.value=e(this).data("prev"):b.hasClass("color-view")?L.val(RSColor.rgbToHex("rgb("+u.value+","+h.value+","+v.value+")")).trigger("focusout"):_.val(RSColor.rgbToHex("rgb("+g.value+","+f.value+","+m.value+")")).trigger("focusout")}),e(".revbuilder-cpicker-hex").on("focusout.revcpicker",function(){var t,i;if("revbuilder-cpicker-color-hex"===this.id){if(!(i=L.val()))return void ae.click();if(i=RSColor.sanitizeHex(i),RSColor.isColor.test(i))Rt(i);else{if(!(t=e(this).data("orig-value")))return void ae.click();if("transparent"===(i=t))return void ae.click();Rt(i)}H.val(i).change()}else i=_.val()||RSColor.defaultValue,i=RSColor.sanitizeHex(i),RSColor.isColor.test(i)||(i=(t=e(this).data("orig-value"))||RSColor.defaultValue),_.val(i),x.val(i).change()}).on("focusin.revcpicker",Mt),I.on("keyup.revcpicker focusout.revcpicker",function(e){if(C){var t,i="bottom"===(C.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top")?D:P,r=I.val().replace("%","")||"0",a=e.type;for(isNaN(r)&&(r="keyup"===a?"0":C.attr("data-location")),t=(r=Math.max(0,Math.min(100,parseInt(r,10))))<50?1:-1;-1!==i.indexOf(r);)r+=t;"focusout"===a&&(I.val(r+"%"),C.attr("data-location",r)),C.css("left",r+"%"),Bt()}}).on("focusin.revcpicker",Mt),e("#revbuilder-cpciker-clear-gradient").on("click.revcpicker",function(){x.val(RSColor.defaultValue).change()}),t.on("keyup.revcpicker focusout.revcpicker",Jt).on("focusin.revcpicker",Mt),oe.on("click.revcpicker",function(){var i=e(this),r=i.attr("data-direction");oe.removeClass("selected"),i.addClass("selected"),"radial"!==r?t.val(Vt(r)):t.val(0),Jt(!1,r)}),e(".revbuilder-cpicker-point-delete").on("click.revcpicker",function(){if(-1!==this.className.search("active")){var e=C.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top",t=b.find(".revbuilder-cpicker-point-"+e).length;t>2&&(C.draggable("destroy").remove(),pe=ue.children(),b.click(),Bt()),t<=We&&("bottom"===e?N.removeClass("full"):l.removeClass("full"))}}),e(".revbuilder-cpicker-preset-save").on("focusin.revcpicker",Mt),e(".revbuilder-cpicker-opacity-input").on("keyup.revcpicker focusout.revcpicker",function(t){var i,r=-1===this.id.search("grad"),a=r?Le:de,o=a.val().replace("%",""),n=t.type;if(isNaN(o)&&(o="keyup"===n?"0":e(this).data("orig-value").replace("%","")),o=Math.max(0,Math.min(100,o)),"focusout"===n&&(a.val(o+"%"),r||C.attr("data-opacity",o)),r){gt(!1,0===parseInt(o,10)&&"transparent",o),Dt(o)}else{var s=RSColor.rgbValues(C.attr("data-color"),3),l=Qe.colors[ne];o=RSColor.sanitizeAlpha(.01*parseInt(o,10)),l.r=s[0],l.g=s[1],l.b=s[2],l.a=o,i=RSColor.rgbaString(l.r,l.g,l.b,o),C.attr("data-color",i),Bt(),i="rgba(0, 0, 0, "+o+")",z.style.backgroundColor=i,$.style.borderTopColor=i}}).on("focusin.revcpicker",Mt),e(".revbuilder-cpicker-builder-hit").on("click.revcpicker",function(e){o||At();for(var t=parseInt(100*((e.pageX-l.offset().left)/Ge).toFixed(2),10),i=-1!==this.id.search("bottom")?"bottom":"top",r="bottom"===i?D:P,a=t<50?1:-1;-1!==r.indexOf(t);)t+=a;"bottom"===i?b.find(".revbuilder-cpicker-point-bottom").length'+e.text+"
            "):e.text}function Xt(e){for(var t in void 0!==Se[e]&&ft(Se[e].v,!1),_e)for(var i in Se)Se.hasOwnProperty(i)&&(i!==e&&void 0!==Se[i].ref&&0!==Se[i].ref.length&&(Se[i].ref=Wt(Se[i].ref,_e[t],"r")),i===e&&(Se[i].ref=void 0===Se[i].ref?[]:Se[i].ref,-1==Yt(_e[t],Se[i].ref,"r")&&Se[i].ref.push(_e[t])))}e.rsColorPickerApi={setValue:function(e,t){ft(e,t)},setGlobalColors:function(e){Se=jQuery.extend(!0,{},e)},setGlobalCandidates:function(e){_e=e},getGlobalColors:function(){return Se},closeColorPicker:function(){Ot()},showGlobal:function(e,t,i){Se=jQuery.extend(!0,{},t),_e=i,ye=e.mode;var r,a;e.currentInput[0].dataset;for(var o in currentEditing=document.getElementById("revbuilder-cpicker-current-edit"),editTitle=document.getElementById("revbuilder-cpicker-edit-title"),widgetId=we.attr("data-widget-id"),html=we.attr("data-appended-html"),editing=we.attr("data-editing"),r='
            '+RVS_LANG.globalcoloractive+"
            ",r+='',r+='
            ',r+='
            ",r+='
            color_lens'+RVS_LANG.editskins+"
            ",r+="
            ",b.find("#revbuilder-cpicker").append(r=jQuery(r)),a=r.find("#gc_skinPicker");var n=function(){var e=[];for(var t in _e)for(var i in e[t]=-1,Se)Se.hasOwnProperty(i)&&void 0!==Se[i].ref&&0!==Se[i].ref.length&&-1===e[t]&&(e[t]=-1!==Yt(_e[t],Se[i].ref,"r")?i:-1);var r=-1;for(var i in e)r=-1===r&&-1!==e[i]?e[i]:-1!==e[i]&&-1!==r[i]?-999:r;return r}();-1===n||-999===n?(Re=!1,document.getElementById("inp_SkinPicker").style.display="none",jQuery("#enadisaGlobalSkin")[0].checked=!1):(Re=n,a[0].value=n,document.getElementById("inp_SkinPicker").style.display="inline-block",jQuery("#enadisaGlobalSkin")[0].checked=!0,currentEditing.innerHTML=Se[n].alias+" Skin"),void 0!==RVS&&void 0!==RVS.F&&void 0!==RVS.F.initOnOff&&(RVS.F.initOnOff(r),RVS.F.turnOnOff(r,!1)),a.select2RS({tags:!1,templateResult:qt,minimumResultsForSearch:"Infinity"}),jQuery("#enadisaGlobalSkin").on("change",function(){ve=!0,!0===this.checked?(document.getElementById("inp_SkinPicker").style.display="inline-block",a.trigger("change.select2")):(Re=!1,Xt(-1),document.getElementById("inp_SkinPicker").style.display="none",ft(Ie,!1),currentEditing.innerHTML=editing)}),a.on("change.select2",function(){ve=!0,Se=jQuery.extend(!0,{},t),-1!==Re&&-999!==Re&&void 0!==t[Re]&&ft(t[Re].v,!1),Re=this.value,Xt(this.value),function(e,t){var i="single"===t||"basic"===t;if(!i)for(var r in Se[e].ref)Se[e].ref.hasOwnProperty(r)&&(i=!0===i||RVS.F.noGradient(Se[e].ref[r].r));i?jQuery("#revbuilder-cpicker-gradient-btn").hide():jQuery("#revbuilder-cpicker-gradient-btn").show()}(this.value,ye),currentEditing.innerHTML=Se[this.value].alias+" Skin"})},hideGlobal:function(){jQuery("#revbuilder-cpicker-globals").remove(),Se=void 0,Re=void 0}},e.rsColorPicker=function(t){Ve=e.extend(!0,Ve||{},t),t.mode&&(tt=t.mode),t.init&&(d=t.init),t.onAjax&&(O=t.onAjax),t.onEdit&&(k=t.onEdit),t.change&&(E=t.change),t.cancel&&(F=t.cancel),t.title&&(J=t.title),t.language&&t.language,t.widgetId&&(me=t.widgetId),t.defaultValue&&(RSColor.defaultValue=t.defaultValue),t.wrapClasses&&(ze=t.wrapClasses),t.appendedHtml&&(Ce=t.appendedHtml),t.onRefresh&&(ee=t.defRefresh),S&&(zt(),t.language&&pt(t.language))};var Zt={refresh:function(){var t=e(this),i=[t];if(t.hasClass("revbuilder-cpicker-component")){var r=t.data("revcp")||{},a=t.val()||r.defaultValue||RSColor.defaultValue,o=r.onRefresh||ee,n=RSColor.process(a);a=n[0],n="rgba"===n[1]&&RSColor.transparentRgba(a,!0)?"":a,"transparent"!==a?(t.data("tpcp")[0].style.background=n,Oe&&Oe.css("background",n)):(t.data("tpcp").css("background",""),Oe&&Oe.css("background","")),t.attr("data-color",a).data("hex",a),i[1]=a,o&&o(i[0],a)}else i[1]=!1,i[2]="Color Picker not inited for this input field yet";RVS.DOC.trigger("revcolorpickerrefresh",i)},destroy:function(){e(this).removeData().closest(".revbuilder-cpicker-master-wrap").removeData().remove()}};e.fn.rsColorPicker=function(t){return t&&"string"==typeof t?this.each(Zt[t]):this.each(function(){var i=e(this);if(i.hasClass("revbuilder-cpicker-component"))i.rsColorPicker("refresh");else{var r,a,o=e('').data("revcolorinput",i),n=e(''),s=e(''),l=i.attr("data-wrap-classes"),c=i.attr("data-wrapper"),p=i.attr("data-wrap-id"),u=i.attr("data-title"),h=i.val(),v=1==i.data("visible")?"visible-cp-input":"";if(o.insertBefore(i).append([n,s,i]),t&&e.isPlainObject(t)){c||(c=t.wrapper),l||(l=t.wrapClasses),p||(p=t.wrapId),u||(u=t.title),a=t.defaultValue;var g=i.data("revcp");g&&(t=e.extend({},g,t)),i.data("revcp",t)}l||(l=ze),l&&o.addClass(l),p&&o.attr("id",p),h||(h=a||RSColor.defaultValue,i.val(h)),h=(r=RSColor.process(h))[0],"transparent"!==(r="rgba"===r[1]&&RSColor.transparentRgba(h,!0)?"":h)&&(n[0].style.background=r),s[0].innerHTML=u||J||Q||rt.color,i.attr("data-color",h).data("tpcp",n).addClass("revbuilder-cpicker-component"),c?(c=e(c).addClass("revbuilder-cpicker-master-wrap").addClass(v),o.wrap(c)):o.addClass("revbuilder-cpicker-master-wrap").addClass(v);var f=!!t&&(t.init||d),m=Ve?e.extend(!0,Ve,t||{}):t||!1;f&&f(o,i,h,m),RVS.DOC.trigger("revcolorpickerinit",[o,i,h,m])}})},e(function(){e("body").on("click.revcpicker",".revbuilder-colorpicker",function(){i||Ht(),re=document.getElementById("revbuilder-cpicker-gradient-output"),g=document.getElementById("revbuilder-cpicker-r2"),f=document.getElementById("revbuilder-cpicker-g2"),m=document.getElementById("revbuilder-cpicker-b2"),u=document.getElementById("revbuilder-cpicker-r"),h=document.getElementById("revbuilder-cpicker-g"),v=document.getElementById("revbuilder-cpicker-b"),ue=e("#revbuilder-cpciker-point-container"),Oe=e("#revbuilder-cpicker-preview-color"),Le=e("#revbuilder-cpicker-color-opacity"),n=e("#revbuilder-cpicker-orientation-radial"),T=e("#revbuilder-cpicker-gradients-core"),_=e("#revbuilder-cpicker-gradient-hex"),N=e("#revbuilder-cpicker-hit-bottom"),L=e("#revbuilder-cpicker-color-hex"),l=e("#revbuilder-cpicker-hit-top"),we=e(this).data("revcolorinput");var t,o,s,d,S,y,V,w,I,x,C,J,P,D=document.getElementById("revbuilder-cpicker-current-edit"),M=document.getElementById("revbuilder-cpicker-edit-title"),z=we.attr("data-widget-id"),$=we.attr("data-appended-html"),H=we.attr("data-editing"),Q=we.attr("data-colors"),G=we.attr("data-mode"),W=we.data("revcp"),Y=we.attr("data-lang");if(Q&&((Q=JSON.parse(Q.replace(/\&/g,'"'))).colors&&(y=Q.colors),Q.gradients&&(d=Q.gradients)),W){var q=W.colors;q&&(q.core&&(s=q.core.colors,t=q.core.gradients),q.custom&&(S=q.custom.colors,o=q.custom.gradients)),C=W.onEdit,J=W.onAjax,w=W.change,I=W.cancel,Y||(Y=W.lang),G||(G=W.mode),$||($=W.appendedHtml),H||(H=W.editing),z||(z=W.widgetId)}(t||s||o||S||d||y)&&(V={},(t||s||d||y)&&(V.core={colors:y||s||at,gradients:d||t||ot}),(o||S)&&(V.custom={colors:S||at,gradients:o||ot}),Gt(V)),z||(z=me),z&&(b[0].id=z),$||($=Ce),$&&(A=e($).appendTo(Pe)),Y&&pt(Y),G||(G=tt),H?M.style.visibility="visible":(H="",M.style.visibility="hidden"),D.innerHTML=H,"single"===G||"basic"===G?(a=!1,R.hide(),B.show(),"basic"===G&&b.addClass("is-basic")):(a=!0,R.show(),B.show()),function(e){return"string"==typeof e&&"transparent"!==e.trim()&&-1===e.search(/\[\{/)&&-1!==e.search("-gradient")}(P=we.val()||RSColor.defaultValue)&&(P=RSColor.reverseGradient(P)),P.split("||").length>1&&(P=RSColor.joinToRgba(P),we.val(P)),x=ft(P),Ie=x[0],le=Ie,se=we.val(),c=C||k,p=J||O,j=I||F,$e=w||E,"gradient"!==x[1]?B.data("state",Ie):R.data("state",Ie),r.addClass("revbuilder-colorpicker-open"),Ae=we.data("tpcp"),b.data("revcpickerinput",we).addClass("active").show(),zt(),xe=we.attr("data-color");var X=RSColor.process(P);"rgba"===X[1]?0==(X=RSColor.rgbValues(X[0],4))[3]?Oe.css("background",""):Oe.css("background",xe):"transparent"===X[1]?Oe.css("background",""):Oe.css("background",xe),be=we.data("hex"),e(".revbuilder-cpicker-color").not(".blank").each(ht),Pe.css({marginLeft:-.5*Pe.width(),marginTop:-.5*Pe.height()}),RVS.DOC.trigger("RSCOLOR.OPEN",{openingValue:x[0],mode:G,currentInput:we})})}),RVS.DOC.ready(function(){void 0!==RVS.LIB.COLOR_PRESETS&&RVS.LIB.COLOR_PRESETS||(RVS.LIB.COLOR_PRESETS={colors:[],gradients:[]}),RVS.LIB.COLOR_PRESETS.colors||(RVS.LIB.COLOR_PRESETS.colors=[]),RVS.LIB.COLOR_PRESETS.gradients||(RVS.LIB.COLOR_PRESETS.gradients=[]),e.rsColorPicker({custom:RVS.LIB.COLOR_PRESETS,onAjax:function(e,t,i,r,a){var o=!1,n=RVS.LIB.COLOR_PRESETS[i];switch(e){case"save":n[n.length]=t,o=!0;break;case"delete":var s=n.length;e:for(var l=0;l0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=r+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=o})},{select:5}],8:[function(e,t,i){!function(r,a){if(void 0!==i)a(t,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var o={exports:{}};a(o,r.clipboardAction,r.tinyEmitter,r.goodListener),r.clipboard=o.exports}}(this,function(e,t,i,r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var i="data-clipboard-"+e;if(t.hasAttribute(i))return t.getAttribute(i)}var n=a(t),s=a(i),l=a(r),c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d=function(){function e(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===c(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,l.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new n.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return o("action",e)}},{key:"defaultTarget",value:function(e){var t=o("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return o("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,i=!!document.queryCommandSupported;return t.forEach(function(e){i=i&&!!document.queryCommandSupported(e)}),i}}]),t}();e.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}),window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,RVS.OZ=void 0===RVS.OZ?{}:RVS.OZ,function(){function e(e){if(void 0===RVS.ENV.optimizer){var n='
            ';n+='\t
            ',n+='\t\t
            ',n+='\t\t\t
            ',n+='\t\t\t\t
            flash_on'+RVS_LANG.optimizertitel+'close
            ',n+='
            ',n+='
            ',n+='
            '+RVS_LANG.element+"
            ",n+='
            '+RVS_LANG.filesize+"
            ",n+='
            '+RVS_LANG.dimensions+'help
            '+RVS_LANG.toosmall+'
            '+RVS_LANG.standard1x+'
            '+RVS_LANG.retina2x+'
            '+RVS_LANG.oversized+"
            ",n+='
            '+RVS_LANG.suggestion+"
            ",n+='
            ',n+="
            ",n+="
            ",n+='\t\t\t\t
            ',n+="\t\t\t\t
            ",n+='\t\t\t\t",n+="\t\t\t
            ",n+="\t\t
            ",n+="\t
            ",n+="
            ",RVS.ENV.optimizer=jQuery(n),RVS.ENV.optlist=RVS.ENV.optimizer.find("#rbm_optimizer_list"),jQuery("body").append(RVS.ENV.optimizer)}RVS.ENV.optlist[0].innerHTML="",RVS.F.RSDialog.create({modalid:"#rbm_optimizer",bgopacity:.5}),RVS.S.optUID=0,RVS.OZ.slideFullSize=0,RVS.OZ.list={},RVS.OZ.loadAddons=[],RVS.OZ.addOnsFullSize=0,function(){if(RVS.V.avSizes=function(){var e=[];for(var t in void 0===RVS.V.sizes&&(RVS.V.sizes=["d","n","t","m"],RVS.V.sizesold=["desktop","notebook","tablet","mobile"]),RVS.V.sizes)!0===RVS.OZ.settings.size.custom[RVS.V.sizes[t]]&&e.push(RVS.V.sizes[t]);return e}(),RVS.OZ.toLoad={},void 0!==RVS.OZ&&void 0!==RVS.OZ.settings&&void 0!==RVS.OZ.settings.size){var e,n={w:s(RVS.OZ.settings.size.width),h:s(RVS.OZ.settings.size.height)},l=function(e,t,i,r){var a={w:e,h:t};e>t?e>i&&(a.w=i):t>r&&(a.h=r);return a}(n.w.max,n.h.max,1920,1920);for(var d in void 0!==RVS.OZ.settings&&void 0!==RVS.OZ.settings.layout&&void 0!==RVS.OZ.settings.layout.bg&&RVS.OZ.settings.layout.bg.useImage&&(RVS.ENV.optlist.append(t({alias:RVS_LANG.modulbackground,url:RVS.OZ.settings.layout.bg.image,rw:l.w,rh:l.h,pathURL:"settings.layout.bg.image",pathSize:"settings.layout.bg.imageSourceType",slideid:"settings"})),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url),RVS.OZ.slideIDs){var p=RVS.OZ.slideIDs[d];void 0!==RVS.OZ[p]&&void 0!==RVS.OZ[p].slide&&void 0!==RVS.OZ[p].slide.bg&&("image"!==RVS.OZ[p].slide.bg.type&&"external"!==RVS.OZ[p].slide.bg.type&&"html5"!==RVS.OZ[p].slide.bg.type&&"youtube"!==RVS.OZ[p].slide.bg.type&&"vimeo"!==RVS.OZ[p].slide.bg.type||(RVS.ENV.optlist.append(t({alias:"#"+(parseInt(d)+1)+" "+RVS.OZ[p].slide.title,url:RVS.OZ[p].slide.bg.image,rw:l.w,rh:l.h,pathURL:p+".slide.bg.image",pathSize:p+".slide.bg.imageSourceType",slideid:p})),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url))}for(var d in RVS.OZ.slideIDs){var p=RVS.OZ.slideIDs[d];if(void 0!==RVS.OZ[p]&&void 0!==RVS.OZ[p].layers)for(var u in RVS.OZ[p].layers){var h,v=RVS.OZ[p].layers[u],g=0;if(void 0!==v.idle&&void 0!==v.idle.backgroundImage&&v.idle.backgroundImage.length>4&&(g={layerid:u,imgtype:"bg",bgsize:v.idle.backgroundSize,alias:v.alias,url:v.idle.backgroundImage,path:p+".layers."+u+".idle.",pathURL:p+".layers."+u+".idle.backgroundImage",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"image"===v.type&&void 0!==v.media&&void 0!==v.media.imageUrl&&v.media.imageUrl.length>4&&(g={layerid:u,imgtype:"image",alias:v.alias,url:v.media.imageUrl,pathURL:p+".layers."+u+".media.imageUrl",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"video"===v.type&&void 0!==v.media&&void 0!==v.media.posterUrl&&v.media.posterUrl.length>4&&(g={layerid:u,imgtype:"poster",alias:v.alias,url:v.media.posterUrl,pathURL:p+".layers."+u+".media.posterUrl",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"text"!==v.type&&"button"!==v.type||o(v),void 0!==g&&0!==g){var f={w:n.w.sizes,h:n.w.sizes};if(-1!==v.group.puid&&void 0!==v.group.puid){var m=RVS.OZ[p].layers[v.group.puid];"group"===m.type&&(f.w=s(m.size.width,f.w).sizes,f.h=s(m.size.height,f.h).sizes)}"column"===v.type?(g.rw=s(v.size.width,f.w,RVS.F.convertFraction(v.group.columnSize),v.group.columnbreakat).max,g.rh=s(v.size.height,f.h).max):(g.rw=s(v.size.width,f.w).max,g.rh=s(v.size.height,f.h).max),RVS.ENV.optlist.append(t(g)),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url}}}for(d in RVS.OZ.fontFamilies)RVS.OZ.fontFamilies.hasOwnProperty(d)&&(h=i({alias:d,weights:RVS.OZ.fontFamilies[d].weights}),RVS.ENV.optlist.append(h));for(d in RVS.OZ.settings.addOns)RVS.OZ.settings.addOns.hasOwnProperty(d)&&!0===RVS.OZ.settings.addOns[d].enable&&(e=r({alias:void 0===RVS.LIB.ADDONS?d:RVS.LIB.ADDONS[d].full_title,slug:d}),RVS.ENV.optlist.append(e));var b=void 0!==RVS.ENV.output_compress&&RVS.ENV.output_compress.length>0;RVS.ENV.optlist.append(a({alias:RVS_LANG.coretools,size:b?"43 kb":"116 kb",warning:b?"":RVS_LANG.enablecompression})),RVS.ENV.optlist.append(a({alias:RVS_LANG.corejs,size:b?"72 kb":"289 kb",warning:b?"":RVS_LANG.enablecompression})),RVS.ENV.optlist.append(a({alias:RVS_LANG.corecss,size:b?"11 kb":"55 kb",warning:b?"":RVS_LANG.enablecompression})),RVS.OZ.coreFullSize=b?134:481,function(){if(void 0===RVS.OZ.loadAddons||0==RVS.OZ.loadAddons.length)return;RVS.F.ajaxRequest("get_addons_sizes",{addons:RVS.OZ.loadAddons},function(e){if(e.success){for(var t in e.addons)if(jQuery.isNumeric(parseInt(e.addons[t]))){var i=Math.round(parseInt(e.addons[t],0)/1e3);jQuery("#addrowsize_"+t).html(i+" kb"),RVS.OZ.addOnsFullSize+=i}c()}},void 0,!0)}(),RVS.F.ajaxRequest("get_same_aspect_ratio",{images:RVS.OZ.toLoad},function(e){if(e.success){for(var t in e.images)if(e.images.hasOwnProperty(t))for(var i in RVS.OZ.list[t].images=jQuery.extend(!0,{},e.images[t]),RVS.OZ.list[t].images)RVS.OZ.list[t].images.hasOwnProperty(i)&&!0===RVS.OZ.list[t].images[i].default&&(RVS.OZ.list[t].selected=jQuery.extend(!0,{},RVS.OZ.list[t].images[i]));c()}},void 0,!0)}}(),jQuery("#rbm_optimizer_list").RSScroll({wheelPropagation:!1,suppressScrollX:!0}),RVS.F.RSDialog.center()}function t(e){RVS.S.optUID++;var t='
            ';return t+='
            '+e.alias+"
            ",t+='
            '+RVS_LANG.calculating+"
            ",t+='
            ',t+='
            ',t+='
            ',t+="
            ",RVS.OZ.list[RVS.S.optUID]={row:jQuery(t),url:e.url,rw:e.rw,rh:e.rh,path:e.path,bgsize:e.bgsize,pathURL:e.pathURL,pathSize:e.pathSize,slideid:e.slideid,layerid:e.layerid,imgtype:e.imgtype},RVS.OZ.list[RVS.S.optUID].row}function i(e){e.alias=e.alias.trimStart(),e.alias=e.alias.trimEnd();var t=e.alias.split(" ").join("+"),i=e.alias.split(" ").join("_"),r=e.weights.toString().split(",").join("%2C"),a='
            ';return a+='
            text_fields'+e.alias+" "+e.weights.toString()+"
            ",a+='
            '+RVS_LANG.calculating+"
            ",a+='
            ',a+='
            ',a+='
            ',a+="
            ",a=jQuery(a),function(e,t,i){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onreadystatechange=function(){if(this.readyState==this.DONE){var e=[],a=r.response.split("url(");for(var o in a)if("h"===a[o][0]||"H"===a[o][0]){var s=a[o].split(") format");-1==jQuery.inArray(s[0],e)&&e.push(s[0])}for(var l in e)n(e[l],t,i)}},r.onerror=function(e){jQuery("#fontrowsize_"+i)[0].innerHTML="N.A."},r.send()}("https://fonts.googleapis.com/css?family="+t+":"+r,e.alias,i),a}function r(e){RVS.OZ.loadAddons.push(e.slug),e.alias=e.alias.replace("Slider Revolution","");e.alias.split(" ").join("_");var t='
            ';return t+='
            extension'+e.alias+"
            ",t+='
            '+RVS_LANG.calculating+"
            ",t+='
            ',t+='
            ',t+='
            ',t+="
            ",t=jQuery(t)}function a(e){var t='
            ';return t+='
            code'+e.alias+"
            ",t+='
            '+e.size+"
            ",t+='
            ',t+='
            '+e.warning+"
            ",t+='
            ',t+="
            ",t=jQuery(t)}function o(e){for(var t in void 0!==e.idle&&void 0===e.idle.fontFamily&&(e.idle.fontFamily="Roboto"),RVS.OZ.fontFamilies=void 0===RVS.OZ.fontFamilies?{}:RVS.OZ.fontFamilies,RVS.OZ.fontFamilies[e.idle.fontFamily]=void 0===RVS.OZ.fontFamilies[e.idle.fontFamily]?{weights:[],italic:!1}:RVS.OZ.fontFamilies[e.idle.fontFamily],RVS.V.avSizes)void 0!==e.idle&&void 0!==e.idle.fontWeight&&void 0!==e.idle.fontWeight[RVS.V.avSizes[t]]&&-1===jQuery.inArray(e.idle.fontWeight[RVS.V.avSizes[t]].v,RVS.OZ.fontFamilies[e.idle.fontFamily].weights)&&RVS.OZ.fontFamilies[e.idle.fontFamily].weights.push(e.idle.fontWeight[RVS.V.avSizes[t]].v);RVS.OZ.fontFamilies[e.idle.fontFamily].italic=!0===RVS.OZ.fontFamilies[e.idle.fontFamily].italic||!0===e.idle.fontStyle}function n(e,t,i){var r=new XMLHttpRequest;r.open("HEAD",e,!0),r.onreadystatechange=function(){if(this.readyState===this.DONE){var e=parseInt(r.getResponseHeader("Content-Length"));RVS.OZ.fontFamilies[t].size=void 0===RVS.OZ.fontFamilies[t].size?e:RVS.OZ.fontFamilies[t].size+e,jQuery("#fontrowsize_"+i)[0].innerHTML=Math.round(parseInt(RVS.OZ.fontFamilies[t].size)/1e3)+" kb",p()}},r.onerror=function(e){jQuery("#fontrowsize_"+i)[0].innerHTML="N.A."},r.send()}function s(e,t,i,r){var a=0,o={};for(var n in RVS.V.avSizes){var s=a;void 0!==i?("notebook"===r&&jQuery.inArray(RVS.V.avSizes[n],["t","m","n"])>=0&&(i=1),"mobile"===r&&jQuery.inArray(RVS.V.avSizes[n],["m"])>=0&&(i=1),"tablet"===r&&jQuery.inArray(RVS.V.avSizes[n],["t","m"])>=0&&(i=1),s=t[RVS.V.avSizes[n]]*i):(void 0!==e&&void 0!==e[RVS.V.avSizes[n]]&&(s=void 0!==e[RVS.V.avSizes[n]].v?jQuery.isNumeric(parseInt(e[RVS.V.avSizes[n]].v))?e[RVS.V.avSizes[n]].v:a:jQuery.isNumeric(parseInt(e[RVS.V.avSizes[n]]))?e[RVS.V.avSizes[n]]:a),s=(s+"").indexOf("%")>=0?t[RVS.V.avSizes[n]]*(parseInt(s,0)/100):parseInt(s,0)),a=Math.max(s,a),o[RVS.V.avSizes[n]]=s}return{max:parseInt(a,0),sizes:o}}function l(e){e.h,e.w;return 0===e.rh&&0===e.rw&&(e.rh=e.h,e.rw=e.w),0===e.rh&&(e.rh=e.rw/e.w*e.h),0===e.rw&&(e.rw=e.rh/e.h*e.w),{width:e.rw,height:e.rh}}function c(){for(var e in RVS.OZ.minFullSize=0,RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(e)){var t,i,r,a,o=RVS.OZ.list[e],n=jQuery(o.row.find(".op_c_c")),s={index:-1,val:0},c={index:-1,val:999999},u="width",h=0,v=0,g=0,f=0,m=[];if(void 0!==o.selected){if(jQuery.isNumeric(o.selected.size)){o.currentSize=o.selected.size,o.currentUrl=o.selected.url;var b=Math.round(o.selected.size/1e3)+" kb";o.row.find(".op_c_b")[0].innerHTML=b}(t=l({rw:o.rw,rh:o.rh,w:o.selected.width,h:o.selected.height})).widtho.selected.height&&(u="height"),"contain"===o.bgsize&&(u="width"===u?"height":"width")}if(void 0!==t){for(var S in o.images)if(o.images.hasOwnProperty(S)){var y=o.images[S][u]/t[u]*100/3;if(y>=33&&y<=67&&v++,1==o.images[S].default)i=y>=33&&y<=67,r=y>67,g=y,f=o.images[S].size,h=d({cont:n,ozindex:e,imgindex:S,left:y>100?100:y,amnt:h,class:"selected original"});else if(o.images[S][u]===t[u]||2*o.images[S][u]===t[u])h=d({cont:n,ozindex:e,imgindex:S,left:y>100?100:y,amnt:h});else if(s.valy&&y>67)c={index:S,val:y,size:o.images[S].size};else if(y>33&&y<67){for(var R in a=y<38?38:y>62?62:y,m)Math.abs(m[R]-a)<3&&(a+=a30?30:s.val,h=d({cont:n,ozindex:e,imgindex:s.index,left:a,amnt:h})),-1!==c.index&&(!0!==r||g>c.val)&&(Math.abs(c.val-g)<3&&(c.val+=g=97?97:c.val<70?70:c.val,h=d({cont:n,ozindex:e,imgindex:c.index,left:a,amnt:h}));var _=f;-1!==s.index&&jQuery.isNumeric(parseInt(s.size,0))?_=f>s.size?parseInt(s.size,0):f:-1!==c.index&&jQuery.isNumeric(parseInt(c.size,0))&&(_=f>c.size?parseInt(c.size,0):f),RVS.OZ.minFullSize+=_}var V="";0===v?V=RVS_LANG.chgimgsizesrc:v>0&&!0!==i&&(V=RVS_LANG.pickandim),""!==V&&(o.row.find(".op_c_d")[0].innerHTML=V),o.row[0].dataset.currentinfo=V}RVS.OZ.minFullSize=RVS.OZ.minFullSize/1e3,p(!0)}function d(e){return e.class=void 0===e.class?"":e.class,e.cont.append('
            '),e.amnt+1}function p(e){var t=[];for(var i in RVS.OZ.slideFullSize=0,RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(i)){var r=RVS.OZ.list[i];if(jQuery.isNumeric(r.currentSize)&&-1==jQuery.inArray(r.currentUrl,t)){t.push(r.currentUrl),RVS.OZ.slideFullSize+=Math.round(r.currentSize/1e3);var a=Math.round(r.currentSize/1e3)+" kb";r.row.find(".op_c_b")[0].innerHTML=a}}for(var o in RVS.OZ.fontsFullSize=0,RVS.OZ.fontFamilies)RVS.OZ.fontFamilies.hasOwnProperty(o)&&void 0!==RVS.OZ.fontFamilies[o].size&&jQuery.isNumeric(parseInt(RVS.OZ.fontFamilies[o].size))&&(RVS.OZ.fontsFullSize+=Math.round(parseInt(RVS.OZ.fontFamilies[o].size)/1e3));!0===e&&(RVS.OZ.slideFullSizeCache=RVS.OZ.slideFullSize);var n=parseInt(RVS.OZ.fontsFullSize)+parseInt(RVS.OZ.addOnsFullSize)+parseInt(RVS.OZ.coreFullSize),s=parseInt(RVS.OZ.slideFullSizeCache)+n,l=parseInt(RVS.OZ.minFullSize)+n,c=parseInt(RVS.OZ.slideFullSize)+n,d=Math.round(l/s*100),p=Math.round((s-c)/s*100),u=s-c==0?"":" ( "+(s=0){var i=JSON.stringify(RVS.OZ[e.slides[e.index]].slide),r=JSON.stringify(RVS.OZ[e.slides[e.index]].layers),a={slider_id:RVS.ENV.sliderID,slide_id:e.slides[e.index],params:i,layers:r,slide_order:e.order};RVS.DOC.trigger("rs_save_slide_params",[a]),RVS.F.ajaxRequest("save_slide",a,function(t){t.success&&(e.index++,u(e))},void 0,void 0,RVS_LANG.saveslide+'
            "'+RVS.OZ[e.slides[e.index]].slide.title+'"')}else e.index++,u(e)}else RVS.OZ.inWork=void 0===RVS.OZ.inWork?[]:RVS.OZ.inWork,void 0!==e.trigger&&e.trigger()}function h(){var e=JSON.stringify(RVS.OZ.settings),t=RVS.OZ.slideIDs.slice(),i=-1;for(var r in t)t.hasOwnProperty(r)&&(""+t[r]).indexOf("static")>=0&&(i=r);t.splice(i,1),RVS.F.ajaxRequest("save_slider",{slider_id:RVS.ENV.sliderID,params:e,slide_ids:t},function(e){e.success&&void 0!==e.missing&&e.missing.length>0&&u({index:0,slides:RVS.OZ.slideIDs,works:e.missing})},void 0,void 0,RVS_LANG.saveslide+'
            '+RVS_LANG.slidersettings+"")}function v(e,t,i,r){if("string"==typeof t){var a=t.split("."),o=a.length,n=o-1,s=e;if(o)for(var l=0;l69?RVS_LANG.pickandim:"",!0!==s.default?o[0].innerHTML='flash_on':o[0].innerHTML=""),p()}),RVS.DOC.on("mouseleave",".ofs_markpoint",function(){var e=jQuery(this),t=e.closest(".optim_row"),i=t.find(".op_c_b"),r=t.find(".op_c_d"),a=t[0].dataset.uid;RVS.OZ.list[a].lastSize!==RVS.OZ.list[a].currentSize&&(RVS.OZ.list[a].currentSize=RVS.OZ.list[a].lastSize,RVS.OZ.list[a].currentUrl=RVS.OZ.list[a].lastUrl,jQuery.isNumeric(RVS.OZ.list[a].lastSize)&&(i[0].innerHTML=Math.round(RVS.OZ.list[a].lastSize/1e3)+" kb"),p()),t[0].dataset.currentinfo=void 0===t[0].dataset.currentinfo?"":t[0].dataset.currentinfo,r[0].innerHTML=t[0].dataset.currentinfo}),RVS.DOC.on("click","#rbm_optpanel_savebtn",function(){var e=[],t=[];for(var i in RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(i)&&void 0!==RVS.OZ.list[i].pickedImage){var r=RVS.OZ.list[i],a=r.images[r.pickedImage];!0!==a.default&&(-1==jQuery.inArray(r.slideid,e)&&e.push(r.slideid),void 0!==r.layerid&&t.push({slideid:r.slideid,layerid:r.layerid,type:r.imgtype,url:a.url}),v(RVS.OZ,r.pathURL,a.url),v(RVS.OZ,r.pathSize,r.pickedImage))}if(e.length>0)if(void 0!==RVS.SLIDER){for(i in e)"settings"!==e[i]&&-1==jQuery.inArray(e[i],RVS.SLIDER.inWork)&&RVS.SLIDER.inWork.push(e[i]),RVS.SLIDER[e[i]]=jQuery.extend(!0,RVS.SLIDER[e[i]],RVS.OZ[e[i]]);for(i in t)if(t.hasOwnProperty(i)){var o=t[i],n=jQuery("#_lc_"+o.slideid+"_"+o.layerid+"_");n.length>0&&("image"===o.type&&n.find("._lc_image_inside_").attr("src",o.url),RVS.F.drawHTMLLayer({uid:o.layerid}))}RVS.F.convertIDStoTxt(),RVS.F.convertArrayToObjects(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork})}else{for(i in e)RVS.OZ.inWork=void 0===RVS.OZ.inWork?[]:RVS.OZ.inWork,"settings"!==e[i]&&-1==jQuery.inArray(e[i],RVS.OZ.inWork)&&RVS.OZ.inWork.push(e[i]),RVS.OZ[e[i]]=jQuery.extend(!0,RVS.OZ[e[i]],RVS.OZ[e[i]]);for(i in t)if(t.hasOwnProperty(i)){var o=t[i],n=jQuery("#_lc_"+o.slideid+"_"+o.layerid+"_");n.length>0&&("image"===o.type&&n.find("._lc_image_inside_").attr("src",o.url),RVS.F.drawHTMLLayer({uid:o.layerid}))}convertIDStoTxt(),RVS.OZ.settings.nav.arrows.presets=Object.assign({},RVS.OZ.settings.nav.arrows.presets),RVS.OZ.settings.nav.bullets.presets=Object.assign({},RVS.OZ.settings.nav.bullets.presets),RVS.OZ.settings.nav.thumbs.presets=Object.assign({},RVS.OZ.settings.nav.thumbs.presets),RVS.OZ.settings.nav.tabs.presets=Object.assign({},RVS.OZ.settings.nav.tabs.presets),void 0!==RVS.OZ.settings.skins&&void 0!==RVS.OZ.settings.skins.colors&&(RVS.OZ.settings.skins.colors=Object.assign({},RVS.OZ.settings.skins.colors)),u({index:0,slides:RVS.OZ.slideIDs,trigger:h,works:RVS.OZ.inWork})}RVS.F.RSDialog.close()}),RVS.DOC.on("click","#more_about_optimizer",function(){RVS.F.RSDialog.create({modalid:"#rbm_optimizer_infos",bgopacity:.5}),RVS.F.RSDialog.center()}),RVS.DOC.on("click","#rbm_optimizer_infos .rbm_close",function(){RVS.F.RSDialog.close()}),jQuery("#rbm_optimizer_infos").closest(".rb-modal-wrapper").appendTo(jQuery("body")),RVS.S.optimizerListener=!0}(),void 0!==t&&(void 0!==t.sliderid&&""!==t.sliderid||void 0!==t.alias&&""!==t.alias)){RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent});var i={};void 0!==t.alias&&""!==t.alias&&(i.alias=t.alias),void 0!==t.sliderid&&""!==t.sliderid&&(i.id="slider-"+t.sliderid),setTimeout(function(){RVS.F.ajaxRequest("get_full_slider_object",i,function(t){if(void 0===t.id)RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas});else{for(var i in RVS.ENV.sliderid=t.id,RVS.ENV.sliderID=t.id,RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.preparingdatas}),t.slider_params.alias=t.alias,t.slider_params.title=t.title,RVS.OZ={slideIDs:[]},RVS.OZ.settings=jQuery.extend(!0,{},t.slider_params),void 0!==t.static_slide&&null!=t.static_slide.params&&void 0!==t.static_slide.params.static&&!0===t.static_slide.params.static.isstatic&&(RVS.OZ[t.static_slide.id]={slide:jQuery.extend(!0,{},t.static_slide.params),layers:jQuery.extend(!0,{},t.static_slide.layers)},RVS.OZ.slideIDs.push(t.static_slide.id)),t.slides)if(t.slides.hasOwnProperty(i)){let e=t.slides[i];RVS.OZ[e.id]={slide:jQuery.extend(!0,{},e.params),layers:jQuery.extend(!0,{},e.layers)},RVS.OZ.slideIDs.push(e.id)}e(),RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas})}},void 0,!0),RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.loadingcontent})},100)}else void 0!==RVS.SLIDER&&(RVS.S.optimID=RVS.SLIDER.id,RVS.OZ=jQuery.extend(!0,{},RVS.SLIDER),e())},convertIDStoTxt=function(){for(var e in RVS.OZ.slideIDs)RVS.OZ.slideIDs.hasOwnProperty(e)&&(RVS.OZ.slideIDs[e]=""+RVS.OZ.slideIDs[e]);for(var e in RVS.OZ.inWork)RVS.OZ.inWork.hasOwnProperty(e)&&(RVS.OZ.inWork[e]=""+RVS.OZ.inWork[e])}}(),window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,function(){var e={images:"photo_camera",modules:"aspect_ratio",moduletemplates:"aspect_ratio",layers:"layers",videos:"videocam",svgs:"copyright",fonticons:"font_download",objects:"filter_drama"},t={xs:10,s:25,m:50,l:75,o:100};function i(t){jQuery("#ol_filter_"+t).remove(),m({groupType:t,groupAlias:RVS_LANG["ol_"+t],icon:e[t],count:RVS.LIB.OBJ.types[t].count,tags:RVS.LIB.OBJ.types[t].tags,groupopen:!0})}function r(e,t){var i=void 0!==e.bg.src&&e.bg.src.length>3?e.bg.src:RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png",r=void 0!==e.bg.style?e.bg.style:{};switch(Array.isArray(r)&&(r=RVS.F.toObject(r)),e.bg.type){case"image":r.backgroundImage="url("+i+")",tpGS.gsap.set(t,r);break;case"color":case"colored":case"solid":var a=window.RSColor.get(r["background-color"]);a.indexOf("gradient")>=0?tpGS.gsap.set(t,{backgroundImage:a}):tpGS.gsap.set(t,{backgroundColor:a});break;case"transparent":tpGS.gsap.set(t,{backgroundImage:"url("+RVS.ENV.plugin_url+"admin/assets/images/sources/"+(void 0===e.source?"gallery":e.source)+".png)",backgroundRepeat:"no-repeat",backgroundSize:"cover"})}}function a(e,t){RVS.LIB.OBJ.selectedSlideId=e,void 0===RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers?RVS.F.ajaxRequest("get_layers_by_slide",{slide_id:t},function(e){if(e.success){var t=!0;if(void 0!==e.layers&&null!==e.layers)for(var i in e.layers){if(!t)continue;t="top"==i||"bottom"==i||"middle"==i}t?RVS.F.showInfo({content:RVS_LANG.nolayersinslide,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""}):(RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers=jQuery.extend(!0,{},e.layers),RVS.F.layerImportList())}}):RVS.F.layerImportList()}function o(e,t,i){var r='\t
            ';r+='\t\t'+RVS.F.getLayerIcon(e.type)+"",r+='\t\t
            '+e.alias+"
            ",r+='\t\t
            '+e.size.width.d.v+" x "+e.size.height.d.v+"
            ",e.actions.action.length>0&&(r+='\t\t
            '+RVS_LANG.layerwithaction+"
            ");var a=RVS.F.layerFrameTriggeredBy({layerid:e.uid,src:RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers});return""!==a.alias&&""!==a.uid&&(r+='\t\t
            '+RVS_LANG.triggeredby+" "+a.alias+"
            "),r+='\t\t
            radio_button_unchecked
            ',r+="\t
            "}function n(e,t){var i;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&(i=RVS.LIB.OBJ.items[t][r].id===e?RVS.LIB.OBJ.items[t][r]:i);return i}function s(e){return function(e,t){var i;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&(i=RVS.LIB.OBJ.items[t][r].uid===e?RVS.LIB.OBJ.items[t][r]:i);return i}(e,"moduletemplates")}function l(e,t){for(var i in RVS.LIB.OBJ.items.moduletemplates)if(RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(i)&&RVS.LIB.OBJ.items.moduletemplates[i].uid===e.uid&&(RVS.LIB.OBJ.items.moduletemplates[i].installed=e.hiddensliderid,t&&(RVS.LIB.OBJ.items.moduletemplates[i].modal="1"),void 0!==RVS.LIB.OBJ.items.moduletemplates[i].ref&&RVS.LIB.OBJ.items.moduletemplates[i].ref.find(".installed_notinstalled").html(RVS_LANG.installed),e.children))for(var r in RVS.LIB.OBJ.items.moduletemplateslides)RVS.LIB.OBJ.items.moduletemplateslides.hasOwnProperty(r)&&RVS.LIB.OBJ.items.moduletemplateslides[r].parent==RVS.LIB.OBJ.items.moduletemplates[i].id&&(RVS.LIB.OBJ.items.moduletemplateslides[r].installed=e.hiddensliderid,RVS.LIB.OBJ.items.moduletemplateslides[r].slideid=e.slideids[parseInt(RVS.LIB.OBJ.items.moduletemplateslides[r].slideid,0)],void 0!==RVS.LIB.OBJ.items.moduletemplateslides[r].ref&&RVS.LIB.OBJ.items.moduletemplateslides[r].ref.find(".installed_notinstalled").html(RVS_LANG.installed))}function c(e){e&&jQuery("#searchobjects").val("");var t=jQuery("li.ol_filter_listelement.selected");t.length>0&&void 0!==t&&jQuery("#searchobjects").attr("placeholder",RVS_LANG.search+" "+f(t[0].dataset.title).t+" ...")}function d(){jQuery(".olibrary_item.selected").removeClass("selected"),RVS.LIB.OBJ.container_Underlay.hide(),jQuery("#obj_library_mediapreview").remove(),RVS.LIB.OBJ.moduleInFocus=!1}function p(){var e=Math.floor(RVS.LIB.OBJ.container_OutputWrap.width()/287),t=Math.floor(RVS.LIB.OBJ.container_OutputWrap.innerHeight()/235);return 0!==e&&0!==t||(e=Math.floor((window.innerWidth-330)/287),t=Math.floor((window.innerHeight-160)/235)),e*t}function u(){RVS.LIB.OBJ.pageAmount=parseInt(RVS.LIB.OBJ.pageAmount,0),RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0),jQuery(".page_button.ol_pagination").each(function(){var e=parseInt(this.dataset.page,0),t=!1;1!==e&&e!==RVS.LIB.OBJ.pageAmount||(t=!0),RVS.LIB.OBJ.selectedPage<4&&e>0&&e<5&&(t=!0),RVS.LIB.OBJ.selectedPage>RVS.LIB.OBJ.pageAmount-3&&e>RVS.LIB.OBJ.pageAmount-4&&e<9999&&(t=!0),e<9999&&e>=RVS.LIB.OBJ.selectedPage-1&&e<=RVS.LIB.OBJ.selectedPage+1&&e>0&&(t=!0),(RVS.LIB.OBJ.selectedPage>=4&&-9999===e||RVS.LIB.OBJ.selectedPage<=RVS.LIB.OBJ.pageAmount-3&&9999===e)&&(t=!0),RVS.LIB.OBJ.pageAmount<8&&(t=9999!=e&&-9999!=e),this.style.display=t?"inline-block":"none"})}function h(e){var t=[];t.push(e);for(var i=0;-1!==e&&20!==i;){e=-1!==RVS.F.getSliderIndex(e)&&void 0!==RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e]&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e].parent||-1,t.push(e),i++}return t}function v(e){return e.filter===e.o.source||e.filter===e.o.type||e.filter===e.o.size||jQuery.inArray(e.filter,e.o.tags)>=0}function g(){RVS.LIB.OBJ.container_Filters.RSScroll({wheelPropagation:!1}),RVS.LIB.OBJ.container_OutputWrap.RSScroll({wheelPropagation:!1})}function f(e){switch(e){case"Slider":return{o:1,t:"Slider"};case"Carousel":return{o:2,t:"Carousel"};case"Hero":return{o:3,t:"Hero"};case"Website":return{o:4,t:"Website"};case"Premium":return{o:5,t:"Special FX"};case"Postbased":return{o:6,t:"Post Based"};case"Socialmedia":return{o:7,t:"Social Media"};case"Revolution Base":return{o:8,t:"Basic"};default:return{o:0,t:e}}}function m(e){var t=void 0!==e.tags&&Object.keys(e.tags).length>0;if(_html='
            '+e.icon+''+e.groupAlias+"
            ",t){_html+='
              ',_html+='
            • All
            • ';var i=new Array,r=new Array;for(var a in e.tags)if(e.tags.hasOwnProperty(a)){var o="moduletemplates"===e.groupType?f(e.tags[a]):{o:0,t:e.tags[a]};0==o.o?r.push('
            • '+o.t+"
            • "):i[o.o]='
            • '+o.t+"
            • "}for(var a in i)void 0!==i[a]&&(_html+=i[a]);for(var a in r)void 0!==r[a]&&(_html+=r[a]);_html+="
            "}_html+="
            ",RVS.LIB.OBJ.container_Filters.append(_html)}RVS.F.initObjectLibrary=function(e){RVS.DOC.on("click","#ol_close",function(){!0===RVS.LIB.OBJ.moduleInFocus?(d(),RVS.LIB.OBJ.moduleInFocus=!1):RVS.F.closeObjectLibrary()}),RVS.DOC.on("click","#reset_objsorting",function(){d(),jQuery("#sel_olibrary_sorting").val("datedesc").trigger("change.select2RS"),RVS.DOC.trigger("updateObjectLibraryOverview",{val:"datedesc",eventparam:"#reset_objsorting",ignoreCookie:!0})}),RVS.DOC.on("updateObjectLibraryOverview",function(e,t){if(void 0!==t&&void 0!==t.eventparam){var i="#reset_objsorting"===t.eventparam?"datedesc"===t.val?0:1:"all"===t.val?0:1,r=1===i?"inline-block":"none";tpGS.gsap.set(t.eventparam,{autoAlpha:i,display:r})}void 0===t||t.ignoreRebuild||(void 0!==t.val&&!0!==t.ignoreCookie&&RVS.F.setCookie("rs6_library_pagination",t.val,360),d(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1}))}),RVS.DOC.on("click",".ol_filter_listelement",function(){var e=jQuery(this),t=e.closest(".ol_filter_type");if("true"!=this.dataset.subtags)RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedType=this.dataset.type,RVS.LIB.OBJ.selectedFilter=this.dataset.filter,RVS.LIB.OBJ.selectedPage=1,RVS.LIB.OBJ.selectedPackage=-1,RVS.LIB.OBJ.selectedFolder=-1,RVS.F.loadLibrary({modules:[this.dataset.type],event:"reBuildObjectLibrary"}),jQuery(".ol_filter_listelement.selected").removeClass("selected"),e.addClass("selected"),t.find(".ol_filter_headerelement").addClass("selected");else{var i=t.hasClass("open");jQuery(".ol_filter_type.open").removeClass("open"),i||t.addClass("open");var r=t.find(".ol_filter_group");0===r.find(".selected").length&&r.find(".ol_filter_listelement").first().click()}return c(),d(),!1}),RVS.DOC.on("click","#ol_right_underlay",d),RVS.DOC.on("click",".ol_link_to_add",function(){var e=this.dataset.librarytype;if("modules"===e||"true"===RVS.ENV.activated||!0===RVS.ENV.activated)switch(e){case"modules":let u,h=jQuery(this).closest(".olibrary_item").attr("data-objid"),v=RVS.LIB.OBJ.items.modules,g=v.length;for(let e=0;e'+this.dataset.parenttitle+"")}else RVS.DOC.trigger(RVS.LIB.OBJ.success.slide,t.slideid),RVS.F.closeObjectLibrary();break;case"moduletemplates":RVS.LIB.OBJ.container_Underlay.show(),RVS.LIB.OBJ.moduleInFocus=!0;var t=jQuery(this);if("moduletemplates"===this.dataset.librarytype){var r=t.closest(".olibrary_item"),a=r.find(".ol_template_info_wrap");r.addClass("selected");var o=r.offset().left;tpGS.gsap.set(a,{left:"auto",right:"auto"}),o+630>window.outerWidth+(RVS.S.isRTL?-300:0)?o-340>300?tpGS.gsap.set(a,{left:"auto",right:"100%",x:"-20px",transformOrigin:"100% 0%"}):tpGS.gsap.set(a,{left:r.width()-(o+630-window.outerWidth)+"px",zIndex:200,right:"auto",x:"20px",transformOrigin:"0% 0%"}):tpGS.gsap.set(a,{left:"100%",right:"auto",x:"20px",transformOrigin:"0% 0%"});var s=r.find(".redownloadTemplateState"),c=r.find(".createBlankPageState");s.length>0&&(s[0].checked=RVS.LIB.OBJ.reDownloadTemplate),c.length>0&&(c[0].checked=RVS.LIB.OBJ.createBlankPage),RVS.F.turnOnOffVisUpdate({input:s}),RVS.F.turnOnOffVisUpdate({input:c})}break;case"videos":var d=jQuery.extend(!0,RVS.LIB.OBJ.data,n(this.dataset.id,this.dataset.librarytype));RVS.F.ajaxRequest("load_library_object",{type:"video",id:this.dataset.id},function(e){e.success&&(d.img=e.cover,d.video=e.url,RVS.DOC.trigger(RVS.LIB.OBJ.success.video,d))}),RVS.F.closeObjectLibrary();break;case"layers":RVS.F.ajaxRequest("load_library_object",{type:"layers",id:this.dataset.id},function(e){if(e.success){for(var t in RVS.LIB.OBJ.import={toImport:[]},e.layers)e.layers.hasOwnProperty(t)&&RVS.LIB.OBJ.import.toImport.push(e.layers[t].uid);RVS.F.showWaitAMinute({fadeIn:100,text:RVS_LANG.importinglayers}),RVS.F.importSelectedLayers(e.layers),RVS.DOC.trigger(RVS.LIB.OBJ.success.layers)}else RVS.F.closeObjectLibrary()});break;case"fonticons":case"svgs":var p=function(e,t){var i;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&(i=RVS.LIB.OBJ.items[t][r].handle===e?RVS.LIB.OBJ.items[t][r]:i);return i}(this.dataset.handle,this.dataset.librarytype);"svgs"===this.dataset.librarytype&&(p.path=p.ref.find("svg path").attr("d")),RVS.DOC.trigger(RVS.LIB.OBJ.success.icon,p),RVS.F.closeObjectLibrary()}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("mouseenter",".ol_link_to_add_image",function(){var e=document.getElementById("sizeinfo_"+this.dataset.librarytype+"_"+this.dataset.id);null!=e&&(e.innerHTML=Math.round(parseInt(e.dataset.w,0)*(t[this.dataset.size]/100))+"x"+Math.round(parseInt(e.dataset.h,0)*(t[this.dataset.size]/100)))}),RVS.DOC.on("mouseleave",".ol_link_to_add_image",function(){var e=document.getElementById("sizeinfo_"+this.dataset.librarytype+"_"+this.dataset.id);null!=e&&(e.innerHTML=parseInt(e.dataset.w,0)+"x"+parseInt(e.dataset.h,0))}),RVS.DOC.on("click",".ol_link_to_add_image",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=jQuery.extend(!0,RVS.LIB.OBJ.data,n(this.dataset.id,this.dataset.librarytype));e.size=t[this.dataset.size],RVS.F.ajaxRequest("load_library_object",{type:t[this.dataset.size],id:this.dataset.id},function(t){t.success&&(e.img=t.url,RVS.DOC.trigger(RVS.LIB.OBJ.success.image,e))}),RVS.F.closeObjectLibrary()}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("reBuildObjectLibrary",function(){d(),RVS.F.reBuildObjectLibrary(),jQuery(".ol_filter_type.selected").removeClass("selected"),jQuery(".ol_filter_listelement.selected").removeClass("selected"),jQuery(".ol_filter_listelement").each(function(){this.dataset.filter===RVS.LIB.OBJ.selectedFilter&&this.dataset.type===RVS.LIB.OBJ.selectedType&&this.classList.add("selected")}),jQuery(".ol_filter_type.open").addClass("selected")}),RVS.DOC.on("reBuildObjectLibraryAndCheckSingleSlide",function(){d(),RVS.F.reBuildObjectLibrary();var e,t,i=0;for(var r in RVS.LIB.OBJ.items.moduleslides)RVS.LIB.OBJ.items.moduleslides.hasOwnProperty(r)&&RVS.LIB.OBJ.items.moduleslides[r].slider_id===RVS.LIB.OBJ.selectedModule&&(i++,e=RVS.LIB.OBJ.items.moduleslides[r].id,t=RVS.LIB.OBJ.items.moduleslides[r].installed);1===i&&"layers"===RVS.LIB.OBJ.depth&&a(e,t)}),RVS.DOC.on("click",".ol_link_to_view",function(){var e=jQuery(this);void 0!==e[0].dataset.preview&&e[0].dataset.preview.length>0&&window.open(e[0].dataset.preview,"_blank")}),RVS.DOC.on("mouseenter",".show_video_on_hover",function(){clearTimeout(window.showVideOnHoverTimer);var e=jQuery(this),t=e.closest(".olibrary_item"),i=t.find(".ol_template_info_wrap"),r=this.dataset.videosource;window.showVideOnHoverTimer=setTimeout(function(){t.find(".videopreview").append(''),t.addClass("selected");var e=t.offset().left;tpGS.gsap.set(i,{left:"auto",right:"auto"}),e+630>window.outerWidth+(RVS.S.isRTL?-300:0)?e-340>300?tpGS.gsap.set(i,{left:"auto",right:"100%",x:"-20px",transformOrigin:"100% 0%"}):tpGS.gsap.set(i,{left:t.width()-(e+630-window.outerWidth)+"px",zIndex:200,right:"auto",x:"20px",transformOrigin:"0% 0%"}):tpGS.gsap.set(i,{left:"100%",right:"auto",x:"20px",transformOrigin:"0% 0%"})},500)}),RVS.DOC.on("mouseleave",".show_video_on_hover",function(){clearTimeout(window.showVideOnHoverTimer),d()}),RVS.DOC.on("click",".ol_link_to_deeper",function(){RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",jQuery("#searchobjects").val(""),"moduletemplates"===this.dataset.librarytype?"package_parent"===this.dataset.elementtype?(RVS.LIB.OBJ.selectedPackage=this.dataset.packageid,RVS.LIB.OBJ.selectedPackageTitle=this.dataset.title,d(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})):"module_parent"===this.dataset.elementtype&&(RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedModule=this.dataset.packageid,RVS.LIB.OBJ.selectedModuleTitle=this.dataset.title,RVS.LIB.OBJ.selectedType="moduletemplateslides",RVS.F.loadSimpleModule({modules:["moduletemplateslides"],parenttype:"moduletemplates",moduleid:this.dataset.moduleid,module_uid:this.dataset.module_uid,event:"reBuildObjectLibrary"})):"modules"===this.dataset.librarytype?"folder_parent"===this.dataset.elementtype?(RVS.LIB.OBJ.selectedFolder=this.dataset.folderid,RVS.F.resetAllFilters(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})):"module_parent"===this.dataset.elementtype&&(RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedModule=this.dataset.packageid,RVS.LIB.OBJ.selectedModuleTitle=this.dataset.title,RVS.LIB.OBJ.selectedType="moduleslides",RVS.F.loadSimpleModule({modules:["moduleslides"],parenttype:"modules",moduleid:this.dataset.moduleid,event:"reBuildObjectLibraryAndCheckSingleSlide"})):"moduleslides"===this.dataset.librarytype&&a(this.dataset.id,this.dataset.slideid),jQuery("#ol_right").scrollTop(0)}),RVS.DOC.on("click",".page_button.ol_pagination",function(){d(),jQuery(".page_button.ol_pagination.selected").removeClass("selected"),RVS.LIB.OBJ.selectedPage=-9999===parseInt(this.dataset.page,0)?RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0)-3:9999===parseInt(this.dataset.page,0)?RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0)+3:this.dataset.page,jQuery(".page_button.ol_pagination[data-page="+RVS.LIB.OBJ.selectedPage+"]").addClass("selected"),jQuery("#ol_right").scrollTop(0),RVS.F.drawOverview(),u()}),RVS.WIN.on("resize",function(){RVS.LIB.OBJ.open&&(clearTimeout(window.resizedObjectLibraryTimeOut),window.resizedObjectLibraryTimeOut=setTimeout(function(){var e=p();e=e<1?1:e,d(),RVS.LIB.OBJ.maxAmountPerPage!==e&&RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0})},10))}),RVS.DOC.on("click",".rsl_breadcrumb",function(){RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.selectedModuleType="",RVS.LIB.OBJ.selectedType="moduletemplateslides"===RVS.LIB.OBJ.selectedType?"moduletemplates":"moduleslides"===RVS.LIB.OBJ.selectedType?"modules":RVS.LIB.OBJ.selectedType,void 0!==this.dataset.folderid&&(d(),"moduletemplates"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedPackage=parseInt(this.dataset.folderid,0)),"modules"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedFolder=parseInt(this.dataset.folderid,0),RVS.F.resetAllFilters()),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))}),RVS.DOC.on("click",".olibrary_favorit",function(){var e=jQuery(this),t={do:"add",type:this.dataset.librarytype,id:this.dataset.id};e.toggleClass("selected"),e.hasClass("selected")||(t.do="remove"),RVS.F.ajaxRequest("set_favorite",t,function(e){e.success&&(function(e){for(var t in RVS.LIB.OBJ.items[e.type])RVS.LIB.OBJ.items[e.type].hasOwnProperty(t)&&RVS.LIB.OBJ.items[e.type][t].id===e.id&&(RVS.LIB.OBJ.items[e.type][t].favorite="add"===e.do)}(t),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))})}),RVS.DOC.on("click","#obj_updatefromserver",function(){RVS.F.updateObjectLibraryFromServer(RVS.LIB.OBJ.selectedType)}),RVS.DOC.on("click","#obj_fil_favorite",function(){var e=jQuery(this);e.toggleClass("selected"),d(),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0})}),RVS.DOC.on("keyup","#searchobjects",function(){d(),clearTimeout(window.searchKeyUp),window.searchKeyUp=setTimeout(function(){RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1}),RVS.LIB.OBJ.container_OutputWrap.RSScroll("update")},200)}),RVS.DOC.on("change",".redownloadTemplateState",function(){RVS.LIB.OBJ.reDownloadTemplate=this.checked}),RVS.DOC.on("change",".createBlankPageState",function(){RVS.LIB.OBJ.createBlankPage=this.checked}),RVS.DOC.on("click",".olti_install_template",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.uid,t=s(e);RVS.LIB.OBJ.sliderPackageIds=[],RVS.LIB.OBJ.reDownloadTemplate||0==t.installed?RVS.F.ajaxRequest("import_template_slider",{uid:e,install:!0},function(t){t.success&&(RVS.LIB.OBJ.sliderPackageIds.push(t.slider.id),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,t),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds}),l({uid:e,hiddensliderid:t.hiddensliderid})),RVS.F.closeObjectLibrary()},void 0,void 0,RVS_LANG.installtemplate+'
            '+this.dataset.title+""):RVS.F.ajaxRequest("install_template_slider",{uid:this.dataset.uid,sliderid:t.installed},function(e){e.success&&RVS.LIB.OBJ.sliderPackageIds.push(e.slider.id),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,e),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds}),RVS.F.closeObjectLibrary()},void 0,void 0,RVS_LANG.installtemplate+'
            '+this.dataset.title+"")}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("click",".olti_install_template_package",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.uids.split(","),t=this.dataset.folderuid;RVS.F.createNewFolder({foldername:this.dataset.package,enter:!0,callBack:"sliderPackageInstall",callBackParam:{uids:e,index:0,folderuid:t,name:this.dataset.package,createBlankPage:RVS.LIB.OBJ.createBlankPage,amount:e.length-1}})}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("sliderPackageInstall",function(e,t){RVS.LIB.OBJ.sliderPackageIds=[],RVS.LIB.OBJ.sliderPackageReferenceMap=new Object,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=new Object,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=new Object,RVS.LIB.OBJ.sliderPackageModals=[],RVS.LIB.OBJ.sliderPackageModalsOrig=[],RVS.LIB.OBJ.sliderPackageModalsOrigUid=[],RVS.LIB.OBJ.sliderPackageModal=!1,RVS.LIB.OBJ.sliderPackageAdditions={},RVS.LIB.OBJ.sliderPackageAdditionsUID={},RVS.LIB.OBJ.sliderPackageAdditionsInstalled={},function e(t){if(t.index<=t.amount){var i=t.uids[t.index],r=s(i);1!==r.modal&&"1"!==r.modal||(RVS.LIB.OBJ.sliderPackageModal=!0,RVS.LIB.OBJ.sliderPackageModalsOrig.push(""+r.installed),RVS.LIB.OBJ.sliderPackageModalsOrigUid.push(r.uid)),void 0!==r.additions&&""!==r.additions&&(RVS.LIB.OBJ.sliderPackageAdditionsUID[r.uid]=r.additions,RVS.LIB.OBJ.sliderPackageAdditionsInstalled[r.installed]=r.additions),RVS.LIB.OBJ.reDownloadTemplate||0==r.installed?RVS.F.ajaxRequest("import_template_slider",{folderid:void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1,uid:i},function(r){r.success&&(r.silent=!0,r.ignoreAjaxFolderMove=!0,r.slider.modal=jQuery.inArray(""+r.hiddensliderid,RVS.LIB.OBJ.sliderPackageModalsOrig)>=0||jQuery.inArray(r.uid,RVS.LIB.OBJ.sliderPackageModalsOrigUid)>=0,l({uid:i,hiddensliderid:r.hiddensliderid,modal:r.slider.modal}),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,r),RVS.LIB.OBJ.sliderPackageIds.push(r.slider.id),void 0!==r.map&&void 0!==r.map.slider&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map,r.map.slider)),void 0!==r.map&&void 0!==r.map.slides&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map,r.map.slides)),r.slider.modal&&RVS.LIB.OBJ.sliderPackageModals.push(r.slider.id),void 0!==RVS.LIB.OBJ.sliderPackageAdditionsUID[r.uid]&&(RVS.LIB.OBJ.sliderPackageAdditions[r.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsUID[r.uid])),t.index++,e(t)},void 0,void 0,RVS_LANG.installpackage+'
            '+t.name+" ("+(t.index+1)+" / "+(t.amount+1)+")"):RVS.F.ajaxRequest("install_template_slider",{folderid:void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1,uid:i,sliderid:r.installed},function(i){i.success&&(i.silent=!0,i.ignoreAjaxFolderMove=!0,void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,i),RVS.LIB.OBJ.sliderPackageIds.push(i.slider.id),void 0!==i.map&&void 0!==i.map.slider&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map,i.map.slider)),void 0!==i.map&&void 0!==i.map.slides&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map,i.map.slides)),(jQuery.inArray(""+i.hiddensliderid,RVS.LIB.OBJ.sliderPackageModalsOrig)>=0||jQuery.inArray(i.uid,RVS.LIB.OBJ.sliderPackageModalsOrigUid)>=0)&&RVS.LIB.OBJ.sliderPackageModals.push(i.slider.id),void 0!==RVS.LIB.OBJ.sliderPackageAdditionsUID[i.uid]&&(RVS.LIB.OBJ.sliderPackageAdditions[i.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsUID[i.uid]),void 0!==RVS.LIB.OBJ.sliderPackageAdditionsInstalled[i.hiddensliderid]&&(RVS.LIB.OBJ.sliderPackageAdditions[i.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsInstalled[i.hiddensliderid])),t.index++,e(t)},void 0,void 0,RVS_LANG.installpackage+'
            '+t.name+" ("+(t.index+1)+" / "+(t.amount+1)+")")}else{l({uid:t.folderuid,hiddensliderid:!0}),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds,modals:RVS.LIB.OBJ.sliderPackageModals,additions:RVS.LIB.OBJ.sliderPackageAdditions}),RVS.F.closeObjectLibrary();var a=void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1;if(-1!==a&&(a=RVS.F.getOVSliderIndex(a),RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[a].id,children:sliderLibrary.sliders[a].children},function(e){}),-1!==sliderLibrary.sliders[a].parent)){var o=RVS.F.getOVSliderIndex(sliderLibrary.sliders[a].parent);RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[o].id,children:sliderLibrary.sliders[o].children},function(e){})}RVS.LIB.OBJ.sliderPackageModal&&RVS.F.ajaxRequest("adjust_modal_ids",{map:RVS.LIB.OBJ.sliderPackageReferenceMap},function(e){})}}(t)}),RVS.F.buildObjectLibrary(e),RVS.LIB.OBJ.items={},RVS.LIB.OBJ.search=jQuery("#searchobjects"),RVS.LIB.OBJ.inited=!0},RVS.F.openObjectLibrary=function(e){RVS.LIB.OBJ.open=!0,e=void 0===e?{types:"all",filter:"all",selected:["moduletemplates"],success:{slider:"addNewSlider"}}:e,RVS.S.isRTL=void 0===RVS.S.isRTL?jQuery("body").hasClass("rtl"):RVS.S.isRTL,RVS.LIB.OBJ.inited||RVS.F.initObjectLibrary(),!0!==e.silent&&(tpGS.gsap.fromTo(RVS.LIB.OBJ.container_Library,.7,{scale:.8,autoAlpha:0,display:"none"},{autoAlpha:1,display:"block",scale:1,ease:"power3.inOut"}),tpGS.gsap.fromTo("#ol_header, #ol_footer",.5,{autoAlpha:0,ease:"power3.inOut"},{autoAlpha:1,opacity:1,ease:"power3.inOut",delay:.5})),RVS.LIB.OBJ.staticalso=e.staticalso,RVS.LIB.OBJ.success=e.success,RVS.LIB.OBJ.selectedType=e.selected[0],RVS.LIB.OBJ.selectedFilter=e.filter,RVS.LIB.OBJ.selectedFolder=-1,RVS.LIB.OBJ.selectedPage=0,RVS.LIB.OBJ.selectedPackage=-1,RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.slideParent=-1,RVS.LIB.OBJ.reDownloadTemplate=!1,RVS.LIB.OBJ.createBlankPage=!1,RVS.LIB.OBJ.data=e.data,RVS.LIB.OBJ.context=void 0===e.context?"overview":"editor",RVS.LIB.OBJ.depth=void 0===e.depth?"slide":e.depth,jQuery(".ol_filter_type.selected").removeClass("selected"),jQuery(".ol_filter_type.open").removeClass("open"),"all"!==e.types?RVS.LIB.OBJ.container_Filters.find(".ol_filter_type").each(function(){jQuery.inArray(this.dataset.type,e.types)>=0?jQuery(this).show():jQuery(this).hide()}):RVS.LIB.OBJ.container_Filters.find(".ol_filter_type").show();var t=jQuery("#ol_filter_"+e.selected);t.addClass("open"),t.find(".ol_filter_headerelement").addClass("selected"),t.find('.ol_filter_listelement[data-filter="'+e.filter+'"]').addClass("selected"),c(!0),RVS.F.loadLibrary({modules:e.selected,event:void 0!==e.event?e.event:"reBuildObjectLibrary"}),!1===e.updatelist?jQuery("#obj_updatefromserver").hide():jQuery("#obj_updatefromserver").show()},RVS.F.reBuildObjectLibrary=function(){RVS.F.updateFilteredList()},RVS.F.updateObjectLibraryFromServer=function(e){RVS.F.removeModuleTemplatesFromLibrary(e),RVS.LIB.OBJ.refreshFromServer=!0,RVS.F.loadLibrary({modules:[e],event:"reBuildObjectLibrary"})},RVS.F.removeModuleTemplatesFromLibrary=function(e){delete RVS.LIB.OBJ.types[e],delete RVS.LIB.OBJ.items[e],RVS.LIB.OBJ.selectedType=e,RVS.LIB.OBJ.lastSelectedType=e,RVS.LIB.OBJ.filteredList=[],RVS.LIB.OBJ.oldList=[],RVS.LIB.OBJ.pages=[],RVS.LIB.OBJ.container_Output[0].innerHTML=""},RVS.F.loadLibrary=function(e){var t=[],r=[];for(var a in e.modules)e.modules.hasOwnProperty(a)&&(RVS.LIB.OBJ.types[e.modules[a]]=void 0===RVS.LIB.OBJ.types[e.modules[a]]?{}:RVS.LIB.OBJ.types[e.modules[a]],!0!==RVS.LIB.OBJ.types[e.modules[a]].loaded?t.push(e.modules[a]):r.push(e.modules[a]));t.length>0&&RVS.F.ajaxRequest("load_module",{module:t,refresh_from_server:RVS.LIB.OBJ.refreshFromServer},function(t){if(t.success){for(var r in t.modules)if(t.modules.hasOwnProperty(r)){for(var a in RVS.LIB.OBJ.items[r]=void 0===RVS.LIB.OBJ.items[r]?[]:RVS.LIB.OBJ.items[r],t.modules[r].items)t.modules[r].items.hasOwnProperty(a)&&(RVS.LIB.OBJ.items[r][a]=t.modules[r].items[a],RVS.LIB.OBJ.items[r][a].libraryType=r,void 0===RVS.LIB.OBJ.items[r][a].id&&(RVS.LIB.OBJ.items[r][a].id=a));void 0!==t.modules[r].tags&&(RVS.LIB.OBJ.types[r].tags=t.modules[r].tags,i(r)),RVS.LIB.OBJ.types[r].loaded=!0}if(void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam),RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.event){let e=RVS.LIB.OBJ.success.eventparam||!1;RVS.DOC.trigger(RVS.LIB.OBJ.success.event,e)}}}),r.length>0&&0===t.length&&void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam),RVS.LIB.OBJ.refreshFromServer=!1},RVS.F.loadSimpleModule=function(e){var t=!1;for(var i in RVS.LIB.OBJ.items[e.modules[0]])RVS.LIB.OBJ.items[e.modules[0]].hasOwnProperty(i)&&(t=!0===t||RVS.LIB.OBJ.items[e.modules[0]][i].parent==e.moduleid);t?void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam):RVS.F.ajaxRequest("load_module",{module:e.modules[0],module_id:e.moduleid,module_uid:e.module_uid,static:RVS.LIB.OBJ.staticalso},function(t){if(t.success){for(var i in t.modules)if(t.modules.hasOwnProperty(i)){RVS.LIB.OBJ.items[i]=void 0===RVS.LIB.OBJ.items[i]?[]:RVS.LIB.OBJ.items[i];var r=RVS.LIB.OBJ.items[i].length,a=RVS.F.getModuleIndex(e.moduleid,e.parenttype),o=RVS.LIB.OBJ.items[e.parenttype][a].title;for(var n in t.modules[i].items)t.modules[i].items.hasOwnProperty(n)&&(t.modules[i].items[n].libraryType=i,t.modules[i].items[n].moduleid=e.moduleid,t.modules[i].items[n].module_uid=e.module_uid,t.modules[i].items[n].parenttitle=o,t.modules[i].items[n].slideid=void 0===t.modules[i].items[n].id?n:t.modules[i].items[n].id,t.modules[i].items[n].id=parseInt(r,0)+parseInt(n,0),RVS.LIB.OBJ.items[i].push(t.modules[i].items[n]))}void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam)}})},RVS.F.addonInstalledOnDemand=function(e){var t=!1;if(void 0!==RVS.LIB.OBJ&&void 0!==RVS.LIB.OBJ.items){for(var i in RVS.LIB.OBJ.items.moduletemplates)if(RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(i)){var r=RVS.LIB.OBJ.items.moduletemplates[i];for(var a in r.plugin_require)if(r.plugin_require.hasOwnProperty(a)){var o=r.plugin_require[a].path.split("/");(o=o[o.length-1].split(".php")[0])!==e&&r.plugin_require[a].name!==e||(r.plugin_require[a].installed=!0,r&&r.ref&&r.ref.remove(),delete r.ref,t=!0)}}t&&RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})}},RVS.F.updateParentAttributes=function(){if(window.parentAttributesUpdateForObjects)return!1;for(var e in window.parentAttributesUpdateForObjects=!0,RVS.LIB.OBJ.items.modules)if(RVS.LIB.OBJ.items.modules.hasOwnProperty(e)&&RVS.LIB.OBJ.items.modules[e].folder)for(var t in RVS.LIB.OBJ.items.modules[e].children)if(RVS.LIB.OBJ.items.modules[e].children.hasOwnProperty(t)){var i=RVS.F.getSliderIndex(RVS.LIB.OBJ.items.modules[e].children[t]);-1!==i&&(RVS.LIB.OBJ.items.modules[i].parent=RVS.LIB.OBJ.items.modules[e].id)}},RVS.F.updateFilteredList=function(e){if(e=void 0===e?{force:!1,keeppage:!1,noanimation:!1,focusItem:!1}:e,-1!==RVS.LIB.OBJ.selectedPackage)RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.package_order-t.package_order}),RVS.LIB.OBJ.container_Sorting.hide();else switch(RVS.LIB.OBJ.container_Sorting.show(),RVS.LIB.OBJ.container_Library.find("#sel_olibrary_sorting").select2RS("data")[0].id){case"datedesc":"moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType?RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.id-t.id}):RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return t.id-e.id});break;case"title":RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.title.toUpperCase().localeCompare(t.title.toUpperCase())});break;case"titledesc":RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return t.title.toUpperCase().localeCompare(e.title.toUpperCase())});break;default:RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.id-t.id})}RVS.LIB.OBJ.selectedFolder=parseInt(RVS.LIB.OBJ.selectedFolder,0),RVS.LIB.OBJ.oldlist=RVS.LIB.OBJ.filteredList,RVS.LIB.OBJ.filteredList=[];var t=jQuery("#searchobjects").val().toLowerCase(),i=jQuery("#obj_fil_favorite").hasClass("selected");for(var r in"modules"===RVS.LIB.OBJ.selectedType&&RVS.F.updateParentAttributes(),RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(r)){var a=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][r];a.parent=void 0===a.parent?-1:a.parent;var o=h(a.parent);i&&!a.favorite||(t.length>2&&jQuery.inArray(RVS.LIB.OBJ.selectedFolder,o)>=0&&a.title.toLowerCase().indexOf(t)>=0&&("all"==RVS.LIB.OBJ.selectedFilter||v({o:a,filter:RVS.LIB.OBJ.selectedFilter}))||t.length<3&&RVS.LIB.OBJ.selectedType===a.libraryType&&"all"==RVS.LIB.OBJ.selectedFilter&&parseInt(a.parent,0)==RVS.LIB.OBJ.selectedFolder||t.length<3&&RVS.LIB.OBJ.selectedType===a.libraryType&&v({o:a,filter:RVS.LIB.OBJ.selectedFilter})&&jQuery.inArray(RVS.LIB.OBJ.selectedFolder,o)>=0||"moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType)&&("moduletemplates"===RVS.LIB.OBJ.selectedType&&(t.length>2||-1==RVS.LIB.OBJ.selectedPackage&&(null==a.package_id||"true"==a.package_parent)||-1!==RVS.LIB.OBJ.selectedPackage&&a.package_id==RVS.LIB.OBJ.selectedPackage&&"true"!=a.package_parent)||("moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType)&&RVS.LIB.OBJ.selectedModule==a.parent||"moduletemplates"!==RVS.LIB.OBJ.selectedType&&"moduletemplateslides"!==RVS.LIB.OBJ.selectedType&&"moduleslides"!==RVS.LIB.OBJ.selectedType)&&RVS.LIB.OBJ.filteredList.push(a.id)}(e.force||JSON.stringify(RVS.LIB.OBJ.oldlist)!==JSON.stringify(RVS.LIB.OBJ.filteredList))&&(RVS.F.buildPagination({keeppage:e.keeppage,focusItem:e.focusitem}),RVS.F.drawOverview({noanimation:e.noanimation,focusItem:e.focusItem})),RVS.LIB.OBJ.container_OutputWrap.RSScroll("update")},RVS.F.drawOverview=function(e){if(e=void 0===e?{noanimation:!1}:e,RVS.LIB.OBJ.container_Output.find(".rsl_breadcrumb_wrap").remove(),-1!==RVS.LIB.OBJ.selectedFolder||-1!==RVS.LIB.OBJ.selectedPackage||-1!==RVS.LIB.OBJ.selectedModule){var t='
            ';t+='
            apps'+RVS_LANG.simproot+"
            ",t+='keyboard_arrow_right';var i="";if(-1!==RVS.LIB.OBJ.selectedFolder){for(var r=RVS.LIB.OBJ.selectedFolder,a=0;-1!==r&&100!==a;){var o="moduleslides"===RVS.LIB.OBJ.selectedType?"modules":RVS.LIB.OBJ.selectedType,n=RVS.F.getModuleIndex(r,o);-1!==n&&"-1"!==n?(i='
            folder_open'+RVS.LIB.OBJ.items[o][n].title+'
            keyboard_arrow_right'+i,r=RVS.LIB.OBJ.items[o][n].parent||-1,a++):(a=100,RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.selectedModuleType="",d(),"moduletemplates"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedPackage=-1),"modules"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedFolder=-1,RVS.F.resetAllFilters()),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))}t+=i}t+=-1!==RVS.LIB.OBJ.selectedPackage?'
            '+RVS.LIB.OBJ.selectedPackageTitle+"
            ":'
            ',t+=-1!==RVS.LIB.OBJ.selectedModule?-1!==RVS.LIB.OBJ.selectedPackage?'keyboard_arrow_right
            '+RVS.LIB.OBJ.selectedModuleTitle+"
            ":'
            '+RVS.LIB.OBJ.selectedModuleTitle+"
            ":'
            ',t+="
            ",RVS.LIB.OBJ.container_Output.append(t)}if(void 0!==RVS.LIB.OBJ.lastSelectedType&&RVS.LIB.OBJ.lastSelectedType!==RVS.LIB.OBJ.selectedType)for(var s in RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType])void 0!==RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType][s].ref&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType][s].ref.detach();for(var s in RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedPage=void 0===RVS.LIB.OBJ.selectedPage?1:RVS.LIB.OBJ.selectedPage,RVS.LIB.OBJ.waitForLoad=[],RVS.LIB.OBJ.waitForLoadIndex=0,RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(s)){var l=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][s];jQuery.inArray(l.id,RVS.LIB.OBJ.pages[RVS.LIB.OBJ.selectedPage-1])>=0&&void 0===l.ref&&(void 0!==l.img&&("object"==typeof l.img&&-1===l.img.url.indexOf("//")||"object"!=typeof l.img&&-1===l.img.indexOf("//"))&&RVS.LIB.OBJ.waitForLoad.push({librarytype:l.libraryType,mediatype:"img",ind:s,id:"object"==typeof l.img?l.img.url:l.img}),void 0!==l.video_thumb&&("object"==typeof l.video_thumb&&-1===l.video_thumb.url.indexOf("//")||"object"!=typeof l.video_thumb&&-1===l.video_thumb.indexOf("//"))&&RVS.LIB.OBJ.waitForLoad.push({librarytype:l.libraryType,mediatype:"video",ind:s,id:"object"==typeof l.video_thumb?l.video_thumb.url:l.img}))}RVS.F.loadAllMissingMedia()},RVS.F.loadAllMissingMedia=function(){if(RVS.LIB.OBJ.waitForLoad.length>0){if(RVS.LIB.OBJ.waitForLoadIndex'+RVS_LANG.loading+" "+e+"")}}else RVS.F.finalDrawOfElements()},RVS.F.finalDrawOfElements=function(){for(var e in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(e)){var t=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e];jQuery.inArray(t.id,RVS.LIB.OBJ.pages[RVS.LIB.OBJ.selectedPage-1])>=0?(0,void 0!==t.ref&&t.folder&&t.ref.remove(),t.ref=void 0===t.ref||t.folder?RVS.F.buildElement(t):t.ref,t.ref.appendTo(RVS.LIB.OBJ.container_Output)):void 0!==t.ref&&t.ref.detach()}"moduletemplates"===RVS.LIB.OBJ.selectedType&&RVS.F.initOnOff(RVS.LIB.OBJ.container_Output),g()},RVS.F.buildElement=function(e,t){var i='
            ';i+='\t
            ',i+='\t
            ',i+="\t
            ",i+="
            ";var a=jQuery(i),o=a.find(".olibrary_content_wrap"),n=a.find(".olibrary_media_wrap"),s="",l="",c='check',d='close';switch(e.libraryType){case"moduletemplates":var p,u=!0,h=!0;if(s='
            ',s+='\t
            '+e.title+"
            ",s+="true"==e.package_parent?'\t
            '+RVS_LANG.packageBIG+"
            ":'\t
            '+RVS_LANG.moduleBIG+"
            ",s+='\t",s+="
            ",s+='
            ',s+='\tstar',s+="
            ",l+='
            ',l+='
            '+e.title+"
            ",l+=e.description,l+='
            ',l+='
            '+RVS_LANG.setupnotes+"
            ",l+=e.setup_notes,(void 0!==e.required||void 0!==e.plugin_require&&null!==e.plugin_require)&&(l+='
            ',l+='
            '+RVS_LANG.requirements+"
            ",void 0!==e.required&&(l+='
            '+(e.required<=RVS.ENV.revision?c:d)+"Slider Revolution Version "+e.required+"
            "),e.required>RVS.ENV.revision&&(u=!1),void 0!==e.plugin_require&&null!==e.plugin_require))for(var v in e.plugin_require)e.plugin_require.hasOwnProperty(v)&&(l+='
            '+("true"==e.plugin_require[v].installed||1==e.plugin_require[v].installed?c:d)+''+e.plugin_require[v].name+"
            ","true"!==e.plugin_require[v].installed&&!0!==e.plugin_require[v].installed&&(u=!1));u=!1!==RVS.ENV.activated&&u,"editor"===RVS.LIB.OBJ.context?"true"==e.package_parent?a.append('
            folder
            '):u?a.append('
            burst_mode
            '):a.append('
            burst_mode
            '):"true"==e.package_parent?a.append('
            addfoldervisibility
            '):a.append('
            addvisibility
            '),void 0!==e.package_id&&-1!==e.package_id&&(p=function(e){var t,i=[],r=!0;for(var a in RVS.LIB.OBJ.items.moduletemplates)RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(a)&&RVS.LIB.OBJ.items.moduletemplates[a].package_id===e.packageId&&("true"===RVS.LIB.OBJ.items.moduletemplates[a].package_parent?t=RVS.LIB.OBJ.items.moduletemplates[a]:i.push({o:parseInt(RVS.LIB.OBJ.items.moduletemplates[a].package_order,0),uid:RVS.LIB.OBJ.items.moduletemplates[a].uid}));i.sort(function(e,t){return e.o-t.o});var o=[];for(var a in i)void 0!==i[a]&&void 0!==i[a].uid&&o.push(i[a].uid);if(void 0!==t)for(var n in t.plugin_require)"true"!=t.plugin_require[n].installed&&(r=!1);return{installable:r,uids:o}}({packageId:e.package_id}),"true"!=e.package_parent&&!1===p.installable&&(h=!1)),l+='
            ',l+='
            '+RVS_LANG.availableversion+"
            ",l+='
            '+e.version+"
            ",l+='
            ';var g=!1;if("true"!=e.package_parent&&(RVS.ENV.activated?l+=u?'
            file_download'+RVS_LANG.installtemplate+"
            ":'
            file_download'+RVS_LANG.installtemplate+"
            ":(g=!0,l+='
            file_download'+RVS_LANG.licencerequired+"
            "),void 0!==e.package_id&&-1!==e.package_id&&(l+='
            ')),void 0!==e.package_id&&-1!==e.package_id&&(RVS.ENV.activated?l+=u&&h?'
            file_download'+RVS_LANG.installpackage+"
            ":'
            file_download'+RVS_LANG.installpackage+"
            ":g||(l+='
            file_download'+RVS_LANG.licencerequired+"
            ")),("true"!=e.package_parent&&u||void 0!==e.package_id&&-1!==e.package_id&&u&&h)&&(l+='
            ',l+='
            '+RVS_LANG.redownloadTemplate+"
            ",l+='
            '+RVS_LANG.createBlankPage+"
            "),l+="
            ",void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){var f=void 0!==e.img.style?jQuery('
            '):jQuery('
            ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}break;case"moduleslides":case"moduletemplateslides":u=!0,h=!0;if(s='
            ',s+='\t
            '+e.title+"
            ",s+="true"==e.package_parent?'\t
            '+RVS_LANG.packageBIG+"
            ":'\t
            '+RVS_LANG.moduleBIG+"
            ","moduletemplateslides"===e.libraryType&&(void 0!==e.required||void 0!==e.plugin_require&&null!==e.plugin_require)&&(e.required>RVS.ENV.revision&&(u=!1),void 0!==e.plugin_require&&null!==e.plugin_require))for(var v in e.plugin_require)e.plugin_require.hasOwnProperty(v)&&"true"!=e.plugin_require[v].installed&&u&&(u=!1);if("layers"===RVS.LIB.OBJ.depth)a.append('
            layers
            '),r(e,n);else if(u&&(a.append('
            add
            '),s+="moduletemplateslides"===e.libraryType?'\t":"",s+="
            "),"moduletemplateslides"===e.libraryType){if(void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
            '):jQuery('
            ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}}else r(e,n);break;case"svgs":s='
            ',s+='\t
            '+e.title+"
            ",s+='\t
            '+RVS_LANG.iconBIG+"
            ",s+='\t",s+="
            ",s+='
            ',s+='\tstar',s+="
            ",a.append('
            add
            '),void 0!==e.img&&jQuery.get(e.img,function(e){var t=document.createElement("div");t.className="ol_svg_preview",t.innerHTML=(new XMLSerializer).serializeToString(e.documentElement),n.append(t)}),n[0].className+=" patternbg";break;case"fonticons":s='
            ',s+='\t
            '+e.title+"
            ",s+='\t
            '+RVS_LANG.iconBIG+"
            ",s+='\t",s+="
            ",s+='
            ',s+='\tstar',s+="
            ",a.append('
            add
            ');var m="";if(void 0!==e.classextension)for(var b in e.classextension)e.classextension.hasOwnProperty(b)&&(m+=" "+e.classextension[b]);"MaterialIcons"===e.tags[0]?n.append(''+e.handle.replace(".","")+""):n.append(''),n[0].className+=" patternbg";break;case"modules":let t=!("undefined"==typeof RS_SHORTCODE_FAV||!RS_SHORTCODE_FAV.modules)&&RS_SHORTCODE_FAV.modules;if(t)for(let i in t)if(t.hasOwnProperty(i)&&t[i]===e.id){e.favorite=!0;break}if(s='
            ',s+='\t
            '+e.title+"
            ",e.folder?s+='\t
            '+RVS_LANG.folderBIG+"
            ":s+='\t
            '+RVS_LANG.moduleBIG+"
            ",e.folder||(s+='\t"),s+="
            ",s+='
            ',s+='\tstar',s+="
            ",e.folder){a.append('
            folder
            ');for(b=1;b<=4;b++){var S=jQuery('
            ');if(void 0!==e.children&&e.children.length>=b){var y=RVS.F.getSliderIndex(e.children[b-1]);-1!==y&&r(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][y],S)}n.append(S)}n.addClass("obj_med_darkbg")}else"editor"===RVS.LIB.OBJ.context?a.append('
            burst_mode
            '):RVS.LIB.OBJ.shortcode_generator?a.append('
            add
            '):a.append('
            addvisibility
            '),r(e,n);break;case"objects":if(s='
            ',s+='\t
            '+e.title+"
            ",s+='\t
            '+RVS_LANG.objectBIG+"
            ",s+='\t",s+="
            ",s+='
            ',s+='\tstar',s+="
            ",!1===RVS.ENV.activated?a.append('
            not_interested'+RVS_LANG.licencerequired+"
            "):a.append('
            '),void 0!==e.img&&"string"===jQuery.type(e.img)){f=jQuery('');n.append(f)}else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
            '):jQuery('
            ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")",backgroundRepeat:"no-repeat","background-size":"contain",backgroundPosition:"center center"}),n.append(f)}n[0].className+=" patternbg";break;case"images":if(s='
            ',s+='\t
            '+e.title+"
            ",s+='\t
            '+RVS_LANG.imageBIG+"
            ",s+='\t",s+="
            ",s+='
            ',s+='\tstar',s+="
            ",!1===RVS.ENV.activated?a.append('
            not_interested'+RVS_LANG.licencerequired+"
            "):a.append('
            '),void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
            '):jQuery('
            ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}n[0].className+=" patternbg";break;case"videos":if(s='
            ',s+='\t
            '+e.title+"
            ",s+='\t
            '+RVS_LANG.videoBIG+"
            ",s+='\t",s+="
            ",s+='
            ',s+='\tstar',s+="
            ",l+='
            ',l+="
            ",a[0].className+=" show_video_on_hover",a[0].dataset.videosource=e.video_thumb.url,!1===RVS.ENV.activated?a.append('
            not_interested'+RVS_LANG.licencerequired+"
            "):a.append('
            add
            '),n[0].dataset.videosource=e.video_thumb.url,void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
            '):jQuery('
            ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),n.append(f)}break;case"layers":if(e.title=RVS.F.capitaliseAll(e.title.replace(/[_-]/g," ")),s='
            ',s+='\t
            '+e.title+"
            ",s+='\t
            '+RVS_LANG.layersBIG+"
            ",s+='\t",s+="
            ",s+='
            ',s+='\tstar',s+="
            ",l+='
            ',l+="
            ",a[0].className+=" show_video_on_hover",a[0].dataset.videosource=e.video_thumb.url,!1===RVS.ENV.activated?a.append('
            not_interested'+RVS_LANG.licencerequired+"
            "):a.append('
            add
            '),n[0].dataset.videosource=e.video_thumb.url,void 0!==e.img&&"string"===jQuery.type(e.img))tpGS.gsap.set(n,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"===jQuery.type(e.img)){f=void 0!==e.img.style?jQuery('
            '):jQuery('
            ');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")",backgroundSize:"cover"}),n.append(f)}}return""!==s&&o.append(s),""!==l&&a.append(l),a},RVS.F.changeOLIBToFolder=function(e){RVS.LIB.OBJ.selectedFolder=e,RVS.F.resetAllFilters(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})},RVS.F.buildPagination=function(e){var t,i,r,a=RVS.F.getCookie("rs6_library_pagination");if(t=i=r=p(),jQuery("#ol_right").scrollTop(0),e=void 0===e?{keeppage:!1}:e,RVS.LIB.OBJ.maxAmountPerPage!==t){jQuery("#ol_pagination").select2RS("destroy"),RVS.LIB.OBJ.maxAmountPerPage=t;for(var o=0;o<=4;o++){var n=document.getElementById("olpage_per_page_"+o);n.value=r,n.selected=n.value===a,n.innerHTML=RVS_LANG.show+" "+r+" "+RVS_LANG.perpage,r+=i}jQuery("#ol_pagination").select2RS({minimumResultsForSearch:"Infinity"})}RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].length0?jQuery(".page_button.ol_pagination.selected").data("page"):1;var s,l=void 0===RVS.LIB.OBJ.container_Pagination.select2RS("data")[0]?4:RVS.LIB.OBJ.container_Pagination.select2RS("data")[0].id,c=0;if(RVS.LIB.OBJ.pageAmount="all"===l||null===parseInt(l,0)||0===parseInt(l,0)?1:Math.ceil(RVS.LIB.OBJ.filteredList.length/parseInt(l,0)),RVS.LIB.OBJ.itemPerPage="all"===l?99999:parseInt(l,0),RVS.LIB.OBJ.itemPerPage=-1!=RVS.LIB.OBJ.selectedFolder?RVS.LIB.OBJ.itemPerPage-1:RVS.LIB.OBJ.itemPerPage,RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML="",RVS.LIB.OBJ.selectedPage=RVS.LIB.OBJ.selectedPage>RVS.LIB.OBJ.pageAmount?RVS.LIB.OBJ.pageAmount:RVS.LIB.OBJ.selectedPage,RVS.LIB.OBJ.pageAmount>1)for(o=1;o<=RVS.LIB.OBJ.pageAmount;o++)s=o!==RVS.LIB.OBJ.selectedPage?"":"selected",RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
            '+o+"
            ",1===o?RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
            ...
            ':o===RVS.LIB.OBJ.pageAmount-1&&(RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
            ...
            ');for(var d in RVS.LIB.OBJ.pages=[],RVS.LIB.OBJ.pages.push([]),RVS.LIB.OBJ.filteredList)RVS.LIB.OBJ.filteredList.hasOwnProperty(d)&&(RVS.LIB.OBJ.pages[RVS.LIB.OBJ.pages.length-1].push(RVS.LIB.OBJ.filteredList[d]),++c===RVS.LIB.OBJ.itemPerPage&&(c=0,RVS.LIB.OBJ.pages.push([])));u()},RVS.F.buildObjectLibrary=function(t){var i='
            ';for(var r in i+='\t',i+='\t
            ',i+='\t\t
            ',i+="\t
            ",i+='\t
            ',i+='\t\t",i+='\t\t
            ',i+=' \t\t\t
            ',i+='\t\t\t
            ',i+="\t\t
            ",i+='\t\t",i+="\t
            ",i+="
            ",RVS.LIB.OBJ.container_Library=jQuery(i),RVS.LIB.OBJ.container_Underlay=RVS.LIB.OBJ.container_Library.find("#ol_right_underlay"),RVS.LIB.OBJ.container_Right=RVS.LIB.OBJ.container_Library.find("#ol_right"),RVS.LIB.OBJ.container_Filters=RVS.LIB.OBJ.container_Library.find("#ol_filters"),RVS.LIB.OBJ.container_Output=RVS.LIB.OBJ.container_Library.find("#ol_results"),RVS.LIB.OBJ.container_OutputWrap=RVS.LIB.OBJ.container_Library.find("#ol_results_wrap"),RVS.LIB.OBJ.container_PaginationWrap=RVS.LIB.OBJ.container_Library.find("#ol_pagination_wrap"),RVS.LIB.OBJ.container_Pagination=RVS.LIB.OBJ.container_Library.find("#ol_pagination"),RVS.LIB.OBJ.container_Sorting=RVS.LIB.OBJ.container_Library.find("#ol_modulessorting"),RVS.LIB.OBJ.types)RVS.LIB.OBJ.types.hasOwnProperty(r)&&m({groupType:r,groupAlias:RVS_LANG["ol_"+r],icon:e[r],count:RVS.LIB.OBJ.types[r].count,tags:RVS.LIB.OBJ.types[r].tags});jQuery("body").append(RVS.LIB.OBJ.container_Library),jQuery("#sel_olibrary_sorting").select2RS({minimumResultsForSearch:"Infinity"}),jQuery("#ol_pagination").select2RS({minimumResultsForSearch:"Infinity"}),g()},RVS.F.buildLayerListToSelect=function(e){var t='
            ',i={root:""};for(var r in e)e.hasOwnProperty(r)&&"zone"!==e[r].type&&(e[r]=jQuery.extend(!0,RVS.F.addLayerObj(e[r].type,void 0,!0),e[r]),void 0!==e[r].group&&"row"!==e[r].type&&"group"!==e[r].type&&"column"!==e[r].type&&(-1==e[r].group.puid?i.root+=o(e[r],0):(i[e[r].group.puid]=null==i[e[r].group.puid]?"":i[e[r].group.puid],i[e[r].group.puid]+=o(e[r],"column"==e[e[r].group.puid].type?2:1))));for(var r in e)e.hasOwnProperty(r)&&"column"===e[r].type&&(i[e[r].group.puid]=null==i[e[r].group.puid]?"":i[e[r].group.puid],i[e[r].group.puid]+='
            ',i[e[r].group.puid]+=o(e[r],1),i[e[r].group.puid]+='
            ',void 0!==i[e[r].uid]&&(i[e[r].group.puid]+=i[e[r].uid]),i[e[r].group.puid]+="\t
            ",i[e[r].group.puid]+="
            ");for(var r in e)e.hasOwnProperty(r)&&("row"!==e[r].type&&"group"!==e[r].type||(t+='
            ',t+=o(e[r],0),t+='\t
            ',void 0!==i[e[r].uid]&&(t+=i[e[r].uid]),t+="\t
            ",t+="
            "));return t+=i.root,t+="
            "},RVS.F.layerImportList=function(){jQuery("#rb_modal_underlay").appendTo("body"),void 0!==RVS.LIB.OBJ.import&&void 0!==RVS.LIB.OBJ.import.basics||(jQuery('.rb-modal-wrapper[data-modal="rbm_layerimport"]').appendTo("body"),RVS.LIB.OBJ.import={container:jQuery("#rbm_layerimport_list"),basics:!0},RVS.DOC.on("click","#rbm_layerimport .rbm_close",function(){jQuery("#rb_modal_underlay").appendTo("#slider_settings"),RVS.F.RSDialog.close()}),RVS.DOC.on("click",".layimpli_element",function(){jQuery(this).toggleClass("selected"),function(e){if("column"===e.dataset.type||"row"===e.dataset.type||"group"===e.dataset.type){var t=e.parentNode.getElementsByClassName("layimpli_element");if(e.className.indexOf("selected")>=0)for(let e in t)t.hasOwnProperty(e)&&void 0!==t[e].className&&-1==t[e].className.indexOf("selected")&&(t[e].className+=" selected");else for(let e in t)t.hasOwnProperty(e)&&t[e].className&&(t[e].className=t[e].className.replace("selected",""))}if(-1!=e.dataset.puid&&e.className.indexOf("selected")>=0){var i=RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers;jQuery("#layi_"+e.dataset.puid).addClass("selected"),void 0!==i[e.dataset.puid]&&"column"===i[e.dataset.puid].type&&jQuery("#layi_"+i[e.dataset.puid].group.puid).addClass("selected")}for(var r in RVS.LIB.OBJ.import.layers)if(void 0!==RVS.LIB.OBJ.import.layers[r].className&&"row"==RVS.LIB.OBJ.import.layers[r].dataset.type&&RVS.LIB.OBJ.import.layers[r].className.indexOf("selected")>=0){t=RVS.LIB.OBJ.import.layers[r].parentNode.getElementsByClassName("layimpli_element layimpli_level_1");for(let e in t)t.hasOwnProperty(e)&&void 0!==t[e].className&&-1==t[e].className.indexOf("selected")&&(t[e].className+=" selected")}}(this),function(){for(var e in RVS.LIB.OBJ.import.toImport=[],RVS.LIB.OBJ.import.layers){if(!RVS.LIB.OBJ.import.layers.hasOwnProperty(e))continue;let t=RVS.LIB.OBJ.import.layers[e].dataset;void 0!==RVS.LIB.OBJ.import.layers[e]&&void 0!==RVS.LIB.OBJ.import.layers[e].className&&(RVS.LIB.OBJ.import.layers[e].className.indexOf("selected")>=0?(RVS.LIB.OBJ.import.toImport.push(t.uid),RVS.LIB.OBJ.import.layers[e].getElementsByClassName("layimpli_icon_checbox")[0].innerHTML="check_circle_outline"):RVS.LIB.OBJ.import.layers[e].getElementsByClassName("layimpli_icon_checbox")[0].innerHTML="radio_button_unchecked")}jQuery("#layers_import_feedback").html(RVS.LIB.OBJ.import.toImport.length>0?RVS.LIB.OBJ.import.toImport.length+" "+RVS_LANG.nrlayersimporting:RVS_LANG.nothingselected)}()}),RVS.DOC.on("click","#layers_import_from_slides_button",function(){RVS.F.showWaitAMinute({fadeIn:100,text:RVS_LANG.importinglayers}),setTimeout(RVS.F.importSelectedLayers,200)})),RVS.LIB.OBJ.import.container[0].innerHTML=RVS.F.buildLayerListToSelect(RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers),RVS.LIB.OBJ.import.container.RSScroll({suppressScrollX:!0}),RVS.LIB.OBJ.import.layers=RVS.LIB.OBJ.import.container[0].getElementsByClassName("layimpli_element"),RVS.F.RSDialog.create({modalid:"rbm_layerimport",bgopacity:.85})},RVS.F.resetAllFilters=function(){RVS.LIB.OBJ.selectedPage=1,jQuery("#sel_olibrary_sorting").val("datedesc").trigger("change.select2RS"),RVS.DOC.trigger("updateObjectLibraryOverview",{val:"datedesc",eventparam:"#reset_objsorting",ignoreRebuild:!0,ignoreCookie:!0})},RVS.F.closeObjectLibrary=function(){d(),RVS.LIB.OBJ.moduleInFocus=!1,tpGS.gsap.fromTo(RVS.LIB.OBJ.container_Library,.7,{autoAlpha:1,display:"block",scale:1},{scale:.8,autoAlpha:0,display:"none",ease:"power3.inOut"}),tpGS.gsap.fromTo("#ol_header, #ol_footer",.5,{autoAlpha:1},{autoAlpha:0,ease:"power3.inOut"}),RVS.LIB.OBJ.open=!1},RVS.F.getSliderIndex=function(e){var t=-1;for(var i in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(i)&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][i].id==e&&(t=i);return t},RVS.F.getModuleIndex=function(e,t){var i=-1;for(var r in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(r)&&RVS.LIB.OBJ.items[t][r].id==e&&(i=r);return i}}(); \ No newline at end of file diff --git a/admin/assets/js/plugins/wavesurfer.js b/admin/assets/js/plugins/wavesurfer.js new file mode 100644 index 0000000..9d49d0e --- /dev/null +++ b/admin/assets/js/plugins/wavesurfer.js @@ -0,0 +1,16 @@ + +/*! + * wavesurfer.js 2.0.6 (Fri Jun 15 2018 10:57:58 GMT+0200 (CEST)) + * https://github.com/katspaugh/wavesurfer.js + * @license BSD-3-Clause + */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("WaveSurfer",[],t):"object"==typeof exports?exports.WaveSurfer=t():e.WaveSurfer=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(16);Object.defineProperty(t,"ajax",{enumerable:!0,get:function(){return p(n).default}});var i=r(15);Object.defineProperty(t,"getId",{enumerable:!0,get:function(){return p(i).default}});var a=r(14);Object.defineProperty(t,"max",{enumerable:!0,get:function(){return p(a).default}});var s=r(13);Object.defineProperty(t,"min",{enumerable:!0,get:function(){return p(s).default}});var o=r(3);Object.defineProperty(t,"Observer",{enumerable:!0,get:function(){return p(o).default}});var u=r(12);Object.defineProperty(t,"extend",{enumerable:!0,get:function(){return p(u).default}});var l=r(11);Object.defineProperty(t,"style",{enumerable:!0,get:function(){return p(l).default}});var c=r(2);Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return p(c).default}});var h=r(10);Object.defineProperty(t,"frame",{enumerable:!0,get:function(){return p(h).default}});var f=r(9);Object.defineProperty(t,"debounce",{enumerable:!0,get:function(){return p(f).default}});var d=r(8);function p(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"preventClick",{enumerable:!0,get:function(){return p(d).default}})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=e.getDuration()?(e.setState(u),e.fireEvent("pause")):t>=e.scheduledPause?e.pause():e.state===e.states[s]&&e.fireEvent("audioprocess",t)}}},{key:"removeOnAudioProcess",value:function(){this.scriptNode.onaudioprocess=null}},{key:"createAnalyserNode",value:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)}},{key:"createVolumeNode",value:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)}},{key:"setSinkId",value:function(e){if(e){var t=new window.Audio;if(!t.setSinkId)return Promise.reject(new Error("setSinkId is not supported in your browser"));t.autoplay=!0;var r=this.ac.createMediaStreamDestination();return this.gainNode.disconnect(),this.gainNode.connect(r),t.src=URL.createObjectURL(r.stream),t.setSinkId(e)}return Promise.reject(new Error("Invalid deviceId: "+e))}},{key:"setVolume",value:function(e){this.gainNode.gain.setValueAtTime(e,this.ac.currentTime)}},{key:"getVolume",value:function(){return this.gainNode.gain.value}},{key:"decodeArrayBuffer",value:function(e,t,r){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac?this.ac.sampleRate:44100)),this.offlineAc.decodeAudioData(e,function(e){return t(e)},r)}},{key:"setPeaks",value:function(e,t){this.explicitDuration=t,this.peaks=e}},{key:"setLength",value:function(e){if(!this.mergedPeaks||e!=2*this.mergedPeaks.length-1+2){this.splitPeaks=[],this.mergedPeaks=[];var t=this.buffer?this.buffer.numberOfChannels:1,r=void 0;for(r=0;rp&&(p=y),ythis.mergedPeaks[2*c])&&(this.mergedPeaks[2*c]=p),(0==o||d=this.getDuration()&&(e=0),null==t&&(t=this.getDuration()),this.startPosition=e,this.lastPlay=this.ac.currentTime,this.state===this.states[u]&&this.setState(o),{start:e,end:t}}},{key:"getPlayedTime",value:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate}},{key:"play",value:function(e,t){if(this.buffer){this.createSource();var r=this.seekTo(e,t);e=r.start,t=r.end,this.scheduledPause=t,this.source.start(0,e,t-e),"suspended"==this.ac.state&&this.ac.resume&&this.ac.resume(),this.setState(s),this.fireEvent("play")}}},{key:"pause",value:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime(),this.source&&this.source.stop(0),this.setState(o),this.fireEvent("pause")}},{key:"getCurrentTime",value:function(){return this.state.getCurrentTime.call(this)}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"setPlaybackRate",value:function(e){e=e||1,this.isPaused()?this.playbackRate=e:(this.pause(),this.playbackRate=e,this.play())}}]),t}();l.scriptBufferSize=256,t.default=l,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){return setTimeout(e,1e3/60)}).bind(window),e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=0;n--)r[n]==t&&r.splice(n,1);else r.length=0}}},{key:"unAll",value:function(){this.handlers=null}},{key:"once",value:function(e,t){var r=this;return this.on(e,function n(){for(var i=arguments.length,a=Array(i),s=0;s1?t-1:0),n=1;n=1/0&&(e=this.media.seekable.end(0)),e}},{key:"getCurrentTime",value:function(){return this.media&&this.media.currentTime}},{key:"getPlayedPercents",value:function(){return this.getCurrentTime()/this.getDuration()||0}},{key:"getPlaybackRate",value:function(){return this.playbackRate||this.media.playbackRate}},{key:"setPlaybackRate",value:function(e){this.playbackRate=e||1,this.media.playbackRate=this.playbackRate}},{key:"seekTo",value:function(e){null!=e&&(this.media.currentTime=e),this.clearPlayEnd()}},{key:"play",value:function(e,t){this.seekTo(e);var r=this.media.play();return t&&this.setPlayEnd(t),r}},{key:"pause",value:function(){var e=void 0;return this.media&&(e=this.media.pause()),this.clearPlayEnd(),e}},{key:"setPlayEnd",value:function(e){var t=this;this._onPlayEnd=function(r){r>=e&&(t.pause(),t.seekTo(e))},this.on("audioprocess",this._onPlayEnd)}},{key:"clearPlayEnd",value:function(){this._onPlayEnd&&(this.un("audioprocess",this._onPlayEnd),this._onPlayEnd=null)}},{key:"getPeaks",value:function(e,r,n){return this.buffer?function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getPeaks",this).call(this,e,r,n):this.peaks||[]}},{key:"setSinkId",value:function(e){return e?this.media.setSinkId?this.media.setSinkId(e):Promise.reject(new Error("setSinkId is not supported in your browser")):Promise.reject(new Error("Invalid deviceId: "+e))}},{key:"getVolume",value:function(){return this.volume||this.media.volume}},{key:"setVolume",value:function(e){this.volume=e,this.media.volume=this.volume}},{key:"destroy",value:function(){this.pause(),this.unAll(),this.params.removeMediaElementOnDestroy&&this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}]),t}();t.default=o,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r1&&(s=1):s=(r-n.left+this.wrapper.scrollLeft)/this.wrapper.scrollWidth||0,s}},{key:"setupWrapperEvents",value:function(){var e=this;this.wrapper.addEventListener("click",function(t){var r=e.wrapper.offsetHeight-e.wrapper.clientHeight;if(0!=r){var n=e.wrapper.getBoundingClientRect();if(t.clientY>=n.bottom-r)return}e.params.interact&&e.fireEvent("click",t,e.handleEvent(t))}),this.wrapper.addEventListener("scroll",function(t){return e.fireEvent("scroll",t)})}},{key:"drawPeaks",value:function(e,t,r,n){this.setWidth(t)||this.clearWave(),this.params.barWidth?this.drawBars(e,0,r,n):this.drawWave(e,0,r,n)}},{key:"resetScroll",value:function(){null!==this.wrapper&&(this.wrapper.scrollLeft=0)}},{key:"recenter",value:function(e){var t=this.wrapper.scrollWidth*e;this.recenterOnPosition(t,!0)}},{key:"recenterOnPosition",value:function(e,t){var r=this.wrapper.scrollLeft,n=~~(this.wrapper.clientWidth/2),i=this.wrapper.scrollWidth-this.wrapper.clientWidth,a=e-n,s=a-r;if(0!=i){if(!t&&-n<=s&&s=t){if(this.lastPos=r,this.params.scrollParent&&this.params.autoCenter){var n=~~(this.wrapper.scrollWidth*e);this.recenterOnPosition(n)}this.updateProgress(r)}}},{key:"destroy",value:function(){this.unAll(),this.wrapper&&(this.wrapper.parentNode==this.container&&this.container.removeChild(this.wrapper),this.wrapper=null)}},{key:"updateCursor",value:function(){}},{key:"updateSize",value:function(){}},{key:"drawBars",value:function(e,t,r,n){}},{key:"drawWave",value:function(e,t,r,n){}},{key:"clearWave",value:function(){}},{key:"updateProgress",value:function(e){}}]),t}();t.default=a,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,i=function(){function e(e,t){for(var r=0;rr;)this.removeCanvas();this.canvases.forEach(function(t,r){var n=e.maxCanvasWidth+2*Math.ceil(e.params.pixelRatio/2);r==e.canvases.length-1&&(n=e.width-e.maxCanvasWidth*(e.canvases.length-1)),e.updateDimensions(t,n,e.height),e.clearWaveForEntry(t)})}},{key:"addCanvas",value:function(){var e={},t=this.maxCanvasElementWidth*this.canvases.length;e.wave=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:2,left:t+"px",top:0,bottom:0,height:"100%",pointerEvents:"none"})),e.waveCtx=e.wave.getContext("2d"),this.hasProgressCanvas&&(e.progress=this.progressWave.appendChild(this.style(document.createElement("canvas"),{position:"absolute",left:t+"px",top:0,bottom:0,height:"100%"})),e.progressCtx=e.progress.getContext("2d")),this.canvases.push(e)}},{key:"removeCanvas",value:function(){var e=this.canvases.pop();e.wave.parentElement.removeChild(e.wave),this.hasProgressCanvas&&e.progress.parentElement.removeChild(e.progress)}},{key:"updateDimensions",value:function(e,t,r){var n=Math.round(t/this.params.pixelRatio),i=Math.round(this.width/this.params.pixelRatio);e.start=e.waveCtx.canvas.offsetLeft/i||0,e.end=e.start+n/i,e.waveCtx.canvas.width=t,e.waveCtx.canvas.height=r,this.style(e.waveCtx.canvas,{width:n+"px"}),this.style(this.progressWave,{display:"block"}),this.hasProgressCanvas&&(e.progressCtx.canvas.width=t,e.progressCtx.canvas.height=r,this.style(e.progressCtx.canvas,{width:n+"px"}))}},{key:"clearWave",value:function(){var e=this;this.canvases.forEach(function(t){return e.clearWaveForEntry(t)})}},{key:"clearWaveForEntry",value:function(e){e.waveCtx.clearRect(0,0,e.waveCtx.canvas.width,e.waveCtx.canvas.height),this.hasProgressCanvas&&e.progressCtx.clearRect(0,0,e.progressCtx.canvas.width,e.progressCtx.canvas.height)}},{key:"drawBars",value:function(e,t,r,n){var i=this;return this.prepareDraw(e,t,r,n,function(e){var t=e.absmax,a=e.hasMinVals,s=(e.height,e.offsetY),o=e.halfH,u=e.peaks;if(void 0!==r){var l=a?2:1,c=u.length/l,h=i.params.barWidth*i.params.pixelRatio,f=h+(null===i.params.barGap?Math.max(i.params.pixelRatio,~~(h/2)):Math.max(i.params.pixelRatio,i.params.barGap*i.params.pixelRatio)),d=c/i.width,p=n,v=void 0;for(v=r;vo||h=f;v--){var k=r[2*v+1]||0,g=Math.round(k/n*i);t.lineTo((v-c)*l+this.halfPixel,i-g+a)}t.closePath(),t.fill()}}}},{key:"fillRect",value:function(e,t,r,n){var i=Math.floor(e/this.maxCanvasWidth),a=Math.min(Math.ceil((e+r)/this.maxCanvasWidth)+1,this.canvases.length),s=void 0;for(s=i;sl?-c:l}var h=[].some.call(e,function(e){return e<0}),f=a.params.height*a.params.pixelRatio;return i({absmax:u,hasMinVals:h,height:f,offsetY:f*t||0,halfH:f/2,peaks:e})})()}},{key:"fillRectToContext",value:function(e,t,r,n,i){e&&e.fillRect(t,r,n,i)}},{key:"setFillStyles",value:function(e){e.waveCtx.fillStyle=this.params.waveColor,this.hasProgressCanvas&&(e.progressCtx.fillStyle=this.params.progressColor)}},{key:"getImage",value:function(e,t){var r=this.canvases.map(function(r){return r.wave.toDataURL(e,t)});return r.length>1?r:r[0]}},{key:"updateProgress",value:function(e){this.style(this.progressWave,{width:e+"px"})}}]),t}();t.default=u,e.exports=t.default},function(e,t,r){"use strict";function n(e){e.stopPropagation(),document.body.removeEventListener("click",n,!0)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){document.body.addEventListener("click",n,!0)},e.exports=t.default},function(e,t){e.exports=function(e,t,r){var n,i,a,s,o;function u(){var l=Date.now()-s;l=0?n=setTimeout(u,t-l):(n=null,r||(o=e.apply(a,i),a=i=null))}null==t&&(t=100);var l=function(){a=this,i=arguments,s=Date.now();var l=r&&!n;return n||(n=setTimeout(u,t)),l&&(o=e.apply(a,i),a=i=null),o};return l.clear=function(){n&&(clearTimeout(n),n=null)},l.flush=function(){n&&(o=e.apply(a,i),a=i=null,clearTimeout(n),n=null)},l}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n1?t-1:0),n=1;nt&&(t=e[r])}),t},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return"wavesurfer_"+Math.random().toString(32).substring(2)},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=new a.default,r=new XMLHttpRequest,n=!1;r.open(e.method||"GET",e.url,!0),r.responseType=e.responseType||"json",e.xhr&&(e.xhr.requestHeaders&&e.xhr.requestHeaders.forEach(function(e){r.setRequestHeader(e.key,e.value)}),e.xhr.withCredentials&&(r.withCredentials=!0));return r.addEventListener("progress",function(e){t.fireEvent("progress",e),e.lengthComputable&&e.loaded==e.total&&(n=!0)}),r.addEventListener("load",function(e){n||t.fireEvent("progress",e),t.fireEvent("load",e),200==r.status||206==r.status?t.fireEvent("success",r.response,e):t.fireEvent("error",e)}),r.addEventListener("error",function(e){return t.fireEvent("error",e)}),r.send(),t.xhr=r,t};var n,i=r(3),a=(n=i)&&n.__esModule?n:{default:n};e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=this.getDuration()?this.seekTo(1):this.seekTo(e/this.getDuration())}},{key:"play",value:function(e,t){var r=this;return this.fireEvent("interaction",function(){return r.play(e,t)}),this.backend.play(e,t)}},{key:"pause",value:function(){if(!this.backend.isPaused())return this.backend.pause()}},{key:"playPause",value:function(){return this.backend.isPaused()?this.play():this.pause()}},{key:"isPlaying",value:function(){return!this.backend.isPaused()}},{key:"skipBackward",value:function(e){this.skip(-e||-this.params.skipLength)}},{key:"skipForward",value:function(e){this.skip(e||this.params.skipLength)}},{key:"skip",value:function(e){var t=this.getDuration()||1,r=this.getCurrentTime()||0;r=Math.max(0,Math.min(t,r+(e||0))),this.seekAndCenter(r/t)}},{key:"seekAndCenter",value:function(e){this.seekTo(e),this.drawer.recenter(e)}},{key:"seekTo",value:function(e){var t=this;if("number"!=typeof e||!isFinite(e)||e<0||e>1)return console.error("Error calling wavesurfer.seekTo, parameter must be a number between 0 and 1!");this.fireEvent("interaction",function(){return t.seekTo(e)});var r=this.backend.isPaused();r||this.backend.pause();var n=this.params.scrollParent;this.params.scrollParent=!1,this.backend.seekTo(e*this.getDuration()),this.drawer.progress(e),r||this.backend.play(),this.params.scrollParent=n,this.fireEvent("seek",e)}},{key:"stop",value:function(){this.pause(),this.seekTo(0),this.drawer.progress(0)}},{key:"setSinkId",value:function(e){return this.backend.setSinkId(e)}},{key:"setVolume",value:function(e){this.backend.setVolume(e),this.fireEvent("volume",e)}},{key:"getVolume",value:function(){return this.backend.getVolume()}},{key:"setPlaybackRate",value:function(e){this.backend.setPlaybackRate(e)}},{key:"getPlaybackRate",value:function(){return this.backend.getPlaybackRate()}},{key:"toggleMute",value:function(){this.setMute(!this.isMuted)}},{key:"setMute",value:function(e){e!==this.isMuted?(e?(this.savedVolume=this.backend.getVolume(),this.backend.setVolume(0),this.isMuted=!0,this.fireEvent("volume",0)):(this.backend.setVolume(this.savedVolume),this.isMuted=!1,this.fireEvent("volume",this.savedVolume)),this.fireEvent("mute",this.isMuted)):this.fireEvent("mute",this.isMuted)}},{key:"getMute",value:function(){return this.isMuted}},{key:"isReady",value:function(){return this.isReady}},{key:"getFilters",value:function(){return this.backend.filters||[]}},{key:"toggleScroll",value:function(){this.params.scrollParent=!this.params.scrollParent,this.drawBuffer()}},{key:"toggleInteraction",value:function(){this.params.interact=!this.params.interact}},{key:"getWaveColor",value:function(){return this.params.waveColor}},{key:"setWaveColor",value:function(e){this.params.waveColor=e,this.drawBuffer()}},{key:"getProgressColor",value:function(){return this.params.progressColor}},{key:"setProgressColor",value:function(e){this.params.progressColor=e,this.drawBuffer()}},{key:"getCursorColor",value:function(){return this.params.cursorColor}},{key:"setCursorColor",value:function(e){this.params.cursorColor=e,this.drawer.updateCursor()}},{key:"getHeight",value:function(){return this.params.height}},{key:"setHeight",value:function(e){this.params.height=e,this.drawer.setHeight(e*this.params.pixelRatio),this.drawBuffer()}},{key:"drawBuffer",value:function(){var e=Math.round(this.getDuration()*this.params.minPxPerSec*this.params.pixelRatio),t=this.drawer.getWidth(),r=e,n=this.drawer.getScrollX(),i=Math.max(n+t,r);this.params.fillParent&&(!this.params.scrollParent||ee&&(this.end=e,this.start=e-(this.end-this.start)),null!=this.minLength&&(this.end=Math.max(this.start+this.minLength,this.end)),null!=this.maxLength&&(this.end=Math.min(this.start+this.maxLength,this.end)),null!=this.element){var r=Math.round(this.start/e*t),n=Math.round(this.end/e*t)-r;for(var i in this.style(this.element,{left:r+"px",width:n+"px",backgroundColor:this.color,cursor:this.drag?"move":"default"}),this.attributes)this.element.setAttribute("data-region-"+i,this.attributes[i]);this.element.title=this.formatTime(this.start,this.end)}}},{key:"bindInOut",value:function(){var e=this;this.firedIn=!1,this.firedOut=!1;var t=function(t){!e.firedOut&&e.firedIn&&(e.start>=Math.round(100*t)/100||e.end<=Math.round(100*t)/100)&&(e.firedOut=!0,e.firedIn=!1,e.fireEvent("out"),e.wavesurfer.fireEvent("region-out",e)),!e.firedIn&&e.start<=t&&e.end>t&&(e.firedIn=!0,e.firedOut=!1,e.fireEvent("in"),e.wavesurfer.fireEvent("region-in",e))};this.wavesurfer.backend.on("audioprocess",t),this.on("remove",function(){e.wavesurfer.backend.un("audioprocess",t)}),this.on("out",function(){e.loop&&e.wavesurfer.play(e.start)})}},{key:"bindEvents",value:function(){var e,t,r,n,i,s,a,o,u,l,d,h,c,v,f,p=this;this.element.addEventListener("mouseenter",function(e){p.fireEvent("mouseenter",e),p.wavesurfer.fireEvent("region-mouseenter",p,e)}),this.element.addEventListener("mouseleave",function(e){p.fireEvent("mouseleave",e),p.wavesurfer.fireEvent("region-mouseleave",p,e)}),this.element.addEventListener("click",function(e){e.preventDefault(),p.fireEvent("click",e),p.wavesurfer.fireEvent("region-click",p,e)}),this.element.addEventListener("dblclick",function(e){e.stopPropagation(),e.preventDefault(),p.fireEvent("dblclick",e),p.wavesurfer.fireEvent("region-dblclick",p,e)}),(this.drag||this.resize)&&(e=p.wavesurfer.drawer.container,t=p.wavesurfer.getDuration(),r=p.scrollSpeed,n=p.scrollThreshold,i=void 0,s=void 0,a=void 0,o=void 0,u=void 0,l=!1,d=void 0,h=void 0,c=function(e){e.touches&&e.touches.length>1||(s=e.targetTouches?e.targetTouches[0].identifier:null,e.stopPropagation(),i=p.wavesurfer.drawer.handleEvent(e,!0)*t,o=p.wrapper.scrollWidth-p.wrapper.clientWidth,h=p.wrapper.getBoundingClientRect(),"handle"==e.target.tagName.toLowerCase()?u=e.target.classList.contains("wavesurfer-handle-start")?"start":"end":(a=!0,u=!1))},v=function(e){e.touches&&e.touches.length>1||((a||u)&&(a=!1,d=null,u=!1),l&&(l=!1,p.util.preventClick(),p.fireEvent("update-end",e),p.wavesurfer.fireEvent("region-update-end",p,e)))},f=function(c){if(!(c.touches&&c.touches.length>1)&&(!c.targetTouches||c.targetTouches[0].identifier==s)&&(a||u)){var v=i,f=p.wavesurfer.drawer.handleEvent(c)*t,m=f-i;if(i=f,p.drag&&a&&(l=l||!!m,p.onDrag(m)),p.resize&&u&&(l=l||!!m,p.onResize(m,u)),p.scroll&&e.clientWidth=0?d=-1:f>v&&w+g.width<=h.right&&(d=1),(-1===d&&w>n||1===d&&w+g.width=h.right-n?1:null}d&&function e(n){if(d&&(a||u)){var s=p.wrapper.scrollLeft+r*d;p.wrapper.scrollLeft=s=Math.min(o,Math.max(0,s));var l=p.wavesurfer.drawer.handleEvent(n)*t,h=l-i;i=l,a?p.onDrag(h):p.onResize(h,u),window.requestAnimationFrame(function(){e(n)})}}(c)}}},p.element.addEventListener("mousedown",c),p.element.addEventListener("touchstart",c),p.wrapper.addEventListener("mousemove",f),p.wrapper.addEventListener("touchmove",f),document.body.addEventListener("mouseup",v),document.body.addEventListener("touchend",v),p.on("remove",function(){document.body.removeEventListener("mouseup",v),document.body.removeEventListener("touchend",v),p.wrapper.removeEventListener("mousemove",f),p.wrapper.removeEventListener("touchmove",f)}),p.wavesurfer.on("destroy",function(){document.body.removeEventListener("mouseup",v),document.body.removeEventListener("touchend",v)}))}},{key:"onDrag",value:function(e){var t=this.wavesurfer.getDuration();this.end+e>t||this.start+e<0||this.update({start:this.start+e,end:this.end+e})}},{key:"onResize",value:function(e,t){"start"==t?this.update({start:Math.min(this.start+e,this.end),end:Math.max(this.start+e,this.end)}):this.update({start:Math.min(this.end+e,this.start),end:Math.max(this.end+e,this.start)})}}]),e}(),a=function(){function e(t,r){var n=this;i(this,e),this.params=t,this.wavesurfer=r,this.util=r.util,Object.getOwnPropertyNames(this.util.Observer.prototype).forEach(function(e){s.prototype[e]=n.util.Observer.prototype[e]}),this.wavesurfer.Region=s,this.list={},this._onReady=function(){n.wrapper=n.wavesurfer.drawer.wrapper,n.params.regions&&n.params.regions.forEach(function(e){n.add(e)}),n.params.dragSelection&&n.enableDragSelection(n.params)}}return n(e,null,[{key:"create",value:function(t){return{name:"regions",deferInit:!(!t||!t.deferInit)&&t.deferInit,params:t,staticProps:{initRegions:function(){console.warn('Deprecated initRegions! Use wavesurfer.initPlugins("regions") instead!'),this.initPlugin("regions")},addRegion:function(e){return this.initialisedPluginList.regions||this.initPlugin("regions"),this.regions.add(e)},clearRegions:function(){this.regions&&this.regions.clear()},enableDragSelection:function(e){this.initialisedPluginList.regions||this.initPlugin("regions"),this.regions.enableDragSelection(e)},disableDragSelection:function(){this.regions.disableDragSelection()}},instance:e}}}]),n(e,[{key:"init",value:function(){this.wavesurfer.isReady&&this._onReady(),this.wavesurfer.on("ready",this._onReady)}},{key:"destroy",value:function(){this.wavesurfer.un("ready",this._onReady),this.disableDragSelection(),this.clear()}},{key:"add",value:function(e){var t=this,r=new this.wavesurfer.Region(e,this.wavesurfer);return this.list[r.id]=r,r.on("remove",function(){delete t.list[r.id]}),r}},{key:"clear",value:function(){var e=this;Object.keys(this.list).forEach(function(t){e.list[t].remove()})}},{key:"enableDragSelection",value:function(e){var t=this,r=e.slop||2,n=this.wavesurfer.drawer.container,i=!1!==e.scroll&&this.wavesurfer.params.scrollParent,s=e.scrollSpeed||1,a=e.scrollThreshold||10,o=void 0,u=this.wavesurfer.getDuration(),l=void 0,d=void 0,h=void 0,c=void 0,v=0,f=void 0,p=void 0,m=function(e){e.touches&&e.touches.length>1||(u=t.wavesurfer.getDuration(),c=e.targetTouches?e.targetTouches[0].identifier:null,l=t.wrapper.scrollWidth-t.wrapper.clientWidth,p=t.wrapper.getBoundingClientRect(),o=!0,d=t.wavesurfer.drawer.handleEvent(e,!0),h=null,f=null)};this.wrapper.addEventListener("mousedown",m),this.wrapper.addEventListener("touchstart",m),this.on("disable-drag-selection",function(){t.wrapper.removeEventListener("touchstart",m),t.wrapper.removeEventListener("mousedown",m)});var g=function(e){e.touches&&e.touches.length>1||(o=!1,v=0,f=null,h&&(t.util.preventClick(),h.fireEvent("update-end",e),t.wavesurfer.fireEvent("region-update-end",h,e)),h=null)};this.wrapper.addEventListener("mouseup",g),this.wrapper.addEventListener("touchend",g),document.body.addEventListener("mouseup",g),document.body.addEventListener("touchend",g),this.on("disable-drag-selection",function(){document.body.removeEventListener("mouseup",g),document.body.removeEventListener("touchend",g),t.wrapper.removeEventListener("touchend",g),t.wrapper.removeEventListener("mouseup",g)});var w=function(m){if(o&&!(++v<=r||m.touches&&m.touches.length>1||m.targetTouches&&m.targetTouches[0].identifier!=c)){h||(h=t.add(e||{}));var g=t.wavesurfer.drawer.handleEvent(m);if(h.update({start:Math.min(g*u,d*u),end:Math.max(g*u,d*u)}),i&&n.clientWidth=p.right-a?1:null)&&function e(r){if(h&&f){var n=t.wrapper.scrollLeft+s*f;t.wrapper.scrollLeft=n=Math.min(l,Math.max(0,n));var i=t.wavesurfer.drawer.handleEvent(r);h.update({start:Math.min(i*u,d*u),end:Math.max(i*u,d*u)}),n0&&window.requestAnimationFrame(function(){e(r)})}}(m)}}};this.wrapper.addEventListener("mousemove",w),this.wrapper.addEventListener("touchmove",w),this.on("disable-drag-selection",function(){t.wrapper.removeEventListener("touchmove",w),t.wrapper.removeEventListener("mousemove",w)})}},{key:"disableDragSelection",value:function(){this.fireEvent("disable-drag-selection")}},{key:"getCurrentRegion",value:function(){var e=this,t=this.wavesurfer.getCurrentTime(),r=null;return Object.keys(this.list).forEach(function(n){var i=e.list[n];i.start<=t&&i.end>=t&&(!r||i.end-i.start0) RVS.SC.BLOCK.content +=' offset="'+RVS.SC.BLOCK.offsettext+'"'; else RVS.SC.BLOCK.offsettext=""; + if (RVS.SC.BLOCK.zindex!==undefined && RVS.SC.BLOCK.zindex!=="" && RVS.SC.BLOCK.zindex!==0) RVS.SC.BLOCK.content += ' zindex="'+RVS.SC.BLOCK.zindex+'"'; + } + } + if (RVS.ENV.activated!==false && RVS.SC.BLOCK.layout !== RVS.SC.BLOCK.origlayout) RVS.SC.BLOCK.content += ' layout="'+RVS.SC.BLOCK.layout+'"'; + + RVS.SC.BLOCK.content += '][/rev_slider]'; + delete RVS.SC.BLOCK.text; + return {popup:popup, usage:usage}; + }, + + updateShortCode : function() { + if (RVS!==undefined && RVS.SC!==undefined && RVS.SC.suppress) return; + var SC = RVS.SC.buildShortCode(); + switch(RVS.SC.type) { + case 'wpbackery': + var temp = jQuery.extend(true,{},RVS.SC.BLOCK); + if (SC.usage==="modal") { + temp.usage = SC.usage; temp.modal = SC.popup;delete temp.offset;delete temp.zimdex; + } else { + if (temp.offsettext!=="") temp.offset = RVS.SC.BLOCK.offsettext; else delete temp.offset; + delete temp.usage; delete temp.modal; + } + + if (temp.layout===temp.origlayout) delete temp.layout; + delete temp.offsettext; delete temp.origlayout; delete temp.content; delete temp.popup; + RVS.SC.VC.model.save('params', temp); + break; + + case 'tinymce': + tinyMCE.activeEditor.selection.setContent(RVS.SC.BLOCK.content); + break; + + case 'elementor': + RVS.SC.suppress = true; + RVS.SC.EL.model.setSetting('revslidertitle', RVS.SC.BLOCK.slidertitle); + RVS.SC.EL.model.setSetting('shortcode', RVS.SC.BLOCK.content); + RVS.SC.EL.control.find('input[data-setting="shortcode"]').trigger('input'); + setTimeout(function() {RVS.SC.suppress = false;}, 500); + break; + case 'qtags': + QTags.insertContent(RVS.SC.BLOCK.content); + break; + case 'gutenberg': + var obj = {slidertitle: RVS.SC.BLOCK.slidertitle, alias: RVS.SC.BLOCK.alias, modal: RVS.SC.BLOCK.modal , content: RVS.SC.BLOCK.content , zindex: RVS.SC.BLOCK.zindex}; + revslider_react.setState(obj); + revslider_react.props.setAttributes(obj); + revslider_react.forceUpdate(); + break; + default:break; + } + }, + + openTemplateLibrary: function(type) { + // 5.0 to 6.0 update patch + if(typeof RVS.LIB.OBJ === 'undefined') return; + + RVS.SC.type = type; + if(!RVS.SC.libraryInited) { + RVS.SC.libraryInited = true; + RVS.F.initObjectLibrary(true); + RVS.F.initOnOff(jQuery('#obj_addsliderasmodal').css('display', 'inline-block')); + + + jQuery('body').on('change', '#sel_olibrary_sorting', function() { + jQuery('#reset_objsorting').css((this.value === 'datedesc' ? {display: 'none'} : {display: 'inline-block', opacity: '1', visibility: 'visible'} )); + if(this.dataset.evt!==undefined) RVS.DOC.trigger(this.dataset.evt, this.dataset.evtparam); + }).on('change', '#ol_pagination', function(e) { + if(this.dataset.evt!==undefined) RVS.DOC.trigger(this.dataset.evt,[e, this.value, this.dataset.evtparam]); + }); + } + + var successObj = {modules: 'addRevSliderShortcode', event: 'selectRevSliderItem'}; + jQuery('#obj_addsliderasmodal .tponoffwrap').addClass('off').find('input').removeAttr('checked').prop('checked', false); + RVS.F.openObjectLibrary({types: ['modules'], filter: 'all', selected: ['modules'], success: successObj}); + + var folder = RVS.F.getCookie('rs6_wizard_folder'); + if(folder && folder !== -1 && folder !== '-1' && ((RVS.LIB.OBJ !==undefined && RVS.LIB.OBJ.items!==undefined && RVS.LIB.OBJ.items.modules!==undefined))) RVS.F.changeOLIBToFolder(folder); + + }, + + openBlockSettings : function(type,sc){ + if (RVS.ENV.activated!==true) RVS.F.showRegisterSliderInfo(); + if (sc===undefined && RVS.SC.BLOCK===undefined) return; + RVS.SC.BLOCK = sc!==undefined ? RVS.SC.scToBlock(sc) : RVS.SC.BLOCK===undefined || RVS.SC.BLOCK.text===undefined ? RVS.SC.scToBlock(RVS.SC.BLOCK.content) : RVS.SC.scToBlock(RVS.SC.BLOCK.text); + + if (RVS!==undefined && RVS.SC!==undefined && RVS.SC.BLOCK!==undefined && RVS.SC.BLOCK.alias.length>0) { + RVS.SC.type = type; + //Ajax Call to get the original Layout + RVS.F.ajaxRequest('getSliderSizeLayout', { alias : RVS.SC.BLOCK.alias }, function(response) { + + if(response.success) { + if (response!==undefined && response.layout!==undefined) { + response.layout = response.layout===undefined || response.layout==="" ? "auto" : response.layout; + RVS.SC.BLOCK.origlayout = response.layout; + RVS.SC.BLOCK.slidertitle = response.slidertitle!==undefined ? response.slidertitle : response.sliderTitle!==undefined ? response.sliderTitle : response.title!==undefined ? response.title : RVS.SC.BLOCK.slidertitle; + if(typeof RVS.SC.BLOCK.layout === "undefined" || RVS.SC.BLOCK.layout==="") RVS.SC.BLOCK.layout = RVS.SC.BLOCK.origlayout; + } + RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent}); + RVS.F.initOnOff(jQuery('#rbm_blocksettings')); + RVS.F.RSDialog.create({modalid:'#rbm_blocksettings', bgopacity:0.5}); + jQuery('#rbm_blocksettings').RSScroll({wheelPropagation:false, suppressScrollX:true}); + RVS.F.RSDialog.center(); + jQuery('#rbm_blocksettings .origlayout').hide(); + jQuery('#rbm_blocksettings .origlayout.origlayout_'+RVS.SC.BLOCK.origlayout).show(); + + if (RVS.SC.type==="wpbackery") { + setTimeout(RVS.F.RSDialog.center,19); + setTimeout(RVS.F.RSDialog.center,50); + } + blockSettingsUpdate(); + } + }); + } + }, + + openSliderEditor : function(alias) { if (alias!==undefined && alias.length>0) window.open(RVS.ENV.admin_url+"&view=slide&alias="+alias);}, + openOptimizer : function(alias){ if (alias!==undefined && alias.length>0) RVS.F.openOptimizer({alias:alias});} + }; + + // INITIALISE PROCESSES + jQuery(document).ready(function() { RVS.SC.init(); }); + + function updateInherits(novisual) { + if (RVS==undefined || RVS.SC.BLOCK==undefined || RVS.SC.BLOCK.offset===undefined) return; + var inh = {top:0, bottom:0, left:0, right:0},val,s,d,txt='',com,nxt; + for (var j in RVS.V.dirs) { + d = RVS.V.dirs[j]; + com = false; + txt += RVS.V.dirs[j][0]+":"; + for (var i in RVS.V.sizes) { + s = RVS.V.sizes[i]; + nxt = (s=="d" && (RVS.SC.BLOCK.offset.d.use || RVS.SC.BLOCK.offset.n.use || RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.n.use)) || (s=="n" && (RVS.SC.BLOCK.offset.n.use || RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.n.use)) || (s=="t" && (RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.m.use)) || (s=="m" && RVS.SC.BLOCK.offset.m.use); + if (com && nxt) txt +=','; + com = true; + if (novisual!==true) { + var inp = jQuery("#rbm_blocksettings .scblockinput[data-r='offset."+s+"."+d+"']"); + if (inp[0]===undefined) continue; + inp[0].dataset.s = s; + } + if (RVS.SC.BLOCK.offset[s].use) { + inh[d] = val = RVS.SC.BLOCK.offset[s][d]; + if (novisual!==true) inp[0].style.opacity = 1; + } else { + val = inh[d]; + if (novisual!==true) inp[0].style.opacity = 0.5; + } + if (novisual!==true) inp[0].value = val; + if (nxt) txt +=val; else com = false; + } + txt +=';' + } + if (txt==="t:;b:;l:;r:;") txt=""; + RVS.SC.BLOCK.offsettext = txt; + } + + function newBlock(alias) { + alias = alias===undefined ? "" : alias; + return new Object({ + alias:alias, + zindex:0, + popup: { time : {use:false, v:2000}, + scroll : {use:false, type:"offset", v:2000,container:""}, + event : {use:false, v:"popup_"+alias}}, + offset: { d : {top:"0px", bottom:"0px", left:"0px", right:"0px" ,use:false}, + n : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, + t : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, + m : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}}, + modal: false + }) + } + + function blockSettingsUpdate() { + RVS.F.updateEasyInputs({path:'SC.BLOCK.', container:'#rbm_blocksettings', root:RVS}); + RVS.F.updateAllOnOff(); + updateInherits(); + jQuery('.scblockinput').trigger('init'); + document.getElementById('srbs_scr_evt').innerHTML = RVS.SC.BLOCK.popup.event.v; + if (RVS.ENV.activated!==false) jQuery('.rb_not_on_notactive').removeClass("disabled"); else jQuery('.rb_not_on_notactive').addClass("disabled"); + } + + function blockSettingsReset() { + if (RVS.SC.BLOCK!==undefined) { + RVS.SC.BLOCK.zindex = 0; + RVS.SC.BLOCK.popup = { time : {use:false, v:2000}, scroll : {use:false, type:"offset", v:2000,container:""},event : {use:false, v:"popup_"+RVS.SC.BLOCK.alias}}; + RVS.SC.BLOCK.offset = { d : {top:"0px", bottom:"0px", left:"0px", right:"0px" ,use:false}, n : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, t : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, m : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}}; + RVS.SC.BLOCK.modal = false; + } + } + +/* +ELEMENTOR HOOKS + */ + function elementorHooks() { + + if (typeof elementor!=="undefined" && elementor.hooks!==undefined) { + + elementor.hooks.addAction( 'panel/open_editor/widget/slider_revolution', function( panel, model, view ) { + RVS.SC.type = "elementor"; + RVS.SC.EL = RVS.SC.EL===undefined ? {} : RVS.SC.EL; + RVS.SC.EL.control = panel.$el.find('#elementor-controls'); + RVS.SC.EL.view = view; + RVS.SC.EL.model = model; + + // CHECK ALIAS FOR FROM VERSION 6.1.6 + + if (view!==undefined && view.container!==undefined && view.container.settings!==undefined && view.container.settings.attributes!==undefined) { + + if (view.container.settings.attributes.shortcode!==undefined) { + RVS.SC.BLOCK = RVS.SC.scToBlock(view.container.settings.attributes.shortcode); + // FALLBACK + if (view.container.settings.attributes.revslidertitle!==undefined) RVS.SC.BLOCK.slidertitle = view.container.settings.attributes.revslidertitle; + if (view.container.settings.attributes.modal!==undefined) RVS.SC.BLOCK.modal = view.container.settings.attributes.modal; + + } + } + //STYLING ELEMNTOR TO LOOK MORE SLIDER REVOLUTION LIKE + jQuery('.elementor-component-tab.elementor-panel-navigation-tab.elementor-tab-control-advanced').hide(); + RVS.SC.EL.control.addClass("rs-elementor-component-tab"); + }); + + // BASIC LISTENER + window.elementorSelectRevSlider = function(e) { if (e) RVS.SC.openTemplateLibrary('elementor'); else jQuery('button[data-event="themepunch.selectslider"]').click();} + /* + FURTHER LISTNERS + */ + RVS.DOC.on('click', 'button[data-event="themepunch.selectslider"]', function() {RVS.SC.openTemplateLibrary('elementor');}); + RVS.DOC.on('click', 'button[data-event="themepunch.settingsslider"]', function() {RVS.SC.openBlockSettings('elementor',(RVS.SC.EL.view!==undefined && RVS.SC.EL.view.container!==undefined && RVS.SC.EL.view.container.settings!==undefined && RVS.SC.EL.view.container.settings.attributes!==undefined && RVS.SC.EL.view.container.settings.attributes.shortcode!==undefined ? RVS.SC.EL.view.container.settings.attributes.shortcode : {}));}); + RVS.DOC.on('click', 'button[data-event="themepunch.editslider"]', function() {RVS.SC.openSliderEditor(RVS.SC.BLOCK.alias)}); + RVS.DOC.on('click', 'button[data-event="themepunch.optimizeslider"]', function() {RVS.SC.openOptimizer(RVS.SC.BLOCK.alias)}); + } + } + +/* +VISUAL COMPOSER HOOKS +*/ + function vcHooks() { + function convertVCParamsToSC(params) { + var temp = jQuery.extend(true,{},params), + sc = '[rev_slider alias="' + temp.alias + '"'; + + if (temp.slidertitle!==undefined) sc+= ' slidertitle="'+temp.slidertitle+'"'; else + if (temp.sliderTitle!==undefined) sc+= ' slidertitle="'+temp.sliderTitle+'"'; else + if (temp.title!==undefined) sc+= ' slidertitle="'+temp.title+'"'; + + if (temp.modal!==undefined) sc+= ' modal="'+temp.modal+'"'; + if (temp.usage!==undefined) sc+= ' usage="'+temp.usage+'"'; + if (temp.offset!==undefined) sc+= ' offset="'+temp.offset+'"'; + if (temp.zindex!==undefined) sc+= ' zindex="'+temp.zindex+'"'; + if (temp.layout!==undefined) sc+= ' layout="'+temp.layout+'"'; + sc += '][/rev_slider]'; + return sc; + } + + /* + OPEN TEMPLATE LIBRARY FOR VC + */ + function VCopenTemplateLibrary(params) { + jQuery('.wpb-element-edit-modal').hide(); //hide the normal VC window and use own (old vc version) + jQuery('#vc_properties-panel').hide(); //hide the normal VC window and use own (new vc version) + RVS.SC.BLOCK = RVS.SC.scToBlock(convertVCParamsToSC(params)); + RVS.SC.openTemplateLibrary('wpbackery'); + } + + if (typeof vc==="undefined" || vc==undefined) return; + window.VcSliderRevolution = vc.shortcode_view.extend({ + events: { + 'click > .vc_controls .vc_control_rev_optimizer': 'rs_optim', + 'click > .vc_controls .vc_control_rev_selector': 'rs_select', + 'click > .vc_controls .vc_control_rev_settings': 'rs_settings', + 'click .column_delete,.vc_control-btn-delete': 'deleteShortcode', + 'click .vc_control-btn-edit': 'editElement', + 'click .column_clone,.vc_control-btn-clone': 'clone', + mousemove: "checkControlsPosition" + }, + initialize: function() {return window.VcSliderRevolution.__super__.initialize.call(this);}, + render: function () { RVS.SC.VC = this; if(vc.add_element_block_view.$el.is(':visible')) VCopenTemplateLibrary(this.model.get('params'));return window.VcSliderRevolution.__super__.render.call(this);}, + editElement: function() { RVS.SC.openSliderEditor(this.model.get('params').alias);}, + rs_select : function() { RVS.SC.VC = this;VCopenTemplateLibrary(this.model.get('params'));}, + rs_optim : function() { RVS.SC.openOptimizer(this.model.get('params').alias);}, + rs_settings : function() { RVS.SC.VC = this; RVS.SC.openBlockSettings('wpbackery',convertVCParamsToSC(this.model.get('params')));} + }); + + if(typeof(window.InlineShortcodeView) !== 'undefined') { + var rs_show_frontend_overlay = false; + jQuery(window).on('vc_build', function() { + vc.add_element_block_view.$el.find('[data-element="rev_slider"]').click(function() { + rs_show_frontend_overlay = true; + }); + }); + window.InlineShortcodeView_rev_slider = window.InlineShortcodeView.extend({ + events: { + 'click > .vc_controls .vc_control_rev_optimizer': 'rs_optim', + 'click > .vc_controls .vc_control_rev_selector': 'rs_select', + 'click > .vc_controls .vc_control_rev_settings': 'rs_settings', + 'click .column_delete,.vc_control-btn-delete': 'destroy', + 'click .vc_control-btn-edit': 'edit', + mousemove: "checkControlsPosition" + }, + render: function() { + RVS.SC.VC = this; + if(rs_show_frontend_overlay) VCopenTemplateLibrary(this.model.get('params')) + window.InlineShortcodeView_rev_slider.__super__.render.call(this); + var mv = this.$controls.find('.vc_element-move'); + if (this.$controls[0].getElementsByClassName('vc_control_rev_optimizer').length===0) jQuery('flash_on').insertAfter(mv); + if (this.$controls[0].getElementsByClassName('vc_control_rev_settings').length===0) jQuery('tune').insertAfter(mv); + if (this.$controls[0].getElementsByClassName('vc_control_rev_selector').length===0) jQuery('cached').insertAfter(mv); + if (this.$controls[0].getElementsByClassName('vc_control_rev_edit').length===0) mv.find('.vc_control-btn.vc_control-btn-edit').addClass('vc_control_rev_edit'); + this.$controls.find('.vc_control-btn-clone').hide(); + return this; + }, + rs_settings : function() { RVS.SC.VC = this; RVS.SC.openBlockSettings('wpbackery',convertVCParamsToSC(this.model.get('params'))); return false;}, + rs_optim : function() { RVS.SC.openOptimizer(this.model.get('params').alias);return false;}, + update: function(model) { rs_show_frontend_overlay = false;window.InlineShortcodeView_rev_slider.__super__.update.call(this, model);return this;}, + edit: function() { RVS.SC.openSliderEditor(this.model.get('params').alias);return false;}, + rs_select : function() { RVS.SC.VC = this; VCopenTemplateLibrary(this.model.get('params'));return false; }, + }); + }; + + /* + LISTENERS + */ + RVS.DOC.on('mouseenter','.wpb_rev_slider.wpb_content_element.wpb_sortable',function() { + //CHECK TOOLBAR OF VC + var controls = jQuery(this.getElementsByClassName('vc_controls-cc')[0]); + if (controls!==undefined) { + var mv = controls.find('.vc_element-move'); + if (this.getElementsByClassName('vc_control_rev_optimizer').length===0) jQuery('flash_on').insertAfter(mv); + if (this.getElementsByClassName('vc_control_rev_settings').length===0) jQuery('tune').insertAfter(mv); + if (this.getElementsByClassName('vc_control_rev_selector').length===0) jQuery('cached').insertAfter(mv); + if (this.getElementsByClassName('vc_control_rev_edit').length===0) mv.find('.vc_control-btn.vc_control-btn-edit').addClass('vc_control_rev_edit'); + } + }); + } + + function shortCodeListener() { + if (RVS.S.shortCodeListener!==undefined) return; + RVS.S.shortCodeListener = true; + + // COOKIE HANDLING + jQuery('body').on('click', '#objectlibrary *[data-folderid]', function() {RVS.F.setCookie("rs6_wizard_folder",this.dataset.folderid,360);}); + + // + RVS.F.initOnOff(jQuery('#slide_template_row').css('display', 'inline-block')); + + RVS.DOC.on('registrationdone',function() { + if (RVS.ENV.activated===false) { + jQuery('.rs_wp_plg_act_wrapper').show(); + jQuery('.rb_not_on_notactive').addClass("disabled"); + } else { + jQuery('.rs_wp_plg_act_wrapper').hide(); + jQuery('.rb_not_on_notactive').removeClass("disabled"); + } + }); + + if (RVS.ENV.activated===false) { + jQuery('.rs_wp_plg_act_wrapper').show(); + RVS.DOC.on('click','.rs_wp_plg_act_wrapper',RVS.F.showRegisterSliderInfo); + } else { + jQuery('.rs_wp_plg_act_wrapper').hide(); + } + + /********************************** + - PAGE BACKGROUND COLOR - + **********************************/ + // Color Picker + jQuery('#rs_page_bg_color').rsColorPicker({ + init: function(inputWrap, inputElement, cssColor, widgetSettings) { + var ghost = jQuery('').appendTo(inputWrap); + inputElement.data('ghost', ghost).hide(); + }, + change:function(currentInput, cssColor, gradient, globalColors, globalColorActive) { + currentInput.data('ghost').val(cssColor); + currentInput.val(cssColor); + } + }); + + // Page Template , Color Picker, checkbox check only when RevSlider Blank Template + jQuery('body').on('change', '.editor-page-attributes__template select', function() { + if(jQuery(this).val() === "../public/views/revslider-page-template.php"){ + jQuery('#rs_page_bg_color_column').show(); + jQuery('#rs_blank_template').prop('checked', true); + } + else { + jQuery('#rs_page_bg_color_column').hide(); + jQuery('#rs_blank_template').prop('checked', false); + } + }); + + // Page Template , checkbox check sync Page Template Selectbox + jQuery('body').on('change', '#rs_blank_template', function() { + if(jQuery(this).prop('checked')){ + jQuery('.editor-page-attributes__template select').val("../public/views/revslider-page-template.php").change(); + jQuery('#rs_page_bg_color_column').show(); + } + else { + jQuery('.editor-page-attributes__template select').val("").change(); + jQuery('#rs_page_bg_color_column').hide(); + } + }); + + + /* + DEFAULT LISTENERS + */ + RVS.DOC.on('click','.wp-block.editor-block-list__block[data-type="themepunch/revslider"]',function() {RVS.SC.updateBlockViews(true);}); + RVS.DOC.on('addRevSliderShortcode', function(e, data) { + if(data!==undefined && data.alias !== '-1'){ + data.size = data.size==="" || data.size===undefined ? "auto" : data.size; + var block = newBlock(data.alias); + RVS.SC.BLOCK = jQuery.extend(true,block,RVS.SC.BLOCK); + RVS.SC.BLOCK.alias = data.alias; + RVS.SC.BLOCK.slidertitle = data.slidertitle!==undefined ? data.slidertitle : data.title!==undefined ? data.title : data.alias; + RVS.SC.BLOCK.layout = RVS.SC.BLOCK.origlayout = data.size; + RVS.SC.updateShortCode(); + } + }); + + RVS.DOC.on('selectRevSliderItem', function() { + var folder = RVS.F.getCookie('rs6_wizard_folder'); + if(folder && folder !== -1 && folder !== '-1') RVS.F.changeOLIBToFolder(folder); + }); + + + // CLOSE EDITOR + RVS.DOC.on('click','#rbm_blocksettings .rbm_close' , function() { + RVS.SC.updateShortCode(); + RVS.F.RSDialog.close(); + }); + + RVS.DOC.on('focus','.scblockinput',function() { + this.dataset.focusvalue = this.value; + this.style.opacity = 1; + }); + + RVS.DOC.on('change blur','.scblockinput',function() { + if (this.dataset.s!==undefined && this.dataset.focusvalue!==this.value) RVS.SC.BLOCK.offset[this.dataset.s].use = true; + blockSettingsUpdate(); + }); + + RVS.DOC.on('updateSRBSSVREVT',function(e,v){ + if(v!==undefined) { + if (v.val==="") RVS.SC.BLOCK.popup.event.v = "popup_"+RVS.SC.BLOCK.alias; + document.getElementById('srbs_scr_evt').innerHTML = v.val; + } + }); + } + + +})(); \ No newline at end of file diff --git a/admin/assets/js/shortcode_generator/tinymce.js b/admin/assets/js/shortcode_generator/tinymce.js new file mode 100644 index 0000000..66b881a --- /dev/null +++ b/admin/assets/js/shortcode_generator/tinymce.js @@ -0,0 +1,23 @@ +(function() { + + if(typeof tinymce !== 'undefined') { + + tinymce.PluginManager.add('revslider_sc_button', function(editor, url) { + + editor.addButton('revslider_sc_button', { + + title: 'Slider Revolution Shortcode Creator', + icon: 'icon dashicons-before dashicons-update', + onclick: function() { + + // OPEN THE OBJECT LIBRARY + RS_SC_WIZARD.openTemplateLibrary('tinymce'); + + } + }); + + }); + + } + +})(); \ No newline at end of file diff --git a/admin/assets/js/shortcode_generator/vc.js b/admin/assets/js/shortcode_generator/vc.js new file mode 100644 index 0000000..e69de29 diff --git a/admin/assets/videos/hover_tutorial.mp4 b/admin/assets/videos/hover_tutorial.mp4 new file mode 100644 index 0000000..302b031 Binary files /dev/null and b/admin/assets/videos/hover_tutorial.mp4 differ diff --git a/admin/includes/addons.class.php b/admin/includes/addons.class.php new file mode 100644 index 0000000..120584f --- /dev/null +++ b/admin/includes/addons.class.php @@ -0,0 +1,239 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderAddons extends RevSliderFunctions { //before: Rev_addon_Admin + //private $addon_version_required = '2.0.0'; //this holds the globally needed addon version for the current RS version + + private $addon_version_required = array( + 'revslider-whiteboard-addon' => '2.2.0', + 'revslider-backup-addon' => '2.0.0', + 'revslider-gallery-addon' => '2.0.0', + 'revslider-rel-posts-addon' => '2.0.0', + 'revslider-typewriter-addon' => '2.0.0', + 'revslider-sharing-addon' => '2.0.0', + 'revslider-maintenance-addon' => '2.0.0', + 'revslider-snow-addon' => '2.0.0', + 'revslider-particles-addon' => '2.0.0', + 'revslider-polyfold-addon' => '2.0.0', + 'revslider-404-addon' => '2.0.0', + 'revslider-prevnext-posts-addon' => '2.0.0', + 'revslider-filmstrip-addon' => '2.0.0', + 'revslider-login-addon' => '2.0.0', + 'revslider-featured-addon' => '2.0.0', + 'revslider-slicey-addon' => '2.0.0', + 'revslider-beforeafter-addon' => '2.0.0', + 'revslider-weather-addon' => '2.0.0', + 'revslider-panorama-addon' => '2.0.0', + 'revslider-duotonefilters-addon' => '2.0.0', + 'revslider-revealer-addon' => '2.0.0', + 'revslider-refresh-addon' => '2.0.0', + 'revslider-bubblemorph-addon' => '2.0.0', + 'revslider-liquideffect-addon' => '2.0.0', + 'revslider-explodinglayers-addon' => '2.0.0', + 'revslider-paintbrush-addon' => '2.0.0' + ); + + public function __construct(){ + include_once(ABSPATH . 'wp-admin/includes/plugin.php'); + } + + /** + * get all the addons with information + **/ + public function get_addon_list(){ + $addons = get_option('revslider-addons'); + $addons = (array)$addons; + $addons = array_reverse($addons, true); + $plugins = get_plugins(); + + if(!empty($addons)){ + foreach($addons as $k => $addon){ + if(!is_object($addon)) continue; + if(array_key_exists($addon->slug.'/'.$addon->slug.'.php', $plugins)){ + $addons[$k]->full_title = $plugins[$addon->slug.'/'.$addon->slug.'.php']['Name']; + $addons[$k]->active = (is_plugin_active($addon->slug.'/'.$addon->slug.'.php')) ? true : false; + $addons[$k]->installed = $plugins[$addon->slug.'/'.$addon->slug.'.php']['Version']; + }else{ + $addons[$k]->active = false; + $addons[$k]->installed = false; + } + } + } + + return $addons; + } + + /** + * check if any addon is below version x (for RS6.0 this is version 2.0) + * if yes give a message that tells to update + **/ + public function check_addon_version(){ + $rs_addons = $this->get_addon_list(); + $update = array(); + + if(!empty($rs_addons)){ + foreach($rs_addons as $handle => $addon){ + $installed = $this->get_val($addon, 'installed'); + if(trim($installed) === '') continue; + if($this->get_val($addon, 'active', false) === false) continue; + + $version = $this->get_val($this->addon_version_required, $handle, false); + if($version !== false && version_compare($installed, $version, '<')){ + $update[$handle] = array( + 'title' => $this->get_val($addon, 'full_title'), + 'old' => $installed, + 'new' => $this->get_val($addon, 'available'), + 'status'=> '1' //1 is mandatory to use it + ); + } + } + } + + return $update; + } + + /** + * Install Add-On/Plugin + * + * @since 6.0 + */ + public function install_addon($addon, $force = false){ + if(get_option('revslider-valid', 'false') !== 'true') return __('Please activate Slider Revolution', 'revslider'); + + //check if downloaded already + $plugins = get_plugins(); + $addon_path = $addon.'/'.$addon.'.php'; + if(!array_key_exists($addon_path, $plugins) || $force == true){ + //download if nessecary + return $this->download_addon($addon); + } + + //activate + $activate = $this->activate_addon($addon_path); + + return $activate; + } + + /** + * Download Add-On/Plugin + * + * @since 1.0.0 + */ + public function download_addon($addon){ + global $wp_version, $rslb; + + if(get_option('revslider-valid', 'false') !== 'true') return __('Please activate Slider Revolution', 'revslider'); + + $plugin_slug = basename($addon); + $plugin_result = false; + $plugin_message = 'UNKNOWN'; + + $code = get_option('revslider-code', ''); + + if(0 !== strpos($plugin_slug, 'revslider-')) die( '-1' ); + + $done = false; + $count = 0; + $rattr = array( + 'code' => urlencode($code), + 'version' => urlencode(RS_REVISION), + 'product' => urlencode(RS_PLUGIN_SLUG), + 'type' => urlencode($plugin_slug) + ); + + do{ + $url = 'addons/'.$plugin_slug.'/download.php'; + $get = $rslb->call_url($url, $rattr, 'updates'); + + if(wp_remote_retrieve_response_code($get) == 200){ + $done = true; + }else{ + $rslb->move_server_list(); + } + + $count++; + }while($done == false && $count < 5); + + if(!$get || wp_remote_retrieve_response_code($get) != 200){ + }else{ + $upload_dir = wp_upload_dir(); + $file = $upload_dir['basedir']. '/revslider/templates/' . $plugin_slug . '.zip'; + @mkdir(dirname($file)); + $ret = @file_put_contents($file, $get['body']); + + WP_Filesystem(); + + global $wp_filesystem; + + $upload_dir = wp_upload_dir(); + $d_path = WP_PLUGIN_DIR; + $unzipfile = unzip_file($file, $d_path); + + if(is_wp_error($unzipfile)){ + define('FS_METHOD', 'direct'); //lets try direct. + + WP_Filesystem(); //WP_Filesystem() needs to be called again since now we use direct ! + + //@chmod($file, 0775); + $unzipfile = unzip_file($file, $d_path); + if(is_wp_error($unzipfile)){ + $d_path = WP_PLUGIN_DIR; + $unzipfile = unzip_file($file, $d_path); + + if(is_wp_error($unzipfile)){ + $f = basename($file); + $d_path = str_replace($f, '', $file); + + $unzipfile = unzip_file($file, $d_path); + } + } + } + + @unlink($file); + return true; + } + + //$result = activate_plugin( $plugin_slug.'/'.$plugin_slug.'.php' ); + return false; + } + + /** + * Activates Installed Add-On/Plugin + * + * @since 1.0.0 + */ + public function activate_addon($addon){ + // Verify that the incoming request is coming with the security nonce + if(isset($addon)){ + $result = activate_plugin($addon); + if(is_wp_error($result)){ + // Process Error + return false; + } + }else{ + return false; + } + + return true; + } + + /** + * Deactivates Installed Add-On/Plugin + * + * @since 1.0.0 + */ + public function deactivate_addon($addon){ + // Verify that the incoming request is coming with the security nonce + $result = deactivate_plugins($addon); + return (is_wp_error($result)) ? false : true; + } +} + +class Rev_addon_Admin extends RevSliderAddons {} +?> \ No newline at end of file diff --git a/admin/includes/debug.php b/admin/includes/debug.php new file mode 100644 index 0000000..1599d27 --- /dev/null +++ b/admin/includes/debug.php @@ -0,0 +1,104 @@ +real_usage = $real_usage; + } + + // Returns current memory usage with or without styling + public function getCurrentMemoryUsage($with_style = true) + { + $mem = memory_get_usage($this->real_usage); + return ($with_style) ? $this->byteFormat($mem) : $mem; + } + + // Returns peak of memory usage + public function getPeakMemoryUsage($with_style = true) + { + $mem = memory_get_peak_usage($this->real_usage); + return ($with_style) ? $this->byteFormat($mem) : $mem; + } + + // Set memory usage with info + public function setMemoryUsage($info = '') + { + $this->statistics[] = array( + 'time' => microtime(), //time(), + 'info' => $info, + 'memory_usage' => $this->getCurrentMemoryUsage()); + } + + // Print all memory usage info and memory limit and + public function printMemoryUsageInformation() + { + //return true; + echo '
            ';
            +        foreach ($this->statistics as $satistic)
            +        {
            +            echo "Time: " . $satistic['time'] .
            +            " | Memory Usage: " . $satistic['memory_usage'] .
            +            " | Info: " . $satistic['info'];
            +            echo "\n";
            +        }
            +        echo "\n\n";
            +        echo "Peak of memory usage: " . $this->getPeakMemoryUsage();
            +        echo "\n\n";
            +		echo '
            '; + } + + // Set start with default info or some custom info + public function setStart($info = 'Initial Memory Usage') + { + $this->setMemoryUsage($info); + } + + // Set end with default info or some custom info + public function setEnd($info = 'Memory Usage at the End') + { + $this->setMemoryUsage($info); + } + + // Byte formatting + private function byteFormat($bytes, $unit = "", $decimals = 2) + { + $units = array('B' => 0, 'KB' => 1, 'MB' => 2, 'GB' => 3, 'TB' => 4, + 'PB' => 5, 'EB' => 6, 'ZB' => 7, 'YB' => 8); + + $value = 0; + if ($bytes > 0) + { + // Generate automatic prefix by bytes + // If wrong prefix given + if (!array_key_exists($unit, $units)) + { + $pow = floor(log($bytes) / log(1024)); + $unit = array_search($pow, $units); + } + + // Calculate byte value by prefix + $value = ($bytes / pow(1024, floor($units[$unit]))); + } + + // If decimals is not numeric or decimals is less than 0 + // then set default value + if (!is_numeric($decimals) || $decimals < 0) + { + $decimals = 2; + } + + // Format output + return sprintf('%.' . $decimals . 'f ' . $unit, $value); + } + +} + +?> \ No newline at end of file diff --git a/admin/includes/export-html.class.php b/admin/includes/export-html.class.php new file mode 100644 index 0000000..e9644fb --- /dev/null +++ b/admin/includes/export-html.class.php @@ -0,0 +1,579 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSliderExportHtml extends RevSliderSliderExport { + + public $path_fonts = 'fonts/'; + public $path_css = 'css/'; + public $path_js = 'js/'; + public $path_assets = 'assets'; + public $path_assets_raw = 'assets'; + public $path_assets_vid = 'assets'; + public $path_assets_raw_vid = 'assets'; + public $export_real = true; + + public $slider_html = ''; + public $export_font = ''; + public $export_scripts = ''; + public $export_styles = ''; + + private $slider_title = ''; + private $layouttype = ''; + + + public function __construct(){ + parent::__construct(); + + if(!$this->export_real){ //set all different file path's here + $this->path_fonts = '../../revolution/fonts/'; + $this->path_css = '../../revolution/css/'; + $this->path_js = '../../revolution/js/'; + $this->path_assets = '../../assets/images'; + $this->path_assets_raw = 'assets/images'; + $this->path_assets_vid = '../../assets/videos'; + $this->path_assets_raw_vid = 'assets/videos'; + } + + } + + + /** + * export slider HTML as a zip file + **/ + public function export_slider_html($slider_id){ + if($slider_id == 'empty_output'){ + echo __('Wrong request!', 'revslider'); + exit; + } + + $this->create_export_zip(); + + $slider = new RevSliderSlider(); + $slider->init_by_id($slider_id); + + //check if an update is needed + if(version_compare($slider->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($slider); + $slider->init_by_id($slider_id); + } + + $this->slider_title = $slider->get_title(); + $this->slider_alias = $slider->get_alias(); + + $this->layouttype = $slider->get_param('layouttype'); + + $output = new RevSliderOutput(); + + ob_start(); + $output->set_slider_id($slider_id); + $output->set_markup_export(true); + $output->add_slider_base(); + + $this->slider_html = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->create_font_html(); + $this->create_script_html(); + $this->create_style_html(); + + ob_start(); + $this->write_header_html(); + $head = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + ob_start(); + $this->write_body_html(); + $body = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + ob_start(); + $this->write_footer_html(); + $footer = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->slider_html = $head."\n". + $this->slider_html."\n". + $this->export_scripts."\n". + $body."\n". + $footer; + + $this->replace_export_html_urls(); + $this->add_export_html_to_zip(); + $this->push_zip_to_client(); + $this->delete_export_zip(); + + exit; + } + + + /** + * replace the URLs in the HTML to local URLs for exporting, this will also push the files into the zip file + **/ + public function replace_export_html_urls(){ + $added = array(); + $upload_dir = $this->get_upload_path(); + $upload_dir_multi = wp_upload_dir(); + $cont_url = $this->get_val($upload_dir_multi, 'baseurl'); + $cont_url_no_www = str_replace('www.', '', $cont_url); + $upload_dir_multi = $this->get_val($upload_dir_multi, 'basedir').'/'; + + $search = array($cont_url, $cont_url_no_www, RS_PLUGIN_URL); + if(defined('WHITEBOARD_PLUGIN_URL')){ + $search[] = WHITEBOARD_PLUGIN_URL; + } + + $search = apply_filters('revslider_html_export_replace_urls', $search); + if(!empty($search)){ + foreach($search as $s){ + $s = $this->remove_http($s); + + preg_match_all("/(\"|')".str_replace('/', '\/', $s)."\S+(\"|')/", $this->slider_html, $_files); + + if(!empty($_files) && isset($_files[0]) && !empty($_files[0])){ + //go through all files, check for existance and add to the zip file + foreach($_files[0] as $_file){ + $o = $_file; + $_file = str_replace(array('"', "'", $s), '', $_file); + + //check if video or image + $use_path = $this->path_assets; + $use_path_raw = $this->path_assets_raw; + + preg_match('/.*?.(?:jpg|jpeg|gif|png|svg)/i', $_file, $match); + preg_match('/.*?.(?:ogv|webm|mp4|mp3)/i', $_file, $match2); + + $f = false; + if(!empty($match) && isset($match[0]) && !empty($match[0])){ + //image + $use_path = $this->path_assets; + $use_path_raw = $this->path_assets_raw; + $f = true; + } + if(!empty($match2) && isset($match2[0]) && !empty($match2[0])){ + //video + $use_path = $this->path_assets_vid; + $use_path_raw = $this->path_assets_raw_vid; + $f = true; + } + + if($f == false){ + //no file, just a location. So change the location accordingly by removing base and add ../../revolution + if(strpos($o, 'public/assets/js/') !== false){ //this will be the jsFileLocation script part + $this->slider_html = str_replace($o, '"'.$this->path_js.'"', $this->slider_html); + } + continue; //no correct file, nothing to add + } + + if(isset($added[$_file])) continue; + + $add = ''; + $__file = ''; + $repl_to = explode('/', $_file); + $repl_to = end($repl_to); + + $remove = false; + + if(is_file($upload_dir.$_file)){ + $mf = str_replace('//', '/', $upload_dir.$_file); + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$repl_to); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + }elseif(is_file($upload_dir_multi.$_file)){ + $mf = str_replace('//', '/', $upload_dir_multi.$_file); + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$repl_to); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + }elseif(is_file(RS_PLUGIN_PATH.$_file)){ + $mf = str_replace('//', '/', RS_PLUGIN_PATH.$_file); + + //we need to be special with svg files + $__file = basename($_file); + + //remove admin/assets/ + //$__file = str_replace('admin/assets/images/', '', $_file); + + + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$__file); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + $add = '/'; + }else{ + if(defined('WHITEBOARD_PLUGIN_PATH')){ + if(is_file(WHITEBOARD_PLUGIN_PATH.$_file)){ + $mf = str_replace('//', '/', WHITEBOARD_PLUGIN_PATH.$_file); + + //we need to be special with svg files + $__file = basename($_file); + + if(!$this->usepcl){ + $this->zip->addFile($mf, $use_path_raw.'/'.$__file); + }else{ + $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); + } + $remove = true; + $add = '/'; + } + } + } + + if($remove == true){ + $added[$_file] = true; //set as added + //replace file with new path + if($add !== '') $_file = $__file; //set the different path here + $re = (strpos($o, "'") !== false) ? "'" : '"'; + $this->slider_html = str_replace($o, $re.$use_path.'/'.$repl_to.$re, $this->slider_html); + } + } + + } + } + } + + if($this->export_real){ //only include if real export + //add common files to the zip + if(!$this->usepcl){ + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/rs6.min.js', 'js/rs6.min.js'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/rbtools.min.js', 'js/rbtools.min.js'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/css/rs6.css', 'css/rs6.css'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', 'fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/css/helper.css', 'fonts/pe-icon-7-stroke/css/helper.css'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/css/font-awesome.css', 'fonts/font-awesome/css/font-awesome.css'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/FontAwesome.otf', 'fonts/font-awesome/fonts/FontAwesome.otf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot', 'fonts/font-awesome/fonts/fontawesome-webfont.eot'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg', 'fonts/font-awesome/fonts/fontawesome-webfont.svg'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf', 'fonts/font-awesome/fonts/fontawesome-webfont.ttf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff', 'fonts/font-awesome/fonts/fontawesome-webfont.woff'); + + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.eot', 'fonts/revicons/revicons.eot'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.svg', 'fonts/revicons/revicons.svg'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.ttf', 'fonts/revicons/revicons.ttf'); + $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.woff', 'fonts/revicons/revicons.woff'); + }else{ + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/rbtools.min.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/css/rs6.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/css/', PCLZIP_OPT_ADD_PATH, 'css/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/helper.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/css/font-awesome.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/FontAwesome.otf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); + } + + $notice_text = __('Using this data is only allowed with a valid licence of the jQuery Slider Revolution Plugin, which can be found at: https://www.themepunch.com/links/slider_revolution_jquery', 'revslider'); + + if(!$this->usepcl){ + $this->zip->addFromString('NOTICE.txt', $notice_text); //add slider settings + }else{ + $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'NOTICE.txt', PCLZIP_ATT_FILE_CONTENT => $notice_text))); + } + + } + } + + + /** + * Add the export HTML file to the zip file + **/ + public function add_export_html_to_zip(){ + if(!$this->usepcl){ + $this->zip->addFromString('slider.html', $this->slider_html); //add slider settings + $this->zip->close(); + }else{ + $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'slider.html', PCLZIP_ATT_FILE_CONTENT => $this->slider_html))); + } + } + + + /** + * create the Font HTML needed for the HTML Export + * this will also remove the part out of the slider markup + **/ + public function create_font_html(){ + $fonts = ''; + while(strpos($this->slider_html, '') !== false){ + $fonts .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 14 - strpos($this->slider_html, ''))."\n"; + $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); + $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 14); + + $this->slider_html = $starthtml.$endhtml; //remove from html markup + } + $fonts = str_replace(array('', ''), '', $fonts); //remove the tags + $fonts = str_replace('/>','/>'."\n", $fonts); + + $this->export_font = $fonts; + } + + + /** + * create the Scripts HTML needed for the HTML Export + * this will also remove the part out of the slider markup + **/ + public function create_script_html(){ + $scripts = ''; + while(strpos($this->slider_html, '') !== false){ + $scripts .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 16 - strpos($this->slider_html, ''))."\n";; + $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); + $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 16); + + $this->slider_html = $starthtml.$endhtml; //remove from html markup + } + + $this->export_scripts = str_replace(array('', ''), '', $scripts); //remove the tags + } + + + /** + * create the Styles HTML needed for the HTML Export + * this will also remove the part out of the slider markup + **/ + public function create_style_html(){ + $styles = ''; + while(strpos($this->slider_html, '') !== false){ + $styles .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 15 - strpos($this->slider_html, ''))."\n"; + $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); + $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 15); + + $this->slider_html = $starthtml.$endhtml; //remove from html markup + } + + $this->export_styles = str_replace(array('', ''), '', $styles); //remove the tags + } + + + /** + * create Header HTML for HTML export + **/ + public function write_header_html(){ + ?> + + + + + + + + + <?php echo $this->slider_title; ?> - Slider Revolution + + + + + + + + + + export_font; ?> + + + + + + + + export_real){ + echo $this->export_styles; + + $static_css = $this->get_static_css(); + if($static_css !== ''){ + $css = new RevSliderCssParser(); + echo ''."\n"; + } + }else{ + ?> + + + + + + + + + + + + + + + + + + + export_real){ + ?> + + + + layouttype != 'fullscreen'){ + ?> +
            +

            Your Slider Revolution jQuery Plugin

            +

            Slider Revolution is an innovative, responsive Slider Plugin that displays your content the beautiful way. Whether it's a Slider, Carousel, Hero Scene or even a whole Front Page.
            The visual drag & drop editor will help you to create your Sliders and tell your own stories in no time!

            +
            + + +
            +
            + export_real){ + ?> +
            +
            +
            + layouttype == 'fullscreen'){ + ?> +
            +

            Your Slider Revolution jQuery Plugin

            +

            Slider Revolution is an innovative, responsive Slider Plugin that displays your content the beautiful way. Whether it's a Slider, Carousel, Hero Scene or even a whole Front Page.
            The visual drag & drop editor will help you to create your Sliders and tell your own stories in no time!

            +
            + + +
            + +

            Find the Documentation ?

            +

            We would always recommend to use our online documentation however you can find also our embeded local documentation zipped in the Documentation folder. Online Documentation and FAQ Page is regulary updated. You will find More examples, Visit us also at http://themepunch.com !

            +
            Learn how to build your Slider!
            +
            + +
            + +

            Navigation Examples !

            +

            You find many Examples for All Skins and Positions of Navigation examples in the examples/Navigation folder. Based on these prepared examples you can build your own navigation skins. Feel free to copy and paste the markups after your requests in your own documents.

            +
            Customize the interaction with your visitor!
            +
            + +
            + +

            Layer and Slide Transitions

            +

            We prepared a small List of Transition and a light weight Markup Builder in the examples/Transitions folder. This will help you to get an overview how the Slider and Layer Transitions works. Copy the Markups of the generated Slide and Layer Animation Examples and paste it into your own Documents.

            +
            Eye Catching Effects!
            + +
            +
            +
            + + + + + + + + \ No newline at end of file diff --git a/admin/includes/export.class.php b/admin/includes/export.class.php new file mode 100644 index 0000000..1283201 --- /dev/null +++ b/admin/includes/export.class.php @@ -0,0 +1,824 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSliderExport extends RevSliderSlider { + + private $used_captions; + private $used_animations; + private $used_images; + private $used_svg; + private $used_videos; + private $used_navigations; + + private $slider_id; + private $slider_title; + public $slider_alias; + private $slider_params; + private $slider_settings; + private $export_slides; + private $static_slide; + private $all_slides; + private $export_data; + private $navigation_data; + private $style_data; + private $animations_data; + public $usepcl; + public $zip; + public $export_path_zip; + public $export_url_zip; + public $pclzip; + + public $use_dummy = false; + public $with_local_links = false; + + public function __construct($title = 'export'){ + $this->used_captions = array(); + $this->used_animations = array(); + $this->used_images = array(); + $this->used_svg = array(); + $this->used_videos = array(); + $this->used_navigations = array(); + $this->all_slides = array(); + $this->navigation_data = false; + $this->style_data = ''; + $this->animations_data = ''; + $this->usepcl = false; + + $wp_upload_dir = wp_upload_dir(); + $this->export_path_zip = $this->get_val($wp_upload_dir, 'basedir').'/'.$title.'.zip'; + $this->export_url_zip = $this->get_val($wp_upload_dir, 'baseurl').'/'.$title.'.zip'; + } + + /** + * return the used images, for SEO + */ + public function get_used_images(){ + return $this->used_images; + } + + /** + * export slider from data, output a file for download + * @before: RevSliderSlider::exportSlider(); + */ + public function export_slider($id = 0){ + //slider needs to be initialized :) + if($id > 0){ + $this->init_by_id($id); + } + + //check if an update is needed + if(version_compare($this->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($this); + $this->init_by_id($id); + } + + $this->set_parameters(); + $this->remove_image_ids(); + $this->remove_background_image(); + + $this->add_used_images(); + $this->add_used_videos(); + //$this->add_used_captions(); + //$this->add_used_animations(); + $this->add_used_navigations(); + $this->add_used_svg(); + + $this->modify_used_data(); + + $this->serialize_export_data(); + $this->serialize_navigation_data(); + $this->prepare_caption_css(); + $this->serialize_animation_data(); + + $this->create_export_zip(); + $this->add_svg_to_zip(); + $this->add_images_videos_to_zip(); + $this->add_slider_export_to_zip(); + $this->add_animations_to_zip(); + $this->add_styles_to_zip(); + $this->add_navigation_to_zip(); + $this->add_static_styles_to_zip(); + $this->add_info_to_zip(); + $this->close_export_zip(); + $this->push_zip_to_client(); + $this->delete_export_zip(); + + exit; + } + + + /** + * set slides and slider parameters + **/ + public function set_parameters(){ + $this->slider_id = $this->get_id(); + $this->slider_title = $this->get_title(); + $this->slider_alias = $this->get_alias(); + $this->slider_params = $this->get_params(); + $this->slider_settings = $this->get_settings(); + $this->export_slides = $this->get_slides_for_export(); + $this->static_slide = $this->get_static_slide_for_export(); + + if(!empty($this->export_slides) && count($this->export_slides) > 0) $this->all_slides = array_merge($this->all_slides, $this->export_slides); + if(!empty($this->static_slide) && count($this->static_slide) > 0) $this->all_slides = array_merge($this->all_slides, $this->static_slide); + } + + + /** + * remove the image_id as its not needed in export + **/ + public function remove_image_ids(){ + if($this->get_val($this->slider_params, array('troubleshooting', 'alternateURLId'), false) !== false){ + unset($this->slider_params['troubleshooting']['alternateURLId']); + } + + if(!empty($this->export_slides)){ + foreach($this->export_slides as $k => $s){ + if($this->get_val($this->export_slides[$k], array('params', 'bg', 'imageId'), false) !== false){ + unset($this->export_slides[$k]['params']['bg']['imageId']); + } + /*if($this->get_val($this->export_slides[$k], array('params', 'bg', 'videoId'), false) !== false){ //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not + unset($this->export_slides[$k]['params']['bg']['videoId']); + }*/ + if($this->get_val($this->export_slides[$k], array('params', 'thumb', 'customThumbSrcId'), false) !== false){ + unset($this->export_slides[$k]['params']['thumb']['customThumbSrcId']); + } + if($this->get_val($this->export_slides[$k], array('params', 'thumb', 'customAdminThumbSrcId'), false) !== false){ + unset($this->export_slides[$k]['params']['thumb']['customAdminThumbSrcId']); + } + if($this->get_val($this->export_slides[$k], array('params', 'bg', 'lastLoadedImage'), false) !== false){ + unset($this->export_slides[$k]['params']['bg']['lastLoadedImage']); + } + } + } + + if(!empty($this->static_slide)){ + foreach($this->static_slide as $k => $s){ + if($this->get_val($this->static_slide[$k], array('params', 'bg', 'imageId'), false) !== false){ + unset($this->static_slide[$k]['params']['bg']['imageId']); + } + /*if($this->get_val($this->static_slide[$k], array('params', 'bg', 'videoId'), false) !== false){ //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not + unset($this->static_slide[$k]['params']['bg']['videoId']); + }*/ + if($this->get_val($this->static_slide[$k], array('params', 'thumb', 'customThumbSrcId'), false) !== false){ + unset($this->static_slide[$k]['params']['thumb']['customThumbSrcId']); + } + if($this->get_val($this->static_slide[$k], array('params', 'thumb', 'customAdminThumbSrcId'), false) !== false){ + unset($this->static_slide[$k]['params']['thumb']['customAdminThumbSrcId']); + } + if($this->get_val($this->static_slide[$k], array('params', 'bg', 'lastLoadedImage'), false) !== false){ + unset($this->static_slide[$k]['params']['bg']['lastLoadedImage']); + } + } + } + } + + + /** + * remove the background image on transparent or solid colored slides + **/ + public function remove_background_image(){ + if(!empty($this->export_slides)){ + foreach($this->export_slides as $k => $s){ + if(isset($this->export_slides[$k]['params']) && (in_array($this->get_val($this->export_slides[$k]['params'], array('bg', 'type')), array('solid', 'trans', 'transparent'), true))){ + if($this->get_val($this->export_slides[$k]['params'], array('bg', 'image'), false) !== false) + $this->export_slides[$k]['params']['layout']['bg']['image'] = ''; + } + } + } + if(!empty($this->static_slide)){ + foreach($this->static_slide as $k => $s){ + if(isset($this->static_slide[$k]['params']) && (in_array($this->get_val($this->static_slide[$k]['params'], array('bg', 'type')), array('solid', 'trans', 'transparent'), true))){ + if($this->get_val($this->static_slide[$k]['params'], array('bg', 'image'), false) !== false) + $this->static_slide[$k]['params']['bg']['image'] = ''; + } + } + } + } + + + /** + * add all used images + **/ + public function add_used_images(){ + $image = $this->get_val($this->slider_params, array('layout', 'bg', 'image')); + $a_url = $this->get_val($this->slider_params, array('troubleshooting', 'alternateURL')); + + if($image != '') $this->used_images[$image] = true; + if($a_url != '') $this->used_images[$a_url] = true; + + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $params = $this->get_val($slide, 'params', array()); + $layers = $this->get_val($slide, 'layers', array()); + + $image = $this->get_val($params, array('bg', 'image')); + $thumb = $this->get_val($params, array('thumb', 'customThumbSrc')); + $a_thumb = $this->get_val($params, array('thumb', 'customAdminThumbSrc')); + + if($image != '') $this->used_images[$image] = true; + if($thumb != '') $this->used_images[$thumb] = true; + if($a_thumb != '') $this->used_images[$a_thumb] = true; + + if(!empty($layers)){ + foreach($layers as $layer){ + $type = $this->get_val($layer, 'type', 'text'); + $image = $this->get_val($layer, array('media', 'imageUrl')); + $bg_image = $this->get_val($layer, array('idle', 'backgroundImage')); + + if($image != '') $this->used_images[$image] = true; + if($bg_image != '') $this->used_images[$bg_image] = true; + + if(in_array($type, array('video', 'audio'))){ + $poster = $this->get_val($layer, array('media', 'posterUrl'), ''); + if($poster != '') $this->used_images[$poster] = true; + } + if($type === 'video'){ + $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig')); + $big = $this->get_val($layer, array('media', 'thumbs', 'big')); + $large = $this->get_val($layer, array('media', 'thumbs', 'large')); + $medium = $this->get_val($layer, array('media', 'thumbs', 'medium')); + $small = $this->get_val($layer, array('media', 'thumbs', 'small')); + + $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; + $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; + $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; + $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; + $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; + + if($very_big != '') $this->used_images[$very_big] = true; + if($big != '') $this->used_images[$big] = true; + if($large != '') $this->used_images[$large] = true; + if($medium != '') $this->used_images[$medium] = true; + if($small != '') $this->used_images[$small] = true; + } + } + } + } + } + } + + + /** + * add all used videos, also removing values if unneeded + **/ + public function add_used_videos(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $k => $slide){ + $params = $this->get_val($slide, 'params', array()); + $layers = $this->get_val($slide, 'layers', array()); + $static = $this->get_val($params, array('static', 'isstatic'), false); + //html5 video + if($this->get_val($params, array('bg', 'type')) == 'html5'){ + if($this->get_val($params, array('bg', 'mpeg')) != '') $this->used_videos[$this->get_val($params, array('bg', 'mpeg'))] = true; + if($this->get_val($params, array('bg', 'webm')) != '') $this->used_videos[$this->get_val($params, array('bg', 'webm'))] = true; + if($this->get_val($params, array('bg', 'ogv')) != '') $this->used_videos[$this->get_val($params, array('bg', 'ogv'))] = true; + }else{ + if($static){ + if($this->get_val($params, array('bg', 'mpeg')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'mpeg'), ''); + if($this->get_val($params, array('bg', 'webm')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'webm'), ''); + if($this->get_val($params, array('bg', 'ogv')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'ogv'), ''); + }else{ + if($this->get_val($params, array('bg', 'mpeg')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'mpeg'), ''); + if($this->get_val($params, array('bg', 'webm')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'webm'), ''); + if($this->get_val($params, array('bg', 'ogv')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'ogv'), ''); + } + } + + //image thumbnail + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if(in_array($this->get_val($layer, 'type'), array('video', 'audio'))){ + + if($this->get_val($layer, array('media', 'mediaType')) == 'html5'){ + if($this->get_val($layer, array('media', 'mp4Url'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'mp4Url'), '')] = true; + if($this->get_val($layer, array('media', 'webmUrl'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'webmUrl'), '')] = true; + if($this->get_val($layer, array('media', 'ogvUrl'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'ogvUrl'), '')] = true; + }elseif(!in_array($this->get_val($layer, array('media', 'mediaType')), array('html5', 'audio'))){ //video cover image + if($this->get_val($layer, array('media', 'audioUrl')) != '') $this->used_videos[$this->get_val($layer, array('media', 'audioUrl'))] = true; + } + + if($this->get_val($layer, array('media', 'mediaType')) != 'html5'){ + $this->set_val($layer, array('media', 'mp4Url'), ''); + $this->set_val($layer, array('media', 'webmUrl'), ''); + $this->set_val($layer, array('media', 'ogvUrl'), ''); + } + + if($static){ + $this->static_slide[0]['layers'][$lk] = $layer; + }else{ + $this->export_slides[$k]['layers'][$lk] = $layer; + } + } + } + } + } + } + } + + + /** + * add all used captions + * @obsolete since: 6.0 + **/ + public function add_used_captions(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $layers = $this->get_val($slide, 'layers', array()); + + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if($this->get_val($layer, array('idle', 'style')) != '') $this->used_captions[$this->get_val($layer, array('idle', 'style'))] = true; + } + } + } + } + } + + + /** + * add all used animations + * @obsolete since: 6.0 + **/ + public function add_used_animations(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $layers = $this->get_val($slide, 'layers', array()); + + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if(strpos($this->get_val($layer, 'animation'), 'customin') !== false) $this->used_animations[str_replace('customin-', '', $this->get_val($layer, 'animation'))] = true; + if(strpos($this->get_val($layer, 'endanimation'), 'customout') !== false) $this->used_animations[str_replace('customout-', '', $this->get_val($layer, 'endanimation'))] = true; + } + } + } + } + } + + + /** + * add navigations if not default animation + **/ + public function add_used_navigations(){ + $nav = new RevSliderNavigation(); + + $navigations = $nav->get_all_navigations(false, true); + + $arrows = $this->get_val($this->slider_params, array('nav', 'arrows', 'style'), false); + $bullets = $this->get_val($this->slider_params, array('nav', 'bullets', 'style'), false); + $thumbs = $this->get_val($this->slider_params, array('nav', 'thumbs', 'style'), false); + $tabs = $this->get_val($this->slider_params, array('nav', 'tabs', 'style'), false); + + if($arrows !== false) $this->used_navigations[$arrows] = true; + if($bullets !== false) $this->used_navigations[$bullets] = true; + if($thumbs !== false) $this->used_navigations[$thumbs] = true; + if($tabs !== false) $this->used_navigations[$tabs] = true; + } + + + /** + * add all used svg + **/ + public function add_used_svg(){ + if(!empty($this->all_slides) && count($this->all_slides) > 0){ + foreach($this->all_slides as $key => $slide){ + $layers = $this->get_val($slide, 'layers'); + + if(!empty($layers)){ + foreach($layers as $lk => $layer){ + if($this->get_val($layer, 'type') == 'svg'){ + $svg = $this->get_val($layer, array('svg', 'source')); + if($svg !== ''){ + $this->used_svg[$svg] = true; + } + } + } + } + } + } + } + + + /** + * modify the used stuff data + **/ + public function modify_used_data(){ + $d = array('used_svg' => $this->used_svg, 'used_images' => $this->used_images, 'used_videos' => $this->used_videos); + $d = apply_filters('revslider_exportSlider_usedMedia', $d, $this->all_slides, $this->slider_params); //$this->export_slides, $this->static_slide, + + $this->used_svg = $d['used_svg']; + $this->used_images = $d['used_images']; + $this->used_videos = $d['used_videos']; + } + + + /** + * serialize the export data + **/ + public function serialize_export_data(){ + $data = array( + 'id' => $this->slider_id, + 'title' => $this->slider_title, + 'alias' => $this->slider_alias, + 'params' => $this->slider_params, + 'slides' => $this->export_slides, + 'settings' => $this->slider_settings + ); + + if(!empty($this->static_slide)) $data['static_slides'] = $this->static_slide; + + if ( $this->use_dummy && ! $this->with_local_links ) { + $upload_dir = wp_upload_dir(); + + $data = vamtam_recursive_preg_replace( '#^uploads#', $upload_dir['baseurl'], $data ); + } + + $this->export_data = json_encode($data); + } + + + /** + * serialize the navigation data + **/ + public function serialize_navigation_data(){ + if(!empty($this->used_navigations)){ + $nav = new RevSliderNavigation(); + $this->navigation_data = $nav->export_navigation($this->used_navigations); + if($this->navigation_data !== false) $this->navigation_data = json_encode($this->navigation_data); + } + } + + + /** + * prepare the css for export + **/ + public function prepare_caption_css(){ + if(!empty($this->used_captions)){ + $captions = array(); + foreach($this->used_captions as $class => $val){ + $caption = $this->get_captions_content($class); + if(!empty($caption)){ + unset($caption['id']); + $captions[] = $caption; + } + } + $this->style_data = json_encode($captions); + } + } + + + /** + * serialize the animation data + **/ + public function serialize_animation_data(){ + if(!empty($this->used_animations)){ + $animations = array(); + foreach($this->used_animations as $anim => $val){ + $animation = $this->get_custom_animation_by_id($anim); + if($animation !== false) $animations[] = $animation; + } + if(!empty($animations)) $this->animations_data = json_encode($animations); + } + } + + + /** + * get animation params by id + * @before: RevSliderOperations::getFullCustomAnimationByID() + */ + public function get_custom_animation_by_id($id){ + $this->fill_animations(); + + foreach($this->animations as $animation){ + if($animation['id'] == $id){ + return array( + 'id' => $animation['id'], + 'handle' => $animation['handle'], + 'params' => json_decode(str_replace("'", '"', $this->get_val($animation, 'params', array())), true), + 'settings' => $animation['settings'] + ); + } + } + + return false; + } + + + /** + * create the blank zip file to be used further on + **/ + public function create_export_zip(){ + $this->usepcl = false; + + if(file_exists($this->export_path_zip)){ + @unlink($this->export_path_zip); //delete file to start with a fresh one + } + + if(class_exists('ZipArchive')){ + $this->zip = new ZipArchive; + $success = $this->zip->open($this->export_path_zip, ZIPARCHIVE::CREATE | ZipArchive::OVERWRITE); + + if($success !== true) + $this->throw_error(__("Can't create zip file: ", 'revslider').$this->export_path_zip); + }else{ + //fallback to pclzip + require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php'); + + $this->pclzip = new PclZip($this->export_path_zip); + + //either the function uses die() or all is cool + $this->usepcl = true; + } + } + + + /** + * add svg to the zip file, by modifying data in $export_data + **/ + public function add_svg_to_zip(){ + if(!empty($this->used_svg)){ + $c_url = content_url(); + $c_path = ABSPATH . 'wp-content'; + $ud = wp_upload_dir(); + $up_dir = $this->get_val($ud, 'baseurl'); + + foreach($this->used_svg as $file => $val){ + if(strpos($file, 'http') !== false){ //remove all up to wp-content folder + $checkpath = str_replace($c_url, '', $file); + $checkpath2 = str_replace($up_dir, '', $file); + if($checkpath2 === $file){ //we have an SVG like whiteboard, fallback to older export + $checkpath2 = $checkpath; + } + + $file = str_replace('/', '\/', $file); + $checkpath2 = str_replace('/', '\/', str_replace('/revslider/assets/svg', '', $checkpath2)); + if(is_file($c_path.$checkpath)){ + $this->export_data = str_replace($file, $checkpath2, $this->export_data); + } + } + } + } + } + + + /** + * push images and videos to the zip file + **/ + public function add_images_videos_to_zip($root = false){ + $this->used_images = array_merge($this->used_images, $this->used_videos); + + if(!empty($this->used_images)){ + $upload_dir = $this->get_upload_path(); + $upload_dir_multi = wp_upload_dir(); + $cont_url = $this->get_val($upload_dir_multi, 'baseurl'); + $cont_url2 = (strpos($cont_url, 'http://') !== false) ? str_replace('http://', 'https://', $cont_url) : str_replace('https://', 'http://', $cont_url); + $cont_url_no_www = str_replace('www.', '', $cont_url); + $cont_url2_no_www = str_replace('www.', '', $cont_url2); + $upload_dir_multi = $this->get_val($upload_dir_multi, 'basedir').'/'; + + foreach($this->used_images as $file => $val){ + if ( $this->use_dummy ) { + continue; + } + + //replace double // except the http:// https:// + $file = str_replace(array('http://', 'https://'), '!!!!!', $file); + $file = str_replace('//', '/', $file); + $file = str_replace('!!!!!', 'http://', $file); + + $add_path = ($root === false) ? 'images/' : ''; + $add_structure = ($root === false) ? 'images/'.$file : $file; + if($root === false){ + $file_push = $file; + }else{ + $file_expl = explode('.', $file); + $extension = strtolower(end($file_expl)); + if(in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))){ + $file_push = 'thumb.'.strtolower(end($file_expl)); + }else{ + $file_push = 'video.'.strtolower(end($file_expl)); + } + } + + if(strpos($file, 'http') !== false){ + //check if we are in objects folder, if yes take the original image into the zip- + $remove = false; + $checkpath = str_replace(array($cont_url.'/', $cont_url_no_www.'/', $cont_url2.'/', $cont_url2_no_www.'/'), '', $file); + + $add_checkpath = ($root === false) ? 'images/'.$checkpath : $checkpath; + if($root === true){ + $add_checkpath = explode('/', $add_checkpath); + $add_checkpath = end($add_checkpath); + } + + if(is_file($upload_dir.$checkpath)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir.$checkpath, $add_checkpath); + }else{ + $this->pclzip->add($upload_dir.$checkpath, PCLZIP_OPT_REMOVE_PATH, $upload_dir, PCLZIP_OPT_ADD_PATH, $add_path); + } + $remove = true; + }elseif(is_file($upload_dir_multi.$checkpath)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir_multi.$checkpath, $add_checkpath); + }else{ + $this->pclzip->add($upload_dir_multi.$checkpath, PCLZIP_OPT_REMOVE_PATH, $upload_dir_multi, PCLZIP_OPT_ADD_PATH, $add_path); + } + $remove = true; + } + + if($remove){ //as its http, remove this from strexport + + /* + * fixes an issue where external urls were not getting processed + */ + try { + $unescaped = json_encode(json_decode($this->export_data), JSON_UNESCAPED_SLASHES); // only available from php 5.4 + } + catch(Exception $e) { + $unescaped = $this->export_data; + } + + $this->export_data = str_replace(array($cont_url . '/' . $checkpath, $cont_url_no_www . '/' . $checkpath), $checkpath, $unescaped); + // $this->export_data = str_replace(array($cont_url.$checkpath, $cont_url_no_www.$checkpath), $checkpath, $this->export_data); + } + }else{ + if(is_file($upload_dir.$file)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir.$file, $add_structure); + }else{ + $this->pclzip->add($upload_dir.$file, PCLZIP_OPT_REMOVE_PATH, $upload_dir, PCLZIP_OPT_ADD_PATH, $add_path); + } + }elseif(is_file($upload_dir_multi.$file)){ + if(!$this->usepcl){ + $this->zip->addFile($upload_dir_multi.$file, $add_structure); + }else{ + $this->pclzip->add($upload_dir_multi.$file, PCLZIP_OPT_REMOVE_PATH, $upload_dir_multi, PCLZIP_OPT_ADD_PATH, $add_path); + } + } + } + } + } + + } + + + /** + * push the slider, slides and layer data to the zip + **/ + public function add_slider_export_to_zip($filename = 'slider_export.txt'){ + if(!$this->usepcl){ + $this->zip->addFromString($filename, $this->export_data); + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => $filename, PCLZIP_ATT_FILE_CONTENT => $this->export_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + + + /** + * push the custom animations to the zip + **/ + public function add_animations_to_zip(){ + if(strlen(trim($this->animations_data)) > 0){ + if(!$this->usepcl){ + $this->zip->addFromString('custom_animations.txt', $this->animations_data); //add custom animations + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'custom_animations.txt', PCLZIP_ATT_FILE_CONTENT => $this->animations_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * push the custom css styles to the zip + **/ + public function add_styles_to_zip(){ + if(strlen(trim($this->style_data)) > 0){ + if(!$this->usepcl){ + $this->zip->addFromString('styles.txt', $this->style_data); + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'styles.txt', PCLZIP_ATT_FILE_CONTENT => $this->style_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * push the custom navigations to the zip + **/ + public function add_navigation_to_zip(){ + if(strlen(trim($this->navigation_data)) > 0){ + if(!$this->usepcl){ + $this->zip->addFromString('navigation.txt', $this->navigation_data); + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'navigation.txt', PCLZIP_ATT_FILE_CONTENT => $this->navigation_data))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * push the static styles to the zip + **/ + public function add_static_styles_to_zip(){ + $static_css = $this->get_static_css(); + if(trim($static_css) !== ''){ + if(!$this->usepcl){ + $this->zip->addFromString("static-captions.css", $static_css); //add slider settings + }else{ + $list = $this->pclzip->add(array(array( PCLZIP_ATT_FILE_NAME => 'static-captions.css',PCLZIP_ATT_FILE_CONTENT => $static_css))); + if ($list == 0) { die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } + } + } + } + + + /** + * push the info.cfg to the zip + * allow for slider packs the automatic creation of the info.cfg + **/ + public function add_info_to_zip(){ + if(apply_filters('revslider_slider_pack_export', false)){ + if(!$this->usepcl){ + $this->zip->addFromString('info.cfg', md5($this->alias)); //add slider settings + }else{ + $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'info.cfg', PCLZIP_ATT_FILE_CONTENT => md5($this->alias)))); + if($list == 0){ + die("ERROR : '".$this->pclzip->errorInfo(true)."'"); + } + } + } + } + + + /** + * close the zip if we are not in pcl + **/ + public function close_export_zip(){ + if(!$this->usepcl){ + $this->zip->close(); + } + } + + + /** + * send the zip to the client browser + **/ + public function push_zip_to_client(){ + $exportname = (!empty($this->slider_alias)) ? $this->slider_alias.'.zip' : 'slider_export.zip'; + + header('Content-type: application/zip'); + header('Content-Disposition: attachment; filename='.$exportname); + header('Pragma: no-cache'); + header('Expires: 0'); + readfile($this->export_path_zip); + } + + + /** + * delete the export zip file, ignoring errors + **/ + public function delete_export_zip(){ + @unlink($this->export_path_zip); + } + + + /** + * Export a Zip with video, thumbnail and layergroup for import + * @dev function + **/ + public function export_layer_group($videoid, $thumbid, $layers){ + $this->create_export_zip(); + + $this->slider_alias = 'layergroup'; + $this->used_images[$this->get_url_attachment_image($thumbid)] = true; + $this->used_videos[$this->get_url_attachment_image($videoid)] = true; + $this->add_images_videos_to_zip(true); + $this->export_data = stripslashes($layers); + $this->add_slider_export_to_zip('layers.txt'); + $this->close_export_zip(); + + return $this->export_url_zip; + } +} + +?> \ No newline at end of file diff --git a/admin/includes/folder.class.php b/admin/includes/folder.class.php new file mode 100644 index 0000000..691519e --- /dev/null +++ b/admin/includes/folder.class.php @@ -0,0 +1,157 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + * @since 6.0 + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFolder extends RevSliderSlider { + + public $folder = false; + + /** + * Initialize A slider as a Folder + **/ + public function init_folder_by_id($id){ + global $wpdb; + + $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `id` = %s AND `type` = 'folder'", $id), ARRAY_A); + + if(!empty($folder)){ + $this->id = $this->get_val($folder, 'id'); + $this->title = $this->get_val($folder, 'title'); + $this->alias = $this->get_val($folder, 'alias'); + $this->settings = (array)json_decode($this->get_val($folder, 'settings', '')); + $this->params = (array)json_decode($this->get_val($folder, 'params', '')); + $this->folder = true; + return true; + }else{ + return false; + } + } + + + /** + * Get all Folders from the Slider Table + **/ + public function get_folders(){ + global $wpdb; + + $folders = array(); + $entries = $wpdb->get_results("SELECT `id` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = 'folder'", ARRAY_A); + + if(!empty($entries)){ + foreach($entries as $folder){ + $slider = new RevSliderFolder(); + $folder_id = $this->get_val($folder, 'id'); + $slider->init_folder_by_id($folder_id); + + $folders[] = $slider; + } + } + + return $folders; + } + + + /** + * Get all Folders from the Slider Table + **/ + public function get_folder_by_id($id){ + global $wpdb; + + $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = 'folder' AND `id` = %s", $id), ARRAY_A); + + return $folder; + } + + + /** + * Create a new Slider as a Folder + **/ + public function create_folder($alias = 'New Folder', $parent = 0){ + global $wpdb; + + $title = esc_html($alias); + $alias = sanitize_title($title); + $temp = $title; + $folder = false; + $ti = 1; + while($this->alias_exists($alias)){ //set a new alias and title if its existing in database + $title = $temp . ' ' . $ti; + $alias = sanitize_title($title); + $ti++; + } + + //check if Slider with title and/or alias exists, if yes change both to stay unique + $done = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('title' => $title, 'alias' => $alias, 'type' => 'folder')); + if($done !== false){ + $this->init_folder_by_id($wpdb->insert_id); + $folder = $this; + if(intval($parent) > 0){ + $slider = new RevSliderFolder(); + $slider->init_folder_by_id($parent); + $children = $slider->get_children(); + $children = (!is_array($children)) ? array() : $children; + $children[] = $this->get_id(); + $slider->add_slider_to_folder($children, $parent); + } + } + + return $folder; + } + + + /** + * Add a Slider ID to a Folder + **/ + public function add_slider_to_folder($children, $folder_id, $replace_all = true){ + global $wpdb; + $response = false; + $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `id` = %s AND `type` = 'folder'", $folder_id), ARRAY_A); + + if(!empty($folder)){ + $settings = json_decode($this->get_val($folder, 'settings'), true); + if(!isset($settings['children'])){ + $settings['children'] = array(); + } + + if($replace_all){ + $settings['children'] = $children; + }else{ + $children = (array)$children; + if(!empty($children)){ + foreach($children as $child){ + if(!in_array($child, $settings['children'])){ + $settings['children'][] = $child; + } + } + } + } + $response = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => json_encode($settings)), array('id' => $folder_id)); + $response = ($response == false && empty($wpdb->last_error)) ? true : $response; + } + + return $response; + } + + + /** + * Get the Children of the folder (if any exist) + **/ + public function get_children(){ + return $this->get_val($this->settings, 'children', array()); + } + + /** + * Get the Children of the folder (if any exist) + * @since: 6.1.4 + **/ + public function set_children($children){ + return $this->set_val($this->settings, 'children', $children); + } +} +?> \ No newline at end of file diff --git a/admin/includes/functions-admin.class.php b/admin/includes/functions-admin.class.php new file mode 100644 index 0000000..90062f8 --- /dev/null +++ b/admin/includes/functions-admin.class.php @@ -0,0 +1,1295 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFunctionsAdmin extends RevSliderFunctions { + + /** + * get the full object of: + * +- Slider Templates + * +- Created Slider + * +- Object Library Images + * - Object Library Videos + * +- SVG + * +- Font Icons + * - layers + **/ + public function get_full_library($include = array('all'), $tmp_slide_uid = array(), $refresh_from_server = false, $get_static_slide = false){ + $include = (array)$include; + $template = new RevSliderTemplate(); + $library = new RevSliderObjectLibrary(); + $slide = new RevSliderSlide(); + $object = array(); + $tmp_slide_uid = ($tmp_slide_uid !== false) ? (array)$tmp_slide_uid : array(); + + if($refresh_from_server){ + if(in_array('all', $include) || in_array('moduletemplates', $include)){ //refresh template list from server + $template->_get_template_list(true); + if(!isset($object['moduletemplates'])) $object['moduletemplates'] = array(); + $object['moduletemplates']['tags'] = $template->get_template_categories(); + asort($object['moduletemplates']['tags']); + } + if(in_array('all', $include) || in_array('layers', $include) || in_array('videos', $include) || in_array('images', $include) || in_array('objects', $include)){ //refresh object list from server + $library->_get_list(true); + } + if(in_array('all', $include) || in_array('layers', $include)){ //refresh object list from server + if(!isset($object['layers'])) $object['layers'] = array(); + $object['layers']['tags'] = $library->get_objects_categories('4'); + asort($object['layers']['tags']); + } + if(in_array('all', $include) || in_array('videos', $include)){ //refresh object list from server + if(!isset($object['videos'])) $object['videos'] = array(); + $object['videos']['tags'] = $library->get_objects_categories('3'); + asort($object['videos']['tags']); + } + if(in_array('all', $include) || in_array('images', $include)){ //refresh object list from server + if(!isset($object['images'])) $object['images'] = array(); + $object['images']['tags'] = $library->get_objects_categories('2'); + asort($object['images']['tags']); + } + if(in_array('all', $include) || in_array('objects', $include)){ //refresh object list from server + if(!isset($object['objects'])) $object['objects'] = array(); + $object['objects']['tags'] = $library->get_objects_categories('1'); + asort($object['objects']['tags']); + } + } + + if(in_array('moduletemplates', $include) || in_array('all', $include)){ + if(!isset($object['moduletemplates'])) $object['moduletemplates'] = array(); + $object['moduletemplates']['items'] = $template->get_tp_template_sliders_for_library($refresh_from_server); + } + if(in_array('moduletemplateslides', $include) || in_array('all', $include)){ + if(!isset($object['moduletemplateslides'])) $object['moduletemplateslides'] = array(); + $object['moduletemplateslides']['items'] = $template->get_tp_template_slides_for_library($tmp_slide_uid); + } + if(in_array('modules', $include) || in_array('all', $include)){ + if(!isset($object['modules'])) $object['modules'] = array(); + $object['modules']['items'] = $this->get_slider_overview(); + } + if(in_array('moduleslides', $include) || in_array('all', $include)){ + if(!isset($object['moduleslides'])) $object['moduleslides'] = array(); + $object['moduleslides']['items'] = $slide->get_slides_for_library($tmp_slide_uid, $get_static_slide); + } + if(in_array('svgs', $include) || in_array('all', $include)){ + if(!isset($object['svgs'])) $object['svgs'] = array(); + $object['svgs']['items'] = $library->get_svg_sets_full(); + } + if(in_array('fonticons', $include) || in_array('all', $include)){ + if(!isset($object['fonticons'])) $object['fonticons'] = array(); + $object['fonticons']['items'] = $library->get_font_icons(); + } + if(in_array('layers', $include) || in_array('all', $include)){ + if(!isset($object['layers'])) $object['layers'] = array(); + $object['layers']['items'] = $library->load_objects('4'); + } + if(in_array('videos', $include) || in_array('all', $include)){ + if(!isset($object['videos'])) $object['videos'] = array(); + $object['videos']['items'] = $library->load_objects('3'); + } + if(in_array('images', $include) || in_array('all', $include)){ + if(!isset($object['images'])) $object['images'] = array(); + $object['images']['items'] = $library->load_objects('2'); + } + if(in_array('objects', $include) || in_array('all', $include)){ + if(!isset($object['objects'])) $object['objects'] = array(); + $object['objects']['items'] = $library->load_objects('1'); + } + /*if(in_array('wpimages', $include) || in_array('all', $include)){ + $data = $this->get_request_var('data'); + $after = $this->get_val($data, 'after', false); + if(!isset($object['wpimages'])) $object['wpimages'] = array(); + $object['wpimages']['items'] = $library->load_wp_objects('image', $after); + } + if(in_array('wpvideos', $include) || in_array('all', $include)){ + $data = $this->get_request_var('data'); + $after = $this->get_val($data, 'after', false); + if(!isset($object['wpvideos'])) $object['wpvideos'] = array(); + $object['wpvideos']['items'] = $library->load_wp_objects('video', $after); + }*/ + + return $object; + } + + + /** + * get the short library with categories and how many elements exist + **/ + public function get_short_library(){ + + $template = new RevSliderTemplate(); + $library = new RevSliderObjectLibrary(); + $sliders = $this->get_slider_overview(); + + + $slider_cat = array(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + $tags = $this->get_val($slider, 'tags', array()); + if(!empty($tags)){ + foreach($tags as $tag){ + if(trim($tag) !== '' && !isset($slider_cat[$tag])) $slider_cat[$tag] = ucwords($tag); + } + } + } + } + + $svg_cat = $library->get_svg_categories(); + $oc = $library->get_objects_categories('1'); + $oc2 = $library->get_objects_categories('2'); + $oc3 = $library->get_objects_categories('3'); + $oc4 = $library->get_objects_categories('4'); + $t_cat = $template->get_template_categories(); + $font_cat = $library->get_font_tags(); + + $wpi = array('jpg' => 'jpg', 'png' => 'png'); + $wpv = array('mpeg' => 'mpeg', 'mp4' => 'mp4', 'ogv' => 'ogv'); + + asort($wpi); + asort($wpv); + asort($oc); + asort($t_cat); + asort($slider_cat); + asort($svg_cat); + asort($font_cat); + + return array( + 'moduletemplates' => array('tags' => $t_cat), + 'modules' => array('tags' => $slider_cat), + 'svgs' => array('tags' => $svg_cat), + 'fonticons' => array('tags' => $font_cat), + 'layers' => array('tags' => $oc4), + 'videos' => array('tags' => $oc3), + 'images' => array('tags' => $oc2), + 'objects' => array('tags' => $oc)/*, + 'wpimages' => array('tags' => $wpi), + 'wpvideos' => array('tags' => $wpv)*/ + ); + } + + + /** + * Get Sliders data for the overview page + **/ + public function get_slider_overview(){ + $rs_slider = new RevSliderSlider(); + $sliders = $rs_slider->get_sliders(false); + + $rs_folder = new RevSliderFolder(); + $folders = $rs_folder->get_folders(); + + $sliders = array_merge($sliders, $folders); + $data = array(); + + if(!empty($sliders)){ + foreach($sliders as $slider){ + $slider->init_layer = false; + $data[] = $slider->get_overview_data(); + } + } + + return $data; + } + + + /** + * insert custom animations + * @before: RevSliderOperations::insertCustomAnim(); + */ + public function insert_animation($animation, $type){ + $handle = $this->get_val($animation, 'name', false); + $result = false; + + if($handle !== false && trim($handle) !== ''){ + global $wpdb; + + //check if handle exists + $arr = array( + 'handle' => $this->get_val($animation, 'name'), + 'params' => json_encode($animation), + 'settings' => $type + ); + + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr); + } + + return ($result) ? $wpdb->insert_id : $result; + } + + + /** + * update custom animations + * @before: RevSliderOperations::updateCustomAnim(); + */ + public function update_animation($animation_id, $animation, $type){ + global $wpdb; + + $arr = array( + 'handle' => $this->get_val($animation, 'name'), + 'params' => json_encode($animation), + 'settings' => $type + ); + + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $animation_id)); + + return ($result) ? $animation_id : $result; + } + + + /** + * delete custom animations + * @before: RevSliderOperations::deleteCustomAnim(); + */ + public function delete_animation($animation_id){ + global $wpdb; + + $result = $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, array('id' => $animation_id)); + + return $result; + } + + + /** + * @since: 5.3.0 + * create a page with revslider shortcodes included + * @before: RevSliderOperations::create_slider_page(); + **/ + public static function create_slider_page($added, $modals = array(), $additions = array()){ + global $wp_version; + + $new_page_id = 0; + + if(!is_array($added)) return apply_filters('revslider_create_slider_page', $new_page_id, $added); + + $content = ''; + $page_id = get_option('rs_import_page_id', 1); + + //get alias of all new Sliders that got created and add them as a shortcode onto a page + if(!empty($added)){ + foreach($added as $sid){ + $slider = new RevSliderSlider(); + $slider->init_by_id($sid); + $alias = $slider->get_alias(); + if($alias !== ''){ + $usage = (in_array($sid, $modals, true)) ? ' usage="modal"' : ''; + $addition = (isset($additions[$sid])) ? ' ' . $additions[$sid] : ''; + if(strpos($addition, 'usage=\"modal\"') !== false) $usage = ''; //remove as not needed two times + + if(version_compare($wp_version, '5.0', '>=')){ //add gutenberg code + $ov_data = $slider->get_overview_data(); + $title = $slider->get_val($ov_data, 'title', ''); + $img = $slider->get_val($ov_data, array('bg', 'src'), ''); + $wrap_addition = ($img !== '') ? ',"sliderImage":"'.$img.'"' : ''; + $div_addition = ($title !== '') ? ' data-slidertitle="'.$title.'"' : ''; + + $zindex_pos = strpos($addition, 'zindex=\"'); + if($zindex_pos !== false){ + $zindex = substr($addition, $zindex_pos + 9, strpos($addition, '\"', $zindex_pos + 9) - ($zindex_pos + 9)); + $div_addition .= ' style="z-index:'.$zindex.';"'; + $wrap_addition .= ',"zindex":"'.$zindex.'"'; + } + + $content .= ''."\n"; + $content .= '
            '; + } + + $content .= '[rev_slider alias="'.$alias.'"'.$usage.$addition.'][/rev_slider]'; //this way we will reorder as last comes first + + if(version_compare($wp_version, '5.0', '>=')){ //add gutenberg code + $content .= '
            '."\n".''."\n"; + } + } + } + } + + if($content !== ''){ + $new_page_id = wp_insert_post( + array( + 'post_title' => wp_strip_all_tags('RevSlider Page '.$page_id), //$title + 'post_content' => $content, + 'post_type' => 'page', + 'post_status' => 'draft', + 'page_template' => '../public/views/revslider-page-template.php' + ) + ); + + if(is_wp_error($new_page_id)) $new_page_id = 0; //fallback to 0 + + $page_id++; + update_option('rs_import_page_id', $page_id); + } + + return apply_filters('revslider_create_slider_page', $new_page_id, $added); + } + + /** + * add notices from ThemePunch + * @since: 4.6.8 + */ + public function add_notices(){ + $_n = array(); + $notices = (array)get_option('revslider-notices', false); + + if(!empty($notices) && is_array($notices)){ + $n_discarted = get_option('revslider-notices-dc', array()); + + foreach($notices as $notice){ + //check if global or just on plugin related pages + if($notice->version === true || !in_array($notice->code, $n_discarted) && version_compare($notice->version, RS_REVISION, '>=')){ + $_n[] = $notice; + } + } + } + + //push whatever notices we might need + return $_n; + } + + /** + * get basic v5 Slider data + **/ + public function get_v5_slider_data(){ + global $wpdb; + + $sliders = array(); + $do_order = 'id'; + $direction = 'ASC'; + + $slider_data = $wpdb->get_results($wpdb->prepare("SELECT `id`, `title`, `alias`, `type` FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER."_bkp ORDER BY %s %s", array($do_order, $direction)), ARRAY_A); + + if(!empty($slider_data)){ + foreach($slider_data as $data){ + if($this->get_val($data, 'type') == 'template') continue; + + $sliders[] = $data; + } + } + + return $sliders; + } + + /** + * get basic v5 Slider data + **/ + public function reimport_v5_slider($id){ + global $wpdb; + + $done = false; + + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER."_bkp WHERE `id` = %s", $id), ARRAY_A); + + if(!empty($slider_data)){ + $slides_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES."_bkp WHERE `slider_id` = %s", $id), ARRAY_A); + $static_slide_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES."_bkp WHERE `slider_id` = %s", $id), ARRAY_A); + + if(!empty($slides_data)){ + //check if the ID's exist in the new tables, if yes overwrite, if not create + $slider_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER." WHERE `id` = %s", $id), ARRAY_A); + unset($slider_data['id']); + if(!empty($slider_v6)){ + /** + * push the old data to the already imported Slider + **/ + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data, array('id' => $id)); + }else{ + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); + $id = ($result) ? $wpdb->insert_id : false; + } + if($id !== false){ + foreach($slides_data as $k => $slide_data){ + $slide_data['slider_id'] = $id; + $slide_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE `id` = %s", $slide_data['id']), ARRAY_A); + $slide_id = $slide_data['id']; + unset($slide_data['id']); + if(!empty($slide_v6)){ + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_data, array('id' => $slide_id)); + }else{ + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_data); + } + } + if(!empty($static_slide_data)){ + $static_slide_data['slider_id'] = $id; + $slide_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE `id` = %s", $static_slide_data['id']), ARRAY_A); + $slide_id = $static_slide_data['id']; + unset($static_slide_data['id']); + if(!empty($slide_v6)){ + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $static_slide_data, array('id' => $slide_id)); + }else{ + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $static_slide_data); + } + } + + $slider = new RevSliderSlider(); + $slider->init_by_id($id); + + $upd = new RevSliderPluginUpdate(); + + $upd->upgrade_slider_to_latest($slider); + $done = true; + } + } + } + + return $done; + } + + + /** + * returns an object of current system values + **/ + public function get_system_requirements(){ + $dir = wp_upload_dir(); + $basedir = $this->get_val($dir, 'basedir').'/'; + $ml = ini_get('memory_limit'); + $mlb = wp_convert_hr_to_bytes($ml); + $umf = ini_get('upload_max_filesize'); + $umfb = wp_convert_hr_to_bytes($umf); + $pms = ini_get('post_max_size'); + $pmsb = wp_convert_hr_to_bytes($pms); + + + $mlg = ($mlb >= 268435456) ? true : false; + $umfg = ($umfb >= 33554432) ? true : false; + $pmsg = ($pmsb >= 33554432) ? true : false; + + return array( + 'memory_limit' => array( + 'has' => size_format($mlb), + 'min' => size_format(268435456), + 'good'=> $mlg + ), + 'upload_max_filesize' => array( + 'has' => size_format($umfb), + 'min' => size_format(33554432), + 'good'=> $umfg + ), + 'post_max_size' => array( + 'has' => size_format($pmsb), + 'min' => size_format(33554432), + 'good'=> $pmsg + ), + 'upload_folder_writable' => wp_is_writable($basedir), + 'object_library_writable' => wp_image_editor_supports(array('methods' => array('resize', 'save'))), + 'server_connect' => get_option('revslider-connection', false), + ); + } + + /** + * import a media file uploaded through the browser to the media library + **/ + public function import_upload_media(){ + require_once(ABSPATH . 'wp-admin/includes/file.php'); + + global $wp_filesystem; + WP_Filesystem(); + + $import_file = $this->get_val($_FILES, 'import_file'); + $error = $this->get_val($import_file, 'error'); + $return = array('error' => __('File not found', 'revslider')); + + switch($error){ + case UPLOAD_ERR_OK: + break; + case UPLOAD_ERR_NO_FILE: + return array('error' => __('No file sent', 'revslider')); + case UPLOAD_ERR_INI_SIZE: + case UPLOAD_ERR_FORM_SIZE: + return array('error' => __('Exceeded filesize limit', 'revslider')); + default: + break; + } + + $path = $this->get_val($import_file, 'tmp_name'); + if(isset($path['error'])) return array('error' => $path['error']); + + if(file_exists($path) == false) return array('error' => __('File not found', 'revslider')); + if($this->get_val($import_file, 'size') > wp_max_upload_size()) return array('error' => __('Exceeded filesize limit', 'revslider')); + + $file_mime = mime_content_type($path); + $allow = array( + 'jpg|jpeg|jpe' => 'image/jpeg', + 'gif' => 'image/gif', + 'png' => 'image/png', + 'bmp' => 'image/bmp', + 'mpeg|mpg|mpe' => 'video/mpeg', + 'mp4|m4v' => 'video/mp4', + 'ogv' => 'video/ogg', + 'webm' => 'video/webm' + ); + + if(!in_array($file_mime, $allow)) return array('error' => __('WordPress doesn\'t allow this filetype', 'revslider')); + + $upload_dir = wp_upload_dir(); + + $new_path = $path; + $file_name = $this->get_val($import_file, 'name'); + $i = 0; + while(file_exists($new_path)){ + $i++; + $new_path = $upload_dir['path']. '/' .$i. '-' .$file_name; + } + + if(move_uploaded_file($path, $new_path)){ + $upload_id = wp_insert_attachment( + array( + 'guid' => $new_path, + 'post_mime_type' => $file_mime, + 'post_title' => preg_replace( '/\.[^.]+$/', '', $file_name), + 'post_name' => sanitize_title_with_dashes(str_replace('_', '-', $file_name)), + 'post_content' => '', + 'post_status' => 'inherit' + ), + $new_path + ); + + require_once(ABSPATH . 'wp-admin/includes/image.php'); + + @wp_update_attachment_metadata($upload_id, wp_generate_attachment_metadata($upload_id, $new_path)); + + //$meta = wp_get_attachment_metadata( $attachment->ID ); + + $img_dim = @wp_get_attachment_image_src($upload_id, 'full'); + $width = ($img_dim !== false) ? $this->get_val($img_dim, 1, '') : ''; + $height = ($img_dim !== false) ? $this->get_val($img_dim, 2, '') : ''; + + $return = array('error' => false, 'id' => $upload_id, 'path' => wp_get_attachment_url($upload_id), 'width' => $width, 'height' => $height); //$new_path + } + + return $return; + } + + public function sort_by_slide_order($a, $b) { + return $a['slide_order'] - $b['slide_order']; + } + + + /** + * Create Multilanguage for JavaScript + */ + public function get_javascript_multilanguage(){ + $lang = array( + 'editskins' => __('Edit Skin List', 'revslider'), + 'globalcoloractive' => __('Color Skin Active', 'revslider'), + 'corejs' => __('Core JavaScript', 'revslider'), + 'corecss' => __('Core CSS', 'revslider'), + 'coretools' => __('Core Tools (GreenSock & Co)', 'revslider'), + 'enablecompression' => __('Enable Server Compression', 'revslider'), + 'noservercompression' => __('Not Available, read FAQ', 'revslider'), + 'servercompression' => __('Serverside Compression', 'revslider'), + 'sizeafteroptim' => __('Size after Optimization', 'revslider'), + 'chgimgsizesrc' => __('Change Image Size or Src', 'revslider'), + 'pickandim' => __('Pick another Dimension', 'revslider'), + 'optimize' => __('Optimize', 'revslider'), + 'savechanges' => __('Save Changes', 'revslider'), + 'applychanges' => __('Apply Changes', 'revslider'), + 'suggestion' => __('Suggestion', 'revslider'), + 'toosmall' => __('Too Small', 'revslider'), + 'standard1x' => __('Standard (1x)', 'revslider'), + 'retina2x' => __('Retina (2x)', 'revslider'), + 'oversized' => __('Oversized', 'revslider'), + 'quality' => __('Quality', 'revslider'), + 'file' => __('File', 'revslider'), + 'resize' => __('Resize', 'revslider'), + 'lowquality' => __('Optimized (Low Quality)', 'revslider'), + 'notretinaready' => __('Not Retina Ready', 'revslider'), + 'element' => __('Element', 'revslider'), + 'calculating' => __('Calculating...', 'revslider'), + 'filesize' => __('File Size', 'revslider'), + 'dimension' => __('Dimension', 'revslider'), + 'dimensions' => __('Dimensions', 'revslider'), + 'optimization' => __('Optimization', 'revslider'), + 'optimized' => __('Optimized', 'revslider'), + 'smartresize' => __('Smart Resize', 'revslider'), + 'optimal' => __('Optimal', 'revslider'), + 'recommended' => __('Recommended', 'revslider'), + 'hrecommended' => __('Highly Recommended', 'revslider'), + 'optimizertitel' => __('File Size Optimizer', 'revslider'), + 'loadedmediafiles' => __('Loaded Media Files', 'revslider'), + 'loadedmediainfo' => __('Optimize to save up to ', 'revslider'), + 'optselection' => __('Optimize Selection', 'revslider'), + 'visibility' => __('Visibility', 'revslider'), + 'layers' => __('Layers', 'revslider'), + 'videoid' => __('Video ID', 'revslider'), + 'youtubeid' => __('YouTube ID', 'revslider'), + 'vimeoid' => __('Vimeo ID', 'revslider'), + 'poster' => __('Poster', 'revslider'), + 'youtubeposter' => __('YouTube Poster', 'revslider'), + 'vimeoposter' => __('Vimeo Poster', 'revslider'), + 'postersource' => __('Poster Image', 'revslider'), + 'medialibrary' => __('Media Library', 'revslider'), + 'objectlibrary' => __('Object Library', 'revslider'), + 'videosource' => __('Video Source', 'revslider'), + 'imagesource' => __('Image Source', 'revslider'), + 'extimagesource' => __('External Image Source', 'revslider'), + 'mediasrcimage' => __('Image Based', 'revslider'), + 'mediasrcext' => __('External Image', 'revslider'), + 'mediasrcsolid' => __('Background Color', 'revslider'), + 'mediasrctrans' => __('Transparent', 'revslider'), + 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), + 'backgrounds' => __('Backgrounds', 'revslider'), + 'name' => __('Name', 'revslider'), + 'colorpicker' => __('Color Picker', 'revslider'), + 'savecontent' => __('Save Content', 'revslider'), + 'modulbackground' => __('Module Background', 'revslider'), + 'wrappingtag' => __('Wrapping Tag', 'revslider'), + 'tag' => __('Tag', 'revslider'), + 'content' => __('Content', 'revslider'), + 'nolayerstoedit' => __('No Layers to Edit', 'revslider'), + 'layermedia' => __('Layer Media', 'revslider'), + 'oppps' => __('Ooppps....', 'revslider'), + 'no_nav_changes_done' => __('None of the Settings changed. There is Nothing to Save', 'revslider'), + 'no_preset_name' => __('Enter Preset Name to Save or Delete', 'revslider'), + 'customlayergrid_size_title' => __('Custom Size is currently Disabled', 'revslider'), + 'customlayergrid_size_content' => __('The Current Size is set to calculate the Layer grid sizes Automatically.
            Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?', 'revslider'), + 'customlayergrid_answer_a' => __('Keep Auto Sizes', 'revslider'), + 'customlayergrid_answer_b' => __('Use Custom Sizes', 'revslider'), + 'removinglayer_title' => __('What should happen Next?', 'revslider'), + 'removinglayer_attention' => __('Need Attention by removing', 'revslider'), + 'removinglayer_content' => __('Where do you want to move the Inherited Layers?', 'revslider'), + 'dragAndDropFile' => __('Drag & Drop Import File', 'revslider'), + 'or' => __('or', 'revslider'), + 'clickToChoose' => __('Click to Choose', 'revslider'), + 'embed' => __('Embed', 'revslider'), + 'export' => __('Export', 'revslider'), + 'delete' => __('Delete', 'revslider'), + 'duplicate' => __('Duplicate', 'revslider'), + 'preview' => __('Preview', 'revslider'), + 'tags' => __('Tags', 'revslider'), + 'folders' => __('Folder', 'revslider'), + 'rename' => __('Rename', 'revslider'), + 'root' => __('Root Level', 'revslider'), + 'simproot' => __('Root', 'revslider'), + 'show' => __('Show', 'revslider'), + 'perpage' => __('Per Page', 'revslider'), + 'convertedlayer' => __('Layer converted Successfully', 'revslider'), + 'layerloopdisabledduetimeline' => __('Layer Loop Effect disabled', 'revslider'), + 'layerbleedsout' => __('Layer width bleeds out of Grid:
            -Auto Layer width has been removed
            -Line Break set to Content Based', 'revslider'), + 'noMultipleSelectionOfLayers' => __('Multiple Layerselection not Supported
            in Animation Mode', 'revslider'), + 'closeNews' => __('Close News', 'revslider'), + 'copyrightandlicenseinfo' => __('© Copyright & License Info', 'revslider'), + 'registered' => __('Registered', 'revslider'), + 'notRegisteredNow' => __('Unregistered', 'revslider'), + 'dismissmessages' => __('Dismiss Messages', 'revslider'), + 'someAddonnewVersionAvailable' => __('Some AddOns have new versions available', 'revslider'), + 'newVersionAvailable' => __('New Version Available. Please Update', 'revslider'), + 'addonsmustbeupdated' => __('AddOns Outdated. Please Update', 'revslider'), + 'notRegistered' => __('Plugin is not Registered', 'revslider'), + 'notRegNoPremium' => __('Register to unlock Premium Features', 'revslider'), + 'notRegNoAll' => __('Register to Unlock all Features', 'revslider'), + 'notRegNoAddOns' => __('Register to unlock AddOns', 'revslider'), + 'notRegNoSupport' => __('Register to unlock Support', 'revslider'), + 'notRegNoLibrary' => __('Register to unlock Library', 'revslider'), + 'notRegNoUpdates' => __('Register to unlock Updates', 'revslider'), + 'notRegNoTemplates' => __('Register to unlock Templates', 'revslider'), + 'areyousureupdateplugin' => __('Do you want to start the Update process?', 'revslider'), + 'updatenow' => __('Update Now', 'revslider'), + 'toplevels' => __('Higher Level', 'revslider'), + 'siblings' => __('Current Level', 'revslider'), + 'otherfolders' => __('Other Folders', 'revslider'), + 'parent' => __('Parent Level', 'revslider'), + 'from' => __('from', 'revslider'), + 'to' => __('to', 'revslider'), + 'actionneeded' => __('Action Needed', 'revslider'), + 'updatedoneexist' => __('Done', 'revslider'), + 'updateallnow' => __('Update All', 'revslider'), + 'updatelater' => __('Update Later', 'revslider'), + 'addonsupdatemain' => __('The following AddOns require an update:', 'revslider'), + 'addonsupdatetitle' => __('AddOns need attention', 'revslider'), + 'updatepluginfailed' => __('Updating Plugin Failed', 'revslider'), + 'updatingplugin' => __('Updating Plugin...', 'revslider'), + 'licenseissue' => __('License validation issue Occured. Please contact our Support.', 'revslider'), + 'leave' => __('Back to Overview', 'revslider'), + 'reLoading' => __('Page is reloading...', 'revslider'), + 'updateplugin' => __('Update Plugin', 'revslider'), + 'updatepluginsuccess' => __('Slider Revolution Plugin updated Successfully.', 'revslider'), + 'updatepluginfailure' => __('Slider Revolution Plugin updated Failure:', 'revslider'), + 'updatepluginsuccesssubtext' => __('Slider Revolution Plugin updated Successfully to', 'revslider'), + 'reloadpage' => __('Reload Page', 'revslider'), + 'loading' => __('Loading', 'revslider'), + 'globalcolors' => __('Global Colors', 'revslider'), + 'elements' => __('Elements', 'revslider'), + 'loadingthumbs' => __('Loading Thumbnails...', 'revslider'), + 'jquerytriggered' => __('jQuery Triggered', 'revslider'), + 'atriggered' => __('<a> Tag Link', 'revslider'), + 'firstslide' => __('First Slide', 'revslider'), + 'lastslide' => __('Last Slide', 'revslider'), + 'nextslide' => __('Next Slide', 'revslider'), + 'previousslide' => __('Previous Slide', 'revslider'), + 'somesourceisnotcorrect' => __('Some Settings in Slider Source may not complete.
            Please Complete All Settings in Slider Sources.', 'revslider'), + 'somelayerslocked' => __('Some Layers are Locked and/or Invisible.
            Change Status in Timeline.', 'revslider'), + 'editorisLoading' => __('Editor is Loading...', 'revslider'), + 'addingnewblankmodule' => __('Adding new Blank Module...', 'revslider'), + 'opening' => __('Opening', 'revslider'), + 'featuredimages' => __('Featured Images', 'revslider'), + 'images' => __('Images', 'revslider'), + 'none' => __('None', 'revslider'), + 'select' => __('Select', 'revslider'), + 'reset' => __('Reset', 'revslider'), + 'custom' => __('Custom', 'revslider'), + 'out' => __('OUT', 'revslider'), + 'in' => __('IN', 'revslider'), + 'sticky_navigation' => __('Navigation Options', 'revslider'), + 'sticky_slider' => __('Module General Options', 'revslider'), + 'sticky_slide' => __('Slide Options', 'revslider'), + 'sticky_layer' => __('Layer Options', 'revslider'), + 'imageCouldNotBeLoaded' => __('Set a Slide Background Image to use this feature', 'revslider'), + 'oppps' => __('Ooppps....', 'revslider'), + 'no_nav_changes_done' => __('None of the Settings changed. There is Nothing to Save', 'revslider'), + 'no_preset_name' => __('Enter Preset Name to Save or Delete', 'revslider'), + 'customlayergrid_size_title' => __('Custom Size is currently Disabled', 'revslider'), + 'customlayergrid_size_content' => __('The Current Size is set to calculate the Layer grid sizes Automatically.
            Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?', 'revslider'), + 'customlayergrid_answer_a' => __('Keep Auto Sizes', 'revslider'), + 'customlayergrid_answer_b' => __('Use Custom Sizes', 'revslider'), + 'removinglayer_title' => __('What should happen Next?', 'revslider'), + 'removinglayer_attention' => __('Need Attention by removing', 'revslider'), + 'removinglayer_content' => __('Where do you want to move the Inherited Layers?', 'revslider'), + 'dragAndDropFile' => __('Drag & Drop Import File', 'revslider'), + 'or' => __('or', 'revslider'), + 'clickToChoose' => __('Click to Choose', 'revslider'), + 'embed' => __('Embed', 'revslider'), + 'export' => __('Export', 'revslider'), + 'exporthtml' => __('HTML', 'revslider'), + 'delete' => __('Delete', 'revslider'), + 'duplicate' => __('Duplicate', 'revslider'), + 'preview' => __('Preview', 'revslider'), + 'tags' => __('Tags', 'revslider'), + 'folders' => __('Folder', 'revslider'), + 'rename' => __('Rename', 'revslider'), + 'root' => __('Root Level', 'revslider'), + 'simproot' => __('Root', 'revslider'), + 'show' => __('Show', 'revslider'), + 'perpage' => __('Per Page', 'revslider'), + 'releaseToAddLayer' => __('Release to Add Layer', 'revslider'), + 'releaseToUpload' => __('Release to Upload file', 'revslider'), + 'moduleZipFile' => __('Module .zip', 'revslider'), + 'importing' => __('Processing Import of', 'revslider'), + 'importfailure' => __('An Error Occured while importing', 'revslider'), + 'successImportFile' => __('File Succesfully Imported', 'revslider'), + 'importReport' => __('Import Report', 'revslider'), + 'updateNow' => __('Update Now', 'revslider'), + 'activateToUpdate' => __('Activate To Update', 'revslider'), + 'activated' => __('Activated', 'revslider'), + 'notActivated' => __('Not Activated', 'revslider'), + 'embedingLine1' => __('Standard Module Embedding', 'revslider'), + 'embedingLine2' => __('For the pages and posts editor insert the Shortcode:', 'revslider'), + 'embedingLine2a' => __('To Use it as Modal on pages and posts editor insert the Shortcode:', 'revslider'), + 'embedingLine3' => __('From the widgets panel drag the "Revolution Module" widget to the desired sidebar.', 'revslider'), + 'embedingLine4' => __('Advanced Module Embedding', 'revslider'), + 'embedingLine5' => __('For the theme html use:', 'revslider'), + 'embedingLine6' => __('To add the slider only to the homepage, use:', 'revslider'), + 'embedingLine7' => __('To add the slider only to single Pages, use:', 'revslider'), + 'noLayersSelected' => __('Select a Layer', 'revslider'), + 'layeraction_group_link' => __('Link Actions', 'revslider'), + 'layeraction_group_slide' => __('Slide Actions', 'revslider'), + 'layeraction_group_layer' => __('Layer Actions', 'revslider'), + 'layeraction_group_media' => __('Media Actions', 'revslider'), + 'layeraction_group_fullscreen' => __('Fullscreen Actions', 'revslider'), + 'layeraction_group_advanced' => __('Advanced Actions', 'revslider'), + 'layeraction_link' => __('Simple Link', 'revslider'), + 'layeraction_callback' => __('Call Back', 'revslider'), + 'layeraction_modal' => __('Open Slider Modal', 'revslider'), + 'layeraction_scroll_under' => __('Scroll below Slider', 'revslider'), + 'layeraction_scrollto' => __('Scroll To ID', 'revslider'), + 'layeraction_jumpto' => __('Jump to Slide', 'revslider'), + 'layeraction_next' => __('Next Slide', 'revslider'), + 'layeraction_prev' => __('Previous Slide', 'revslider'), + 'layeraction_next_frame' => __('Next Frame', 'revslider'), + 'layeraction_prev_frame' => __('Previous Frame', 'revslider'), + 'layeraction_pause' => __('Pause Slider', 'revslider'), + 'layeraction_resume' => __('Play Slide', 'revslider'), + 'layeraction_close_modal' => __('Close Slider Modal', 'revslider'), + 'layeraction_open_modal' => __('Open Slider Modal', 'revslider'), + 'layeraction_toggle_slider' => __('Toggle Slider', 'revslider'), + 'layeraction_start_in' => __('Go to 1st Frame ', 'revslider'), + 'layeraction_start_out' => __('Go to Last Frame', 'revslider'), + 'layeraction_start_frame' => __('Go to Frame "N"', 'revslider'), + 'layeraction_toggle_layer' => __('Toggle 1st / Last Frame', 'revslider'), + 'layeraction_toggle_frames' => __('Toggle "N/M" Frames', 'revslider'), + 'layeraction_start_video' => __('Start Media', 'revslider'), + 'layeraction_stop_video' => __('Stop Media', 'revslider'), + 'layeraction_toggle_video' => __('Toggle Media', 'revslider'), + 'layeraction_mute_video' => __('Mute Media', 'revslider'), + 'layeraction_unmute_video' => __('Unmute Media', 'revslider'), + 'layeraction_toggle_mute_video' => __('Toggle Mute Media', 'revslider'), + 'layeraction_toggle_global_mute_video' => __('Toggle Mute All Media', 'revslider'), + 'layeraction_togglefullscreen' => __('Toggle Fullscreen', 'revslider'), + 'layeraction_gofullscreen' => __('Enter Fullscreen', 'revslider'), + 'layeraction_exitfullscreen' => __('Exit Fullscreen', 'revslider'), + 'layeraction_simulate_click' => __('Simulate Click', 'revslider'), + 'layeraction_toggle_class' => __('Toggle Class', 'revslider'), + 'layeraction_none' => __('Disabled', 'revslider'), + 'backgroundvideo' => __('Background Video', 'revslider'), + 'videoactiveslide' => __('Video in Active Slide', 'revslider'), + 'firstvideo' => __('Video in Active Slide', 'revslider'), + 'triggeredby' => __('Behavior', 'revslider'), + 'addaction' => __('Add Action to ', 'revslider'), + 'ol_images' => __('Images', 'revslider'), + 'ol_layers' => __('Layer Objects', 'revslider'), + 'ol_objects' => __('Objects', 'revslider'), + 'ol_modules' => __('Own Modules', 'revslider'), + 'ol_fonticons' => __('Font Icons', 'revslider'), + 'ol_moduletemplates' => __('Module Templates', 'revslider'), + 'ol_videos' => __('Videos', 'revslider'), + 'ol_svgs' => __('SVG\'s', 'revslider'), + 'ol_favorite' => __('Favorites', 'revslider'), + 'installed' => __('Installed', 'revslider'), + 'notinstalled' => __('Not Installed', 'revslider'), + 'setupnotes' => __('Setup Notes', 'revslider'), + 'requirements' => __('Requirements', 'revslider'), + 'installedversion' => __('Installed Version', 'revslider'), + 'cantpulllinebreakoutside' => __('Use LineBreaks only in Columns', 'revslider'), + 'availableversion' => __('Available Version', 'revslider'), + 'installpackage' => __('Installing Template Package', 'revslider'), + 'installtemplate' => __('Install Template', 'revslider'), + 'installingtemplate' => __('Installing Template', 'revslider'), + 'search' => __('Search', 'revslider'), + 'publish' => __('Publish', 'revslider'), + 'unpublish' => __('Unpublish', 'revslider'), + 'slidepublished' => __('Slide Published', 'revslider'), + 'slideunpublished' => __('Slide Unpublished', 'revslider'), + 'layerpublished' => __('Layer Published', 'revslider'), + 'layerunpublished' => __('Layer Unpublished', 'revslider'), + 'folderBIG' => __('FOLDER', 'revslider'), + 'moduleBIG' => __('MODULE', 'revslider'), + 'objectBIG' => __('OBJECT', 'revslider'), + 'packageBIG' => __('PACKAGE', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'imageBIG' => __('IMAGE', 'revslider'), + 'videoBIG' => __('VIDEO', 'revslider'), + 'iconBIG' => __('ICON', 'revslider'), + 'svgBIG' => __('SVG', 'revslider'), + 'fontBIG' => __('FONT', 'revslider'), + 'redownloadTemplate' => __('Re-Download Online', 'revslider'), + 'createBlankPage' => __('Create Blank Page', 'revslider'), + 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), + 'changingscreensize' => __('Changing Screen Size', 'revslider'), + 'qs_headlines' => __('Headlines', 'revslider'), + 'qs_content' => __('Content', 'revslider'), + 'qs_buttons' => __('Buttons', 'revslider'), + 'qs_bgspace' => __('BG & Space', 'revslider'), + 'qs_shadow' => __('Shadow', 'revslider'), + 'qs_shadows' => __('Shadow', 'revslider'), + 'saveslide' => __('Saving Slide', 'revslider'), + 'loadconfig' => __('Loading Configuration', 'revslider'), + 'updateselects' => __('Updating Lists', 'revslider'), + 'lastslide' => __('Last Slide', 'revslider'), + 'textlayers' => __('Text Layers', 'revslider'), + 'globalLayers' => __('Global Layers', 'revslider'), + 'slidersettings' => __('Slider Settings', 'revslider'), + 'animatefrom' => __('Animate From', 'revslider'), + 'animateto' => __('Keyframe #', 'revslider'), + 'transformidle' => __('Transform Idle', 'revslider'), + 'enterstage' => __('Anim From', 'revslider'), + 'leavestage' => __('Anim To', 'revslider'), + 'onstage' => __('Anim To', 'revslider'), + 'keyframe' => __('Keyframe', 'revslider'), + 'notenoughspaceontimeline' => __('Not Enough space between Frames.', 'revslider'), + 'framesizecannotbeextended' => __('Frame Size can not be Extended. Not enough Space.', 'revslider'), + 'backupTemplateLoop' => __('Loop Template', 'revslider'), + 'backupTemplateLayerAnim' => __('Animation Template', 'revslider'), + 'choose_image' => __('Choose Image', 'revslider'), + 'choose_video' => __('Choose Video', 'revslider'), + 'slider_revolution_shortcode_creator' => __('Slider Revolution Shortcode Creator', 'revslider'), + 'shortcode_generator' => __('Shortcode Generator', 'revslider'), + 'please_add_at_least_one_layer' => __('Please add at least one Layer.', 'revslider'), + 'shortcode_parsing_successfull' => __('Shortcode parsing successfull. Items can be found in step 3', 'revslider'), + 'shortcode_could_not_be_correctly_parsed' => __('Shortcode could not be parsed.', 'revslider'), + 'addonrequired' => __('Addon Required', 'revslider'), + 'licencerequired' => __('Activate License', 'revslider'), + 'searcforicon' => __('Search Icons...', 'revslider'), + 'savecurrenttemplate' => __('Save Current Template', 'revslider'), + 'overwritetemplate' => __('Overwrite Template ?', 'revslider'), + 'deletetemplate' => __('Delete Template ?', 'revslider'), + 'credits' => __('Credits', 'revslider'), + 'notinstalled' => __('Not Installed', 'revslider'), + 'enabled' => __('Enabled', 'revslider'), + 'global' => __('Global', 'revslider'), + 'install_and_activate' => __('Install Add-On', 'revslider'), + 'install' => __('Install', 'revslider'), + 'enableaddon' => __('Enable Add-On', 'revslider'), + 'disableaddon' => __('Disable Add-On', 'revslider'), + 'enableglobaladdon' => __('Enable Global Add-On', 'revslider'), + 'disableglobaladdon' => __('Disable Global Add-On', 'revslider'), + 'sliderrevversion' => __('Slider Revolution Version', 'revslider'), + 'checkforrequirements' => __('Check Requirements', 'revslider'), + 'activateglobaladdon' => __('Activate Global Add-On', 'revslider'), + 'activateaddon' => __('Activate Add-On', 'revslider'), + 'activatingaddon' => __('Activating Add-On', 'revslider'), + 'enablingaddon' => __('Enabling Add-On', 'revslider'), + 'addon' => __('Add-On', 'revslider'), + 'installingaddon' => __('Installing Add-On', 'revslider'), + 'disablingaddon' => __('Disabling Add-On', 'revslider'), + 'buildingSelects' => __('Building Select Boxes', 'revslider'), + 'warning' => __('Warning', 'revslider'), + 'blank_page_added' => __('Blank Page Created', 'revslider'), + 'blank_page_created' => __('Blank page has been created:', 'revslider'), + 'visit_page' => __('Visit Page', 'revslider'), + 'edit_page' => __('Edit Page', 'revslider'), + 'closeandstay' => __('Close', 'revslider'), + 'changesneedreload' => __('The changes you made require a page reload!', 'revslider'), + 'saveprojectornot ' => __('Save your project & reload the page or cancel', 'revslider'), + 'saveandreload' => __('Save & Reload', 'revslider'), + 'canceldontreload' => __('Cancel & Reload Later', 'revslider'), + 'saveconfig' => __('Save Configuration', 'revslider'), + 'updatingaddon' => __('Updating', 'revslider'), + 'addonOnlyInSlider' => __('Enable/Disable Add-On on Module', 'revslider'), + 'openQuickEditor' => __('Open Quick Content Editor', 'revslider'), + 'openQuickStyleEditor' => __('Open Quick Style Editor', 'revslider'), + 'sortbycreation' => __('Sort by Creation', 'revslider'), + 'creationascending' => __('Creation Ascending', 'revslider'), + 'sortbytitle' => __('Sort by Title', 'revslider'), + 'titledescending' => __('Title Descending', 'revslider'), + 'updatefromserver' => __('Update List', 'revslider'), + 'audiolibraryloading' => __('Audio Wave Library is Loading...', 'revslider'), + 'editModule' => __('Edit Module', 'revslider'), + 'editSlide' => __('Edit Slide', 'revslider'), + 'showSlides' => __('Show Slides', 'revslider'), + 'openInEditor' => __('Open in Editor', 'revslider'), + 'openFolder' => __('Open Folder', 'revslider'), + 'moveToFolder' => __('Move to Folder', 'revslider'), + 'loadingcodemirror' => __('Loading CodeMirror Library...', 'revslider'), + 'lockunlocklayer' => __('Lock / Unlock Selected', 'revslider'), + 'nrlayersimporting' => __('Layers Importing', 'revslider'), + 'nothingselected' => __('Nothing Selected', 'revslider'), + 'layerwithaction' => __('Layer with Action', 'revslider'), + 'imageisloading' => __('Image is Loading...', 'revslider'), + 'importinglayers' => __('Importing Layers...', 'revslider'), + 'triggeredby' => __('Triggered By', 'revslider'), + 'import' => __('Imported', 'revslider'), + 'layersBIG' => __('LAYERS', 'revslider'), + 'intinheriting' => __('Responsivity', 'revslider'), + 'changesdone_exit' => __('The changes you made will be lost!', 'revslider'), + 'exitwihoutchangesornot' => __('Are you sure you want to continue?', 'revslider'), + 'areyousuretoexport' => __('Are you sure you want to export ', 'revslider'), + 'areyousuretodelete' => __('Are you sure you want to delete ', 'revslider'), + 'areyousuretodeleteeverything' => __('Delete All Sliders and Folders included in ', 'revslider'), + 'leavewithoutsave' => __('Leave without Save', 'revslider'), + 'updatingtakes' => __('Updating the Plugin may take a few moments.', 'revslider'), + 'exportslidertxt' => __('Downloading the Zip File may take a few moments.', 'revslider'), + 'exportslider' => __('Export Slider', 'revslider'), + 'yesexport' => __('Yes, Export Slider', 'revslider'), + 'yesdelete' => __('Yes, Delete Slider', 'revslider'), + 'yesdeleteslide' => __('Yes, Delete Slide', 'revslider'), + 'yesdeleteall' => __('Yes, Delete All Slider(s)', 'revslider'), + 'stayineditor' => __('Stay in Edior', 'revslider'), + 'redirectingtooverview' => __('Redirecting to Overview Page', 'revslider'), + 'leavingpage' => __('Leaving current Page', 'revslider'), + 'ashtmlexport' => __('as HTML Document', 'revslider'), + 'preparingdatas' => __('Preparing Data...', 'revslider'), + 'loadingcontent' => __('Loading Content...', 'revslider'), + 'copy' => __('Copy', 'revslider'), + 'paste' => __('Paste', 'revslider'), + 'framewait' => __('WAIT', 'revslider'), + 'frstframe' => __('1st Frame', 'revslider'), + 'lastframe' => __('Last Frame', 'revslider'), + 'onlyonaction' => __('on Action', 'revslider'), + 'cannotbeundone' => __('This action can not be undone !!', 'revslider'), + 'deleteslider' => __('Delete Slider', 'revslider'), + 'deleteslide' => __('Delete Slide', 'revslider'), + 'deletingslide' => __('This can be Undone only within the Current session.', 'revslider'), + 'deleteselectedslide' => __('Are you sure you want to delete the selected Slide:', 'revslider'), + 'cancel' => __('Cancel', 'revslider'), + 'addons' => __('Add-Ons', 'revslider'), + 'deletingsingleslide' => __('Deleting Slide', 'revslider'), + 'lastslidenodelete' => __('"Last Slide in Module. Can not be deleted"', 'revslider'), + 'deletingslider' => __('Deleting Slider', 'revslider'), + 'active_sr_tmp_obl' => __('Template & Object Library', 'revslider'), + 'active_sr_inst_upd' => __('Instant Updates', 'revslider'), + 'active_sr_one_on_one' => __('1on1 Support', 'revslider'), + 'parallaxsettoenabled' => __('Parallax is now generally Enabled', 'revslider'), + 'timelinescrollsettoenabled' => __('Scroll Based Timeline is now generally Enabled', 'revslider'), + 'feffectscrollsettoenabled' => __('Filter Effect Scroll is now generally Enabled', 'revslider'), + 'nolayersinslide' => __('Slide has no Layers', 'revslider'), + 'leaving' => __('Changes that you made may not be saved.', 'revslider'), + 'sliderasmodal' => __('Add Slider as Modal', 'revslider'), + 'register_to_unlock' => __('Register to unlock all Premium Features', 'revslider'), + 'premium_features_unlocked' => __('All Premium Features unlocked', 'revslider'), + 'tryagainlater' => __('Please try again later', 'revslider'), + 'quickcontenteditor' => __('Quick Content Editor', 'revslider'), + 'module' => __('Module', 'revslider'), + 'quickstyleeditor' => __('Quick Style Editor', 'revslider'), + 'all' => __('All', 'revslider'), + 'active_sr_to_access' => __('Register Slider Revolution
            to Unlock Premium Features', 'revslider'), + 'membersarea' => __('Members Area', 'revslider'), + 'onelicensekey' => __('1 License Key per Website!', 'revslider'), + 'onepurchasekey' => __('1 Purchase Code per Website!', 'revslider'), + 'onelicensekey_info' => __('If you want to use your license key on another domain, please
            deregister it in the members area or use a different key.', 'revslider'), + 'onepurchasekey_info' => __('If you want to use your purchase code on
            another domain, please deregister it first or', 'revslider'), + 'registeredlicensekey' => __('Registered License Key', 'revslider'), + 'registeredpurchasecode' => __('Registered Purchase Code', 'revslider'), + 'registerlicensekey' => __('Register License Key', 'revslider'), + 'registerpurchasecode' => __('Register Purchase Code', 'revslider'), + 'registerCode' => __('Register this Code', 'revslider'), + 'registerKey' => __('Register this License Key', 'revslider'), + 'deregisterCode' => __('Deregister this Code', 'revslider'), + 'deregisterKey' => __('Deregister this License Key', 'revslider'), + 'active_sr_plg_activ' => __('Register Purchase Code', 'revslider'), + 'active_sr_plg_activ_key' => __('Register License Key', 'revslider'), + 'getpurchasecode' => __('Get a Purchase Code', 'revslider'), + 'getlicensekey' => __('Licensing Options', 'revslider'), + 'ihavepurchasecode' => __('I have a Purchase Code', 'revslider'), + 'ihavelicensekey' => __('I have a License Key', 'revslider'), + 'enterlicensekey' => __('Enter License Key', 'revslider'), + 'enterpurchasecode' => __('Enter Purchase Code', 'revslider') + + ); + + return apply_filters('revslider_get_javascript_multilanguage', $lang); + } + + + /** + * returns all image sizes that have the same aspect ratio, rounded on the second + * @since: 6.1.4 + **/ + public function get_same_aspect_ratio_images($images){ + $return = array(); + $images = (array)$images; + + if(!empty($images)){ + $objlib = new RevSliderObjectLibrary(); + $upload_dir = wp_upload_dir(); + + foreach($images as $key => $image){ + //check if we are from object library + if($objlib->_is_object($image)){ + $_img = $image; + $image = $objlib->get_correct_size_url($image, 100, true); + $objlib->_check_object_exist($image); //check to redownload if not downloaded yet + + $sizes = $objlib->get_sizes(); + $return[$key] = array(); + + if(!empty($sizes)){ + foreach($sizes as $size){ + $url = $objlib->get_correct_size_url($image, $size); + $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $url); + $_size = getimagesize($file); + $return[$key][$size] = array( + 'url' => $url, + 'width' => $this->get_val($_size, 0), + 'height'=> $this->get_val($_size, 1), + 'size' => filesize($file) + ); + + if($_img === $url) $return[$key][$size]['default'] = true; + } + + //$image = $objlib->get_correct_size_url($image, 100, true); + $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $image); + $_size = getimagesize($file); + $return[$key][100] = array( + 'url' => $image, + 'width' => $this->get_val($_size, 0), + 'height'=> $this->get_val($_size, 1), + 'size' => filesize($file) + ); + if($_img === $return[$key][100]['url']) $return[$key][100]['default'] = true; + } + }else{ + $_img = (intval($image) === 0) ? $this->get_image_id_by_url($image) : $image; + $img_data = wp_get_attachment_metadata($_img); + + if(!empty($img_data)){ + $return[$key] = array(); + $ratio = round($this->get_val($img_data, 'width', 1) / $this->get_val($img_data, 'height', 1), 2); + $sizes = $this->get_val($img_data, 'sizes', array()); + $file = $upload_dir['basedir'] .'/'. $this->get_val($img_data, 'file'); + $return[$key]['orig'] = array( + 'url' => $upload_dir['baseurl'] .'/'. $this->get_val($img_data, 'file'), + 'width' => $this->get_val($img_data, 'width'), + 'height'=> $this->get_val($img_data, 'height'), + 'size' => filesize($file) + ); + if($image === $return[$key]['orig']['url']) $return[$key]['orig']['default'] = true; + + if(!empty($sizes)){ + foreach($sizes as $sn => $sv){ + $_ratio = round($this->get_val($sv, 'width', 1) / $this->get_val($sv, 'height', 1), 2); + if($_ratio === $ratio){ + $i = wp_get_attachment_image_src($_img, $sn); + if($i === false) continue; + + $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $this->get_val($i, 0)); + $return[$key][$sn] = array( + 'url' => $this->get_val($i, 0), + 'width' => $this->get_val($sv, 'width'), + 'height'=> $this->get_val($sv, 'height'), + 'size' => filesize($file) + ); + if($image === $return[$key][$sn]['url']) $return[$key][$sn]['default'] = true; + } + } + } + }else{ + //either external URL or not available anymore in the media library + } + } + } + } + + return $return; + } + + /** + * returns all files plus sizes of JavaScript and css files used by the AddOns + * @since. 6.1.4 + **/ + public function get_addon_sizes($addons){ + $sizes = array(); + + if(empty($addons) || !is_array($addons)) return $sizes; + + $_css = '/public/assets/css/'; + $_js = '/public/assets/js/'; + //these are the sizes before the AddOns where updated + $_a = array( + 'revslider-404-addon' => array(), + 'revslider-backup-addon' => array(), + 'revslider-beforeafter-addon' => array( + $_css .'revolution.addon.beforeafter.css' => 3512, + $_js .'revolution.addon.beforeafter.min.js' => 21144 + ), + 'revslider-bubblemorph-addon' => array( + $_css .'revolution.addon.bubblemorph.css' => 341, + $_js .'revolution.addon.bubblemorph.min.js' => 11377 + ), + 'revslider-domain-switch-addon' => array(), + 'revslider-duotonefilters-addon' => array( + $_css .'revolution.addon.duotone.css' => 11298, + $_js .'revolution.addon.duotone.min.js' => 1232 + ), + 'revslider-explodinglayers-addon' => array( + $_css .'revolution.addon.explodinglayers.css' => 704, + $_js .'revolution.addon.explodinglayers.min.js' => 19012 + ), + 'revslider-featured-addon' => array(), + 'revslider-filmstrip-addon' => array( + $_css .'revolution.addon.filmstrip.css' => 843, + $_js .'revolution.addon.filmstrip.min.js' => 5409 + ), + 'revslider-gallery-addon' => array(), + 'revslider-liquideffect-addon' => array( + $_css .'revolution.addon.liquideffect.css' => 606, + $_js .'pixi.min.js' => 514062, + $_js .'revolution.addon.liquideffect.min.js' => 11899 + ), + 'revslider-login-addon' => array(), + 'revslider-maintenance-addon' => array(), + 'revslider-paintbrush-addon' => array( + $_css .'revolution.addon.paintbrush.css' => 676, + $_js .'revolution.addon.paintbrush.min.js' => 6841 + ), + 'revslider-panorama-addon' => array( + $_css .'revolution.addon.panorama.css' => 1823, + $_js .'three.min.js' => 504432, + $_js .'revolution.addon.panorama.min.js' => 12909 + ), + 'revslider-particles-addon' => array( + $_css .'revolution.addon.particles.css' => 668, + $_js .'revolution.addon.particles.min.js' => 33963 + ), + 'revslider-polyfold-addon' => array( + $_css .'revolution.addon.polyfold.css' => 900, + $_js .'revolution.addon.polyfold.min.js' => 5125 + ), + 'revslider-prevnext-posts-addon' => array(), + 'revslider-refresh-addon' => array( + $_js .'revolution.addon.refresh.min.js' => 920 + ), + 'revslider-rel-posts-addon' => array(), + 'revslider-revealer-addon' => array( + $_css .'revolution.addon.revealer.css' => 792, + $_css .'revolution.addon.revealer.preloaders.css' => 14792, + $_js .'revolution.addon.revealer.min.js' => 7533 + ), + 'revslider-sharing-addon' => array( + $_js .'revslider-sharing-addon-public.js' => 6232 + ), + 'revslider-slicey-addon' => array( + $_js .'revolution.addon.slicey.min.js' => 4772 + ), + 'revslider-snow-addon' => array( + $_js .'revolution.addon.snow.min.js' => 4823 + ), + 'revslider-template-addon' => array(), + 'revslider-typewriter-addon' => array( + $_css .'typewriter.css' => 233, + $_js .'revolution.addon.typewriter.min.js' => 8038 + ), + 'revslider-weather-addon' => array( + $_css .'revslider-weather-addon-icon.css' => 3699, + $_css .'revslider-weather-addon-public.css' => 483, + $_css .'weather-icons.css' => 31082, + $_js .'revslider-weather-addon-public.js' => 5335 + ), + 'revslider-whiteboard-addon' => array( + $_js .'revolution.addon.whiteboard.min.js' => 10649 + ) + ); + + //AddOns can apply/modify the default data here + $_a = apply_filters('revslider_create_slider_page', $_a, $_css, $_js, $this); + + foreach($addons as $addon){ + if(!isset($_a[$addon])) continue; + $sizes[$addon] = 0; + if(!empty($_a[$addon])){ + foreach($_a[$addon] as $size){ + $sizes[$addon] += $size; + } + } + //$sizes[$addon] = $_a[$addon]; + } + + return $sizes; + } + + /** + * returns a list of found compressions + * @since. 6.1.4 + **/ + public function compression_settings(){ + $match = array(); + $com = array('gzip', 'compress', 'deflate', 'br'); //'identity' -> means no compression prefered + $enc = $this->get_val($_SERVER, 'HTTP_ACCEPT_ENCODING'); + + if(empty($enc)) return $match; + + foreach($com as $c){ + if(strpos($enc, $c) !== false) $match[] = $c; + } + + return $match; + } + + /** + * get all available languages from Slider Revolution + **/ + public function get_available_languages(){ + $lang_codes = array( + 'de_DE' => __('German', 'revslider'), + 'en_US' => __('English', 'revslider'), + 'fr_FR' => __('French', 'revslider'), + 'zh_CN' => __('Chinese', 'revslider') + ); + + $lang = get_available_languages(RS_PLUGIN_PATH.'languages/'); + $_lang = array(); + if(!empty($lang)){ + foreach($lang as $k => $v){ + if(strpos($v, 'revsliderhelp-') !== false) continue; + + $_lc = str_replace('revslider-', '', $v); + $_lang[$_lc] = (isset($lang_codes[$_lc])) ? $lang_codes[$_lc] : $_lc; + } + } + + return $_lang; + } +} +?> \ No newline at end of file diff --git a/admin/includes/help.class.php b/admin/includes/help.class.php new file mode 100644 index 0000000..e34615f --- /dev/null +++ b/admin/includes/help.class.php @@ -0,0 +1,10914 @@ + +* @link https://www.themepunch.com/ +* @copyright 2019 ThemePunch +*/ +if(!defined('ABSPATH')) exit(); + +class RevSliderHelp { + public static function getIndex() { + $translations = array( + 'docs' => __('Docs', 'revsliderhelp'), + 'tutorial' => __('Tutorial', 'revsliderhelp'), + 'helpDirectory' => __('Help Directory', 'revsliderhelp'), + 'supportCenter' => __('Support Center', 'revsliderhelp'), + 'searchPlaceholder' => __('Search for an Option', 'revsliderhelp'), + 'tutorials' => __('Tutorials', 'revsliderhelp'), + 'slider' => __('Slider', 'revsliderhelp'), + 'navigation' => __('Navigation', 'revsliderhelp'), + 'slide' => __('Slide', 'revsliderhelp'), + 'layer' => __('Layer', 'revsliderhelp'), + 'settings' => __('Settings', 'revsliderhelp'), + 'helpMode' => __('Help Mode', 'revsliderhelp'), + 'hoverTip' => __('Hover your mouse over any option to learn more.', 'revsliderhelp'), + 'viewDocs' => __('Documentation', 'revsliderhelp'), + 'showOption' => __('Show Option', 'revsliderhelp'), + 'option' => __('Option', 'revsliderhelp'), + 'options' => __('Options', 'revsliderhelp'), + 'faqs' => __('FAQs', 'revsliderhelp'), + 'options' => __('Options', 'revsliderhelp'), + 'search' => __('Search Keywords, e.g. "Background"', 'revsliderhelp'), + 'instructions' => __('Hover over any option to learn more', 'revsliderhelp'), + 'selectresult' => __('Select a Search Result') + ); + $u = 'https://www.themepunch.com/slider-revolution/'; + $fu = 'https://www.themepunch.com/faq/'; + $t = 'title'; + $h = 'helpPath'; + $k = 'keywords'; + $d = 'description'; + $a = 'article'; + $s = 'section'; + $hl = 'highlight'; + $m = 'menu'; + $st = 'scrollTo'; + $f = 'focus'; + $d = 'description'; + $di = 'dependency_id'; + $dp = 'dependencies'; + $p = 'path'; + $v = 'value'; + $o = 'option'; + $helpindex = array( + 'general_how_to' => array( + 'responsive_setup' => array( + 'activate_responsive_viewports' => array( + $t => __("Activate Responsive Viewports", 'revsliderhelp'), + $h => 'faq', + $k => array("respon", "responsive", "viewport", "viewports", "responsive viewports", "breakpoints", "break points", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Enable multiple stage sizes for custom set responsive content", 'revsliderhelp'), + $a => $fu . "responsive-content/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_n") + ), + 'responsive_grid_sizes' => array( + $t => __("Responsive Grid Sizes", 'revsliderhelp'), + $h => 'faq', + $k => array("respon", "responsive", "viewport", "grid sizes", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Define custom grid widths and heights per device/viewport", 'revsliderhelp'), + $a => $fu . "responsive-content/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_d") + ), + 'content_size_position' => array( + $t => __("Content Size/Position", 'revsliderhelp'), + $h => 'faq', + $k => array("respon", "responsive", "content", "size", "position", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Modify font size and layer position per device", 'revsliderhelp'), + $a => $fu . "incorrect-size-or-position/", + $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_pos_x") + ), + 'layers_responsive_behavior' => array( + $t => __("Layers Responsive Behavior", 'revsliderhelp'), + $h => 'doc', + $k => array("respon", "responsive", "layer", "layers", "content", "behavior", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Responsive alignment and positioning", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layerposition_basic', $f => "#layer_behavior_intelSize") + ), + 'layers_mobile_visibility' => array( + $t => __("Layers Mobile Visibility", 'revsliderhelp'), + $h => 'doc', + $k => array("respon", "responsive", "layer", "layers", "content", "visibility", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Disable slider on mobile, hide layer content below screen size", 'revsliderhelp'), + $a => $u . "responsive-settings/#device-visibility", + $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "*[data-r='visibility.m']") + ), + 'responsive_text_images' => array( + $t => __("Responsive Text/Images", 'revsliderhelp'), + $h => 'doc', + $k => array("respon", "responsive", "layer", "layers", "text", "image", "images", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), + $d => __("Adjust the size of text and images for each reponsive viewport", 'revsliderhelp'), + $a => $u . "size-position/#responsive", + $hl => array($dp => array('layerselected::text||button||image'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_font_size_idle") + ) + ), + 'slide_management' => array( + 'add_new_slide' => array( + $t => __("Add New Slide", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slides", "add slide", "new slide", "slide template", "template", "blank slide", "bulk slide", "blank", "bulk"), + $d => __("add/duplicate/delete Slides", 'revsliderhelp'), + $a => $u . "slide-management/#add-new-slide", + $hl => array($dp => array('addslide')) + ), + 'slide_order' => array( + $t => __("Change Slide Order", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide order", "order", "ordering"), + $d => __("Change the order in which the Slides appear", 'revsliderhelp'), + $a => $u . "slide-management/#switch-reorder-slides", + $hl => array($dp => array('slideorder')) + ) + ), + 'add_edit_content' => array( + 'change_background' => array( + $t => __("Set/Change Slide Background", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), + $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#slide_bg_type") + ), + 'change_slider_background' => array( + $t => __("Set/Change Module Background", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), + $d => __("Set the Module's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sliderbgcolor") + ), + 'change_layer_background' => array( + $t => __("Set/Change Layer Background", 'revsliderhelp'), + $h => 'doc', + $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), + $d => __("Set a Layer's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_3', $st => '#form_layerstyle_bg', $f => "#layerBGColor") + ), + 'edit_content' => array( + $t => __("Edit Content Layers", 'revsliderhelp'), + $h => 'doc', + $k => array("edit", "change", "style", "styles", "position", "size", "responsive"), + $d => __("Edit text, images, videos, styles, position and size for your content", 'revsliderhelp'), + $a => $u . "layer-content/#edit-set-content", + $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_1', $st => '#form_layer_content', $f => "#ta_layertext, #layer_htmltag, *[data-r='media.videoFromStream'], #layer_mpegaudio_src") + ), + 'add_new_layer' => array( + $t => __("Add New Layer", 'revsliderhelp'), + $h => 'doc', + $k => array("layer", "layers", "add layer", "new layer", "import layer", "text", "image", "images", "video", "vimeo", "youtube", "you tube", "audio", "icon", "svg", "button", "shape", "row", "group"), + $d => __("Add a variety of content to your Slides", 'revsliderhelp'), + $a => $u . "layer-content/#add-new-layer", + $hl => array($dp => array('addlayer')) + ), + 'global_layers' => array( + $t => __("Global Layers", 'revsliderhelp'), + $h => 'doc', + $k => array("global", "static", "global layers", "static layers", "layers", "always visible", "always show"), + $d => __("Add/Edit content that's meant to always be visible", 'revsliderhelp'), + $a => $u . "global-layers/", + $hl => array($dp => array('staticlayers')) + ) + ), + 'animations' => array( + 'slide_animations' => array( + $t => __("Slide Animations", 'revsliderhelp'), + $h => 'doc', + $k => array("animation", "animations", "transition", "transitions", "slide animation", "slide animations", "slide transition", "slide transitions"), + $d => __("60+ pre-built animations, animation duration, easing", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array($m => '#module_slide_trigger, #gst_slide_2', $st => '#form_slidebg_transition', $f => ".added_slide_transition.selected") + ), + 'layer_animations' => array( + $t => __("Layer Animations", 'revsliderhelp'), + $h => 'doc', + $k => array("animation", "animations", "transition", "transitions", "layer animation", "layer animations", "layer transition", "layer transitions"), + $d => __("Start/End animation timing and easing", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_4', $st => '#form_animation_sframes', $f => ".frame_list_id") + ) + ), + 'navigation_links' => array( + 'enable_navigation' => array( + $t => __("Enable/Disable Navigation", 'revsliderhelp'), + $h => 'doc', + $k => array("navigation", "add navigation", "enable navigation", "remove navigation", "disable navigation", "thumbs", "thumbnails", "tabs", "arrows", "bullets", "touch"), + $d => __("Learn how to add/remove navigation elements to control the Slider", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_mainstyle', + $f => "#sr_usenavarrow" + ) + ), + 'links' => array( + $t => __("Add/Remove Links", 'revsliderhelp'), + $h => 'doc', + $k => array("link", "links", "add link", "add links", "remove link", "remove links", "delete link", "delete links", "hyperlink", "external link"), + $d => __("Add/Remove links to additional slides, other web pages/posts or external websites", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array($m => '#module_slide_trigger, #gst_slide_4', $st => '#form_slidegeneral_linkseo', $f => "#sl_seo_set") + ) + ), + 'addon_extentions' => array( + 'activate_enable' => array( + $t => __("Active/Enable Addons", 'revsliderhelp'), + $h => 'doc', + $k => array("addon", "addons", "extentions", "enable addon", "enable addons", "activate addon", "activate addons"), + $d => __("Learn how to activate an AddOn for the Slider", 'revsliderhelp'), + $a => $u . "enable-addons/", + $hl => array($m => '#module_settings_trigger, #gst_sl_9', 'modal' => 'addons') + ), + 'how_to_use' => array( + $t => __("How To Use", 'revsliderhelp'), + $h => 'doc', + $k => array("addon", "addons", "extentions", "addon settings"), + $d => __("AddOn Settings will be located in the Slider, Slide or Layer settings depending on the AddOns functionality", 'revsliderhelp'), + $a => $u . "addon-guides/", + ) + ) + ), + 'editor_settings' => array( + 'slider_settings' => array( + 'gst_sl_1' => array( + $t => array( + $t => __("Slider Title", 'revsliderhelp'), + $h => "title", + $k => array("slider", "title", "name", "naming"), + $d => __("Set the title of the Slider for admin/editing purposes", 'revsliderhelp'), + $a => $u . "module-title-shortcode/", + $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_title") + ), + 'alias' => array( + $t => __("Slider Alias", 'revsliderhelp'), + $h => "alias", + $k => array("slider", "alias", "shortcode"), + $d => __("The slider's alias is used to define a unique shortcode", 'revsliderhelp'), + $a => $u . "module-title-shortcode/", + $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_alias") + ), + 'shortcode' => array( + $t => __("Slider Shortcode", 'revsliderhelp'), + $h => "shortcode", + $k => array("slider", "shortcode", "slider shortcode"), + $d => __("Place the shortcode on the page or post where you want to show this module", 'revsliderhelp'), + $a => $u . "module-title-shortcode/", + $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_shortcode") + ) + ), + 'gst_sl_2' => array( + 'type' => array( + 'standard' => array( + $di => "slider_layout_type_standard", + $t => __("Standard Slider", 'revsliderhelp'), + $h => "type.standard", + $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), + $d => __("A Slider that can have multiple slides with navigation", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=standard]") + ), + 'hero' => array( + $t => __("Hero Scene", 'revsliderhelp'), + $h => "type.hero", + $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), + $d => __("A single-slide Slider with no navigation", 'revsliderhelp'), + $a => $u . "module-layout//", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=hero]") + ), + 'carousel' => array( + $di => "slider_layout_type_carousel", + $t => __("Carousel", 'revsliderhelp'), + $h => "type.carousel", + $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), + $d => __("Display the Slider as a traditional Carousel", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=carousel]") + ), + ), + 'sizing' => array( + 'auto' => array( + $t => __("Auto", 'revsliderhelp'), + $h => "layouttype.auto", + $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "auto"), + $d => __("Size will adapt to the same size as the web page's content", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=auto]") + ), + 'fullwidth' => array( + $t => __("Full Width", 'revsliderhelp'), + $h => "layouttype.fullwidth", + $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "full width", "full-width", "fullwidth"), + $d => __("Display the Slider 100% width across the page", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=fullwidth]") + ), + 'fullscreen' => array( + $di => "slider_layouttype_fullscreen", + $t => __("Full Screen", 'revsliderhelp'), + $h => "layouttype.fullscreen", + $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "full screen", "full-screen", "fullscreen"), + $d => __("Display the Slider at 100% width and height", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=fullscreen]") + ), + 'advanced' => array( + 'max_width' => array( + $t => __("Max Width", 'revsliderhelp'), + $h => "size.maxWidth", + $k => array("max", "max width", "sizing", "layout"), + $d => __("Optional maximum width for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_maxwidth") + ), + 'min_height' => array( + $t => __("Min Height", 'revsliderhelp'), + $h => "size.minHeight", + $k => array("min", "min height", "sizing", "layout"), + $d => __("Optional minimum height for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_minheight") + ), + 'max_height' => array( + $t => __("Max Height", 'revsliderhelp'), + $h => "size.maxHeight", + $k => array("max", "max height", "sizing", "layout"), + $d => __("Optional maximum height for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_maxheight") + ), + 'breakpoint_heights' => array( + $t => __("Keep Breakpoint Heights", 'revsliderhelp'), + $h => "size.keepBPHeight", + $k => array("breakpoints", "height", "heights", "breakpoint", "responsive"), + $d => __("If enabled the Slider's height will always equal the viewport's breakpoint height", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_breakpoint_heights") + ), + 'aspect_ratio' => array( + $t => __("Respect Aspect Ratio", 'revsliderhelp'), + $h => "size.respectAspectRatio", + $k => array("ratio", "aspect", "aspect ratio", "lock"), + $d => __("Activates a responsive height for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_respectAR") + ), + 'grid_equals_module' => array( + $t => __("Grid = Module", 'revsliderhelp'), + $h => "size.layersAlignOnModule", + $k => array("ratio", "aspect", "aspect ratio", "grid", "module"), + $d => __("The default align behavior for Layers. If enabled, Layers will be aligned to the entire Module and if disabled Layers will align to the device breakpoint grid area.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_layersAlignOnModule") + ), + 'force_overflow' => array( + $t => __("Force Overflow", 'revsliderhelp'), + $h => "size.forceOverflow", + $k => array("ratio", "aspect", "aspect ratio", "overflow"), + $d => __("Allow for content to be visible outside the Slider's bounding box", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_forceOvVi") + ), + 'fixed_top' => array( + $t => __("Fixed on Top", 'revsliderhelp'), + $h => "layout.position.fixedOnTop", + $k => array("ratio", "aspect", "aspect ratio", "overflow"), + $d => __("The module will be positioned at the top of the screen at all times. Useful for creating sticky menus.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => '*[data-r="layout.position.fixedOnTop"]') + ) + ), + 'slider_wrapper_position' => array( + 'align' => array( + $t => __("Slider Alignment", 'revsliderhelp'), + $h => "layout.position.align", + $k => array("align", "slider align", "position", "slider position", "wrapper"), + $d => __("Align the Slider to the left, center or right inside its parent container", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "*[name='slider_pos_in_wrapper']{first}") + ), + 'margin_top' => array( + $t => __("Margin Top", 'revsliderhelp'), + $h => "layout.position.marginTop", + $k => array("margin", "margin top", "top margin", "slider margin"), + $d => __("Apply a top margin to the Slider (px)", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "#sr_pos_marg_top") + ), + 'margin_bottom' => array( + $t => __("Margin Bottom", 'revsliderhelp'), + $h => "layout.position.marginBottom", + $k => array("margin", "margin bottom", "bottom margin", "slider margin"), + $d => __("Apply a bottom margin to the Slider (px)", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "#sr_pos_marg_bottom") + ) + ), + 'full_screen_offset' => array( + 'offset_container' => array( + $t => __("Offset Container", 'revsliderhelp'), + $h => "size.fullScreenOffsetContainer", + $k => array("fullscreen", "offset", "offset container", "decrease"), + $d => __("Useful for allocating space for a page's menu or footer. Accepts a jQuery selector such as '.menu' or 'footer'.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array( + $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmohei', + $f => "#sr_fs_height__decrease_cont" + ) + ), + 'offset_value' => array( + $t => __("Offset px/%", 'revsliderhelp'), + $h => "size.fullScreenOffset", + $k => array("fullscreen", "offset", "offset container", "decrease"), + $d => __("Useful for allocating space for a page's menu or footer. Enter a px or % value.", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array( + $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmohei', + $f => "#sr_fs_height_decrease" + ) + ), + 'no_force_fullwidth' => array( + $t => __("Don't Force Fullwidth", 'revsliderhelp'), + $h => "size.disableForceFullWidth", + $k => array("full width", "fullwidth", "force"), + $d => __("If enabled, the Module's width will remain the same as its immediate parent container", 'revsliderhelp'), + $a => $u . "module-layout/", + $hl => array( + $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmohei', + $f => "#sr_keepautowidth" + ) + ) + ) + ), + 'responsive_breakpoints' => array( + 'desktop' => array( + 'enable' => array( + $t => __("Desktop Viewport", 'revsliderhelp'), + $h => "size.custom.d", + $k => array(), + $d => __("The default viewport. This option will always be enabled", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "*[data-helpkey='size.custom.d']") + ), + 'width' => array( + $t => __("Desktop Width", 'revsliderhelp'), + $h => "size.width.d", + $k => array("respon", "responsive", "slider size", "slider width", "desktop", "desktop width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Desktop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_d") + ), + 'height' => array( + $t => __("Desktop Height", 'revsliderhelp'), + $h => "size.height.d", + $k => array("respon", "responsive", "slider size", "slider height", "desktop", "desktop height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Desktop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_d") + ), + ), + 'laptop' => array( + 'enable' => array( + $t => __("Laptop Viewport", 'revsliderhelp'), + $h => "size.custom.n", + $k => array("respon", "responsive", "slider size", "notebook", "laptop", "viewport", "view", "grid", "grid size"), + $d => __("Enable the Laptop responsive viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_n") + ), + 'width' => array( + $t => __("Laptop Width", 'revsliderhelp'), + $h => "size.width.n", + $k => array("respon", "responsive", "slider size", "slider width", "notebook", "notebook width", "laptop", "laptop width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Laptop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_n") + ), + 'height' => array( + $t => __("Laptop Height", 'revsliderhelp'), + $h => "size.height.n", + $k => array("respon", "responsive", "slider size", "slider height", "notebook", "notebook height", "laptop", "laptop height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Laptop viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_n") + ), + ), + 'tablet' => array( + 'enable' => array( + $t => __("Tablet Viewport", 'revsliderhelp'), + $h => "size.custom.t", + $k => array("respon", "responsive", "slider size", "tablet", "ipad", "viewport", "view", "grid", "grid size"), + $d => __("Enable the Tablet responsive viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_t") + ), + 'width' => array( + $t => __("Tablet Width", 'revsliderhelp'), + $h => "size.width.t", + $k => array("respon", "responsive", "slider size", "slider width", "ipad", "tablet", "tablet width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_t") + ), + 'height' => array( + $t => __("Tablet Height", 'revsliderhelp'), + $h => "size.height.t", + $k => array("respon", "responsive", "slider size", "slider height", "ipad", "tablet", "tablet height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_t") + ), + ), + 'phone' => array( + 'enable' => array( + $t => __("Phone Viewport", 'revsliderhelp'), + $h => "size.custom.m", + $k => array("respon", "responsive", "slider size", "phone", "iphone", "viewport", "view", "grid", "grid size"), + $d => __("Enable the Phone responsive viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_m") + ), + 'width' => array( + $t => __("Tablet Width", 'revsliderhelp'), + $h => "size.width.m", + $k => array("respon", "responsive", "slider size", "slider width", "iphone", "iphone width", "phone", "phone width", "smart", "smartphone", "smartphone width", "smart phone", "smart phone width", "viewport", "view", "grid", "grid width", "grid size"), + $d => __("The responsive grid width (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_m") + ), + 'height' => array( + $t => __("Tablet Height", 'revsliderhelp'), + $h => "size.height.m", + $k => array("respon", "responsive", "slider size", "slider height", "iphone", "iphone height", "phone", "phone height", "smart", "smartphone", "smartphone height", "smart phone", "smart phone height", "viewport", "view", "grid", "grid height", "grid size"), + $d => __("The responsive grid height (in pixels) for the Tablet viewport", 'revsliderhelp'), + $a => $u . "module-layout/#breakpoints", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_m") + ) + ) + ), + 'module_background' => array( + 'image' => array( + 'enable' => array( + $di => "slider_layout_bg_useimage", + $t => __("Use Image", 'revsliderhelp'), + $h => "layout.bg.useImage", + $k => array("image", "images", "background", "bg", "bg image", "background image", "image background"), + $d => __("Set a global background image for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sr_usebgimage") + ), + 'url' => array( + $t => __("Image URL", 'revsliderhelp'), + $h => "layout.bg.image", + $k => array("image", "images", "background", "bg", "bg image", "background image", "url", "image background"), + $d => __("Enter an image url or select/upload an image from the Media or Object Library to be used as the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sr_bgimage" + ) + ), + 'position' => array( + $t => __("BG Position", 'revsliderhelp'), + $h => "layout.bg.position", + $k => array("image", "images", "background", "bg", "bg image", "background position"), + $d => __("The CSS background-position for the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sliderm_bg_position_center-center" + ) + ), + 'fit' => array( + $t => __("Image Fit", 'revsliderhelp'), + $h => "layout.bg.fit", + $k => array("background size", "fit", "image fit", "cover", "contain"), + $d => __("The css background-size value for the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sr_bgimage_fit" + ) + ), + 'repeat' => array( + $t => __("BG Repeat", 'revsliderhelp'), + $h => "layout.bg.repeat", + $k => array("background repeat", "repeat"), + $d => __("The css background-repeat value for the Slider's global background image", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array( + $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), + $m => "#module_settings_trigger, #gst_sl_2", + $st => '#form_slider_layout_decmobg', + $f => "#sr_bgimage_repeat" + ) + ) + ), + 'bg_color' => array( + $t => __("Module BG Color", 'revsliderhelp'), + $h => "layout.bg.color", + $k => array("bg", "background", "background color", "global background", "global background color", "slider background", "slider bg"), + $d => __("Set a global background color for the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#module-background", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sliderbgcolor") + ) + ), + 'border_overlay_shadow' => array( + 'overlay' => array( + $t => __("Overlay", 'revsliderhelp'), + $h => "layout.bg.dottedOverlay", + $k => array("overlay", "dotted", "dotted overlay"), + $d => __("Add an mesh-style overlay to the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#border-overlay-shadow", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_overlay") + ), + 'shadow' => array( + $t => __("Shadow", 'revsliderhelp'), + $h => "layout.bg.shadow", + $k => array("shadow", "box-shadow", "slider shadow"), + $d => __("Choose an optional shadow to add to the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#border-overlay-shadow", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_shadow") + ), + 'border' => array( + $t => __("Gap (Border)", 'revsliderhelp'), + $h => "layout.bg.padding", + $k => array("border", "padding"), + $d => __("Add extra spacing around the Slider", 'revsliderhelp'), + $a => $u . "module-layout/#border-overlay-shadow", + $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_layout_padding") + ) + ) + ), + 'gst_sl_4' => array( + 'source' => array( + 'custom' => array( + $t => __("Custom Content", 'revsliderhelp'), + $h => "sourcetype.gallery", + $k => array("gallery", "source", "custom"), + $d => __("Add your own custom text/images/video to the Slider", 'revsliderhelp'), + $a => $u . "module-content/", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='gallery']") + ), + 'post' => array( + $di => "slider_sourcetype_post", + $t => __("Post Based", 'revsliderhelp'), + $h => "sourcetype.post", + $k => array("post", "post based", "source"), + $d => __("Populate the Slider with your WordPress post content", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='post']") + ), + 'woocommerce' => array( + $di => "slider_sourcetype_woo", + $t => __("WooCommerce", 'revsliderhelp'), + $h => "sourcetype.woo", + $k => array("post", "woo", "woocommerce", "woo commerce", "source", "product", "products", "woocommerce products"), + $d => __("Populate the Slider with your WooCommerce Products", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='woo']") + ), + 'flickr' => array( + $di => "slider_sourcetype_flickr", + $t => __("Flickr", 'revsliderhelp'), + $h => "sourcetype.flickr", + $k => array("source", "flickr", "gallery", "stream"), + $d => __("Populate the Slider with your Flickr Content", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='flickr']") + ), + 'instagram' => array( + $di => "slider_sourcetype_instagram", + $t => __("Instagram", 'revsliderhelp'), + $h => "sourcetype.instagram", + $k => array("source", "instagram", "gallery", "stream"), + $d => __("Populate the Slider with Instagram Images", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='instagram']") + ), + 'twitter' => array( + $di => "slider_sourcetype_twitter", + $t => __("Twitter", 'revsliderhelp'), + $h => "sourcetype.twitter", + $k => array("twitter", "source", "tweet", "stream"), + $d => __("Populate the Slider from a Twitter account", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='twitter']") + ), + 'facebook' => array( + $di => "slider_sourcetype_facebook", + $t => __("Facebook", 'revsliderhelp'), + $h => "sourcetype.facebook", + $k => array("source", "facebook", "face", "stream"), + $d => __("Populate the Slider from a Facebook album or timeline", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='facebook']") + ), + 'youtube' => array( + $di => "slider_sourcetype_youtube", + $t => __("YouTube", 'revsliderhelp'), + $h => "sourcetype.youtube", + $k => array("video", "youtube", "you tube", "source", "stream"), + $d => __("Populate the Slider with a YouTube Channel or Playlist", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='youtube']") + ), + 'vimeo' => array( + $di => "slider_sourcetype_vimeo", + $t => __("Vimeo", 'revsliderhelp'), + $h => "sourcetype.vimeo", + $k => array("video", "vimeo", "stream"), + $d => __("Populate the Slider with a Vimeo account's content", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='vimeo']") + ) + ), + 'post_options' => array( + 'type' => array( + $di => "settings_source_post_subtype", + $t => __("Post Options Type", 'revsliderhelp'), + $h => "source.post.subType", + $k => array("post", "posts", "post-based", "post type", "specific post", "current post"), + $d => __("Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts by ID, or 'Current Post' to populate the Slider with the current post's content", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_content', + $f => "*[name='slidersourcesubtype']*wildcard*" + ) + ), + 'fetch_by' => array( + $t => __("Fetch By", 'revsliderhelp'), + $h => "source.post.fetchType", + $k => array("post", "posts", "categories", "tags", "related", "popular", "recent"), + $d => __("Choose which type of posts should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post'), + array($p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection', + $f => "#post_fetch_type" + ) + ), + 'post_types' => array( + $t => __("Post Types", 'revsliderhelp'), + $h => "source.post.types", + $k => array("woo", "post", "posts", "post types", "custom post type", "custom post types"), + $d => __("Choose which Post Types to include in the Slider", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection, #form_slider_content_woo_tandc', + $f => "#post_types, #woo_types" + ) + ), + 'categories' => array( + $t => __("Post Categories", 'revsliderhelp'), + $h => "source.post.category", + $k => array("woo", "post", "posts", "categories", "post categories", "tags"), + $d => __("Choose which Post Categories to include in the Slider", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection, #form_slider_content_woo_tandc', + $f => "#post_category, #woo_category" + ) + ), + 'specific_posts' => array( + $t => __("Specific Posts", 'revsliderhelp'), + $h => "source.post.list", + $k => array("post", "posts", "specific posts", "specific", "post id", "post ids"), + $d => __("Enter a list of Post ID's to include in the Slider, or select 'Popular/Recent' to populate the list automatically", 'revsliderhelp'), + $a => $u . "post-based-sliders/", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post'), + array($p => 'settings.source.post.subType', $v => 'specific_post', $o => 'settings_source_post_subtype', 'target' => 'specific_post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_selection', + $f => "#sr_source_post_list" + ) + ), + 'post_sorting_and_settings' => array( + 'sort_by' => array( + $t => __("Sort Posts By", 'revsliderhelp'), + $h => "source.post.sortBy", + $k => array("post", "posts", "sort", "sorting", "post sorting", ""), + $d => __("Choose the order in which the posts should appear in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "#post_sortby, #woo_sortby" + ) + ), + 'sort_direction' => array( + $t => __("Sort Direction", 'revsliderhelp'), + $h => "source.post.sortDirection", + $k => array("post", "posts", "sort", "sorting", "post sorting", "sort direction"), + $d => __("Sort the posts in ascending or descending order", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "*[name='slidersourcesortDirection'][value='DESC'], *[name='slidersourcesortwooDirection'][value='DESC']" + ) + ), + 'max_posts' => array( + $t => __("Max Posts", 'revsliderhelp'), + $h => "source.post.maxPosts", + $k => array("post", "posts", "max posts", "max number", "max"), + $d => __("Choose the maximum number of Posts that should be included in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "#sr_source_post_maxposts, #sr_source_woo_maxposts" + ) + ), + 'excerpt_limit' => array( + $t => __("Limit Excerpt", 'revsliderhelp'), + $h => "source.post.excerptLimit", + $k => array("post", "posts", "excerpt", "post excerpt", "limit excerpt"), + $d => __("Se a character limit if the post's excerpt is included in the Slide", 'revsliderhelp'), + $a => $u . "module-content/#post-based", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), + array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', + $f => "#sr_source_post_limitexc, #sr_source_woo_limitexc" + ) + ) + ) + ), + 'woocommerce_filters' => array( + 'regular_price_from' => array( + $t => __("Reg. Price From", 'revsliderhelp'), + $h => "source.woo.regPriceFrom", + $k => array("woo", "woocommerce", "woo commerce", "filters", "price", "regular price", "product", "products"), + $d => __("Pull in products with this minimum price", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_regPriceFrom" + ) + ), + 'regular_price_to' => array( + $t => __("Reg. Price To", 'revsliderhelp'), + $h => "source.woo.regPriceTo", + $k => array("woo", "woocommerce", "woo commerce", "filters", "price", "regular price", "product", "products"), + $d => __("Pull in products with a regular price equal to or below this number", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_regPriceTo" + ) + ), + 'sale_price_from' => array( + $t => __("Sale Price From", 'revsliderhelp'), + $h => "source.woo.salePriceFrom", + $k => array("woo", "woocommerce", "woo commerce", "filters", "sale", "price", "sale price", "product", "products"), + $d => __("Pull in products with this minimum sale price", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_salePriceFrom" + ) + ), + 'sale_price_to' => array( + $t => __("Sale Price To", 'revsliderhelp'), + $h => "source.woo.salePriceTo", + $k => array("woo", "woocommerce", "woo commerce", "filters", "sale", "price", "sale price", "product", "products"), + $d => __("Pull in products with a sale price equal to or below this number", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_source_woo_salePriceTo" + ) + ), + 'in_stock_only' => array( + $t => __("In Stock Only", 'revsliderhelp'), + $h => "source.woo.inStockOnly", + $k => array("woo", "woocommerce", "woo commerce", "in stock", "in stock only"), + $d => __("Only pull in products that are marked as 'In Stock'", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_woo_stock" + ) + ), + 'featured_only' => array( + $t => __("Featured Only", 'revsliderhelp'), + $h => "source.woo.featuredOnly", + $k => array("woo", "woocommerce", "woo commerce", "featured", "featured products"), + $d => __("Only pull in products that are marked as 'Featured'", 'revsliderhelp'), + $a => $u . "module-content/#woocommerce", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_woo_filters', + $f => "#sr_woo_feat" + ) + ) + ), + 'flickr_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.flickr.count", + $k => array("flickr", "gallery"), + $d => __("Choose how many Slides should be created from the Flickr source", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_source_flickr_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.flickr.transient", + $k => array("flickr", "gallery", "cache"), + $d => __("Cache the Flickr API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_source_flickr_transient" + ) + ), + 'api_key' => array( + $t => __("API Key", 'revsliderhelp'), + $h => "source.flickr.apiKey", + $k => array("flickr", "gallery", "api", "api key"), + $d => __("Enter your Flickr API key. Learn more", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_source_flickr_apikey" + ) + ), + 'source' => array( + $di => 'slilder_source_flickr_type', + $t => __("API Source", 'revsliderhelp'), + $h => "source.flickr.type", + $k => array("source", "flickr", "gallery", "api", "api source", "flickr source"), + $d => __("Choose which type of Flickr content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#flickr-type" + ) + ), + 'user_url' => array( + $t => __("User URL", 'revsliderhelp'), + $h => "source.flickr.userURL", + $k => array("flickr", "gallery", "api", "user url"), + $d => __("Enter your Flickr user URL for the API query", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'publicphotos::photosets', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "*[name='sr_src_flick_userurl']" + ) + ), + 'photoset' => array( + $t => __("Photoset", 'revsliderhelp'), + $h => "source.flickr.photoSet", + $k => array("flickr", "photoset", "flickr photoset", "flickr photos"), + $d => __("Select the photo album you wish to include from the Flickr account", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'photosets', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "#sr_src_flickr_photoset" + ) + ), + 'gallery_url' => array( + $t => __("Gallery URL", 'revsliderhelp'), + $h => "source.flickr.galleryURL", + $k => array("flickr", "gallery", "gallery url", "flickr gallery url"), + $d => __("Enter the absolute URL of the flickr gallery you wish to include", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'gallery', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "*[name='sr_src_flick_galleryurl']" + ) + ), + 'group_url' => array( + $t => __("Group URL", 'revsliderhelp'), + $h => "source.flickr.groupURL", + $k => array("flickr", "flickr group", "group", "group url", "flickr group url"), + $d => __("Enter the absolute URL of the flickr group irl you wish to include", 'revsliderhelp'), + $a => $u . "module-content/#flickr", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), + array($p => 'settings.source.flickr.type', $v => 'group', $o => 'slilder_source_flickr_type'), + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_flickr', + $f => "*[name='sr_src_flick_groupyurl']" + ) + ) + ), + 'instagram_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.instagram.count", + $k => array("instagram", "gallery"), + $d => __("Choose how many Slides should be created from the Instagram source", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "#sr_source_instagram_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.instagram.transient", + $k => array("instagram", "gallery", "cache"), + $d => __("Cache the Instagram API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "#sr_source_instagram_transient" + ) + ), + 'source' => array( + $t => __("API Source", 'revsliderhelp'), + $h => "source.instagram.type", + $k => array("source", "instagram", "gallery", "api", "api source", "instagram source"), + $d => __("Choose which type of Instagram content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "#instagram-type" + ) + ), + 'user_name' => array( + $t => __("User Name", 'revsliderhelp'), + $h => "source.instagram.userId", + $k => array("instagram", "gallery", "api", "username", "user name"), + $d => __("Enter your Instagram User Name for the API query", 'revsliderhelp'), + $a => $u . "module-content/#instagram", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_insta', + $f => "*[name='sr_src_instagram_userid']" + ) + ) + ), + 'twitter_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.twitter.count", + $k => array("twitter"), + $d => __("Choose how many Slides should be created from the Twitter source", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_source_twitter_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.twitter.transient", + $k => array("twitter", "gallery", "cache"), + $d => __("Cache the Twitter API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_source_twitter_transient" + ) + ), + 'user_name' => array( + $t => __("User Handle", 'revsliderhelp'), + $h => "source.twitter.userId", + $k => array("twitter", "api", "userid", "user id"), + $d => __("Enter your Twitter User Name/Handle for the API query", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_userid']" + ) + ), + 'text_tweets' => array( + $t => __("Text Tweets", 'revsliderhelp'), + $h => "source.twitter.imageOnly", + $k => array("twitter", "tweets", "text tweets"), + $d => __("Include text-only Tweets (tweets that do not contain an image)", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_src_twitter_imageonly" + ) + ), + 'retweets' => array( + $t => __("Re-Tweets", 'revsliderhelp'), + $h => "source.twitter.includeRetweets", + $k => array("twitter", "tweets", "retweets", "re-tweets"), + $d => __("Include both tweets and re-tweets in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_src_twitter_includeretweets" + ) + ), + 'replies' => array( + $t => __("Replies", 'revsliderhelp'), + $h => "source.twitter.excludeReplies", + $k => array("twitter", "tweets", "replies"), + $d => __("Include both tweets and replies in the Slider", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "#sr_src_twitter_excludereplies" + ) + ), + 'consumer_key' => array( + $t => __("Consumer Key", 'revsliderhelp'), + $h => "source.twitter.consumerKey", + $k => array("twitter", "api key", "consumer", "consumer key"), + $d => __("Your Twitter App's Consumer Key", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_consumerKey']" + ) + ), + 'consumer_secret' => array( + $t => __("Consumer Secret", 'revsliderhelp'), + $h => "source.twitter.consumerSecret", + $k => array("twitter", "api key", "consumer", "consumer secret", "secret"), + $d => __("Your Twitter App's Consumer Secret", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_consumerSecret']" + ) + ), + 'access_token' => array( + $t => __("Access Token", 'revsliderhelp'), + $h => "source.twitter.accessToken", + $k => array("twitter", "api key", "access token", "token"), + $d => __("Your Twitter App's Access Token", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_accessToken']" + ) + ), + 'access_secret' => array( + $t => __("Access Secret", 'revsliderhelp'), + $h => "source.twitter.accessSecret", + $k => array("twitter", "api key", "access secret. secret"), + $d => __("Your Twitter App's Access Secret", 'revsliderhelp'), + $a => $u . "module-content/#twitter", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_twitter', + $f => "*[name='sr_src_twitter_accessSecret']" + ) + ) + ), + 'facebook_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.facebook.count", + $k => array("facebook"), + $d => __("Choose how many Slides should be created from the Facebook source", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#sr_source_facebook_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.facebook.transient", + $k => array("facebook", "gallery", "cache"), + $d => __("Cache the Facebook API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#sr_source_facebook_transient" + ) + ), + 'page_url' => array( + $t => __("Page URL", 'revsliderhelp'), + $h => "source.facebook.pageURL", + $k => array("facebook", "page url"), + $d => __("Enter your Facebook Page URL for the API query", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "*[name='sr_src_facebook_pageURL']" + ) + ), + 'source' => array( + $di => "slider_source_facebook_typesource", + $t => __("Source", 'revsliderhelp'), + $h => "source.facebook.typeSource", + $k => array("source", "facebook", "facebook source"), + $d => __("Choose which type of Facebook content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#facebook-typesource" + ) + ), + 'album' => array( + $t => __("Album", 'revsliderhelp'), + $h => "source.facebook.album", + $k => array("source", "facebook", "facebook album"), + $d => __("Choose the Facebook Album to be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook'), + array($p => 'settings.source.facebook.typeSource', $v => 'album', $o => 'slider_source_facebook_typesource') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "#sr_src_facebok_album" + ) + ), + 'app_id' => array( + $t => __("Access Token", 'revsliderhelp'), + $h => "source.facebook.appId", + $k => array("facebook", "app id"), + $d => __("Generate a Facebook Access Token with the needed permissions", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "*[name='sr_src_facebook_appid']" + ) + ), + 'app_secret' => array( + $t => __("App Secret", 'revsliderhelp'), + $h => "source.facebook.appSecret", + $k => array("facebook", "api secret", "app secret. secret"), + $d => __("Your Facebook App's App Secret", 'revsliderhelp'), + $a => $u . "module-content/#facebook", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_facebook', + $f => "*[name='sr_src_facebook_appsecret']" + ) + ) + ), + 'youtube_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.youtube.count", + $k => array("youtube", "video stream", "youtube stream", "stream"), + $d => __("Choose how many Slides should be created from the YouTube source", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#sr_source_youtube_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.youtube.transient", + $k => array("youtube", "video stream", "youtube stream", "stream"), + $d => __("Cache the YouTube API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#sr_source_youtube_transient" + ) + ), + 'api_key' => array( + $t => __("API Key", 'revsliderhelp'), + $h => "source.youtube.api", + $k => array("youtube", "video stream", "youtube stream", "stream", "api key"), + $d => __("Enter your YouTube API key. Learn more", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "*[name='sr_src_youtube_api']" + ) + ), + 'channel_id' => array( + $t => __("Channel ID", 'revsliderhelp'), + $h => "source.youtube.channelId", + $k => array("youtube", "stream", "youtube channel", "channel id"), + $d => __("Enter the channel ID of the YouTube account", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "*[name='sr_src_youtube_channelId']" + ) + ), + 'source' => array( + $di => "slider_source_youtube_source", + $t => __("Source", 'revsliderhelp'), + $h => "source.youtube.typeSource", + $k => array("source", "youtube", "youtube source", "youtube playlist", "youtube channel", "video playlist"), + $d => __("Choose to include videos from a YouTube Playlist or Channel", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#youtube-typesource" + ) + ), + 'playlist' => array( + $t => __("Playlist", 'revsliderhelp'), + $h => "source.youtube.playList", + $k => array("youtube", "stream", "youtube source", "playlist", "youtube playlist"), + $d => __("Choose the playlist to pull in from the YouTube account", 'revsliderhelp'), + $a => $u . "module-content/#youtube", + $hl => array( + $dp => array( + array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube'), + array($p => 'settings.source.youtube.typeSource', $v => 'playlist', $o => 'slider_source_youtube_source') + ), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_youtube', + $f => "#sr_src_youtube_playlist" + ) + ) + ), + 'vimeo_settings' => array( + 'num_slides' => array( + $t => __("Total Slides", 'revsliderhelp'), + $h => "source.vimeo.count", + $k => array("vimeo"), + $d => __("Choose how many Slides should be created from the Vimeo source", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#sr_source_vimeo_count" + ) + ), + 'cache' => array( + $t => __("API Cache", 'revsliderhelp'), + $h => "source.vimeo.transient", + $k => array("vimeo", "gallery", "cache"), + $d => __("Cache the Vimeo API results for faster loading", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#sr_source_vimeo_transient" + ) + ), + 'source' => array( + $t => __("Page URL", 'revsliderhelp'), + $h => "source.vimeo.typeSource", + $k => array("source", "vimeo", "vimeo source"), + $d => __("Choose which type of Vimeo content should be pulled into the Slider", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#vimeo-typesource" + ) + ), + 'user_album_group_channel' => array( + $t => __("User/Album/Group/Channel", 'revsliderhelp'), + $h => "source.vimeo.userName, source.vimeo.albumId, source.vimeo.groupName, source.vimeo.channelName", + $k => array("vimeo", "vimeo user", "vimeo username", "vimeo user name", "vimeo album", "vimeo group", "vimeo channel"), + $d => __("Enter the username, album ID, group name or channel name of the Vimeo account to use as the stream", 'revsliderhelp'), + $a => $u . "module-content/#vimeo", + $hl => array( + $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), + $m => "#module_settings_trigger, #gst_sl_4", + $st => '#form_slider_content_vimeo', + $f => "#sr_src_vimeo_userName, #sr_src_vimeo_albumId, #sr_src_vimeo_groupName, #sr_src_vimeo_channelName" + ) + ) + ) + ), + 'gst_sl_5' => array( + 'slider_id' => array( + $t => __("Slider ID", 'revsliderhelp'), + $h => "id", + $k => array("slider id", "id", "default", "defaults"), + $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sliderid") + ), + 'slider_classes' => array( + $t => __("Slider Classes", 'revsliderhelp'), + $h => "class", + $k => array("slider class", "class", "classes", "slider classes"), + $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sliderclass") + ), + 'wrapper_classes' => array( + $t => __("Wrapper Classes", 'revsliderhelp'), + $h => "wrapperclass", + $k => array("wrapper class", "class", "classes", "wrapper classes"), + $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_wrapperclass") + ), + 'slide_duration' => array( + $t => __("Slide Duration", 'revsliderhelp'), + $h => "def.delay", + $k => array("slide duration", "duration", "time", "timeline", "default", "defaults"), + $d => __("The default duration to apply for each Slide before they change", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_def_delay") + ), + 'init_delay' => array( + $t => __("Initialization Delay", 'revsliderhelp'), + $h => "general.slideshow.initDelay", + $k => array("init", "initialization", "delay", "initialization delay", "default", "defaults"), + $d => __("Add an optional delay before the Slider officially loads", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sshow_initdelay") + ), + 'layers_selectable' => array( + $t => __("Layers Selectable", 'revsliderhelp'), + $h => "general.layerSelection", + $k => array("layers", "layers selectable", "selectable", "default", "defaults"), + $d => __("Choose if Layers should be user-selectable by default", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_layersselectable") + ), + 'transition' => array( + $t => __("Transition", 'revsliderhelp'), + $h => "def.transition", + $k => array("default transition", "transition", "default", "defaults"), + $d => __("The default transition to be applied to newly created Slides", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_animation', $f => "#sr_def_slide_transition") + ), + 'duration' => array( + $t => __("Transition Duration", 'revsliderhelp'), + $h => "def.transitionDuration", + $k => array("default duration", "duration", "default", "defaults"), + $d => __("The default transition duration to be applied to newly created Slides", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_animation', $f => "#sr_def_tduration") + ), + 'image_settings' => array( + 'image_size' => array( + $t => __("Default Image Size", 'revsliderhelp'), + $h => "def.background.imageSourceType", + $k => array("image size", "image source", "default", "defaults"), + $d => __("The default WordPress Image size to be used for the Slide's main background images", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_def_image_source_type") + ), + 'position' => array( + $t => __("Default BG Position", 'revsliderhelp'), + $h => "def.background.position", + $k => array("image", "images", "background", "bg", "bg image", "background position", "default", "defaults"), + $d => __("The default CSS background-position for the Slide's main background image", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#slider_def_img__bg_position_center-center") + ), + 'fit' => array( + $t => __("Default Image Fit", 'revsliderhelp'), + $h => "def.background.fit", + $k => array("background size", "fit", "image fit", "cover", "contain", "default", "defaults"), + $d => __("The default css background-size value for the Slide's main background image", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_defbgimage_fit") + ), + 'repeat' => array( + $t => __("Default BG Repeat", 'revsliderhelp'), + $h => "def.background.repeat", + $k => array("background repeat", "repeat", "default", "defaults"), + $d => __("The default css background-repeat value for the Slide's main background image", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_defbgimage_repeat") + ) + ), + 'layer_defaults' => array( + 'intelligent_inheriting' => array( + $t => __("Intelligent Inheriting", 'revsliderhelp'), + $h => "def.intelligentInherit", + $k => array("responsive", "intelligent inheriting", "responsive behavior"), + $d => __("Automatically resize/reposition new Layers for each device viewport inside the editor", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_intelligentinherit") + ), + 'responsive_between_device' => array( + $t => __("Responsive Between Devices", 'revsliderhelp'), + $h => "def.autoResponsive", + $k => array("responsive", "resize", "resize layers", "resize layer", "layer resizing", "layer sizing", "responsive sizes", "responsive sizing"), + $d => __("Automatically resize Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_autoResponsive") + ), + 'responsive_offset' => array( + $t => __("Responsive Offsets", 'revsliderhelp'), + $h => "def.responsiveOffset", + $k => array("responsive", "responsive offset", "responsive offsets"), + $d => __("Automatically adjust the positioning for Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_responsiveOffset") + ), + 'responsive_children' => array( + $t => __("Responsive Children", 'revsliderhelp'), + $h => "def.responsiveChilds", + $k => array("responsive", "responsive children"), + $d => __("Choose to resize the Layer's inner HTML elements if the Layer includes custom HTML", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_responsiveChilds") + ) + ), + 'pan_zoom' => array( + 'enable' => array( + $di => "slider_defaults_panzoom", + $t => __("Enable PanZoom", 'revsliderhelp'), + $h => "def.panZoom.set", + $k => array("panzoom", "pan zoom"), + $d => __("Enable the PanZoom effect by default for newly created Slides", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_panzoom") + ), + 'easing' => array( + $t => __("Easing", 'revsliderhelp'), + $h => "def.panZoom.ease", + $k => array("panzoom", "pan zoom", "easing", "pan zoom easing", "panzoom easing"), + $d => __("The default easing equation. View visualization", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#def_pz_ease" + ) + ), + 'duration' => array( + $t => __("Duration", 'revsliderhelp'), + $h => "def.panZoom.duration", + $k => array("panzoom", "pan zoom", "duration", "pan zoom duration", "panzoom duration"), + $d => __("The default easing duration in milliseconds", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_pzdur" + ) + ), + 'zoom' => array( + 'fit_start' => array( + $t => __("Zoom Start Percentage", 'revsliderhelp'), + $h => "def.panZoom.fitStart", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The default starting zoom percentage", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sfit" + ) + ), + 'fit_end' => array( + $t => __("Zoom End Percentage", 'revsliderhelp'), + $h => "def.panZoom.fitEnd", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The default ending zoom percentage", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_efit" + ) + ) + ), + 'movement' => array( + 'x_start' => array( + $t => __("Start Position X", 'revsliderhelp'), + $h => "def.panZoom.xStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default starting x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sox" + ) + ), + 'x_end' => array( + $t => __("End Position X", 'revsliderhelp'), + $h => "def.panZoom.xEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default end x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eox" + ) + ), + 'y_start' => array( + $t => __("Start Position Y", 'revsliderhelp'), + $h => "def.panZoom.yStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default starting y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_soy" + ) + ), + 'y_end' => array( + $t => __("End Position Y", 'revsliderhelp'), + $h => "def.panZoom.yEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The default ending y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eoy" + ) + ) + ), + 'rotation_blur' => array( + 'rotate_start' => array( + $t => __("Rotate Start", 'revsliderhelp'), + $h => "def.panZoom.rotateStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The default starting rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sro" + ) + ), + 'rotate_end' => array( + $t => __("Rotate End", 'revsliderhelp'), + $h => "def.panZoom.rotateEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The default ending rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_ero" + ) + ), + 'blur_start' => array( + $t => __("Blur Start", 'revsliderhelp'), + $h => "def.panZoom.blurStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The default starting image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sblur" + ) + ), + 'blur_end' => array( + $t => __("Blur End", 'revsliderhelp'), + $h => "def.panZoom.blurEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The default ending image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "module-defaults/", + $hl => array( + $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), + $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eblur" + ) + ) + ) + ) + ), + 'gst_sl_6' => array( + 'viewport_stop' => array( + 'enable' => array( + $di => "slider_general_slideshow_viewport", + $t => __("Enable Viewport Stop", 'revsliderhelp'), + $h => "general.slideshow.viewPort", + $k => array("viewport", "slider viewport", "stop", "viewport stop"), + $d => __("Only initialize the Slider when the Slider is inside the page's view", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_viewport', $f => "#sr_viewport") + ), + 'wait_pause' => array( + $t => __("Wait/Pause", 'revsliderhelp'), + $h => "general.slideshow.viewPortStart", + $k => array("viewport", "slider viewport", "wait", "pause", "viewport wait", "viewport pause"), + $d => __("'wait' to initialize the Slider when its inside the viewport, or 'pause' the Slider's progress until its inside the viewport", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_viewport', + $f => "#sr_sshow_outviewport" + ) + ), + 'viewport_area' => array( + $t => __("Area %", 'revsliderhelp'), + $h => "general.slideshow.viewPortArea.#size#.v", + $k => array("viewport", "slider viewport", "wait", "pause", "viewport wait", "viewport pause", "area", "viewport area"), + $d => __("Initialize/Pause the Slider when its inside this percentage of the page's viewport", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_viewport', + $f => "#sr_viewport_area" + ) + ), + 'preset_slider_height' => array( + $t => __("Preset Slider Height", 'revsliderhelp'), + $h => "general.slideshow.presetSliderHeight", + $k => array("slider space", "preset slider height", "viewport"), + $d => __("Allocate space on the page for the Slider to prevent page content jumps when the Slider loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_viewport', + $f => "#sr_viewportpresetheight" + ) + ) + ), + 'slideshow' => array( + 'auto_rotate' => array( + $di => 'slideshow_auto_rotate', + $t => __("Auto Rotate Slideshow", 'revsliderhelp'), + $h => "general.slideshow.slideShow", + $k => array("stop", "pause", "stop slider", "pause slider", "progress"), + $d => __("Enable autoplay for the Slider to automatically change between slides", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_slideshowonoff") + ), + 'stop_on_hover' => array( + $t => __("Stop on Hover", 'revsliderhelp'), + $h => "general.slideshow.stopOnHover", + $k => array("hover", "autoplay", "slider progress", "stop on", "stop on hover", "stop slider", "pause", "pause slider", "pause slideshow"), + $d => __("Pause the Slider's progress when the user hover's their mouse over it", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_ssonhover" + ) + ), + 'loop_single' => array( + $t => __("Loop Single Slide", 'revsliderhelp'), + $h => "general.slideshow.loopSingle", + $k => array("loop", "loop slide", "single", "single slide", "loop single slide"), + $d => __("Continuously loop a Slide's animations when the Slider contains only one slide", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_loopsingle" + ) + ), + 'stop_slider' => array( + $di => "slider_general_slideshow_stopslider", + $t => __("Stop Slider Progress", 'revsliderhelp'), + $h => "general.slideshow.stopSlider", + $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play"), + $d => __("Chose when the Slider's progress should stop/pause", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_disendloop" + ) + ), + 'stop_after_loops' => array( + $t => __("Stop After Loops", 'revsliderhelp'), + $h => "general.slideshow.stopAfterLoops", + $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play", "loop", "looping", "slider loop"), + $d => __("Stop the slider's progress after a set amount of loops", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_sshw_amountloops" + ) + ), + 'stop_at_slide' => array( + $t => __("Stop at Slide", 'revsliderhelp'), + $h => "general.slideshow.stopAtSlide", + $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play", "loop", "looping", "slider loop", "stop at", "stop after"), + $d => __("Stop the slider's progress when a certain Slide is viewed", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_sshw_atSlide" + ) + ), + 'random_order' => array( + $t => __("Random Order", 'revsliderhelp'), + $h => "general.slideshow.shuffle", + $k => array("slide order", "shuffle", "shuffle slides", "random", "randomize", "random slide order", "randomize slides", "randomize slide order"), + $d => __("Randomize the Slide order each time the Slider is viewed", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general', + $f => "#sr_randomslideshow" + ) + ), + 'wait_for_api' => array( + $t => __("Wait for API", 'revsliderhelp'), + $h => "general.slideshow.waitForInit", + $k => array("api", "wait for", "wait for api", "initialization"), + $d => __("Only start the Slider when the JavaScript API's 'revstart()' method is called", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_slideshow', $f => "#sr_waitrevapi") + ) + ), + 'mobile_options' => array( + 'disable_slider' => array( + $t => __("Disable Slider on Mobile", 'revsliderhelp'), + $h => "general.disableOnMobile", + $k => array("disable slider", "hide on mobile", "mobile"), + $d => __("When the Slider is disabled on mobile it will only be loaded on desktop-based devices", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_disable_mobile', $f => "#sr_gen_disonmob") + ), + 'disable_panzoom' => array( + $t => __("Disable PanZoom on Mobile", 'revsliderhelp'), + $h => "general.disablePanZoomMobile", + $k => array("disable", "disable panzoom", "disable pan zoom", "panzoom", "pan zoom"), + $d => __("Disable the PanZoom effect for mobile devices", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_disable_mobile', $f => "#sr_gen_disablePanZoomMobile") + ) + ), + 'hide_content_under_width' => array( + 'hide_slider_under' => array( + $t => __("Hide Slider Under Width", 'revsliderhelp'), + $h => "visibility.hideSliderUnderLimit", + $k => array("hide slider", "hide under width", "hide slider under width"), + $d => __("Hide the Slider under a certain window width", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideSliderUnderLimit") + ), + 'hide_marked_under' => array( + $t => __("Hide Marked Layers", 'revsliderhelp'), + $h => "visibility.hideSelectedLayersUnderLimit", + $k => array("hide layer", "hide layers", "hide under width", "hide layer under width", "marked", "marked layers"), + $d => __("Individual Layers that are selected to be hidden under a width will be hidden under this number", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideSelectedLayersUnderLimit") + ), + 'hide_all_layers' => array( + $t => __("Hide All Layers Under", 'revsliderhelp'), + $h => "visibility.hideAllLayersUnderLimit", + $k => array("hide layer", "hide layers", "hide under width", "hide layer under width", "all layers"), + $d => __("Hide all Layers under when the window is below this number", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideAllLayersUnderLimit") + ) + ), + 'first_slide_options' => array( + 'alternate_slide' => array( + $di => "slider_firstslide_alternativefirstslide", + $t => __("Alternate First Slide", 'revsliderhelp'), + $h => "general.firstSlide.alternativeFirstSlideSet", + $k => array("first slide", "alternate", "alternate slide"), + $d => __("Show a specific Slide first when the Slider first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_alternativeFirstSlideSet") + ), + 'alternate_slide_number' => array( + $t => __("Slide to Show First", 'revsliderhelp'), + $h => "general.firstSlide.alternativeFirstSlide", + $k => array("first slide", "alternate", "alternate slide"), + $d => __("Show slide number 'x' first when the Slider first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.alternativeFirstSlideSet', $v => true, $o => 'slider_firstslide_alternativefirstslide')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_firstSlide_alternativeFirstSlide" + ) + ), + 'first_slide_transition' => array( + $di => "slider_general_firstslidetransition", + $t => __("First Slide Animation", 'revsliderhelp'), + $h => "general.firstSlide.set", + $k => array("first slide", "first slide animation", "alternate animation"), + $d => __("Use an alternate transition when for the first slide when the Slider firsts loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_fs") + ), + 'first_slide_transition_type' => array( + $t => __("First Slide Transition Type", 'revsliderhelp'), + $h => "general.firstSlide.type", + $k => array("first slide", "first slide animation", "alternate animation", "transition", "first slide transition"), + $d => __("Choose an alternate transition for the first Slide", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_fs_transition" + ) + ), + 'first_slide_duration' => array( + $t => __("First Slide Transition Duration", 'revsliderhelp'), + $h => "general.firstSlide.duration", + $k => array("first slide", "first slide duration", "alternate animation", "transition duration", "first slide transition duration"), + $d => __("The duration to be used for the alternate first Slide transition", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_fsduration" + ) + ), + 'slot_amount' => array( + $t => __("Slot Amount", 'revsliderhelp'), + $h => "general.firstSlide.slotAmount", + $k => array("slots", "slot amount", "transition slots"), + $d => __("The amount of slots to be used for the alternate first Slide transition. Applicable to slot-based transitions.", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), + $m => "#module_settings_trigger, #gst_sl_6", + $st => '#form_slidergeneral_general_first_slide', + $f => "#sr_gen_fsslotamount" + ) + ) + ), + 'browser_behavior' => array( + 'next_slide_on_focus' => array( + $t => __("Next Slide on Focus", 'revsliderhelp'), + $h => "general.nextSlideOnFocus", + $k => array("next on focus", "tab focus", "tab blur", "next slide on focus"), + $d => __("Change slides when the user navigates to a new window or tab and then returns to the page", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_misc', $f => "#sr_gen_nextSlideOnFocus") + ), + 'disable_blur_focus' => array( + $t => __("Disable Blur/Focus behavior", 'revsliderhelp'), + $h => "general.disableFocusListener", + $k => array("blur", "focus", "disable blur"), + $d => __("Disable Slider resizing when the user navigates away from the tab/window and returns to the page", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_misc', $f => "#sr_gen_disableFocusListener") + ) + ) + ), + 'gst_sl_3' => array( + 'layout' => array( + 'infinity_scroll' => array( + $t => __("Infinity Scroll", 'revsliderhelp'), + $h => "carousel.infinity", + $k => array("carousel", "infinity", "scroll", "infinity scroll"), + $d => __("Slides will continuously appear from either side when the Slides change", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_inf" + ) + ), + 'layers_visible' => array( + $t => __("Layers Visible", 'revsliderhelp'), + $h => "carousel.showAllLayers", + $k => array("carousel", "layers visible", "show layers"), + $d => __("Layers from Slides that are visible in the carousel will always be visible by default (Layer animations will be disabled)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_showAllLayers" + ) + ), + 'max_items' => array( + $t => __("Max Visible Slides", 'revsliderhelp'), + $h => "carousel.maxItems", + $k => array("carousel", "max visible", "max visible slides"), + $d => __("The maximum number of Slides that will be visible at any given time. View the documentation below to learn how to set a minimum.", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_mitems" + ) + ), + 'stretch_slides' => array( + $t => __("Stretch Slides", 'revsliderhelp'), + $h => "carousel.stretch", + $k => array("carousel", "stretch", "stretch slides", "full width", "full width slides"), + $d => __("Slides will always appear as full width, resulting in one Slide being visible at a time", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_stretch" + ) + ), + 'border_radius' => array( + $t => __("Border Radius", 'revsliderhelp'), + $h => "carousel.borderRadius", + $k => array("carousel", "border radius", "carouse border radius"), + $d => __("Add a CSS border-radius to the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_br" + ) + ), + 'space' => array( + $t => __("Item Spacing", 'revsliderhelp'), + $h => "carousel.space", + $k => array("carousel", "carousel spacing", "item spacing", "space", "spacing"), + $d => __("Define the spacing between the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_gap" + ) + ), + 'padding_top' => array( + $t => __("Padding Top", 'revsliderhelp'), + $h => "carousel.paddingTop", + $k => array("carousel", "carousel padding", "carousel padding top", "padding top", "padding"), + $d => __("Define the CSS padding-top for the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_pdt" + ) + ), + 'padding_bottom' => array( + $t => __("Padding Bottom", 'revsliderhelp'), + $h => "carousel.paddingBottom", + $k => array("carousel", "carousel padding", "carousel padding bottom", "padding bottom", "padding"), + $d => __("Define the CSS padding-bottom for the carousel items (px)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_pdb" + ) + ), + 'horizontal_align' => array( + $t => __("Horizontal Align", 'revsliderhelp'), + $h => "carousel.horizontal", + $k => array("carousel", "carousel align", "carousel horizontal align", "horizontal align", "align"), + $d => __("Decide how the items should be aligned horizontally inside the Slide container", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_halign" + ) + ), + 'vertical_align' => array( + $t => __("Vertical Align", 'revsliderhelp'), + $h => "carousel.vertical", + $k => array("carousel", "carousel align", "carousel vertical align", "vertical align", "align"), + $d => __("Decide how the items should be aligned vertically inside the Slide container", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel', + $f => "#sr_ca_valign" + ) + ) + ), + 'animation' => array( + 'easing' => array( + $t => __("Easing", 'revsliderhelp'), + $h => "carousel.ease", + $k => array("carousel", "carousel easing", "carousel transition", "carousel animation", "carousel transition easing", "easing"), + $d => __("The easing equation for when the carousel changes from one Slide to the next", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_animation', + $f => "#sr_ca_ease" + ) + ), + 'speed' => array( + $t => __("Speed", 'revsliderhelp'), + $h => "carousel.speed", + $k => array("carousel", "carousel speed", "carousel transition", "carousel animation", "carousel transition speed", "speed"), + $d => __("The speed the items will change form one Slide to the next (in milliseconds)", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_animation', + $f => "#sr_ca_speed" + ) + ) + ), + 'effects' => array( + 'fade' => array( + $di => "slider_carousel_fadeout", + $t => __("Fade Items", 'revsliderhelp'), + $h => "carousel.fadeOut", + $k => array("carousel", "fade", "carousel fade", "carousel items", "carousel item opacity"), + $d => __("Apply opacity to the non-activate Slides", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_fadeall" + ) + ), + 'varying_fade' => array( + $t => __("Varying Fade", 'revsliderhelp'), + $h => "carousel.varyFade", + $k => array("carousel", "fade", "carousel fade", "carousel items", "carousel item opacity", "varying fade"), + $d => __("Apply varying opacity to the non-activate Slides in staggered order", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.fadeOut', $v => true, $o => 'slider_carousel_fadeout') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_vfadeall" + ) + ), + 'rotation_enable' => array( + $di => "slider_carousel_rotation", + $t => __("Enable 3D Rotation", 'revsliderhelp'), + $h => "carousel.rotation", + $k => array("carousel", "rotation", "carousel rotate items", "rotate items", "3d rotation"), + $d => __("Apply a 3D rotation to the non-active items", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_rotate" + ) + ), + 'degrees' => array( + $t => __("Rotation Degrees", 'revsliderhelp'), + $h => "carousel.maxRotation", + $k => array("carousel", "carousel items", "carousel rotation", "item rotation", "3d rotation", "rotation degrees", "degrees"), + $d => __("The degree value for the 3D rotation applied to the non-active items", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.rotation', $v => true, $o => 'slider_carousel_rotation') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_maxrot" + ) + ), + 'varying_rotation' => array( + $t => __("Varying Rotation", 'revsliderhelp'), + $h => "carousel.varyRotate", + $k => array("carousel", "carousel items", "carousel rotation", "item rotation", "3d rotation", "varying rotation"), + $d => __("Apply varying rotations to the non-activate Slides in staggered order", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.rotation', $v => true, $o => 'slider_carousel_rotation') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_vrotate" + ) + ), + 'scale' => array( + $di => "slider_carousel_scale", + $t => __("Enable Scaling", 'revsliderhelp'), + $h => "carousel.scale", + $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom"), + $d => __("Zoom the non-active items by a certain percentage", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_scale" + ) + ), + 'scale_percentage' => array( + $t => __("Scale Percentage", 'revsliderhelp'), + $h => "carousel.scaleDown", + $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom"), + $d => __("Zoom the non-active items by this percentage", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.scale', $v => true, $o => 'slider_carousel_scale') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_scaleDown" + ) + ), + 'varying_scale' => array( + $t => __("Varing Scale", 'revsliderhelp'), + $h => "carousel.varyScale", + $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom", "varying scale", "varying zoom"), + $d => __("Apply varying scale/zooms to the non-activate Slides in staggered order", 'revsliderhelp'), + $a => $u . "carousel-settings/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), + array($p => 'settings.carousel.scale', $v => true, $o => 'slider_carousel_scale') + ), + $m => "#module_settings_trigger, #gst_sl_3", + $st => '#form_slidergeneral_caroussel_effects', + $f => "#sr_ca_vscale" + ) + ) + ) + ), + 'gst_sl_12' => array( + 'enable_spinner' => array( + $di => 'slider_spinner', + $t => __("Spinner / Preloader", 'revsliderhelp'), + $h => "layout.spinner.type", + $k => array("spinner", "preloader", "loader"), + $d => __("Display a spinner animation when the Module first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_12", $st => '#form_sliderspinner', $f => "#revealer_spinners") + ), + 'spinner_color' => array( + $t => __("Spinner Color", 'revsliderhelp'), + $h => "layout.spinner.color", + $k => array("spinner", "preloader", "loader", "spinner color", "preloader color"), + $d => __("The color of the spinner/preloader that shows before the Module first loads", 'revsliderhelp'), + $a => $u . "module-general-settings/", + $hl => array( + $dp => array(array($p => 'settings.layout.spinner.type', $v => '0::1::2::3::4::5', $o => 'slider_spinner')), + $m => "#module_settings_trigger, #gst_sl_12", + $st => '#form_sliderspinner', + $f => "#module_spinner_color" + ) + ) + ), + 'gst_sl_8' => array( + 'parallax' => array( + 'enable_effects' => array( + $di => "slider_parallax", + $t => __("Enable Parallax/3D Effects", 'revsliderhelp'), + $h => "parallax.set", + $k => array("parallax", "3D", "3d", "effects", "effect"), + $d => __("Enable the special effects engine for the Slider", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax', $f => "#sr_effectspddd") + ), + 'enable_3d' => array( + $di => "slider_parallax_3d", + $t => __("Enable 3D Effects", 'revsliderhelp'), + $h => "parallax.setDDD", + $k => array("3d", "effect", "effects", "3d effect"), + $d => __("Enable the Parallax/3D effect engine for the Slider", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax', + $f => "#sr_effectddd" + ) + ), + 'disable_mobile' => array( + $t => __("Disable Parallax/3D on Mobile", 'revsliderhelp'), + $h => "parallax.disableOnMobile", + $k => array("3d", "effect", "effects", "3d effect", "disable", "disable mobile"), + $d => __("Disable the Parallax/3D effects for mobile devices", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax', + $f => "#sr_effectdisableonmobile" + ) + ), + 'mouse_sensibility' => array( + 'triggered_by' => array( + $di => "slider_parallax_mouse_type", + $t => __("Triggered By", 'revsliderhelp'), + $h => "parallax.mouse.type", + $k => array("parallax mouse", "parallax scroll", "scroll", "mouse", "mouse move", "triggered", "triggered by"), + $d => __("Choose if the Parallax/3D effects should happen on mouse move, page scroll or both", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#slider_parallax_mouse_sens_event") + ), + 'parallax_origin' => array( + $t => __("Parallax Origin", 'revsliderhelp'), + $h => "parallax.mouse.origo", + $k => array("parallax origo", "parallax origin, 3D origin"), + $d => __("Choose if the origin point for the effect should be the Layer's center, or based on where the user first hovered their mouse over the element", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#slider_parallax_mouse_origo") + ), + 'mouse_speed' => array( + $t => __("Mouse Speed", 'revsliderhelp'), + $h => "parallax.mouse.speed", + $k => array("mouse speed", "parallax mouse", "parallax mouse speed", "parallax speed"), + $d => __("The sensitivity speed for the Parallax effect(s) on mouse-move", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'mouse::mousescroll', $o => 'slider_parallax_mouse_type')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_mous', + $f => "#sr_parallax_mbspeed" + ) + ), + 'bg_speed' => array( + $t => __("Background Image Speed", 'revsliderhelp'), + $h => "parallax.mouse.bgSpeed", + $k => array("bg speed", "parallax background", "parallax background image", "parallax image"), + $d => __("The movement speed for the Slide's main background when the effect(s) occur", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'scroll::mousescroll', $o => 'slider_parallax_mouse_type')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_mous', + $f => "#sr_parallax_mbgspeed" + ) + ), + 'layers_speed' => array( + $t => __("Layers Speed", 'revsliderhelp'), + $h => "parallax.mouse.layersSpeed", + $k => array("bg speed", "parallax background", "parallax background layer", "parallax layers"), + $d => __("The movement speed for the Slide's Layers when the effect(s) occur", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'scroll::mousescroll', $o => 'slider_parallax_mouse_type')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_mous', + $f => "#sr_parallax_mlayspeed" + ) + ) + ), + 'threed_settings' => array( + 'shadow' => array( + $t => __("3D Shadow", 'revsliderhelp'), + $h => "parallax.ddd.shadow", + $k => array("3d", "3d effect", "3d shadow", "shadow"), + $d => __("Apply a box-shadow to the 3D element to enhance the effect", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_shadow" + ) + ), + 'background' => array( + $t => __("Background Enabled", 'revsliderhelp'), + $h => "parallax.ddd.BGFreeze", + $k => array("3d", "3d effect", "3d background", "3d bg"), + $d => __("Choose if the Slide's main background image should be included for the 3D effect", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_BGFreeze" + ) + ), + 'slider_overflow' => array( + $t => __("Slide BG Overflow Hidden", 'revsliderhelp'), + $h => "parallax.ddd.overflow", + $k => array("3d", "3d effect", "3d overflow", "3D overflow hidden", "3d background", "3d bg"), + $d => __("Choose if the Slider's main background can bleed outside the Slider's bounding box when skewed in 3D space", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_overflow" + ) + ), + 'layers_overflow' => array( + $t => __("Layers Overflow Hidden", 'revsliderhelp'), + $h => "parallax.ddd.layerOverflow", + $k => array("3d", "3d effect", "3d overflow", "3D overflow hidden", "3d layers"), + $d => __("Choose if Slide Layers can bleed outside the Slider's bounding box when skewed in 3D space", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_layerOverflow" + ) + ), + 'threed_crop_fix' => array( + $t => __("3D Crop Fix", 'revsliderhelp'), + $h => "parallax.ddd.zCorrection", + $k => array("3d", "3d effect", "3d crop", "3D crop fix"), + $d => __("Applies a translateZ to the 3D elements to help avoid overlapping", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_ddd_zCorrection" + ) + ), + 'bg_3d_depth' => array( + $t => __("BG 3D Depth", 'revsliderhelp'), + $h => "bgparallaxlevel", + $k => array("3d", "3d effect", "3d depth", "bg depth", "bg 3d depth"), + $d => __("The 3D depth level for the Slide's main background", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), + array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_dddd', + $f => "#sr_paralaxlevel_16" + ) + ) + ), + 'depths' => array( + $t => __("Parallax Depths", 'revsliderhelp'), + $h => "parallax.levels", + $k => array("parallax", "depth", "parallax depth", "parallax depths"), + $d => __("Define a depth for each of the 15 options, which can then be assigned to any given Layer", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", + $st => '#form_slidergeneral_effects_parallax_depths', + $f => "#sr_paralaxlevel_1" + ) + ) + ), + 'timeline' => array( + 'enabled' => array( + $di => 'scroll_timeline_enabled', + $t => __("Timeline Scroll Effects", 'revsliderhelp'), + $h => "scrolltimeline.set", + $k => array("timeline", "scroll", "scroll effects", "animation"), + $d => __("The Slide's content will animate into and out of view as the user scrolls the page.", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", $st => '#form_module_scroll', $f => "#sr_sbt_ge_enabled") + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "scrolltimeline.ease", + $k => array("timeline", "scroll", "scroll effects", "animation", "easing"), + $d => __("The easing equation to be applied to the animated content as the page scrolls", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", + $st => '#form_module_scroll', + $f => "#scroll_timeline_ease" + ) + ), + 'duration' => array( + $t => __("Animation Speed", 'revsliderhelp'), + $h => "scrolltimeline.speed", + $k => array("timeline", "scroll", "scroll effects", "animation", "duration", "speed"), + $d => __("The speed at which the content will animate as the page scrolls (in milliseconds)", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", + $st => '#form_module_scroll', + $f => "#scrolltimeline_speed" + ) + ), + 'use_on' => array( + $t => __("Animate Layers on Scroll", 'revsliderhelp'), + $h => "scrolltimeline.layers", + $k => array("timeline", "scroll", "scroll effects", "animation", "layers"), + $d => __("Animate the Layer's by default on Scroll (can then be turned off per Layer in the Layer settings)", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_scrtime_layers" + ) + ) + ), + 'effects' => array( + 'enabled' => array( + $di => 'scroll_effects_enabled', + $t => __("Scroll Effects", 'revsliderhelp'), + $h => "scrolleffects.set", + $k => array("scroll", "scroll effects", "fade on scroll", "special effects"), + $d => __("Apply special effects to your content when the page is scrolled", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll', $f => "#sr_sbe_ge_enabled") + ), + 'fade' => array( + $t => __("Fade", 'revsliderhelp'), + $h => "scrolleffects.setFade", + $k => array("scroll", "scroll effects", "fade on scroll", "special effects"), + $d => __("Fade the Slider out when it scrolls into and out of view", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_fadeset" + ) + ), + 'grayscale' => array( + $t => __("GrayScale", 'revsliderhelp'), + $h => "scrolleffects.setGrayScale", + $k => array("scroll", "scroll effects", "grayscale on scroll", "special effects", "grayscale"), + $d => __("Apply a black and white filter to the Slider when it scrolls into and out of view", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_grayset" + ) + ), + 'blur' => array( + $di => "slider_scrolleffects_blur", + $t => __("Blur", 'revsliderhelp'), + $h => "scrolleffects.setBlur", + $k => array("scroll", "scroll effects", "blur on scroll", "special effects", "blur"), + $d => __("Apply a blur filter to the Slider when it scrolls into and out of view", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_blurset" + ) + ), + 'blur_value' => array( + $t => __("Blur Value", 'revsliderhelp'), + $h => "scrolleffects.maxBlur", + $k => array("scroll", "scroll effects", "blur on scroll", "special effects", "blur"), + $d => __("The blur filter strength for the Blur scroll effect (px)", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array( + array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled'), + array($p => 'settings.scrolleffects.setBlur', $v => true, $o => 'slider_scrolleffects_blur') + ), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll', + $f => "#sr_se_blurMax" + ) + ), + 'use_on' => array( + 'layers' => array( + $t => __("Layers", 'revsliderhelp'), + $h => "scrolleffects.layers", + $k => array("scroll", "scroll effects", "blur layers", "fade layers"), + $d => __("Apply the effect(s) to all Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_layers" + ) + ), + 'parallax_layers' => array( + $t => __("Parallax Layers", 'revsliderhelp'), + $h => "scrolleffects.parallaxLayers", + $k => array("scroll", "scroll effects", "blur layers", "fade layers", "parallax", "parallax layers"), + $d => __("Apply the effect(s) to all Parallax Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_parallaxLayers" + ) + ), + 'slide_bg' => array( + $t => __("Slide Background", 'revsliderhelp'), + $h => "scrolleffects.bg", + $k => array("scroll", "scroll effects", "blur background", "fade background", "slide background", "slide bg", "image background"), + $d => __("Apply the effect(s) to the Slide's main background", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_bg" + ) + ), + 'static_layers' => array( + $t => __("Static/Global Layers", 'revsliderhelp'), + $h => "scrolleffects.staticLayers", + $k => array("scroll", "scroll effects", "blur global layers", "fade global layers", "static layers", "global", "global layers"), + $d => __("Apply the effect(s) to the Slide's Static/Global Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_staticLayers" + ) + ), + 'static_parallax_layers' => array( + $t => __("Static/Global Parallax Layers", 'revsliderhelp'), + $h => "scrolleffects.staticParallaxLayers", + $k => array("scroll", "scroll effects", "blur global layers", "fade global layers", "static layers", "global", "global layers", "parallax"), + $d => __("Apply the effect(s) to the Slide's Static/Global Parallax Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_on', + $f => "#sr_screff_staticParallaxLayers" + ) + ) + ), + $dp => array( + 'direction' => array( + $t => __("Scroll Direction", 'revsliderhelp'), + $h => "scrolleffects.direction", + $k => array("scroll", "scroll effects", "scroll direction"), + $d => __("Apply the effect(s) when the page is scrolled from the top, bottom, or both directions", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#slider_screff_direction" + ) + ), + 'disable_mobile' => array( + $t => __("Disable on Mobile", 'revsliderhelp'), + $h => "scrolleffects.disableOnMobile", + $k => array("scroll", "scroll effects", "disable", "disable mobile", "disable on mobile"), + $d => __("Disable the effects on mobile devices", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_disableOnMobile" + ) + ), + 'offset_tilt' => array( + $t => __("Offset Tilt", 'revsliderhelp'), + $h => "scrolleffects.tilt", + $k => array("scroll", "scroll effects", "tilt", "offset tilt"), + $d => __("The percentage the Slider is in the page's viewport before the effect(s) are applied", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_tilt" + ) + ), + 'multiple_bg' => array( + $t => __("BG Strength", 'revsliderhelp'), + $h => "scrolleffects.multiplicator", + $k => array("scroll", "scroll effects", "multiple factor"), + $d => __("The strength of the opacity, blur or grayscale filter for the effect(s) for the Slide's main background", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_multiplicator" + ) + ), + 'multiple_layers' => array( + $t => __("Layers Strength", 'revsliderhelp'), + $h => "scrolleffects.multiplicatorLayers", + $k => array("scroll", "scroll effects", "multiple factor"), + $d => __("The strength of the opacity, blur or grayscale filter for the effect(s) for the Slide's Layers", 'revsliderhelp'), + $a => $u . "parallax-3d-effect/", + $hl => array( + $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), + $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", + $st => '#form_slidergeneral_effects_scroll_dependencies', + $f => "#sr_screff_multiplicatorLayers" + ) + ) + ) + ) + ), + 'addons' => array(), + 'gst_sl_10' => array( + 'lazy_loading' => array( + $t => __("Lazy Loading", 'revsliderhelp'), + $h => "general.lazyLoad", + $k => array("lazy", "lazy load", "lazy loading"), + $d => __("Choose 'All' to LazyLoad all images in the Slider when the Slider first loads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' to only LazyLoad the current Slide's images.", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#sr_adv_performance_load") + ), + 'simplify' => array( + $t => __("Simplify on IOS4/IE8", 'revsliderhelp'), + $h => "troubleshooting.simplify_ie8_ios4", + $k => array("fallback", "simplify", "simplify on", "simplify animations"), + $d => __("Simplify Animations for better compatibility with IOS4/IE8", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#sr_simplify_ie8_ios4") + ), + 'alt_image' => array( + $di => "slider_troubleshooting_alternativeimage", + $t => __("Alternative Image", 'revsliderhelp'), + $h => "troubleshooting.alternateImageType", + $k => array("alternative image", "fallback image"), + $d => __("Show a simple image instead of the Slider on mobile, IE8 or both", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#slider_fallback_alt_image") + ), + 'alt_image_url' => array( + $t => __("Alternative Image URL", 'revsliderhelp'), + $h => "troubleshooting.alternateURL", + $k => array("alternative image", "fallback image", "fallback image url", "fallback url"), + $d => __("The url for the fallback image if a fallback is used for IE8/Mobile", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array( + $dp => array(array($p => 'settings.troubleshooting.alternateImageType', $v => 'mobile::ie8::mobile-ie8', $o => 'slider_troubleshooting_alternativeimage')), + $m => "#module_settings_trigger, #gst_sl_10", + $st => '#form_slidergeneral_advanced_loading', + $f => "#troubleshooting_alternateURL" + ) + ), + 'jquery_noconflict' => array( + $t => __("jQuery No Conflict Mode", 'revsliderhelp'), + $h => "troubleshooting.jsNoConflict", + $k => array("jquery", "jquery noconflict", "no conflict", "jQuery no conflict"), + $d => __("Call jQuery.noConflict() to help avoid conflicts with other themes/plugins", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_conflictmode") + ), + 'js_to_body' => array( + $t => __("Put JS to Body", 'revsliderhelp'), + $h => "troubleshooting.jsInBody", + $k => array("js to body", "js to body", "troubleshooting"), + $d => __("Load the Slider's JS files in the page's body to help resolve conflicts", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_jsInBody") + ), + 'output_filter' => array( + $t => __("Output Filter Protection", 'revsliderhelp'), + $h => "troubleshooting.outPutFilter", + $k => array("output", "output filter"), + $d => __("Useful for solving a conflict when the current theme runs filters over the page's main content", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_filters") + ), + 'debug_mode' => array( + $t => __("Debug Mode", 'revsliderhelp'), + $h => "troubleshooting.debugMode", + $k => array("debug", "debug mode", "troubleshooting"), + $d => __("Display debug information on the Slider to help show issues during development", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_debugMode") + ) + ), + 'gst_sl_11' => array( + 'custom_css' => array( + $t => __("Custom CSS", 'revsliderhelp'), + $h => "rs_css_area", + $k => array("custom css", "css", "add css", "slider css"), + $d => __("Add your own custom CSS to the Slider", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='css']", 'modal' => "css_jquery") + ), + 'custom_js' => array( + $t => __("Custom JavaScript", 'revsliderhelp'), + $h => "rs_js_area", + $k => array("custom js", "javascript", "custom javascript", "jquery", "custom jquery", "jquery"), + $d => __("Add your own custom JavaScript to the Slider", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='javascript']", 'modal' => "css_jquery") + ), + 'slider_api' => array( + $t => __("Slider API", 'revsliderhelp'), + $h => "rs_api_area", + $k => array("custom js", "javascript", "custom javascript", "jquery", "custom jquery", "jquery", "api", "slider api"), + $d => __("Slider Revolution API methods and events", 'revsliderhelp'), + $a => $u . "advanced-module-settings/", + $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='javascript'], #form_slidergeneral_advanced_api", 'modal' => "css_jquery") + ) + ), + 'gst_sl_13' => array( + 'modal_align_hor' => array( + $t => __("Modal Horizontal Alignment", 'revsliderhelp'), + $h => "modal.horizontal", + $k => array("modal", "as modal", "alignment", "modal align", "align"), + $d => __("Choose how the Module should be horizontally aligned to the page when loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => ".modal_hor_selector.selected") + ), + 'modal_align_ver' => array( + $t => __("Modal Vertical Alignment", 'revsliderhelp'), + $h => "modal.vertical", + $k => array("modal", "as modal", "alignment", "modal align", "align"), + $d => __("Choose how the Module should be vertically aligned to the page when loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => ".modal_ver_selector.selected") + ), + 'use_modal_cover' => array( + $di => 'modal_cover', + $t => __("Use Cover as Modal", 'revsliderhelp'), + $h => "modal.cover", + $k => array("modal", "as modal", "cover", "background"), + $d => __("Include a background cover when the Module is loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_usemodalcover") + ), + 'modal_cover_color' => array( + $t => __("Use Cover as Modal", 'revsliderhelp'), + $h => "modal.coverColor", + $k => array("modal", "as modal", "cover", "background", "color", "background color", "modal color"), + $d => __("The background color to be applied when the Module loads as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array( + $dp => array(array($p => 'settings.modal.cover', $v => true, $o => 'modal_cover')), + $m => "#module_settings_trigger, #gst_sl_13", + $st => '#form_slidergeneral_general_as_modal', + $f => "#slidermodalcolor" + ) + ), + 'body_class' => array( + $t => __("Body Class", 'revsliderhelp'), + $h => "modal.bodyclass", + $k => array("modal", "as modal", "body class", "modal class", "class"), + $d => __("Add an optional class name to the page's body element when the Module is loaded as a Modal", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_modalbodyclass") + ), + 'module_shortcode' => array( + $t => __("Module Shortcode", 'revsliderhelp'), + $h => "modalshortcode", + $k => array("modal", "as modal", "body class", "modal shortcode", "shortcode"), + $d => __("A special shortcode for the Module when loading it as a Modal in the page with custom JavaScript", 'revsliderhelp'), + $a => $u . "as-modal", + $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_modalshortcode") + ) + ) + ), + 'navigation_settings' => array( + 'gst_nav_1' => array( + 'enable' => array( + $di => "nav_general_progressbar", + $t => __("Enable Progress Bar", 'revsliderhelp'), + $h => "general.progressbar.set", + $k => array("progress", "progress bar", "enable progress bar", "activate progress"), + $d => __("Add a progress bar to the Slider to display a visual representation of each Slide's timeline", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sr_pb_set" + ) + ), + 'color' => array( + $t => __("Progress Bar Color", 'revsliderhelp'), + $h => "general.progressbar.color", + $k => array("progress", "progress bar", "progress bar color"), + $d => __("Adjust the color for the progress bar", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') + ), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sliderprogresscolor" + ) + ), + 'position' => array( + $t => __("Progress Bar Position", 'revsliderhelp'), + $h => "general.progressbar.position", + $k => array("progress", "progress bar", "progress bar position"), + $d => __("Choose if the progress bar should appear at the top or bottom of the Slider", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') + ), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sr_pb_pos" + ) + ), + 'height' => array( + $t => __("Progress Bar Height", 'revsliderhelp'), + $h => "general.progressbar.height", + $k => array("navigation, nav", "progressbar", "progress", "timer"), + $d => __("The height of the progress bar in pixels", 'revsliderhelp'), + $a => $u . "progress-bar/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') + ), + $m => "#module_navigation_trigger, #gst_nav_1", + $st => '#form_nav_pbara', + $f => "#sr_pb_height" + ) + ) + ), + 'gst_nav_2' => array( + 'enable' => array( + $di => "nav_arrows", + $t => __("Enable Arrows", 'revsliderhelp'), + $h => "nav.arrows.set", + $k => array("navigation", "arrow", "arrows", "add arrows", "add navigation"), + $d => __("Enable left/right Arrows for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_mainstyle', + $f => "#sr_usenavarrow" + ) + ), + 'type' => array( + $t => __("Arrows Type/Style", 'revsliderhelp'), + $h => "nav.arrows.style", + $k => array("navigation", "arrows", "arrow type", "arrow style", "arrows style", "arrows type"), + $d => __("Choose a predefined style for the Arrows navigation", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_mainstyle', + $f => "#sr_arrows_style" + ) + ), + 'positioning' => array( + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.arrows.left.align, nav.arrows.right.align", + $k => array("arrows", "arrow align", "arrow alignment", "position"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "*[name='sr_leftarralign'][value='slider'], *[name='sr_rightarralign'][value='slider']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.arrows.left.horizontal, nav.arrows.left.vertical, nav.arrows.right.horizontal, nav.arrows.right.vertical", + $k => array("arrow align", "arrow alignment", "arrow position", "arrows position", "position"), + $d => __("The Arrow's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#left_arrow_position_selector_center-center, #right_arrow_position_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.arrows.left.offsetX, nav.arrows.right.offsetX", + $k => array("arrow position", "arrow offset", "position"), + $d => __("Offset the Arrow's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#nav_arrows_left_offsetx, #nav_arrows_right_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.arrows.left.offsetY, nav.arrows.right.offsetY", + $k => array("arrow position", "arrow offset", "position"), + $d => __("Offset the Arrow's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#nav_arrows_left_offsety, #nav_arrows_right_offsety" + ) + ), + 'animation' => array( + $t => __("Arrows Animation", 'revsliderhelp'), + $h => "nav.arrows.left.anim, nav.arrows.right.anim", + $k => array("arrow animation", "arrows animation", "show arrows", "hide arrows"), + $d => __("Optionally animate the arrows into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_left', + $f => "#sr_arrowleft_animation, #sr_arrowright_animation" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.arrows.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowrtl" + ) + ), + 'show_speed' => array( + $t => __("Arrows Animation Speed", 'revsliderhelp'), + $h => "nav.arrows.animSpeed", + $k => array("arrows visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Arrows animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrow_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Arrows Show Delay", 'revsliderhelp'), + $h => "nav.arrows.animDelay", + $k => array("arrows visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Arrows animate into view", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrow_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_arrows_hide_after", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.arrows.alwaysOn", + $k => array("arrows visibility", "hide after"), + $d => __("Auto-hide the arrows after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.arrows.hideDelay", + $k => array("arrows visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Arrows are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.alwaysOn', $v => true, $o => 'nav_arrows_hide_after') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.arrows.hideDelayMobile", + $k => array("arrows visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Arrows are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.alwaysOn', $v => true, $o => 'nav_arrows_hide_after') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_arrows_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.arrows.hideUnder", + $k => array("arrows visibility", "hide under", "hide under width"), + $d => __("Hide the Arrows when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.arrows.hideUnderLimit", + $k => array("arrows visibility", "hide under", "hide under limit"), + $d => __("Hide the Arrows when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.hideUnder', $v => true, $o => 'nav_arrows_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_arrows_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.arrows.hideOver", + $k => array("arrows visibility", "hide over", "hide over limit"), + $d => __("Hide the Arrows when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#sr_arrowshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.arrows.hideOverLimit", + $k => array("arrows visibility", "hide over", "hide over limit"), + $d => __("Hide the Arrows when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-arrows/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), + array($p => 'settings.nav.arrows.hideUnder', $v => true, $o => 'nav_arrows_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_2", + $st => '#form_nav_arrows_visi', + $f => "#nav_arrows_hideoverlimit" + ) + ) + ) + ), + 'gst_nav_3' => array( + 'enable' => array( + $di => "nav_bullets", + $t => __("Enable Bullets", 'revsliderhelp'), + $h => "nav.bullets.set", + $k => array("navigation", "bullet", "bullets", "add bullets", "add navigation"), + $d => __("Enable Bullets for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_mainstyle', + $f => "#sr_usenavbullets" + ) + ), + 'type' => array( + $t => __("Bullets Type/Style", 'revsliderhelp'), + $h => "nav.bullets.style", + $k => array("navigation", "bullets", "bullet type", "bullet style", "bullets style", "bullets type"), + $d => __("Choose a predefined style for the Bullets navigation", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_mainstyle', + $f => "#sr_bullets_style" + ) + ), + 'positioning' => array( + 'gap' => array( + $t => __("Gap/Spacing", 'revsliderhelp'), + $h => "nav.bullets.space", + $k => array("bullets spacing", "bullet spacing", "gap", "spacing", "bullet gap", "bullets spacing", "bullet space", "bullets space"), + $d => __("The spacing between the bullets (in pixels)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#nav_bullets_space" + ) + ), + 'orientation' => array( + $t => __("Orientation", 'revsliderhelp'), + $h => "nav.bullets.direction", + $k => array("bullets orientation", "bullet orientation", "gap", "orientation", "bullet horizontal", "bullets horizontal", "bullet vertical", "bullets veritcal"), + $d => __("Display the bullets next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "*[name='sr_bulletdirection'][value='horizontal']" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.bullets.align", + $k => array("bullets", "bullet align", "bullet alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "*[name='sr_bulletsalign'][value='slider']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.bullets.horizontal, nav.bullets.vertical", + $k => array("bullet align", "bullet alignment", "bullet position", "bullets position"), + $d => __("The Bullet's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#bulletspos_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.bullets.offsetX", + $k => array("bullet position", "bullet offset"), + $d => __("Offset the Bullet's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#nav_bullets_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.bullets.offsetY", + $k => array("bullet position", "bullet offset"), + $d => __("Offset the Bullet's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_posi', + $f => "#nav_bullets_offsety" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.bullets.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletrtl" + ) + ), + 'animation' => array( + $t => __("Bullets Animation", 'revsliderhelp'), + $h => "nav.bullets.anim", + $k => array("bullets animation", "bullet animation", "show bullets", "hide bullets", "navigation animation"), + $d => __("Optionally animate the bullets into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bullets_animation" + ) + ), + 'show_speed' => array( + $t => __("Bullets Animation Speed", 'revsliderhelp'), + $h => "nav.bullets.animSpeed", + $k => array("bullets visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Bullets animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullet_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Bullets Show Delay", 'revsliderhelp'), + $h => "nav.bullets.animDelay", + $k => array("bullets visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Bullets animate into view", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullet_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_bullets_hideafter", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.bullets.alwaysOn", + $k => array("bullets visibility", "hide after"), + $d => __("Auto-hide the bullets after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.bullets.hideDelay", + $k => array("bullets visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Bullets are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.alwaysOn', $v => true, $o => 'nav_bullets_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.bullets.hideDelayMobile", + $k => array("bullets visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Bullets are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.alwaysOn', $v => true, $o => 'nav_bullets_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_bullets_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.bullets.hideUnder", + $k => array("bullets visibility", "hide under", "hide under width"), + $d => __("Hide the Bullets when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.bullets.hideUnderLimit", + $k => array("bullets visibility", "hide under", "hide under limit"), + $d => __("Hide the Bullets when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.hideUnder', $v => true, $o => 'nav_bullets_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_bullets_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.bullets.hideOver", + $k => array("bullets visibility", "hide over", "hide over limit"), + $d => __("Hide the Bullets when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#sr_bulletshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.bullets.hideOverLimit", + $k => array("bullets visibility", "hide over", "hide over limit"), + $d => __("Hide the Bullets when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), + array($p => 'settings.nav.bullets.hideOver', $v => true, $o => 'nav_bullets_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_visi', + $f => "#nav_bullets_hideoverlimit" + ) + ) + ), + 'styles' => array( + 'css_styling' => array( + $t => __("CSS Styling", 'revsliderhelp'), + $h => "navigation.styles", + $k => array("navigation", "navigation styles", "bullets style", "bullets style", "bullet style"), + $d => __("Adjust the size colors and other styles for the bullets", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_nav_bullets_style', + $f => "#form_nav_bullets_style .navstyleinput{first}" + ) + ), + 'override' => array( + $t => __("Use Custom Style", 'revsliderhelp'), + $h => "navigation.styles.default", + $k => array("navigation", "navigation styles", "bullets style", "bullets style", "bullet style"), + $d => __("Enable custom styling overrides for the bullets", 'revsliderhelp'), + $a => $u . "navigation-bullets/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') + ), + $m => "#module_navigation_trigger, #gst_nav_3", + $st => '#form_slide_nav_bullets', + $f => "#form_slide_nav_bullets .navstyleinput{first}" + ) + ) + ) + ), + 'gst_nav_4' => array( + 'enable' => array( + $di => "nav_tabs", + $t => __("Enable Tabs", 'revsliderhelp'), + $h => "nav.tabs.set", + $k => array("navigation", "tab", "tabs", "add tabs", "add navigation"), + $d => __("Enable Tabs for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_mainstyle', + $f => "#sr_usenavtabs" + ) + ), + 'type' => array( + $t => __("Tabs Type/Style", 'revsliderhelp'), + $h => "nav.tabs.style", + $k => array("navigation", "tabs", "tab type", "tab style", "tabs style", "tabs type"), + $d => __("Choose a predefined style for the Tabs navigation", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_mainstyle', + $f => "#sr_tabs_style" + ) + ), + 'positioning' => array( + 'orientation' => array( + $t => __("Orientation", 'revsliderhelp'), + $h => "nav.tabs.direction", + $k => array("tabs orientation", "tab orientation", "gap", "orientation", "tab horizontal", "tabs horizontal", "tab vertical", "tabs veritcal"), + $d => __("Display the tabs next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "*[name='sr_tabsdirection'][value='horizontal']" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.tabs.align", + $k => array("tabs", "tab align", "tab alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "*[name='sr_tabsalign'][value='slider']" + ) + ), + 'inner_outer' => array( + $t => __("Inner/Outer", 'revsliderhelp'), + $h => "nav.tabs.innerOuter", + $k => array("tabs. tabs position", "tabs inner", "tabs outer", "inner outer", "inner", "outer vertical", "outer horizontal"), + $d => __("Choose if the tabs should appear inside or outside the Slider's main content area", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "*[name='sr_tabsinnerouter'][value='inner']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.tabs.horizontal, nav.tabs.vertical", + $k => array("tab align", "tab alignment", "tab position", "tabs position"), + $d => __("The Tab's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#tabspos_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.tabs.offsetX", + $k => array("tab position", "tab offset"), + $d => __("Offset the Tab's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#nav_tabs_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.tabs.offsetY", + $k => array("tab position", "tab offset"), + $d => __("Offset the Tab's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#nav_tabs_offsety" + ) + ), + 'visible_amount' => array( + $t => __("Num. Tabs", 'revsliderhelp'), + $h => "nav.tabs.amount", + $k => array("tabs amount", "num tabs", "number tabs"), + $d => __("The maximum number of tabs that should be visible regardless of the screen size", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_posi', + $f => "#nav_tabs_amount" + ) + ) + ), + 'size' => array( + 'space' => array( + $t => __("Spacing", 'revsliderhelp'), + $h => "nav.tabs.space", + $k => array("tabs space", "tabs spacing", "tab space", "tabs spacing", "tab margin", "tab padding", "tabs margin", "tabs padding"), + $d => __("The space between each individual tab (in pixels)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_space" + ) + ), + 'width' => array( + $t => __("Width", 'revsliderhelp'), + $h => "nav.tabs.width", + $k => array("tabs width", "tab width", "tabs size", "tab size"), + $d => __("The default width for each individual tab", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_width" + ) + ), + 'min_width' => array( + $t => __("Minimum Width", 'revsliderhelp'), + $h => "nav.tabs.widthMin", + $k => array("tabs min-width", "tabs min-width", "tabs size", "tab size", "tabs min width", "tabs minimum width"), + $d => __("The minimum width for each individual tab", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_widthMin" + ) + ), + 'height' => array( + $t => __("Height", 'revsliderhelp'), + $h => "nav.tabs.height", + $k => array("tabs height", "tabs height", "tabs size", "tab size"), + $d => __("The default height for each individual tab", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_size', + $f => "#nav_tabs_height" + ) + ) + ), + 'wrapper' => array( + 'color' => array( + $t => __("Color", 'revsliderhelp'), + $h => "nav.tabs.wrapperColor", + $k => array("tabs color", "tabs color", "tabs size", "tab size"), + $d => __("The background color for the tabs main wrapper", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_wrap', + $f => "#sliderTabBgColor" + ) + ), + 'padding' => array( + $t => __("Padding", 'revsliderhelp'), + $h => "nav.tabs.padding", + $k => array("tabs wrapper", "tabs wrapper padding", "wrapper padding"), + $d => __("The CSS padding that will be applied to the tabs outer wrapper div", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_wrap', + $f => "#nav_tabs_padding" + ) + ), + 'span' => array( + $t => __("Span/Full-Width", 'revsliderhelp'), + $h => "nav.tabs.spanWrapper", + $k => array("tabs span", "tabs wrapper", "tabs wrapper span", "tabs full width", "tabs full-width"), + $d => __("Choose if the wrapper should be displayed as a block or an inline-block", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_wrap', + $f => "#sr_tabspan" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.tabs.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabsrtl" + ) + ), + 'animation' => array( + $t => __("Tabs Animation", 'revsliderhelp'), + $h => "nav.tabs.anim", + $k => array("tabs animation", "bullet animation", "show tabs", "hide tabs", "navigation animation"), + $d => __("Optionally animate the tabs into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabs_animation" + ) + ), + 'show_speed' => array( + $t => __("Tabs Animation Speed", 'revsliderhelp'), + $h => "nav.tabs.animSpeed", + $k => array("tabs visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Tabs animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tab_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Tabs Show Delay", 'revsliderhelp'), + $h => "nav.tabs.animDelay", + $k => array("tabs visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Tabs animate into view", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tab_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_tabs_hideafter", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.tabs.alwaysOn", + $k => array("tabs visibility", "hide after"), + $d => __("Auto-hide the tabs after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.tabs.hideDelay", + $k => array("tabs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Tabs are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.alwaysOn', $v => true, $o => 'nav_tabs_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.tabs.hideDelayMobile", + $k => array("tabs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Tabs are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.alwaysOn', $v => true, $o => 'nav_tabs_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_tabs_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.tabs.hideUnder", + $k => array("tabs visibility", "hide under", "hide under width"), + $d => __("Hide the Tabs when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.tabs.hideUnderLimit", + $k => array("tabs visibility", "hide under", "hide under limit"), + $d => __("Hide the Tabs when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.hideUnder', $v => true, $o => 'nav_tabs_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_tabs_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.tabs.hideOver", + $k => array("tabs visibility", "hide over", "hide over limit"), + $d => __("Hide the Tabs when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#sr_tabshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.tabs.hideOverLimit", + $k => array("tabs visibility", "hide over", "hide over limit"), + $d => __("Hide the Tabs when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), + array($p => 'settings.nav.tabs.hideOver', $v => true, $o => 'nav_tabs_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_visi', + $f => "#nav_tabs_hideoverlimit" + ) + ) + ), + 'styles' => array( + 'css_styling' => array( + $t => __("CSS Styling", 'revsliderhelp'), + $h => "navigation.styles", + $k => array("navigation", "navigation styles", "tabs style", "tabs style", "tab style", "tabs style", "tab style", "tab style"), + $d => __("Adjust the size colors and other styles for the tabs", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_nav_tabs_style', + $f => "#form_nav_tabs_style .navstyleinput{first}" + ) + ), + 'override' => array( + $t => __("Use Custom Style", 'revsliderhelp'), + $h => "navigation.styles.default", + $k => array("navigation", "navigation styles", "tabs style", "tabs style", "tab style", "tabs style", "tab style", "bullet style"), + $d => __("Enable custom styling overrides for the tabs", 'revsliderhelp'), + $a => $u . "navigation-tabs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') + ), + $m => "#module_navigation_trigger, #gst_nav_4", + $st => '#form_slide_nav_tabs', + $f => "#form_slide_nav_tabs .navstyleinput{first}" + ) + ) + ) + ), + 'gst_nav_5' => array( + 'enable' => array( + $di => "nav_thumbs", + $t => __("Enable Thumbnails", 'revsliderhelp'), + $h => "nav.thumbs.set", + $k => array("navigation", "thumb", "thumbs", "add thumbs", "add navigation"), + $d => __("Enable Thumbnails for the Slider's navigation", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_mainstyle', + $f => "#sr_usenavthumbs" + ) + ), + 'type' => array( + $t => __("Thumbnails Type/Style", 'revsliderhelp'), + $h => "nav.thumbs.style", + $k => array("navigation", "thumbs", "thumb type", "thumb style", "thumbs style", "thumbs type"), + $d => __("Choose a predefined style for the Thumbnails navigation", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_mainstyle', + $f => "#sr_thumbs_style" + ) + ), + 'positioning' => array( + 'orientation' => array( + $t => __("Orientation", 'revsliderhelp'), + $h => "nav.thumbs.direction", + $k => array("thumbs orientation", "thumb orientation", "gap", "orientation", "thumb horizontal", "thumbs horizontal", "thumb vertical", "thumbs veritcal"), + $d => __("Display the thumbs next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "*[name='sr_thumbsdirection'][value='horizontal']" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "nav.thumbs.align", + $k => array("thumbs", "thumb align", "thumb alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "*[name='sr_thumbsalign'][value='slider']" + ) + ), + 'inner_outer' => array( + $t => __("Inner/Outer", 'revsliderhelp'), + $h => "nav.thumbs.innerOuter", + $k => array("thumbs. thumbs position", "thumbs inner", "thumbs outer", "inner outer", "inner", "outer vertical", "outer horizontal"), + $d => __("Choose if the thumbs should appear inside or outside the Slider's main content area", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "*[name='sr_thumbsinnerouter'][value='inner']" + ) + ), + 'alignment' => array( + $t => __("Alignment", 'revsliderhelp'), + $h => "nav.thumbs.horizontal, nav.thumbs.vertical", + $k => array("thumb align", "thumb alignment", "thumb position", "thumbs position"), + $d => __("The Thumb's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#thumbspos_selector_center-center" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "nav.thumbs.offsetX", + $k => array("thumb position", "thumb offset"), + $d => __("Offset the Thumb's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#nav_thumbs_offsetx" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "nav.thumbs.offsetY", + $k => array("thumb position", "thumb offset"), + $d => __("Offset the Thumb's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#nav_thumbs_offsety" + ) + ), + 'visible_amount' => array( + $t => __("Num. Thumbs", 'revsliderhelp'), + $h => "nav.thumbs.amount", + $k => array("thumbs amount", "num thumbs", "number thumbs"), + $d => __("The maximum number of thumbs that should be visible regardless of the screen size", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_posi', + $f => "#nav_thumbs_amount" + ) + ) + ), + 'size' => array( + 'space' => array( + $t => __("Spacing", 'revsliderhelp'), + $h => "nav.thumbs.space", + $k => array("thumbs space", "thumbs spacing", "thumb space", "thumbs spacing", "thumb margin", "thumb padding", "thumbs margin", "thumbs padding"), + $d => __("The space between each individual thumb (in pixels)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_space" + ) + ), + 'width' => array( + $t => __("Width", 'revsliderhelp'), + $h => "nav.thumbs.width", + $k => array("thumbs width", "thumb width", "thumbs size", "thumb size"), + $d => __("The default width for each individual thumb", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_width" + ) + ), + 'min_width' => array( + $t => __("Minimum Width", 'revsliderhelp'), + $h => "nav.thumbs.widthMin", + $k => array("thumbs min-width", "thumbs min-width", "thumbs size", "thumb size", "thumbs min width", "thumbs minimum width"), + $d => __("The minimum width for each individual thumb", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_widthMin" + ) + ), + 'height' => array( + $t => __("Height", 'revsliderhelp'), + $h => "nav.thumbs.height", + $k => array("thumbs height", "thumbs height", "thumbs size", "thumb size"), + $d => __("The default height for each individual thumb", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_size', + $f => "#nav_thumbs_height" + ) + ) + ), + 'wrapper' => array( + 'color' => array( + $t => __("Wrapper Color", 'revsliderhelp'), + $h => "nav.thumbs.wrapperColor", + $k => array("thumbs color", "thumbs color", "thumbs size", "thumb size"), + $d => __("The background color for the thumbs main wrapper", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_wrap', + $f => "#sliderThumbBgColor" + ) + ), + 'padding' => array( + $t => __("Padding", 'revsliderhelp'), + $h => "nav.thumbs.padding", + $k => array("thumbs wrapper", "thumbs wrapper padding", "wrapper padding"), + $d => __("The CSS padding that will be applied to the thumbs outer wrapper div", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_wrap', + $f => "#nav_thumbs_padding" + ) + ), + 'span' => array( + $t => __("Span/Full-Width", 'revsliderhelp'), + $h => "nav.thumbs.spanWrapper", + $k => array("thumbs span", "thumbs wrapper", "thumbs wrapper span", "thumbs full width", "thumbs full-width"), + $d => __("Choose if the wrapper should be displayed as a block or an inline-block", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_wrap', + $f => "#sr_thumbspan" + ) + ) + ), + 'visibility' => array( + 'rtl' => array( + $t => __("Right to Left", 'revsliderhelp'), + $h => "nav.thumbs.rtl", + $k => array("rtl", "right to left", "right-to-left"), + $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbsrtl" + ) + ), + 'animation' => array( + $t => __("Thumbs Animation", 'revsliderhelp'), + $h => "nav.thumbs.anim", + $k => array("thumbs animation", "bullet animation", "show thumbs", "hide thumbs", "navigation animation"), + $d => __("Optionally animate the thumbs into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbs_animation" + ) + ), + 'show_speed' => array( + $t => __("Thumbs Animation Speed", 'revsliderhelp'), + $h => "nav.thumbs.animSpeed", + $k => array("thumbs visibility", "show speed", "navigation speed"), + $d => __("The animation speed for when the Thumbs animate into and out of view", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumb_animSpeed" + ) + ), + 'show_delay' => array( + $t => __("Thumbs Show Delay", 'revsliderhelp'), + $h => "nav.thumbs.animDelay", + $k => array("thumbs visibility", "navigation delay"), + $d => __("A delay in milliseconds before the Thumbs animate into view", 'revsliderhelp'), + $a => $u . "navigation-thumbs/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumb_animDelay" + ) + ), + 'hide_after' => array( + $di => "nav_hideafter", + $t => __("Hide After", 'revsliderhelp'), + $h => "nav.thumbs.alwaysOn", + $k => array("thumbs visibility", "hide after"), + $d => __("Auto-hide the thumbs after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbsalwshow" + ) + ), + 'hide_after_desktop' => array( + $t => __("Hide After: Desktop", 'revsliderhelp'), + $h => "nav.thumbs.hideDelay", + $k => array("thumbs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Thumbnails are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.alwaysOn', $v => true, $o => 'nav_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideDelay" + ) + ), + 'hide_after_mobile' => array( + $t => __("Hide After: Mobile", 'revsliderhelp'), + $h => "nav.thumbs.hideDelayMobile", + $k => array("thumbs visibility", "hide after", "hide after desktop"), + $d => __("The amount of the time before the Thumbnails are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.alwaysOn', $v => true, $o => 'nav_hideafter') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideDelayMobile" + ) + ), + 'hide_under' => array( + $di => "nav_hideunder", + $t => __("Hide Under", 'revsliderhelp'), + $h => "nav.thumbs.hideUnder", + $k => array("thumbs visibility", "hide under", "hide under width"), + $d => __("Hide the Thumbnails when the browser window is equal to or below a certain number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbshideunder" + ) + ), + 'hide_under_limit' => array( + $t => __("Hide Under Limit", 'revsliderhelp'), + $h => "nav.thumbs.hideUnderLimit", + $k => array("thumbs visibility", "hide under", "hide under limit"), + $d => __("Hide the Thumbnails when the browser window is equal to or below this number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.hideUnder', $v => true, $o => 'nav_hideunder') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideunderlimit" + ) + ), + 'hide_over' => array( + $di => "nav_hideover", + $t => __("Hide Over", 'revsliderhelp'), + $h => "nav.thumbs.hideOver", + $k => array("thumbs visibility", "hide over", "hide over limit"), + $d => __("Hide the Thumbnails when the browser window is equal to or above a certain number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#sr_thumbshideover" + ) + ), + 'hide_over_limit' => array( + $t => __("Hide Over Limit", 'revsliderhelp'), + $h => "nav.thumbs.hideOverLimit", + $k => array("thumbs visibility", "hide over", "hide over limit"), + $d => __("Hide the Thumbnails when the browser window is equal to or above this number", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array( + array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), + array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), + array($p => 'settings.nav.thumbs.hideOver', $v => true, $o => 'nav_hideover') + ), + $m => "#module_navigation_trigger, #gst_nav_5", + $st => '#form_nav_thumbs_visi', + $f => "#nav_thumbs_hideoverlimit" + ) + ) + ) + ), + 'gst_nav_6' => array( + 'width' => array( + $t => __("Preview Image Width", 'revsliderhelp'), + $h => "nav.preview.width", + $k => array("preview image", "prev image", "preview image width", "prev image width"), + $d => __("The width of the navigation preview image", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_6", + $st => '#form_nav_pprevima', + $f => "#nav_prev_width" + ) + ), + 'height' => array( + $t => __("Preview Image Height", 'revsliderhelp'), + $h => "nav.preview.height", + $k => array("preview image", "prev image", "preview image height", "prev image height"), + $d => __("The height of the navigation preview image", 'revsliderhelp'), + $a => $u . "navigation-thumbnails/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_6", + $st => '#form_nav_pprevima', + $f => "#nav_prev_height" + ) + ) + ), + 'gst_nav_7' => array( + 'enable' => array( + $t => __("Enable Touch Swipe", 'revsliderhelp'), + $h => "nav.swipe.set", + $k => array("touch", "touch swipe", "swipe", "mobile"), + $d => __("Enable touch swiping to navigate to the previous/next slides", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#sr_usetouch" + ) + ), + 'enable_desktop' => array( + $t => __("Enable Touch Swipe for Desktop", 'revsliderhelp'), + $h => "nav.swipe.setOnDesktop", + $k => array("touch", "touch swipe", "swipe", "desktop", "touch desktop", "touch swipe desktop"), + $d => __("Enable touch swiping on Desktop computers to navigate to the previous/next slides", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#sr_usetouchdesktop" + ) + ), + 'drag_block_vertical' => array( + $t => __("Drag Block Vertical", 'revsliderhelp'), + $h => "nav.swipe.blockDragVertical", + $k => array("drag", "drag block", "drag block vertical"), + $d => __("Choose if the page and its contents should be scrolled when swiping vertically", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#sr_blockDragVertical" + ) + ), + 'velocity' => array( + $t => __("Swipe Velocity", 'revsliderhelp'), + $h => "nav.swipe.velocity", + $k => array("velocity", "swipe", "touch swipe", "swipe velocity", "swipe sensitivity", "touch sensitivity"), + $d => __("The amount of pixels that need to be swiped before a Slide change occurs", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#nav_swipe_velocity" + ) + ), + 'min_touch' => array( + $t => __("Min. Fingers", 'revsliderhelp'), + $h => "nav.swipe.minTouch", + $k => array("min finger", "min fingers", "swipe", "touch", "touch swipe", "minimum finger", "minimum fingers"), + $d => __("The number of fingers needed in the swipe action for a Slide change to occur", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "#nav_swipe_minTouch" + ) + ), + 'orientation' => array( + $t => __("Swipe Orientation", 'revsliderhelp'), + $h => "nav.swipe.direction", + $k => array("orientation", "swipe orientation", "swipe direction", "touch direction"), + $d => __("The swipe direction that will trigger a Slide change", 'revsliderhelp'), + $a => $u . "touch-swipe/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_7", + $st => '#form_nav_touch', + $f => "*[name='sr_swipedirection'][value='horizontal']" + ) + ) + ), + 'gst_nav_8' => array( + 'enable' => array( + $t => __("Enable Keyboard Navigation", 'revsliderhelp'), + $h => "nav.keyboard.set", + $k => array("keyboard", "key", "left key", "right key", "up key", "down key"), + $d => __("Enable left/right/up/down keys to control the Slider", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_8", + $st => '#form_nav_misc', + $f => "#sr_usekeyboard" + ) + ), + 'direction' => array( + $t => __("Key Arrow Direction", 'revsliderhelp'), + $h => "nav.keyboard.direction", + $k => array("keyboard", "key", "left key", "right key", "up key", "down key"), + $d => __("Choose to use left/right keys or up/down keys to change Slides", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_8", + $st => '#form_nav_misc', + $f => "*[name='sr_keyboarddirection'][value='horizontal']" + ) + ) + ), + 'gst_nav_9' => array( + 'enable' => array( + $t => __("Enable Mouse Scroll", 'revsliderhelp'), + $h => "nav.mouse.set", + $k => array("mouse scroll", "scroll", "mouse", "mouse wheel", "wheel"), + $d => __("Enable mouse scrolling to control Slide changes", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_9", + $st => '#form_nav_mousescroll', + $f => "*[name='sr_mousenavigation'][value='on']" + ) + ), + 'reverse' => array( + $t => __("Reverse Scroll", 'revsliderhelp'), + $h => "nav.mouse.reverse", + $k => array("mouse scroll", "scroll", "mouse", "direction", "reverse", "reverse scroll", "wheel", "mouse wheel"), + $d => __("Choose which direction the mouse wheel should be scrolled to change Slides", 'revsliderhelp'), + $a => $u . "keyboard-arrows-mouse-wheel/", + $hl => array( + $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), + $m => "#module_navigation_trigger, #gst_nav_9", + $st => '#form_nav_mousescroll', + $f => "*[name='sr_reversemousenavigation'][value='reverse']" + ) + ) + ) + ), + 'slide_settings' => array( + 'gst_slide_1' => array( + 'type' => array( + $di => "slide_bg_type", + $t => __("Main Slide Background", 'revsliderhelp'), + $h => "bg.type", + $k => array("slide", "slide settings", "background", "bg", "image", "image background"), + $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#slide_bg_type") + ), + 'color' => array( + $t => __("Slide Background Color", 'revsliderhelp'), + $h => "bg.color", + $k => array("slide", "slide settings", "background", "bg", "image", "images", "bg color", "background color"), + $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'solid', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_color" + ) + ), + 'external_url' => array( + $t => __("External Image URL", 'revsliderhelp'), + $h => "bg.externalSrc", + $k => array("slide", "slide settings", "background", "bg", "image", "images", "slide background", "image background"), + $d => __("An image url to be used as the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_ext_src" + ) + ), + 'image_background' => array( + 'image_from_stream' => array( + $t => __("Image from Stream", 'revsliderhelp'), + $h => "bg.imageFromStream", + $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), + $d => __("The Slide's main background will be populated automatically for Video/Social-Stream Sliders", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external::youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "*[data-r='bg.imageFromStream']" + ) + ), + 'source_size' => array( + $t => __("Source Size", 'revsliderhelp'), + $h => "bg.imageSourceType", + $k => array("background image", "slide image", "bg image"), + $d => __("The size of the image that will be loaded, defined by WP Main Menu -> Settings -> Media -> Image Sizes", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_img_ssize" + ) + ), + 'bg_fit' => array( + $t => __("Background Fit", 'revsliderhelp'), + $h => "bg.fit", + $k => array("background image", "slide image", "bg image", "bg size", "background size", "bg fit", "background fit"), + $d => __("The CSS background-size for the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "*[name='slide_bg_fit'][value='cover']" + ) + ), + 'bg_repeat' => array( + $t => __("Background Repeat", 'revsliderhelp'), + $h => "bg.repeat", + $k => array("background image", "slide image", "bg image", "bg repeat", "background repeat"), + $d => __("The CSS background-fit for the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_repeat" + ) + ), + 'bg_position' => array( + $t => __("Background Position", 'revsliderhelp'), + $h => "bg.position", + $k => array("background image", "slide image", "bg image", "bg position", "background position"), + $d => __("The CSS background-position for the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_position_center-center" + ) + ), + 'parallax_3d' => array( + $t => __("Parallax Level", 'revsliderhelp'), + $h => "effects.parallax", + $k => array("parallax", "parallax level", "background parallax bg image parallax", "bg parallax"), + $d => __("The movement strength that will be applied to the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array( + $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_pddd', + $f => "#slide_parallax_level" + ) + ), + 'attributes' => array( + 'alt_attr' => array( + $di => "slide_attributes_alt", + $t => __("Alt Attribute", 'revsliderhelp'), + $h => "attributes.altOption", + $k => array("background image alt", "alt attribute", "bg alt", "image alt"), + $d => __("Define the 'alt' attribute for the Slide's main background image. Useful for SEO purposes.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_image_alt" + ) + ), + 'alt_custom' => array( + $t => __("Custom Alt Attribute", 'revsliderhelp'), + $h => "attributes.alt", + $k => array("background image alt", "alt attribute", "bg alt", "image alt"), + $d => __("Enter custom alternative text for the Slide's main background image. Useful for SEO purposes.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.attributes.altOption', $v => 'custom', $o => 'slide_attributes_alt') + ), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_img_calt" + ) + ), + 'title_attr' => array( + $di => "slide_attributes_title", + $t => __("Title Attribute", 'revsliderhelp'), + $h => "attributes.titleOption", + $k => array("background image title", "alt attribute", "bg title", "image title"), + $d => __("Define the 'title' attribute for the Slide's main background image. Useful for screen readers.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_image_title" + ) + ), + 'title_custom' => array( + $t => __("Custom Title Attribute", 'revsliderhelp'), + $h => "attributes.title", + $k => array("background image title", "title attribute", "bg title", "image title"), + $d => __("Enter a custom title for the Slide's main background image. Useful for screen readers.", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.attributes.titleOption', $v => 'custom', $o => 'slide_attributes_title') + ), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_img_ctit" + ) + ) + ), + 'external_image' => array( + 'external_width' => array( + $t => __("External Image Width", 'revsliderhelp'), + $h => "bg.width", + $k => array("background image width", "external image width", "external image"), + $d => __("Define a custom width attribute for external image urls", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_width" + ) + ), + 'external_height' => array( + $t => __("External Image Height", 'revsliderhelp'), + $h => "bg.height", + $k => array("background image height", "external image height", "external image"), + $d => __("Define a custom height attribute for external image urls", 'revsliderhelp'), + $a => $u . "slide-background/#image", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_bg_height" + ) + ) + ) + ), + 'video_background' => array( + 'youtube_id' => array( + $t => __("YouTube Video ID", 'revsliderhelp'), + $h => "bg.youtube", + $k => array("youtube video", "youtube video background", "video background", "video bg", "youtube", "youtube id"), + $d => __("The YouTube Video ID for the background video", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_youtube_src" + ) + ), + 'vimeo_id' => array( + $t => __("Vimeo Video ID", 'revsliderhelp'), + $h => "bg.vimeo", + $k => array("vimeo video", "vimeo video background", "video background", "video bg", "vimeo", "vimeo id"), + $d => __("The Vimeo Video ID for the background video", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_vimeo_src" + ) + ), + 'html5_url' => array( + $t => __("HTML Video URL", 'revsliderhelp'), + $h => "bg.mpeg", + $k => array("html5 video", "video url", "html5 video url", "html5 source", "html5 video source"), + $d => __("The video url to be used as the Slide's main background", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "#s_bg_mpeg_src" + ) + ), + 'image_from_stream' => array( + $t => __("Image/Poster from Stream", 'revsliderhelp'), + $h => "bg.imageFromStream", + $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), + $d => __("The Slide's main background will be populated automatically for Video/Social-Stream Sliders", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external::youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "*[data-r='bg.imageFromStream']" + ) + ), + 'video_from_stream' => array( + $t => __("Video from Stream", 'revsliderhelp'), + $h => "bg.videoFromStream", + $k => array("stream", "stream background", "video stream"), + $d => __("The Slide's main background will be populated automatically for Video-Stream Sliders", 'revsliderhelp'), + $a => $u . "slide-background/#video", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_source', + $f => "*[data-r='bg.videoFromStream']" + ) + ), + 'additional_settings' => array( + 'aspect_ratio' => array( + $t => __("Aspect Ratio", 'revsliderhelp'), + $h => "bg.video.ratio", + $k => array("aspect ratio", "video size", "video aspect ratio"), + $d => __("This value should match the video's original aspect ratio", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_aratio" + ) + ), + 'dotted_overlay' => array( + $t => __("Dotted Overlay", 'revsliderhelp'), + $h => "bg.video.dottedOverlay", + $k => array("overlay", "video overlay", "dotted overlay"), + $d => __("Add a mesh-style overlay to the video for extra styling", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_overlay" + ) + ), + 'loop' => array( + $t => __("Loop Video", 'revsliderhelp'), + $h => "bg.video.loop", + $k => array("loop", "video loop", "restart", "restart video"), + $d => __("Restart the video every time it ends", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_loop" + ) + ), + 'force_cover' => array( + $t => __("Force Cover", 'revsliderhelp'), + $h => "bg.video.forceCover", + $k => array("cover", "force cover"), + $d => __("Ensures that the video will be displayed full-width and full-height regardless of its aspect ratio", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_force_cover" + ) + ), + 'next_slide_at_end' => array( + $t => __("Next Slide at End", 'revsliderhelp'), + $h => "bg.video.nextSlideAtEnd", + $k => array("next slide at end", "next slide end"), + $d => __("Change to the next Slide when the video ends", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_nextslide" + ) + ), + 'rewind_at_start' => array( + $t => __("Rewind at Start", 'revsliderhelp'), + $h => "bg.video.forceRewind", + $k => array("rewind", "rewind at start"), + $d => __("Always play the video from the beginning each time the Slide is shown", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_forceRewind" + ) + ), + 'mute_at_start' => array( + $t => __("Mute at Start", 'revsliderhelp'), + $h => "bg.video.mute", + $k => array("mute video", "mute at start"), + $d => __("Auto-mute the video each time the Slide is shown", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#sl_vid_mute" + ) + ), + 'volume' => array( + $t => __("Video Volume", 'revsliderhelp'), + $h => "bg.video.volume", + $k => array("video volume"), + $d => __("Set the default volume for the video", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_vol" + ) + ), + 'speed' => array( + $t => __("Video Speed", 'revsliderhelp'), + $h => "bg.video.speed", + $k => array("video speed"), + $d => __("Optional playback speed for the video", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_speed" + ) + ), + 'start_at' => array( + $t => __("Start Time", 'revsliderhelp'), + $h => "bg.video.startAt", + $k => array("video start", "video start time", "start at", "video start at"), + $d => __("Start the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_startat" + ) + ), + 'end_at' => array( + $t => __("End Time", 'revsliderhelp'), + $h => "bg.video.endAt", + $k => array("video end", "video end time", "end at", "video end at"), + $d => __("End the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_endat" + ) + ), + 'arguments' => array( + $t => __("YouTube/Vimeo Arguments", 'revsliderhelp'), + $h => "bg.video.args, bg.video.argsVimeo", + $k => array("youtube args", "youtube arguments", "vimeo args", "vimeo arguments"), + $d => __("Optional iFrame arguments for YouTube and Vimeo", 'revsliderhelp'), + $a => $u . "slide-background/#video-settings", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_1", + $st => '#form_slidebg_ssettings', + $f => "#slide_vid_argsyt, #slide_vid_argvim" + ) + ) + ) + ) + ), + 'gst_slide_6' => array( + 'module_thumb' => array( + $t => __("Module Admin Thumbnail", 'revsliderhelp'), + $h => "#slide#.slide.thumb.customAdminThumbSrc", + $k => array("thumbnail", "admin thumb", "admin thumbnail"), + $d => __("Set a special thumbnail for editor admin purposes only", 'revsliderhelp'), + $a => $u . "slide-thumbnails/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_6", + $st => '#form_slidegeneral_thumbnails', + $f => "*[data-r='#slide#.slide.thumb.customAdminThumbSrc']" + ) + ), + 'navigation_thumb' => array( + $t => __("Navigation Thumbnail", 'revsliderhelp'), + $h => "#slide#.slide.thumb.customThumbSrc", + $k => array("thumbnail", "thumb", "navigation thumb", "navigation thumbnail", "nav thumb", "navigation thumb"), + $d => __("The thumbnail image that will be used for the Slider's thumbnail navigation", 'revsliderhelp'), + $a => $u . "slide-thumbnails/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_6", + $st => '#form_slidegeneral_thumbnails', + $f => "*[data-r='#slide#.slide.thumb.customThumbSrc']" + ) + ), + 'dimension' => array( + $t => __("Dimension", 'revsliderhelp'), + $h => "thumb.dimension", + $k => array("thumbnail", "thumb", "navigation thumb", "navigation thumbnail", "nav thumb", "navigation thumb", "dimension", "thumb size", "thumbnail size"), + $d => __("Load the images in their original size or in the size defined in the Slider Settings", 'revsliderhelp'), + $a => $u . "slide-thumbnails/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_6", + $st => '#form_slidegeneral_thumbnails', + $f => "#slide_thumb_dimension" + ) + ) + ), + 'gst_slide_2' => array( + 'slide_transition' => array( + $t => __("Slide Transition", 'revsliderhelp'), + $h => "added_slide_transition", + $k => array("slide", "slide settings", "slide animation", "slide transition", "animation", "transition"), + $d => __("Represents a transition for the current Slide's main background when the Slides change", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => ".added_slide_transition{first}" + ) + ), + 'duration' => array( + $t => __("Transition Duration", 'revsliderhelp'), + $h => "timeline.duration.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation duration", "transition duration", "animation time", "transition time"), + $d => __("The Slide animation's total time for the selected transition", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_duration" + ) + ), + 'easing_in' => array( + $t => __("Animation 'In' Easing", 'revsliderhelp'), + $h => "timeline.easeIn.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation easing", "transition easing"), + $d => __("The easing equation for the 'IN' animation", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_appear_ease" + ) + ), + 'easing_out' => array( + $t => __("Animation 'Out' Easing", 'revsliderhelp'), + $h => "timeline.easeOut.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation easing", "transition easing"), + $d => __("The easing equation for the 'OUT' animation", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_disappear_ease" + ) + ), + 'slots' => array( + $t => __("Slots/Boxes", 'revsliderhelp'), + $h => "timeline.slots.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation slots", "transition slots", "slots"), + $d => __("The number of slots/boxes to use for slot-based transitions", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_tr_box_amount" + ) + ), + 'rotation' => array( + $t => __("Rotation", 'revsliderhelp'), + $h => "timeline.rotation.#curslidetrans#", + $k => array("slide transition", "slide animation", "animation rotation", "transition rotation"), + $d => __("An optional rotation to apply to the Slide's transition", 'revsliderhelp'), + $a => $u . "slide-animation/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_2", + $st => '#form_slidebg_transition', + $f => "#sl_trans_slot_rotation" + ) + ) + ), + 'gst_slide_5' => array( + 'bg_filter' => array( + $t => __("Background Image Filter", 'revsliderhelp'), + $h => "bg.mediaFilter", + $k => array("filter", "filters", "image filter", "image filters", "bg filter", "bg filters", "background filter", "background filters", "instagram"), + $d => __("An Instagram-type filter to apply to the Slide's main background image", 'revsliderhelp'), + $a => $u . "slide-filters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_5", + $st => '#form_slidebg_filters_int', + $f => "#slide_bg_filter" + ) + ) + ), + 'gst_slide_8' => array( + 'slide_length' => array( + $t => __("Slide Time/Length", 'revsliderhelp'), + $h => "timeline.delay", + $k => array("slide", "slide settings", "slide time", "slide timeline", "slide length", "progress", "slide progress", "timeline"), + $d => __("The Slide's total duration before the next Slide is shown", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_timing', + $f => "#slide_length" + ) + ), + 'pause_slider' => array( + $t => __("Pause Slider", 'revsliderhelp'), + $h => "timeline.stopOnPurpose", + $k => array("pause slider", "pause slide", "pause", "stop", "stop slider", "stop progress"), + $d => __("Pause the Slider from changing Slides when this Slide is shown", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_timing', + $f => "#slide_time_stopOnPurpose" + ) + ), + 'visibility' => array( + 'visible_in_navigation' => array( + $t => __("Visible in Navigation", 'revsliderhelp'), + $h => "visibility.hideFromNavigation", + $k => array("visibility", "visible in navigation", "hidden in navigation", "slide visibility"), + $d => __("Show the Slide in the Slider's main navigation, or make the Slide 'hidden' so it can only be shown from a Layer Action click", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_visibility', + $f => "#slide_visibil_hideFromNavigation" + ) + ), + 'hide_after_loop' => array( + $t => __("Hide After Loop", 'revsliderhelp'), + $h => "visibility.hideAfterLoop", + $k => array("visibility", "slide visibility", "hide after loop", "hide slide"), + $d => __("Remove the Slide from the Slide stack after a set amount of loops", 'revsliderhelp'), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_visibility', + $f => "#slide_vis_loop" + ) + ), + 'hide_on_mobile' => array( + $t => __("Hide on Mobile", 'revsliderhelp'), + $h => "visibility.hideOnMobile", + $k => array("visibility", "slide visibility", "hide on mobile", "hide slide", "hide slide on mobile"), + $d => __("Hide the Slide on mobile devices"), + $a => $u . "slide-progress/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_8", + $st => '#form_slidegeneral_visibility', + $f => "#sl_vis_hidemobile" + ) + ) + ) + ), + 'gst_slide_9' => array( + 'publish_status' => array( + $t => __("Published Status", 'revsliderhelp'), + $h => "publish.state", + $k => array("slide", "slide settings", "publish", "publish slide", "unpublished"), + $d => __("Choose the published state of the Slide. Choose 'Unpublished' to work on the Slide in a draft status.", 'revsliderhelp'), + $a => $u . "slide-publish-rules/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_9", + $st => '#form_slidegeneral_progstate', + $f => "#slide_publish_State" + ) + ), + 'publish_start' => array( + $t => __("Publish Start Date", 'revsliderhelp'), + $h => "publish.from", + $k => array("publish", "publish slide", "unpublished", "publish from", "start date", "date", "starting date"), + $d => __("Set a starting date for when the Slide should officially be included in the Slider", 'revsliderhelp'), + $a => $u . "slide-publish-rules/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_9", + $st => '#form_slidegeneral_progstate', + $f => "#slide_pub_from" + ) + ), + 'publish_end' => array( + $t => __("Publish End Date", 'revsliderhelp'), + $h => "publish.to", + $k => array("publish", "publish slide", "unpublished", "publish from", "end date", "date", "endingdate"), + $d => __("Set an end date for when the Slide should officially be excluded from the Slider", 'revsliderhelp'), + $a => $u . "slide-publish-rules/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_9", + $st => '#form_slidegeneral_progstate', + $f => "#slide_pub_until" + ) + ), + ), + 'gst_slide_4' => array( + 'html_tags' => array( + 'class' => array( + $t => __("Slide Classes", 'revsliderhelp'), + $h => "attributes.class", + $k => array("slide class", "class", "class name"), + $d => __("Add optional class names to the Slide to target the Slide with custom CSS or JavaScript", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_timing', + $f => "#slide_ls_class" + ) + ), + 'id' => array( + $t => __("Slide ID", 'revsliderhelp'), + $h => "attributes.id", + $k => array("slide id", "slide id attribute", "id attribute"), + $d => __("Add an optional ID to the Slide to target the Slide with custom CSS or JavaScript", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_timing', + $f => "#slide_ls_id" + ) + ), + 'data' => array( + $t => __("Data Attributes", 'revsliderhelp'), + $h => "attributes.data", + $k => array("slide data", "slide data attribute", "slide data attributes", "data attribute", "data attributes"), + $d => __("Optional data-attributes that can be added to the Slide to target it with custom CSS or JavaScript", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_timing', + $f => "#slide_ls_data" + ) + ) + ), + 'link_seo' => array( + 'enable' => array( + $di => "slide_link_seo", + $t => __("Enable Slide Link", 'revsliderhelp'), + $h => "seo.set", + $k => array("slide", "slide settings", "slide link", "link", "hyperlink", "slide hyperlink", "link slide"), + $d => __("Add a link to the entire Slide area", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#sl_seo_set" + ) + ), + 'type' => array( + $di => "slide_link_seo_type", + $t => __("Link Type", 'revsliderhelp'), + $h => "seo.type", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link slide", "link to slide", "change slides"), + $d => __("Choose a traditional link to the Slide to navigate to a new web page or another Slide", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array(array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo')), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_seo_type" + ) + ), + 'url' => array( + $t => __("Link URL", 'revsliderhelp'), + $h => "seo.link", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link url", "url"), + $d => __("The url to go to when the Slide is clicked", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), + array($p => '#slide#.slide.seo.type', $v => 'regular', $o => 'slide_link_seo_type'), + ), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_ls_link" + ) + ), + 'target' => array( + $t => __("Link Target", 'revsliderhelp'), + $h => "seo.target", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link url", "url", "link target"), + $d => __("The target attribute for the Slide link", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), + array($p => '#slide#.slide.seo.type', $v => 'regular', $o => 'slide_link_seo_type') + ), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_ls_link" + ) + ), + 'link_to_slide' => array( + $t => __("Link to Slide", 'revsliderhelp'), + $h => "seo.slideLink", + $k => array("slide link", "link", "link to slide"), + $d => __("Link to another Slide in the Slider", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), + array($p => '#slide#.slide.seo.type', $v => 'slide', $o => 'slide_link_seo_type') + ), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_seo_linktoslide" + ) + ), + 'link_zindex' => array( + $t => __("Link Sensibility", 'revsliderhelp'), + $h => "seo.z", + $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link to slide", "sensibility", "link z-index", "link zindex"), + $d => __("Choose of the Slide link should be placed behind or above the Slide's Layer content", 'revsliderhelp'), + $a => $u . "tags-link/", + $hl => array( + $dp => array(array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo')), + $m => "#module_slide_trigger, #gst_slide_4", + $st => '#form_slidegeneral_linkseo', + $f => "#slide_seo_z" + ) + ) + ) + ), + 'gst_slide_3' => array( + 'enable' => array( + $di => "slide_panzoom", + $t => __("Enable PanZoom", 'revsliderhelp'), + $h => "panzoom.set", + $k => array("panzoom", "pan zoom"), + $d => __("Enable the PanZoom effect by default for this Slide", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_set" + ) + ), + 'bg_position' => array( + $t => __("Background Position", 'revsliderhelp'), + $h => "bg.position", + $k => array("pan zoom", "panzoom", "pan zoom position", "panzoom position"), + $d => __("The CSS background-position for the Slide's main background image", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#slide_bg_position_center-center" + ) + ), + 'zoom' => array( + 'fit_start' => array( + $t => __("Zoom Start Percentage", 'revsliderhelp'), + $h => "panzoom.fitStart", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The starting zoom percentage", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_fs" + ) + ), + 'fit_end' => array( + $t => __("Zoom End Percentage", 'revsliderhelp'), + $h => "panzoom.fitEnd", + $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), + $d => __("The ending zoom percentage", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_fe" + ) + ) + ), + 'movement' => array( + 'x_start' => array( + $t => __("Start Position X", 'revsliderhelp'), + $h => "panzoom.xStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The starting x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_xs" + ) + ), + 'x_end' => array( + $t => __("End Position X", 'revsliderhelp'), + $h => "panzoom.xEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The end x position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_xe" + ) + ), + 'y_start' => array( + $t => __("Start Position Y", 'revsliderhelp'), + $h => "panzoom.yStart", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The starting y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ys" + ) + ), + 'y_end' => array( + $t => __("End Position Y", 'revsliderhelp'), + $h => "panzoom.yEnd", + $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), + $d => __("The ending y position for the PanZoom movement", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ye" + ) + ) + ), + 'rotation_blur' => array( + 'rotate_start' => array( + $t => __("Rotate Start", 'revsliderhelp'), + $h => "panzoom.rotateStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The starting rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ro" + ) + ), + 'rotate_end' => array( + $t => __("Rotate End", 'revsliderhelp'), + $h => "panzoom.rotateEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), + $d => __("The ending rotation for the PanZoom effect (deg)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_re" + ) + ), + 'blur_start' => array( + $t => __("Blur Start", 'revsliderhelp'), + $h => "panzoom.blurStart", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The starting image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_blurs" + ) + ), + 'blur_end' => array( + $t => __("Blur End", 'revsliderhelp'), + $h => "panzoom.blurEnd", + $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), + $d => __("The ending image blur for the PanZoom effect (px)", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_blure" + ) + ) + ), + 'easing' => array( + $t => __("Easing", 'revsliderhelp'), + $h => "panzoom.ease", + $k => array("panzoom", "pan zoom", "easing", "pan zoom easing", "panzoom easing"), + $d => __("The easing equation. View visualization", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_ease" + ) + ), + 'duration' => array( + $t => __("Duration", 'revsliderhelp'), + $h => "panzoom.duration", + $k => array("panzoom", "pan zoom", "duration", "pan zoom duration", "panzoom duration"), + $d => __("The easing duration in milliseconds", 'revsliderhelp'), + $a => $u . "pan-zoom/", + $hl => array( + $dp => array( + array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), + array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') + ), + $m => "#module_slide_trigger, #gst_slide_3", + $st => '#form_slidebg_kenburn', + $f => "#sl_pz_dur" + ) + ) + ), + 'gst_slide_7' => array( + 'param_text' => array( + $t => __("Parameter Value", 'revsliderhelp'), + $h => "info.params.v", + $k => array("slide params", "slide parameters", "params", "parameters"), + $d => __("Slide data that can be used for navigation text/data", 'revsliderhelp'), + $a => $u . "slide-parameters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_7", + $st => '#form_slidegeneral_params', + $f => "#slide_info_p1" + ) + ), + 'max_chars' => array( + $t => __("Max Characters", 'revsliderhelp'), + $h => "info.params.l", + $k => array("max chars", "max characters", "params", "parameters", "slide params", "slide parameters"), + $d => __("The maximum characters/letters to display for the paramater", 'revsliderhelp'), + $a => $u . "slide-parameters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_7", + $st => '#form_slidegeneral_params', + $f => "#slide_info_p1ch" + ) + ), + 'description' => array( + $t => __("Description", 'revsliderhelp'), + $h => "info.description", + $k => array("params", "parameters", "slide params", "slide parameters", "slide description", "params description", "description"), + $d => __("A Slide description for certain navigation types", 'revsliderhelp'), + $a => $u . "slide-parameters/", + $hl => array( + $m => "#module_slide_trigger, #gst_slide_7", + $st => '#form_slidegeneral_params', + $f => "#slide_info_desc" + ) + ) + ), + 'gst_slide_11' => array( + 'use_slide_loop' => array( + $di => 'slide_loop', + $t => __("Slide Looping", 'revsliderhelp'), + $h => "timeline.loop.set", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation"), + $d => __("Loop all or part of the current Slide's timeline", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array($m => "#module_slide_trigger, #gst_slide_11", $st => '#form_slide_loops', $f => "#sl_layers_loop") + ), + 'repeat' => array( + $t => __("Slide Loop Repeat", 'revsliderhelp'), + $h => "timeline.loop.repeat", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "repeat", "slide loop repeat", "loop repeat"), + $d => __("Enter a specific amount of times the Slide's timeeline should loop or use 'unlimited' to loop continusously until the Slide changes", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array( + $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), + $m => "#module_slide_trigger, #gst_slide_11", + $st => '#form_slide_loops', + $f => "#slide_loop_repeat" + ) + ), + 'loop_start' => array( + $t => __("Slide Loop Start", 'revsliderhelp'), + $h => "timeline.loop.start", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "start", "slide loop start", "loop start"), + $d => __("The point in the timeline where the looping should begin", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array( + $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), + $m => "#module_slide_trigger, #gst_slide_11", + $st => '#form_slide_loops', + $f => "#slide_loop_start" + ) + ), + 'loop_end' => array( + $t => __("Slide Loop End", 'revsliderhelp'), + $h => "timeline.loop.end", + $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "end", "slide loop end", "loop end"), + $d => __("The point in the timeline where the looping should begin", 'revsliderhelp'), + $a => $u . "slide-loop", + $hl => array( + $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), + $m => "#module_slide_trigger, #gst_slide_11", + $st => '#form_slide_loops', + $f => "#slide_loop_end" + ) + ) + ), + 'gst_slide_12' => array( + 'parallax_level' => array( + $t => __("Parallax Level", 'revsliderhelp'), + $h => "effects.parallax", + $k => array("parallax", "3d", "scroll", "on scroll", "parallax level", "level", "effects"), + $d => __("The parallax level to apply to the Slide's main background", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidebg_pddd', $f => "#slide_parallax_level") + ), + 'fade' => array( + $t => __("Fade Effect", 'revsliderhelp'), + $h => "effects.fade", + $k => array("parallax", "3d", "scroll", "on scroll", "effects", "fade"), + $d => __("Fade Layers in and out as the page scrolls into and out of view", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_fade") + ), + 'blur' => array( + $t => __("Blur Effect", 'revsliderhelp'), + $h => "effects.blur", + $k => array("parallax", "3d", "scroll", "on scroll", "effects", "blur"), + $d => __("Blur Layers in and out as the page scrolls into and out of view", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_blur") + ), + 'grayscale' => array( + $t => __("Grayscale Effect", 'revsliderhelp'), + $h => "effects.grayscale", + $k => array("parallax", "3d", "scroll", "on scroll", "effects", "grayscale"), + $d => __("Aply a grayscale filter to Layers as the page scrolls into and out of view", 'revsliderhelp'), + $a => $u . "slide-background/", + $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_grayscale") + ) + ), + 'addons' => array(), + ), + 'layer_settings' => array( + 'gst_layer_1' => array( + 'text_button_icon' => array( + 'text_content' => array( + $t => __("Layer Text", 'revsliderhelp'), + $h => "text", + $k => array("layer", "layers", "slider text", "slide text", "layer text", "text", "change text"), + $d => __("The html/text for the selected Layer's content. 'Idle' is the default text. And 'Toggle' is alternative text to show when the Layer is clicked.", 'revsliderhelp'), + $a => $u . "layer-content/#text-buttons", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_text', + $f => "#ta_layertext" + ) + ), + 'placeholder' => array( + $t => __("Placeholder", 'revsliderhelp'), + $h => "placeholder", + $k => array("slider text", "slide text", "layer text", "text", "change text"), + $d => __("Optional placeholder attribute for the Layer's wrapper", 'revsliderhelp'), + $a => $u . "layer-content/#text-buttons", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_text', + $f => "#ta_placeholder" + ) + ), + 'linebreak' => array( + $t => __("Line Break Behavior", 'revsliderhelp'), + $h => "idle.whiteSpace.#size#.v", + $k => array("slider text", "slide text", "layer text", "text", "change text", "line-break", "line break"), + $d => __("Choose how text should wrap/break onto lines lines", 'revsliderhelp'), + $a => $u . "layer-content/#text-buttons", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_text', + $f => "#layer_linebreak" + ) + ) + ), + 'image' => array( + 'image_from_stream' => array( + $t => __("Image from Stream", 'revsliderhelp'), + $h => "media.imageFromStream", + $k => array("stream", "image stream", "stream image"), + $d => __("Choose if the Image source should be populated by the Slide's social stream content", 'revsliderhelp'), + $a => $u . "layer-content/#images", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "*[data-r='media.imageFromStream']" + ) + ), + 'image_url' => array( + $t => __("Image URL", 'revsliderhelp'), + $h => "media.imageUrl", + $k => array("layer", "layers", "layer image", "image url", "media library", "layer image url"), + $d => __("Set/change the image for the Layer", 'revsliderhelp'), + $a => $u . "layer-content/#images", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "#image_layer_media_library_button" + ) + ), + 'lazy_loading' => array( + $t => __("Lazy Loading", 'revsliderhelp'), + $h => "behavior.lazyLoad", + $k => array("lazy", "lazy load", "lazy loading"), + $d => __("'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to off regardless of the Slider's settings.", 'revsliderhelp'), + $a => $u . "layer-content/", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "*[data-r='behavior.lazyLoad']" + ) + ), + 'image_size' => array( + $t => __("Image Source Size", 'revsliderhelp'), + $h => "behavior.imageSourceType", + $k => array("image size", "image source", "image sour size", "layer image"), + $d => __("The default WordPress Image size to be used when the image is loaded", 'revsliderhelp'), + $a => $u . "layer-content/", + $hl => array( + $dp => array('layerselected::image'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_image', + $f => "*[data-r='behavior.imageSourceType']" + ) + ) + ), + 'video_audio' => array( + 'media_content' => array( + 'video_from_stream' => array( + $t => __("Video from Stream", 'revsliderhelp'), + $h => "media.videoFromStream", + $k => array("layer", "layers", "stream", "stream video", "video stream"), + $d => __("The Layer's image will be populated automatically from the Slider's Video-Stream source", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "*[data-r='media.videoFromStream']" + ) + ), + 'type' => array( + $di => "layer_video_type", + $t => __("Video Type", 'revsliderhelp'), + $h => "media.mediaType", + $k => array("youtube", "vimeo", "html5 video", "video layer", "layer video", "youtube video", "you-tube", "you tube", "youtube video layer", "vimeo video"), + $d => __("Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "*[name='layer_video_type']*wildcard*" + ) + ), + 'video_id_url' => array( + 'video_id' => array( + $t => __("YouTube/Vimeo ID", 'revsliderhelp'), + $h => "media.id", + $k => array("youtube", "vimeo", "video layer", "layer video", "youtube video", "you-tube", "you tube", "youtube video layer", "vimeo video", "youtube id", "vimeo id"), + $d => __("The YouTube ID or Vimeo ID for the video's source", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube::vimeo', $o => 'layer_video_type', 'target' => 'youtube') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_youtubevimeo_id" + ) + ), + 'html5_video_url' => array( + $t => __("HTML5 Video URL", 'revsliderhelp'), + $h => "media.mp4Url", + $k => array("mpeg", "mpg", "mp4", "html5 video", "html5 video source", "video url", "html5 url", "htlm5 video url"), + $d => __("The url for the locally loaded HTML5 Video", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_mpeg_src" + ) + ), + 'html5_audio_url' => array( + $t => __("HTML5 Audio URL", 'revsliderhelp'), + $h => "media.audioUrl", + $k => array("mpeg", "mpg", "mp3", "audio", "html5 audio", "audio url", "html5 audio url", "sound"), + $d => __("The url for the locally loaded HTML5 Audio", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_mpegaudio_src" + ) + ) + ), + 'preloading' => array( + 'preload' => array( + $t => __("Preload", 'revsliderhelp'), + $h => "media.speed", + $k => array("preload video", "html5 video preload", "html5 audio preload"), + $d => __("The HTML5 Video/Audio preload behavior for the currently selected Video Layer", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array( + 'layerselected::video||audio', + array('dependency' => 'video', $p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_media_preload" + ) + ), + 'skip_preload' => array( + $t => __("Preload Delay", 'revsliderhelp'), + $h => "media.preloadWait", + $k => array("audio", "media", "audio player", "sound", "preload", "skip preload", "preload delay"), + $d => __("Skip the preloading of HTML5 Audio by a set amount of seconds", 'revsliderhelp'), + $a => $u . "layer-content/#video-audio", + $hl => array( + $dp => array('layerselected::audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "*[data-r='media.preloadWait']" + ) + ) + ), + 'aspect_ratio' => array( + $t => __("Aspect Ratio", 'revsliderhelp'), + $h => "media.ratio", + $k => array("aspect ratio", "video size", "video aspect ratio"), + $d => __("This value should match the video's original aspect ratio", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_video_layeraspectratio" + ) + ), + 'autoplay' => array( + $t => __("Autoplay", 'revsliderhelp'), + $h => "media.autoPlay", + $k => array("autoplay video", "video autoplay", "autoplay", "video", "youtube", "vimeo", "html5"), + $d => __("The autoplay behavior for the currently selected Video Layer", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_video_autoplay" + ) + ), + 'loop' => array( + $t => __("Loop Video/Audio", 'revsliderhelp'), + $h => "media.loop", + $k => array("loop", "video loop", "restart", "restart video"), + $d => __("Restart the video/audio every time it ends", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_video_loop" + ) + ), + 'dotted_overlay' => array( + $t => __("Dotted Overlay", 'revsliderhelp'), + $h => "media.dotted", + $k => array("overlay", "video overlay", "dotted overlay"), + $d => __("Add a mesh-style overlay to the video for extra styling", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video', + $f => "#layer_dotted_overlay" + ) + ) + ), + 'media_poster' => array( + 'poster_from_stream' => array( + $t => __("Poster from Stream", 'revsliderhelp'), + $h => "media.posterFromStream", + $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), + $d => __("The video's poster image will be populated automatically from the Slider's Video-Stream source", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.posterFromStream']" + ) + ), + 'poster_url' => array( + $t => __("Poster URL", 'revsliderhelp'), + $h => "media.posterUrl", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image", "poster url"), + $d => __("Set/remove the video's preview image for the video", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "#form_layercontent_content_videoposter *[data-r='media.posterUrl']{first}" + ) + ), + 'poster_in_pause' => array( + $t => __("Show Poster on Video Pause", 'revsliderhelp'), + $h => "media.posterOnPause", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), + $d => __("Show the video's preview image whenever the video is paused by the user or on a Slide change", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.posterOnPause']" + ) + ), + 'no_poster_mobile' => array( + $t => __("No Poster on Mobile", 'revsliderhelp'), + $h => "media.disableOnMobile", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), + $d => __("Only show a video preview image on desktop computers", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.disableOnMobile']" + ) + ), + 'only_poster_mobile' => array( + $t => __("Only Poster on Mobile", 'revsliderhelp'), + $h => "media.posterOnMobile", + $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), + $d => __("Only show a video preview image on mobile devices", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_videoposter', + $f => "*[data-r='media.posterOnMobile']" + ) + ) + ), + 'advanced_settings' => array( + 'stop_other_media' => array( + $t => __("Stop Other Media", 'revsliderhelp'), + $h => "media.stopAllVideo", + $k => array("stop video", "pause video", "stop other media", "pause media", "stop media", "stop audio", "stop sound", "pause audio", "pause sound"), + $d => __("Stop/pause other video/audio in the Slide when the currently selected Video Layer begins to play", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.stopAllVideo']" + ) + ), + 'allow_fullscreen' => array( + $t => __("Allow Fullscreen", 'revsliderhelp'), + $h => "media.allowFullscreen", + $k => array("fullscreen video", "fullscreen", "fullscreen button", "allow fullscreen"), + $d => __("Allow the video to be taken fullscreen by the user", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.allowFullscreen']" + ) + ), + 'next_slide_at_end' => array( + $t => __("Next Slide at End", 'revsliderhelp'), + $h => "media.nextSlideAtEnd", + $k => array("next slide at end", "next slide end"), + $d => __("Change to the next Slide when the video/audio ends", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.nextSlideAtEnd']" + ) + ), + 'rewind_at_start' => array( + $t => __("Rewind at Start", 'revsliderhelp'), + $h => "media.forceRewind", + $k => array("rewind", "rewind at start", "rewind video", "restart video", "rewind audio", "restart audio"), + $d => __("Always play the video/audio from the beginning each time the Slide is shown", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.forceRewind']" + ) + ), + 'no_interaction' => array( + $di => 'no_interaction', + $t => __("No Interaction", 'revsliderhelp'), + $h => "media.nointeraction", + $k => array("video controls", "video control bar", "controls", "audio controls", "video player", "audio player", "interaction", "no interaction"), + $d => __("Disable all possible user-interaction with the video", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.nointeraction']" + ) + ), + 'controls' => array( + $t => __("Controls", 'revsliderhelp'), + $h => "media.controls", + $k => array("video controls", "video control bar", "controls", "audio controls", "video player", "audio player"), + $d => __("Display controls in the video/audio player", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video||audio', + array($p => '#slide#.layers.#layer#.media.nointeraction', $v => false, $o => 'no_interaction') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.controls']" + ) + ), + 'large_controls' => array( + $t => __("Large Controls", 'revsliderhelp'), + $h => "media.largeControls", + $k => array("large controls", "video controls", "html5 video controls"), + $d => __("Include large controls for HTML5 Video Layers", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5'), + array($p => '#slide#.layers.#layer#.media.nointeraction', $v => false, $o => 'no_interaction') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.largeControls']" + ) + ), + 'inline_mode' => array( + $t => __("Inline Mode", 'revsliderhelp'), + $h => "media.playInline", + $k => array("playsinline, inline, inline mode, video inline, video playsinline"), + $d => __("Include a 'playsline' attribute with the video element. This will prevent the video from being taken fullscreen when it initially plays on mobile devices.", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.playInline']" + ) + ), + 'mute_at_start' => array( + $t => __("Mute at Start", 'revsliderhelp'), + $h => "media.mute", + $k => array("mute video", "mute at start"), + $d => __("Auto-mute the video each time the Slide is shown", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "*[data-r='media.mute']" + ) + ), + 'volume' => array( + $t => __("Video/Audio Volume", 'revsliderhelp'), + $h => "media.volume", + $k => array("video volume", "volume", "youtube volume", "vimeo volume", "html5 video volume", "audio volume", "html5 audio volume"), + $d => __("The initial volume for the video/audio. Choose a number between 0-100", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_video_volume" + ) + ), + 'speed' => array( + $t => __("Video Speed", 'revsliderhelp'), + $h => "media.speed", + $k => array("video speed"), + $d => __("Optional playback speed for the video", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube', $o => 'layer_video_type', 'target' => 'youtube') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_media_speed" + ) + ), + 'start_at' => array( + $t => __("Start Time", 'revsliderhelp'), + $h => "media.startAt", + $k => array("video start", "video start time", "start at", "video start at", "audio start at", "audio start time"), + $d => __("Start the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_video_start" + ) + ), + 'end_at' => array( + $t => __("End Time", 'revsliderhelp'), + $h => "media.endAt", + $k => array("video end", "video end time", "end at", "video end at", "audio end at", "audio end time"), + $d => __("End the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array('layerselected::video||audio'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_adv', + $f => "#layer_video_end" + ) + ) + ), + 'arguments' => array( + $t => __("YouTube/Vimeo Arguments", 'revsliderhelp'), + $h => "media.args", + $k => array("youtube args", "youtube arguments", "vimeo args", "vimeo arguments"), + $d => __("Optional iFrame arguments for YouTube and Vimeo", 'revsliderhelp'), + $a => $u . "layer-video-audio-settings/", + $hl => array( + $dp => array( + 'layerselected::video', + array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube::vimeo', $o => 'layer_video_type', 'target' => 'youtube') + ), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_video_attr', + $f => "#layer_video_arg" + ) + ) + ), + 'row_settings' => array( + 'columns' => array( + $t => __("Column Structure", 'revsliderhelp'), + $h => "row_column_structure", + $k => array("rows", "columns", "row", "column", "colspan"), + $d => __("Choose the number of columns and their colspan for the selected row", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::row||column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_row', + $f => "#row_column_structure" + ) + ), + 'break_at' => array( + $t => __("Break At", 'revsliderhelp'), + $h => "group.columnbreakat", + $k => array("rows", "columns", "row", "column", "colspan", "break at", "break columns"), + $d => __("Choose which viewport the rows should collapse into single columns", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::row||column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_row', + $f => "#layer_row_break_tablet" + ) + ), + 'row_position' => array( + $t => __("Row Position", 'revsliderhelp'), + $h => "row_position", + $k => array("rows", "columns", "row", "column", "row position", "row align", "position", "align"), + $d => __("The vertical-align value for the row in relation to the Module's height (top, middle or bottom)", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::row||column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_row', + $f => ".layer_rowposition_icons.selected" + ) + ) + ), + 'column_settings' => array( + 'horizontal_align' => array( + $t => __("Horizontal Align", 'revsliderhelp'), + $h => "idle.textAlign.#size#.v", + $k => array("layer horizontal align", "horizontal align", "row align", "row alignment", "column align", "column alignment"), + $d => __("The CSS text-align for the Layer's text. Also useful for aligning content inside rows/colums", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_column', + $f => ".layer_content_hor_selector.selected" + ) + ), + 'vertical_align' => array( + $t => __("Vertical Align", 'revsliderhelp'), + $h => "idle.verticalAlign", + $k => array("layer vertical align", "vertical align", "row align", "row alignment", "column align", "column alignment"), + $d => __("The vertical alignment for content inside a row/column", 'revsliderhelp'), + $a => $u . "rows-columns/", + $hl => array( + $dp => array('layerselected::column'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_content_column', + $f => ".layer_content_ver_selector.selected" + ) + ) + ), + 'column_display_mode' => array( + 'display' => array( + $t => __("CSS Display", 'revsliderhelp'), + $h => "idle.display", + $k => array(), + $d => __("The CSS display property for the Layer as it fits inside the Column", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'float' => array( + $t => __("CSS Float", 'revsliderhelp'), + $h => "idle.clear.#size#.v", + $k => array(), + $d => __("The CSS float property for the Layer as it fits inside the Column", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'clear' => array( + $t => __("CSS Clear", 'revsliderhelp'), + $h => "idle.float.#size#.v", + $k => array(), + $d => __("The CSS clear property for the Layer as it fits inside the Column", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'linebreak_before' => array( + $t => __("Add Linebreak Before", 'revsliderhelp'), + $h => "linebreak_before", + $k => array(), + $d => __("Add a linebreak before the currently selected Layer. Useful when floats are used.", 'revsliderhelp'), + $a => $u . "layer-content/", + ), + 'linebreak_before' => array( + $t => __("Add Linebreak After", 'revsliderhelp'), + $h => "linebreak_after", + $k => array(), + $d => __("Add a linebreak after the currently selected Layer. Useful when floats are used.", 'revsliderhelp'), + $a => $u . "layer-content/", + ) + ), + 'htmltag' => array( + $t => __("Layer HTML Tag", 'revsliderhelp'), + $h => "htmltag", + $k => array("html tag", "layer tag", "layer wrapper tag", "wrapper tag", "wrapper"), + $d => __("Choose which HTML tag should be used for the Layer. Useful for SEO purposes", 'revsliderhelp'), + $a => $u . "layer-content/", + $hl => array( + $dp => array('layerselected::text||image||button||shape||video||audio||object||group'), + $m => "#module_layers_trigger, #gst_layer_1", + $st => '#form_layercontent_tag', + $f => "#layer_htmltag" + ) + ) + ), + 'gst_layer_3' => array( + 'font' => array( + 'font_size' => array( + $t => __("Font Size", 'revsliderhelp'), + $h => "idle.fontSize.#size#.v", + $k => array("font size", "font-size", "font", "text", "text-size", "layer text", "layer font", "layer font size", "layer font-size"), + $d => __("The Layer's font-size for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_font_size_idle" + ) + ), + 'line_height' => array( + $t => __("Line Height", 'revsliderhelp'), + $h => "idle.lineHeight.#size#.v", + $k => array("line-height", "line height", "text size"), + $d => __("The Layer's CSS line-height value for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_line_height_idle" + ) + ), + 'font_weight' => array( + $t => __("Font Weight", 'revsliderhelp'), + $h => "idle.fontWeight.#size#.v", + $k => array("strong", "bold", "font-weight", "font-weight", "bold text", "strong text"), + $d => __("The Layer's CSS font-weight value for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_fontweight_idle" + ) + ), + 'letter_spacing' => array( + $t => __("Letter Spacing", 'revsliderhelp'), + $h => "idle.letterSpacing.#size#.v", + $k => array("letter spacing", "text spacing", "letter-spacing"), + $d => __("The Layer's CSS letter-spacing value for the currently selected viewport", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "*[data-r='idle.letterSpacing.#size#.v']" + ) + ), + 'font_family' => array( + $t => __("Font Family", 'revsliderhelp'), + $h => "idle.fontFamily", + $k => array("font family", "font-family", "text", "text font", "text font family", "text font-family", "google font"), + $d => __("The Google Font for the currently selected Layer's text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_fontfamily" + ) + ), + 'text_color' => array( + $t => __("Text Color", 'revsliderhelp'), + $h => "idle.color.#size#.v", + $k => array("text color", "layer text color", "layer text"), + $d => __("The text color for the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layerTextColor" + ) + ), + 'italic' => array( + $t => __("Font-Style: Italic", 'revsliderhelp'), + $h => "idle.fontStyle", + $k => array("font-style", "font style", "italic", "italics", "italic text"), + $d => __("Add italics to the currently selected Layer's text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_fontStyle" + ) + ), + 'text_decoration' => array( + $t => __("Text Decoration", 'revsliderhelp'), + $h => "idle.textDecoration", + $k => array("underline", "strike", "overline", "line-through", "strike-through"), + $d => __("Add an text underline to the currently selected Layer's text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_textdecoration_idle" + ) + ), + 'text_transform' => array( + $t => __("Text Transform", 'revsliderhelp'), + $h => "idle.textTransform", + $k => array("text-transform", "uppercase", "lowercase", "upper-case", "lower-case", "capitalize"), + $d => __("The CSS text-transform value for the text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_texttransform" + ) + ), + 'selectable' => array( + $t => __("Layer is Selectable", 'revsliderhelp'), + $h => "idle.selectable", + $k => array("selectable", "layer selectable", "user-select", "user select"), + $d => __("The CSS user-select value for the text", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::text||button'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_font', + $f => "#layer_selectable" + ) + ) + ), + 'svg' => array( + 'color' => array( + $t => __("SVG Color", 'revsliderhelp'), + $h => "idle.svg.color.#size#.v", + $k => array("svg", "svg color", "layer svg", "svg icon", "icon"), + $d => __("The color of the currently selected SVG Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3, #", + $st => '#form_layerstyle_svg', + $f => "#layerSVGColor" + ) + ), + 'stroke_color' => array( + $t => __("Stroke/Border Color", 'revsliderhelp'), + $h => "idle.svg.strokeColor", + $k => array("svg", "svg stroke", "svg border", "svg stroke color", "border color", "stroke color", "layer svg", "svg icon", "icon"), + $d => __("The border/stroke color of the currently selected SVG Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#layerStrokeColor', + $f => "#layerStrokeColor" + ) + ), + 'stroke_width' => array( + $t => __("Stroke/Border Width/Size", 'revsliderhelp'), + $h => "idle.svg.strokeWidth", + $k => array("svg", "svg border", "layer svg", "svg icon", "icon", "svg stroke width", "stroke size", "svg border size", "svg border width"), + $d => __("The border/stroke width/size of the currently selected SVG Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_svg', + $f => "*[data-r='idle.svg.strokeWidth']" + ) + ), + 'dash' => array( + $t => __("Dash-Array", 'revsliderhelp'), + $h => "idle.svg.strokeDashArray", + $k => array("svg", "svg dash", "svg dash array", "svg dash-array", "dash-array", "dash array"), + $d => __("The dash-array for the currently selected SVG. Displays the SVG stroke/border as dashes.", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_svg', + $f => "*[data-r='idle.svg.strokeDashArray']" + ) + ), + 'dash_offset' => array( + $t => __("Dash-Array Offset", 'revsliderhelp'), + $h => "idle.svg.strokeDashOffset", + $k => array("svg", "svg dash", "svg dash offset", "svg dash-array", "dash-array", "dash array", "dash offset"), + $d => __("The stroke-dash-offset for the currently selected SVG", 'revsliderhelp'), + $a => $u . "font-colors-styling/", + $hl => array( + $dp => array('layerselected::object'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_svg', + $f => "*[data-r='idle.svg.strokeDashOffset']" + ) + ) + ), + 'background' => array( + 'bg_color' => array( + $t => __("Background Color", 'revsliderhelp'), + $h => "idle.backgroundColor", + $k => array("bg", "background", "background color", "layer background", "layer background color", "layer bg", "bg color"), + $d => __("Set a background color for the Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layerBGColor" + ) + ), + 'bg_image' => array( + $t => __("Background Image", 'revsliderhelp'), + $h => "idle.backgroundImage", + $k => array("bg", "background", "background image", "layer background", "layer background image", "layer bg", "image background"), + $d => __("Set a background image for the Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.backgroundImage']{first}" + ) + ), + 'position' => array( + $t => __("BG Image Position", 'revsliderhelp'), + $h => "idle.backgroundPosition", + $k => array("image", "images", "background", "bg", "bg image", "background position"), + $d => __("The CSS background-position for the Layer's background image", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layer_bg_position_center-center" + ) + ), + 'fit' => array( + $t => __("BG Image Fit", 'revsliderhelp'), + $h => "idle.backgroundSize", + $k => array("background size", "fit", "image fit", "cover", "contain"), + $d => __("The css background-size value for the Layer's background image", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layer_bgimage_fit" + ) + ), + 'repeat' => array( + $t => __("BG Image Repeat", 'revsliderhelp'), + $h => "idle.backgroundRepeat", + $k => array("background repeat", "repeat"), + $d => __("The css background-repeat value for the Layer's background image", 'revsliderhelp'), + $a => $u . "font-colors-styling/#background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_bg', + $f => "#layer_bgimage_repeat" + ) + ) + ), + 'margins' => array( + 'margin_top' => array( + $t => __("Margin Top", 'revsliderhelp'), + $h => "idle.margin.#size#.v.0", + $k => array("layer margin", "layers margin", "margin top", "margin-top"), + $d => __("The top margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.0']" + ) + ), + 'margin_right' => array( + $t => __("Margin Right", 'revsliderhelp'), + $h => "idle.margin.#size#.v.1", + $k => array("layer margin", "layers margin", "margin right", "margin-right"), + $d => __("The right margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.1']" + ) + ), + 'margin_bottom' => array( + $t => __("Margin Bottom", 'revsliderhelp'), + $h => "idle.margin.#size#.v.2", + $k => array("layer margin", "layers margin", "margin bottom", "margin-bottom"), + $d => __("The bottom margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.2']" + ) + ), + 'margin_left' => array( + $t => __("Margin Left", 'revsliderhelp'), + $h => "idle.margin.#size#.v.3", + $k => array("layer margin", "layers margin", "margin left", "margin-left"), + $d => __("The left margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.margin.#size#.v.3']" + ) + ) + ), + 'paddings' => array( + 'padding_top' => array( + $t => __("Padding Top", 'revsliderhelp'), + $h => "idle.padding.#size#.v.0", + $k => array("layer padding", "layers padding", "padding top", "padding-top"), + $d => __("The top padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "#idle_layer_padding_top" + ) + ), + 'padding_right' => array( + $t => __("Padding Right", 'revsliderhelp'), + $h => "idle.padding.#size#.v.1", + $k => array("layer padding", "layers padding", "padding right", "padding-right"), + $d => __("The right padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.padding.#size#.v.1']" + ) + ), + 'padding_bottom' => array( + $t => __("Padding Bottom", 'revsliderhelp'), + $h => "idle.padding.#size#.v.2", + $k => array("layer padding", "layers padding", "padding bottom", "padding-bottom"), + $d => __("The bottom padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.padding.#size#.v.2']" + ) + ), + 'padding_left' => array( + $t => __("Padding Left", 'revsliderhelp'), + $h => "idle.padding.#size#.v.3", + $k => array("layer padding", "layers padding", "padding left", "padding-left"), + $d => __("The left padding for the currently Selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_space', + $f => "*[data-r='idle.padding.#size#.v.3']" + ) + ) + ), + 'border' => array( + 'border_color' => array( + $t => __("Border Color", 'revsliderhelp'), + $h => "idle.borderColor", + $k => array("border", "border color", "layer border", "layer border color", "layers border"), + $d => __("Add a border to the Layer's HTML element", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "#layerBorderColor" + ) + ), + 'border_style' => array( + $t => __("Border Style", 'revsliderhelp'), + $h => "idle.borderStyle.#size#.v", + $k => array("border", "border style", "layer border", "layer border style", "layers border"), + $d => __("The CSS border-style to use for the Layer's border", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "#layer_border_style" + ) + ), + 'border_width_top' => array( + $t => __("Border Top Size", 'revsliderhelp'), + $h => "idle.borderWidth.0", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's top size (border-top-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.0']" + ) + ), + 'border_width_right' => array( + $t => __("Border Right Size", 'revsliderhelp'), + $h => "idle.borderWidth.1", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's right size (border-right-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.1']" + ) + ), + 'border_width_bottom' => array( + $t => __("Border Bottom Size", 'revsliderhelp'), + $h => "idle.borderWidth.2", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's bottom size (border-bottom-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.2']" + ) + ), + 'border_width_left' => array( + $t => __("Border Left Size", 'revsliderhelp'), + $h => "idle.borderWidth.3", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's left size (border-left-width)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderWidth.3']" + ) + ) + ), + 'border_radius' => array( + 'border_radius_top_left' => array( + $t => __("Border Radius Top Left", 'revsliderhelp'), + $h => "idle.borderRadius.v.0", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-left corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.0']" + ) + ), + 'border_radius_top_right' => array( + $t => __("Border Radius Top Right", 'revsliderhelp'), + $h => "idle.borderRadius.v.1", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-right corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.1']" + ) + ), + 'border_radius_bottom_left' => array( + $t => __("Border Radius Bottom Left", 'revsliderhelp'), + $h => "idle.borderRadius.v.2", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-left corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.2']" + ) + ), + 'border_radius_bottom_right' => array( + $t => __("Border Radius Bottom Right", 'revsliderhelp'), + $h => "idle.borderRadius.v.3", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-right corner border-radius (px or %)", 'revsliderhelp'), + $a => $u . "font-colors-styling/#spacings-border", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_3", + $st => '#form_layerstyle_border', + $f => "*[data-r='idle.borderRadius.v.3']" + ) + ) + ) + ), + 'gst_layer_2' => array( + 'horizontal_align' => array( + $t => __("Horizontal Align", 'revsliderhelp'), + $h => "position.horizontal.#size#.v", + $k => array("align", "alignment", "layer align", "position", "layer position", "layer alignment", "horizontal align"), + $d => __("Align the Layer horizontally to the Slider content or the entire Slider", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => ".layer_hor_selector.selected" + ) + ), + 'vertical_align' => array( + $t => __("Vertical Align", 'revsliderhelp'), + $h => "position.vertical.#size#.v", + $k => array("align", "alignment", "layer align", "position", "layer position", "layer alignment", "vertical align"), + $d => __("Align the Layer vertically to the Slider content or the entire Slider", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => ".layer_ver_selector.selected" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "position.x.#size#.v", + $k => array("layer position", "layer offset"), + $d => __("Offset the Layer's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_pos_x" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "position.y.#size#.v", + $k => array("layer position", "layer offset"), + $d => __("Offset the Layer's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_pos_y" + ) + ), + 'width' => array( + $t => __("Layer Width", 'revsliderhelp'), + $h => "size.width.#size#.v", + $k => array("layer width", "layers width", "layer size", "layers size"), + $d => __("The Layer's width for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_width" + ) + ), + 'height' => array( + $t => __("Layer Height", 'revsliderhelp'), + $h => "size.height.#size#.v", + $k => array("layer height", "layers height", "layer size", "layers size"), + $d => __("The Layer's height for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_height" + ) + ), + 'size_presets' => array( + $t => __("Size Presets", 'revsliderhelp'), + $h => "size.covermode", + $k => array("size presets", "full width", "full height", "stretch", "cover"), + $d => __("Choose to set the Layer's width/height as full-width, full-height. 'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio.", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected::image||video||shape'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "#layer_covermode" + ) + ), + 'align_by' => array( + $t => __("Align By Slider/Content", 'revsliderhelp'), + $h => "behavior.baseAlign", + $k => array("layers", "layer align", "layer alignment"), + $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_basic', + $f => "*[name='layer_within_align']:checked" + ) + ), + 'additional_settings' => array( + 'min_width' => array( + $t => __("Minimum Width", 'revsliderhelp'), + $h => "size.minWidth.#size#.v", + $k => array("layer min-width", "layers min-width", "layer size", "layers size"), + $d => __("The Layer's CSS min-width for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_min_width" + ) + ), + 'max_width' => array( + $t => __("Maximum Width", 'revsliderhelp'), + $h => "size.maxWidth.#size#.v", + $k => array("layer max-width", "layers max-width", "layer size", "layers size"), + $d => __("The Layer's CSS max-width for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_max_width" + ) + ), + 'min_height' => array( + $t => __("Minimum Height", 'revsliderhelp'), + $h => "size.minHeight.#size#.v", + $k => array("layer min-height", "layers min-height", "layer size", "layers size"), + $d => __("The Layer's CSS min-height for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_min_height" + ) + ), + 'max_height' => array( + $t => __("Maximum Height", 'revsliderhelp'), + $h => "size.maxHeight.#size#.v", + $k => array("layer height", "layers height", "layer size", "layers size"), + $d => __("The Layer's CSS max-height for the current device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_additional', + $f => "#layer_max_height" + ) + ) + ), + 'responsive_behavior' => array( + 'intelligent_inheriting' => array( + $di => "layers_intelligent_inheriting", + $t => __("Intelligent Inheriting", 'revsliderhelp'), + $h => "behavior.intelligentInherit", + $k => array("responsive", "intelligent inheriting", "responsive behavior"), + $d => __("Automatically resize/reposition new Layers for each device viewport inside the editor", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_intelSize" + ) + ), + 'inherit_from_desktop' => array( + $t => __("Inherit from Desktop", 'revsliderhelp'), + $h => "resetIntelligentInherits", + $k => array("responsive behavior", "inherit all values", "inherit all values from desktop", "intelligent inheriting"), + $d => __("Automatically resize/reposition all Layers for each device viewport inside the editor", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected', array($p => '#slide#.layers.#layer#.behavior.intelligentInherit', $v => true, $o => 'layers_intelligent_inheriting')), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#intelligent_buttons_true" + ) + ), + 'reset_from_desktop' => array( + $t => __("Reset from Desktop", 'revsliderhelp'), + $h => "inheritValuesFromDesktop", + $k => array("responsive behavior", "reset all values", "reset all values from desktop", "intelligent inheriting"), + $d => __("Reset the size/position of all Layers to their desktop values for each viewport inside the editor", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected', array($p => '#slide#.layers.#layer#.behavior.intelligentInherit', $v => false, $o => 'layers_intelligent_inheriting')), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#intelligent_buttons_false" + ) + ), + 'resize_between_devices' => array( + $t => __("Resize Between Devices", 'revsliderhelp'), + $h => "behavior.autoResponsive", + $k => array("responsive", "resize", "resize layers", "resize layer", "layer resizing", "layer sizing", "responsive sizes", "responsive sizing"), + $d => __("Automatically resize Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_autoResponsive" + ) + ), + 'responsive_offsets' => array( + $t => __("Responsive Offsets", 'revsliderhelp'), + $h => "behavior.responsiveOffset", + $k => array("responsive", "responsive offset", "responsive offsets"), + $d => __("Automatically adjust the positioning for Layers for each responsive device viewport", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_responsiveOffset" + ) + ), + 'responsive_children' => array( + $t => __("Responsive Children", 'revsliderhelp'), + $h => "behavior.responsiveChilds", + $k => array("responsive", "responsive children"), + $d => __("Choose to resize the Layer's inner HTML elements if the Layer includes custom HTML", 'revsliderhelp'), + $a => $u . "size-position/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_2", + $st => '#form_layerposition_advanced', + $f => "#layer_behavior_responsiveChilds" + ) + ) + ), + ), + 'gst_layer_6' => array( + 'basic_transforms' => array( + 'rotationx' => array( + $t => __("Rotation X", 'revsliderhelp'), + $h => "idle.rotationX", + $k => array("advanced style", "transform", "rotation", "rotationx"), + $d => __("Add a rotateX transform to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_basic_transforms', + $f => "*[data-r='idle.rotationX']" + ) + ), + 'rotationy' => array( + $t => __("Rotation Y", 'revsliderhelp'), + $h => "idle.rotationY", + $k => array("advanced style", "transform", "rotation", "rotationx"), + $d => __("Add a rotateY transform to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_basic_transforms', + $f => "*[data-r='idle.rotationY']" + ) + ), + 'rotationz' => array( + $t => __("Rotation Z", 'revsliderhelp'), + $h => "idle.rotationZ", + $k => array("advanced style", "transform", "rotation", "rotationx"), + $d => __("Add a rotateZ transform to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_basic_transforms', + $f => "*[data-r='idle.rotationZ']" + ) + ), + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "idle.opacity", + $k => array("advanced style", "transform", "opacity"), + $d => __("Adjust the opacity/transparency for the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.opacity']" + ) + ) + ), + 'box_shadow' => array( + 'enable' => array( + $t => __("Enable Box Shadow", 'revsliderhelp'), + $h => "idle.boxShadow.inuse", + $k => array("box shadow", "box-shadow", "layer box-shadow", "layer box shadow", "boxshadow"), + $d => __("Add a CSS box-shadow to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.inuse']" + ) + ), + 'container' => array( + $t => __("Apply Shadow to", 'revsliderhelp'), + $h => "idle.boxShadow.container", + $k => array("box shadow", "box shadow container", "shadow on"), + $d => __("'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer Container' is the content's main div", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.container']:checked" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "idle.boxShadow.hoffset.#size#.v", + $k => array("box shadow offset", "box shadow offset x", "shadow offset"), + $d => __("The horizontal offset for the box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.hoffset.#size#.v']" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "idle.boxShadow.voffset.#size#.v", + $k => array("box shadow offset", "box shadow offset y", "shadow offset"), + $d => __("The vertical offset for the box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.voffset.#size#.v']" + ) + ), + 'blur' => array( + $t => __("Blur Radius", 'revsliderhelp'), + $h => "idle.boxShadow.blur.#size#.v", + $k => array("box shadow blur", "box shadow blur radius", "blur radius"), + $d => __("The blur-radius value for the Layer's box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.blur.#size#.v']" + ) + ), + 'spread' => array( + $t => __("Spread", 'revsliderhelp'), + $h => "idle.boxShadow.spread.#size#.v", + $k => array("box shadow spread", "box shadow strength"), + $d => __("The spread value for the Layer's box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "*[data-r='idle.boxShadow.spread.#size#.v']" + ) + ), + 'color' => array( + $t => __("Shadow Color", 'revsliderhelp'), + $h => "idle.boxShadow.color", + $k => array("box shadow color", "shadow color", "box-shadow color"), + $d => __("The rgba color for the Layer's box-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg', + $f => "#boxShadowColor" + ) + ) + ), + 'text_shadow' => array( + 'enable' => array( + $t => __("Enable Text Shadow", 'revsliderhelp'), + $h => "idle.textShadow.inuse", + $k => array("text shadow", "text-shadow", "layer text-shadow", "layer text shadow", "textshadow"), + $d => __("Add a CSS text-shadow to the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.inuse']" + ) + ), + 'offsetx' => array( + $t => __("Offset X", 'revsliderhelp'), + $h => "idle.textShadow.hoffset.#size#.v", + $k => array("text shadow offset", "text shadow offset x", "shadow offset"), + $d => __("The horizontal offset for the text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.hoffset.#size#.v']" + ) + ), + 'offsety' => array( + $t => __("Offset Y", 'revsliderhelp'), + $h => "idle.textShadow.voffset.#size#.v", + $k => array("text shadow offset", "text shadow offset y", "shadow offset"), + $d => __("The vertical offset for the text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.voffset.#size#.v']" + ) + ), + 'blur' => array( + $t => __("Blur Radius", 'revsliderhelp'), + $h => "idle.textShadow.blur.#size#.v", + $k => array("text shadow blur", "text shadow blur radius", "blur radius"), + $d => __("The blur-radius value for the Layer's text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "*[data-r='idle.textShadow.blur.#size#.v']" + ) + ), + 'color' => array( + $t => __("Shadow Color", 'revsliderhelp'), + $h => "idle.textShadow.color", + $k => array("text shadow color", "shadow color", "text-shadow color"), + $d => __("The rgba color for the Layer's text-shadow", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected::text'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_bg._shft_', + $f => "#textShadowColor" + ) + ) + ), + 'blend_mode' => array( + 'filter' => array( + $t => __("Blend Mode Filter", 'revsliderhelp'), + $h => "idle.filter.blendMode", + $k => array("blend mode", "blend mode filter", "filter", "layer blend mode", "blend-mode"), + $d => __("The CSS background-blend-mode filter for the currently selected Layer", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_css', + $f => "*[data-r='idle.filter.blendMode']" + ) + ), + 'show_in_editor' => array( + $t => __("Show in Editor Preview", 'revsliderhelp'), + $h => "idle.filter.showInEditor", + $k => array("blend mode", "blend mode filter", "filter", "layer blend mode", "blend-mode", "show in editor"), + $d => __("Show the blend-mode both live in the Slider and also in the admin editing stage", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layerstyle_css', + $f => "*[data-r='idle.filter.showInEditor']" + ) + ) + ), + 'spike_masks' => array( + 'enable' => array( + $di => 'spike_masks', + $t => __("Enable Spike Masks", 'revsliderhelp'), + $h => "idle.spikeUse", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("Add creative edges and corners to your content", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "#layer_userSpikes" + ) + ), + 'left_spike' => array( + $t => __("Left Spike", 'revsliderhelp'), + $h => "idle.spikeLeft", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("Add creative edges and corners to the left side of your content", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "#layer_leftspiketype" + ) + ), + 'left_spike_width' => array( + $t => __("Left Spike Width", 'revsliderhelp'), + $h => "idle.spikeLeftWidth", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("The percentage of your content's width to use when the spike(s) are drawn on the left side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "*[data-r='idle.spikeLeftWidth']" + ) + ), + 'right_spike' => array( + $t => __("Enable Spike Masks", 'revsliderhelp'), + $h => "idle.spikeRight", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("Add creative edges and corners to the right side of your content", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "#layer_rightspiketype" + ) + ), + 'right_spike_width' => array( + $t => __("Right Spike Width", 'revsliderhelp'), + $h => "idle.spikeRightWidth", + $k => array("advanced style", "spikes", "corner", "spike", "corners"), + $d => __("The percentage of your content's width to use when the spike(s) are drawn on the right side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') + ), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_spiketyle', + $f => "*[data-r='idle.spikeRightWidth']" + ) + ) + ), + 'sharp_corners' => array( + 'left_corner' => array( + $t => __("Left Corner", 'revsliderhelp'), + $h => "idle.cornerLeft", + $k => array("advanced style", "corner", "sharp", "sharp corners", "corners"), + $d => __("Mask your content with diagonal slice from the left side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_cornertyle', + $f => "#layer_leftcornertype" + ) + ), + 'right_corner' => array( + $t => __("Right Corner", 'revsliderhelp'), + $h => "idle.cornerRight", + $k => array("advanced style", "corner", "sharp", "sharp corners", "corners"), + $d => __("Mask your content with diagonal slice from the right side", 'revsliderhelp'), + $a => $u . "font-colors-styling/#advanced-style", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_6", + $st => '#form_layer_cornertyle', + $f => "#layer_rightcornertype" + ) + ) + ) + ), + 'gst_layer_4' => array( + 'start_animation_from' => array( + $t => __("Start/In Animation: From", 'revsliderhelp'), + $h => "animation.in.from", + $k => array("animation in", "animation from", "layer animation", "layers animation", "animation"), + $d => __("The Layer animation's starting point values before it first animates into view", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_0 .frame_list_title{frame}" + ) + ), + 'start_animation_to' => array( + $t => __("Start/In Animation: To", 'revsliderhelp'), + $h => "animation.in.to", + $k => array("animation in", "animation to", "layer animation", "layers animation", "animation"), + $d => __("The ending values for the Layer's very first animation", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_1 .frame_list_title{frame}" + ) + ), + 'animation_to' => array( + $t => __("Animate Again To...", 'revsliderhelp'), + $h => "animation.keyframe.to", + $k => array("animation keyframe", "animation to", "layer animation", "layers animation", "animation", "keyframe"), + $d => __("An additional animation to add to the Layer after its already animated into view", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_2 .frame_list_titlekey{frame}" + ) + ), + 'end_animation_out' => array( + $t => __("End/Out Animation: To", 'revsliderhelp'), + $h => "animation.out.to", + $k => array("animation out", "animation to", "layer animation", "layers animation", "animation"), + $d => __("The Layer's final animation when it's meant to be hidden or when the Slide changes", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#keyframe_list_el_frame_999 .frame_list_title{frame}" + ) + ), + 'editor_view' => array( + $t => __("Set as Editor View", 'revsliderhelp'), + $h => "editorview", + $k => array("animation out", "animation to", "layer animation", "layers animation", "animation", "editor view", "set as editor view"), + $d => __("Set the selected animation point as the default view when editing your content", 'revsliderhelp'), + $a => $u . "layer-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes', + $f => "#set_editor_view" + ) + ), + 'basics' => array( + 'alias' => array( + $t => __("Animation Name", 'revsliderhelp'), + $h => "#frame#.alias", + $k => array("animation alias", "animation name"), + $d => __("Give the animation a name for editing purposes", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "#layerframename" + ) + ), + 'speed' => array( + $t => __("Animation Speed", 'revsliderhelp'), + $h => "#frame#.timeline.speed", + $k => array("animation speed", "animation duration", "animation time"), + $d => __("The total duration for the selected animation", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected', '#keyframe_list_el_frame_1'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "#layerframespeed" + ) + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "#frame#.timeline.ease", + $k => array("animation easing", "easing"), + $d => __("The easing equation to use for the selected animation", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected', '#keyframe_list_el_frame_1'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "*[data-r='#frame#.timeline.ease']" + ) + ), + 'wait_for_action' => array( + $t => __("Wait for Action", 'revsliderhelp'), + $h => "#frame#.timeline.actionTriggered", + $k => array("animation", "action", "actions", "animations", "keyframe", "keyframes"), + $d => __("The selected animation will only start when it's called from a Layer Action", 'revsliderhelp'), + $a => $u . "layer-animations/#duration-easing", + $hl => array( + $dp => array('layerselected', '#keyframe_list_el_frame_1'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(2)', + $f => "*[data-r='#frame#.timeline.actionTriggered']" + ) + ) + ), + 'advanced' => array( + 'layer' => array( + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "#frame#.transform.opacity", + $k => array("opacity", "animation opacity", "transparency", "show layer", "hide layer", "animate opacity"), + $d => __("The Layer's opacity to apply to the currently selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_opacity" + ) + ), + 'translate' => array( + 'translate_x' => array( + $t => __("TranslateX", 'revsliderhelp'), + $h => "#frame#.transform.x.#size#.v", + $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), + $d => __("The 'x' (left) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_x" + ) + ), + 'translate_y' => array( + $t => __("TranslateY", 'revsliderhelp'), + $h => "#frame#.transform.y.#size#.v", + $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), + $d => __("The 'y' (top) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_y" + ) + ), + 'translate_z' => array( + $t => __("TranslateZ", 'revsliderhelp'), + $h => "#frame#.transform.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("The CSS translateZ to apply to the selected animation frame. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_z" + ) + ), + 'perspective' => array( + $t => __("Transform Perspective", 'revsliderhelp'), + $h => "#frame#.transform.transformPerspective", + $k => array("animation perspective", "perspective", "transform perspective", "transform-perspective", "3d"), + $d => __("The CSS perspective to apply to the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_perspective" + ) + ) + ), + 'scale_skew_rotate' => array( + 'scalex' => array( + $t => __("scaleX", 'revsliderhelp'), + $h => "#frame#.transform.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("Scale the Layer's width by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_scale_x" + ) + ), + 'scaley' => array( + $t => __("scaleY", 'revsliderhelp'), + $h => "#frame#.transform.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("Scale the Layer's height by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_scale_y" + ) + ), + 'skewx' => array( + $t => __("skewX", 'revsliderhelp'), + $h => "#frame#.transform.skewX", + $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), + $d => __("Skew/distort the Layer horizontally by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_skew_x" + ) + ), + 'skewy' => array( + $t => __("skewY", 'revsliderhelp'), + $h => "#frame#.transform.skewY", + $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), + $d => __("Skew/distort the Layer vertically by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_skew_y" + ) + ), + 'rotationx' => array( + $t => __("rotateX", 'revsliderhelp'), + $h => "#frame#.transform.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'x' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_rotate_x" + ) + ), + 'rotationy' => array( + $t => __("rotateY", 'revsliderhelp'), + $h => "#frame#.transform.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'y' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_rotate_y" + ) + ), + 'rotation' => array( + $t => __("2D Rotation", 'revsliderhelp'), + $h => "#frame#.transform.rotationZ", + $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), + $d => __("The Layer's 2D Rotation for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_rotate_z" + ) + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "#frame#.transform.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "#frame#.transform.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "#frame#.transform.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.originZ']" + ) + ) + ) + ), + 'mask' => array( + 'enable' => array( + $di => "layer_frame_mask", + $t => __("Enable Layer Mask", 'revsliderhelp'), + $h => "#frame#.mask.use", + $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), + $d => __("Add a mask to the Layer which is useful for wipe/reveal type animations", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#mask_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.mask.use']" + ) + ), + 'maskx' => array( + $t => __("Mask X Position", 'revsliderhelp'), + $h => "#frame#.mask.x.#size#.v", + $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), + $d => __("Position the mask horizontally. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.mask.use', $v => true, $o => 'layer_frame_mask') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_mask_x" + ) + ), + 'masky' => array( + $t => __("Mask Y Position", 'revsliderhelp'), + $h => "#frame#.mask.y.#size#.v", + $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), + $d => __("Position the mask vertically. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.mask.use', $v => true, $o => 'layer_frame_mask') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_mask_y" + ) + ), + 'clippath_enable' => array( + $di => "clippath_enable", + $t => __("Enable Clip Path", 'revsliderhelp'), + $h => "timeline.clipPath.use", + $k => array("clip path", "clippath", "mask", "masking"), + $d => __("Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' animations", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#mask_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='timeline.clipPath.use']" + ) + ), + 'clippath_type' => array( + $t => __("Clip Path Type", 'revsliderhelp'), + $h => "timeline.clipPath.type", + $k => array("clip path", "clippath", "mask", "masking", "clip path type"), + $d => __("Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center or corners, and 'Inverts' for curtain-type reveals", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='timeline.clipPath.type']" + ) + ), + 'clippath_origin' => array( + $t => __("Clip Path Origin", 'revsliderhelp'), + $h => "timeline.clipPath.origin", + $k => array("clip path", "clippath", "mask", "masking", "clip path origin", "origin"), + $d => __("Choose which direction the Clip Path should move to", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='timeline.clipPath.origin']" + ) + ), + 'clip_percentage' => array( + $t => __("Clip Percentage", 'revsliderhelp'), + $h => "#frame#.transform.clip, #frame#.transform.clipB", + $k => array("clip path", "clippath", "mask", "masking", "clip path percentage"), + $d => __("The percentage of the Layer to apply the clip-path mask to. The number '0' would represent completely hidden and '100' represent completely visible.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#mask_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.transform.clip']" + ) + ) + ), + 'filter' => array( + 'enable' => array( + $di => "layer_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.filter.use", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the Layer's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#filter_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.use']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.filter.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.filter.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.filter.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.filter.brightness']" + ) + ) + ), + 'color' => array( + 'enable_text_color' => array( + $di => "layer_frame_color_text", + $t => __("Animate Text Color", 'revsliderhelp'), + $h => "#frame#.color.use", + $k => array("animate color", "animate text color", "animate text-color", "color animation", "text color animation"), + $d => __("Animate the Layer's text color", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#color_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.color.use']" + ) + ), + 'text_color' => array( + $t => __("Text Color Value", 'revsliderhelp'), + $h => "#frame#.color.color", + $k => array("animate color", "animate text color", "animate text-color", "color animation", "text color animation"), + $d => __("The Layer's text color for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#color_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.color.use', $v => true, $o => 'layer_frame_color_text') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#frameColorAnimation" + ) + ), + 'enable_background_color' => array( + $di => "layer_frame_color_background", + $t => __("Animate Background Color", 'revsliderhelp'), + $h => "#frame#.bgcolor.use", + $k => array("animate color", "animate background color", "animate background-color", "color animation", "background color animation"), + $d => __("Animate the Layer's background color", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#color_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.bgcolor.use']" + ) + ), + 'background_color' => array( + $t => __("Background Color Value", 'revsliderhelp'), + $h => "#frame#.bgcolor.backgroundColor", + $k => array("animate color", "animate background color", "animate background-color", "background color animation", "background-color animation"), + $d => __("The Layer's background color for the selected Animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#color_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.bgcolor.use', $v => true, $o => 'layer_frame_color_background') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#frameBGColorAnimation" + ) + ) + ), + 'char_word_line' => array( + 'enable' => array( + $di => "layer_frame_char", + $t => __("Enable Text-Split Animations", 'revsliderhelp'), + $h => "#frame#.chars.use, #frame#.words.use, #frame#.lines.use", + $k => array("text-split", "split", "text-split animation", "split animation", "char animation", "word animation", "line animation", "character animation"), + $d => __("Animate characters, words or lines of text", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#chars_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.use']" + ) + ), + 'direction' => array( + $t => __("Split Direction", 'revsliderhelp'), + $h => "#frame#.chars.direction, #frame#.words.direction, #frame#.lines.direction", + $k => array("split direction", "split animation direction", "text-split direction", "text animation direction"), + $d => __("Choose which direction the chars/words/lines should be animated in", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_txtsplitdirection" + ) + ), + 'delay' => array( + $t => __("Split Delay", 'revsliderhelp'), + $h => "#frame#.lines.delay, #frame#.chars.delay, #frame#.words.delay", + $k => array("split delay", "split animation delay", "text-split delay", "text animation delay"), + $d => __("The delay time between each animation for the individual characters/words/lines", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_splitdelay" + ) + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "#frame#.words.ease, #frame#.chars.ease, #frame#.lines.ease", + $k => array("split easing", "split animation easing", "text-split easing", "text animation easing"), + $d => __("The easing equation to be applied for each animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#chars_appear_ease" + ) + ), + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "#frame#.chars.opacity, #frame#.words.opacity, #frame#.lines.opacity", + $k => array("opacity", "animation opacity", "transparency", "animate opacity"), + $d => __("The char/word/line opacity to apply to the currently selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_opacity" + ) + ), + 'translate' => array( + 'translate_x' => array( + $t => __("TranslateX", 'revsliderhelp'), + $h => "#frame#.chars.x.#size#.v, #frame#.words.x.#size#.v, #frame#.lines.x.#size#.v", + $k => array("animation position", "animate left", "animate right", "translatex"), + $d => __("The 'x' (left) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_x" + ) + ), + 'translate_y' => array( + $t => __("TranslateY", 'revsliderhelp'), + $h => "#frame#.chars.y.#size#.v, #frame#.words.y.#size#.v, #frame#.lines.y.#size#.v", + $k => array("animation position", "animate top", "animate bottom", "translatey"), + $d => __("The 'y' (top) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_y" + ) + ), + 'translate_z' => array( + $t => __("TranslateZ", 'revsliderhelp'), + $h => "#frame#.lines.z, #frame#.words.z, #frame#.chars.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("The CSS translateZ to apply to the selected animation frame. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_z" + ) + ) + ), + 'scale_skew' => array( + 'scalex' => array( + $t => __("scaleX", 'revsliderhelp'), + $h => "#frame#.chars.scaleX, #frame#.words.scaleX, #frame#.lines.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("Scale the char/word/line width by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_scale_x" + ) + ), + 'scaley' => array( + $t => __("scaleY", 'revsliderhelp'), + $h => "#frame#.chars.scaleY, #frame#.words.scaleY, #frame#.lines.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("Scale the char/word/line height by this amount for the selected animation frame", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_scale_y" + ) + ), + 'skewx' => array( + $t => __("skewX", 'revsliderhelp'), + $h => "#frame#.chars.skewX, #frame#.words.skewX, #frame#.lines.skewX", + $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), + $d => __("Skew/distort the Layer horizontally by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_skew_x" + ) + ), + 'skewy' => array( + $t => __("skewY", 'revsliderhelp'), + $h => "#frame#.chars.skewY, #frame#.words.skewY, #frame#.lines.skewY", + $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), + $d => __("Skew/distort the Layer vertically by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_skew_y" + ) + ) + ), + 'rotation' => array( + 'rotationx' => array( + $t => __("rotateX", 'revsliderhelp'), + $h => "#frame#.chars.rotationX, #frame#.words.rotationX, #frame#.lines.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'x' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_rotate_x" + ) + ), + 'rotationy' => array( + $t => __("rotateY", 'revsliderhelp'), + $h => "#frame#.chars.rotationY, #frame#.words.rotationY, #frame#.lines.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'y' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_rotate_y" + ) + ), + 'rotation' => array( + $t => __("2D Rotation", 'revsliderhelp'), + $h => "#frame#.chars.rotationZ, #frame#.words.rotationZ, #frame#.lines.rotationZ", + $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), + $d => __("The char/word/line 2D Rotation for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#le_frame_chars_rotate_z" + ) + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "#frame#.chars.originX, #frame#.words.originX, #frame#.lines.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "#frame#.chars.originY, #frame#.words.originY, #frame#.lines.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "#frame#.chars.originZ, #frame#.words.originZ, #frame#.lines.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.originZ']" + ) + ) + ), + 'filter_chars' => array( + 'enable' => array( + $di => "char_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.chars.fuse", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the Char animation's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.fuse']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.chars.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the Chars animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#chars_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.chars.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the Chars animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.chars.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the Chars animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.chars.brightness']" + ) + ) + ), + 'filter_words' => array( + 'enable' => array( + $di => "word_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.words.fuse", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the word animation's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#words_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.use', $v => true, $o => 'layer_frame_word') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.fuse']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.words.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the words animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#words_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.words.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the words animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.words.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the words animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.words.brightness']" + ) + ) + ), + 'filter_lines' => array( + 'enable' => array( + $di => "line_frame_filter", + $t => __("Enable Filter Animation", 'revsliderhelp'), + $h => "#frame#.lines.fuse", + $k => array("animate filter", "filter animation", "filter", "filters"), + $d => __("Animate the line animation's blur, grayscale or brightness filter", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#lines_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.use', $v => true, $o => 'layer_frame_line') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.fuse']" + ) + ), + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "#frame#.lines.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the lines animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#lines_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.blur']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "#frame#.lines.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the lines animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.grayscale']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "#frame#.lines.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the lines animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array( + 'layerselected', + '#filter_ts_wrapbrtn .transtarget_selector', + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), + array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') + ), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "*[data-r='#frame#.lines.brightness']" + ) + ) + ) + ) + ), + 'sfx' => array( + $t => __("Special Effects", 'revsliderhelp'), + $h => "#frame#.sfx.effect", + $k => array("sfx", "special effects", "block animations", "block transitions"), + $d => __("Choose a predefined special effect to use as the Layer's animation", 'revsliderhelp'), + $a => $u . "layer-animations/#advanced-settings", + $hl => array( + $dp => array('layerselected', '#sfx_ts_wrapbrtn .transtarget_selector'), + $m => "#module_layers_trigger, #gst_layer_4", + $st => '#form_animation_sframes:nth-child(3)', + $f => "#layer_frame_sfx" + ) + ) + ), + 'gst_layer_15' => array( + 'timeline' => array( + 'enable' => array( + $di => "looping_timeline", + $t => __("Loop Layer's Timeline", 'revsliderhelp'), + $h => "timeline.tloop.use", + $k => array("loop", "looping", "loop animation", "looping animation", "animation", "timeline", "loop timeline"), + $d => __("Loop all or part of the Layer's timeline animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_animation_sloop', + $f => "*[data-r='timeline.tloop.use']" + ) + ), + 'start_frame' => array( + $t => __("Loop Start Frame", 'revsliderhelp'), + $h => "timeline.tloop.from", + $k => array("loop start", "start loop", "start loop animation", "start frame", "loop start frame", "loop", "timeline"), + $d => __("Choose which point in the Layer's timeline it should begin from for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "*[data-r='timeline.tloop.from']" + ) + ), + 'end_frame' => array( + $t => __("Loop End Frame", 'revsliderhelp'), + $h => "timeline.tloop.to", + $k => array("loop end", "end loop", "end loop animation", "end frame", "loop end frame", "loop", "timeline"), + $d => __("Choose which point in the Layer's timeline it should play to before it animates again", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "*[data-r='timeline.tloop.to']" + ) + ), + 'loop_amount' => array( + $t => __("Num Loops", 'revsliderhelp'), + $h => "timeline.tloop.repeat", + $k => array("loop timeline", "loop", "num loops", "loop amount", "timeline"), + $d => __("The number of times the Layer's selected timeline should loop. Enter '-1' to loop continously throughout the life-cycle of the current Slide", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "#la_timeline_loop_amnt" + ) + ), + 'animate_to_start' => array( + $t => __("Animate to Start", 'revsliderhelp'), + $h => "timeline.tloop.keep", + $k => array("loop timeline", "loop", "timeline", "animate to start"), + $d => __("Animate the Layer back to its starting values in the loop once the last frame is reached. Useful for creating a more natural looping visual.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", + $st => '#form_layer_loop_timeline', + $f => "*[data-r='timeline.tloop.keep']" + ) + ) + ), + 'effects' => array( + 'enable' => array( + $di => "layer_looping", + $t => __("Add Loop Animation", 'revsliderhelp'), + $h => "timeline.loop.use", + $k => array("loop", "looping", "loop animation", "looping animation", "animation"), + $d => __("Add a continuously looping animation to the Layer", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_animation_sloop', + $f => "*[data-r='timeline.loop.use']" + ) + ), + 'start' => array( + $t => __("Start Time", 'revsliderhelp'), + $h => "timeline.loop.start", + $k => array("loop start", "start loop", "start loop animation"), + $d => __("Define when the loop animation should begin after the Slide is shown", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.start']" + ) + ), + 'duration' => array( + $t => __("Animation Duration", 'revsliderhelp'), + $h => "timeline.loop.speed", + $k => array("loop duration", "loop animation time"), + $d => __("The amount of time each loop animation should occur before it begins again", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.speed']" + ) + ), + 'easing' => array( + $t => __("Animation Easing", 'revsliderhelp'), + $h => "timeline.loop.ease", + $k => array("loop easing", "loop animation easing"), + $d => __("The easing equation to be used for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "#le_frame_ease_loop" + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "timeline.loop.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "timeline.loop.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "timeline.loop.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#form_layer_loop_effect', + $f => "*[data-r='timeline.loop.originZ']" + ) + ) + ), + 'move' => array( + 'yoyo' => array( + $t => __("Yoyo Movement", 'revsliderhelp'), + $h => "timeline.loop.yoyo_move", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the position as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_move']" + ) + ), + 'startx' => array( + $t => __("Start X Position", 'revsliderhelp'), + $h => "timeline.loop.frame_0.x", + $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), + $d => __("The 'x' (left) position to apply at the start of the loop animation. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.x']" + ) + ), + 'endx' => array( + $t => __("End X Position", 'revsliderhelp'), + $h => "timeline.loop.frame_999.x", + $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), + $d => __("Animate the Layer to this 'x' (left) position. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.x']" + ) + ), + 'starty' => array( + $t => __("Start Y Position", 'revsliderhelp'), + $h => "timeline.loop.frame_0.y", + $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), + $d => __("The 'y' (top) position to apply at the start of the loop animation. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.y']" + ) + ), + 'endy' => array( + $t => __("End Y Position", 'revsliderhelp'), + $h => "timeline.loop.frame_999.y", + $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), + $d => __("Animate the Layer to this 'y' (top) position. Accepts positive and negative numbers.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.y']" + ) + ), + 'startz' => array( + $t => __("Start Z Position", 'revsliderhelp'), + $h => "timeline.loop.frame_0.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("The CSS translateZ at the start of the loop animation. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.z']" + ) + ), + 'endz' => array( + $t => __("End Z Position", 'revsliderhelp'), + $h => "timeline.loop.frame_999.z", + $k => array("animation depth", "animation z", "translatez", "3d"), + $d => __("Animate the Layer's CSS translateZ property to this value. This adds/removes 3D depth to the Layer", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.z']" + ) + ), + 'curved' => array( + 'enable' => array( + $di => "layer_loop_move_curved", + $t => __("Add a Bezier Curve", 'revsliderhelp'), + $h => "timeline.loop.curved", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Adds a middle point to the movement between the starting and ending points", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.curved']" + ) + ), + 'auto_rotate' => array( + $t => __("Auto Rotate Bezier", 'revsliderhelp'), + $h => "timeline.loop.autoRotate", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Automatically rotate the Layer according to its position along the Bezier path", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.autoRotate']" + ) + ), + 'angle' => array( + $t => __("Bezier Curve Angle", 'revsliderhelp'), + $h => "timeline.loop.radiusAngle", + $k => array("curved", "curved animation", "bezier", "bezier curve", "curve angle", "angle"), + $d => __("Represents the curve's placement in the animation. Lower degrees will place the curve toward the beginning, and higher degrees toward the end.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "#le_loop_startangle" + ) + ), + 'tension' => array( + $t => __("Bezier Curve Tension", 'revsliderhelp'), + $h => "timeline.loop.curviness", + $k => array("curved", "curved animation", "bezier", "bezier curve", "curve angle", "tension"), + $d => __("Magnify the curve by this value. 1 = no magnification. 2 = twice the curve, etc.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.curviness']" + ) + ), + 'bezier_x_start' => array( + $t => __("Bezier Start Point X", 'revsliderhelp'), + $h => "timeline.loop.frame_0.xr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the starting 'x' (left) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.xr']" + ) + ), + 'bezier_x_end' => array( + $t => __("Bezier End Point X", 'revsliderhelp'), + $h => "timeline.loop.frame_999.xr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the ending 'x' (left) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.xr']" + ) + ), + 'bezier_y_start' => array( + $t => __("Bezier Start Point Y", 'revsliderhelp'), + $h => "timeline.loop.frame_0.yr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the starting 'y' (top) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.yr']" + ) + ), + 'bezier_y_end' => array( + $t => __("Bezier End Point Y", 'revsliderhelp'), + $h => "timeline.loop.frame_999.yr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the ending 'y' (top) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.yr']" + ) + ), + 'bezier_z_start' => array( + $t => __("Bezier Start Point Z", 'revsliderhelp'), + $h => "timeline.loop.frame_0.zr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the starting 'z' (3D depth) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.zr']" + ) + ), + 'bezier_z_end' => array( + $t => __("Bezier End Point Z", 'revsliderhelp'), + $h => "timeline.loop.frame_999.zr", + $k => array("curved", "curved animation", "bezier", "bezier curve"), + $d => __("Represents the ending 'z' (3D depth) position for the bezier curve", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_move_settings"]', + array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.zr']" + ) + ) + ) + ), + 'scale' => array( + 'yoyo' => array( + $t => __("Yoyo Scaling", 'revsliderhelp'), + $h => "timeline.loop.yoyo_scale", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the scaling as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_scale']" + ) + ), + 'scale_start_x' => array( + $t => __("Start scaleX", 'revsliderhelp'), + $h => "timeline.loop.frame_0.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("The starting scaleX value (width) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.scaleX']" + ) + ), + 'scale_end_x' => array( + $t => __("End scaleX", 'revsliderhelp'), + $h => "timeline.loop.frame_999.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("The ending scaleX value (width) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.scaleX']" + ) + ), + 'scale_start_y' => array( + $t => __("Start scaleY", 'revsliderhelp'), + $h => "timeline.loop.frame_0.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("The starting scaleY value (height) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.scaleY']" + ) + ), + 'scale_end_y' => array( + $t => __("End scaleY", 'revsliderhelp'), + $h => "timeline.loop.frame_999.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("The ending scaleY value (height) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.scaleY']" + ) + ), + 'skew_start_x' => array( + $t => __("Start skewX", 'revsliderhelp'), + $h => "timeline.loop.frame_0.skewX", + $k => array("animation skew", "animation skewx", "skewx", "skew x", "skew"), + $d => __("The starting skewX value (horizontal plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.skewX']" + ) + ), + 'skew_end_x' => array( + $t => __("End skewX", 'revsliderhelp'), + $h => "timeline.loop.frame_999.skewX", + $k => array("animation skew", "animation skewx", "skewx", "skew x", "skew"), + $d => __("The ending skewX value (horizontal plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.skewX']" + ) + ), + 'skew_start_y' => array( + $t => __("Start skewY", 'revsliderhelp'), + $h => "timeline.loop.frame_0.skewY", + $k => array("animation skew", "animation skewy", "skewy", "skew y", "skew"), + $d => __("The starting skewY value (vertical plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.skewY']" + ) + ), + 'skew_end_y' => array( + $t => __("End skewY", 'revsliderhelp'), + $h => "timeline.loop.frame_999.skewY", + $k => array("animation skew", "animation skewy", "skewy", "skew y", "skew"), + $d => __("The ending skewY value (vertical plane) for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_scale_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.skewY']" + ) + ) + ), + 'rotate' => array( + 'yoyo' => array( + $t => __("Yoyo Rotation", 'revsliderhelp'), + $h => "timeline.loop.yoyo_rotate", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the rotation as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_rotate']" + ) + ), + 'start_rotation_x' => array( + $t => __("Start rotateX", 'revsliderhelp'), + $h => "timeline.loop.frame_0.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("The starting rotateX value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.rotationX']" + ) + ), + 'end_rotation_x' => array( + $t => __("End rotateX", 'revsliderhelp'), + $h => "timeline.loop.frame_999.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("The ending rotateX value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.rotationX']" + ) + ), + 'start_rotation_y' => array( + $t => __("Start rotateY", 'revsliderhelp'), + $h => "timeline.loop.frame_0.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("The starting rotateY value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.rotationY']" + ) + ), + 'end_rotation_y' => array( + $t => __("End rotateY", 'revsliderhelp'), + $h => "timeline.loop.frame_999.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("The ending rotateY value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.rotationY']" + ) + ), + 'start_rotation_2d' => array( + $t => __("Start rotate2D", 'revsliderhelp'), + $h => "timeline.loop.frame_0.rotationZ", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "2d", "2d rotation"), + $d => __("The starting rotation value (2D) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.rotationZ']" + ) + ), + 'end_rotation_2d' => array( + $t => __("End rotate2D", 'revsliderhelp'), + $h => "timeline.loop.frame_999.rotationZ", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "2d", "2d rotation"), + $d => __("The ending rotation value (2D) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_rotate_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.rotationZ']" + ) + ) + ), + 'filter' => array( + 'yoyo' => array( + $t => __("Yoyo Filters", 'revsliderhelp'), + $h => "timeline.loop.yoyo_filter", + $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), + $d => __("Reverse the animated filters as soon as the animation ends and vice versa", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.yoyo_filter']" + ) + ), + 'opacity_start' => array( + $t => __("Opacity Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.opacity", + $k => array("animate filter", "filter animation", "filter", "filters", "opacity filter", "opacity"), + $d => __("The starting transparency for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.opacity']" + ) + ), + 'opacity_end' => array( + $t => __("Opacity End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.opacity", + $k => array("animate filter", "filter animation", "filter", "filters", "opacity filter", "opacity"), + $d => __("The ending transparency for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.opacity']" + ) + ), + 'blur_start' => array( + $t => __("Blur Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The starting blur filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.blur']" + ) + ), + 'blur_end' => array( + $t => __("Blur End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The ending blur filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.blur']" + ) + ), + 'grayscale_start' => array( + $t => __("Grayscale Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The starting grayscale filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.grayscale']" + ) + ), + 'grayscale_end' => array( + $t => __("Grayscale End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The ending grayscale filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.grayscale']" + ) + ), + 'brightness_start' => array( + $t => __("Brightness Start", 'revsliderhelp'), + $h => "timeline.loop.frame_0.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The starting brightness filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_0.brightness']" + ) + ), + 'brightness_end' => array( + $t => __("Brightness End", 'revsliderhelp'), + $h => "timeline.loop.frame_999.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The ending brightness filter value for the loop animation", 'revsliderhelp'), + $a => $u . "looping-animations/", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), + '*[data-showloop="#loop_filter_settings"]' + ), + $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", + $st => '#layer_loop_settings .loop_wrapbrtn', + $f => "*[data-r='timeline.loop.frame_999.brightness']" + ) + ) + ) + ) + ), + 'gst_layer_9' => array( + 'enable' => array( + $di => "enable_hover", + $t => __("Mouse Hover", 'revsliderhelp'), + $h => "hover.usehover", + $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles"), + $d => __("Activate mouse hover styles/transitions", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#layer_usehover" + ) + ), + 'reset' => array( + $t => __("Reset Styles", 'revsliderhelp'), + $h => "resethover", + $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles", "reset", "reset styles"), + $d => __("Reset all hover styles to the Layer's default idle/static styles", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array( + 'layerselected', + array($p => '#slide#.layers.#layer#.hover.usehover', $v => true, $o => 'enable_hover') + ), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#copyhoversettings" + ) + ), + 'cursor' => array( + $t => __("Cursor Type", 'revsliderhelp'), + $h => "idle.cursor", + $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles"), + $d => __("The CSS cursor property for the Layer. Choose 'pointer' for a traditional hand cursor when hovering the Layer", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#layer_css_cursor" + ) + ), + 'pointer_events' => array( + $t => __("Pointer Events", 'revsliderhelp'), + $h => "hover.pointerEvents", + $k => array("pointer-events", "pointer-event", "pointer event", "pointer-event"), + $d => __("Choose 'none' to disable user-interaction. Useful for enabling clicks on content placed beneath the Layer.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "*[data-r='hover.pointerEvents']" + ) + ), + 'mask' => array( + $t => __("Masking", 'revsliderhelp'), + $h => "hover.usehovermask", + $k => array("hover", "masking", "mask", "mask hover", "hover mask", "hover masking"), + $d => __("Mask the current Layer before applying hover styles/effects. Useful for movements and scale/zooms.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#general-settings", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover', + $f => "#layer_usehovermask" + ) + ), + 'background_hover' => array( + $t => __("Hover Background Color", 'revsliderhelp'), + $h => "hover.backgroundColor", + $k => array("hover bg color", "hover background color", "bg hover", "background hover"), + $d => __("Adjust the Layer's background color on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#font-background", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(5)', + $f => "#layerBGColorHover" + ) + ), + 'hover_transform' => array( + 'speed' => array( + $t => __("Transition Speed", 'revsliderhelp'), + $h => "hover.speed", + $k => array("transition speed", "hover transition speed", "hover duration"), + $d => __("The transition duration for the currently selected Layer (in milliseconds)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.speed']" + ) + ), + 'easing' => array( + $t => __("Transition Easing", 'revsliderhelp'), + $h => "hover.ease", + $k => array("easing", "transition easing", "hover easing", "animation easing"), + $d => __("The easing equation to use for the hover transition", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "#layer_hover_appear_ease" + ) + ), + 'zindex' => array( + $t => __("zIndex", 'revsliderhelp'), + $h => "hover.zIndex", + $k => array("zindex", "hover zindex", "hover z-index"), + $d => __("The CSS z-index to apply to the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "#layer_hover_zindex" + ) + ), + 'opacity' => array( + $t => __("Opacity", 'revsliderhelp'), + $h => "hover.opacity", + $k => array("opacity", "animation opacity", "transparency", "animate opacity"), + $d => __("Change the Layer's transparency on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.opacity']" + ) + ), + 'scale_skew_rotate' => array( + 'scalex' => array( + $t => __("scaleX", 'revsliderhelp'), + $h => "hover.scaleX", + $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), + $d => __("Scale the Layer's width by this amount on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.scaleX']" + ) + ), + 'scaley' => array( + $t => __("scaleY", 'revsliderhelp'), + $h => "hover.scaleY", + $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), + $d => __("Scale the Layer's height by this amount on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.scaleY']" + ) + ), + 'skewx' => array( + $t => __("skewX", 'revsliderhelp'), + $h => "hover.skewX", + $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), + $d => __("Skew/distort the Layer horizontally by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.skewX']" + ) + ), + 'skewy' => array( + $t => __("skewY", 'revsliderhelp'), + $h => "hover.skewY", + $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), + $d => __("Skew/distort the Layer vertically by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.skewY']" + ) + ), + 'rotationx' => array( + $t => __("rotateX", 'revsliderhelp'), + $h => "hover.rotationX", + $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.rotationX']" + ) + ), + 'rotationy' => array( + $t => __("rotateY", 'revsliderhelp'), + $h => "hover.rotationY", + $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), + $d => __("Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.rotationY']" + ) + ), + 'rotation' => array( + $t => __("2D Rotation", 'revsliderhelp'), + $h => "hover.rotationZ", + $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), + $d => __("The Layer's 2D Rotation on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.rotationZ']" + ) + ) + ), + 'transform_origin' => array( + 'originx' => array( + $t => __("Transform Origin X", 'revsliderhelp'), + $h => "hover.originX", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'x' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.originX']" + ) + ), + 'originy' => array( + $t => __("Transform Origin Y", 'revsliderhelp'), + $h => "hover.originY", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'y' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.originY']" + ) + ), + 'originz' => array( + $t => __("Transform Origin Z", 'revsliderhelp'), + $h => "hover.originZ", + $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), + $d => __("The 'z' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "*[data-r='hover.originZ']" + ) + ), + 'perspective' => array( + $t => __("Transform Perspective", 'revsliderhelp'), + $h => "hover.transformPerspective", + $k => array("animation perspective", "perspective", "transform perspective", "transform-perspective", "3d"), + $d => __("The CSS perspective for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#hover-transforms", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(2)', + $f => "#le_frame_hover_perspective" + ) + ) + ) + ), + 'border_hover' => array( + 'border_color' => array( + $t => __("Border Color", 'revsliderhelp'), + $h => "hover.borderColor", + $k => array("border", "border color", "layer border", "layer border color", "layers border"), + $d => __("The border color for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "#layerBorderColorHover" + ) + ), + 'border_style' => array( + $t => __("Border Style", 'revsliderhelp'), + $h => "hover.borderStyle", + $k => array("border", "border style", "layer border", "layer border style", "layers border"), + $d => __("The CSS border-style for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "#hover_layer_border_style" + ) + ), + 'border_size' => array( + 'border_width_top' => array( + $t => __("Border Top Width", 'revsliderhelp'), + $h => "hover.borderWidth.0", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's top size (border-top-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.0']" + ) + ), + 'border_width_right' => array( + $t => __("Border Right Width", 'revsliderhelp'), + $h => "hover.borderWidth.1", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's right size (border-right-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.1']" + ) + ), + 'border_width_bottom' => array( + $t => __("Border Bottom Width", 'revsliderhelp'), + $h => "hover.borderWidth.2", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's bottom size (border-bottom-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.2']" + ) + ), + 'border_width_left' => array( + $t => __("Border Left Width", 'revsliderhelp'), + $h => "hover.borderWidth.3", + $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), + $d => __("The border's left size (border-left-width) for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderWidth.3']" + ) + ) + ), + 'border_radius' => array( + 'border_radius_top_left' => array( + $t => __("Border Radius Top Left", 'revsliderhelp'), + $h => "hover.borderRadius.v.0", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-left corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.0']" + ) + ), + 'border_radius_top_right' => array( + $t => __("Border Radius Top Right", 'revsliderhelp'), + $h => "hover.borderRadius.v.1", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The top-right corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.1']" + ) + ), + 'border_radius_bottom_left' => array( + $t => __("Border Radius Bottom Left", 'revsliderhelp'), + $h => "hover.borderRadius.v.2", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-left corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.2']" + ) + ), + 'border_radius_bottom_right' => array( + $t => __("Border Radius Bottom Right", 'revsliderhelp'), + $h => "hover.borderRadius.v.3", + $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), + $d => __("The bottom-right corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#border-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layer_hover .form_inner:nth-child(6)', + $f => "*[data-r='hover.borderRadius.v.3']" + ) + ) + ) + ), + 'filter_hover' => array( + 'blur' => array( + $t => __("Blur Filter", 'revsliderhelp'), + $h => "hover.filter.blur", + $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), + $d => __("The blur filter value for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#filter-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layerstyle_css_hover', + $f => "*[data-r='hover.filter.blur']" + ) + ), + 'brightness' => array( + $t => __("Brightness", 'revsliderhelp'), + $h => "hover.filter.brightness", + $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), + $d => __("The brightness filter value for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#filter-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layerstyle_css_hover', + $f => "*[data-r='hover.filter.brightness']" + ) + ), + 'grayscale' => array( + $t => __("Grayscale", 'revsliderhelp'), + $h => "hover.filter.grayscale", + $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), + $d => __("The grayscale filter value for the Layer on mouse hover", 'revsliderhelp'), + $a => $u . "mouse-hover-settings/#filter-hover", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_9", + $st => '#form_layerstyle_css_hover', + $f => "*[data-r='hover.filter.grayscale']" + ) + ) + ) + ), + 'gst_layer_8' => array( + 'level' => array( + $t => __("Parallax Level", 'revsliderhelp'), + $h => "effects.parallax", + $k => array("parallax", "layer parallax", "parallax 3d", "parallax level", "level", "3d level", "parallax layer", "depth", "parallax depth", "3d depth"), + $d => __("The parallax depth level to use for the Layer. Level values are defined in the Slider Settings.", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layercontent_pddd', + $f => "#layer_parallax_level" + ) + ), + 'under_mask' => array( + $t => __("Parallax Masking", 'revsliderhelp'), + $h => "effects.pxmask", + $k => array("parallax", "layer parallax", "parallax 3d", "parallax layer", "mask", "masking", "parallax mask"), + $d => __("Apply a mask to the Layer as the Parallax Effect takes place. When applied, the content will never bleed outside this mask.", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layercontent_pddd', + $f => "#parallax_undermask" + ) + ), + 'timeline_scroll' => array( + $t => __("Timeline Scroll Based", 'revsliderhelp'), + $h => "timeline.scrollBased", + $k => array("parallax", "layer parallax", "parallax layer", "timeline", "timeline scroll", "timeline scroll based", "scroll"), + $d => __("Choose to animate the Layer's animation timeline as the Module scrolls into and out of view", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layertimeline_scrollbased', + $f => "#layer_timlinescroll_level" + ) + ), + 'filter_effects' => array( + $t => __("Filter Effect Scroll Based", 'revsliderhelp'), + $h => "effects.effect", + $k => array("parallax", "layer parallax", "parallax layer", "filter", "filters", "scroll", "filter effect"), + $d => __("Enable/Disable filter effects for the Layer as the Module scrolls into and out of view. Filter effects applied via the Module Settings", 'revsliderhelp'), + $a => $u . "layers-parallax-level/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_8", + $st => '#form_layertimeline_scrollbased', + $f => "#layer_effectscroll_level" + ) + ) + ), + 'gst_layer_5' => array( + 'interaction' => array( + $t => __("Interaction", 'revsliderhelp'), + $h => "actions.action.#actionindex#.tooltip_event", + $k => array("actions", "interation", "link", "hyperlink", "link layer", "layer link", "click", "hover", "mouseover", "mouse over", "mouse hover", "button", "button action"), + $d => __("Choose if the Action should occur on user-click, mouse-over or mouse-out", 'revsliderhelp'), + $a => $u . "actions-panel-overview/", + $hl => array( + $dp => array('.single_layer_action:first-child'), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #action_interaction", + 'modal' => 'actions' + ) + ), + 'action_type' => array( + $di => "layer_action_type", + $t => __("Action Type", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action", + $k => array("actions", "action type", "link", "hyperlink", "link layer", "layer link", "click", "hover", "mouseover", "mouse over", "mouse hover"), + $d => __("Choose which Action should occur when the user interacts with the Layer", 'revsliderhelp'), + $a => $u . "actions-panel-overview/", + $hl => array( + $dp => array('.single_layer_action:first-child'), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'action_delay' => array( + $t => __("Action Delay", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action_speed", + $k => array("action delay", "delay", "delay action"), + $d => __("Add an optional delay before the Action occurs (in milliseconds)", 'revsliderhelp'), + $a => $u . "actions-panel-overview/", + $hl => array( + $dp => array('.single_layer_action:first-child'), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #layer_action_delay", + 'modal' => 'actions' + ) + ), + 'link_actions' => array( + 'simple_link' => array( + 'link_url' => array( + $t => __("Link URL", 'revsliderhelp'), + $h => "actions.action.#actionindex#.image_link", + $k => array("action", "actions", "link", "simple link", "hyperlink", "link layer", "layer link", "link url", "url", "button link", "link button"), + $d => __("The url to navigate to for the 'Simple Link' Action", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_image_link", + 'modal' => 'actions' + ) + ), + 'link_target' => array( + $t => __("Link Target", 'revsliderhelp'), + $h => "actions.action.#actionindex#.link_open_in", + $k => array("link", "simple link", "hyperlink", "link layer", "layer link", "link target"), + $d => __("Choose if the link should be opened in the same window or in a new window", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_link_open_in", + 'modal' => 'actions' + ) + ), + 'link_type' => array( + $t => __("Link Type", 'revsliderhelp'), + $h => "actions.action.#actionindex#.link_type", + $k => array("simple link", "link type"), + $d => __("Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_link_type", + 'modal' => 'actions' + ) + ), + 'follow' => array( + $t => __("Follow", 'revsliderhelp'), + $h => "actions.action.#actionindex#.link_follow", + $k => array("simple link", "follow", "nofollow", "no follow"), + $d => __("Choose 'No Follow' to discourage search engines from indexing index the link", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_link, #la_link_follow", + 'modal' => 'actions' + ) + ) + ), + 'call_back' => array( + $t => __("Call Back Function", 'revsliderhelp'), + $h => "actions.action.#actionindex#.actioncallback", + $k => array("action", "actions", "call back", "javascript", "javascript callback"), + $d => __("Call an external JavaScript function on user-interaction", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'callback', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_callback, #la_actioncallback", + 'modal' => 'actions' + ) + ), + 'scroll_below_slider' => array( + 'scroll_offset' => array( + $t => __("Scroll Offset", 'revsliderhelp'), + $h => "actions.action.#actionindex#.scrollunder_offset", + $k => array("action", "actions", "scroll", "scroll action", "scroll below slider", "scroll offset"), + $d => __("The page will scroll to content below the Slider, and this offset will add or subtract pixels to the total amount scrolled.", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_scroll_under, #la_scrollunder_offset", + 'modal' => 'actions' + ) + ), + 'easing' => array( + $t => __("Scroll Easing", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action_easing", + $k => array("scroll", "scroll action", "scroll easing"), + $d => __("The easing equation for the Scroll Action. View visualization", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_scroll_under, #la_action_easing", + 'modal' => 'actions' + ) + ), + 'duration' => array( + $t => __("Scroll Duration", 'revsliderhelp'), + $h => "actions.action.#actionindex#.action_speed", + $k => array("scroll", "scroll action", "scroll duration"), + $d => __("The easing duration for the Scroll Action in milliseconds", 'revsliderhelp'), + $a => $u . "simple-link/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_link', + $f => "#layeraction_picker_scroll_under, #la_saction_speed", + 'modal' => 'actions' + ) + ), + ) + ), + 'slide_actions' => array( + 'jump_to_slide' => array( + $t => __("Jump to Slide", 'revsliderhelp'), + $h => "actions.action.#actionindex#.jump_to_slide", + $k => array("action", "actions", "jump", "jump to slide", "change slides"), + $d => __("Link the Layer to a specific Slide", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'jumpto', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_jumpto, #la_jump_to_slide", + 'modal' => 'actions' + ) + ), + 'next_prev_slide' => array( + $t => __("Next/Previous Slide", 'revsliderhelp'), + $h => "layeraction_picker_next", + $k => array("action", "actions", "next slide", "prev slide", "previous slide", "link to slide", "change slides"), + $d => __("Change to the next or previous Slide on user-interaction", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'next::prev', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_prev, #layeraction_picker_next, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'pause_play_slider' => array( + $t => __("Pause/Play Slider", 'revsliderhelp'), + $h => "layeraction_picker_pause", + $k => array("action", "actions", "pause slide", "progress", "pause slider", "pause progress", "pause", "play slide", "play slider", "play", "resume", "resume progress", "play button", "pause button"), + $d => __("Pause or Resume the Slider's progress on user-interaction", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'pause::resume', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_pause, #layeraction_picker_resume, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_slider' => array( + $t => __("Toggle Slider", 'revsliderhelp'), + $h => "layeraction_picker_toggle_slider", + $k => array("pause slide", "progress", "pause slider", "pause progress", "pause", "play slide", "progress", "play slider", "play", "resume", "resume progress", "toggle", "toggle slider", "toggle progress"), + $d => __("Play/Pause the Slider on user-interaction", 'revsliderhelp'), + $a => $u . "slide-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_slider', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_slide', + $f => "#layeraction_picker_toggle_slider, #layer_action_type", + 'modal' => 'actions' + ) + ) + ), + 'layer_actions' => array( + 'start_layer_in_out_animation' => array( + $t => __("Start Layer In/Out Animation", 'revsliderhelp'), + $h => "layeraction_picker_start_in", + $k => array("animation", "action", "actions", "start animation", "play animation", "start layer in animation", "start layer out animation", "layer animation"), + $d => __("Play a Layer's animation on-demand to show or hide the Layer", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #layeraction_picker_start_out, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_layer_animation' => array( + $t => __("Toggle Layer Animation", 'revsliderhelp'), + $h => "layeraction_picker_toggle_layer", + $k => array("start animation", "play animation", "start layer out animation", "layer animation", "toggle animation", "toggle layer", "toggle layer animation", "toggle"), + $d => __("Toggle any given Layer's animation in and out of view", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_layer', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_toggle_layer, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'simulate_click' => array( + $t => __("Simulate Click", 'revsliderhelp'), + $h => "layeraction_picker_simulate_click", + $k => array("simulate click", "click action", "jQuery click", "trigger", "trigger click"), + $d => __("Trigger a jQuery click event on any given Layer", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'simulate_click', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_simulate_click, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_class' => array( + $t => __("Toggle Class", 'revsliderhelp'), + $h => "actions.action.#actionindex#.toggle_class", + $k => array("action", "actions", "class", "class name", "layer class", "add layer class", "remove layer class", "toggle class"), + $d => __("Toggle (add/remove) a Layer's class name on user-interaction", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_class', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_toggle_class, #la_toggle_class", + 'modal' => 'actions' + ) + ), + 'layer_action_settings' => array( + 'target_layer' => array( + $t => __("Target Layer", 'revsliderhelp'), + $h => "actions.action.#actionindex#.layer_target", + $k => array("start animation", "play animation", "start layer in animation", "layer animation", "toggle class"), + $d => __("Choose which Layer to target for the Layer Action", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer::simulate_click::toggle_class', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #la_layer_target", + 'modal' => 'actions' + ) + ), + 'animation_timing' => array( + $t => __("Animation Timing", 'revsliderhelp'), + $h => "actions.animationoverwrite", + $k => array("animation timing", "animation action"), + $d => __("Choose the Layer's default animation behavior in relation to the selected Action", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #la_animationoverwrite", + 'modal' => 'actions' + ) + ), + 'trigger_memory' => array( + $t => __("Trigger Memory", 'revsliderhelp'), + $h => "actions.triggerMemory", + $k => array("trigger memory", "reset animation", "reset", "reset layer", "reset layer animation"), + $d => __("Choose if the Layer's animation behavior should reset or not when the Slide replays again", 'revsliderhelp'), + $a => $u . "layer-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_layer', + $f => "#layeraction_picker_start_in, #la_triggerMemory", + 'modal' => 'actions' + ) + ) + ) + ), + 'media_actions' => array( + 'start_stop_media' => array( + $t => __("Play/Pause Media", 'revsliderhelp'), + $h => "layeraction_picker_start_video", + $k => array("media", "video", "audio", "start media", "play media", "pause media", "end media", "resume media", "stop media", "play video", "stop video", "play audio", "stop audio", "resume", "resume media", "play button", "pause button"), + $d => __("Play or pause Video or Audio on user-interaction", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_video::stop_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_start_video, #layeraction_picker_stop_video, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_media' => array( + $t => __("Toggle Media Play/Pause", 'revsliderhelp'), + $h => "layeraction_picker_toggle_video", + $k => array("media", "video", "audio", "start media", "play media", "pause media", "end media", "resume media", "stop media", "play video", "stop video", "play audio", "stop audio", "resume", "resume media", "play button", "pause button"), + $d => __("Toggle a video or audio's play state on user-interaction", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_toggle_video, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'mute_unmute_media' => array( + $t => __("Mute/Unmute Media", 'revsliderhelp'), + $h => "layeraction_picker_mute_video", + $k => array("media", "video", "audio", "mute", "unmute", "mute media", "unmute media", "sound", "pause sound", "turn off", "turn off sound", "mute button"), + $d => __("Mute or Unmute the sound from a video or audio Layer on user-interaction", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'mute_video::unmute_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_mute_video, #layeraction_picker_unmute_video, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_mute_media' => array( + $t => __("Toggle Mute (All) Media", 'revsliderhelp'), + $h => "layeraction_picker_toggle_mute_video", + $k => array("media", "video", "audio", "mute", "unmute", "mute media", "unmute media", "sound", "pause sound", "turn off", "turn off sound", "mute button"), + $d => __("Toggle sound from a single video or audio Layer, or toggle all video/audio sound that exists in the Slide", 'revsliderhelp'), + $a => $u . "media-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_mute_video::toggle_global_mute_video', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_media', + $f => "#layeraction_picker_toggle_mute_video, #layeraction_picker_toggle_global_mute_video, #layer_action_type", + 'modal' => 'actions' + ) + ) + ), + 'fullscreen_actions' => array( + 'enter_exit_fullscreen' => array( + $t => __("Enter/Exit Fullscreen", 'revsliderhelp'), + $h => "layeraction_picker_gofullscreen", + $k => array("full", "fullscreen", "full screen", "full screen button", "fullscreen button", "exit fullscreen", "enter fullscreen", "enter full screen", "go fullscreen", "go full screen"), + $d => __("Take the Slider fullscreen or exit fullscreen on user-interaction", 'revsliderhelp'), + $a => $u . "fullscreen-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'gofullscreen::exitfullscreen', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_fullscreen', + $f => "#layeraction_picker_gofullscreen, #layeraction_picker_exitfullscreen, #layer_action_type", + 'modal' => 'actions' + ) + ), + 'toggle_fullscreen' => array( + $t => __("Toggle Fullscreen", 'revsliderhelp'), + $h => "layeraction_picker_togglefullscreen", + $k => array("full", "fullscreen", "full screen", "full screen button", "fullscreen button", "exit fullscreen", "enter fullscreen", "enter full screen", "go fullscreen", "go full screen", "toggle fullscreen", "toggle full"), + $d => __("Toggle the Slider fullscreen and non-fullscreen on user-interaction", 'revsliderhelp'), + $a => $u . "fullscreen-actions/", + $hl => array( + $dp => array( + '.single_layer_action:first-child', + array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'togglefullscreen', $o => 'layer_action_type') + ), + $m => "#module_layers_trigger, #gst_layer_5", + $st => '{actions}#layeraction_group_fullscreen', + $f => "#layeraction_picker_togglefullscreen, #layer_action_type", + 'modal' => 'actions' + ) + ) + ) + ), + + 'gst_layer_13' => array( + + 'visibility' => array( + 'desktop' => array( + $t => __("Show/Hide on Desktop", 'revsliderhelp'), + $h => "visibility.d", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the desktop viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.d']" + ) + ), + 'laptop' => array( + $t => __("Show/Hide on Laptop", 'revsliderhelp'), + $h => "visibility.n", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the laptop viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.n']" + ) + ), + 'tablet' => array( + $t => __("Show/Hide on Tablet", 'revsliderhelp'), + $h => "visibility.t", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the tablet viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.t']" + ) + ), + 'phone' => array( + $t => __("Show/Hide on Phone", 'revsliderhelp'), + $h => "visibility.m", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Show or hide the Layer for the phone viewport", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "*[data-r='visibility.m']" + ) + ), + 'hide_under' => array( + $t => __("Hide Under Width", 'revsliderhelp'), + $h => "visibility.hideunder", + $k => array("layer visibility", "hide under", "hide under width", "show layer", "hide layer"), + $d => __("Hide the Layer when the browser window is equal to or below the value set in the Slider Settings", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "#layer_visibility_hideunder" + ) + ), + 'show_on_mouseover' => array( + $t => __("Show on Mouse Over", 'revsliderhelp'), + $h => "visibility.onlyOnSlideHover", + $k => array("visibility", "layer visibility", "show layer", "hide layer"), + $d => __("Only show the Layer when the user hovers their mouse over the Slider", 'revsliderhelp'), + $a => $u . "responsive-settings/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_13", + $st => '#form_layercontent_visibility', + $f => "#layer_visibility_showonover" + ) + ) + ) + ), + 'gst_layer_11' => array( + 'layer_id' => array( + $t => __("Layer ID", 'revsliderhelp'), + $h => "attributes.id", + $k => array("layer id", "layer id attribute"), + $d => __("Define an optional ID for the Layer to target it with custom CSS/JavaScript", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_id" + ) + ), + 'layer_classes' => array( + $t => __("Layer Classes", 'revsliderhelp'), + $h => "attributes.classes", + $k => array("layer class", "layer classes"), + $d => __("Add class names to the Layer to target it with custom CSS/JavaScript (separate multiple class names with spaces)", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_classes" + ) + ), + 'layer_title' => array( + $t => __("Layer Title", 'revsliderhelp'), + $h => "attributes.title", + $k => array("layer title", "layer title attribute"), + $d => __("Define the Layer's title attribute", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_title" + ) + ), + 'layer_rel' => array( + $t => __("Layer Rel", 'revsliderhelp'), + $h => "attributes.rel", + $k => array("layer rel", "layer relattribute"), + $d => __("Define the Layer's 'rel' attribute", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_rel" + ) + ), + 'tab_index' => array( + $t => __("Tab Index", 'revsliderhelp'), + $h => "attributes.tabIndex", + $k => array("layer tab index", "layer tab-index"), + $d => __("Define the Layer's tab-index. Useful for defining focus on elements.", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_tbindex" + ) + ), + 'wrapper_id' => array( + $t => __("Wrapper ID", 'revsliderhelp'), + $h => "attributes.wrapperId", + $k => array("wrapper id", "layer wrapper", "layer wrapper id"), + $d => __("Define an optional ID for the Layer's outer-most wrapper to target it with custom CSS/JavaScript.", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_wrapper_id" + ) + ), + 'wrapper_classes' => array( + $t => __("Wrapper Classes", 'revsliderhelp'), + $h => "attributes.wrapperClasses", + $k => array("wrapper classes", "layer wrapper", "layer wrapper classes"), + $d => __("Add class names to the Layer's outer-most wrapper to target it with custom CSS/JavaScript (separate multiple class names with spaces)", 'revsliderhelp'), + $a => $u . "layer-attributes/", + $hl => array( + $dp => array('layerselected'), + $m => "#module_layers_trigger, #gst_layer_11", + $st => '#form_layer_attributes', + $f => "#layer_wrapper_classes" + ) + ) + ), + 'addons' => array() + ) + ) + ); + return array('translations' => $translations, 'helpindex' => apply_filters('revslider_help_directory', $helpindex)); + } +} \ No newline at end of file diff --git a/admin/includes/import.class.php b/admin/includes/import.class.php new file mode 100644 index 0000000..23c0062 --- /dev/null +++ b/admin/includes/import.class.php @@ -0,0 +1,1804 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSliderImport extends RevSliderSlider { + private $old_slider_id; + private $real_slider_id; + private $slider_id; + private $remove_path; + private $download_path; + private $import_zip; + private $exists; + private $unzipped_data; + private $slider_raw_data; + private $slider_data; + private $slides_data; + private $import_statics; + private $imported; + private $is_template; + private $navigation_map; + + + public function __construct(){ + require_once(ABSPATH . 'wp-admin/includes/file.php'); + + $this->old_slider_id = ''; + $this->real_slider_id = ''; + $upload_dir = wp_upload_dir(); + $this->remove_path = $upload_dir['basedir'].'/rstemp/'; + $this->download_path = $this->remove_path; + $this->slider_id = $this->get_post_var('sliderid'); + $this->import_zip = false; + $this->exists = !empty($this->slider_id); + $this->imported = array(); + $this->slider_data = array(); + $this->slides_data = array(); + $this->navigation_map = array(); + } + + /** + * return the old Slider ID + **/ + public function get_old_slider_id(){ + return $this->old_slider_id; + } + + /** + * import slider from multipart form + * @since: 5.3.1: $updateStatic is deprecated + * @since: 6.0: $updateStatic is now removed (was second parameter) + * @before: RevSliderSlider::importSliderFromPost(); + */ + public function import_slider($update_animation = true, $exact_filepath = false, $is_template = false, $single_slide = false, $update_navigation = true, $install = true){ + global $wp_filesystem; + WP_Filesystem(); + + try{ + if($this->exists){ + $this->init_by_id($this->slider_id); + }else{ + $exec = $this->unzip_slider($exact_filepath); + if($exec !== true) return $exec; + } + + $this->is_template = $is_template; + + //read all files needed + $error = $this->check_template(); + + if(is_array($error)) return $error; + + $this->set_slider_data_raw(); + $this->set_animations($update_animation); + $this->set_dynamic_css_v5(); //used prior 6.0 exports + $this->set_dynamic_css_v6(); //used since 6.0 exports + + $this->set_navigations($update_navigation); + + $this->process_slider_raw_data(); + if($this->exists) $this->delete_all_slides(); //delete current slides + + $this->process_slide_data(); + $this->process_layer_data(); + + $this->process_static_slide_data(); + + //do the update routines + $slider = new RevSliderSliderImport(); + $slider->init_by_id($this->slider_id); + $upd = new RevSliderPluginUpdate(); + + $upd->upgrade_slider_to_latest($slider); + //RevSliderPluginUpdate::upgrade_slider_to_latest($slider); + + //reinit because we just updated data which is outside of the $slider object + $slider = new RevSliderSliderImport(); + $slider->init_by_id($this->slider_id); + + $slider->update_css_and_javascript_ids($this->old_slider_id, $this->slider_id, $this->map); + + //$slider->update_modal_ids($slider_ids, $slides_ids); + + $this->real_slider_id = $this->slider_id; + + if($install){ + $duplicate = $this->duplicate_template_slider($single_slide); + if(is_array($duplicate)) return $duplicate; //error + } + + $wp_filesystem->delete($this->remove_path, true); + + }catch(Exception $e){ + if(isset($this->remove_path)){ + $wp_filesystem->delete($this->remove_path, true); + } + + return array('success' => false, 'error' => $e->getMessage(), 'sliderID' => $this->slider_id); + } + + do_action('revslider_slider_imported', $this->real_slider_id); + + return array( + 'success' => true, + 'sliderID' => $this->real_slider_id, + 'map' => array( + 'slider' => array( + 'zip_to_template' => array($this->old_slider_id => $this->slider_id), //zip id to template id + 'zip_to_duplication' => array($this->old_slider_id => $this->real_slider_id) //template id to duplication id + ), + 'slides' => $this->map + ) + ); + } + + + /** + * unzip an uploaded Slider + */ + private function unzip_slider($exact_filepath = false){ + require_once(ABSPATH . 'wp-admin/includes/file.php'); + + if($exact_filepath !== false){ + $path = $exact_filepath; + }else{ + $import_file = $this->get_val($_FILES, 'import_file'); + $error = $this->get_val($import_file, 'error'); + switch($error){ + case UPLOAD_ERR_OK: + break; + case UPLOAD_ERR_NO_FILE: + $this->throw_error(__('No file sent.', 'revslider')); + case UPLOAD_ERR_INI_SIZE: + case UPLOAD_ERR_FORM_SIZE: + $this->throw_error(__('Exceeded filesize limit.', 'revslider')); + default: + break; + } + $path = $this->get_val($import_file, 'tmp_name'); + } + + if(isset($path['error'])){ + $this->throw_error($path['error']); + } + + if(file_exists($path) == false) + $this->throw_error(__('Import file not found', 'revslider')); + + WP_Filesystem(); + global $wp_filesystem; + + $file = unzip_file($path, $this->download_path); + + if(is_wp_error($file)){ + @define('FS_METHOD', 'direct'); //lets try direct. + + WP_Filesystem(); //WP_Filesystem() needs to be called again since now we use direct! + + $file = unzip_file($path, $this->download_path); + if(is_wp_error($file)){ + $this->download_path = RS_PLUGIN_PATH.'rstemp/'; + $this->remove_path = $this->download_path; + $file = unzip_file($path, $this->download_path); + + if(is_wp_error($file)){ + $file_basename = basename($path); + $this->download_path = str_replace($file_basename, '', $path); + $file = unzip_file($path, $this->download_path); + } + } + } + + $this->unzipped_data = $file; + + if(!is_wp_error($this->unzipped_data)){ + $this->import_zip = true; + + return true; + }else{ + $wp_filesystem->delete($this->remove_path, true); + + return array('success' => false, 'error' => $this->unzipped_data->get_error_message()); + } + } + + + /** + * set the Slider data in raw from the slider_export.txt + **/ + public function set_slider_data_raw(){ + global $wp_filesystem; + + $this->slider_raw_data = ($wp_filesystem->exists($this->download_path.'slider_export.txt')) ? $wp_filesystem->get_contents($this->download_path.'slider_export.txt') : ''; + if($this->slider_raw_data == ''){ + $this->throw_error(__('slider_export.txt does not exist!', 'revslider')); + } + } + + + /** + * set the Slider animations from custom_animations.txt and add/update them if needed in the database + **/ + public function set_animations($update){ + global $wp_filesystem, $wpdb; + + $animations = ($wp_filesystem->exists($this->download_path.'custom_animations.txt')) ? $wp_filesystem->get_contents($this->download_path.'custom_animations.txt') : ''; + $json_animations = @json_decode($animations, true); + $animations = (empty($json_animations)) ? $this->rs_unserialize($animations) : $json_animations; + + if(!empty($animations)){ + foreach($animations as $animation){ + $exist = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS." WHERE handle = %s", $animation['handle']), ARRAY_A); + if(!empty($exist)){ //update the animation, get the ID + $animation_id = $exist['id']; + }else{ //insert the animation, get the ID + //check if we are v5 or v6+ + $an = array( + 'handle' => $this->get_val($animation, 'handle'), + 'params' => stripslashes(json_encode(str_replace("'", '"', $this->get_val($animation, 'params')))) + ); + + if(in_array($this->get_val($animation, 'settings'), array('in', 'out'))){ + $an['settings'] = $this->get_val($animation, 'settings'); + } + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $an); + + $animation_id = $wpdb->insert_id; + + //and set the current customin-oldID and customout-oldID in slider raw data to the new ID from the animation + } + + $this->slider_raw_data = str_replace(array('customin-'.$animation['id'].'"', 'customout-'.$animation['id'].'"'), array('customin-'.$animation_id.'"', 'customout-'.$animation_id.'"'), $this->slider_raw_data); + } + } + } + + + /** + * set the Slider dynamic css from dynamic-captions.txt and add/update them if needed in the database + * @used if we import a slider below 6.0, as here we still have the dynamic-captions.css. on 6.0 it is replaces with a styles.txt + **/ + public function set_dynamic_css_v5(){ + global $wp_filesystem, $wpdb; + + $dynamic = ($wp_filesystem->exists($this->download_path.'dynamic-captions.css')) ? $wp_filesystem->get_contents($this->download_path.'dynamic-captions.css') : ''; + $css_class = new RevSliderCssParser(); + + //parse css to classes + $css = $css_class->css_to_array($dynamic); + if(is_array($css) && $css !== false && count($css) > 0){ + foreach($css as $class => $styles){ + //check if static style or dynamic style + $class = trim($class); + + if(strpos($class, ',') !== false && strpos($class, '.tp-caption') !== false){ //we have something like .tp-caption.redclass, .redclass + $class_t = explode(',', $class); + foreach($class_t as $cl){ + if(strpos($cl, '.tp-caption') !== false) $class = $cl; + } + } + + if((strpos($class, ':hover') === false && strpos($class, ':') !== false) || //before, after + strpos($class, ' ') !== false || // .tp-caption.imageclass img or .tp-caption .imageclass or .tp-caption.imageclass .img + strpos($class, '.tp-caption') === false || // everything that is not tp-caption + (strpos($class, '.') === false || strpos($class, "#") !== false) || // no class -> #ID or img + strpos($class, '>') !== false){ //.tp-caption>.imageclass or .tp-caption.imageclass>img or .tp-caption.imageclass .img + continue; + } + + //is a dynamic style + if(strpos($class, ':hover') !== false){ + $class = trim(str_replace(':hover', '', $class)); + $insert = array( + 'hover' => json_encode($styles), + 'settings' => json_encode(array('hover' => 'true')) + ); + }else{ + $insert = array( + 'params' => json_encode($styles), + 'settings' => '' + ); + } + + //check if class exists + $result = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $class), ARRAY_A); + + if(!empty($result)){ //update + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $insert, array('handle' => $class)); + }else{ //insert + $insert['handle'] = $class; + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $insert); + } + } + } + } + + + /** + * set the Slider dynamic css from styles.txt and add/update them if needed in the database + **/ + public function set_dynamic_css_v6(){ + global $wp_filesystem, $wpdb; + + $styles = ($wp_filesystem->exists($this->download_path.'styles.txt')) ? $wp_filesystem->get_contents($this->download_path.'styles.txt') : ''; + $json_styles = @json_decode($styles, true); + $styles = (empty($json_styles)) ? $this->rs_unserialize($styles) : $json_styles; + + if(!empty($styles)){ + foreach($styles as $style){ + foreach($style as $v => $s){ + if(is_array($s) || is_object($s)){ + $style[$v] = json_encode($s); + } + } + + $exist = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $this->get_val($style, 'handle')), ARRAY_A); + if(!empty($exist)){ + $rh = $this->get_val($style, 'handle'); + unset($style['handle']); + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $style, array('handle' => $rh)); + }else{ + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $style); + } + } + } + } + + + /** + * set the Slider navigatons from navigation.txt and add/update them if needed in the database + **/ + public function set_navigations($update_navigation){ + global $wp_filesystem, $wpdb; + $upd = new RevSliderPluginUpdate(); + + $navigations = ($wp_filesystem->exists($this->download_path.'navigation.txt')) ? $wp_filesystem->get_contents($this->download_path.'navigation.txt') : ''; + $json_navigations = @json_decode($navigations, true); + $navigations = (empty($json_navigations)) ? $this->rs_unserialize($navigations) : $json_navigations; + + if(!empty($navigations)){ + foreach($navigations as $navigation){ + $_navigations[] = $navigation; + + if(!isset($navigation['type'])){ //translate navigations to v6 if they are v5 + $_navigations = array(); + $navigation['css'] = json_decode($navigation['css'], true); + $navigation['markup'] = json_decode($navigation['markup'], true); + $navigation['settings'] = json_decode($navigation['settings'], true); + + foreach($upd->navtypes as $navtype){ + if(isset($navigation['css'][$navtype]) && !empty($navigation['css'][$navtype]) || isset($navigation['markup'][$navtype]) && !empty($navigation['markup'][$navtype])){ + $_navigations[] = $upd->create_new_navigation_6_0($navigation, $navtype); + } + } + } + + if(!empty($_navigations)){ + foreach($_navigations as $navigation){ + $exist = $wpdb->get_row($wpdb->prepare("SELECT id FROM ".$wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS." WHERE handle = %s AND type = %s", array($this->get_val($navigation, 'handle'), $this->get_val($navigation, 'type'))), ARRAY_A); + + $old_nav_id = $this->get_val($navigation, 'id', false); + + if($old_nav_id !== false){ + unset($navigation['id']); + } + + foreach($navigation as $v => $s){ + if(is_array($s) || is_object($s)){ + $navigation[$v] = json_encode($s); + } + } + + $rh = $navigation['handle']; + $rt = $navigation['type']; + $insert_id = ''; + if(!empty($exist)){ //create new navigation, get the ID + if($update_navigation == 'true'){ //overwrite navigation if exists + unset($navigation['handle']); + $upd = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $navigation, array('handle' => $rh, 'type' => $rt)); + + $insert_id = $this->get_val($exist, 'id', $wpdb->insert_id); + }else{ + //insert with new handle + $navigation['handle'] = $navigation['handle'].'-'.date('is'); + $navigation['name'] = $navigation['name'].'-'.date('is'); + //for prior to version 6.0 sliders, the next line needs to stay + $this->slider_raw_data = str_replace($rh.'"', $navigation['handle'].'"', $this->slider_raw_data); + //for prior to version 6.0 sliders end + $navigation['css'] = str_replace('.'.$rh, '.'.$navigation['handle'], $navigation['css']); //change css class to the correct new class + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $navigation); + $insert_id = $wpdb->insert_id; + } + }else{ + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $navigation); + $insert_id = $wpdb->insert_id; + } + + if($old_nav_id !== false){ + $this->navigation_map[$old_nav_id] = $insert_id; + } + } + } + } + } + } + + + /** + * check if the slider is a template slider and if so, check further if uid is correct + **/ + public function check_template(){ + global $wp_filesystem, $wpdb; + + $uid_check = ($wp_filesystem->exists($this->download_path.'info.cfg')) ? $wp_filesystem->get_contents($this->download_path.'info.cfg') : ''; + + if($this->is_template !== false){ + if($uid_check != $this->is_template){ + return array('success' => false, 'error' => __('Please select the correct zip file, checksum failed!', 'revslider')); + } + }else{ //someone imported a template base Slider, check if it is existing in Base Sliders, if yes, check if it was imported + if($uid_check !== ''){ + $tmpl = new RevSliderTemplate(); + $tmpl_slider = $tmpl->get_tp_template_sliders(); + + if(!empty($tmpl_slider)){ + foreach($tmpl_slider as $tp_slider){ + if(!isset($tp_slider['installed'])) continue; + if($tp_slider['uid'] == $uid_check){ + $this->is_template = $uid_check; + break; + } + } + } + } + } + + return false; + } + + + /** + * initialize the raw data and turn it into a Slider + **/ + public function process_slider_raw_data(){ + $this->slider_data = @json_decode($this->slider_raw_data, true); + if(empty($this->slider_data)){ //pre 6.0 Slider + $this->slider_raw_data = preg_replace_callback('!s:(\d+):"(.*?)";!', array('RevSliderSliderImport', 'clear_error_in_string') , $this->slider_raw_data); //clear errors in string + $this->slider_data = $this->rs_unserialize($this->slider_raw_data); + + $this->process_slider_raw_data_pre_6(); + }else{ + $this->process_slider_raw_data_post_6(); + } + } + + + /** + * process the Slider Data from Sliders that were exported before version 6.0 + **/ + public function process_slider_raw_data_pre_6(){ + global $wpdb, $wp_filesystem; + + if(empty($this->slider_data)){ + $wp_filesystem->delete($this->remove_path, true); + $this->throw_error(__('Wrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.', 'revslider')); + } + + //update slider params + $params = $this->get_val($this->slider_data, 'params'); + if($this->exists){ + $params['title'] = $this->get_param('title'); + $params['alias'] = $this->get_param('alias'); + $params['shortcode'] = $this->get_param('shortcode'); + } + + if($this->get_val($params, 'background_image', false) !== false){ + $params['background_image'] = $this->check_file_in_zip($this->download_path, $params['background_image'], $this->get_param('alias'), $this->imported); + $params['background_image'] = $this->get_image_url_from_path($params['background_image']); + } + + //$params['background_image'] = (isset($params['background_image'])) ? $this->get_image_url_from_path($params['background_image']) : ''; + + $this->import_statics = true; + if(isset($params['enable_static_layers'])){ + if($params['enable_static_layers'] == 'off') $this->import_statics = false; + unset($params['enable_static_layers']); + } + + //update slider or create new + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDER, + array('params' => json_encode($params)), + array('id' => $this->slider_id) + ); + + $this->title = $this->get_val($params, 'title'); + $this->alias = $this->get_val($params, 'alias'); + }else{ //new slider + //check if Slider with title and/or alias exists, if yes change both to stay unique + $insert = array( + 'title' => $this->get_val($params, 'title', 'Slider1'), + 'alias' => $this->get_val($params, 'alias', 'slider1') + ); + + if($this->is_template === false){ //we want to stay at the given alias if we are a template + $talias = $insert['alias']; + $ttitle = $insert['title']; + $ti = 1; + while($this->alias_exists($talias)){ //set a new alias and title if its existing in database + $talias = $insert['alias'] . $ti; + $ttitle = $insert['title'] . $ti; + $ti++; + } + + if($talias !== $insert['alias']){ + $params['title'] = $ttitle; + $params['alias'] = $talias; + $insert['title'] = $ttitle; + $insert['alias'] = $talias; + } + }else{ //add that we are an template + $params['uid'] = $this->is_template; + $insert['title'] = $this->get_val($insert, 'title'); //.' Template'; + $insert['alias'] = $this->get_val($insert, 'alias'); //.'-template'; + $insert['type'] = 'template'; + } + + $insert['params'] = json_encode($params); + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $insert); + $this->slider_id = $wpdb->insert_id; + + $this->title = $this->get_val($insert, 'title'); + $this->alias = $this->get_val($insert, 'alias'); + } + } + + /** + * process the Slider Data from Sliders that were exported before version 6.0 + **/ + public function process_slider_raw_data_post_6(){ + global $wpdb, $wp_filesystem; + + if(empty($this->slider_data)){ + $wp_filesystem->delete($this->remove_path, true); + $this->throw_error(__('Wrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.', 'revslider')); + } + + //update slider params + $params = $this->get_val($this->slider_data, 'params'); + + $this->old_slider_id = $this->get_val($this->slider_data, 'id', ''); + $title = ($this->exists) ? $this->get_title() : $this->get_val($this->slider_data, 'title', 'Slider1'); + $alias = ($this->exists) ? $this->get_alias() : $this->get_val($this->slider_data, 'alias', 'slider1'); + $params['shortcode'] = ($this->exists) ? $this->get_shortcode('alias') : $params['shortcode']; + + /** + * images/videos in Sliders: + * troubleshooting.alternateURL + * troubleshooting.alternateURLId remove + * layout.bg.useImage + * layout.bg.image + **/ + if(!isset($params['troubleshooting'])) $params['troubleshooting'] = array(); + if(!isset($params['layout'])) $params['layout'] = array(); + if(!isset($params['layout']['bg'])) $params['layout']['bg'] = array(); + + //remove imageId if it is set + if($this->get_val($params, array('layout', 'bg', 'imageId'), false) !== false) unset($params['layout']['bg']['imageId']); + + if($this->get_val($params, array('layout', 'bg', 'useImage'), false) !== false){ + $params['layout']['bg']['useImage'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'useImage')), $alias, $this->imported); + $params['layout']['bg']['useImage'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'useImage'))); + } + if($this->get_val($params, array('layout', 'bg', 'image'), false) !== false){ + $params['layout']['bg']['image'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'image')), $alias, $this->imported); + $params['layout']['bg']['image'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'image'))); + } + if($this->get_val($params, array('troubleshooting', 'alternateURL'), false) !== false){ + $params['troubleshooting']['alternateURL'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('troubleshooting', 'alternateURL')), $alias, $this->imported); + $params['troubleshooting']['alternateURL'] = $this->get_image_url_from_path($this->get_val($params, array('troubleshooting', 'alternateURL'))); + } + + if(isset($params['troubleshooting']['alternateURLId'])) unset($params['troubleshooting']['alternateURLId']); + + $this->import_statics = true; + + //remap the navigations + if(!empty($this->navigation_map)){ + $arrows = $this->get_val($params, array('nav', 'arrows', 'style'), false); + $bullets = $this->get_val($params, array('nav', 'bullets', 'style'), false); + $thumbs = $this->get_val($params, array('nav', 'thumbs', 'style'), false); + $tabs = $this->get_val($params, array('nav', 'tabs', 'style'), false); + + if(isset($this->navigation_map[$arrows])) $this->set_val($params, array('nav', 'arrows', 'style'), $this->navigation_map[$arrows]); + if(isset($this->navigation_map[$bullets])) $this->set_val($params, array('nav', 'bullets', 'style'), $this->navigation_map[$bullets]); + if(isset($this->navigation_map[$thumbs])) $this->set_val($params, array('nav', 'thumbs', 'style'), $this->navigation_map[$thumbs]); + if(isset($this->navigation_map[$tabs])) $this->set_val($params, array('nav', 'tabs', 'style'), $this->navigation_map[$tabs]); + } + + //update slider or create new + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDER, + array( + 'title' => $title, + 'alias' => $alias, + 'params' => json_encode($params) + ), + array('id' => $this->slider_id) + ); + + $this->title = $title; + $this->alias = $alias; + }else{ //new slider + //check if Slider with title and/or alias exists, if yes change both to stay unique + $insert = array( + 'title' => $title, + 'alias' => $alias + ); + + if($this->is_template === false){ //we want to stay at the given alias if we are a template + $talias = $insert['alias']; + $ttitle = $insert['title']; + $ti = 1; + while($this->alias_exists($talias)){ //set a new alias and title if its existing in database + $talias = $insert['alias'] . $ti; + $ttitle = $insert['title'] . $ti; + $ti++; + } + + if($talias !== $insert['alias']){ + $params['title'] = $ttitle; + $params['alias'] = $talias; + $insert['title'] = $ttitle; + $insert['alias'] = $talias; + } + }else{ //add that we are an template + $params['uid'] = $this->is_template; + $insert['title'] = $this->get_val($insert, 'title').' Template'; + $insert['type'] = 'template'; + } + + $insert['settings'] = $this->get_val($this->slider_data, 'settings', array()); + if($this->get_val($insert, array('settings', 'version'), false) === false){ + $this->set_val($insert, array('settings', 'version'), $this->get_val($params, 'version', '1.0.0')); + } + + $insert['settings'] = json_encode($insert['settings']); + $insert['params'] = json_encode($params); + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $insert); + $this->slider_id = $wpdb->insert_id; + + $this->title = $this->get_val($insert, 'title'); + $this->alias = $this->get_val($insert, 'alias'); + } + } + + + /** + * process the slide data, mapping and layers + **/ + public function process_slide_data(){ + $this->slides_data = $this->get_val($this->slider_data, 'slides'); + + if(empty($this->slides_data)) return false; + + foreach($this->slides_data as $slide_key => $slide){ + $params = $this->get_val($slide, 'params'); + if(version_compare($this->get_val($params, 'version', '1.0.0'), '6.0.0', '<')){ + $this->process_slide_data_pre_6(); + }else{ + $this->process_slide_data_post_6(); + } + break; + } + } + + + /** + * process Slide data, mapping and layers of a pre 6.0 slide + **/ + public function process_slide_data_pre_6(){ + global $wpdb; + + $template = new RevSliderTemplate(); + + if(empty($this->slides_data)) return false; + + foreach($this->slides_data as $slide_key => $slide){ + + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers'); + $settings = $this->get_val($slide, 'settings', ''); + $alias = $this->get_val($this->slider_data, 'alias'); + + //convert params images: + if($this->import_zip === true){ //we have a zip, check if exists + //remove image_id as it is not needed in import + if(isset($params['image_id'])) unset($params['image_id']); + + if(isset($params['image'])){ + $params['image'] = $this->check_file_in_zip($this->download_path, $params['image'], $alias, $this->imported); + $params['image'] = $this->get_image_url_from_path($params['image']); + } + + if(isset($params['background_image'])){ + $params['background_image'] = $this->check_file_in_zip($this->download_path, $params['background_image'], $alias, $this->imported); + $params['background_image'] = $this->get_image_url_from_path($params['background_image']); + } + + if(isset($params['slide_thumb'])){ + $params['slide_thumb'] = $this->check_file_in_zip($this->download_path, $params['slide_thumb'], $alias, $this->imported); + $params['slide_thumb'] = $this->get_image_url_from_path($params['slide_thumb']); + } + //check if we are a template slider, if yes, use template slide image + if($this->is_template !== false && empty($params['slide_thumb'])){ + $params['slide_thumb'] = $template->get_slide_image_by_uid($this->is_template, $slide_key); + $params['thumb_for_admin'] = 'on'; + } + + if(isset($params['show_alternate_image'])){ + $params['show_alternate_image'] = $this->check_file_in_zip($this->download_path, $params['show_alternate_image'], $alias, $this->imported); + $params['show_alternate_image'] = $this->get_image_url_from_path($params['show_alternate_image']); + } + + if(isset($params['background_type']) && $params['background_type'] == 'html5'){ + if(isset($params['slide_bg_html_mpeg']) && $params['slide_bg_html_mpeg'] != ''){ + $params['slide_bg_html_mpeg'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_mpeg'], $alias, $this->imported, true)); + } + if(isset($params['slide_bg_html_webm']) && $params['slide_bg_html_webm'] != ''){ + $params['slide_bg_html_webm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_webm'], $alias, $this->imported, true)); + } + if(isset($params['slide_bg_html_ogv']) && $params['slide_bg_html_ogv'] != ''){ + $params['slide_bg_html_ogv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_ogv'], $alias, $this->imported, true)); + } + } + } + + //convert layers images: + if(!empty($layers)){ + foreach($layers as $layer_key => $layer){ + //import if exists in zip folder + if($this->import_zip === true){ //we have a zip, check if exists + if(isset($layer['image_url'])){ + $layer['image_url'] = $this->check_file_in_zip($this->download_path, $layer['image_url'], $alias, $this->imported); + $layer['image_url'] = $this->get_image_url_from_path($layer['image_url']); + } + if(isset($layer['bgimage_url'])){ + $layer['bgimage_url'] = $this->check_file_in_zip($this->download_path, $layer['bgimage_url'], $alias, $this->imported); + $layer['bgimage_url'] = $this->get_image_url_from_path($layer['bgimage_url']); + } + if(isset($layer['type']) && ($layer['type'] == 'video' || $layer['type'] == 'audio')){ + $video_data = (isset($layer['video_data'])) ? (array) $layer['video_data'] : array(); + + if(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] == 'html5'){ + if(isset($video_data['urlPoster']) && $video_data['urlPoster'] != ''){ + $video_data['urlPoster'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlPoster'], $alias, $this->imported)); + } + if(isset($video_data['urlMp4']) && $video_data['urlMp4'] != ''){ + $video_data['urlMp4'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlMp4'], $alias, $this->imported, true)); + } + if(isset($video_data['urlWebm']) && $video_data['urlWebm'] != ''){ + $video_data['urlWebm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlWebm'], $alias, $this->imported, true)); + } + if(isset($video_data['urlOgv']) && $video_data['urlOgv'] != ''){ + $video_data['urlOgv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlOgv'], $alias, $this->imported, true)); + } + }elseif(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] != 'html5'){ //video cover image + if($video_data['video_type'] == 'audio'){ + if(isset($video_data['urlAudio']) && $video_data['urlAudio'] != ''){ + $video_data['urlAudio'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlAudio'], $alias, $this->imported, true)); + } + }else{ + if(isset($video_data['previewimage']) && $video_data['previewimage'] != ''){ + $video_data['previewimage'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['previewimage'], $alias, $this->imported)); + } + } + } + + $layer['video_data'] = $video_data; + + if(isset($layer['video_image_url']) && $layer['video_image_url'] != ''){ + $layer['video_image_url'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $layer['video_image_url'], $alias, $this->imported)); + } + } + + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svg']) && isset($layer['svg']->src)){ + $layer['svg']->src = content_url().$layer['svg']->src; + } + } + } + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + $layers[$layer_key] = $layer; + } + } + + $this->slides_data[$slide_key]['layers'] = $layers; + + $d = array('params' => $params, 'sliderParams' => $this->slider_data, 'layers' => $layers, 'settings' => $settings, 'imported' => $this->imported); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'normal', $this->download_path); + + $params = $d['params']; + $this->slider_data = $d['sliderParams']; + $layers = $d['layers']; + $settings = $d['settings']; + $this->imported = $d['imported']; + + $my_layers = json_encode($layers); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + $my_params = json_encode($params); + $my_params = (empty($my_params)) ? stripslashes(json_encode($params)) : $my_params; + $my_settings = json_encode($settings); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($settings)) : $my_settings; + + //create new slide + $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'slide_order' => $this->get_val($slide, 'slide_order'), + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + + if(isset($slide['id'])){ + $this->map[$slide['id']] = $wpdb->insert_id; + } + } + } + + + /** + * process Slide data, mapping and layers of a pre 6.0 slide + **/ + public function process_slide_data_post_6(){ + global $wpdb; + + $template = new RevSliderTemplate(); + + if(empty($this->slides_data)) return false; + + foreach($this->slides_data as $slide_key => $slide){ + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers', array()); + $settings = $this->get_val($slide, 'settings', ''); + $alias = $this->get_val($this->slider_data, 'alias'); + + //import videos/images + if($this->import_zip === true){ //we have a zip, check if exists + /** + * images/videos in slide: + * bg.image + * bg.imageId + * bg.mpeg + * bg.ogv + * bg.webm + * bg.videoId + * thumb.customThumbSrc + * thumb.customThumbSrcId + * thumb.customAdminThumbSrc + * thumb.customAdminThumbSrcId + **/ + //remove image_id as it is not needed in import + if($this->get_val($params, array('bg', 'imageId'), false) !== false) unset($params['bg']['imageId']); + //if($this->get_val($params, array('bg', 'videoId'), false) !== false) unset($params['bg']['videoId']); //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not + if($this->get_val($params, array('thumb', 'customThumbSrcId'), false) !== false) unset($params['thumb']['customThumbSrcId']); + if($this->get_val($params, array('thumb', 'customAdminThumbSrcId'), false) !== false) unset($params['thumb']['customAdminThumbSrcId']); + + if($this->get_val($params, array('bg', 'image'), false) !== false){ + $params['bg']['image'] = $this->check_file_in_zip($this->download_path, $params['bg']['image'], $alias, $this->imported); + $params['bg']['image'] = $this->get_image_url_from_path($params['bg']['image']); + + if(!empty($params['bg']['image'])){ + $imgid = $this->get_image_id_by_url($params['bg']['image']); + if(!empty($imgid) && $imgid !== 0){ + $params['bg']['imageId'] = $imgid; + } + } + } + + if($this->get_val($params, array('layout', 'bg', 'image'), false) !== false){ + $params['layout']['bg']['image'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'image')), $alias, $this->imported); + $params['layout']['bg']['image'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'image'))); + } + + if($this->get_val($params, array('thumb', 'customThumbSrc'), false) !== false){ + $params['thumb']['customThumbSrc'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('thumb', 'customThumbSrc')), $alias, $this->imported); + $params['thumb']['customThumbSrc'] = $this->get_image_url_from_path($this->get_val($params, array('thumb', 'customThumbSrc'))); + } + if($this->get_val($params, array('thumb', 'customAdminThumbSrc'), false) !== false){ + $params['thumb']['customAdminThumbSrc'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('thumb', 'customAdminThumbSrc')), $alias, $this->imported); + $params['thumb']['customAdminThumbSrc'] = $this->get_image_url_from_path($this->get_val($params, array('thumb', 'customAdminThumbSrc'))); + } + + //check if we are a template slider, if yes, use template slide image + if($this->is_template !== false){ + if($this->get_val($params, array('thumb', 'customThumbSrc'), false) === false){ + if(!isset($params['thumb'])) $params['thumb'] = array(); + $params['thumb']['customThumbSrc'] = $template->get_slide_image_by_uid($this->is_template, $slide_key); + } + if($this->get_val($params, array('thumb', 'customAdminThumbSrc'), false) === false){ + if(!isset($params['thumb'])) $params['thumb'] = array(); + $params['thumb']['customAdminThumbSrc'] = $this->get_val($params, array('thumb', 'customThumbSrc')); + } + } + + if($this->get_val($params, array('troubleshooting', 'alternateURL'), false) !== false){ + $params['troubleshooting']['alternateURL'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('troubleshooting', 'alternateURL')), $alias, $this->imported); + $params['troubleshooting']['alternateURL'] = $this->get_image_url_from_path($this->get_val($params, array('troubleshooting', 'alternateURL'))); + } + + if($this->get_val($params, array('bg', 'type')) == 'html5'){ + if($this->get_val($params, array('bg', 'mpeg')) !== ''){ + $params['bg']['mpeg'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'mpeg')), $alias, $this->imported, true)); + } + if($this->get_val($params, array('bg', 'webm')) !== ''){ + $params['bg']['webm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'webm')), $alias, $this->imported, true)); + } + if($this->get_val($params, array('bg', 'ogv')) !== ''){ + $params['bg']['ogv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'ogv')), $alias, $this->imported, true)); + } + } + + $this->slides_data[$slide_key]['params'] = $params; + } + + //convert layers images: + if(!empty($layers)){ + /** + * media.imageUrl + * media.imageId + * media.posterUrl + * media.posterId + * media.audioUrl + * media.thumbs.veryBig + * media.thumbs.big + * media.thumbs.large + * media.thumbs.medium + * media.thumbs.small + * media.mp4Url + * media.ogvUrl + * media.webmUrl + * svg.source + * idle.backgroundImage + * idle.backgroundImageId + **/ + foreach($layers as $layer_key => $layer){ + //import if exists in zip folder + if($this->import_zip === true){ //we have a zip, check if exists + $layer_type = $this->get_val($layer, 'type', 'text'); + + if($this->get_val($layer, array('media', 'imageId'), false) !== false) unset($layer['media']['imageId']); + if($this->get_val($layer, array('media', 'posterId'), false) !== false) unset($layer['media']['posterId']); + if($this->get_val($layer, array('idle', 'backgroundImageId'), false) !== false) unset($layer['idle']['backgroundImageId']); + + $image_url = $this->get_val($layer, array('media', 'imageUrl'), false); + $bg_image = $this->get_val($layer, array('idle', 'backgroundImage'), false); + $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig'), false); + $big = $this->get_val($layer, array('media', 'thumbs', 'big'), false); + $large = $this->get_val($layer, array('media', 'thumbs', 'large'), false); + $medium = $this->get_val($layer, array('media', 'thumbs', 'medium'), false); + $small = $this->get_val($layer, array('media', 'thumbs', 'small'), false); + + $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; + $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; + $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; + $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; + $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; + + if($image_url !== false)$layer['media']['imageUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $image_url, $alias, $this->imported)); + if($bg_image !== false) $layer['idle']['backgroundImage'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $bg_image, $alias, $this->imported)); + if($very_big !== false) $layer['media']['thumbs']['veryBig'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $very_big, $alias, $this->imported)); + if($big !== false) $layer['media']['thumbs']['big'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $big, $alias, $this->imported)); + if($large !== false) $layer['media']['thumbs']['large'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $large, $alias, $this->imported)); + if($medium !== false) $layer['media']['thumbs']['medium'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $medium, $alias, $this->imported)); + if($small !== false) $layer['media']['thumbs']['small'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $small, $alias, $this->imported)); + + if(!empty($layer['media']['imageUrl'])){ + $imgid = $this->get_image_id_by_url($layer['media']['imageUrl']); + if(!empty($imgid) && $imgid !== 0){ + $layer['media']['imageId'] = $imgid; + } + } + if(!empty($layer['idle']['backgroundImage'])){ + $imgid = $this->get_image_id_by_url($layer['idle']['backgroundImage']); + if(!empty($imgid) && $imgid !== 0){ + $layer['idle']['backgroundImageId'] = $imgid; + } + } + + if(in_array($layer_type, array('video', 'audio'))){ + $media_type = $this->get_val($layer, array('media', 'mediaType')); + if($media_type == 'html5'){ + $mp4 = $this->get_val($layer, array('media', 'mp4Url'), ''); + $webm = $this->get_val($layer, array('media', 'webmUrl'), ''); + $ogv = $this->get_val($layer, array('media', 'ogvUrl'), ''); + + if($mp4 !== '') $layer['media']['mp4Url'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $mp4, $alias, $this->imported, true)); + if($webm !== '') $layer['media']['webmUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $webm, $alias, $this->imported, true)); + if($ogv !== '') $layer['media']['ogvUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, ogv, $alias, $this->imported, true)); + }elseif($media_type == 'audio'){ //video cover image + $audio = $this->get_val($layer, array('media', 'audioUrl')); + if($audio !== '') $layer['media']['audioUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $audio, $alias, $this->imported, true)); + } + + if($this->get_val($layer, array('media', 'posterUrl'), '') !== ''){ + $layer['media']['posterUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'posterUrl'), ''), $alias, $this->imported)); + } + } + + if($layer_type == 'svg'){ + $svg = $this->get_val($layer, array('svg', 'source'), ''); + if(!empty($svg)) $layer['svg']['source'] = content_url().$svg; + } + } + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + $layers[$layer_key] = $layer; + } + } + + $this->slides_data[$slide_key]['layers'] = $layers; + + + $d = array('params' => $params, 'sliderParams' => $this->slider_data, 'layers' => $layers, 'settings' => $settings, 'imported' => $this->imported); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'normal', $this->download_path); + + $this->slider_data = $d['sliderParams']; + $this->imported = $d['imported']; + $params = $d['params']; + $layers = $d['layers']; + $settings = $d['settings']; + + $my_layers = json_encode($layers); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + $my_params = json_encode($params); + $my_params = (empty($my_params)) ? stripslashes(json_encode($params)) : $my_params; + $my_settings = json_encode($settings); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($settings)) : $my_settings; + + //create new slide + $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'slide_order' => $this->get_val($slide, 'slide_order'), + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + + if(isset($slide['id'])){ + $this->slides_data[$slide_key]['new_id'] = $wpdb->insert_id; + $this->map[$slide['id']] = $wpdb->insert_id; + } + } + } + + + /** + * process layers, and update actions + **/ + public function process_layer_data(){ + if(!empty($this->map)){ + if(!empty($this->slides_data)){ + foreach($this->slides_data as $slide){ + if(version_compare($this->get_val($slide, array('params', 'version'), '1.0.0'), '6.0.0', '<')){ + $this->process_layer_data_pre_6($slide); + }else{ + $this->process_layer_data_post_6($slide); + } + } + } + } + } + + /** + * process layers from after 6.0 + **/ + public function process_layer_data_post_6($slide){ + global $wpdb; + + $params = $this->get_val($slide, 'params', array()); + $layers = $this->get_val($slide, 'layers', array()); + + //change for WPML the parent IDs if necessary + $parent_id = $this->get_val($slide, array('params', 'child', 'parentId'), false); + + if(!in_array($parent_id, array(false, ''), true) && isset($this->map[$parent_id])){ + $create = array('params' => $params); + + $this->set_val($create, array('params', 'child', 'parentId'), $this->map[$parent_id]); + + $new_params = json_encode($create['params']); + $new_params = (empty($new_params)) ? stripslashes(json_encode($create['params'])) : $new_params; + $create['params'] = $new_params; + + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + $create, + array('id' => $this->map[$slide['id']]) + ); + } + + if(!empty($slide['layers'])){ + $did_change = false; + foreach($slide['layers'] as $lk => $layer){ + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $jts = $this->get_val($action, 'jump_to_slide', ''); + if($jts !== ''){ + if(isset($this->map[$jts])){ + $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jts]); + $did_change = true; + } + } + + if(!empty($this->map)){ + $cb = $this->get_val($action, 'actioncallback', ''); + if($cb !== ''){ + $cb = str_replace('slider-'.$this->old_slider_id.'-', 'slider-'.$this->slider_id.'-', $cb); + $cb = str_replace('slider_'.$this->old_slider_id.'_', 'slider_'.$this->slider_id.'_', $cb); + foreach($this->map as $old_slide_id => $new_slide_id){ + $cb = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $cb); + $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'actioncallback'), $cb); + $did_change = true; + } + } + } + } + } + + /** + * check for wrong formatted false values in the reverseDirection + **/ + $_reverse_check = array('frame_0', 'frame_1', 'frame_999'); + foreach($_reverse_check as $rc){ + $lr = $this->get_val($layer, array('timeline', 'frames', $rc, 'reverseDirection'), array()); + if(!empty($lr)){ + foreach($lr as $lrk => $lrv){ + if($lrv === 'false'){ + $this->set_val($slide['layers'][$lk], array('timeline', 'frames', $rc, 'reverseDirection', $lrk), false); + $did_change = true; + } + if($lrv === 'true'){ + $this->set_val($slide['layers'][$lk], array('timeline', 'frames', $rc, 'reverseDirection', $lrk), true); + $did_change = true; + } + } + } + } + } + + if($did_change === true){ + $my_layers = json_encode($slide['layers']); + $create = array(); + $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']])); + } + } + } + + /** + * process layers from before 6.0 + **/ + public function process_layer_data_pre_6($slide){ + global $wpdb; + + //change for WPML the parent IDs if necessary + if(isset($slide['params']['parentid']) && isset($this->map[$slide['params']['parentid']])){ + $create = array('params' => $this->get_val($slide, 'params')); + $create['params']['parentid'] = $this->map[$this->get_val($create['params'], 'parentid')]; + $my_params = json_encode($create['params']); + $my_params = (empty($my_params)) ? stripslashes(json_encode($create['params'])) : $my_params; + $create['params'] = $my_params; + + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDES, + $create, + array('id' => $this->map[$slide['id']]) + ); + } + + $did_change = false; + if(!empty($slide['layers'])){ + foreach($slide['layers'] as $key => $value){ + if(isset($value['layer_action'])){ + if(isset($value['layer_action']->jump_to_slide) && !empty($value['layer_action']->jump_to_slide)){ + $value['layer_action']->jump_to_slide = (array)$value['layer_action']->jump_to_slide; + foreach($value['layer_action']->jump_to_slide as $jtsk => $jtsval){ + if(isset($this->map[$jtsval])){ + $slide['layers'][$key]['layer_action']->jump_to_slide[$jtsk] = $this->map[$jtsval]; + $did_change = true; + } + } + } + } + + $link_slide = $this->get_val($value, 'link_slide', false); + if($link_slide != false && $link_slide !== 'nothing'){ //link to slide/scrollunder is set, move it to actions + if(!isset($slide['layers'][$key]['layer_action'])) $slide['layers'][$key]['layer_action'] = new stdClass(); + switch($link_slide){ + case 'link': + $link = $this->get_val($value, 'link'); + $link_open_in = $this->get_val($value, 'link_open_in'); + $slide['layers'][$key]['layer_action']->action = array('a' => 'link'); + $slide['layers'][$key]['layer_action']->link_type = array('a' => 'a'); + $slide['layers'][$key]['layer_action']->image_link = array('a' => $link); + $slide['layers'][$key]['layer_action']->link_open_in = array('a' => $link_open_in); + + unset($slide['layers'][$key]['link']); + unset($slide['layers'][$key]['link_open_in']); + case 'next': + $slide['layers'][$key]['layer_action']->action = array('a' => 'next'); + break; + case 'prev': + $slide['layers'][$key]['layer_action']->action = array('a' => 'prev'); + break; + case 'scroll_under': + $scrollunder_offset = $this->get_val($value, 'scrollunder_offset'); + $slide['layers'][$key]['layer_action']->action = array('a' => 'scroll_under'); + $slide['layers'][$key]['layer_action']->scrollunder_offset = array('a' => $scrollunder_offset); + + unset($slide['layers'][$key]['scrollunder_offset']); + break; + default: //its an ID, so its a slide ID + $slide['layers'][$key]['layer_action']->action = array('a' => 'jumpto'); + $slide['layers'][$key]['layer_action']->jump_to_slide = array('a' => $this->map[$link_slide]); + break; + + } + $slide['layers'][$key]['layer_action']->tooltip_event = array('a' => 'click'); + + unset($slide['layers'][$key]['link_slide']); + + $did_change = true; + } + } + + if($did_change === true){ + $my_layers = json_encode($slide['layers']); + $create = array(); + $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']])); + } + } + } + + /** + * process the static slide plus layers, and update actions + **/ + public function process_static_slide_data(){ + $static_slide = $this->get_val($this->slider_data, 'static_slides'); + if(!empty($static_slide) && $this->import_statics){ + foreach($static_slide as $slide){ + $params = $this->get_val($slide, 'params'); + if(version_compare($this->get_val($params, 'version', '1.0.0'), '6.0.0', '<')){ + $this->process_static_slide_data_pre_6(); + }else{ + $this->process_static_slide_data_post_6(); + } + break; + } + } + } + + + /** + * process the static slide plus layers, and update actions for Static Slides pre 6.0 + **/ + public function process_static_slide_data_pre_6(){ + global $wpdb; + //check if static slide exists and import + $static_slide = $this->get_val($this->slider_data, 'static_slides'); + + if(!empty($static_slide) && $this->import_statics){ + foreach($static_slide as $slide){ + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers'); + $settings = $this->get_val($slide, 'settings', ''); + + //remove image_id as it is not needed in import + if(isset($params['image_id'])) unset($params['image_id']); + + $image = trim($this->get_val($params, 'image', '')); + $params['image'] = $this->import_media_from_zip($image); + + //convert layers images: + if(!empty($layers)){ + foreach($layers as $layer_key => $layer){ + + $image = trim($this->get_val($layer, 'image_url', '')); + $layer['image_url'] = $this->import_media_from_zip($image); + + $image = trim($this->get_val($layer, 'bgimage_url', '')); + $layer['bgimage_url'] = $this->import_media_from_zip($image); + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + + $type = $this->get_val($layer, 'type'); + if($type == 'video' || $type == 'audio'){ + $video_data = (array)$this->get_val($layer, 'video_data', array()); + if(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] == 'html5'){ + $video_data['urlPoster'] = (isset($video_data['urlPoster']) && $video_data['urlPoster'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlPoster'], $this->alias, $this->imported)) : ''; + $video_data['urlMp4'] = (isset($video_data['urlMp4']) && $video_data['urlMp4'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlMp4'], $this->alias, $this->imported, true)) : ''; + $video_data['urlWebm'] = (isset($video_data['urlWebm']) && $video_data['urlWebm'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlWebm'], $this->alias, $this->imported, true)) : ''; + $video_data['urlOgv'] = (isset($video_data['urlOgv']) && $video_data['urlOgv'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlOgv'], $this->alias, $this->imported, true)) : ''; + }elseif(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] != 'html5'){ //video cover image + if($video_data['video_type'] == 'audio'){ + $video_data['urlAudio'] = (isset($video_data['urlAudio']) && $video_data['urlAudio'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlAudio'], $this->alias, $this->imported, true)) : ''; + }else{ + $video_data['previewimage'] = (isset($video_data['previewimage']) && $video_data['previewimage'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['previewimage'], $this->alias, $this->imported)) : ''; + } + } + + $layer['video_data'] = $video_data; + $layer['video_image_url'] = (isset($layer['video_image_url']) && $layer['video_image_url'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $layer['video_image_url'], $this->alias, $this->imported)) : ''; + } + + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svg']) && isset($layer['svg']->src)){ + $layer['svg']->src = content_url().$layer['svg']->src; + } + } + + if(isset($layer['layer_action'])){ + if(isset($layer['layer_action']->jump_to_slide) && !empty($layer['layer_action']->jump_to_slide)){ + foreach($layer['layer_action']->jump_to_slide as $jtsk => $jtsval){ + if(isset($this->map[$jtsval])){ + $layer['layer_action']->jump_to_slide[$jtsk] = $this->map[$jtsval]; + } + } + } + } + + $link_slide = $this->get_val($layer, 'link_slide', false); + if($link_slide != false && $link_slide !== 'nothing'){ //link to slide/scrollunder is set, move it to actions + if(!isset($layer['layer_action'])) $layer['layer_action'] = new stdClass(); + + switch($link_slide){ + case 'link': + $layer['layer_action']->action = array('a' => 'link'); + $layer['layer_action']->link_type = array('a' => 'a'); + $layer['layer_action']->image_link = array('a' => $this->get_val($layer, 'link')); + $layer['layer_action']->link_open_in = array('a' => $this->get_val($layer, 'link_open_in')); + + unset($layer['link']); + unset($layer['link_open_in']); + case 'next': + $layer['layer_action']->action = array('a' => 'next'); + break; + case 'prev': + $layer['layer_action']->action = array('a' => 'prev'); + break; + case 'scroll_under': + $layer['layer_action']->action = array('a' => 'scroll_under'); + $layer['layer_action']->scrollunder_offset = array('a' => $this->get_val($value, 'scrollunder_offset')); + + unset($layer['scrollunder_offset']); + break; + default: //its an ID, so its a slide ID + $layer['layer_action']->action = array('a' => 'jumpto'); + $layer['layer_action']->jump_to_slide = array('a' => $this->map[$link_slide]); + break; + + } + $layer['layer_action']->tooltip_event = array('a' => 'click'); + + unset($layer['link_slide']); + } + + $layers[$layer_key] = $layer; + } + } + + $d = array('params' => $params, 'layers' => $layers, 'settings' => $settings); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'static', $this->download_path); + + $my_layers = json_encode($d['layers']); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($d['layers'])) : $my_layers; + $my_params = json_encode($d['params']); + $my_params = (empty($my_params)) ? stripslashes(json_encode($d['params'])) : $my_params; + $my_settings = json_encode($d['settings']); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($d['settings'])) : $my_settings; + + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ), + array('slider_id' => $this->slider_id) + ); + }else{ + $ret = $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + } + } + } + } + + + /** + * process the static slide plus layers, and update actions for Static Slides pre 6.0 + **/ + public function process_static_slide_data_post_6(){ + global $wpdb; + //check if static slide exists and import + $static_slide = $this->get_val($this->slider_data, 'static_slides'); + + if(!empty($static_slide) && $this->import_statics){ + foreach($static_slide as $slide){ + $params = $this->get_val($slide, 'params'); + $layers = $this->get_val($slide, 'layers'); + $settings = $this->get_val($slide, 'settings', ''); + + //remove image_id as it is not needed in import + if($this->get_val($params, array('bg', 'imageId'), false) !== false) unset($params['bg']['imageId']); + + if(!isset($params['bg'])) $params['bg'] = array(); + $image = trim($this->get_val($params, array('bg', 'image'), '')); + $params['bg']['image'] = $this->import_media_from_zip($image); + if(!empty($params['bg']['image'])){ + $imgid = $this->get_image_id_by_url($params['bg']['image']); + if(!empty($imgid) && $imgid !== 0){ + $params['bg']['imageId'] = $imgid; + } + } + + //convert layers images: + if(!empty($layers)){ + foreach($layers as $layer_key => $layer){ + if($this->get_val($layer, array('media', 'imageId'), false) !== false) unset($layer['media']['imageId']); + if($this->get_val($layer, array('media', 'posterId'), false) !== false) unset($layer['media']['posterId']); + if($this->get_val($layer, array('idle', 'backgroundImageId'), false) !== false) unset($layer['idle']['backgroundImageId']); + + $image = trim($this->get_val($layer, array('media', 'imageUrl'), '')); + if($image !== ''){ + $layer['media']['imageUrl'] = $this->import_media_from_zip($image); + } + $image = trim($this->get_val($layer, array('idle', 'backgroundImage'), '')); + if($image !== ''){ + $layer['idle']['backgroundImage'] = $this->import_media_from_zip($image); + } + + $layer['text'] = stripslashes($this->get_val($layer, 'text')); + + $type = $this->get_val($layer, 'type'); + if($type == 'video' || $type == 'audio'){ + if($this->get_val($layer, array('media', 'mediaType')) == 'html5'){ + $layer['media']['mp4Url'] = ($this->get_val($layer, array('media', 'mp4Url'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'mp4Url'), ''), $this->alias, $this->imported, true)) : ''; + $layer['media']['webmUrl'] = ($this->get_val($layer, array('media', 'webmUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'webmUrl'), ''), $this->alias, $this->imported, true)) : ''; + $layer['media']['ogvUrl'] = ($this->get_val($layer, array('media', 'ogvUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'ogvUrl'), ''), $this->alias, $this->imported, true)) : ''; + }elseif($this->get_val($layer, array('media', 'mediaType')) != 'html5'){ //video cover image + if($this->get_val($layer, array('media', 'mediaType')) == 'audio'){ + $layer['media']['audioUrl'] = ($this->get_val($layer, array('media', 'audioUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'audioUrl'), ''), $this->alias, $this->imported, true)) : ''; + } + } + + $layer['media']['posterUrl'] = ($this->get_val($layer, array('media', 'posterUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'posterUrl'), ''), $this->alias, $this->imported)) : ''; + } + + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svgSource'])){ + $layer['svgSource'] = content_url().$layer['svgSource']; + } + } + + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $jts = $this->get_val($action, 'jump_to_slide', ''); + if($jts !== ''){ + if(isset($this->map[$jts])){ + $this->set_val($layer, array('actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jts]); + } + } + + if(!empty($this->map)){ + $cb = $this->get_val($action, 'actioncallback', ''); + if($cb !== ''){ + $cb = str_replace('slider-'.$this->old_slider_id.'-', 'slider-'.$this->slider_id.'-', $cb); + $cb = str_replace('slider_'.$this->old_slider_id.'_', 'slider_'.$this->slider_id.'_', $cb); + foreach($this->map as $old_slide_id => $new_slide_id){ + $cb = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $cb); + $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'actioncallback'), $cb); + } + } + } + } + } + + $layers[$layer_key] = $layer; + } + } + + $d = array('params' => $params, 'layers' => $layers, 'settings' => $settings); + $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'static', $this->download_path); + + $my_layers = json_encode($d['layers']); + $my_layers = (empty($my_layers)) ? stripslashes(json_encode($d['layers'])) : $my_layers; + $my_params = json_encode($d['params']); + $my_params = (empty($my_params)) ? stripslashes(json_encode($d['params'])) : $my_params; + $my_settings = json_encode($d['settings']); + $my_settings = (empty($my_settings)) ? stripslashes(json_encode($d['settings'])) : $my_settings; + + if($this->exists){ + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ), + array('slider_id' => $this->slider_id) + ); + }else{ + $ret = $wpdb->insert( + $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, + array( + 'slider_id' => $this->slider_id, + 'layers' => $my_layers, + 'params' => $my_params, + 'settings' => $my_settings + ) + ); + } + } + } + } + + + /** + * duplicate the template slider, if we installed a template slider. either a slide or the full slider + **/ + public function duplicate_template_slider($single_slide){ + if($this->is_template !== false){ //duplicate the slider now, as we just imported the "template" + if($single_slide !== false){ //add now one Slide to the current Slider + $mslider = new RevSliderSlider(); + + //change slide_id to correct, as it currently is just a number beginning from 0 as we did not have a correct slide ID yet. + $i = 0; + $changed = false; + if(!empty($this->map)){ + foreach($this->map as $value){ + if($i == $single_slide['slide_id']){ + $single_slide['slide_id'] = $value; + $changed = true; + break; + } + $i++; + } + } + + if($changed){ + $return = $mslider->copy_slide_to_slider($single_slide); + }else{ + global $wp_filesystem; + + $wp_filesystem->delete($this->remove_path, true); + return array('success' => false, 'error' => __('could not find correct Slide to copy, please try again.', 'revslider'), 'sliderID' => $this->slider_id); + } + + }else{ + $mslider = new RevSliderSlider(); + $this->real_slider_id = $mslider->duplicate_slider_by_id($this->slider_id, true); + } + + $map = $mslider->get_map(); + if(!empty($map)){ + $new_map = array(); + if(!empty($this->map)){ + foreach($this->map as $os => $ns){ + if(isset($map[$ns])){ + $new_map[$os] = $map[$ns]; + } + } + if(!empty($new_map)){ //push these into the duplicate tree + $this->map[$this->real_slider_id] = $new_map; + } + } + } + } + + return true; + } + + + /** + * update the custom javascript section by removing the old api ID with the new api ID + **/ + public function update_css_and_javascript_ids($old_slider_id, $new_slider_id, $map){ + $js = $this->get_param(array('codes', 'javascript'), ''); + $css = $this->get_param(array('codes', 'css'), ''); + + $change = false; + + if(strpos($js, 'revapi') !== false){ + if(preg_match_all('/revapi[0-9]*/', $js, $results)){ + if(isset($results[0]) && !empty($results[0])){ + foreach($results[0] as $replace){ + $js = str_replace($replace, 'revapi'.$new_slider_id, $js); + } + $change = true; + } + } + } + + if(!empty($map)){ + if($css !== ''){ + $css = str_replace( + array( + 'slider-'.$old_slider_id.'-', + 'slider_'.$old_slider_id.'_', + 'rrzt_'.$old_slider_id, + 'rrzm_'.$old_slider_id, + 'rrzb_'.$old_slider_id, + '.slotholder', + '.rs-background-video-layer', + '.tp-static-layers', + '.tp-parallax-wrap', + '.rev_column_bg', + '.tp-revslider-slidesli', + 'active-revslide' + ), + array( + 'slider-'.$new_slider_id.'-', + 'slider_'.$new_slider_id.'_', + 'rrzt_'.$new_slider_id, + 'rrzm_'.$new_slider_id, + 'rrzb_'.$new_slider_id, + 'rs-sbg-wrap', + 'rs-bgvideo', + 'rs-static-layers', + '.rs-parallax-wrap', + 'rs-column-bg', + 'rs-slide', + 'active-rs-slide' + ), + $css + ); + + foreach($map as $old_slide_id => $new_slide_id){ + $css = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $css); + } + $change = true; + } + if($js !== ''){ + $js = str_replace( + array( + 'slider-'.$old_slider_id.'-', + 'slider_'.$old_slider_id.'_', + 'rrzt_'.$old_slider_id, + 'rrzm_'.$old_slider_id, + 'rrzb_'.$old_slider_id, + '.slotholder', + '.rs-background-video-layer', + '.tp-static-layers', + 'if (obj.href!=undefined && obj.href.split("http").length<2 && obj.href!="#wp-toolbar")' + ), + array( + 'slider-'.$new_slider_id.'-', + 'slider_'.$new_slider_id.'_', + 'rrzt_'.$new_slider_id, + 'rrzm_'.$new_slider_id, + 'rrzb_'.$new_slider_id, + 'rs-sbg-wrap', + 'rs-bgvideo', + 'tp-static-layers', + 'if (obj.href!=undefined && obj.href.split("http").length<2 && obj.href!="#wp-toolbar" && obj.href.split(\'./\').length<2 && obj.href.split(\'mailto:\').length<2)' + ), + $js + ); + + foreach($map as $old_slide_id => $new_slide_id){ + $js = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $js); + } + $change = true; + } + + //check for all slides, if seo.slideLink needs to be changed + $this->init_layer = false; + $slides = $this->get_slides(); + if(!empty($slides)){ + foreach($slides as $skey => $slide){ + if(version_compare($slide->get_param('version', '1.0.0'), '6.0.0', '<')){ + }else{ + $slidelink = $slide->get_param(array('seo', 'slideLink'), false); + if($slidelink !== false && isset($map[$slidelink])){ + $slide->set_param(array('seo', 'slideLink'), $map[$slidelink]); + $slide->save_params(); + } + } + } + } + } + + if($change === true){ + $this->update_params(array('codes' => array('javascript' => $js, 'css' => $css))); + } + } + + + /** + * import a media and return the imported path of it + **/ + public function import_media_from_zip($image){ + global $wp_filesystem; + + $media = ''; + + //import if exists in zip folder + if($image !== '' && strpos($image, 'http') === false){ + if($this->import_zip === true){ //we have a zip, check if exists + $exists = $wp_filesystem->exists($this->download_path.'images/'.$image); + if(!$exists){ + //echo '

            '.esc_attr($image).__(' not found!', 'revslider').'

            '; + }else{ + if(!isset($this->imported['images/'.$image])){ + $import_image = $this->import_media($this->download_path.'images/'.$image, $this->get_val($this->slider_data, 'alias', 'alias').'/'); + if($import_image !== false){ + $image = $import_image['path']; + $this->imported['images/'.$image] = $image; + } + }else{ + $image = $this->imported['images/'.$image]; + } + } + } + + $media = $this->get_image_url_from_path($image); + } + + return $media; + } + + + /** + * clear errors of length in string before unserializing it + **/ + public static function clear_error_in_string($m){ + return 's:'.strlen($m[2]).':"'.$m[2].'";'; + } + + + /** + * depending on PHP version, use optional parameter of unserialize + * @since: 6.0.0 + **/ + public function rs_unserialize($string){ + if(version_compare(phpversion(), '7.0.0', '<')){ + return @unserialize($string); + } + + //return @unserialize($string, false); + return @unserialize($string); + } +} +?> \ No newline at end of file diff --git a/admin/includes/license.class.php b/admin/includes/license.class.php new file mode 100644 index 0000000..b921224 --- /dev/null +++ b/admin/includes/license.class.php @@ -0,0 +1,65 @@ + + * @link https://www.themepunch.com/ + * @copyright 2020 ThemePunch + * @since 6.2.0 + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderLicense extends RevSliderFunctions { + /** + * Activate the Plugin through the ThemePunch Servers + * @before 6.0.0: RevSliderOperations::checkPurchaseVerification(); + * @before 6.2.0: RevSliderAdmin::activate_plugin(); + **/ + public function activate_plugin($code){ + $rslb = new RevSliderLoadBalancer(); + $data = array('code' => urlencode($code), 'version' => urlencode(RS_REVISION), 'product' => urlencode(RS_PLUGIN_SLUG)); + + $response = $rslb->call_url('activate.php', $data, 'updates'); + $version_info = wp_remote_retrieve_body($response); + + if(is_wp_error($version_info)) return false; + + if($version_info == 'valid'){ + update_option('revslider-valid', 'true'); + update_option('revslider-code', $code); + return true; + }elseif($version_info == 'exist'){ + return 'exist'; + }elseif($version_info == 'banned'){ + return 'banned'; + } + + return false; + } + + + /** + * Deactivate the Plugin through the ThemePunch Servers + * @before 6.0.0: RevSliderOperations::doPurchaseDeactivation(); + * @before 6.2.0: RevSliderAdmin::deactivate_plugin(); + **/ + public function deactivate_plugin(){ + $rslb = new RevSliderLoadBalancer(); + $code = get_option('revslider-code', ''); + $data = array('code' => urlencode($code), 'product' => urlencode(RS_PLUGIN_SLUG)); + + $res = $rslb->call_url('deactivate.php', $data, 'updates'); + $vi = wp_remote_retrieve_body($res); + + if(is_wp_error($vi)) return false; + + if($vi == 'valid'){ + update_option('revslider-valid', 'false'); + update_option('revslider-code', ''); + + return true; + } + + return false; + } +} +?> \ No newline at end of file diff --git a/admin/includes/loadbalancer.class.php b/admin/includes/loadbalancer.class.php new file mode 100644 index 0000000..e19f874 --- /dev/null +++ b/admin/includes/loadbalancer.class.php @@ -0,0 +1,132 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderLoadBalancer { + + public $servers = array(); + + + + /** + * set the server list on construct + **/ + public function __construct(){ + $this->servers = get_option('revslider_servers', array()); + $this->servers = (empty($this->servers)) ? array('themepunch.tools') : $this->servers; + + + } + + /** + * get the url depending on the purpose, here with key, you can switch do a different server + **/ + public function get_url($purpose, $key = 0, $force_http = false){ + $url = ($force_http ) ? 'http://' : 'https://'; + $use_url = (!isset($this->servers[$key])) ? reset($this->servers) : $this->servers[$key]; + + switch($purpose){ + case 'updates': + $url .= 'updates.'; + break; + case 'templates': + $url .= 'templates.'; + break; + case 'library': + $url .= 'library.'; + break; + default: + return false; + } + + $url .= $use_url; + + return $url; + } + + /** + * refresh the server list to be used, will be done once in a month + **/ + public function refresh_server_list($force = false){ + global $wp_version; + + $rs_rsl = (isset($_GET['rs_refresh_server'])) ? true : false; + $last_check = get_option('revslider_server_refresh', false); + + if($force === true || $rs_rsl == true || $last_check === false || time() - $last_check > 60 * 60 * 24 * 14){ + //$url = $this->get_url('updates'); + $url = 'https://updates.themepunch.tools'; + $request = wp_remote_post($url.'/get_server_list.php', array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'body' => array( + 'item' => urlencode(RS_PLUGIN_SLUG), + 'version' => urlencode(RS_REVISION) + ), + 'timeout' => 45 + )); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + $list = json_decode($response, true); + update_option('revslider_servers', $list); + } + } + + update_option('revslider_server_refresh', time()); + } + } + + /** + * move the server list, to take the next server as the one currently seems unavailable + **/ + public function move_server_list(){ + + $servers = $this->servers; + $a = array_shift($servers); + $servers[] = $a; + + $this->servers = $servers; + update_option('revslider_servers', $servers); + } + + /** + * call an themepunch URL and retrieve data + **/ + public function call_url($url, $data, $subdomain = 'updates', $force_http = false){ + global $wp_version; + + //add version if not passed + $data['version'] = (!isset($data['version'])) ? urlencode(RS_REVISION) : $data['version']; + + $done = false; + $count = 0; + + do{ + $server = $this->get_url($subdomain, 0, $force_http); + + $request = wp_remote_post($server.'/'.$url, array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'body' => $data, + 'timeout' => 45 + )); + + $response_code = wp_remote_retrieve_response_code($request); + if($response_code == 200){ + $done = true; + }else{ + $this->move_server_list(); + } + + $count++; + }while($done == false && $count < 5); + + return $request; + } +} + +?> \ No newline at end of file diff --git a/admin/includes/newsletter.class.php b/admin/includes/newsletter.class.php new file mode 100644 index 0000000..a4f8074 --- /dev/null +++ b/admin/includes/newsletter.class.php @@ -0,0 +1,84 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + * @version 1.0.0 + */ + +if(!defined('ABSPATH')) exit(); + +if(!class_exists('ThemePunch_Newsletter')) { + + class ThemePunch_Newsletter { + + protected static $remote_url = 'http://newsletter.themepunch.com/'; + protected static $subscribe = 'subscribe.php'; + protected static $unsubscribe = 'unsubscribe.php'; + + public function __construct(){ + + } + + + /** + * Subscribe to the ThemePunch Newsletter + * @since: 1.0.0 + **/ + public static function subscribe($email){ + global $wp_version; + + $request = wp_remote_post(self::$remote_url.self::$subscribe, array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'timeout' => 15, + 'body' => array( + 'email' => urlencode($email) + ) + )); + + if(!is_wp_error($request)) { + if($response = json_decode($request['body'], true)) { + if(is_array($response)) { + $data = $response; + + return $data; + }else{ + return false; + } + } + } + } + + + /** + * Unsubscribe to the ThemePunch Newsletter + * @since: 1.0.0 + **/ + public static function unsubscribe($email){ + global $wp_version; + + $request = wp_remote_post(self::$remote_url.self::$unsubscribe, array( + 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), + 'timeout' => 15, + 'body' => array( + 'email' => urlencode($email) + ) + )); + + if(!is_wp_error($request)) { + if($response = json_decode($request['body'], true)) { + if(is_array($response)) { + $data = $response; + + return $data; + }else{ + return false; + } + } + } + } + + } +} + +?> \ No newline at end of file diff --git a/admin/includes/plugin-update.class.php b/admin/includes/plugin-update.class.php new file mode 100644 index 0000000..02805f3 --- /dev/null +++ b/admin/includes/plugin-update.class.php @@ -0,0 +1,6614 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderPluginUpdate extends RevSliderFunctions { + + public $revision; + public $upgrade_layer_type = false; //holds the type of the layer, for the _compare function to + public $add_to_transition_speed = array('slotslide-horizontal' => 200, 'slotslide-vertical' => 200, 'slotzoom-horizontal' => 400, 'slotfade-horizontal' => 1000, 'slotfade-vertical' => 1000, 'fade' => 300, 'crossfade' => 300, 'fadethroughdark' => 300, 'fadethroughlight' => 300, 'fadethroughtransparent' => 300, 'papercut' => 600, '3dcurtain-horizontal' => 100, '3dcurtain-vertical' => 100, 'cubic' => 600, 'cube' => 600, 'flyin' => 600, 'turnoff' => 500, 'incube' => 200, 'cubic-horizontal' => 500, 'cube-horizontal' => 500, 'incube-horizontal' => 500, 'turnoff-vertical' => 200, 'grayscale' => 300, 'grayscalecross' => 300, 'brightness' => 300, 'brightnesscross' => 300, 'blurlight' => 300, 'blurlightcross' => 300, 'blurstrong' => 300, 'blurstrongcross' => 300); + public $_respsizesold = array('desktop', 'notebook', 'tablet', 'mobile'); + public $_respsizes = array('d', 'n', 't', 'm'); + public $_corners = array('cornerLeft' => array('nothing' => 'none', 'curved' => 'rs-fcr', 'reverced' => 'rs-fcrt'), 'cornerRight' => array('nothing' => 'none', 'curved' => 'rs-bcr', 'reverced' => 'rs-bcrt')); + public $_metas = array('home_url', 'current_page_link', 'link', 'title', 'excerpt', 'alias', 'content', 'link', 'date', 'date_modified', 'author_name', 'author_posts', 'author_website', 'num_comments', 'catlist', 'catlist_raw', 'taglist', 'id', 'wc_full_price', 'wc_price', 'wc_price_no_cur', 'wc_stock', 'wc_rating', 'wc_star_rating', 'wc_categories', 'wc_add_to_cart', 'wc_add_to_cart_button', 'wc_sku', 'wc_stock_quantity', 'wc_rating_count', 'wc_review_count', 'wc_tags', 'link', 'title', 'excerpt', 'description', 'alias', 'content', 'link', 'date_published', 'date_modified', 'author_name', 'num_comments', 'catlist', 'catlist_raw', 'taglist', 'likes', 'retweet_count', 'favorite_count', 'views', 't_days', 't_hours', 't_minutes', 't_seconds', 'event_start_date', 'event_end_date', 'event_start_tim', 'event_end_time', 'event_event_id', 'event_location_name', 'event_location_slug', 'event_location_address', 'event_location_town', 'event_location_state', 'event_location_postcode', 'event_location_region', 'event_location_country', 'param1', 'param2', 'param3', 'param4', 'param5', 'param6', 'param7', 'param8', 'param9', 'param10', '/%meta:\w+%/', '/%content:\w+[\:]\w+%/', '/%author_avatar:\w+%/', '/%image_url_\w+%/', '/%image_\w+%/', '/%featured_image_url_\w+%/', '/%featured_image_\w+%/'); + public $z_index = 5; + public $navtypes = array('arrows', 'thumbs', 'bullets', 'tabs'); + public $blank_slide = false; //holds a blank slide to remove unneeded values in slides as a compare + public $blank_layer = array(); //holds a blank layer to remove unneeded values in layers as a compare, as more than one type of layer exists, it fills with keys as the type + public $current_parent = false; //holds the parent key for the compare function, which allows for deeper checks to remove/not remove keys depending on where in the tree we are + public $css_navigations = array(); //holds css navigations + public $googlefonts = array(); //holds googlefonts + public $upd_animations = array(); //holds animations + + /** + * for update to 6.0 added. + * These 4 are set by each Slider and depending on their setting. + * the layer effects are set to true/false + **/ + public $on_layers = false; + public $on_static_layers = false; + public $on_parallax_layers = false; + public $on_parallax_static_layers = false; + public $on_counter = 0; + public $static_slide = false; + public $parallax_slider = false; + + /** + * for update to 6.0 + * it holds all layers that are triggered in an action + **/ + public $slide_action_map = array(); + + /** + * holds variables needed for certain updates + * @since: 6.2.0 + **/ + public $update = array( + /** + * for update to 6.2.0 + * it holds all easing names that need to be replaced whereever easings are used + **/ + '620' => array( + 'ease_replace_adv' => array('Power0' => 'power0', 'Power1' => 'power1', 'Power2' => 'power2', 'Power3' => 'power3', 'Power4' => 'power4', 'Back' => 'back', 'Bounce' => 'bounce', 'Circ' => 'circ', 'Elastic' => 'elastic', 'Expo' => 'expo', 'Sine' => 'sine'), + 'ease_adv_modifier' => array('easeIn' => 'in', 'easeOut' => 'out', 'easeInOut' => 'inOut'), + 'ease_adv_from' => array('Linear.easeNone', 'SlowMo.ease'), + 'ease_adv_to' => array('none', 'slow') + ) + ); + + /** + * @since 5.0 + */ + public function __construct(){ + $this->revision = get_option('revslider_update_version', '6.0.0'); + + foreach($this->update['620']['ease_replace_adv'] as $a_f => $a_t){ + foreach($this->update['620']['ease_adv_modifier'] as $a_m_f => $a_m_t){ + $this->update['620']['ease_adv_from'][] = $a_f.'.'.$a_m_f; + $this->update['620']['ease_adv_to'][] = $a_t.'.'.$a_m_t; + } + } + + if(empty($this->googlefonts)){ + //direct inclusion for direct searching of google font + include(RS_PLUGIN_PATH.'includes/googlefonts.php'); + $this->googlefonts = $googlefonts; + } + if(empty($this->upd_animations)){ + $this->upd_animations = $this->get_layer_animations(); + /** + * this will push defaults into the missing values + * was tested for the layer frame update, and seems not to be needed + $da = array( + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => 0, + 'skewX' => 0, + 'skewY' => 0 + ); + $fr = array('frame_0', 'frame_1', 'frame_999'); + $ft = array('transform', 'chars', 'words', 'lines'); + + if(!empty($this->upd_animations)){ + foreach($this->upd_animations['in'] as $k => $v){ + if(!empty($v)){ + foreach($v as $vk => $vv){ + if(isset($vv['transitions'])){ + foreach($vv['transitions'] as $tk => $tv){ + foreach($fr as $fv){ + if(!isset($tv[$fv])) continue; + foreach($ft as $ftv){ + if(!isset($tv[$fv][$ftv])) continue; + + foreach($da as $dak => $dav){ + if(isset($tv[$fv][$ftv][$dak])) continue; + + $this->upd_animations['in'][$k][$vk]['transitions'][$tk][$tv][$fv][$ftv][$dak] = $dav; + } + } + } + } + } + } + } + } + } + */ + } + } + + /** + * return version of installation + * @since 5.0 + */ + public function get_version(){ + $real_version = get_option('revslider_update_version', 1.0); + + return $real_version; + } + + /** + * set version of installation + * @since 5.0 + */ + public function set_version($set_to){ + + update_option('revslider_update_version', $set_to); + + } + + /** + * check for updates and proceed if needed + * @since 5.0 + */ + public static function do_update_checks(){ + $upd = new RevSliderPluginUpdate(); + $version = $upd->get_version(); + + if(version_compare($version, 5.0, '<')){ + $upd->update_css_styles(); //update styles to the new 5.0 way + $upd->add_v5_styles(); //add the version 5 styles that are new! + $upd->check_settings_table(); //remove the usage of the settings table + $upd->move_template_slider(); //move template sliders slides to the post based sliders and delete them/move them if not used + $upd->add_animation_settings_to_layer(); //set missing animation fields to the slides layers + $upd->add_style_settings_to_layer(); //set missing styling fields to the slides layers + $upd->change_settings_on_layers(); //change settings on layers, for example, add the new structure of actions + $upd->add_general_settings(); //set general settings + $upd->translate_navigation_to_v5(); //set the navigation from v4.** to v5 + + $upd->remove_static_slides(); //remove static slides if the slider was v4 and had static slides which were not enabled + + $version = 5.0; + $upd->set_version($version); + } + + if(version_compare($version, '5.0.7', '<')){ + $version = '5.0.7'; + + $upd->change_general_settings_5_0_7(); + $upd->set_version($version); + } + + if(version_compare($version, '5.1.1', '<')){ + $version = '5.1.1'; + + $upd->change_slide_settings_5_1_1(); + $upd->set_version($version); + } + + if(version_compare($version, '5.2.5.5', '<')){ + $version = '5.2.5.5'; + $upd->change_layers_svg_5_2_5_5(); + $upd->set_version($version); + } + + //with 6.0, the slider, slide, layer changes are done at a background process if possible, not automatically + //only push global changes in here outside of slider, slides and layers + if(version_compare($version, '6.0', '<')){ + $version = '6.0'; + $upd->change_global_settings_to_6_0(); + $upd->change_navigation_settings_to_6_0(); + $upd->change_animations_settings_to_6_0(); + + // new addition for global addons + $upd->change_global_addon_settings_to_6_0(); + $upd->set_version($version); + } + + //with 6.1.4, we check the animations again for custom animations + if(version_compare($version, '6.1.4', '<')){ + $version = '6.1.4'; + + $upd->change_animations_settings_to_6_0(); + $upd->set_version($version); + } + + //with 6.1.6, we only set the version and upgrade_slider_to_latest() will do the rest + if(version_compare($version, '6.1.6', '<')){ + $version = '6.1.6'; + $upd->set_version($version); + } + + //with 6.2.0, we check the animations handles again and change them to a new format + if(version_compare($version, '6.2.0', '<')){ + $version = '6.2.0'; + + $upd->change_animations_settings_to_6_2_0(); + $upd->change_global_settings_to_6_2_0(); + $upd->set_version($version); + } + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.0 + **/ + public static function upgrade_slider_to_latest($slider){ + $upd = new RevSliderPluginUpdate(); + if(version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')){ + //$upd->update_css_styles(); //set to version 5 + $upd->add_animation_settings_to_layer($slider); //set to version 5 + $upd->add_style_settings_to_layer($slider); //set to version 5 + $upd->change_settings_on_layers($slider); //set to version 5 + $upd->add_general_settings($slider); //set to version 5 + $upd->change_general_settings_5_0_7($slider); //set to version 5.0.7 + $upd->change_layers_svg_5_2_5_5($slider); //set to version 5.2.5.5 + $upd->change_animations_settings_to_6_0(); //check if new navigations are added through import + $upd->upgrade_slider_to_6_0($slider); + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.1.4', '<')){ + $upd->upgrade_slider_to_6_1_4($slider); + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.1.6', '<')){ + $upd->upgrade_slider_to_6_1_6($slider); + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.2.0', '<')){ + $upd->change_animations_settings_to_6_2_0(); //check if new navigations are added through import + $upd->upgrade_slider_to_6_2_0($slider); + } + } + + /** + * get the CSS Navigation advanced styles, needed for 6.0 + * @since: 6.0 + **/ + public function get_css_navigations(){ + if(empty($this->css_navigations)){ + $css_parser = new RevSliderCssParser(); + $this->css_navigations = $css_parser->get_database_classes(true); + } + return $this->css_navigations; + } + + /** + * check if there are still Slider below latest version, if yes then add JavaScript to the header + * @since: 6.0.0 + **/ + public function slider_need_update_checks(){ + $finished = get_option('revslider_update_revision_current', '1.0.0'); + + return (version_compare($finished, $this->revision, '<')) ? true : false; + } + + /** + * get the next slider that is not on the latest version and update it to the latest + * @since: 6.0.0 + * @since: 6.2.0: added template sliders to the update routine + **/ + public function upgrade_next_slider(){ + $slr = new RevSliderSlider(); + + $sliders = $slr->get_sliders(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + if(version_compare($this->get_val($slider, array('settings', 'version')), $this->revision, '<')){ + $this->upgrade_slider_to_latest($slider); + return array('status' => 'next'); + } + } + } + + //template sliders + $sliders = $slr->get_sliders(true); + if(!empty($sliders)){ + foreach($sliders as $slider){ + if(version_compare($this->get_val($slider, array('settings', 'version')), $this->revision, '<')){ + $this->upgrade_slider_to_latest($slider); + return array('status' => 'next'); + } + } + } + + //we can only get to this point, after all Sliders have been updated to the latest revision + update_option('revslider_update_revision_current', $this->revision); + + return array('status' => 'finished'); + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.0 + **/ + public function upgrade_slider_to_6_0($slider){ + ini_set('max_execution_time', 300); + + $upd = new RevSliderPluginUpdate(); + $upd->change_navigation_slider_to_6_0($slider); + $upd->change_slider_settings_to_6_0($slider); //set to version 6.0 + $upd->change_slide_settings_to_6_0($slider); //set to version 6.0 + $upd->change_layer_settings_to_6_0($slider); //set to version 6.0 + + $upd->remove_unneeded_slider_settings($slider); + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.1.4 + * reverse the carousel.scaleDown value. If it was 85, change it to 15 and vice versa + **/ + public function upgrade_slider_to_6_1_4($sliders = false){ + $sr = new RevSliderSlider(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $carousel = $slider->get_param('carousel', array()); + $scale_down = $this->get_val($carousel, 'scaleDown'); + + if($scale_down !== false){ + $carousel['scaleDown'] = 100 - intval($scale_down); + $slider->update_params(array('carousel' => $carousel)); + } + + $slider->update_settings(array('version' => '6.1.4')); + } + } + } + + /** + * check to convert the given Slider to latest versions + * @since: 6.1.6 + * check in the slide transitions, if we have a transition with a "," + * if this is the case, split it up + **/ + public function upgrade_slider_to_6_1_6($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; //$slider->get_id(); + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $settings = $slide->get_settings(); + if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.1.6', '<')){ + $params = $slide->get_params(); + $transitions = $this->get_val($params, array('timeline', 'transition'), array()); + $new_transitions = array(); + $save = false; + if(!empty($transitions) && is_array($transitions)){ + foreach($transitions as $t => $v){ + if(strpos($v, ',') !== false){ + $save = true; + $_v = explode(',', $v); + if(!empty($_v)){ + foreach($_v as $k => $__v){ + $new_transitions[] = $__v; + } + } + }else{ + $new_transitions[] = $v; + } + } + if($save){ + $this->set_val($params, array('timeline', 'transition'), $new_transitions); + $slide->set_params($params); + $slide->save_params(); + } + } + + $slide->settings['version'] = '6.1.6'; + $slide->save_settings(); + } + } + } + + $slider->update_settings(array('version' => '6.1.6')); + } + } + } + + + /** check to convert the given Slider to latest versions + * @since: 6.2.0 + * check in all layers, if we have a ease in it and convert it + **/ + public function upgrade_slider_to_6_2_0($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + + foreach($sliders as $slider){ + //on slider params + if(version_compare($slider->get_setting('version', '1.0.0'), '6.2.0', '<')){ + $params = $slider->get_params(); + $json_params = $_json_params = json_encode($params); + $_json_params = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_params); + + if($_json_params !== $json_params){ + $params = (array)json_decode($_json_params, true); + $params['version'] = '6.2.0'; + $slider->update_params($params, true); + } + } + + $slides = $slider->get_slides(false, true); + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $settings = $slide->get_settings(); + //on slides + if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.2.0', '<')){ + $params = $slide->get_params(); + $json_params = $_json_params = json_encode($params); + $_json_params = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_params); + $params = ($_json_params !== $json_params) ? (array)json_decode($_json_params, true) : $params; + $params['version'] = '6.2.0'; + + $slide->set_params($params); + $slide->save_params(); + + $slide->settings['version'] = '6.2.0'; + $slide->save_settings(); + } + + //on layers + $layers = $slide->get_layers(); + + if(!empty($layers) && is_array($layers)){ + $save = false; + foreach($layers as $lk => $layer){ + $version = $this->get_val($layer, 'version', '1.0.0'); + + if(version_compare($version, '6.2.0', '<')){ + $save = true; + $json_layer = $_json_layer = json_encode($layer); + $_json_layer = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_layer); + if($_json_layer !== $json_layer){ + $layers[$lk] = (array)json_decode($_json_layer, true); + } + $layers[$lk]['version'] = '6.2.0'; + } + } + + if($save){ + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + + $slider->update_settings(array('version' => '6.2.0')); + } + } + } + + + /** + * translates removed settings from Slider Settings from version <= 4.x to 5.0 + * before: RevSliderBase::translate_settings_to_v5() + * @since: 5.0 + **/ + public function translate_navigation_to_v5($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $s = $slider->get_settings(); + + if(isset($s['navigaion_type'])){ + switch ($s['navigaion_type']){ + case 'none': // all is off, so leave the defaults + break; + case 'bullet': + $s['enable_bullets'] = 'on'; + $s['enable_thumbnails'] = 'off'; + $s['enable_tabs'] = 'off'; + + break; + case 'thumb': + $s['enable_bullets'] = 'off'; + $s['enable_thumbnails'] = 'on'; + $s['enable_tabs'] = 'off'; + break; + } + unset($s['navigaion_type']); + } + + if(isset($s['navigation_arrows'])){ + $s['enable_arrows'] = ($s['navigation_arrows'] == 'solo' || $s['navigation_arrows'] == 'nexttobullets') ? 'on' : 'off'; + unset($s['navigation_arrows']); + } + + if(isset($s['navigation_style'])){ + $s['navigation_arrow_style'] = $s['navigation_style']; + $s['navigation_bullets_style'] = $s['navigation_style']; + unset($s['navigation_style']); + } + + if(isset($s['navigaion_always_on'])){ + $s['arrows_always_on'] = $s['navigaion_always_on']; + $s['bullets_always_on'] = $s['navigaion_always_on']; + $s['thumbs_always_on'] = $s['navigaion_always_on']; + unset($s['navigaion_always_on']); + } + + if(isset($s['hide_thumbs']) && !isset($s['hide_arrows']) && !isset($s['hide_bullets'])){ + //as hide_thumbs is still existing, we need to check if the other two were already set and only translate this if they are not set yet + $s['hide_arrows'] = $s['hide_thumbs']; + $s['hide_bullets'] = $s['hide_thumbs']; + } + + if(isset($s['navigaion_align_vert'])){ + $s['bullets_align_vert'] = $s['navigaion_align_vert']; + $s['thumbnails_align_vert'] = $s['navigaion_align_vert']; + unset($s['navigaion_align_vert']); + } + + if(isset($s['navigaion_align_hor'])){ + $s['bullets_align_hor'] = $s['navigaion_align_hor']; + $s['thumbnails_align_hor'] = $s['navigaion_align_hor']; + unset($s['navigaion_align_hor']); + } + + if(isset($s['navigaion_offset_hor'])){ + $s['bullets_offset_hor'] = $s['navigaion_offset_hor']; + $s['thumbnails_offset_hor'] = $s['navigaion_offset_hor']; + unset($s['navigaion_offset_hor']); + } + + if(isset($s['navigaion_offset_hor'])){ + $s['bullets_offset_hor'] = $s['navigaion_offset_hor']; + $s['thumbnails_offset_hor'] = $s['navigaion_offset_hor']; + unset($s['navigaion_offset_hor']); + } + + if(isset($s['navigaion_offset_vert'])){ + $s['bullets_offset_vert'] = $s['navigaion_offset_vert']; + $s['thumbnails_offset_vert'] = $s['navigaion_offset_vert']; + unset($s['navigaion_offset_vert']); + } + + if(isset($s['show_timerbar']) && !isset($s['enable_progressbar'])){ + if($s['show_timerbar'] == 'hide'){ + $s['enable_progressbar'] = 'off'; + $s['show_timerbar'] = 'top'; + }else{ + $s['enable_progressbar'] = 'on'; + } + } + + $slider->update_settings($s); + } + } + } + + /** + * add new styles for version 5.0 + * @since 5.0 + */ + public function add_v5_styles(){ + global $wpdb; + + $v5 = array( + array('handle' => '.tp-caption.MarkerDisplay', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ff0000","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0px","0px","0px","0px"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"font-style":"normal","font-family":"Permanent Marker","padding":"0px 0px 0px 0px","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#000000","border-style":"none","border-width":"0px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"120px","line-height":"120px","font-weight":"700","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Restaurant-Cursive', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"30px","line-height":"30px","font-weight":"400","font-style":"normal","font-family":"Nothing you could do","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-ScrollDownText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"17px","line-height":"17px","font-weight":"400","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Description', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Price', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"30px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Menuitem', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"500","easing":"power2.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"400","font-style":"normal","font-family":"Roboto","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-LogoText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#e6cfa3","color-transparency":"1","font-size":"160px","line-height":"150px","font-weight":"300","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-Plus', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0.5","easing":"none"}', 'params' => '{"color":"#e6cfa3","color-transparency":"1","font-size":"20","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"\\"Raleway\\"","padding":["6px","7px","4px","7px"],"text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none","box-shadow":"rgba(0,0,0,0.1) 0 1px 3px"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"700","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none","letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Furniture-Subtitle', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"17px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Gym-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"80px","line-height":"70px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Gym-Subline', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"5px"},"hover":""}'), + array('handle' => '.tp-caption.Gym-SmallText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"22","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.Fashion-SmallText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"12px","line-height":"20px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Fashion-BigDisplay', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"60px","line-height":"60px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Fashion-TextBlock', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"20px","line-height":"40px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Sports-Display', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"130px","line-height":"130px","font-weight":"100","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"13px"},"hover":""}'), + array('handle' => '.tp-caption.Sports-DisplayFat', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"130px","line-height":"130px","font-weight":"900","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":[""],"hover":""}'), + array('handle' => '.tp-caption.Sports-Subline', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"32px","line-height":"32px","font-weight":"400","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"4px"},"hover":""}'), + array('handle' => '.tp-caption.Instagram-Caption', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.News-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"70px","line-height":"60px","font-weight":"400","font-style":"normal","font-family":"Roboto Slab","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.News-Subtitle', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"0.65","text-decoration":"none","background-color":"#ffffff","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"solid","border-width":"0px","border-radius":["0","0","0px","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"300","easing":"power3.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"24px","font-weight":"300","font-style":"normal","font-family":"Roboto Slab","padding":["0","0","0","0"],"text-decoration":"none","background-color":"#ffffff","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Photography-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"80px","line-height":"70px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"5px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Subline', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#777777","color-transparency":"1","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-ImageHover', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"0.5","scalex":"0.8","scaley":"0.8","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"1000","easing":"power3.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20","line-height":"22","font-weight":"400","font-style":"normal","font-family":"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"none","border-width":"0px","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Photography-Menuitem', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#00ffde","background-transparency":"0.65","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","background-color":"#000000","background-transparency":"0.65","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Textblock', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"17px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Subline-2', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.35","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-ImageHover2', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"0.5","scalex":"0.8","scaley":"0.8","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"500","easing":"back.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20","line-height":"22","font-weight":"400","font-style":"normal","font-family":"Arial","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"none","border-width":"0px","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#333333","color-transparency":"1","font-size":"90px","line-height":"90px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-SubTitle', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#999999","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Content', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#999999","color-transparency":"1","font-size":"16px","line-height":"24px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Menuitem', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#999999","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","text-align":"left","background-color":"#333333","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.WebProduct-Title-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"90px","line-height":"90px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-SubTitle-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.35","font-size":"15px","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.WebProduct-Content-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.65","font-size":"16px","line-height":"24px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.FatRounded', 'settings' => '{"hover":"true","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#fff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#d3d3d3","border-transparency":"1","border-style":"none","border-width":"0px","border-radius":["50px","50px","50px","50px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["20px","22px","20px","25px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0.5","border-color":"#d3d3d3","border-transparency":"1","border-style":"none","border-width":"0px","border-radius":["50px","50px","50px","50px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Title', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"70px","line-height":"70px","font-weight":"800","font-style":"normal","font-family":"Raleway","padding":"10px 0px 10px 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"[object Object]","hover":""}'), + array('handle' => '.tp-caption.NotGeneric-SubTitle', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"13px","line-height":"20px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"4px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-CallToAction', 'settings' => '{"hover":"true","translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":"0px 0px 0px 0px","opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"10px 30px 10px 30px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Icon', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"default","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":"0px 0px 0px 0px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0","border-style":"solid","border-width":"0px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Menuitem', 'settings' => '{"hover":"true","translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":"0px 0px 0px 0px","opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"27px 30px 27px 30px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.15","border-style":"solid","border-width":"1px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.MarkerStyle', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"30px","font-weight":"100","font-style":"normal","font-family":"\\"Permanent Marker\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"text-align":"left","0":""},"hover":""}'), + array('handle' => '.tp-caption.Gym-Menuitem', 'settings' => '{"hover":"true","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"2px","border-radius":["3px","3px","3px","3px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"solid","border-width":"2px","border-radius":["3px","3px","3px","3px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Newspaper-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#FFFFFF","background-transparency":"1","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"13px","line-height":"17px","font-weight":"700","font-style":"normal","font-family":"Roboto","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#ffffff","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Newspaper-Subtitle', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#a8d8ee","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Newspaper-Title', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"50px","line-height":"55px","font-weight":"400","font-style":"normal","font-family":"\\"Roboto Slab\\"","padding":["0","0","10px","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Newspaper-Title-Centered', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"50px","line-height":"55px","font-weight":"400","font-style":"normal","font-family":"\\"Roboto Slab\\"","padding":["0","0","10px","0"],"text-decoration":"none","text-align":"center","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Hero-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Video-Title', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["5px","5px","5px","5px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"-20%","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Video-SubTitle', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"12px","line-height":"12px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["5px","5px","5px","5px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0.35","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"-20%","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), + array('handle' => '.tp-caption.NotGeneric-BigButton', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["27px","30px","27px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.15","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.WebProduct-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#333333","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"none","border-width":"2","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"16px","line-height":"48px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0px","40px","0px","40px"],"text-decoration":"none","text-align":"left","background-color":"#333333","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"none","border-width":"2","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), + array('handle' => '.tp-caption.Restaurant-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffe081","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"500","font-style":"normal","font-family":"Roboto","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#0a0a0a","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), + array('handle' => '.tp-caption.Gym-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#72a800","background-transparency":"1","border-color":"#000000","border-transparency":"0","border-style":"solid","border-width":"0","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["13px","35px","13px","35px"],"text-decoration":"none","text-align":"left","background-color":"#8bc027","background-transparency":"1","border-color":"#000000","border-transparency":"0","border-style":"solid","border-width":"0","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), + array('handle' => '.tp-caption.Gym-Button-Light', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#72a800","background-transparency":"0","border-color":"#8bc027","border-transparency":"1","border-style":"solid","border-width":"2px","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power2.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"2px","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + array('handle' => '.tp-caption.Sports-Button-Light', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"500","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Sports-Button-Red', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"500","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#db1c22","background-transparency":"1","border-color":"#db1c22","border-transparency":"0","border-style":"solid","border-width":"2px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), + array('handle' => '.tp-caption.Photography-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["13px","35px","13px","35px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"1px","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), + array('handle' => '.tp-caption.Newspaper-Button-2', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["3px","3px","3px","3px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["3px","3px","3px","3px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), + ); + + foreach($v5 as $v5class){ + $result = $wpdb->get_row($wpdb->prepare("SELECT id FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS . " WHERE handle = %s", $v5class['handle']), ARRAY_A); + if(empty($result)){ + //add v5 style + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $v5class); + } + } + } + + /** + * update the styles to meet requirements for version 5.0 + * @since 5.0 + */ + public function update_css_styles(){ + global $wpdb; + + $css = new RevSliderCssParser(); + $styles = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); + $default_classes = $css->default_css_classes(); + + $cs = array( + 'background-color' => 'backgroundColor', //rgb rgba and opacity + 'border-color' => 'borderColor', + 'border-radius' => 'borderRadius', + 'border-style' => 'borderStyle', + 'border-width' => 'borderWidth', + 'color' => 'color', + 'font-family' => 'fontFamily', + 'font-size' => 'fontSize', + 'font-style' => 'fontStyle', + 'font-weight' => 'fontWeight', + 'line-height' => 'lineHeight', + 'opacity' => 'opacity', + 'padding' => 'padding', + 'text-decoration' => 'textDecoration', + 'text-align' => 'textAlign', + ); + + $cs = array_merge($cs, $css->get_deformation_css_tags()); + + foreach($styles as $key => $attr){ + if(isset($attr['advanced'])){ + $adv = json_decode($attr['advanced'], true); // = array('idle' => array(), 'hover' => ''); + }else{ + $adv = array('idle' => array(), 'hover' => ''); + } + + if(!isset($adv['idle'])){ + $adv['idle'] = array(); + } + + if(!isset($adv['hover'])){ + $adv['hover'] = array(); + } + + //only do this to styles prior 5.0 + $settings = json_decode($attr['settings'], true); + if(!empty($settings) && isset($settings['translated'])){ + if(version_compare($settings['translated'], 5.0, '>=')){ + continue; + } + + } + + $idle = json_decode($attr['params'], true); + $hover = json_decode($attr['hover'], true); + + //check if in styles, there is type, then change the type text to something else + $the_type = 'text'; + if(!empty($idle)){ + foreach($idle as $style => $value){ + if($style == 'type'){ + $the_type = $value; + } + + if(!isset($cs[$style])){ + if($style === 0){ + continue; + } + + $adv['idle'][$style] = $value; + unset($idle[$style]); + } + } + } + + if(!empty($hover)){ + foreach($hover as $style => $value){ + if(!isset($cs[$style])){ + if($style == 0){ + continue; + } + + $adv['hover'][$style] = $value; + unset($hover[$style]); + } + } + } + + $settings['translated'] = 5.0; //set the style version to 5.0 + $settings['type'] = $the_type; //set the type version to text, since 5.0 we also have buttons and shapes, so we need to differentiate from now on + + if(!isset($settings['version'])){ + if(isset($default_classes[$styles[$key]['handle']])){ + $settings['version'] = $default_classes[$styles[$key]['handle']]; + }else{ + $settings['version'] = 'custom'; //set the version to custom as its not in the defaults + } + } + + $styles[$key]['params'] = json_encode($idle); + $styles[$key]['hover'] = json_encode($hover); + $styles[$key]['advanced'] = json_encode($adv); + $styles[$key]['settings'] = json_encode($settings); + } + + //save now all styles back to database + foreach($styles as $key => $attr){ + $ret = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, array('settings' => $styles[$key]['settings'], 'params' => $styles[$key]['params'], 'hover' => $styles[$key]['hover'], 'advanced' => $styles[$key]['advanced']), array('id' => $attr['id'])); + } + + } + + /** + * remove the settings from the table and use them from now on with get_option / update_option + * @since 5.0 + */ + public function check_settings_table(){ + global $wpdb; + + if($wpdb->get_var("SHOW TABLES LIKE '" . $wpdb->prefix . RevSliderFront::TABLE_SETTINGS . "'") == $wpdb->prefix . RevSliderFront::TABLE_SETTINGS){ + $result = $wpdb->get_row("SELECT `general` FROM " . $wpdb->prefix . RevSliderFront::TABLE_SETTINGS, ARRAY_A); + if(isset($result['general'])){ + update_option('revslider-global-settings', $result['general']); + } + } + } + + /** + * move the template sliders and add the slides to corresponding post based slider or simply move them and change them to post based slider if no slider is using them + * @since 5.0 + */ + public function move_template_slider(){ + global $wpdb; + + $used = array(); //will store all template IDs that are used by post based Sliders, these can be deleted after the progress. + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = $sr->get_sliders(false); + $temp_sliders = $sr->get_sliders(true); + + if(empty($temp_sliders) || !is_array($temp_sliders)){ + return true; + } + //as we do not have any template sliders, we do not need to run further here + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + if($slider->get_param('source_type', 'gallery') !== 'posts'){ + continue; + } + //only check Slider with type of posts + + $slider_id = $slider->get_id(); + $template_id = $slider->get_param('slider_template_id', 0); + + if($template_id > 0){ + //initialize slider to see if it exists. Then copy over the Template Sliders Slides to the Post Based Slider + foreach($temp_sliders as $t_slider){ + if($t_slider->get_id() === $template_id){ + //copy over the slides + //get all slides from template, then copy to Slider + + $slides = $t_slider->get_slides(false, true); + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $slide_id = $slide->get_id(); + $slider->copy_slide_to_slider(array('slider_id' => $slider_id, 'slide_id' => $slide_id)); + } + } + + $static_id = $sl->get_static_slide_id($template_id); + if($static_id !== false){ + $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES . " WHERE id = %d", $static_id), ARRAY_A); + + unset($record['id']); + $record['slider_id'] = $slider_id; + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $record); + } + + $used[$template_id] = $t_slider; + break; + } + } + } + + } + } + + if(!empty($used)){ + foreach($used as $tid => $t_slider){ + $t_slider->delete_slider(); + } + } + + //translate all other template Sliders to normal sliders and set them to post based + $temp_sliders = $sr->get_sliders(true); + + if(!empty($temp_sliders) && is_array($temp_sliders)){ + foreach($temp_sliders as $slider){ + $slider->update_params(array('template' => 'false', 'source_type' => 'posts')); + } + } + + } + + /** + * add missing new animation fields to the layers as all animations would be broken without this + * @since 5.0 + */ + public function add_animation_settings_to_layer($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //false == do it on all Sliders + + $in_animations = $this->get_animations(); + $out_animations = $this->get_end_animations(); + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; //$slider->get_id(); + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + foreach($layers as $lk => $layer){ + if($this->get_val($layer, 'x_start', false) === false){ + //values are not set, set them now through + $anim_values = array(); + $animation = $this->get_val($layer, 'animation', 'tp-fade'); + $endanimation = $this->get_val($layer, 'endanimation', 'tp-fade'); + $animation = ($animation == 'fade') ? 'tp-fade' : $animation; + $endanimation = ($endanimation == 'fade') ? 'tp-fade' : $endanimation; + + foreach($in_animations as $handle => $anim){ + if($handle == $animation){ + $anim_values = (isset($anim['params'])) ? $anim['params'] : ''; + if(!is_array($anim_values)){ + $anim_values = json_encode($anim_values); + } + + break; + } + } + + $anim_endvalues = array(); + foreach($out_animations as $handle => $anim){ + if($handle == $endanimation){ + $anim_endvalues = (isset($anim['params'])) ? $anim['params'] : ''; + if(!is_array($anim_endvalues)){ + $anim_endvalues = json_encode($anim_endvalues); + } + + break; + } + } + + $layers[$lk]['x_start'] = $this->get_val($anim_values, 'movex', 'inherit'); + $layers[$lk]['x_end'] = $this->get_val($anim_endvalues, 'movex', 'inherit'); + $layers[$lk]['y_start'] = $this->get_val($anim_values, 'movey', 'inherit'); + $layers[$lk]['y_end'] = $this->get_val($anim_endvalues, 'movey', 'inherit'); + $layers[$lk]['z_start'] = $this->get_val($anim_values, 'movez', 'inherit'); + $layers[$lk]['z_end'] = $this->get_val($anim_endvalues, 'movez', 'inherit'); + + $layers[$lk]['x_rotate_start'] = $this->get_val($anim_values, 'rotationx', 'inherit'); + $layers[$lk]['x_rotate_end'] = $this->get_val($anim_endvalues, 'rotationx', 'inherit'); + $layers[$lk]['y_rotate_start'] = $this->get_val($anim_values, 'rotationy', 'inherit'); + $layers[$lk]['y_rotate_end'] = $this->get_val($anim_endvalues, 'rotationy', 'inherit'); + $layers[$lk]['z_rotate_start'] = $this->get_val($anim_values, 'rotationz', 'inherit'); + $layers[$lk]['z_rotate_end'] = $this->get_val($anim_endvalues, 'rotationz', 'inherit'); + + $layers[$lk]['scale_x_start'] = $this->get_val($anim_values, 'scalex', 'inherit'); + if(intval($layers[$lk]['scale_x_start']) > 10){ + $layers[$lk]['scale_x_start'] /= 100; + } + + $layers[$lk]['scale_x_end'] = $this->get_val($anim_endvalues, 'scalex', 'inherit'); + if(intval($layers[$lk]['scale_x_end']) > 10){ + $layers[$lk]['scale_x_end'] /= 100; + } + + $layers[$lk]['scale_y_start'] = $this->get_val($anim_values, 'scaley', 'inherit'); + if(intval($layers[$lk]['scale_y_start']) > 10){ + $layers[$lk]['scale_y_start'] /= 100; + } + + $layers[$lk]['scale_y_end'] = $this->get_val($anim_endvalues, 'scaley', 'inherit'); + if(intval($layers[$lk]['scale_y_end']) > 10){ + $layers[$lk]['scale_y_end'] /= 100; + } + + $layers[$lk]['skew_x_start'] = $this->get_val($anim_values, 'skewx', 'inherit'); + $layers[$lk]['skew_x_end'] = $this->get_val($anim_endvalues, 'skewx', 'inherit'); + $layers[$lk]['skew_y_start'] = $this->get_val($anim_values, 'skewy', 'inherit'); + $layers[$lk]['skew_y_end'] = $this->get_val($anim_endvalues, 'skewy', 'inherit'); + $layers[$lk]['opacity_start'] = $this->get_val($anim_values, 'captionopacity', 'inherit'); + $layers[$lk]['opacity_end'] = $this->get_val($anim_endvalues, 'captionopacity', 'inherit'); + + } + } + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + + /** + * add/change layers options + * @since 5.0 + */ + public function change_settings_on_layers($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + $do_save = false; + foreach($layers as $lk => $layer){ + $link_slide = $this->get_val($layer, 'link_slide', false); + if($link_slide != false && $link_slide !== 'nothing'){ + //link to slide/scrollunder is set, move it to actions + $layers[$lk]['layer_action'] = new stdClass(); + switch($link_slide){ + case 'link': + $link = $this->get_val($layer, 'link'); + $link_open_in = $this->get_val($layer, 'link_open_in'); + $layers[$lk]['layer_action']->action = array('a' => 'link'); + $layers[$lk]['layer_action']->link_type = array('a' => 'a'); + $layers[$lk]['layer_action']->image_link = array('a' => $link); + $layers[$lk]['layer_action']->link_open_in = array('a' => $link_open_in); + + unset($layers[$lk]['link']); + unset($layers[$lk]['link_open_in']); + case 'next': + $layers[$lk]['layer_action']->action = array('a' => 'next'); + break; + case 'prev': + $layers[$lk]['layer_action']->action = array('a' => 'prev'); + break; + case 'scroll_under': + $scrollunder_offset = $this->get_val($layer, 'scrollunder_offset'); + $layers[$lk]['layer_action']->action = array('a' => 'scroll_under'); + $layers[$lk]['layer_action']->scrollunder_offset = array('a' => $scrollunder_offset); + + unset($layers[$lk]['scrollunder_offset']); + break; + default: //its an ID, so its a slide ID + $layers[$lk]['layer_action']->action = array('a' => 'jumpto'); + $layers[$lk]['layer_action']->jump_to_slide = array('a' => $link_slide); + break; + } + $layers[$lk]['layer_action']->tooltip_event = array('a' => 'click'); + + unset($layers[$lk]['link_slide']); + + $do_save = true; + } + } + + if($do_save){ + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + } + + /** + * add missing new style fields to the layers as all layers would be broken without this + * @since 5.0 + */ + public function add_style_settings_to_layer($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + $styles = $this->get_captions_array(); + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + foreach($layers as $lk => $layer){ + $static_styles = (array) $this->get_val($layer, 'static_styles', array()); + $def_val = (array) $this->get_val($layer, 'deformation', array()); + $defh_val = (array) $this->get_val($layer, 'deformation-hover', array()); + + if(empty($def_val)){ + //add parallax always! + $def_val['parallax'] = $this->get_val($layer, 'parallax_level', '-'); + $layers[$lk]['deformation'] = $def_val; + + //check for selected style in styles, then add all deformations to the layer + $cur_style = $this->get_val($layer, 'style', ''); + + if(trim($cur_style) == ''){ + continue; + } + + $wws = false; + + foreach($styles as $style){ + if($style['handle'] == '.tp-caption.'. $cur_style){ + $wws = $style; + break; + } + } + + if($wws == false){ + continue; + } + + $css_idle = ''; + $css_hover = ''; + + $wws['params'] = (array) $wws['params']; + $wws['hover'] = (array) $wws['hover']; + $wws['advanced'] = (array) $wws['advanced']; + + if(isset($wws['params']['font-family'])){ + $def_val['font-family'] = $wws['params']['font-family']; + } + + if(isset($wws['params']['padding'])){ + $raw_pad = $wws['params']['padding']; + if(!is_array($raw_pad)){ + $raw_pad = explode(' ', $raw_pad); + } + + switch(count($raw_pad)){ + case 1: + $raw_pad = array($raw_pad[0], $raw_pad[0], $raw_pad[0], $raw_pad[0]); + break; + case 2: + $raw_pad = array($raw_pad[0], $raw_pad[1], $raw_pad[0], $raw_pad[1]); + break; + case 3: + $raw_pad = array($raw_pad[0], $raw_pad[1], $raw_pad[2], $raw_pad[1]); + break; + } + + $def_val['padding'] = $raw_pad; + } + if(isset($wws['params']['font-style'])){ + $def_val['font-style'] = $wws['params']['font-style']; + } + + if(isset($wws['params']['text-decoration'])){ + $def_val['text-decoration'] = $wws['params']['text-decoration']; + } + + if(isset($wws['params']['background-color'])){ + if($this->is_rgb($wws['params']['background-color'])){ + $def_val['background-color'] = $this->rgba2hex($wws['params']['background-color']); + }else{ + $def_val['background-color'] = $wws['params']['background-color']; + } + } + if(isset($wws['params']['background-transparency'])){ + $def_val['background-transparency'] = $wws['params']['background-transparency']; + if($def_val['background-transparency'] > 1){ + $def_val['background-transparency'] /= 100; + } + + }else{ + if(isset($wws['params']['background-color'])){ + $def_val['background-transparency'] = $this->get_trans_from_rgba($wws['params']['background-color'], true); + } + + } + + if(isset($wws['params']['border-color'])){ + if($this->is_rgb($wws['params']['border-color'])){ + $def_val['border-color'] = $this->rgba2hex($wws['params']['border-color']); + }else{ + $def_val['border-color'] = $wws['params']['border-color']; + } + } + + if(isset($wws['params']['border-style'])){ + $def_val['border-style'] = $wws['params']['border-style']; + } + + if(isset($wws['params']['border-width'])){ + $def_val['border-width'] = $wws['params']['border-width']; + } + + if(isset($wws['params']['border-radius'])){ + $raw_bor = $wws['params']['border-radius']; + if(!is_array($raw_bor)){ + $raw_bor = explode(' ', $raw_bor); + } + + switch (count($raw_bor)){ + case 1: + $raw_bor = array($raw_bor[0], $raw_bor[0], $raw_bor[0], $raw_bor[0]); + break; + case 2: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[0], $raw_bor[1]); + break; + case 3: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[2], $raw_bor[1]); + break; + } + + $def_val['border-radius'] = $raw_bor; + } + if(isset($wws['params']['x'])){ + $def_val['x'] = $wws['params']['x']; + } + + if(isset($wws['params']['y'])){ + $def_val['y'] = $wws['params']['y']; + } + + if(isset($wws['params']['z'])){ + $def_val['z'] = $wws['params']['z']; + } + + if(isset($wws['params']['skewx'])){ + $def_val['skewx'] = $wws['params']['skewx']; + } + + if(isset($wws['params']['skewy'])){ + $def_val['skewy'] = $wws['params']['skewy']; + } + + if(isset($wws['params']['scalex'])){ + $def_val['scalex'] = $wws['params']['scalex']; + } + + if(isset($wws['params']['scaley'])){ + $def_val['scaley'] = $wws['params']['scaley']; + } + + if(isset($wws['params']['opacity'])){ + $def_val['opacity'] = $wws['params']['opacity']; + } + + if(isset($wws['params']['xrotate'])){ + $def_val['xrotate'] = $wws['params']['xrotate']; + } + + if(isset($wws['params']['yrotate'])){ + $def_val['yrotate'] = $wws['params']['yrotate']; + } + + if(isset($wws['params']['2d_rotation'])){ + $def_val['2d_rotation'] = $wws['params']['2d_rotation']; + } + + if(isset($wws['params']['2d_origin_x'])){ + $def_val['2d_origin_x'] = $wws['params']['2d_origin_x']; + } + + if(isset($wws['params']['2d_origin_y'])){ + $def_val['2d_origin_y'] = $wws['params']['2d_origin_y']; + } + + if(isset($wws['params']['pers'])){ + $def_val['pers'] = $wws['params']['pers']; + } + + if(isset($wws['params']['color'])){ + $static_styles['color'] = ($this->is_rgb($wws['params']['color'])) ? $this->rgba2hex($wws['params']['color']) : $static_styles['color'] = $wws['params']['color']; + } + + if(isset($wws['params']['font-weight'])){ + $static_styles['font-weight'] = $wws['params']['font-weight']; + } + + if(isset($wws['params']['font-size'])){ + $static_styles['font-size'] = $wws['params']['font-size']; + } + + if(isset($wws['params']['line-height'])){ + $static_styles['line-height'] = $wws['params']['line-height']; + } + + if(isset($wws['params']['font-family'])){ + $static_styles['font-family'] = $wws['params']['font-family']; + } + + if(isset($wws['advanced']) && isset($wws['advanced']['idle']) && is_array($wws['advanced']['idle']) && !empty($wws['advanced']['idle'])){ + $css_idle = '{'. "\n"; + foreach($wws['advanced']['idle'] as $handle => $value){ + $value = implode(' ', $value); + if($value !== ''){ + $css_idle .= ' '. $key .': '. $value .';'. "\n"; + } + + } + $css_idle .= '}'. "\n"; + } + + if(isset($wws['hover']['color'])){ + if($this->is_rgb($wws['hover']['color'])){ + $defh_val['color'] = $this->rgba2hex($wws['hover']['color']); + }else{ + $defh_val['color'] = $wws['hover']['color']; + } + } + if(isset($wws['hover']['text-decoration'])){ + $defh_val['text-decoration'] = $wws['hover']['text-decoration']; + } + + if(isset($wws['hover']['background-color'])){ + if($this->is_rgb($wws['hover']['background-color'])){ + $defh_val['background-color'] = $this->rgba2hex($wws['hover']['background-color']); + }else{ + $defh_val['background-color'] = $wws['hover']['background-color']; + } + } + if(isset($wws['hover']['background-transparency'])){ + $defh_val['background-transparency'] = $wws['hover']['background-transparency']; + if($defh_val['background-transparency'] > 1){ + $defh_val['background-transparency'] /= 100; + } + + }else{ + if(isset($wws['hover']['background-color'])){ + $defh_val['background-transparency'] = $this->get_trans_from_rgba($wws['hover']['background-color'], true); + } + + } + if(isset($wws['hover']['border-color'])){ + if($this->is_rgb($wws['hover']['border-color'])){ + $defh_val['border-color'] = $this->rgba2hex($wws['hover']['border-color']); + }else{ + $defh_val['border-color'] = $wws['hover']['border-color']; + } + } + if(isset($wws['hover']['border-style'])){ + $defh_val['border-style'] = $wws['hover']['border-style']; + } + + if(isset($wws['hover']['border-width'])){ + $defh_val['border-width'] = $wws['hover']['border-width']; + } + + if(isset($wws['hover']['border-radius'])){ + $raw_bor = $wws['hover']['border-radius']; + if(!is_array($raw_bor)){ + $raw_bor = explode(' ', $raw_bor); + } + + switch (count($raw_bor)){ + case 1: + $raw_bor = array($raw_bor[0], $raw_bor[0], $raw_bor[0], $raw_bor[0]); + break; + case 2: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[0], $raw_bor[1]); + break; + case 3: + $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[2], $raw_bor[1]); + break; + } + + $defh_val['border-radius'] = $raw_bor; + } + if(isset($wws['hover']['x'])){ + $defh_val['x'] = $wws['hover']['x']; + } + + if(isset($wws['hover']['y'])){ + $defh_val['y'] = $wws['hover']['y']; + } + + if(isset($wws['hover']['z'])){ + $defh_val['z'] = $wws['hover']['z']; + } + + if(isset($wws['hover']['skewx'])){ + $defh_val['skewx'] = $wws['hover']['skewx']; + } + + if(isset($wws['hover']['skewy'])){ + $defh_val['skewy'] = $wws['hover']['skewy']; + } + + if(isset($wws['hover']['scalex'])){ + $defh_val['scalex'] = $wws['hover']['scalex']; + } + + if(isset($wws['hover']['scaley'])){ + $defh_val['scaley'] = $wws['hover']['scaley']; + } + + if(isset($wws['hover']['opacity'])){ + $defh_val['opacity'] = $wws['hover']['opacity']; + } + + if(isset($wws['hover']['xrotate'])){ + $defh_val['xrotate'] = $wws['hover']['xrotate']; + } + + if(isset($wws['hover']['yrotate'])){ + $defh_val['yrotate'] = $wws['hover']['yrotate']; + } + + if(isset($wws['hover']['2d_rotation'])){ + $defh_val['2d_rotation'] = $wws['hover']['2d_rotation']; + } + + if(isset($wws['hover']['2d_origin_x'])){ + $defh_val['2d_origin_x'] = $wws['hover']['2d_origin_x']; + } + + if(isset($wws['hover']['2d_origin_y'])){ + $defh_val['2d_origin_y'] = $wws['hover']['2d_origin_y']; + } + + if(isset($wws['hover']['speed'])){ + $defh_val['speed'] = $wws['hover']['speed']; + } + + if(isset($wws['hover']['easing'])){ + $defh_val['easing'] = $wws['hover']['easing']; + } + + if(isset($wws['advanced']) && isset($wws['advanced']['hover']) && is_array($wws['advanced']['hover']) && !empty($wws['advanced']['hover'])){ + $css_hover = '{'. "\n"; + foreach($wws['advanced']['hover'] as $handle => $value){ + $value = implode(' ', $value); + if($value !== ''){ + $css_hover .= ' '. $key .': '. $value .';'. "\n"; + } + + } + $css_hover .= '}'. "\n"; + + } + + if(!isset($layers[$lk]['inline'])){ + $layers[$lk]['inline'] = array(); + } + + if($css_idle !== ''){ + $layers[$lk]['inline']['idle'] = $css_idle; + } + if($css_hover !== ''){ + $layers[$lk]['inline']['idle'] = $css_hover; + } + + $layers[$lk]['deformation'] = $def_val; + $layers[$lk]['deformation-hover'] = $defh_val; + $layers[$lk]['static_styles'] = $static_styles; + } + } + + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + + /** + * add settings to layer depending on how + * @since 5.0 + */ + public function add_general_settings($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + $fonts = get_option('tp-google-fonts', array()); + + foreach($sliders as $slider){ + $settings = $slider->get_settings(); + $bg_freeze = $slider->get_param('parallax_bg_freeze', 'off'); + $google_fonts = $slider->get_param('google_font', array()); + + if(!isset($settings['version']) || version_compare($settings['version'], 5.0, '<')){ + if(empty($google_fonts) && !empty($fonts)){ + //add all punchfonts to the Slider + foreach($fonts as $font){ + $google_fonts[] = $font['url']; + } + $slider->update_params(array('google_font' => $google_fonts)); + } + $settings['version'] = 5.0; + $slider->update_settings(array('version' => 5.0)); + } + + if($bg_freeze == 'on'){ + //deprecated here, moved to slides so remove check here and add on to slides + $slider->update_params(array('parallax_bg_freeze' => 'off')); + } + + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + if($bg_freeze == 'on'){ + //set bg_freeze to on for slide settings + $slide->set_param('slide_parallax_level', '1'); + } + + $slide->save_params(); + } + } + + } + } + } + + /** + * remove static slide from Sliders if the setting was set to off + * @since 5.0 + */ + public function remove_static_slides($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $settings = $slider->get_settings(); + $enable_static_layers = $slider->get_param('enable_static_layers', 'off'); + + if($enable_static_layers == 'off'){ + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $slider->delete_static_slide(); + } + } + + } + } + } + + /** + * change general settings of all sliders to 5.0.7 + * @since 5.0.7 + */ + public function change_general_settings_5_0_7($sliders = false){ + //handle the new option for shuffle in combination with first alternative slide + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $settings = $slider->get_settings(); + + if(!isset($settings['version']) || version_compare($settings['version'], '5.0.7', '<')){ + $start_with_slide = $slider->get_param('start_with_slide', '1'); + + if($start_with_slide !== '1'){ + $slider->update_params(array('start_with_slide_enable' => 'on')); + } + + $settings['version'] = '5.0.7'; + $slider->update_settings(array('version' => '5.0.7')); + } + + } + } + } + + /** + * change image id of all slides to 5.1.1 + * @since 5.1.1 + */ + public function change_slide_settings_5_1_1($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + //get image url, then get the image id and save it in image_id + + $image_id = $slide->get_param('image_id', ''); + $image = $slide->get_param('image', ''); + + $ml_id = ''; + if($image !== ''){ + $ml_id = $this->get_image_id_by_url($image); + } + if($image == '' && $image_id == ''){ + continue; + } + //if we are a video and have no cover image, do nothing + + if($ml_id !== false && $ml_id !== $image_id){ + $urlImage = wp_get_attachment_image_src($ml_id, 'full'); + + $slide->set_param('image_id', $ml_id); + $slide->save_params(); + } + + } + } + + } + } + } + + /** + * change svg path of all layers from the upload folder if 5.2.5.3+ was installed + * @since 5.2.5.5 + */ + public function change_layers_svg_5_2_5_5($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $upload_dir = wp_upload_dir(); + $path = $upload_dir['baseurl'] .'/revslider/assets/svg/'; + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + if(!empty($layers) && is_array($layers)){ + foreach($layers as $lk => $layer){ + if(isset($layer['type']) && $layer['type'] == 'svg'){ + if(isset($layer['svg']) && isset($layer['svg']->src)){ + //change newer path to older path + if(strpos($layers[$lk]['svg']->src, $path) !== false){ + $layers[$lk]['svg']->src = str_replace($path, RS_PLUGIN_URL .'public/assets/assets/svg/', $layers[$lk]['svg']->src); + } + } + } + } + + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + } + } + } + + /** + * Change Slider Settings to version 6.0 + * @since 6.0 + */ + public function change_slider_settings_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $color_picker = new RSColorpicker(); + + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + $nav = new RevSliderNavigation(); + $navigations = $nav->get_all_navigations_builder(); + + foreach($sliders as $slider){ + $ms = array(); + $amountparams = 0; + foreach($slider as $_slider){ + $amountparams++; + if($amountparams > 5) break; //5 is enough + } + + if(version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')){ + /* SLIDER BASICS */ + //$ms['alias'] = $slider->get_param('alias'); + $ms['id'] = $slider->get_param('slider_id'); + $ms['shortcode'] = $slider->get_param('shortcode', ''); + $ms['layouttype'] = $slider->get_param('slider_type', 'fullwidth'); + $ms['type'] = $slider->get_param('slider-type', 'standard'); + $ms['sourcetype'] = (in_array($slider->get_param('source_type'), array('post', 'posts', 'specific_posts', 'current_post'))) ? 'post' : $slider->get_param('source_type', 'gallery'); + $ms['sourcetype'] = ($ms['sourcetype'] == 'woocommerce') ? 'woo' : $ms['sourcetype']; + + //$ms['title'] = $slider->get_param('title'); + $ms['googleFont'] = $slider->get_param('google_font', array()); + + $postSubType = (in_array($slider->get_param('source_type'), array('post', 'posts', 'specific_posts', 'current_post'))) ? $slider->get_param('source_type', false) : 'post'; + $postSubType = ($postSubType == 'posts') ? 'post' : $postSubType; + + /* ADD ON MIGRATIONS */ + $ms['addOns'] = $this->migrate_slider_AddOn($slider); + + if($amountparams > 5){ + $sldmh = $slider->get_param('min_height'); + $sldh = $slider->get_param('height', 900); + $sldh = ($sldmh > $sldh) ? $sldmh : $sldh; + + $min_height = ($ms['layouttype'] === 'fullscreen') ? $slider->get_param('fullscreen_min_height') : $sldmh; + $min_height = ($ms['layouttype'] === 'fullwidth' && $sldmh !== '') ? $sldh : $min_height; + + /* SLIDER SOURCE */ + $ms['source'] = array( + 'gallery' => array(), + 'post' => array( + 'excerptLimit' => $slider->get_param('excerpt_limit', 55), + 'maxPosts' => $slider->get_param('max_slider_posts', 30), + 'fetchType' => $slider->get_param('fetch_type', 'cat_tag'), + 'category' => $slider->get_param('post_category', ''), + 'sortBy' => $slider->get_param('post_sortby', 'ID'), + 'types' => $slider->get_param('post_types', 'post'), + 'list' => $slider->get_param('posts_list', ''), + 'sortDirection' => $slider->get_param('posts_sort_direction', 'DESC'), + 'subType' => ($postSubType === false) ? 'post' : $postSubType, + ), + 'woo' => array( + 'excerptLimit' => $slider->get_param('excerpt_limit_product', 55), + 'maxProducts' => $slider->get_param('max_slider_products', 30), + 'featuredOnly' => $this->_truefalse($slider->get_param('featured_only', false)), + 'inStockOnly' => $this->_truefalse($slider->get_param('instock_only', false)), + 'category' => $slider->get_param('product_category', ''), + 'sortBy' => $slider->get_param('product_sortby', 'ID'), + 'types' => $slider->get_param('product_types', 'product'), + 'sortDirection' => $slider->get_param('product_sort_direction', 'DESC'), + 'regPriceFrom' => $slider->get_param('reg_price_from', ''), + 'regPriceTo' => $slider->get_param('reg_price_to', ''), + 'salePriceFrom' => $slider->get_param('sale_price_from', ''), + 'salePriceTo' => $slider->get_param('sale_price_to', ''), + ), + 'instagram' => array( + 'count' => $slider->get_param('instagram-count', ''), + 'hashTag' => $slider->get_param('instagram-hash-tag', ''), + 'transient' => $slider->get_param('instagram-transient', 1200), + 'type' => $slider->get_param('instagram-type', 'user'), + 'userId' => $slider->get_param('instagram-user-id', ''), + ), + 'facebook' => array( + 'album' => $slider->get_param('facebook-album', ''), + 'appId' => $slider->get_param('facebook-app-id', ''), + 'appSecret' => $slider->get_param('facebook-app-secret', ''), + 'count' => $slider->get_param('facebook-count', ''), + 'pageURL' => $slider->get_param('facebook-page-url', ''), + 'transient' => $slider->get_param('facebook-transient', 1200), + 'typeSource' => $slider->get_param('facebook-type-source', 'album'), + ), + 'flickr' => array( + 'apiKey' => $slider->get_param('flickr-api-key', ''), + 'count' => $slider->get_param('flickr-count', ''), + 'galleryURL' => $slider->get_param('flickr-gallery-url', ''), + 'groupURL' => $slider->get_param('flickr-group-url', ''), + 'photoSet' => $slider->get_param('flickr-photoset', ''), + 'transient' => $slider->get_param('flickr-transient', 1200), + 'type' => $slider->get_param('flickr-type', 'publicphotos'), + 'userURL' => $slider->get_param('flickr-user-url', ''), + ), + 'twitter' => array( + 'accessSecret' => $slider->get_param('twitter-access-secret', ''), + 'accessToken' => $slider->get_param('twitter-access-token', ''), + 'consumerKey' => $slider->get_param('twitter-consumer-key', ''), + 'consumerSecret' => $slider->get_param('twitter-consumer-secret', ''), + 'count' => $slider->get_param('twitter-count', ''), + 'excludeReplies' => $this->_truefalse($slider->get_param('twitter-exclude-replies', false)), + 'imageOnly' => $this->_truefalse($slider->get_param('twitter-image-only', false)), + 'includeRetweets' => $this->_truefalse($slider->get_param('twitter-include-retweets', false)), + 'transient' => $slider->get_param('twitter-transient', 1200), + 'userId' => $slider->get_param('twitter-user-id', ''), + ), + 'vimeo' => array( + 'albumId' => $slider->get_param('vimeo-albumid', ''), + 'channelName' => $slider->get_param('vimeo-channelname', ''), + 'count' => $slider->get_param('vimeo-count', ''), + 'transient' => $slider->get_param('vimeo-transient', 1200), + 'groupName' => $slider->get_param('vimeo-groupname', ''), + 'typeSource' => $slider->get_param('vimeo-type-source', 'user'), + 'userName' => $slider->get_param('vimeo-username', ''), + ), + 'youtube' => array( + 'api' => $slider->get_param('youtube-api', ''), + 'channelId' => $slider->get_param('youtube-channel-id', ''), + 'count' => $slider->get_param('youtube-count', ''), + 'playList' => $slider->get_param('youtube-playlist', ''), + 'transient' => $slider->get_param('youtube-transient', 1200), + 'typeSource' => $slider->get_param('youtube-type-source', 'channel'), + ) + ); + + /* SLIDER DEFAULTS */ + $ms['def'] = array( + 'transition' => $slider->get_param('def-slide_transition', 'fade'), + 'transitionDuration' => $slider->get_param('def-transition_duration', 1000), + 'delay' => $slider->get_param('delay', 9000), + 'background' => array( + 'fit' => $slider->get_param('def-background_fit', 'cover'), + 'fitX' => $slider->get_param('def-bg_fit_x', 100), + 'fitY' => $slider->get_param('def-bg_fit_y', 100), + 'position' => $slider->get_param('def-bg_position', 'center center'), + 'positionX' => $slider->get_param('def-bg_position_x', 0), + 'positionY' => $slider->get_param('def-bg_position_y', 0), + 'repeat' => $slider->get_param('def-bg_repeat', 'no-repeat'), + 'imageSourceType' => $slider->get_param('def-image_source_type', 'full'), + ), + 'panZoom' => array( + 'set' => $this->_truefalse($slider->get_param('def-kenburn_effect', false)), + 'blurStart' => $slider->get_param('def-kb_blur_start', 0), + 'blurEnd' => $slider->get_param('def-kb_blur_end', 0), + 'duration' => $slider->get_param('def-kb_duration'. 10000), + 'ease' => $slider->get_param('def-kb_easing', 'none'), + 'fitEnd' => $slider->get_param('def-kb_end_fit', 100), + 'fitStart' => $slider->get_param('def-kb_start_fit', 100), + 'xEnd' => $slider->get_param('def-kb_end_offset_x', 0), + 'yEnd' => $slider->get_param('def-kb_end_offset_y', 0), + 'xStart' => $slider->get_param('def-kb_start_offset_x', 0), + 'yStart' => $slider->get_param('def-kb_start_offset_y', 0), + 'rotateStart' => $slider->get_param('def-kb_start_rotate', 0), + 'rotateEnd' => $slider->get_param('def-kb_end_rotate', 0), + ) + ); + + /* SLIDER SIZE */ + $ms['size'] = array( + 'respectAspectRatio' => $this->_truefalse($slider->get_param('auto_height', false)), + 'disableForceFullWidth' => $this->_truefalse($slider->get_param('autowidth_force', false)), + 'gridEQModule' => $this->_truefalse($slider->get_param('full_screen_align_force', false)), + 'custom' => array( + 'd' => true, + 'n' => $this->_truefalse($slider->get_param('enable_custom_size_notebook', false)), + 't' => $this->_truefalse($slider->get_param('enable_custom_size_tablet', false)), + 'm' => $this->_truefalse($slider->get_param('enable_custom_size_iphone', false)), + ), + 'minHeightFullScreen' => $slider->get_param('fullscreen_min_height', ''), + 'minHeight' => $min_height, + 'fullScreenOffsetContainer' => $slider->get_param('fullscreen_offset_container', ''), + 'fullScreenOffset' => $slider->get_param('fullscreen_offset_size', ''), + 'width' => array( + 'd' => intval($slider->get_param('width', 1240)), + 'n' => intval($slider->get_param('width_notebook', 1024)), + 't' => intval($slider->get_param('width_tablet', 778)), + 'm' => intval($slider->get_param('width_mobile', 480)), + ), + 'height' => array( + 'd' => intval($slider->get_param('height', 900)), + 'n' => intval($slider->get_param('height_notebook', 768)), + 't' => intval($slider->get_param('height_tablet', 960)), + 'm' => intval($slider->get_param('height_mobile', 720)), + ), + 'overflow' => $this->_truefalse($slider->get_param('main_overflow_hidden', false)), + 'maxWidth' => $slider->get_param('max_width', '')/*, + 'maxHeight' => $min_height*/ + ); + + /* SLIDER CODES */ + $ms['codes'] = array( + 'css' => stripslashes( + str_replace( + array( + '.tp-caption', + '.tp-static-layers', + '.tp-parallax-wrap', + '.rev_column_bg', + '.tp-revslider-slidesli', + 'active-revslide' + ), + array( + '.rs-layer', + 'rs-static-layers', + '.rs-parallax-wrap', + 'rs-column-bg', + 'rs-slide', + 'active-rs-slide' + ), + $slider->get_param('custom_css', '') + ) + ), + 'javascript' => stripslashes( + str_replace( + array( + '.tp-caption', + '.tp-static-layers', + '.tp-parallax-wrap', + '.rev_column_bg', + '.tp-revslider-slidesli', + 'active-revslide' + ), + array( + '.rs-layer', + 'rs-static-layers', + '.rs-parallax-wrap', + 'rs-column-bg', + 'rs-slide', + 'active-rs-slide' + ), + $slider->get_param('custom_javascript', '') + ) + ), + ); + + /* CAROUSEL SETTINGS */ + $ms['carousel'] = array( + 'borderRadius' => $slider->get_param('carousel_borderr', 0), + 'borderRadiusUnit' => $slider->get_param('carousel_borderr_unit', 'px'), + 'ease' => $slider->get_param('carousel_easing', 'power3.inOut'), + 'fadeOut' => $this->_truefalse($slider->get_param('carousel_fadeout', true)), + 'scale' => $this->_truefalse($slider->get_param('carousel_scale', false)), + 'horizontal' => $slider->get_param('carousel_hposition', 'center'), + 'vertical' => $slider->get_param('carousel_vposition', 'center'), + 'infinity' => $this->_truefalse($slider->get_param('carousel_infinity', false)), + 'maxItems' => $slider->get_param('carousel_maxitems', 3), + 'maxRotation' => $slider->get_param('carousel_maxrotation', 0), + 'paddingTop' => $slider->get_param('carousel_padding_top', 0), + 'paddingBottom' => $slider->get_param('carousel_padding_bottom', 0), + 'rotation' => $this->_truefalse($slider->get_param('carousel_rotation', 0)), + 'scaleDown' => $slider->get_param('carousel_scaledown', 50), + 'space' => $slider->get_param('carousel_space', 0), + 'speed' => $slider->get_param('carousel_speed', 800), + 'stretch' => $this->_truefalse($slider->get_param('carousel_stretch', false)), + 'varyFade' => $this->_truefalse($slider->get_param('carousel_varyfade', false)), + 'varyRotate' => $this->_truefalse($slider->get_param('carousel_varyrotate', false)), + 'varyScale' => $this->_truefalse($slider->get_param('carousel_varyscale', false)), + 'showAllLayers' => $this->_truefalse($slider->get_param('showalllayers_carousel', false)), + ); + + /* HERO SETTINGS */ + $ms['hero'] = array( + 'activeSlide' => $slider->get_param('hero_active', -1), + ); + + /* SLIDER LAYOUT - BG, LOADER, POSITION */ + $ms['layout'] = array( + 'bg' => array( + 'color' => $color_picker->correctValue($slider->get_param('background_color', 'transparent')), + 'padding' => $slider->get_param('padding', 0), + 'dottedOverlay' => $slider->get_param('background_dotted_overlay', 'none'), + 'shadow' => $slider->get_param('shadow_type', 0), + 'useImage' => $this->_truefalse($slider->get_param('show_background_image', false)), + 'image' => $slider->get_param('background_image', ''), + 'fit' => $slider->get_param('bg_fit', 'cover'), + 'position' => $slider->get_param('bg_position', 'center center'), + 'repeat' => $slider->get_param('bg_repeat', 'no-repeat'), + ), + 'spinner' => array( + 'color' => $slider->get_param('spinner_color', '#ffffff'), + 'type' => $slider->get_param('use_spinner', '5'), + ), + 'position' => array( + 'marginTop' => $slider->get_param('margin_top', 0), + 'marginBottom' => $slider->get_param('margin_bottom', 0), + 'marginLeft' => $slider->get_param('margin_left', 0), + 'marginRight' => $slider->get_param('margin_right', 0), + 'align' => $slider->get_param('position', 'center'), + ), + ); + + /* SLIDER VISIBILITY */ + $ms['visibility'] = array( + 'hideSelectedLayersUnderLimit' => $slider->get_param('hide_defined_layers_under', 0), + 'hideAllLayersUnderLimit' => $slider->get_param('hide_all_layers_under', 0), + 'hideSliderUnderLimit' => $slider->get_param('hide_slider_under', 0), + ); + + /* GENERAL SETTINGS */ + + // added for progress bar color conversions + $pbcolor = $slider->get_param('progressbar_color', '#FFFFFF'); + $pbopac = $slider->get_param('progress_opa', false); + + // see comment in ColorPicker class for new "correctValue" function + $pbcolor = $color_picker->correctValue($pbcolor, $pbopac); + + $ms['general'] = array( + 'slideshow' => array( + 'stopOnHover' => $this->_truefalse($slider->get_param('stop_on_hover', false)), + 'stopSlider' => $this->_truefalse($slider->get_param('stop_slider', false)), + 'stopAfterLoops' => $slider->get_param('stop_after_loops', 0), + 'stopAtSlide' => $slider->get_param('stop_at_slide', 1), + 'shuffle' => $this->_truefalse($slider->get_param('shuffle', false)), + 'loopSingle' => $this->_truefalse($slider->get_param('loop_slide', false)), + 'viewPort' => $this->_truefalse($slider->get_param('label_viewport', false)), + 'viewPortStart' => $slider->get_param('viewport_start', 'wait'), + 'viewPortArea' => (100-intval($slider->get_param('viewport_area', 60)))."%", + 'presetSliderHeight' => $this->_truefalse($slider->get_param('label_presetheight', false)), + 'initDelay' => $slider->get_param('start_js_after_delay', 0), + 'waitForInit' => $this->_truefalse($slider->get_param('waitforinit', false)), + 'slideShow' => true + ), + 'progressbar' => array( + 'set' => $this->_truefalse($slider->get_param('enable_progressbar', true)), + 'height' => $slider->get_param('progress_height', 5), + 'position' => $slider->get_param('show_timerbar', 'bottom'), + 'color' => $pbcolor, + ), + 'firstSlide' => array( + 'set' => $this->_truefalse($slider->get_param('first_transition_active', false)), + 'duration' => $slider->get_param('first_transition_duration', 300), + 'slotAmount' => $slider->get_param('first_transition_slot_amount', 7), + 'type' => $slider->get_param('first_transition_type', 'fade'), + 'alternativeFirstSlideSet' => $this->_truefalse($slider->get_param('start_with_slide_enable', false)), + 'alternativeFirstSlide' => $slider->get_param('start_with_slide', 1), + ), + 'layerSelection' => $this->_truefalse($slider->get_param('def-layer_selection', false)), + 'lazyLoad' => $slider->get_param('lazy_load_type', 'none'), + 'nextSlideOnFocus' => $this->_truefalse($slider->get_param('next_slide_on_window_focus', false)), + 'disableFocusListener' => $this->_truefalse($slider->get_param('disable_focus_listener', false)), + 'disableOnMobile' => $this->_truefalse($slider->get_param('disable_on_mobile', false)), + 'autoPlayVideoOnMobile' => $this->_truefalse($slider->get_param('allow_android_html5_autoplay', true)), + 'disablePanZoomMobile' => $this->_truefalse($slider->get_param('disable_kenburns_on_mobile', false)), + 'useWPML' => $this->_truefalse($slider->get_param('use_wpml', false)), + ); + + if($ms['general']['lazyLoad'] === false){ + $ms['general']['lazyLoad'] = ($slider->get_param('lazy_load', false) == 'on') ? 'all' : 'none'; + } + + /* CHANGE HANDLE OF NAVIGATIONS TO THEIR IDS */ + $slider_navigations = array( + 'arrows' => $slider->get_param('navigation_arrow_style'), + 'thumbs' => $slider->get_param('thumbnails_style'), + 'tabs' => $slider->get_param('tabs_style'), + 'bullets' => $slider->get_param('navigation_bullets_style'), + ); + + foreach($slider_navigations as $nt => $sn){ + if($sn == ''){ + continue; + } + + foreach($navigations[$nt] as $csnid => $csn){ + if($csn['handle'] == $sn){ + $slider_navigations[$nt] = $csnid; + break; + } + } + } + + + $twc = $slider->get_param('thumbnails_wrapper_color', 'transparent'); + $two = $slider->get_param('thumbnails_wrapper_opacity', false); + + // see comment in ColorPicker class for new "correctValue" function + $thumbWrapperColor = $color_picker->correctValue($twc, $two); + + $tawc = $slider->get_param('tabs_wrapper_color', 'transparent'); + $tawo = $slider->get_param('tabs_wrapper_opacity', false); + + // see comment in ColorPicker class for new "correctValue" function + $tabsWrapperColor = $color_picker->correctValue($tawc, $tawo); + + /** + * switch these four values around, as they are the opposite in v6 + **/ + $aao = $this->_truefalse($slider->get_param('arrows_always_on', true)); + $thao = $this->_truefalse($slider->get_param('thumbs_always_on', true)); + $taao = $this->_truefalse($slider->get_param('tabs_always_on', true)); + $bao = $this->_truefalse($slider->get_param('bullets_always_on', true)); + $aao = ($aao === true) ? false : true; + $thao = ($thao === true) ? false : true; + $taao = ($taao === true) ? false : true; + $bao = ($bao === true) ? false : true; + + /* SLIDER NAVIGATION */ + $ms['nav'] = array( + 'preview' => array( + 'width' => $slider->get_param('previewimage_width', 100), + 'height' => $slider->get_param('previewimage_height', 50), + ), + 'swipe' => array( + 'set' => $this->_truefalse($slider->get_param('touchenabled', false)), + 'setOnDesktop' => $this->_truefalse($slider->get_param('touchenabled_desktop', false)), + 'blockDragVertical' => $this->_truefalse($slider->get_param('drag_block_vertical', false)), + 'direction' => $slider->get_param('swipe_direction', 'horizontal'), + 'minTouch' => $slider->get_param('swipe_min_touches', 1), + 'velocity' => $slider->get_param('swipe_velocity', 75), + ), + 'keyboard' => array( + 'set' => $this->_truefalse($slider->get_param('keyboard_navigation', false)), + 'direction' => $slider->get_param('keyboard_direction', 'horizontal'), + ), + 'mouse' => array( + 'set' => $this->_truefalse($slider->get_param('mousescroll_navigation', false)), + 'reverse' => $slider->get_param('mousescroll_navigation_reverse', 'default'), + ), + 'arrows' => array( + 'set' => $this->_truefalse($slider->get_param('enable_arrows', false)), + 'rtl' => $this->_truefalse($slider->get_param('rtl_arrows', false)), + 'style' => $this->get_val($slider_navigations, 'arrows', 'new-bullet-bar'), + 'preset' => $slider->get_param('navigation_arrows_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $aao, + 'hideDelay' => $slider->get_param('hide_arrows', 200), + 'hideDelayMobile' => $slider->get_param('hide_arrows_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_arrows_over', false)), + 'hideOverLimit' => $slider->get_param('arrows_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_arrows_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('arrows_under_hidden', 778), + 'left' => array( + 'horizontal' => $slider->get_param('leftarrow_align_hor', 'left'), + 'vertical' => $slider->get_param('leftarrow_align_vert', 'center'), + 'offsetX' => $slider->get_param('leftarrow_offset_hor', 30), + 'offsetY' => $slider->get_param('leftarrow_offset_vert', 0), + 'align' => $slider->get_param('leftarrow_position', 'slider'), + ), + 'right' => array( + 'horizontal' => $slider->get_param('rightarrow_align_hor', 'left'), + 'vertical' => $slider->get_param('rightarrow_align_vert', 'center'), + 'offsetX' => $slider->get_param('rightarrow_offset_hor', 30), + 'offsetY' => $slider->get_param('rightarrow_offset_vert', 0), + 'align' => $slider->get_param('rightarrow_position', 'slider'), + ), + ), + 'thumbs' => array( + 'set' => $this->_truefalse($slider->get_param('enable_thumbnails', false)), + 'rtl' => $this->_truefalse($slider->get_param('rtl_thumbnails', false)), + 'style' => $this->get_val($slider_navigations, 'thumbs', 'new-bullet-bar'), + 'preset' => $slider->get_param('navigation_thumbs_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $thao, + 'hideDelay' => $slider->get_param('hide_thumbs', 200), + 'hideDelayMobile' => $slider->get_param('hide_thumbs_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_thumbs_over', false)), + 'hideOverLimit' => $slider->get_param('thumbs_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_thumbs_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('thumbs_under_hidden', 778), + 'spanWrapper' => $this->_truefalse($slider->get_param('span_thumbnails_wrapper', false)), + 'horizontal' => $slider->get_param('thumbnails_align_hor', 'center'), + 'vertical' => $slider->get_param('thumbnails_align_vert', 'bottom'), + 'amount' => $slider->get_param('thumb_amount', 5), + 'direction' => $slider->get_param('thumbnail_direction', 'horizontal'), + 'height' => $slider->get_param('thumb_height', 50), + 'width' => $slider->get_param('thumb_width', 100), + 'widthMin' => $slider->get_param('thumb_width_min', 100), + 'innerOuter' => $slider->get_param('thumbnails_inner_outer', 'inner'), + 'offsetX' => $slider->get_param('thumbnails_offset_hor', 0), + 'offsetY' => $slider->get_param('thumbnails_offset_vert', 20), + 'space' => $slider->get_param('thumbnails_space', 5), + 'align' => $slider->get_param('thumbnails_position', 'slider'), + 'padding' => $slider->get_param('thumbnails_padding', 5), + 'wrapperColor' => $thumbWrapperColor //$slider->get_param('thumbnails_wrapper_color', 'transparent'), + ), + 'tabs' => array( + 'set' => $this->_truefalse($slider->get_param('enable_tabs', false)), + 'rtl' => $this->_truefalse($slider->get_param('rtl_tabs', false)), + 'style' => $this->get_val($slider_navigations, 'tabs', 'round'), + 'preset' => $slider->get_param('navigation_tabs_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $taao, + 'hideDelay' => $slider->get_param('hide_tabs', 200), + 'hideDelayMobile' => $slider->get_param('hide_tabs_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_tabs_over', false)), + 'hideOverLimit' => $slider->get_param('tabs_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_tabs_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('tabs_under_hidden', 778), + 'spanWrapper' => $this->_truefalse($slider->get_param('span_tabs_wrapper', false)), + 'horizontal' => $slider->get_param('tabs_align_hor', 'center'), + 'vertical' => $slider->get_param('tabs_align_vert', 'bottom'), + 'amount' => $slider->get_param('tabs_amount', 5), + 'direction' => $slider->get_param('tabs_direction', 'horizontal'), + 'height' => $slider->get_param('tabs_height', 50), + 'width' => $slider->get_param('tabs_width', 100), + 'widthMin' => $slider->get_param('tabs_width_min', 100), + 'innerOuter' => $slider->get_param('tabs_inner_outer', 'inner'), + 'offsetX' => $slider->get_param('tabs_offset_hor', 0), + 'offsetY' => $slider->get_param('tabs_offset_vert', 20), + 'space' => $slider->get_param('tabs_space', 5), + 'align' => $slider->get_param('tabs_position', 'slider'), + 'padding' => $slider->get_param('tabs_padding', 5), + 'wrapperColor' => $tabsWrapperColor //$slider->get_param('tabs_wrapper_color', 'transparent'), + ), + 'bullets' => array( + 'set' => $this->_truefalse($slider->get_param('enable_bullets'), false), + 'rtl' => $this->_truefalse($slider->get_param('rtl_bullets'), false), + 'style' => $this->get_val($slider_navigations, 'bullets', 'round'), + 'preset' => $slider->get_param('navigation_bullets_preset', 'default'), + 'presets' => new stdClass(), + 'alwaysOn' => $bao, + 'horizontal' => $slider->get_param('bullets_align_hor', 'center'), + 'vertical' => $slider->get_param('bullets_align_vert', 'bottom'), + 'direction' => $slider->get_param('bullets_direction', 'horizontal'), + 'offsetX' => $slider->get_param('bullets_offset_hor', 0), + 'offsetY' => $slider->get_param('bullets_offset_vert', 20), + 'align' => $slider->get_param('bullets_position', 'slider'), + 'space' => $slider->get_param('bullets_space', 5), + 'hideDelay' => $slider->get_param('hide_bullets', 200), + 'hideDelayMobile' => $slider->get_param('hide_bullets_mobile', 1200), + 'hideOver' => $this->_truefalse($slider->get_param('hide_bullets_over', false)), + 'hideOverLimit' => $slider->get_param('bullets_over_hidden', 0), + 'hideUnder' => $this->_truefalse($slider->get_param('hide_bullets_on_mobile', false)), + 'hideUnderLimit' => $slider->get_param('bullets_under_hidden', 778), + ), + ); + + $thumbs_io = $this->get_val($ms, array('nav', 'thumbs', 'innerOuter'), 'inner'); + if(in_array($thumbs_io, array('outer-left', 'outer-right'))){ + $ms['nav']['thumbs']['innerOuter'] = 'outer-vertical'; + $ms['nav']['thumbs']['horizontal'] = ($thumbs_io === 'outer-left') ? 'left' : 'right'; + }elseif(in_array($thumbs_io, array('outer-top', 'outer-bottom'))){ + $ms['nav']['thumbs']['innerOuter'] = 'outer-horizontal'; + $ms['nav']['thumbs']['vertical'] = ($thumbs_io === 'outer-top') ? 'top' : 'bottom'; + } + $tabs_io = $this->get_val($ms, array('nav', 'tabs', 'innerOuter'), 'inner'); + if(in_array($tabs_io, array('outer-left', 'outer-right'))){ + $ms['nav']['tabs']['innerOuter'] = 'outer-vertical'; + $ms['nav']['tabs']['horizontal'] = ($tabs_io === 'outer-left') ? 'left' : 'right'; + }elseif(in_array($tabs_io, array('outer-top', 'outer-bottom'))){ + $ms['nav']['tabs']['innerOuter'] = 'outer-horizontal'; + $ms['nav']['tabs']['vertical'] = ($tabs_io === 'outer-top') ? 'top' : 'bottom'; + } + + /* TROUBLESHOOTING & FALLBACKS */ + $ms['troubleshooting'] = array( + 'ignoreHeightChanges' => $this->_truefalse($slider->get_param('ignore_height_changes')), + 'ignoreHeightChangesUnderLimit' => $slider->get_param('ignore_height_changes_px', 0), + 'alternateImageType' => $slider->get_param('show_alternative_type'), + 'alternateURL' => $slider->get_param('show_alternate_image'), + 'alternateURLId' => $this->get_image_id_by_url($slider->get_param('show_alternate_image')), + 'jsNoConflict' => $this->_truefalse($slider->get_param('jquery_noconflict')), + 'jsInBody' => $this->_truefalse($slider->get_param('js_to_body')), + 'outPutFilter' => $slider->get_param('output_type'), + 'debugMode' => $this->_truefalse($slider->get_param('jquery_debugmode')), + 'simplify_ie8_ios4' => $this->_truefalse($slider->get_param('simplify_ie8_ios4')), + ); + + /* PARALLAX SETTINGS */ + $ms['parallax'] = array( + 'set' => $this->_truefalse($slider->get_param('use_parallax', false)), + 'setDDD' => $this->_truefalse($slider->get_param('ddd_parallax', false)), + 'disableOnMobile' => $this->_truefalse($slider->get_param('disable_parallax_mobile', false)), + 'levels' => array( + $slider->get_param('parallax_level_1', 5), + $slider->get_param('parallax_level_2', 10), + $slider->get_param('parallax_level_3', 15), + $slider->get_param('parallax_level_4', 20), + $slider->get_param('parallax_level_5', 25), + $slider->get_param('parallax_level_6', 30), + $slider->get_param('parallax_level_7', 35), + $slider->get_param('parallax_level_8', 40), + $slider->get_param('parallax_level_9', 45), + $slider->get_param('parallax_level_10', 46), + $slider->get_param('parallax_level_11', 47), + $slider->get_param('parallax_level_12', 48), + $slider->get_param('parallax_level_13', 49), + $slider->get_param('parallax_level_14', 50), + $slider->get_param('parallax_level_15', 51), + $slider->get_param('parallax_level_16', 30), + ), + 'ddd' => array( + 'BGFreeze' => $this->_truefalse($slider->get_param('ddd_parallax_bgfreeze', false)), + 'layerOverflow' => $this->_truefalse($slider->get_param('ddd_parallax_layer_overflow', false)), + 'overflow' => $this->_truefalse($slider->get_param('ddd_parallax_overflow', false)), + 'shadow' => $this->_truefalse($slider->get_param('ddd_parallax_shadow', false)), + 'zCorrection' => $slider->get_param('ddd_parallax_zcorrection', 65), + ), + 'mouse' => array( + 'speed' => $slider->get_param('parallax_speed', 1000), + 'bgSpeed' => $slider->get_param('parallax_bg_speed', 0), + 'layersSpeed' => $slider->get_param('parallax_ls_speed', 0), + 'origo' => $slider->get_param('parallax_origo', 'slideCenter'), + 'type' => $slider->get_param('parallax_type', 'scroll'), + ), + ); + + $ms['parallax']['mouse']['type'] = ($ms['parallax']['mouse']['type'] === 'mouse+scroll') ? 'mousescroll' : $ms['parallax']['mouse']['type']; + + /* SCROLLEFFECTS */ + $ms['scrolleffects'] = array( + 'set' => ($this->_truefalse($slider->get_param('blur_scrolleffect', false)) === true || $this->_truefalse($slider->get_param('fade_scrolleffect', false)) === true || $this->_truefalse($slider->get_param('grayscale_scrolleffect', false)) === true) ? true : false, + 'setBlur' => $this->_truefalse($slider->get_param('blur_scrolleffect', false)), + 'setFade' => $this->_truefalse($slider->get_param('fade_scrolleffect', false)), + 'setGrayScale' => $this->_truefalse($slider->get_param('grayscale_scrolleffect', false)), + 'bg' => $this->_truefalse($slider->get_param('scrolleffect_bg', false)), + 'direction' => $slider->get_param('scrolleffect_direction', 'both'), + 'maxBlur' => $slider->get_param('scrolleffect_maxblur', 10), + 'multiplicator' => $slider->get_param('scrolleffect_multiplicator', '1.35'), + 'multiplicatorLayers' => $slider->get_param('scrolleffect_multiplicator_layers', '1.3'), + 'disableOnMobile' => $this->_truefalse($slider->get_param('scrolleffect_off_mobile', false)), + 'tilt' => $slider->get_param('scrolleffect_tilt', '30') + ); + + if($ms['scrolleffects']['set'] === true && $ms['type'] === 'hero'){ //existed only for hero Slider + /** + * if on_layers == true && on_static_layers == false && on_parallax_layers == false && on_parallax_static_layers == false + * then slider.scrolleffect.layers = false + * then set all layer that are not static or parallax effects.effect = true + **/ + $this->on_layers = $this->_truefalse($slider->get_param('scrolleffect_layers', false)); + /** + * if on_layers == false && on_static_layers == true && on_parallax_layers == false && on_parallax_static_layers == false + * then slider.scrolleffect.layers = false + * then set all static layer that are not parallax effects.effect = true + **/ + $this->on_static_layers = $this->_truefalse($slider->get_param('scrolleffect_static_layers', false)); + /** + * if on_layers == false && on_static_layers == false && on_parallax_layers == true && on_parallax_static_layers == false + * then slider.scrolleffect.layers = false + * then set all layer that are not static and that are parallax effects.effect = true + **/ + $this->on_parallax_layers = $this->_truefalse($slider->get_param('scrolleffect_parallax_layers', false)); + /** + * if on_layers == false && on_static_layers == false && on_parallax_layers == false && on_parallax_static_layers == true + * then slider.scrolleffect.layers = false + * then set all layer that are static and parallax effects.effect = true + **/ + $this->on_parallax_static_layers = $this->_truefalse($slider->get_param('scrolleffect_static_parallax_layers', false)); + }else{ + $this->on_layers = false; + $this->on_static_layers = false; + $this->on_parallax_layers = false; + $this->on_parallax_static_layers = false; + } + + $this->on_counter = 0; + + if($this->on_layers === true) $this->on_counter++; + if($this->on_static_layers === true) $this->on_counter++; + if($this->on_parallax_layers === true) $this->on_counter++; + if($this->on_parallax_static_layers === true) $this->on_counter++; + + /** + * if more than one is active, change the behavior by + * set slider.scrolleffect.layers = true + * set layers effects.effect = true on layers that are NOT meeting the requirements + **/ + $ms['scrolleffects']['layers'] = ($this->on_counter >= 2) ? true : false; + + //set this value so that on the layers this can be used to track if we are a parallax layer + $this->parallax_slider = $this->_truefalse($slider->get_param('use_parallax', false)); + + /* COLLECT CUSTOM SETTINGS FOR NAVIGATION FROM OLDER VERSION */ + $params = $slider->get_params(); + $_presets = $this->transform_preset_to_6_0_0($params, 'def'); + if(!empty($_presets)){ + foreach($_presets as $_pkey => $_preset){ + if(!empty($_preset)){ + $ms['nav'][$_pkey]['presets'] = (!isset($ms['nav'][$_pkey]['presets'])) ? new stdClass() : $ms['nav'][$_pkey]['presets']; + foreach($_preset as $_pk => $_pv){ + $ms['nav'][$_pkey]['presets']->$_pk = $_pv; + } + } + } + } + + if($ms['general']['slideshow']['stopAfterLoops'] == 0 && $ms['general']['slideshow']['stopAtSlide'] == 1 && $ms['general']['slideshow']['stopSlider'] = false){ + $ms['general']['slideshow']['slideShow'] = false; + } + + } // END OF MAX AMOUNT OF PARAMS + + }else{ + $ms = $slider->get_params(); + } + $slider->update_params($ms, true); + $slider->update_settings(array('version' => '6.0.0')); + } + } + } + + /** + * Update the handle from ph-NAME-HANDLE-slide/def to new shorter version + * @since 6.0 + * @end: slide if slide, def if slider handle + */ + public function transform_preset_to_6_0_0($params, $end = 'slide'){ + $types = array('arrows', 'bullets', 'tabs', 'thumbs'); + $preset = array('arrows' => array(), 'bullets' => array(), 'tabs' => array(), 'thumbs' => array()); + $repl = array('color-rgba', 'custom', 'color', 'font_family'); //old existing types + + if(!empty($params)){ + foreach($params as $k => $v){ + if(strpos($k, 'ph-') !== 0) continue; //check if we start with 'ph-' + foreach($types as $type){ + if(strpos($k, '-'.$type.'-') === false) continue; //check if we are -arrows- ect + + $f = false; + $new_k = ''; + foreach($repl as $r){ //check if we end with -slide or -def + $l = strlen('-'.$r.'-'.$end) * -1; + if(substr($k, $l) === '-'.$r.'-'.$end){ + $f = true; + $new_k = substr($k, 0, $l); + break; + } + } + if($f === false) continue; + + if($this->_truefalse($v) !== true) continue; //it is set to true, so search for the counterpart + + //okay all passed, now check the value of the corresponding value field + $search = substr($k, 0, strlen('-'.$end) * -1); + $value = $this->get_val($params, $search, ''); + + $t = explode('-'.$type.'-', $new_k); + $handle = end($t); + $preset[$type][$handle.'-def'] = true; //always set to -def here, -slide does not exist in 6.0.0 + $preset[$type][$handle] = $value; + } + } + } + return $preset; + } + + /** + * Change Slide Settings to version 6.0 + * @since 6.0 + */ + public function change_slide_settings_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + + $static_id = $sl->get_static_slide_id($slider->get_id()); + if($static_id !== false){ + $msl = new RevSliderSlide(); + if(strpos($static_id, 'static_') === false){ + $static_id = 'static_'. $static_id; //$slider->get_id(); + } + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $slides = array_merge($slides, array($msl)); + } + } + + $slide_nr = 1; + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $settings = $slide->get_settings(); + $ms = array(); + + if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.0.0', '<')){ + $ms = $this->migrate_slide_to_6_0($slide, $slider, $slide_nr); + + $ms = $this->_simplify_slides($ms); + + $slide->settings['version'] = '6.0.0'; + + $slide->set_params($ms); + $slide->save_settings(); + $slide->save_params(); + } + } + } + } + } + } + + + /** + * Change Slide Settings to version 6.0 + * @since 6.0 + */ + public function migrate_slide_to_6_0($slide, $slider = false, $slide_nr = false){ + if($slider === false) $slider = new RevSliderSlider(); + $color_picker = new RSColorpicker(); + $ms = array(); + + $ms['addOns'] = $this->migrate_slide_AddOn($slide, $slider, $slide_nr); + + $ms['static'] = array( + 'isstatic' => $this->_truefalse($slide->get_param('static', false)), + 'overflow' => $slide->get_param('staticoverflow', 'hidden'), + 'position' => $slide->get_param('staticlayersposition', 'front'), + ); + $ms['title'] = $slide->get_param('title', 'New Slide'); + $ms['child'] = array( + 'parentId' => $slide->get_param('parentid', ''), + 'language' => $slide->get_param('lang', ''), + ); + + //CHECK FOR STREAMS + $streambothcover = $this->_truefalse($slide->get_param('stream_do_cover_both')); + $streamcover = $this->_truefalse($slide->get_param('stream_do_cover')); + $streamboth = (in_array($slide->get_param('background_type'), array('streamyoutubeboth', 'streamvimeoboth', 'streaminstagramboth', 'streamtwitterboth'))) ? true : false; + $streamonlyvideo = (in_array($slide->get_param('background_type'), array('streamtwitter', 'streamyoutube', 'streamvimeo', 'streaminstagram'))) ? true : false; + $streamimage = ($slide->get_param('background_type') === 'image' && $slider->get_param('sourcetype') !== 'gallery') ? true : false; //was 'settings', 'sourcetype' + $streamanyvideo = (in_array($slide->get_param('background_type'), array('streamyoutubeboth', 'streamvimeoboth', 'streaminstagramboth', 'streamtwitterboth', 'streamtwitter', 'streamyoutube', 'streamvimeo', 'streaminstagram'))) ? true : false; + + if(strpos($slide->get_param('background_type'), 'youtube') !== false){ + $type = 'youtube'; + }elseif(strpos($slide->get_param('background_type'), 'vimeo') !== false){ + $type = 'vimeo'; + }elseif(strpos($slide->get_param('background_type'), 'instagram') !== false){ + $type = 'html5'; + }elseif(strpos($slide->get_param('background_type'), 'twitter') !== false){ + $type = 'html5'; + }else{ + $type = $slide->get_param('background_type', 'trans'); + } + + $img_url = $slide->get_param('image', ''); + $img_id = $slide->get_param('image_id', ''); + if(!empty($img_id)){ + $new_img_url = $this->get_url_attachment_image($img_id); + if(!empty($new_img_url)){ + $img_url = $new_img_url; + } + } + + $ms['bg'] = array( + 'type' => $type, + 'color' => $color_picker->correctValue($slide->get_param('slide_bg_color', '#ffffff')), + 'externalSrc' => $slide->get_param('slide_bg_external', ''), + 'fit' => $slide->get_param('bg_fit', 'cover'), + 'fitX' => $slide->get_param('bg_fit_x', '100'), + 'fitY' => $slide->get_param('bg_fit_y', '100'), + 'position' => $slide->get_param('bg_position', 'center center'), + 'positionX' => $slide->get_param('bg_position_x', '0'), + 'positionY' => $slide->get_param('bg_position_y', '0'), + 'repeat' => $slide->get_param('bg_repeat', 'no-repeat'), + 'image' => $img_url, + //'imageId' => $slide->get_param('image_id', ''), + 'imageFromStream' => ($streamboth == true || $streamimage == true) ? true : false, + 'imageSourceType' => $slide->get_param('image_source_type', 'full'), + 'galleryType' => $slide->get_param('rs-gallery-type', 'gallery'), + 'mpeg' => $slide->get_param('slide_bg_html_mpeg', ''), + 'ogv' => $slide->get_param('slide_bg_html_ogv', ''), + 'webm' => $slide->get_param('slide_bg_html_webm', ''), + 'vimeo' => $slide->get_param('slide_bg_vimeo', ''), + 'youtube' => $slide->get_param('slide_bg_youtube', ''), + 'mediaFilter' => $slide->get_param('media-filter-type', 'none'), + //'width' => $slide->get_param('ext_width'), + //'height' => $slide->get_param('ext_height'), + 'video' => array( + 'args' => $slide->get_param('video_arguments', ''), + 'argsVimeo' => $slide->get_param('video_arguments_vim', ''), + 'dottedOverlay' => $slide->get_param('video_dotted_overlay', 'none'), + 'startAt' => $slide->get_param('video_start_at', ''), + 'endAt' => $slide->get_param('video_end_at', ''), + 'forceCover' => ($streamonlyvideo == true && $streamcover == true || $streamboth == true && $streambothcover == true) ? true : $this->_truefalse($slide->get_param('video_force_cover', true)), + 'forceRewind' => $this->_truefalse($slide->get_param('video_force_rewind', true)), + 'loop' => $slide->get_param('video_loop', 'none'), + 'mute' => $this->_truefalse($slide->get_param('video_mute', true)), + 'nextSlideAtEnd' => $this->_truefalse($slide->get_param('video_nextslide', false)), + 'ratio' => $slide->get_param('video_ratio', '16:9'), + 'speed' => $slide->get_param('video_speed', 1), + 'volume' => $slide->get_param('video_volume', 0) + ), + 'videoId' => '', + 'videoFromStream' => $streamanyvideo, + ); + + $stream = false; + //turn the image to the new stream path if it is + if(strpos($ms['bg']['image'], '/ig.png') !== false){ + $ms['bg']['image'] = str_replace('/ig.png', '/instagram.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/fb.png') !== false){ + $ms['bg']['image'] = str_replace('/fb.png', '/facebook.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/fr.png') !== false){ + $ms['bg']['image'] = str_replace('/fr.png', '/flickr.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/tw.png') !== false){ + $ms['bg']['image'] = str_replace('/tw.png', '/twitter.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/vm.png') !== false){ + $ms['bg']['image'] = str_replace('/vm.png', '/vimeo.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/wc.png') !== false){ + $ms['bg']['image'] = str_replace('/wc.png', '/woo.png', $ms['bg']['image']); + $stream = true; + } + if(strpos($ms['bg']['image'], '/yt.png') !== false){ + $ms['bg']['image'] = str_replace('/yt.png', '/youtube.png', $ms['bg']['image']); + $stream = true; + } + + $bg_image = ($this->_truefalse($slide->get_param('thumb_for_admin')) === true) ? $this->get_val($ms, array('bg', 'image')) : $slide->get_param('slide_thumb', $this->get_val($ms, array('bg', 'image'))); + $bg_image = ($stream === true) ? '' : $bg_image; + + $ms['thumb'] = array( + 'customThumbSrc' => $bg_image, + 'customThumbSrcId' => ($this->get_val($ms, array('thumb', 'customThumbSrc'), '') !== '') ? $this->get_image_id_by_url($this->get_val($ms, array('thumb', 'customThumbSrc'), '')) : '', + 'customAdminThumbSrc' => ($this->_truefalse($slide->get_param('thumb_for_admin')) === true) ? $slide->get_param('slide_thumb') : '', + 'customAdminThumbSrcId' => ($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '') !== '') ? $this->get_image_id_by_url($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '')) : '', + 'dimension' => $slide->get_param('thumb_dimension', 'orig'), + ); + + //only do if we are not a stream! + if(!in_array($slider->get_param('sourcetype'), array('youtube', 'vimeo', 'instagram', 'twitter', 'facebook', 'flickr'), true)){ + if($this->get_val($ms, array('thumb', 'customThumbSrc'), '') == ''){ + if($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '') !== ''){ + $this->set_val($ms, array('thumb', 'customThumbSrc'), $this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '')); + $this->set_val($ms, array('thumb', 'customThumbSrcId'), $this->get_val($ms, array('thumb', 'customAdminThumbSrcId'), '')); + } + } + } + + $ms['info'] = array( + 'params' => array( + array( + 'v' => $slide->get_param('params_1'), + 'l' => $slide->get_param('params_1_chars', 10), + ), + array( + 'v' => $slide->get_param('params_2'), + 'l' => $slide->get_param('params_2_chars', 10), + ), + array( + 'v' => $slide->get_param('params_3'), + 'l' => $slide->get_param('params_3_chars', 10), + ), + array( + 'v' => $slide->get_param('params_4'), + 'l' => $slide->get_param('params_4_chars', 10), + ), + array( + 'v' => $slide->get_param('params_5'), + 'l' => $slide->get_param('params_5_chars', 10), + ), + array( + 'v' => $slide->get_param('params_6'), + 'l' => $slide->get_param('params_6_chars', 10), + ), + array( + 'v' => $slide->get_param('params_7'), + 'l' => $slide->get_param('params_7_chars', 10), + ), + array( + 'v' => $slide->get_param('params_8'), + 'l' => $slide->get_param('params_8_chars', 10), + ), + array( + 'v' => $slide->get_param('params_9'), + 'l' => $slide->get_param('params_9_chars', 10), + ), + array( + 'v' => $slide->get_param('params_10'), + 'l' => $slide->get_param('params_10_chars', 10), + ), + ), + 'description' => $slide->get_param('slide_description', ''), + ); + + $ms['attributes'] = array( + 'alt' => $slide->get_param('alt_attr', ''), + 'altOption' => $slide->get_param('alt_option', 'media_library'), + 'title' => $slide->get_param('title_attr', ''), + 'titleOption' => 'media_library', + 'attr' => '', + 'class' => $slide->get_param('class_attr', ''), + 'data' => $slide->get_param('data_attr', ''), + 'id' => $slide->get_param('id_attr', ''), + ); + + $ms['publish'] = array( + 'from' => $slide->get_param('date_from', ''), + 'to' => $slide->get_param('date_to', ''), + 'state' => $slide->get_param('state', 'published'), + ); + + $slide_transition = $slide->get_param('slide_transition', array('fade')); + $add_transition = $this->get_val($this->add_to_transition_speed, $slide_transition, false); + + $duration = $slide->get_param('transition_duration', array(1000)); + if($add_transition !== false){ + if(!empty($duration)){ + if(is_array($duration)){ + foreach($duration as $dk => $dv){ + $dv = str_replace('ms', '', $dv); + $duration[$dk] = (!in_array($dv, array('random', 'default'), true)) ? $dv + $add_transition : $dv; + } + }else{ + $duration = str_replace('ms', '', $duration); + $duration = (!in_array($duration, array('random', 'default'), true)) ? $duration + $add_transition : $duration; + } + } + } + + $ms['timeline'] = array( + 'stopOnPurpose' => $this->_truefalse($slide->get_param('stoponpurpose', false)), + 'delay' => ($slide->get_param('delay') === 0 || $slide->get_param('delay') === '0') ? 'Default' : $slide->get_param('delay', 'Default'), + 'transition' => $slide_transition, + 'slots' => $slide->get_param('slot_amount', array(0)), + 'duration' => $duration, + 'easeIn' => $slide->get_param('transition_ease_in', array('default')), + 'easeOut' => $slide->get_param('transition_ease_out', array('default')), + 'rotation' => $slide->get_param('transition_rotation', array(0)), + ); + + /** + * fix for [{0:'a',1:'b'}] structures that can occur + **/ + $t_keys = array('duration', 'easeIn', 'easeOut', 'rotation', 'slots', 'transition'); + foreach($t_keys as $tk){ + $ms['timeline'][$tk] = (!is_array($ms['timeline'][$tk])) ? (array)$ms['timeline'][$tk] : $ms['timeline'][$tk]; + $tlc = $this->get_val($ms, array('timeline', $tk, 0), ''); + if(is_object($tlc) || is_array($tlc)){ + $a = array(); + if(!empty($ms['timeline'][$tk][0])){ + foreach($ms['timeline'][$tk][0] as $tkv){ + $a[] = $tkv; + } + } + $ms['timeline'][$tk] = $a; + } + } + + $ms['visibility'] = array( + 'hideAfterLoop' => $slide->get_param('hideslideafter', 0), + 'hideOnMobile' => $this->_truefalse($slide->get_param('hideslideonmobile', false)), + 'hideFromNavigation' => $this->_truefalse($slide->get_param('invisibleslide', false)), + ); + + $ms['effects'] = array( + 'parallax' => $slide->get_param('slide_parallax_level', '-'), + ); + $ms['panzoom'] = array( + 'set' => $this->_truefalse($slide->get_param('kenburn_effect', false)), + 'blurStart' => $slide->get_param('kb_blur_start', 0), + 'blurEnd' => $slide->get_param('kb_blur_end', 0), + 'duration' => $slide->get_param('kb_duration', 10000), + 'ease' => $slide->get_param('kb_easing', 'none'), + 'fitEnd' => $slide->get_param('kb_end_fit', 100), + 'fitStart' => $slide->get_param('kb_start_fit', 100), + 'xEnd' => $slide->get_param('kb_end_offset_x', 0), + 'yEnd' => $slide->get_param('kb_end_offset_y', 0), + 'xStart' => $slide->get_param('kb_start_offset_x', 0), + 'yStart' => $slide->get_param('kb_start_offset_y', 0), + 'rotateStart'=> $slide->get_param('kb_start_rotate', 0), + 'rotateEnd' => $slide->get_param('kb_end_rotate', 0), + ); + // SLICEY OVERWRITE PAN ZOOM (KRIKI) + if($slider->get_param('slicey_globals', false) !== false){ + $slicey = json_decode($slider->get_param('slicey_globals'), true); + if(empty($slicey)){ + $slicey = json_decode(str_replace('\\', '', $slider->get_param('slicey_globals')), true); + } + $ms['panzoom']['blurStart'] = $this->get_val($slicey, 'blurgstart', $this->get_val($ms, array('panzoom', 'blurStart'), 0)); + $ms['panzoom']['blurEnd'] = $this->get_val($slicey, 'blurgend', $this->get_val($ms, array('panzoom', 'blurEnd'), 0)); + $ms['panzoom']['fitEnd'] = $this->get_val($slicey, 'scale', $this->get_val($ms, array('panzoom', 'fitEnd'))); + $ms['panzoom']['duration'] = $this->get_val($slicey, 'time', $this->get_val($ms, array('panzoom', 'duration'))); + $ms['panzoom']['ease'] = $this->get_val($slicey, 'easing', $this->get_val($ms, array('panzoom', 'ease'), 'none')); + } + + $target = $slide->get_param('link_open_in', '_self'); + $target = ($target === 'same') ? '_self' : $target; + $target = ($target === 'new') ? '_blank' : $target; + + $ms['seo'] = array( + 'set' => $this->_truefalse($slide->get_param('enable_link', false)), + 'link' => $slide->get_param('link', ''), + 'slideLink' => $slide->get_param('slide_link', 'nothing'), + 'target' => $target, + 'z' => $slide->get_param('link_pos', 'front'), + 'type' => $slide->get_param('link_type', 'regular'), + ); + $ms['nav'] = array( + 'arrows' => array(), + 'thumbs' => array(), + 'tabs' => array(), + 'bullets' => array(), + ); + foreach($ms['nav'] as $k => $v){ + $ms['nav'][$k]['presets'] = new stdClass(); + } + + /* COLLECT CUSTOM SETTINGS FOR NAVIGATION FROM OLDER VERSION */ + $params = $slide->get_params(); + $_presets = $this->transform_preset_to_6_0_0($params, 'slide'); + if(!empty($_presets)){ + foreach($_presets as $_pkey => $_preset){ + if(!empty($_preset)){ + $ms['nav'][$_pkey]['presets'] = (!isset($ms['nav'][$_pkey]['presets'])) ? new stdClass() : $ms['nav'][$_pkey]['presets']; + foreach($_preset as $_pk => $_pv){ + $ms['nav'][$_pkey]['presets']->$_pk = $_pv; + } + } + } + } + + return $ms; + } + + + /** + * Change Layer Settings to version 6.0 + * @since 6.0 + */ + public function change_layer_settings_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $sl = new RevSliderSlide(); + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $slides = $slider->get_slides(false, true); + $staticID = $sl->get_static_slide_id($slider->get_id()); + if($staticID !== false){ + $msl = new RevSliderSlide(); + if(strpos($staticID, 'static_') === false){ + $staticID = 'static_'. $staticID; //$slider->get_id(); + } + $msl->init_by_id($staticID); + if($msl->get_id() !== ''){ + //$slides = array_merge($slides, array($msl)); + $slides[] = $msl; + } + } + + if(!empty($slides) && is_array($slides)){ + foreach($slides as $slide){ + $layers = $slide->get_layers(); + + $this->static_slide = $slide->is_static_slide(); + + $new_layers = array(); + if(!empty($layers) && is_array($layers)){ + $this->z_index = 5; //reset the zindex + $lid = 99; + foreach($layers as $lk => $layer){ + $ml = array(); + $version = $this->get_val($layer, 'version', '1.0.0'); + if(strpos($version, '.') === false){ + //was before 530 for example + $version = '1.0.0'; + } + if(version_compare($version, '6.0.0', '<')){ + $ml = $this->migrate_layer_to_6_0($layer, false, $slide, $slider); + }else{ + $ml = $layer; + } + + $ml = $this->_simplify_layers($ml, $slide, $slider); + + $uid = $this->get_val($ml, 'uid', $lid); + if(isset($new_layers[$uid])){ + $uid = $lid; + $this->set_val($ml, 'uid', $lid); + } + $new_layers[$uid] = $ml; + $lid++; + $this->z_index++; + } + + //act_triggered + /** + * go again through all layers + * check if a layer is triggered by other layers + * if no, set actionTriggered to false + **/ + if(!empty($new_layers)){ + foreach($new_layers as $nlk => $nlv){ + //($act_triggered === 'wait' || $act_triggered === 'waitout') ? true : + + $nluid = $this->get_val($nlv, 'uid'); + $nluid = ($this->static_slide) ? 'static-'.$nluid : $nluid; + + if(in_array((string)$nluid, $this->slide_action_map, true)){ + $a_o = $this->get_val($nlv, array('actions', 'animationoverwrite'), 'default'); + + if($a_o === 'wait'){ + $this->set_val($new_layers, array($nlk, 'timeline', 'frames', 'frame_1', 'timeline', 'actionTriggered'), true); + } + if(in_array($a_o, array('wait', 'waitout'), true)){ + $this->set_val($new_layers, array($nlk, 'timeline', 'frames', 'frame_999', 'timeline', 'actionTriggered'), true); + } + } + } + } + + $slide->set_layers_raw($new_layers); + $slide->save_layers(); + } + } + } + } + } + } + + + /** + * Migrates a Layer to version 6.0.0 + * @since: 6.0.0 + **/ + public function migrate_layer_to_6_0($layer, $blank = false, $slide, $slider){ + $color_picker = new RSColorpicker(); + + $video_data = $this->get_val($layer, 'video_data', array()); + $deformation = (array)$this->get_val($layer, 'deformation', array()); + $deformation_hover = (array)$this->get_val($layer, 'deformation-hover', array()); + $static_styles = (array)$this->get_val($layer, 'static_styles', array()); + $layer_action = $this->get_val($layer, 'layer_action', array()); + $svg = $this->get_val($layer, 'svg', array()); + $frames = $this->get_val($layer, 'frames', array()); + $frame_0 = $this->get_val($frames, 'frame_0', array()); + $frame_999 = $this->get_val($frames, 'frame_999', array()); + + $ml['type'] = $this->get_val($layer, 'type'); //text, image, video, audio, svg, shape + $ml['subtype'] = $this->get_val($layer, 'subtype', ''); + + //need to replace weather AddOn tag format so moved this line here + $ml['addOns'] = $this->migrate_layer_AddOn($layer, $slide); + $ml['text'] = $this->get_val($layer, 'text', 'New layer'); + $toggleText = $this->get_val($layer, 'texttoggle', ''); + + //fix for margin-top issues in pe7 icons. In v5 the margin was needed. + if(strpos($ml['text'], '_metas as $r){ + if(strpos($r, '/%') !== false){ + $arrMatches = array(); + preg_match_all($r, $ml['text'], $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match){ + $_match = str_replace('%', '', '{{'.$match.'}}'); + $ml['text'] = str_replace($match, $_match, $ml['text']); + } + } + } + + $arrMatches = array(); + preg_match_all($r, $toggleText, $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match){ + $_match = str_replace('%', '', '{{'.$match.'}}'); + $toggleText = str_replace($match, $_match, $toggleText); + } + } + } + }else{ + $ml['text'] = str_replace('%'.$r.'%', '{{'.$r.'}}', $ml['text']); + $toggleText = str_replace('%'.$r.'%', '{{'.$r.'}}', $toggleText); + } + } + + $ml['placeholder'] = ''; + $ml['alias'] = ucfirst($this->get_val($layer, 'alias', 'New Layer')); + $ml['uid'] = $this->get_val($layer, 'unique_id'); + $ml['version'] = '6.0.0'; + $ml['htmltag'] = $this->get_val($layer, 'html_tag', 'div'); + + switch($ml['type']){ + case 'text': + case 'button': + $img_id = $this->get_image_id_by_url($this->get_val($layer, 'bgimage_url')); + if($img_id === false) $img_id = ''; + $ml['media'] = array( + 'imageUrl' => $this->get_val($layer, 'bgimage_url', RS_PLUGIN_URL.'admin/assets/images/transparent_placeholder.png'), + //'imageId' => $img_id, + 'imageFromStream' => false, + 'loaded' => false + ); + break; + case 'image': + $img_id = $this->get_image_id_by_url($this->get_val($layer, 'image_url')); + if($img_id === false) $img_id = ''; + $ml['media'] = array( + 'imageUrl' => $this->get_val($layer, 'image_url', RS_PLUGIN_URL.'admin/assets/images/transparent_placeholder.png'), + 'imageId' => $img_id, + 'imageFromStream' => false, + 'loaded' => false + ); + break; + case 'audio': + case 'video': + if($this->get_val($video_data, 'video_type') === 'html5'){ + $posterUrl = $this->get_val($video_data, 'urlPoster'); + }else{ + if($this->get_val($video_data, 'previewimage', false) === false || strlen($this->get_val($video_data, 'previewimage')) < 3){ + $posterUrl = ''; + //$posterUrl = $this->get_val($layer, 'video_image_url'); + }else{ + $posterUrl = $this->get_val($video_data, 'previewimage'); + } + } + + $autoplayonlyfirsttime = ($this->_truefalse($this->get_val($video_data, 'autoplayonlyfirsttime')) == true) ? '1sttime' : 'true'; + + $ml['media'] = array( + 'mediaType' => $this->get_val($video_data, 'video_type'), + 'audioUrl' => $this->get_val($video_data, 'urlAudio', ''), + 'audioTitle' => $this->get_val($video_data, 'audio_title', ''), + 'posterUrl' => $posterUrl, + 'posterId' => '', + 'posterFromStream' => false, + 'thumbs' => array( + 'veryBig' => $this->get_val($video_data, 'thumb_very_big', array('width' => 640, 'height' => 480, 'url' => $posterUrl)), + 'big' => $this->get_val($video_data, 'thumb_big', array('width' => 640, 'height' => 480, 'url' => $posterUrl)), + 'large' => $this->get_val($video_data, 'thumb_large', array('width' => 640, 'height' => 360, 'url' => $posterUrl)), + 'medium' => $this->get_val($video_data, 'thumb_medium', array('width' => 320, 'height' => 240, 'url' => $posterUrl)), + 'small' => $this->get_val($video_data, 'thumb_small', array('width' => 200, 'height' => 150, 'url' => $posterUrl)), + ), + 'descSmall' => $this->get_val($video_data, 'desc_small', ''), + 'description' => $this->get_val($video_data, 'description', ''), + 'link' => $this->get_val($video_data, 'link', ''), + 'mp4Url' => $this->get_val($video_data, 'urlMp4', ''), + 'ogvUrl' => $this->get_val($video_data, 'urlOgv', ''), + 'webmUrl' => $this->get_val($video_data, 'urlWebm', ''), + 'allowFullscreen' => $this->_truefalse($this->get_val($video_data, 'allowfullscreen', false)), + 'args' => $this->get_val($video_data, 'args', $this->get_val($layer, 'video_args', '')), + 'author' => $this->get_val($video_data, 'author', ''), + //'autoPlay' => $this->get_val($video_data, 'autoplay', $this->get_val($video_data, 'video_autoplay'), $autoplayonlyfirsttime), + 'autoPlay' => $this->get_val($video_data, 'autoplay', $this->get_val($video_data, 'video_autoplay', $autoplayonlyfirsttime)), + 'controls' => ($this->get_val($video_data, 'video_show_visibility') === true && $this->get_val($video_data, 'video_type') === 'audio') ? false : !$this->get_val($video_data, 'controls'), + 'cover' => $this->_truefalse($this->get_val($video_data, 'cover', false)), + 'disableOnMobile' => $this->_truefalse($this->get_val($video_data, 'use_poster_on_mobile', false)), + 'dotted' => $this->get_val($video_data, 'dotted', 'none'), + 'startAt' => $this->get_val($video_data, 'start_at', '00:00'), + 'endAt' => $this->get_val($video_data, 'end_at', '00:00'), + 'forceRewind' => $this->_truefalse($this->get_val($video_data, 'forcerewind', true)), + 'fullWidth' => $this->_truefalse($this->get_val($video_data, 'fullwidth', false)), + 'id' => $this->get_val($video_data, 'id', $this->get_val($layer, 'video_id', '')), + 'videoFromStream' => false, + 'largeControls' => $this->_truefalse($this->get_val($video_data, 'large_controls', true)), + 'leaveOnPause' => $this->_truefalse($this->get_val($video_data, 'leave_on_pause', true)), + 'mute' => $this->_truefalse($this->get_val($video_data, 'mute', true)), + 'nextSlideAtEnd' => $this->_truefalse($this->get_val($video_data, 'nextslide', true)), + 'preload' => $this->get_val($video_data, 'preload', 'auto'), + 'preloadAudio' => $this->get_val($video_data, 'preload_audio', 'metadata'), + 'preloadWait' => $this->get_val($video_data, 'preload_wait', '0'), + 'ratio' => $this->get_val($video_data, 'ratio', '16:9'), + 'posterOnPause' => $this->_truefalse($this->get_val($video_data, 'show_cover_pause', false)), + 'posterOnMobile' => $this->_truefalse($this->get_val($video_data, 'disable_on_mobile', false)), + 'stopAllVideo' => $this->_truefalse($this->get_val($video_data, 'stopallvideo', true)), + 'playInline' => $this->_truefalse($this->get_val($video_data, 'video_play_inline', true)), + 'hideAudio' => true, + 'speed' => $this->get_val($video_data, 'videospeed', 1), + 'loop' => $this->get_val($video_data, 'videoloop', 'loopandnoslidestop'), + 'volume' => $this->get_val($video_data, 'volume', '100'), + ); + + break; + case 'svg': + case 'object': + $ml['svg'] = array( + 'source' => $this->get_val($svg, 'src', ''), + 'renderedData' => $this->get_val($svg, 'renderedData', ''), + ); + break; + } + + if($this->get_val($layer, 'type') === 'video'){ + if($this->get_val($video_data, 'fullwidth')){ + $layer['cover_mode'] = 'cover-proportional'; + } + + if($this->get_val($video_data, 'cover')){ + $layer['basealign'] = 'slide'; + } + } + + // needed to make sure 'fa-icon' gets converted for toggle content + $ml['toggle'] = array( + 'set' => $this->_truefalse($this->get_val($layer, 'toggle', false)), + 'text' => $toggleText, + //'inverse' => $this->_truefalse($this->get_val($layer, 'toggle_inverse_content', false)), + 'useHover' => $this->_truefalse($this->get_val($layer, 'toggle_use_hover', false)), + ); + + $ww = $this->get_val($layer, 'width'); + $hh = $this->get_val($layer, 'height'); + + $minHH = 'none'; + + switch($this->get_val($layer, 'type')){ + case 'image': + if($this->get_val($layer, 'scaleX', false) !== false){ + $ww = $this->get_val($layer, 'scaleX'); + $hh = $this->get_val($layer, 'scaleY'); + + //check if we need to get image dimensions + $_img_d = array($ww, $hh); + $get_dim = false; + foreach($_img_d as $img_d){ + if(empty($img_d)){ + $get_dim = true; + }else{ + if(!is_array($img_d)) continue; + foreach($img_d as $_d => $_v){ + if(!empty($_v)) continue; + + $get_dim = true; + break; + } + } + if($get_dim === true) break; + } + + if($get_dim === true){ + $ow = ''; + $oh = ''; + $cur_img = $this->get_val($ml, array('media', 'imageUrl')); + if($cur_img !== ''){ + $cur_id = $this->get_image_id_by_url($cur_img); + $img_data = wp_get_attachment_metadata($cur_id); + + if($img_data !== false && !empty($img_data)){ + $this->set_val($ml, array('media', 'imageId'), $cur_id); + + $img_size = ($this->get_val($layer, 'image-size', 'auto') === 'auto') ? $slider->get_param('def-image_source_type', 'full') : 'full'; + if($img_size !== 'full'){ + if(isset($img_data['sizes']) && isset($img_data['sizes'][$img_size])){ + $ow = (isset($img_data['sizes'][$img_size]['width'])) ? $img_data['sizes'][$img_size]['width'] : ''; + $oh = (isset($img_data['sizes'][$img_size]['height'])) ? $img_data['sizes'][$img_size]['height'] : ''; + } + } + + if($ow == '' || $oh == ''){ + $ow = (isset($img_data['width'])) ? $img_data['width'] : ''; + $oh = (isset($img_data['height'])) ? $img_data['height'] : ''; + } + }else{ + $ow = $this->get_val($layer, 'width'); + $oh = $this->get_val($layer, 'height'); + } + + if(empty($ww)){ + $ww = $ow; + }else{ + if(is_array($ww)){ + foreach($ww as $_d => $_v){ + if(empty($_v)){ + $ww[$_d] = $ow; + } + } + } + } + if(empty($hh)){ + $hh = $oh; + }else{ + if(is_array($hh)){ + foreach($hh as $_d => $_v){ + if(empty($_v)){ + $hh[$_d] = $oh; + } + } + } + } + } + } + } + break; + case 'video': + if($this->get_val($layer, 'video_height', false) !== false){ + $ww = $this->get_val($layer, 'video_width'); + $hh = $this->get_val($layer, 'video_height'); + } + break; + case 'svg': + if($this->get_val($layer, 'max_height', false) !== false){ + $ww = $this->get_val($layer, 'max_width'); + $hh = $this->get_val($layer, 'max_height'); + } + break; + case 'shape': + case 'button': + case 'text': + case 'group': + if($this->get_val($layer, 'max_height', false) !== false){ + $ww = $this->get_val($layer, 'max_width'); + $hh = $this->get_val($layer, 'max_height'); + }else{ + $ww = 'auto'; + $hh = 'auto'; + } + break; + } + + //$layer['cover_mode'] = (!in_array($this->get_val($layer, 'type'), array('image', 'video'))) ? 'custom' : $this->get_val($layer, 'cover_mode'); //'shape', + switch($this->get_val($layer, 'cover_mode')){ + case 'cover': + case 'cover-proportional': + $ww = '100%'; + $hh = '100%'; + break; + case 'fullheight': + $hh = '100%'; + break; + case 'fullwidth': + $ww = '100%'; + break; + } + + if($this->get_val($layer, 'type') === 'row'){ + if($hh !== 'auto' && $hh != '-1' && $hh !== '32'){ + $minHH = $hh; + } + + if($this->get_val($layer, 'max_height', false) !== false){ + $minHH = $layer['max_height']; + } + $hh = 'auto'; + } + + $defwidth = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'auto' : '300'; + $defheight = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'auto' : '180'; + $defproportion = (in_array($this->get_val($layer, 'type'), array('svg', 'image', 'video'))) ? true : false; + $defaspectrat = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'none' : 300/180; + + /** + * width and height values should not + * later be replaced with the default if they are empty + * so we make sure that empty strings are filled here + **/ + if(is_array($ww)){ + $wd = $defwidth; + foreach($ww as $wk => $wv){ + if(empty($wv)){ + $ww[$wk] = $wd; + } + $wd = $ww[$wk]; + } + } + if(is_array($hh)){ + $hd = $defwidth; + foreach($hh as $hk => $hv){ + if(empty($hv)){ + $hh[$hk] = $hd; + } + $hd = $hh[$hk]; + } + } + + $ml['size'] = array( + 'width' => $this->c_to_resp(array('default' => $defwidth, 'val' => $ww)), + 'height' => $this->c_to_resp(array('default' => $defheight, 'val' => $hh)), + 'maxWidth' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), + 'maxHeight' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), + 'minWidth' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), + 'minHeight' => $this->c_to_resp(array('default' => 'none', 'val' => $minHH)), + 'originalWidth' => ($this->get_val($layer, 'type') == 'video') ? $this->get_val($video_data, 'video_width', false) : $this->get_val($layer, 'originalWidth', false), + 'originalHeight' => ($this->get_val($layer, 'type') == 'video') ? $this->get_val($video_data, 'video_height', false) : $this->get_val($layer, 'originalHeight', false), + 'covermode' => $this->get_val($layer, 'cover_mode', 'custom'), + 'scaleProportional' => $this->_truefalse($this->get_val($layer, 'scaleProportional', $defproportion)), + ); + + $ml['size']['aspectRatio'] = (intval($ml['size']['originalWidth']) > 0 && intval($ml['size']['originalHeight']) > 0) ? $this->c_to_resp(array('default' => $defaspectrat, 'val' => intval($ml['size']['originalWidth']) / intval($ml['size']['originalHeight']))) : $this->c_to_resp(array('default' => $defaspectrat, 'val' => $defaspectrat)); + + if($ml['size']['originalWidth'] === false){ + unset($ml['size']['originalWidth']); + } + + if($ml['size']['originalHeight'] === false){ + unset($ml['size']['originalHeight']); + } + + if($this->get_val($layer, 'type') === 'svg'){ + $ml['size']['scaleProportional'] = true; + } + + if(!in_array($ml['size']['scaleProportional'], array(true, false), true)){ + if(in_array($this->get_val($layer, 'type'), array('svg', 'image', 'video'), true)){ + $ml['size']['scaleProportional'] = true; + }else{ + $ml['size']['scaleProportional'] = false; + } + } + + if($this->get_val($ml, array('size', 'originalWidth'), 0) === 0){ + $ml['size']['originalWidth'] = $this->get_val($ml, array('size', 'width', 'd', 'v')); + } + if($this->get_val($ml, array('size', 'originalHeight'), 0) === 0){ + $ml['size']['originalHeight'] = $this->get_val($ml, array('size', 'height', 'd', 'v')); + } + + $ml['position'] = array( + 'x' => $this->c_to_resp(array('default' => 0, 'val' => $this->get_val($layer, 'left', 0), 'unit' => 'px'), true), + 'y' => $this->c_to_resp(array('default' => 0, 'val' => $this->get_val($layer, 'top', 0), 'unit' => 'px'), true), + 'horizontal' => $this->c_to_resp(array('default' => 'left', 'val' => $this->get_val($layer, 'align_hor'))), + 'vertical' => $this->c_to_resp(array('default' => 'top', 'val' => $this->get_val($layer, 'align_vert'))), + //'zIndex' => (trim($this->get_val($layer, 'zIndex', '')) === '') ? $this->get_val($layer, 'serial', '##') : $this->get_val($layer, 'zIndex', false), + 'zIndex' => (trim($this->get_val($layer, 'zIndex', '')) === '') ? $this->z_index : $this->get_val($layer, 'zIndex', false), + 'position' => $this->get_val($layer, 'css-position', 'absolute'), + ); + + $ml['attributes'] = array( + 'alt' => $this->get_val($layer, 'alt', ''), + 'altOption' => $this->get_val($layer, 'alt_option', 'media_library'), + 'id' => $this->get_val($layer, 'attrID', ''), + 'classes' => $this->get_val($layer, 'attrClasses', ''), + 'rel' => $this->get_val($layer, 'attrRel', ''), + 'tabIndex' => $this->get_val($layer, 'attrTabindex', 0), + 'title' => $this->get_val($layer, 'attrTitle', ''), + 'wrapperClasses' => $this->get_val($layer, 'attrWrapperClasses', ''), + 'wrapperId' => $this->get_val($layer, 'attrWrapperID', ''), + ); + + $base_align = $this->get_val($layer, 'basealign', 'grid'); + if($this->get_val($layer, 'p_uid', -1) == -1){ //only on layers that are not in row/group/column + if(in_array($this->get_val($layer, 'type'), array('image', 'shape', 'text'), true)){ + $mmw = $this->get_val($ml, array('size', 'width')); + if($this->get_val($mmw, array('d', 'v')) === '100%' || + $this->get_val($mmw, array('n', 'v')) === '100%' || + $this->get_val($mmw, array('t', 'v')) === '100%' || + $this->get_val($mmw, array('m', 'v')) === '100%' + ){ + if($this->get_val($ml, array('size', 'covermode')) === 'custom'){ + $base_align = 'slide'; + } + } + } + } + + $ml['behavior'] = array( + 'autoResponsive' => $this->_truefalse($this->get_val($layer, 'resize-full', true)), + 'intelligentInherit' => false, + 'responsiveChilds' => $this->_truefalse($this->get_val($layer, 'resizeme', true)), + 'baseAlign' => $base_align, + 'responsiveOffset' => $this->_truefalse($this->get_val($layer, 'responsive_offset', true)), + 'lazyLoad' => $this->get_val($layer, 'lazy-load', 'auto'), + 'imageSourceType' => $this->get_val($layer, 'image-size', 'auto'), + ); + + if($this->get_val($layer, 'groupOrder', -99) === -99){ + if($this->get_val($layer, 'zIndex', -99) === -99){ + $groupOrder = $this->get_val($layer, 'serial', -99); + }else{ + $groupOrder = $this->get_val($layer, 'zIndex', -99); + } + }else{ + $groupOrder = $this->get_val($layer, 'groupOrder', -99); + } + + $column_size = $this->get_val($layer, 'column_size', '1/3'); + $ml['group'] = array( + 'puid' => $this->get_val($layer, 'p_uid', -1), + 'groupOrder' => $groupOrder, + 'columnbreakat' => $this->get_val($layer, 'column_break_at', 'tablet'), + 'columnSize' => (in_array($column_size, array(1, '1'), true)) ? '1/1' : $column_size + ); + + $align_vert = $this->get_val($layer, 'align_vert', array()); + if($this->get_val($layer, 'type') === 'row'){ + $ml['group']['puid'] = $this->get_val($align_vert, 'desktop', 'top'); //get the deskop value + } + + $split = ($this->get_val($layer, 'frames', false) === false) ? $this->get_val($layer, 'split', 'none') : $this->get_val($frame_0, 'split', 'none'); + $endsplit = ($this->get_val($layer, 'frames', false) === false) ? $this->get_val($layer, 'endsplit', 'none') : $this->get_val($frame_999, 'split', 'none'); + + //Define an Empty Timeline Object First. + + /** + * check if we are a default animation + * if yes, we need to take the values and push these instead of the one set + **/ + /* + $_f = array( + '0' => array(), + '1' => array(), + '999' => array() + ); + + if(!empty($this->upd_animations) && !empty($this->upd_animations['in'])){ + $startanimation = $this->get_val($frame_0, 'animation', $this->get_val($layer, 'animation', $this->get_val($layer, 'animation', false))); + foreach($this->upd_animations['in'] as $a_k => $animations){ + if($a_k === 'custom') continue; + $anim = $this->get_val($animations, array('transitions', $startanimation), array()); + if(empty($anim)) continue; + + $_f['0'] = $this->get_val($anim, 'frame_0', array()); + $_f['1'] = $this->get_val($anim, 'frame_1', array()); + break; + } + } + if(!empty($this->upd_animations) && !empty($this->upd_animations['out'])){ + $endanimation = $this->get_val($frame_999, 'animation', $this->get_val($layer, 'endanimation', $this->get_val($layer, 'endAnimation', false))); + foreach($this->upd_animations['out'] as $a_k => $animations){ + if($a_k === 'custom') continue; + $anim = $this->get_val($animations, array('transitions', $endanimation), array()); + if(empty($anim)) continue; + + $_f['999'] = $this->get_val($anim, 'frame_999', array()); + break; + } + } + + + $_t = array('chars', 'lines', 'words'); + $_s = array(); + if($split !== 'none'){ + $_s['0'] = $split; + $_s['1'] = $split; + } + if($endsplit !== 'none'){ + $_s['999'] = $endsplit; + } + if(!empty($_s)){ + foreach($_s as $_n => $_v){ + //if found, we dont need to change anything + if(empty($this->get_val($_f, array($_n, $_v), array()))){ + $found = false; + //check the other two $_t + foreach($_t as $_c_type){ + $vvvv = $this->get_val($_f, array($_n, $_c_type), array()); + if(!empty($vvvv)){ + $found = $_c_type; + $nv = $this->get_val($_f, array($_n, $_c_type), array()); + $this->set_val($_s, array($_f, $_n, $_v), $nv); + break; + } + } + + if($found === false){ + //completely not found + //so take the transform values + //push them into the chars/lines/words + //set the transform opacity to 0 + + $transform = $this->get_val($_f, array($_n, 'transform'), array()); + $this->set_val($_f, array($_n, $_v), $transform); + if(!empty($transform) || (!is_array($transform) && !is_object($transform))){ + $this->set_val($_f, array($_n, 'transform'), array()); + } + if(!isset($_f[$_n]['transform'])) $_f[$_n]['transform'] = array(); + + $this->set_val($_f, array($_n, 'transform', 'opacity'), '1'); + } + } + } + } + */ + + + /** + * old fix for slider under version 530 + **/ + $end_time = trim($this->get_val($frame_999, 'time', $this->get_val($layer, 'endtime', 0))); + $version = $this->get_val($layer, 'version', false); + if($version === false || intval($version) < 530){ //an additional check that we may not need, as checking if frame_999 is empty is already enough + if(empty($frame_999)){ + $ret = $this->get_val($layer, 'realEndTime', false); + if($ret !== false){ + $end_speed = trim($this->get_val($layer, 'endspeed')); + $end_time_relative = $this->get_val($layer, 'endtimedelay', 'none'); + if($end_time_relative !== 'none'){ + $end_time = ($end_time !== $end_time_relative) ? '+'.$end_time_relative : $end_time_relative; + } + + $calc_speed = (!empty($end_speed)) ? $end_speed : $this->get_val($frame_0, 'speed', $this->get_val($layer, 'speed', 300)); + + if(!empty($calc_speed) && $ret - $calc_speed !== $end_time){ + $end_time = $ret - $calc_speed; + } + } + + //endtime - endspeed + $end_speed = $this->get_val($layer, 'endspeed', 0); + $end_time = (!empty($end_time) && $end_time - $end_speed < 0) ? 0 : $end_time - $end_speed; + } + } + + /** + * check if the value is inherit, if yes, take the one from deformation + **/ + $fr_0 = array( + 'rotationX' => ($this->get_val($layer, 'x_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'xrotate')) : $this->conv_perc_vals($this->get_val($layer, 'x_rotate_start')), + 'rotationY' => ($this->get_val($layer, 'y_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'yrotate')) : $this->conv_perc_vals($this->get_val($layer, 'y_rotate_start')), + 'rotationZ' => ($this->get_val($layer, 'z_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($layer, '2d_rotation')) : $this->conv_perc_vals($this->get_val($layer, 'z_rotate_start')), + 'scaleX' => ($this->get_val($layer, 'scale_x_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'scalex')) : $this->conv_perc_vals($this->get_val($layer, 'scale_x_start')), + 'scaleY' => ($this->get_val($layer, 'scale_y_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'scaley')) : $this->conv_perc_vals($this->get_val($layer, 'scale_y_start')), + 'skewX' => ($this->get_val($layer, 'skew_x_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'skewx')) : $this->conv_perc_vals($this->get_val($layer, 'skew_x_start')), + 'skewY' => ($this->get_val($layer, 'skew_y_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'skewy')) : $this->conv_perc_vals($this->get_val($layer, 'skew_y_start')), + 'opacity' => ($this->get_val($layer, 'opacity_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'opacity')) : $this->conv_perc_vals($this->get_val($layer, 'opacity_start')), + 'z' => ($this->get_val($layer, 'z_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'z')) : $this->conv_perc_vals($this->get_val($layer, 'z_start')), + 'blur' => ($this->get_val($layer, 'blurfilter_start', 0) === 'inherit') ? $this->get_val($deformation, 'blurfilter') : $this->get_val($layer, 'blurfilter_start', 0), + 'grayscale' => ($this->get_val($layer, 'grayscalefilter_start', 0) === 'inherit') ? $this->get_val($deformation, 'grayscalefilter') : $this->get_val($layer, 'grayscalefilter_start', 0), + 'brightness'=> ($this->get_val($layer, 'brightnessfilter_start', 100) === 'inherit') ? $this->get_val($deformation, 'brightnessfilter') : $this->get_val($layer, 'brightnessfilter_start', 100) + ); + + $ml['timeline'] = array( + 'frameOrder' => array( + array( + 'id' => 'frame_1', + 'start' => (empty($frames)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time'), + ), + array( + 'id' => 'frame_999', + 'start' => (empty($frames)) ? $this->get_val($layer, 'endtime') : $this->get_val($frame_999, 'time'), + ), + ), + 'frameToIdle' => 'frame_1', + 'frames' => array( + 'frame_0' => $this->default_frame( + array( + 'fid' => 'frame_0', + 'alias' => __('Anim From', 'revslider'), + 'grayscale' => $this->get_val($fr_0, 'grayscale', 0), + 'transformPerspective' => $this->get_val($deformation, 'pers'), + 'brightness' => $this->get_val($fr_0, 'brightness', 100), + 'blur' => $this->get_val($fr_0, 'blur', 0), + 'x' => (!in_array($split, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_start')), + 'y' => (!in_array($split, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_start')), + 'z' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'z'), + 'scaleX' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'scaleX'), + 'scaleY' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'scaleY'), + 'opacity' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'opacity'), + 'rotationX' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationX'), + 'rotationY' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationY'), + 'rotationZ' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationZ'), + 'skewX' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'skewX'), + 'skewY' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'skewY'), + 'originX' => $this->get_val($deformation, '2d_origin_x', '50%'), + 'originY' => $this->get_val($deformation, '2d_origin_y', '50%'), + 'rx' => $this->conv_perc_vals($this->get_val($layer, 'x_start_reverse', false)), + 'ry' => $this->conv_perc_vals($this->get_val($layer, 'y_start_reverse', false)), + 'rz' => $this->conv_perc_vals($this->get_val($layer, 'z_start_reverse')), + 'rscaleX' => $this->conv_perc_vals($this->get_val($layer, 'scale_x_start_reverse')), + 'rscaleY' => $this->conv_perc_vals($this->get_val($layer, 'scale_y_start_reverse')), + 'rrotationX' => $this->conv_perc_vals($this->get_val($layer, 'x_rotate_start_reverse', false)), + 'rrotationY' => $this->conv_perc_vals($this->get_val($layer, 'y_rotate_start_reverse', false)), + 'rrotationZ' => $this->conv_perc_vals($this->get_val($layer, 'z_rotate_start_reverse', false)), + 'rskewX' => $this->conv_perc_vals($this->get_val($layer, 'skew_x_start_reverse', false)), + 'rskewY' => $this->conv_perc_vals($this->get_val($layer, 'skew_y_start_reverse', false)), + 'rmaskX' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_start_reverse', false)), + 'rmaskY' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_start_reverse', false)), + 'color' => array( + 'color' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'text_c', '#ffffff'), + 'use' => (empty($frame_0)) ? false : $this->get_val($frame_0, 'use_text_c'), + ), + 'bgcolor' => array( + 'backgroundColor' => $this->get_val($frame_0, 'bg_c', 'transparent'), + 'use' => (empty($frame_0)) ? false : $this->get_val($frame_0, 'use_bg_c'), + ), + //'delay' => (empty($frame_0)) ? 0 : $this->get_val($frame_0, 'delay'), + 'ease' => (empty($frame_0)) ? $this->get_val($layer, 'easing', 'power3.inOut') : $this->get_val($frame_0, 'easing', 'power3.inOut'), + 'speed' => (empty($frame_0)) ? $this->get_val($layer, 'speed', 300) : $this->get_val($frame_0, 'speed', 300), + 'start' => (empty($frame_0)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time'), + 'startRelative' => $this->get_val($frame_0, 'time_relative', 0), + 'effect' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'sfx_effect'), + 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_0, 'sfxcolor', '#ffffff')), + 'mask' => array( + 'use' => $this->_truefalse($this->get_val($layer, 'mask_start', false)), + 'x' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_start', 0)), + 'y' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_start', 0)), + ), + 'chars' => array( + 'use' => ($split === 'chars') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($split === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', + 'y' => ($split === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', + 'z' => ($split === 'chars') ? $this->get_val($fr_0, 'z') : 'inherit', + 'scaleX' => ($split === 'chars') ? $this->get_val($fr_0, 'scaleX') : 'inherit', + 'scaleY' => ($split === 'chars') ? $this->get_val($fr_0, 'scaleY') : 'inherit', + 'opacity' => ($split === 'chars') ? $this->get_val($fr_0, 'opacity') : 'inherit', + 'rotationX' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationX') : 'inherit', + 'rotationY' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationY') : 'inherit', + 'rotationZ' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', + 'skewX' => ($split === 'chars') ? $this->get_val($fr_0, 'skewX') : 'inherit', + 'skewY' => ($split === 'chars') ? $this->get_val($fr_0, 'skewY') : 'inherit', + ), + 'words' => array( + 'use' => ($split === 'words') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($split === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', + 'y' => ($split === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', + 'z' => ($split === 'words') ? $this->get_val($fr_0, 'z') : 'inherit', + 'scaleX' => ($split === 'words') ? $this->get_val($fr_0, 'scaleX') : 'inherit', + 'scaleY' => ($split === 'words') ? $this->get_val($fr_0, 'scaleY') : 'inherit', + 'opacity' => ($split === 'words') ? $this->get_val($fr_0, 'opacity') : 'inherit', + 'rotationX' => ($split === 'words') ? $this->get_val($fr_0, 'rotationX') : 'inherit', + 'rotationY' => ($split === 'words') ? $this->get_val($fr_0, 'rotationY') : 'inherit', + 'rotationZ' => ($split === 'words') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', + 'skewX' => ($split === 'words') ? $this->get_val($fr_0, 'skewX') : 'inherit', + 'skewY' => ($split === 'words') ? $this->get_val($fr_0, 'skewY') : 'inherit', + ), + 'lines' => array( + 'use' => ($split === 'lines') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($split === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', + 'y' => ($split === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', + 'z' => ($split === 'lines') ? $this->get_val($fr_0, 'z') : 'inherit', + 'scaleX' => ($split === 'lines') ? $this->get_val($fr_0, 'scaleX') : 'inherit', + 'scaleY' => ($split === 'lines') ? $this->get_val($fr_0, 'scaleY') : 'inherit', + 'opacity' => ($split === 'lines') ? $this->get_val($fr_0, 'opacity') : 'inherit', + 'rotationX' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationX') : 'inherit', + 'rotationY' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationY') : 'inherit', + 'rotationZ' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', + 'skewX' => ($split === 'lines') ? $this->get_val($fr_0, 'skewX') : 'inherit', + 'skewY' => ($split === 'lines') ? $this->get_val($fr_0, 'skewY') : 'inherit', + ), + )/*, + $_f['0']*/ + ), + 'frame_1' => $this->default_frame( + array( + 'fid' => 'frame_1', + 'alias' => __('Anim To', 'revslider'), + 'actionTriggered' => false, + 'transformPerspective' => $this->get_val($deformation, 'pers'), + 'grayscale' => $this->get_val($deformation, 'grayscalefilter', 0), + 'brightness' => $this->get_val($deformation, 'brightnessfilter', 100), + 'blur' => $this->get_val($deformation, 'blurfilter', 0), + 'x' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'x'), + 'y' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'y'), + 'z' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'z'), + 'opacity' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'opacity'), + 'originX' => $this->get_val($deformation, '2d_origin_x', '50%'), + 'originY' => $this->get_val($deformation, '2d_origin_y', '50%'), + 'rotationZ' => ($split !== 'none') ? 0 : $this->get_val($layer, '2d_rotation'), + 'rotationX' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'xrotate'), + 'rotationY' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'yrotate'), + 'scaleX' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'scalex'), + 'scaleY' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'scaley'), + 'skewX' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'skewx'), + 'skewY' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'skewy'), + //'delay' => (empty($frame_0)) ? 0 : $this->get_val($frame_0, 'delay'), + 'ease' => (empty($frame_0)) ? $this->get_val($layer, 'easing', 'power3.inOut') : $this->get_val($frame_0, 'easing', 'power3.inOut'), + 'speed' => (empty($frame_0)) ? $this->get_val($layer, 'speed', 300) : $this->get_val($frame_0, 'speed', 300), + 'start' => (empty($frame_0)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time', 10), + 'startRelative' => $this->get_val($frame_0, 'time_relative', 0), + 'effect' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'sfx_effect'), + 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_0, 'sfxcolor', '#ffffff')), + 'mask' => array( + 'use' => $this->_truefalse($this->get_val($layer, 'mask_start', false)), + 'x' => 0, + 'y' => 0, + ), + 'chars' => array( + 'use' => ($split === 'chars') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'opacity' => 1, + 'rotationZ' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'skewX' => 0, + 'skewY' => 0, + ), + 'words' => array( + 'use' => ($split === 'words') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'opacity' => 1, + 'rotationZ' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'skewX' => 0, + 'skewY' => 0, + ), + 'lines' => array( + 'use' => ($split === 'lines') ? true : false, + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'opacity' => 1, + 'rotationZ' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'scaleX' => 1, + 'scaleY' => 1, + 'skewX' => 0, + 'skewY' => 0, + ), + )/*, + $_f['1']*/ + ), + 'frame_999' => $this->default_frame( + array( + 'fid' => 'frame_999', + 'alias' => __('Anim To', 'revslider'), + 'animation' => $this->get_val($frame_999, 'animation', $this->get_val($layer, 'endanimation', false)), + 'actionTriggered' => false, + 'transformPerspective' => $this->get_val($deformation, 'pers'), + 'endWithSlide' => $this->get_val($layer, 'endWithSlide', false), + 'grayscale' => $this->get_val($layer, 'grayscalefilter_end', 0), + 'brightness' => $this->get_val($layer, 'brightnessfilter_end', 100), + 'blur' => $this->get_val($layer, 'blurfilter_end', 0), + 'x' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_end')), + 'y' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_end')), + 'z' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'z_end')), + 'scaleX' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')), + 'scaleY' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')), + 'opacity' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'opacity_end')), + 'rotationX' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')), + 'rotationY' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')), + 'rotationZ' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')), + 'skewX' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')), + 'skewY' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')), + 'rx' => $this->conv_perc_vals($this->get_val($layer, 'x_end_reverse', false)), + 'ry' => $this->conv_perc_vals($this->get_val($layer, 'y_end_reverse', false)), + 'rz' => $this->conv_perc_vals($this->get_val($layer, 'z_end_reverse')), + 'rscaleX' => $this->conv_perc_vals($this->get_val($layer, 'scale_x_end_reverse')), + 'rscaleY' => $this->conv_perc_vals($this->get_val($layer, 'scale_y_end_reverse')), + 'rrotationX' => $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end_reverse', false)), + 'rrotationY' => $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end_reverse', false)), + 'rrotationZ' => $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end_reverse', false)), + 'rskewX' => $this->conv_perc_vals($this->get_val($layer, 'skew_x_end_reverse', false)), + 'rskewY' => $this->conv_perc_vals($this->get_val($layer, 'skew_y_end_reverse', false)), + 'rmaskX' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_end_reverse', false)), + 'rmaskY' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_end_reverse', false)), + 'color' => array( + 'color' => $this->get_val($frame_999, 'text_c', '#ffffff'), + 'use' => (empty($frame_999)) ? false : ($this->get_val($frame_999, 'use_text_c') === true), + ), + 'bgcolor' => array( + 'backgroundColor' => $this->get_val($frame_999, 'bg_c', 'transparent'), + 'use' => (empty($frame_999)) ? false : ($this->get_val($frame_999, 'use_bg_c') === true), + ), + 'ease' => (empty($frame_999)) ? $this->get_val($layer, 'endeasing', 'power3.inOut') : $this->get_val($frame_999, 'easing', 'power3.inOut'), + 'speed' => (empty($frame_999)) ? $this->get_val($layer, 'endspeed', 300) : $this->get_val($frame_999, 'speed', 300), + 'start' => (empty($frame_999)) ? $end_time : $this->get_val($frame_999, 'time'), //$this->get_val($layer, 'endtime') + 'startRelative' => $this->get_val($frame_999, 'time_relative', 0), + 'effect' => (empty($frame_999)) ? '' : $this->get_val($frame_999, 'sfx_effect'), + 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_999, 'sfxcolor', '#ffffff')), + 'mask' => array( + 'use' => $this->conv_perc_vals($this->get_val($layer, 'mask_end', false)), + 'x' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_end', 0)), + 'y' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_end', 0)), + ), + 'chars' => array( + 'use' => ($endsplit === 'chars'), + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', + 'y' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', + 'z' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', + 'scaleX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', + 'scaleY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', + 'opacity' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', + 'rotationX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', + 'rotationY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', + 'rotationZ' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', + 'skewX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', + 'skewY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', + ), + 'words' => array( + 'use' => ($endsplit === 'words'), + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', + 'y' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', + 'z' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', + 'scaleX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', + 'scaleY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', + 'opacity' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', + 'rotationX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', + 'rotationY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', + 'rotationZ' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', + 'skewX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', + 'skewY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', + ), + 'lines' => array( + 'use' => ($endsplit === 'lines'), + 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), + 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), + 'x' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', + 'y' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', + 'z' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', + 'scaleX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', + 'scaleY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', + 'opacity' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', + 'rotationX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', + 'rotationY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', + 'rotationZ' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', + 'skewX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', + 'skewY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', + ), + )/*, + $_f['999']*/ + ), + ), + 'static' => array( + 'start' => $this->get_val($layer, 'static_start', 1), + 'end' => $this->get_val($layer, 'static_end', 'last'), + ), + 'loop' => $this->default_loop_frame( + array( + 'use' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, + 'ease' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 'none' : $this->get_val($layer, 'loop_easing', 'none'), + 'speed' => ($this->get_val($layer, 'loop_animation', 'rs-wave') === 'rs-wave') ? $this->get_val($layer, 'loop_speed', 1) * 1000 : $this->get_val($layer, 'loop_speed', 1) * 2000, + 'originX' => $this->get_val($layer, 'loop_xorigin', '50%'), + 'originY' => $this->get_val($layer, 'loop_yorigin', '50%'), + 'radiusAngle' => 0, + 'curviness' => 2, + 'curved' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? true : false, + 'yoyo_move' => ($this->get_val($layer, 'loop_animation', 'rs-wave') === 'rs-wave') ? false : true, + 'yoyo_rotate' => ($this->get_val($layer, 'loop_animation') === 'rs-pendulum') ? true : false, + 'yoyo_scale' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, + 'yoyo_filter' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, + 'repeat' => '-1', + 'start' => 300, + 'autoRotate' => false, + 'frame_0' => array( + 'xr' => $this->get_val($layer, 'loop_radius', 0), + 'yr' => $this->get_val($layer, 'loop_radius', 0), + 'zr' => 0, + 'x' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_xstart', 0), + 'y' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_ystart', 0), + 'z' => 0, + 'scaleX' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomstart', 1), + 'scaleY' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomstart', 1), + 'opacity' => 1, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => ($this->get_val($layer, 'loop_animation') !== 'rs-rotate' && $this->get_val($layer, 'loop_animation') !== 'rs-pendulum') ? 0 : $this->get_val($layer, 'loop_startdeg', 0), + 'skewX' => 0, + 'skewY' => 0, + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ), + 'frame_999' => array( + 'xr' => $this->get_val($layer, 'loop_radius', 0), + 'yr' => $this->get_val($layer, 'loop_radius', 0), + 'zr' => 0, + 'x' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_xend', 0), + 'y' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_yend', 0), + 'z' => 0, + 'scaleX' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomend', 1), + 'scaleY' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomend', 1), + 'opacity' => 1, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => ($this->get_val($layer, 'loop_animation') !== 'rs-rotate' && $this->get_val($layer, 'loop_animation') !== 'rs-pendulum') ? 0 : $this->get_val($layer, 'loop_enddeg', 0), + 'skewX' => 0, + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ), + 'loop_animation' => $this->get_val($layer, 'loop_animation', 'none') + ) + ) + ); + + //} + + /** + * change timeline values of frame_1 depending on frame_0 + **/ + /*$change = array( + 'x' => 0, + 'y' => 0, + 'z' => 0, + 'rotationX' => 0, + 'rotationY' => 0, + 'rotationZ' => 0, + 'scaleX' => 0, + 'scaleY' => 0, + 'skewX' => 0, + 'skewY' => 0, + 'opacity' => 1 + ); + + foreach($change as $ck => $cv){ + if(isset($ml['timeline']['frames']['frame_0'][$ck])){ + if($ml['timeline']['frames']['frame_0'][$ck] !== $cv){ + $ml['timeline']['frames']['frame_1'][$ck] = $cv; + } + } + }*/ + + if($ml['timeline']['frames']['frame_0']['filter']['use'] === true){ + $ml['timeline']['frames']['frame_1']['filter']['use'] = true; + } + + if(isset($ml['timeline']) && isset($ml['timeline']['frames']) && isset($ml['timeline']['frames']['frame_0']) && isset($ml['timeline']['frames']['frame_0']['timeline']) && isset($ml['timeline']['frames']['frame_0']['timeline']['endWithSlide'])){ + unset($ml['timeline']['frames']['frame_0']['timeline']['endWithSlide']); + } + + $ml['effects'] = array( + 'effect' => 'default', //($this->on_counter >= 2 && $blank === false) ? true : false + 'parallax' => $this->get_val($deformation, 'parallax', '-'), + 'attachToBg' => ($this->get_val($layer, 'parallax_layer_ddd_zlevel') === 'bg') ? true : false + ); + + if($blank === false){ //only do this if we are not creating a blank layer + if($this->on_counter === 1){ + if($this->on_layers === true){ + if($this->static_slide === false && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $ml['effects']['effect'] = 'true'; + } + } + if($this->on_static_layers === true){ + if($this->static_slide === true && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $ml['effects']['effect'] = 'true'; + } + } + if($this->on_parallax_layers === true){ + if($this->static_slide === false && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $ml['effects']['effect'] = 'true'; + } + } + } + if($this->on_parallax_static_layers === true){ + if($this->static_slide === true && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $ml['effects']['effect'] = 'true'; + } + } + } + }elseif($this->on_counter >= 2){ + $matches = false; + if($this->on_layers === true){ + if($this->static_slide === false && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $matches = true; + } + } + if($this->on_static_layers === true){ + if($this->static_slide === true && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ + $matches = true; + } + } + if($this->on_parallax_layers === true){ + if($this->static_slide === false && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $matches = true; + } + } + } + if($this->on_parallax_static_layers === true){ + if($this->static_slide === true && $this->parallax_slider === true){ + if($ml['effects']['parallax'] !== '-'){ + $matches = true; + } + } + } + + if($matches === false){ + $ml['effects']['effect'] = 'false'; + } + } + } + + // see comment in ColorPicker class for new "correctValue" function + $deformation['background-color'] = $color_picker->correctValue($this->get_val($deformation, 'background-color'), $this->get_val($deformation, 'background-transparency', false)); + + if($this->get_val($deformation, 'color-transparency', false) !== false){ + $static_color = $this->get_val($static_styles, 'color', array()); + if(!empty($static_color)){ + foreach($static_color as $i => $s_color){ + $this->set_val($static_styles, array('color', $i), $color_picker->convert($s_color, $this->get_val($deformation, 'color-transparency') * 100)); + } + } + } + + // CHECK IF OLDER OBJ PADDING EXISTS (WITHOUT 4 LEVELS) + $pdng = $this->get_val($layer, 'padding'); //done this way for older php versions + $layer['padding'] = (!empty($pdng)) ? $pdng : $this->get_val($deformation, 'padding'); + + if($this->get_val($layer, 'displaymode', false) !== false){ + if($this->get_val($layer, 'displaymode') === 'true' || $this->get_val($layer, 'displaymode') === true){ + $display = 'block'; + }else{ + $display = 'inline-block'; + } + }else{ + $display = $this->get_val($layer, 'display', $this->get_val($layer, 'display', 'block')); + } + + $bgc = $this->get_val($deformation, 'background-color', 'transparent'); + $bgt = $this->get_val($deformation, 'background-transparency', false); + + // see comment in ColorPicker class for new "correctValue" function + $bgc = $color_picker->correctValue($bgc, $bgt); + + $cl = $this->get_val($deformation, 'corner_left', 'nothing'); + $cr = $this->get_val($deformation, 'corner_right', 'nothing'); + $cl = $this->get_val($this->_corners['cornerLeft'], $cl, 'none'); + $cr = $this->get_val($this->_corners['cornerRight'], $cr, 'none'); + + $fs = $this->_truefalse($this->get_val($deformation, 'font-style', false)); + $fs = ($fs === 'normal') ? false : $fs; + $fs = ($fs === 'italic') ? true : $fs; + + $ml['idle'] = array( + 'style' => $this->get_val($layer, 'style', ''), + 'color' => $this->c_to_resp(array('default' => '#ffffff', 'val' => $this->get_val($static_styles, 'color', '#ffffff'))), + 'margin' => $this->c_to_resp(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($layer, 'margin'))), + 'padding' => $this->c_to_resp(array('debug' => true, 'default' => array(0, 0, 0, 0), 'val' => $this->get_val($layer, 'padding'))), + 'marginLock' => false, + 'paddingLock' => false, + 'borderWidthLock' => false, + 'borderRadiusLock' => false, + 'autolinebreak' => $this->_truefalse($this->get_val($layer, 'autolinebreak', true)), + 'display' => $display, + 'fontFamily' => str_replace('"', '', $this->get_val($deformation, 'font-family', 'Roboto')), + 'fontStyle' => $fs, + 'fontSize' => $this->c_to_resp(array('default' => '20', 'val' => $this->get_val($static_styles, 'font-size'))), + 'fontWeight' => $this->c_to_resp(array('default' => '400', 'val' => $this->get_val($static_styles, 'font-weight'))), + 'letterSpacing' => $this->c_to_resp(array('default' => '0', 'val' => $this->get_val($static_styles, 'letter-spacing'))), + 'lineHeight' => $this->c_to_resp(array('default' => '25', 'val' => $this->get_val($static_styles, 'line-height'))), + 'overflow' => $this->get_val($deformation, 'overflow', 'visible'), + 'textAlign' => $this->c_to_resp(array('default' => 'left', 'val' => $this->get_val($layer, 'text-align', $this->get_val($deformation, 'text-align')))), + 'verticalAlign' => $this->get_val($deformation, 'vertical-align', 'top'), + 'cursor' => $this->get_val($deformation_hover, 'css_cursor', 'auto'), + 'backgroundColor' => $bgc, + 'backgroundPosition' => $this->get_val($layer, 'layer_bg_position', 'center center'), + 'backgroundRepeat' => $this->get_val($layer, 'layer_bg_repeat', 'no-repeat'), + 'backgroundSize' => $this->get_val($layer, 'layer_bg_size', 'cover'), + 'backgroundImage' => $this->get_val($layer, 'bgimage_url', ''), + 'backgroundImageId' => $this->get_image_id_by_url($this->get_val($layer, 'bgimage_url')), + 'borderColor' => $color_picker->correctValue($this->get_val($deformation, 'border-color', 'transparent'), $this->get_val($deformation, 'border-transparency', false)), + 'borderRadius' => $this->c_to_v_and_u(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($deformation, 'border-radius', array(0, 0, 0, 0)), 'u' => '%')), + 'borderStyle' => $this->c_to_resp(array('default' => 'none', 'val' => $this->get_val($deformation, 'border-style', 'none'))), + 'borderWidth' => $this->make_array($this->get_val($deformation, 'border-width', 0), 4), + 'textDecoration' => $this->get_val($deformation, 'text-decoration', 'none'), + 'textTransform' => $this->get_val($deformation, 'text-transform', 'none'), + 'whiteSpace' => $this->c_to_resp(array('default' => 'nowrap', 'val' => $this->get_val($layer, 'whitespace'))), + 'boxShadow' => array( + 'inuse' => false, + 'container' => 'content', + 'hoffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'voffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'blur' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'spread' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'color' => 'rgba(0,0,0,0)', + ), + 'textShadow' => array( + 'inuse' => false, + 'hoffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'voffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'blur' => $this->c_to_resp(array('default' => 0, 'val' => 0)), + 'color' => 'rgba(0,0,0,0)', + ), + 'filter' => array( + 'blendMode' => $this->get_val($layer, 'layer_blend_mode', 'normal'), + 'showInEditor' => true, + ), + 'cornerLeft' => $cl, + 'cornerRight' => $cr, + 'selectable' => $this->get_val($deformation, 'layer-selectable', 'default'), + 'svg' => array( + 'color' => $this->c_to_resp(array('default' => '#ffffff', 'val' => $this->get_val($static_styles, 'color', '#ffffff'))), + 'strokeColor' => $this->get_val($svg, 'svgstroke-color', 'transparent'), + 'strokeDashArray' => $this->get_val($svg, 'svgstroke-dasharray', 0), + 'strokeDashOffset' => $this->get_val($svg, 'svgstroke-dashoffset', 0), + 'strokeWidth' => $this->get_val($svg, 'svgstroke-width', 0), + ) + ); + + /** + * check if fontfamily is a google font + * if yes + * -> check if fontweight exists in this google font + * -> If no, reset to 400 + **/ + $_ff = str_replace(array('"', '"'), '', $ml['idle']['fontFamily']); + + if(isset($this->googlefonts[$_ff])){ + $_fw = $ml['idle']['fontWeight']; + + if(is_array($_fw)){ + foreach($_fw as $device => $d_val){ + $_d_v = $this->get_val($d_val, 'v'); + //check if fontweight exists! + $fw = $this->get_val($this->googlefonts, array($_ff, 'variants'), array()); + $fw_found = false; + if(!empty($fw)){ + foreach($fw as $w){ + if($w == $_d_v){ + $fw_found = true; + break; + } + } + } + + if($fw_found === false){ + if(!empty($fw)){ + if($_d_v > 400) arsort($fw); //change array from high to low + + foreach($fw as $w){ + $w = intval($w); + if($w === 0) continue; //remove the italic ones + + if($_d_v < 400){ + //get next bigger one + if($w > $_d_v){ + $ml['idle']['fontWeight'][$device]['v'] = $w; + break; + } + }else{ + //get next lower one + if($w < $_d_v){ + $ml['idle']['fontWeight'][$device]['v'] = $w; + break; + } + } + } + + //if not found, jump to the first found + if(intval($_d_v) == $ml['idle']['fontWeight'][$device]['v']){ + asort($fw); //sort back from lowest to hightest + foreach($fw as $w){ + $w = intval($w); + if($w === 0) continue; //remove the italic ones + $ml['idle']['fontWeight'][$device]['v'] = $w; + break; + } + } + + //$ml['idle']['fontWeight'] = $this->c_to_resp(array('default' => '400', 'val' => $ml['idle']['fontWeight'])); + } + } + } + } + } + + $colorch = $this->get_val($deformation_hover, 'color', '#ffffff'); + $colorht = $this->get_val($deformation_hover, 'color-transparency', false); + if($colorht !== false) $colorch = $color_picker->convert($colorch, $colorht); + + $bghc = $this->get_val($deformation_hover, 'background-color', 'transparent'); + $bght = $this->get_val($deformation_hover, 'background-transparency', false); + + // see comment in ColorPicker class for new "correctValue" function + $bghc = $color_picker->correctValue($bghc, $bght); + + $hover_pe = (strpos($this->get_val($layer, 'attrClasses', ''), 'nopointerevent') !== false) ? 'none' : $this->get_val($deformation_hover, 'pointer_events', 'auto'); + $hover_pe = (strpos($this->get_val($layer, 'attrClasses', ''), 'tp-nopointer') !== false) ? 'none' : $hover_pe; + $hover_pe = (strpos($this->get_val($layer, 'attrWrapperClasses', ''), 'nopointerevent') !== false) ? 'none' : $hover_pe; + $hover_pe = (strpos($this->get_val($layer, 'attrWrapperClasses', ''), 'tp-nopointer') !== false) ? 'none' : $hover_pe; + + $ml['hover'] = array( + 'usehover' => $this->_truefalse($this->get_val($layer, 'hover', false)), + 'color' => $colorch, + 'opacity' => $this->get_val($deformation_hover, 'opacity', 1), + 'backgroundColor' => $bghc, + 'borderColor' => $color_picker->correctValue($this->get_val($deformation_hover, 'border-color', 'transparent'), $this->get_val($deformation_hover, 'border-transparency', false)), + 'borderRadius' => $this->c_to_v_and_u(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($deformation_hover, 'border-radius', array(0, 0, 0, 0)), 'u' => '%')), + 'borderStyle' => $this->get_val($deformation_hover, 'border-style', 'none'), + 'borderWidth' => $this->make_array($this->get_val($deformation_hover, 'border-width', 0), 4), + 'transformPerspective' => '600', + 'originX' => $this->get_val($deformation_hover, '2d_origin_x', '50%'), + 'originY' => $this->get_val($deformation_hover, '2d_origin_y', '50%'), + 'originZ' => '0', + 'rotationZ' => $this->get_val($deformation_hover, '2d_rotation', 0), + 'rotationX' => $this->get_val($deformation_hover, 'xrotate', 0), + 'rotationY' => $this->get_val($deformation_hover, 'yrotate', 0), + 'scaleX' => $this->get_val($deformation_hover, 'scalex', 1), + 'scaleY' => $this->get_val($deformation_hover, 'scaley', 1), + 'skewX' => $this->get_val($deformation_hover, 'skewx', 0), + 'skewY' => $this->get_val($deformation_hover, 'skewy', 0), + 'textDecoration' => $this->get_val($deformation_hover, 'text-decoration', 'none'), + 'x' => $this->get_val($deformation_hover, 'x', 0), + 'y' => $this->get_val($deformation_hover, 'y', 0), + 'z' => $this->get_val($deformation_hover, 'z', 0), + 'speed' => $this->get_val($deformation_hover, 'speed', 300), + 'ease' => $this->get_val($deformation_hover, 'easing', 'none'), //power3.inOut + 'zIndex' => $this->get_val($deformation_hover, 'zindex', 'auto'), + 'pointerEvents' => $hover_pe, + 'filter' => array( + 'grayscale' => $this->get_val($deformation_hover, 'grayscalefilter', 0), + 'brightness' => $this->get_val($deformation_hover, 'brightnessfilter', 100), + 'blur' => $this->get_val($deformation_hover, 'blurfilter', 0), + ), + 'svg' => array( + 'color' => $this->get_val($deformation_hover, 'color', '#ffffff'), + 'strokeColor' => $this->get_val($svg, 'svgstroke-hover-color', 'transparent'), + 'strokeDashArray' => $this->get_val($svg, 'svgstroke-hover-dasharray', 0), + 'strokeDashOffset' => $this->get_val($svg, 'svgstroke-hover-dashoffset', 0), + 'strokeWidth' => $this->get_val($svg, 'svgstroke-hover-width', 0), + ), + ); + + $ml['actions'] = array( + 'action' => array(), + 'animationoverwrite' => $this->get_val($layer, 'animation_overwrite', 'default'), + 'triggerMemory' => $this->get_val($layer, 'trigger_memory', 'reset'), + ); + + if(!empty($layer_action)){ + $actions = $this->get_val($layer_action, 'action'); + foreach($actions as $i => $action){ + $ml['actions']['action'][] = array(); + + foreach($layer_action as $attr => $l_action){ + if(isset($l_action[$i])){ + $ml['actions']['action'][$i][$attr] = $l_action[$i]; + }else{ + $ml['actions']['action'][$i][$attr] = ''; + } + } + } + + $new_actions = $this->get_val($ml, array('actions', 'action'), array()); + if(!empty($new_actions)){ + foreach($new_actions as $a_k => $n_a){ + + if(in_array($this->get_val($n_a, 'action'), array('start_in', 'start_out', 'toggle_layer'), true)){ + $this->slide_action_map[] = ($this->static_slide) ? 'static-'.$this->get_val($n_a, 'layer_target') : $this->get_val($n_a, 'layer_target'); + } + + //group row column + if(in_array($this->get_val($ml, 'type', 'text'), array('row', 'group', 'column'), true)){ + if($this->get_val($n_a, 'action') === 'link'){ + $ml['actions']['action'][$a_k]['link_type'] = 'jquery'; + } + } + } + } + } + + $ml['visibility'] = array( + 'visible' => ($this->get_val($layer, 'visible', 'invisible') === 'invisible') ? true : $this->_truefalse($this->get_val($layer, 'visible', true)), + 'locked' => false, + 'd' => $this->_truefalse($this->get_val($layer, 'visible-desktop', true)), + 'm' => $this->_truefalse($this->get_val($layer, 'visible-mobile', true)), + 'n' => $this->_truefalse($this->get_val($layer, 'visible-notebook', true)), + 't' => $this->_truefalse($this->get_val($layer, 'visible-tablet', true)), + 'hideunder' => $this->_truefalse($this->get_val($layer, 'hiddenunder', false)), + 'onlyOnSlideHover' => $this->_truefalse($this->get_val($layer, 'show-on-hover', false)), + ); + $ml['runtime'] = $this->get_val($layer, 'runtime', array( + 'internalClass' => $this->get_val($layer, 'internal_class', ''), + 'isDemo' => false, + 'unavailable' => false, + )); + + $ml['customCSS'] = ''; + $ml['customHoverCSS'] = ''; + + $inline = $this->get_val($layer, 'inline', array()); + $idle = $this->get_val($inline, 'idle', false); + $hover = $this->get_val($inline, 'hover', false); + + if($idle !== false && (is_object($idle) || is_array($idle)) && !empty($idle)){ + foreach($idle as $key => $idl){ + $ml['customCSS'] .= $key .':'. $idl . ";\n"; + } + } + if($hover !== false && (is_object($hover) || is_array($hover)) && !empty($hover)){ + foreach($hover as $key => $hov){ + $ml['customHoverCSS'] .= $key .':'. $hov . ";\n"; + } + } + + //add navigation advanced style idle if set into the customCSS + //add navigation advanced style hover if set into the customHoverCSS + $_style = $this->get_val($ml, array('idle', 'style'), ''); + if($_style !== ''){ + $css = $this->get_css_navigations(); + $_adv = $this->get_val($css, '.tp-caption.'.$_style, array()); + if(!empty($_adv)){ + $_idle = $this->get_val($_adv, array('advanced', 'idle'), array()); + $_hover = $this->get_val($_adv, array('advanced', 'hover'), array()); + if(!empty($_idle) && is_array($_idle)){ + foreach($_idle as $ik => $iv){ + $ml['customCSS'] .= $ik.':'.$iv.';'."\n"; + } + } + if(!empty($_hover) && is_array($_hover)){ + foreach($_hover as $hk => $hv){ + $ml['customHoverCSS'] .= $hk.':'.$hv.';'."\n"; + } + } + + //check also params for css which is not default selectable + //check also hover for css which is not default selectable + + //push letter-spacing if it was not available already + if($this->get_val($static_styles, 'letter-spacing') === ''){ + $ls = $this->get_val($_adv, array('params', 'letter-spacing')); + if($ls !== ''){ + $ml['idle']['letterSpacing'] = $this->c_to_resp(array('default' => '0', 'val' => $ls)); + } + } + } + } + + // exploding layers migration + $exploding = $this->get_val($layer, 'explodinglayers', false); + if(!empty($exploding)){ + + $frames = $this->get_val($layer, 'frames', array()); + $frame_0 = $this->get_val($frames, 'frame_0', array()); + $frame_999 = $this->get_val($frames, 'frame_999', array()); + $enabled_in = $this->get_val($frame_0, 'animation', false); + $enabled_out = $this->get_val($frame_999, 'animation', false); + + // animation in enabled + if($enabled_in === 'explodinglayers'){ + $ml['timeline']['frames']['frame_1']['explodinglayers'] = $this->write_exploding_layer($exploding, 'in'); + } + + // handle 'auto reverse' possibility + if($enabled_out === 'auto') $enabled_out = $enabled_in === 'explodinglayers' ? 'explodinglayers' : false; + + // animation out enabled + if($enabled_out === 'explodinglayers'){ + $ml['timeline']['frames']['frame_999']['explodinglayers'] = $this->write_exploding_layer($exploding, 'out'); + } + + } + + return $ml; + } + + + /** + * remove unneeded data from the slider settings + **/ + public function remove_unneeded_slider_settings($sliders){ + $sr = new RevSliderSlider(); + $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false + + if(!empty($sliders) && is_array($sliders)){ + foreach($sliders as $slider){ + $update = false; + $params = $slider->get_params(); + /** + * the particles addon data + * are not needed in the slider settings + **/ + if($this->get_val($params, array('addOns', 'revslider-particles-addon', 'enable'), false) !== false){ + $this->set_val($params, array('addOns', 'revslider-particles-addon'), array()); + $this->set_val($params, array('addOns', 'revslider-particles-addon', 'enable'), true); + $update = true; + } + + if($update === true){ + $slider->update_params($params, true); + } + } + } + } + + /** + * exploding layers migration + **/ + private function write_exploding_layer($exploding, $tpe){ + + $color = $this->get_val($exploding, 'color_' . $tpe, array('#000000')); + $density = $this->get_val($exploding, 'density_' . $tpe, array('1')); + $direction = $this->get_val($exploding, 'direction_' . $tpe, array('left')); + $padding = $this->get_val($exploding, 'padding_' . $tpe, array('150')); + $power = $this->get_val($exploding, 'power_' . $tpe, array('2')); + $randomsize = $this->get_val($exploding, 'randomsize_' . $tpe, array(false)); + $randomspeed = $this->get_val($exploding, 'randomspeed_' . $tpe, array(false)); + $size = $this->get_val($exploding, 'size_' . $tpe, array('5')); + $speed = $this->get_val($exploding, 'speed_' . $tpe, array('1')); + $style = $this->get_val($exploding, 'style_' . $tpe, array('fill')); + $sync = $this->get_val($exploding, 'sync_' . $tpe, array(false)); + $type = $this->get_val($exploding, 'type_' . $tpe, array('circle')); + + $sync = is_array($sync) ? $sync[0] : $sync; + $randomsize = is_array($randomsize) ? $randomsize[0] : $randomsize; + $randomspeed = is_array($randomspeed) ? $randomspeed[0] : $randomspeed; + + // previous values used to be 4 levels, convert to 1 level via Kris suggestion + return array( + 'type' => is_array($type) ? $type[0] : $type, + 'color' => is_array($color) ? $color[0] : $color, + 'density' => is_array($density) ? $density[0] : $density, + 'direction' => is_array($direction) ? $direction[0] : $direction, + 'padding' => is_array($padding) ? $padding[0] : $padding, + 'power' => is_array($power) ? $power[0] : $power, + 'size' => is_array($size) ? $size[0] : $size, + 'speed' => is_array($speed) ? $speed[0] : $speed, + 'style' => is_array($style) ? $style[0] : $style, + 'sync' => $this->_truefalse($sync), + 'randomsize' => $this->_truefalse($randomsize), + 'randomspeed' => $this->_truefalse($randomspeed), + 'use' => true + ); + + } + + /** + * If the plugin was WP activated in 5.0, it needs to be "enabled" in 6.0 + * Only 404 and Maintenance had individual "active" options. All others were auto-active in 5.0 + **/ + private function change_global_addon_settings_to_6_0(){ + + include_once(ABSPATH . 'wp-admin/includes/plugin.php'); + if(function_exists('is_plugin_active')){ + + // 404 pages + if(is_plugin_active('revslider-404-addon/revslider-404-addon.php')){ + + $settings = get_option('revslider_404_addon'); + if($settings !== false){ + $options = array(); + parse_str($settings, $options); + if(isset($options['revslider-404-addon-active']) && intval($options['revslider-404-addon-active'])){ + update_option('revslider_404_enabled', 1); + } + } + + } + + // maintenance & coming soon + if(is_plugin_active('revslider-maintenance-addon/revslider-maintenance-addon.php')){ + + $settings = get_option('revslider_maintenance_addon'); + if($settings !== false){ + $options = array(); + parse_str($settings, $options); + if(isset($options['revslider-maintenance-addon-active']) && intval($options['revslider-maintenance-addon-active'])){ + update_option('revslider_maintenance_enabled', 1); + } + } + + } + + // slide backups + // 5.0 Slide backups get converted dynamically if/when the user attempts to restore them + // This conversion takes place inside the AddOn's "restore_slide_backup" function + if(is_plugin_active('revslider-backup-addon/revslider-backup-addon.php')){ + update_option('revslider_backup_enabled', 1); + } + + // featured slider + if(is_plugin_active('revslider-featured-addon/revslider-featured-addon.php')){ + update_option('revslider_featured_enabled', 1); + } + + // wp gallery + if(is_plugin_active('revslider-gallery-addon/revslider-gallery-addon.php')){ + update_option('revslider_gallery_enabled', 1); + } + + // login + if(is_plugin_active('revslider-login-addon/revslider-login-addon.php')){ + update_option('revslider_login_enabled', 1); + } + + // social sharing + if(is_plugin_active('revslider-sharing-addon/revslider-sharing-addon')){ + update_option('revslider_sharing_enabled', 1); + } + + // related posts slider + if(is_plugin_active('revslider-rel-posts-addon/revslider-rel-posts-addon.php')){ + update_option('revslider_rel_posts_enabled', 1); + } + + // prev/next slider + if(is_plugin_active('revslider-prevnext-posts-addon/revslider-prevnext-posts-addon.php')){ + update_option('revslider_prevnext_posts_enabled', 1); + } + + } + } + + /** + * change the global setting to 6.2.0 + **/ + public function change_global_settings_to_6_2_0(){ + $global = maybe_unserialize(get_option('revslider-global-settings', '')); //get the old structure as serialized + + $global = (!is_array($global)) ? json_decode($global, true) : $global; + + if(is_array($global)){ //means we are not json, so we are on 5.x + $version = $this->get_val($global, 'version', '1.0.0'); + + if(version_compare($version, '6.2.0', '>=')) return true; //already on 6.0 + + $global['version'] = '6.2.0'; + + if(isset($global['customfonts'])){ + $global['customFontList'] = array(); + + $cfa = (!empty($global['customfonts'])) ? explode(',', $global['customfonts']) : ''; //pre 6.2.0 + + if(!empty($cfa)){ + foreach($cfa as $font){ + $global['customFontList'][] = array( + 'family' => $font, + 'url' => '', + 'frontend' => false, + 'backend' => true, + 'weights' => '200,300,400,500,600,700,800,900', + ); + } + } + + unset($global['customfonts']); + } + + $this->set_global_settings($global); + } + } + + /** + * change the layer animations to version 6.2.0 + **/ + public function change_animations_settings_to_6_2_0($anims = false){ + if($anims === false){ + $custom_in = $this->get_animations(); + $custom_out = $this->get_end_animations(); + $custom_loop = $this->get_loop_animations(); + $anims = $custom_in + $custom_out + $custom_loop; + } + + if(!empty($anims)){ + global $wpdb; + + foreach($anims as $_){ + $id = $_['id']; + unset($_['id']); + unset($_['settings']); + $json_anim = $_json_anim = json_encode($_); + + $_json_anim = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_anim); + + + if($_json_anim !== $json_anim){ + $arr['params'] = $_json_anim; + + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $id)); + } + } + } + + } + + /** + * change the layer animations to version 6.0.0 + **/ + public function change_animations_settings_to_6_0($anims = false){ + //do on all navigations ? + $anims = ($anims === false) ? $this->get_animations_v5() : (array)$anims; + + if(!empty($anims)){ + global $wpdb; + + foreach($anims as $_){ + if($this->get_val($_, 'settings') === 'in' || $this->get_val($_, 'settings') === 'out'){ //ignore, as already converted to 6.0 + continue; + }else{ + if(is_string($this->get_val($_, 'params'))){ + $_['params'] = json_decode($this->get_val($_, 'params'), true); + } + $gid = ($this->get_val($_, array('params', 'type')) == 'customin') ? 'in' : 'out'; + $fr = ($gid === 'in') ? 'frame_0' : 'frame_999'; + $tr = array('name' => $this->get_val($_, 'handle')); + $tr[$fr] = array('transform' => array(), 'timeline' => array()); + + if($gid === 'in'){ + $tr['frame_1'] = array('timeline' => array('speed' => $this->get_val($_, array('params', 'speed')), 'ease' => $this->get_val($_, array('params', 'easing')))); + }else{ + $tr['frame_999']['timeline'] = array('speed' => $this->get_val($_, 'params', 'speed'), 'ease' => $this->get_val($_, array('params', 'easing'))); + } + + // CHECK IF ANIMATION HAS MASK + if($this->_truefalse($this->get_val($_, array('params', 'mask'))) == true){ + $tr[$fr]['mask'] = array('use' => true, 'x' => $this->get_val($_, array('params', 'mask_x')), 'y' => $this->get_val($_, array('params', 'mask_y'))); + if($gid === 'in') $tr['frame_1']['mask'] = array('use' => true, 'x' => 0, 'y' => 0); + } + + $inside = $tr[$fr]['transform']; + $splithelp = array('use' => true, 'delay' => $this->get_val($_, array('params', 'splitdelay'))); + + // SET TARGET ANIMATION TO SPLIT OR LAYER + switch($this->get_val($_, array('params', 'split'))){ + case 'lines': + case 'line': + $tr[$fr]['lines'] = $splithelp; + $inside = $tr[$fr]['lines']; + if($gid === 'in') $tr['frame_1']['lines'] = $splithelp; + break; + case 'words': + case 'word': + $tr[$fr]['words'] = $splithelp; + $inside = $tr[$fr]['words']; + if($gid === 'in') $tr['frame_1']['words'] = $splithelp; + break; + case 'chars': + case 'char': + $tr[$fr]['chars'] = $splithelp; + $inside = $tr[$fr]['chars']; + if($gid === 'in') $tr['frame_1']['chars'] = $splithelp; + break; + } + + + $opacity = $this->get_val($_, array('params', 'captionopacity'), '######'); + if($opacity !== '######') $inside['opacity'] = $opacity; + + // GO THROUGH THE PARAMS AND CREATE THEM IF NEEDED + if(!empty($_['params'])){ + foreach($_['params'] as $key => $val){ + if(in_array($val, array('inherit', '0', 0, '0px'))) continue; + switch($key){ + case 'movex': + $inside['x'] = $val; + break; + case 'movey': + $inside['y'] = $val; + break; + case 'movez': + $inside['z'] = $val; + break; + case 'rotationx': + $inside['rotationX'] = $val; + break; + case 'rotationy': + $inside['rotationY'] = $val; + break; + case 'rotationz': + $inside['rotationZ'] = $val; + break; + case 'skewx': + $inside['skewX'] = $val; + break; + case 'skewy': + $inside['skewY'] = $val; + break; + } + } + } + //change the animation in the database by id + $tr[$fr]['transform'] = $inside; + + $t = ($gid === 'in') ? 'in' : 'out'; + + $arr = array( + 'handle' => $this->get_val($tr, 'name'), + 'params' => json_encode($tr), + 'settings' => $t + ); + + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $_['id'])); + } + } + } + } + + /** + * Migrate the Global Settings to the new 6.0 structure + * @since: 6.0 + **/ + public function change_global_settings_to_6_0(){ + $global = maybe_unserialize(get_option('revslider-global-settings', '')); //get the old structure as serialized + + if(is_array($global)){ //means we are not json, so we are on 5.x + $version = $this->get_val($global, 'version', '1.0.0'); + + if(version_compare($version, '6.0.0', '>=')) return true; //already on 6.0 + + $g = array( + 'version' => '6.0.0', + 'permission' => $this->get_val($global, 'role', 'admin'), + //'include' => $this->_truefalse($this->get_val($global, 'includes_globally', true)), + 'includeids' => $this->get_val($global, 'pages_for_includes', ''), + 'script' => array( + 'footer' => $this->_truefalse($this->get_val($global, 'js_to_footer', false)), + 'defer' => $this->_truefalse($this->get_val($global, 'js_defer', false)), + 'full' => $this->_truefalse($this->get_val($global, 'load_all_javascript', false)) + ), + 'fonturl' => $this->get_val($global, 'change_font_loading', ''), + 'size' => array( + 'desktop' => $this->get_val($global, 'width', 1240), + 'notebook' => $this->get_val($global, 'width_notebook', 1024), + 'tablet' => $this->get_val($global, 'width_tablet', 778), + 'mobile' => $this->get_val($global, 'width_mobile', 480) + ) + ); + + $this->set_global_settings($g); + } + } + + /** + * Migrate the Navigations that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function change_navigation_settings_to_6_0($navs = false, $return = false){ + global $wpdb; + + $rs_nav = new RevSliderNavigation(); + //do on all navigations ? + $navs = ($navs === false) ? $rs_nav->get_all_navigations(false, false, true) : (array) $navs; + + $new_navs = array(); + if(!empty($navs)){ + //clear all navigations in database and create new ones out of $new_nav + $wpdb->query('TRUNCATE TABLE '. $wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS); + + //now push all again back in with new IDs + foreach($navs as $nav){ + $nav['css'] = (!is_array($nav['css'])) ? json_decode($nav['css'], true) : $nav['css']; + $nav['markup'] = (!is_array($nav['markup'])) ? json_decode($nav['markup'], true) : $nav['markup']; + + foreach($this->navtypes as $navtype){ + if(isset($nav['css'][$navtype]) && !empty($nav['css'][$navtype])){ + //otherwise we are already on 6.0 + $new_nav = $this->create_new_navigation_6_0($nav, $navtype); + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, + array( + 'name' => $this->get_val($new_nav, 'name'), + 'handle' => $this->get_val($new_nav, 'handle'), + 'type' => $navtype, + 'css' => $this->get_val($new_nav, 'css'), + 'markup' => $this->get_val($new_nav, 'markup'), + 'settings' => json_encode($this->get_val($new_nav, 'settings')), + ) + ); + + $new_navs[] = $new_nav; + } + } + } + } + + return $new_navs; + } + + /** + * Go through all Slider and change the navigations handle to id + **/ + public function change_navigation_slider_to_6_0($sliders = false){ + $sr = new RevSliderSlider(); + $rs_nav = new RevSliderNavigation(); + $navigations = $rs_nav->get_all_navigations_builder(); + + $default = RevSliderNavigation::get_default_navigations(); + + if($sliders === false){ + //do it on all Sliders + $sliders = $sr->get_sliders(); + }else{ + $sliders = array($sliders); + } + + $navs = array('arrows' => 'navigation_arrow_style', 'bullets' => 'navigation_bullets_style', 'tabs' => 'tabs_style', 'thumbs' => 'thumbnails_style'); + //$navs = array('arrows' => array('nav', 'arrows', 'style'), 'bullets' => array('nav', 'bullets', 'style'), 'tabs' => array('nav', 'tabs', 'style'), 'thumbs' => array('nav', 'thumbs', 'style')); + + if(!empty($sliders) && is_array($sliders)){ + $update = array(); + foreach($sliders as $slider){ + //$p = $slider->get_params(); + foreach($navs as $type => $n){ + $v = $slider->get_param($n, ''); + + if($v !== ''){ + $found = false; + $v = $rs_nav->translate_navigation($v); //translate $v if it was a factory one and has a certain handle + foreach($navigations[$type] as $id => $nav){ + if($nav['handle'] != $v) continue; + + $update[$n] = $id; + //$p['nav'][$type]['style'] = $id; + $found = true; + break; + } + if($found === false){ + foreach($navigations[$type] as $id => $nav){ + if($nav['handle'] != 'custom') continue; + + $update[$n] = $id; //set to the custom nav as no nav found + break; + } + } + } + } + + $slider->update_params($update); + + $params = $slider->get_params(); + //$slider->update_params($p); + } + } + } + + /** + * transform an old navigation into the 6.0.0 version + **/ + public function create_new_navigation_6_0($_, $t){ + $n = array( + 'id' => $this->get_val($_, 'id'), + 'handle' => $this->get_val($_, 'handle'), + 'name' => $this->get_val($_, 'name'), + 'type' => $t, + 'css' => $this->get_val($_, array('css', $t)), + 'markup' => $this->get_val($_, array('markup', $t)), + 'settings' => array( + 'dim' => array('width' => $this->get_val($_, array('settings', 'width', $t), 160), 'height' => $this->get_val($_, array('settings', 'height', $t), 160)), + 'placeholders' => new stdClass(), + 'presets' => new stdClass(), + 'version' => '6.0.0', + ), + ); + + $placeholders = $this->get_val($_, array('settings', 'placeholders'), array()); + if(!empty($placeholders)){ + foreach($placeholders as $placeholder){ + if($this->get_val($placeholder, 'nav-type') === $t){ + $n['settings']['placeholders']->{$this->get_val($placeholder, 'handle')} = array( + 'title' => $this->get_val($placeholder, 'title'), + 'type' => $this->get_val($placeholder, 'type'), + 'data' => ($this->get_val($placeholder, 'type') === 'font-family') ? $this->get_val($placeholder, array('data', 'font_family')) : $this->get_val($placeholder, array('data', $this->get_val($placeholder, 'type'))), + ); + } + } + } + + $presets = $this->get_val($_, array('settings', 'presets'), array()); + if(!empty($presets)){ + foreach($presets as $preset){ + if($this->get_val($preset, 'type') === $t){ + $n['settings']['presets']->{$this->get_val($preset, 'handle')} = array( + 'name' => $this->get_val($preset, 'name'), + 'values' => array(), + ); + + $values = $this->get_val($preset, 'values', array()); + if(!empty($values)){ + foreach($values as $j => $value){ + $handle = str_replace(array('ph-'. $_['handle'] .'-'. $t .'-', '-color', '-rgba', '-custom'), '', $j); + $n['settings']['presets']->{$this->get_val($preset, 'handle')}['values'][$handle] = $value; + } + } + } + } + } + + return $n; + } + + /** + * Migrate the Slider AddOns that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function migrate_slider_AddOn($_){ + $obj = array(); + //WHITEBOARD MIGRATION + if($_->get_param('wb_enable', false) !== false){ + $obj['revslider-whiteboard-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('wb_enable')), + 'writehand' => array( + 'width' => $_->get_param('wb_writehand_width', 572), + 'height' => $_->get_param('wb_writehand_height', 691), + 'originX' => $_->get_param('wb_writehand_origin_x', 49), + 'originY' => $_->get_param('wb_writehand_origin_y', 50), + 'source' => ($_->get_param('wb_writehand_source') === '1') ? WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/write_right_angle.png' : $_->get_param('wb_writehand_source_custom', WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/write_right_angle.png'), + ), + 'movehand' => array( + 'width' => $_->get_param('wb_movehand_width', 400), + 'height' => $_->get_param('wb_movehand_height', 100), + 'originX' => $_->get_param('wb_movehand_origin_x', 185), + 'originY' => $_->get_param('wb_movehand_origin_y', 66), + 'source' => ($_->get_param('wb_movehand_source') === '1') ? WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/hand_point_right.png' : $_->get_param('wb_movehand_source_custom', WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/hand_point_right.png'), + ), + ); + } + + // RELOAD MIGRATION + if($_->get_param('revslider-refresh-enabled', false) !== false){ + $obj['revslider-refresh-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('revslider-refresh-enabled')), + 'type' => $_->get_param('revslider-refresh-type', 'time'), + 'minutes' => $_->get_param('revslider-refresh-min', 10), + 'slide' => $_->get_param('revslider-refresh-slide', 1), + 'loops' => $_->get_param('revslider-refresh-loops', 1), + 'url_enable' => $_->get_param('revslider-refresh-url-enable', false), + 'custom_url' => $_->get_param('revslider-refresh-custom-url', 'http://') + ); + } + + //SLICEY MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('slicey_enabled', false) !== false){ + $obj['revslider-slicey-addon'] = array('enable' => $this->_truefalse($_->get_param('slicey_enabled'))); + } + + //EXPLODING LAYERS MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('explodinglayers_enabled', false) !== false){ + $obj['revslider-explodinglayers-addon'] = array('enable' => $this->_truefalse($_->get_param('explodinglayers_enabled'))); + } + + //PAINTBRUSH MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('paintbrush_enabled', false) !== false){ + $obj['revslider-paintbrush-addon'] = array('enable' => $this->_truefalse($_->get_param('paintbrush_enabled', false))); + } + + //DISTORTION MIGRARTION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('liquideffect_enabled', false) !== false){ + $obj['revslider-liquideffect-addon'] = array('enable' => $this->_truefalse($_->get_param('liquideffect_enabled', false))); + } + + //PANORAMA MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('panorama_enabled', false) !== false){ + $obj['revslider-panorama-addon'] = array('enable' => $this->_truefalse($_->get_param('panorama_enabled', false))); + } + + //TYPEWRITER MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('typewriter_defaults_enabled', false) !== false){ + $obj['revslider-typewriter-addon'] = array('enable' => $this->_truefalse($_->get_param('typewriter_defaults_enabled'))); + } + + //FILMSTRIP MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('filmstrip_enabled', false) !== false){ + $obj['revslider-filmstrip-addon'] = array('enable' => $this->_truefalse($_->get_param('filmstrip_enabled'))); + } + + // WEATHER MIGRATION + if($_->get_param('revslider-weather-enabled', false) !== false){ + $obj['revslider-weather-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('revslider-weather-enabled')), + 'refresh' => $_->get_param('revslider-weather-refresh', '1'), + 'location' => ($_->get_param('revslider-weather-location-type', 'name') === 'name') ? $_->get_param('revslider-weather-location-name', 'Cologne') : $_->get_param('revslider-weather-location-woeid', '667931'), + 'unit' => $_->get_param('revslider-weather-unit', 'c') + ); + } + + //SNOW MIGRATION + if($_->get_param('snow_enabled', false) !== false){ + $obj['revslider-snow-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('snow_enabled')), + 'endSlide' => $_->get_param('snow_end_slide', 'last'), + 'startSlide' => $_->get_param('snow_start_slide', 'first'), + 'max' => array( + 'number' => $_->get_param('snow_max_num', 400), + 'opacity' => $_->get_param('snow_max_opacity', 1), + 'sinus' => $_->get_param('snow_max_sinus', 100), + 'size' => $_->get_param('snow_max_size', 6), + 'speed' => $_->get_param('snow_max_speed', 100), + ), + 'min' => array( + 'number' => $_->get_param('snow_min_num', 400), + 'opacity' => $_->get_param('snow_min_opacity', 1), + 'sinus' => $_->get_param('snow_min_sinus', 100), + 'size' => $_->get_param('snow_min_size', 6), + 'speed' => $_->get_param('snow_min_speed', 100), + ), + ); + } + + //BEFORE AFTER MIGRATION + if($_->get_param('beforeafter_enabled', false) !== false){ + $obj['revslider-beforeafter-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('beforeafter_enabled', false)), + 'icon' => array( + 'color' => $_->get_param('beforeafter_arrow_color', '#ffffff'), + 'size' => $_->get_param('beforeafter_arrow_size', 32), + 'space' => $_->get_param('beforeafter_arrow_spacing', 5), + 'up' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_top_arrow', 'fa-caret-up')), + 'down' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_bottom_arrow', 'fa-caret-down')), + 'left' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_left_arrow', 'fa-caret-left')), + 'right' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_right_arrow', 'fa-caret-right')), + 'shadow' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_arrow_shadow', false)), + 'blur' => $_->get_param('beforeafter_arrow_shadow_blur', 10), + 'color' => $_->get_param('beforeafter_arrow_shadow_color', 'rgba(0, 0, 0, 0.35)'), + ), + ), + 'drag' => array( + 'padding' => $_->get_param('beforeafter_arrow_padding', 0), + 'radius' => $_->get_param('beforeafter_arrow_radius', 0), + 'bgcolor' => $_->get_param('beforeafter_arrow_bg_color', 'transparent'), + 'border' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_arrow_border', false)), + 'width' => $_->get_param('beforeafter_arrow_border_size', 1), + 'color' => $_->get_param('beforeafter_arrow_border_color', '#000000'), + ), + 'boxshadow' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_box_shadow', false)), + 'blur' => $_->get_param('beforeafter_box_shadow_blur', 10), + 'strength' => $_->get_param('beforeafter_box_shadow_strength', 3), + 'color' => $_->get_param('beforeafter_box_shadow_color', 'rgba(0, 0, 0, 0.35)'), + ), + ), + 'divider' => array( + 'size' => $_->get_param('beforeafter_divider_size', 1), + 'color' => $_->get_param('beforeafter_divider_color', '#ffffff'), + 'shadow' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_divider_shadow', false)), + 'blur' => $_->get_param('beforeafter_divider_shadow_blur', 10), + 'strength' => $_->get_param('beforeafter_divider_shadow_strength', 3), + 'color' => $_->get_param('beforeafter_divider_shadow_color', 'rgba(0, 0, 0, 0.35)'), + ), + ), + 'onclick' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_onclick', true)), + 'time' => $_->get_param('beforeafter_click_time', 500), + 'easing' => $_->get_param('beforeafter_click_easing', 'power2.out'), + 'cursor' => $_->get_param('beforeafter_cursor', 'pointer'), + ), + ); + } + + //POLCYFOLD MIGRATION + if($_->get_param('polyfold_bottom_enabled', false) !== false){ + $obj['revslider-polyfold-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('polyfold_bottom_enabled', false)) || $this->_truefalse($_->get_param('polyfold_top_enabled', false)), + 'bottom' => array( + 'enabled' => $this->_truefalse($_->get_param('polyfold_bottom_enabled', false)), + 'animated' => $this->_truefalse($_->get_param('polyfold_bottom_animated', false)), + 'color' => $_->get_param('polyfold_bottom_color', '#ffffff'), + 'ease' => $_->get_param('polyfold_bottom_ease', 'ease-in-out'), + 'height' => $_->get_param('polyfold_bottom_height', 100), + 'hideOnMobile' => $this->_truefalse($_->get_param('polyfold_bottom_hide_mobile', false)), + 'inverted' => $this->_truefalse($_->get_param('polyfold_bottom_inverted', false)), + 'leftWidth' => $_->get_param('polyfold_bottom_left_width', 50), + 'rightWidth' => $_->get_param('polyfold_bottom_right_width', 50), + 'negative' => $this->_truefalse($_->get_param('polyfold_bottom_negative', false)), + 'placement' => $_->get_param('polyfold_bottom_placement', 1), + 'point' => $_->get_param('polyfold_bottom_point', 'sides'), + 'range' => $_->get_param('polyfold_bottom_range', 'slider'), + 'responsive' => $this->_truefalse($_->get_param('polyfold_bottom_responsive', true)), + 'scroll' => $this->_truefalse($_->get_param('polyfold_bottom_scroll', true)), + 'time' => $_->get_param('polyfold_bottom_time', 0.3), + ), + 'top' => array( + 'enabled' => $this->_truefalse($_->get_param('polyfold_top_enabled', false)), + 'animated' => $this->_truefalse($_->get_param('polyfold_top_animated', false)), + 'color' => $_->get_param('polyfold_top_color', '#ffffff'), + 'ease' => $_->get_param('polyfold_top_ease', 'ease-in-out'), + 'height' => $_->get_param('polyfold_top_height', 100), + 'hideOnMobile' => $this->_truefalse($_->get_param('polyfold_top_hide_mobile', false)), + 'inverted' => $this->_truefalse($_->get_param('polyfold_top_inverted', false)), + 'leftWidth' => $_->get_param('polyfold_top_left_width', 50), + 'rightWidth' => $_->get_param('polyfold_top_right_width', 50), + 'negative' => $this->_truefalse($_->get_param('polyfold_top_negative', false)), + 'placement' => $_->get_param('polyfold_top_placement', 1), + 'point' => $_->get_param('polyfold_top_point', 'sides'), + 'range' => $_->get_param('polyfold_top_range', 'slider'), + 'responsive' => $this->_truefalse($_->get_param('polyfold_top_responsive', true)), + 'scroll' => $this->_truefalse($_->get_param('polyfold_top_scroll', true)), + 'time' => $_->get_param('polyfold_top_time', 0.3), + ), + ); + } + + //REVEALER MIGRATION + if($_->get_param('revealer_enabled', false) !== false){ + $obj['revslider-revealer-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('revealer_enabled', false)), + 'direction' => $_->get_param('revealer_direction', 'open_horizontal'), + 'color' => $_->get_param('revealer_color', '#000000'), + 'easing' => $_->get_param('revealer_easing', 'power2.out'), + 'duration' => $_->get_param('revealer_duration', 500), + 'delay' => $_->get_param('revealer_delay', 10), + 'overlay' => array( + 'enable' => $this->_truefalse($_->get_param('revealer_overlay_enabled', false)), + 'color' => $_->get_param('revealer_overlay_color', '#000000'), + 'easing' => $_->get_param('revealer_overlay_easing', 'power2.out'), + 'duration' => $_->get_param('revealer_overlay_duration', 500), + 'delay' => $_->get_param('revealer_overlay_delay', 10), + ), + 'spinner' => array( + 'type' => $_->get_param('revealer_spinner', 'default'), + 'color' => $_->get_param('revealer_spinner_color', '#FFFFFF'), + ), + ); + + $obj['revslider-revealer-addon']['delay'] = intval($obj['revslider-revealer-addon']['delay']); + if($obj['revslider-revealer-addon']['delay'] < 10){ + $obj['revslider-revealer-addon']['delay'] = 10; + } + + if($obj['revslider-revealer-addon']['delay'] > 10000){ + $obj['revslider-revealer-addon']['delay'] = 10000; + } + + $obj['revslider-revealer-addon']['overlay']['delay'] = intval($obj['revslider-revealer-addon']['overlay']['delay']); + if($obj['revslider-revealer-addon']['overlay']['delay'] < 10){ + $obj['revslider-revealer-addon']['overlay']['delay'] = 10; + } + + if($obj['revslider-revealer-addon']['overlay']['delay'] > 10000){ + $obj['revslider-revealer-addon']['overlay']['delay'] = 10000; + } + + $obj['revslider-revealer-addon']['duration'] = intval($obj['revslider-revealer-addon']['duration']); + if($obj['revslider-revealer-addon']['duration'] < 10){ + $obj['revslider-revealer-addon']['duration'] = 10; + } + + if($obj['revslider-revealer-addon']['duration'] > 10000){ + $obj['revslider-revealer-addon']['duration'] = 10000; + } + + $obj['revslider-revealer-addon']['overlay']['duration'] = intval($obj['revslider-revealer-addon']['overlay']['duration']); + if($obj['revslider-revealer-addon']['overlay']['duration'] < 10){ + $obj['revslider-revealer-addon']['overlay']['duration'] = 10; + } + + if($obj['revslider-revealer-addon']['overlay']['duration'] > 10000){ + $obj['revslider-revealer-addon']['overlay']['duration'] = 10000; + } + + } + + //BUBBLEMORPH MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('bubblemorph_enabled', false) !== false){ + $obj['revslider-bubblemorph-addon'] = array('enable' => $this->_truefalse($_->get_param('bubblemorph_enabled'))); + } + + //DUALTONE MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) + if($_->get_param('duotonefilters_enabled', false) !== false){ + $obj['revslider-duotonefilters-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('duotonefilters_enabled', false)), + 'simplify' => array( + 'enable' => $this->_truefalse($_->get_param('duotonefilters_simplified', false)), + 'easing' => $_->get_param('duotonefilters_easing', 'ease-in'), + 'duration' => $_->get_param('duotonefilters_timing', 750), + ), + ); + } + + //PARTICLE EFFECTS MIGRATION + /** + * even if we dont need the values in the Slider + * push it here so that it still exists later on for the layers + * otherwise it will be lost and no longer available for the layers + * the values will be removed later on + **/ + if($_->get_param('particles_enabled', false) !== false){ + + /* + Canvas now draws all particles as SVG's for improved overall functionality and performance + Because of this change, the following is needed to normalize the sizes + */ + $partSize = $_->get_param('particles_size_value', 6); + $partShape = $_->get_param('particles_shape_type', 'circle'); + $partSizeMin = $_->get_param('particles_size_min_value', 1); + $partSizeAnimMin = $_->get_param('particles_size_anim_min', 1); + + $partOpacityRandom = $this->_truefalse($_->get_param('particles_opacity_random', false)); + $partOpacity = $_->get_param('particles_opacity_value', 100); + $partOpacityMin = $_->get_param('particles_opacity_min_value', 25); + + if($partShape === 'edge' || $partShape === 'triangle'){ + $partSize = max(round(intval($partSize) * 0.75), 1); + $partSizeMin = max(floatval($partSizeMin) * 0.75, 0.1); + $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.75, 0.1); + } + else if($partShape === 'polygon'){ + $partSize = max(round(intval($partSize) * 0.85), 1); + $partSizeMin = max(floatval($partSizeMin) * 0.85, 0.1); + $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.85, 0.1); + } + else if($partShape === 'star'){ + $partSizeMin = max($partSizeMin, 1); + $partSizeAnimMin = max(floatval($partSizeAnimMin), 0.1); + } + else { + $partSize = max(round(intval($partSize) * 0.5), 1); + $partSizeMin = max(floatval($partSizeMin) * 0.5, 0.1); + $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.5, 0.1); + } + + if($partOpacityRandom && $partShape === 'edge' || $partShape === 'triangle' || $partShape === 'polygon' || $partShape === 'star'){ + $partOpacity = min(intval($partOpacity) + 25, 100); + $partOpacityMin = min(intval($partOpacityMin) + 25, 100); + } + + $obj['revslider-particles-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('particles_enabled', false)), + 'endSlide' => $_->get_param('particles_end_slide', 'last'), + 'startSlide' => $_->get_param('particles_start_slide', 'first'), + 'hideOnMobile' => $this->_truefalse($_->get_param('particles_hide_on_mobile', false)), + 'particles' => array( + 'shape' => $partShape, + 'number' => $_->get_param('particles_number_value', 80), + 'size' => $partSize, + 'sizeMin' => $partSizeMin, + 'random' => $this->_truefalse($_->get_param('particles_size_random', true)), + ), + 'styles' => array( + 'border' => array( + 'enable' => $this->_truefalse($_->get_param('particles_border_enable', false)), + 'color' => $_->get_param('particles_border_color', '#ffffff'), + 'opacity' => $_->get_param('particles_border_opacity', 100), + 'size' => $_->get_param('particles_border_size', 1), + ), + 'lines' => array( + 'enable' => $this->_truefalse($_->get_param('particles_line_enable', false)), + 'color' => $_->get_param('particles_line_color', '#ffffff'), + 'width' => $_->get_param('particles_line_width', 1), + 'opacity' => $_->get_param('particles_line_opacity', 100), + 'distance' => $_->get_param('particles_line_distance', 150), + ), + 'particle' => array( + 'color' => $_->get_param('particles_color_value', '#ffffff'), + 'opacity' => $partOpacity, + 'opacityMin' => $partOpacityMin, + 'opacityRandom' => $partOpacityRandom, + 'zIndex' => $_->get_param('particles_zindex', 'default'), + ), + ), + 'movement' => array( + 'enable' => $this->_truefalse($_->get_param('particles_move_enable', true)), + 'randomSpeed' => $this->_truefalse($_->get_param('particles_move_random', true)), + 'speed' => $_->get_param('particles_move_speed', 1), + 'speedMin' => $_->get_param('particles_move_speed_min', 1), + 'direction' => $_->get_param('particles_move_direction', 'none'), + 'straight' => $this->_truefalse($_->get_param('particles_move_straight', true)), + 'bounce' => $this->_truefalse($_->get_param('particles_move_bounce', false)), + ), + 'interactivity' => array( + 'hoverMode' => ($this->_truefalse($_->get_param('particles_onhover_enable'))) ? $_->get_param('particles_onhover_mode', 'repulse') : 'none', + 'clickMode' => ($this->_truefalse($_->get_param('particles_onclick_enable'))) ? $_->get_param('particles_onclick_mode', 'repulse') : 'none', + ), + 'bubble' => array( + 'distance' => $_->get_param('particles_modes_bubble_distance', 400), + 'size' => $_->get_param('particles_modes_bubble_size', 40), + 'opacity' => $_->get_param('particles_modes_bubble_opacity', 40), + ), + 'grab' => array( + 'distance' => $_->get_param('particles_modes_grab_distance', 400), + 'opacity' => $_->get_param('particles_modes_grab_opacity', 50), + ), + 'repulse' => array( + 'distance' => $_->get_param('particles_modes_repulse_distance', 200), + 'easing' => 100, // new option + ), + 'pulse' => array( + 'size' => array( + 'enable' => $this->_truefalse($_->get_param('particles_size_anim_enable', false)), + 'speed' => $_->get_param('particles_size_anim_speed', 40), + 'min' => $partSizeAnimMin, + 'sync' => $this->_truefalse($_->get_param('particles_size_anim_sync', false)), + ), + 'opacity' => array( + 'enable' => $this->_truefalse($_->get_param('particles_opacity_anim_enable', false)), + 'speed' => $_->get_param('particles_opacity_anim_speed', 3), + 'min' => $_->get_param('particles_opacity_anim_min', 0), + 'sync' => $this->_truefalse($_->get_param('particles_opacity_anim_sync', false)), + ), + ), + ); + } + + return $obj; + } + + /** + * Migrate the Slider AddOns that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function migrate_slide_AddOn($_, $_s, $slide_nr = false){ + $obj = array(); + + // WEATHER MIGRATION + if($_->get_param('revslider-weather-location-type', false) !== false){ + $obj['revslider-weather-addon'] = array( + 'location' => ($_->get_param('revslider-weather-location-type', 'name') === 'name') ? $_->get_param('revslider-weather-location-name', 'Cologne') : $_->get_param('revslider-weather-location-woeid', '667931'), + 'unit' => $_->get_param('revslider-weather-unit', 'c') + ); + } + + // FILMSTRIP + if($_->get_param('filmstrip_enabled', false) !== false){ + $ftimes = explode(',', $_->get_param('filmstrip_times')); + $filmstrip_settings = str_replace('\\', '', $_->get_param('filmstrip_settings')); + $obj['revslider-filmstrip-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('filmstrip_enabled', false)), + 'direction' => $_->get_param('filmstrip_direction', 'right-to-left'), + 'mobile' => $this->_truefalse($_->get_param('filmstrip_mobile', false)), + 'times' => $this->c_to_resp(array('default' => 40, 'val' => array('desktop' => $this->get_val($ftimes, 0), 'notebook' => $this->get_val($ftimes, 1), 'tablet' => $this->get_val($ftimes, 2), 'mobile' => $this->get_val($ftimes, 3)))), + 'settings' => json_decode($filmstrip_settings, true) + ); + } + + //SLICEY + if($_->get_param('slicey_globals', false) !== false){ + $slicey = json_decode(str_replace('\\', '', $_->get_param('slicey_globals'))); + $obj['revslider-slicey-addon'] = array( + 'shadow' => array( + 'blur' => $this->get_val($slicey, 'blur', 5), + 'color' => $this->get_val($slicey, 'color', 'transparent'), + 'strength' => $this->get_val($slicey, 'strength', 0) + ), + ); + } + + // PANORAMA + if($_->get_param('panorama_enabled', false) !== false){ + $obj['revslider-panorama-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('panorama_enabled', false)), + 'mobilelock' => true, + 'autoplay' => array( + 'enable' => $this->_truefalse($_->get_param('panorama_autoplay', false)), + 'direction' => $_->get_param('panorama_direction', 'forward'), + 'speed' => $_->get_param('panorama_speed', 100), + ), + 'interaction' => array( + 'controls' => $_->get_param('panorama_controls', 'throw'), + 'speed' => $_->get_param('panorama_throw_speed', 750), + ), + 'zoom' => array( + 'enable' => $this->_truefalse($_->get_param('panorama_mousewheel_zoom', false)), + 'smooth' => $this->_truefalse($_->get_param('panorama_smooth_zoom', true)), + 'min' => $_->get_param('panorama_zoom_min', 75), + 'max' => $_->get_param('panorama_zoom_max', 150), + ), + 'camera' => array( + 'fov' => $_->get_param('panorama_camera_fov', 75), + 'far' => $_->get_param('panorama_camera_far', 1000), + ), + 'sphere' => array( + 'radius' => $_->get_param('panorama_sphere_radius', 100), + 'wsegments' => $_->get_param('panorama_sphere_wsegments', 100), + 'hsegments' => $_->get_param('panorama_sphere_hsegments', 40), + ), + ); + + } + + // PAINTBRUSH + if($_->get_param('paintbrush_enabled', false) !== false){ + $obj['revslider-paintbrush-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_enabled', false)), + 'image' => array( + 'source' => $_->get_param('paintbrush_source', 'local'), + 'custom' => $_->get_param('paintbrush_img', ''), + 'blur' => array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_blur', false)), + 'amount' => $_->get_param('paintbrush_bluramount', 10), + 'responsive' => $this->_truefalse($_->get_param('paintbrush_scaleblur', false)), + 'fixedges' => array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_fixedges', false)), + 'amount' => $_->get_param('paintbrush_edgeamount', 10), + ), + ), + ), + 'brush' => array( + 'style' => $_->get_param('paintbrush_style', 'round'), + 'size' => $_->get_param('paintbrush_size', 80), + 'responsive' => $this->_truefalse($_->get_param('paintbrush_responsive', false)), + 'disappear' => array( + 'enable' => $this->_truefalse($_->get_param('paintbrush_disappear', false)), + 'time' => $_->get_param('paintbrush_fadetime', 1000), + ), + ), + 'mobile' => array( + 'disable' => $this->_truefalse($_->get_param('paintbrush_mobile', false)), + 'fallback' => $this->_truefalse($_->get_param('paintbrush_fallback', false)), + ), + + ); + + $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = intval($obj['revslider-paintbrush-addon']['image']['blur']['amount']); + if($obj['revslider-paintbrush-addon']['image']['blur']['amount'] < 1){ + $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = 1; + } + + if($obj['revslider-paintbrush-addon']['image']['blur']['amount'] > 100){ + $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = 100; + } + + $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = intval($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount']); + if($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] < 0){ + $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = 0; + } + + if($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] > 100){ + $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = 100; + } + + $obj['revslider-paintbrush-addon']['brush']['size'] = intval($obj['revslider-paintbrush-addon']['brush']['size']); + if($obj['revslider-paintbrush-addon']['brush']['size'] < 5){ + $obj['revslider-paintbrush-addon']['brush']['size'] = 5; + } + + if($obj['revslider-paintbrush-addon']['brush']['size'] > 500){ + $obj['revslider-paintbrush-addon']['brush']['size'] = 500; + } + + $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = intval($obj['revslider-paintbrush-addon']['brush']['disappear']['time']); + if($obj['revslider-paintbrush-addon']['brush']['disappear']['time'] < 100){ + $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = 100; + } + + if($obj['revslider-paintbrush-addon']['brush']['disappear']['time'] > 10000){ + $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = 10000; + } + + } + + // DISTORTION + if($_->get_param('liquideffect_enabled', false) !== false){ + $obj['revslider-liquideffect-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_enabled', false)), + 'map' => array( + 'image' => $_->get_param('liquideffect_image', 'Ripple'), + 'custom' => $_->get_param('liquideffect_custommap', ''), + 'size' => $_->get_param('liquideffect_size', 'Large'), + ), + 'animation' => array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_autoplay', true)), + 'speedx' => $_->get_param('liquideffect_speedx', 2), + 'speedy' => $_->get_param('liquideffect_speedy', 20), + 'rotation' => $_->get_param('liquideffect_rotation', 0), + 'rotationx' => $_->get_param('liquideffect_rotationx', 20), + 'rotationy' => $_->get_param('liquideffect_rotationy', 0), + 'scalex' => $_->get_param('liquideffect_scalex', 20), + 'scaley' => $_->get_param('liquideffect_scaley', 20), + ), + 'transition' => array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_transition', true)), + 'cross' => $this->_truefalse($_->get_param('liquideffect_transcross', true)), + 'duration' => $_->get_param('liquideffect_transtime', 1000), + 'easing' => $_->get_param('liquideffect_easing', 'power3.out'), + 'speedx' => $_->get_param('liquideffect_transpeedx', 2), + 'speedy' => $_->get_param('liquideffect_transpeedy', 100), + 'rotation' => $_->get_param('liquideffect_transrot', 0), + 'rotationx' => $_->get_param('liquideffect_transrotx', 20), + 'rotationy' => $_->get_param('liquideffect_transroty', 0), + 'scalex' => $_->get_param('liquideffect_transitionx', 2), + 'scaley' => $_->get_param('liquideffect_transitiony', 1280), + 'power' => $this->_truefalse($_->get_param('liquideffect_transpower', false)), + ), + 'interaction' => array( + 'enable' => $this->_truefalse($_->get_param('liquideffect_interactive', false)), + 'event' => $_->get_param('liquideffect_event', 'mousemove'), + 'duration' => $_->get_param('liquideffect_intertime', 500), + 'easing' => $_->get_param('liquideffect_intereasing', 'power2.out'), + 'speedx' => $_->get_param('liquideffect_interspeedx', 0), + 'speedy' => $_->get_param('liquideffect_interspeedy', 0), + 'rotation' => $_->get_param('liquideffect_interotation', 0), + 'scalex' => $_->get_param('liquideffect_interscalex', 2), + 'scaley' => $_->get_param('liquideffect_interscaley', 1280), + 'disablemobile' => $this->_truefalse($_->get_param('liquideffect_mobile', false)), + ), + ); + } + + // DUOTONE + if($_->get_param('duotonefilter_addon', false) !== false){ + $obj['revslider-duotonefilters-addon'] = array('filter' => $_->get_param('duotonefilter_addon', 'rs-duotone-none')); + } + + // BEFOREAFTER + if($_->get_param('beforeafter_enabled', false) !== false){ + $globals = json_decode(str_replace('\\', '', $_->get_param('beforeafter_globals', array('moveto' => '30%|30%|30%|30%'))), true); + $movetos = explode('|', $this->get_val($globals, 'moveto')); + + $obj['revslider-beforeafter-addon'] = array( + 'enable' => $this->_truefalse($_->get_param('beforeafter_enabled', false)), + 'direction' => $_->get_param('beforeafter_direction', 'horizontal'), + 'delay' => $_->get_param('beforeafter_delay', 500), + 'time' => $_->get_param('beforeafter_time', 750), + 'easing' => $_->get_param('beforeafter_easing', 'power2.inOut'), + 'animateOut' => $_->get_param('beforeafter_animateout', 'fade'), + 'moveTo' => $this->c_to_resp(array('default' => 50, 'val' => array('desktop' => $this->get_val($movetos, 0), 'notebook' => $this->get_val($movetos, 1), 'tablet' => $this->get_val($movetos, 2), 'mobile' => $this->get_val($movetos, 3)))), + 'teaser' => array( + 'set' => $_->get_param('beforeafter_bouncearrows', 'none'), + 'type' => $_->get_param('beforeafter_bouncetype', 'repel'), + 'distance' => $_->get_param('beforeafter_bounceamount', 5), + 'speed' => $_->get_param('beforeafter_bouncespeed', 1500), + 'easing' => $_->get_param('beforeafter_bounceeasing', 'ease-in-out'), + 'delay' => $_->get_param('beforeafter_bouncedelay', 0), + ), + 'shift' => array( + 'set' => $this->_truefalse($_->get_param('beforeafter_shiftarrows', false)), + 'offset' => $_->get_param('beforeafter_shiftoffset', 10), + 'speed' => $_->get_param('beforeafter_shifttiming', 300), + 'easing' => $_->get_param('beforeafter_shifteasing', 'ease'), + 'delay' => $_->get_param('beforeafter_shiftdelay', 0), + ), + 'bg' => array( + 'type' => $_->get_param('background_type_beforeafter', 'trans'), + 'color' => $_->get_param('bg_color_beforeafter', '#e7e7e7'), + 'externalSrc' => $_->get_param('bg_external_beforeafter', ''), + 'fit' => $_->get_param('bg_fit_beforeafter', 'cover'), + 'fitX' => $_->get_param('bg_fit_x_beforeafter', '100'), + 'fitY' => $_->get_param('bg_fit_y_beforeafter', '100'), + 'position' => $_->get_param('bg_position_beforeafter', 'center center'), + 'positionX' => $_->get_param('bg_position_x_beforeafter', '0'), + 'positionY' => $_->get_param('bg_position_y_beforeafter', '0'), + 'repeat' => $_->get_param('bg_repeat_beforeafter', 'no-repeat'), + 'image' => $_->get_param('image_url_beforeafter', ''), + 'imageId' => $_->get_param('image_id_beforeafter', ''), + 'imageSourceType' => $_->get_param('image_source_type_beforeafter', ''), + 'mpeg' => $_->get_param('bg_mpeg_beforeafter', ''), + 'vimeo' => $_->get_param('bg_vimeo_beforeafter', ''), + 'youtube' => $_->get_param('bg_youtube_beforeafter', ''), + 'width' => '', + 'height' => '', + 'video' => array( + 'args' => $_->get_param('video_arguments_beforeafter', 'hd=1&wmode=opaque&showinfo=0&rel=0;'), + 'argsVimeo' => $_->get_param('video_arguments_vim_beforeafter', 'title=0&byline=0&portrait=0&api=1'), + 'dottedOverlay' => $_->get_param('video_dotted_overlay_beforeafter', 'none'), + 'startAt' => $_->get_param('video_start_at_beforeafter', ''), + 'endAt' => $_->get_param('video_end_at_beforeafter', ''), + 'forceCover' => $this->_truefalse($_->get_param('video_force_cover_beforeafter', true)), + 'forceRewind' => $this->_truefalse($_->get_param('video_force_rewind_beforeafter', true)), + 'loop' => $_->get_param('video_loop_beforeafter', 'none'), + 'mute' => $this->_truefalse($_->get_param('video_mute_beforeafter', true)), + 'nextSlideAtEnd' => $this->_truefalse($_->get_param('video_nextslide_beforeafter', false)), + 'ratio' => $_->get_param('video_ratio_beforeafter', '16:9'), + 'speed' => $_->get_param('video_speed_beforeafter', '1'), + 'volume' => $_->get_param('video_volume_beforeafter', ''), + ), + 'videoId' => '', + ), + ); + } + + //PARTICLE EFFECTS MIGRATION + if($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'enable'), false)) !== false){ + $p_start_at = $_s->get_param(array('addOns', 'revslider-particles-addon', 'startSlide'), 'first'); + $p_end_at = $_s->get_param(array('addOns', 'revslider-particles-addon', 'endSlide'), 'last'); + $add_particles = false; + if($p_start_at === 'first' && $p_end_at === 'last'){ + $add_particles = true; + }elseif($p_start_at === 'first' && intval($p_end_at) >= $slide_nr){ + $add_particles = true; + }elseif($p_end_at === 'last' && intval($p_start_at) <= $slide_nr){ + $add_particles = true; + }elseif(intval($p_start_at) <= $slide_nr && intval($p_end_at) >= $slide_nr){ + $add_particles = true; + } + if($add_particles === true){ + $obj['revslider-particles-addon'] = array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'enable'), false)), + 'hideOnMobile' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'hideOnMobile'), false)), + 'particles' => array( + 'shape' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'shape'), 'circle'), + 'number' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'number'), 80), + 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'size'), 6), + 'sizeMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'sizeMin'), 1), + 'random' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'random'), true)) + ), + 'styles' => array( + 'border' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'enable'), false)), + 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'color'), '#ffffff'), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'opacity'), 100), + 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'size'), 1) + ), + 'lines' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'enable'), false)), + 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'color'), '#ffffff'), + 'width' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'width'), 1), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'opacity'), 100), + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'distance'), 150) + ), + 'particle' => array( + 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'color'), '#ffffff'), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacity'), 100), + 'opacityMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacityMin'), 25), + 'opacityRandom' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacityRandom'), false)), + 'zIndex' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'zIndex'), 'default') + ) + ), + 'movement' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'enable'), true)), + 'randomSpeed' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'randomSpeed'), true)), + 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'speed'), 1), + 'speedMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'speedMin'), 1), + 'direction' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'direction'), 'none'), + 'straight' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'straight'), true)), + 'bounce' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'bounce'), false)) + ), + 'interactivity' => array( + 'hoverMode' => ($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'hoverMode')))) ? $_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'hoverMode'), 'repulse') : 'none', + 'clickMode' => ($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'clickMode')))) ? $_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'clickMode'), 'repulse') : 'none' + ), + 'bubble' => array( + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'distance'), 400), + 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'size'), 40), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'opacity'), 40) + ), + 'grab' => array( + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'grab', 'distance'), 400), + 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'grab', 'opacity'), 50) + ), + 'repulse' => array( + 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'repulse', 'distance'), 200), + 'easing' => 100 /* new option */ + ), + 'pulse' => array( + 'size' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'enable'), false)), + 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'speed'), 40), + 'min' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'min'), 1), + 'sync' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'sync'), false)) + ), + 'opacity' => array( + 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'enable'), false)), + 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'speed'), 3), + 'min' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'min'), 1), + 'sync' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'sync'), false)) + ) + ) + ); + } + } + + return $obj; + } + + /** + * Migrate the Slider AddOns that were existing prior to version 6.0 + * @since: 6.0 + **/ + public function migrate_layer_AddOn(&$_, $slide){ + $obj = array(); + //EXPLODING LAYERS SEE IN SUBMIGRATION ROUTINE !!!! + + //WHITEBOARD MIGRATION + if($this->get_val($_, 'whiteboard', false) !== false){ + + $wbenabled = $this->get_val($_, array('whiteboard', 'hand_function')); + $obj['revslider-whiteboard-addon'] = array( + 'enable' => $wbenabled !== 'off' ? true : false, + 'hand' => array( + 'angle' => $this->get_val($_, array('whiteboard', 'hand_angle')), + 'angleRepeat' => $this->get_val($_, array('whiteboard', 'hand_angle_repeat')), + 'direction' => $this->get_val($_, array('whiteboard', 'hand_direction')), + 'rotation' => $this->get_val($_, array('whiteboard', 'hand_full_rotation')), + 'rotationAngle' => $this->get_val($_, array('whiteboard', 'hand_full_rotation_angle')), + 'mode' => $this->get_val($_, array('whiteboard', 'hand_function')), + 'gotoLayer' => $this->get_val($_, array('whiteboard', 'hand_gotolayer')), + 'type' => $this->get_val($_, array('whiteboard', 'hand_type')), + 'x' => $this->get_val($_, array('whiteboard', 'hand_x_offset')), + 'y' => $this->get_val($_, array('whiteboard', 'hand_y_offset')), + ), + 'jitter' => array( + 'distance' => $this->get_val($_, array('whiteboard', 'jitter_distance')), + 'distanceHorizontal' => $this->get_val($_, array('whiteboard', 'jitter_distance_horizontal')), + 'offset' => $this->get_val($_, array('whiteboard', 'jitter_offset')), + 'offsetHorizontal' => $this->get_val($_, array('whiteboard', 'jitter_offset_horizontal')), + 'repeat' => $this->get_val($_, array('whiteboard', 'jitter_repeat')), + ), + ); + } + + //TYPEWRITER MIGRATION + if($this->get_val($_, 'typewriter', false) !== false){ + $obj['revslider-typewriter-addon'] = array( + 'enable' => $this->_truefalse($this->get_val($_, array('typewriter', 'enabled'))), + 'blinking_speed' => $this->get_val($_, array('typewriter', 'blinking_speed')), + 'cursor_type' => $this->get_val($_, array('typewriter', 'cursor_type')), + 'blinking' => $this->_truefalse($this->get_val($_, array('typewriter', 'blinking'))), + 'delays' => $this->get_val($_, array('typewriter', 'delays')), + 'deletion_delay' => $this->get_val($_, array('typewriter', 'deletion_delay')), + 'deletion_speed' => $this->get_val($_, array('typewriter', 'deletion_speed')), + 'hide_cursor' => $this->_truefalse($this->get_val($_, array('typewriter', 'hide_cursor'))), + 'linebreak_delay' => $this->get_val($_, array('typewriter', 'linebreak_delay')), + 'lines' => $this->get_val($_, array('typewriter', 'lines')), + 'looped' => $this->_truefalse($this->get_val($_, array('typewriter', 'looped'))), + 'newline_delay' => $this->get_val($_, array('typewriter', 'newline_delay')), + 'sequenced' => $this->_truefalse($this->get_val($_, array('typewriter', 'sequenced'))), + 'speed' => $this->get_val($_, array('typewriter', 'speed')), + 'start_delay' => $this->get_val($_, array('typewriter', 'start_delay')), + 'word_delay' => $this->get_val($_, array('typewriter', 'word_delay')), + ); + } + + //BEFORE AFTER MIGRATION + if($this->get_val($_, 'beforeafter', false) !== false){ + $obj['revslider-beforeafter-addon'] = array( + 'position' => $this->get_val($_, array('beforeafter', 'position'), 'before'), + ); + } + + // WEATHER ADDON MIGRATION + $layer_text = $this->get_val($_, 'text', 'New layer'); + if(strpos($layer_text, '{{weather_') !== false || strpos($layer_text, '%weather_') !== false){ + + $params = $slide->get_params(); + $addons = $this->get_val($params, 'addOns', array()); + $weather = $this->get_val($addons, 'revslider-weather-addon', array()); + + // push the Slide's "weather location" onto the Layer + $obj['revslider-weather-addon'] = array( + 'location' => $this->get_val($weather, 'location', 'Cologne'), + 'unit' => $this->get_val($weather, 'unit', 'c') + ); + + // replace %weather_wildcard% with {{weather_wildcard}} + if(strpos($layer_text, '%weather_') !== false){ + $layer_text = preg_replace_callback( + '/%weather.*?%/', + array($this, 'preg_replace_callback_addon'), + $layer_text + ); + $this->set_val($_, 'text', $layer_text); + } + } + + //SLICEY LAYER SETTINGS + if($this->get_val($_, 'type') === 'shape' && $this->get_val($_, 'subtype') === 'slicey'){ + $obj['revslider-slicey-addon'] = array( + 'scaleOffset' => $this->get_val($_, array('slicey', 'scale_offset'), 20), + 'blurStart' => $this->get_val($_, array('slicey', 'blurlstart'), 'inherit'), + 'blurEnd' => $this->get_val($_, array('slicey', 'blurlend'), 'inherit'), + ); + } + + //BUBBLEMORPH LAYER SETTINGS + if($this->get_val($_, 'type') === 'shape' && $this->get_val($_, 'subtype') === 'bubblemorph'){ + + // incoming structure could be a single value or an Array, and value could also be "inherit" + $bubbleObj = array(); + $bubbleDefaults = array( + 'max' => 6, + 'speedx' => 0.25, + 'speedy' => 1, + 'bufferx' => 0, + 'buffery' => 0, + 'blurstrength' => 0, + 'blurcolor' => 'rgba(0, 0, 0, 0.35)', + 'blurx' => 0, + 'blury' => 0, + 'bordersize' => 0, + 'bordercolor' => '#000000', + ); + + // need to sanitize as incoming value could be either a single value or an Array + $bubblemorph = $this->get_val($_, 'bubblemorph'); + foreach($bubblemorph as $prop => $bubbleVal){ + // make sure value is an Array + if(!is_array($bubbleVal)){ + $bubbleVal = array($bubbleVal, $bubbleVal, $bubbleVal, $bubbleVal); + } + + // make sure Array length is 4 + while (count($bubbleVal) < 4){ + $bubbleVal[count($bubbleVal)] = $bubbleVal[count($bubbleVal) - 1]; + } + + // convert possible 'inherit' values + foreach($bubbleVal as $bk => $bv){ + if($bv == 'inherit'){ + $bubbleVal[$bk] = $bubbleDefaults[$prop]; + } + } + + // write new values to be passed into the cToResp function + $bubbleObj[$prop] = array('desktop' => $this->get_val($bubbleVal, 0), 'notebook' => $this->get_val($bubbleVal, 1), 'tablet' => $this->get_val($bubbleVal, 2), 'mobile' => $this->get_val($bubbleVal, 3)); + + } + + $obj['revslider-bubblemorph-addon'] = array( + 'settings' => array( + 'maxmorphs' => $this->c_to_resp(array('default' => $bubbleDefaults['max'], 'val' => $this->get_val($bubbleObj, 'max'))), + 'speedx' => $this->c_to_resp(array('default' => $bubbleDefaults['speedx'], 'val' => $this->get_val($bubbleObj, 'speedx'))), + 'speedy' => $this->c_to_resp(array('default' => $bubbleDefaults['speedy'], 'val' => $this->get_val($bubbleObj, 'speedy'))), + 'bufferx' => $this->c_to_resp(array('default' => $bubbleDefaults['bufferx'], 'val' => $this->get_val($bubbleObj, 'bufferx'))), + 'buffery' => $this->c_to_resp(array('default' => $bubbleDefaults['buffery'], 'val' => $this->get_val($bubbleObj, 'buffery'))), + ), + 'shadow' => array( + 'strength' => $this->c_to_resp(array('default' => $bubbleDefaults['blurstrength'], 'val' => $this->get_val($bubbleObj, 'blurstrength'))), + 'color' => $this->c_to_resp(array('default' => $bubbleDefaults['blurcolor'], 'val' => $this->get_val($bubbleObj, 'blurcolor'))), + 'offsetx' => $this->c_to_resp(array('default' => $bubbleDefaults['blurx'], 'val' => $this->get_val($bubbleObj, 'blurx'))), + 'offsety' => $this->c_to_resp(array('default' => $bubbleDefaults['blury'], 'val' => $this->get_val($bubbleObj, 'blury'))), + ), + 'border' => array( + 'size' => $this->c_to_resp(array('default' => $bubbleDefaults['bordersize'], 'val' => $this->get_val($bubbleObj, 'bordersize'))), + 'color' => $this->c_to_resp(array('default' => $bubbleDefaults['bordercolor'], 'val' => $this->get_val($bubbleObj, 'bordercolor'))), + ), + ); + } + + return $obj; + } + + /** + * needed for the addons + **/ + public function preg_replace_callback_addon($matches){ + return '{{' . str_replace('%', '', $matches[0]) . '}}'; + } + + /* + CREATE A 4 LEVEL OBJECT STRUCTURE + (DESKTOP, NOTEBOOK, TABLET, MOBILE) WITH DEFAULT OR PREDEFINED VALUES + VALUE, EDITED (true/false), UNIT (PX, %, EM...) + * @before: RevSliderPluginUpdate::cToResp(); + */ + public function c_to_resp($attr = array('default' => 0, 'unit' => '')){ + $newObj = array(); + $unit = $this->get_val($attr, 'unit', ''); + $v = $this->get_val($attr, 'default', 0); + + foreach($this->_respsizes as $i => $rv){ + $s = $this->_respsizes[$i]; + $sold = $this->_respsizesold[$i]; + $val = $this->get_val($attr, 'val', false); + + /** + * first we check if the old value exists + **/ + if(isset($val[$sold])){ + /** + * take it as it is + **/ + $v = $this->get_val($val, $sold, false); + }else{ + /** + * does not exist + * 1. check if any of the four values exist + **/ + $is_dntm = (is_array($val) && (isset($val['desktop']) || isset($val['notebook']) || isset($val['tablet']) || isset($val['mobile']))) ? true : false; + if(is_array($val) && $is_dntm === false){ // || is_object($val) + /** + * 2. check if we are an array but not the 4 sizes + * - if this is the case, take the array as it is! + **/ + $v = $val; //(array) + }elseif(!is_object($val) && !is_array($val) && $val !== false){ + /** + * 3. check if we are just a value + * - if this is the case, just take the value + **/ + $v = $val; + }elseif((!is_object($val) && !is_array($val)) || $this->get_val($val, $sold, false) === false){ + // $val !== false || || $this->get_val($val, $sold, false) === null + /** + * 4. check if not array and object, also if old value not exist + * - push the default, wich is until here still in $v + **/ + $v = $v; + }else{ + /** + * 5. as none of these fit, take the $sold value out of $val + **/ + $v = $this->get_val($val, $sold, false); + } + } + + /** + * check if the new value is an array or not + **/ + if(is_array($v) || is_object($v)){ + $newObj[$s] = array('v' => $v, 'e' => false); + if($attr !== false && $val !== false && $this->get_val($val, $sold, false) !== false){ + $newObj[$s]['e'] = true; + } + + /** + * add the corresponding units to all values in the array if needed + **/ + foreach($v as $vi => $vval){ + if(strlen($unit) > 0 && $v[$vi] != 'auto' && $v[$vi] != 'none'){ + $newObj[$s]['v'][$vi] = intval($v[$vi]) . $unit; + }else{ + $newObj[$s]['v'][$vi] = $v[$vi]; + } + + if($unit == '' && !is_numeric($newObj[$s]['v'][$vi])){ + if(strpos($newObj[$s]['v'][$vi], '%') !== false){ + $newObj[$s]['v'][$vi] = intval($newObj[$s][$vi]) .'%'; + }elseif(strpos($newObj[$s]['v'][$vi], 'px') !== false){ + $newObj[$s]['v'][$vi] = intval($newObj[$s]['v'][$vi]) .'px'; + } + } + + } + }else{ + /** + * add the corresponding units to the value if needed + **/ + if(strlen($unit) > 0){ + if($v !== 'auto' && $v !== 'none' && $v !== ''){ + $nv = intval($v) . $unit; + }else{ + $nv = $v; + } + }else{ + $nv = $v; + } + + $newObj[$s] = array('v' => $nv, 'e' => false, 'u' => $unit); + if($this->get_val($val, $sold, false) !== false){ + $newObj[$s]['e'] = true; + } + + if($newObj[$s]['v'] === '' && $this->get_val($attr, 'default', '') !== ''){ + $newObj[$s]['v'] = $this->get_val($attr, 'default'); + } + + if(is_array($newObj[$s]['v']) || is_object($newObj[$s]['v'])){ + foreach($newObj[$s]['v'] as $nok => $nov){ + if($unit == '' && !is_numeric($nov) && $nov !== false && $nov !== true){ + if(strpos($nov, '%') !== false){ + if(is_object($newObj[$s]['v'])){ + $newObj[$s]['v']->$nok = intval($nov) .'%'; + }else{ + $newObj[$s]['v'][$nok] = intval($nov) .'%'; + } + }elseif(strpos($nov, 'px') !== false){ + if(is_object($newObj[$s]['v'])){ + $newObj[$s]['v']->$nok = intval($nov) .'px'; + }else{ + $newObj[$s]['v'][$nok] = intval($nov) .'px'; + } + } + } + } + }else{ + if($unit == '' && !is_numeric($newObj[$s]['v']) && $newObj[$s]['v'] !== false && $newObj[$s]['v'] !== true){ + if(strpos($newObj[$s]['v'], '%') !== false){ + $newObj[$s]['v'] = intval($newObj[$s]['v']) .'%'; + }elseif(strpos($newObj[$s]['v'], 'px') !== false){ + $newObj[$s]['v'] = intval($newObj[$s]['v']) .'px'; + } + } + } + } + } + + return $newObj; + } + + //Make Array of Single Elements was makeArray() + public function make_array($a, $len){ + if(!is_array($a)){ + $_ = array(); + for ($i = 0; $i < $len; $i++){ + $_[] = $a; + } + $a = $_; + } + return $a; + } + + /** + * CREATE A DEFAULT FRAME OBJECT + * @before: RevSliderPluginUpdate::defaultFrame() + **/ + public function default_frame($o = array(), $overwrite_with = array()){ + $f = $this->get_val($o, 'fid', 'frame_0'); + + $_base = array( + 'grayscale' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'brightness' => array('frame_0' => 100, 'frame_1' => 100, 'frame_999' => 'inherit'), //100 + 'blur' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //100 + 'transformPerspective' => array('frame_0' => 600, 'frame_1' => 600, 'frame_999' => 600), + //transform + 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'z' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'scaleX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), //0 + 'scaleY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), //0 + 'opacity' => array('frame_0' => 0, 'frame_1' => 1, 'frame_999' => 'inherit'), //1 + 'rotationX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'rotationY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'rotationZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'skewX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'skewY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 + 'originX' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originY' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //'0' + + //timeline + 'ease' => array('frame_0' => false, 'frame_999' => 'power3.inOut'), //'power3.inOut' + 'start' => array('frame_0' => false, 'frame_1' => 10, 'frame_999' => true), //0 + 'speed' => array('frame_0' => false, 'frame_999' => 300) //300 + ); + + $_split = array( + 'ease' => array('frame_0' => false, 'frame_999' => 'inherit'), + 'direction' => array('frame_0' => false, 'frame_999' => 'forward'), //'forward' + 'delay' => array('frame_0' => false, 'frame_999' => 5), //5 + 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'z' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'scaleX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'scaleY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'rotationX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'rotationY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'rotationZ' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), + 'skewX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'skewY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'originX' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originY' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' + 'originZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit') + ); + + $_mask = array( + 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), + 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit') + ); + + $o['chars'] = $this->get_val($o, 'chars', array()); + $o['words'] = $this->get_val($o, 'words', array()); + $o['lines'] = $this->get_val($o, 'lines', array()); + $o['mask'] = $this->get_val($o, 'mask', array()); + $o['color'] = $this->get_val($o, 'color', array()); + $o['bgcolor'] = $this->get_val($o, 'bgcolor', array()); + + $gs = $this->get_val($o, 'grayscale', $this->get_val($_base, array('grayscale', $f), 0)); + $bs = $this->get_val($o, 'brightness', $this->get_val($_base, array('brightness', $f), 100)); + $blr = $this->get_val($o, 'blur', $this->get_val($_base, array('blur', $f), 0)); + $fuse = (intval($gs) !== 0 || intval($bs) !== 100 || intval($blr) !== 0) ? true : false; + + $frame = array( + 'alias' => $this->get_val($o, 'alias', __('On Stage', 'revslider')), + 'filter' => array( + 'use' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'transform' => array( + 'x' => $this->c_to_resp(array('default' => $this->get_val($o, 'x', $this->get_val($_base, array('x', $f), 0)))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o, 'y', $this->get_val($_base, array('y', $f), 0)))), + 'z' => $this->get_val($o, 'z', $this->get_val($_base, array('z', $f), 0)), + 'scaleX' => $this->get_val($o, 'scaleX', $this->get_val($_base, array('scaleX', $f), 1)), + 'scaleY' => $this->get_val($o, 'scaleY', $this->get_val($_base, array('scaleY', $f), 1)), + 'opacity' => $this->get_val($o, 'opacity', $this->get_val($_base, array('opacity', $f), 1)), + 'rotationX' => $this->get_val($o, 'rotationX', $this->get_val($_base, array('rotationX', $f), 0)), + 'rotationY' => $this->get_val($o, 'rotationY', $this->get_val($_base, array('rotationY', $f), 0)), + 'rotationZ' => $this->get_val($o, 'rotationZ', $this->get_val($_base, array('rotationZ', $f), 0)), + 'skewX' => $this->get_val($o, 'skewX', $this->get_val($_base, array('skewX', $f), 0)), + 'skewY' => $this->get_val($o, 'skewY', $this->get_val($_base, array('skewY', $f), 0)), + 'originX' => $this->get_val($o, 'originX', $this->get_val($_base, array('originX', $f), '50%')), + 'originY' => $this->get_val($o, 'originY', $this->get_val($_base, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o, 'originY', $this->get_val($_base, array('originZ', $f), '0')), + 'transformPerspective' => $this->get_val($o, 'transformPerspective', $this->get_val($_base, array('transformPerspective', $f), '600px')), + ), + 'reverseDirection' => array( + 'x' => $this->_truefalse($this->get_val($o, 'rx', false)), + 'y' => $this->_truefalse($this->get_val($o, 'ry', false)), + 'rotationX' => $this->_truefalse($this->get_val($o, 'rrotationX', false)), + 'rotationY' => $this->_truefalse($this->get_val($o, 'rrotationY', false)), + 'rotationZ' => $this->_truefalse($this->get_val($o, 'rrotationZ', false)), + 'skewX' => $this->_truefalse($this->get_val($o, 'rskewX', false)), + 'skewY' => $this->_truefalse($this->get_val($o, 'rskewY', false)), + 'maskX' => $this->_truefalse($this->get_val($o, 'rmaskX', false)), + 'maskY' => $this->_truefalse($this->get_val($o, 'rmaskY', false)), + 'charsX' => $this->_truefalse($this->get_val($o, 'crx', false)), + 'charsY' => $this->_truefalse($this->get_val($o, 'cry', false)), + 'charsDirection' => $this->_truefalse($this->get_val($o, 'crsd', false)), + 'wordsX' => $this->_truefalse($this->get_val($o, 'wrx', false)), + 'wordsY' => $this->_truefalse($this->get_val($o, 'wry', false)), + 'wordsDirection' => $this->_truefalse($this->get_val($o, 'wrsd', false)), + 'linesX' => $this->_truefalse($this->get_val($o, 'lrx', false)), + 'linesY' => $this->_truefalse($this->get_val($o, 'lry', false)), + 'linesDirection' => $this->_truefalse($this->get_val($o, 'lrsd', false)), + /*'z' => $this->get_val($o, 'rz', false), + 'scaleX' => $this->get_val($o, 'rscaleX', false), + */ + ), + 'mask' => array( + 'use' => $this->_truefalse($this->get_val($o['mask'], 'use', false)), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['mask'], 'x', $this->get_val($_mask, array('x', $f), 0)))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['mask'], 'y', $this->get_val($_mask, array('y', $f), 0)))) + ), + 'color' => array( + 'color' => $this->get_val($o['color'], 'color', '#ffffff'), + 'use' => $this->get_val($o['color'], 'use', false) + ), + 'bgcolor' => array( + 'backgroundColor' => $this->get_val($o['bgcolor'], 'backgroundColor', 'transparent'), + 'use' => $this->get_val($o['bgcolor'], 'use', false) + ), + 'timeline' => array( + //'delay' => $this->get_val($o, 'delay', 1000), + 'actionTriggered' => $this->get_val($o, 'actionTriggered', $this->get_val($_base, array('actionTriggered', $f), false)), + 'ease' => $this->get_val($o, 'ease', $this->get_val($_base, array('ease', $f), '')), + 'speed' => $this->get_val($o, 'speed', $this->get_val($_base, array('speed', $f), 300)), + 'start' => $this->get_val($o, 'start', $this->get_val($_base, array('start', $f), 0)), + 'startRelative' => $this->get_val($o, 'startRelative', 0), + 'endWithSlide' => $this->get_val($o, 'endWithSlide', false) + ), + 'chars' => array( + 'ease' => $this->get_val($o['chars'], 'ease', $this->get_val($_split, array('ease', $f), '')), + 'use' => $this->get_val($o['chars'], 'use', false), + 'direction' => $this->get_val($o['chars'], 'direction', $this->get_val($_split, array('direction', $f), '')), + 'delay' => $this->get_val($o['chars'], 'delay', $this->get_val($_split, array('delay', $f), '')), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['chars'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['chars'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), + 'z' => $this->get_val($o['chars'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), + 'scaleX' => $this->get_val($o['chars'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), + 'scaleY' => $this->get_val($o['chars'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), + 'opacity' => $this->get_val($o['chars'], 'opacity', 'inherit'), + 'rotationX' => $this->get_val($o['chars'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), + 'rotationY' => $this->get_val($o['chars'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), + 'rotationZ' => $this->get_val($o['chars'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), + 'skewX' => $this->get_val($o['chars'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), + 'skewY' => $this->get_val($o['chars'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), + 'originX' => $this->get_val($o['chars'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), + 'originY' => $this->get_val($o['chars'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o['chars'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), + 'fuse' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'words' => array( + 'ease' => $this->get_val($o['words'], 'ease', $this->get_val($_split, array('ease', $f), '')), + 'use' => $this->get_val($o['words'], 'use', false), + 'direction' => $this->get_val($o['words'], 'direction', $this->get_val($_split, array('direction', $f), '')), + 'delay' => $this->get_val($o['words'], 'delay', $this->get_val($_split, array('delay', $f), '')), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['words'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['words'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), + 'z' => $this->get_val($o['words'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), + 'scaleX' => $this->get_val($o['words'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), + 'scaleY' => $this->get_val($o['words'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), + 'opacity' => $this->get_val($o['words'], 'opacity', 'inherit'), + 'rotationX' => $this->get_val($o['words'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), + 'rotationY' => $this->get_val($o['words'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), + 'rotationZ' => $this->get_val($o['words'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), + 'skewX' => $this->get_val($o['words'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), + 'skewY' => $this->get_val($o['words'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), + 'originX' => $this->get_val($o['words'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), + 'originY' => $this->get_val($o['words'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o['words'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), + 'fuse' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'lines' => array( + 'ease' => $this->get_val($o['lines'], 'ease', $this->get_val($_split, array('ease', $f), '')), + 'use' => $this->get_val($o['lines'], 'use', false), + 'direction' => $this->get_val($o['lines'], 'direction', $this->get_val($_split, array('direction', $f), '')), + 'delay' => $this->get_val($o['lines'], 'delay', $this->get_val($_split, array('delay', $f), '')), + 'x' => $this->c_to_resp(array('default' => $this->get_val($o['lines'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), + 'y' => $this->c_to_resp(array('default' => $this->get_val($o['lines'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), + 'z' => $this->get_val($o['lines'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), + 'scaleX' => $this->get_val($o['lines'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), + 'scaleY' => $this->get_val($o['lines'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), + 'opacity' => $this->get_val($o['lines'], 'opacity', 'inherit'), + 'rotationX' => $this->get_val($o['lines'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), + 'rotationY' => $this->get_val($o['lines'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), + 'rotationZ' => $this->get_val($o['lines'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), + 'skewX' => $this->get_val($o['lines'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), + 'skewY' => $this->get_val($o['lines'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), + 'originX' => $this->get_val($o['lines'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), + 'originY' => $this->get_val($o['lines'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), + 'originZ' => $this->get_val($o['lines'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), + 'fuse' => $fuse, + 'grayscale' => $gs, + 'brightness' => $bs, + 'blur' => $blr + ), + 'sfx' => array( + 'effect' => $this->get_val($o, 'effect', ''), + 'color' => $this->get_val($o, 'sfxcolor', '#ffffff') + ) + ); + + /*if(isset($frame['actionTriggered'])){ + $frame['timeline']['actionTriggered'] = $frame['actionTriggered']; + }*/ + + //only for frame_999 currently + if($this->get_val($o, 'animation', false) === 'auto'){ + $frame['timeline']['auto'] = true; + } + + if($frame['sfx']['effect'] === 'blockfrombottom'){ + $frame['sfx']['effect'] = 'blocktotop'; + }elseif($frame['sfx']['effect'] === 'blockfromtop'){ + $frame['sfx']['effect'] = 'blocktobottom'; + }elseif($frame['sfx']['effect'] === 'blockfromleft'){ + $frame['sfx']['effect'] = 'blocktoright'; + }elseif($frame['sfx']['effect'] === 'blockfromright'){ + $frame['sfx']['effect'] = 'blocktoleft'; + }else{ + $frame['sfx']['effect'] = 'none'; + } + + //add to all origins a % if no % or px is set + $check = array('originX', 'originY', 'originZ'); + $path = array('transform', 'chars', 'words', 'lines'); + foreach($path as $_path){ + foreach($check as $_check){ + if(strpos($frame[$_path][$_check], '%') !== false) continue; + if(strpos(strtolower($frame[$_path][$_check]), 'px') !== false) continue; + + $frame[$_path][$_check] .= '%'; + } + } + + /** + * we need to overwrite values here once again + * @added because of animations, to change i.e. 'inherit' of default old to the needed value + **/ + if(!empty($overwrite_with)){ + $_ign = array('ease', 'speed', 'delay', 'direction', 'color'); //ignore these values and do not take them from the animation template + + foreach($overwrite_with as $ok => $oval){ + if(!isset($frame[$ok])) $frame[$ok] = array(); + if(is_array($oval)){ + if(!empty($oval)){ + foreach($oval as $k => $v){ + if(in_array($k, $_ign)){ + if($k == 'color'){ //ignore color only in sfx path + if($ok == 'sfx') continue; + }else{ + continue; + } + } + $frame[$ok][$k] = $v; + } + } + }else{ + if(in_array($ok, $_ign)) continue; + + $frame[$ok] = $oval; + } + } + } + + return $frame; + } + + public function conv_perc_vals($x){ + if(!is_numeric($x) && $x !== false && $x !== NULL && $x !== true && strpos($x, '%]') !== false){ + //x.split("[")[1].split("]")[0]; + $a = explode('[', $x); + if(isset($a[1])){ + $a = explode(']', $a[1]); + $x = $a[0]; + } + } + + return $x; + } + + public function c_to_v_and_u($_){ + $newObj = array('v' => $_['default'], 'u' => $_['u']); + $newObj['v'] = (!isset($_['val'])) ? $newObj['v'] : $_['val']; + + $i = 0; + if(is_object($newObj['v']) || is_array($newObj['v'])){ + foreach($newObj['v'] as $vi => $nov){ + if(!is_numeric($nov)){ + if($i == 0 && strpos($nov, 'px') !== false){ + $newObj['u'] = 'px'; + }elseif($i == 0 && strpos($nov, '%') !== false){ + $newObj['u'] = '%'; + } + + //$newObj['u'] = ($i == 0 && strpos($nov, 'px') !== false) ? 'px' : ($i == 0 && strpos($nov, '%') !== false) ? '%' : $newObj['u']; + $newObj['v'][$vi] = intval(str_replace(array('%', 'px'), '', $nov)) . $newObj['u']; + + $i++; + } + } + }else{ + if(!is_numeric($newObj['v'])){ + if(strpos($newObj['v'], 'px') !== false){ + $newObj['u'] = 'px'; + }elseif(strpos($newObj['v'], '%') !== false){ + $newObj['u'] = '%'; + } + //$newObj['u'] = (strpos($newObj['v'], 'px') !== false) ? 'px' : (strpos($newObj['v'], '%') !== false) ? '%' : $newObj['u']; + $newObj['v'] = intval(str_replace(array('%', 'px'), '', $newObj['v'])) . $newObj['u']; + } + } + + return $newObj; + } + + + /* + CREATE A DEFAULT FRAME OBJECT + */ + public function default_loop_frame($o = array()){ + $o['frame_0'] = $this->get_val($o, 'frame_0', array()); + $o['frame_999'] = $this->get_val($o, 'frame_999', array()); + + $loop = array( + 'use' => $this->get_val($o, 'use', false), + 'radiusAngle' => $this->get_val($o, 'radiusAngle', 0), + 'curviness' => $this->get_val($o, 'curviness', 2), + 'curved' => $this->get_val($o, 'curved', false), + 'yoyo_move' => $this->get_val($o, 'yoyo_move', false), + 'yoyo_rotate' => $this->get_val($o, 'yoyo_rotate', false), + 'yoyo_scale' => $this->get_val($o, 'yoyo_scale', false), + 'yoyo_filter' => $this->get_val($o, 'yoyo_filter', false), + 'repeat' => $this->get_val($o, 'repeat', '-1'), + 'start' => $this->get_val($o, 'start', 740), + 'autoRotate' => $this->get_val($o, 'autoRotate', false), + 'frame_0' => array( + 'zr' => $this->get_val($o, array('frame_0', 'zr'), 0), + 'z' => $this->get_val($o, array('frame_0', 'z'), 0), + 'opacity' => $this->get_val($o, array('frame_0', 'opacity'), 1), + 'rotationX' => $this->get_val($o, array('frame_0', 'rotationX'), 0), + 'rotationY' => $this->get_val($o, array('frame_0', 'rotationY'), 0), + 'skewX' => $this->get_val($o, array('frame_0', 'skewX'), 0), + 'skewY' => $this->get_val($o, array('frame_0', 'skewY'), 0), + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ), + 'frame_999' => array( + 'zr' => $this->get_val($o, array('frame_999', 'zr'), 0), + 'z' => $this->get_val($o, array('frame_999', 'z'), 0), + 'opacity' => $this->get_val($o, array('frame_999', 'opacity'), 1), + 'rotationX' => $this->get_val($o, array('frame_999', 'rotationX'), 0), + 'rotationY' => $this->get_val($o, array('frame_999', 'rotationY'), 0), + 'skewX' => $this->get_val($o, array('frame_999', 'skewX'), 0), + 'skewY' => $this->get_val($o, array('frame_999', 'skewY'), 0), + 'blur' => 0, + 'brightness' => 100, + 'grayscale' => 0 + ) + ); + + //add values depending on the selected animation + $loop['speed'] = $this->get_val($o, 'speed', 1000); + switch($this->get_val($o, 'loop_animation')){ + case 'rs-pendulum': + case 'rs-rotate': + $loop['ease'] = $this->get_val($o, 'ease', 'none'); + $loop['frame_0']['rotationZ'] = $this->get_val($o, array('frame_0', 'rotationZ'), 0); + $loop['frame_999']['rotationZ'] = $this->get_val($o, array('frame_999', 'rotationZ'), 0); + $loop['originX'] = $this->get_val($o, 'originX', '50%'); + $loop['originY'] = $this->get_val($o, 'originY', '50%'); + break; + case 'rs-slideloop': + $loop['ease'] = $this->get_val($o, 'ease', 'none'); + $loop['frame_0']['x'] = $this->get_val($o, array('frame_0', 'x'), 0); + $loop['frame_999']['x'] = $this->get_val($o, array('frame_999', 'x'), 0); + $loop['frame_0']['y'] = $this->get_val($o, array('frame_0', 'y'), 0); + $loop['frame_999']['y'] = $this->get_val($o, array('frame_999', 'y'), 0); + break; + case 'rs-pulse': + $loop['ease'] = $this->get_val($o, 'ease', 'none'); + $loop['frame_0']['scaleX'] = $this->get_val($o, array('frame_0', 'scaleX'), 1); + $loop['frame_0']['scaleY'] = $this->get_val($o, array('frame_0', 'scaleX'), 1); + $loop['frame_999']['scaleX'] = $this->get_val($o, array('frame_999', 'scaleX'), 1); + $loop['frame_999']['scaleY'] = $this->get_val($o, array('frame_999', 'scaleY'), 1); + break; + case 'rs-wave': + $loop['frame_0']['xr'] = $this->get_val($o, array('frame_0', 'xr'), 0); + $loop['frame_0']['yr'] = $this->get_val($o, array('frame_0', 'yr'), 0); + $loop['frame_999']['xr'] = $this->get_val($o, array('frame_999', 'xr'), 0); + $loop['frame_999']['yr'] = $this->get_val($o, array('frame_999', 'yr'), 0); + $loop['originX'] = $this->get_val($o, 'originX', '50%'); + $loop['originY'] = $this->get_val($o, 'originY', '50%'); + break; + } + + return $loop; + } + + + /** + * compare and remove unneeded defaults + **/ + public function _compare($emp, $o){ + if(!empty($o)){ + if(is_array($o) || is_object($o)){ + $o = (array)$o; + $emp = (array)$emp; + foreach($o as $key => $v){ + + /** + * Little hacks to modify if/if not things need to be deleted + **/ + if($key === 'frameOrder' || $key === 'alias' || $key === 'intelligentInherit'){ //with in_array we receive unexpected results + continue; + } + if($this->upgrade_layer_type === 'shape'){ + if($this->current_parent === 'idle'){ + if($key === 'backgroundColor'){ //leave it as it is + continue; + } + } + + } + /** + * END OF + * Little hacks to modify if/if not things need to be deleted + **/ + + if(!is_array($o[$key]) && !is_object($o[$key])){ + $check = $this->get_val($emp, $key); + //if($check == $o[$key]){ //before the int(0) is same as '##' issue, this line was active + if(!is_array($check) && !is_object($check) && (string)$check == (string)$o[$key]){ //int(0) is same as '##', so check by casting them to string + //if($check === false && $o[$key] === false || $check === true && $o[$key] === true){ + //}else{ + unset($o[$key]); + //} + } + }elseif($this->get_val($emp, $key, '######') !== '######'){ + if(in_array($key, array('v', 'borderWidth'), true) && is_array($o[$key])){ + if(json_encode($emp[$key]) == json_encode($o[$key])){ + unset($o[$key]); + } + }else{ + if($key === 'idle'){ //we check for idle, as we want to leave backgroundColor within idle + $this->current_parent = $key; + } + $o[$key] = $this->_compare($emp[$key], $o[$key]); //, $d + if($key === 'idle'){ //we check for idle, as we want to leave backgroundColor within idle and we can set it only back to false if we are out of the idle tree + $this->current_parent = false; + } + } + + //CHECK IF OBJECT IS EMPTY ? + if($this->isEmptyObject($this->get_val($o, $key, ''))){ + unset($o[$key]); + } + } + } + } + } + + return $o; + } + + /** + * simplify layer, by removing all default values + **/ + public function _simplify_layers($_, $slide, $slider){ + if(in_array($this->get_val($_, 'uid', false), array('top', 'bottom', 'middle', 'zone'))) return $_; + if(in_array($this->get_val($_, 'type', false), array('top', 'bottom', 'middle', 'zone'))) return $_; + + $type = $this->get_val($_, 'type'); + $__ = array('type' => $type); + if(!isset($this->blank_layer[$type])){ + $_z_index = $this->z_index; + $this->z_index = '##'; //temporary push a none existand zindex, so that the blank layer will not delete the zindex + + $this->blank_layer[$type] = $this->migrate_layer_to_6_0($__, true, $slide, $slider); + + $this->z_index = $_z_index; + } + + $this->upgrade_layer_type = $type; + $layer = $this->_compare($this->blank_layer[$type], $_); + + $layer['type'] = $this->get_val($_, 'type'); + + return $layer; + } + + /** + * simplify layer, by removing all default values + **/ + public function _simplify_slides($_){ + $_slide = new RevSliderSlide(); + + if($this->blank_slide === false){ + $this->blank_slide = $this->migrate_slide_to_6_0($_slide); + $this->blank_slide['version'] = $this->revision; + } + + if($_ instanceof RevSliderSlide){ + $params = $_->get_params(); + }else{ + $params = $_; + } + $slide = $this->_compare($this->blank_slide, $params); + + return $slide; + } + + + /** + * Check if it is an empty array or object + * @since: 6.0.0 + **/ + public function isEmptyObject($vars){ //object + //$vars = get_object_vars($object); + if(empty($vars) && $vars !== 0){ // && $vars !== false + //if(!is_array($vars) && !is_object($vars) && trim($vars) === '' && $vars !== 0){ + return true; + }else{ + $vars = (array)$vars; + foreach($vars as $var){ + if(!is_array($var)){ //!is_object($var) && + return false; + }else{ + return $this->isEmptyObject($var); + } + } + } + } + + + /** + * get transparency from rgba + * @since: 5.0 + */ + public function get_trans_from_rgba($rgba, $in_percent = false){ + if(strtolower($rgba) == 'transparent') return 100; + + $temp = explode(',', $rgba); + if(count($temp) == 4){ + return ($in_percent) ? preg_replace('/[^\d.]/', '', $temp[3]) : preg_replace('/[^\d.]/', "", $temp[3]) * 100; + } + + return 100; + } + + + /** + * change rgba to hex + * @since: 5.0 + * @moved: 6.1.3 + */ + public function rgba2hex($rgba){ + if(strtolower($rgba) == 'transparent') return $rgba; + + $temp = explode(',', $rgba); + $rgb = array(); + if(count($temp) == 4) unset($temp[3]); + foreach($temp as $val){ + $t = dechex(preg_replace('/[^\d.]/', '', $val)); + if(strlen($t) < 2) $t = '0'.$t; + $rgb[] = $t; + } + + return '#'.implode('', $rgb); + } +} + +?> \ No newline at end of file diff --git a/admin/includes/shortcode_generator/elementor/elementor-widget.class.php b/admin/includes/shortcode_generator/elementor/elementor-widget.class.php new file mode 100644 index 0000000..ab99130 --- /dev/null +++ b/admin/includes/shortcode_generator/elementor/elementor-widget.class.php @@ -0,0 +1,151 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderElementorWidget extends \Elementor\Widget_Shortcode { + + public function get_name() { + + return 'slider_revolution'; + + } + + public function get_title() { + + return 'Slider Revolution 6'; + + } + + public function get_icon() { + + return 'eicon-sync'; + + } + + public function get_categories() { + + return array('general'); + + } + + protected function _register_controls() { + + /*Fallback + $shortcode = $this->get_settings_for_display( 'text' ); + if(empty($shortcode)) $shortcode = $this->get_settings_for_display( 'shortcode' ); + + $revslidertitle = $this->get_settings_for_display( 'sliderTitle' ); + if(empty($revslidertitle)) $revslidertitle = $this->get_settings_for_display( 'revslidertitle' ); + + var_dump($revslidertitle); + */ + + $this->start_controls_section( + 'content_section', + array( + 'label' => 'Slider Revolution 6', + 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, + ) + ); + + $this->add_control( + 'revslidertitle', + array( + 'label' => __( 'Selected Module:', 'revslider' ), + 'type' => \Elementor\Controls_Manager::TEXT, + 'render_type' => 'none', + 'placeholder' => '', + 'default' => '', + 'event' => 'themepunch.selectslider', + ) + ); + + $this->add_control( + 'shortcode', + array( + //'type' => \Elementor\Controls_Manager::HIDDEN, + 'type' => \Elementor\Controls_Manager::TEXT, + 'label' => __( 'Shortcode', 'revslider' ), + 'dynamic' => ['active' => true], + 'placeholder' => '', + 'default' => '', + ) + ); + + // Advanced + $this->add_control( + 'select_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'cached Select Module', 'revslider' ), + 'event' => 'themepunch.selectslider', + ) + ); + + $this->add_control( + 'edit_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'edit Edit Module', 'revslider' ), + 'event' => 'themepunch.editslider', + ) + ); + + $this->add_control( + 'settings_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'tune Block Settings', 'revslider' ), + 'event' => 'themepunch.settingsslider', + ) + ); + + $this->add_control( + 'optimize_slider', + array( + 'type' => \Elementor\Controls_Manager::BUTTON, + 'button_type' => 'default', + 'text' => __( 'flash_on Optimize File Sizes', 'revslider' ), + 'event' => 'themepunch.optimizeslider', + ) + ); + $this->end_controls_section(); + } + + protected function render() { + + $shortcode = $this->get_settings_for_display( 'shortcode' ); + $shortcode = do_shortcode( shortcode_unautop( $shortcode ) ); + + $zindex = $this->get_settings_for_display( 'zindex' ); + $style = $zindex ? ' style="z-index:'.$zindex.';"' : ''; + + /*if ( \Elementor\Plugin::$instance->editor->is_edit_mode() ) { + //EDIT + } else { + //FRONTEND + }*/ + + // hack to make sure object library only opens when the user manually adds a slider to the page + if(empty($shortcode)) { + ?> + + + +
            >
            + + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderElementor { + + public static function init() { + + $min_elementor_version = '2.0.0'; + $min_php_version = '7.0'; + + // Check if Elementor installed and activated + if(!did_action('elementor/loaded')) return; + + // Check for required Elementor version + if(!version_compare(ELEMENTOR_VERSION, $min_elementor_version, '>=' )) return; + + // Check for required PHP version + if(version_compare(PHP_VERSION, $min_php_version, '<')) return; + + // Add Plugin actions + add_action('elementor/widgets/widgets_registered', array('RevSliderElementor', 'init_elementor_widgets')); + + // Register Widget Styles/Scripts + add_action('elementor/editor/after_enqueue_styles', array('RevSliderShortcodeWizard', 'add_styles')); + add_action('elementor/editor/after_enqueue_scripts', array('RevSliderElementor', 'add_scripts')); + + } + + public static function add_scripts() { + + RevSliderShortcodeWizard::add_scripts(true); + + } + + public static function init_elementor_widgets() { + + // Include Widget files + require_once(plugin_dir_path( __FILE__) . 'elementor-widget.class.php'); + + // Register widget + $widgets_manager = \Elementor\Plugin::instance()->widgets_manager; + $widgets_manager->register_widget_type( new RevSliderElementorWidget() ); + + } + +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/README.md b/admin/includes/shortcode_generator/gutenberg/README.md new file mode 100644 index 0000000..5f0fb4f --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/README.md @@ -0,0 +1,25 @@ +This project was bootstrapped with [Create Guten Block](https://github.com/ahmadawais/create-guten-block). + +Below you will find some information on how to run scripts. + +>You can find the most recent version of this guide [here](https://github.com/ahmadawais/create-guten-block). + +## 👉 `npm start` +- Use to compile and run the block in development mode. +- Watches for any changes and reports back any errors in your code. + +## 👉 `npm run build` +- Use to build production code for your block inside `dist` folder. +- Runs once and reports back the gzip file sizes of the produced code. + +## 👉 `npm run eject` +- Use to eject your plugin out of `create-guten-block`. +- Provides all the configurations so you can customize the project as you want. +- It's a one-way street, `eject` and you have to maintain everything yourself. +- You don't normally have to `eject` a project because by ejecting you lose the connection with `create-guten-block` and from there onwards you have to update and maintain all the dependencies on your own. + +--- + +###### Feel free to tweet and say 👋 at me [@MrAhmadAwais](https://twitter.com/mrahmadawais/) + +[![npm](https://img.shields.io/npm/v/create-guten-block.svg?style=flat-square)](https://www.npmjs.com/package/create-guten-block) [![npm](https://img.shields.io/npm/dt/create-guten-block.svg?style=flat-square&label=downloads)](https://www.npmjs.com/package/create-guten-block) [![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](https://github.com/ahmadawais/create-guten-block) [![Tweet for help](https://img.shields.io/twitter/follow/mrahmadawais.svg?style=social&label=Tweet%20@MrAhmadAwais)](https://twitter.com/mrahmadawais/) [![GitHub stars](https://img.shields.io/github/stars/ahmadawais/create-guten-block.svg?style=social&label=Stars)](https://github.com/ahmadawais/create-guten-block/stargazers) [![GitHub followers](https://img.shields.io/github/followers/ahmadawais.svg?style=social&label=Follow)](https://github.com/ahmadawais?tab=followers) \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js b/admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js new file mode 100644 index 0000000..5ecb348 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js @@ -0,0 +1,146 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/*!***********************!*\ + !*** ./src/blocks.js ***! + \***********************/ +/*! no exports provided */ +/*! all exports used */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__revslider__ = __webpack_require__(/*! ./revslider */ 1);\n/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MuanM/N2I1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEd1dGVuYmVyZyBCbG9ja3NcbiAqXG4gKiBBbGwgYmxvY2tzIHJlbGF0ZWQgSmF2YVNjcmlwdCBmaWxlcyBzaG91bGQgYmUgaW1wb3J0ZWQgaGVyZS5cbiAqIFlvdSBjYW4gY3JlYXRlIGEgbmV3IGJsb2NrIGZvbGRlciBpbiB0aGlzIGRpciBhbmQgaW5jbHVkZSBjb2RlXG4gKiBmb3IgdGhhdCBibG9jayBoZXJlIGFzIHdlbGwuXG4gKlxuICogQWxsIGJsb2NrcyBzaG91bGQgYmUgaW5jbHVkZWQgaGVyZSBzaW5jZSB0aGlzIGlzIHRoZSBmaWxlIHRoYXRcbiAqIFdlYnBhY2sgaXMgY29tcGlsaW5nIGFzIHRoZSBpbnB1dCBmaWxlLlxuICovXG5cbmltcG9ydCAnLi9yZXZzbGlkZXInO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2Nrcy5qc1xuLy8gbW9kdWxlIGlkID0gMFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); + +/***/ }), +/* 1 */ +/*!********************************!*\ + !*** ./src/revslider/index.js ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__deprecated__ = __webpack_require__(/*! ./deprecated */ 4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__revslider__ = __webpack_require__(/*! ./revslider */ 5);\n/**\n * Block dependencies\n */\n\n\n\n/**\n * Internal block libraries\n */\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\n\n\n/**\n * Register block\n */\n/* unused harmony default export */ var _unused_webpack_default_export = (registerBlockType('themepunch/revslider', {\n title: __('Slider Revolution', 'revslider'),\n description: __('Add your Slider Revolution Module!', 'revslider'),\n category: 'themepunch',\n icon: {\n src: 'update',\n background: 'rgb(94, 53, 177)',\n color: 'white',\n viewbox: \"0 0 28 28\"\n },\n keywords: [__('Banner', 'revslider'), __('CTA', 'revslider'), __('Slider', 'revslider')],\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n content: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n slidertitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n }\n },\n edit: function edit(props) {\n var setAttributes = props.setAttributes;\n\n return wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__revslider__[\"a\" /* RevSlider */], Object.assign({ setAttributes: setAttributes }, props))\n );\n },\n deprecated: __WEBPACK_IMPORTED_MODULE_2__deprecated__[\"a\" /* deprecated */],\n save: function save(props) {\n var _props$attributes = props.attributes,\n text = _props$attributes.text,\n content = _props$attributes.content,\n slidertitle = _props$attributes.slidertitle,\n modal = _props$attributes.modal,\n zindex = _props$attributes.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n var shortcode = !content && text ? text : content;\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': slidertitle, style: style },\n shortcode\n );\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvaW5kZXguanM/MDdkMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJsb2NrIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgJy4vc3R5bGUuc2Nzcyc7XG5pbXBvcnQgJy4vZWRpdG9yLnNjc3MnO1xuXG4vKipcbiAqIEludGVybmFsIGJsb2NrIGxpYnJhcmllc1xuICovXG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlO1xuXG5cbmltcG9ydCB7IGRlcHJlY2F0ZWQgfSBmcm9tICcuL2RlcHJlY2F0ZWQnO1xuaW1wb3J0IHsgUmV2U2xpZGVyIH0gZnJvbSAnLi9yZXZzbGlkZXInO1xuXG4vKipcbiAqIFJlZ2lzdGVyIGJsb2NrXG4gKi9cbmV4cG9ydCBkZWZhdWx0IHJlZ2lzdGVyQmxvY2tUeXBlKCd0aGVtZXB1bmNoL3JldnNsaWRlcicsIHtcbiAgdGl0bGU6IF9fKCdTbGlkZXIgUmV2b2x1dGlvbicsICdyZXZzbGlkZXInKSxcbiAgZGVzY3JpcHRpb246IF9fKCdBZGQgeW91ciBTbGlkZXIgUmV2b2x1dGlvbiBNb2R1bGUhJywgJ3JldnNsaWRlcicpLFxuICBjYXRlZ29yeTogJ3RoZW1lcHVuY2gnLFxuICBpY29uOiB7XG4gICAgc3JjOiAndXBkYXRlJyxcbiAgICBiYWNrZ3JvdW5kOiAncmdiKDk0LCA1MywgMTc3KScsXG4gICAgY29sb3I6ICd3aGl0ZScsXG4gICAgdmlld2JveDogXCIwIDAgMjggMjhcIlxuICB9LFxuICBrZXl3b3JkczogW19fKCdCYW5uZXInLCAncmV2c2xpZGVyJyksIF9fKCdDVEEnLCAncmV2c2xpZGVyJyksIF9fKCdTbGlkZXInLCAncmV2c2xpZGVyJyldLFxuICBhdHRyaWJ1dGVzOiB7XG4gICAgY2hlY2tlZDoge1xuICAgICAgdHlwZTogJ2Jvb2xlYW4nLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIG1vZGFsOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgY29udGVudDoge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAndGV4dCdcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJ0aXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9LFxuICAgIGFsaWFzOiB7XG4gICAgICB0eXBlOiAnc3RyaW5nJ1xuICAgIH0sXG4gICAgemluZGV4OiB7XG4gICAgICB0eXBlOiAnc3RyaW5nJ1xuICAgIH1cbiAgfSxcbiAgZWRpdDogZnVuY3Rpb24gZWRpdChwcm9wcykge1xuICAgIHZhciBzZXRBdHRyaWJ1dGVzID0gcHJvcHMuc2V0QXR0cmlidXRlcztcblxuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIG51bGwsXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmV2U2xpZGVyLCBPYmplY3QuYXNzaWduKHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcyB9LCBwcm9wcykpXG4gICAgKTtcbiAgfSxcbiAgZGVwcmVjYXRlZDogZGVwcmVjYXRlZCxcbiAgc2F2ZTogZnVuY3Rpb24gc2F2ZShwcm9wcykge1xuICAgIHZhciBfcHJvcHMkYXR0cmlidXRlcyA9IHByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgIHRleHQgPSBfcHJvcHMkYXR0cmlidXRlcy50ZXh0LFxuICAgICAgICBjb250ZW50ID0gX3Byb3BzJGF0dHJpYnV0ZXMuY29udGVudCxcbiAgICAgICAgc2xpZGVydGl0bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5zbGlkZXJ0aXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlcy5tb2RhbCxcbiAgICAgICAgemluZGV4ID0gX3Byb3BzJGF0dHJpYnV0ZXMuemluZGV4O1xuXG4gICAgdmFyIHN0eWxlID0gdm9pZCAwO1xuICAgIHN0eWxlID0gemluZGV4ID8gXCJ6LWluZGV4OlwiICsgemluZGV4ICsgXCI7XCIgOiBcIlwiO1xuICAgIHZhciBzaG9ydGNvZGUgPSAhY29udGVudCAmJiB0ZXh0ID8gdGV4dCA6IGNvbnRlbnQ7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICdkaXYnLFxuICAgICAgeyBjbGFzc05hbWU6ICdyZXZzbGlkZXInLCAnZGF0YS1tb2RhbCc6IG1vZGFsLCAnZGF0YS1zbGlkZXJ0aXRsZSc6IHNsaWRlcnRpdGxlLCBzdHlsZTogc3R5bGUgfSxcbiAgICAgIHNob3J0Y29kZVxuICAgICk7XG4gIH1cbn0pO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3JldnNsaWRlci9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gMVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n"); + +/***/ }), +/* 2 */ +/*!**********************************!*\ + !*** ./src/revslider/style.scss ***! + \**********************************/ +/*! dynamic exports provided */ +/***/ (function(module, exports) { + +eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvc3R5bGUuc2Nzcz85MjcyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL3N0eWxlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///2\n"); + +/***/ }), +/* 3 */ +/*!***********************************!*\ + !*** ./src/revslider/editor.scss ***! + \***********************************/ +/*! dynamic exports provided */ +/***/ (function(module, exports) { + +eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvZWRpdG9yLnNjc3M/ZDA3MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3JldnNsaWRlci9lZGl0b3Iuc2Nzc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///3\n"); + +/***/ }), +/* 4 */ +/*!*************************************!*\ + !*** ./src/revslider/deprecated.js ***! + \*************************************/ +/*! exports provided: deprecated */ +/*! exports used: deprecated */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deprecated; });\nvar deprecated = [{\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n }\n },\n save: function save(props) {\n var _props$attributes = props.attributes,\n text = _props$attributes.text,\n sliderTitle = _props$attributes.sliderTitle,\n modal = _props$attributes.modal;\n\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle },\n text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n }\n },\n save: function save(props) {\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-slidertitle': props.attributes.sliderTitle },\n props.attributes.text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n popup: {\n type: 'object'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n offset: {\n type: 'object'\n },\n layout: {\n type: 'string '\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n },\n shortcode: {\n type: 'string'\n }\n },\n save: function save(props) {\n var _props$attributes2 = props.attributes,\n text = _props$attributes2.text,\n sliderTitle = _props$attributes2.sliderTitle,\n modal = _props$attributes2.modal,\n zindex = _props$attributes2.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle, style: style },\n text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n popup: {\n type: 'object'\n },\n content: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n offset: {\n type: 'object'\n },\n layout: {\n type: 'string '\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n },\n shortcode: {\n type: 'string'\n }\n },\n save: function save(props) {\n var _props$attributes3 = props.attributes,\n text = _props$attributes3.text,\n content = _props$attributes3.content,\n sliderTitle = _props$attributes3.sliderTitle,\n modal = _props$attributes3.modal,\n zindex = _props$attributes3.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n var shortcode = !content && text ? text : content;\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle, style: style },\n shortcode\n );\n }\n}];\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvZGVwcmVjYXRlZC5qcz8yZWJhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBkZXByZWNhdGVkID0gW3tcbiAgYXR0cmlidXRlczoge1xuICAgIGNoZWNrZWQ6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBtb2RhbDoge1xuICAgICAgdHlwZTogJ2Jvb2xlYW4nLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJUaXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9XG4gIH0sXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcbiAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMgPSBwcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICB0ZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMudGV4dCxcbiAgICAgICAgc2xpZGVyVGl0bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlcy5tb2RhbDtcblxuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyJywgJ2RhdGEtbW9kYWwnOiBtb2RhbCwgJ2RhdGEtc2xpZGVydGl0bGUnOiBzbGlkZXJUaXRsZSB9LFxuICAgICAgdGV4dFxuICAgICk7XG4gIH1cbn0sIHtcbiAgYXR0cmlidXRlczoge1xuICAgIGNoZWNrZWQ6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICd0ZXh0J1xuICAgIH0sXG4gICAgc2xpZGVyVGl0bGU6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ2F0dHJpYnV0ZScsXG4gICAgICBhdHRyaWJ1dGU6ICdkYXRhLXNsaWRlcnRpdGxlJ1xuICAgIH1cbiAgfSxcbiAgc2F2ZTogZnVuY3Rpb24gc2F2ZShwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyJywgJ2RhdGEtc2xpZGVydGl0bGUnOiBwcm9wcy5hdHRyaWJ1dGVzLnNsaWRlclRpdGxlIH0sXG4gICAgICBwcm9wcy5hdHRyaWJ1dGVzLnRleHRcbiAgICApO1xuICB9XG59LCB7XG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBjaGVja2VkOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbW9kYWw6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBwb3B1cDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJUaXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9LFxuICAgIG9mZnNldDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIGxheW91dDoge1xuICAgICAgdHlwZTogJ3N0cmluZyAnXG4gICAgfSxcbiAgICBhbGlhczoge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIHppbmRleDoge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIHNob3J0Y29kZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9XG4gIH0sXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcbiAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMyID0gcHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgdGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi50ZXh0LFxuICAgICAgICBzbGlkZXJUaXRsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlczIubW9kYWwsXG4gICAgICAgIHppbmRleCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi56aW5kZXg7XG5cbiAgICB2YXIgc3R5bGUgPSB2b2lkIDA7XG4gICAgc3R5bGUgPSB6aW5kZXggPyBcInotaW5kZXg6XCIgKyB6aW5kZXggKyBcIjtcIiA6IFwiXCI7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICdkaXYnLFxuICAgICAgeyBjbGFzc05hbWU6ICdyZXZzbGlkZXInLCAnZGF0YS1tb2RhbCc6IG1vZGFsLCAnZGF0YS1zbGlkZXJ0aXRsZSc6IHNsaWRlclRpdGxlLCBzdHlsZTogc3R5bGUgfSxcbiAgICAgIHRleHRcbiAgICApO1xuICB9XG59LCB7XG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBjaGVja2VkOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbW9kYWw6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBwb3B1cDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIGNvbnRlbnQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICd0ZXh0J1xuICAgIH0sXG4gICAgc2xpZGVyVGl0bGU6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ2F0dHJpYnV0ZScsXG4gICAgICBhdHRyaWJ1dGU6ICdkYXRhLXNsaWRlcnRpdGxlJ1xuICAgIH0sXG4gICAgc2xpZGVySW1hZ2U6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICBoaWRlU2xpZGVySW1hZ2U6IHtcbiAgICAgIGJvb2xlYW46IGZhbHNlXG4gICAgfSxcbiAgICBvZmZzZXQ6IHtcbiAgICAgIHR5cGU6ICdvYmplY3QnXG4gICAgfSxcbiAgICBsYXlvdXQ6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcgJ1xuICAgIH0sXG4gICAgYWxpYXM6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICB6aW5kZXg6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICBzaG9ydGNvZGU6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfVxuICB9LFxuICBzYXZlOiBmdW5jdGlvbiBzYXZlKHByb3BzKSB7XG4gICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzMyA9IHByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgIHRleHQgPSBfcHJvcHMkYXR0cmlidXRlczMudGV4dCxcbiAgICAgICAgY29udGVudCA9IF9wcm9wcyRhdHRyaWJ1dGVzMy5jb250ZW50LFxuICAgICAgICBzbGlkZXJUaXRsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMy5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlczMubW9kYWwsXG4gICAgICAgIHppbmRleCA9IF9wcm9wcyRhdHRyaWJ1dGVzMy56aW5kZXg7XG5cbiAgICB2YXIgc3R5bGUgPSB2b2lkIDA7XG4gICAgc3R5bGUgPSB6aW5kZXggPyBcInotaW5kZXg6XCIgKyB6aW5kZXggKyBcIjtcIiA6IFwiXCI7XG4gICAgdmFyIHNob3J0Y29kZSA9ICFjb250ZW50ICYmIHRleHQgPyB0ZXh0IDogY29udGVudDtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgJ2RpdicsXG4gICAgICB7IGNsYXNzTmFtZTogJ3JldnNsaWRlcicsICdkYXRhLW1vZGFsJzogbW9kYWwsICdkYXRhLXNsaWRlcnRpdGxlJzogc2xpZGVyVGl0bGUsIHN0eWxlOiBzdHlsZSB9LFxuICAgICAgc2hvcnRjb2RlXG4gICAgKTtcbiAgfVxufV07XG5cbmV4cG9ydCB7IGRlcHJlY2F0ZWQgfTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9yZXZzbGlkZXIvZGVwcmVjYXRlZC5qc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///4\n"); + +/***/ }), +/* 5 */ +/*!************************************!*\ + !*** ./src/revslider/revslider.js ***! + \************************************/ +/*! exports provided: RevSlider */ +/*! exports used: RevSlider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RevSlider; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__revSliderImage__ = __webpack_require__(/*! ./revSliderImage */ 6);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * RevSlider Editor Element\n */\n\n/**\n * Internal block libraries\n*/\nvar Component = wp.element.Component;\nvar _wp$components = wp.components,\n TextControl = _wp$components.TextControl,\n Button = _wp$components.Button,\n Tooltip = _wp$components.Tooltip;\n\nif (typeof wp.blockEditor !== 'undefined') var InspectorControls = wp.blockEditor.InspectorControls;else var InspectorControls = wp.editor.InspectorControls;\n\n\n\n/**\n * Component RevSlider for usage in block\n*/\nvar RevSlider = function (_Component) {\n _inherits(RevSlider, _Component);\n\n function RevSlider() {\n _classCallCheck(this, RevSlider);\n\n var _this = _possibleConstructorReturn(this, (RevSlider.__proto__ || Object.getPrototypeOf(RevSlider)).apply(this, arguments));\n\n _this.openBlockSettings = function () {\n var data = false;\n RVS.SC.BLOCK = _this.state;\n revslider_react = _this;\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openBlockSettings('gutenberg', _this.props.attributes.content);\n };\n\n _this.openLibrary = function () {\n revslider_react = _this;\n RVS.SC.BLOCK = _this.props.attributes;\n RVS.SC.openTemplateLibrary('gutenberg');\n };\n\n _this.openSliderEditor = function () {\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openSliderEditor(_this.props.attributes.alias);\n };\n\n _this.openOptimizer = function () {\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openOptimizer(_this.props.attributes.alias);\n };\n\n _this.setSliderAttributes = function (alias) {\n setAttributes({ alias: alias });\n setAttributes({ sliderImage: _this.state.sliderImage });\n };\n\n _this.state = jQuery.extend(true, {}, _this.props.attributes);\n window.revslider_react = {};\n return _this;\n }\n\n _createClass(RevSlider, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n revslider_react = this;\n // Create Block in RVS with current state\n RVS.SC.BLOCK = this.state;\n\n // Open Template Library when block is added for the first time to the page\n if (!this.props.attributes.content && !this.props.attributes.text && wp.data.select('core/editor').isEditedPostDirty()) {\n RVS.SC.openTemplateLibrary('gutenberg');\n } else {\n // Fallback for saved blocks with no alias attribute (< RevSlider V6.1.6)\n if (!this.props.attributes.alias) {\n var shortcode = this.props.attributes.content !== undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text);\n if (shortcode.attributes.alias) {\n this.props.attributes.alias = shortcode.attributes.alias;\n RVS.SC.BLOCK.alias = this.props.attributes.alias;\n this.props.setAttributes({ alias: shortcode.attributes.alias });\n }\n }\n if (!this.props.attributes.slidertitle) {\n if (this.props.attributes.sliderTitle) {\n this.props.setAttributes({ slidertitle: this.props.attributes.sliderTitle });\n }\n }\n }\n }\n\n // Open Block Settings like offset, popup, admin thumb\n\n\n // Open Template Library\n\n\n // Link to Slider Editor in new tab\n\n\n // Open File Optimizer PopUp\n\n\n // Update Attributes in case Slider alias changes\n\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n revslider_react = this;\n // Set Attributes from State (state was changed in RevSlider JS)\n this.props.setAttributes(this.state);\n var setAttributes = this.props.setAttributes;\n\n // Turn off Styling in Block Options Sidebar when leaving block\n\n {\n !this.props.isSelected && RVS.SC.updateBlockViews(false);\n }\n\n if (!this.props.attributes.slidertitle) {\n if (this.props.attributes.sliderTitle) {\n this.props.setAttributes({ slidertitle: this.props.attributes.sliderTitle });\n }\n }\n\n return [wp.element.createElement(\n InspectorControls,\n null,\n this.props.attributes.alias && wp.element.createElement(\n 'div',\n { className: 'rs_optimizer_button_wrapper', onClick: this.openOptimizer },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n className: 'rs_optimizer_button'\n },\n 'flash_on'\n ),\n wp.element.createElement(\n 'span',\n null,\n 'Optimize File Sizes'\n )\n )\n ), wp.element.createElement(\n 'div',\n { className: 'revslider_block', 'data-modal': this.props.attributes.modal },\n wp.element.createElement(\n 'div',\n { 'class': 'sliderBar' },\n wp.element.createElement(\n 'span',\n null,\n this.props.attributes.slidertitle,\n '\\xA0'\n ),\n wp.element.createElement(TextControl, {\n className: 'slider_slug',\n value: this.props.attributes.content,\n onChange: function onChange(content) {\n return setSliderAttributes(_this2.props.attributes.content);\n }\n }),\n wp.element.createElement(\n 'div',\n { 'class': 'slider_editor_button_wrap' },\n wp.element.createElement(\n Tooltip,\n { text: 'Open Block Settings' },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openBlockSettings,\n className: 'slider_editor_button'\n },\n 'tune'\n )\n ),\n wp.element.createElement(\n Tooltip,\n { text: 'Open Slider Editor' },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openSliderEditor,\n className: 'slider_editor_button'\n },\n 'edit'\n )\n ),\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openLibrary,\n className: 'slider_edit_button'\n },\n 'Select Module'\n )\n )\n ),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__revSliderImage__[\"a\" /* RevSliderImage */], Object.assign({ setAttributes: setAttributes }, this.props))\n )];\n }\n }]);\n\n return RevSlider;\n}(Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvcmV2c2xpZGVyLmpzPzRmMWQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG4vKipcbiAqIFJldlNsaWRlciBFZGl0b3IgRWxlbWVudFxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgYmxvY2sgbGlicmFyaWVzXG4qL1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBUZXh0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlRleHRDb250cm9sLFxuICAgIEJ1dHRvbiA9IF93cCRjb21wb25lbnRzLkJ1dHRvbixcbiAgICBUb29sdGlwID0gX3dwJGNvbXBvbmVudHMuVG9vbHRpcDtcblxuaWYgKHR5cGVvZiB3cC5ibG9ja0VkaXRvciAhPT0gJ3VuZGVmaW5lZCcpIHZhciBJbnNwZWN0b3JDb250cm9scyA9IHdwLmJsb2NrRWRpdG9yLkluc3BlY3RvckNvbnRyb2xzO2Vsc2UgdmFyIEluc3BlY3RvckNvbnRyb2xzID0gd3AuZWRpdG9yLkluc3BlY3RvckNvbnRyb2xzO1xuXG5pbXBvcnQgeyBSZXZTbGlkZXJJbWFnZSB9IGZyb20gJy4vcmV2U2xpZGVySW1hZ2UnO1xuXG4vKipcbiAqIENvbXBvbmVudCBSZXZTbGlkZXIgZm9yIHVzYWdlIGluIGJsb2NrXG4qL1xuZXhwb3J0IHZhciBSZXZTbGlkZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUmV2U2xpZGVyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBSZXZTbGlkZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJldlNsaWRlcik7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoUmV2U2xpZGVyLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoUmV2U2xpZGVyKSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICBfdGhpcy5vcGVuQmxvY2tTZXR0aW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBkYXRhID0gZmFsc2U7XG4gICAgICBSVlMuU0MuQkxPQ0sgPSBfdGhpcy5zdGF0ZTtcbiAgICAgIHJldnNsaWRlcl9yZWFjdCA9IF90aGlzO1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSByZXR1cm4gZmFsc2U7XG4gICAgICBSVlMuU0Mub3BlbkJsb2NrU2V0dGluZ3MoJ2d1dGVuYmVyZycsIF90aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCk7XG4gICAgfTtcblxuICAgIF90aGlzLm9wZW5MaWJyYXJ5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV2c2xpZGVyX3JlYWN0ID0gX3RoaXM7XG4gICAgICBSVlMuU0MuQkxPQ0sgPSBfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzO1xuICAgICAgUlZTLlNDLm9wZW5UZW1wbGF0ZUxpYnJhcnkoJ2d1dGVuYmVyZycpO1xuICAgIH07XG5cbiAgICBfdGhpcy5vcGVuU2xpZGVyRWRpdG9yID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSByZXR1cm4gZmFsc2U7XG4gICAgICBSVlMuU0Mub3BlblNsaWRlckVkaXRvcihfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKTtcbiAgICB9O1xuXG4gICAgX3RoaXMub3Blbk9wdGltaXplciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghX3RoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcykgcmV0dXJuIGZhbHNlO1xuICAgICAgUlZTLlNDLm9wZW5PcHRpbWl6ZXIoX3RoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcyk7XG4gICAgfTtcblxuICAgIF90aGlzLnNldFNsaWRlckF0dHJpYnV0ZXMgPSBmdW5jdGlvbiAoYWxpYXMpIHtcbiAgICAgIHNldEF0dHJpYnV0ZXMoeyBhbGlhczogYWxpYXMgfSk7XG4gICAgICBzZXRBdHRyaWJ1dGVzKHsgc2xpZGVySW1hZ2U6IF90aGlzLnN0YXRlLnNsaWRlckltYWdlIH0pO1xuICAgIH07XG5cbiAgICBfdGhpcy5zdGF0ZSA9IGpRdWVyeS5leHRlbmQodHJ1ZSwge30sIF90aGlzLnByb3BzLmF0dHJpYnV0ZXMpO1xuICAgIHdpbmRvdy5yZXZzbGlkZXJfcmVhY3QgPSB7fTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUmV2U2xpZGVyLCBbe1xuICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICByZXZzbGlkZXJfcmVhY3QgPSB0aGlzO1xuICAgICAgLy8gQ3JlYXRlIEJsb2NrIGluIFJWUyB3aXRoIGN1cnJlbnQgc3RhdGVcbiAgICAgIFJWUy5TQy5CTE9DSyA9IHRoaXMuc3RhdGU7XG5cbiAgICAgIC8vIE9wZW4gVGVtcGxhdGUgTGlicmFyeSB3aGVuIGJsb2NrIGlzIGFkZGVkIGZvciB0aGUgZmlyc3QgdGltZSB0byB0aGUgcGFnZVxuICAgICAgaWYgKCF0aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCAmJiAhdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnRleHQgJiYgd3AuZGF0YS5zZWxlY3QoJ2NvcmUvZWRpdG9yJykuaXNFZGl0ZWRQb3N0RGlydHkoKSkge1xuICAgICAgICBSVlMuU0Mub3BlblRlbXBsYXRlTGlicmFyeSgnZ3V0ZW5iZXJnJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBGYWxsYmFjayBmb3Igc2F2ZWQgYmxvY2tzIHdpdGggbm8gYWxpYXMgYXR0cmlidXRlICg8IFJldlNsaWRlciBWNi4xLjYpXG4gICAgICAgIGlmICghdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSB7XG4gICAgICAgICAgdmFyIHNob3J0Y29kZSA9IHRoaXMucHJvcHMuYXR0cmlidXRlcy5jb250ZW50ICE9PSB1bmRlZmluZWQgPyBSVlMuU0MucGFyc2VTaG9ydENvZGUodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmNvbnRlbnQpIDogUlZTLlNDLnBhcnNlU2hvcnRDb2RlKHRoaXMucHJvcHMuYXR0cmlidXRlcy50ZXh0KTtcbiAgICAgICAgICBpZiAoc2hvcnRjb2RlLmF0dHJpYnV0ZXMuYWxpYXMpIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcyA9IHNob3J0Y29kZS5hdHRyaWJ1dGVzLmFsaWFzO1xuICAgICAgICAgICAgUlZTLlNDLkJMT0NLLmFsaWFzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzO1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzKHsgYWxpYXM6IHNob3J0Y29kZS5hdHRyaWJ1dGVzLmFsaWFzIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoIXRoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJ0aXRsZSkge1xuICAgICAgICAgIGlmICh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVyVGl0bGUpIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMuc2V0QXR0cmlidXRlcyh7IHNsaWRlcnRpdGxlOiB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVyVGl0bGUgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3BlbiBCbG9jayBTZXR0aW5ncyBsaWtlIG9mZnNldCwgcG9wdXAsIGFkbWluIHRodW1iXG5cblxuICAgIC8vIE9wZW4gVGVtcGxhdGUgTGlicmFyeVxuXG5cbiAgICAvLyBMaW5rIHRvIFNsaWRlciBFZGl0b3IgaW4gbmV3IHRhYlxuXG5cbiAgICAvLyBPcGVuIEZpbGUgT3B0aW1pemVyIFBvcFVwXG5cblxuICAgIC8vIFVwZGF0ZSBBdHRyaWJ1dGVzIGluIGNhc2UgU2xpZGVyIGFsaWFzIGNoYW5nZXNcblxuICB9LCB7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgIHJldnNsaWRlcl9yZWFjdCA9IHRoaXM7XG4gICAgICAvLyBTZXQgQXR0cmlidXRlcyBmcm9tIFN0YXRlIChzdGF0ZSB3YXMgY2hhbmdlZCBpbiBSZXZTbGlkZXIgSlMpXG4gICAgICB0aGlzLnByb3BzLnNldEF0dHJpYnV0ZXModGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgc2V0QXR0cmlidXRlcyA9IHRoaXMucHJvcHMuc2V0QXR0cmlidXRlcztcblxuICAgICAgLy8gVHVybiBvZmYgU3R5bGluZyBpbiBCbG9jayBPcHRpb25zIFNpZGViYXIgd2hlbiBsZWF2aW5nIGJsb2NrXG5cbiAgICAgIHtcbiAgICAgICAgIXRoaXMucHJvcHMuaXNTZWxlY3RlZCAmJiBSVlMuU0MudXBkYXRlQmxvY2tWaWV3cyhmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICghdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlcnRpdGxlKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVyVGl0bGUpIHtcbiAgICAgICAgICB0aGlzLnByb3BzLnNldEF0dHJpYnV0ZXMoeyBzbGlkZXJ0aXRsZTogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlclRpdGxlIH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBJbnNwZWN0b3JDb250cm9scyxcbiAgICAgICAgbnVsbCxcbiAgICAgICAgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICB7IGNsYXNzTmFtZTogJ3JzX29wdGltaXplcl9idXR0b25fd3JhcHBlcicsIG9uQ2xpY2s6IHRoaXMub3Blbk9wdGltaXplciB9LFxuICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgIEJ1dHRvbixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICAgICAgICBjbGFzc05hbWU6ICdyc19vcHRpbWl6ZXJfYnV0dG9uJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICdmbGFzaF9vbidcbiAgICAgICAgICApLFxuICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAnT3B0aW1pemUgRmlsZSBTaXplcydcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgICksIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyX2Jsb2NrJywgJ2RhdGEtbW9kYWwnOiB0aGlzLnByb3BzLmF0dHJpYnV0ZXMubW9kYWwgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgJ2NsYXNzJzogJ3NsaWRlckJhcicgfSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnc3BhbicsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlcnRpdGxlLFxuICAgICAgICAgICAgJ1xceEEwJ1xuICAgICAgICAgICksXG4gICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRDb250cm9sLCB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfc2x1ZycsXG4gICAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmNvbnRlbnQsXG4gICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoY29udGVudCkge1xuICAgICAgICAgICAgICByZXR1cm4gc2V0U2xpZGVyQXR0cmlidXRlcyhfdGhpczIucHJvcHMuYXR0cmlidXRlcy5jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgIHsgJ2NsYXNzJzogJ3NsaWRlcl9lZGl0b3JfYnV0dG9uX3dyYXAnIH0sXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgIFRvb2x0aXAsXG4gICAgICAgICAgICAgIHsgdGV4dDogJ09wZW4gQmxvY2sgU2V0dGluZ3MnIH0sXG4gICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgb25DbGljazogdGhpcy5vcGVuQmxvY2tTZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3NsaWRlcl9lZGl0b3JfYnV0dG9uJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJ3R1bmUnXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgIFRvb2x0aXAsXG4gICAgICAgICAgICAgIHsgdGV4dDogJ09wZW4gU2xpZGVyIEVkaXRvcicgfSxcbiAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEJ1dHRvbixcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBpc0RlZmF1bHQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrOiB0aGlzLm9wZW5TbGlkZXJFZGl0b3IsXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfZWRpdG9yX2J1dHRvbidcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICdlZGl0J1xuICAgICAgICAgICAgICApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBpc0RlZmF1bHQ6IHRydWUsXG4gICAgICAgICAgICAgICAgb25DbGljazogdGhpcy5vcGVuTGlicmFyeSxcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfZWRpdF9idXR0b24nXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICdTZWxlY3QgTW9kdWxlJ1xuICAgICAgICAgICAgKVxuICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJldlNsaWRlckltYWdlLCBPYmplY3QuYXNzaWduKHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcyB9LCB0aGlzLnByb3BzKSlcbiAgICAgICldO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBSZXZTbGlkZXI7XG59KENvbXBvbmVudCk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL3JldnNsaWRlci5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n"); + +/***/ }), +/* 6 */ +/*!*****************************************!*\ + !*** ./src/revslider/revSliderImage.js ***! + \*****************************************/ +/*! exports provided: RevSliderImage */ +/*! exports used: RevSliderImage */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RevSliderImage; });\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * RevSlider Editor Element\n */\n\n/**\n * Internal block libraries\n*/\nvar Component = wp.element.Component;\n\n/**\n * Component RevSlider for usage in block\n*/\n\nvar RevSliderImage = function (_Component) {\n _inherits(RevSliderImage, _Component);\n\n function RevSliderImage() {\n _classCallCheck(this, RevSliderImage);\n\n var _this = _possibleConstructorReturn(this, (RevSliderImage.__proto__ || Object.getPrototypeOf(RevSliderImage)).apply(this, arguments));\n\n _this.state = {\n response: undefined,\n alias: _this.props.attributes.alias,\n slidertitle: _this.props.attributes.slidertitle\n };\n\n return _this;\n }\n\n // Load Slider Image before it is mounted\n\n\n _createClass(RevSliderImage, [{\n key: \"componentWillMount\",\n value: function componentWillMount() {\n this.loadSliderImage();\n }\n\n // Load Slider Image when it is mounted\n\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {}\n //this.loadSliderImage();\n\n\n // When new Props are send to the Block it will reload the image when the alias has changed\n\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps() {\n if (this.state.alias != this.props.attributes.alias) this.loadSliderImage();\n }\n\n // Loads the Slider Admin Thumb via Ajax Call\n\n }, {\n key: \"loadSliderImage\",\n value: function loadSliderImage() {\n this.setState({ response: undefined });\n this.setState({ alias: this.props.attributes.alias });\n var self = this;\n if (!this.props.attributes.alias) {\n if (this.props.attributes.content !== undefined || this.props.attributes.text !== undefined) {\n var shortcode = this.props.attributes.content !== undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text);\n if (shortcode.attributes.alias) {\n this.props.attributes.alias = shortcode.attributes.alias;\n }\n }\n }\n if (this.props.attributes.alias) {\n RVS.F.ajaxRequest('getSliderImage', { alias: this.props.attributes.alias }, function (response) {\n if (response.success) {\n if (response !== undefined && response.image !== undefined) {\n self.setState({\n response: response\n });\n }\n RVS.F.showWaitAMinute({ fadeIn: 0, text: RVS_LANG.loadingcontent });\n }\n });\n }\n }\n\n // Renders the different states of the image (loading, loaded and no image)\n\n }, {\n key: \"render\",\n value: function render() {\n //Image Loaded\n if (this.state.response && this.state.response.image !== \"\") {\n return [wp.element.createElement(\n \"div\",\n { className: \"sliderImage\" },\n wp.element.createElement(\"div\", { style: { backgroundImage: 'url(' + this.state.response.image + ')' } })\n )];\n } else {\n //Image Loading\n if (!this.state.response) return [wp.element.createElement(\"div\", { className: \"sliderImageLoading\" })];\n //No Image\n else {\n return [wp.element.createElement(\"div\", { className: \"noSliderImage\" })];\n }\n }\n }\n }]);\n\n return RevSliderImage;\n}(Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvcmV2U2xpZGVySW1hZ2UuanM/MzE0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmICghc2VsZikgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcykgOiBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzOyB9XG5cbi8qKlxuICogUmV2U2xpZGVyIEVkaXRvciBFbGVtZW50XG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBibG9jayBsaWJyYXJpZXNcbiovXG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG5cbi8qKlxuICogQ29tcG9uZW50IFJldlNsaWRlciBmb3IgdXNhZ2UgaW4gYmxvY2tcbiovXG5cbmV4cG9ydCB2YXIgUmV2U2xpZGVySW1hZ2UgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUmV2U2xpZGVySW1hZ2UsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFJldlNsaWRlckltYWdlKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBSZXZTbGlkZXJJbWFnZSk7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoUmV2U2xpZGVySW1hZ2UuX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihSZXZTbGlkZXJJbWFnZSkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICByZXNwb25zZTogdW5kZWZpbmVkLFxuICAgICAgYWxpYXM6IF90aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMsXG4gICAgICBzbGlkZXJ0aXRsZTogX3RoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJ0aXRsZVxuICAgIH07XG5cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICAvLyBMb2FkIFNsaWRlciBJbWFnZSBiZWZvcmUgaXQgaXMgbW91bnRlZFxuXG5cbiAgX2NyZWF0ZUNsYXNzKFJldlNsaWRlckltYWdlLCBbe1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsTW91bnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgdGhpcy5sb2FkU2xpZGVySW1hZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBMb2FkIFNsaWRlciBJbWFnZSB3aGVuIGl0IGlzIG1vdW50ZWRcblxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge31cbiAgICAvL3RoaXMubG9hZFNsaWRlckltYWdlKCk7XG5cblxuICAgIC8vIFdoZW4gbmV3IFByb3BzIGFyZSBzZW5kIHRvIHRoZSBCbG9jayBpdCB3aWxsIHJlbG9hZCB0aGUgaW1hZ2Ugd2hlbiB0aGUgYWxpYXMgaGFzIGNoYW5nZWRcblxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpIHtcbiAgICAgIGlmICh0aGlzLnN0YXRlLmFsaWFzICE9IHRoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcykgdGhpcy5sb2FkU2xpZGVySW1hZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBMb2FkcyB0aGUgU2xpZGVyIEFkbWluIFRodW1iIHZpYSBBamF4IENhbGxcblxuICB9LCB7XG4gICAga2V5OiBcImxvYWRTbGlkZXJJbWFnZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBsb2FkU2xpZGVySW1hZ2UoKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgcmVzcG9uc2U6IHVuZGVmaW5lZCB9KTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBhbGlhczogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzIH0pO1xuICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgaWYgKCF0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMuYXR0cmlidXRlcy5jb250ZW50ICE9PSB1bmRlZmluZWQgfHwgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHZhciBzaG9ydGNvZGUgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCAhPT0gdW5kZWZpbmVkID8gUlZTLlNDLnBhcnNlU2hvcnRDb2RlKHRoaXMucHJvcHMuYXR0cmlidXRlcy5jb250ZW50KSA6IFJWUy5TQy5wYXJzZVNob3J0Q29kZSh0aGlzLnByb3BzLmF0dHJpYnV0ZXMudGV4dCk7XG4gICAgICAgICAgaWYgKHNob3J0Y29kZS5hdHRyaWJ1dGVzLmFsaWFzKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMgPSBzaG9ydGNvZGUuYXR0cmlidXRlcy5hbGlhcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMpIHtcbiAgICAgICAgUlZTLkYuYWpheFJlcXVlc3QoJ2dldFNsaWRlckltYWdlJywgeyBhbGlhczogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzIH0sIGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UgIT09IHVuZGVmaW5lZCAmJiByZXNwb25zZS5pbWFnZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlOiByZXNwb25zZVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFJWUy5GLnNob3dXYWl0QU1pbnV0ZSh7IGZhZGVJbjogMCwgdGV4dDogUlZTX0xBTkcubG9hZGluZ2NvbnRlbnQgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW5kZXJzIHRoZSBkaWZmZXJlbnQgc3RhdGVzIG9mIHRoZSBpbWFnZSAobG9hZGluZywgbG9hZGVkIGFuZCBubyBpbWFnZSlcblxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAvL0ltYWdlIExvYWRlZFxuICAgICAgaWYgKHRoaXMuc3RhdGUucmVzcG9uc2UgJiYgdGhpcy5zdGF0ZS5yZXNwb25zZS5pbWFnZSAhPT0gXCJcIikge1xuICAgICAgICByZXR1cm4gW3dwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInNsaWRlckltYWdlXCIgfSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBzdHlsZTogeyBiYWNrZ3JvdW5kSW1hZ2U6ICd1cmwoJyArIHRoaXMuc3RhdGUucmVzcG9uc2UuaW1hZ2UgKyAnKScgfSB9KVxuICAgICAgICApXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vSW1hZ2UgTG9hZGluZ1xuICAgICAgICBpZiAoIXRoaXMuc3RhdGUucmVzcG9uc2UpIHJldHVybiBbd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBcInNsaWRlckltYWdlTG9hZGluZ1wiIH0pXTtcbiAgICAgICAgLy9ObyBJbWFnZVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBbd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBcIm5vU2xpZGVySW1hZ2VcIiB9KV07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBSZXZTbGlkZXJJbWFnZTtcbn0oQ29tcG9uZW50KTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9yZXZzbGlkZXIvcmV2U2xpZGVySW1hZ2UuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n"); + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/dist/blocks.editor.build.css b/admin/includes/shortcode_generator/gutenberg/dist/blocks.editor.build.css new file mode 100644 index 0000000..032628d --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/dist/blocks.editor.build.css @@ -0,0 +1,185 @@ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: contain; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: 700; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-size: 16px; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + +div.revslider_block .slider_editor_button { + float: right; + margin-left: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + font-size: 16px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } + +div.revslider_block .slider_edit_button, div.revslider_block .slider_editor_button, div.revslider_block .slider_edit_button:focus, div.revslider_block .slider_editor_button:focus, div.revslider_block .slider_edit_button:active, div.revslider_block .slider_editor_button:active, div.revslider_block .slider_edit_button:active:enabled, div.revslider_block .slider_editor_button:active:enabled, +div.revslider_block .slider_edit_button.components-button, div.revslider_block .slider_editor_button.components-button, div.revslider_block .slider_edit_button.components-button:focus, div.revslider_block .slider_editor_button.components-button:focus, div.revslider_block .slider_edit_button.components-button:active, div.revslider_block .slider_editor_button.components-button:active, div.revslider_block .slider_edit_button.components-button:active:enabled, div.revslider_block .slider_editor_button.components-button:active:enabled { + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } + +div.revslider_block .slider_edit_button:hover, div.revslider_block .slider_editor_button:hover { + -webkit-filter: brightness(120%); + filter: brightness(120%); + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } + +.sliderBar { + padding-left: 160px; } + +.sliderImage { + background: #e3e5e8; + text-align: center; + line-height: 0; + margin-top: 20px; } + +.sliderImage div { + width: 267px; + height: 150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; } + +.showSilderImage { + float: right; + margin-left: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } + +.hideSilderImage { + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 13px !important; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } + +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg { + color: inherit !important; } + +.wp-block[data-type="themepunch/revslider"] .editor-block-list__block-edit.block-editor-block-list__block-edit { + background: #f6f6f9; } + +.wp-block[data-type="themepunch/revslider"] .revslider_block { + background-position: 14px 14px; } + +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderBar { + padding: 14px 14px 14px 160px; + overflow: hidden; + position: relative; } + +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderImage { + margin-top: 0px; + padding: 14px; } + +.wp-block[data-type="themepunch/revslider"] .sliderBar slider_editor_button_wrap { + display: none; } + +.slider_editor_button_wrap { + display: none; + position: absolute; + right: 14px; + top: 14px; + padding-top: 2px; + white-space: nowrap; + width: 220px; + height: 30px; + background: #f6f6f9; } + +.wp-block[data-type="themepunch/revslider"].is-hovered .sliderBar .slider_editor_button_wrap, +.wp-block[data-type="themepunch/revslider"].is-selected .sliderBar .slider_editor_button_wrap { + display: inline-block; } + +.wp-block[data-type="themepunch/revslider"] .sliderBar span { + white-space: nowrap; + height: 23px; + overflow: hidden; + display: inline-block; + max-width: 100%; } diff --git a/admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css b/admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css new file mode 100644 index 0000000..04f74ac --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css @@ -0,0 +1,36 @@ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: 120px 30px; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: bold; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + +/* +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } +*/ +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } diff --git a/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_logo_2x.png b/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_logo_2x.png new file mode 100644 index 0000000..cdb866e Binary files /dev/null and b/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_logo_2x.png differ diff --git a/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_number_2x.png b/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_number_2x.png new file mode 100644 index 0000000..c4a43f1 Binary files /dev/null and b/admin/includes/shortcode_generator/gutenberg/dist/images/rs6_number_2x.png differ diff --git a/admin/includes/shortcode_generator/gutenberg/gutenberg-block.php b/admin/includes/shortcode_generator/gutenberg/gutenberg-block.php new file mode 100644 index 0000000..118bb47 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/gutenberg-block.php @@ -0,0 +1,106 @@ +prefix = $pre; + + // add ThemePunch block category + add_filter('block_categories', array($this, 'create_block_category'), 10, 2); + + // Hook: Frontend assets. + add_action('enqueue_block_assets', array($this, 'revslider_gutenberg_cgb_block_assets')); + + // Hook: Editor assets. + add_action('enqueue_block_editor_assets', array($this, 'revslider_gutenberg_cgb_editor_assets')); + } + + /** + * Check Array for Value Recursive + */ + private function in_array_r($needle, $haystack, $strict = false){ + if(is_array($haystack) && !empty($haystack)){ + foreach($haystack as $item){ + if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ + return true; + } + } + } + + return false; + } + + /** + * Add ThemePunch Gutenberg Block Category + */ + public function create_block_category($categories, $post){ + if($this->in_array_r('themepunch', $categories)){ + return $categories; + } + + return array_merge($categories, array(array('slug' => 'themepunch', 'title' => __('ThemePunch', 'revslider')))); + } + + /** + * Enqueue Gutenberg block assets for both frontend + backend. + * + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_block_assets(){ // phpcs:ignore + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-style-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.style.build.css', dirname( __FILE__ )), // Block style CSS. + array('wp-editor'), // Dependency to include the CSS after it. + RS_REVISION// filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css') // Version: File modification time. + ); + } + + /** + * Enqueue Gutenberg block assets for backend editor. + * + * @uses {wp-blocks} for block type registration & related functions. + * @uses {wp-element} for WP Element abstraction — structure of blocks. + * @uses {wp-i18n} to internationalize the block's text. + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_editor_assets(){ // phpcs:ignore + // Scripts. + wp_enqueue_script( + 'revslider_gutenberg-cgb-block-js', // Handle. + plugins_url( $this->prefix . 'dist/blocks.build.js', dirname( __FILE__ )), // Block.build.js: We register the block here. Built with Webpack. + array('wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor'), // Dependencies, defined above. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js'), // Version: File modification time. + RS_REVISION, + true // Enqueue the script in the footer. + ); + + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-block-editor-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.editor.build.css', dirname( __FILE__ )), // Block editor CSS. + array('wp-edit-blocks'), // Dependency to include the CSS after it. + RS_REVISION + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css') // Version: File modification time. + ); + } + } +} +?> \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/package.json b/admin/includes/shortcode_generator/gutenberg/package.json new file mode 100644 index 0000000..a9b3352 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/package.json @@ -0,0 +1,13 @@ +{ + "name": "revslider-gutenberg-cgb-guten-block", + "version": "1.0.0", + "private": true, + "scripts": { + "start": "cgb-scripts start", + "build": "cgb-scripts build", + "eject": "cgb-scripts eject" + }, + "dependencies": { + "cgb-scripts": "^1.17.0" + } +} diff --git a/admin/includes/shortcode_generator/gutenberg/plugin.php b/admin/includes/shortcode_generator/gutenberg/plugin.php new file mode 100644 index 0000000..6d3086d --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/plugin.php @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/assets/images/revlogo.png b/admin/includes/shortcode_generator/gutenberg/src/assets/images/revlogo.png new file mode 100644 index 0000000..77a4e27 Binary files /dev/null and b/admin/includes/shortcode_generator/gutenberg/src/assets/images/revlogo.png differ diff --git a/admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_logo_2x.png b/admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_logo_2x.png new file mode 100644 index 0000000..cdb866e Binary files /dev/null and b/admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_logo_2x.png differ diff --git a/admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_number_2x.png b/admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_number_2x.png new file mode 100644 index 0000000..c4a43f1 Binary files /dev/null and b/admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_number_2x.png differ diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/block copy.js b/admin/includes/shortcode_generator/gutenberg/src/block/block copy.js new file mode 100644 index 0000000..5a0a68e --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/block copy.js @@ -0,0 +1,172 @@ +/** + * Block dependencies + */ +import './style.scss'; +import './editor.scss'; + +/** + * Internal block libraries + */ +const { __ } = wp.i18n; +const { registerBlockType } = wp.blocks; +const { TextControl, Button } = wp.components; +const { Component } = wp.element; + +/** + * RevSlider Editor Element + */ +export class RevSlider extends Component { + + constructor() { + + super( ...arguments ); + const { attributes: { text, sliderTitle, modal } } = this.props; + this.state = { + text, + sliderTitle, + modal + } + } + + componentDidMount() { + + if(!this.props.attributes.checked) { + + this.props.attributes.checked = true; + //RS_SC_WIZARD.openTemplateLibrary(); + + } + + } + + render() { + + const { + attributes: { text, sliderTitle, modal }, + setAttributes } = this.props; + + window.revslider_react = this; + + const openDialog = () => { + RS_SC_WIZARD.openTemplateLibrary(); + } + + const openSliderEditor = () => { + RS_SC_WIZARD.openSliderEditor(); + }; + + return ( +
            + picture_in_picture{this.state.sliderTitle}  + setAttributes( { text: this.state.text } ) } + /> + + +
            + ) + } +} + + +/** + * Register block + */ +export default registerBlockType( + 'themepunch/revslider', + { + title: __( 'Slider Revolution', 'revslider' ), + description: __( 'Add your Slider Revolution.', 'revslider' ), + category: 'themepunch', + icon: { + src: 'update', + background: 'rgb(94, 53, 177)', + color: 'white', + viewbox: "0 0 24 24" + }, + keywords: [ + __( 'Banner', 'revslider' ), + __( 'CTA', 'revslider' ), + __( 'Slider', 'revslider' ), + ], + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + edit: props => { + const { setAttributes } = props; + return ( +
            + +
            + ); + }, + save: props => { + const { attributes: { text, sliderTitle, modal } } = props; + return ( +
            + {text} +
            + ); + }, + deprecated: [ + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + save( props ) { + return ( +
            + {props.attributes.text} +
            + ); + }, + } + ], + }, +); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/block.js b/admin/includes/shortcode_generator/gutenberg/src/block/block.js new file mode 100644 index 0000000..cb25f10 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/block.js @@ -0,0 +1,290 @@ +/** + * Block dependencies + */ +import './style.scss'; +import './editor.scss'; + +/** + * Internal block libraries + */ +const { __ } = wp.i18n; +const { registerBlockType } = wp.blocks; +const { TextControl, Button, ToggleControl, PanelBody } = wp.components; +const { Component } = wp.element; +const { InspectorControls } = wp.blockEditor; + +/** + * RevSlider Editor Element + */ +export class RevSlider extends Component { + + constructor() { + + super( ...arguments ); + const { attributes: { text, sliderTitle, modal, sliderImage, hideSliderImage } } = this.props; + this.state = { + text, + sliderTitle, + modal, + sliderImage, + hideSliderImage, + message : '' + } + } + + componentDidMount() { + if(!this.props.attributes.text && wp.data.select( 'core/editor' ).hasChangedContent()) { + window.revslider_react = this; + //this.props.attributes.checked = true; + RS_SC_WIZARD.openTemplateLibrary(); + } + } + + + openDialog = () => { + window.revslider_react = this; + RS_SC_WIZARD.openTemplateLibrary(); + } + + openSliderEditor = () => { + window.revslider_react = this; + RS_SC_WIZARD.openSliderEditor(); + }; + + openOptimizer = () => { + window.revslider_react = this; + RS_SC_WIZARD.openOptimizer(); + } + + setSliderAttributes = (alias) => { + setAttributes( { text: alias } ); + setAttributes( { sliderImage: this.state.sliderImage } ); + } + + hideSliderImagePreview = () => { + window.revslider_react = this; + window.revslider_react.props.setAttributes( { hideSliderImage: this.state.hideSliderImage ? false : true } ); + this.state.hideSliderImage = this.state.hideSliderImage ? false : true; + } + + refreshSliderImage = () => { + window.revslider_react = this; + var alias_array = this.state.text.split('"'); + var data; + + RVS.F.ajaxRequest('getSliderImage', { alias : alias_array[1] }, function(response) { + if(response.success) { + try { + data = JSON.stringify(response.image); + data = JSON.parse(data); + } + catch(e) { + data = false; + } + + if(data) { + window.revslider_react.props.setAttributes( { sliderImage: data } ); + window.revslider_react.setState({ sliderImage: data }); + window.revslider_react.setState({ message : ''}); + //window.revslider_react.state.sliderImage = window.revslider_react.props.attributes.sliderImage = data; + //window.revslider_react.forceUpdate(); + } + else { + //console.log('No image'); + window.revslider_react.setState({message: __('No Admin Thumb set')}); + window.setTimeout(function(){window.revslider_react.setState({ message : ''});},4000); + } + } + else { + window.revslider_react.setState({message: __('No Admin Thumb set')}); + window.setTimeout(function(){window.revslider_react.setState({ message : ''});},4000); + } + }); + } + + + + render() { + + const { + attributes: { text, sliderTitle, sliderImage, modal }, + setAttributes } = this.props; + + window.revslider_react = this; + + return [ + + +
            + + { this.state.sliderImage ? __('Refresh Thumb') : __('Load Thumb') } +
            +
            {this.state.message}
            + { + this.state.sliderImage && ( +
            + + { this.state.hideSliderImage ? __('Show Thumb') : __('Hide Thumb') } +
            + ) + } + +
            + +
            + + Optimize File Sizes +
            +
            + + +
            + , +
            +
            + {this.state.sliderTitle}  + setSliderAttributes ( this.state.text ) } + /> + + +
            + { + this.state.sliderImage && !this.state.hideSliderImage && ( +
            +
            +
            + ) + } +
            + ] + } +} + + +/** + * Register block + */ +export default registerBlockType( + 'themepunch/revslider', + { + title: __( 'Slider Revolution', 'revslider' ), + description: __( 'Add your Slider Revolution.', 'revslider' ), + category: 'themepunch', + icon: { + src: 'update', + background: 'rgb(94, 53, 177)', + color: 'white', + viewbox: "0 0 24 24" + }, + keywords: [ + __( 'Banner', 'revslider' ), + __( 'CTA', 'revslider' ), + __( 'Slider', 'revslider' ), + ], + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + } + }, + edit: props => { + const { setAttributes } = props; + return ( +
            + +
            + ); + }, + save: props => { + const { attributes: { text, sliderTitle, modal } } = props; + return ( +
            + {text} +
            + ); + }, + deprecated: [ + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + save( props ) { + return ( +
            + {props.attributes.text} +
            + ); + }, + } + ], + }, +); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/editor.scss b/admin/includes/shortcode_generator/gutenberg/src/block/editor.scss new file mode 100644 index 0000000..6e7d706 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/editor.scss @@ -0,0 +1,164 @@ + +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: contain; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: 700; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-size: 16px; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; +} + +div.revslider_block .slider_editor_button { + float: right; + margin-left: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + font-size: 16px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + border-color: #5e35b1; + background: #5e35b1; + color: #fff; +} + +div.revslider_block .slider_edit_button, div.revslider_block .slider_editor_button, div.revslider_block .slider_edit_button:focus , div.revslider_block .slider_editor_button:focus, div.revslider_block .slider_edit_button:active , div.revslider_block .slider_editor_button:active, div.revslider_block .slider_edit_button:active:enabled , div.revslider_block .slider_editor_button:active:enabled{ + border-color: #5e35b1; + background: #5e35b1; + color: #fff; +} + +div.revslider_block .slider_edit_button:hover, div.revslider_block .slider_editor_button:hover{ + filter: brightness(120%); + border-color: #5e35b1; + background: #5e35b1; + color: #fff; +} + +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } + +.sliderBar{ + padding-left: 160px; +} +.sliderImage{ + background: #e3e5e8; + text-align: center; + line-height: 0; + margin-top: 20px; +} + +.sliderImage div { + width: 267px; + height:150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; +} + +.showSilderImage { + float: right; + margin-left: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.hideSilderImage{ + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.showHideButtons span, .optimizerButtons span { + line-height: 28px; +} + +.optimizerOpen { + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg { + color: inherit!important; +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/block/style.scss b/admin/includes/shortcode_generator/gutenberg/src/block/style.scss new file mode 100644 index 0000000..949f397 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/block/style.scss @@ -0,0 +1,29 @@ + div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: 120px 30px; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: bold; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } diff --git a/admin/includes/shortcode_generator/gutenberg/src/blocks.js b/admin/includes/shortcode_generator/gutenberg/src/blocks.js new file mode 100644 index 0000000..37dcd98 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/blocks.js @@ -0,0 +1,12 @@ +/** + * Gutenberg Blocks + * + * All blocks related JavaScript files should be imported here. + * You can create a new block folder in this dir and include code + * for that block here as well. + * + * All blocks should be included here since this is the file that + * Webpack is compiling as the input file. + */ + +import './revslider'; \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/common.scss b/admin/includes/shortcode_generator/gutenberg/src/common.scss new file mode 100644 index 0000000..4b3ba98 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/common.scss @@ -0,0 +1,13 @@ +/** + * #.# Common SCSS + * + * Can include things like variables and mixins + * that are used across the project. +*/ + +// Colors. +$black: rgb(41, 41, 41); +$white: #f4f4f4; +$gray: #dedede; +$green: #bada55; +$red: orangered; diff --git a/admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php b/admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php new file mode 100644 index 0000000..2824ddd --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php @@ -0,0 +1,110 @@ +prefix = $pre; + + // add ThemePunch block category + add_filter('block_categories', array($this, 'create_block_category'), 10, 2); + + // Hook: Frontend assets. + add_action( 'enqueue_block_assets', array( $this, 'revslider_gutenberg_cgb_block_assets' ) ); + + // Hook: Editor assets. + add_action( 'enqueue_block_editor_assets', array( $this, 'revslider_gutenberg_cgb_editor_assets' ) ); + + } + + /** + * Check Array for Value Recursive + */ + private function in_array_r($needle, $haystack, $strict = false){ + if(is_array($haystack) && !empty($haystack)){ + foreach($haystack as $item){ + if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ + return true; + } + } + } + + return false; + } + + /** + * Add ThemePunch Gutenberg Block Category + */ + public function create_block_category($categories, $post) { + + if($this->in_array_r('themepunch', $categories)){ + return $categories; + } + + return array_merge($categories, array(array('slug' => 'themepunch', 'title' => __('ThemePunch', 'revslider')))); + } + + /** + * Enqueue Gutenberg block assets for both frontend + backend. + * + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_block_assets() { // phpcs:ignore + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-style-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.style.build.css', dirname( __FILE__ ) ), // Block style CSS. + array( 'wp-editor' ) // Dependency to include the CSS after it. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time. + ); + } + + /** + * Enqueue Gutenberg block assets for backend editor. + * + * @uses {wp-blocks} for block type registration & related functions. + * @uses {wp-element} for WP Element abstraction — structure of blocks. + * @uses {wp-i18n} to internationalize the block's text. + * @uses {wp-editor} for WP editor styles. + * @since 1.0.0 + */ + public function revslider_gutenberg_cgb_editor_assets() { // phpcs:ignore + // Scripts. + wp_enqueue_script( + 'revslider_gutenberg-cgb-block-js', // Handle. + plugins_url( $this->prefix . 'dist/blocks.build.js', dirname( __FILE__ ) ), // Block.build.js: We register the block here. Built with Webpack. + array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor' ), // Dependencies, defined above. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: File modification time. + true // Enqueue the script in the footer. + ); + + // Styles. + wp_enqueue_style( + 'revslider_gutenberg-cgb-block-editor-css', // Handle. + plugins_url( $this->prefix . 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS. + array( 'wp-edit-blocks' ) // Dependency to include the CSS after it. + // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time. + ); + } + + } + +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js new file mode 100644 index 0000000..34dca03 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js @@ -0,0 +1,187 @@ +const deprecated = [ + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + } + }, + save( props ) { + const { attributes: { text, sliderTitle, modal } } = props; + return ( +
            + {text} +
            + ); + }, + }, + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + } + }, + save( props ) { + return ( +
            + {props.attributes.text} +
            + ); + }, + }, + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + popup: { + type: 'object' + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + }, + offset: { + type: 'object' + }, + layout: { + type: 'string ' + }, + alias: { + type: 'string' + }, + zindex: { + type: 'string' + }, + shortcode: { + type: 'string' + } + }, + save( props ) { + const { attributes: { text, sliderTitle, modal, zindex } } = props; + let style; + style = zindex ? "z-index:"+zindex+";" : ""; + return ( +
            + {text} +
            + ); + } + }, + { + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + popup: { + type: 'object' + }, + content: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + sliderTitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + }, + offset: { + type: 'object' + }, + layout: { + type: 'string ' + }, + alias: { + type: 'string' + }, + zindex: { + type: 'string' + }, + shortcode: { + type: 'string' + } + }, + save( props ) { + const { attributes: { text, content, sliderTitle, modal, zindex } } = props; + let style; + style = zindex ? "z-index:" + zindex + ";" : ""; + let shortcode = !content && text ? text : content; + return ( +
            + { shortcode } +
            + ); + } + } +]; + +export {deprecated}; \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss b/admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss new file mode 100644 index 0000000..1f74604 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss @@ -0,0 +1,119 @@ +div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: contain; + background-repeat: no-repeat; + line-height: 32px; } +div.revslider_block .components-text-control__input { + display: none; } +div.revslider_block span { + font-weight: 700; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-size: 16px; } +div.revslider_block .slider_slug { + float: left; } +div.revslider_block .slider_edit_button { + float: right; } +div.revslider_block .slider_editor_button { + float: right; + margin-left: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + font-size: 16px; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } +div.revslider_block .slider_edit_button, div.revslider_block .slider_editor_button, div.revslider_block .slider_edit_button:focus, div.revslider_block .slider_editor_button:focus, div.revslider_block .slider_edit_button:active, div.revslider_block .slider_editor_button:active, div.revslider_block .slider_edit_button:active:enabled, div.revslider_block .slider_editor_button:active:enabled, +div.revslider_block .slider_edit_button.components-button, div.revslider_block .slider_editor_button.components-button, div.revslider_block .slider_edit_button.components-button:focus, div.revslider_block .slider_editor_button.components-button:focus, div.revslider_block .slider_edit_button.components-button:active, div.revslider_block .slider_editor_button.components-button:active, div.revslider_block .slider_edit_button.components-button:active:enabled, div.revslider_block .slider_editor_button.components-button:active:enabled { + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } +div.revslider_block .slider_edit_button:hover, div.revslider_block .slider_editor_button:hover { + -webkit-filter: brightness(120%); + filter: brightness(120%); + border-color: #5e35b1; + background: #5e35b1; + color: #fff; } +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } +.sliderBar { + padding-left: 160px; } +.sliderImage { + background: #e3e5e8; + text-align: center; + line-height: 0; + margin-top: 20px; } +.sliderImage div { + width: 267px; + height: 150px; + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: cover; + margin: 0 auto; } +.showSilderImage { + float: right; + margin-left: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 26px; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } +.hideSilderImage { + margin-right: 10px; + margin-bottom: 10px; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: 13px !important; + /*font-size: 16px;*/ + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } +.wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg { + color: inherit !important; } +.wp-block[data-type="themepunch/revslider"] .editor-block-list__block-edit.block-editor-block-list__block-edit { background: #f6f6f9 } +.wp-block[data-type="themepunch/revslider"] .revslider_block { background-position: 14px 14px; } +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderBar { padding: 14px 14px 14px 160px; } +.wp-block[data-type="themepunch/revslider"] .revslider_block .sliderImage { margin-top: 0px; padding: 14px; } +.wp-block[data-type="themepunch/revslider"] .sliderBar button { display: none; } +.wp-block[data-type="themepunch/revslider"].is-hovered .sliderBar button, +.wp-block[data-type="themepunch/revslider"].is-selected .sliderBar button { display: inline-block; } \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/index.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/index.js new file mode 100644 index 0000000..ccf55e2 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/index.js @@ -0,0 +1,95 @@ +/** + * Block dependencies + */ +import './style.scss'; +import './editor.scss'; + +/** + * Internal block libraries + */ +const { __ } = wp.i18n; +const { registerBlockType } = wp.blocks; + +import { deprecated } from './deprecated'; +import { RevSlider } from './revslider'; + +/** + * Register block + */ +export default registerBlockType( + 'themepunch/revslider', + { + title: __( 'Slider Revolution', 'revslider' ), + description: __( 'Add your Slider Revolution Module!', 'revslider' ), + category: 'themepunch', + icon: { + src: 'update', + background: 'rgb(94, 53, 177)', + color: 'white', + viewbox: "0 0 28 28" + }, + keywords: [ + __( 'Banner', 'revslider' ), + __( 'CTA', 'revslider' ), + __( 'Slider', 'revslider' ), + ], + attributes: { + checked: { + type: 'boolean', + default: false + }, + modal: { + type: 'boolean', + default: false + }, + content: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + text: { + selector: '.revslider', + type: 'string', + source: 'text', + }, + slidertitle: { + selector: '.revslider', + type: 'string', + source: 'attribute', + attribute: 'data-slidertitle', + }, + sliderImage: { + type:'string' + }, + hideSliderImage:{ + boolean: false + }, + alias: { + type: 'string' + }, + zindex: { + type: 'string' + } + }, + edit: props => { + const { setAttributes } = props; + return ( +
            + +
            + ); + }, + deprecated, + save: props => { + const { attributes: { text, content, slidertitle, modal, zindex } } = props; + let style; + style = zindex ? "z-index:"+zindex+";" : ""; + let shortcode = !content && text ? text : content; + return ( +
            + {shortcode} +
            + ); + } + }, +); \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/revSliderImage.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/revSliderImage.js new file mode 100644 index 0000000..6b72ada --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/revSliderImage.js @@ -0,0 +1,93 @@ +/** + * RevSlider Editor Element + */ + + +/** + * Internal block libraries +*/ +const { Component } = wp.element; + +/** + * Component RevSlider for usage in block +*/ +export class RevSliderImage extends Component { + + constructor() { + super( ...arguments ); + this.state = { + response : undefined, + alias : this.props.attributes.alias, + slidertitle: this.props.attributes.slidertitle, + }; + + } + + // Load Slider Image before it is mounted + componentWillMount(){ + this.loadSliderImage(); + } + + // Load Slider Image when it is mounted + componentDidMount() { + //this.loadSliderImage(); + } + + // When new Props are send to the Block it will reload the image when the alias has changed + componentWillReceiveProps(){ + if(this.state.alias != this.props.attributes.alias) + this.loadSliderImage(); + } + + // Loads the Slider Admin Thumb via Ajax Call + loadSliderImage(){ + this.setState({response: undefined}); + this.setState({alias: this.props.attributes.alias}); + var self = this; + if(!this.props.attributes.alias){ + if(this.props.attributes.content!==undefined || this.props.attributes.text!==undefined){ + let shortcode = this.props.attributes.content!==undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text); + if(shortcode.attributes.alias) { + this.props.attributes.alias = shortcode.attributes.alias; + } + } + } + if(this.props.attributes.alias){ + RVS.F.ajaxRequest('getSliderImage', { alias : this.props.attributes.alias }, function(response) { + if(response.success) { + if (response!==undefined && response.image!==undefined) { + self.setState({ + response + }); + } + RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent}); + } + }); + } + } + + // Renders the different states of the image (loading, loaded and no image) + render() { + //Image Loaded + if(this.state.response && this.state.response.image !== ""){ + return [ +
            +
            +
            + ] + } + else { + //Image Loading + if(!this.state.response) + return [ +
            + ] + //No Image + else { + return [ +
            + ] + } + } + } +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js b/admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js new file mode 100644 index 0000000..4b82687 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js @@ -0,0 +1,166 @@ +/** + * RevSlider Editor Element + */ + + +/** + * Internal block libraries +*/ +const { Component } = wp.element; +const { TextControl, Button, Tooltip } = wp.components; +if(typeof wp.blockEditor !== 'undefined') + var { InspectorControls } = wp.blockEditor; +else + var { InspectorControls } = wp.editor; + + + import { RevSliderImage } from './revSliderImage'; + +/** + * Component RevSlider for usage in block +*/ +export class RevSlider extends Component { + + constructor() { + super( ...arguments ); + this.state = jQuery.extend(true,{},this.props.attributes); + window.revslider_react = {}; + } + + componentDidMount() { + revslider_react = this; + // Create Block in RVS with current state + RVS.SC.BLOCK = this.state; + + // Open Template Library when block is added for the first time to the page + if(!this.props.attributes.content && !this.props.attributes.text && wp.data.select( 'core/editor' ).isEditedPostDirty()) { + RVS.SC.openTemplateLibrary('gutenberg'); + } + else{ + // Fallback for saved blocks with no alias attribute (< RevSlider V6.1.6) + if(!this.props.attributes.alias){ + let shortcode = this.props.attributes.content!==undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text); + if(shortcode.attributes.alias) { + this.props.attributes.alias = shortcode.attributes.alias; + RVS.SC.BLOCK.alias = this.props.attributes.alias; + this.props.setAttributes( { alias : shortcode.attributes.alias } ); + } + } + if(!this.props.attributes.slidertitle ){ + if(this.props.attributes.sliderTitle){ + this.props.setAttributes( { slidertitle : this.props.attributes.sliderTitle } ); + } + } + + } + } + + // Open Block Settings like offset, popup, admin thumb + openBlockSettings = () => { + var data = false; + RVS.SC.BLOCK = this.state; + revslider_react = this; + if(!this.props.attributes.alias) return false; + RVS.SC.openBlockSettings('gutenberg',this.props.attributes.content); + }; + + // Open Template Library + openLibrary = () => { + revslider_react = this; + RVS.SC.BLOCK = this.props.attributes; + RVS.SC.openTemplateLibrary('gutenberg'); + } + + // Link to Slider Editor in new tab + openSliderEditor = () => { + if(!this.props.attributes.alias) return false; + RVS.SC.openSliderEditor(this.props.attributes.alias); + }; + + // Open File Optimizer PopUp + openOptimizer = () => { + if(!this.props.attributes.alias) return false; + RVS.SC.openOptimizer(this.props.attributes.alias); + } + + // Update Attributes in case Slider alias changes + setSliderAttributes = (alias) => { + setAttributes( { alias } ); + setAttributes( { sliderImage: this.state.sliderImage } ); + } + + render() { + revslider_react = this; + // Set Attributes from State (state was changed in RevSlider JS) + this.props.setAttributes(this.state); + const { setAttributes } = this.props; + + // Turn off Styling in Block Options Sidebar when leaving block + { + !this.props.isSelected && + (RVS.SC.updateBlockViews(false)) + } + + if(!this.props.attributes.slidertitle ){ + if(this.props.attributes.sliderTitle){ + this.props.setAttributes( { slidertitle : this.props.attributes.sliderTitle } ); + } + } + + return [ + + { + this.props.attributes.alias && +
            + + Optimize File Sizes +
            + } +
            + , +
            +
            + { this.props.attributes.slidertitle }  + setSliderAttributes ( this.props.attributes.content ) } + /> + + + + + + + + + +
            + +
            + ] + } +} \ No newline at end of file diff --git a/admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss b/admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss new file mode 100644 index 0000000..0b58d79 --- /dev/null +++ b/admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss @@ -0,0 +1,31 @@ + div.revslider_block { + background: url(images/rs6_logo_2x.png); + background-size: 120px 30px; + background-repeat: no-repeat; + line-height: 32px; } + +div.revslider_block .components-text-control__input { + display: none; } + +div.revslider_block span { + font-weight: bold; + font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } + +div.revslider_block .slider_slug { + float: left; } + +div.revslider_block .slider_edit_button { + float: right; } + + /* +[data-type="themepunch/revslider"] .editor-block-list__block-edit:before { + outline: 1px solid rgba(145, 151, 162, 0.25) !important; } +*/ + +.editor-block-list-item-themepunch-revslider svg, +.components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { + width: 24px; + height: 24px; } + +.editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { + padding: 4px 1px 4px 1px; } diff --git a/admin/includes/shortcode_generator/shortcode_generator.class.php b/admin/includes/shortcode_generator/shortcode_generator.class.php new file mode 100644 index 0000000..63c65d2 --- /dev/null +++ b/admin/includes/shortcode_generator/shortcode_generator.class.php @@ -0,0 +1,289 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderShortcodeWizard extends RevSliderFunctions { + + public static function enqueue_scripts(){ + global $pagenow; + + $f = new RevSliderFunctions(); + $action = $f->get_val($_GET, 'action'); + if($action === 'elementor') return; + + // only add scripts if native WordPress editor, Gutenberg or Visual Composer + // Elementor has its own hooks for adding scripts + if($action === 'edit' || $pagenow === 'post-new.php' || $f->get_val($_GET, 'vc_action', '') === 'vc_inline'){ + self::add_scripts(); + } + + } + + public static function add_styles(){ + wp_enqueue_style('revslider-material-icons', RS_PLUGIN_URL . 'admin/assets/icons/material-icons.css', array(), RS_REVISION); + wp_enqueue_style('revslider-basics-css', RS_PLUGIN_URL . 'admin/assets/css/basics.css', array(), RS_REVISION); + wp_enqueue_style('rs-color-picker-css', RS_PLUGIN_URL . 'admin/assets/css/tp-color-picker.css', array(), RS_REVISION); + wp_enqueue_style('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/css/select2RS.css', array(), RS_REVISION); + } + + public static function add_scripts($elementor = false){ + + $f = new RevSliderFunctions(); + $action = $f->get_val($_GET, 'action'); + if($elementor && $action !== 'elementor') return; + + require_once(RS_PLUGIN_PATH . 'admin/includes/functions-admin.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/template.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/folder.class.php'); + require_once(RS_PLUGIN_PATH . 'public/revslider-front.class.php'); + + //check user permissions + if(!current_user_can('edit_posts') && !current_user_can('edit_pages')) return; + if(!$elementor){ + //verify the post type + global $typenow; + + $post_types = get_post_types(); + if(empty($post_types) || !is_array($post_types)) $post_types = array('post', 'page'); + if(!in_array($typenow, $post_types)) return; + + $current_screen = get_current_screen(); + + // checks for built-in gutenberg version + $is_gutenberg = method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor(); + + // checks for old plugin version + if(!$is_gutenberg) $is_gutenberg = function_exists('is_gutenberg_page') && is_gutenberg_page(); + + // gutenberg + if(!$is_gutenberg){ + add_filter('mce_external_plugins', array('RevSliderShortcodeWizard', 'add_tinymce_shortcode_editor_plugin')); + add_filter('mce_buttons', array('RevSliderShortcodeWizard', 'add_tinymce_shortcode_editor_button')); + } + + // enqueue styles + self::add_styles(); + } + + $output_class = new RevSliderOutput(); + $output_class->add_inline_double_jquery_error(true); + echo RevSliderFront::js_set_start_size(); + + $dev_mode = (!file_exists(RS_PLUGIN_PATH.'admin/assets/js/plugins/utils.min.js') && !file_exists(RS_PLUGIN_PATH.'admin/assets/js/modules/editor.min.js')) ? true : false; + + if($dev_mode === true){ + wp_enqueue_script('revbuilder-basics', RS_PLUGIN_URL . 'admin/assets/js/modules/basics.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/js/plugins/select2RS.full.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-color-picker-js', RS_PLUGIN_URL . 'admin/assets/js/plugins/tp-color-picker.min.js', array('jquery', 'revbuilder-select2RS', 'wp-color-picker'), RS_REVISION); + wp_enqueue_script('revbuilder-clipboard', RS_PLUGIN_URL . 'admin/assets/js/plugins/clipboard.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/modules/objectlibrary.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-optimizer', RS_PLUGIN_URL . 'admin/assets/js/modules/optimizer.js', array('jquery'), RS_REVISION, false); + }else{ + wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/plugins/utils.min.js', array('jquery','wp-color-picker'), RS_REVISION, false); + } + + wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', array('jquery'), RS_REVISION, true); + + // object library translations + wp_localize_script('revbuilder-utils', 'RVS_LANG', array( + 'sliderasmodal' => __('Use as Modal', 'revslider'), + 'noadminthumbs' => __('No Admin Thumb set', 'revslider'), + 'corejs' => __('Core JavaScript', 'revslider'), + 'corecss' => __('Core CSS', 'revslider'), + 'coretools' => __('Core Tools (GreenSock & Co)', 'revslider'), + 'enablecompression' => __('Enable Server Compression', 'revslider'), + 'noservercompression' => __('Not Available, read FAQ', 'revslider'), + 'servercompression' => __('Serverside Compression', 'revslider'), + 'sizeafteroptim' => __('Size after Optimization', 'revslider'), + 'chgimgsizesrc' => __('Change Image Size or Src', 'revslider'), + 'pickandim' => __('Pick another Dimension', 'revslider'), + 'optimize' => __('Optimize', 'revslider'), + 'applychanges' => __('Apply Changes', 'revslider'), + 'savechanges' => __('Save Changes', 'revslider'), + 'suggestion' => __('Suggestion', 'revslider'), + 'toosmall' => __('Too Small', 'revslider'), + 'standard1x' => __('Standard (1x)', 'revslider'), + 'retina2x' => __('Retina (2x)', 'revslider'), + 'oversized' => __('Oversized', 'revslider'), + 'quality' => __('Quality', 'revslider'), + 'file' => __('File', 'revslider'), + 'resize' => __('Resize', 'revslider'), + 'lowquality' => __('Optimized (Low Quality)', 'revslider'), + 'notretinaready' => __('Not Retina Ready', 'revslider'), + 'element' => __('Element', 'revslider'), + 'calculating' => __('Calculating...', 'revslider'), + 'filesize' => __('File Size', 'revslider'), + 'dimension' => __('Dimension', 'revslider'), + 'dimensions' => __('Dimensions', 'revslider'), + 'optimization' => __('Optimization', 'revslider'), + 'optimized' => __('Optimized', 'revslider'), + 'smartresize' => __('Smart Resize', 'revslider'), + 'optimal' => __('Optimal', 'revslider'), + 'recommended' => __('Recommended', 'revslider'), + 'hrecommended' => __('Highly Recommended', 'revslider'), + 'optimizertitel' => __('File Size Optimizer', 'revslider'), + 'loadedmediafiles' => __('Loaded Media Files', 'revslider'), + 'loadedmediainfo' => __('Optimize to save up to ', 'revslider'), + 'optselection' => __('Optimize Selection', 'revslider'), + 'copyrightandlicenseinfo' => __('© Copyright & License Info', 'revslider'), + 'ol_images' => __('Images', 'revslider'), + 'ol_layers' => __('Layer Objects', 'revslider'), + 'ol_objects' => __('Objects', 'revslider'), + 'ol_modules' => __('Own Modules', 'revslider'), + 'ol_fonticons' => __('Font Icons', 'revslider'), + 'ol_moduletemplates' => __('Module Templates', 'revslider'), + 'ol_videos' => __('Videos', 'revslider'), + 'ol_svgs' => __('SVG\'s', 'revslider'), + 'ol_favorite' => __('Favorites', 'revslider'), + 'simproot' => __('Root', 'revslider'), + 'loading' => __('Loading', 'revslider'), + 'elements' => __('Elements', 'revslider'), + 'loadingthumbs' => __('Loading Thumbnails...', 'revslider'), + 'moduleBIG' => __('MODULE', 'revslider'), + 'packageBIG' => __('PACKAGE', 'revslider'), + 'installed' => __('Installed', 'revslider'), + 'notinstalled' => __('Not Installed', 'revslider'), + 'setupnotes' => __('Setup Notes', 'revslider'), + 'requirements' => __('Requirements', 'revslider'), + 'installedversion' => __('Installed Version', 'revslider'), + 'availableversion' => __('Available Version', 'revslider'), + 'installpackage' => __('Installing Template Package', 'revslider'), + 'installtemplate' => __('Install Template', 'revslider'), + 'licencerequired' => __('Activate License', 'revslider'), + 'redownloadTemplate' => __('Re-Download Online', 'revslider'), + 'createBlankPage' => __('Create Blank Page', 'revslider'), + 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), + 'search' => __('Search', 'revslider'), + 'folderBIG' => __('FOLDER', 'revslider'), + 'objectBIG' => __('OBJECT', 'revslider'), + 'imageBIG' => __('IMAGE', 'revslider'), + 'videoBIG' => __('VIDEO', 'revslider'), + 'iconBIG' => __('ICON', 'revslider'), + 'svgBIG' => __('SVG', 'revslider'), + 'fontBIG' => __('FONT', 'revslider'), + 'show' => __('Show', 'revslider'), + 'perpage' => __('Per Page', 'revslider'), + 'updatefromserver' => __('Update List', 'revslider'), + 'imageisloading' => __('Image is Loading...', 'revslider'), + 'importinglayers' => __('Importing Layers...', 'revslider'), + 'layerwithaction' => __('Layer with Action', 'revslider'), + 'triggeredby' => __('Behavior', 'revslider'), + 'nrlayersimporting' => __('Layers Importing', 'revslider'), + 'nothingselected' => __('Nothing Selected', 'revslider'), + 'sortbycreation' => __('Sort by Creation', 'revslider'), + 'creationascending' => __('Creation Ascending', 'revslider'), + 'sortbytitle' => __('Sort by Title', 'revslider'), + 'titledescending' => __('Title Descending', 'revslider'), + 'active_sr_to_access' => __('Register Slider Revolution
            to Unlock Premium Features', 'revslider'), + 'addons' => __('Add-Ons', 'revslider'), + 'active_sr_tmp_obl' => __('Template & Object Library', 'revslider'), + 'active_sr_inst_upd' => __('Instant Updates', 'revslider'), + 'active_sr_one_on_one' => __('1on1 Support', 'revslider'), + 'membersarea' => __('Members Area', 'revslider'), + 'onelicensekey' => __('1 License Key per Website!', 'revslider'), + 'onepurchasekey' => __('1 Purchase Code per Website!', 'revslider'), + 'onelicensekey_info' => __('If you want to use your license key on another domain, please
            deregister it in the members area or use a different key.', 'revslider'), + 'onepurchasekey_info' => __('If you want to use your purchase code on
            another domain, please deregister it first or', 'revslider'), + 'registeredlicensekey' => __('Registered License Key', 'revslider'), + 'registeredpurchasecode' => __('Registered Purchase Code', 'revslider'), + 'registerlicensekey' => __('Register License Key', 'revslider'), + 'registerpurchasecode' => __('Register Purchase Code', 'revslider'), + 'registerCode' => __('Register this Code', 'revslider'), + 'registerKey' => __('Register this License Key', 'revslider'), + 'deregisterCode' => __('Deregister this Code', 'revslider'), + 'deregisterKey' => __('Deregister this License Key', 'revslider'), + 'active_sr_plg_activ' => __('Register Purchase Code', 'revslider'), + 'active_sr_plg_activ_key' => __('Register License Key', 'revslider'), + 'getpurchasecode' => __('Get a Purchase Code', 'revslider'), + 'getlicensekey' => __('Licensing Options', 'revslider'), + 'ihavepurchasecode' => __('I have a Purchase Code', 'revslider'), + 'ihavelicensekey' => __('I have a License Key', 'revslider'), + 'enterlicensekey' => __('Enter License Key', 'revslider'), + 'enterpurchasecode' => __('Enter Purchase Code', 'revslider') + + )); + + wp_enqueue_script('revbuildet-shortcode-generator-js', RS_PLUGIN_URL . 'admin/assets/js/shortcode_generator/shortcode_generator.js', array('jquery'), RS_REVISION, true); + + $rsaf = new RevSliderFunctionsAdmin(); + $rsa = $rsaf->get_short_library(); + + if(!empty($rsa)) $obj = $rsaf->json_encode_client_side($rsa); + + $rs_compression = $rsaf->compression_settings(); + $favs = get_option('rs_favorite', array()); + $favs = !empty($favs) ? $rsaf->json_encode_client_side($favs) : false; + ?> + + '; + + require_once(RS_PLUGIN_PATH . 'admin/views/modals-copyright.php'); + } + + + /** + * add script tinymce shortcode script + * @since: 5.1.1 + */ + public static function add_tinymce_shortcode_editor_plugin($plugin_array){ + $plugin_array['revslider_sc_button'] = RS_PLUGIN_URL . 'admin/assets/js/shortcode_generator/tinymce.js'; + + return $plugin_array; + } + + /** + * Add button to tinymce + * @since: 5.1.1 + */ + public static function add_tinymce_shortcode_editor_button($buttons){ + array_push($buttons, 'revslider_sc_button'); + + return $buttons; + } + +} + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class RevSlider_TinyBox extends RevSliderShortcodeWizard {} +class RevSliderTinyBox extends RevSlider_TinyBox {} +?> \ No newline at end of file diff --git a/admin/includes/shortcode_generator/wpbakery/wpbakery.class.php b/admin/includes/shortcode_generator/wpbakery/wpbakery.class.php new file mode 100644 index 0000000..f0e420c --- /dev/null +++ b/admin/includes/shortcode_generator/wpbakery/wpbakery.class.php @@ -0,0 +1,88 @@ + __('Slider Revolution 6', 'revslider'), + 'base' => 'rev_slider', + 'icon' => 'icon-wpb-revslider', + 'category' => __('Content', 'revslider'), + 'show_settings_on_create' => false, + 'js_view' => 'VcSliderRevolution', + 'admin_enqueue_js' => RS_PLUGIN_URL.'admin/assets/js/shortcode_generator/vc.js', + 'front_enqueue_js' => RS_PLUGIN_URL.'admin/assets/js/shortcode_generator/vc.js', + 'params' => array( + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Modal', 'revslider'), + 'param_name' => 'modal', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Popup', 'revslider'), + 'param_name' => 'popup', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Title', 'revslider'), + 'param_name' => 'slidertitle', + 'admin_label' => true, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Alias', 'revslider'), + 'param_name' => 'alias', + 'admin_label' => true, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Offset', 'revslider'), + 'param_name' => 'offset', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Layout', 'revslider'), + 'param_name' => 'layout', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('z-Index', 'revslider'), + 'param_name' => 'zindex', + 'admin_label' => false, + 'value' => '' + ), + array( + 'type' => 'rev_slider_shortcode', + 'heading' => __('Usage', 'revslider'), + 'param_name' => 'usage', + 'admin_label' => false, + 'value' => '' + ), + ) + ) + ); + } + } + } +?> \ No newline at end of file diff --git a/admin/includes/template.class.php b/admin/includes/template.class.php new file mode 100644 index 0000000..4cc778f --- /dev/null +++ b/admin/includes/template.class.php @@ -0,0 +1,985 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderTemplate extends RevSliderFunctions { + + private $templates_list = 'revslider/get-list.php'; + private $templates_download = 'revslider/download.php'; + + private $templates_server_path = '/revslider/images/'; + private $templates_path = '/revslider/templates/'; + + private $curl_check = null; + + const SHOP_VERSION = '2.0'; + + /** + * Download template by UID (also validates if download is legal) + * @since: 5.0.5 + */ + public function _download_template($uid){ + $rslb = new RevSliderLoadBalancer(); + $return = false; + $uid = $this->clear_uid($uid); + $uid = esc_attr($uid); + $code = (get_option('revslider-valid', 'false') == 'false') ? '' : get_option('revslider-code', ''); + + $upload_dir = wp_upload_dir(); // Set upload folder + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir'].$this->templates_path)){ //check here to not flood the server + $data = array( + 'code' => urlencode($code), + 'shop_version' => urlencode(self::SHOP_VERSION), + 'version' => urlencode(RS_REVISION), + 'uid' => urlencode($uid), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + + $request = $rslb->call_url($this->templates_download, $data, 'templates'); + + if(!is_wp_error($request)){ + if($response = $this->get_val($request, 'body')){ + if($response !== 'invalid'){ + //add stream as a zip file + $file = $upload_dir['basedir']. $this->templates_path . '/' . $uid.'.zip'; + @mkdir(dirname($file)); + $ret = @file_put_contents( $file, $response ); + if($ret !== false){ + //return $file so it can be processed. We have now downloaded it into a zip file + $return = $file; + }else{//else, print that file could not be written + $return = array('error' => __('Can\'t write the file into the uploads folder of WordPress, please change permissions and try again!', 'revslider')); + } + }else{ + $error = ($this->get_addition('selling') === true) ? __('License Key is invalid', 'revslider') : __('Purchase Code is invalid', 'revslider'); + + $return = array('error' => $error); + } + } + }else{//else, check for error and print it to customer + $return = array('error' => __('Can\'t connect programatically to the ThemePunch servers, please check your webserver settings', 'revslider')); + } + }else{ + $return = array('error' => __('Can\'t write into the uploads folder of WordPress, please change permissions and try again!', 'revslider')); + } + + return $return; + } + + + /** + * Delete the Template file + * @since: 5.0.5 + */ + public function _delete_template($uid){ + $uid = $this->clear_uid($uid); + $uid = esc_attr($uid); + $upload_dir = wp_upload_dir(); //Set upload folder + + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir'] . $this->templates_path)){ + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $uid.'.zip'; + if(file_exists($file)){ //delete file + return unlink($file); + } + } + return false; + } + + + /** + * Get the Templatelist from servers + * @since: 5.0.5 + */ + public function _get_template_list($force = false){ + $rslb = new RevSliderLoadBalancer(); + $last_check = get_option('revslider-templates-check'); + + if($last_check == false){ //first time called + $last_check = 172801; + update_option('revslider-templates-check', time()); + } + + // Get latest Templates + if(time() - $last_check > 345600 || $force == true){ //4 days + + update_option('revslider-templates-check', time()); + + $hash = get_option('revslider-templates-hash', ''); + $code = (get_option('revslider-valid', 'false') == 'false') ? '' : get_option('revslider-code', ''); + $data = array( + 'code' => urlencode($code), + 'shop_version' => urlencode(self::SHOP_VERSION), + 'hash' => urlencode($hash), + 'version' => urlencode(RS_REVISION), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + $request = $rslb->call_url($this->templates_list, $data, 'templates'); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + $templates = json_decode($response, true); + if(is_array($templates)){ + if(isset($templates['hash'])) update_option('revslider-templates-hash', $templates['hash']); + update_option('rs-templates-new', $templates, false); + } + } + } + + $this->update_template_list(); + } + } + + + /** + * Update the Templatelist, move rs-templates-new into rs-templates + * @since: 5.0.5 + */ + private function update_template_list(){ + $new = get_option('rs-templates-new', false); + $cur = get_option('rs-templates', array()); + + $counter = 0; + + if($new !== false && !empty($new) && is_array($new)){ + if(empty($cur)){ + $cur = $new; + $counter = (isset($cur['slider']) && is_array($cur['slider'])) ? count($cur['slider']) : $counter; + }else{ + if(isset($new['slider']) && is_array($new['slider'])){ + if(isset($cur['slider']) && is_array($cur['slider']) && isset($new['slider']) && is_array($cur['slider'])){ + $_n = count($new['slider']); + $_c = count($cur['slider']); + $counter = ($_n > $_c) ? $_n - $_c : $counter; + } + + foreach($new['slider'] as $n){ + $found = false; + if(isset($cur['slider']) && is_array($cur['slider'])){ + foreach($cur['slider'] as $ck => $c){ + if($c['uid'] == $n['uid']){ + if(version_compare($c['version'], $n['version'], '<')){ + $n['is_new'] = true; + $n['push_image'] = true; //push to get new image and replace + } + if(isset($c['is_new'])) $n['is_new'] = true; //is_new will stay until update is done + + $n['exists'] = true; //if this flag is not set here, the template will be removed from the list + + if(isset($n['new_slider'])){ + unset($n['new_slider']); //remove this again, as the new flag should be removed now + } + + $cur['slider'][$ck] = $n; + $found = true; + + break; + } + } + } + + if(!$found){ + $n['exists'] = true; + $n['new_slider'] = true; + $cur['slider'][] = $n; + } + } + + foreach($cur['slider'] as $ck => $c){ //remove no longer available Slider + if(!isset($c['exists'])){ + unset($cur['slider'][$ck]); + }else{ + unset($cur['slider'][$ck]['exists']); + } + } + + $cur['slides'] = $new['slides']; // push always all slides + } + } + + update_option('rs-templates', $cur, false); + update_option('rs-templates-new', false, false); + + //$this->_update_images(); + } + + update_option('rs-templates-counter', $counter, false); + } + + + /** + * Remove the is_new attribute which shows the "update available" button + * @since: 5.0.5 + */ + public function remove_is_new($uid){ + $cur = get_option('rs-templates', array()); + + if(isset($cur['slider']) && is_array($cur['slider'])){ + foreach($cur['slider'] as $ck => $c){ + if($c['uid'] == $uid){ + unset($cur['slider'][$ck]['is_new']); + break; + } + } + } + + update_option('rs-templates', $cur, false); + } + + + /** + * Update the Images get them from Server and check for existance on each image + * @since: 5.0.5 + */ + private function _update_images($img = false){ + $rslb = new RevSliderLoadBalancer(); + $templates = get_option('rs-templates', array()); + $chk = $this->check_curl_connection(); + $curl = ($chk) ? new WP_Http_Curl() : false; + $url = $rslb->get_url('templates', 0, true); + $reload = array(); + + $loaded = false; + + if(!empty($templates) && is_array($templates)){ + $upload_dir = wp_upload_dir(); // Set upload folder + if(!empty($templates['slider']) && is_array($templates['slider'])){ + foreach($templates['slider'] as $key => $temp){ + if($img !== false){ //we want to download a certain image, check for it + if($this->get_val($temp, 'img') !== $img) continue; + } + + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir']. $this->templates_path)){ + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $temp['img']; + + if(!file_exists($file) || isset($temp['push_image'])){ + if($curl !== false){ + $done = false; + $count = 0; + do{ + $image_data = @$curl->request($url.'/'.$this->templates_server_path.$temp['img']); // Get image data + if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ + $image_data = $image_data['body']; + $done = true; + }else{ + $image_data = false; + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($done == false && $count < 5); + }else{ + $count = 0; + do{ + $image_data = @file_get_contents($url.'/'.$this->templates_server_path.$temp['img']); // Get image data + if($image_data == false){ + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($image_data == false && $count < 5); + } + if($image_data !== false){ + $reload[$temp['alias']] = true; + unset($templates['slider'][$key]['push_image']); + if(!is_dir(dirname($file))){ + mkdir(dirname($file), 0777, true); + } + @file_put_contents($file, $image_data); + + $loaded = $file; + } + }else{//use default image + } + }else{//use default images + } + } + } + if($loaded === false){ + if(!empty($templates['slides']) && is_array($templates['slides'])){ + foreach($templates['slides'] as $key => $temp){ + foreach($temp as $k => $tvalues){ + if($img !== false){ //we want to download a certain image, check for it + if($this->get_val($tvalues, 'img') !== $img) continue; + } + + // Check folder permission and define file location + if(wp_mkdir_p($upload_dir['basedir']. $this->templates_path)){ + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $tvalues['img']; + + if(!file_exists($file) || isset($reload[$key])){ //update, so load again + if($curl !== false){ + //curl_setopt( $curl, CURLOPT_CAINFO, RS_PLUGIN_PATH.'cert.crt'); //'sslcertificates' + $done = false; + $count = 0; + do{ + $image_data = @$curl->request($url.'/'.$this->templates_server_path.$tvalues['img']); // Get image data + if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ + $image_data = $image_data['body']; + $done = true; + }else{ + $image_data = false; + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($done == false && $count < 5); + }else{ + $count = 0; + do{ + $image_data = @file_get_contents($url.'/'.$this->templates_server_path.$tvalues['img']); // Get image data + if($image_data == false){ + $rslb->move_server_list(); + $url = $rslb->get_url('templates', 0, true); + } + $count++; + }while($image_data == false && $count < 5); + } + if($image_data !== false){ + if(!is_dir(dirname($file))){ + mkdir(dirname($file), 0777, true); + } + file_put_contents($file, $image_data); + } + } + } + } + } + } + } + } + + update_option('rs-templates', $templates, false); //remove the push_image + } + + + /** + * Copy a Slide to the Template Slide list + * @since: 5.0 + * @before: RevSliderTemplate::copySlideToTemplates() + */ + public function copy_slide_to_templates($slide_id, $slide_title, $slide_settings = array()){ + if(intval($slide_id) == 0) return false; + $slide_title = sanitize_text_field($slide_title); + if(strlen(trim($slide_title)) < 3) return false; + + global $wpdb; + + $duplicate = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); + + if(empty($duplicate)) // slide not found + return false; + + unset($duplicate['id']); + + $duplicate['slider_id'] = -1; //-1 sets it to be a template + $duplicate['slide_order'] = -1; + + $params = json_decode($duplicate['params'], true); + $settings = json_decode($duplicate['settings'], true); + + $params['title'] = $slide_title; + if(!isset($params['publish'])) $params['publish'] = array(); + $params['publish']['state'] = 'published'; + + if(isset($slide_settings['width'])) $settings['width'] = intval($slide_settings['width']); + if(isset($slide_settings['height'])) $settings['height'] = intval($slide_settings['height']); + + $duplicate['params'] = json_encode($params); + $duplicate['settings'] = json_encode($settings); + + $response = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $duplicate); + + return ($response) ? true : false; + } + + + /** + * Get all Template Slides + * @since: 5.0 + * @before: RevSliderTemplate::getTemplateSlides(); + */ + public function get_template_slides(){ + global $wpdb; + + $templates = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", -1), ARRAY_A); + //add default Template Slides here! + $default = $this->get_default_template_slides(); + $templates = array_merge($templates, $default); + + if(!empty($templates)){ + foreach($templates as $key => $template){ + $templates[$key]['params'] = json_decode($template['params'], true); + //$templates[$key]['layers'] = json_decode($template['layers'], true); + $templates[$key]['settings'] = json_decode($template['settings'], true); + } + } + + return $templates; + } + + + /** + * Add default Template Slides that can't be deleted for example. Authors can add their own Slides here through Filter + * @since: 5.0 + * @before: RevSliderTemplate::getDefaultTemplateSlides(); + */ + private function get_default_template_slides(){ + $templates = array(); + $templates = apply_filters('revslider_set_template_slides', $templates); + + return $templates; + } + + + /** + * get default ThemePunch default Slides + * @since: 5.0 + * @before: RevSliderTemplate::getThemePunchTemplateSlides() + */ + public function get_tp_template_slides($sliders = false){ + global $wpdb; + + $templates = array(); + $slide_defaults = array(); + + if($sliders == false){ + $sliders = $this->get_tp_template_sliders(); + } + + if(!empty($sliders)){ + foreach($sliders as $slider){ + $slides = $this->get_tp_template_default_slides($slider['alias']); + $installed = false; + + if($this->get_val($slider, 'installed', false) !== false){ + $cur_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $slider['installed']), ARRAY_A); + $installed = true; + }else{ + $cur_slides = $slides; + } + + if(!empty($cur_slides)){ + $i = 1; + foreach($cur_slides as $key => $tmpl){ + if(isset($slides[$key]) && !empty($slides[$key]['img'])) $cur_slides[$key]['img'] = $this->_check_file_path($slides[$key]['img'], true, false); + if($this->get_val($tmpl, 'title', false) === false) $cur_slides[$key]['title'] = 'Slide '.$i; + $cur_slides[$key]['uid'] = $this->get_val($slider, 'uid'); + $cur_slides[$key]['parent'] = $this->get_val($slider, 'id'); + if($installed){ + $cur_slides[$key]['installed'] = $this->get_val($tmpl, 'id'); + } + + //addon requirements + $cur_slides[$key]['plugin_require'] = $this->get_val($slider, 'plugin_require', array()); + + $i++; + } + } + + $templates = array_merge($templates, $cur_slides); + } + } + + if(!empty($templates)){ + foreach($templates as $key => $template){ + if($this->get_val($template, 'installed', false) !== false){ + $template['params'] = $this->get_val($template, 'params', ''); + $template['layers'] = $this->get_val($template, 'layers', ''); + $template['settings'] = $this->get_val($template, 'settings', ''); + + $templates[$key]['params'] = json_decode($template['params'], true); + //$templates[$key]['layers'] = json_decode($template['layers'], true); + $templates[$key]['settings'] = json_decode($template['settings'], true); + + //add missing uid and zipname + } + + //$templates[$key]['slider_id'] = json_decode($template['settings'], true); + } + } + + return $templates; + } + + + /** + * get default ThemePunch default Slides + * @since: 5.0 + * @before: RevSliderTemplate::getThemePunchTemplateDefaultSlides() + */ + public function get_tp_template_default_slides($slider_alias){ + + $templates = get_option('rs-templates', array()); + $slides = (isset($templates['slides']) && !empty($templates['slides'])) ? $templates['slides'] : array(); + + return (isset($slides[$slider_alias])) ? $slides[$slider_alias] : array(); + } + + + /** + * Get default Template Sliders + * @since: 5.0 + * @before: RevSliderTemplate::getDefaultTemplateSliders(); + */ + public function get_default_template_sliders(){ + global $wpdb; + + $sliders = array(); + $check = array(); + + //add themepunch default Sliders here + $check = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE type = 'template'", ARRAY_A); + + $sliders = apply_filters('revslider_set_template_sliders', $sliders); + + /** + * Example + $sliders['Slider Pack Name'] = array( + array('title' => 'PJ Slider 1', 'alias' => 'pjslider1', 'width' => 1400, 'height' => 868, 'zip' => 'exwebproduct.zip', 'uid' => 'bde6d50c2f73f8086708878cf227c82b', 'installed' => false, 'img' => RS_PLUGIN_URL .'admin/assets/imports/exwebproduct.jpg'), + array('title' => 'PJ Classic Slider', 'alias' => 'pjclassicslider', 'width' => 1240, 'height' => 600, 'zip' => 'classicslider.zip', 'uid' => 'a0d6a9248c9066b404ba0f1cdadc5cf2', 'installed' => false, 'img' => RS_PLUGIN_URL .'admin/assets/imports/classicslider.jpg') + ); + **/ + + if(!empty($check) && !empty($sliders)){ + foreach($sliders as $key => $the_sliders){ + foreach($the_sliders as $skey => $slider){ + foreach($check as $ikey => $installed){ + if($installed['alias'] == $slider['alias']){ //.'-template' + $img = $this->get_val($slider, 'img'); + $sliders[$key][$skey] = $installed; + $sliders[$key][$skey]['img'] = $this->_check_file_path($img, true, false); + + $sliders[$key]['alias'] = $sliders[$key]['alias']; //.'-template' + $sliders[$key]['version'] = $this->get_val($slider, 'version', ''); + if(isset($slider['is_new'])) $sliders[$key]['is_new'] = true; + + $preview = (isset($slider['preview'])) ? $slider['preview'] : false; + if($preview !== false) $sliders[$key]['preview'] = $preview; + + break; + } + } + } + } + } + + if(!empty($sliders)){ + foreach($sliders as $dk => $slider){ + $sliders[$dk]['plugin_require'] = json_decode($sliders[$dk]['plugin_require'], true); + + $tags = $sliders[$dk]['filter']; + $tags[] = $sliders[$dk]['cat']; + $sliders[$dk]['tags'] = $tags; + if(!isset($sliders[$dk]['setup_notes'])){ + $sliders[$dk]['setup_notes'] = 'Checkout our Documentation for basic Slider Revolution help.'; + } + + unset($sliders[$dk]['filter']); + unset($sliders[$dk]['cat']); + } + } + + return $sliders; + } + + + /** + * get default ThemePunch default Sliders + * @since: 5.0 + * @before: RevSliderTemplate::getThemePunchTemplateSliders() + */ + public function get_tp_template_sliders($uid = false){ + global $wpdb; + + $sliders = array(); + $plugin_list = array(); + + //add themepunch default Sliders here + $sliders = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE type = 'template'", ARRAY_A); + + $defaults = get_option('rs-templates', array()); + $defaults = $this->get_val($defaults, 'slider', array()); + + if(!empty($sliders) && !empty($defaults)){ + + foreach($defaults as $key => $slider){ + if($uid !== false && $uid !== $this->get_val($slider, 'uid')){ + unset($defaults[$key]); + continue; + } + foreach($sliders as $ikey => $installed){ + if($installed['alias'] == $slider['alias']){ //.'-template' + + //check if $sliders has slides, if not, set for redownload by deleting Template Slider in table + $c_slides = $this->get_tp_template_slides(array($installed)); + if(empty($c_slides)){ + //delete slider in table + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('type' => 'template', 'id' => $installed['id'])); + break; + } + + $preview = $this->get_val($slider, 'preview', false); + $id = $this->get_val($installed, 'id'); + unset($installed['id']); + + $defaults[$key]['alias'] = $defaults[$key]['alias']; //.'-template' + $defaults[$key] = array_merge($defaults[$key], $installed); + $defaults[$key]['installed'] = $id; + $defaults[$key]['img'] = $this->_check_file_path($slider['img'], true, false); + $defaults[$key]['version'] = $slider['version']; + $defaults[$key]['cat'] = $slider['cat']; + $defaults[$key]['filter'] = $slider['filter']; + + if(isset($slider['is_new'])){ + $defaults[$key]['is_new'] = true; + $defaults[$key]['width'] = $slider['width']; + $defaults[$key]['height'] = $slider['height']; + } + $defaults[$key]['zip'] = $slider['zip']; + $defaults[$key]['uid'] = $slider['uid']; + + if(isset($slider['new_slider'])) $defaults[$key]['new_slider'] = $slider['new_slider']; + + if($preview !== false) $defaults[$key]['preview'] = $preview; + break; + } + } + } + + foreach($defaults as $dk => $di){ //check here if package parent needs to be set to installed, as all others + if(isset($di['package_parent']) && $di['package_parent'] == 'true'){ + $full_installed = true; + foreach($defaults as $k => $ps){ + if($dk !== $k && isset($ps['package_id']) && $ps['package_id'] === $di['package_id']){ //ignore comparing of the same, as it can never be installed + if($this->get_val($ps, 'installed') !== false){ + $full_installed = false; + break; + } + } + } + + if($full_installed){ + if($this->get_val($defaults[$dk], 'installed') !== false){ + unset($defaults[$dk]['installed']); + } + } + } + } + } + + if(!empty($defaults)){ + $favorite = new RevSliderFavorite(); + + foreach($defaults as $dk => $default){ + if($uid !== false && $uid !== $this->get_val($default, 'uid')){ + unset($defaults[$dk]); + continue; + } + $defaults[$dk]['plugin_require'] = json_decode($defaults[$dk]['plugin_require'], true); + + if(!empty($defaults[$dk]['plugin_require'])){ + foreach($defaults[$dk]['plugin_require'] as $pr => $plugin){ + $path = $this->get_val($plugin, 'path'); + if(!isset($plugin_list[$path])){ + $plugin_list[$path] = (is_plugin_active(esc_attr($path))) ? true : false; + } + $defaults[$dk]['plugin_require'][$pr]['installed'] = ($plugin_list[$path] === true) ? true : false; + } + } + + //$defaults[$dk]['img'] = $this->_check_file_path($defaults[$dk]['img'], true, false); + $defaults[$dk]['img'] = $defaults[$dk]['img']; + $tags = $defaults[$dk]['filter']; + $tags[] = $defaults[$dk]['cat']; + $defaults[$dk]['tags'] = $tags; + unset($defaults[$dk]['filter']); + unset($defaults[$dk]['cat']); + + if(!isset($defaults[$dk]['setup_notes'])){ + $defaults[$dk]['setup_notes'] = 'Checkout our Documentation for basic Slider Revolution help.'; + } + + $id = $this->get_val($default, 'id', 0); + $defaults[$dk]['favorite'] = $favorite->is_favorite('moduletemplates', $id); + } + } + + krsort($defaults); + + return $defaults; + } + + + /** + * get the template sliders for the get_full_library function + * @since: 6.0 + */ + public function get_tp_template_sliders_for_library($leave_counter = false){ + $templates = $this->get_tp_template_sliders(); + $addons = array(); + if(!empty($templates)){ + foreach($templates as $k => $t){ + if(isset($templates[$k]['params'])) unset($templates[$k]['params']); + } + } + + if(!$this->_truefalse($leave_counter)){ + update_option('rs-templates-counter', 0, false); //reset the counter + } + return $templates; + } + + + /** + * get the template slides for the get_full_library function + * @since: 6.0 + */ + public function get_tp_template_slides_for_library($tmp_slide_uid){ + $tmp_slide_uid = (array)$tmp_slide_uid; + if(!empty($tmp_slide_uid)){ + $templates = array(); + foreach($tmp_slide_uid as $tmp_uid){ + $templates = $this->get_tp_template_sliders($tmp_uid); + } + }else{ + $templates = $this->get_tp_template_sliders(); + } + + $templates_slides = $this->get_tp_template_slides($templates); + + if(!empty($templates_slides)){ + foreach($templates_slides as $t_k => $t_slide){ + if(isset($t_slide['params'])) unset($templates_slides[$t_k]['params']); + if(isset($t_slide['layers'])) unset($templates_slides[$t_k]['layers']); + if(isset($t_slide['settings'])) unset($templates_slides[$t_k]['settings']); + } + } + + return $templates_slides; + } + + + /** + * check if image was uploaded, if yes, return path or url + * @since: 5.0.5 + */ + public function _check_file_path($image, $url = false, $download = true){ + $upload_dir = wp_upload_dir(); // Set upload folder + $file = $upload_dir['basedir'] . $this->templates_path . '/' . $image; + + if(file_exists($file)){ //downloaded image first, for update reasons + $image = ($url) ? $upload_dir['baseurl'] . $this->templates_path . '/' . $image : $upload_dir['basedir'] . $this->templates_path . '/' . $image; //server path + }elseif($download === true){ + //redownload image from server and store it + $this->_update_images($image); + if(file_exists($file)){ //downloaded image first, for update reasons + $image = ($url) ? $upload_dir['baseurl'] . $this->templates_path . '/' . $image : $upload_dir['basedir'] . $this->templates_path . '/' . $image; //server path + } + } + + return $image; + } + + + /** + * Get all uids from a certain package, by one uid + * @since: 5.2.5 + */ + public function get_package_uids($uid, $sliders = false){ + if($sliders == false){ + $sliders = $this->get_tp_template_sliders(); + } + + $uids = array(); + + $package = false; + foreach($sliders as $slider){ + if($slider['uid'] == $uid){ + if(isset($slider['package'])){ + $package = $slider['package']; + } + break; + } + } + + if($package !== false){ + $i = 0; + $tuids = array(); + foreach($sliders as $slider){ + if(isset($slider['package']) && $slider['package'] == $package){ + if(isset($slider['package_parent']) && $slider['package_parent'] == 'true') continue; //dont install parent package + + if($this->get_val($slider, 'installed') !== false){ //add an invalid slider id as we have not yet installed it + $i--; + $sid = $i; + }else{ //add the installed slider id, as we have the template installed already + $sid = $slider['id']; + } + $order = (isset($slider['package_order'])) ? $slider['package_order'] : 0; + $tuids[] = array( + 'uid' => $slider['uid'], + 'sid' => $sid, + 'order' => $order + ); + } + } + } + if(!empty($tuids)){ + usort($tuids, array($this, 'sort_by_order')); + foreach($tuids as $uid){ + $uids[$uid['sid']] = $uid['uid']; + } + } + + return $uids; + } + + + /** + * check if Slider Template was already imported. If yes, remove the old Slider Template as we now do an "update" (in reality we delete and insert again) + */ + public function remove_old_template($uid){ + //get all template sliders + $templates = $this->get_tp_template_sliders(); + + foreach($templates as $tslider){ + if($this->get_val($tslider, 'uid') == $uid){ + if($this->get_val($tslider, 'installed', false) !== false){ //slider is installed + //delete template Slider! + $mSlider = new RevSliderSlider(); + $mSlider->init_by_id($tslider['installed']); + + $mSlider->delete_slider(); + //remove the update flag from the slider + + $this->remove_is_new($uid); + } + break; + } + } + } + + + public function sort_by_order($a, $b) { + return $a['order'] - $b['order']; + } + + + /** + * check if all Slider of a certain package is installed, do this with the uid of a slider + * @since: 5.2.5 + */ + public function check_package_all_installed($uid, $sliders = false){ + $uids = $this->get_package_uids($uid, $sliders); + + foreach($uids as $sid => $uid){ + if($sid < 0) return false; + } + + return true; + + } + + + /** + * Check if Curl can be used + */ + public function check_curl_connection(){ + + if($this->curl_check !== null) return $this->curl_check; + + $curl = new WP_Http_Curl(); + + $this->curl_check = $curl->test(); + + return $this->curl_check; + } + + + /** + * get the template existing categories, merging filter and cat + **/ + public function get_template_categories(){ + $cat = array(); + + $defaults = get_option('rs-templates', array()); + $defaults = $this->get_val($defaults, 'slider', array()); + + if(!empty($defaults)){ + foreach($defaults as $def){ + $d_cat = $this->get_val($def, 'cat', ''); + $d_filter = $this->get_val($def, 'filter', array()); + if(trim($d_cat) !== '' && !isset($cat[$d_cat])) $cat[$d_cat] = ucfirst($d_cat); + + if(!empty($d_filter)){ + foreach($d_filter as $filter){ + if(trim($filter) !== '' && !isset($cat[$filter])) $cat[$filter] = ucfirst($filter); + } + } + } + } + return $cat; + } + + + /** + * get the slide thumbnail + **/ + public function get_slide_image_by_uid($uid, $slidenumber){ + $defaults = get_option('rs-templates', array()); + $sliders = $this->get_val($defaults, 'slider', array()); + $slides = $this->get_val($defaults, 'slides', array()); + $image = false; + + foreach($sliders as $slider){ + if($this->get_val($slider, 'uid') != $uid) continue; + + $alias = $this->get_val($slider, 'alias'); + $slide = $this->get_val($slides, $alias, array()); + + if(!empty($slide)){ + $sl = $this->get_val($slide, $slidenumber, array()); + $image = $this->get_val($sl, 'img'); + } + break; + } + + return ($image !== false) ? $this->_check_file_path($image, true, true) : $image; + } + + + /** + * get the slide thumbnail + **/ + public function get_slider_id_by_uid($uid){ + $templates = $this->get_tp_template_sliders(); + $slider_id = 0; + + foreach($templates as $template){ + if($this->get_val($template, 'uid') == $uid){ + $slider_id = $this->get_val($template, 'installed'); + $slider_id = intval($slider_id); + break; + } + } + + return $slider_id; + } + + /** + * clears the uid to make sure no illegal characters are in it + **/ + public function clear_uid($uid){ + return preg_replace("/[^a-zA-Z0-9\s]/", '', $uid); + } +} + +?> \ No newline at end of file diff --git a/admin/includes/tooltips.class.php b/admin/includes/tooltips.class.php new file mode 100644 index 0000000..ec66f4a --- /dev/null +++ b/admin/includes/tooltips.class.php @@ -0,0 +1,925 @@ + +* @link https://www.themepunch.com/ +* @copyright 2019 ThemePunch +*/ + +if(!defined('ABSPATH')) exit(); + +class RevSliderTooltips { + + public static function getTooltips() { + + $translations = array( + + 'docs' => __('Docs', 'revslider'), + 'next_tip' => __('Next Tip'), + 'got_it' => __('Got It'), + 'hide_tips' => __("Don't show tooltips again") + + ); + + $tooltips = array( + + 'help_mode' => array( + + 'title' => 'Help Mode', + 'target' => '.help_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Get information about the different options available for your Slider', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/support/' + + ), + 'slides' => array( + + 'title' => 'Add Slide', + 'target' => '#add_slide_toolbar_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => "Add new Slides, reorder your current Slides and manage the Module's global content", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-management/' + + ), + 'add_layer' => array( + + 'title' => 'Add Layer', + 'target' => '#add_layer_toolbar_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Add new content to the currently active Slide' + + ), + 'tooltip_button' => array( + + 'title' => 'Tooltip Button', + 'target' => '.tooltip_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Enable the tooltip wizard for a quick overview of the editor' + + ), + 'undo_redo' => array( + + 'title' => 'Undo Redo', + 'target' => '.undo_redo_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => "Undo or redo changes you've made while using the editor" + + ), + 'quick_style' => array( + + 'title' => 'Quick Style Layer', + 'target' => '#quick_style_trigger', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Add pre-styled headlines, paragraph text and buttons to the current Slide' + + ), + 'device_switcher' => array( + + 'title' => 'Device View Switcher', + 'target' => '#main_screenselector', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => '#main_screenselector:visible', + 'text' => "Adjust your content's size and position for different screen sizes" + + ), + 'layer_selections' => array( + + 'title' => 'Layer Selections', + 'target' => '#toolkit_selector_wrap', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'text' => 'Choose the way you would like to select multiple Layers on the stage' + + ), + 'slider_settings' => array( + + 'title' => 'Slider Settings', + 'target' => '#module_settings_trigger', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_settings_trigger'), + 'text' => "Adjust the module's Layout and set its Slideshow behavior" + + ), + 'slider_navigation' => array( + + 'title' => 'Slider Navigation', + 'target' => '#module_navigation_trigger', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_navigation_trigger'), + 'text' => 'Add a variety of navigation elements to your Slider' + + ), + 'slide_settings' => array( + + 'title' => 'Slide Settings', + 'target' => '#module_slide_trigger', + 'alignment' => 'bottom-left', + 'margin' => '20px 0 0 78px', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_slide_trigger'), + 'text' => "Set the Slide's main background and slide-change animation" + + ), + 'layer_settings' => array( + + 'title' => 'Layer Settings', + 'target' => '#module_layers_trigger', + 'alignment' => 'bottom-left', + 'margin' => '20px 0 0 78px', + 'elementcss' => 'width: 80px', + 'focus' => 'none', + 'trigger' => array('#module_layers_trigger'), + 'text' => "Adjust the size and position for your Slide's content" + + ), + 'shortcode' => array( + + 'title' => 'Title/Shortcode', + 'target' => '#sr_shortcode', + 'placer' => '#rs_shortcode_label', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -17px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_1'), + 'section' => 'Module General Options -> Title', + 'text' => 'The shortcode for the module is located here.' + + ), + 'back' => array( + + 'title' => 'Back to Plugin Admin Page', + 'target' => '#back_to_overview', + 'alignment' => 'bottom-right', + 'margin' => '20px 0 0 -90px', + 'text' => "Click here to go back to the plugin's main admin page" + + ), + 'add_slide' => array( + + 'title' => 'Add Slide', + 'target' => '#add_slide_toolbar_wrap', + 'focus' => '.toolbar_dd_subdrop_wrap', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover', + 'text' => 'Add a new Slide to the Slider', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-management/' + + ), + 'global_layers' => array( + + 'title' => 'Global Layers', + 'target' => '#add_slide_toolbar_wrap', + 'focus' => '.static-slide-btn', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-staticlayers', + 'text' => 'Content that should always be visible throughout the life-cycle of your Slider exists here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/global-layers/' + + ), + 'slide_order' => array( + + 'title' => 'Change Slide Order', + 'target' => '#add_slide_toolbar_wrap', + 'focus' => '.slide_list_element.selected', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-slideorder', + 'text' => 'Drag these menu items on top of one another to change the order of your Slides', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-management/#switch-reorder-slides' + + ), + 'add_layer_text' => array( + + 'title' => 'Add Text Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_text', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-text', + 'text' => 'Add a text element to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_image' => array( + + 'title' => 'Add Image Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_image', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-image', + 'text' => 'Add an image to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_button' => array( + + 'title' => 'Add Button Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_button', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-button', + 'text' => 'Add a pre-styled button to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_shape' => array( + + 'title' => 'Add Shape Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_shape', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-shape', + 'text' => 'Shapes are elements with a background colors but not content', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_video' => array( + + 'title' => 'Add Video Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_video', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-video', + 'text' => 'Add a YouTube, Vimeo or HTML5 video to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_audio' => array( + + 'title' => 'Add Audio Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_audio', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-audio', + 'text' => 'Add sound to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_object' => array( + + 'title' => 'Add Object Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_object', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-object', + 'text' => 'Add a simple icon or SVG element to the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_row' => array( + + 'title' => 'Add Row', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_row', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-row', + 'text' => 'Add a new Row to the current Slide to allow for Rows/Column-based content', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/rows-columns/' + + ), + 'add_layer_group' => array( + + 'title' => 'Add Group', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#toolbar_add_layer_group', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-group', + 'text' => 'Add a special container to the Slide that can then include multiple Layers grouped together', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-groups/' + + ), + 'add_layer_layerlibrary' => array( + + 'title' => 'Layer Library', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#add_from_layerlibrary', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-layerlibrary', + 'text' => 'Add a text-based template that includes a predefined style and animation', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'add_layer_importlayer' => array( + + 'title' => 'Import Layer', + 'target' => '#add_layer_toolbar_wrap', + 'focus' => '#import_layers', + 'alignment' => 'top-right', + 'margin' => '-5px 0 0 20px', + 'cssClass' => 'tip-hover tip-hover-importlayer', + 'text' => 'Import a Layer from another Slider or Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/' + + ), + 'delete_layer' => array( + + 'title' => 'Delete Layer', + 'target' => '#do_delete_layer', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => array('#module_layers_trigger'), + 'text' => 'Delete the currently selected Layer', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'duplicate_layer' => array( + + 'title' => 'Duplicate Layer', + 'target' => '#duplicate_btn_icon', + 'focus' => '#do_duplicate_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-duplicate', + 'text' => 'Duplicate the currently selected Layer', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'copy_layer' => array( + + 'title' => 'Copy Layer', + 'target' => '#duplicate_btn_icon', + 'focus' => '#do_copy_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-copy', + 'text' => 'Copy the current Layer and paste it into another Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'paste_layer' => array( + + 'title' => 'Paste Layer', + 'target' => '#duplicate_btn_icon', + 'focus' => '#do_paste_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-paste', + 'text' => 'Paste a copied Layer into the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'lock_layers' => array( + + 'title' => 'Lock Layers', + 'target' => '#do_lock_layer', + 'focus' => '#toggle_lock_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-lock', + 'text' => 'Lock the currently selected Layer(s) from being edited', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'unlock_layers' => array( + + 'title' => 'Unlock Layers', + 'target' => '#do_lock_layer', + 'focus' => '#unlock_all_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-unlock', + 'text' => 'Unlock the currently selected Layers so they can be edited', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'hide_highlight_boxes' => array( + + 'title' => 'Hide Highlight Boxes', + 'target' => '#do_show_layer', + 'focus' => '#hide_highlight_boxes', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-highlightboxes', + 'text' => "Hide the editor's outline guide markers", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'show_hide_selected' => array( + + 'title' => 'Show/Hide Selected', + 'target' => '#do_show_layer', + 'focus' => '#toggle_visible_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-showhide', + 'text' => "Show the editor's outline guide markers for the selected Layers", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'set_all_visible' => array( + + 'title' => 'Set All Visible', + 'target' => '#do_show_layer', + 'focus' => '#visible_all_layer', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_layers_trigger'), + 'cssClass' => 'tip-hover tip-hover-setallvisible', + 'text' => "Show all outline guide markers for the editor", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'change_layer_order' => array( + + 'title' => 'Change Layer Order', + 'target' => '#do_background_layer', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => array('#module_layers_trigger'), + 'text' => 'Use these arrows to adjust the z-index/stacking order of the currently selected Layer', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/editor-overview/' + + ), + 'layout_type' => array( + + 'title' => 'Layout Type', + 'target' => '#rs-layout-type', + 'placer' => '#rs-layout-type label_a', + 'focus' => 'none', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), + 'section' => 'Module General Options -> Layout', + 'scrollTo' => '#form_slider_layout_layout', + 'text' => "Optionally set your Slider to display as a carousel or a Hero Scene", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-layout/' + + ), + 'layout_sizing' => array( + + 'title' => 'Layout Sizing', + 'target' => '#rs-layout-sizing', + 'placer' => '#rs-layout-sizing label_a', + 'focus' => 'none', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), + 'section' => 'Module General Options -> Layout', + 'scrollTo' => '#form_slider_layout_layout', + 'text' => 'Choose how the Slider should be displayed on your web page', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-layout/' + + ), + 'breakpoints' => array( + + 'title' => 'Enable Breakpoints', + 'target' => '#rs-laptop-breakpoint', + 'placer' => '#rs-laptop-breakpoint', + 'focus' => '.tponoffwrap', + 'alignment' => 'top-left', + 'margin' => '-5px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), + 'section' => 'Module General Options -> Layout', + 'scrollTo' => '#form_slider_layout_bpoints', + 'text' => "Enable device breakpoints and edit your content's size and position for each viewport", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-layout/' + + ), + 'module_content' => array( + + 'title' => 'Module Content Source', + 'target' => '#rs-module-source-wrap', + 'focus' => 'none', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_4'), + 'section' => 'Module General Options -> Content', + 'text' => 'Choose if your Slider should be auto-populated with content from your blog or a social channel', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-content/' + + ), + 'auto_rotate' => array( + + 'title' => 'Module Content Source', + 'target' => '#rs-autorotate-wrap', + 'placer' => '#rs-autorotate-wrap', + 'focus' => '.tponoffwrap', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -20px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_6'), + 'section' => 'Module General Options -> General', + 'scrollTo' => '#form_slidergeneral_general', + 'text' => 'Enable/disable autoplay for the Slider', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/module-general-settings/' + + ), + 'lazy_loading' => array( + + 'title' => 'Lazy Loading', + 'target' => '#form_slidergeneral_advanced_loading .collapsable', + 'placer' => '#form_slidergeneral_advanced_loading label_a', + 'focus' => '.select2RS-selection', + 'alignment' => 'top-left', + 'margin' => '-4px 0 0 -15px', + 'trigger' => array('#module_settings_trigger', '#gst_sl_10'), + 'section' => 'Module General Options -> Advanced', + 'scrollTo' => '#form_module_advanced', + 'text' => "Enable LazyLoading for your Slider's images for faster page loading", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/advanced-module-settings/' + + ), + 'progress_bar' => array( + + 'title' => 'Progress Bar', + 'target' => '#form_nav_pbara', + 'placer' => '#form_nav_pbara .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_1'), + 'section' => 'Navigation Options -> Progress', + 'text' => "Display the Slider's progress with an animated horizontal bar", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/progress-bar/' + + ), + 'navigation_arrows' => array( + + 'title' => 'Navigation Arrows', + 'target' => '#form_nav_arrows', + 'placer' => '#form_nav_arrows .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector form_menu_inside', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_2'), + 'section' => 'Navigation Options -> Arrows', + 'text' => "Switch between Slides with navigation Arrows", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-arrows/' + + ), + 'navigation_bullets' => array( + + 'title' => 'Navigation Bullets', + 'target' => '#form_nav_bullets', + 'placer' => '#form_nav_bullets .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_3'), + 'section' => 'Navigation Options -> Bullets', + 'text' => 'Switch between Slides with navigation Bullets', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-bullets/' + + ), + 'navigation_tabs' => array( + + 'title' => 'Navigation Tabs', + 'target' => '#form_nav_tabs', + 'placer' => '#form_nav_tabs .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_4'), + 'section' => 'Navigation Options -> Tabs', + 'text' => 'Switch between Slides with navigation Tabs', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-tabs/' + + ), + 'navigation_thumbs' => array( + + 'title' => 'Navigation Thumbs', + 'target' => '#form_nav_thumbs', + 'placer' => '#form_nav_thumbs .form_inner_header', + 'focus' => '.tponoffwrap', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -15px', + 'cssClass' => 'form_collector nav_collector', + 'trigger' => array('#module_navigation_trigger', '#gst_nav_5'), + 'section' => 'Navigation Options -> Thumbs', + 'text' => 'Switch between Slides with navigation Thumbnails', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/navigation-thumbnails/' + + ), + 'slide_background' => array( + + 'title' => 'Slide Background', + 'target' => '#form_slidebg', + 'placer' => '#form_slidebg label_a', + 'focus' => '.select2RS-selection', + 'alignment' => 'left', + 'margin' => '0 0 0 -20px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_1'), + 'section' => 'Slide Options -> Background', + 'text' => "Set/change the current Slide's main background to an image, video or color", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-background/' + + ), + 'slide_animation' => array( + + 'title' => 'Slide Animation', + 'target' => '#form_slide_transition', + 'placer' => '#active_transitions_innerwrap', + 'focus' => '.rightbutton', + 'alignment' => 'left', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_2'), + 'section' => 'Slide Options -> Title', + 'text' => "Set the animation for the Slide's main background image when the Slides change", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-animation/' + + ), + 'background_filter' => array( + + 'title' => 'Background Filter', + 'target' => '#form_slidebg_filters', + 'placer' => '#form_slidebg_filters label_a', + 'focus' => '.select2RS-selection', + 'alignment' => 'left', + 'margin' => '-4px 0 0 -20px', + 'elementcss' => 'margin-top: -40px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_5'), + 'section' => 'Slide Options -> Title', + 'text' => "Add a CSS image filter to the Slide's main background", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-filters/' + + ), + 'slide_duration' => array( + + 'title' => 'Slide Duration', + 'target' => '#form_slide_progress', + 'placer' => '#form_slide_progress label_a', + 'focus' => '#slide_length', + 'alignment' => 'left', + 'margin' => '-3px 0 0 -20px', + 'elementcss' => 'margin-top: -40px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_8'), + 'section' => 'Slide Options -> Title', + 'text' => 'Adjust the total duration for the current Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-progress/' + + ), + 'slide_link' => array( + + 'title' => 'Slide Link', + 'target' => '#form_slidegeneral_linkseo', + 'placer' => '#form_slidegeneral_linkseo label_a', + 'focus' => '.tponoffwrap', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector slide_settings_collector', + 'trigger' => array('#module_slide_trigger', '#gst_slide_4'), + 'section' => 'Slide Options -> Title', + 'scrollTo' => '#form_slidegeneral_linkseo', + 'text' => 'Add a link to the entire Slide', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/tags-link/' + + ), + 'edit_text' => array( + + 'title' => 'Edit Text', + 'target' => '#form_layercontent_content_text', + 'focus' => '#ta_layertext', + 'alignment' => 'left', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_1'), + 'section' => 'Layer Options -> Title', + 'text' => 'Edit the content of your text Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-content/#edit-set-content' + + ), + 'font_size' => array( + + 'title' => 'Font Size', + 'target' => '#form_layerstyle_font', + 'focus' => '#layer_font_size_idle', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -115px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), + 'section' => 'Layer Options -> Title', + 'scrollTo' => '#form_layer_style', + 'text' => 'Set the font-size for your text Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/font-colors-styling/' + + ), + 'font_family' => array( + + 'title' => 'Font Family', + 'target' => '#form_layerstyle_font', + 'focus' => '.select2RS-container--fontfamily .select2RS-selection', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -115px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), + 'section' => 'Layer Options -> Title', + 'scrollTo' => '#form_layer_style', + 'text' => 'Set the font-family for your text Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/font-colors-styling/' + + ), + 'font_color' => array( + + 'title' => 'Font Color', + 'target' => '#form_layerstyle_font', + 'focus' => '.rev-colorpicker', + 'alignment' => 'top-left', + 'margin' => '-3px 0 0 -115px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), + 'section' => 'Layer Options -> Title', + 'scrollTo' => '#form_layer_style', + 'text' => 'Set the text color for your Layers here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/font-colors-styling/' + + ), + 'layer_position' => array( + + 'title' => 'Layer Position', + 'target' => '#rs-align-buttons', + 'alignment' => 'left', + 'focus' => 'none', + 'margin' => '-3px 0 0 -20px', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_type_text, ._lc_type_button, ._lc_type_video, ._lc_type_shape, ._lc_type_image, ._lc_type_audio, ._lc_type_object', '#module_layers_trigger', '#gst_layer_2'), + 'section' => 'Layer Options -> Title', + 'text' => "Adjust the Layer's position inside the current Slide", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/size-position/' + + ), + 'layer_animations' => array( + + 'title' => 'Layer Animations', + 'target' => '#form_animation_sframes_keyframes', + 'alignment' => 'left', + 'focus' => 'none', + 'placer' => '#form_animation_sframes_keyframes', + 'margin' => '-26px 0 0 0', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_4'), + 'section' => 'Layer Options -> Title', + 'text' => 'Set the in/out animations for your Layer content here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/layer-animations/' + + ), + 'layer_hover' => array( + + 'title' => 'Layer Hover', + 'target' => '#form_layer_hover', + 'alignment' => 'left', + 'focus' => '.tponoffwrap', + 'placer' => '#form_layer_hover label_a', + 'margin' => '57px 0 0 0', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_9'), + 'section' => 'Layer Options -> Title', + 'text' => 'Apply hover styles to your Layers', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/mouse-hover-settings/' + + ), + 'edit_layer_name' => array( + + 'title' => 'Edit Layer Name', + 'target' => '#do_title_layer', + 'alignment' => 'bottom', + 'margin' => '20px 0 0 0', + 'trigger' => array('._lc_'), + 'section' => 'Layer Options -> Title', + 'text' => 'Change the name of your Layers here to help organize your content' + + ), + 'responsive_behavior' => array( + + 'title' => 'Responsive Behavior', + 'target' => '#form_layerposition_basic', + 'alignment' => 'left', + 'focus' => '.tponoffwrap', + 'placer' => '#form_layerposition_basic label_a', + 'margin' => '57px 0 0 0', + 'cssClass' => 'form_collector layer_settings_collector', + 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_13'), + 'section' => 'Layer Options -> Title', + 'text' => 'Adjust the responsive behavior of your content here', + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/responsive-settings/' + + ), + 'timeline_preview' => array( + + 'title' => 'Timeline Preview', + 'target' => '.tl_playstop_wrap', + 'focus' => '#timline_process', + 'alignment' => 'top', + 'margin' => '15px 0 0 -3px', + 'cssClass' => 'rb-tooltip-timeline', + 'text' => "Preview the current Slide's animations", + 'linkText' => 'Learn More', + 'link' => 'http://docs.themepunch.com/slider-revolution/slide-timeline/' + + ), + 'save_module' => array( + + 'title' => 'Save Module', + 'target' => '#save_slider', + 'focus' => 'none', + 'alignment' => 'right-top', + 'margin' => '25px 0px 0px 55px', + 'hidePrevSave' => true, + 'text' => 'Click this button to save your changes' + + ), + 'preview_module' => array( + + 'title' => 'Preview Module', + 'target' => '#preview_slider', + 'focus' => 'none', + 'alignment' => 'right-top', + 'margin' => '25px 0px 0px 70px', + 'hidePrevSave' => true, + 'text' => 'Click this button to preview the current Slide' + + ) + + ); + + return array('translations' => $translations, 'tooltips' => $tooltips); + + } + +} \ No newline at end of file diff --git a/admin/includes/widget.class.php b/admin/includes/widget.class.php new file mode 100644 index 0000000..d6be9c7 --- /dev/null +++ b/admin/includes/widget.class.php @@ -0,0 +1,144 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderWidget extends WP_Widget { + + public function __construct(){ + //actual widget process + parent::__construct('rev-slider-widget', __('Slider Revolution', 'revslider'), array('classname' => 'widget_revslider', 'description' => __('Displays a Slider Revolution Module on the page', 'revslider'))); + } + + public static function register_widget(){ + register_widget('RevSliderWidget'); + } + + /** + * the form + */ + public function form($instance){ + $sliders = array(); + $_slider = new RevSliderSlider(); + + try { + $sliders = $_slider->get_sliders_short(); + }catch(Exception $e){} + + if(empty($sliders)){ + echo __('No Sliders found, Please create a Slider first', 'revslider'); + }else{ + $sliderID = $_slider->get_val($instance, 'rev_slider'); + $homepage = $_slider->get_val($instance, 'rev_slider_homepage'); + $pagesValue = $_slider->get_val($instance, 'rev_slider_pages'); + $title = $_slider->get_val($instance, 'rev_slider_title'); + $checked = ($homepage == 'on') ? "checked='checked'" : ''; + + $fieldID_check = $this->get_field_id('rev_slider_homepage'); + $fieldName_check = $this->get_field_name('rev_slider_homepage'); + + $fieldPages_ID = $this->get_field_id('rev_slider_pages'); + $fieldPages_Name = $this->get_field_name('rev_slider_pages'); + + $fieldTitle_ID = $this->get_field_id('rev_slider_title'); + $fieldTitle_Name = $this->get_field_name('rev_slider_title'); + ?> +

            + + +

            +

            + : + +

            +

            + + > +

            +

            + + +

            + get_val($instance, 'rev_slider'); + + if(empty($sid)) return(false); + + $output = new RevSliderOutput(); + + $title = $_slider->get_val($instance, 'rev_slider_title'); + $homepage = ($_slider->get_val($instance, 'rev_slider_homepage') == 'on') ? 'homepage' : ''; + $pages = $_slider->get_val($instance, 'rev_slider_pages'); + + if(!empty($pages)){ + $homepage .= (!empty($homepage)) ? ',' : ''; + $homepage .= $pages; + } + + $_slider->init_by_id($sid); + if($_slider->get_param(array('general', 'disableOnMobile'), false) == true && wp_is_mobile()) return false; + + //widget output + echo $_slider->get_val($args, 'before_widget'); + + if(!empty($title)){ + echo $_slider->get_val($args, 'before_title'); + echo $title; + echo $_slider->get_val($args, 'after_title'); + } + + $output->set_add_to($homepage); + $slider = $output->add_slider_to_stage($sid); + + add_action('wp_head', array($this, 'write_css')); + + echo $_slider->get_val($args, 'after_widget'); + }catch(Exception $e){ + $message = $e->getMessage(); + + $output->print_error_message($message); + } + } + + public function write_css(){ + + } + +} + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class RevSlider_Widget extends RevSliderWidget {} +?> \ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..e71af0e --- /dev/null +++ b/admin/index.php @@ -0,0 +1 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderAdmin extends RevSliderFunctionsAdmin { + //private $theme_mode = false; + private $view = 'slider'; + private $user_role = 'admin'; + private $global_settings = array(); + private $screens = array(); //holds all RevSlider Relevant screens in it + private $allowed_views = array('sliders', 'slider', 'slide', 'update'); //holds pages, that are allowed to be included + private $pages = array('revslider'); //, 'revslider_navigation', 'rev_addon', 'revslider_global_settings' + private $dev_mode = false; + private $path_views; + + + /** + * START: DEPRECATED FUNCTIONS PRIOR 6.2.0 THAT ARE IN HERE FOR OLD THEMES TO WORK PROPERLY + **/ + + /** + * Activate the Plugin through the ThemePunch Servers + * @before: RevSliderOperations::checkPurchaseVerification(); + * @moved to RevSliderLicense::activate_plugin(); + **/ + public function activate_plugin($code){ + $rs_license = new RevSliderLicense(); + return $rs_license->activate_plugin($code); + } + + + /** + * Deactivate the Plugin through the ThemePunch Servers + * @before: RevSliderOperations::doPurchaseDeactivation(); + * @moved to RevSliderLicense::deactivate_plugin(); + **/ + public function deactivate_plugin(){ + $rs_license = new RevSliderLicense(); + return $rs_license->deactivate_plugin(); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + + /** + * construct admin part + **/ + public function __construct(){ + parent::__construct(); + + if(!file_exists(RS_PLUGIN_PATH.'admin/assets/js/plugins/utils.min.js') && !file_exists(RS_PLUGIN_PATH.'admin/assets/js/modules/editor.min.js')){ + $this->dev_mode = true; + } + + $this->path_views = RS_PLUGIN_PATH . 'admin/views/'; + $this->global_settings = $this->get_global_settings(); + + $this->set_current_page(); + $this->set_user_role(); + $this->do_update_checks(); + $this->add_actions(); + $this->add_filters(); + } + + /** + * enqueue all admin styles + **/ + public function enqueue_admin_styles(){ + wp_enqueue_style('rs-open-sans', '//fonts.googleapis.com/css?family=Open+Sans:400,300,700,600,800'); + //wp_enqueue_style('revslider-global-styles', RS_PLUGIN_URL . 'admin/assets/css/global.css', array(), RS_REVISION); + wp_enqueue_style(array('wp-jquery-ui', 'wp-jquery-ui-core', 'wp-jquery-ui-dialog', 'wp-color-picker')); + wp_enqueue_style('revbuilder-color-picker-css', RS_PLUGIN_URL . 'admin/assets/css/tp-color-picker.css', array(), RS_REVISION); + + if(in_array($this->get_val($_GET, 'page'), $this->pages)){ + wp_enqueue_style('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/css/select2RS.css', array(), RS_REVISION); + //wp_enqueue_style('codemirror-css', RS_PLUGIN_URL .'admin/assets/css/codemirror.css', array(), RS_REVISION); + wp_enqueue_style('rs-frontend-settings', RS_PLUGIN_URL . 'public/assets/css/rs6.css', array(), RS_REVISION); + wp_enqueue_style('rs-icon-set-fa-icon-', RS_PLUGIN_URL . 'public/assets/fonts/font-awesome/css/font-awesome.css', array(), RS_REVISION); + wp_enqueue_style('rs-icon-set-pe-7s-', RS_PLUGIN_URL . 'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', array(), RS_REVISION); + wp_enqueue_style('revslider-basics-css', RS_PLUGIN_URL . 'admin/assets/css/basics.css', array(), RS_REVISION); //'rs-new-plugin-settings' + wp_enqueue_style('rs-new-plugin-settings', RS_PLUGIN_URL . 'admin/assets/css/builder.css', array('revslider-basics-css'), RS_REVISION); + if(is_rtl()){ + wp_enqueue_style('rs-new-plugin-settings-rtl', RS_PLUGIN_URL . 'admin/assets/css/builder-rtl.css', array('rs-new-plugin-settings'), RS_REVISION); + } + } + } + + /** + * enqueue all admin scripts + **/ + public function enqueue_admin_scripts(){ + if(function_exists('wp_enqueue_media')){ + wp_enqueue_media(); + } + + wp_enqueue_script(array('jquery', 'jquery-ui-core', 'jquery-ui-mouse', 'jquery-ui-accordion', 'jquery-ui-datepicker', 'jquery-ui-dialog', 'jquery-ui-slider', 'jquery-ui-autocomplete', 'jquery-ui-sortable', 'jquery-ui-droppable', 'jquery-ui-tabs', 'jquery-ui-widget', 'wp-color-picker', 'wpdialogs', 'updates')); + wp_enqueue_script(array('wp-color-picker')); + /** + * The script is already auto-enqueued via 'add_tinymce_shortcode_editor_plugin' + **/ + /* + //enqueue in all pages / posts in backend + $screen = get_current_screen(); + + $post_types = get_post_types('', 'names'); + foreach($post_types as $post_type){ + if($post_type == $screen->id){ + wp_enqueue_script('revslider-tinymce-shortcode-script', RS_PLUGIN_URL . 'admin/assets/js/modules/tinymce-shortcode-script.js', array('jquery'), RS_REVISION, true); + } + } + */ + + if(in_array($this->get_val($_GET, 'page'), $this->pages)){ + global $wp_scripts; + $view = $this->get_val($_GET, 'view'); + + wp_enqueue_script('jquery-ui-droppable', array('jquery'), RS_REVISION); + + /** + * dequeue tp-tools to make sure that always the latest is loaded + **/ + if(version_compare($this->get_val($wp_scripts, array('registered', 'tp-tools', 'ver'), '1.0'), RS_TP_TOOLS, '<')){ + wp_deregister_script('tp-tools'); + wp_dequeue_script('tp-tools'); + } + + $wait_for = array('media-editor', 'media-audiovideo'); + if(is_admin()){ + $wait_for[] = 'mce-view'; + $wait_for[] = 'image-edit'; + } + $wait_for = array(); + wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', $wait_for, RS_TP_TOOLS); + + if($this->dev_mode){ + wp_enqueue_script('revbuilder-admin', RS_PLUGIN_URL . 'admin/assets/js/modules/admin.js', array('jquery'), RS_REVISION, false); + wp_localize_script('revbuilder-admin', 'RVS_LANG', $this->get_javascript_multilanguage()); //Load multilanguage for JavaScript + wp_enqueue_script('revbuilder-basics', RS_PLUGIN_URL . 'admin/assets/js/modules/basics.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-select2RS', RS_PLUGIN_URL . 'admin/assets/js/plugins/select2RS.full.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-color-picker-js', RS_PLUGIN_URL . 'admin/assets/js/plugins/tp-color-picker.min.js', array('jquery', 'revbuilder-select2RS', 'wp-color-picker'), RS_REVISION); + wp_enqueue_script('revbuilder-clipboard', RS_PLUGIN_URL . 'admin/assets/js/plugins/clipboard.min.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-objectlibrary', RS_PLUGIN_URL . 'admin/assets/js/modules/objectlibrary.js', array('jquery'), RS_REVISION, false); + wp_enqueue_script('revbuilder-optimizer', RS_PLUGIN_URL . 'admin/assets/js/modules/optimizer.js', array('jquery'), RS_REVISION, false); + }else{ + wp_enqueue_script('revbuilder-admin', RS_PLUGIN_URL . 'admin/assets/js/modules/admin.min.js', array('jquery'), RS_REVISION, false); + wp_localize_script('revbuilder-admin', 'RVS_LANG', $this->get_javascript_multilanguage()); //Load multilanguage for JavaScript + wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/plugins/utils.min.js', array('jquery', 'wp-color-picker'), RS_REVISION, false); + } + + if($view == 'slide' && $this->dev_mode){ + wp_enqueue_script('revbuilder-help', RS_PLUGIN_URL . 'admin/assets/js/modules/helpinit.js', array('jquery', 'revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-toolbar', RS_PLUGIN_URL . 'admin/assets/js/modules/rightclick.js', array('jquery', 'revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-effects', RS_PLUGIN_URL . 'admin/assets/js/modules/timeline.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layer', RS_PLUGIN_URL . 'admin/assets/js/modules/layer.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layertools', RS_PLUGIN_URL . 'admin/assets/js/modules/layertools.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-quick-style', RS_PLUGIN_URL . 'admin/assets/js/modules/quickstyle.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-navigations', RS_PLUGIN_URL . 'admin/assets/js/modules/navigation.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layeractions', RS_PLUGIN_URL . 'admin/assets/js/modules/layeractions.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-layerlist', RS_PLUGIN_URL . 'admin/assets/js/modules/layerlist.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-slide', RS_PLUGIN_URL . 'admin/assets/js/modules/slide.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder-slider', RS_PLUGIN_URL . 'admin/assets/js/modules/slider.js', array('jquery','revbuilder-admin'), RS_REVISION, false); + wp_enqueue_script('revbuilder', RS_PLUGIN_URL . 'admin/assets/js/builder.js', array('jquery','revbuilder-admin', 'jquery-ui-sortable'), RS_REVISION, false); + }elseif($view == 'slide' && !$this->dev_mode){ + wp_enqueue_script('revbuilder-editor', RS_PLUGIN_URL . 'admin/assets/js/modules/editor.min.js', array('jquery', 'revbuilder-admin', 'jquery-ui-sortable'), RS_REVISION, false); + } + + if($view == '' || $view == 'sliders'){ + if($this->dev_mode){ + wp_enqueue_script('revbuilder-overview', RS_PLUGIN_URL . 'admin/assets/js/modules/overview.js', array('jquery'), RS_REVISION, false); + }else{ + wp_enqueue_script('revbuilder-overview', RS_PLUGIN_URL . 'admin/assets/js/modules/overview.min.js', array('jquery'), RS_REVISION, false); + } + + if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.main.js', 'tp-tools', RS_REVISION, false); + //if on, load all libraries instead of dynamically loading them + wp_enqueue_script('revmin-actions', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.actions.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-carousel', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.carousel.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-layeranimation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.layeranimation.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-navigation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.navigation.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-panzoom', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.panzoom.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-parallax', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.parallax.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-slideanims', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.slideanims.js', 'tp-tools', RS_REVISION, false); + wp_enqueue_script('revmin-video', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.video.js', 'tp-tools', RS_REVISION, false); + }else{ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/rs6.min.js', array('jquery', 'tp-tools'), RS_REVISION, false); + } + } + } + + //include all media upload scripts + $this->add_media_upload_includes(); + } + + /** + * add all js and css needed for media upload + */ + protected static function add_media_upload_includes(){ + if(function_exists('wp_enqueue_media')){ + wp_enqueue_media(); + } + + wp_enqueue_script('thickbox'); + wp_enqueue_script('media-upload'); + wp_enqueue_style('thickbox'); + } + + /** + * Load the plugin text domain for translation. + */ + public function load_plugin_textdomain(){ + load_plugin_textdomain('revslider', false, dirname(RS_PLUGIN_SLUG_PATH) . '/languages/'); + load_plugin_textdomain('revsliderhelp', false, dirname(RS_PLUGIN_SLUG_PATH) . '/languages/'); + } + + /** + * set the user role, to restrict plugin usage to certain groups + * @since: 6.0 + **/ + public function set_user_role(){ + $this->user_role = $this->get_val($this->global_settings, 'permission', 'admin'); + } + + /** + * add the admin pages to the WordPress backend + * @since: 6.0 + **/ + public function add_admin_pages(){ + switch ($this->user_role){ + case 'author': + $role = 'edit_published_posts'; + break; + case 'editor': + $role = 'edit_pages'; + break; + default: + case 'admin': + $role = 'manage_options'; + break; + } + + $this->screens[] = add_menu_page('Slider Revolution', 'Slider Revolution', $role, 'revslider', array($this, 'display_admin_page'), 'dashicons-update'); + } + + /** + * add wildcards metabox variables to posts + * @var $post_types: null = all, post = only posts + */ + public function add_slider_meta_box($post_types = null){ + try { + $post_types = array('post','page'); + add_meta_box('slider_revolution_metabox', 'Slider Revolution', array('RevSliderAdmin', 'add_meta_box_content'), $post_types, 'side', 'default'); + } catch (Exception $e){} + } + + /** + * on add metabox content + */ + public static function add_meta_box_content($post, $boxData){ + call_user_func(array('RevSliderAdmin', 'custom_post_fields_output')); + } + + /** + * custom output function + */ + public static function custom_post_fields_output(){ + $slider = new RevSliderSlider(); + $output = array(); + $output['default'] = 'default'; + + $meta = get_post_meta(get_the_ID(), 'slide_template', true); + $meta = ($meta == '') ? 'default' : $meta; + + $page_bg = get_post_meta(get_the_ID(), 'rs_page_bg_color', true); + $page_bg = ($page_bg == '') ? '' : $page_bg; + + $blank = get_page_template_slug(get_the_ID()) == "../public/views/revslider-page-template.php"; + $blankcheck = $blank ? 'checked' : ''; + $hide_page_bg = $blank ? '' : 'style="display:none;"'; + + + $slides = $slider->get_sliders_with_slides_short('template'); + $output = $output + $slides; //union arrays + + $latest_version = get_option('revslider-latest-version', RS_REVISION); + + ?> +
              +
            • + class="" type="checkbox" > +
            • +
            • +
              > + +
              +
              +
            • +
            • + +
            • +
            • + flag
              +
              + cloud_download
              +
            • +
            • +
              +
            • +
            + + get_post_var('ID'); + + if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; //protection against autosave + if(empty($post_id)) return false; + + // Slide Template + $slide_template = $f->get_post_var('slide_template'); + update_post_meta($post_id, 'slide_template', $slide_template); + + // Blank Page Template Background Color + $rs_page_bg_color = $f->get_post_var('rs_page_bg_color'); + update_post_meta($post_id, 'rs_page_bg_color', $rs_page_bg_color); + + // Set/Unset Blank Template depending on Blank Template Switch + $rs_blank_template = $f->get_post_var('rs_blank_template'); + if( empty( $rs_blank_template ) && !empty($rs_page_bg_color) && get_post_meta($post_id, '_wp_page_template',true) == '../public/views/revslider-page-template.php' ){ + update_post_meta($post_id, '_wp_page_template',''); + } + if( !empty( $rs_blank_template ) && $rs_blank_template=="on" ) { + update_post_meta($post_id, '_wp_page_template','../public/views/revslider-page-template.php'); + } + } + + + /** + * we dont want to show notices in our plugin + **/ + public function hide_notices(){ + if(in_array($this->get_val($_GET, 'page'), $this->pages)){ + remove_all_actions('admin_notices'); + } + } + + /** + * check if we need to search for updates, if yes. Do them + **/ + private function do_update_checks(){ + $upgrade = new RevSliderUpdate(RS_REVISION); + $library = new RevSliderObjectLibrary(); + $template = new RevSliderTemplate(); + $validated = get_option('revslider-valid', 'false'); + $stablev = get_option('revslider-stable-version', '0'); + + $uol = (isset($_REQUEST['update_object_library'])) ? true : false; + $library->_get_list($uol); + + $us = (isset($_REQUEST['update_shop'])) ? true : false; + $template->_get_template_list($us); + + $upgrade->force = (in_array($this->get_val($_REQUEST, 'checkforupdates', 'false'), array('true', true), true)) ? true : false; + $upgrade->_retrieve_version_info(); + + if($validated === 'true' || version_compare(RS_REVISION, $stablev, '<')){ + $upgrade->add_update_checks(); + } + } + + /** + * Add Classes to the WordPress body + * @since 6.0 + */ + function modify_admin_body_class($classes){ + $classes .= ($this->get_val($_GET, 'page') == 'revslider' && $this->get_val($_GET, 'view') == 'slide') ? ' rs-builder-mode' : ''; + $classes .= ($this->_truefalse($this->get_val($this->global_settings, 'highContrast', false)) === true && $this->get_val($_GET, 'page') === 'revslider') ? ' rs-high-contrast' : ''; + + return $classes; + } + + + /** + * Add all actions that the backend needs here + **/ + public function add_actions(){ + global $pagenow; + + add_action('plugins_loaded', array($this, 'load_plugin_textdomain')); + add_action('admin_head', array($this, 'hide_notices'), 1); + add_action('admin_menu', array($this, 'add_admin_pages')); + add_action('add_meta_boxes', array($this, 'add_slider_meta_box')); + add_action('save_post', array($this, 'on_save_post')); + add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles')); + add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts')); + add_action('wp_ajax_revslider_ajax_action', array($this, 'do_ajax_action')); //ajax response to save slider options. + add_action('wp_ajax_revslider_ajax_call_front', array($this, 'do_front_ajax_action')); + add_action('wp_ajax_nopriv_revslider_ajax_call_front', array($this, 'do_front_ajax_action')); //for not logged in users + + if(isset($pagenow) && $pagenow == 'plugins.php'){ + add_action('admin_notices', array($this, 'add_plugins_page_notices')); + } + + add_action('admin_init', array($this, 'merge_addon_notices'), 99); + add_action('admin_init', array($this, 'add_suggested_privacy_content'), 15); + } + + /** + * Add all filters that the backend needs here + **/ + public function add_filters(){ + add_filter('admin_body_class', array($this, 'modify_admin_body_class')); + + add_filter('plugin_locale', array($this, 'change_lang'), 10, 2); + } + + /** + * Change the language of the Sldier Backend even if WordPress is set to be a different language + * @since: 6.1.6 + **/ + public function change_lang($locale, $domain = ''){ + return (in_array($domain, array('revslider', 'revsliderhelp'), true)) ? $this->get_val($this->global_settings, 'lang', 'default') : $locale; + } + + /** + * merge the revslider addon notices into one bigger notice + * @since: 2.2.0 + **/ + public static function merge_addon_notices(){ + global $wp_filter; + + if(!isset($wp_filter['admin_notices'])) return; + if(!isset($wp_filter['admin_notices']->callbacks)) return; + + global $revslider_addon_notice_merged; + $slugs = array( + 'Revslider_404_Addon_Verify', 'RsAddOnBackupNotice', 'RsAddOnBeforeAfterNotice', 'RsAddOnBubblemorphNotice', 'Revslider_Domain_Switch_Addon_Verify', + 'RsAddOnDuotoneNotice', 'RsAddOnExplodinglayersNotice', 'Revslider_Featured_Addon_Verify', 'RsAddOnFilmstripNotice', 'Revslider_Gallery_Addon_Verify', + 'RsAddOnLiquideffectNotice', 'Revslider_Login_Addon_Verify', 'Revslider_Maintenance_Addon_Verify', 'RsAddOnMousetrapNotice', 'RsAddOnPaintbrushNotice', + 'RsAddOnPanoramaNotice', 'RsAddOnParticlesNotice', 'RsAddOnPolyfoldNotice', 'Revslider_Prev_Next_Addon_Verify', 'RsAddOnRefreshNotice', + 'Revslider_Related_Posts_Addon_Verify', 'RsAddOnRevealerNotice', 'RsAddOnShapebuilderNotice', 'Revslider_Sharing_Addon_Verify', 'RsAddOnSliceyNotice', + 'RsAddOnSnowNotice', 'RsAddOnSunbeamNotice', 'RsAddOnTypewriterNotice', 'Revslider_Weather_Addon_Verify', 'Revslider_Whiteboard_Addon_Verify', + 'Revslider_Whiteboard_Addon_Verify' + ); + + foreach($wp_filter['admin_notices']->callbacks as $k => $o){ + if(!empty($o)){ + foreach($o as $ok => $f){ + if(!isset($f['function'])) continue; + if(!is_array($f['function'])) continue; + if(!isset($f['function'][0])) continue; + if(!is_object($f['function'][0])) continue; + + $class = get_class($f['function'][0]); + if(in_array($class, $slugs, true)){ + unset($wp_filter['admin_notices']->callbacks[$k][$ok]); + $revslider_addon_notice_merged++; + } + } + } + } + if($revslider_addon_notice_merged > 0){ + add_action('admin_notices', array($this, 'add_addon_plugins_page_notices')); + } + } + + /** + * add addon merged notices + * @since: 6.2.0 + **/ + public static function add_addon_plugins_page_notices(){ + ?> + + $plugin){ + $slug = dirname($plugin_id); + if(empty($slug) || $slug !== 'revslider'){ + continue; + } + + $add = (get_option('revslider-valid', 'false') == 'false' || version_compare(get_option('revslider-latest-version', RS_REVISION), $plugin['Version'], '>')) ? true : false; + + if($add){ + add_action('after_plugin_row_' . $plugin_id, array('RevSliderAdmin', 'add_notice_wrap_pre'), 10, 3); + } + + //check version, latest updates and if registered or not + if(get_option('revslider-valid', 'false') == 'false'){ + //activate for updates and support + add_action('after_plugin_row_' . $plugin_id, array('RevSliderAdmin', 'show_purchase_notice'), 10, 3); + } + + if($add){ + add_action('after_plugin_row_' . $plugin_id, array('RevSliderAdmin', 'add_notice_wrap_post'), 10, 3); + } + } + } + + /** + * Add the pre HTML for plugin notice on the plugin overview page + **/ + public static function add_notice_wrap_pre($plugin_file, $plugin_data, $plugin_status){ + $wp_list_table = _get_list_table('WP_Plugins_List_Table'); + $slug = dirname($plugin_file); + if(is_network_admin()){ + $active_class = is_plugin_active_for_network($plugin_file) ? ' active' : ''; + }else{ + $active_class = is_plugin_active($plugin_file) ? ' active' : ''; + } + + ?> + +
            + +
            + + +

            + Premium Benefits (e.g. Live Updates).', 'revslider');?> +

            + get_default_privacy_content(); + wp_add_privacy_policy_content(__( 'Slider Revolution'), $content); + } + } + + /** + * Return the default suggested privacy policy content. + * + * @return string The default policy content. + */ + public function get_default_privacy_content(){ + return __('

            In case you’re using Google Web Fonts (default) or playing videos or sounds via YouTube or Vimeo in Slider Revolution we recommend to add the corresponding text phrase to your privacy police:

            +

            YouTube

            Our website uses plugins from YouTube, which is operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a YouTube plugin, a connection to the YouTube servers is established. Here the YouTube server is informed about which of our pages you have visited.

            If you\'re logged in to your YouTube account, YouTube allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your YouTube account.

            YouTube is used to help make our website appealing. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            Further information about handling user data, can be found in the data protection declaration of YouTube under https://www.google.de/intl/de/policies/privacy.

            +

            Vimeo

            Our website uses features provided by the Vimeo video portal. This service is provided by Vimeo Inc., 555 West 18th Street, New York, New York 10011, USA.

            If you visit one of our pages featuring a Vimeo plugin, a connection to the Vimeo servers is established. Here the Vimeo server is informed about which of our pages you have visited. In addition, Vimeo will receive your IP address. This also applies if you are not logged in to Vimeo when you visit our plugin or do not have a Vimeo account. The information is transmitted to a Vimeo server in the US, where it is stored.

            If you are logged in to your Vimeo account, Vimeo allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your Vimeo account.

            For more information on how to handle user data, please refer to the Vimeo Privacy Policy at https://vimeo.com/privacy.

            +

            Google Web Fonts

            For uniform representation of fonts, this page uses web fonts provided by Google. When you open a page, your browser loads the required web fonts into your browser cache to display texts and fonts correctly.

            For this purpose your browser has to establish a direct connection to Google servers. Google thus becomes aware that our web page was accessed via your IP address. The use of Google Web fonts is done in the interest of a uniform and attractive presentation of our plugin. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If your browser does not support web fonts, a standard font is used by your computer.

            Further information about handling user data, can be found at https://developers.google.com/fonts/faq and in Google\'s privacy policy at https://www.google.com/policies/privacy/.

            +

            SoundCloud

            On our pages, plugins of the SoundCloud social network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T 3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the SoundCloud logo on our site.

            +

            When you visit our site, a direct connection between your browser and the SoundCloud server is established via the plugin. This enables SoundCloud to receive information that you have visited our site from your IP address. If you click on the “Like” or “Share” buttons while you are logged into your SoundCloud account, you can link the content of our pages to your SoundCloud profile. This means that SoundCloud can associate visits to our pages with your user account. We would like to point out that, as the provider of these pages, we have no knowledge of the content of the data transmitted or how it will be used by SoundCloud. For more information on SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/privacy.

            If you do not want SoundCloud to associate your visit to our site with your SoundCloud account, please log out of your SoundCloud account.

            ', 'revslider'); + } + + /** + * The Ajax Action part for backend actions only + **/ + public function do_ajax_action(){ + @ini_set('memory_limit', apply_filters('admin_memory_limit', WP_MAX_MEMORY_LIMIT)); + + $slider = new RevSliderSlider(); + $slide = new RevSliderSlide(); + + $action = $this->get_request_var('client_action'); + $data = $this->get_request_var('data'); + $data = ($data == '') ? array() : $data; + $nonce = $this->get_request_var('nonce'); + $nonce = (empty($nonce)) ? $this->get_request_var('rs-nonce') : $nonce; + + try{ + if(RS_DEMO){ + switch ($action){ + case 'get_template_information_short': + case 'import_template_slider': + case 'install_template_slider': + case 'install_template_slide': + case 'get_list_of': + case 'get_global_settings': + case 'get_full_slider_object': + case 'subscribe_to_newsletter': + case 'check_system': + case 'load_module': + case 'get_addon_list': + case 'get_layers_by_slide': + case 'silent_slider_update': + case 'get_help_directory': + case 'set_tooltip_preference': + case 'load_builder': + case 'load_library_object': + case 'get_tooltips': + //case 'preview_slider': + //these are all okay in demo mode + break; + default: + $this->ajax_response_error(__('Function Not Available in Demo Mode', 'revslider')); + exit; + break; + } + } + + if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ + switch($action){ + case 'activate_plugin': + case 'deactivate_plugin': + case 'import_template_slider': + case 'install_template_slider': + case 'install_template_slide': + case 'import_slider': + case 'delete_slider': + case 'create_navigation_preset': + case 'delete_navigation_preset': + case 'save_navigation': + case 'delete_animation': + case 'save_animation': + case 'check_system': + case 'fix_database_issues': + case 'trigger_font_deletion': + case 'get_v5_slider_list': + case 'reimport_v5_slider': + $this->ajax_response_error(__('Function Only Available for Adminstrators', 'revslider')); + exit; + break; + default: + $return = apply_filters('revslider_admin_onAjaxAction_user_restriction', true, $action, $data, $slider, $slide, $operations); + if($return !== true){ + $this->ajax_response_error(__('Function Only Available for Adminstrators', 'revslider')); + exit; + } + break; + } + } + + if(wp_verify_nonce($nonce, 'revslider_actions') == false){ + //check if it is wp nonce and if the action is refresh nonce + $this->ajax_response_error(__('Bad Request', 'revslider')); + exit; + } + + switch($action){ + case 'activate_plugin': + $result = false; + $code = trim($this->get_val($data, 'code')); + $selling = $this->get_addition('selling'); + $rs_license = new RevSliderLicense(); + + if(!empty($code)){ + $result = $rs_license->activate_plugin($code); + }else{ + $error = ($selling === true) ? __('The License Key needs to be set!', 'revslider') : __('The Purchase Code needs to be set!', 'revslider'); + $this->ajax_response_error($error); + exit; + } + + if($result === true){ + $this->ajax_response_success(__('Plugin successfully activated', 'revslider')); + }elseif($result === false){ + $error = ($selling === true) ? __('License Key is invalid', 'revslider') : __('Purchase Code is invalid', 'revslider'); + $this->ajax_response_error($error); + }else{ + if($result == 'exist'){ + $error = ($selling === true) ? __('License Key already registered!', 'revslider') : __('Purchase Code already registered!', 'revslider'); + $this->ajax_response_error($error); + }elseif($result == 'banned'){ + $error = ($selling === true) ? __('License Key was locked, please contact the ThemePunch support!', 'revslider') : __('Purchase Code was locked, please contact the ThemePunch support!', 'revslider'); + $this->ajax_response_error($error); + } + $error = ($selling === true) ? __('License Key could not be validated', 'revslider') : __('Purchase Code could not be validated', 'revslider'); + $this->ajax_response_error($error); + } + break; + case 'deactivate_plugin': + $rs_license = new RevSliderLicense(); + $result = $rs_license->deactivate_plugin(); + + if($result){ + $this->ajax_response_success(__('Plugin deregistered', 'revslider')); + }else{ + $this->ajax_response_error(__('Deregistration failed!', 'revslider')); + } + break; + case 'dismiss_dynamic_notice': + $ids = $this->get_val($data, 'id', array()); + $notices_discarded = get_option('revslider-notices-dc', array()); + if(!empty($ids)){ + foreach($ids as $_id){ + $notices_discarded[] = esc_attr(trim($_id)); + } + + update_option('revslider-notices-dc', $notices_discarded); + } + + $this->ajax_response_success(__('Saved', 'revslider')); + break; + case 'check_for_updates': + $update = new RevSliderUpdate(RS_REVISION); + $update->force = true; + + $update->_retrieve_version_info(); + $version = get_option('revslider-latest-version', RS_REVISION); + + if($version !== false){ + $this->ajax_response_data(array('version' => $version)); + }else{ + $this->ajax_response_error(__('Connection to Update Server Failed', 'revslider')); + } + break; + case 'get_template_information_short': + $templates = new RevSliderTemplate(); + $sliders = $templates->get_tp_template_sliders(); + + $this->ajax_response_data(array('templates' => $sliders)); + break; + /*case 'get_template_slides': + $slider_id = $this->get_val($data, 'slider_id'); + $templates = new RevSliderTemplate(); + $template_slider = $slider->init_by_id($slider_id); + $slides = $templates->get_tp_template_slides($template_slider); + + $this->ajax_response_data(array('template_slides' => $slides)); + break;*/ + case 'import_template_slider': //before: import_slider_template_slidersview + $uid = $this->get_val($data, 'uid'); + $install = $this->get_val($data, 'install', true); + $templates = new RevSliderTemplate(); + $filepath = $templates->_download_template($uid); + + if($filepath !== false){ + $templates->remove_old_template($uid); + $slider = new RevSliderSliderImport(); + $return = $slider->import_slider(false, $filepath, $uid, false, true, $install); + + if($this->get_val($return, 'success') == true){ + $new_id = $this->get_val($return, 'sliderID'); + if(intval($new_id) > 0){ + $map = $this->get_val($return, 'map', array()); + $folder_id = $this->get_val($data, 'folderid', -1); + if(intval($folder_id) > 0){ + $folder = new RevSliderFolder(); + $folder->add_slider_to_folder($new_id, $folder_id, false); + } + + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + + $hiddensliderid = $templates->get_slider_id_by_uid($uid); + + $templates->_delete_template($uid); //delete template file + + $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $hiddensliderid, 'map' => $map, 'uid' => $uid)); + } + } + + $templates->_delete_template($uid); //delete template file + + $error = ($this->get_val($return, 'error') !== '') ? $this->get_val($return, 'error') : __('Slider Import Failed', 'revslider'); + $this->ajax_response_error($error); + } + $this->ajax_response_error(__('Template Slider Import Failed', 'revslider')); + break; + case 'install_template_slider': + $id = $this->get_val($data, 'sliderid'); + $new_id = $slider->duplicate_slider_by_id($id, true); + if(intval($new_id) > 0){ + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + $slide_maps = $slider->get_map(); + $map = array( + 'slider' => array('template_to_duplication' => array($id => $new_id)), + 'slides' => $slide_maps + ); + $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $id, 'map' => $map)); + } + $this->ajax_response_error(__('Template Slider Installation Failed', 'revslider')); + break; + case 'install_template_slide': + $template = new RevSliderTemplate(); + $slider_id = intval($this->get_val($data, 'slider_id')); + $slide_id = intval($this->get_val($data, 'slide_id')); + + if($slider_id == 0 || $slide_id == 0){ + }else{ + $new_slide_id = $slide->duplicate_slide_by_id($slide_id, $slider_id); + + if($new_slide_id !== false){ + $slide->init_by_id($new_slide_id); + $_slides[] = array( + 'order' => $slide->get_order(), + 'params' => $slide->get_params(), + 'layers' => $slide->get_layers(), + 'id' => $slide->get_id(), + ); + + $this->ajax_response_data(array('slides' => $_slides)); + } + } + + $this->ajax_response_error(__('Slide duplication failed', 'revslider')); + break; + case 'import_slider': + $import = new RevSliderSliderImport(); + $return = $import->import_slider(); + + if($this->get_val($return, 'success') == true){ + $new_id = $this->get_val($return, 'sliderID'); + + if(intval($new_id) > 0){ + $folder = new RevSliderFolder(); + $folder_id = $this->get_val($data, 'folderid', -1); + if(intval($folder_id) > 0){ + $folder->add_slider_to_folder($new_id, $folder_id, false); + } + + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + + $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $new_id)); + } + } + + $error = ($this->get_val($return, 'error') !== '') ? $this->get_val($return, 'error') : __('Slider Import Failed', 'revslider'); + + $this->ajax_response_error($error); + break; + case 'add_to_media_library': + $return = $this->import_upload_media(); + + if($this->get_val($return, 'error', false) !== false){ + $this->ajax_response_error($this->get_val($return, 'error', false)); + }else{ + $this->ajax_response_data($return); + } + break; + case 'adjust_modal_ids': + $map = $this->get_val($data, 'map', array()); + + if(!empty($map)){ + $slider_map = array(); + $slider_ids = $this->get_val($map, 'slider_map', array()); + $slides_ids = $this->get_val($map, 'slides_map', array()); + + $ztt = $this->get_val($slider_ids, 'zip_to_template', array()); + $ztd = $this->get_val($slider_ids, 'zip_to_duplication', array()); + $ttd = $this->get_val($slider_ids, 'template_to_duplication', array()); + $s_a = array(); + if(!empty($slides_ids)){ + foreach($slides_ids as $k => $v){ + if(is_array($v)){ + foreach($v as $vk => $vv){ + $s_a[$vk] = $vv; + } + unset($slides_ids[$k]); + } + } + } + + if(!empty($ztt)){ + foreach($ztt as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + + $slider->update_modal_ids($ztt, $slides_ids); + } + } + + if(!empty($ztd)){ + foreach($ztd as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + $slider->update_modal_ids($ztd, $s_a); + } + } + + if(!empty($ttd)){ + foreach($ttd as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + $slider->update_modal_ids($ttd, $slides_ids); + } + } + + $this->ajax_response_data(array()); + }else{ + $this->ajax_response_error(__('Slider Map Empty', 'revslider')); + } + break; + case 'adjust_js_css_ids': + $map = $this->get_val($data, 'map', array()); + + if(!empty($map)){ + $slider_map = array(); + foreach($map as $m){ + $slider_ids = $this->get_val($m, 'slider_map', array()); + if(!empty($slider_ids)){ + foreach($slider_ids as $old => $new){ + $slider = new RevSliderSliderImport(); + $slider->init_by_id($new); + + $slider_map[] = $slider; + } + } + } + + if(!empty($slider_map)){ + foreach($slider_map as $slider){ + foreach($map as $m){ + $slider_ids = $this->get_val($m, 'slider_map', array()); + $slide_ids = $this->get_val($m, 'slide_map', array()); + if(!empty($slider_ids)){ + foreach($slider_ids as $old => $new){ + $slider->update_css_and_javascript_ids($old, $new, $slide_ids); + } + } + } + } + } + } + break; + case 'export_slider': + $export = new RevSliderSliderExport(); + $id = intval($this->get_request_var('id')); + + $return = $export->export_slider($id); + + //will never be called if all is good + $this->ajax_response_data($return); + break; + case 'export_slider_html': + $export = new RevSliderSliderExportHtml(); + $id = intval($this->get_request_var('id')); + $return = $export->export_slider_html($id); + + //will never be called if all is good + $this->ajax_response_data($return); + break; + case 'delete_slider': + $id = $this->get_val($data, 'id'); + $slider->init_by_id($id); + $result = $slider->delete_slider(); + + $this->ajax_response_success(__('Slider Deleted', 'revslider')); + break; + case 'duplicate_slider': + $id = $this->get_val($data, 'id'); + $new_id = $slider->duplicate_slider_by_id($id); + if(intval($new_id) > 0){ + $new_slider = new RevSliderSlider(); + $new_slider->init_by_id($new_id); + $data = $new_slider->get_overview_data(); + $this->ajax_response_data(array('slider' => $data)); + } + + $this->ajax_response_error(__('Duplication Failed', 'revslider')); + break; + case 'save_slide': + $slide_id = $this->get_val($data, 'slide_id'); + $slider_id = $this->get_val($data, 'slider_id'); + $return = $slide->save_slide($slide_id, $data, $slider_id); + + if($return){ + $this->ajax_response_success(__('Slide Saved', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide not found', 'revslider')); + } + break; + case 'save_slide_advanced': + $slide_id = $this->get_val($data, 'slide_id'); + $slider_id = $this->get_val($data, 'slider_id'); + $return = $slide->save_slide_advanced($slide_id, $data, $slider_id); + + if($return){ + $this->ajax_response_success(__('Slide Saved', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide not found', 'revslider')); + } + break; + case 'save_slider': + $slider_id = $this->get_val($data, 'slider_id'); + $slide_ids = $this->get_val($data, 'slide_ids', array()); + $return = $slider->save_slider($slider_id, $data); + $missing_slides = array(); + $delete_slides = array(); + + if($return !== false){ + if(!empty($slide_ids)){ + $slides = $slider->get_slides(false, true); + + //get the missing Slides (if any at all) + foreach($slide_ids as $slide_id){ + $found = false; + foreach($slides as $_slide){ + if($_slide->get_id() !== $slide_id){ + continue; + } + + $found = true; + } + if(!$found){ + $missing_slides[] = $slide_id; + } + + } + + //get the Slides that are no longer needed and delete them + foreach($slides as $key => $_slide){ + $id = $_slide->get_id(); + if(!in_array($id, $slide_ids)){ + $delete_slides[] = $id; + unset($slides[$key]); //remove none existing slides for further ordering process + } + } + + if(!empty($delete_slides)){ + foreach($delete_slides as $delete_slide){ + $slide->delete_slide_by_id($delete_slide); + } + } + + //change the order of slides + foreach($slide_ids as $order => $id){ + $new_order = $order + 1; + $_slide->change_slide_order($id, $new_order); + } + } + + $this->ajax_response_data(array('missing' => $missing_slides, 'delete' => $delete_slides)); + }else{ + $this->ajax_response_error(__('Slider not found', 'revslider')); + } + break; + case 'delete_slide': + $slide_id = intval($this->get_val($data, 'slide_id', '')); + $return = ($slide_id > 0) ? $slide->delete_slide_by_id($slide_id) : false; + + if($return !== false){ + $this->ajax_response_success(__('Slide deleted', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide could not be deleted', 'revslider')); + } + break; + case 'duplicate_slide': + $slide_id = intval($this->get_val($data, 'slide_id', '')); + $slider_id = intval($this->get_val($data, 'slider_id', '')); + + $new_slide_id = $slide->duplicate_slide_by_id($slide_id, $slider_id); + if($new_slide_id !== false){ + $slide->init_by_id($new_slide_id); + $_slide = $slide->get_overview_data(); + + $this->ajax_response_data(array('slide' => $_slide)); + }else{ + $this->ajax_response_error(__('Slide could not duplicated', 'revslider')); + } + break; + case 'update_slide_order': + $slide_ids = $this->get_val($data, 'slide_ids', array()); + + //change the order of slides + if(!empty($slide_ids)){ + foreach($slide_ids as $order => $id){ + $new_order = $order + 1; + $slide->change_slide_order($id, $new_order); + } + + $this->ajax_response_success(__('Slide order changed', 'revslider')); + }else{ + $this->ajax_response_error(__('Slide order could not be changed', 'revslider')); + } + break; + case 'getSliderImage': + // Available Sliders + $slider = new RevSliderSlider(); + $arrSliders = $slider->get_sliders(); + $post60 = (version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')) ? false : true; + // Given Alias + $alias = $this->get_val($data, 'alias'); + $return = array_search($alias,$arrSliders); + + foreach($arrSliders as $sliderony){ + if( $sliderony->get_alias() == $alias ){ + $slider_found = $sliderony->get_overview_data(); + $return = $slider_found["bg"]["src"]; + $title = $slider_found['title']; + } + } + + if(!$return) $return = ""; + + if(!empty($title)){ + $this->ajax_response_data(array('image' => $return, 'title' => $title)); + } + else{ + $this->ajax_response_error( __('The Slider with the alias "' . $alias . '" is not available!', 'revslider') ); + } + + break; + case 'getSliderSizeLayout': + // Available Sliders + $slider = new RevSliderSlider(); + $arrSliders = $slider->get_sliders(); + $post60 = (version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')) ? false : true; + // Given Alias + $alias = $this->get_val($data, 'alias'); + + $return = array_search($alias,$arrSliders); + + foreach($arrSliders as $sliderony){ + if( $sliderony->get_alias() == $alias ){ + $slider_found = $sliderony->get_overview_data(); + $return = $slider_found['size']; + $title = $slider_found['title']; + } + } + + $this->ajax_response_data(array('layout' => $return, 'title' => $title)); + break; + case 'get_list_of': + $type = $this->get_val($data, 'type'); + switch($type){ + case 'sliders': + $slider = new RevSliderSlider(); + $arrSliders = $slider->get_sliders(); + $return = array(); + foreach($arrSliders as $sliderony){ + $return[$sliderony->get_id()] = array('slug' => $sliderony->get_alias(), 'title' => $sliderony->get_title(), 'type' => $sliderony->get_type(), 'subtype' => $sliderony->get_param(array('source', 'post', 'subType'), false)); + } + $this->ajax_response_data(array('sliders' => $return)); + break; + case 'pages': + $pages = get_pages(array()); + $return = array(); + foreach($pages as $page){ + if(!$page->post_password){ + $return[$page->ID] = array('slug' => $page->post_name, 'title' => $page->post_title); + } + + } + $this->ajax_response_data(array('pages' => $return)); + break; + case 'posttypes': + $args = array( + 'public' => true, + '_builtin' => false, + ); + $output = 'objects'; + $operator = 'and'; + $post_types = get_post_types($args, $output, $operator); + $return['post'] = array('slug' => 'post', 'title' => __('Posts', 'revslider')); + + foreach($post_types as $post_type){ + $return[$post_type->rewrite['slug']] = array('slug' => $post_type->rewrite['slug'], 'title' => $post_type->labels->name); + if(!in_array($post_type->name, array('post', 'page', 'attachment', 'revision', 'nav_menu_item', 'custom_css', 'custom_changeset', 'user_request'))){ + $taxonomy_objects = get_object_taxonomies($post_type->name, 'objects'); + if(!empty($taxonomy_objects)){ + $return[$post_type->rewrite['slug']]['tax'] = array(); + foreach($taxonomy_objects as $name => $tax){ + $return[$post_type->rewrite['slug']]['tax'][$name] = $tax->label; + } + } + } + } + + $this->ajax_response_data(array('posttypes' => $return)); + break; + } + break; + case 'load_wordpress_object': + $id = $this->get_val($data, 'id', 0); + $type = $this->get_val($data, 'type', 'full'); + + $file = wp_get_attachment_image_src($id, $type); + if($file !== false){ + $this->ajax_response_data(array('url' => $this->get_val($file, 0))); + }else{ + $this->ajax_response_error(__('File could not be loaded', 'revslider')); + } + break; + case 'get_global_settings': + $this->ajax_response_data(array('global_settings' => $this->global_settings)); + break; + case 'update_global_settings': + $global = $this->get_val($data, 'global_settings', array()); + if(!empty($global)){ + $return = $this->set_global_settings($global); + if($return === true){ + $this->ajax_response_success(__('Global Settings saved/updated', 'revslider')); + }else{ + $this->ajax_response_error(__('Global Settings not saved/updated', 'revslider')); + } + }else{ + $this->ajax_response_error(__('Global Settings not saved/updated', 'revslider')); + } + break; + case 'create_navigation_preset': + $nav = new RevSliderNavigation(); + $return = $nav->add_preset($data); + + if($return === true){ + $this->ajax_response_success(__('Navigation preset saved/updated', 'revslider'), array('navs' => $nav->get_all_navigations_builder())); + }else{ + if($return === false){ + $return = __('Preset could not be saved/values are the same', 'revslider'); + } + + $this->ajax_response_error($return); + } + break; + case 'delete_navigation_preset': + $nav = new RevSliderNavigation(); + $return = $nav->delete_preset($data); + + if($return === true){ + $this->ajax_response_success(__('Navigation preset deleted', 'revslider'), array('navs' => $nav->get_all_navigations_builder())); + }else{ + if($return === false){ + $return = __('Preset not found', 'revslider'); + } + + $this->ajax_response_error($return); + } + break; + case 'save_navigation': //also deletes if requested + $_nav = new RevSliderNavigation(); + $navs = (array) $this->get_val($data, 'navs', array()); + $delete_navs = (array) $this->get_val($data, 'delete', array()); + + if(!empty($delete_navs)){ + foreach($delete_navs as $dnav){ + $_nav->delete_navigation($dnav); + } + } + + if(!empty($navs)){ + $_nav->create_update_full_navigation($navs); + } + + $navigations = $_nav->get_all_navigations_builder(); + + $this->ajax_response_data(array('navs' => $navigations)); + break; + case 'delete_animation': + $animation_id = $this->get_val($data, 'id'); + $admin = new RevSliderFunctionsAdmin(); + $return = $admin->delete_animation($animation_id); + if($return){ + $this->ajax_response_success(__('Animation deleted', 'revslider')); + }else{ + $this->ajax_response_error(__('Deletion failed', 'revslider')); + } + break; + case 'save_animation': + $admin = new RevSliderFunctionsAdmin(); + $id = $this->get_val($data, 'id', false); + $type = $this->get_val($data, 'type', 'in'); + $animation = $this->get_val($data, 'obj'); + + if($id !== false){ + $return = $admin->update_animation($id, $animation, $type); + }else{ + $return = $admin->insert_animation($animation, $type); + } + + if(intval($return) > 0){ + $this->ajax_response_data(array('id' => $return)); + } elseif($return === true){ + $this->ajax_response_success(__('Animation saved', 'revslider')); + }else{ + if($return == false){ + $this->ajax_response_error(__('Animation could not be saved', 'revslider')); + } + $this->ajax_response_error($return); + } + break; + case 'get_slides_by_slider_id': + $sid = intval($this->get_val($data, 'id')); + $slides = array(); + $_slides = $slide->get_slides_by_slider_id($sid); + + if(!empty($_slides)){ + foreach($_slides as $slide){ + $slides[] = $slide->get_overview_data(); + } + } + + $this->ajax_response_data(array('slides' => $slides)); + break; + case 'get_full_slider_object': + $slide_id = $this->get_val($data, 'id'); + $slide_id = RevSliderFunctions::esc_attr_deep($slide_id); + $slider_alias = $this->get_val($data, 'alias', ''); + $slider_alias = RevSliderFunctions::esc_attr_deep($slider_alias); + + if($slider_alias !== ''){ + $slider->init_by_alias($slider_alias); + $slider_id = $slider->get_id(); + }else{ + if(strpos($slide_id, 'slider-') !== false){ + $slider_id = str_replace('slider-', '', $slide_id); + }else{ + $slide->init_by_id($slide_id); + + $slider_id = $slide->get_slider_id(); + if(intval($slider_id) == 0){ + $this->ajax_response_error(__('Slider could not be loaded', 'revslider')); + } + } + + $slider->init_by_id($slider_id); + } + if($slider->inited === false){ + $this->ajax_response_error(__('Slider could not be loaded', 'revslider')); + } + + //create static Slide if the Slider not yet has one + $static_slide_id = $slide->get_static_slide_id($slider_id); + $static_slide_id = (intval($static_slide_id) === 0) ? $slide->create_slide($slider_id, '', true) : $static_slide_id; + + $static_slide = false; + if(intval($static_slide_id) > 0){ + $static_slide = new RevSliderSlide(); + $static_slide->init_by_static_id($static_slide_id); + } + + $slides = $slider->get_slides(false, true); + $_slides = array(); + $_static_slide = array(); + + if(!empty($slides)){ + foreach($slides as $s){ + $_slides[] = array( + 'order' => $s->get_order(), + 'params' => $s->get_params(), + 'layers' => $s->get_layers(), + 'id' => $s->get_id(), + ); + } + } + + if(!empty($static_slide)){ + $_static_slide = array( + 'params' => $static_slide->get_params(), + 'layers' => $static_slide->get_layers(), + 'id' => $static_slide->get_id(), + ); + } + + $obj = array( + 'id' => $slider_id, + 'alias' => $slider->get_alias(), + 'title' => $slider->get_title(), + 'slider_params' => $slider->get_params(), + 'slider_settings' => $slider->get_settings(), + 'slides' => $_slides, + 'static_slide' => $_static_slide, + ); + + $this->ajax_response_data($obj); + break; + case 'load_builder': + ob_start(); + require_once RS_PLUGIN_PATH . 'admin/views/builder.php'; + $builder = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->ajax_response_data($builder); + break; + case 'create_slider_folder': + $folder = new RevSliderFolder(); + $title = $this->get_val($data, 'title', __('New Folder', 'revslider')); + $parent = $this->get_val($data, 'parentFolder', 0); + $new = $folder->create_folder($title, $parent); + + if($new !== false){ + $overview_data = $new->get_overview_data(); + $this->ajax_response_data(array('folder' => $overview_data)); + }else{ + $this->ajax_response_error(__('Folder Creation Failed', 'revslider')); + } + break; + case 'delete_slider_folder': + $id = $this->get_val($data, 'id'); + $folder = new RevSliderFolder(); + $is = $folder->init_folder_by_id($id); + if($is === true){ + $folder->delete_slider(); + $this->ajax_response_success(__('Folder Deleted', 'revslider')); + }else{ + $this->ajax_response_error(__('Folder Deletion Failed', 'revslider')); + } + break; + case 'update_slider_tags': + $id = $this->get_val($data, 'id'); + $tags = $this->get_val($data, 'tags'); + + $return = $slider->update_slider_tags($id, $tags); + if($return == true){ + $this->ajax_response_success(__('Tags Updated', 'revslider')); + }else{ + $this->ajax_response_error(__('Failed to Update Tags', 'revslider')); + } + break; + case 'save_slider_folder': + $folder = new RevSliderFolder(); + $children = $this->get_val($data, 'children'); + $folder_id = $this->get_val($data, 'id'); + + $return = $folder->add_slider_to_folder($children, $folder_id); + + if($return == true){ + $this->ajax_response_success(__('Slider Moved to Folder', 'revslider')); + }else{ + $this->ajax_response_error(__('Failed to Move Slider Into Folder', 'revslider')); + } + break; + case 'update_slider_name': + case 'update_folder_name': + $slider_id = $this->get_val($data, 'id'); + $new_title = $this->get_val($data, 'title'); + + $slider->init_by_id($slider_id, $new_title); + $return = $slider->update_title($new_title); + if($return != false){ + $this->ajax_response_data(array('title' => $return), __('Title updated', 'revslider')); + }else{ + $this->ajax_response_error(__('Failed to update Title', 'revslider')); + } + break; + case 'preview_slider': + $slider_id = $this->get_val($data, 'id'); + $slider_data = $this->get_val($data, 'data'); + $title = __('Slider Revolution Preview', 'revslider'); + + if(intval($slider_id) > 0 && empty($slider_data)){ + $slider->init_by_id($slider_id); + + //check if an update is needed + if(version_compare($slider->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($slider); + $slider->init_by_id($slider_id); + } + + $content = '[rev_slider alias="' . esc_attr($slider->get_alias()) . '"][/rev_slider]'; + }elseif(!empty($slider_data)){ + $_slides = array(); + $_static = array(); + $slides = array(); + $static_slide = array(); + + $_slider = array( + 'id' => $slider_id, + 'title' => 'Preview', + 'alias' => 'preview', + 'settings' => json_encode(array('version' => RS_REVISION)), + 'params' => stripslashes($this->get_val($slider_data, 'slider')) + ); + + $slide_order = json_decode(stripslashes($this->get_val($slider_data, array('slide_order'))), true); + + foreach($slider_data as $sk => $sd){ + if(in_array($sk, array('slider', 'slide_order'), true)) continue; + + if(strpos($sk, 'static_') !== false){ + $_static = array( + 'params' => stripslashes($this->get_val($sd, 'params')), + 'layers' => stripslashes($this->get_val($sd, 'layers')), + ); + }else{ + $_slides[$sk] = array( + 'id' => $sk, + 'slider_id' => $slider_id, + 'slide_order' => array_search($sk, $slide_order), + 'params' => stripslashes($this->get_val($sd, 'params')), + 'layers' => stripslashes($this->get_val($sd, 'layers')), + 'settings' => array('version' => RS_REVISION) + ); + } + } + + $output = new RevSliderOutput(); + $slider->init_by_data($_slider); + if($slider->is_stream() || $slider->is_posts()){ + $slides = $slider->get_slides_for_output(); + }else{ + if(!empty($_slides)){ + //reorder slides + + usort($_slides, array($this, 'sort_by_slide_order')); + foreach($_slides as $_slide){ + $slide = new RevSliderSlide(); + $slide->init_by_data($_slide); + if($slide->get_param(array('publish', 'state'), 'published') === 'unpublished') continue; + $slides[] = $slide; + } + } + } + if(!empty($_static)){ + $slide = new RevSliderSlide(); + $slide->init_by_data($_static); + $static_slide = $slide; + } + + $output->set_slider($slider); + $output->set_current_slides($slides); + $output->set_static_slide($static_slide); + $output->set_preview_mode(true); + + ob_start(); + $slider = $output->add_slider_to_stage($slider_id); + $content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + } + + //get dimensions of slider + $size = array( + 'width' => $slider->get_param(array('size', 'width'), array()), + 'height' => $slider->get_param(array('size', 'height'), array()), + 'custom' => $slider->get_param(array('size', 'custom'), array()) + ); + + if(empty($size['width'])){ + $size['width'] = array( + 'd' => $this->get_val($this->global_settings, array('size', 'desktop'), '1240'), + 'n' => $this->get_val($this->global_settings, array('size', 'notebook'), '1024'), + 't' => $this->get_val($this->global_settings, array('size', 'tablet'), '778'), + 'm' => $this->get_val($this->global_settings, array('size', 'mobile'), '480') + ); + } + if(empty($size['height'])){ + $size['height'] = array('d' => '868', 'n' => '768', 't' => '960', 'm' => '720'); + } + + global $revslider_is_preview_mode; + $revslider_is_preview_mode = true; + require_once(RS_PLUGIN_PATH . 'public/includes/functions-public.class.php'); + $rev_slider_front = new RevSliderFront(); + + $post = $this->create_fake_post($content, $title); + + ob_start(); + include(RS_PLUGIN_PATH . 'public/views/revslider-page-template.php'); + $html = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->ajax_response_data(array('html' => $html, 'size' => $size, 'layouttype' => $slider->get_param('layouttype', 'fullwidth'))); + + exit; + break; + case 'subscribe_to_newsletter': + $email = $this->get_val($data, 'email'); + if(!empty($email)){ + $return = ThemePunch_Newsletter::subscribe($email); + + if($return !== false){ + if(!isset($return['status']) || $return['status'] === 'error'){ + $error = $this->get_val($return, 'message', __('Invalid Email', 'revslider')); + $this->ajax_response_error($error); + }else{ + $this->ajax_response_success(__('Success! Please check your E-Mails to finish the subscription', 'revslider'), $return); + } + } + $this->ajax_response_error(__('Invalid Email/Could not connect to the Newsletter server', 'revslider')); + } + + $this->ajax_response_error(__('No Email given', 'revslider')); + break; + case 'check_system': + //recheck the connection to themepunch server + $update = new RevSliderUpdate(RS_REVISION); + $update->force = true; + $update->_retrieve_version_info(); + + $fun = new RevSliderFunctionsAdmin(); + $system = $fun->get_system_requirements(); + + $this->ajax_response_data(array('system' => $system)); + break; + case 'load_module': + $module = $this->get_val($data, 'module', array('all')); + $module_uid = $this->get_val($data, 'module_uid', false); + $module_slider_id = $this->get_val($data, 'module_id', false); + $refresh_from_server = $this->get_val($data, 'refresh_from_server', false); + $get_static_slide = $this->_truefalse($this->get_val($data, 'static', false)); + + if($module_uid === false){ + $module_uid = $module_slider_id; + } + + $admin = new RevSliderFunctionsAdmin(); + $modules = $admin->get_full_library($module, $module_uid, $refresh_from_server, $get_static_slide); + + $this->ajax_response_data(array('modules' => $modules)); + break; + case 'set_favorite': + $do = $this->get_val($data, 'do', 'add'); + $type = $this->get_val($data, 'type', 'slider'); + $id = esc_attr($this->get_val($data, 'id')); + + $favorite = new RevSliderFavorite(); + $favorite->set_favorite($do, $type, $id); + + $this->ajax_response_success(__('Favorite Changed', 'revslider')); + break; + case 'load_library_object': + $library = new RevSliderObjectLibrary(); + + $cover = false; + $id = $this->get_val($data, 'id'); + $type = $this->get_val($data, 'type'); + if($type == 'thumb'){ + $thumb = $library->_get_object_thumb($id, 'thumb'); + }elseif($type == 'video'){ + $thumb = $library->_get_object_thumb($id, 'video_full', true); + $cover = $library->_get_object_thumb($id, 'cover', true); + }elseif($type == 'layers'){ + $thumb = $library->_get_object_layers($id); + }else{ + $thumb = $library->_get_object_thumb($id, 'orig', true); + if(isset($thumb['error']) && $thumb['error'] === false){ + $orig = $this->get_val($thumb, 'url', false); + $url = $library->get_correct_size_url($id, $type); + if($url !== ''){ + $thumb['url'] = $url; + } + } + } + + if(isset($thumb['error']) && $thumb['error'] !== false){ + $this->ajax_response_error(__('Object could not be loaded', 'revslider')); + }else{ + if($type == 'layers'){ + $return = array('layers' => $this->get_val($thumb, 'data')); + }else{ + $return = array('url' => $this->get_val($thumb, 'url')); + } + + if($cover !== false){ + if(isset($cover['error']) && $cover['error'] !== false){ + $this->ajax_response_error(__('Video cover could not be loaded', 'revslider')); + } + + $return['cover'] = $this->get_val($cover, 'url'); + } + + $this->ajax_response_data($return); + } + break; + case 'create_slide': + $slider_id = $this->get_val($data, 'slider_id', false); + $amount = $this->get_val($data, 'amount', 1); + $amount = intval($amount); + $slide_ids = array(); + + if(intval($slider_id) > 0 && ($amount > 0 && $amount < 50)){ + for ($i = 0; $i < $amount; $i++){ + $slide_ids[] = $slide->create_slide($slider_id); + } + } + + if(!empty($slide_ids)){ + $this->ajax_response_data(array('slide_id' => $slide_ids)); + }else{ + $this->ajax_response_error(__('Could not create Slide', 'revslider')); + } + break; + case 'create_slider': + /** + * 1. create a blank Slider + * 2. create a blank Slide + * 3. create a blank Static Slide + **/ + + $slide_id = false; + $slider_id = $slider->create_blank_slider(); + if($slider_id !== false){ + $slide_id = $slide->create_slide($slider_id); //normal slide + $slide->create_slide($slider_id, '', true); //static slide + } + + if($slide_id !== false){ + $this->ajax_response_data(array('slide_id' => $slide_id, 'slider_id' => $slider_id)); + }else{ + $this->ajax_response_error(__('Could not create Slider', 'revslider')); + } + break; + case 'get_addon_list': + $addon = new RevSliderAddons(); + $addons = $addon->get_addon_list(); + + update_option('rs-addons-counter', 0); //set the counter back to 0 + + $this->ajax_response_data(array('addons' => $addons)); + break; + case 'get_layers_by_slide': + $slide_id = $this->get_val($data, 'slide_id'); + + $slide->init_by_id($slide_id); + $layers = $slide->get_layers(); + + $this->ajax_response_data(array('layers' => $layers)); + break; + case 'activate_addon': + $handle = $this->get_val($data, 'addon'); + $update = $this->get_val($data, 'update', false); + $addon = new RevSliderAddons(); + + $return = $addon->install_addon($handle, $update); + + if($return === true){ + //return needed files of the plugin somehow + $data = array(); + $data = apply_filters('revslider_activate_addon', $data, $handle); + + $this->ajax_response_data(array($handle => $data)); + }else{ + $error = ($return === false) ? __('AddOn could not be activated', 'revslider') : $return; + + $this->ajax_response_error($error); + } + break; + case 'deactivate_addon': + $handle = $this->get_val($data, 'addon'); + $addon = new RevSliderAddons(); + $return = $addon->deactivate_addon($handle); + + if($return){ + //return needed files of the plugin somehow + $this->ajax_response_success(__('AddOn deactivated', 'revslider')); + }else{ + $this->ajax_response_error(__('AddOn could not be deactivated', 'revslider')); + } + break; + case 'create_draft_page': + $admin = new RevSliderFunctionsAdmin(); + $response = array('open' => false, 'edit' => false); + $slider_ids = $this->get_val($data, 'slider_ids'); + $modals = $this->get_val($data, 'modals', array()); + $additions = $this->get_val($data, 'additions', array()); + $page_id = $admin->create_slider_page($slider_ids, $modals, $additions); + + if($page_id > 0){ + $response['open'] = get_permalink($page_id); + $response['edit'] = get_edit_post_link($page_id); + } + $this->ajax_response_data($response); + break; + case 'generate_attachment_metadata': + $this->generate_attachment_metadata(); + $this->ajax_response_success(''); + break; + case 'export_layer_group': //developer function only :) + $title = $this->get_val($data, 'title', $this->get_request_var('title')); + $videoid = intval($this->get_val($data, 'videoid', $this->get_request_var('videoid'))); + $thumbid = intval($this->get_val($data, 'thumbid', $this->get_request_var('thumbid'))); + $layers = $this->get_val($data, 'layers', $this->get_request_var('layers')); + + $export = new RevSliderSliderExport($title); + $url = $export->export_layer_group($videoid, $thumbid, $layers); + + $this->ajax_response_data(array('url' => $url)); + break; + case 'silent_slider_update': + $upd = new RevSliderPluginUpdate(); + $return = $upd->upgrade_next_slider(); + + $this->ajax_response_data($return); + break; + case 'load_wordpress_image': + $id = $this->get_val($data, 'id', 0); + $type = $this->get_val($data, 'type', 'orig'); + + $img = wp_get_attachment_image_url($id, $type); + if(empty($img)){ + $this->ajax_response_error(__('Image could not be loaded', 'revslider')); + } + + $this->ajax_response_data(array('url' => $img)); + break; + case 'load_library_image': + $images = (!is_array($data)) ? (array)$data : $data; + $images = RevSliderFunctions::esc_attr_deep($images); + $images = RevSliderAdmin::esc_js_deep($images); + $img_data = array(); + + if(!empty($images)){ + $templates = new RevSliderTemplate(); + $obj = new RevSliderObjectLibrary(); + + foreach($images as $image){ + $type = $this->get_val($image, 'librarytype'); + $img = $this->get_val($image, 'id'); + $ind = $this->get_val($image, 'ind'); + $mt = $this->get_val($image, 'mediatype'); + switch($type){ + case 'moduletemplates': + case 'moduletemplateslides': + $img = $templates->_check_file_path($img, true); + $img_data[] = array( + 'ind' => $ind, + 'url' => $img, + 'mediatype' => $mt + ); + break; + case 'image': + case 'images': + case 'layers': + case 'objects': + $get = ($mt === 'video') ? 'video_thumb' : 'thumb'; + $img = $obj->_get_object_thumb($img, $get, true); + if($this->get_val($img, 'error', false) === false){ + $img_data[] = array( + 'ind' => $ind, + 'url' => $this->get_val($img, 'url'), + 'mediatype' => $mt + ); + } + break; + case 'videos': + $get = ($mt === 'img') ? 'video' : 'video_thumb'; + $img = $obj->_get_object_thumb($img, $get, true); + if($this->get_val($img, 'error', false) === false){ + $img_data[] = array( + 'ind' => $ind, + 'url' => $this->get_val($img, 'url'), + 'mediatype' => $mt + ); + } + break; + } + } + } + + $this->ajax_response_data(array('data' => $img_data)); + break; + case 'get_help_directory': + include_once(RS_PLUGIN_PATH . 'admin/includes/help.class.php'); + + if(class_exists('RevSliderHelp')){ + $help_data = RevSliderHelp::getIndex(); + $this->ajax_response_data(array('data' => $help_data)); + }else{ + $return = ''; + } + break; + case 'get_tooltips': + include_once(RS_PLUGIN_PATH . 'admin/includes/tooltips.class.php'); + + if(class_exists('RevSliderTooltips')){ + $tooltips = RevSliderTooltips::getTooltips(); + $this->ajax_response_data(array('data' => $tooltips)); + }else{ + $return = ''; + } + break; + case 'set_tooltip_preference': + update_option('revslider_hide_tooltips', true); + $return = 'Preference Updated'; + break; + case 'save_color_preset': + $presets = $this->get_val($data, 'presets', array()); + $color_presets = RSColorpicker::save_color_presets($presets); + $this->ajax_response_data(array('presets' => $color_presets)); + break; + case 'get_facebook_photosets': + if(!empty($data['url'])){ + $facebook = new RevSliderFacebook(); + $return = $facebook->get_photo_set_photos_options($data['url'], $data['album'], $data['app_id']); + + if(empty($return)){ + $error = __('Could not fetch Facebook albums', 'revslider'); + $this->ajax_response_error($error); + } + else { + if( !isset( $return[0] ) || $return[0] != "error" ) { + $this->ajax_response_success(__('Successfully fetched Facebook albums', 'revslider'), array('html' => implode(' ', $return))); + } + else { + $error = $return[1]; + $this->ajax_response_error($error); + } + } + + /* + if(!empty($return) && ( isset($return[0]) ) ){ + $this->ajax_response_success(__('Successfully fetched Facebook albums', 'revslider'), array('html' => implode(' ', $return))); + }else{ + $error = __('Could not fetch Facebook albums', 'revslider'); + $this->ajax_response_error($error); + }*/ + }else{ + $this->ajax_response_success(__('Cleared Albums', 'revslider'), array('html' => implode(' ', $return))); + } + break; + case 'get_flickr_photosets': + $error = __('Could not fetch flickr photosets', 'revslider'); + if(!empty($data['url']) && !empty($data['key'])){ + $flickr = new RevSliderFlickr($data['key']); + $user_id = $flickr->get_user_from_url($data['url']); + $return = $flickr->get_photo_sets($user_id, $data['count'], $data['set']); + if(!empty($return)){ + $this->ajax_response_success(__('Successfully fetched flickr photosets', 'revslider'), array('data' => array('html' => implode(' ', $return)))); + }else{ + $error = __('Could not fetch flickr photosets', 'revslider'); + } + }else{ + if(empty($data['url']) && empty($data['key'])){ + $this->ajax_response_success(__('Cleared Photosets', 'revslider'), array('html' => implode(' ', $return))); + }elseif(empty($data['url'])){ + $error = __('No User URL - Could not fetch flickr photosets', 'revslider'); + }else{ + $error = __('No API KEY - Could not fetch flickr photosets', 'revslider'); + } + } + + $this->ajax_response_error($error); + break; + case 'get_youtube_playlists': + if(!empty($data['id'])){ + $youtube = new RevSliderYoutube(trim($data['api']), trim($data['id'])); + $return = $youtube->get_playlist_options($data['playlist']); + $this->ajax_response_success(__('Successfully fetched YouTube playlists', 'revslider'), array('data' => array('html' => implode(' ', $return)))); + }else{ + $this->ajax_response_error(__('Could not fetch YouTube playlists', 'revslider')); + } + break; + case 'fix_database_issues': + update_option('revslider_table_version', '1.0.0'); + + RevSliderFront::create_tables(true); + + $this->ajax_response_success(__('Slider Revolution database structure was updated', 'revslider')); + break; + case 'trigger_font_deletion': + $this->delete_google_fonts(); + + $this->ajax_response_success(__('Downloaded Google Fonts will be updated', 'revslider')); + break; + case 'get_same_aspect_ratio': + $images = $this->get_val($data, 'images', array()); + $return = $this->get_same_aspect_ratio_images($images); + + $this->ajax_response_data(array('images' => $return)); + break; + case 'get_addons_sizes': + $addons = $this->get_val($data, 'addons', array()); + $sizes = $this->get_addon_sizes($addons); + + $this->ajax_response_data(array('addons' => $sizes)); + break; + case 'get_v5_slider_list': + $admin = new RevSliderFunctionsAdmin(); + $sliders = $admin->get_v5_slider_data(); + + $this->ajax_response_data(array('slider' => $sliders)); + break; + case 'reimport_v5_slider': + $status = false; + if(!empty($data['id'])){ + $admin = new RevSliderFunctionsAdmin(); + $status = $admin->reimport_v5_slider($data['id']); + } + if($status === false){ + $this->ajax_response_error(__('Slider could not be transfered to v6', 'revslider')); + }else{ + $this->ajax_response_success(__('Slider transfered to v6', 'revslider')); + } + break; + default: + $return = ''; //''is not allowed to be added directly in apply_filters(), so its needed like this + $return = apply_filters('revslider_do_ajax', $return, $action, $data); + if($return){ + if(is_array($return)){ + //if(isset($return['message'])) $this->ajax_response_success($return["message"]); + if(isset($return['message'])){ + $this->ajax_response_data(array('message' => $return['message'], 'data' => $return['data'])); + } + + $this->ajax_response_data(array('data' => $return['data'])); + }else{ + $this->ajax_response_success($return); + } + }else{ + $return = ''; + } + break; + } + }catch(Exception $e){ + $message = $e->getMessage(); + if(in_array($action, array('preview_slide', 'preview_slider'))){ + echo $message; + wp_die(); + } + $this->ajax_response_error($message); + } + + //it's an ajax action, so exit + $this->ajax_response_error(__('No response on action', 'revslider')); + wp_die(); + } + + /** + * Ajax handling for frontend, no privileges here + */ + public function do_front_ajax_action(){ + $token = $this->get_post_var('token', false); + + //verify the token + $is_verified = wp_verify_nonce($token, 'RevSlider_Front'); + + $error = false; + if($is_verified){ + $data = $this->get_post_var('data', false); + switch($this->get_post_var('client_action', false)){ + case 'get_slider_html': + $alias = $this->get_post_var('alias', ''); + $usage = $this->get_post_var('usage', ''); + $modal = $this->get_post_var('modal', ''); + $layout = $this->get_post_var('layout', ''); + $offset = $this->get_post_var('offset', ''); + $id = intval($this->get_post_var('id', 0)); + + //check if $alias exists in database, transform it to id + if($alias !== ''){ + $sr = new RevSliderSlider(); + $id = intval($sr->alias_exists($alias, true)); + } + + if($id > 0){ + $html = ''; + ob_start(); + $slider = new RevSliderOutput(); + $slider->set_ajax_loaded(); + + $slider_class = $slider->add_slider_to_stage($id, $usage, $layout, $offset, $modal); + $html = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $result = (!empty($slider_class) && $html !== '') ? true : false; + + if(!$result){ + $error = __('Slider not found', 'revslider'); + }else{ + if($html !== false){ + $this->ajax_response_data($html); + }else{ + $error = __('Slider not found', 'revslider'); + } + } + }else{ + $error = __('No Data Received', 'revslider'); + } + break; + } + }else{ + $error = true; + } + + if($error !== false){ + $show_error = ($error !== true) ? __('Loading Error', 'revslider') : __('Loading Error: ', 'revslider') . $error; + + $this->ajax_response_error($show_error, false); + } + exit; + } + + /** + * echo json ajax response as error + * @before: RevSliderBaseAdmin::ajaxResponseError(); + */ + protected function ajax_response_error($message, $data = null){ + $this->ajax_response(false, $message, $data, true); + } + + /** + * echo ajax success response with redirect instructions + * @before: RevSliderBaseAdmin::ajaxResponseSuccessRedirect(); + */ + protected function ajax_response_redirect($message, $url){ + $data = array('is_redirect' => true, 'redirect_url' => $url); + + $this->ajax_response(true, $message, $data, true); + } + + /** + * echo json ajax response, without message, only data + * @before: RevSliderBaseAdmin::ajaxResponseData() + */ + protected function ajax_response_data($data){ + $data = (gettype($data) == 'string') ? array('data' => $data) : $data; + + $this->ajax_response(true, '', $data); + } + + /** + * echo ajax success response + * @before: RevSliderBaseAdmin::ajaxResponseSuccess(); + */ + protected function ajax_response_success($message, $data = null){ + + $this->ajax_response(true, $message, $data, true); + } + + /** + * echo json ajax response + * before: RevSliderBaseAdmin::ajaxResponse + */ + private function ajax_response($success, $message, $data = null){ + + $response = array( + 'success' => $success, + 'message' => $message, + ); + + if(!empty($data)){ + if(gettype($data) == 'string'){ + $data = array('data' => $data); + } + + $response = array_merge($response, $data); + } + + echo json_encode($response); + + wp_die(); + } + + + /** + * set the page that should be shown + **/ + private function set_current_page(){ + $view = $this->get_get_var('view'); + $this->view = (empty($view)) ? 'sliders' : $this->get_get_var('view'); + } + + /** + * include/display the previously set page + * only allow certain pages to be showed + **/ + public function display_admin_page(){ + try{ + if(!in_array($this->view, $this->allowed_views)){ + $this->throw_error(__('Bad Request', 'revslider')); + } + + switch ($this->view){ + //switch URLs to corresponding php files + case 'slide': + $view = 'builder'; + break; + case 'sliders': + default: + $view = 'overview'; + break; + } + + $this->validate_filepath($this->path_views . $view . '.php', 'View'); + + require $this->path_views . 'header.php'; + require $this->path_views . $view . '.php'; + require $this->path_views . 'footer.php'; + + }catch(Exception $e){ + $this->show_error($this->view, $e->getMessage()); + } + } + + + /** + * show an nice designed error + **/ + public function show_error($view, $message){ + echo '
            '; + echo __('Slider Revolution encountered the following error: ', 'revslider'); + echo esc_attr($view); + echo ' - Error: '; + echo esc_attr($message); + echo ''; + echo '
            '; + exit; + } + + + /** + * validate that some file exists, if not - throw error + * @before: RevSliderFunctions::validateFilepath + */ + public function validate_filepath($filepath, $prefix = null){ + if(file_exists($filepath) == true) return true; + + $prefix = ($prefix == null) ? 'File' : $prefix; + $message = $prefix.' '.esc_attr($filepath).' not exists!'; + + $this->throw_error($message); + } + + + /** + * Create a temporary fake page/post + * @since: 6.0 + **/ + public function create_fake_post($content, $title = 'Slider Revolution'){ + $post = new stdClass(); + $post->ID = -1; + $post->post_author = get_current_user_id(); + $post->post_date = current_time('mysql'); + $post->post_date_gmt = current_time('mysql', 1); + $post->post_title = $title; + $post->post_content = $content; + $post->post_status = 'publish'; + $post->comment_status = 'closed'; + $post->ping_status = 'closed'; + $post->post_name = 'rs-fake-page-' . rand(1, 99999); //append random number to avoid clash + $post->post_type = 'page'; + $post->filter = 'raw'; //important + + //$post->post_meta = new stdClass(); + //$post->post_meta->_wp_page_template= '../public/views/revslider-page-template.php'; + + //Convert to WP_Post object + $wp_post = new WP_Post($post); + //Add the fake post to the cache + wp_cache_add(-1, $wp_post, 'posts'); + + global $wp, $wp_query; + + // Update the main query + $wp_query->queried_object_id = -1; + $wp_query->post = $wp_post; + $wp_query->posts = array($wp_post); + $wp_query->queried_object = $wp_post; + $wp_query->found_posts = 1; + $wp_query->post_count = 1; + $wp_query->max_num_pages = 1; + $wp_query->is_page = true; + $wp_query->is_singular = true; + $wp_query->is_single = false; + $wp_query->is_attachment = false; + $wp_query->is_archive = false; + $wp_query->is_category = false; + $wp_query->is_tag = false; + $wp_query->is_tax = false; + $wp_query->is_author = false; + $wp_query->is_date = false; + $wp_query->is_year = false; + $wp_query->is_month = false; + $wp_query->is_day = false; + $wp_query->is_time = false; + $wp_query->is_search = false; + $wp_query->is_feed = false; + $wp_query->is_comment_feed = false; + $wp_query->is_trackback = false; + $wp_query->is_home = false; + $wp_query->is_embed = false; + $wp_query->is_404 = false; + $wp_query->is_paged = false; + $wp_query->is_admin = false; + $wp_query->is_preview = false; + $wp_query->is_robots = false; + $wp_query->is_posts_page = false; + $wp_query->is_post_type_archive = false; + + //Update globals + $GLOBALS['wp_query'] = $wp_query; + $wp->register_globals(); + + return $wp_post; + } + + + /** + * esc attr recursive + * @since: 6.0 + */ + public static function esc_js_deep($value){ + $value = is_array($value) ? array_map(array('RevSliderAdmin', 'esc_js_deep'), $value) : esc_js($value); + + return $value; + } + + + /** + * generate missing attachement metadata for images + * @since: 6.0 + **/ + public function generate_attachment_metadata(){ + $rs_meta_create = get_option('rs_image_meta_todo', array()); + + if(!empty($rs_meta_create)){ + foreach($rs_meta_create as $attach_id => $save_dir){ + if($attach_data = @wp_generate_attachment_metadata($attach_id, $save_dir)){ + @wp_update_attachment_metadata($attach_id, $attach_data); + } + unset($rs_meta_create[$attach_id]); + + update_option('rs_image_meta_todo', $rs_meta_create); + } + } + } + +} \ No newline at end of file diff --git a/admin/views/builder-layer-forms.php b/admin/views/builder-layer-forms.php new file mode 100644 index 0000000..4fec748 --- /dev/null +++ b/admin/views/builder-layer-forms.php @@ -0,0 +1,1821 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ +if(!defined('ABSPATH')) exit(); +?> + + + + +
            + + +
            + +
            +
            +
            +
            +
            +
            +
            +
            create
            palette
            open_with
            invert_colors
            play_arrow
            repeat_one
            mouse
            system_update_alt
            touch_appActions
            photo_size_select_large
            description
            code
            album
            +
            +
            + + +
            infoAdd or Select Layer(s)
            + + + + +
            +
            + + + + +
            +
            reorder
            +
            +
            + +
            +
            +
            +
            +
            +
            + +
            +
            +
            +
            +
            +
            + +
            refresh
            +
            + + + + laptoptablet_androidphone_iphoneblock + + +
            + + + + +
            +
            +
            +
            +
            +
            + +
            +
            reorder
            +
            + + + + vertical_align_topvertical_align_centervertical_align_bottom + + +
            +
            + + + + + +
            +
            title
            +
            + +
            +
            +
            +
            +
            +
            + +
            subdirectory_arrow_right
            +
            apps
            +
            local_offer
            +
            +
            +
            + + +
            + + +
            + +
            +
            +
            + + +
            +
            + + + + format_align_leftformat_align_centerformat_align_rightsubdirectory_arrow_right + + +
            +
            + + + + +
            +
            filter_hdr
            +
            + language +
            + +
            filter_hdr
            + +
            style
            +
            camera_enhance
            +
            +
            +
            + + + +
            + + + +
            +
            + + +
            +
            create
            +
            + +
            + language +
            + +
            +
            +
            +
            + +
            +
            +
            +
            +
            + +
            sync_problem
            +
            +
            +
            + +
            style
            +
            +
            + +
            style
            +
            camera_enhance
            +
            +
            +
            + + + + + +
            + +
            +
            +
            +
            +
            +
            sync_problem
            +
            +
            +
            +
            + +
            + +
            +
            + +
            +
            filter_hdr
            +
            + language +
            +
            +
            ondemand_video
            +
            + +
            +
            ondemand_video
            +
            + +
            style
            +
            camera_enhance
            + +
            delete
            +
            + + +
            + +
            +
            + +
            + pause + phonelink_erase + smartphone +
            +
            + +
            +
            video_library
            +
            + stop + fullscreen + pause + loop + skip_next + fast_rewind + play_for_work +
            + videogame_asset + keyboard +
            + featured_video + volume_mute +
            + + + + + + + + + +
            +
            play_arrow
            +
            +
            +
            +
            + + +
            +
            video_library
            +
            + +
            settings_backup_restore
            +
            +
            + + + + +
            +
            reorder
            +
            + + + +
            +
            vertical_align_top
            +
            vertical_align_bottom
            +
            +
            + + +
            +
            code
            +
            + +
            +
            + + +
            +
            swap_horizontal_circle
            +
            +
            swap_horizontal_circleConvert to Button
            +
            swap_horizontal_circleConvert to Text
            +
            swap_horizontal_circleConvert to Video
            +
            swap_horizontal_circleConvert to Image
            +
            +
            +
            + +
            +
            + + +
            + +
            + + +
            + +
            + + +
            + +
            + + + +
            + +
            + + +
            + +
            + + + +
            + +
            + + +
            + +
            + + +
            + +
            + + +
            + +
            + + + +
            + +
            + + +
            + +
            + + + +
            + + +
            + + +
            + +
            + + + +
            + +
            +
            + + + diff --git a/admin/views/builder-nav-forms.php b/admin/views/builder-nav-forms.php new file mode 100644 index 0000000..b26d5e2 --- /dev/null +++ b/admin/views/builder-nav-forms.php @@ -0,0 +1,851 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + + + \ No newline at end of file diff --git a/admin/views/builder-slide-forms.php b/admin/views/builder-slide-forms.php new file mode 100644 index 0000000..355c85c --- /dev/null +++ b/admin/views/builder-slide-forms.php @@ -0,0 +1,747 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + +
            + +
            +
            +
            +
            image
            photo_album
            movie
            blur_on
            timer
            access_time
            code
            album
            leak_add
            info
            repeat_one
            system_update_alt
            + wpml_exists()) { + ?> +
            language
            + +
            +
            + + + +
            +
            + + +
            +
            link
            + +
            +
            +
            + +
            link
            +
            +
            +
            style
            +
            camera_enhance
            +
            + +
            refresh
            +
            + +
            +
            +
            +
            + +
            +
            style
            +
            style
            +
            camera_enhance
            +
            delete
            +
            + +
            +
            style
            +
            camera_enhance
            +
            delete
            +
            + +
            style
            +
            camera_enhance
            + + +
            +
            style
            +
            camera_enhance
            + +
            delete
            +
            +
            +
            +
            +
            language
            language
            +
            + + +
            +
            chrome_reader_mode
            + +
            + + +
            + +
            +
            +
            + +
            +
            Cover
            +
            Contain
            +
            Percentage
            +
            Auto
            +
            +
            + +
            + + + + +
            + +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            + +
            +
            + + + + + +
            +
            +
            + + + +
            + +
            +
            + +
            + + +
            + +
            + +
            + +
            + +
            + + +
            + + + +
            +
            + +
            + +
            + + open_with + pause + loop + skip_next + fast_rewind +
            volume_mute
            +
            + + + + + + + + +
            +
            +
            +
            + +
            +
            +
            +
            + + +
            + +
            + + + +
            + +
            + + +
            + +
            + + + + +
            + +
            + + +
            + +
            + + + + +
            + +
            + + +
            + +
            + + + + +
            + +
            + + +
            + +
            + + +
            + +
            + + + +
            + +
            + + + + +
            + +
            + +
            + + + + + diff --git a/admin/views/builder-slider-forms.php b/admin/views/builder-slider-forms.php new file mode 100644 index 0000000..a3f47e4 --- /dev/null +++ b/admin/views/builder-slider-forms.php @@ -0,0 +1,1269 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_f = new RevSliderFunctions(); +//$rs_info = new RevSliderSliderInfo($slider_id); + +// GET POST TYPED AND CATEGORIES +$post_types_with_categories = $rs_f->get_post_types_with_categories_for_client(); +$json_tax_with_cats = $rs_f->json_encode_client_side($post_types_with_categories); +$post_type = $rs_f->get_post_type_assoc(); + +// GET LATEST RECENT POSTS AND POPULAR POSTS +$uslider = new RevSliderSlider(); +$pop_posts = $uslider->get_popular_posts(15); +$rec_posts = $uslider->get_latest_posts(15); +$recent = array(); +$popular = array(); +if (!empty($pop_posts)) { + foreach ($pop_posts as $p_post) { + $popular[] = $p_post['ID']; + } +} +if (!empty($rec_posts)) { + foreach ($rec_posts as $r_post) { + $recent[] = $r_post['ID']; + } +} +$wc_sortby = RevSliderWooCommerce::getArrSortBy(); + +$api = 'revapi'; // . $slider_id; + +?> + + + + + +
            + + +
            + +
            +
            +
            +
            title
            devices
            view_carousel
            message
            dns
            build
            system_update_alt
            loop
            extension
            timeline
            codeCSS/jQuery
            picture_in_picture
            format_paint
            +
            +
            + + +
            +
            + +
            +
            title
            +
            + + + +
            content_copy
            +
            + + sms_failed +
            +
            +
            +
            +
            +
            + + + +
            + +
            + + +
            + +
            + + + +
            + +
            + + +
            + +
            + + +
            + +
            + + +
            + +
            + + +
            + +
            + + +
            + +
            + + +
            + +
            + +
            \ No newline at end of file diff --git a/admin/views/builder-timeline.php b/admin/views/builder-timeline.php new file mode 100644 index 0000000..4e91b48 --- /dev/null +++ b/admin/views/builder-timeline.php @@ -0,0 +1,126 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + +newSlider.snap = _d(obj.snap,{ + toGrid:false, + toStage:false, + toLayers:false, + gridLines:false, + snapLines:false, + cellSize:20 + }); + + + +
            + +
            +
            close
            +
            +
            +
            +
            folder_open
            +
            +
            +
            +
            +
            close
            +
            +
            border_vertical
            + +
            +
            +
            +
            U
            +
            I
            +
            O
            +
            +
            close
            +
            +
            +
            +
            + + +
            update
            +
            close
            +
            +
            shutter_speed
            +
            play_arrow
            + +
            +
            +
            +
            +
            00:00:00
            +
            00:00:00
            +
            00:00:00
            +
            00:00:00
            +
            00:00:00
            +
            00:00:00
            + +
            00:00:00
            +
            00:00:00
            +
            +
            + +
            +
            +
            +
            +
            panorama
            perm_media
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            panorama
            +
            +
            +
            +
            + +
            +
            +
            + + + diff --git a/admin/views/builder.php b/admin/views/builder.php new file mode 100644 index 0000000..d2a7bc4 --- /dev/null +++ b/admin/views/builder.php @@ -0,0 +1,396 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_data = new RevSliderData(); +$rs_f = new RevSliderFunctions(); +$slider = new RevSliderSlider(); +$slide = new RevSliderSlide(); +$rs_nav = new RevSliderNavigation(); +$wpml = new RevSliderWpml(); + +$slide_id = RevSliderFunctions::esc_attr_deep($rs_f->get_get_var('id')); +$slide_alias = RevSliderFunctions::esc_attr_deep($rs_f->get_get_var('alias')); + +//GoogleFontFamilies +$font_familys = $rs_f->get_font_familys(); + +$json_font_familys = $rs_f->json_encode_client_side($font_familys); + +//get Navigation Styles +$arr_navigations = $rs_nav->get_all_navigations_builder(); + +//get Layer Animations +$animationsRaw = $this->get_layer_animations(true); + +//get Image Sizes +$img_sizes = $rs_f->get_all_image_sizes(); + + + +require_once(RS_PLUGIN_PATH . 'admin/views/modals-copyright.php'); + +?> + +
            + +
            + + +
            + + + + + + + + +
            + +
            + +
            +
            +
            view_module
            burst_mode +
            +
            +
            add
            +
            +
            crop_square
            +
            apps
            +
            redo
            +
            folder
            +
            +
            +
            +
              +
              +
            +
            +
            library_add +
            +
            +
            title
            +
            +
            font_download
            +
            title
            +
            +
            +
            +
            filter_hdr
            +
            +
            system_update_alt
            +
            style
            +
            flip_to_back
            +
            +
            +
            radio_button_checked
            +
            crop_landscape
            +
            +
            live_tv
            +
            +
            system_update_alt
            +
            style
            +
            flip_to_back
            +
            +
            +
            audiotrack
            +
            filter_drama
            +
            reorder
            +
            format_shapes
            +
            library_books
            +
            redo
            +
            +
            +
            +
            +
            do_not_disturb_alt
            do_not_disturb_alt
            +
            content_copy
            +
            +
            content_copyctrlJ
            +
            content_pastectrlC
            +
            file_downloadctrlV
            +
            +
            delete
            +
            lock_openlock_outline
            +
            +
            radio_button_checked
            +
            lock_open
            +
            +
            +
            visibility_offvisibility
            +
            +
            border_allborder_clear
            +
            radio_button_checked
            +
            visibility
            +
            +
            arrow_drop_down
            arrow_drop_up
            +
            +
            burst_mode
            edit
            content_copy
            delete
            desktop_windows
            unfold_more1920pxunfold_more1920px
            +
            +
            +
            near_me
            +
            +
            near_me
            +
            near_meaddctrl
            +
            flip_to_backshift
            +
            +
            +
            replay +
            +
            undoUndoctrlZ
            +
            redoRedoctrlY
            +
            +
            exit_to_app
            +
              +
            +
              +
              +
              +
              +
              +
              desktop_windows
              +
              +
              desktop_windows
              +
              laptop
              +
              tablet_mac
              +
              phone_android
              +
              +
              help_outline
              invert_colors
              +
              +
              +
              + +
              +
              +
              +
              + +
              +
              +
              + + +
              + +
              + + + + + +
              +
              +
              +
              + + +
              +
              + + +
              +
              +
              + + + + + + +
              + + +
              +
              + + + +
              + + + +
              +
              +
              +
              +
              + + + +
              +
              +
              +
              +
              + + + +
              + +
              + +
              +
              +
              +
              +
              +
              + + +
              +
              +
              settings
              +
              gamepad
              +
              burst_mode
              +
              layers
              +
              +
              +
              +
              Editor View
              +
              Layer options
              +
              +
              flash_on
              +
              save
              +
              search
              +
              + +
              + + +
              + + + +
              + + + + + + +
              + +
              + + + + + +
              + +
              + + + \ No newline at end of file diff --git a/admin/views/features/add_ons.php b/admin/views/features/add_ons.php new file mode 100644 index 0000000..af273f2 --- /dev/null +++ b/admin/views/features/add_ons.php @@ -0,0 +1,290 @@ + + + + diff --git a/admin/views/features/assets/add_ons.png b/admin/views/features/assets/add_ons.png new file mode 100644 index 0000000..89ac8c5 Binary files /dev/null and b/admin/views/features/assets/add_ons.png differ diff --git a/admin/views/features/assets/addon1.jpg b/admin/views/features/assets/addon1.jpg new file mode 100644 index 0000000..6dde7ae Binary files /dev/null and b/admin/views/features/assets/addon1.jpg differ diff --git a/admin/views/features/assets/addon10.jpg b/admin/views/features/assets/addon10.jpg new file mode 100644 index 0000000..69f6331 Binary files /dev/null and b/admin/views/features/assets/addon10.jpg differ diff --git a/admin/views/features/assets/addon11.jpg b/admin/views/features/assets/addon11.jpg new file mode 100644 index 0000000..343217e Binary files /dev/null and b/admin/views/features/assets/addon11.jpg differ diff --git a/admin/views/features/assets/addon12.jpg b/admin/views/features/assets/addon12.jpg new file mode 100644 index 0000000..d7ed319 Binary files /dev/null and b/admin/views/features/assets/addon12.jpg differ diff --git a/admin/views/features/assets/addon2.jpg b/admin/views/features/assets/addon2.jpg new file mode 100644 index 0000000..e0a7652 Binary files /dev/null and b/admin/views/features/assets/addon2.jpg differ diff --git a/admin/views/features/assets/addon3.jpg b/admin/views/features/assets/addon3.jpg new file mode 100644 index 0000000..3743a15 Binary files /dev/null and b/admin/views/features/assets/addon3.jpg differ diff --git a/admin/views/features/assets/addon4.jpg b/admin/views/features/assets/addon4.jpg new file mode 100644 index 0000000..7f6db69 Binary files /dev/null and b/admin/views/features/assets/addon4.jpg differ diff --git a/admin/views/features/assets/addon5.jpg b/admin/views/features/assets/addon5.jpg new file mode 100644 index 0000000..0ec661f Binary files /dev/null and b/admin/views/features/assets/addon5.jpg differ diff --git a/admin/views/features/assets/addon6.jpg b/admin/views/features/assets/addon6.jpg new file mode 100644 index 0000000..a024adc Binary files /dev/null and b/admin/views/features/assets/addon6.jpg differ diff --git a/admin/views/features/assets/addon7.jpg b/admin/views/features/assets/addon7.jpg new file mode 100644 index 0000000..aa26f05 Binary files /dev/null and b/admin/views/features/assets/addon7.jpg differ diff --git a/admin/views/features/assets/addon8.jpg b/admin/views/features/assets/addon8.jpg new file mode 100644 index 0000000..a94d6af Binary files /dev/null and b/admin/views/features/assets/addon8.jpg differ diff --git a/admin/views/features/assets/addon9.jpg b/admin/views/features/assets/addon9.jpg new file mode 100644 index 0000000..09d2d5e Binary files /dev/null and b/admin/views/features/assets/addon9.jpg differ diff --git a/admin/views/features/assets/addons_bg-2.jpg b/admin/views/features/assets/addons_bg-2.jpg new file mode 100644 index 0000000..8025e80 Binary files /dev/null and b/admin/views/features/assets/addons_bg-2.jpg differ diff --git a/admin/views/features/assets/dummy.png b/admin/views/features/assets/dummy.png new file mode 100644 index 0000000..4d3ddf1 Binary files /dev/null and b/admin/views/features/assets/dummy.png differ diff --git a/admin/views/features/assets/layer_animations.png b/admin/views/features/assets/layer_animations.png new file mode 100644 index 0000000..94f6899 Binary files /dev/null and b/admin/views/features/assets/layer_animations.png differ diff --git a/admin/views/features/assets/layer_animations_bg.jpg b/admin/views/features/assets/layer_animations_bg.jpg new file mode 100644 index 0000000..3c2b539 Binary files /dev/null and b/admin/views/features/assets/layer_animations_bg.jpg differ diff --git a/admin/views/features/assets/layers_bg.jpg b/admin/views/features/assets/layers_bg.jpg new file mode 100644 index 0000000..a330455 Binary files /dev/null and b/admin/views/features/assets/layers_bg.jpg differ diff --git a/admin/views/features/assets/object_library.png b/admin/views/features/assets/object_library.png new file mode 100644 index 0000000..eab0d62 Binary files /dev/null and b/admin/views/features/assets/object_library.png differ diff --git a/admin/views/features/assets/object_library_bg-1.jpg b/admin/views/features/assets/object_library_bg-1.jpg new file mode 100644 index 0000000..f3b3d0e Binary files /dev/null and b/admin/views/features/assets/object_library_bg-1.jpg differ diff --git a/admin/views/features/assets/object_library_headphones.png b/admin/views/features/assets/object_library_headphones.png new file mode 100644 index 0000000..4fd2235 Binary files /dev/null and b/admin/views/features/assets/object_library_headphones.png differ diff --git a/admin/views/features/assets/object_library_phone.png b/admin/views/features/assets/object_library_phone.png new file mode 100644 index 0000000..6cba4e7 Binary files /dev/null and b/admin/views/features/assets/object_library_phone.png differ diff --git a/admin/views/features/assets/premade_left.png b/admin/views/features/assets/premade_left.png new file mode 100644 index 0000000..e566283 Binary files /dev/null and b/admin/views/features/assets/premade_left.png differ diff --git a/admin/views/features/assets/premade_right.png b/admin/views/features/assets/premade_right.png new file mode 100644 index 0000000..576688c Binary files /dev/null and b/admin/views/features/assets/premade_right.png differ diff --git a/admin/views/features/assets/premade_smallgird.jpg b/admin/views/features/assets/premade_smallgird.jpg new file mode 100644 index 0000000..dcd76fd Binary files /dev/null and b/admin/views/features/assets/premade_smallgird.jpg differ diff --git a/admin/views/features/assets/support.png b/admin/views/features/assets/support.png new file mode 100644 index 0000000..4bf45e4 Binary files /dev/null and b/admin/views/features/assets/support.png differ diff --git a/admin/views/features/assets/support_bg-1.jpg b/admin/views/features/assets/support_bg-1.jpg new file mode 100644 index 0000000..fe8215a Binary files /dev/null and b/admin/views/features/assets/support_bg-1.jpg differ diff --git a/admin/views/features/assets/support_bg2.jpg b/admin/views/features/assets/support_bg2.jpg new file mode 100644 index 0000000..e14aedf Binary files /dev/null and b/admin/views/features/assets/support_bg2.jpg differ diff --git a/admin/views/features/assets/transparent.png b/admin/views/features/assets/transparent.png new file mode 100644 index 0000000..dba9084 Binary files /dev/null and b/admin/views/features/assets/transparent.png differ diff --git a/admin/views/features/index.php b/admin/views/features/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/views/features/layer_animations.php b/admin/views/features/layer_animations.php new file mode 100644 index 0000000..4005d3a --- /dev/null +++ b/admin/views/features/layer_animations.php @@ -0,0 +1,110 @@ + + + + diff --git a/admin/views/features/object_library.php b/admin/views/features/object_library.php new file mode 100644 index 0000000..a28d9b7 --- /dev/null +++ b/admin/views/features/object_library.php @@ -0,0 +1,199 @@ + + + + diff --git a/admin/views/features/premade_template.php b/admin/views/features/premade_template.php new file mode 100644 index 0000000..4a0ddb3 --- /dev/null +++ b/admin/views/features/premade_template.php @@ -0,0 +1,127 @@ + + + + diff --git a/admin/views/features/support.php b/admin/views/features/support.php new file mode 100644 index 0000000..f8b1db4 --- /dev/null +++ b/admin/views/features/support.php @@ -0,0 +1,119 @@ + + + + + diff --git a/admin/views/footer.php b/admin/views/footer.php new file mode 100644 index 0000000..9c7f1e2 --- /dev/null +++ b/admin/views/footer.php @@ -0,0 +1,10 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +?> \ No newline at end of file diff --git a/admin/views/header.php b/admin/views/header.php new file mode 100644 index 0000000..18d0131 --- /dev/null +++ b/admin/views/header.php @@ -0,0 +1,160 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rsaf = new RevSliderFunctionsAdmin(); +$rsa = $rsaf->get_short_library(); +$rsupd = new RevSliderPluginUpdate(); +$rsaddon= new RevSliderAddons(); + +$rs_addon_update = $rsaddon->check_addon_version(); +$rs_addons = $rsaddon->get_addon_list(); +$rs_wp_date_format = get_option('date_format'); +$rs_wp_time_format = get_option('time_format'); +$rs_added_image_sizes = $rsaf->get_all_image_sizes(); +$rs_image_meta_todo = get_option('rs_image_meta_todo', array()); +$rs_slider_update_needed = $rsupd->slider_need_update_checks(); +$rs_global_settings = $rsaf->get_global_settings(); +$rs_notices = $rsaf->add_notices(); +$rs_color_picker_presets = RSColorpicker::get_color_presets(); +$rs_compression = $rsaf->compression_settings(); +$rs_backend_fonts = $rsaf->get_font_familys(); +$rs_new_addon_counter = get_option('rs-addons-counter', false); +$rs_new_addon_counter = ($rs_new_addon_counter === false) ? count($rs_addons) : $rs_new_addon_counter; +$rs_new_temp_counter = get_option('rs-templates-counter', false); +if($rs_new_temp_counter === false){ + $_rs_tmplts = get_option('rs-templates', array()); + $rs_new_temp_counter = (isset($_rs_tmplts['slider'])) ? count($_rs_tmplts['slider']) : $rs_new_temp_counter; +} +$rs_global_sizes = array( + 'd' => $rsaf->get_val($rs_global_settings, array('size', 'desktop'), '1240'), + 'n' => $rsaf->get_val($rs_global_settings, array('size', 'notebook'), '1024'), + 't' => $rsaf->get_val($rs_global_settings, array('size', 'tablet'), '778'), + 'm' => $rsaf->get_val($rs_global_settings, array('size', 'mobile'), '480') +); +$rs_show_updated = get_option('rs_cache_overlay', RS_REVISION); +if(version_compare(RS_REVISION, $rs_show_updated, '>')){ + update_option('rs_cache_overlay', RS_REVISION); +} + +?> + + + + +'."\n"; + } + } +} +?> + + + + + + + + +
              +

              +
              + + +
              \ No newline at end of file diff --git a/admin/views/index.php b/admin/views/index.php new file mode 100644 index 0000000..e69de29 diff --git a/admin/views/modals-builder.php b/admin/views/modals-builder.php new file mode 100644 index 0000000..61fd741 --- /dev/null +++ b/admin/views/modals-builder.php @@ -0,0 +1,874 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + +
              +
              +
              +
              +
              format_paintclose
              +
              + +
              +
              +
              color_lens
              +
              +
              + +
              +
              +
              +
              +
              +
              + + + +
              +
              +
              +
              +
              new_releasesclose
              +
              + +
              +
              +
              +
              +
              of your Slider Revolution 6 Module.', 'revslider');?>
              +
              + +
              + +
              + +
              + + +
              +
              +
              +
              +
              +
              +
              +
              + + +
              +
              Each Slide has its own content and can be
              navigated to with various optional
              navigation elements.');?>
              +
              +
              + + +
              +
              Slide and no navigation elements.
              Best used for content modules that require
              no additional depth.');?>
              +
              + +
              + + +
              + + +
              +
              +
              +
              +
              +
              +
              +
              + + +
              +
              adjust to the surrounding container width,
              keeping its aspect ratio.');?>
              +
              +
              + + +
              +
              full-width of the web-page. The height can
              be flexible depending on other settings.');?>
              +
              +
              + + +
              +
              within the web-page.');?>
              +
              +
              + + +
              + + +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              + +
              +
              +
              +
              + +
              +
              +
              +
              + + +
              + + + + +
              +
              +
              +
              +
              + + + +
              +
              +
              +
              +
              import_exportclose
              +
              + +
              +
              +
              +
              +
              import_export
              +
              +
              +
              +
              +
              +
              + + + +
              +
              +
              +
              +
              gamesclose
              +
              +
              save
              +
              +
              swap_horiz
              more_horiz
              view_column
              filter_frames
              +
              +
              +
              +
              +
              +
              +
              +
              add
              +
              +
              + +
              +
              + +
              +
              +
              +
              + + +
              +
              + + +
              +
              +
              +
              +
              + + +
              +
              +
              +
              +
              +
              +
              +
              + + + + +
              more_horiz
              more_vert
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              add
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              + +
              +
              +
              + + +
              close
              done
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + + + + +
              +
              +
              +
              +
              code
              +
              A
              P
              I
              keyboard_arrow_rightclose +
              + + + +
              +
              +
              +
              +
              +
              +
              + + +
              +
              +
              +
              +
              local_offer +
              +
              + close +
              +
              +
              +
              + +
              +
              copyrightarrow_drop_down
              +
              bookmark
              {{current_page_link}}
              +
              bookmark
              {{home_url}}
              +
              +
              + +
              + +
              +
              descriptionarrow_drop_down
              +
              description
              {{id}}
              +
              description
              {{meta:somemegatag}}
              +
              description
              {{title}}
              +
              description
              {{excerpt}}
              +
              description
              {{alias}}
              +
              description
              {{content}}
              +
              description
              {{content:words:10}}
              +
              description
              {{content:chars:10}}
              +
              + + +
              +
              infoarrow_drop_down
              +
              info
              {{link}}
              +
              info
              {{date}}
              +
              info
              {{date_modified}}
              +
              info
              {{author_name}}
              +
              info
              {{author_avatar:80px}}
              +
              info
              {{author_website}}
              +
              info
              {{author_posts}}
              +
              + + +
              +
              categoryarrow_drop_down
              +
              category
              {{num_comments}}
              +
              category
              {{catlist}}
              +
              category
              {{catlist_raw}}
              +
              category
              {{taglist}}
              +
              +
              + +
              + +
              +
              shopping_cartarrow_drop_down
              +
              category
              {{wc_categories}}
              +
              category
              {{wc_tags}}
              +
              category
              {{wc_add_to_cart}}
              +
              category
              {{wc_add_to_cart_button}}
              +
              +
              +
              shopping_cartarrow_drop_down
              +
              attach_money
              {{wc_full_price}}
              +
              attach_money
              {{wc_price}}
              +
              attach_money
              {{wc_price_no_cur}}
              +
              +
              +
              shopping_cartarrow_drop_down
              +
              dashboard
              {{wc_sku}}
              +
              dashboard
              {{wc_stock}}
              +
              dashboard
              {{wc_stock_quantity}}
              +
              +
              +
              shopping_cartarrow_drop_down
              +
              star_half
              {{wc_rating_count}}
              +
              star_half
              {{wc_review_count}}
              +
              star_half
              {{wc_rating}}
              +
              star_half
              {{wc_star_rating}}
              +
              +
              + +
              + +
              +
              eventarrow_drop_down
              +
              event
              {{event_start_date}}
              +
              event
              {{event_end_date}}
              +
              event
              {{event_start_time}}
              +
              event
              {{event_end_time}}
              +
              event
              {{event_id}}
              +
              +
              +
              my_locationarrow_drop_down
              +
              location_on
              {{event_location_name}}
              +
              location_on
              {{event_location_slug}}
              +
              location_on
              {{event_location_address}}
              +
              location_on
              {{event_location_town}}
              +
              location_on
              {{event_location_state}}
              +
              location_on
              {{event_location_postcode}}
              +
              location_on
              {{event_location_region}}
              +
              location_on
              {{event_location_country}}
              +
              +
              + +
              + +
              +
              publicarrow_drop_down
              +
              public
              {{title}}
              +
              public
              {{content}}
              +
              public
              {{content:words:10}}
              +
              public
              {{content:chars:10}}
              +
              public
              {{link}}
              +
              public
              {{date}}
              +
              public
              {{author_name}}
              +
              + + +
              +
              arrow_drop_down
              +
              {{date}}
              +
              {{views}}
              +
              + + +
              +
              arrow_drop_down
              +
              {{date}}
              + +
              {{num_comments}}
              +
              + + +
              +
              arrow_drop_down
              +
              {{date_published}}
              +
              {{retweet_count}}
              +
              {{favorite_count}}
              +
              + + +
              +
              arrow_drop_down
              +
              {{date_published}}
              +
              {{date_modified}}
              +
              {{likes}}
              +
              + + +
              +
              arrow_drop_down
              +
              {{excerpt}}
              +
              {{date_published}}
              +
              + + +
              +
              arrow_drop_down
              +
              {{date_published}}
              +
              {{likes}}
              +
              {{views}}
              +
              {{num_comments}}
              +
              +
              + +
              +
              +
              +
              +
              +
              + + +
              +
              +
              +
              +
              touch_appclose
              +
              + +
              + +
              +
              + +
              +
              +
              +
                +
                + +
                +
                + +
                  +
                  +
                  add_circle_outline ""
                  +
                  + +
                  + +
                  +
                  info
                  + + +
                  + + +
                  +
                  + + +
                  + + +
                  more_vert
                  + +
                  + + + +
                  + + +
                  + + +
                  + + +
                  + + +
                  + + +
                  + + +
                  + + + + +
                  + + +
                  + + +
                  + + +
                  + +
                  + + + +
                  + +
                  + + +
                  + +
                  + + +
                  + +
                  + + +
                  + + + +
                  + + +
                  +
                  + + + + + +
                  +
                  + + +
                  + +
                  + + +
                  + + +
                  + + +
                  + +
                  + + +
                  + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  \ No newline at end of file diff --git a/admin/views/modals-copyright.php b/admin/views/modals-copyright.php new file mode 100644 index 0000000..ebb48cf --- /dev/null +++ b/admin/views/modals-copyright.php @@ -0,0 +1,197 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +if(!isset($rs_f)) $rs_f = new RevSliderFunctions(); + +$registered_p_c = ($rs_f->get_addition('selling') === true) ? __('registered license key', 'revslider') : __('registered purchase code', 'revslider'); +$registered_p_c_url = ($rs_f->get_addition('selling') === true) ? 'https://sliderrevolution.com/pricing/' : 'https://themepunch.com/faq/where-to-find-purchase-code/'; +?> + + + + + + + + + + + \ No newline at end of file diff --git a/admin/views/modals-general.php b/admin/views/modals-general.php new file mode 100644 index 0000000..370a600 --- /dev/null +++ b/admin/views/modals-general.php @@ -0,0 +1,65 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); +?> + + +
                  + + +
                  +
                  +
                  +
                  +
                  info
                  +
                  +
                  +
                  +
                  +
                  add_circle_outline
                  add_circle_outline
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  searchphotoSome Module Titledesktop_windowslaptoptablet_macphone_android
                  content_paste
                  close
                  +
                  + +
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  extensionclose
                  refresh
                  +
                  +
                  +
                  +
                  +
                  +
                  save
                  +
                  +
                  +
                  +
                  \ No newline at end of file diff --git a/admin/views/modals-overview.php b/admin/views/modals-overview.php new file mode 100644 index 0000000..a8e3250 --- /dev/null +++ b/admin/views/modals-overview.php @@ -0,0 +1,156 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +?> + + +
                  +
                  +
                  +
                  +
                  close
                  +
                  +
                  + +
                  +
                  +
                  +
                  +
                  + +
                  +
                  +
                  +
                  with updated %s Support Material.', 'revslider'), RS_REVISION); ?>
                  +
                  + +
                  + +
                  +
                  +
                  + +
                  + +
                  lock
                  + +
                  +
                  +
                  +
                  +
                  + + + +
                  +
                  +
                  +
                  +
                  font_downloadclose
                  +
                  + +
                  +
                  +
                  add
                  +
                  +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  settingsclose
                  +
                  +
                  +
                  + +
                  + +
                  + + + help +
                  + + + +
                  +
                  +
                  +
                  build
                  + +
                  +
                  +
                  + + + + +
                  +
                  +
                  +
                  font_download
                  + +
                  + + +
                  build
                  + + + + +
                  +
                  + +
                  save
                  +
                  +
                  +
                  +
                  diff --git a/admin/views/overview.php b/admin/views/overview.php new file mode 100644 index 0000000..048efc6 --- /dev/null +++ b/admin/views/overview.php @@ -0,0 +1,228 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_slider = new RevSliderFunctionsAdmin(); +$overview_data = $rs_slider->get_slider_overview(); + +$system_config = $rs_slider->get_system_requirements(); +$current_user = wp_get_current_user(); +$latest_version = get_option('revslider-latest-version', RS_REVISION); +$stable_version = get_option('revslider-stable-version', '4.2'); +$code = get_option('revslider-code', ''); +$time = date('H'); +$timezone = date('e');/* Set the $timezone variable to become the current timezone */ +$hi = __('Good Evening ', 'revslider'); +$selling = $rsaf->get_addition('selling'); +if($time < '12'){ + $hi = __('Good Morning ', 'revslider'); +}elseif($time >= '12' && $time < '17'){ + $hi = __('Good Afternoon ', 'revslider'); +} +$rs_languages = $rs_slider->get_available_languages(); +?> +
                  + +
                  + + + +
                  +
                  view_module
                  +
                  update
                  +
                  vpn_key
                  +
                  library_books
                  +
                  settings
                  +
                  chrome_reader_mode
                  +
                  contact_support
                  +
                  notifications_active
                  0
                    +
                    +
                    +
                    + +
                    +

                    display_name; echo '!'; ?>

                    +

                    + + person_outline + + +
                    + + +
                    +
                    movie_filter
                    style
                    + 13
                    file_upload
                    extension
                    2
                    +
                    + + +
                    +
                    +
                    +
                    + replay + replay +
                    add
                    +
                    +
                    +
                    +
                    +
                    +
                    + + +
                    +
                    +
                    + + + +
                    + +
                    + +
                    +

                    + flag
                    +
                    + cloud_download
                    + refresh +
                    + +
                    +

                    +
                    +
                    donewarning
                    +
                    donewarning
                    +
                    donewarning
                    +
                    donewarning
                    +
                    donewarningrefresh
                    +
                    donewarning
                    + +
                    +
                    + +
                    +

                    +
                    +
                    +
                    + +
                    + +
                    + +
                    +

                    + +
                    done
                    + vpn_key +
                    +
                    +
                    +
                    + +
                    +
                    + +
                    +
                    +
                    + +
                    members area or get more license keys', 'revslider');?>
                    + +
                    purchase another license', 'revslider');?>
                    + + +
                    +
                    + +
                    +

                    +
                    + +
                    +
                    do_not_disturb
                    + +
                    +
                    do_not_disturb
                    + +
                    +
                    do_not_disturb
                    + +
                    +
                    do_not_disturb
                    + +
                    +
                    do_not_disturb
                    + +
                    +
                    +
                    +
                    + +
                    + +
                    + + \ No newline at end of file diff --git a/backup/index.php b/backup/index.php new file mode 100644 index 0000000..e69de29 diff --git a/includes/InstagramScraper.php b/includes/InstagramScraper.php new file mode 100644 index 0000000..8a44235 --- /dev/null +++ b/includes/InstagramScraper.php @@ -0,0 +1,16 @@ + json_encode([])]); + return $url; + } + + public static function getStoriesLink($variables) + { + $url = self::getGraphQlUrl(InstagramQueryId::STORIES, ['variables' => json_encode($variables)]); + return $url; + } +} diff --git a/includes/InstagramScraper/Exception/InstagramAuthException.php b/includes/InstagramScraper/Exception/InstagramAuthException.php new file mode 100644 index 0000000..ca5fc77 --- /dev/null +++ b/includes/InstagramScraper/Exception/InstagramAuthException.php @@ -0,0 +1,9 @@ +sessionUsername = $username; + $instance->sessionPassword = $password; + return $instance; + } + + /** + * @param string $tag + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public static function searchTagsByTagName($tag) + { + // TODO: Add tests and auth + $response = Request::get(Endpoints::getGeneralSearchJsonLink($tag)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + + if (!isset($jsonResponse['hashtags']) || empty($jsonResponse['hashtags'])) { + return []; + } + $hashtags = []; + foreach ($jsonResponse['hashtags'] as $jsonHashtag) { + $hashtags[] = Tag::create($jsonHashtag['hashtag']); + } + return $hashtags; + } + + /** + * @param \stdClass|string $rawError + * + * @return string + */ + private static function getErrorBody($rawError) + { + if (is_string($rawError)) { + return $rawError; + } + if (is_object($rawError)) { + $str = ''; + foreach ($rawError as $key => $value) { + $str .= ' ' . $key . ' => ' . $value . ';'; + } + return $str; + } else { + return 'Unknown body format'; + } + + } + + /** + * Set how many media objects should be retrieved in a single request + * @param int $count + */ + public static function setAccountMediasRequestCount($count) + { + Endpoints::setAccountMediasRequestCount($count); + } + + /** + * @param array $config + */ + public static function setProxy(array $config) + { + $defaultConfig = [ + 'port' => false, + 'tunnel' => false, + 'address' => false, + 'type' => CURLPROXY_HTTP, + 'timeout' => false, + 'auth' => [ + 'user' => '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ], + ]; + + $config = array_replace($defaultConfig, $config); + + Request::proxy($config['address'], $config['port'], $config['type'], $config['tunnel']); + + if (isset($config['auth'])) { + Request::proxyAuth($config['auth']['user'], $config['auth']['pass'], $config['auth']['method']); + } + + if (isset($config['timeout'])) { + Request::timeout((int)$config['timeout']); + } + } + + /** + * Disable proxy for all requests + */ + public static function disableProxy() + { + Request::proxy(''); + } + + /** + * @param string $username + * + * @return Account[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function searchAccountsByUsername($username) + { + $response = Request::get(Endpoints::getGeneralSearchJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + if (!isset($jsonResponse['users']) || empty($jsonResponse['users'])) { + return []; + } + + $accounts = []; + foreach ($jsonResponse['users'] as $jsonAccount) { + $accounts[] = Account::create($jsonAccount['user']); + } + return $accounts; + } + + /** + * @param $session + * @param $gisToken + * + * @return array + */ + private function generateHeaders($session, $gisToken = null) + { + $headers = []; + if ($session) { + $cookies = ''; + foreach ($session as $key => $value) { + $cookies .= "$key=$value; "; + } + $headers = [ + 'cookie' => $cookies, + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $session['csrftoken'], + ]; + } + + if ($this->getUserAgent()) { + $headers['user-agent'] = $this->getUserAgent(); + + if (!is_null($gisToken)) { + $headers['x-instagram-gis'] = $gisToken; + } + } + + return $headers; + } + + /** + * + * @return string + */ + public function getUserAgent() + { + return $this->userAgent; + } + + /** + * @param $userAgent + * + * @return string + */ + public function setUserAgent($userAgent) + { + return $this->userAgent = $userAgent; + } + + /** + * @return null + */ + public function resetUserAgent() + { + return $this->userAgent = null; + } + + /** + * @param string $username + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMedias($username, $count = 20, $maxId = '') + { + + $account = $this->getAccount($username); + return $this->getMediasByUserId($account->getId(), $count, $maxId); + } + + /** + * @param string $username + * + * @return Account + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getAccount($username) + { + + $response = Request::get(Endpoints::getAccountPageLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = self::extractSharedDataFromBody($response->raw_body); + + if (!isset($userArray['entry_data']['ProfilePage'][0]['graphql']['user'])) { + $userStructure = $this->getTopUser($username); + } else { + $userStructure = $userArray['entry_data']['ProfilePage'][0]['graphql']['user']; + } + return Account::create($userStructure); + } + + public function getTopUser($username) { + try { + $file = "https://www.instagram.com/web/search/topsearch/?context=user&count=0&query=$username"; + + if (function_exists('curl_version')) + { + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $file); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + $get = curl_exec($curl); + curl_close($curl); + } + else if (file_get_contents(__FILE__) && ini_get('allow_url_fopen')) + { + $get = file_get_contents($file); + } + else + { + throw new InstagramNotFoundException('Your server have neither cUrl installed nor allow_url_fopen activated. Please contact hosting company!', 404); + } + + $jsonResult = json_decode($get, true); + $userModel = $jsonResult["users"][0]["user"]; + return $userModel; + } catch (\Exception $exception) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + + } + + /** + * @return null + * @throws InstagramException + */ + private function getRhxGis() + { + if ($this->rhxGis === null) { + try { + $sharedData = $this->getSharedDataFromPage(); + if( isset($sharedData['rhx_gis'] ) ) $this->rhxGis = $sharedData['rhx_gis']; + } catch (\Exception $exception) { + throw new InstagramException('Could not extract gis from page'); + } + } + + return $this->rhxGis; + } + + /** + * @param $variables + * @return string + * @throws InstagramException + */ + private function generateGisToken($variables) + { + return md5(implode(':', [$this->getRhxGis(), $variables ])); + } + + /** + * @param int $id + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByUserId($id, $count = 12, $maxId = '') + { + $index = 0; + $medias = []; + $isMoreAvailable = true; + while ($index < $count && $isMoreAvailable) { + $variables = json_encode([ + 'id' => (string) $id, + 'first' => (string) $count, + 'after' => (string) $maxId + ]); + + $response = Request::get(Endpoints::getAccountMediasJsonLink($variables), $this->generateHeaders($this->userSession, $this->generateGisToken($variables))); + + if (static::HTTP_OK !== $response->code) { + return null; + //throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.2'); + } + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + return null; + // throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.3'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + // fix - count takes longer/has more overhead + if (!isset($nodes) || empty($nodes)) { + return []; + } + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias['edge_owner_to_timeline_media']['edges'][] = $mediaArray['node']; + $index++; + } + if (empty($nodes) || !isset($nodes)) { + return $medias; + } + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $isMoreAvailable = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $username + * @param int $count + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediasFromFeed($username, $count = 20) + { + $medias = []; + $index = 0; + $response = Request::get(Endpoints::getAccountJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($userArray['graphql']['user'])) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + + $nodes = $userArray['graphql']['user']['edge_owner_to_timeline_media']['edges']; + + if (!isset($nodes) || empty($nodes)) { + return []; + } + + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias[] = Media::create($mediaArray['node']); + $index++; + } + + return $medias; + } + + /** + * @param $mediaId + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaById($mediaId) + { + $mediaLink = Media::getLinkFromId($mediaId); + return $this->getMediaByUrl($mediaLink); + } + + /** + * @param string $mediaUrl + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaByUrl($mediaUrl) + { + if (filter_var($mediaUrl, FILTER_VALIDATE_URL) === false) { + throw new InvalidArgumentException('Malformed media url'); + } + $response = Request::get(rtrim($mediaUrl, '/') . '/?__a=1', $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Media with given code does not exist or account is private.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $mediaArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($mediaArray['graphql']['shortcode_media'])) { + throw new InstagramException('Media with this code does not exist'); + } + return Media::create($mediaArray['graphql']['shortcode_media']); + } + + /** + * @param string $mediaCode (for example BHaRdodBouH) + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + + public function getMediaByCode($mediaCode) + { + $url = Endpoints::getMediaPageLink($mediaCode); + return $this->getMediaByUrl($url); + + } + + /** + * @param string $username + * @param string $maxId + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getPaginateMedias($username, $maxId = '') + { + $account = $this->getAccount($username); + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $variables = json_encode([ + 'id' => (string) $account->getId(), + 'first' => (string) Endpoints::getAccountMediasRequestCount(), + 'after' => (string) $maxId + ]); + + $response = Request::get( + Endpoints::getAccountMediasJsonLink($variables), + $this->generateHeaders($this->userSession, $this->generateGisToken($variables)) + ); + + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + + //if (count($arr['items']) === 0) { + // I generally use empty. Im not sure why people would use count really - If the array is large then count takes longer/has more overhead. + // If you simply need to know whether or not the array is empty then use empty. + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $hasNextPage = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $mediaId + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsById($mediaId, $count = 10, $maxId = null) + { + $code = Media::getCodeFromId($mediaId); + return static::getMediaCommentsByCode($code, $count, $maxId); + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $comments = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > static::MAX_COMMENTS_PER_REQUEST) { + $numberOfCommentsToRetreive = static::MAX_COMMENTS_PER_REQUEST; + $remain -= static::MAX_COMMENTS_PER_REQUEST; + $index += static::MAX_COMMENTS_PER_REQUEST; + } else { + $numberOfCommentsToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getCommentsBeforeCommentIdByCode($code, $numberOfCommentsToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['edges']; + foreach ($nodes as $commentArray) { + $comments[] = Comment::create($commentArray['node']); + } + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['has_next_page']; + $numberOfComments = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['count']; + if ($count > $numberOfComments) { + $count = $numberOfComments; + } + if (sizeof($nodes) == 0) { + return $comments; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['end_cursor']; + } + return $comments; + } + + /** + * We work only on https in this case if we have same cookies on Secure and not - we will choice Secure cookie + * + * @param string $rawCookies + * + * @return array + */ + private static function parseCookies($rawCookies) + { + if (!is_array($rawCookies)) { + $rawCookies = [$rawCookies]; + } + + $not_secure_cookies = []; + $secure_cookies = []; + + foreach ($rawCookies as $cookie) { + $cookie_array = 'not_secure_cookies'; + $cookie_parts = explode(';', $cookie); + foreach ($cookie_parts as $cookie_part) { + if (trim($cookie_part) == 'Secure') { + $cookie_array = 'secure_cookies'; + break; + } + } + $value = array_shift($cookie_parts); + $parts = explode('=', $value); + if (sizeof($parts) >= 2 && !is_null($parts[1])) { + ${$cookie_array}[$parts[0]] = $parts[1]; + } + } + + $cookies = $secure_cookies + $not_secure_cookies; + return $cookies; + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return array + * @throws InstagramException + */ + public function getMediaLikesByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $likes = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > self::MAX_LIKES_PER_REQUEST) { + $numberOfLikesToRetreive = self::MAX_LIKES_PER_REQUEST; + $remain -= self::MAX_LIKES_PER_REQUEST; + $index += self::MAX_LIKES_PER_REQUEST; + } else { + $numberOfLikesToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getLastLikesByCode($code, $numberOfLikesToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } + $cookies = self::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + $nodes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['edges']; + + foreach ($nodes as $likesArray) { + $likes[] = Like::create($likesArray['node']); + } + + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['has_next_page']; + $numberOfLikes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['count']; + if ($count > $numberOfLikes) { + $count = $numberOfLikes; + } + if (sizeof($nodes) == 0) { + return $likes; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['end_cursor']; + } + + return $likes; + } + + /** + * @param string $id + * + * @return Account + * @throws InstagramException + * @throws InvalidArgumentException + * @throws InstagramNotFoundException + */ + public function getAccountById($id) + { + $username = $this->getUsernameById($id); + return $this->getAccount($username); + } + + /** + * @param string $id + * @return string + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getUsernameById($id) + { + $response = Request::get(Endpoints::getAccountJsonPrivateInfoLinkByAccountId($id), $this->generateHeaders($this->userSession)); + + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + if (!($responseArray = json_decode($response->raw_body, true))) { + throw new InstagramException('Response does not JSON'); + } + + if ($responseArray['status'] !== 'ok') { + throw new InstagramException((isset($responseArray['message']) ? $responseArray['message'] : 'Unknown Error')); + } + + return $responseArray['user']['username']; + } + + /** + * @param string $tag + * @param int $count + * @param string $maxId + * @param string $minTimestamp + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByTag($tag, $count = 12, $maxId = '', $minTimestamp = null) + { + $index = 0; + $medias = []; + $mediaIds = []; + $hasNextPage = true; + while ($index < $count && $hasNextPage) { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return []; + } + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $media = Media::create($mediaArray['node']); + if (in_array($media->getId(), $mediaIds)) { + return $medias; + } + if (isset($minTimestamp) && $media->getCreatedTime() < $minTimestamp) { + return $medias; + } + $mediaIds[] = $media->getId(); + $medias[] = $media; + $index++; + } + if (empty($nodes)) { + return $medias; + } + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $tag + * @param string $maxId + * + * @return array + * @throws InstagramException + */ + public function getPaginateMediasByTag($tag, $maxId = '') + { + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return $toReturn; + } + + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + $count = $arr['graphql']['hashtag']['edge_hashtag_to_media']['count']; + + $toReturn = [ + 'medias' => $medias, + 'count' => $count, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $tagName + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByTagName($tagName) + { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tagName, ''), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $medias = []; + $nodes = (array)@$jsonResponse['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + return $medias; + } + + /** + * @param $facebookLocationId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByLocationId($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['location']['top_posts']['nodes']; + $medias = []; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray); + } + return $medias; + } + + /** + * @param string $facebookLocationId + * @param int $quantity + * @param string $offset + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByLocationId($facebookLocationId, $quantity = 12, $offset = '') + { + $index = 0; + $medias = []; + $hasNext = true; + while ($index < $quantity && $hasNext) { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId, $offset), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $arr['location']['media']['nodes']; + foreach ($nodes as $mediaArray) { + if ($index === $quantity) { + return $medias; + } + $medias[] = Media::create($mediaArray); + $index++; + } + if (empty($nodes)) { + return $medias; + } + $hasNext = $arr['location']['media']['page_info']['has_next_page']; + $offset = $arr['location']['media']['page_info']['end_cursor']; + } + return $medias; + } + + /** + * @param string $facebookLocationId + * + * @return Location + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getLocationById($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + return Location::create($jsonResponse['location']); + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followers to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowers($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowersJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_followed_by']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_followed_by']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_followed_by']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followed accounts to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowing($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowingJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_follow']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_follow']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_follow']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param array $reel_ids - array of instagram user ids + * @return array + * @throws InstagramException + */ + public function getStories($reel_ids = null) + { + $variables = ['precomposed_overlay' => false, 'reel_ids' => []]; + if (empty($reel_ids)) { + $response = Request::get(Endpoints::getUserStoriesLink(), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (empty($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'])) { + return []; + } + + foreach ($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'] as $edge) { + $variables['reel_ids'][] = $edge['node']['id']; + } + } else { + $variables['reel_ids'] = $reel_ids; + } + + $response = Request::get(Endpoints::getStoriesLink($variables), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (empty($jsonResponse['data']['reels_media'])) { + return []; + } + + $stories = []; + foreach ($jsonResponse['data']['reels_media'] as $user) { + $UserStories = UserStories::create(); + $UserStories->setOwner(Account::create($user['user'])); + foreach ($user['items'] as $item) { + $UserStories->addStory(Story::create($item)); + } + $stories[] = $UserStories; + } + return $stories; + } + + /** + * @param bool $force + * @param bool $support_two_step_verification + * + * $support_two_step_verification true works only in cli mode - just run login in cli mode - save cookie to file and use in any mode + * + * @throws InstagramAuthException + * @throws InstagramException + * + * @return array + */ + public function login($force = false, $support_two_step_verification = false) + { + if ($this->sessionUsername == null || $this->sessionPassword == null) { + throw new InstagramAuthException("User credentials not provided"); + } + + $response = Request::get(Endpoints::BASE_URL); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $mid = $cookies['mid']; + $csrfToken = $cookies['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; mid=$mid;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::post(Endpoints::LOGIN_URL, $headers, + ['username' => $this->sessionUsername, 'password' => $this->sessionPassword]); + + if ($response->code !== 200) { + if ($response->code === 400 && isset($response->body->message) && $response->body->message == 'checkpoint_required' && $support_two_step_verification) { + $response = $this->verifyTwoStep($response, $cookies); + } elseif ((is_string($response->code) || is_numeric($response->code)) && is_string($response->body)) { + throw new InstagramAuthException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } else { + throw new InstagramAuthException('Something went wrong. Please report issue.'); + } + } + + if (is_object($response->body)) { + if (!$response->body->authenticated) { + throw new InstagramAuthException('User credentials are wrong.'); + } + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies['mid'] = $mid; + $this->userSession = $cookies; + + return $this->generateHeaders($this->userSession); + } + + /** + * @param $session + * + * @return bool + */ + public function isLoggedIn($session) + { + if (is_null($session) || !isset($session['sessionid'])) { + return false; + } + $sessionId = $session['sessionid']; + $csrfToken = $session['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; sessionid=$sessionId;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::get(Endpoints::BASE_URL, $headers); + if ($response->code !== 200) { + return false; + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + if (!isset($cookies['ds_user_id'])) { + return false; + } + return true; + } + + /** + * @param $response + * @param $cookies + * @return \Unirest\Response + * @throws InstagramAuthException + */ + private function verifyTwoStep($response, $cookies) + { + $new_cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies = array_merge($cookies, $new_cookies); + $cookie_string = ''; + foreach ($cookies as $name => $value) { + $cookie_string .= $name . "=" . $value . "; "; + } + $headers = [ + 'cookie' => $cookie_string, + 'referer' => Endpoints::LOGIN_URL, + 'x-csrftoken' => $cookies['csrftoken'] + ]; + + $url = Endpoints::BASE_URL . $response->body->checkpoint_url; + $response = Request::get($url, $headers); + if (preg_match('/window._sharedData\s\=\s(.*?)\;<\/script>/', $response->raw_body, $matches)) { + $data = json_decode($matches[1], true, 512, JSON_BIGINT_AS_STRING); + if (!empty($data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values'])) { + $choices = $data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values']; + } elseif (!empty($data['entry_data']['Challenge'][0]['fields'])) { + $fields = $data['entry_data']['Challenge'][0]['fields']; + if (!empty($fields['email'])) { + $choices[] = ['label' => 'Email: ' . $fields['email'], 'value' => 1]; + } + if (!empty($fields['phone_number'])) { + $choices[] = ['label' => 'Phone: ' . $fields['phone_number'], 'value' => 0]; + } + } + + if (!empty($choices)) { + if (count($choices) > 1) { + $possible_values = []; + print "Select where to send security code\n"; + foreach ($choices as $choice) { + print $choice['label'] . " - " . $choice['value'] . "\n"; + $possible_values[$choice['value']] = true; + } + + $selected_choice = null; + while (empty($possible_values[$selected_choice])) { + if ($selected_choice) { + print "Wrong choice. Try again\n"; + } + print "Your choice: "; + $selected_choice = trim(fgets(STDIN)); + } + } else { + print "Message with security code sent to: " . $choices[0]['label'] . "\n"; + $selected_choice = $choices[0]['value']; + } + $response = Request::post($url, $headers, ['choice' => $selected_choice]); + } + } + + if (!preg_match('/name="security_code"/', $response->raw_body, $matches)) { + throw new InstagramAuthException('Something went wrong when try two step verification. Please report issue.'); + } + + $security_code = null; + while (strlen($security_code) != 6 && !is_int($security_code)) { + if ($security_code) { + print "Wrong security code\n"; + } + print "Enter security code: "; + $security_code = trim(fgets(STDIN)); + } + $post_data = [ + 'csrfmiddlewaretoken' => $cookies['csrftoken'], + 'verify' => 'Verify Account', + 'security_code' => $security_code, + ]; + + $response = Request::post($url, $headers, $post_data); + if ($response->code !== 200) { + throw new InstagramAuthException('Something went wrong when try two step verification and enter security code. Please report issue.'); + } + + return $response; + } + + + + private static function extractSharedDataFromBody($body) + { + if (preg_match_all('#\_sharedData \= (.*?)\;\<\/script\>#', $body, $out)) { + return json_decode($out[1][0], true, 512, JSON_BIGINT_AS_STRING); + } + + return null; + } + + /** + * @param string $url + * @return mixed|null + * @throws InstagramException + * @throws InstagramNotFoundException + */ + private function getSharedDataFromPage($url = Endpoints::BASE_URL) + { + $response = Request::get(rtrim($url, '/') . '/', $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException("Page {$url} not found"); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + return self::extractSharedDataFromBody($response->raw_body); + } +} diff --git a/includes/InstagramScraper/InstagramQueryId.php b/includes/InstagramScraper/InstagramQueryId.php new file mode 100644 index 0000000..8a45ce0 --- /dev/null +++ b/includes/InstagramScraper/InstagramQueryId.php @@ -0,0 +1,15 @@ +sessionUsername = $username; + $instance->sessionPassword = $password; + return $instance; + } + + /** + * @param string $tag + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public static function searchTagsByTagName($tag) + { + // TODO: Add tests and auth + $response = Request::get(Endpoints::getGeneralSearchJsonLink($tag)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + + if (!isset($jsonResponse['hashtags']) || empty($jsonResponse['hashtags'])) { + return []; + } + $hashtags = []; + foreach ($jsonResponse['hashtags'] as $jsonHashtag) { + $hashtags[] = Tag::create($jsonHashtag['hashtag']); + } + return $hashtags; + } + + /** + * @param \stdClass|string $rawError + * + * @return string + */ + private static function getErrorBody($rawError) + { + if (is_string($rawError)) { + return $rawError; + } + if (is_object($rawError)) { + $str = ''; + foreach ($rawError as $key => $value) { + $str .= ' ' . $key . ' => ' . $value . ';'; + } + return $str; + } else { + return 'Unknown body format'; + } + + } + + /** + * Set how many media objects should be retrieved in a single request + * @param int $count + */ + public static function setAccountMediasRequestCount($count) + { + Endpoints::setAccountMediasRequestCount($count); + } + + /** + * @param array $config + */ + public static function setProxy(array $config) + { + $defaultConfig = [ + 'port' => false, + 'tunnel' => false, + 'address' => false, + 'type' => CURLPROXY_HTTP, + 'timeout' => false, + 'auth' => [ + 'user' => '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ], + ]; + + $config = array_replace($defaultConfig, $config); + + Request::proxy($config['address'], $config['port'], $config['type'], $config['tunnel']); + + if (isset($config['auth'])) { + Request::proxyAuth($config['auth']['user'], $config['auth']['pass'], $config['auth']['method']); + } + + if (isset($config['timeout'])) { + Request::timeout((int)$config['timeout']); + } + } + + /** + * Disable proxy for all requests + */ + public static function disableProxy() + { + Request::proxy(''); + } + + /** + * @param string $username + * + * @return Account[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function searchAccountsByUsername($username) + { + $response = Request::get(Endpoints::getGeneralSearchJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($jsonResponse['status']) || $jsonResponse['status'] !== 'ok') { + throw new InstagramException('Response code is not equal 200. Something went wrong. Please report issue.'); + } + if (!isset($jsonResponse['users']) || empty($jsonResponse['users'])) { + return []; + } + + $accounts = []; + foreach ($jsonResponse['users'] as $jsonAccount) { + $accounts[] = Account::create($jsonAccount['user']); + } + return $accounts; + } + + /** + * @param $session + * @param $gisToken + * + * @return array + */ + private function generateHeaders($session, $gisToken = null) + { + $headers = []; + if ($session) { + $cookies = ''; + foreach ($session as $key => $value) { + $cookies .= "$key=$value; "; + } + $headers = [ + 'cookie' => $cookies, + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $session['csrftoken'], + ]; + } + + if ($this->getUserAgent()) { + $headers['user-agent'] = $this->getUserAgent(); + + if (!is_null($gisToken)) { + $headers['x-instagram-gis'] = $gisToken; + } + } + + return $headers; + } + + /** + * + * @return string + */ + public function getUserAgent() + { + return $this->userAgent; + } + + /** + * @param $userAgent + * + * @return string + */ + public function setUserAgent($userAgent) + { + return $this->userAgent = $userAgent; + } + + /** + * @return null + */ + public function resetUserAgent() + { + return $this->userAgent = null; + } + + /** + * @param string $username + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMedias($username, $count = 20, $maxId = '') + { + + $account = $this->getAccount($username); + return $this->getMediasByUserId($account->getId(), $count, $maxId); + } + + /** + * @param string $username + * + * @return Account + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getAccount($username) + { + $response = Request::get(Endpoints::getAccountPageLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = self::extractSharedDataFromBody($response->raw_body); + + if (!isset($userArray['entry_data']['ProfilePage'][0]['graphql']['user'])) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + return Account::create($userArray['entry_data']['ProfilePage'][0]['graphql']['user']); + } + + /** + * @return null + * @throws InstagramException + */ + private function getRhxGis() + { + if ($this->rhxGis === null) { + try { + $sharedData = $this->getSharedDataFromPage(); + $this->rhxGis = $sharedData['rhx_gis']; + } catch (\Exception $exception) { + throw new InstagramException('Could not extract gis from page'); + } + } + + return $this->rhxGis; + } + + /** + * @param $variables + * @return string + * @throws InstagramException + */ + private function generateGisToken($variables) + { + return md5(implode(':', [$this->getRhxGis(), $variables ])); + } + + /** + * @param int $id + * @param int $count + * @param string $maxId + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByUserId($id, $count = 12, $maxId = '') + { + $index = 0; + $medias = []; + $isMoreAvailable = true; + while ($index < $count && $isMoreAvailable) { + $variables = json_encode([ + 'id' => (string) $id, + 'first' => (string) $count, + 'after' => (string) $maxId + ]); + + $response = Request::get(Endpoints::getAccountMediasJsonLink($variables), $this->generateHeaders($this->userSession, $this->generateGisToken($variables))); + + if (static::HTTP_OK !== $response->code) { + return null; + //throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.2'); + } + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + return null; + // throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.3'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + // fix - count takes longer/has more overhead + if (!isset($nodes) || empty($nodes)) { + return []; + } + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias['edge_owner_to_timeline_media']['edges'][] = $mediaArray['node']; + $index++; + } + if (empty($nodes) || !isset($nodes)) { + return $medias; + } + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $isMoreAvailable = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $username + * @param int $count + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediasFromFeed($username, $count = 20) + { + $medias = []; + $index = 0; + $response = Request::get(Endpoints::getAccountJsonLink($username), $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $userArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($userArray['graphql']['user'])) { + throw new InstagramNotFoundException('Account with this username does not exist', 404); + } + + $nodes = $userArray['graphql']['user']['edge_owner_to_timeline_media']['edges']; + + if (!isset($nodes) || empty($nodes)) { + return []; + } + + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $medias[] = Media::create($mediaArray['node']); + $index++; + } + + return $medias; + } + + /** + * @param $mediaId + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaById($mediaId) + { + $mediaLink = Media::getLinkFromId($mediaId); + return $this->getMediaByUrl($mediaLink); + } + + /** + * @param string $mediaUrl + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getMediaByUrl($mediaUrl) + { + if (filter_var($mediaUrl, FILTER_VALIDATE_URL) === false) { + throw new InvalidArgumentException('Malformed media url'); + } + $response = Request::get(rtrim($mediaUrl, '/') . '/?__a=1', $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code === 404) { + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Media with given code does not exist or account is private.'); + } + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $mediaArray = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!isset($mediaArray['graphql']['shortcode_media'])) { + throw new InstagramException('Media with this code does not exist'); + } + return Media::create($mediaArray['graphql']['shortcode_media']); + } + + /** + * @param string $mediaCode (for example BHaRdodBouH) + * + * @return Media + * @throws InstagramException + * @throws InstagramNotFoundException + */ + + public function getMediaByCode($mediaCode) + { + $url = Endpoints::getMediaPageLink($mediaCode); + return $this->getMediaByUrl($url); + + } + + /** + * @param string $username + * @param string $maxId + * + * @return array + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getPaginateMedias($username, $maxId = '') + { + $account = $this->getAccount($username); + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $variables = json_encode([ + 'id' => (string) $account->getId(), + 'first' => (string) Endpoints::getAccountMediasRequestCount(), + 'after' => (string) $maxId + ]); + + $response = Request::get( + Endpoints::getAccountMediasJsonLink($variables), + $this->generateHeaders($this->userSession, $this->generateGisToken($variables)) + ); + + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $nodes = $arr['data']['user']['edge_owner_to_timeline_media']['edges']; + + //if (count($arr['items']) === 0) { + // I generally use empty. Im not sure why people would use count really - If the array is large then count takes longer/has more overhead. + // If you simply need to know whether or not the array is empty then use empty. + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['end_cursor']; + $hasNextPage = $arr['data']['user']['edge_owner_to_timeline_media']['page_info']['has_next_page']; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $mediaId + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsById($mediaId, $count = 10, $maxId = null) + { + $code = Media::getCodeFromId($mediaId); + return static::getMediaCommentsByCode($code, $count, $maxId); + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return Comment[] + * @throws InstagramException + */ + public function getMediaCommentsByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $comments = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > static::MAX_COMMENTS_PER_REQUEST) { + $numberOfCommentsToRetreive = static::MAX_COMMENTS_PER_REQUEST; + $remain -= static::MAX_COMMENTS_PER_REQUEST; + $index += static::MAX_COMMENTS_PER_REQUEST; + } else { + $numberOfCommentsToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getCommentsBeforeCommentIdByCode($code, $numberOfCommentsToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + // use a raw constant in the code is not a good idea!! + //if ($response->code !== 200) { + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['edges']; + foreach ($nodes as $commentArray) { + $comments[] = Comment::create($commentArray['node']); + } + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['has_next_page']; + $numberOfComments = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['count']; + if ($count > $numberOfComments) { + $count = $numberOfComments; + } + if (sizeof($nodes) == 0) { + return $comments; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_media_to_comment']['page_info']['end_cursor']; + } + return $comments; + } + + /** + * We work only on https in this case if we have same cookies on Secure and not - we will choice Secure cookie + * + * @param string $rawCookies + * + * @return array + */ + private static function parseCookies($rawCookies) + { + if (!is_array($rawCookies)) { + $rawCookies = [$rawCookies]; + } + + $not_secure_cookies = []; + $secure_cookies = []; + + foreach ($rawCookies as $cookie) { + $cookie_array = 'not_secure_cookies'; + $cookie_parts = explode(';', $cookie); + foreach ($cookie_parts as $cookie_part) { + if (trim($cookie_part) == 'Secure') { + $cookie_array = 'secure_cookies'; + break; + } + } + $value = array_shift($cookie_parts); + $parts = explode('=', $value); + if (sizeof($parts) >= 2 && !is_null($parts[1])) { + ${$cookie_array}[$parts[0]] = $parts[1]; + } + } + + $cookies = $secure_cookies + $not_secure_cookies; + return $cookies; + } + + /** + * @param $code + * @param int $count + * @param null $maxId + * + * @return array + * @throws InstagramException + */ + public function getMediaLikesByCode($code, $count = 10, $maxId = null) + { + $remain = $count; + $likes = []; + $index = 0; + $hasPrevious = true; + while ($hasPrevious && $index < $count) { + if ($remain > self::MAX_LIKES_PER_REQUEST) { + $numberOfLikesToRetreive = self::MAX_LIKES_PER_REQUEST; + $remain -= self::MAX_LIKES_PER_REQUEST; + $index += self::MAX_LIKES_PER_REQUEST; + } else { + $numberOfLikesToRetreive = $remain; + $index += $remain; + $remain = 0; + } + if (!isset($maxId)) { + $maxId = ''; + + } + $commentsUrl = Endpoints::getLastLikesByCode($code, $numberOfLikesToRetreive, $maxId); + $response = Request::get($commentsUrl, $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } + $cookies = self::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + $nodes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['edges']; + + foreach ($nodes as $likesArray) { + $likes[] = Like::create($likesArray['node']); + } + + $hasPrevious = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['has_next_page']; + $numberOfLikes = $jsonResponse['data']['shortcode_media']['edge_liked_by']['count']; + if ($count > $numberOfLikes) { + $count = $numberOfLikes; + } + if (sizeof($nodes) == 0) { + return $likes; + } + $maxId = $jsonResponse['data']['shortcode_media']['edge_liked_by']['page_info']['end_cursor']; + } + + return $likes; + } + + /** + * @param string $id + * + * @return Account + * @throws InstagramException + * @throws InvalidArgumentException + * @throws InstagramNotFoundException + */ + public function getAccountById($id) + { + $username = $this->getUsernameById($id); + return $this->getAccount($username); + } + + /** + * @param string $id + * @return string + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getUsernameById($id) + { + $response = Request::get(Endpoints::getAccountJsonPrivateInfoLinkByAccountId($id), $this->generateHeaders($this->userSession)); + + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + if (!($responseArray = json_decode($response->raw_body, true))) { + throw new InstagramException('Response does not JSON'); + } + + if ($responseArray['status'] !== 'ok') { + throw new InstagramException((isset($responseArray['message']) ? $responseArray['message'] : 'Unknown Error')); + } + + return $responseArray['user']['username']; + } + + /** + * @param string $tag + * @param int $count + * @param string $maxId + * @param string $minTimestamp + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByTag($tag, $count = 12, $maxId = '', $minTimestamp = null) + { + $index = 0; + $medias = []; + $mediaIds = []; + $hasNextPage = true; + while ($index < $count && $hasNextPage) { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return []; + } + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + if ($index === $count) { + return $medias; + } + $media = Media::create($mediaArray['node']); + if (in_array($media->getId(), $mediaIds)) { + return $medias; + } + if (isset($minTimestamp) && $media->getCreatedTime() < $minTimestamp) { + return $medias; + } + $mediaIds[] = $media->getId(); + $medias[] = $media; + $index++; + } + if (empty($nodes)) { + return $medias; + } + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + } + return $medias; + } + + /** + * @param string $tag + * @param string $maxId + * + * @return array + * @throws InstagramException + */ + public function getPaginateMediasByTag($tag, $maxId = '') + { + $hasNextPage = true; + $medias = []; + + $toReturn = [ + 'medias' => $medias, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + $response = Request::get(Endpoints::getMediasJsonByTagLink($tag, $maxId), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (!is_array($arr)) { + throw new InstagramException('Response decoding failed. Returned data corrupted or this library outdated. Please report issue'); + } + + if (empty($arr['graphql']['hashtag']['edge_hashtag_to_media']['count'])) { + return $toReturn; + } + + $nodes = $arr['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + + if (empty($nodes)) { + return $toReturn; + } + + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + + $maxId = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['end_cursor']; + $hasNextPage = $arr['graphql']['hashtag']['edge_hashtag_to_media']['page_info']['has_next_page']; + $count = $arr['graphql']['hashtag']['edge_hashtag_to_media']['count']; + + $toReturn = [ + 'medias' => $medias, + 'count' => $count, + 'maxId' => $maxId, + 'hasNextPage' => $hasNextPage, + ]; + + return $toReturn; + } + + /** + * @param $tagName + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByTagName($tagName) + { + $response = Request::get(Endpoints::getMediasJsonByTagLink($tagName, ''), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Account with given username does not exist.'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $medias = []; + $nodes = (array)@$jsonResponse['graphql']['hashtag']['edge_hashtag_to_media']['edges']; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray['node']); + } + return $medias; + } + + /** + * @param $facebookLocationId + * + * @return Media[] + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getCurrentTopMediasByLocationId($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $jsonResponse['location']['top_posts']['nodes']; + $medias = []; + foreach ($nodes as $mediaArray) { + $medias[] = Media::create($mediaArray); + } + return $medias; + } + + /** + * @param string $facebookLocationId + * @param int $quantity + * @param string $offset + * + * @return Media[] + * @throws InstagramException + */ + public function getMediasByLocationId($facebookLocationId, $quantity = 12, $offset = '') + { + $index = 0; + $medias = []; + $hasNext = true; + while ($index < $quantity && $hasNext) { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId, $offset), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $arr = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + $nodes = $arr['location']['media']['nodes']; + foreach ($nodes as $mediaArray) { + if ($index === $quantity) { + return $medias; + } + $medias[] = Media::create($mediaArray); + $index++; + } + if (empty($nodes)) { + return $medias; + } + $hasNext = $arr['location']['media']['page_info']['has_next_page']; + $offset = $arr['location']['media']['page_info']['end_cursor']; + } + return $medias; + } + + /** + * @param string $facebookLocationId + * + * @return Location + * @throws InstagramException + * @throws InstagramNotFoundException + */ + public function getLocationById($facebookLocationId) + { + $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId), + $this->generateHeaders($this->userSession)); + if ($response->code === 404) { + throw new InstagramNotFoundException('Location with this id doesn\'t exist'); + } + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $this->userSession['csrftoken'] = $cookies['csrftoken']; + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + return Location::create($jsonResponse['location']); + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followers to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowers($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowersJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_followed_by']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_followed_by']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_followed_by']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param string $accountId Account id of the profile to query + * @param int $count Total followed accounts to retrieve + * @param int $pageSize Internal page size for pagination + * @param bool $delayed Use random delay between requests to mimic browser behaviour + * + * @return array + * @throws InstagramException + */ + public function getFollowing($accountId, $count = 20, $pageSize = 20, $delayed = true) + { + if ($delayed) { + set_time_limit($this->pagingTimeLimitSec); + } + + $index = 0; + $accounts = []; + $endCursor = ''; + + if ($count < $pageSize) { + throw new InstagramException('Count must be greater than or equal to page size.'); + } + + while (true) { + $response = Request::get(Endpoints::getFollowingJsonLink($accountId, $pageSize, $endCursor), + $this->generateHeaders($this->userSession)); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if ($jsonResponse['data']['user']['edge_follow']['count'] === 0) { + return $accounts; + } + + $edgesArray = $jsonResponse['data']['user']['edge_follow']['edges']; + if (count($edgesArray) === 0) { + throw new InstagramException('Failed to get followers of account id ' . $accountId . '. The account is private.'); + } + + foreach ($edgesArray as $edge) { + $accounts[] = $edge['node']; + $index++; + if ($index >= $count) { + break 2; + } + } + + $pageInfo = $jsonResponse['data']['user']['edge_follow']['page_info']; + if ($pageInfo['has_next_page']) { + $endCursor = $pageInfo['end_cursor']; + } else { + break; + } + + if ($delayed) { + // Random wait between 1 and 3 sec to mimic browser + $microsec = rand($this->pagingDelayMinimumMicrosec, $this->pagingDelayMaximumMicrosec); + usleep($microsec); + } + } + return $accounts; + } + + /** + * @param array $reel_ids - array of instagram user ids + * @return array + * @throws InstagramException + */ + public function getStories($reel_ids = null) + { + $variables = ['precomposed_overlay' => false, 'reel_ids' => []]; + if (empty($reel_ids)) { + $response = Request::get(Endpoints::getUserStoriesLink(), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + if (empty($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'])) { + return []; + } + + foreach ($jsonResponse['data']['user']['feed_reels_tray']['edge_reels_tray_to_reel']['edges'] as $edge) { + $variables['reel_ids'][] = $edge['node']['id']; + } + } else { + $variables['reel_ids'] = $reel_ids; + } + + $response = Request::get(Endpoints::getStoriesLink($variables), + $this->generateHeaders($this->userSession)); + + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + $jsonResponse = json_decode($response->raw_body, true, 512, JSON_BIGINT_AS_STRING); + + if (empty($jsonResponse['data']['reels_media'])) { + return []; + } + + $stories = []; + foreach ($jsonResponse['data']['reels_media'] as $user) { + $UserStories = UserStories::create(); + $UserStories->setOwner(Account::create($user['user'])); + foreach ($user['items'] as $item) { + $UserStories->addStory(Story::create($item)); + } + $stories[] = $UserStories; + } + return $stories; + } + + /** + * @param bool $force + * @param bool $support_two_step_verification + * + * $support_two_step_verification true works only in cli mode - just run login in cli mode - save cookie to file and use in any mode + * + * @throws InstagramAuthException + * @throws InstagramException + * + * @return array + */ + public function login($force = false, $support_two_step_verification = false) + { + if ($this->sessionUsername == null || $this->sessionPassword == null) { + throw new InstagramAuthException("User credentials not provided"); + } + + $response = Request::get(Endpoints::BASE_URL); + if ($response->code !== 200) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $mid = $cookies['mid']; + $csrfToken = $cookies['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; mid=$mid;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::post(Endpoints::LOGIN_URL, $headers, + ['username' => $this->sessionUsername, 'password' => $this->sessionPassword]); + + if ($response->code !== 200) { + if ($response->code === 400 && isset($response->body->message) && $response->body->message == 'checkpoint_required' && $support_two_step_verification) { + $response = $this->verifyTwoStep($response, $cookies); + } elseif ((is_string($response->code) || is_numeric($response->code)) && is_string($response->body)) { + throw new InstagramAuthException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); + } else { + throw new InstagramAuthException('Something went wrong. Please report issue.'); + } + } + + if (is_object($response->body)) { + if (!$response->body->authenticated) { + throw new InstagramAuthException('User credentials are wrong.'); + } + } + + $cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies['mid'] = $mid; + $this->userSession = $cookies; + + return $this->generateHeaders($this->userSession); + } + + /** + * @param $session + * + * @return bool + */ + public function isLoggedIn($session) + { + if (is_null($session) || !isset($session['sessionid'])) { + return false; + } + $sessionId = $session['sessionid']; + $csrfToken = $session['csrftoken']; + $headers = ['cookie' => "csrftoken=$csrfToken; sessionid=$sessionId;", + 'referer' => Endpoints::BASE_URL . '/', + 'x-csrftoken' => $csrfToken, + ]; + $response = Request::get(Endpoints::BASE_URL, $headers); + if ($response->code !== 200) { + return false; + } + $cookies = static::parseCookies($response->headers['Set-Cookie']); + if (!isset($cookies['ds_user_id'])) { + return false; + } + return true; + } + + /** + * @param $response + * @param $cookies + * @return \Unirest\Response + * @throws InstagramAuthException + */ + private function verifyTwoStep($response, $cookies) + { + $new_cookies = static::parseCookies($response->headers['Set-Cookie']); + $cookies = array_merge($cookies, $new_cookies); + $cookie_string = ''; + foreach ($cookies as $name => $value) { + $cookie_string .= $name . "=" . $value . "; "; + } + $headers = [ + 'cookie' => $cookie_string, + 'referer' => Endpoints::LOGIN_URL, + 'x-csrftoken' => $cookies['csrftoken'] + ]; + + $url = Endpoints::BASE_URL . $response->body->checkpoint_url; + $response = Request::get($url, $headers); + if (preg_match('/window._sharedData\s\=\s(.*?)\;<\/script>/', $response->raw_body, $matches)) { + $data = json_decode($matches[1], true, 512, JSON_BIGINT_AS_STRING); + if (!empty($data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values'])) { + $choices = $data['entry_data']['Challenge'][0]['extraData']['content'][3]['fields'][0]['values']; + } elseif (!empty($data['entry_data']['Challenge'][0]['fields'])) { + $fields = $data['entry_data']['Challenge'][0]['fields']; + if (!empty($fields['email'])) { + $choices[] = ['label' => 'Email: ' . $fields['email'], 'value' => 1]; + } + if (!empty($fields['phone_number'])) { + $choices[] = ['label' => 'Phone: ' . $fields['phone_number'], 'value' => 0]; + } + } + + if (!empty($choices)) { + if (count($choices) > 1) { + $possible_values = []; + print "Select where to send security code\n"; + foreach ($choices as $choice) { + print $choice['label'] . " - " . $choice['value'] . "\n"; + $possible_values[$choice['value']] = true; + } + + $selected_choice = null; + while (empty($possible_values[$selected_choice])) { + if ($selected_choice) { + print "Wrong choice. Try again\n"; + } + print "Your choice: "; + $selected_choice = trim(fgets(STDIN)); + } + } else { + print "Message with security code sent to: " . $choices[0]['label'] . "\n"; + $selected_choice = $choices[0]['value']; + } + $response = Request::post($url, $headers, ['choice' => $selected_choice]); + } + } + + if (!preg_match('/name="security_code"/', $response->raw_body, $matches)) { + throw new InstagramAuthException('Something went wrong when try two step verification. Please report issue.'); + } + + $security_code = null; + while (strlen($security_code) != 6 && !is_int($security_code)) { + if ($security_code) { + print "Wrong security code\n"; + } + print "Enter security code: "; + $security_code = trim(fgets(STDIN)); + } + $post_data = [ + 'csrfmiddlewaretoken' => $cookies['csrftoken'], + 'verify' => 'Verify Account', + 'security_code' => $security_code, + ]; + + $response = Request::post($url, $headers, $post_data); + if ($response->code !== 200) { + throw new InstagramAuthException('Something went wrong when try two step verification and enter security code. Please report issue.'); + } + + return $response; + } + + + + private static function extractSharedDataFromBody($body) + { + if (preg_match_all('#\_sharedData \= (.*?)\;\<\/script\>#', $body, $out)) { + return json_decode($out[1][0], true, 512, JSON_BIGINT_AS_STRING); + } + + return null; + } + + /** + * @param string $url + * @return mixed|null + * @throws InstagramException + * @throws InstagramNotFoundException + */ + private function getSharedDataFromPage($url = Endpoints::BASE_URL) + { + $response = Request::get(rtrim($url, '/') . '/', $this->generateHeaders($this->userSession)); + if (static::HTTP_NOT_FOUND === $response->code) { + throw new InstagramNotFoundException("Page {$url} not found"); + } + + if (static::HTTP_OK !== $response->code) { + throw new InstagramException('Response code is ' . $response->code . '. Body: ' . static::getErrorBody($response->body) . ' Something went wrong. Please report issue.'); + } + + return self::extractSharedDataFromBody($response->raw_body); + } +} diff --git a/includes/InstagramScraper/Model/AbstractModel.php b/includes/InstagramScraper/Model/AbstractModel.php new file mode 100644 index 0000000..5594ff7 --- /dev/null +++ b/includes/InstagramScraper/Model/AbstractModel.php @@ -0,0 +1,28 @@ +isLoaded; + } + + /** + * @return string + */ + public function getUsername() + { + return $this->username; + } + + /** + * @return int + */ + public function getId() + { + if (PHP_INT_SIZE > 4) { + $this->id = (int)$this->id; + } + + return $this->id; + } + + /** + * @return string + */ + public function getFullName() + { + return $this->fullName; + } + + /** + * @return string + */ + public function getProfilePicUrl() + { + return $this->profilePicUrl; + } + + /** + * @return string + */ + public function getProfilePicUrlHd() + { + $toReturn = $this->profilePicUrl; + + if ($this->profilePicUrlHd !== '') { + $toReturn = $this->profilePicUrlHd; + } + + return $toReturn; + } + + /** + * @return string + */ + public function getBiography() + { + return $this->biography; + } + + /** + * @return string + */ + public function getExternalUrl() + { + return $this->externalUrl; + } + + /** + * @return int + */ + public function getFollowsCount() + { + return $this->followsCount; + } + + /** + * @return int + */ + public function getFollowedByCount() + { + return $this->followedByCount; + } + + /** + * @return int + */ + public function getMediaCount() + { + return $this->mediaCount; + } + + /** + * @return bool + */ + public function isPrivate() + { + return $this->isPrivate; + } + + /** + * @return bool + */ + public function isVerified() + { + return $this->isVerified; + } + + /** + * @param $value + * @param $prop + * @param $array + */ + protected function initPropertiesCustom($value, $prop, $array) + { + switch ($prop) { + case 'id': + case 'pk': + $this->id = $value; + break; + case 'username': + $this->username = $value; + break; + case 'full_name': + $this->fullName = $value; + break; + case 'profile_pic_url': + $this->profilePicUrl = $value; + break; + case 'profile_pic_url_hd': + $this->profilePicUrlHd = $value; + break; + case 'biography': + $this->biography = $value; + break; + case 'external_url': + $this->externalUrl = $value; + break; + case 'edge_follow': + $this->followsCount = !empty($array[$prop]['count']) ? (int)$array[$prop]['count'] : 0; + break; + case 'edge_followed_by': + $this->followedByCount = !empty($array[$prop]['count']) ? (int)$array[$prop]['count'] : 0; + break; + case 'edge_owner_to_timeline_media': + $this->mediaCount = !empty($array[$prop]['count']) ? $array[$prop]['count'] : 0; + break; + case 'is_private': + $this->isPrivate = (bool)$value; + break; + case 'is_verified': + $this->isVerified = (bool)$value; + break; + } + } +} diff --git a/includes/InstagramScraper/Model/CarouselMedia.php b/includes/InstagramScraper/Model/CarouselMedia.php new file mode 100644 index 0000000..0e48716 --- /dev/null +++ b/includes/InstagramScraper/Model/CarouselMedia.php @@ -0,0 +1,235 @@ +type; + } + + /** + * @param mixed $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * @return mixed + */ + public function getImageLowResolutionUrl() + { + return $this->imageLowResolutionUrl; + } + + /** + * @param mixed $imageLowResolutionUrl + * + * @return CarouselMedia + */ + public function setImageLowResolutionUrl($imageLowResolutionUrl) + { + $this->imageLowResolutionUrl = $imageLowResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getImageThumbnailUrl() + { + return $this->imageThumbnailUrl; + } + + /** + * @param mixed $imageThumbnailUrl + * + * @return CarouselMedia + */ + public function setImageThumbnailUrl($imageThumbnailUrl) + { + $this->imageThumbnailUrl = $imageThumbnailUrl; + return $this; + } + + /** + * @return mixed + */ + public function getImageStandardResolutionUrl() + { + return $this->imageStandardResolutionUrl; + } + + /** + * @param mixed $imageStandardResolutionUrl + * + * @return CarouselMedia + */ + public function setImageStandardResolutionUrl($imageStandardResolutionUrl) + { + $this->imageStandardResolutionUrl = $imageStandardResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getImageHighResolutionUrl() + { + return $this->imageHighResolutionUrl; + } + + /** + * @param mixed $imageHighResolutionUrl + * + * @return CarouselMedia + */ + public function setImageHighResolutionUrl($imageHighResolutionUrl) + { + $this->imageHighResolutionUrl = $imageHighResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoLowResolutionUrl() + { + return $this->videoLowResolutionUrl; + } + + /** + * @param mixed $videoLowResolutionUrl + * + * @return CarouselMedia + */ + public function setVideoLowResolutionUrl($videoLowResolutionUrl) + { + $this->videoLowResolutionUrl = $videoLowResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoStandardResolutionUrl() + { + return $this->videoStandardResolutionUrl; + } + + /** + * @param mixed $videoStandardResolutionUrl + * + * @return CarouselMedia + */ + public function setVideoStandardResolutionUrl($videoStandardResolutionUrl) + { + $this->videoStandardResolutionUrl = $videoStandardResolutionUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoLowBandwidthUrl() + { + return $this->videoLowBandwidthUrl; + } + + /** + * @param mixed $videoLowBandwidthUrl + * + * @return CarouselMedia + */ + public function setVideoLowBandwidthUrl($videoLowBandwidthUrl) + { + $this->videoLowBandwidthUrl = $videoLowBandwidthUrl; + return $this; + } + + /** + * @return mixed + */ + public function getVideoViews() + { + return $this->videoViews; + } + + /** + * @param mixed $videoViews + * + * @return CarouselMedia + */ + public function setVideoViews($videoViews) + { + $this->videoViews = $videoViews; + return $this; + } + +} diff --git a/includes/InstagramScraper/Model/Comment.php b/includes/InstagramScraper/Model/Comment.php new file mode 100644 index 0000000..a39a5e1 --- /dev/null +++ b/includes/InstagramScraper/Model/Comment.php @@ -0,0 +1,87 @@ +id; + } + + /** + * @return mixed + */ + public function getText() + { + return $this->text; + } + + /** + * @return mixed + */ + public function getCreatedAt() + { + return $this->createdAt; + } + + /** + * @return Account + */ + public function getOwner() + { + return $this->owner; + } + + /** + * @param $value + * @param $prop + */ + protected function initPropertiesCustom($value, $prop) + { + switch ($prop) { + case 'id': + $this->id = $value; + break; + case 'created_at': + $this->createdAt = $value; + break; + case 'text': + $this->text = $value; + break; + case 'owner': + $this->owner = Account::create($value); + break; + } + } + +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/Like.php b/includes/InstagramScraper/Model/Like.php new file mode 100644 index 0000000..d408da8 --- /dev/null +++ b/includes/InstagramScraper/Model/Like.php @@ -0,0 +1,50 @@ +id; + } + + /** + * @return mixed + */ + public function getUserName() + { + return $this->username; + } + + /** + * @param $value + * @param $prop + */ + protected function initPropertiesCustom($value, $prop) + { + switch ($prop) { + case 'id': + $this->id = $value; + break; + case 'username': + $this->username = $value; + break; + } + } + +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/Location.php b/includes/InstagramScraper/Model/Location.php new file mode 100644 index 0000000..c5b2b24 --- /dev/null +++ b/includes/InstagramScraper/Model/Location.php @@ -0,0 +1,109 @@ + 'id', + 'has_public_page' => 'hasPublicPage', + 'name' => 'name', + 'slug' => 'slug', + 'lat' => 'lat', + 'lng' => 'lng', + 'modified' => 'modified' + ]; + /** + * @var + */ + protected $id; + /** + * @var + */ + protected $hasPublicPage; + /** + * @var + */ + protected $name; + /** + * @var + */ + protected $slug; + /** + * @var + */ + protected $lng; + /** + * @var + */ + protected $lat; + /** + * @var bool + */ + protected $isLoaded = false; + + /** + * @var + */ + protected $modified; + + /** + * @return mixed + */ + public function getId() + { + return $this->id; + } + + /** + * @return mixed + */ + public function getHasPublicPage() + { + return $this->hasPublicPage; + } + + /** + * @return mixed + */ + public function getName() + { + return $this->name; + } + + /** + * @return mixed + */ + public function getSlug() + { + return $this->slug; + } + + /** + * @return mixed + */ + public function getLng() + { + return $this->lng; + } + + /** + * @return mixed + */ + public function getLat() + { + return $this->lat; + } + + /** + * @return mixed + */ + public function getModified() + { + return $this->modified; + } +} diff --git a/includes/InstagramScraper/Model/Media.php b/includes/InstagramScraper/Model/Media.php new file mode 100644 index 0000000..6edc788 --- /dev/null +++ b/includes/InstagramScraper/Model/Media.php @@ -0,0 +1,663 @@ + 0) { + $remainder = $id % 64; + $id = ($id - $remainder) / 64; + $code = $alphabet{$remainder} . $code; + }; + return $code; + } + + /** + * @return mixed + */ + public function getId() + { + return $this->id; + } + + /** + * @return string + */ + public function getShortCode() + { + return $this->shortCode; + } + + /** + * @return int + */ + public function getCreatedTime() + { + return $this->createdTime; + } + + /** + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * @return string + */ + public function getLink() + { + return $this->link; + } + + /** + * @return string + */ + public function getImageLowResolutionUrl() + { + return $this->imageLowResolutionUrl; + } + + /** + * @return string + */ + public function getImageThumbnailUrl() + { + return $this->imageThumbnailUrl; + } + + /** + * @return string + */ + public function getImageStandardResolutionUrl() + { + return $this->imageStandardResolutionUrl; + } + + /** + * @return string + */ + public function getImageHighResolutionUrl() + { + return $this->imageHighResolutionUrl; + } + + + /** + * @return array + */ + public function getSquareThumbnailsUrl() + { + return $this->squareThumbnailsUrl; + } + + + /** + * @return array + */ + public function getCarouselMedia() + { + return $this->carouselMedia; + } + + /** + * @return string + */ + public function getCaption() + { + return $this->caption; + } + + /** + * @return bool + */ + public function isCaptionEdited() + { + return $this->isCaptionEdited; + } + + /** + * @return bool + */ + public function isAd() + { + return $this->isAd; + } + + /** + * @return string + */ + public function getVideoLowResolutionUrl() + { + return $this->videoLowResolutionUrl; + } + + /** + * @return string + */ + public function getVideoStandardResolutionUrl() + { + return $this->videoStandardResolutionUrl; + } + + /** + * @return string + */ + public function getVideoLowBandwidthUrl() + { + return $this->videoLowBandwidthUrl; + } + + /** + * @return int + */ + public function getVideoViews() + { + return $this->videoViews; + } + + /** + * @return int + */ + public function getOwnerId() + { + return $this->ownerId; + } + + /** + * @return int + */ + public function getLikesCount() + { + return $this->likesCount; + } + + /** + * @return mixed + */ + public function getLocationId() + { + return $this->locationId; + } + + /** + * @return string + */ + public function getLocationName() + { + return $this->locationName; + } + + /** + * @return string + */ + public function getCommentsCount() + { + return $this->commentsCount; + } + + /** + * @return Comment[] + */ + public function getComments() + { + return $this->comments; + } + + /** + * @return bool + */ + public function hasMoreComments() + { + return $this->hasMoreComments; + } + + /** + * @return string + */ + public function getCommentsNextPage() + { + return $this->commentsNextPage; + } + + /** + * @return Media[]|array + */ + public function getSidecarMedias() + { + return $this->sidecarMedias; + } + + /** + * @param $value + * @param $prop + */ + protected function initPropertiesCustom($value, $prop, $arr) + { + switch ($prop) { + case 'id': + $this->id = $value; + break; + case 'type': + $this->type = $value; + break; + case 'created_time': + $this->createdTime = (int)$value; + break; + case 'code': + $this->shortCode = $value; + $this->link = Endpoints::getMediaPageLink($this->shortCode); + break; + case 'link': + $this->link = $value; + break; + case 'comments': + $this->commentsCount = $arr[$prop]['count']; + break; + case 'likes': + $this->likesCount = $arr[$prop]['count']; + break; + case 'display_resources': + foreach ($value as $thumbnail) { + $thumbnailsUrl[] = $thumbnail['src']; + switch ($thumbnail['config_width']) { + case 640: + $this->imageThumbnailUrl = $thumbnail['src']; + break; + case 750: + $this->imageLowResolutionUrl = $thumbnail['src']; + break; + case 1080: + $this->imageStandardResolutionUrl = $thumbnail['src']; + break; + default: + ; + } + } + $this->squareThumbnailsUrl = $thumbnailsUrl; + break; + case 'display_url': + $this->imageHighResolutionUrl = $value; + break; + case 'display_src': + $this->imageHighResolutionUrl = $value; + if (!isset($this->type)) { + $this->type = static::TYPE_IMAGE; + } + break; + case 'carousel_media': + $this->type = self::TYPE_CAROUSEL; + $this->carouselMedia = []; + foreach ($arr["carousel_media"] as $carouselArray) { + self::setCarouselMedia($arr, $carouselArray, $this); + } + break; + case 'caption': + $this->caption = $arr[$prop]; + break; + case 'video_views': + $this->videoViews = $value; + $this->type = static::TYPE_VIDEO; + break; + case 'videos': + $this->videoLowResolutionUrl = $arr[$prop]['low_resolution']['url']; + $this->videoStandardResolutionUrl = $arr[$prop]['standard_resolution']['url']; + $this->videoLowBandwidthUrl = $arr[$prop]['low_bandwidth']['url']; + break; + case 'video_resources': + foreach ($value as $video) { + if ($video['profile'] == 'MAIN') { + $this->videoStandardResolutionUrl = $video['src']; + } elseif ($video['profile'] == 'BASELINE') { + $this->videoLowResolutionUrl = $video['src']; + $this->videoLowBandwidthUrl = $video['src']; + } + } + break; + case 'location': + $this->locationId = $arr[$prop]['id']; + $this->locationName = $arr[$prop]['name']; + break; + case 'user': + $this->owner = Account::create($arr[$prop]); + break; + case 'is_video': + if ((bool)$value) { + $this->type = static::TYPE_VIDEO; + } + break; + case 'video_url': + $this->videoStandardResolutionUrl = $value; + break; + case 'video_view_count': + $this->videoViews = $value; + break; + case 'caption_is_edited': + $this->isCaptionEdited = $value; + break; + case 'is_ad': + $this->isAd = $value; + break; + case 'taken_at_timestamp': + $this->createdTime = $value; + break; + case 'shortcode': + $this->shortCode = $value; + $this->link = Endpoints::getMediaPageLink($this->shortCode); + break; + case 'edge_media_to_comment': + if (isset($arr[$prop]['count'])) { + $this->commentsCount = (int) $arr[$prop]['count']; + } + if (isset($arr[$prop]['edges']) && is_array($arr[$prop]['edges'])) { + foreach ($arr[$prop]['edges'] as $commentData) { + $this->comments[] = Comment::create($commentData['node']); + } + } + if (isset($arr[$prop]['page_info']['has_next_page'])) { + $this->hasMoreComments = (bool) $arr[$prop]['page_info']['has_next_page']; + } + if (isset($arr[$prop]['page_info']['end_cursor'])) { + $this->commentsNextPage = (string) $arr[$prop]['page_info']['end_cursor']; + } + break; + case 'edge_media_preview_like': + $this->likesCount = $arr[$prop]['count']; + break; + case 'edge_liked_by': + $this->likesCount = $arr[$prop]['count']; + break; + case 'edge_media_to_caption': + if (is_array($arr[$prop]['edges']) && !empty($arr[$prop]['edges'])) { + $first_caption = $arr[$prop]['edges'][0]; + if (is_array($first_caption) && isset($first_caption['node'])) { + if (is_array($first_caption['node']) && isset($first_caption['node']['text'])) { + $this->caption = $arr[$prop]['edges'][0]['node']['text']; + } + } + } + break; + case 'edge_sidecar_to_children': + if (!is_array($arr[$prop]['edges'])) { + break; + } + foreach ($arr[$prop]['edges'] as $edge) { + if (!isset($edge['node'])) { + continue; + } + + $this->sidecarMedias[] = static::create($edge['node']); + } + break; + case 'owner': + $this->owner = Account::create($arr[$prop]); + break; + case 'date': + $this->createdTime = (int)$value; + break; + case '__typename': + if ($value == 'GraphImage') { + $this->type = static::TYPE_IMAGE; + } else if ($value == 'GraphVideo') { + $this->type = static::TYPE_VIDEO; + } else if ($value == 'GraphSidecar') { + $this->type = static::TYPE_SIDECAR; + } + break; + } + if (!$this->ownerId && !is_null($this->owner)) { + $this->ownerId = $this->getOwner()->getId(); + } + } + + /** + * @param $mediaArray + * @param $carouselArray + * @param $instance + * + * @return mixed + */ + private static function setCarouselMedia($mediaArray, $carouselArray, $instance) + { + $carouselMedia = new CarouselMedia(); + $carouselMedia->setType($carouselArray['type']); + + if (isset($carouselArray['images'])) { + $carouselImages = self::getImageUrls($carouselArray['images']['standard_resolution']['url']); + $carouselMedia->setImageLowResolutionUrl($carouselImages['low']); + $carouselMedia->setImageThumbnailUrl($carouselImages['thumbnail']); + $carouselMedia->setImageStandardResolutionUrl($carouselImages['standard']); + $carouselMedia->setImageHighResolutionUrl($carouselImages['high']); + } + + if ($carouselMedia->getType() === self::TYPE_VIDEO) { + if (isset($mediaArray['video_views'])) { + $carouselMedia->setVideoViews($carouselArray['video_views']); + } + if (isset($carouselArray['videos'])) { + $carouselMedia->setVideoLowResolutionUrl($carouselArray['videos']['low_resolution']['url']); + $carouselMedia->setVideoStandardResolutionUrl($carouselArray['videos']['standard_resolution']['url']); + $carouselMedia->setVideoLowBandwidthUrl($carouselArray['videos']['low_bandwidth']['url']); + } + } + array_push($instance->carouselMedia, $carouselMedia); + return $mediaArray; + } + + /** + * @param string $imageUrl + * + * @return array + */ + private static function getImageUrls($imageUrl) + { + $parts = explode('/', parse_url($imageUrl)['path']); + $imageName = $parts[sizeof($parts) - 1]; + $urls = [ + 'thumbnail' => Endpoints::INSTAGRAM_CDN_URL . 't/s150x150/' . $imageName, + 'low' => Endpoints::INSTAGRAM_CDN_URL . 't/s320x320/' . $imageName, + 'standard' => Endpoints::INSTAGRAM_CDN_URL . 't/s640x640/' . $imageName, + 'high' => Endpoints::INSTAGRAM_CDN_URL . 't/' . $imageName, + ]; + return $urls; + } + + /** + * @return Account + */ + public function getOwner() + { + return $this->owner; + } +} diff --git a/includes/InstagramScraper/Model/Story.php b/includes/InstagramScraper/Model/Story.php new file mode 100644 index 0000000..c9de1da --- /dev/null +++ b/includes/InstagramScraper/Model/Story.php @@ -0,0 +1,30 @@ + true, + ]; + + /*** + * We do not need some values - do not parse it for Story, + * for example - we do not need owner object inside story + * + * @param $value + * @param $prop + * @param $arr + */ + protected function initPropertiesCustom($value, $prop, $arr) + { + if (!empty($this->skip_prop[$prop])) { + return; + } + parent::initPropertiesCustom($value, $prop, $arr); + } +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/Tag.php b/includes/InstagramScraper/Model/Tag.php new file mode 100644 index 0000000..4215edc --- /dev/null +++ b/includes/InstagramScraper/Model/Tag.php @@ -0,0 +1,55 @@ + 'mediaCount', + 'name' => 'name', + 'id' => 'initInt', + ]; + /** + * @var int + */ + protected $mediaCount = 0; + /** + * @var string + */ + protected $name; + /** + * @var int + */ + protected $id; + + /** + * @return int + */ + public function getMediaCount() + { + return $this->mediaCount; + } + + /** + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * @return int + */ + public function getId() + { + return $this->id; + } +} \ No newline at end of file diff --git a/includes/InstagramScraper/Model/UserStories.php b/includes/InstagramScraper/Model/UserStories.php new file mode 100644 index 0000000..180d5c9 --- /dev/null +++ b/includes/InstagramScraper/Model/UserStories.php @@ -0,0 +1,41 @@ +owner = $owner; + } + + public function getOwner() + { + return $this->owner; + } + + public function addStory($story) + { + $this->stories[] = $story; + } + + public function setStories($stories) + { + $this->stories = $stories; + } + + public function getStories() + { + return $this->stories; + } +} \ No newline at end of file diff --git a/includes/InstagramScraper/Traits/ArrayLikeTrait.php b/includes/InstagramScraper/Traits/ArrayLikeTrait.php new file mode 100644 index 0000000..6f34ae9 --- /dev/null +++ b/includes/InstagramScraper/Traits/ArrayLikeTrait.php @@ -0,0 +1,113 @@ +isMethod($offset, 'get') || \property_exists($this, $offset); + } + + /** + * @param mixed $offset + * + * @return mixed + */ + public function offsetGet($offset) + { + if ($run = $this->isMethod($offset, 'get')) { + return $this->run($run); + } elseif (\property_exists($this, $offset)) { + if (isset($this->{$offset})) { + return $this->{$offset}; + } elseif (isset($this::$offset)) { + return $this::$offset; + } + } + + return null; + } + + /** + * @param mixed $offset + * @param mixed $value + * + * @return void + */ + public function offsetSet($offset, $value) + { + if ($run = $this->isMethod($offset, 'set')) { + $this->run($run); + } else { + $this->{$offset} = $value; + } + } + + /** + * @param mixed $offset + * + * @return void + */ + public function offsetUnset($offset) + { + if ($run = $this->isMethod($offset, 'unset')) { + $this->run($run); + } else { + $this->{$offset} = null; + } + } + + /** + * @param $method + * @param $case + * + * @return bool|string + */ + protected function isMethod($method, $case) + { + $uMethod = $case . \ucfirst($method); + if (\method_exists($this, $uMethod)) { + return $uMethod; + } + if (\method_exists($this, $method)) { + return $method; + } + return false; + } + + /** + * @param $method + * + * @return mixed + */ + protected function run($method) + { + if (\is_array($method)) { + $params = $method; + $method = \array_shift($params); + if ($params) { + return \call_user_func_array([$this, $method], $params); + } + } + return \call_user_func([$this, $method]); + } + +} diff --git a/includes/InstagramScraper/Traits/InitializerTrait.php b/includes/InstagramScraper/Traits/InitializerTrait.php new file mode 100644 index 0000000..09d3067 --- /dev/null +++ b/includes/InstagramScraper/Traits/InitializerTrait.php @@ -0,0 +1,334 @@ +beforeInit(); + $this->modified = \time(); + if ($this->isAutoConstruct) { + $this->initAuto(); + } elseif (empty($props)) { + $this->initDefaults(); + } else { + $this->init($props); + } + $this->afterInit(); + } + + /** + * @return $this + */ + protected function beforeInit() + { + return $this; + } + + /** + * @return $this + */ + final protected function initAuto() + { + foreach ($this as $prop => $value) { + if (isset(static::$initPropertiesMap[$prop]) and $methodOrProp = static::$initPropertiesMap[$prop] and \method_exists($this, + $methodOrProp) + ) { + //if there is method then use it firstly + \call_user_func([$this, $methodOrProp], $value, $prop); + } + } + $this->isNew = false; + $this->isLoaded = true; + $this->isLoadEmpty = false; + + return $this; + } + + /** + * @return $this + */ + protected function initDefaults() + { + return $this; + } + + /** + * @param array $props + * + * @return $this + */ + final protected function init(array $props) + { + //?reflection? + foreach ($props as $prop => $value) { + if (\method_exists($this, 'initPropertiesCustom')) { + \call_user_func([$this, 'initPropertiesCustom'], $value, $prop, $props); + } elseif (isset(static::$initPropertiesMap[$prop])) { + $methodOrProp = static::$initPropertiesMap[$prop]; + if (\method_exists($this, $methodOrProp)) { + //if there is method then use it firstly + \call_user_func([$this, $methodOrProp], $value, $prop, $props); + } elseif (\property_exists($this, $methodOrProp)) { + //if there is property then it just assign value + $this->{$methodOrProp} = $value; + } else { + //otherwise fill help data array + //for following initialization + $this->data[$methodOrProp] = $value; + $this->data[$prop] = $value; + } + } else { + //otherwise fill help data array + $this->data[$prop] = $value; + } + } + $this->isNew = false; + $this->isLoaded = true; + $this->isLoadEmpty = false; + + return $this; + } + + /** + * @return $this + */ + protected function afterInit() + { + return $this; + } + + /** + * @return $this + */ + public static function fake() + { + return static::create()->setFake(true); + } + + /** + * @param bool $value + * + * @return $this + */ + protected function setFake($value = true) + { + $this->isFake = (bool)$value; + + return $this; + } + + /** + * @param array $params + * + * @return static + */ + public static function create(array $params = null) + { + return new static($params); + } + + /** + * @return bool + */ + public function isNotEmpty() + { + return !$this->isLoadEmpty; + } + + /** + * @return bool + */ + public function isFake() + { + return $this->isFake; + } + + /** + * @return array + */ + public function toArray() + { + $ret = []; + $map = static::$initPropertiesMap; + foreach ($map as $key => $init) { + if (\property_exists($this, $key)) { + //if there is property then it just assign value + $ret[$key] = $this->{$key}; + } elseif (isset($this[$key])) { + //probably array access + $ret[$key] = $this[$key]; + } else { + $ret[$key] = null; + } + } + + return $ret; + } + + /** + * @param $datetime + * + * @return $this + */ + protected function initModified($datetime) + { + $this->modified = \strtotime($datetime); + + return $this; + } + + /** + * @param string $date + * @param string $key + * + * @return $this + */ + protected function initDatetime($date, $key) + { + return $this->initProperty(\strtotime($date), $key); + } + + /** + * @param $value + * @param $key + * + * @return $this + */ + protected function initProperty($value, $key) + { + $keys = \func_get_args(); + unset($keys[0]); //remove value + if (\count($keys) > 1) { + foreach ($keys as $key) { + if (\property_exists($this, $key)) { //first found set + $this->{$key} = $value; + + return $this; + } + } + } elseif (\property_exists($this, $key)) { + $this->{$key} = $value; + } + + return $this; + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initBool($value, $key) + { + return $this->initProperty(!empty($value), "is{$key}", $key); + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initInt($value, $key) + { + return $this->initProperty((int)$value, $key); + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initFloat($value, $key) + { + return $this->initProperty((float)$value, $key); + } + + /** + * @param string $rawData + * @param string $key + * + * @return $this + */ + protected function initJsonArray($rawData, $key) + { + $value = \json_decode($rawData, true, 512, JSON_BIGINT_AS_STRING); + if (empty($value)) { + //could not resolve - + if ('null' === $rawData or '' === $rawData) { + $value = []; + } else { + $value = (array)$rawData; + } + } else { + $value = (array)$value; + } + + return $this->initProperty($value, $key); + } + + /** + * @param mixed $value + * @param string $key + * + * @return $this + */ + protected function initExplode($value, $key) + { + return $this->initProperty(\explode(',', $value), "is{$key}", $key); + } + +} \ No newline at end of file diff --git a/includes/Unirest.php b/includes/Unirest.php new file mode 100644 index 0000000..17c72b8 --- /dev/null +++ b/includes/Unirest.php @@ -0,0 +1,7 @@ + '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ); + + private static $proxy = array( + 'port' => false, + 'tunnel' => false, + 'address' => false, + 'type' => CURLPROXY_HTTP, + 'auth' => array ( + 'user' => '', + 'pass' => '', + 'method' => CURLAUTH_BASIC + ) + ); + + /** + * Set JSON decode mode + * + * @param bool $assoc When TRUE, returned objects will be converted into associative arrays. + * @param integer $depth User specified recursion depth. + * @param integer $options Bitmask of JSON decode options. Currently only JSON_BIGINT_AS_STRING is supported (default is to cast large integers as floats) + * @return array + */ + public static function jsonOpts($assoc = false, $depth = 512, $options = 0) + { + return self::$jsonOpts = array($assoc, $depth, $options); + } + + /** + * Verify SSL peer + * + * @param bool $enabled enable SSL verification, by default is true + * @return bool + */ + public static function verifyPeer($enabled) + { + return self::$verifyPeer = $enabled; + } + + /** + * Verify SSL host + * + * @param bool $enabled enable SSL host verification, by default is true + * @return bool + */ + public static function verifyHost($enabled) + { + return self::$verifyHost = $enabled; + } + + /** + * Set a timeout + * + * @param integer $seconds timeout value in seconds + * @return integer + */ + public static function timeout($seconds) + { + return self::$socketTimeout = $seconds; + } + + /** + * Set default headers to send on every request + * + * @param array $headers headers array + * @return array + */ + public static function defaultHeaders($headers) + { + return self::$defaultHeaders = array_merge(self::$defaultHeaders, $headers); + } + + /** + * Set a new default header to send on every request + * + * @param string $name header name + * @param string $value header value + * @return string + */ + public static function defaultHeader($name, $value) + { + return self::$defaultHeaders[$name] = $value; + } + + /** + * Clear all the default headers + */ + public static function clearDefaultHeaders() + { + return self::$defaultHeaders = array(); + } + + /** + * Set curl options to send on every request + * + * @param array $options options array + * @return array + */ + public static function curlOpts($options) + { + return self::mergeCurlOptions(self::$curlOpts, $options); + } + + /** + * Set a new default header to send on every request + * + * @param string $name header name + * @param string $value header value + * @return string + */ + public static function curlOpt($name, $value) + { + return self::$curlOpts[$name] = $value; + } + + /** + * Clear all the default headers + */ + public static function clearCurlOpts() + { + return self::$curlOpts = array(); + } + + /** + * Set a Mashape key to send on every request as a header + * Obtain your Mashape key by browsing one of your Mashape applications on https://www.mashape.com + * + * Note: Mashape provides 2 keys for each application: a 'Testing' and a 'Production' one. + * Be aware of which key you are using and do not share your Production key. + * + * @param string $key Mashape key + * @return string + */ + public static function setMashapeKey($key) + { + return self::defaultHeader('X-Mashape-Key', $key); + } + + /** + * Set a cookie string for enabling cookie handling + * + * @param string $cookie + */ + public static function cookie($cookie) + { + self::$cookie = $cookie; + } + + /** + * Set a cookie file path for enabling cookie handling + * + * $cookieFile must be a correct path with write permission + * + * @param string $cookieFile - path to file for saving cookie + */ + public static function cookieFile($cookieFile) + { + self::$cookieFile = $cookieFile; + } + + /** + * Set authentication method to use + * + * @param string $username authentication username + * @param string $password authentication password + * @param integer $method authentication method + */ + public static function auth($username = '', $password = '', $method = CURLAUTH_BASIC) + { + self::$auth['user'] = $username; + self::$auth['pass'] = $password; + self::$auth['method'] = $method; + } + + /** + * Set proxy to use + * + * @param string $address proxy address + * @param integer $port proxy port + * @param integer $type (Available options for this are CURLPROXY_HTTP, CURLPROXY_HTTP_1_0 CURLPROXY_SOCKS4, CURLPROXY_SOCKS5, CURLPROXY_SOCKS4A and CURLPROXY_SOCKS5_HOSTNAME) + * @param bool $tunnel enable/disable tunneling + */ + public static function proxy($address, $port = 1080, $type = CURLPROXY_HTTP, $tunnel = false) + { + self::$proxy['type'] = $type; + self::$proxy['port'] = $port; + self::$proxy['tunnel'] = $tunnel; + self::$proxy['address'] = $address; + } + + /** + * Set proxy authentication method to use + * + * @param string $username authentication username + * @param string $password authentication password + * @param integer $method authentication method + */ + public static function proxyAuth($username = '', $password = '', $method = CURLAUTH_BASIC) + { + self::$proxy['auth']['user'] = $username; + self::$proxy['auth']['pass'] = $password; + self::$proxy['auth']['method'] = $method; + } + + /** + * Send a GET request to a URL + * + * @param string $url URL to send the GET request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Authentication username (deprecated) + * @param string $password Authentication password (deprecated) + * @return Response + */ + public static function get($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::GET, $url, $parameters, $headers, $username, $password); + } + + /** + * Send a HEAD request to a URL + * @param string $url URL to send the HEAD request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function head($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::HEAD, $url, $parameters, $headers, $username, $password); + } + + /** + * Send a OPTIONS request to a URL + * @param string $url URL to send the OPTIONS request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Basic Authentication username + * @param string $password Basic Authentication password + * @return Response + */ + public static function options($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::OPTIONS, $url, $parameters, $headers, $username, $password); + } + + /** + * Send a CONNECT request to a URL + * @param string $url URL to send the CONNECT request to + * @param array $headers additional headers to send + * @param mixed $parameters parameters to send in the querystring + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function connect($url, $headers = array(), $parameters = null, $username = null, $password = null) + { + return self::send(Method::CONNECT, $url, $parameters, $headers, $username, $password); + } + + /** + * Send POST request to a URL + * @param string $url URL to send the POST request to + * @param array $headers additional headers to send + * @param mixed $body POST body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response response + */ + public static function post($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::POST, $url, $body, $headers, $username, $password); + } + + /** + * Send DELETE request to a URL + * @param string $url URL to send the DELETE request to + * @param array $headers additional headers to send + * @param mixed $body DELETE body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function delete($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::DELETE, $url, $body, $headers, $username, $password); + } + + /** + * Send PUT request to a URL + * @param string $url URL to send the PUT request to + * @param array $headers additional headers to send + * @param mixed $body PUT body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function put($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::PUT, $url, $body, $headers, $username, $password); + } + + /** + * Send PATCH request to a URL + * @param string $url URL to send the PATCH request to + * @param array $headers additional headers to send + * @param mixed $body PATCH body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function patch($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::PATCH, $url, $body, $headers, $username, $password); + } + + /** + * Send TRACE request to a URL + * @param string $url URL to send the TRACE request to + * @param array $headers additional headers to send + * @param mixed $body TRACE body data + * @param string $username Basic Authentication username (deprecated) + * @param string $password Basic Authentication password (deprecated) + * @return Response + */ + public static function trace($url, $headers = array(), $body = null, $username = null, $password = null) + { + return self::send(Method::TRACE, $url, $body, $headers, $username, $password); + } + + /** + * This function is useful for serializing multidimensional arrays, and avoid getting + * the 'Array to string conversion' notice + * @param array|object $data array to flatten. + * @param bool|string $parent parent key or false if no parent + * @return array + */ + public static function buildHTTPCurlQuery($data, $parent = false) + { + $result = array(); + + if (is_object($data)) { + $data = get_object_vars($data); + } + + foreach ($data as $key => $value) { + if ($parent) { + $new_key = sprintf('%s[%s]', $parent, $key); + } else { + $new_key = $key; + } + + if (!$value instanceof \CURLFile and (is_array($value) or is_object($value))) { + $result = array_merge($result, self::buildHTTPCurlQuery($value, $new_key)); + } else { + $result[$new_key] = $value; + } + } + + return $result; + } + + /** + * Send a cURL request + * @param \Unirest\Method|string $method HTTP method to use + * @param string $url URL to send the request to + * @param mixed $body request body + * @param array $headers additional headers to send + * @param string $username Authentication username (deprecated) + * @param string $password Authentication password (deprecated) + * @throws \Unirest\Exception if a cURL error occurs + * @return Response + */ + public static function send($method, $url, $body = null, $headers = array(), $username = null, $password = null) + { + self::$handle = curl_init(); + + if ($method !== Method::GET) { + if ($method === Method::POST) { + curl_setopt(self::$handle, CURLOPT_POST, true); + } else { + if ($method === Method::HEAD) { + curl_setopt(self::$handle, CURLOPT_NOBODY, true); + } + curl_setopt(self::$handle, CURLOPT_CUSTOMREQUEST, $method); + } + + curl_setopt(self::$handle, CURLOPT_POSTFIELDS, $body); + } elseif (is_array($body)) { + if (strpos($url, '?') !== false) { + $url .= '&'; + } else { + $url .= '?'; + } + + $url .= urldecode(http_build_query(self::buildHTTPCurlQuery($body))); + } + + $curl_base_options = [ + CURLOPT_URL => self::encodeUrl($url), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_MAXREDIRS => 10, + CURLOPT_HTTPHEADER => self::getFormattedHeaders($headers), + CURLOPT_HEADER => true, + CURLOPT_SSL_VERIFYPEER => self::$verifyPeer, + //CURLOPT_SSL_VERIFYHOST accepts only 0 (false) or 2 (true). Future versions of libcurl will treat values 1 and 2 as equals + CURLOPT_SSL_VERIFYHOST => self::$verifyHost === false ? 0 : 2, + // If an empty string, '', is set, a header containing all supported encoding types is sent + CURLOPT_ENCODING => '' + ]; + + curl_setopt_array(self::$handle, self::mergeCurlOptions($curl_base_options, self::$curlOpts)); + + if (self::$socketTimeout !== null) { + curl_setopt(self::$handle, CURLOPT_TIMEOUT, self::$socketTimeout); + } + + if (self::$cookie) { + curl_setopt(self::$handle, CURLOPT_COOKIE, self::$cookie); + } + + if (self::$cookieFile) { + curl_setopt(self::$handle, CURLOPT_COOKIEFILE, self::$cookieFile); + curl_setopt(self::$handle, CURLOPT_COOKIEJAR, self::$cookieFile); + } + + // supporting deprecated http auth method + if (!empty($username)) { + curl_setopt_array(self::$handle, array( + CURLOPT_HTTPAUTH => CURLAUTH_BASIC, + CURLOPT_USERPWD => $username . ':' . $password + )); + } + + if (!empty(self::$auth['user'])) { + curl_setopt_array(self::$handle, array( + CURLOPT_HTTPAUTH => self::$auth['method'], + CURLOPT_USERPWD => self::$auth['user'] . ':' . self::$auth['pass'] + )); + } + + if (self::$proxy['address'] !== false) { + curl_setopt_array(self::$handle, array( + CURLOPT_PROXYTYPE => self::$proxy['type'], + CURLOPT_PROXY => self::$proxy['address'], + CURLOPT_PROXYPORT => self::$proxy['port'], + CURLOPT_HTTPPROXYTUNNEL => self::$proxy['tunnel'], + CURLOPT_PROXYAUTH => self::$proxy['auth']['method'], + CURLOPT_PROXYUSERPWD => self::$proxy['auth']['user'] . ':' . self::$proxy['auth']['pass'] + )); + } + + $response = curl_exec(self::$handle); + $error = curl_error(self::$handle); + $info = self::getInfo(); + + if ($error) { + throw new Exception($error); + } + + // Split the full response in its headers and body + $header_size = $info['header_size']; + $header = substr($response, 0, $header_size); + $body = substr($response, $header_size); + $httpCode = $info['http_code']; + + return new Response($httpCode, $body, $header, self::$jsonOpts); + } + + public static function getInfo($opt = false) + { + if ($opt) { + $info = curl_getinfo(self::$handle, $opt); + } else { + $info = curl_getinfo(self::$handle); + } + + return $info; + } + + public static function getCurlHandle() + { + return self::$handle; + } + + public static function getFormattedHeaders($headers) + { + $formattedHeaders = array(); + + $combinedHeaders = array_change_key_case(array_merge(self::$defaultHeaders, (array) $headers)); + + foreach ($combinedHeaders as $key => $val) { + $formattedHeaders[] = self::getHeaderString($key, $val); + } + + if (!array_key_exists('user-agent', $combinedHeaders)) { + $formattedHeaders[] = 'user-agent: unirest-php/2.0'; + } + + if (!array_key_exists('expect', $combinedHeaders)) { + $formattedHeaders[] = 'expect:'; + } + + return $formattedHeaders; + } + + private static function getArrayFromQuerystring($query) + { + $query = preg_replace_callback('/(?:^|(?<=&))[^=[]+/', function ($match) { + return bin2hex(urldecode($match[0])); + }, $query); + + parse_str($query, $values); + + return array_combine(array_map('hex2bin', array_keys($values)), $values); + } + + /** + * Ensure that a URL is encoded and safe to use with cURL + * @param string $url URL to encode + * @return string + */ + private static function encodeUrl($url) + { + $url_parsed = parse_url($url); + + $scheme = $url_parsed['scheme'] . '://'; + $host = $url_parsed['host']; + $port = (isset($url_parsed['port']) ? $url_parsed['port'] : null); + $path = (isset($url_parsed['path']) ? $url_parsed['path'] : null); + $query = (isset($url_parsed['query']) ? $url_parsed['query'] : null); + + if ($query !== null) { + $query = '?' . http_build_query(self::getArrayFromQuerystring($query)); + } + + if ($port && $port[0] !== ':') { + $port = ':' . $port; + } + + $result = $scheme . $host . $port . $path . $query; + return $result; + } + + private static function getHeaderString($key, $val) + { + $key = trim(strtolower($key)); + return $key . ': ' . $val; + } + + /** + * @param array $existing_options + * @param array $new_options + * @return array + */ + private static function mergeCurlOptions(&$existing_options, $new_options) + { + $existing_options = $new_options + $existing_options; + return $existing_options; + } +} diff --git a/includes/Unirest/Request/Body.php b/includes/Unirest/Request/Body.php new file mode 100644 index 0000000..edaeccf --- /dev/null +++ b/includes/Unirest/Request/Body.php @@ -0,0 +1,66 @@ + $file) { + $data[$name] = call_user_func(array(__CLASS__, 'File'), $file); + } + } + + return $data; + } +} diff --git a/includes/Unirest/Response.php b/includes/Unirest/Response.php new file mode 100644 index 0000000..99eaed0 --- /dev/null +++ b/includes/Unirest/Response.php @@ -0,0 +1,78 @@ +code = $code; + $this->headers = $this->parseHeaders($headers); + $this->raw_body = $raw_body; + $this->body = $raw_body; + + // make sure raw_body is the first argument + array_unshift($json_args, $raw_body); + + if (function_exists('json_decode')) { + $json = call_user_func_array('json_decode', $json_args); + + if (json_last_error() === JSON_ERROR_NONE) { + $this->body = $json; + } + } + } + + /** + * if PECL_HTTP is not available use a fall back function + * + * thanks to ricardovermeltfoort@gmail.com + * http://php.net/manual/en/function.http-parse-headers.php#112986 + * @param string $raw_headers raw headers + * @return array + */ + private function parseHeaders($raw_headers) + { + if (function_exists('http_parse_headers')) { + return http_parse_headers($raw_headers); + } else { + $key = ''; + $headers = array(); + + foreach (explode("\n", $raw_headers) as $i => $h) { + $h = explode(':', $h, 2); + + if (isset($h[1])) { + if (!isset($headers[$h[0]])) { + $headers[$h[0]] = trim($h[1]); + } elseif (is_array($headers[$h[0]])) { + $headers[$h[0]] = array_merge($headers[$h[0]], array(trim($h[1]))); + } else { + $headers[$h[0]] = array_merge(array($headers[$h[0]]), array(trim($h[1]))); + } + + $key = $h[0]; + } else { + if (substr($h[0], 0, 1) == "\t") { + $headers[$key] .= "\r\n\t".trim($h[0]); + } elseif (!$key) { + $headers[0] = trim($h[0]); + } + } + } + + return $headers; + } + } +} diff --git a/includes/aq-resizer.class.php b/includes/aq-resizer.class.php new file mode 100644 index 0000000..55e3761 --- /dev/null +++ b/includes/aq-resizer.class.php @@ -0,0 +1,213 @@ +resize( $width, $height, $crop ) ) ) + return false; + + $resized_file = $editor->save(); + + if ( ! is_wp_error( $resized_file ) ) { + $resized_rel_path = str_replace( $upload_dir, '', $resized_file['path'] ); + $img_url = $upload_url . $resized_rel_path; + } else { + return false; + } + + } + } + + // Okay, leave the ship. + if ( true === $upscale ) remove_filter( 'image_resize_dimensions', array( $this, 'aq_upscale' ) ); + + // Return the output. + if ( $single ) { + // str return. + $image = $img_url; + } else { + // array return. + $image = array ( + 0 => $img_url, + 1 => $dst_w, + 2 => $dst_h + ); + } + + return $image; + } + + /** + * Callback to overwrite WP computing of thumbnail measures + */ + function aq_upscale( $default, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + if ( ! $crop ) return null; // Let the wordpress default function handle this. + + // Here is the point we allow to use larger image size than the original one. + $aspect_ratio = $orig_w / $orig_h; + $new_w = $dest_w; + $new_h = $dest_h; + + if ( ! $new_w ) { + $new_w = intval( $new_h * $aspect_ratio ); + } + + if ( ! $new_h ) { + $new_h = intval( $new_w / $aspect_ratio ); + } + + $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); + + $crop_w = round( $new_w / $size_ratio ); + $crop_h = round( $new_h / $size_ratio ); + + $s_x = floor( ( $orig_w - $crop_w ) / 2 ); + $s_y = floor( ( $orig_h - $crop_h ) / 2 ); + + return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h ); + } + } +} + + +if(!function_exists('rev_aq_resize')){ + + /** + * This is just a tiny wrapper function for the class above so that there is no + * need to change any code in your own WP themes. Usage is still the same :) + */ + function rev_aq_resize($url, $width = null, $height = null, $crop = null, $single = true, $upscale = false){ + /* WPML Fix */ + if ( defined( 'ICL_SITEPRESS_VERSION' ) ){ + global $sitepress; + $url = $sitepress->convert_url( $url, $sitepress->get_default_language() ); + } + /* WPML Fix */ + $aq_resize = Rev_Aq_Resize::getInstance(); + $image = $aq_resize->process( $url, $width, $height, $crop, $single, $upscale ); + + return (!empty($image) || $image === false) ? $image : $url; + } +} + +?> \ No newline at end of file diff --git a/includes/backwards.php b/includes/backwards.php new file mode 100644 index 0000000..9772b50 --- /dev/null +++ b/includes/backwards.php @@ -0,0 +1,78 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +/** + * backwards compatibility prior 6.0.0 code + * @START + **/ +//mostly needed for RevSlider AddOns +class RevSliderGlobals { + const SLIDER_REVISION = RS_REVISION; + const TABLE_SLIDERS_NAME = RevSliderFront::TABLE_SLIDER; + const TABLE_SLIDES_NAME = RevSliderFront::TABLE_SLIDES; + const TABLE_STATIC_SLIDES_NAME = RevSliderFront::TABLE_STATIC_SLIDES; + const TABLE_SETTINGS_NAME = RevSliderFront::TABLE_SETTINGS; + const TABLE_CSS_NAME = RevSliderFront::TABLE_CSS; + const TABLE_LAYER_ANIMS_NAME = RevSliderFront::TABLE_LAYER_ANIMATIONS; + const TABLE_NAVIGATION_NAME = RevSliderFront::TABLE_NAVIGATIONS; + public static $table_sliders; + public static $table_slides; + public static $table_static_slides; +} +global $wpdb; + +RevSliderGlobals::$table_sliders = $wpdb->prefix.'revslider_sliders'; +RevSliderGlobals::$table_slides = $wpdb->prefix.'revslider_slides'; +RevSliderGlobals::$table_static_slides = $wpdb->prefix.'revslider_static_slides'; +class RevSliderBase { + + public static function check_file_in_zip($d_path, $image, $alias, $alreadyImported = false){ + $f = new RevSliderFunctions(); + + return $f->check_file_in_zip($d_path, $image, $alias, $alreadyImported, $add_path = false); + } +} + +class RevSliderFunctionsWP { + public static function getImageUrlFromPath($url){ + $f = new RevSliderFunctions(); + return $f->get_image_url_from_path($url); + } + + public static function get_image_id_by_url($image_url){ + $f = new RevSliderFunctions(); + return $f->get_image_id_by_url($image_url); + } +} + +class RevSliderOperations { + public function getGeneralSettingsValues(){ + $f = new RevSliderFunctions(); + return $f->get_global_settings(); + } +} + +class RevSlider extends RevSliderSlider { + public function __construct(){ + //echo ''."\n"; + } +} + +class UniteFunctionsRev extends RevSliderFunctions {} + +if(!function_exists('set_revslider_as_theme')){ + function set_revslider_as_theme(){ + } +} + +/** + * backwards compatibility prior 6.0.0 code + * @END + **/ + ?> \ No newline at end of file diff --git a/includes/basic-css.php b/includes/basic-css.php new file mode 100644 index 0000000..8b11c5d --- /dev/null +++ b/includes/basic-css.php @@ -0,0 +1,640 @@ + \ No newline at end of file diff --git a/includes/coloreasing.class.php b/includes/coloreasing.class.php new file mode 100644 index 0000000..e4d6642 --- /dev/null +++ b/includes/coloreasing.class.php @@ -0,0 +1,271 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +if(!class_exists('RSColorEasing')) { + + class RSColorEasing { + + public function __construct() {} + + /** + * get the distance between two r/g/b values + * @since 6.0 + */ + public static function distColor($px, $bx, $ex, $bv, $ev) { + + $num = abs(((($px - $bx) / ($ex - $bx)) * ($ev - $bv)) + $bv); + $num = round($num); + $num = min($num, 255); + return max($num, 0); + + } + + /** + * get the distance between two alpha values + * @since 6.0 + */ + public static function distAlpha($px, $bx, $ex, $bv, $ev) { + + $bv = floatval($bv); + $num = floatval((($px - $bx) / ($ex - $bx)) * ($ev - $bv)); + $num = number_format($num, 2, '.', ''); + $num = abs($num + $bv); + $num = min($num, 1); + return max($num, 0); + + } + + /** + * insert easing colors to a gradient + * @since 6.0 + */ + public static function insertPoints($start, $end, &$ar, $easing, $strength) { + + $startPos = $start['position']; + $endPos = $end['position']; + + if($startPos > $endPos) return; + + $positions = array(); + $point; + $val; + $px; + + for($i = 0; $i < $strength; $i++) { + + $val = RSColorEasing::easing($i, 0, 1, $strength, $easing); + $val = floatval($val); + $val = number_format($val, 2, '.', ''); + $val = $val * ($endPos - $startPos) + $startPos; + if($val > $startPos && $val < $endPos) $positions[] = $val; + + } + + $len = count($positions); + $num = floatval(($endPos - $startPos) / ($len + 1)); + $count = number_format($num, 2, '.', ''); + $p = $count + $startPos; + + for($i = 0; $i < $len; $i++) { + + $px = $positions[$i]; + if($px === $start['position']) continue; + + $r = RSColorEasing::distColor($px, $startPos, $endPos, $start['r'], $end['r']); + $g = RSColorEasing::distColor($px, $startPos, $endPos, $start['g'], $end['g']); + $b = RSColorEasing::distColor($px, $startPos, $endPos, $start['b'], $end['b']); + $a = RSColorEasing::distAlpha($px, $startPos, $endPos, $start['a'], $end['a']); + + $startA = RSColorpicker::sanitizeAlpha($start['a']); + $endA = RSColorpicker::sanitizeAlpha($end['a']); + + $point = array( + + 'position' => $p, + 'r' => $start['r'] !== $end['r'] ? round($r) : $start['r'], + 'g' => $start['g'] !== $end['g'] ? round($g) : $start['g'], + 'b' => $start['b'] !== $end['b'] ? round($b) : $start['b'], + 'a' => $startA !== $endA ? RSColorpicker::sanitizeAlpha($a) : $startA + + ); + + $p += $count; + $p = number_format(floatval($p), 2, '.', ''); + $ar[] = $point; + + } + + } + + /** + * easing equations + * @since 6.0 + */ + public static function easing($n, $t, $e, $u, $ease = 'sine.easeinout') { + + $easing = array('sine, easeinout'); + if(is_string($ease) && strpos($ease, '.') !== false) { + + $ease = explode('.', $ease); + if(count($ease) === 2) $easing = [$ease[0], $ease[1]]; + + } + + switch($easing[0]) { + + case 'quint': + + switch($easing[1]) { + + case 'easein': + return $e*(($n=$n/$u-1)*$n*$n*$n*$n+1)+$t; + break; + case 'easeout': + return $e*($n/=$u)*$n*$n*$n*$n+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n*$n*$n*$n+$t:$e/2*(($n-=2)*$n*$n*$n*$n+2)+$t; + break; + + } + + break; + case 'quad': + + switch($easing[1]) { + + case 'easein': + return $e*($n/=$u)*$n+$t; + break; + case 'easeout': + return -$e*($n/=$u)*($n-2)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n+$t:-$e/2*(--$n*($n-2)-1)+$t; + break; + + } + + break; + case 'quart': + + switch($easing[1]) { + + case 'easein': + return $e*($n/=$u)*$n*$n*$n+$t; + break; + case 'easeout': + return -$e*(($n=$n/$u-1)*$n*$n*$n-1)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n*$n*$n+$t:-$e/2*(($n-=2)*$n*$n*$n-2)+$t; + break; + + } + + break; + case 'cubic': + + switch($easing[1]) { + + case 'easein': + return $e*($n/=$u)*$n*$n+$t; + break; + case 'easeout': + return $e*(($n=$n/$u-1)*$n*$n+1)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?$e/2*$n*$n*$n+$t:$e/2*(($n-=2)*$n*$n+2)+$t; + break; + + } + + break; + case 'circ': + + switch($easing[1]) { + + case 'easein': + return -$e*(sqrt(1-($n/=$u)*$n)-1)+$t; + break; + case 'easeout': + return $e*sqrt(1-($n=$n/$u-1)*$n)+$t; + break; + case 'easeinout': + return ($n/=$u/2)<1?-$e/2*(sqrt(1-$n*$n)-1)+$t:$e/2*(sqrt(1-($n-=2)*$n)+1)+$t; + break; + + } + + break; + case 'expo': + + switch($easing[1]) { + + case 'easein': + return 0===$n?$t:$e*pow(2,10*($n/$u-1))+$t; + break; + case 'easeout': + return $n===$u?$t+$e:$e*(1-pow(2,-10*$n/$u))+$t; + break; + case 'easeinout': + return 0===$n?$t:$n===$u?$t+$e:($n/=$u/2)<1?$e/2*pow(2,10*($n-1))+$t:$e/2*(2-pow(2,-10*--$n))+$t; + break; + + } + + break; + case 'bounce': + + switch($easing[1]) { + + case 'easein': + return $e-RSColorEasing::easing($u-$n,0,$e,$u,'bounce.easeout')+$t; + break; + case 'easeout': + if(($n/=$u)<(1/2.75)){return $e*(7.5625*$n*$n)+$t;} + else if($n<(2/2.75)){return $e*(7.5625*($n-=(1.5/2.75))*$n+0.75)+$t;} + else if ($n<(2.5/2.75)){return $e*(7.5625*($n-=(2.25/2.75))*$n+0.9375)+$t;} + else{return $e*(7.5625*($n-=(2.625/2.75))*$n+0.984375)+$t;} + break; + case 'easeinout': + if($n<$u/2){return RSColorEasing::easing($n*2,0,$e,$u,'bounce.easein')*0.5+$t;} + else{return RSColorEasing::easing($n*2-$u,0,$e,$u,'bounce.easeout')*0.5+$e*0.5+$t;} + break; + + } + + break; + default: + + switch($easing[1]) { + + case 'easein': + return -$e*cos($n/$u*(M_PI/2))+$e+$t; + break; + case 'easeout': + return $e*sin($n/$u*(M_PI/2))+$t; + break; + default: + return -$e/2*(cos(M_PI*$n/$u)-1)+$t; + // end default + + } + + // end default + + } + + return 0; + + } + + } + +} \ No newline at end of file diff --git a/includes/colorpicker.class.php b/includes/colorpicker.class.php new file mode 100644 index 0000000..2c7ea32 --- /dev/null +++ b/includes/colorpicker.class.php @@ -0,0 +1,640 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +if(!class_exists('RSColorpicker')){ + class RSColorpicker { + + /** + * @since 5.3.1.6 + */ + public function __construct(){ + } + + /** + * get a value + * @since 5.3.1.6 + */ + public static function get($val){ + if(!$val || empty($val)) return 'transparent'; + $process = RSColorpicker::process($val, true); + return $process[0]; + } + + /** + * parse a color + * @since 5.3.1.6 + */ + public static function parse($val, $prop, $returnColorType){ + $val = RSColorpicker::process($val, true); + $ar = array(); + + if(!$prop){ + $ar[0] = $val[0]; + }else{ + $ar[0] = $prop . ': ' . $val[0] . ';'; + } + + if($returnColorType) $ar[1] = $val[1]; + + return $ar; + + } + + + /** + * convert a color + * @since 5.3.1.6 + */ + public static function convert($color, $opacity = '100'){ + if($opacity == 'transparent'){ + return 'rgba(0,0,0,0)'; + } + if($color == '') return ''; + if(strpos($color, '[{') !== false || strpos($color, 'gradient') !== false) return RSColorpicker::get($color); + + if(!is_bool($opacity) && ''.$opacity === '0'){ + return 'transparent'; + } + + if($opacity == -1 || !$opacity || empty($opacity) || !is_numeric($opacity) || $color == 'transparent' || $opacity === 1 || $opacity === 100){ + if(strpos($color, 'rgba') === false && strpos($color, '#') !== false){ + return RSColorpicker::processRgba(RSColorpicker::sanitizeHex($color), $opacity); + }else{ + $color = RSColorpicker::process($color, true); + return $color[0]; + } + } + + $opacity = floatval($opacity); + if($opacity < 1) $opacity = $opacity * 100; + $opacity = round($opacity); + $opacity = ($opacity > 100) ? 100 : $opacity; + $opacity = ($opacity < -1) ? 0 : $opacity; + + if($opacity === 0) return 'transparent'; + + if(strpos($color, '#') !== false){ + return RSColorpicker::processRgba(RSColorpicker::sanitizeHex($color), $opacity); + }else{ + $color = RSColorpicker::rgbValues($color, 3); + return RSColorpicker::rgbaString($color[0], $color[1], $color[2], $opacity); + } + } + + + /** + * process color + * @since 5.3.1.6 + */ + public static function process($clr, $processColor = false){ + if(!is_string($clr)){ + if($processColor) $clr = RSColorpicker::sanatizeGradient($clr); + return array(RSColorpicker::processGradient($clr), 'gradient', $clr); + }elseif(trim($clr) == 'transparent'){ + return array('transparent', 'transparent'); + }elseif(strpos($clr, '[{') !== false){ + try{ + $clr = json_decode(str_replace("amp;", '',str_replace("&", '"', $clr)), true); + + if($processColor) $clr = RSColorpicker::sanatizeGradient($clr); + + return array(RSColorpicker::processGradient($clr), 'gradient', $clr); + }catch(Exception $e){ + return array( + 'linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(0, 0, 0) 100%)', + 'gradient', + array( + 'type' => 'linear', + 'angle' => '0', + 'colors' => array( + array( + 'r' => '255', + 'g' => '255', + 'b' => '255', + 'a' => '1', + 'position' => '0', + 'align' => 'bottom' + ), + array( + 'r' => '0', + 'g' => '0', + 'b' => '0', + 'a' => '1', + 'position' => '100', + 'align' => 'bottom' + ) + ) + ) + ); + } + }elseif(strpos($clr, '-gradient') !== false){ + + // gradient was not stored as a JSON string for some reason and needs to be converted + $reversed = RSColorpicker::reverseGradient($clr); + return array(RSColorpicker::processGradient($reversed), 'gradient_css', $reversed); + + }elseif(strpos($clr,'#') !== false){ + + return array(RSColorpicker::sanitizeHex($clr), 'hex'); + + }elseif(strpos($clr,'rgba') !== false){ + $clr = preg_replace('/\s+/', '', $clr); + + // fixes 'rgba(0,0,0,)' issue + preg_match('/,\)/', $clr, $matches); + if(!empty($matches)) { + $clr = explode(',)', $clr); + $clr = $clr[0] . ',1)'; + } + + return array($clr, 'rgba'); + }else{ + $clr = preg_replace('/\s+/', '', $clr); + return array($clr, 'rgb'); + } + } + + /** + * sanitize a gradient + * @since 5.3.1.6 + */ + public static function sanatizeGradient($obj){ + $colors = $obj['colors']; + $len = count($colors); + $ar = array(); + + for($i = 0; $i < $len; $i++){ + $cur = $colors[$i]; + unset($cur['align']); + + if(is_bool($cur['a'])) $cur['a'] = $cur['a'] ? 1 : 0; + $cur['a'] = RSColorpicker::sanitizeAlpha($cur['a']); + + $cur['r'] = intval($cur['r']); + $cur['g'] = intval($cur['g']); + $cur['b'] = intval($cur['b']); + $cur['position'] = intval($cur['position']); + + if(isset($prev)){ + if(json_encode($cur) !== json_encode($prev)){ + $ar[] = $cur; + } + }else{ + $ar[] = $cur; + } + $prev = $cur; + } + + $obj['colors'] = $ar; + + return $obj; + } + + /** + * cleans up the alpha value for comparison operations + * @since 6.0 + */ + public static function sanitizeAlpha($alpha){ + $alpha = floatval($alpha); + $alpha = min($alpha, 1); + $alpha = max($alpha, 0); + $alpha = number_format($alpha, 2, '.', ''); + $alpha = preg_replace('/\.?0*$/', '', $alpha); + + return floatval($alpha); + } + + /** + * accounting for cases where gradient doesn't exist as a JSON Object from previous templates for some reason + * @since 6.0 + */ + public static function reverseGradient($str){ + + // hsl colors not supported yet + if(strpos($str, 'hsl') !== false) return $str; + + $str = str_replace('/\-moz\-|\-webkit\-/', '', $str); + $str = str_replace('to left', '90deg', $str); + $str = str_replace('to bottom', '180deg', $str); + $str = str_replace('to top', '0deg', $str); + $str = str_replace('to right', '270deg', $str); + $str = str_replace(';', '', $str); + + $gradient = explode('-gradient(', $str); + if(count($gradient) < 2) return $str; + + $grad = trim($gradient[1]); + $degree = '0'; + + if(strpos($grad, 'ellipse at center') === false){ + + if(strpos($grad, 'deg') !== false){ + $grad = explode('deg', $grad); + $degree = trim($grad[0]); + $grad = trim($grad[1]); + } + + }else{ + $grad = str_replace('ellipse at center', '', $grad); + } + + if($grad[0] === ',') $grad = ltrim($grad, ','); + if($grad[strlen($grad) - 1] === ',') $grad = rtrim($grad, ','); + + $colors = explode('%', $grad); + $list = array(); + + array_pop($colors); + $prev = false; + + foreach($colors as $clr) { + + $clr = trim($clr); + $perc = ''; + + if($clr[0] === ',') $clr = ltrim($clr, ','); + if(strpos($clr, ' ') === false) return $str; + + $perc = explode(' ', $clr); + $perc = $perc[count($perc) - 1]; + + $leg = strlen($clr); + $index = 0; + + while($leg--){ + $index = $leg; + if($clr[$leg] === ' ') break; + } + + $clr = substr($clr, 0, $index); + preg_match('/\)/', $clr, $matches); + + if(!empty($matches)) { + $clr = explode(')', $clr); + $clr = trim($clr[0]) . ')'; + }else{ + $clr = explode(' ', $clr); + $clr = trim($clr[0]); + } + + $tpe = RSColorpicker::process($clr, false); + if($tpe[1] === 'hex'){ + $clr = RSColorpicker::sanitizeHex($clr); + $clr = RSColorpicker::processRgba($clr); + } + + if($prev && $prev === $clr) continue; + $prev = $clr; + + $clr = RSColorpicker::rgbValues($clr, 4); + $list[] = array('r' => $clr[0], 'g' => $clr[1], 'b' => $clr[2], 'a' => $clr[3], 'position' => $perc, 'align' => 'top'); + + } + + return array('type' => trim($gradient[0]), 'angle' => $degree, 'colors' => $list); + + } + + /** + * create the gradient + * @since 6.0 + */ + public static function easeGradient(&$gradient){ + include_once(RS_PLUGIN_PATH . 'includes/coloreasing.class.php'); + if(class_exists('RSColorEasing')){ + $strength = (intval($gradient['strength']) * 0.01) * 15; + $easing = $gradient['easing']; + $points = $gradient['colors']; + + $len = count($points) - 1; + $ar = array(); + + for($i = 0; $i < $len; $i++){ + $ar[] = $points[$i]; + RSColorEasing::insertPoints($points[$i], $points[$i + 1], $ar, $easing, $strength); + } + + $ar[] = $points[$len]; + $gradient['colors'] = $ar; + } + } + + /** + * create the gradient + * @since 5.3.1.6 + */ + public static function processGradient($obj){ + + if(!is_array($obj)) return 'transparent'; + if(array_key_exists('easing', $obj) && $obj['easing'] !== 'none') { + RSColorpicker::easeGradient($obj); + } + + $tpe = $obj['type']; + $begin = $tpe . '-gradient('; + + if($tpe === 'linear') { + $angle = intval($obj['angle']); + $middle = $angle !== 180 ? $angle . 'deg, ' : ''; + } + else { + $middle = 'ellipse at center, '; + } + + $colors = $obj['colors']; + $end = ''; + + $i = 0; + foreach($colors as $clr){ + if($i > 0) $end .= ', '; + $end .= 'rgba(' . $clr['r'] . ',' . $clr['g'] . ',' . $clr['b'] . ',' . $clr['a'] . ') ' . $clr['position'] . '%'; + $i++; + } + + return $begin . $middle . $end . ')'; + + } + + + /** + * get rgb values + * @since 5.3.1.6 + */ + public static function rgbValues($values, $num){ + $values = substr( $values, strpos($values, '(') + 1 , strpos($values, ')')-strpos($values, '(') - 1 ); + $values = explode(",", $values); + + if(count($values) == 3 && $num == 4) $values[3] = '1'; + for($i = 0; $i < $num; $i++){ + if(isset($values[$i])) $values[$i] = trim($values[$i]); + } + + if(count($values) < $num){ + $v = count($values)-1; + for($i = $v; $i < $num; $i++){ + $values[$i] = $values[0]; + } + } + + return $values; + } + + /** + * get an rgba string + * @since 5.3.1.6 + */ + public static function rgbaString($r, $g, $b, $a){ + if($a > 1){ + $a = ''.number_format($a * 0.01, 2, '.', ''); + $a = str_replace('.00', '', $a); + } + return 'rgba(' . $r . ',' . $g . ',' . $b . ',' . $a . ')'; + } + + /** + * change rgb to hex + * @since 5.3.1.6 + */ + public static function rgbToHex($clr){ + $values = RSColorpicker::rgbValues($clr, 3); + return RSColorpicker::getRgbToHex($values[0], $values[1], $values[2]); + } + + /** + * change rgba to hex + * @since 5.3.1.6 + */ + public static function rgbaToHex($clr){ + $values = RSColorpicker::rgbValues($clr, 4); + return RSColorpicker::getRgbToHex($values[0], $values[1], $values[2]); + } + + /** + * get opacity + * @since 5.3.1.6 + */ + public static function getOpacity($val){ + $rgb = RSColorpicker::rgbValues($val, 4); + return intval($rgb[3] * 100, 10) + '%'; + } + + /** + * change rgb to hex + * @since 5.3.1.6 + */ + public static function getRgbToHex($r, $g, $b){ + $rgb = array($r, $g, $b); + $hex = "#"; + $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT); + $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT); + $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT); + return $hex; + } + + /** + * join it together to be rgba + * @since 5.3.1.6 + */ + public static function joinToRgba($val){ + $val = explode('||', $val); + return RSColorpicker::convert($val[0], $val[1]); + } + + /** + * rgb to rgba + * @since 6.0 + */ + public static function rgbToRgba($val){ + + $val = RSColorpicker::rgbValues($val, 4); + return RSColorpicker::rgbaString($val[0], $val[1], $val[2], $val[3]); + + } + + /** + * convert rgba with 100% opacity to hex + * @since 6.0 + */ + public static function trimHex($color) { + + $color = trim($color); + if(strlen($color) !== 7) return $color; + + $clr = str_replace('#', '', $color); + $char = $clr[0]; + + for($i = 1; $i < 6; $i++) { + if($clr[$i] !== $char) return $color; + $char = $clr[$i]; + } + + return '#' . substr($clr, 0, 3); + + } + + /** + * the legacy opacity to rgba conversions and also checks for gradients + * @since: 6.0 + */ + public function correctValue($color, $opacity = false) { + + if(!is_string($color)) return $color; // unknown value + + // gradients can exist as a JSON string or a CSS string + // when they exist as a CSS string it is a result of a bug from 5.0 + if(strpos($color, '[{') === false && strpos($color, 'gradient') === false) { + + if($opacity === false) return $color; // normal color + return RSColorpicker::convert($color, $opacity); // legacy conversion + + } + + return $color; // gradient + + } + + /** + * useful when you need to compare two values and also for smallest print size + * for example, this function will convert both" + * "rgba(255,255, 255,1)" and "#FFFFFF" to "#FFF" + * @since: 6.0 + */ + public static function normalizeColor($color) { + + $color = RSColorpicker::process($color, true); + $clr = $color[0]; + $tpe = $color[1]; + $processed = true; + + if($tpe === 'hex') { + $clr = RSColorpicker::processRgba($clr, true); + $processed = true; + } + else if($tpe === 'rgb') { + $clr = RSColorpicker::rgbToRgba($clr); + } + else if($tpe === 'rgba') { + $clr = preg_replace('/\s+/', '', $clr); + + } + else { + $processed = false; + } + + if($processed) $clr = RSColorpicker::sanitizeRgba($clr); + return $clr; + + } + + /** + * normalize colors for comparison + * @since: 6.0 + */ + public static function normalizeColors($color) { + + if(is_object($color)) $color = (array)$color; + if(is_array($color)) { + $total = count($color); + for($i = 0; $i < $total; $i++) $color[$i] = RSColorpicker::normalizeColor($color[$i]); + } + else { + $color = RSColorpicker::normalizeColor($color); + } + + return $color; + + } + + /** + * convert rgba with 100% opacity to hex + * @since 6.0 + */ + public static function sanitizeRgba($color, $opacity = false) { + + if($opacity) { + $color = RSColorpicker::rgbaToHex($color); + $color = RSColorpicker::trimHex($color); + } + else { + $opacity = RSColorpicker::rgbValues($color, 4); + if($opacity[3] === '1') { + $color = RSColorpicker::rgbaToHex($color); + $color = RSColorpicker::trimHex($color); + } + } + + return $color; + + } + + /** + * process rgba + * @since 5.3.1.6 + */ + public static function processRgba($hex, $opacity = false){ + + $hex = trim(str_replace('#', '' , $hex)); + + $rgb = $opacity!==false ? 'rgba' : 'rgb'; + $r = hexdec(substr($hex,0,2)); + $g = hexdec(substr($hex,2,2)); + $b = hexdec(substr($hex,4,2)); + + $color = $rgb . "(" . $r . "," . $g . "," . $b ; + + if($opacity!==false){ + if($opacity > 1) + $opacity = ''.number_format($opacity * 0.01 , 2, '.', ''); + $opacity = str_replace('.00', '', $opacity); + $color .= ',' . $opacity; + } + + $color .= ')'; + + return $color; + } + + /** + * sanitize hex + * @since 5.3.1.6 + */ + public static function sanitizeHex($hex){ + $hex = trim(str_replace('#', '' , $hex)); + if (strlen($hex) == 3) { + $hex[5] = $hex[2]; // f60##0 + $hex[4] = $hex[2]; // f60#00 + $hex[3] = $hex[1]; // f60600 + $hex[2] = $hex[1]; // f66600 + $hex[1] = $hex[0]; // ff6600 + } + return '#'.$hex; + } + + /** + * Save presets + * @since 5.3.2 + */ + public static function save_color_presets($presets){ + update_option('tp_colorpicker_presets', $presets); + return self::get_color_presets(); + } + + + /** + * Load presets + * @since 5.3.2 + */ + public static function get_color_presets(){ + return get_option('tp_colorpicker_presets', array()); + } + + } +} + +?> \ No newline at end of file diff --git a/includes/cssparser.class.php b/includes/cssparser.class.php new file mode 100644 index 0000000..d965229 --- /dev/null +++ b/includes/cssparser.class.php @@ -0,0 +1,826 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderCssParser extends RevSliderFunctions { + + public $css; + + /** + * init the parser, set css content + * @before: RevSliderCssParser::initContent() + */ + public function init_css($css){ + $this->css = $css; + } + + + /** + * get array of slide classes, between two sections. + * @before: RevSliderCssParser::getArrClasses() + */ + public function get_classes($start_text = '', $end_text = '', $explodeonspace = false){ + $content = $this->css; + $classes = array(); + + //trim from top + if(!empty($start_text)){ + $pos_start = strpos($content, $start_text); + $content = ($pos_start !== false) ? substr($content, $pos_start, strlen($content) - $pos_start) : $content; + } + + //trim from bottom + if(!empty($end_text)){ + $pos_end = strpos($content, $end_text); + $content = ($pos_end !== false) ? substr($content, 0, $pos_end) : $content; + } + + //get styles + $lines = explode("\n", $content); + + foreach($lines as $key => $line){ + $line = trim($line); + if(strpos($line, '{') === false || strpos($line, '.caption a') || strpos($line, '.tp-caption a') !== false) + continue; + + //get style out of the line + $class = trim(str_replace('{', '', $line)); + + //skip captions like this: .tp-caption.imageclass img + if(strpos($class, ' ') !== false){ + if(!$explodeonspace){ + continue; + }else{ + $class = explode(',', $class); + $class = $class[0]; + } + } + //skip captions like this: .tp-caption.imageclass:hover, :before, :after + if(strpos($class, ':') !== false) + continue; + + $class = str_replace(array('.caption.', '.tp-caption.'), '.', $class); + $class = trim(str_replace('.', '', $class)); + $words = explode(' ', $class); + $class = $words[count($words)-1]; + $class = trim($class); + + $classes[] = $class; + } + + sort($classes); + + return $classes; + } + + + /** + * parse css stylesheet to an array + * @before: RevSliderCssParser::parseCssToArray(); + **/ + public function css_to_array($css){ + + while(strpos($css, '/*') !== false){ + if(strpos($css, '*/') === false) return false; + $start = strpos($css, '/*'); + $end = strpos($css, '*/') + 2; + $css = str_replace(substr($css, $start, $end - $start), '', $css); + } + + //preg_match_all('/(?ims)([a-z0-9\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + preg_match_all('/(?ims)([a-z0-9\,\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + + $result = array(); + foreach($arr[0] as $i => $x){ + $selector = trim($arr[1][$i]); + if(strpos($selector, '{') !== false || strpos($selector, '}') !== false) return false; + $rules = explode(';', trim($arr[2][$i])); + $result[$selector] = array(); + foreach($rules as $strRule){ + if(!empty($strRule)){ + $rule = explode(':', $strRule); + //does not work if in css is another { or } + //if(strpos($rule[0], '{') !== false || strpos($rule[0], '}') !== false || strpos($rule[1], '{') !== false || strpos($rule[1], '}') !== false) return false; + + //put back everything but not $rule[0]; + $key = trim($rule[0]); + unset($rule[0]); + $values = implode(':', $rule); + + $result[$selector][trim($key)] = trim(str_replace("'", '"', $values)); + } + } + } + + return $result; + } + + + /** + * parse database entry to css + * @before: RevSliderCssParser::parseDbArrayToCss(); + **/ + public function parse_db_to_css($css_array, $nl = "\n\r"){ + $css = ''; + $deformations = $this->get_deformation_css_tags(); + + $transparency = array( + 'color' => 'color-transparency', + 'background-color' => 'background-transparency', + 'border-color' => 'border-transparency' + ); + + $check_parameters = array( + 'border-width' => 'px', + 'border-radius' => 'px', + 'padding' => 'px', + 'font-size' => 'px', + 'line-height' => 'px' + ); + + foreach($css_array as $id => $attr){ + $stripped = (strpos($attr['handle'], '.tp-caption') !== false) ? trim(str_replace('.tp-caption', '', $attr['handle'])) : ''; + $attr['advanced'] = json_decode($attr['advanced'], true); + $styles = json_decode(str_replace("'", '"', $attr['params']), true); + $styles_adv = $attr['advanced']['idle']; + $css .= $attr['handle']; + $css .= (!empty($stripped)) ? ', '.$stripped : ''; + $css .= ' {'.$nl; + + if(is_array($styles) || is_array($styles_adv)){ + if(is_array($styles)){ + foreach($styles as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if(!is_array($name) && isset($transparency[$name])){ //the style can have transparency! + if(isset($styles[$transparency[$name]]) && $style !== 'transparent'){ + $style = $this->hex2rgba($style, $styles[$transparency[$name]] * 100); + } + } + if(!is_array($name) && isset($check_parameters[$name])){ + $style = $this->add_missing_val($style, $check_parameters[$name]); + } + if(is_array($style) || is_object($style)) $style = implode(' ', $style); + + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + if(is_array($styles_adv)){ + foreach($styles_adv as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if(is_array($style) || is_object($style)) $style = implode(' ', $style); + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + } + $css .= '}'.$nl.$nl; + + //add hover + $setting = json_decode($attr['settings'], true); + if(isset($setting['hover']) && $setting['hover'] == 'true'){ + $hover = json_decode(str_replace("'", '"', $attr['hover']), true); + $hover_adv = $attr['advanced']['hover']; + + if(is_array($hover) || is_array($hover_adv)){ + $css .= $attr['handle'].':hover'; + if(!empty($stripped)) $css .= ', '.$stripped.':hover'; + $css .= ' {'.$nl; + if(is_array($hover)){ + foreach($hover as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if(!is_array($name) && isset($transparency[$name])){ //the style can have transparency! + if(isset($hover[$transparency[$name]]) && $style !== 'transparent'){ + $style = $this->hex2rgba($style, $hover[$transparency[$name]] * 100); + } + } + if(!is_array($name) && isset($check_parameters[$name])){ + $style = $this->add_missing_val($style, $check_parameters[$name]); + } + if(is_array($style)|| is_object($style)) $style = implode(' ', $style); + + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + if(is_array($hover_adv)){ + foreach($hover_adv as $name => $style){ + + if(in_array($name, $deformations) && $name !== 'cursor') continue; + if(is_array($style)|| is_object($style)) $style = implode(' ', $style); + $ret = $this->check_for_modifications($name, $style); + if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; + $css .= $ret['name'].':'.$ret['style'].";".$nl; + } + } + $css .= '}'.$nl.$nl; + } + } + } + + return $css; + } + + + /** + * Check for Modifications like with cursor + * @since: 5.1.3 + **/ + public function check_for_modifications($name, $style){ + if($name == 'cursor'){ + $style = ($style == 'zoom-in') ? 'zoom-in; -webkit-zoom-in; cursor: -moz-zoom-in' : $style; + $style = ($style == 'zoom-out') ? 'zoom-out; -webkit-zoom-out; cursor: -moz-zoom-out' : $style; + $name = 'cursor'; + } + + return array('name' => $name, 'style' => $style); + } + + + /** + * Check for Modifications like with cursor + * @before: RevSliderCssParser::parseArrayToCss(); + **/ + public function array_to_css($css_array, $nl = "\n\r", $adv = false){ + $css = ''; + $deformations = $this->get_deformation_css_tags(); + + foreach($css_array as $id => $attr){ + $setting = (array)$attr['settings']; + $advanced = (array)$attr['advanced']; + $stripped = (strpos($attr['handle'], '.tp-caption') !== false) ? trim(str_replace('.tp-caption', '', $attr['handle'])) : ''; + $styles = (array)$attr['params']; + $css .= $attr['handle']; + $css .= (!empty($stripped)) ? ', '.$stripped : $css; + $css .= ' {'.$nl; + + if($adv && isset($advanced['idle'])){ + $styles = array_merge($styles, (array)$advanced['idle']); + if(isset($setting['type'])){ + $styles['type'] = $setting['type']; + } + } + + if(is_array($styles) && !empty($styles)){ + foreach($styles as $name => $style){ + if(in_array($name, $deformations) && $name !== 'cursor') continue; + + if($name == 'background-color' && strpos($style, 'rgba') !== false){ //rgb && rgba + $rgb = explode(',', str_replace('rgba', 'rgb', $style)); + unset($rgb[count($rgb)-1]); + $rgb = implode(',', $rgb).')'; + $css .= $name.':'.$rgb.';'.$nl; + } + + $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; + $css .= $name.':'.$style.';'.$nl; + } + } + + $css .= '}'.$nl.$nl; + + //add hover + if(isset($setting['hover']) && $setting['hover'] == 'true'){ + $hover = (array)$attr['hover']; + if($adv && isset($advanced['hover'])){ + $styles = array_merge($styles, (array)$advanced['hover']); + } + + if(is_array($hover)){ + $css .= $attr['handle'].':hover'; + if(!empty($stripped)) $css.= ', '.$stripped.':hover'; + $css .= ' {'.$nl; + foreach($hover as $name => $style){ + if($name == 'background-color' && strpos($style, 'rgba') !== false){ //rgb && rgba + $rgb = explode(',', str_replace('rgba', 'rgb', $style)); + unset($rgb[count($rgb)-1]); + $rgb = implode(',', $rgb).')'; + $css .= $name.':'.$rgb.';'.$nl; + } + $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; + $css .= $name.':'.$style.';'.$nl; + } + $css .= '}'.$nl.$nl; + } + } + } + + return $css; + } + + + /** + * parse static database to css + * @before: RevSliderCssParser::parseStaticArrayToCss(); + **/ + public function static_to_css($css_array, $nl = "\n"){ + return $this->simple_array_to_css($css_array); + } + + + /** + * parse simple array to css + * @before: RevSliderCssParser::parseSimpleArrayToCss(); + **/ + public function simple_array_to_css($css_array, $nl = "\n"){ + $css = ''; + foreach($css_array as $class => $styles){ + $css .= $class.' {'.$nl; + if(is_array($styles) && !empty($styles)){ + foreach($styles as $name => $style){ + $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; + $css .= $name.':'.$style.';'.$nl; + } + } + $css .= '}'.$nl.$nl; + } + + return $css; + } + + + /** + * parse db array to array + * @before: RevSliderCssParser::parseDbArrayToArray(); + **/ + public function db_array_to_array($css_array, $handle = false){ + + if(!is_array($css_array) || empty($css_array)) return false; + + foreach($css_array as $key => $css){ + if($handle != false){ + if($this->get_val($css_array[$key], 'handle') == '.tp-caption.'.$handle){ + $css_array[$key]['params'] = json_decode(str_replace("'", '"', $this->get_val($css, 'params'))); + $css_array[$key]['hover'] = json_decode(str_replace("'", '"', $this->get_val($css, 'hover'))); + $css_array[$key]['advanced'] = json_decode(str_replace("'", '"', $this->get_val($css, 'advanced'))); + $css_array[$key]['settings'] = json_decode(str_replace("'", '"', $this->get_val($css, 'settings'))); + return $css_array[$key]; + }else{ + unset($css_array[$key]); + } + }else{ + $css_array[$key]['params'] = json_decode(str_replace("'", '"', $this->get_val($css, 'params'))); + $css_array[$key]['hover'] = json_decode(str_replace("'", '"', $this->get_val($css, 'hover'))); + $css_array[$key]['advanced'] = json_decode(str_replace("'", '"', $this->get_val($css, 'advanced'))); + $css_array[$key]['settings'] = json_decode(str_replace("'", '"', $this->get_val($css, 'settings'))); + } + } + + return $css_array; + } + + + /** + * compress the css + **/ + public function compress_css($buffer){ + /* remove comments */ + $buffer = preg_replace("!/\*[^*]*\*+([^/][^*]*\*+)*/!", '', $buffer) ; + /* remove tabs, spaces, newlines, etc. */ + $arr = array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '); + $rep = array('', '', '', '', ' ', ' ', ' '); + $buffer = str_replace($arr, $rep, $buffer); + /* remove whitespaces around {}:, */ + $buffer = preg_replace("/\s*([\{\}:,])\s*/", "$1", $buffer); + /* remove last ; */ + $buffer = str_replace(';}', '}', $buffer); + + return $buffer; + } + + + /** + * Defines the default CSS Classes, can be given a version number to order them accordingly + * @since: 5.0 + **/ + public function default_css_classes(){ + $c = '.tp-caption'; + + $default = array( + $c.'.medium_grey' => '4', + $c.'.small_text' => '4', + $c.'.medium_text' => '4', + $c.'.large_text' => '4', + $c.'.very_large_text' => '4', + $c.'.very_big_white' => '4', + $c.'.very_big_black' => '4', + $c.'.modern_medium_fat' => '4', + $c.'.modern_medium_fat_white' => '4', + $c.'.modern_medium_light' => '4', + $c.'.modern_big_bluebg' => '4', + $c.'.modern_big_redbg' => '4', + $c.'.modern_small_text_dark' => '4', + $c.'.boxshadow' => '4', + $c.'.black' => '4', + $c.'.noshadow' => '4', + $c.'.thinheadline_dark' => '4', + $c.'.thintext_dark' => '4', + $c.'.largeblackbg' => '4', + $c.'.largepinkbg' => '4', + $c.'.largewhitebg' => '4', + $c.'.largegreenbg' => '4', + $c.'.excerpt' => '4', + $c.'.large_bold_grey' => '4', + $c.'.medium_thin_grey' => '4', + $c.'.small_thin_grey' => '4', + $c.'.lightgrey_divider' => '4', + $c.'.large_bold_darkblue' => '4', + $c.'.medium_bg_darkblue' => '4', + $c.'.medium_bold_red' => '4', + $c.'.medium_light_red' => '4', + $c.'.medium_bg_red' => '4', + $c.'.medium_bold_orange' => '4', + $c.'.medium_bg_orange' => '4', + $c.'.grassfloor' => '4', + $c.'.large_bold_white' => '4', + $c.'.medium_light_white' => '4', + $c.'.mediumlarge_light_white' => '4', + $c.'.mediumlarge_light_white_center' => '4', + $c.'.medium_bg_asbestos' => '4', + $c.'.medium_light_black' => '4', + $c.'.large_bold_black' => '4', + $c.'.mediumlarge_light_darkblue'=> '4', + $c.'.small_light_white' => '4', + $c.'.roundedimage' => '4', + $c.'.large_bg_black' => '4', + $c.'.mediumwhitebg' => '4', + $c.'.MarkerDisplay' => '5.0', + $c.'.Restaurant-Display' => '5.0', + $c.'.Restaurant-Cursive' => '5.0', + $c.'.Restaurant-ScrollDownText' => '5.0', + $c.'.Restaurant-Description' => '5.0', + $c.'.Restaurant-Price' => '5.0', + $c.'.Restaurant-Menuitem' => '5.0', + $c.'.Furniture-LogoText' => '5.0', + $c.'.Furniture-Plus' => '5.0', + $c.'.Furniture-Title' => '5.0', + $c.'.Furniture-Subtitle' => '5.0', + $c.'.Gym-Display' => '5.0', + $c.'.Gym-Subline' => '5.0', + $c.'.Gym-SmallText' => '5.0', + $c.'.Fashion-SmallText' => '5.0', + $c.'.Fashion-BigDisplay' => '5.0', + $c.'.Fashion-TextBlock' => '5.0', + $c.'.Sports-Display' => '5.0', + $c.'.Sports-DisplayFat' => '5.0', + $c.'.Sports-Subline' => '5.0', + $c.'.Instagram-Caption' => '5.0', + $c.'.News-Title' => '5.0', + $c.'.News-Subtitle' => '5.0', + $c.'.Photography-Display' => '5.0', + $c.'.Photography-Subline' => '5.0', + $c.'.Photography-ImageHover' => '5.0', + $c.'.Photography-Menuitem' => '5.0', + $c.'.Photography-Textblock' => '5.0', + $c.'.Photography-Subline-2' => '5.0', + $c.'.Photography-ImageHover2' => '5.0', + $c.'.WebProduct-Title' => '5.0', + $c.'.WebProduct-SubTitle' => '5.0', + $c.'.WebProduct-Content' => '5.0', + $c.'.WebProduct-Menuitem' => '5.0', + $c.'.WebProduct-Title-Light' => '5.0', + $c.'.WebProduct-SubTitle-Light' => '5.0', + $c.'.WebProduct-Content-Light' => '5.0', + $c.'.FatRounded' => '5.0', + $c.'.NotGeneric-Title' => '5.0', + $c.'.NotGeneric-SubTitle' => '5.0', + $c.'.NotGeneric-CallToAction' => '5.0', + $c.'.NotGeneric-Icon' => '5.0', + $c.'.NotGeneric-Menuitem' => '5.0', + $c.'.MarkerStyle' => '5.0', + $c.'.Gym-Menuitem' => '5.0', + $c.'.Newspaper-Button' => '5.0', + $c.'.Newspaper-Subtitle' => '5.0', + $c.'.Newspaper-Title' => '5.0', + $c.'.Newspaper-Title-Centered' => '5.0', + $c.'.Hero-Button' => '5.0', + $c.'.Video-Title' => '5.0', + $c.'.Video-SubTitle' => '5.0', + $c.'.NotGeneric-Button' => '5.0', + $c.'.NotGeneric-BigButton' => '5.0', + $c.'.WebProduct-Button' => '5.0', + $c.'.Restaurant-Button' => '5.0', + $c.'.Gym-Button' => '5.0', + $c.'.Gym-Button-Light' => '5.0', + $c.'.Sports-Button-Light' => '5.0', + $c.'.Sports-Button-Red' => '5.0', + $c.'.Photography-Button' => '5.0', + $c.'.Newspaper-Button-2' => '5.0' + ); + + return apply_filters('revslider_mod_default_css_handles', $default); + } + + + /** + * Defines the deformation CSS which is not directly usable as pure CSS + * @since: 5.0 + **/ + public function get_deformation_css_tags(){ + + return array( + 'x' => 'x', + 'y' => 'y', + 'z' => 'z', + 'skewx' => 'skewx', + 'skewy' => 'skewy', + 'scalex' => 'scalex', + 'scaley' => 'scaley', + 'opacity' => 'opacity', + 'xrotate' => 'xrotate', + 'yrotate' => 'yrotate', + '2d_rotation' => '2d_rotation', + 'layer_2d_origin_x' => 'layer_2d_origin_x', + 'layer_2d_origin_y' => 'layer_2d_origin_y', + '2d_origin_x' => '2d_origin_x', + '2d_origin_y' => '2d_origin_y', + 'pers' => 'pers', + + 'color-transparency' => 'color-transparency', + 'background-transparency' => 'background-transparency', + 'border-transparency'=> 'border-transparency', + 'cursor' => 'cursor', + 'speed' => 'speed', + 'easing' => 'easing', + 'corner_left' => 'corner_left', + 'corner_right' => 'corner_right', + 'parallax' => 'parallax', + 'type' => 'type', + 'padding' => 'padding', + 'margin' => 'margin', + 'text-align' => 'text-align' + ); + + } + + + /** + * return the captions sorted by handle name + **/ + public function get_captions_sorted(){ + global $wpdb; + + $styles = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS . " ORDER BY handle ASC", ARRAY_A); + $arr = array('5.0' => array(), 'Custom' => array(), '4' => array()); + + foreach($styles as $style){ + $setting = json_decode($this->get_val($style, 'settings'), true); + + if(!isset($setting['type'])) $setting['type'] = 'text'; + + if(array_key_exists('version', $setting) && isset($setting['version'])) $arr[ucfirst($setting['version'])][] = array('label' => trim(str_replace('.tp-caption.', '', $style['handle'])), 'type' => $setting['type']); + } + + $sorted = array(); + foreach($arr as $version => $class){ + foreach($class as $name){ + $sorted[] = array('label' => $this->get_val($name, 'label'), 'version' => $version, 'type' => $this->get_val($name, 'type')); + } + } + + return $sorted; + } + + + /** + * Handles media queries + * @since: 5.2.0 + **/ + public function parse_media_blocks($css){ + $blocks = array(); + $start = 0; + + while(($start = strpos($css, '@media', $start)) !== false){ + $s = array(); + $i = strpos($css, '{', $start); + + if ($i !== false){ + $block = trim(substr($css, $start, $i - $start)); + array_push($s, $css[$i]); + $i++; + + while(!empty($s)){ + if($css[$i] == '{'){ + array_push($s, '{'); + }elseif($css[$i] == '}'){ + array_pop($s); + }else{ + //broken css? + } + $i++; + } + + $blocks[$block] = substr($css, $start, ($i + 1) - $start); + $start = $i; + } + } + + return $blocks; + } + + + /** + * removes @media { ... } queries from CSS + * @since: 5.2.0 + **/ + public function clear_media_block($css){ + $start = 0; + + if(strpos($css, '@media', $start) !== false){ + $start = strpos($css, '@media', 0); + $i = strpos($css, '{', $start) + 1; + $remove = substr($css, $start - 1, $i - $start + 1); //remove @media ... first { + $css = str_replace($remove, '', $css); + $css = preg_replace('/}$/', '', $css); //remove last } + } + + return $css; + } + + + + /** + * import contents of the css file + * @before: RevSliderOperations::importCaptionsCssContentArray() + */ + public function import_css_captions(){ + global $wpdb; + + $css = $this->get_base_css_captions(); + $static = array(); + + if(is_array($css) && $css !== false && count($css) > 0){ + foreach($css as $class => $styles){ + //check if static style or dynamic style + $class = trim($class); + + if((strpos($class, ':hover') === false && strpos($class, ':') !== false) || //before, after + strpos($class, ' ') !== false || // .tp-caption.imageclass img or .tp-caption .imageclass or .tp-caption.imageclass .img + strpos($class, '.tp-caption') === false || // everything that is not tp-caption + (strpos($class, '.') === false || strpos($class, '#') !== false) || // no class -> #ID or img + strpos($class, '>') !== false){ //.tp-caption>.imageclass or .tp-caption.imageclass>img or .tp-caption.imageclass .img + + $static[$class] = $styles; + continue; + } + + //is a dynamic style + if(strpos($class, ':hover') !== false){ + $class = trim(str_replace(':hover', '', $class)); + $add = array( + 'hover' => json_encode($styles), + 'settings' => json_encode(array('hover' => 'true')) + ); + }else{ + $add = array( + 'params' => json_encode($styles) + ); + } + + //check if class exists + $result = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $class), ARRAY_A); + + if(!empty($result)){ //update + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $add, array('handle' => $class)); + }else{ //insert + $add['handle'] = $class; + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $add); + } + } + } + + if(!empty($static)){ //save static into static-captions.css + $css = $this->get_static_css()."\n".$this->static_to_css($static); //get the open sans line! + + $this->update_static_css($css); + } + } + + + /** + * get contents of the css file + * @before: RevSliderOperations::getCaptionsCssContentArray(); + */ + public function get_base_css_captions(){ + include(RS_PLUGIN_PATH . 'includes/basic-css.php'); + + return $this->css_to_array($css); + } + + + /** + * get the css raw from the database + */ + public function get_raw_css(){ + global $wpdb; + + $result = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); + + return $result; + } + + + /** + * get the css from the database and set it into an object structure + */ + public function get_database_classes($adv = false){ + $css = $this->get_raw_css(); + + if(!empty($css)){ + foreach($css as $k => $v){ + if($adv === true){ + $css[$v['handle']]['hover'] = json_decode($this->get_val($v, 'hover', ''), true); + $css[$v['handle']]['params'] = json_decode($this->get_val($v, 'params', ''), true); + $css[$v['handle']]['settings'] = json_decode($this->get_val($v, 'settings', ''), true); + }else{ + unset($css[$v['handle']]['hover']); + unset($css[$v['handle']]['params']); + unset($css[$v['handle']]['settings']); + } + $css[$v['handle']]['advanced'] = json_decode($this->get_val($v, 'advanced', ''), true); + } + } + + return $css; + } + + + /** + * add missing px/% to value, do also for object and array + * @since: 5.0 + **/ + public function add_missing_val($obj, $set_to = 'px'){ + if(is_array($obj)){ + foreach($obj as $key => $value){ + if(strpos($value, $set_to) === false){ + $obj[$key] = $value.$set_to; + } + } + }elseif(is_object($obj)){ + foreach($obj as $key => $value){ + if(is_object($value)){ + if(isset($value->v)){ + if(strpos($value->v, $set_to) === false){ + $obj->$key->v = $value->v.$set_to; + } + } + }else{ + if(strpos($value, $set_to) === false){ + $obj->$key = $value.$set_to; + } + } + } + }else{ + if(strpos($obj, $set_to) === false){ + $obj .= $set_to; + } + } + + return $obj; + } + + + /** + * change hex to rgba + */ + public function hex2rgba($hex, $transparency = false, $raw = false, $do_rgb = false){ + if($transparency !== false){ + $transparency = ($transparency > 0) ? number_format(($transparency / 100), 2, '.', '') : 0; + }else{ + $transparency = 1; + } + + $hex = str_replace('#', '', $hex); + + if(strlen($hex) == 3){ + $r = hexdec(substr($hex,0,1).substr($hex,0,1)); + $g = hexdec(substr($hex,1,1).substr($hex,1,1)); + $b = hexdec(substr($hex,2,1).substr($hex,2,1)); + }elseif($this->is_rgb($hex)){ + return $hex; + }else{ + $r = hexdec(substr($hex,0,2)); + $g = hexdec(substr($hex,2,2)); + $b = hexdec(substr($hex,4,2)); + } + + $ret = ($do_rgb) ? $r.', '.$g.', '.$b : $r.', '.$g.', '.$b.', '.$transparency; + + return ($raw) ? $ret : 'rgba('.$ret.')'; + } +} + +?> \ No newline at end of file diff --git a/includes/data.class.php b/includes/data.class.php new file mode 100644 index 0000000..28eae35 --- /dev/null +++ b/includes/data.class.php @@ -0,0 +1,612 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +define('RS_T', ' '); +define('RS_T2', ' '); +define('RS_T3', ' '); +define('RS_T4', ' '); +define('RS_T5', ' '); +define('RS_T6', ' '); +define('RS_T7', ' '); +define('RS_T8', ' '); +define('RS_T9', ' '); +define('RS_T10', ' '); +define('RS_T11', ' '); + +class RevSliderData { + public $css; + public $animations; + + /** + * get all font family types + * before: RevSliderOperations::getArrFontFamilys() + */ + public function get_font_familys(){ + $fonts = array(); + + //add custom added fonts + $gs = $this->get_global_settings(); + $cfl = $this->get_val($gs, 'customFontList', array()); + + if(!empty($cfl) && is_array($cfl)){ + foreach($cfl as $_cfl){ + $fonts[] = array( + 'type' => 'custom', + 'version' => __('Custom Fonts', 'revslider'), + 'url' => $this->get_val($_cfl, 'url'), + 'frontend' => $this->_truefalse($this->get_val($_cfl, 'frontend', false)), + 'backend' => $this->_truefalse($this->get_val($_cfl, 'backend', true)), + 'label' => $this->get_val($_cfl, 'family'), + 'variants' => explode(',', $this->get_val($_cfl, 'weights')), + ); + } + } + + //Web Safe Fonts + // GOOGLE Loaded Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Loaded Google Fonts', 'revslider'), 'label' => 'Dont Show Me'); + + //Serif Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => 'Georgia, serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => '"Palatino Linotype", "Book Antiqua", Palatino, serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => '"Times New Roman", Times, serif'); + + //Sans-Serif Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Arial, Helvetica, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Arial Black", Gadget, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Comic Sans MS", cursive, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Impact, Charcoal, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Lucida Sans Unicode", "Lucida Grande", sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Tahoma, Geneva, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '"Trebuchet MS", Helvetica, sans-serif'); + $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Verdana, Geneva, sans-serif'); + + //Monospace Fonts + $fonts[] = array('type' => 'websafe', 'version' => __('Monospace Fonts', 'revslider'), 'label' => '"Courier New", Courier, monospace'); + $fonts[] = array('type' => 'websafe', 'version' => __('Monospace Fonts', 'revslider'), 'label' => '"Lucida Console", Monaco, monospace'); + + + //push all variants to the websafe fonts + foreach($fonts as $f => $font){ + if(!empty($cfl) && is_array($cfl) && $font['type'] === 'custom') continue; //already manually added before on these + + $font[$f]['variants'] = array('100', '100italic', '200', '200italic', '300', '300italic', '400', '400italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'); + } + + include(RS_PLUGIN_PATH . 'includes/googlefonts.php'); + + foreach($googlefonts as $f => $val){ + $fonts[] = array('type' => 'googlefont', 'version' => __('Google Fonts', 'revslider'), 'label' => $f, 'variants' => $val['variants'], 'subsets' => $val['subsets'], 'category' => $val['category']); + } + + return apply_filters('revslider_data_get_font_familys', apply_filters('revslider_operations_getArrFontFamilys', $fonts)); + } + + /** + * get animations array + * @before: RevSliderOperations::getArrAnimations(); + */ + public function get_animations(){ + return $this->get_custom_animations_full_pre('in'); + } + + /** + * get "end" animations array + * @before: RevSliderOperations::getArrEndAnimations(); + */ + public function get_end_animations(){ + return $this->get_custom_animations_full_pre('out'); + } + + public function get_loop_animations(){ + return $this->get_custom_animations_full_pre('loop'); + } + + /** + * get the version 5 animations only, if available + **/ + public function get_animations_v5(){ + $custom = array(); + $temp = array(); + $sort = array(); + + $this->fill_animations(); + + foreach($this->animations as $value){ + $type = $this->get_val($value, array('params', 'type'), ''); + if(!in_array($type, array('customout', 'customin'))) continue; + + $settings = $this->get_val($value, 'settings', ''); + $type = $this->get_val($value, 'type', ''); + if($type == '' && $settings == '' || $type == $pre){ + $temp[$value['id']] = $value; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + + if($settings == 'in' && $pre == 'in' || $settings == 'out' && $pre == 'out' || $settings == 'loop' && $pre == 'loop'){ + $temp[$value['id']] = $value['params']; + $temp[$value['id']]['settings'] = $settings; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + } + if(!empty($sort)){ + asort($sort); + foreach ($sort as $k => $v){ + $custom[$k] = $temp[$k]; + } + } + + return $custom; + } + + /** + * get custom animations + * @before: RevSliderOperations::getCustomAnimationsFullPre() + */ + public function get_custom_animations_full_pre($pre = 'in'){ + $custom = array(); + $temp = array(); + $sort = array(); + + $this->fill_animations(); + + foreach($this->animations as $value){ + $settings = $this->get_val($value, 'settings', ''); + $type = $this->get_val($value, 'type', ''); + if($type == '' && $settings == '' || $type == $pre){ + $temp[$value['id']] = $value; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + + if($settings == 'in' && $pre == 'in' || $settings == 'out' && $pre == 'out' || $settings == 'loop' && $pre == 'loop'){ + $temp[$value['id']] = $value['params']; + $temp[$value['id']]['settings'] = $settings; + $temp[$value['id']]['id'] = $value['id']; + $sort[$value['id']] = $value['handle']; + } + } + if(!empty($sort)){ + asort($sort); + foreach($sort as $k => $v){ + $custom[$k] = $temp[$k]; + } + } + + return $custom; + } + + /** + * Fetch all Custom Animations only one time + * @since: 5.2.4 + * @before: RevSliderOperations::fillAnimations(); + **/ + public function fill_animations(){ + if(empty($this->animations)){ + global $wpdb; + + $result = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, ARRAY_A); + $this->animations = (!empty($result)) ? $result : array(); + + if(!empty($this->animations)){ + foreach($this->animations as $ak => $av){ + $this->animations[$ak]['params'] = json_decode(str_replace("'", '"', $av['params']), true); + } + } + + if(!empty($this->animations)){ + array_walk_recursive($this->animations, array('RevSliderData', 'force_to_boolean')); + } + } + } + + /** + * make sure that all false and true are really boolean + **/ + public static function force_to_boolean(&$a, &$b){ + $a = ($a === 'false') ? false : $a; + $a = ($a === 'true') ? true : $a; + $b = ($b === 'false') ? false : $b; + $b = ($b === 'true') ? true : $b; + } + + /** + * get contents of the css table as an array + * before: RevSliderOperations::getCaptionsContentArray(); + */ + public function get_captions_array($handle = false){ + $css = new RevSliderCssParser(); + if(empty($this->css)){ + $this->fill_css(); + } + + return $css->db_array_to_array($this->css, $handle); + } + + /** + * Fetch all Custom CSS only one time + * @since: 5.2.4 + * before: RevSliderOperations::fillCSS(); + **/ + public function fill_css(){ + if(empty($this->css)){ + global $wpdb; + + $css_data = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); + $this->css = (!empty($css_data)) ? $css_data : array(); + } + } + + /** + * Get all images sizes + custom added sizes + * @before: RevSliderBase::get_all_image_sizes($type); + */ + public function get_all_image_sizes($type = 'gallery'){ + $custom_sizes = array(); + + switch($type){ + case 'flickr': + $custom_sizes = array( + 'original' => __('Original', 'revslider'), + 'large' => __('Large', 'revslider'), + 'large-square' => __('Large Square', 'revslider'), + 'medium' => __('Medium', 'revslider'), + 'medium-800' => __('Medium 800', 'revslider'), + 'medium-640' => __('Medium 640', 'revslider'), + 'small' => __('Small', 'revslider'), + 'small-320' => __('Small 320', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'square' => __('Square', 'revslider'), + ); + break; + case 'instagram': + $custom_sizes = array( + 'standard_resolution' => __('Standard Resolution', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'low_resolution' => __('Low Resolution', 'revslider'), + 'original_size' => __('Original Size', 'revslider'), + 'large' => __('Large Size', 'revslider'), + ); + break; + case 'twitter': + $custom_sizes = array( + 'large' => __('Standard Resolution', 'revslider'), + ); + break; + case 'facebook': + $custom_sizes = array( + 'full' => __('Original Size', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + ); + break; + case 'youtube': + $custom_sizes = array( + 'high' => __('High', 'revslider'), + 'medium' => __('Medium', 'revslider'), + 'default' => __('Default', 'revslider'), + 'standard' => __('Standard', 'revslider'), + 'maxres' => __('Max. Res.', 'revslider'), + ); + break; + case 'vimeo': + $custom_sizes = array( + 'thumbnail_large' => __('Large', 'revslider'), + 'thumbnail_medium' => __('Medium', 'revslider'), + 'thumbnail_small' => __('Small', 'revslider'), + ); + break; + case 'gallery': + default: + $added_image_sizes = get_intermediate_image_sizes(); + if(!empty($added_image_sizes) && is_array($added_image_sizes)){ + foreach($added_image_sizes as $key => $img_size_handle){ + $custom_sizes[$img_size_handle] = ucwords(str_replace('_', ' ', $img_size_handle)); + } + } + $img_orig_sources = array( + 'full' => __('Original Size', 'revslider'), + 'thumbnail' => __('Thumbnail', 'revslider'), + 'medium' => __('Medium', 'revslider'), + 'large' => __('Large', 'revslider'), + ); + $custom_sizes = array_merge($img_orig_sources, $custom_sizes); + break; + } + + return $custom_sizes; + } + + /** + * get the default layer animations + **/ + public function get_layer_animations($raw = false){ + $custom_in = $this->get_animations(); + $custom_out = $this->get_end_animations(); + $custom_loop = $this->get_loop_animations(); + + $in = '{ + "custom":{"group":"Custom","custom":true,"transitions":' . + json_encode($custom_in) + . '}, + "blck":{ + "group":"Block Transitions (SFX)", + "transitions":{ + "blockfromleft":{"name":"Block from Left","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktoright","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blockfromright":{"name":"Block from Right","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktoleft","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blockfromtop":{"name":"Block from Top","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktobottom","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blockfrombottom":{"name":"Block from Bottom","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktotop","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}} + } + }, + "lettran":{ + "group":"Letter Transitions", + "transitions":{ + "LettersFlyInFromLeft":{"name":"Letters Fly In From Left","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"x":"-105%","opacity":"0","rotationZ":"-90deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"backward","delay":10,"x":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LettersFlyInFromRight":{"name":"Letters Fly In From Right","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"x":"105%","opacity":"1","rotationY":"45deg","rotationZ":"90deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"x":0,"opacity":1,"rotationY":0,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LettersFlyInFromTop":{"name":"Letters Fly In From Top","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"-100%","opacity":"0","rotationZ":"35deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"y":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LettersFlyInFromBottom":{"name":"Letters Fly In From Bottom","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"100%","opacity":"0","rotationZ":"-35deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"y":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, + "LetterFlipFromTop":{"name":"Letter Flip From Top","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"90deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750},"chars":{"use":true,"opacity":1,"rotationX":0,"delay":10,"originZ":"-50","ease":"power4.inOut"}}}, + "LetterFlipFromBottom":{"name":"Letter Flip From Bottom","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"-90deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750},"chars":{"use":true,"opacity":1,"rotationX":0,"delay":10,"originZ":"-50","ease":"power4.inOut"}}}, + "FlipAndLetterCycle":{"name":"Letter Flip Cycle","frame_0":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"},"chars":{"use":true,"opacity":0,"y":"[-100||100]"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"originZ":"-50","rotationX":0},"chars":{"use":true,"direction":"middletoedge","opacity":1,"y":0,"delay":10,"ease":"power4.inOut"}}} + } + }, + "masktrans":{ + "group":"Masked Transitions", + "transitions":{ + "MaskedZoomOut":{"name":"Masked Zoom Out","frame_0":{"transform":{"opacity":0,"scaleX":2,"scaleY":2},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power2.out"},"mask":{"use":true},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, + "SlideMaskFromBottom":{"name":"Slide From Bottom","frame_0":{"transform":{"opacity":0,"y":"100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200,"ease":"power3.inOut"},"mask":{"use":true,"y":0},"transform":{"opacity":1,"y":0}}}, + "SlideMaskFromLeft":{"name":"Slide From Left","frame_0":{"transform":{"opacity":0,"x":"-100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"x":0}}}, + "SlideMaskFromRight":{"name":"Slide From Right","frame_0":{"transform":{"opacity":0,"x":"100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"x":0}}}, + "SlideMaskFromTop":{"name":"Slide From Top","frame_0":{"transform":{"opacity":0,"y":"-100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"y":0}}}, + "SmoothMaskFromRight":{"name":"Smooth Mask From Right","frame_0":{"transform":{"opacity":1,"x":"-175%"},"mask":{"use":true,"x":"100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"mask":{"use":true,"x":0},"transform":{"opacity":1,"x":0}}}, + "SmoothMaskFromLeft":{"name":"Smooth Mask From Left","frame_0":{"transform":{"opacity":1,"x":"175%"},"mask":{"use":true,"x":"-100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"mask":{"use":true,"x":0},"transform":{"opacity":1,"x":0}}} + } + }, + "popup":{ + "group":"Pop Ups", + "transitions":{ + "PopUpBack":{"name":"Pop Up Back","frame_0":{"transform":{"opacity":0,"rotationY":"360deg"}},"frame_1":{"timeline":{"speed":500,"ease":"back.out"},"transform":{"opacity":1,"rotationY":0}}}, + "PopUpSmooth":{"name":"Pop Up Smooth","frame_0":{"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, + "SmoothPopUp_One":{"name":"Smooth Pop Up v.1","frame_0":{"transform":{"opacity":0,"scaleX":0.8,"scaleY":0.8}},"frame_1":{"timeline":{"speed":1000,"ease":"power4.out"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, + "SmoothPopUp_Two":{"name":"Smooth Pop Up v.2","frame_0":{"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}},"frame_1":{"timeline":{"speed":1000,"ease":"power2.inOut"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}} + } + }, + "rotate":{ + "group":"Rotations", + "transitions":{ + "RotateInFromBottom":{"name":"Rotate In From Bottom","frame_0":{"transform":{"opacity":0,"rotationZ":"70deg","y":"bottom","scaleY":2,"scaleX":2}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0,"rotationZ":0,"scaleX":1,"scaleY":1}}}, + "RotateInFormZero":{"name":"Rotate In From Bottom v2.","frame_0":{"transform":{"opacity":1,"rotationY":"-20deg","rotationX":"-20deg","y":"200%","scaleY":2,"scaleX":2}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"transform":{"opacity":1,"y":0,"rotationZ":0,"rotationY":0,"scaleX":1,"scaleY":1}}}, + "FlipFromTop":{"name":"Flip From Top","frame_0":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"originZ":"-50","rotationX":0}}}, + "FlipFromBottom":{"name":"Flip From Bottom","frame_0":{"transform":{"opacity":0,"rotationX":"-70deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"rotationX":0,"originZ":"-50"}}} + } + }, + "slidetrans":{ + "group":"Slide Transitions", + "transitions":{ + "sft":{"name":"Short Slide from Top","frame_0":{"transform":{"opacity":0,"y":-50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "sfb":{"name":"Short Slide from Bottom","frame_0":{"transform":{"opacity":0,"y":50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "sfl":{"name":"Short Slide from Left","frame_0":{"transform":{"opacity":0,"x":-50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "sfr":{"name":"Short Slide from Right","frame_0":{"transform":{"opacity":0,"x":50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "lft":{"name":"Long Slide from Top","frame_0":{"transform":{"opacity":0,"y":"top"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "lfb":{"name":"Long Slide from Bottom","frame_0":{"transform":{"opacity":0,"y":"bottom"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, + "lfl":{"name":"Long Slide from Left","frame_0":{"transform":{"opacity":0,"x":"left"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "lfr":{"name":"Long Slide from Right","frame_0":{"transform":{"opacity":0,"x":"right"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, + "SmoothSlideFromBottom":{"name":"Smooth Slide From Bottom","frame_0":{"transform":{"opacity":0,"y":"100%"}},"frame_1":{"timeline":{"speed":1200,"ease":"power4.inOut"},"transform":{"opacity":1,"y":0}}} + } + }, + "skewtrans":{ + "group":"Skew Transitions", + "transitions":{ + "skewfromleft":{"name":"Skew from Left","frame_0":{"transform":{"opacity":0,"skewX":85,"x":"left"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, + "skewfromright":{"name":"Skew from Right","frame_0":{"transform":{"opacity":0,"skewX":-85,"x":"right"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, + "skewfromleftshort":{"name":"Skew from Left Short","frame_0":{"transform":{"opacity":0,"skewX":45,"x":"-100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, + "skewfromrightshort":{"name":"Skew from Right Short","frame_0":{"transform":{"opacity":0,"skewX":-45,"x":"100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}} + } + }, + "simpltrans":{ + "group":"Simple Transitions", + "transitions":{ + "noanim":{"name":"No Animation","frame_0":{"transform":{"opacity":1}},"frame_1":{"transform":{"opacity":1}}}, + "tp-fade":{"name":"Fade In","frame_0":{"transform":{"opacity":0}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1}}} + } + }, + "randtrans":{ + "group":"Random Transitions", + "transitions":{ + "Random":{"name":"Random","frame_0":{"transform":{"opacity":0,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1,"x":0,"y":0,"z":0,"rotationX":0,"rotationY":0,"rotationZ":0,"scaleX":1,"scaleY":1}}}, + "RandomChars":{"name":"Random Chars","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"chars":{"use":true,"direction":"random","pacity":1,"x":0,"y":0,"z":0,"rotationX":0,"rotationY":0,"rotationZ":0,"scaleX":1,"scaleY":1,"delay":10}}} + } + } + }'; + + $out = '{ + "custom":{"group":"Custom","custom":true,"transitions":' . + json_encode($custom_out) + . '}, + "blck":{ + "group":"Block Transitions (SFX)", + "transitions":{ + "blocktoleft":{"name":"Block to Left","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktoright","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blocktoright":{"name":"Block to Right","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktoleft","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blocktotop":{"name":"Block to Top","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktobottom","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, + "blocktobottom":{"name":"Block to Bottom","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktotop","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}} + } + }, + "lettran":{ + "group":"Letter Transitions", + "transitions":{ + "LettersFlyOutToLeft":{"name":"Letters Fly Out To Left","frame_999":{"transform":{"opacity":1},"chars":{"ease":"power4.inOut","direction":"forward","use":true,"x":"-105%","opacity":"0","delay":10,"rotationZ":"-90deg"},"mask":{"use":true},"timeline":{"speed":1200}}}, + "LettersFlyInFromRight":{"name":"Letters Fly In From Right","frame_999":{"transform":{"opacity":1},"chars":{"ease":"power4.inOut","delay":10,"direction":"backward","use":true,"x":"105%","opacity":"0","rotationY":"45deg","rotationZ":"90deg"},"timeline":{"speed":1200},"mask":{"use":true}}}, + "LettersFlyInFromTop":{"name":"Letters Fly In From Top","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"y":"-100%","opacity":"0","rotationZ":"35deg","ease":"power4.inOut","direction":"backward","delay":10},"timeline":{"speed":1200},"mask":{"use":true}}}, + "LettersFlyInFromBottom":{"name":"Letters Fly In From Bottom","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"y":"100%","opacity":"0","rotationZ":"-35deg","ease":"power4.inOut","direction":"forward","delay":10},"timeline":{"speed":1200},"mask":{"use":true}}}, + "LetterFlipFromTop":{"name":"Letter Flip From Top","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"90deg","y":"0","originZ":"-50","ease":"power4.inOut","delay":10},"timeline":{"speed":1750}}}, + "LetterFlipFromBottom":{"name":"Letter Flip From Bottom","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"-90deg","y":"0","originZ":"-50","delay":10,"ease":"power4.inOut"},"timeline":{"speed":1750}}}, + "FlipAndLetterCycle":{"name":"Letter Flip Cycle","frame_999":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"},"chars":{"use":true,"direction":"middletoedge","delay":10,"ease":"power4.inOut","opacity":0,"y":"[-100||100]"},"timeline":{"speed":1750,"ease":"power4.inOut"}}} + } + }, + "masktrans":{ + "group":"Masked Transitions", + "transitions":{ + "MaskedZoomOut":{"name":"Masked Zoom In","frame_999":{"transform":{"opacity":0,"scaleX":2,"scaleY":2},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.out"}}}, + "SlideMaskToBottom":{"name":"Slide To Bottom","frame_999":{"transform":{"opacity":0,"y":"100%"},"mask":{"use":true},"timeline":{"speed":1200,"ease":"power3.inOut"}}}, + "SlideMaskToLeft":{"name":"Slide To Left","frame_999":{"transform":{"opacity":0,"x":"-100%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SlideMaskToRight":{"name":"Slide To Right","frame_999":{"transform":{"opacity":0,"x":"100%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SlideMaskToTop":{"name":"Slide To Top","frame_999":{"transform":{"opacity":0,"y":"-100%"},"mask":{"use":true},"timeline":{"speed":1200,"ease":"power3.inOut"}}}, + "SmoothMaskToRight":{"name":"Smooth Mask To Right","frame_999":{"transform":{"opacity":1,"x":"-175%"},"mask":{"use":true,"x":"100%"},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SmoothMaskToLeft":{"name":"Smooth Mask To Left","frame_999":{"transform":{"opacity":1,"x":"175%"},"mask":{"use":true,"x":"-100%"},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, + "SmoothToBottom":{"name":"Smooth To Bottom","frame_999":{"transform":{"opacity":1,"y":"175%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.inOut"}}}, + "SmoothToTop":{"name":"Smooth To Top","frame_999":{"transform":{"opacity":1,"y":"-175%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.inOut"}}} + } + }, + "bounce":{ + "group":"Bounce and Hide", + "transitions":{ + "BounceOut":{"name":"Bounce Out","frame_999":{"timeline":{"speed":500,"ease":"back.in"},"transform":{"opacity":0,"scaleX":0.7,"scaleY":0.7}}}, + "SlurpOut":{"name":"Slurp Out","frame_999":{"timeline":{"speed":1000,"ease":"power2.in"},"transform":{"opacity":0,"y":"100%","scaleX":0.7,"scaleY":0.7},"mask":{"use":true}}}, + "PopUpBack":{"name":"Bounce Out Rotate","frame_999":{"timeline":{"speed":500,"ease":"back.in"},"transform":{"opacity":0,"rotationY":"360deg"}}}, + "PopUpSmooth":{"name":"Hide Smooth","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}}}, + "SmoothPopUp_One":{"name":"Smooth Hide v.1","frame_999":{"timeline":{"speed":1000,"ease":"power4.out"},"transform":{"opacity":0,"scaleX":0.8,"scaleY":0.8}}}, + "SmoothPopUp_Two":{"name":"Smooth Hide v.2","frame_999":{"timeline":{"speed":1000,"ease":"power2.inOut"},"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}}} + } + }, + "rotate":{ + "group":"Rotations", + "transitions":{ + "RotateOutToBottom":{"name":"Rotate Out To Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"rotationZ":"70deg","y":"bottom","scaleY":2,"scaleX":2}}}, + "RotateInFormZero":{"name":"Rotate Out To Bottom v2.","frame_999":{"timeline":{"speed":1000,"ease":"power3.out"},"transform":{"opacity":0,"rotationY":"-20deg","rotationX":"-20deg","y":"200%","scaleY":2,"scaleX":2}}}, + "FlipToTop":{"name":"Flip To Top","frame_999":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"}}}, + "FlipToBottom":{"name":"Flip To Bottom","frame_999":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":0,"rotationX":"-70deg","y":"0","originZ":"-50"}}} + } + }, + "slidetrans":{ + "group":"Slide Transitions", + "transitions":{ + "stt":{"name":"Short Slide to Top","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":-50}}}, + "stb":{"name":"Short Slide to Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":50}}}, + "stl":{"name":"Short Slide to Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":-50}}}, + "str":{"name":"Short Slide to Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":50}}}, + "ltt":{"name":"Long Slide to Top","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":"top"}}}, + "ltb":{"name":"Long Slide to Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":"bottom"}}}, + "ltl":{"name":"Long Slide to Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":"left"}}}, + "ltr":{"name":"Long Slide to Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":"right"}}}, + "SmoothSlideToBottom":{"name":"Smooth Slide To Bottom","frame_999":{"timeline":{"speed":1200,"ease":"power4.inOut"},"transform":{"opacity":0,"y":"100%"}}} + } + }, + "skewtrans":{ + "group":"Skew Transitions", + "transitions":{ + "skewfromleft":{"name":"Skew from Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":85,"x":"left"}}}, + "skewfromright":{"name":"Skew from Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":-85,"x":"right"}}}, + "skewfromleftshort":{"name":"Skew from Left Short","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":45,"x":"-100%"}}}, + "skewfromrightshort":{"name":"Skew from Right Short","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":-45,"x":"100%"}}} + } + }, + "simpltrans":{ + "group":"Simple Transitions", + "transitions":{ + "noanim":{"name":"No Animation","frame_999":{"transform":{"opacity":1}}}, + "tp-fade-out":{"name":"Fade Out","frame_999":{"timeline":{"speed":1000,"ease":"power4.inOut"},"transform":{"opacity":0}}}, + "fadeoutlong":{"name":"Fade Out Long","frame_999":{"timeline":{"speed":1000,"ease":"power2.in"},"transform":{"opacity":0}}} + } + }, + "randtrans":{ + "group":"Random Transitions", + "transitions":{ + "RandomOut":{"name":"Random Out","frame_999":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":0,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}}}, + "RandomCharsOut":{"name":"Random Chars Out","frame_999":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1},"chars":{"direction":"random","delay":10,"use":true,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}}} + } + } + }'; + + $loop = '{ + "custom":{group:"Custom",custom:true,transitions:' . + json_encode($custom_loop) + . '}, + "pendulum":{group:"Pendulum Loops", + transitions: { + "inplacependulum":{name:"In Place Pendulum", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"power1.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, + "pendulumbelow":{name:"Pendulum Below", loop:{use:true, yoyo_rotate:true, speed:3000, originY:"-200%", ease:"sine.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, + "pendulumabove":{name:"Pendulum Above",loop:{use:true, yoyo_rotate:true, speed:3000, originY:"200%", ease:"sine.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, + "pendulumleft":{name:"Pendulum Left",loop:{use:true, yoyo_rotate:true, speed:3000, originX:"150%", ease:"sine.inOut", frame_0:{rotationZ:-20}, frame_999:{rotationZ:20}}}, + "pendulumright":{name:"Pendulum Right",loop:{use:true, yoyo_rotate:true, speed:3000, originX:"-50%", ease:"sine.inOut", frame_0:{rotationZ:-20}, frame_999:{rotationZ:20}}} + + }}, + "effects":{group:"Effect Loops", + transitions: { + "grayscale":{name:"Grayscale",loop:{use:true, yoyo_filter:true, speed:1000, ease:"sine.inOut", frame_0:{grayscale:0}, frame_999:{grayscale:100}}}, + "blink":{name:"Blink",loop:{use:true, yoyo_filter:true, speed:1500, ease:"sine.inOut", frame_0:{opacity:0}, frame_999:{opacity:1}}}, + "flattern":{name:"Flattern",loop:{use:true, yoyo_filter:true, speed:100, ease:"sine.inOut", frame_0:{opacity:0.2,blur:0}, frame_999:{opacity:1,blur:4}}}, + "lighting":{name:"Lithing",loop:{use:true, yoyo_filter:true, speed:1000, ease:"sine.inOut", frame_0:{brightness:100}, frame_999:{brightness:1000}}} + }}, + "wave":{group:"Wave", + transitions: { + "littlewaveleft":{name:"Little Wave Left", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:60,yr:60}, frame_999:{xr:60,yr:60}}}, + "littlewaveright":{name:"Little Wave Right", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:60,yr:-60}, frame_999:{xr:60,yr:-60}}}, + "Bigwaveleft":{name:"Big Wave Left", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:140,yr:140}, frame_999:{xr:140,yr:140}}}, + "Bigwaveright":{name:"Big Wave Right", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:140,yr:-140}, frame_999:{xr:140,yr:-140}}}, + "eight":{name:"Curving Wave", loop:{use:true, curved:true, speed:3000, ease:"none", curviness:8, frame_0:{xr:100,yr:100}, frame_999:{xr:100,yr:100}}} + }}, + "wiggle":{group:"Wiggles", + transitions: { + "smoothwigglez":{name:"Smooth Y Axis Wiggle", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, + "smoothwigglezii":{name:"Smooth Y Axis Wiggle II.", loop:{use:true, originZ:60, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, + "smoothwiggleziii":{name:"Smooth Y Axis Wiggle III.", loop:{use:true, originZ:-160, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, + "smoothwigglex":{name:"Smooth X Axis Wiggle", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, + "smoothwigglexii":{name:"Smooth X Axis Wiggle II", loop:{use:true, originZ:60, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, + "smoothwigglexiii":{name:"Smooth X Axis Wiggle III", loop:{use:true, originZ:-160, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, + "crazywiggle":{name:"Funny Wiggle Path", loop:{use:true, originZ:-160, originY:"-50%", yoyo_scale:true, yoyo_move:true, yoyo_rotate:true, speed:3000, ease:"circ.inOut", frame_0:{x:100, y:-70,rotationX:-20, rotationY:-20, rotationZ:10}, frame_999:{x:0, y:70,scaleX:1.4, scaleY:1.4, rotationX:30, rotationY:10, rotationZ:-5}}} + }}, + "rotate":{group:"Rotating", + transitions: { + "rotating":{name:"Rotate", loop:{use:true, speed:3000, ease:"none", frame_0:{rotationZ:0}, frame_999:{rotationZ:360}}}, + "rotatingyoyo":{name:"Rotate Forw. Backw.", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"none", frame_0:{rotationZ:-100}, frame_999:{rotationZ:100}}}, + "leaf":{name:"Flying Around", loop:{use:true, curved:true, curviness:25, yoyo_rotate:true, yoyo_filter:true, speed:6000, ease:"none", frame_0:{xr:30,yr:22,zr:40}, frame_999:{xr:40,yr:12, zr:-100, rotationZ:720,blur:5}}}, + }}, + "slide":{group:"Slide and Hover", + transitions: { + "slidehorizontal":{name:"Slide Horizontal", loop:{use:true, yoyo_move:true, speed:3000, ease:"sine.inOut", frame_0:{x:-100}, frame_999:{x:100}}}, + "hoover":{name:"Hover", loop:{use:true, yoyo_move:true,speed:6000, ease:"sine.inOut", frame_0:{y:-10}, frame_999:{y:10}}}, + }}, + "pulse":{group:"Pulse", + transitions: { + "pulse":{name:"Pulse", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power4.inOut", frame_999:{scaleX:1.2, scaleY:1.2}}}, + "pulseminus":{name:"Pulse Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:0.8, scaleY:0.8}}}, + "pulseandopacity":{name:"Pulse and Fade", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:1.2, scaleY:1.2,opacity:0.6}}}, + "pulseandopacityminus":{name:"Pulse and Fade Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power2.inOut", frame_999:{scaleX:0.8, scaleY:0.8,opacity:0.6}}}, + "pulseandopablur":{name:"Pulse and Blur", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power1.inOut", frame_999:{scaleX:1.2, scaleY:1.2,opacity:0.8,blur:5}}}, + "pulseandopablurminus":{name:"Pulse and Blur Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:0.8, scaleY:0.8,opacity:0.8,blur:5}}} + + }}, + }'; + + $anim = array(); + $anim['in'] = ($raw) ? $in : json_decode($in, true); + $anim['out'] = ($raw) ? $out : json_decode($out, true); + $anim['loop'] = ($raw) ? $loop : json_decode($loop, true); + + return $anim; + } + + /** + * add default icon sets of Slider Revolution + * @since: 5.0 + * @before: RevSliderBase::set_icon_sets(); + **/ + public function set_icon_sets($icon_sets){ + + $icon_sets[] = 'fa-icon-'; + $icon_sets[] = 'fa-'; + $icon_sets[] = 'pe-7s-'; + + return $icon_sets; + } +} + +?> \ No newline at end of file diff --git a/includes/em-integration.class.php b/includes/em-integration.class.php new file mode 100644 index 0000000..964008c --- /dev/null +++ b/includes/em-integration.class.php @@ -0,0 +1,177 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderEventsManager extends RevSliderFunctions { + + + public function __construct(){ + add_filter('revslider_get_posts_by_category', array($this, 'add_post_query'), 10, 2); + } + + /** + * check if events class exists + */ + public static function isEventsExists(){ + return (defined('EM_VERSION') && defined('EM_PRO_MIN_VERSION')) ? true : false; + } + + + /** + * get sort by list + * @before: RevSliderEventsManager::getArrFilterTypes() + */ + public static function get_filter_types(){ + return array( + 'none' => __('All Events', 'revslider'), + 'today' => __('Today', 'revslider'), + 'tomorrow' => __('Tomorrow', 'revslider'), + 'future' => __('Future', 'revslider'), + 'past' => __('Past', 'revslider'), + 'month' => __('This Month', 'revslider'), + 'nextmonth' => __('Next Month', 'revslider') + ); + } + + + /** + * get meta query + * @before: RevSliderEventsManager::getWPQuery() + */ + public static function get_query($filter_type, $sort_by){ + $response = array(); + $dayMs = 60 * 60 * 24; + $time = current_time('timestamp'); + $todayStart = strtotime(date('Y-m-d', $time)); + $todayEnd = $todayStart + $dayMs-1; + $tomorrowStart = $todayEnd+1; + $tomorrowEnd = $tomorrowStart + $dayMs-1; + $start_month = strtotime(date('Y-m-1',$time)); + $end_month = strtotime(date('Y-m-t',$time)) + 86399; + $next_month_middle = strtotime('+1 month', $time); //get the end of this month + 1 day + $start_next_month = strtotime(date('Y-m-1',$next_month_middle)); + $end_next_month = strtotime(date('Y-m-t',$next_month_middle)) + 86399; + $query = array(); + + switch($filter_type){ + case 'none': //none + break; + case 'today': + $query[] = array('key' => '_start_ts', 'value' => $todayEnd, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '>='); + break; + case 'future': + $query[] = array('key' => '_start_ts', 'value' => $time, 'compare' => '>'); + break; + case 'tomorrow': + $query[] = array('key' => '_start_ts', 'value' => $tomorrowEnd, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '>='); + break; + case 'past': + $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '<'); + break; + case 'month': + $query[] = array('key' => '_start_ts', 'value' => $end_month, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $start_month, 'compare' => '>='); + break; + case 'nextmonth': + $query[] = array('key' => '_start_ts', 'value' => $end_next_month, 'compare' => '<='); + $query[] = array('key' => '_end_ts', 'value' => $start_next_month, 'compare' => '>='); + break; + default: + $this->throw_error('Wrong event filter'); + break; + } + + if(!empty($query)) + $response['meta_query'] = $query; + + //convert sortby + switch($sort_by){ + case 'event_start_date': + $response['orderby'] = 'meta_value_num'; + $response['meta_key'] = '_start_ts'; + break; + case 'event_end_date': + $response['orderby'] = 'meta_value_num'; + $response['meta_key'] = '_end_ts'; + break; + } + + return $response; + } + + + /** + * get event post data in array. + * if the post is not event, return empty array + * @before: RevSliderEventsManager::getEventPostData() + */ + public static function get_event_post_data($postID){ + if(self::isEventsExists() == false) return array(); + + $postType = get_post_type($postID); + + if($postType != EM_POST_TYPE_EVENT) return array(); + + $f = new RevSliderFunctions(); + $event = new EM_Event($postID, 'post_id'); + $location = $event->get_location(); + $ev = $event->to_array(); + $loc = $location->to_array(); + $date_format = get_option('date_format'); + $time_format = get_option('time_format'); + + $response = array( + 'id' => $f->get_val($ev, 'event_id'), + 'start_date' => date_format(date_create_from_format('Y-m-d', $f->get_val($ev, 'event_start_date')), $date_format), + 'end_date' => date_format(date_create_from_format('Y-m-d', $f->get_val($ev, 'event_end_date')), $date_format), + 'start_time' => date_format(date_create_from_format('H:i:s', $f->get_val($ev, 'event_start_time')), $time_format), + 'end_time' => date_format(date_create_from_format('H:i:s', $f->get_val($ev, 'event_end_time')), $time_format), + 'location_name' => $f->get_val($loc, 'location_name'), + 'location_address' => $f->get_val($loc, 'location_address'), + 'location_slug' => $f->get_val($loc, 'location_slug'), + 'location_town' => $f->get_val($loc, 'location_town'), + 'location_state' => $f->get_val($loc, 'location_state'), + 'location_postcode' => $f->get_val($loc, 'location_postcode'), + 'location_region' => $f->get_val($loc, 'location_region'), + 'location_country' => $f->get_val($loc, 'location_country'), + 'location_latitude' => $f->get_val($loc, 'location_latitude'), + 'location_longitude' => $f->get_val($loc, 'location_longitude') + ); + + return $response; + } + + + /** + * get events sort by array + */ + public static function getArrSortBy(){ + return array( + 'event_start_date' => __('Event Start Date', 'revslider'), + 'event_end_date' => __('Event End Date', 'revslider') + ); + } + + /** + * triggered if we receive posts by categories (RevSliderSlider::get_posts_by_categories()) + **/ + public function add_post_query($data, $slider){ + $filter_type = $slider->get_param('events_filter', 'none'); + if(self::isEventsExists()){ + $data['addition'] = RevSliderEventsManager::get_query($filter_type, $this->get_val($data, 'sort_by')); + } + + return $data; + } + +} + +//$rs_em = new RevSliderEventsManager(); +?> \ No newline at end of file diff --git a/includes/extension.class.php b/includes/extension.class.php new file mode 100644 index 0000000..d913641 --- /dev/null +++ b/includes/extension.class.php @@ -0,0 +1,209 @@ + + * @link https://revolution.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderExtension { + + public function __construct() { + + $this->init_essential_grid_extensions(); + + } + + + /*************************** + * Setup part for Revslider inclusion into Essential Grid + ***************************/ + + /** + * Do all initializations for RevSlider integration + */ + public function init_essential_grid_extensions(){ + + if(!class_exists('Essential_Grid')) return false; //only add if Essential Grid is installed + + add_filter('essgrid_set_ajax_source_order', array($this, 'add_slider_to_eg_ajax')); + add_filter('essgrid_handle_ajax_content', array($this, 'set_slider_values_to_eg_ajax'), 10, 4); + add_action('essgrid_add_meta_options', array($this, 'add_eg_additional_meta_field')); + add_action('essgrid_save_meta_options', array($this, 'save_eg_additional_meta_field'), 10, 2); + + //only do on frontend + add_action('admin_head', array($this, 'add_eg_additional_inline_javascript')); + add_action('wp_footer', array($this, 'add_eg_additional_inline_javascript')); + } + + + /** + * Add Slider to the List of choosable media + */ + public function add_slider_to_eg_ajax($media){ + + $media['revslider'] = array('name' => __('Slider Revolution', 'revslider'), 'type' => 'ccw'); + + return $media; + } + + + /** + * Add Slider to the List of choosable media + */ + public function set_slider_values_to_eg_ajax($handle, $media_sources, $post, $grid_id){ + + if($handle !== 'revslider') return false; + + $slider_source = ''; + $values = get_post_custom($post['ID']); + + if(isset($values['eg_sources_revslider'])){ + if(isset($values['eg_sources_revslider'][0])) + $slider_source = (isset($values['eg_sources_revslider'][0])) ? $values['eg_sources_revslider'][0] : ''; + else + $slider_source = (isset($values['eg_sources_revslider'])) ? $values['eg_sources_revslider'] : ''; + } + + if($slider_source === ''){ + return false; + }else{ + return ' data-ajaxtype="'.$handle.'" data-ajaxsource="'.$slider_source.'"'; + } + + } + + + /** + * Adds custom meta field into the essential grid meta box for post/pages + */ + public function add_eg_additional_meta_field($values){ + + $sld = new RevSliderSlider(); + $sliders = $sld->get_sliders(); + $shortcodes = array(); + if(!empty($sliders)){ + $first = true; + foreach($sliders as $slider){ + $name = $slider->get_param('shortcode','false'); + if($name != 'false'){ + $shortcodes[$slider->get_id()] = $name; + $first = false; + } + } + } + + $selected_slider = (isset($values['eg_sources_revslider'])) ? $values['eg_sources_revslider'] : ''; + if($selected_slider == ''){ + $selected_slider = array(); + $selected_slider[0] = ''; + } + ?> +

                    + +

                    +

                    + +

                    + + + \ No newline at end of file diff --git a/includes/external-sources.class.php b/includes/external-sources.class.php new file mode 100644 index 0000000..7fd2a94 --- /dev/null +++ b/includes/external-sources.class.php @@ -0,0 +1,1682 @@ + + * @link https://revolution.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +use InstagramScraper\Instagram; + +/** + * Facebook + * + * with help of the API this class delivers album images from Facebook + * + * @package socialstreams + * @subpackage socialstreams/facebook + * @author ThemePunch + */ + +class RevSliderFacebook extends RevSliderFunctions { + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + public function __construct($transient_sec = 1200){ + $this->transient_sec = $transient_sec; + } + + /** + * Get User ID from its URL + * + * @since 1.0.0 + * @param string $user_url URL of the Page + */ + public function get_user_from_url($user_url){ + $theid = str_replace('https', '', $user_url); + $theid = str_replace(array('https', 'http', '://', 'www.', 'facebook', '.com', "/"), '', $user_url); + $theid = explode('?', $theid); + + return trim($theid[0]); + } + + /** + * Get Photosets List from User + * + * @since 1.0.0 + * @param string $user_id Facebook User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_photo_sets($user_id, $item_count = 10, $access_token){ + //photoset params + $url = "https://graph.facebook.com/$user_id/albums?access_token=" . $access_token; + $photo_sets_list = json_decode(wp_remote_fopen($url)); + if(!empty($photo_sets_list->error->message)){ + return array("error",$photo_sets_list->error->message); + } + return $this->get_val($photo_sets_list, 'data'); + } + + /** + * Get Photoset Photos + * + * @since 5.1.1 + * @param string $photo_set_id Photoset ID + * @param int $item_count number of photos to pull + */ + public function get_photo_set_photos($photo_set_id, $item_count = 10, $access_token){ + $url = "https://graph.facebook.com/".$photo_set_id."/photos?fields=photos&access_token=" . $access_token ."&fields=id,from,message,picture,images,link,name,icon,privacy,type,status_type,application,created_time,updated_time,is_hidden,is_expired,comments.limit(1).summary(true),likes.limit(1).summary(true)"; + + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ + return $data; + } + + $photo_set_photos = json_decode(wp_remote_fopen($url)); + + $data = $this->get_val($photo_set_photos, 'data'); + if($data !== ''){ + set_transient($transient_name, $data, $this->transient_sec); + } + + return $data; + } + + /** + * Get Photosets List from User as Options for Selectbox + * + * @since 1.0.0 + * @param string $user_url Facebook User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_photo_set_photos_options($user_url, $current_album, $access_token, $item_count = 99){ + $user_id = $this->get_user_from_url($user_url); + $photo_sets = $this->get_photo_sets($user_id, 999, $access_token); + + if(isset( $photo_sets[0] ) && $photo_sets[0] == "error"){ + return $photo_sets; + } + + if(empty($current_album)) $current_album = ''; + + $return = array(); + if(is_array($photo_sets)){ + foreach($photo_sets as $photo_set){ + $return[] = '"'; + } + } + return $return; + } + + + /** + * Get Feed + * + * @since 1.0.0 + * @param string $user User ID + * @param int $item_count number of itmes to pull + */ + public function get_photo_feed($user, $access_token, $item_count = 10){ + $url = "https://graph.facebook.com/$user/feed?access_token=" . $access_token ."&fields=full_picture,picture,attachments{media,media_type,url},icon,message,likes.limit(1).summary(true),comments.limit(1).summary(true)"; + + $transient_name = 'revslider_' . md5($url); + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ + return $data; + } + + $feed = json_decode(wp_remote_fopen($url)); + + $data = $this->get_val($feed, 'data'); + if($data !== ''){ + set_transient($transient_name, $data, $this->transient_sec); + } + + return $data; + } + + /** + * Decode URL from feed + * + * @since 1.0.0 + * @param string $url facebook Output Data + */ + private function decode_facebook_url($url){ + $url = str_replace('u00253A', ':', $url); + $url = str_replace('\u00255C\u00252F', '/', $url); + $url = str_replace('u00252F', '/', $url); + $url = str_replace('u00253F', '?', $url); + $url = str_replace('u00253D', '=', $url); + $url = str_replace('u002526', '&', $url); + + return $url; + } +} // End Class + +/** + * Twitter + * + * with help of the API this class delivers all kind of tweeted images from twitter + * + * @package socialstreams + * @subpackage socialstreams/twitter + * @author ThemePunch + */ + +class RevSliderTwitter extends RevSliderFunctions { + + /** + * Consumer Key + * + * @since 1.0.0 + * @access private + * @var string $consumer_key Consumer Key + */ + private $consumer_key; + + /** + * Consumer Secret + * + * @since 1.0.0 + * @access private + * @var string $consumer_secret Consumer Secret + */ + private $consumer_secret; + + /** + * Access Token + * + * @since 1.0.0 + * @access private + * @var string $access_token Access Token + */ + private $access_token; + + /** + * Access Token Secret + * + * @since 1.0.0 + * @access private + * @var string $access_token_secret Access Token Secret + */ + private $access_token_secret; + + /** + * Twitter Account + * + * @since 1.0.0 + * @access private + * @var string $twitter_account Account User Name + */ + private $twitter_account; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $consumer_key Twitter App Registration Consomer Key + * @param string $consumer_secret Twitter App Registration Consomer Secret + * @param string $access_token Twitter App Registration Access Token + * @param string $access_token_secret Twitter App Registration Access Token Secret + */ + public function __construct($consumer_key, $consumer_secret, $access_token, $access_token_secret, $transient_sec = 1200){ + $this->consumer_key = $consumer_key; + $this->consumer_secret = $consumer_secret; + $this->access_token = $access_token; + $this->access_token_secret = $access_token_secret; + $this->transient_sec = $transient_sec; + } + + /** + * Get Tweets + * + * @since 1.0.0 + * @param string $twitter_account Twitter account without trailing @ char + */ + public function get_public_photos($twitter_account, $include_rts, $exclude_replies, $count, $imageonly){ + + //require_once( 'class-wp-twitter-api.php'); + //Set your personal data retrieved at https://dev.twitter.com/apps + $credentials = array( + 'consumer_key' => $this->consumer_key, + 'consumer_secret' => $this->consumer_secret + ); + // Let's instantiate our class with our credentials + $twitter_api = new RevSliderTwitterApi($credentials, $this->transient_sec); + + $include_rts = ($include_rts == 'on') ? 'true' : 'false'; + $exclude_replies = ($include_rts == 'on') ? 'false' : 'true'; + + $query = '&tweet_mode=extended&count=500&include_entities=true&include_rts='.$include_rts.'&exclude_replies='.$exclude_replies.'&screen_name='.$twitter_account; + + $tweets = $twitter_api->query($query); + + return (!empty($tweets)) ? $tweets : ''; + } + + + /** + * Find Key in array and return value (multidim array possible) + * + * @since 1.0.0 + * @param string $key Needle + * @param array $form Haystack + */ + public function array_find_element_by_key($key, $form){ + if(is_array($form) && array_key_exists($key, $form)){ + $ret = $form[$key]; + + return $ret; + } + + if(is_array($form)){ + foreach($form as $k => $v){ + if(is_array($v)){ + $ret = $this->array_find_element_by_key($key, $form[$k]); + if($ret){ + return $ret; + } + } + } + } + + return false; + } +} // End Class + +/** +* Class WordPress Twitter API +* +* https://github.com/micc83/Twitter-API-1.1-Client-for-Wordpress/blob/master/class-wp-twitter-api.php +* @version 1.0.0 +*/ +class RevSliderTwitterApi extends RevSliderFunctions { + public $bearer_token; + // Default credentials + public $args = array( + 'consumer_key' => 'default_consumer_key', + 'consumer_secret' => 'default_consumer_secret' + ); + // Default type of the resource and cache duration + public $query_args = array( + 'type' => 'statuses/user_timeline', + 'cache' => 1800 + ); + + public $has_error = false; + + /** + * WordPress Twitter API Constructor + * + * @param array $args + */ + public function __construct($args = array(), $transient_sec = 1200){ + + if(is_array($args) && !empty($args)) + $this->args = array_merge($this->args, $args); + + if(!$this->bearer_token = get_option('twitter_bearer_token')) + $this->bearer_token = $this->get_bearer_token(); + + $this->query_args['cache'] = $transient_sec; + } + + /** + * Get the token from oauth Twitter API + * + * @return string Oauth Token + */ + private function get_bearer_token(){ + + $bearer_token_credentials = $this->get_val($this->args, 'consumer_key') . ':' . $this->get_val($this->args, 'consumer_secret'); + $bearer_token_credentials_64 = base64_encode($bearer_token_credentials); + + $args = array( + 'method' => 'POST', + 'timeout' => 5, + 'redirection' => 5, + 'httpversion' => '1.0', + 'blocking' => true, + 'headers' => array( + 'Authorization' => 'Basic ' . $bearer_token_credentials_64, + 'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8', + 'Accept-Encoding' => 'gzip' + ), + 'body' => array('grant_type' => 'client_credentials'), + 'cookies' => array() + ); + + $response = wp_remote_post('https://api.twitter.com/oauth2/token', $args); + + if(is_wp_error($response) || 200 != $response['response']['code']) + return $this->bail(__( 'Can\'t get the bearer token, check your credentials', 'revslider'), $response); + + $result = json_decode($this->get_val($response, 'body')); + + update_option('twitter_bearer_token', $this->get_val($result, 'access_token')); + + return $this->get_val($result, 'access_token'); + } + + /** + * Query twitter's API + * + * @uses $this->get_bearer_token() to retrieve token if not working + * + * @param string $query Insert the query in the format "count=1&include_entities=true&include_rts=true&screen_name=micc1983! + * @param array $query_args Array of arguments: Resource type (string) and cache duration (int) + * @param bool $stop Stop the query to avoid infinite loop + * + * @return bool|object Return an object containing the result + */ + public function query($query, $query_args = array(), $stop = false){ + if($this->has_error) + return false; + + if(is_array($query_args) && !empty($query_args)){ + $this->query_args = array_merge($this->query_args, $query_args); + } + + $transient_name = 'wta_' . md5($query); + + if($this->get_val($this->query_args, 'cache', 0) > 0 && false !== ($data = get_transient($transient_name))) + return json_decode($data); + + $args = array( + 'method' => 'GET', + 'timeout' => 5, + 'redirection' => 5, + 'httpversion' => '1.0', + 'blocking' => true, + 'headers' => array( + 'Authorization' => 'Bearer ' . $this->bearer_token, + 'Accept-Encoding' => 'gzip' + ), + 'body' => null, + 'cookies' => array() + ); + + $response = wp_remote_get('https://api.twitter.com/1.1/'. $this->get_val($this->query_args, 'type') . '.json?' . $query, $args); + if(is_wp_error($response) || 200 != $response['response']['code']){ + if(!$stop){ + $this->bearer_token = $this->get_bearer_token(); + return $this->query($query, $this->query_args, true); + }else{ + return $this->bail(__('Bearer Token is good, check your query', 'revslider'), $response); + } + } + set_transient($transient_name, $response['body'], $this->query_args['cache']); + + return json_decode($response['body']); + } + + /** + * Let's manage errors + * + * WP_DEBUG has to be set to true to show errors + * + * @param string $error_text Error message + * @param string $error_object Server response or wp_error + */ + private function bail($error_text, $error_object = ''){ + + $this->has_error = true; + + if(is_wp_error($error_object)){ + $error_text .= ' - Wp Error: ' . $error_object->get_error_message(); + }elseif(!empty($error_object) && isset($error_object['response']['message'])){ + $error_text .= ' ( Response: ' . $error_object['response']['message'] . ')'; + } + + trigger_error($error_text , E_USER_NOTICE); + } +} + + +/** + * Instagram + * + * with help of the API this class delivers all kind of Images from instagram + * + * @package socialstreams + * @subpackage socialstreams/instagram + * @author ThemePunch + */ + + +if(!function_exists('rev_instagram_autoloader')){ + + function rev_instagram_autoloader($class) + { + if(strpos($class, 'InstagramScraper') !== false || strpos($class, 'Unirest') !== false) { + $filename = realpath(dirname(__FILE__)) .'/'. str_replace('\\', '/', $class) . '.php'; + include_once ($filename); + } + } +} + +class RevSliderInstagram extends RevSliderFunctions { + + /** + * API key + * + * @since 1.0.0 + * @access private + * @var string $api_key Instagram API key + */ + private $api_key; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key Instagram API key. + */ + public function __construct($transient_sec = 1200){ + spl_autoload_register('rev_instagram_autoloader'); + $this->transient_sec = $transient_sec; + } + + /** + * Get Instagram Users Pictures CSV list + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_users_photos($search_user_id, $count, $orig_image = ''){ + $search_user_array = explode(',', $search_user_id); + if(is_array($search_user_array)){ + foreach($search_user_array as $search_user){ + $this->get_public_photos(trim($search_user), $count, $orig_image); + } + }else{ + $this->get_public_photos(trim($search_user_id), $count, $orig_image); + } + + return $this->stream; + } + + /** + * Get Instagram User Pictures + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_public_photos($search_user_id, $count, $orig_image = ''){ + + //Loads autoloader for Instragram scrapper requirements + + if(!empty($search_user_id)){ + $cacheKey = 'instagram' . '-' . $search_user_id . '-' . $count; + + $transient_name = 'revslider_'. md5($cacheKey); + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ + $this->stream = $data; + + return $this->stream; + } + else + delete_transient($transient_name); + + //Getting instragram images + $instagram = new Instagram(); + $medias = $instagram->getMedias($search_user_id, $count); + + + if($medias != null){ + $rsp = json_decode(json_encode($medias)); + }else{ + //Fallback function 12 photos + $rsp = json_decode(json_encode($this->getFallbackImages($search_user_id))); + } + + + + if(isset($rsp->edge_owner_to_timeline_media)) + $count = $this->instagram_output_array($rsp->edge_owner_to_timeline_media->edges, $count, $search_user_id, $orig_image); + + if(!empty($this->stream)){ + set_transient($transient_name, $this->stream, $this->transient_sec); + return $this->stream; + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + } + + function input($name, $default = null){ + return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default; + } + + public function http_request($url, $post = '', $cookies = '', $headers = '', $show_header = true){ + $ch = @curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HEADER, $show_header); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + if ($post) { + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $post); + } + if ($cookies) { + curl_setopt($ch, CURLOPT_COOKIE, $cookies); + } + if ($headers) { + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + } + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20); + $page = curl_exec($ch); + curl_close($ch); + return $page; + } + + + + /** + * Get Instagram Tags Pictures CSV list + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_tags_photos($search_user_id, $count, $orig_image){ + $search_user_array = explode(',', $search_user_id); + if(is_array($search_user_array)){ + foreach($search_user_array as $search_user){ + $this->get_tag_photos(trim($search_user), $count, $orig_image); + } + } + else{ + $this->get_tag_photos(trim($search_user_id), $count, $orig_image); + } + return $this->stream; + } + + /** + * Get Instagram Tag Pictures + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_tag_photos($search_user_id,$count,$orig_image){ + if(!empty($search_user_id)){ + + $search_user_id = str_replace("#", "", $search_user_id); + + $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1'; + + $transient_name = 'revslider_'. md5($url."count=".$count); + + if($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ + $this->stream = $data; + return $this->stream; + } + else + delete_transient( $transient_name ); + + $rsp = json_decode(wp_remote_fopen($url)); + + $count = $this->instagram_output_array($rsp->graphql->hashtag->edge_hashtag_to_media->edges,$count,$search_user_id,$orig_image); + + if(!$rsp->graphql->hashtag->edge_hashtag_to_media->count){ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + while($count){ + $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->hashtag->edge_hashtag_to_media->page_info->end_cursor; + $rsp = json_decode(wp_remote_fopen($url)); + $count = $this->instagram_output_array($rsp->tag->media->nodes,$count,$search_user_id,$orig_image); + } + + if(!empty($this->stream)){ + set_transient( $transient_name, $this->stream, $this->transient_sec ); + return $this->stream; + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + }else{ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + } + + /** + * Get Instagram Locations Pictures CSV list + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_places_photos($search_user_id,$count,$orig_image){ + $search_user_array = explode(",", $search_user_id); + if(is_array($search_user_array)){ + foreach($search_user_array as $search_user){ + $this->get_place_photos(trim($search_user),$count,$orig_image); + } + } + else { + $this->get_place_photos(trim($search_user_id),$count,$orig_image); + } + return $this->stream; + } + + /** + * Get Instagram Location Pictures + * + * @since 3.0 + * @param string $user_id Instagram User id (not name) + */ + public function get_place_photos($search_user_id,$count,$orig_image){ + if(!empty($search_user_id)){ + + $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1'; + + $transient_name = 'revslider_'. md5($url."count=".$count); + if ($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ + $this->stream = $data; + return $this->stream; + } + else + delete_transient( $transient_name ); + + $rsp = json_decode(wp_remote_fopen($url)); + + $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); + + if(!$rsp->graphql->location->edge_location_to_media->count){ + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + while($count){ + $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->location->edge_location_to_media->page_info->end_cursor; + $rsp = json_decode(wp_remote_fopen($url)); + $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); + } + + if(!empty($this->stream)){ + set_transient( $transient_name, $this->stream, $this->transient_sec ); + return $this->stream; + } + else { + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + } + else { + _e('Instagram reports: Please check the settings','revslider'); + return false; + } + + } + + + /** + * Prepare output array $stream + * + * @since 3.0 + * @param string $photos Instagram Output Data + */ + private function instagram_output_array($photos,$count,$search_user_id,$orig_image=""){ + $this->stream = $photos; + + foreach ($photos as $photo) { + if($count > 0){ + $count--; + $this->stream[] = $photo; + } + } + + return $count; + } + + /** + * Prepare output array $stream + * + * @since 3.0 + * @param string $photos Instagram Output Data + */ + private function instagram_output_array_places($photos,$count,$search_user_id,$orig_image=""){ + foreach ($photos as $photo) { + if($count > 0){ + $count--; + $stream = array(); + + if($orig_image){ + $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; + $rsp = json_decode(wp_remote_fopen($url)); + $images = end($rsp->graphql->shortcode_media->display_resources); + $orig_image = array( $images->src, $images->config_width, $images->config_height ); + } + else { + $orig_image = array('',0,0); + } + + $thumbnail_resources = $photo->thumbnail_resources; + + $image_url = array( + 'Low Resolution' => array( + $thumbnail_resources[2]->src, + 320, + 320 + ), + 'Thumbnail' => array( + $thumbnail_resources[0]->src, + 150, + 150 + ), + 'Standard Resolution' => array( + $photo->thumbnail_src, + 640, + 640 + ), + 'Original Resolution' => $orig_image + ); + + $text = empty($photo->caption) ? '' : $photo->caption; + + $stream['id'] = $photo->id; + $stream['custom-image-url'] = $image_url; //image for entry + + if($photo->is_video != "true"){ + $stream['custom-type'] = 'image'; //image, vimeo, youtube, soundcloud, html + } + else{ + $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; + $rsp = json_decode(wp_remote_fopen($url)); + $stream['custom-type'] = 'html5'; //image, vimeo, youtube, soundcloud, html + $stream['custom-html5-mp4'] = $rsp->graphql->shortcode_media->video_url; + } + + $stream['post-link'] = 'https://www.instagram.com/p/' . $photo->code; + $url = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?$0', $text); + $stream['title'] = $text; + $stream['content'] = $text; + $stream['date'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; + $stream['date_modified'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; + $stream['author_name'] = $search_user_id; + + if(isset($photo->tags)) $stream['tags'] = implode(',', $photo->tags); + + $stream['likes'] = $photo->likes->count; + $stream['likes_short'] = Essential_Grid_Base::thousandsViewFormat($photo->likes->count); + $stream['num_comments'] = $photo->comments->count; + + + $this->stream[] = $stream; + } + } + return $count; + } + + /** + * Fallback method to get 12 latest photos + * @param String $search_user_id (name of instagram user) + */ + private function getFallbackImages($search_user_id) { + //FALLBACK 12 ELEMENTS + $page_res = $this->client_request('get', '/' . $search_user_id . '/'); + switch ($page_res['http_code']) { + default: + break; + case 404: + break; + case 200: + $page_data_matches = array(); + + if(!preg_match('#window\._sharedData\s*=\s*(.*?)\s*;\s*#', $page_res['body'], $page_data_matches)){ + _e('Instagram reports: Parse script error','revslider'); + }else{ + $page_data = json_decode($page_data_matches[1], true); + + if (!$page_data || empty($page_data['entry_data']['ProfilePage'][0]['graphql']['user'])) { + _e('Instagram reports: Content did not match expected','revslider'); + }else{ + $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; + + if($user_data['is_private']){ + _e('Instagram reports: Content is private','revslider'); + } + } + } + break; + } + $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; + return $user_data; + } + + /** + * Cliente request to get 12 instagram photos fallback + * @param unknown $type + * @param unknown $url + * @param unknown $options + * @return number[]|string[]|NULL|number[]|string[]|number[]|unknown[]|string[]|number[]|unknown[]|unknown[][]|string[][]|number[][]|NULL[][] + */ + private function client_request($type, $url, $options = null) { + + $this->index('client', array( + 'base_url' => 'https://www.instagram.com/', + 'cookie_jar' => array(), + 'headers' => array( + // 'Accept-Encoding' => supports_gz () ? 'gzip' : null, + 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36', + 'Origin' => 'https://www.instagram.com', + 'Referer' => 'https://www.instagram.com', + 'Connection' => 'close' + ) + )); + $client = $this->index('client'); + $type = strtoupper($type); + $options = is_array($options) ? $options : array(); + + $url = (!empty($client['base_url']) ? rtrim($client['base_url'], '/') : '') . $url; + $url_info = parse_url($url); + + $scheme = !empty($url_info['scheme']) ? $url_info['scheme'] : ''; + $host = !empty($url_info['host']) ? $url_info['host'] : ''; + $port = !empty($url_info['port']) ? $url_info['port'] : ''; + $path = !empty($url_info['path']) ? $url_info['path'] : ''; + $query_str = !empty($url_info['query']) ? $url_info['query'] : ''; + + if (!empty($options['query'])) { + $query_str = http_build_query($options['query']); + } + + $headers = !empty($client['headers']) ? $client['headers'] : array(); + + if (!empty($options['headers'])) { + $headers = $this->array_merge_assoc($headers, $options['headers']); + } + + $headers['Host'] = $host; + + $client_cookies = $this->client_get_cookies_list($host); + $cookies = $client_cookies; + + if (!empty($options['cookies'])) { + $cookies = $this->array_merge_assoc($cookies, $options['cookies']); + } + + if ($cookies) { + $request_cookies_raw = array(); + + foreach ($cookies as $cookie_name => $cookie_value) { + $request_cookies_raw[] = $cookie_name . '=' . $cookie_value; + } + unset($cookie_name, $cookie_data); + + $headers['Cookie'] = implode('; ', $request_cookies_raw); + } + + if ($type === 'POST' && !empty($options['data'])) { + $data_str = http_build_query($options['data']); + $headers['Content-Type'] = 'application/x-www-form-urlencoded'; + $headers['Content-Length'] = strlen($data_str); + + } else { + $data_str = ''; + } + + $headers_raw_list = array(); + + foreach ($headers as $header_key => $header_value) { + $headers_raw_list[] = $header_key . ': ' . $header_value; + } + unset($header_key, $header_value); + + $transport_error = null; + $curl_support = function_exists('curl_init'); + $sockets_support = function_exists('fsockopen'); + + if (!$curl_support && !$sockets_support) { + log_error('Curl and sockets are not supported on this server'); + + return array( + 'status' => 0, + 'transport_error' => 'php on web-server does not support curl and sockets' + ); + } + + if ($curl_support) { + + + $curl = curl_init(); + $curl_options = array( + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HEADER => true, + CURLOPT_URL => $scheme . '://' . $host . $path . (!empty($query_str) ? '?' . $query_str : ''), + CURLOPT_HTTPHEADER => $headers_raw_list, + CURLOPT_SSL_VERIFYPEER => false, + CURLOPT_CONNECTTIMEOUT => 15, + CURLOPT_TIMEOUT => 60, + ); + if ($type === 'POST') { + $curl_options[CURLOPT_POST] = true; + $curl_options[CURLOPT_POSTFIELDS] = $data_str; + } + + curl_setopt_array($curl, $curl_options); + + $response_str = curl_exec($curl); + $curl_info = curl_getinfo($curl); + $curl_error = curl_error($curl); + + curl_close($curl); + + + if ($curl_info['http_code'] === 0) { + log_error('An error occurred while loading data. curl_error: ' . $curl_error); + + $transport_error = array('status' => 0, 'transport_error' => 'curl'); + + if (!$sockets_support) { + return $transport_error; + } + + } + } + + if (!$curl_support || $transport_error) { + log_error('Trying to load data using sockets'); + + $headers_str = implode("\r\n", $headers_raw_list); + + $out = sprintf("%s %s HTTP/1.1\r\n%s\r\n\r\n%s", $type, $path . (!empty($query_str) ? '?' . $query_str : ''), $headers_str, $data_str); + + if ($scheme === 'https') { + $scheme = 'ssl'; + $port = !empty($port) ? $port : 443; + } + + $scheme = !empty($scheme) ? $scheme . '://' : ''; + $port = !empty($port) ? $port : 80; + + $sock = @fsockopen($scheme . $host, $port, $err_num, $err_str, 15); + + if (!$sock) { + log_error('An error occurred while loading data error_number: ' . $err_num . ', error_number: ' . $err_str); + + return array( + 'status' => 0, + 'error_number' => $err_num, + 'error_message' => $err_str, + 'transport_error' => $transport_error ? 'curl and sockets' : 'sockets' + ); + } + + fwrite($sock, $out); + + $response_str = ''; + + while ($line = fgets($sock, 128)) { + $response_str .= $line; + } + + fclose($sock); + } + + + @list ($response_headers_str, $response_body_encoded, $alt_body_encoded) = explode("\r\n\r\n", $response_str); + + if ($alt_body_encoded) { + $response_headers_str = $response_body_encoded; + $response_body_encoded = $alt_body_encoded; + } + + + $response_body = $response_body_encoded; + $response_headers_raw_list = explode("\r\n", $response_headers_str); + $response_http = array_shift($response_headers_raw_list); + + preg_match('#^([^\s]+)\s(\d+)\s([^$]+)$#', $response_http, $response_http_matches); + array_shift($response_http_matches); + list ($response_http_protocol, $response_http_code, $response_http_message) = $response_http_matches; + + $response_headers = array(); + $response_cookies = array(); + foreach ($response_headers_raw_list as $header_row) { + list ($header_key, $header_value) = explode(': ', $header_row, 2); + + if (strtolower($header_key) === 'set-cookie') { + $cookie_params = explode('; ', $header_value); + + if (empty($cookie_params[0])) { + continue; + } + + list ($cookie_name, $cookie_value) = explode('=', $cookie_params[0]); + $response_cookies[$cookie_name] = $cookie_value; + + } else { + $response_headers[$header_key] = $header_value; + } + } + unset($header_row, $header_key, $header_value, $cookie_name, $cookie_value); + + if ($response_cookies) { + $response_cookies['ig_or'] = 'landscape-primary'; + $response_cookies['ig_pr'] = '1'; + $response_cookies['ig_vh'] = rand(500, 1000); + $response_cookies['ig_vw'] = rand(1100, 2000); + + $client['cookie_jar'][$host] = $this->array_merge_assoc($client_cookies, $response_cookies); + $this->index('client', $client); + } + return array( + 'status' => 1, + 'http_protocol' => $response_http_protocol, + 'http_code' => $response_http_code, + 'http_message' => $response_http_message, + 'headers' => $response_headers, + 'cookies' => $response_cookies, + 'body' => $response_body + ); + } + /** + * Helper function for fallback photos function + * @param unknown $domain + * @return unknown + */ + private function client_get_cookies_list($domain) { + $client = $this->index('client'); + $cookie_jar = $client['cookie_jar']; + + return !empty($cookie_jar[$domain]) ? $cookie_jar[$domain] : array(); + } + /** + * Helper function for fallback photos function + * @param unknown $key + * @param unknown $value + * @param string $f + * @return NULL|string + */ + private function index($key, $value = null, $f = false) { + static $index = array(); + + if ($value || $f) { + $index[$key] = $value; + } + + return !empty($index[$key]) ? $index[$key] : null; + } + /** + * Helper function for fallback photos function + * @return NULL + */ + private function array_merge_assoc() { + $mixed = null; + $arrays = func_get_args(); + + foreach ($arrays as $k => $arr) { + if ($k === 0) { + $mixed = $arr; + continue; + } + + $mixed = array_combine( + array_merge(array_keys($mixed), array_keys($arr)), + array_merge(array_values($mixed), array_values($arr)) + ); + } + + return $mixed; + } + +} // End Class + +/** + * Flickr + * + * with help of the API this class delivers all kind of Images from flickr + * + * @package socialstreams + * @subpackage socialstreams/flickr + * @author ThemePunch + */ + +class RevSliderFlickr extends RevSliderFunctions { + + /** + * API key + * + * @since 1.0.0 + * @access private + * @var string $api_key flickr API key + */ + private $api_key; + + /** + * API params + * + * @since 1.0.0 + * @access private + * @var array $api_param_defaults Basic params to call with API + */ + private $api_param_defaults; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Basic URL + * + * @since 1.0.0 + * @access private + * @var string $url Url to fetch user from + */ + private $flickr_url; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key flickr API key. + */ + public function __construct($api_key, $transient_sec = 1200){ + $this->api_key = $api_key; + $this->api_param_defaults = array( + 'api_key' => $this->api_key, + 'format' => 'json', + 'nojsoncallback' => 1, + ); + + $this->transient_sec = $transient_sec; + } + + /** + * Calls Flicker API with set of params, returns json + * + * @since 1.0.0 + * @param array $params Parameter build for API request + */ + private function call_flickr_api($params){ + //build url + $encoded_params = array(); + foreach($params as $k => $v){ + $encoded_params[] = urlencode($k).'='.urlencode($v); + } + + //call the API and decode the response + $url = 'https://api.flickr.com/services/rest/?'.implode('&', $encoded_params); + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return ($data); + + $rsp = json_decode(file_get_contents($url)); + if(isset($rsp)){ + set_transient($transient_name, $rsp, $this->transient_sec); + return $rsp; + }else{ + return ''; + } + } + + /** + * Get User ID from its URL + * + * @since 1.0.0 + * @param string $user_url URL of the Gallery + */ + public function get_user_from_url($user_url){ + //gallery params + $user_params = $this->api_param_defaults + array( + 'method' => 'flickr.urls.lookupUser', + 'url' => $user_url, + ); + + //set User Url + $this->flickr_url = $user_url; + + //get gallery info + $user_info = $this->call_flickr_api($user_params); + + return $this->get_val($user_info, array('user', 'id'), ''); + } + + /** + * Get Group ID from its URL + * + * @since 1.0.0 + * @param string $group_url URL of the Gallery + */ + public function get_group_from_url($group_url){ + //gallery params + $group_params = $this->api_param_defaults + array( + 'method' => 'flickr.urls.lookupGroup', + 'url' => $group_url, + ); + + //set User Url + $this->flickr_url = $group_url; + + //get gallery info + $group_info = $this->call_flickr_api($group_params); + + return $this->get_val($group_info, array('group', 'id'), ''); + } + + /** + * Get Public Photos + * + * @since 1.0.0 + * @param string $user_id flicker User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_public_photos($user_id, $item_count = 10){ + //public photos params + $public_photo_params = $this->api_param_defaults + array( + 'method' => 'flickr.people.getPublicPhotos', + 'user_id' => $user_id, + 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', + 'per_page'=> $item_count, + 'page' => 1 + ); + + //get photo list + $public_photos_list = $this->call_flickr_api($public_photo_params); + + return $this->get_val($public_photos_list, array('photos', 'photo'), ''); + } + + /** + * Get Photosets List from User + * + * @since 1.0.0 + * @param string $user_id flicker User id (not name) + * @param int $item_count number of photos to pull + */ + public function get_photo_sets($user_id, $item_count = 10, $current_photoset){ + //photoset params + $photo_set_params = $this->api_param_defaults + array( + 'method' => 'flickr.photosets.getList', + 'user_id' => $user_id, + 'per_page'=> $item_count, + 'page' => 1 + ); + + //get photoset list + $photo_sets_list = $this->call_flickr_api($photo_set_params); + + $return = array(); + foreach($photo_sets_list->photosets->photoset as $photo_set){ + if(empty($photo_set->title->_content)) $photo_set->title->_content = ""; + if(empty($photo_set->photos)) $photo_set->photos = 0; + $return[] = '"'; + } + return $return; + } + + /** + * Get Photoset Photos + * + * @since 1.0.0 + * @param string $photo_set_id Photoset ID + * @param int $item_count number of photos to pull + */ + public function get_photo_set_photos($photo_set_id,$item_count=10){ + //photoset photos params + $this->stream = array(); + $photo_set_params = $this->api_param_defaults + array( + 'method' => 'flickr.photosets.getPhotos', + 'photoset_id' => $photo_set_id, + 'per_page' => $item_count, + 'page' => 1, + 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' + ); + + //get photo list + $photo_set_photos = $this->call_flickr_api($photo_set_params); + + return $this->get_val($photo_set_photos, array('photoset', 'photo'), ''); + } + + /** + * Get Groop Pool Photos + * + * @since 1.0.0 + * @param string $group_id Photoset ID + * @param int $item_count number of photos to pull + */ + public function get_group_photos($group_id,$item_count=10){ + //photoset photos params + $group_pool_params = $this->api_param_defaults + array( + 'method' => 'flickr.groups.pools.getPhotos', + 'group_id' => $group_id, + 'per_page' => $item_count, + 'page' => 1, + 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' + ); + + //get photo list + $group_pool_photos = $this->call_flickr_api($group_pool_params); + + return $this->get_val($group_pool_photos, array('photos', 'photo'), ''); + } + + /** + * Get Gallery ID from its URL + * + * @since 1.0.0 + * @param string $gallery_url URL of the Gallery + * @param int $item_count number of photos to pull + */ + public function get_gallery_from_url($gallery_url){ + //gallery params + $gallery_params = $this->api_param_defaults + array( + 'method' => 'flickr.urls.lookupGallery', + 'url' => $gallery_url, + ); + + //get gallery info + $gallery_info = $this->call_flickr_api($gallery_params); + + return $this->get_val($gallery_info, array('gallery', 'id'), ''); + } + + /** + * Get Gallery Photos + * + * @since 1.0.0 + * @param string $gallery_id flicker Gallery id (not name) + * @param int $item_count number of photos to pull + */ + public function get_gallery_photos($gallery_id,$item_count=10){ + //gallery photos params + $gallery_photo_params = $this->api_param_defaults + array( + 'method' => 'flickr.galleries.getPhotos', + 'gallery_id' => $gallery_id, + 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', + 'per_page'=> $item_count, + 'page' => 1 + ); + + //get photo list + $gallery_photos_list = $this->call_flickr_api($gallery_photo_params); + + return $this->get_val($gallery_photos_list, array('photos', 'photo'), ''); + } +} // End Class + + +/** + * Youtube + * + * with help of the API this class delivers all kind of Images/Videos from youtube + * + * @package socialstreams + * @subpackage socialstreams/youtube + * @author ThemePunch + */ + +class RevSliderYoutube extends RevSliderFunctions { + + /** + * API key + * + * @since 1.0.0 + * @access private + * @var string $api_key Youtube API key + */ + private $api_key; + + /** + * Channel ID + * + * @since 1.0.0 + * @access private + * @var string $channel_id Youtube Channel ID + */ + private $channel_id; + + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key Youtube API key. + */ + public function __construct($api_key, $channel_id, $transient_sec = 1200){ + $this->api_key = $api_key; + $this->channel_id = $channel_id; + $this->transient_sec = $transient_sec; + } + + + /** + * Get Youtube Playlists + * + * @since 1.0.0 + */ + public function get_playlists(){ + //call the API and decode the response + $url = "https://www.googleapis.com/youtube/v3/playlists?part=snippet&maxResults=50&channelId=".$this->channel_id."&key=".$this->api_key; + $rsp = json_decode(wp_remote_fopen($url)); + + return $this->get_val($rsp, 'items', false); + } + + /** + * Get Youtube Playlist Items + * + * @since 1.0.0 + * @param string $playlist_id Youtube Playlist ID + * @param integer $count Max videos count + */ + public function show_playlist_videos($playlist_id, $count = 50){ + //call the API and decode the response + if(empty($count)) $count = 50; + + $url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=".$playlist_id."&maxResults=".$count."&fields=items%2Fsnippet&key=".$this->api_key; + + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return($data); + + $rsp = json_decode(wp_remote_fopen($url)); + + if(!isset($rsp->items)) return array(); + + set_transient($transient_name, $rsp->items, $this->transient_sec); + + return $rsp->items; + } + + /** + * Get Youtube Channel Items + * + * @since 1.0.0 + * @param integer $count Max videos count + */ + public function show_channel_videos($count = 50){ + if(empty($count)) $count = 50; + //call the API and decode the response + $url = 'https://www.googleapis.com/youtube/v3/search?part=snippet&channelId='.$this->channel_id.'&maxResults='.$count.'&key='.$this->api_key.'&order=date'; + + $transient_name = 'revslider_' . md5($url); + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return ($data); + + $rsp = json_decode(wp_remote_fopen($url)); + + if(!isset($rsp->items)) return array(); + + set_transient($transient_name, $rsp->items, $this->transient_sec); + + return $rsp->items; + } + + /** + * Get Playlists from Channel as Options for Selectbox + * + * @since 1.0.0 + */ + public function get_playlist_options($current_playlist){ + $return = array(); + $playlists = $this->get_playlists(); + if(!empty($playlists)){ + foreach($playlists as $playlist){ + $return[] = '"'; + } + } + return $return; + } +} // End Class + +/** + * Vimeo + * + * with help of the API this class delivers all kind of Images/Videos from Vimeo + * + * @package socialstreams + * @subpackage socialstreams/vimeo + * @author ThemePunch + */ + +class RevSliderVimeo extends RevSliderFunctions { + /** + * Stream Array + * + * @since 1.0.0 + * @access private + * @var array $stream Stream Data Array + */ + private $stream; + + /** + * Transient seconds + * + * @since 1.0.0 + * @access private + * @var number $transient Transient time in seconds + */ + private $transient_sec; + + /** + * Initialize the class and set its properties. + * + * @since 1.0.0 + * @param string $api_key Youtube API key. + */ + public function __construct($transient_sec = 1200){ + $this->transient_sec = $transient_sec; + } + + /** + * Get Vimeo User Videos + * + * @since 1.0.0 + */ + public function get_vimeo_videos($type, $value){ + //call the API and decode the response + $url = 'https://vimeo.com/api/v2/'; + $url .= ($type == 'user') ? $value.'/videos.json' : $type.'/'.$value.'/videos.json'; + + $transient_name = 'revslider_' . md5($url); + + if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) + return ($data); + + $rsp = json_decode(wp_remote_fopen($url)); + set_transient($transient_name, $rsp, $this->transient_sec); + + return $rsp; + } +} // End Class +?> \ No newline at end of file diff --git a/includes/favorite.class.php b/includes/favorite.class.php new file mode 100644 index 0000000..dbe3cea --- /dev/null +++ b/includes/favorite.class.php @@ -0,0 +1,73 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFavorite extends RevSliderFunctions { + + public $allowed = array( + 'moduletemplates', + 'moduletemplateslides', + 'modules', + 'moduleslides', + 'svgs', + 'images', + 'videos', + 'objects', + 'fonticons' + ); + + /** + * change the setting of a favorization + **/ + public function set_favorite($do, $type, $id){ + $fav = get_option('rs_favorite', array()); + $id = esc_attr($id); + + if(in_array($type, $this->allowed)){ + if(!isset($fav[$type])) $fav[$type] = array(); + + $key = array_search($id, $fav[$type]); + + if($key === false){ + if($do == 'add') $fav[$type][] = $id; + }else{ + if($do == 'remove'){ + unset($fav[$type][$key]); + } + } + } + update_option('rs_favorite', $fav); + + return $fav; + } + + + /** + * get a certain favorite type + **/ + public function get_favorite($type){ + $fav = get_option('rs_favorite', array()); + $list = array(); + if(in_array($type, $this->allowed)){ + $list = $this->get_val($fav, $type, array()); + } + + return $list; + } + + + /** + * return if certain element is in favorites + **/ + public function is_favorite($type, $id){ + $favs = $this->get_favorite($type); + + return (array_search($id, $favs) !== false) ? true : false; + } +} +?> \ No newline at end of file diff --git a/includes/functions.class.php b/includes/functions.class.php new file mode 100644 index 0000000..2e7b3c1 --- /dev/null +++ b/includes/functions.class.php @@ -0,0 +1,1322 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFunctions extends RevSliderData { + + public function __construct(){ + } + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of get_val(); + * added for compatibility with old AddOns + **/ + public static function getVal($arr, $key, $default = ''){ + //echo 'Slider Revolution Notice: Please do not use RevSliderFunctions::getVal() anymore, use $f->get_val()'."\n"; + $f = new RevSliderFunctions(); + return $f->get_val($arr, $key, $default); + } + + /** + * old version of class_to_array_single(); + * added for compatibility with old AddOns + **/ + public static function cleanStdClassToArray($arr){ + $f = new RevSliderFunctions(); + return $f->class_to_array_single($arr); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + + /** + * Get Global Settings + * @before: RevSliderOperations::getGeneralSettingsValues() + **/ + public function get_global_settings(){ + $gs = get_option('revslider-global-settings', ''); + if(!is_array($gs)){ + $gs = json_decode($gs, true); + } + + return apply_filters('rs_get_global_settings', $gs); + } + + + /** + * get all additions from the update checks + * @since: 6.2.0 + **/ + public function get_addition($key = ''){ + $additions = (array)get_option('revslider-additions', array()); + $additions = (!is_array($additions)) ? json_decode($additions, true) : $additions; + + return (empty($key)) ? $additions : $this->get_val($additions, $key); + } + + + /** + * update general settings + * @before: RevSliderOperations::updateGeneralSettings() + */ + public function set_global_settings($global){ + $global = json_encode($global); + + return update_option('revslider-global-settings', $global); + } + + + /** + * throw an error + * @before: RevSliderFunctions::throwError() + **/ + public function throw_error($message, $code = null){ + if(!empty($code)){ + throw new Exception($message, $code); + }else{ + throw new Exception($message); + } + } + + + /** + * get value from array. if not - return alternative + * before: RevSliderFunctions::get_val(); + */ + public function get_val($arr, $key, $default = ''){ + $arr = (array)$arr; + + if(is_array($key)){ + $a = $arr; + foreach($key as $k => $v){ + $a = $this->get_val($a, $v, $default); + } + return $a; + /*$val = $default; + foreach($key as $k => $v){ + $val = (array)$val; + $val = (isset($val[$v])) ? $val[$v] : $default; + }*/ + }else{ + $val = (isset($arr[$key])) ? $arr[$key] : $default; + } + return $val; + } + + + /** + * set parameter + * @since: 6.0 + */ + public function set_val(&$base, $name, $value){ + if(is_array($name)){ + foreach($name as $key){ + if(is_array($base)){ + if(!isset($base[$key])) $base[$key] = array(); + $base = &$base[$key]; + }elseif(is_object($base)){ + if(!isset($base->$key)) $base->$key = new stdClass(); + $base = &$base->$key; + } + } + $base = $value; + }else{ + $base[$name] = $value; + } + //no return required, as the base is given with &$base + //return $base; + } + + + /** + * get POST variable + * before: RevSliderBase::getPostVar(); + */ + public function get_post_var($key, $default = ''){ + $val = $this->get_var($_POST, $key, $default); + + return $val; + } + + + /** + * get GET variable + * before: RevSliderBase::getGetVar(); + */ + public function get_get_var($key, $default = ''){ + $val = $this->get_var($_GET, $key, $default); + + return $val; + } + + + /** + * get POST or GET variable in this order + * before: RevSliderBase::getPostGetVar(); + */ + public function get_request_var($key, $default = ''){ + $val = (array_key_exists($key, $_POST)) ? $this->get_var($_POST, $key, $default) : $this->get_var($_GET, $key, $default); + + return $val; + } + + + /** + * get a variable from an array, + * before: RevSliderBase::getVar() + */ + public function get_var($arr, $key, $default = ''){ + $val = (isset($arr[$key])) ? $arr[$key] : $default; + + return $val; + } + + + /** + * check for true and false in all possible ways + * @since: 6.0 + **/ + public function _truefalse($v){ + if($v === 'false' || $v === false || $v === 'off' || $v === NULL || $v === 0 || $v === -1){ + $v = false; + }elseif($v === 'true' || $v === true || $v === 'on'){ + $v = true; + } + + return $v; + } + + + /** + * validate that some value is numeric + * before: RevSliderFunctions::validateNumeric + */ + public function validate_numeric($val, $fn = 'Field'){ + $this->validate_not_empty($val, $fn); + + if(!is_numeric($val)) + $this->throw_error($fn.__(' should be numeric', 'revslider')); + } + + + /** + * validate that some variable not empty + * before: RevSliderFunctions::validateNotEmpty + */ + public function validate_not_empty($val, $fn = 'Field'){ + if(empty($val) && is_numeric($val) == false) + $this->throw_error($fn.__(' should not be empty', 'revslider')); + } + + + + /** + * encode array into json for client side + * @before: RevSliderFunctions::jsonEncodeForClientSide() + */ + public function json_encode_client_side($arr){ + $json = ''; + + if(!empty($arr)){ + $json = json_encode($arr); + $json = addslashes($json); + } + + $json = (empty($json)) ? '{}' : "'".$json."'"; + + return $json; + } + + + /** + * turn a string into an array, check also for slashes! + * @since: 6.0 + */ + public function json_decode_slashes($data){ + if(gettype($data) == 'string'){ + $data_decoded = json_decode(stripslashes($data), true); + if(empty($data_decoded)) + $data_decoded = json_decode($data, true); + + $data = $data_decoded; + } + + return $data; + } + + + /** + * Convert std class to array, with all sons + * before: RevSliderFunctions::convertStdClassToArray(); + */ + public function class_to_array($arr){ + $arr = (array)$arr; + $new = array(); + + if(!empty($arr)){ + foreach($arr as $key => $item){ + $new[$key] = (array)$item; + } + }else{ + $new = $arr; + } + + return $new; + } + + + /** + * Convert std class to array, single + * before: RevSliderFunctions::cleanStdClassToArray(); + */ + public function class_to_array_single($arr){ + $arr = (array)$arr; + $new = array(); + + foreach($arr as $key => $item){ + $new[$key] = $item; + } + + return $new; + } + + /** + * Check Array for Value Recursive + */ + public function in_array_r($needle, $haystack, $strict = false){ + if(is_array($haystack) && !empty($haystack)){ + foreach($haystack as $item){ + if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ + return true; + } + } + } + + return false; + } + + /** + * get attachment image url + * before: RevSliderFunctionsWP::getUrlAttachmentImage(); + */ + public function get_url_attachment_image($id, $size = 'full'){ + $image = wp_get_attachment_image_src($id, $size); + $url = (empty($image)) ? false : $this->get_val($image, 0); + if($url === false){ + $url = wp_get_attachment_url($id); + } + + return $url; + } + + + /** + * retrieve the image id from the given image url + * before: RevSliderFunctionsWP::get_image_id_by_url(); + */ + public function get_image_id_by_url($image_url){ + global $wpdb; + + $attachment_id = false; + + if($image_url !== ''){ + $attachment_id = (function_exists('attachment_url_to_postid')) ? attachment_url_to_postid($image_url) : 0; + //for WP < 4.0.0 + if(0 == $attachment_id){ //get it the old school way + $upload_dir_paths = wp_upload_dir(); + + // Make sure the upload path base directory exists in the attachment URL, to verify that we're working with a media library image + if(false !== strpos($image_url, $upload_dir_paths['baseurl'])){ + $image_url = preg_replace('/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '', $image_url); + $image_url = str_replace($upload_dir_paths['baseurl'] . '/', '', $image_url); + $attachment_id = $wpdb->get_var($wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $image_url)); + }else{ + $attachment_id = false; + } + } + } + + return (is_null($attachment_id)) ? false : $attachment_id; + } + + /** + * retrieve the image id from the given image filename/basename + * @since: 6.1.5 + */ + public function get_image_id_by_basename($basename){ + global $wpdb; + + $var = $wpdb->get_var($wpdb->prepare("SELECT `post_id` FROM `".$wpdb->postmeta."` WHERE `meta_value` LIKE %s LIMIT 0,1", '%/'.$basename)); + + return ($var) ? $var : false; + } + + /** + * get image url from image path. + * @before: RevSliderFunctionsWP::getImageUrlFromPath(); + */ + public function get_image_url_from_path($path){ + if(empty($path)) return ''; + + //check if the path ends with /, if yes its not a correct image path + $lc = substr($path, -1); + if(in_array($lc, array('/', '\\'))) return ''; + + //protect from absolute url + $lower = strtolower($path); + $return = (strpos($lower, 'http://') !== false || strpos($lower, 'https://') !== false || strpos($lower, 'www.') === 0) ? $path : $this->get_base_url().$path; + + return ($return !== $this->get_base_url()) ? $return : ''; + } + + /** + * Check if Path is a Valid Image File + **/ + public function check_valid_image($url){ + $pos = strrpos($url, '.', -1); + if($pos === false) return false; + $ext = strtolower(substr($url, $pos)); + $img_exts = array('.gif', '.jpg', '.jpeg', '.png'); + if(in_array($ext, $img_exts)) return $url; + + return false; + } + + /** + * get the upload URL of images + * before: RevSliderFunctionsWP::getUrlUploads() + */ + public static function get_base_url(){ + if(is_multisite() == false){ //without multisite + $url = content_url().'/'; + }else{ //for multisite + $upload_dir = wp_upload_dir(); + $url = $upload_dir['baseurl'].'/'; + } + + return $url; + } + + + /** + * strip slashes recursive + * @since: 5.0 + * before: RevSliderBase::stripslashes_deep() + */ + public static function stripslashes_deep($value){ + $value = is_array($value) ? array_map(array('RevSliderFunctions', 'stripslashes_deep'), $value) : stripslashes($value); + + return $value; + } + + /** + * esc attr recursive + * @since: 6.0 + */ + public static function esc_attr_deep($value){ + $value = is_array($value) ? array_map(array('RevSliderFunctions', 'esc_attr_deep'), $value) : esc_attr($value); + + return $value; + } + + + /** + * get post types with categories for client side. + * before: RevSliderOperations::getPostTypesWithCatsForClient(); + */ + public function get_post_types_with_categories_for_client(){ + $post_types = $this->get_post_types_with_categories(); + $globalCounter = 0; + $arrOutput = array(); + foreach($post_types as $postType => $arrTaxWithCats){ + + $arrCats = array(); + foreach($arrTaxWithCats as $tax){ + $taxName = $tax['name']; + $taxTitle = $tax['title']; + $globalCounter++; + $arrCats['option_disabled_'.$globalCounter] = '---- '.$taxTitle.' ----'; + foreach($tax['cats'] as $catID=>$catTitle){ + $arrCats[$taxName.'_'.$catID] = $catTitle; + } + }//loop tax + + $arrOutput[$postType] = $arrCats; + + }//loop types + + return $arrOutput; + } + + + /** + * get post types array with taxomonies + * before: RevSliderFunctionsWP::getPostTypesWithTaxomonies() + */ + public function get_post_types_with_taxonomies(){ + $post_types = $this->get_post_type_assoc(); + + foreach($post_types as $post_type => $title){ + $post_types[$post_type] = $this->get_post_type_taxonomies($post_type); + } + + return $post_types; + } + + + /** + * + * get array of post types with categories (the taxonomies is between). + * get only those taxomonies that have some categories in it. + * before: RevSliderFunctionsWP::getPostTypesWithCats() + */ + public function get_post_types_with_categories(){ + $post_types_categories = array(); + $post_types = $this->get_post_types_with_taxonomies(); + + foreach($post_types as $name => $tax){ + $ptwc = array(); + if(!empty($tax)){ + foreach($tax as $tax_name => $tax_title){ + $cats = $this->get_categories_assoc($tax_name); + if(!empty($cats)){ + $ptwc[] = array( + 'name' => $tax_name, + 'title' => $tax_title, + 'cats' => $cats + ); + } + } + } + $post_types_categories[$name] = $ptwc; + } + + return $post_types_categories; + } + + + /** + * get all the post types including custom ones + * the put to top items will be always in top (they must be in the list) + * before: RevSliderFunctionsWP::getPostTypesAssoc() + */ + public function get_post_type_assoc($put_to_top = array()){ + $build_in = array('post' => 'post', 'page'=>'page'); + $custom_types = get_post_types(array('_builtin' => false)); + + //top items validation - add only items that in the customtypes list + $top_updated = array(); + foreach($put_to_top as $top){ + if(in_array($top, $custom_types) == true){ + $top_updated[$top] = $top; + unset($custom_types[$top]); + } + } + + $post_types = array_merge($top_updated, $build_in, $custom_types); + + //update label + foreach($post_types as $key => $type){ + $post_types[$key] = $this->get_post_type_title($type); + } + + return $post_types; + } + + + /** + * return post type title from the post type + * before: RevSliderFunctionsWP::getPostTypeTitle() + */ + public static function get_post_type_title($post_type){ + $obj_type = get_post_type_object($post_type); + $title = (empty($obj_type)) ? ($post_type) : $obj_type->labels->singular_name; + + return $title; + } + + + /** + * get post type taxomonies + * before: RevSliderFunctionsWP::getPostTypeTaxomonies() + */ + public function get_post_type_taxonomies($post_type){ + $names = array(); + $tax = get_object_taxonomies(array('post_type' => $post_type), 'objects'); + + if(!empty($tax)){ + foreach($tax as $obj_tax){ + if($post_type === 'product' && !in_array($obj_tax->name, array('product_cat', 'product_tag'))) continue; + $names[$obj_tax->name] = $obj_tax->labels->name; + } + } + + return $names; + } + + + /** + * get post categories list assoc - id / title + * before: RevSliderFunctionsWP::getCategoriesAssoc() + */ + public function get_categories_assoc($taxonomy = 'category'){ + $categories = array(); + if(strpos($taxonomy, ',') !== false){ + $taxes = explode(',', $taxonomy); + foreach($taxes as $tax){ + $cats = $this->get_categories_assoc($tax); + $categories = array_merge($categories, $cats); + } + }else{ + $args = array('taxonomy' => $taxonomy); + $cats = get_categories($args); + foreach($cats as $cat){ + $num = $cat->count; + $id = $cat->cat_ID; + $name = ($num == 1) ? 'item' : 'items'; + $title = $cat->name . ' ('.$num.' '.$name.')'; + $categories[$id] = $title; + } + } + + return $categories; + } + + + /** + * check if css string is rgb + * @before: RevSliderFunctions::isrgb() + **/ + public function is_rgb($rgba){ + return (strpos($rgba, 'rgb') !== false) ? true : false; + } + + + /** + * check if file is in zip + * @since: 5.0 + */ + public function check_file_in_zip($d_path, $image, $alias, &$alreadyImported, $add_path = false){ + global $wp_filesystem; + + $image = (is_array($image)) ? $this->get_val($image, 'url') : $image; + if(trim($image) !== ''){ + if(strpos($image, 'http') !== false){ + //dont change, as it is an external image + }else{ + $strip = false; + $zimage = $wp_filesystem->exists($d_path.'images/'.$image); + if(!$zimage){ + $zimage = $wp_filesystem->exists(str_replace('//', '/', $d_path.'images/'.$image)); + $strip = true; + } + + if(!$zimage){ + }else{ + if(!isset($alreadyImported['images/'.$image])){ + //check if we are object folder, if yes, do not import into media library but add it to the object folder + $uimg = ($strip == true) ? str_replace('//', '/', 'images/'.$image) : $image; //pclzip + + $object_library = (strpos($uimg, 'revslider/objects/') === 0) ? true : false; + + if($object_library === true){ //copy the image to the objects folder if false + $objlib = new RevSliderObjectLibrary(); + $importImage = $objlib->_import_object($d_path.'images/'.$uimg); + }else{ + $importImage = $this->import_media($d_path.'images/'.$uimg, $alias.'/'); + } + + if($importImage !== false){ + $alreadyImported['images/'.$image] = $importImage['path']; + + $image = $importImage['path']; + } + }else{ + $image = $alreadyImported['images/'.$image]; + } + } + if($add_path){ + $upload_dir = wp_upload_dir(); + $cont_url = $upload_dir['baseurl']; + if(strpos($image, $cont_url) === false){ + $image = str_replace('uploads/uploads/', 'uploads/', $cont_url . '/' . $image); + } + } + } + } + + return $image; + } + + + /** + * Import media from url + * @param string $file_url URL of the existing file from the original site + * @param int $folder_name The slidername will be used as folder name in import + * @return boolean True on success, false on failure + */ + public function import_media($file_url, $folder_name){ + require_once(ABSPATH . 'wp-admin/includes/image.php'); + + $ul_dir = wp_upload_dir(); + $art_dir = 'revslider/'; + $return = false; + + //if the directory doesn't exist, create it + if(!file_exists($ul_dir['basedir'].'/'.$art_dir)) mkdir($ul_dir['basedir'].'/'.$art_dir); + if(!file_exists($ul_dir['basedir'].'/'.$art_dir.$folder_name)) mkdir($ul_dir['basedir'].'/'.$art_dir.$folder_name); + + //rename the file... alternatively, you could explode on "/" and keep the original file name + $filename = basename($file_url); + + $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); + $_s_dir = false; + + if(@fclose(@fopen($file_url, 'r'))){ //make sure the file actually exists + $save_dir = $ul_dir['basedir'].'/'.$s_dir; + $_atc_id = $this->get_image_id_by_url($s_dir); + $atc_id = ($_atc_id === false || $_atc_id === NULL) ? $this->get_image_id_by_basename($filename) : $_atc_id; + + if($_atc_id !== $atc_id && $atc_id !== false && $atc_id !== NULL){ //&& $_atc_id !== false && $_atc_id !== NULL + //the image was found through get_image_id_by_basename(), so we have to get the new save_dir for comparison of md5 + $_save_dir = get_attached_file($atc_id); + + if($_save_dir !== false && !empty($_save_dir)){ + if(md5_file($_save_dir) === md5_file($file_url)){ + $save_dir = $_save_dir; + $atc_id = $atc_id; + $s_dir = str_replace($ul_dir['basedir'].'/', '', $save_dir); + $_s_dir = $s_dir; + } + } + } + + + /** + * check if the files have matching md5, if not change the filename + * change save_dir so that the file is not + **/ + if($atc_id !== false && $atc_id !== NULL){ + if(!is_file($save_dir) || md5_file($file_url) !== md5_file($save_dir)){ + $file = explode('.', $filename); + $nr = 1; + while(1 === 1){ + $s_dir_2 = $art_dir.$folder_name.$file[0].$nr.'.'.$file[1]; + $save_dir = $ul_dir['basedir'].'/'.$s_dir_2; + if(is_file($save_dir)){ + if(md5_file($file_url) === md5_file($save_dir)){ + $atc_id = $this->get_image_id_by_url($s_dir_2); + break; + } + }else{ + break; + } + + $nr++; + } + + $atc_id = $this->get_image_id_by_url($s_dir_2); + $filename = $file[0].$nr.'.'.$file[1]; + + //we have a new $filename here, so use that one now + $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); + $_s_dir = false; + } + } + + if($atc_id == false || $atc_id == NULL){ + @copy($file_url, $save_dir); + + $file_info = getimagesize($save_dir); + + $artdata = array( //create an array of attachment data to insert into wp_posts table + 'post_author' => 1, + 'post_date' => current_time('mysql'), + 'post_date_gmt' => current_time('mysql'), + 'post_title' => $filename, + 'post_status' => 'inherit', + 'comment_status' => 'closed', + 'ping_status' => 'closed', + 'post_name' => sanitize_title_with_dashes(str_replace('_', '-', $filename)), + 'post_modified' => current_time('mysql'), + 'post_modified_gmt' => current_time('mysql'), + 'post_parent' => '', + 'post_type' => 'attachment', + 'guid' => $ul_dir['baseurl'].'/'.$s_dir, + 'post_mime_type' => $file_info['mime'], + 'post_excerpt' => '', + 'post_content' => '' + ); + //insert the database record + $attach_id = wp_insert_attachment($artdata, $s_dir); + + //generate metadata and thumbnails + add_filter('intermediate_image_sizes_advanced', array('RevSliderFunctions', 'temporary_remove_sizes'), 10, 2); + + $rs_meta_create = get_option('rs_image_meta_todo', array()); + if(!isset($rs_meta_create[$attach_id])){ + $rs_meta_create[$attach_id] = $save_dir; + update_option('rs_image_meta_todo', $rs_meta_create); + } + if($attach_data = @wp_generate_attachment_metadata($attach_id, $save_dir)){ + @wp_update_attachment_metadata($attach_id, $attach_data); + } + }else{ + $attach_id = $atc_id; + } + + if($_s_dir !== false){ + $s_dir = (!is_multisite()) ? 'uploads/'.$_s_dir : $_s_dir; + $s_dir = str_replace('//', '/', $s_dir); + }else{ + $art_dir = (!is_multisite()) ? 'uploads/'.$art_dir : $art_dir; + $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); + } + + $return = array('id' => $attach_id, 'path' => $s_dir); + } + + return $return; + } + + + /** + * temporary remove image sizes so that only the needed thumb will be created + * @since: 6.0 + **/ + public static function temporary_remove_sizes($sizes, $meta = false){ + if(!empty($sizes)){ + foreach($sizes as $size => $values){ + if($size == 'thumbnail'){ + return array($size => $values); + } + } + } + + return $sizes; + } + + + /** + * get contents of the css table + * @before: RevSliderOperations::getCaptionsContentArray(); + */ + public function get_captions_content($handle = false){ + $css = new RevSliderCssParser(); + $this->fill_css(); + + return $css->db_array_to_array($this->css, $handle); + } + + + /** + * get wp-content path + * @before: RevSliderFunctionsWP::getPathUploads() + */ + public function get_upload_path(){ + if(is_multisite()){ + global $wpdb; + $path = (!defined('BLOGUPLOADDIR')) ? ABSPATH . 'wp-content/uploads/sites/' . $wpdb->blogid : BLOGUPLOADDIR; + }else{ + $wp_dir = WP_CONTENT_DIR; + $path = (!empty($wp_dir)) ? WP_CONTENT_DIR . '/' : ABSPATH . 'wp-content/uploads/'; + } + + return $path; + } + + + /** + * get contents of the static css file + * @before: RevSliderOperations::getStaticCss() + */ + public function get_static_css(){ + if(!get_option('revslider-static-css')){ + if(file_exists(RS_PLUGIN_PATH . 'public/assets/css/static-captions.css')){ + $css = @file_get_contents(RS_PLUGIN_PATH . 'public/assets/css/static-captions.css'); + $this->update_static_css($css); + } + } + + return get_option('revslider-static-css', ''); + } + + + /** + * get contents of the static css file + * @before: RevSliderOperations::updateStaticCss() + */ + public function update_static_css($css){ + $css = str_replace(array("\'", '\"', '\\\\'),array("'", '"', '\\'), trim($css)); + + update_option('revslider-static-css', $css); + + return $css; + } + + + /** + * print html font import + * @before: RevSliderOperations::printCleanFontImport() + */ + public function print_clean_font_import(){ + global $revslider_fonts; + + $font_first = true; + $ret = ''; + $tcf = ''; + $tcf2 = ''; + $fonts = array(); + + $gs = $this->get_global_settings(); + $fdl = $this->get_val($gs, 'fontdownload', 'off'); + + if(!empty($revslider_fonts['queue'])){ + foreach($revslider_fonts['queue'] as $f_n => $f_s){ + if(!isset($f_s['url'])) continue; //if url is not set, continue + + $ret .= ''."\n"; + } + } + + if($fdl === 'disable') return $ret; + + if(!empty($revslider_fonts['queue'])){ + foreach($revslider_fonts['queue'] as $f_n => $f_s){ + if($f_n !== ''){ + $_variants = $this->get_val($f_s, 'variants', array()); + $_subsets = $this->get_val($f_s, 'subsets', array()); + if(!empty($_variants) || !empty($_subsets)){ + if(!isset($revslider_fonts['loaded'][$f_n])) $revslider_fonts['loaded'][$f_n] = array(); + if(!isset($revslider_fonts['loaded'][$f_n]['variants'])) $revslider_fonts['loaded'][$f_n]['variants'] = array(); + if(!isset($revslider_fonts['loaded'][$f_n]['subsets'])) $revslider_fonts['loaded'][$f_n]['subsets'] = array(); + + if(strpos($f_n, 'href=') === false){ + $t_tcf = ''; + + if($font_first == false) $t_tcf .= '%7C'; //'|'; + $t_tcf .= urlencode($f_n).':'; + + if(!empty($_variants)){ + $mgfirst = true; + foreach($f_s['variants'] as $mgvk => $mgvv){ + if(in_array($mgvv, $revslider_fonts['loaded'][$f_n]['variants'], true)) continue; + + $revslider_fonts['loaded'][$f_n]['variants'][] = $mgvv; + + if(!$mgfirst) $t_tcf .= urlencode(','); + $t_tcf .= urlencode($mgvv); + $mgfirst = false; + } + + //we did not add any variants, so dont add the font + if($mgfirst === true) continue; + } + + $fonts[$f_n] = $t_tcf; //we do not want to add the subsets + + if(!empty($_subsets)){ + $mgfirst = true; + foreach($f_s['subsets'] as $ssk => $ssv){ + if(in_array($mgvv, $revslider_fonts['loaded'][$f_n]['subsets'], true)) continue; + + $revslider_fonts['loaded'][$f_n]['subsets'][] = $ssv; + + if($mgfirst) $t_tcf .= urlencode('&subset='); + if(!$mgfirst) $t_tcf .= urlencode(','); + $t_tcf .= urlencode($ssv); + $mgfirst = false; + } + } + + $tcf .= $t_tcf; + }else{ + //$f_n = $this->$this->remove_http($f_n); + $tcf2 .= html_entity_decode(stripslashes($f_n)); + + $fonts[$f_n] = $tcf2; + } + } + $font_first = false; + } + } + } + + if($fdl === 'preload'){ + if(!empty($fonts)){ + $upload_dir = wp_upload_dir(); + $base_dir = $upload_dir['basedir']; + $base_url = $upload_dir['baseurl']; + $rs_google_ts = get_option('rs_google_font', 0); + + foreach($fonts as $key => $font){ + //check if we downloaded the font already + $font = str_replace('%7C', '', $font); + $font_name = preg_replace('/[^-a-z0-9 ]+/i', '', $key); + $font_name = strtolower(str_replace(' ', '-', esc_attr($font_name))); + + $f_raw = explode(':', $font); + $weights = (!empty($f_raw) && is_array($f_raw) && isset($f_raw[1])) ? explode('%2C', $f_raw[1]) : array('400'); + $f_family = str_replace('+', ' ', $f_raw[0]); + + $f_download = false; + foreach($weights as $weight){ + if(!is_file($base_dir.'/revslider/gfonts/'. $font_name . '/' . $font_name . '-' . $weight . '.woff2') || filemtime($base_dir.'/revslider/gfonts/'. $font_name . '/' . $font_name . '-' . $weight . '.woff2') < $rs_google_ts){ + $f_download = true; + break; + } + } + + if($f_download){ + if(!is_dir($base_dir.'/revslider/gfonts/')){ + mkdir($base_dir.'/revslider/gfonts/'); + } + + if(!is_dir($base_dir.'/revslider/gfonts/'.$font_name)){ + mkdir($base_dir.'/revslider/gfonts/'.$font_name); + } + + $regex_url = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; + $regex_fw = "/(?<=font-weight:)(.*)(?=;)/"; + $regex_fs = "/(?<=font-style:)(.*)(?=;)/"; + $url = 'https://fonts.googleapis.com/css?family='.$font; + + $content = wp_remote_get($url); + $body = $this->get_val($content, 'body', ''); + $body = explode('}', $body); + if(!empty($body)){ + foreach($body as $b){ + if(preg_match($regex_url, $b, $found_fonts)){ + $found_font = rtrim($found_fonts[0], ')'); + $found_fw = (preg_match($regex_fw, $b, $found_fw)) ? trim($found_fw[0]) : '400'; + $found_fs = (preg_match($regex_fs, $b, $found_fs)) ? trim($found_fs[0]) : 'normal'; + + $f_c = wp_remote_get($found_font); + $f_c_body = $this->get_val($f_c, 'body', ''); + + $found_fs = ($found_fs !== 'normal') ? $found_fs : ''; + $found_fw = ($found_fw === '400' && $found_fs !== '') ? '' : $found_fw; + + $file = $base_dir.'/revslider/gfonts/'. $font_name . '/' . $font_name . '-' . $found_fw . $found_fs . '.woff2'; + + @mkdir(dirname($file)); + @file_put_contents($file, $f_c_body); + } + } + } + } + + if(!empty($weights) && is_array($weights)){ + $ret .= ''; + } + } + } + + }else{ + $url = $this->modify_fonts_url('https://fonts.googleapis.com/css?family='); + $ret .= ($tcf !== '') ? ''."\n" : ''; + $ret .= ($tcf2 !== '') ? html_entity_decode(stripslashes($tcf2)) : ''; + } + + return apply_filters('revslider_printCleanFontImport', $ret); + } + + + /** + * Change FontURL to new URL (added for chinese support since google is blocked there) + * @since: 5.0 + * @before: RevSliderFront::modify_punch_url() + */ + public function modify_fonts_url($url){ + $gs = $this->get_global_settings(); + $df = $this->get_val($gs, 'fonturl', ''); + + return ($df !== '') ? $df : $url; + } + + + /** + * convert date to the date format that the user chose. + * @before: RevSliderFunctionsWP::convertPostDate(); + */ + public function convert_post_date($date, $with_time = false){ + if(!empty($date)){ + $date = ($with_time) ? date_i18n(get_option('date_format').' '.get_option('time_format'), strtotime($date)) : date_i18n(get_option('date_format'), strtotime($date)); + } + + return $date; + } + + + /** + * return biggest value of object depending on which devices are enabled + * @since: 5.0 + **/ + public function get_biggest_device_setting($obj, $enabled_devices, $default = '########'){ + + if($this->get_val($enabled_devices, 'd') === true && $this->get_val($obj, array('d', 'v')) != '') return $this->get_val($obj, array('d', 'v')); + if($default !== '########') return $default; + if($this->get_val($enabled_devices, 'n') === true && $this->get_val($obj, array('n', 'v')) != '') return $this->get_val($obj, array('n', 'v')); + if($this->get_val($enabled_devices, 't') === true && $this->get_val($obj, array('t', 'v')) != '') return $this->get_val($obj, array('t', 'v')); + if($this->get_val($enabled_devices, 'm') === true && $this->get_val($obj, array('m', 'v')) != '') return $this->get_val($obj, array('m', 'v')); + + return ''; + } + + + /** + * normalize object with device informations depending on what is enabled for the Slider + * @since: 5.0 + **/ + public function normalize_device_settings($obj, $enabled_devices, $return = 'obj', $default = array(), $set_to_if = array(), $use = ','){ //array -> from -> to + /*d n t m*/ + $obj = $this->fill_device_settings($obj); + + if(!empty($set_to_if)){ + foreach($obj as $device => $key){ + foreach($set_to_if as $from => $to){ + if(trim($this->get_val($obj, array($device, 'v'))) == $from) $obj[$device]['v'] = $to; + } + } + } + + $_def = '########'; + if(!empty($default)){ + foreach($default as $_d){ + $_def = $_d; + break; + } + } + + $inherit_size = $this->get_biggest_device_setting($obj, $enabled_devices, $_def); + if($enabled_devices['d'] === true){ + if($this->get_val($obj, array('d', 'v'), '') === ''){ + $obj['d']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['d']['v']; + } + }else{ + $obj['d']['v'] = $inherit_size; + } + + if($enabled_devices['n'] === true){ + if($this->get_val($obj, array('n', 'v'), '') === ''){ + $obj['n']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['n']['v']; + } + }else{ + $obj['n']['v'] = $inherit_size; + } + + if($enabled_devices['t'] === true){ + if($this->get_val($obj, array('t', 'v'), '') === ''){ + $obj['t']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['t']['v']; + } + }else{ + $obj['t']['v'] = $inherit_size; + } + + if($enabled_devices['m'] === true){ + if($this->get_val($obj, array('m', 'v'), '') === ''){ + $obj['m']['v'] = ($_def !== '########') ? $_def : $inherit_size; + }else{ + $inherit_size = $obj['m']['v']; + } + }else{ + $obj['m']['v'] = $inherit_size; + } + + switch($return){ + case 'obj': + //order according to: desktop, notebook, tablet, mobile + $new_obj = array(); + $new_obj['d'] = $obj['d']['v']; + $new_obj['n'] = $obj['n']['v']; + $new_obj['t'] = $obj['t']['v']; + $new_obj['m'] = $obj['m']['v']; + + return $new_obj; + break; + case 'html-array': + $html_array = ''; + if($obj['d']['v'] === $obj['n']['v'] && $obj['d']['v'] === $obj['m']['v'] && $obj['d']['v'] === $obj['t']['v']){ + $html_array = $obj['d']['v']; + }else{ + $html_array = @$obj['d']['v']; + $html_array .= $use.@$obj['n']['v']; + $html_array .= $use.@$obj['t']['v']; + $html_array .= $use.@$obj['m']['v']; + } + + if(!empty($default)){ + foreach($default as $key => $value){ + if((is_string($html_array) && $html_array == "".$value) || (!(is_string($html_array)) && $html_array == $value)){ + $html_array = ''; + break; + } + } + } + + return $html_array; + break; + case 'array': + $array = array(); + if($obj['d']['v'] === $obj['n']['v'] && $obj['d']['v'] === $obj['m']['v'] && $obj['d']['v'] === $obj['t']['v']){ + $array[$obj['d']['v']] = $obj['d']['v']; + }else{ + $array[$obj['d']['v']] = $this->get_val($obj, array('d', 'v')); + $array[$obj['n']['v']] = $this->get_val($obj, array('n', 'v')); + $array[$obj['t']['v']] = $this->get_val($obj, array('t', 'v')); + $array[$obj['m']['v']] = $this->get_val($obj, array('m', 'v')); + if(!empty($array)){ + foreach($array as $k => $v){ + if(trim($v) === ''){ + unset($array[$k]); + } + } + } + } + + return $array; + break; + } + + return $obj; + } + + + /** + * fill object with default values + * @since: 6.0 + **/ + public function fill_device_settings($obj){ + $push = array('d', 'n', 't', 'm'); + + if(is_string($obj)){ + $t = $obj; + $obj = array(); + foreach($push as $p){ + $obj[$p] = array('v' => $t); + } + } + + foreach($push as $p){ + if(!isset($obj[$p])){ + $obj[$p] = array(); + } + if(!isset($obj[$p]['v'])){ + $obj[$p]['v'] = ''; + $obj[$p]['u'] = ''; + } + } + + return $obj; + } + + + /** + * set the rs_google_font to current date, so that it will be redownloaded + * @before: RevSliderOperations::deleteGoogleFonts(); + */ + public function delete_google_fonts(){ + update_option('rs_google_font', time()); + } + + + /** + * Remove http:// and https:// + * @since: 6.0.0 + **/ + public function remove_http($url, $special = 'auto'){ + switch($special){ + case 'http': + $url = str_replace('https://', 'http://', $url); + break; + case 'https': + $url = str_replace('http://', 'https://', $url); + break; + case 'keep': //do nothing + break; + case 'auto': + default: + $url = str_replace(array('http://', 'https://'), '//' , $url); + break; + } + return $url; + } + + + /** + * go through folders and return all files, $only checking for certain file types + **/ + /*public function get_all_files($dir, &$results = array(), $only = false){ + $files = scandir($dir); + + foreach($files as $key => $value){ + $add = true; + $path = realpath($dir.DIRECTORY_SEPARATOR.$value); + if($only !== false){ + $path_parts = pathinfo($path); + if($this->get_val($path_parts, 'extension') != $only){ + $add = false; + } + } + + if(!is_dir($path)){ + if($add){ + $results[] = $path; + } + }elseif($value != '.' && $value != '..'){ + $this->get_all_files($path, $results, $only); + if($add){ + $results[] = $path; + } + } + } + + return $results; + }*/ + + /** + * set the memory limit to at least 256MB if possible + * @since: 6.1.6 + **/ + public static function set_memory_limit(){ + $cml = wp_convert_hr_to_bytes(ini_get('memory_limit')); + if($cml < 268435456){ + $wp_ml = wp_convert_hr_to_bytes(WP_MAX_MEMORY_LIMIT); + $wp_ml = ($wp_ml < 268435456) ? 268435456 : $wp_ml; + if($cml < $wp_ml) @ini_set('memory_limit', WP_MAX_MEMORY_LIMIT); + } + } +} + +//class RevSliderFunctions extends rs_functions {} +?> \ No newline at end of file diff --git a/includes/googlefonts.php b/includes/googlefonts.php new file mode 100644 index 0000000..91efaa5 --- /dev/null +++ b/includes/googlefonts.php @@ -0,0 +1,4930 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + * @since 5.1.0 + * @lastfetch 17.12.2019 + */ + +if(!defined('ABSPATH')) exit(); + +/** +*** CREATED WITH SCRIPT SNIPPET AND DATA TAKEN FROM https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&fields=items(family%2Csubsets%2Cvariants%2Ccategory)&key={YOUR_API_KEY} + +$list_raw = file_get_contents('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&fields=items(family%2Csubsets%2Cvariants%2Ccategory)&key={YOUR_API_KEY}'); + +$list = json_decode($list_raw, true); +$list = $list['items']; + +echo '
                    ';
                    +foreach($list as $l){
                    +	echo "'".$l['family'] ."' => array("."\n";
                    +	echo "'variants' => array(";
                    +	foreach($l['variants'] as $k => $v){
                    +		if($k > 0) echo ", ";
                    +		if($v == 'regular') $v = '400';
                    +		echo "'".$v."'";
                    +	}
                    +	echo "),\n";
                    +	echo "'subsets' => array(";
                    +	foreach($l['subsets'] as $k => $v){
                    +		if($k > 0) echo ", ";
                    +		echo "'".$v."'";
                    +	}
                    +	echo "),\n";
                    +	echo "'category' => '". $l['category'] ."'";
                    +	echo "\n),\n";
                    +}
                    +echo '
                    '; +**/ + +$googlefonts = array( +'Roboto' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Open Sans' => array( +'variants' => array('300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lato' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Montserrat' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Roboto Condensed' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Source Sans Pro' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Oswald' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Raleway' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Roboto Mono' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Poppins' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Noto Sans' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'devanagari', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Roboto Slab' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Merriweather' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'PT Sans' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Ubuntu' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Playfair Display' => array( +'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Open Sans Condensed' => array( +'variants' => array('300', '300italic', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Muli' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'PT Serif' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Lora' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Nunito' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Slabo 27px' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Titillium Web' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Rubik' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic', 'hebrew', 'latin'), +'category' => 'sans-serif' +), +'Fira Sans' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Work Sans' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Nanum Gothic' => array( +'variants' => array('400', '700', '800'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Noto Serif' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Nunito Sans' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Quicksand' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'PT Sans Narrow' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Arimo' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Inconsolata' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Noto Sans KR' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Dosis' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Noto Sans JP' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('japanese', 'latin'), +'category' => 'sans-serif' +), +'Heebo' => array( +'variants' => array('100', '300', '400', '500', '700', '800', '900'), +'subsets' => array('hebrew', 'latin'), +'category' => 'sans-serif' +), +'Oxygen' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Anton' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Libre Baskerville' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Karla' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Varela Round' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Cabin' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Josefin Sans' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Crimson Text' => array( +'variants' => array('400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Bitter' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Barlow' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Libre Franklin' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Noto Sans TC' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('chinese-traditional', 'latin'), +'category' => 'sans-serif' +), +'Yanone Kaffeesatz' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lobster' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Fjalla One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kanit' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Indie Flower' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Abel' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Source Code Pro' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Dancing Script' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Arvo' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Pacifico' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Mukta' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Exo 2' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Source Serif Pro' => array( +'variants' => array('400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Merriweather Sans' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Shadows Into Light' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Barlow Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'EB Garamond' => array( +'variants' => array('400', '500', '600', '700', '800', 'italic', '500italic', '600italic', '700italic', '800italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Overpass' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bree Serif' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Questrial' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Zilla Slab' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Abril Fatface' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Asap' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Teko' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'IBM Plex Sans' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Archivo Narrow' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Comfortaa' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Acme' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Exo' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Maven Pro' => array( +'variants' => array('400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Signika' => array( +'variants' => array('300', '400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Amatic SC' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Catamaran' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Cairo' => array( +'variants' => array('200', '300', '400', '600', '700', '900'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'sans-serif' +), +'Fira Sans Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Hind Siliguri' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'bengali'), +'category' => 'sans-serif' +), +'Crete Round' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Prompt' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Play' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Ubuntu Condensed' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Righteous' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Domine' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'PT Sans Caption' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Assistant' => array( +'variants' => array('200', '300', '400', '600', '700', '800'), +'subsets' => array('hebrew', 'latin'), +'category' => 'sans-serif' +), +'Patua One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Vollkorn' => array( +'variants' => array('400', 'italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Baloo Bhai' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Ropa Sans' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cinzel' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Rajdhani' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Bebas Neue' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Permanent Marker' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Amiri' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'serif' +), +'Cormorant Garamond' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'ABeeZee' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Archivo Black' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Rokkitt' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Cuprum' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Caveat' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'handwriting' +), +'Courgette' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Francois One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Monda' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind Madurai' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Pathway Gothic One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Fredoka One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alegreya Sans' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Satisfy' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Alegreya' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Martel' => array( +'variants' => array('200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Alfa Slab One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'News Cycle' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kalam' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Cardo' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'greek', 'greek-ext', 'latin'), +'category' => 'serif' +), +'Great Vibes' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Barlow Semi Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Didact Gothic' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Kaushan Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Nanum Myeongjo' => array( +'variants' => array('400', '700', '800'), +'subsets' => array('korean', 'latin'), +'category' => 'serif' +), +'Old Standard TT' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Noticia Text' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Noto Sans SC' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('chinese-simplified', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Tinos' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Tajawal' => array( +'variants' => array('200', '300', '400', '500', '700', '800', '900'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'Lobster Two' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cantarell' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Fira Sans Extra Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Istok Web' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Sacramento' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Quattrocento Sans' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Vidaloka' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gothic A1' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Frank Ruhl Libre' => array( +'variants' => array('300', '400', '500', '700', '900'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'serif' +), +'Bowlby One SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Gloria Hallelujah' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Luckiest Guy' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'IBM Plex Serif' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Noto Serif JP' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('japanese', 'latin'), +'category' => 'serif' +), +'Passion One' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cookie' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Concert One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Patrick Hand' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Prata' => array( +'variants' => array('400'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'M PLUS 1p' => array( +'variants' => array('100', '300', '400', '500', '700', '800', '900'), +'subsets' => array('japanese', 'latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Special Elite' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Poiret One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Quattrocento' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Orbitron' => array( +'variants' => array('400', '500', '600', '700', '800', '900'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Economica' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Saira Extra Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Playfair Display SC' => array( +'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Volkhov' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Archivo' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'BenchNine' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind Vadodara' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Neuton' => array( +'variants' => array('200', '300', '400', 'italic', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Russo One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Bangers' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Chivo' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Josefin Slab' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Philosopher' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Saira Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Gochi Hand' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Advent Pro' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'latin'), +'category' => 'sans-serif' +), +'Handlee' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Neucha' => array( +'variants' => array('400'), +'subsets' => array('cyrillic', 'latin'), +'category' => 'handwriting' +), +'Gudea' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Hind Guntur' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('telugu', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Parisienne' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Montserrat Alternates' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Sanchez' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Changa' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'sans-serif' +), +'Viga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Sawarabi Mincho' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Ultra' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Taviraj' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Ruda' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Khand' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Audiowide' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Paytone One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Armata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Yantramanav' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Suranna' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Pontano Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cabin Condensed' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Hammersmith One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Yrsa' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Nanum Gothic Coding' => array( +'variants' => array('400', '700'), +'subsets' => array('korean', 'latin'), +'category' => 'monospace' +), +'Arapey' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Spectral' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Unica One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Jaldi' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Pridi' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Alice' => array( +'variants' => array('400'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Marck Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'handwriting' +), +'Tangerine' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'PT Mono' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'M PLUS Rounded 1c' => array( +'variants' => array('100', '300', '400', '500', '700', '800', '900'), +'subsets' => array('japanese', 'latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Amaranth' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Quantico' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Enriqueta' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Yellowtail' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Mitr' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Architects Daughter' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sorts Mill Goudy' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Monoton' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Varela' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Reenie Beanie' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Playball' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Scada' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Actor' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Saira' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Fugaz One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Pragati Narrow' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Gentium Basic' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Press Start 2P' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Bad Script' => array( +'variants' => array('400'), +'subsets' => array('cyrillic', 'latin'), +'category' => 'handwriting' +), +'Oleo Script' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cormorant' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Julius Sans One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kreon' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Adamina' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Fauna One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Allura' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Karma' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Gentium Book Basic' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Bungee' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Homemade Apple' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Baloo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin', 'vietnamese'), +'category' => 'display' +), +'Damion' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sarala' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Signika Negative' => array( +'variants' => array('300', '400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Squada One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Lalezar' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Unna' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Asap Condensed' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Glegoo' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Rock Salt' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Shadows Into Light Two' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Sintony' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Yeseva One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Lusitana' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Khula' => array( +'variants' => array('300', '400', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Ubuntu Mono' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'El Messiri' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('cyrillic', 'arabic', 'latin'), +'category' => 'sans-serif' +), +'Merienda' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Sarabun' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Covered By Your Grace' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Lilita One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Palanquin' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Pinyon Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'PT Serif Caption' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Rubik Mono One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Alex Brush' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Chewy' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Rasa' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'serif' +), +'Cantata One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Sigmar One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Nanum Pen Script' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Molengo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Carter One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Staatliches' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Arbutus Slab' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Nothing You Could Do' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Forum' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Michroma' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Candal' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Alegreya Sans SC' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Mukta Malar' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Jura' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Abhaya Libre' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'sinhala', 'latin'), +'category' => 'serif' +), +'Spinnaker' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Tenor Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Marcellus' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Marmelad' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'VT323' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Sawarabi Gothic' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Antic' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Alef' => array( +'variants' => array('400', '700'), +'subsets' => array('hebrew', 'latin'), +'category' => 'sans-serif' +), +'Boogaloo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mountains of Christmas' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Antic Slab' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mr Dafoe' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Coda' => array( +'variants' => array('400', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Rambla' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Average' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'DM Sans' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Aclonica' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'IBM Plex Mono' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Rancho' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Basic' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bevan' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Black Ops One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cousine' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'hebrew', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Nobile' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Aldrich' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Caveat Brush' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Share Tech Mono' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'monospace' +), +'Rufina' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Electrolize' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Fredericka the Great' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Markazi Text' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Reem Kufi' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'ZCOOL XiaoWei' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'serif' +), +'Lustria' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Noto Serif SC' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('chinese-simplified', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Scheherazade' => array( +'variants' => array('400', '700'), +'subsets' => array('arabic', 'latin'), +'category' => 'serif' +), +'Shrikhand' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Days One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Cabin Sketch' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Itim' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Red Hat Display' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Pangolin' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Fira Mono' => array( +'variants' => array('400', '500', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'Italianno' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Space Mono' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Biryani' => array( +'variants' => array('200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Arima Madurai' => array( +'variants' => array('100', '200', '300', '400', '500', '700', '800', '900'), +'subsets' => array('latin-ext', 'tamil', 'latin', 'vietnamese'), +'category' => 'display' +), +'Niconne' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Syncopate' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Rochester' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Halant' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Encode Sans' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Coming Soon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Leckerli One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sunflower' => array( +'variants' => array('300', '500', '700'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Berkshire Swash' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Just Another Hand' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Overlock' => array( +'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Lateef' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'handwriting' +), +'Norican' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Allerta' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Radley' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Arsenal' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Hanuman' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'serif' +), +'Baloo Bhaina' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'oriya', 'latin', 'vietnamese'), +'category' => 'display' +), +'Oranienbaum' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Allerta Stencil' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Saira Semi Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Gruppo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Racing Sans One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'DM Serif Text' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Mali' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Lemonada' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Marcellus SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Share' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Encode Sans Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Grand Hotel' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Mukta Vaani' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Telex' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Magra' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Aleo' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Cinzel Decorative' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin'), +'category' => 'display' +), +'Copse' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Trirong' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Allan' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Aladin' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Pattaya' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Ramabhadra' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Palanquin Dark' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Martel Sans' => array( +'variants' => array('200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Merienda One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Lekton' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Kameron' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Overpass Mono' => array( +'variants' => array('300', '400', '600', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Raleway Dots' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Changa One' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Annie Use Your Telescope' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Mallanna' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Londrina Solid' => array( +'variants' => array('100', '300', '400', '900'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alegreya SC' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Anonymous Pro' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'Rye' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Yesteryear' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Nanum Brush Script' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Caudex' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'greek', 'greek-ext', 'latin'), +'category' => 'serif' +), +'Petit Formal Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Bentham' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Krub' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Rosario' => array( +'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Nixie One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cedarville Cursive' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Sriracha' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Carrois Gothic' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Shojumaru' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Marvel' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Noto Serif TC' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('chinese-traditional', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Big Shoulders Text' => array( +'variants' => array('100', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Contrail One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cambay' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Kosugi Maru' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Baloo Bhaijaan' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin', 'vietnamese'), +'category' => 'display' +), +'Bungee Inline' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Judson' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Kadwa' => array( +'variants' => array('400', '700'), +'subsets' => array('devanagari', 'latin'), +'category' => 'serif' +), +'Bai Jamjuree' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Carme' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'IBM Plex Sans Condensed' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Buenard' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Jockey One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Arizonia' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Coustard' => array( +'variants' => array('400', '900'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mada' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'Belleza' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Graduate' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Niramit' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Gilda Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Voltaire' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Eczar' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Herr Von Muellerhoff' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Red Hat Text' => array( +'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'GFS Didot' => array( +'variants' => array('400'), +'subsets' => array('greek'), +'category' => 'serif' +), +'Delius' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Slabo 13px' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Titan One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Fondamento' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Do Hyeon' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Encode Sans Expanded' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lexend Deca' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Mukta Mahee' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'gurmukhi', 'latin'), +'category' => 'sans-serif' +), +'Kelly Slab' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Capriola' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bubblegum Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Encode Sans Semi Expanded' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Sue Ellen Francisco' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'DM Serif Display' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Noto Serif KR' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '900'), +'subsets' => array('korean', 'latin'), +'category' => 'serif' +), +'Goudy Bookletter 1911' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Average Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Poly' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Oxygen Mono' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Maitree' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'serif' +), +'Schoolbell' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Kristi' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Duru Sans' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Chakra Petch' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Amethysta' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Calligraffitti' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Love Ya Like A Sister' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Faustina' => array( +'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Metrophobic' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Galada' => array( +'variants' => array('400'), +'subsets' => array('latin', 'bengali'), +'category' => 'display' +), +'Freckle Face' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Ceviche One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sofia' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Vesper Libre' => array( +'variants' => array('400', '500', '700', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Ovo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Cutive' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Montserrat Subrayada' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Rozha One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Mr De Haviland' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Cutive Mono' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Miriam Libre' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'sans-serif' +), +'Suez One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'serif' +), +'Lakki Reddy' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'handwriting' +), +'Laila' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Chonburi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'display' +), +'Cormorant Infant' => array( +'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Baumans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Coda Caption' => array( +'variants' => array('800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'IM Fell Double Pica' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Emilys Candy' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Federo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Modak' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'display' +), +'Inder' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Homenaje' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Secular One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'sans-serif' +), +'McLaren' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Andada' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Six Caps' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Black Han Sans' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Seaweed Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Wallpoet' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sansita' => array( +'variants' => array('400', 'italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cambo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Unkempt' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Trocchi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Averia Serif Libre' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Knewave' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Pompiere' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Athiti' => array( +'variants' => array('200', '300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'IM Fell English' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Fanwood Text' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gurajada' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Balthazar' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mate' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Prociono' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gabriela' => array( +'variants' => array('400'), +'subsets' => array('cyrillic-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Doppio One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Montez' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Wendy One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Anaheim' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Amiko' => array( +'variants' => array('400', '600', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Convergence' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Gravitas One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alike' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Oregano' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Chelsea Market' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'La Belle Aurore' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Faster One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Strait' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Denk One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Brawler' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Finger Paint' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Kosugi' => array( +'variants' => array('400'), +'subsets' => array('japanese', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Vast Shadow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sedgwick Ave' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Carrois Gothic SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'UnifrakturMaguntia' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Crafty Girls' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Lemon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Qwigley' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Corben' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Rouge Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Limelight' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Spicy Rice' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'BioRhyme' => array( +'variants' => array('200', '300', '400', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Nova Square' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Share Tech' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Belgrano' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Cormorant SC' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Patrick Hand SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Oleo Script Swash Caps' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Megrim' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Spectral SC' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Aguafina Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Averia Sans Libre' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Skranji' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Mirza' => array( +'variants' => array('400', '500', '600', '700'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Zeyada' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Amita' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Waiting for the Sunrise' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Bowlby One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Battambang' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Proza Libre' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Quando' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Kurale' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'devanagari', 'latin'), +'category' => 'serif' +), +'Loved by the King' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Bungee Shade' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Numans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Crushed' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Stardos Stencil' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Fresca' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Harmattan' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'sans-serif' +), +'Clicker Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'K2D' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Podkova' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Andika' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Short Stack' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Cantora One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Meddon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Jua' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Charm' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Sniglet' => array( +'variants' => array('400', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Overlock SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Esteban' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Expletus Sans' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Alike Angular' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Give You Glory' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Voces' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Dawning of a New Day' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'IM Fell DW Pica' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Baloo Chettan' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'malayalam', 'vietnamese'), +'category' => 'display' +), +'Krona One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Happy Monkey' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Mrs Saint Delafield' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Iceland' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Katibeh' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Puritan' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Euphoria Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'The Girl Next Door' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Literata' => array( +'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'greek', 'greek-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Princess Sofia' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Spirax' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mouse Memoirs' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bilbo Swash Caps' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Gafata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Pavanam' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'sans-serif' +), +'Scope One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Cherry Swash' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Encode Sans Semi Condensed' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Rationale' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Delius Swash Caps' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Codystar' => array( +'variants' => array('300', '400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Fjord One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Walter Turncoat' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Baloo Thambi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin', 'vietnamese'), +'category' => 'display' +), +'Lily Script One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Tauri' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Rammetto One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Mako' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Just Me Again Down Here' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Imprima' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bellefair' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'hebrew', 'latin'), +'category' => 'serif' +), +'Orienta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'NTR' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Averia Libre' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'display' +), +'Libre Barcode 39' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Wire One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Della Respira' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Ledger' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'serif' +), +'Salsa' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Poller One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Cormorant Upright' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Fontdiner Swanky' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Tienne' => array( +'variants' => array('400', '700', '900'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Vampiro One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Baloo Paaji' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'gurmukhi', 'latin', 'vietnamese'), +'category' => 'display' +), +'Over the Rainbow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Artifika' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Port Lligat Sans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Rakkas' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Frijole' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'David Libre' => array( +'variants' => array('400', '500', '700'), +'subsets' => array('latin-ext', 'hebrew', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Life Savers' => array( +'variants' => array('400', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sarpanch' => array( +'variants' => array('400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Geo' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'IM Fell English SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Mandali' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Kumar One' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Creepster' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mogra' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Padauk' => array( +'variants' => array('400', '700'), +'subsets' => array('myanmar', 'latin'), +'category' => 'sans-serif' +), +'Bubbler One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Sirin Stencil' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Atma' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'latin', 'bengali'), +'category' => 'display' +), +'Mansalva' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Holtwood One SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Habibi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Shanti' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Headland One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Manjari' => array( +'variants' => array('100', '400', '700'), +'subsets' => array('latin', 'malayalam'), +'category' => 'sans-serif' +), +'Chathura' => array( +'variants' => array('100', '300', '400', '700', '800'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Kranky' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Elsie' => array( +'variants' => array('400', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Vibur' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Prosto One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Song Myung' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'serif' +), +'Nova Mono' => array( +'variants' => array('400'), +'subsets' => array('greek', 'latin'), +'category' => 'monospace' +), +'Baloo Da' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'bengali', 'vietnamese'), +'category' => 'display' +), +'Antic Didone' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Englebert' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Cherry Cream Soda' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Port Lligat Slab' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Ranchers' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Aref Ruqaa' => array( +'variants' => array('400', '700'), +'subsets' => array('arabic', 'latin'), +'category' => 'serif' +), +'Asul' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Coiny' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin', 'vietnamese'), +'category' => 'display' +), +'Livvic' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Dynalight' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kotta One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Zilla Slab Highlight' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Peralta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Noto Sans HK' => array( +'variants' => array('100', '300', '400', '500', '700', '900'), +'subsets' => array('chinese-hongkong', 'latin'), +'category' => 'sans-serif' +), +'Sail' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Timmana' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Medula One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Farsan' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Slackey' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Saira Stencil One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Mate SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Dokdo' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Ruluko' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Barriecito' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Engagement' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Gugi' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Alatsi' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Inknut Antiqua' => array( +'variants' => array('300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Baloo Tamma' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'kannada', 'latin', 'vietnamese'), +'category' => 'display' +), +'Darker Grotesque' => array( +'variants' => array('300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Metamorphous' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cormorant Unicase' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'B612 Mono' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'monospace' +), +'Mystery Quest' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Eater' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Dekko' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Sonsie One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Chicle' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Amarante' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Donegal One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Ramaraja' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Ruslan Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Macondo Swash Caps' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Arya' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'sans-serif' +), +'Nova Round' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sree Krushnadevaraya' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Germania One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Yatra One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'display' +), +'Koulen' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Stalemate' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Sumana' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Tulpen One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Condiment' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Almarai' => array( +'variants' => array('300', '400', '700', '800'), +'subsets' => array('arabic'), +'category' => 'sans-serif' +), +'Kite One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Sarina' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Junge' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Delius Unicase' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Chau Philomene One' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Simonetta' => array( +'variants' => array('400', 'italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Trade Winds' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Rum Raisin' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Ribeye' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Khmer' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Italiana' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Vollkorn SC' => array( +'variants' => array('400', '600', '700', '900'), +'subsets' => array('latin-ext', 'cyrillic-ext', 'cyrillic', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Baskervville' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Cagliostro' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Flamenco' => array( +'variants' => array('300', '400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Ma Shan Zheng' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Farro' => array( +'variants' => array('300', '400', '500', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Bilbo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Fenix' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Pirata One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Stint Ultra Condensed' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Vibes' => array( +'variants' => array('400'), +'subsets' => array('arabic', 'latin'), +'category' => 'display' +), +'Quintessential' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Rosarivo' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Almendra' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Angkor' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Chilanka' => array( +'variants' => array('400'), +'subsets' => array('latin', 'malayalam'), +'category' => 'handwriting' +), +'Lovers Quarrel' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'IM Fell French Canon' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Milonga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Hepta Slab' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Dorsa' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Akronim' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Nova Slim' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Text Me One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Thasadith' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'New Rocker' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Manuale' => array( +'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Gaegu' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Paprika' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Charmonman' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'handwriting' +), +'Ribeye Marrow' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sancreek' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Hanalei Fill' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Londrina Outline' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mina' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'bengali'), +'category' => 'sans-serif' +), +'Libre Caslon Text' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'KoHo' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Ewert' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Notable' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Stoke' => array( +'variants' => array('300', '400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'IM Fell French Canon SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Moul' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Petrona' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Buda' => array( +'variants' => array('300'), +'subsets' => array('latin'), +'category' => 'display' +), +'Big Shoulders Display' => array( +'variants' => array('100', '300', '400', '500', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Yeon Sung' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Srisakdi' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'display' +), +'Nova Flat' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Fascinate Inline' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Nokora' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'serif' +), +'Linden Hill' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Wellfleet' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Monsieur La Doulaise' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'League Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Swanky and Moo Moo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Marko One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Jacques Francois Shadow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Bokor' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Sahitya' => array( +'variants' => array('400', '700'), +'subsets' => array('devanagari', 'latin'), +'category' => 'serif' +), +'Sura' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Croissant One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kavoon' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Uncial Antiqua' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Meera Inimai' => array( +'variants' => array('400'), +'subsets' => array('tamil', 'latin'), +'category' => 'sans-serif' +), +'Henny Penny' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Blinker' => array( +'variants' => array('100', '200', '300', '400', '600', '700', '800', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Nosifer' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Eagle Lake' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Joti One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Trochut' => array( +'variants' => array('400', 'italic', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'UnifrakturCook' => array( +'variants' => array('700'), +'subsets' => array('latin'), +'category' => 'display' +), +'IM Fell Great Primer' => array( +'variants' => array('400', 'italic'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Maiden Orange' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Tillana' => array( +'variants' => array('400', '500', '600', '700', '800'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'handwriting' +), +'Glass Antiqua' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Libre Barcode 128' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Redressed' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Ranga' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'display' +), +'ZCOOL QingKe HuangYou' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'display' +), +'Galdeano' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Julee' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Barrio' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Chela One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Be Vietnam' => array( +'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Elsie Swash Caps' => array( +'variants' => array('400', '900'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Averia Gruesa Libre' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Diplomata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Bahiana' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Offside' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Revalia' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Bayon' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Underdog' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Inika' => array( +'variants' => array('400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'IM Fell DW Pica SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Stint Ultra Expanded' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Ruthie' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Fahkwang' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Autour One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'B612' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Griffy' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Risque' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Baloo Tammudu' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Chango' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Oldenburg' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Plaster' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Gamja Flower' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Kodchasan' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese', 'thai'), +'category' => 'sans-serif' +), +'Grenze' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Miniver' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Smokum' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Unlock' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Trykker' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Stylish' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Mrs Sheppards' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Margarine' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Smythe' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Montaga' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Gupter' => array( +'variants' => array('400', '500', '700'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Alata' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Iceberg' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Ruge Boogie' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Monofett' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Metal Mania' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Purple Purse' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Felipa' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Content' => array( +'variants' => array('400', '700'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Taprom' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Odor Mean Chey' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Modern Antiqua' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Caesar Dressing' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Original Surfer' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Asar' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Irish Grover' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Keania One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Molle' => array( +'variants' => array('italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Crimson Pro' => array( +'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Lancelot' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Dr Sugiyama' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Ravi Prakash' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'display' +), +'Libre Barcode 39 Text' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Poor Story' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Rhodium Libre' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'devanagari', 'latin'), +'category' => 'serif' +), +'Liu Jian Mao Cao' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Atomic Age' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Siemreap' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Arbutus' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Fira Code' => array( +'variants' => array('300', '400', '500', '600', '700'), +'subsets' => array('latin-ext', 'greek', 'cyrillic-ext', 'greek-ext', 'cyrillic', 'latin'), +'category' => 'monospace' +), +'Suwannaphum' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Bigshot One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Libre Barcode 39 Extended' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Meie Script' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Devonshire' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Libre Barcode 39 Extended Text' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Sunshiney' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Kumar One Outline' => array( +'variants' => array('400'), +'subsets' => array('gujarati', 'latin-ext', 'latin'), +'category' => 'display' +), +'Snippet' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'MedievalSharp' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Asset' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Kavivanar' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'tamil', 'latin'), +'category' => 'handwriting' +), +'Jomhuria' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'arabic', 'latin'), +'category' => 'display' +), +'Diplomata SC' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kantumruy' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('khmer'), +'category' => 'sans-serif' +), +'Snowburst One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'IM Fell Great Primer SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Hi Melody' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Black And White Picture' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'sans-serif' +), +'Major Mono Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'monospace' +), +'Flavors' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Jomolhari' => array( +'variants' => array('400'), +'subsets' => array('latin', 'tibetan'), +'category' => 'serif' +), +'Gorditas' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Freehand' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Jim Nightshade' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Londrina Shadow' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Combo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Almendra SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'GFS Neohellenic' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('greek'), +'category' => 'sans-serif' +), +'Dangrek' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Bungee Hairline' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Kenia' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Jacques Francois' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Romanesco' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Astloch' => array( +'variants' => array('400', '700'), +'subsets' => array('latin'), +'category' => 'display' +), +'Jolly Lodger' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Nova Oval' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Kirang Haerang' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'IM Fell Double Pica SC' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Goblin One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Bigelow Rules' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sevillana' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Miss Fajardose' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Almendra Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Calistoga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'East Sea Dokdo' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'handwriting' +), +'Metal' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Piedra' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Butterfly Kids' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Tenali Ramakrishna' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Galindo' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Bungee Outline' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +), +'Macondo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Solway' => array( +'variants' => array('300', '400', '500', '700', '800'), +'subsets' => array('latin'), +'category' => 'serif' +), +'Nova Cut' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Miltonian Tattoo' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Fruktur' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Cute Font' => array( +'variants' => array('400'), +'subsets' => array('korean', 'latin'), +'category' => 'display' +), +'Public Sans' => array( +'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Supermercado One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'ZCOOL KuaiLe' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'display' +), +'Seymour One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'sans-serif' +), +'Nova Script' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Bonbon' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Miltonian' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Mr Bedfort' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'handwriting' +), +'Geostar Fill' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Emblema One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Londrina Sketch' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Erica One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Lexend Exa' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Sulphur Point' => array( +'variants' => array('300', '400', '700'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Sedgwick Ave Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'handwriting' +), +'Federant' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Gidugu' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Fascinate' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Butcherman' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Hanalei' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Sofadi One' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Geostar' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Aubrey' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Passero One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Suravaram' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Libre Caslon Display' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Preahvihear' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Girassol' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Libre Barcode 128 Text' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'Gelasio' => array( +'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'serif' +), +'Beth Ellen' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'handwriting' +), +'Peddana' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'serif' +), +'Tomorrow' => array( +'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Moulpali' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Ibarra Real Nova' => array( +'variants' => array('400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Stalinist One' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'cyrillic', 'latin'), +'category' => 'display' +), +'Single Day' => array( +'variants' => array('400'), +'subsets' => array('korean'), +'category' => 'display' +), +'Kdam Thmor' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Chenla' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'display' +), +'Courier Prime' => array( +'variants' => array('400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'monospace' +), +'Dhurjati' => array( +'variants' => array('400'), +'subsets' => array('telugu', 'latin'), +'category' => 'sans-serif' +), +'Lexend Tera' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Gayathri' => array( +'variants' => array('100', '400', '700'), +'subsets' => array('latin', 'malayalam'), +'category' => 'sans-serif' +), +'Fasthand' => array( +'variants' => array('400'), +'subsets' => array('khmer'), +'category' => 'serif' +), +'Odibee Sans' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'display' +), +'BioRhyme Expanded' => array( +'variants' => array('200', '300', '400', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Lacquer' => array( +'variants' => array('400'), +'subsets' => array('latin'), +'category' => 'sans-serif' +), +'Warnes' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Kulim Park' => array( +'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'sans-serif' +), +'Long Cang' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Turret Road' => array( +'variants' => array('200', '300', '400', '500', '700', '800'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'display' +), +'Lexend Zetta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lexend Mega' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Lexend Peta' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Inria Serif' => array( +'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), +'subsets' => array('latin-ext', 'latin'), +'category' => 'serif' +), +'Lexend Giga' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'sans-serif' +), +'Zhi Mang Xing' => array( +'variants' => array('400'), +'subsets' => array('chinese-simplified', 'latin'), +'category' => 'handwriting' +), +'Bahianita' => array( +'variants' => array('400'), +'subsets' => array('latin-ext', 'latin', 'vietnamese'), +'category' => 'display' +) +); + +?> \ No newline at end of file diff --git a/includes/navigation.class.php b/includes/navigation.class.php new file mode 100644 index 0000000..504e728 --- /dev/null +++ b/includes/navigation.class.php @@ -0,0 +1,688 @@ + + * @link https://revolution.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderNavigation extends RevSliderFunctions { + public $version = '6.0.0'; + + public function init_by_id($nav_id){ + if(intval($nav_id) == 0) return false; + + global $wpdb; + + $row = $wpdb->get_row($wpdb->prepare("SELECT `id`, `handle`, `type`, `css`, `settings` FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS." WHERE `id` = %d", $nav_id), ARRAY_A); + + return $row; + + } + + + /** + * Get all Navigations Short + * @since: 5.0 + **/ + public function get_all_navigations_short(){ + global $wpdb; + + $navigations = $wpdb->get_results("SELECT `id`, `handle`, `name` FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, ARRAY_A); + + return $navigations; + } + + + public function get_all_navigations_builder($defaults = true, $raw = false){ + $navs = $this->get_all_navigations($defaults, $raw); + + $real_navs = array( + 'arrows' => array(), + 'thumbs' => array(), + 'bullets' => array(), + 'tabs' => array() + ); + + if(!empty($navs)){ + foreach($navs as $nav){ + $real_navs[$this->get_val($nav, 'type')][$this->get_val($nav, 'id')] = $nav; + /*array( + 'id' => $this->get_val($nav, 'id'), + 'handle' => $this->get_val($nav, 'handle'), + 'name' => $this->get_val($nav, 'name'), + 'factory' => $this->get_val($nav, 'factory'), + 'css' => $this->get_val($nav, 'css'), + 'markup' => $this->get_val($nav, 'markup'), + 'dim' => $this->get_val($nav, 'dim', array()), + 'placeholders' => $this->get_val($nav, 'placeholders', array()), + 'presets' => $this->get_val($nav, 'presets', array()) + );*/ + } + } + + return $real_navs; + } + + /** + * Get all Navigations + * @since: 5.0 + **/ + public function get_all_navigations($defaults = true, $raw = false, $old = false){ + global $wpdb; + + $navigations = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, ARRAY_A); + + if($raw == false){ + foreach($navigations as $key => $nav){ + $navigations[$key]['factory'] = false; + $navigations[$key]['css'] = ($old === true) ? $navigations[$key]['css'] : stripslashes($navigations[$key]['css']); + $navigations[$key]['markup'] = ($old === true) ? $navigations[$key]['markup'] : stripslashes($navigations[$key]['markup']); + + if(isset($navigations[$key]['settings'])){ + $navigations[$key]['settings'] = RevSliderFunctions::stripslashes_deep(json_decode($navigations[$key]['settings'], true)); + if(!is_array($navigations[$key]['settings'])){ + $navigations[$key]['settings'] = json_decode($navigations[$key]['settings'], true); + } + } + } + } + + if($defaults){ + $def = self::get_default_navigations(); + + $default_presets = get_option('revslider-nav-preset-default', array()); + + if(!empty($def)){ + if($raw == false){ + foreach($def as $key => $nav){ + $def[$key]['factory'] = true; + + if(isset($def[$key]['settings'])){ + $def[$key]['settings'] = json_decode($def[$key]['settings'], true); + } + + //add custom settings (placeholders) to the default navigation + if(!empty($default_presets)){ + if(!isset($def[$key]['settings'])) $def[$key]['settings'] = array(); + if(!isset($def[$key]['settings']['presets'])) $def[$key]['settings']['presets'] = array(); + foreach($default_presets as $id => $v){ + if($id !== $def[$key]['id']) continue; + + if(!empty($v)){ + foreach($v as $pr_v){ + if($this->get_val($pr_v, 'type') !== $def[$key]['type']) continue; + + $def[$key]['settings']['presets'][$this->get_val($pr_v, 'name')] = array( + 'name' => $this->get_val($pr_v, 'name'), + 'values' => $this->get_val($pr_v, 'values') + ); + } + } + } + } + } + } + $navigations = array_merge($navigations, $def); + } + } + + foreach($navigations as $key => $nav){ + //check if this is the v6 version + if(version_compare($this->get_val($navigations[$key], array('settings', 'version'), false), $this->version, '>=')){ + //we are v6, push settings to root + $navigations[$key]['dim'] = $this->get_val($navigations[$key], array('settings', 'dim'), false); + $navigations[$key]['placeholders'] = $this->get_val($navigations[$key], array('settings', 'placeholders'), false); + $navigations[$key]['presets'] = $this->get_val($navigations[$key], array('settings', 'presets'), false); + $navigations[$key]['version'] = $this->get_val($navigations[$key], array('settings', 'version'), false); + unset($navigations[$key]['settings']); + } + } + + return $navigations; + } + + + /** + * Creates / Updates Navigation skins + * @since: 5.0 + **/ + public function create_update_full_navigation($data){ + global $wpdb; + + if(!empty($data) && is_array($data)){ + + $navigations = $this->get_all_navigations(false); + + foreach($data as $vals){ + $found = false; + + if(!isset($vals['markup']) || !isset($vals['css'])) continue; + if($this->get_val($vals, 'factory', false) == 'true') continue; //defaults can't be deleted + + if(isset($vals['id'])){ //new will be added temporary to navs to tell here that they are new + foreach($navigations as $nav){ + if($vals['id'] == $nav['id']){ + $found = true; + break; + } + } + } + + if($found == true){ //update + $this->create_update_navigation($vals, $vals['id']); + }else{ //create + $this->create_update_navigation($vals); + } + } + } + + return true; + } + + /** + * Creates / Updates Navigation skins + * @since: 5.0 + **/ + public function create_update_navigation($data, $nav_id = 0){ + global $wpdb; + + if($this->get_val($data, 'factory', false) == 'true') return false; + + $data['settings'] = array( + 'dim' => $this->get_val($data, 'dim'), + 'placeholders' => $this->get_val($data, 'placeholders'), + 'presets' => $this->get_val($data, 'presets'), + 'version' => $this->version + ); + + $nav_id = intval($nav_id); + + if($nav_id > 0){ + $response = $wpdb->update( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'name' => $this->get_val($data, 'name'), + 'handle' => $this->get_val($data, 'handle'), + 'markup' => $this->get_val($data, 'markup'), + 'css' => $this->get_val($data, 'css'), + 'settings' => json_encode($this->get_val($data, 'settings')) + ), + array('id' => $nav_id) + ); + }else{ + $response = $wpdb->insert( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'name' => $this->get_val($data, 'name'), + 'handle' => $this->get_val($data, 'handle'), + 'type' => $this->get_val($data, 'type'), + 'css' => $this->get_val($data, 'css'), + 'markup' => $this->get_val($data, 'markup'), + 'settings' => json_encode($this->get_val($data, 'settings')) + ) + ); + } + + return $response; + } + + + /** + * Delete Navigation + * @since: 5.0 + **/ + public function delete_navigation($nav_id = 0){ + global $wpdb; + + if(!isset($nav_id) || intval($nav_id) == 0) return __('Invalid ID', 'revslider'); + + $response = $wpdb->delete($wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array('id' => $nav_id)); + if($response === false) return __('Navigation could not be deleted', 'revslider'); + + return true; + + } + + + /** + * Get Default Navigation + * @since: 5.0 + **/ + public static function get_default_navigations(){ + $navigations = array(); + + include(RS_PLUGIN_PATH.'includes/navigations.php'); + + return apply_filters('revslider_mod_default_navigations', $navigations); + } + + + /** + * Translate Navigation for backwards compatibility + * @since: 5.0 + **/ + public static function translate_navigation($handle){ + $translation = array( + 'round' => 'hesperiden', + 'navbar' => 'gyges', + 'preview1' => 'hades', + 'preview2' => 'ares', + 'preview3' => 'hebe', + 'preview4' => 'hermes', + 'custom' => 'custom', + 'round-old' => 'hephaistos', + 'square-old' => 'persephone', + 'navbar-old' => 'erinyen' + ); + + return (isset($translation[$handle])) ? $translation[$handle] : $handle; + } + + + /** + * Check if given Navigation is custom, if yes, export it + * @since: 5.1.1 + **/ + public function export_navigation($nav_handle){ + $navs = self::get_all_navigations(false, true); + + if(!is_array($nav_handle)) $nav_handle = array($nav_handle => true); + + $entries = array(); + if(!empty($nav_handle) && !empty($navs)){ + foreach($nav_handle as $nav_id => $u){ + foreach($navs as $n => $v){ + //if($v['handle'] == $nav_id){ + if($v['id'] == $nav_id){ + $entries[$nav_id] = $navs[$n]; + break; + } + } + } + if(!empty($entries)) return $entries; + } + + return false; + } + + + /** + * Check the CSS for placeholders, replace them with correspinding values + * @since: 5.2.0 + **/ + public function add_placeholder_modifications($def_navi, $slider, $output){ + if(!is_array($def_navi)) $def_navi = json_decode($def_navi, true); + + $css = $this->get_val($def_navi, 'css'); + $type = $this->get_val($def_navi, 'type'); + $handle = $this->get_val($def_navi, 'handle'); + + if(!in_array($type, array('arrows', 'bullets', 'thumbs', 'tabs'))) return $css; + + $placeholders = $this->get_val($def_navi, 'placeholders', array()); + + if(is_array($placeholders) && !empty($placeholders)){ + foreach($placeholders as $phandle => $ph){ + $def = $slider->get_param(array('nav', $type, 'presets', $phandle.'-def'), false); + $replace = ($def === true) ? $slider->get_param(array('nav', $type, 'presets', $phandle), $ph['data']) : $ph['data']; + $css = str_replace('##'.$phandle.'##', $replace, $css); + } + $css = str_replace('.'.$handle, '#'.$output->get_html_id().'_wrapper .'.$handle, $css); + } + + return $css; + } + + + /** + * change rgb, rgba and hex to rgba like 120,130,50,0.5 (no () and rgb/rgba) + * @since: 3.0.0 + **/ + public static function parse_css_to_array($css){ + + while(strpos($css, '/*') !== false){ + if(strpos($css, '*/') === false) return false; + $start = strpos($css, '/*'); + $end = strpos($css, '*/') + 2; + $css = str_replace(substr($css, $start, $end - $start), '', $css); + } + + //preg_match_all( '/(?ims)([a-z0-9\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + preg_match_all( '/(?ims)([a-z0-9\,\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); + + $result = array(); + foreach ($arr[0] as $i => $x){ + $selector = trim($arr[1][$i]); + if(strpos($selector, '{') !== false || strpos($selector, '}') !== false) return false; + $rules = explode(';', trim($arr[2][$i])); + $result[$selector] = array(); + foreach ($rules as $strRule){ + if (!empty($strRule)){ + $rule = explode(':', $strRule); + if(strpos($rule[0], '{') !== false || strpos($rule[0], '}') !== false || strpos($rule[1], '{') !== false || strpos($rule[1], '}') !== false) return false; + + //put back everything but not $rule[0]; + $key = trim($rule[0]); + unset($rule[0]); + $values = implode(':', $rule); + + $result[$selector][trim($key)] = trim(str_replace("'", '"', $values)); + } + } + } + return $result; + } + + + /** + * Check the CSS for placeholders, replace them with correspinding values + * @since: x.x.x + **/ + public function add_placeholder_sub_modifications($css, $handle, $type, $placeholders, $slide, $output){ + $css_class = new RevSliderCssParser(); + $c_css = ''; + + if(!is_array($placeholders)) $placeholders = json_decode($placeholders, true); + + if(isset($placeholders) && is_array($placeholders) && !empty($placeholders)){ + //first check for media queries, generate more than one staple + $marr = $css_class->parse_media_blocks($css); + + if(!empty($marr)){//handle them separated + foreach($marr as $media => $mr){ + $css = str_replace($mr, '', $css); + + //clean @media query from $mr + $mr = $css_class->clear_media_block($mr); + + //remove media query and bracket + $d = $css_class->css_to_array($mr); + + $ret = $this->preset_return_array_css($d, $placeholders, $slide, $handle, $type, $output); + if(trim($ret) !== ''){ + $c_css .= "\n".$media.' {'."\n"; + $c_css .= $ret; + $c_css .= "\n".'}'."\n"; + } + } + } + + $c = $css_class->css_to_array($css); + + $c_css .= $this->preset_return_array_css($c, $placeholders, $slide, $handle, $type, $output); + } + + return $c_css; + } + + + /** + * Returns Array CSS modifications + * @since: 5.2.0 + **/ + public function preset_return_array_css($c, $placeholders, $slide, $handle, $type, $output){ + $c_css = ''; + $array_css = array(); + + if(!empty($c)){ + if(!empty($placeholders)){ + foreach($placeholders as $k => $d){ + if($slide->get_param(array('nav', $type, 'presets', $k.'-def'), false) === true){ //get from Slide + foreach($c as $class => $styles){ + foreach($styles as $name => $val){ + if(strpos($val, '##'.$k.'##') !== false){ + $e = $slide->get_param(array('nav', $type, 'presets', $k)); + $array_css[$class][$name] = str_replace('##'.$k.'##', $e, $val); + } + } + } + } + } + } + + if(!empty($array_css)){ + foreach($array_css as $class => $styles){ + if(!empty($styles)){ + //class needs to get current slider and slide id + $slide_id = $slide->get_id(); + $class = str_replace('.'.$handle, '#'.$output->get_html_id().'[data-slideactive="rs-'.$slide_id.'"] .'.$handle, $class); + + $c_css .= $class.'{'."\n"; + foreach($styles as $style => $value){ + //check if there are still defaults that needs to be replaced + if(strpos($value, '##') !== false){ + foreach($placeholders as $k => $d){ + if(strpos($value, '##'.$k.'##') !== false){ + $value = str_replace('##'.$k.'##', $d['data'], $value); + } + } + } + $c_css .= $style.': '.$value.' !important;'."\n"; + } + $c_css .= '}'."\n"; + } + } + } + } + + return $c_css; + } + + + /** + * Add Navigation Preset to existing navigation + * @since: 5.2.0 + **/ + public function add_preset($data){ + if(!isset($data['navigation'])) return false; + + $navs = $this->get_all_navigations(); + + foreach($navs as $nav){ + if($nav['id'] == $data['navigation']){ //found the navigation, get ID and update settings + + //check if default, they cant have presets in the table + if(isset($nav['factory']) && $nav['factory'] == true){ + //check if we are a default preset, if yes return error + if(isset($nav['presets'])){ + foreach($nav['presets'] as $prkey => $preset){ + if($prkey == $data['handle']){ + if(!isset($preset['editable'])){ + return __("Can't modify a default preset of default navigations", 'revslider'); + } + } + } + } + + //we want to add the preset somewhere + $overwrite = false; + $default_presets = get_option('revslider-nav-preset-default', array()); + + if(!empty($default_presets) && isset($default_presets[$nav['id']])){ + + foreach($default_presets[$nav['id']] as $prkey => $preset){ + if($prkey == $data['handle']){ + if($data['do_overwrite'] === false || $data['do_overwrite'] === 'false'){ + return __('Preset handle already exists, please choose a different name', 'revslider'); + } + + $default_presets[$nav['id']][$prkey] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'], + 'editable' => true + ); + + $overwrite = true; + } + } + }/*else{ + $default_presets = array(); + }*/ + + + if($overwrite === false){ + $default_presets[$nav['id']][$data['handle']] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'], + 'editable' => true + ); + } + + update_option('revslider-nav-preset-default', $default_presets); + + //return __('Can\'t add a preset to default navigations', 'revslider'); + }else{ + + $overwrite = false; + + if(isset($nav['presets']) && is_array($nav['presets']) && !empty($nav['presets'])){ + foreach($nav['presets'] as $prkey => $preset){ + if($prkey == $data['handle']){ + if($data['do_overwrite'] === false || $data['do_overwrite'] === 'false'){ + return __('Preset handle already exists, please choose a different name', 'revslider'); + } + + $nav['presets'][$prkey] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'] + ); + + $overwrite = true; + } + } + }else{ + $nav['presets'] = array(); + } + + if($overwrite === false){ + $nav['presets'][$data['handle']] = array( + 'name' => esc_attr($data['name']), + //'handle' => esc_attr($data['handle']), + 'type' => esc_attr($data['type']), + 'values' => $data['values'] + ); + } + + $placeholders = $this->get_val($nav, 'placeholders'); + if(!empty($placeholders)){ + foreach($placeholders as $k => $pl){ + if(isset($pl['data'])){ + $placeholders[$k]['data'] = addslashes($pl['data']); + } + } + } + + global $wpdb; + + //save this navigation + $response = $wpdb->update( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'settings' => json_encode( + array( + 'dim' => $this->get_val($nav, 'dim'), + 'placeholders' => $placeholders, + 'presets' => $this->get_val($nav, 'presets'), + 'version' => $this->version + ) + ) + ), + array('id' => $nav['id']) + ); + + if($response == 0) $response = false; + } + + return true; + } + } + + return __('Navigation not found, could not add preset', 'revslider'); + + } + + + /** + * Add Navigation Preset to existing navigation + * @since: 5.2.0 + **/ + public function delete_preset($data){ + + if(!isset($data['style_handle']) || !isset($data['handle']) || !isset($data['type'])) return false; + + $navs = $this->get_all_navigations(); + + foreach($navs as $nav){ + if($nav['id'] != $data['style_handle']) continue; + if($nav['type'] != $data['type']) continue; + + //found the navigation, get ID and update settings + //check if default, they cant have presets + if(isset($nav['factory']) && $nav['factory'] == true){ + $default_presets = get_option('revslider-nav-preset-default', array()); + + if(!empty($default_presets) && isset($default_presets[$nav['id']])){ + + foreach($default_presets[$nav['id']] as $prkey => $preset){ + if($preset['name'] == $data['handle']){ + unset($default_presets[$nav['id']][$prkey]); + + update_option('revslider-nav-preset-default', $default_presets); + + return true; + } + } + return __('Can\'t delete default preset of default navigations', 'revslider'); + } + return __('Preset not found in default navigations', 'revslider'); + }else{ + if(isset($nav['presets'])){ + foreach($nav['presets'] as $pkey => $preset){ + if($preset['handle'] == $data['handle']){ + //delete + unset($nav['presets'][$pkey]); + + break; + } + } + }else{ + return __('Preset not found', 'revslider'); + } + + global $wpdb; + + //save this navigation + $response = $wpdb->update( + $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, + array( + 'settings' => json_encode( + array( + 'dim' => $this->get_val($nav, 'dim'), + 'placeholders' => $this->get_val($nav, 'placeholders'), + 'presets' => $this->get_val($nav, 'presets'), + 'version' => $this->version + ) + ) + ), + array('id' => $nav['id']) + ); + + return $response; + } + } + + return __('Navigation not found, could not delete preset', 'revslider'); + } + +} + +?> \ No newline at end of file diff --git a/includes/navigations.php b/includes/navigations.php new file mode 100644 index 0000000..b39d06c --- /dev/null +++ b/includes/navigations.php @@ -0,0 +1,375 @@ + 1000, + 'handle' => 'hesperiden', + 'type' => 'arrows', + 'name' => 'Hesperiden', + 'css' => ".hesperiden.tparrows {\n\tcursor:pointer;\n\tbackground:##bg-color##;\n\twidth:##bg-size##px;\n\theight:##bg-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius: 50%;\n}\n.hesperiden.tparrows:hover {\n\tbackground:##hover-bg-color##;\n}\n.hesperiden.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##bg-size##px;\n\ttext-align: center;\n}\n.hesperiden.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n margin-left:-3px;\n}\n.hesperiden.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n margin-right:-3px;\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-color":{"title":"BG-Color","type":"color","data":"rgba(0,0,0,0.5)"},"bg-size":{"title":"BG-Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"hover-bg-color":{"title":"Hover-BG-Color","type":"color","data":"#000000"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e82c"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e82d"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1002, + 'handle' => 'hades', + 'type' => 'arrows', + 'name' => 'Hades', + 'css' => ".hades.tparrows {\n\tcursor:pointer;\n\tbackground:##bg##;\n\twidth:100px;\n\theight:100px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n\n.hades.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:30px;\n\tcolor:##acolor##;\n\tdisplay:block;\n\tline-height: 100px;\n\ttext-align: center;\n transition: background 0.3s, color 0.3s;\n}\n.hades.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.hades.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n\n.hades.tparrows:hover:before {\n color:##harrow##;\n background:##hbg##;\n }\n.hades .tp-arr-allwrapper {\n position:absolute;\n left:100%;\n top:0px;\n background:#888; \n width:100px;height:100px;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n -ms-filter: 'progid:dximagetransform.microsoft.alpha(opacity=0)';\n filter: alpha(opacity=0);\n -moz-opacity: 0.0;\n -khtml-opacity: 0.0;\n opacity: 0.0;\n -webkit-transform: rotatey(-90deg);\n transform: rotatey(-90deg);\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n.hades.tp-rightarrow .tp-arr-allwrapper {\n left:auto;\n right:100%;\n -webkit-transform-origin: 100% 50%;\n transform-origin: 100% 50%;\n -webkit-transform: rotatey(90deg);\n transform: rotatey(90deg);\n}\n\n.hades:hover .tp-arr-allwrapper {\n -ms-filter: 'progid:dximagetransform.microsoft.alpha(opacity=100)';\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n -khtml-opacity: 1;\n opacity: 1; \n -webkit-transform: rotatey(0deg);\n transform: rotatey(0deg);\n\n }\n \n.hades .tp-arr-iwrapper {\n}\n.hades .tp-arr-imgholder {\n background-size:cover;\n position:absolute;\n top:0px;left:0px;\n width:100%;height:100%;\n}\n.hades .tp-arr-titleholder {\n}\n.hades .tp-arr-subtitleholder {\n}\n", + 'markup' => "
                    \n\t
                    \n
                    ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"acolor":{"title":"Arrow","type":"color","data":"#ffffff"},"harrow":{"title":"Hover-Arrow","type":"color","data":"rgba(0,0,0,0.5)"},"hbg":{"title":"Hover-Background","type":"color","data":"#ffffff"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1003, + 'handle' => 'ares', + 'type' => 'arrows', + 'name' => 'Ares', + 'css' => ".ares.tparrows {\n\tcursor:pointer;\n\tbackground:##bg-color##;\n\tmin-width:##bg-size##px;\n min-height:##bg-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius:50%;\n}\n.ares.tparrows:hover {\n}\n.ares.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrowcolor##;\n\tdisplay:block;\n\tline-height: ##bg-size##px;\n\ttext-align: center;\n -webkit-transition: color 0.3s;\n -moz-transition: color 0.3s;\n transition: color 0.3s;\n z-index:2;\n position:relative;\n}\n.ares.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.ares.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n.ares.tparrows:hover:before {\n color:##hover-arrow-color##;\n }\n.tp-title-wrap { \n position:absolute;\n z-index:1;\n display:inline-block;\n background:##bg-color##;\n min-height:##bg-size##px;\n line-height:##bg-size##px;\n top:0px;\n margin-left:30px;\n border-radius:0px 30px 30px 0px;\n overflow:hidden;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:scalex(0); \n -webkit-transform:scalex(0); \n transform-origin:0% 50%; \n -webkit-transform-origin:0% 50%;\n}\n .ares.tp-rightarrow .tp-title-wrap { \n right:0px;\n margin-right:30px;margin-left:0px;\n -webkit-transform-origin:100% 50%;\nborder-radius:30px 0px 0px 30px;\n }\n.ares.tparrows:hover .tp-title-wrap {\n\ttransform:scalex(1) scaley(1);\n \t-webkit-transform:scalex(1) scaley(1);\n}\n.ares .tp-arr-titleholder {\n position:relative;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:translatex(200px); \n text-transform:uppercase;\n color:##hover-title-color##;\n font-weight:400;\n font-size:14px;\n line-height:60px;\n white-space:nowrap;\n padding:0px 20px;\n margin-left:10px;\n opacity:0;\n}\n\n.ares.tp-rightarrow .tp-arr-titleholder {\n transform:translatex(-200px); \n margin-left:0px; margin-right:10px;\n }\n\n.ares.tparrows:hover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}", + 'markup' => "
                    \n\t{{title}}\n
                    \n", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bg-color":{"title":"BG-Color","type":"color","data":"#ffffff"},"bg-size":{"title":"Size","type":"custom","data":"60"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"25"},"hover-arrow-color":{"title":"Hover-Arrow","type":"color","data":"#000000"},"hover-title-color":{"title":"Hover-Title","type":"color","data":"#000000"},"arrowcolor":{"title":"Arrow-Color","type":"color","data":"#aaaaaa"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e81f"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e81e"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1004, + 'handle' => 'hebe', + 'type' => 'arrows', + 'name' => 'Hebe', + 'css' => ".hebe.tparrows {\n cursor:pointer;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n}\n.hebe.tparrows:hover {\n}\n.hebe.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##back-size##px;\n text-align: center;\n -webkit-transition: color 0.3s;\n -moz-transition: color 0.3s;\n transition: color 0.3s;\n z-index:2;\n position:relative;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n}\n.hebe.tparrows.tp-leftarrow:before {\n content: '##left-icon##';\n}\n.hebe.tparrows.tp-rightarrow:before {\n content: '##right-icon##';\n}\n.hebe.tparrows:hover:before {\n color:#000;\n }\n.tp-title-wrap { \n position:absolute;\n z-index:0;\n display:inline-block;\n background:#000;\n background:##title-wrap-color##;\n min-height:60px;\n line-height:60px;\n top:-10px;\n margin-left:0px;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:scalex(0); \n -webkit-transform:scalex(0); \n transform-origin:0% 50%; \n -webkit-transform-origin:0% 50%;\n}\n .hebe.tp-rightarrow .tp-title-wrap { \n right:0px;\n -webkit-transform-origin:100% 50%;\n }\n.hebe.tparrows:hover .tp-title-wrap {\n transform:scalex(1);\n -webkit-transform:scalex(1);\n}\n.hebe .tp-arr-titleholder {\n position:relative;\n text-transform:uppercase;\n color:##title-color##;\n font-weight:600;\n font-size:##title-size##px;\n line-height:##image-size##px;\n white-space:nowrap;\n padding:0px 20px 0px ##image-size##px;\n}\n\n.hebe.tp-rightarrow .tp-arr-titleholder {\n margin-left:0px; \n padding:0px ##image-size##px 0px 20px;\n }\n\n.hebe.tparrows:hover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}\n\n.hebe .tp-arr-imgholder{\n width:##image-size##px;\n height:##image-size##px;\n position:absolute;\n left:100%;\n display:block;\n background-size:cover;\n background-position:center center;\n \t top:0px; right:-##image-size##px;\n }\n.hebe.tp-rightarrow .tp-arr-imgholder{\n right:auto;left:-##image-size##px;\n }", + 'markup' => "
                    \n\t{{title}}\n \n
                    \n", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"back-size":{"title":"BG-Size","type":"custom","data":"70"},"back-color":{"title":"Background","type":"color","data":"#ffffff"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"rgba(0,0,0,0.5)"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"30"},"image-size":{"title":"Image-Size","type":"custom","data":"90"},"title-wrap-color":{"title":"Title-Wrap-BG-Color","type":"color","data":"rgba(0,0,0,0.75)"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1005, + 'handle' => 'hermes', + 'type' => 'arrows', + 'name' => 'Hermes', + 'css' => ".hermes.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##width##px;\n\theight:##height##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n\n.hermes.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##height##px;\n\ttext-align: center;\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.hermes.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.hermes.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n.hermes.tparrows.tp-leftarrow:hover:before {\n transform:translatex(-20px);\n -webkit-transform:translatex(-20px);\n opacity:0;\n}\n.hermes.tparrows.tp-rightarrow:hover:before {\n transform:translatex(20px);\n -webkit-transform:translatex(20px);\n opacity:0;\n}\n\n.hermes .tp-arr-allwrapper {\n overflow:hidden;\n position:absolute;\n\twidth:##wrapper-width##px;\n height:##wrapper-height##px;\n top:0px;\n left:0px;\n visibility:hidden;\n -webkit-transition: -webkit-transform 0.3s 0.3s;\n transition: transform 0.3s 0.3s;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n.hermes.tp-rightarrow .tp-arr-allwrapper {\n right:0px;left:auto;\n }\n.hermes.tparrows:hover .tp-arr-allwrapper {\n visibility:visible;\n }\n.hermes .tp-arr-imgholder {\n width:##wrapper-width##px;position:absolute;\n left:0px;top:0px;height:##height##px;\n transform:translatex(-##wrapper-width##px);\n -webkit-transform:translatex(-##wrapper-width##px);\n transition:all 0.3s;\n transition-delay:0.3s;\n}\n.hermes.tp-rightarrow .tp-arr-imgholder{\n transform:translatex(##wrapper-width##px);\n -webkit-transform:translatex(##wrapper-width##px);\n }\n \n.hermes.tparrows:hover .tp-arr-imgholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px); \n}\n.hermes .tp-arr-titleholder {\n top:##height##px;\n width:##wrapper-width##px;\n text-align:left; \n display:block;\n padding:0px 10px;\n line-height:30px; background:#000;\n background:##title-back-color##;\n color:##title-font-color##;\n font-weight:600; position:absolute;\n font-size:##title-size##px;\n white-space:nowrap;\n letter-spacing:1px;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n -webkit-transform: rotatex(-90deg);\n transform: rotatex(-90deg);\n -webkit-transform-origin: 50% 0;\n transform-origin: 50% 0;\n box-sizing:border-box;\n\n}\n.hermes.tparrows:hover .tp-arr-titleholder {\n -webkit-transition-delay: 0.6s;\n transition-delay: 0.6s;\n -webkit-transform: rotatex(0deg);\n transform: rotatex(0deg);\n}\n", + 'markup' => "
                    \n\t
                    \n\t
                    {{title}}
                    \t\n
                    ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.5)"},"width":{"title":"Width","type":"custom","data":"30"},"height":{"title":"Height","type":"custom","data":"110"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"15"},"wrapper-height":{"title":"Wrapper-Height","type":"custom","data":"140"},"wrapper-width":{"title":"Wrapper-Width","type":"custom","data":"180"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"title-back-color":{"title":"Title-Background","type":"color","data":"rgba(0,0,0,0.75)"},"title-font-color":{"title":"Title-Font-Color","type":"color","data":"#ffffff"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1006, + 'handle' => 'custom', + 'type' => 'arrows', + 'name' => 'Custom', + 'css' => ".custom.tparrows {\n\tcursor:pointer;\n\tbackground:#000;\n\tbackground:rgba(0,0,0,0.5);\n\twidth:40px;\n\theight:40px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n.custom.tparrows:hover {\n\tbackground:#000;\n}\n.custom.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:15px;\n\tcolor:#fff;\n\tdisplay:block;\n\tline-height: 40px;\n\ttext-align: center;\n}\n.custom.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.custom.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1007, + 'handle' => 'hephaistos', + 'type' => 'arrows', + 'name' => 'Hephaistos', + 'css' => ".hephaistos.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##back-size##px;\n\theight:##back-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius:50%;\n}\n.hephaistos.tparrows:hover {\n\tbackground:##back-hover##;\n}\n.hephaistos.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:18px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##back-size##px;\n\ttext-align: center;\n}\n.hephaistos.tparrows.tp-leftarrow:before {\n\tcontent: '##left-arrow##';\n margin-left:-2px;\n \n}\n.hephaistos.tparrows.tp-rightarrow:before {\n\tcontent: '##right-arrow##';\n margin-right:-2px;\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.5)"},"back-size":{"title":"BG-Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e82c"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e82d"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1008, + 'handle' => 'persephone', + 'type' => 'arrows', + 'name' => 'Persephone', + 'css' => ".persephone.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##back-size##px;\n\theight:##back-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border:1px solid ##border-rgba##;\n}\n.persephone.tparrows:hover {\n\tbackground:##back-hover##;\n}\n.persephone.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor: ##arrow-color##;\n\tdisplay:block;\n\tline-height: ##back-size##px;\n\ttext-align: center;\n}\n.persephone.tparrows.tp-leftarrow:before {\n\tcontent: '##left-arrow##';\n}\n.persephone.tparrows.tp-rightarrow:before {\n\tcontent: '##right-arrow##\n';\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(201,201,201,0.75)"},"back-size":{"title":"Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"15"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"},"border-rgba":{"title":"Border","type":"color","data":"#ffffff"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1009, + 'handle' => 'erinyen', + 'type' => 'arrows', + 'name' => 'Erinyen', + 'css' => ".erinyen.tparrows {\n cursor:pointer;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n border-radius:50%; \n}\n\n.erinyen.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height:##back-size##px;\n text-align: center; \n z-index:2;\n position:relative;\n}\n.erinyen.tparrows.tp-leftarrow:before {\n content: '##leftarrow##';\n}\n.erinyen.tparrows.tp-rightarrow:before {\n content: '##right-arrow##';\n}\n\n.erinyen .tp-title-wrap { \n position:absolute;\n z-index:1;\n display:inline-block;\n background:rgba(0,0,0,0.5);\n min-height:##back-size##px;\n line-height:##back-size##px;\n top:0px;\n margin-left:0px;\n border-radius:##title-wrap-border-radius##px;\n overflow:hidden; \n transition: opacity 0.3s;\n -webkit-transition:opacity 0.3s;\n -moz-transition:opacity 0.3s;\n -webkit-transform: scale(0);\n -moz-transform: scale(0);\n transform: scale(0); \n visibility:hidden;\n opacity:0;\n}\n\n.erinyen.tparrows:hover .tp-title-wrap{\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n transform: scale(1);\n opacity:1;\n visibility:visible;\n}\n \n .erinyen.tp-rightarrow .tp-title-wrap { \n right:0px;\n margin-right:0px;margin-left:0px;\n -webkit-transform-origin:100% 50%;\n border-radius:##title-wrap-border-radius##px;\n padding-right:20px;\n padding-left:10px;\n }\n\n\n.erinyen.tp-leftarrow .tp-title-wrap { \n padding-left:20px;\n padding-right:10px;\n}\n\n.erinyen .tp-arr-titleholder {\n letter-spacing: ##letter-spacing##px;\n position:relative;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:translatex(200px); \n text-transform:uppercase;\n color:##arrow-color##;\n font-weight:600;\n font-size:##font-size##px;\n line-height:##back-size##px;\n white-space:nowrap;\n padding:0px 20px;\n margin-left:11px;\n opacity:0; \n}\n\n.erinyen .tp-arr-imgholder {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background-position:center center;\n background-size:cover;\n }\n .erinyen .tp-arr-img-over {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background:##overlay-rgba##;\n }\n.erinyen.tp-rightarrow .tp-arr-titleholder {\n transform:translatex(-200px); \n margin-left:0px; margin-right:11px;\n }\n\n.erinyen.tparrows:hover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}", + 'markup' => "
                    \n \t
                    \n
                    \n\t{{title}}\n
                    \n\n", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"BG-RGBA","type":"color","data":"rgba(0,0,0,0.5)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"back-size":{"title":"BG-Size","type":"custom","data":"70"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"font-size":{"title":"Title-Font-Size","type":"custom","data":"13"},"title-wrap-border-radius":{"title":"Title-Wrap-Border-Radius","type":"custom","data":"35"},"leftarrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"},"letter-spacing":{"title":"Letter-Spacing","type":"custom","data":"3"},"overlay-rgba":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.51)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1010, + 'handle' => 'zeus', + 'type' => 'arrows', + 'name' => 'Zeus', + 'css' => ".zeus.tparrows {\n cursor:pointer;\n min-width:##bg-size##px;\n min-height:##bg-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n border-radius:50%; \n overflow:hidden;\n background:##bg-color##;\n}\n\n.zeus.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##bg-size##px;\n text-align: center; \n z-index:2;\n position:relative;\n}\n.zeus.tparrows.tp-leftarrow:before {\n content: '##left-arrow##';\n}\n.zeus.tparrows.tp-rightarrow:before {\n content: '##right-arrow##';\n}\n\n.zeus .tp-title-wrap {\n background:rgba(0,0,0,0.5);\n width:100%;\n height:100%;\n top:0px;\n left:0px;\n position:absolute;\n opacity:0;\n transform:scale(0);\n -webkit-transform:scale(0);\n transition: all 0.3s;\n -webkit-transition:all 0.3s;\n -moz-transition:all 0.3s;\n border-radius:50%;\n }\n.zeus .tp-arr-imgholder {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background-position:center center;\n background-size:cover;\n border-radius:50%;\n transform:translatex(-100%);\n -webkit-transform:translatex(-100%);\n transition: all 0.3s;\n -webkit-transition:all 0.3s;\n -moz-transition:all 0.3s;\n\n }\n.zeus.tp-rightarrow .tp-arr-imgholder {\n transform:translatex(100%);\n -webkit-transform:translatex(100%);\n }\n.zeus.tparrows:hover .tp-arr-imgholder {\n transform:translatex(0);\n -webkit-transform:translatex(0);\n opacity:1;\n}\n \n.zeus.tparrows:hover .tp-title-wrap {\n transform:scale(1);\n -webkit-transform:scale(1);\n opacity:1;\n}\n ", + 'markup' => "
                    \n \t
                    \n
                    \n", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-size":{"title":"BG-Size","type":"custom","data":"70"},"bg-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.1)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1011, + 'handle' => 'metis', + 'type' => 'arrows', + 'name' => 'Metis', + 'css' => ".metis.tparrows {\n background:##bg-color##;\n padding:##padding##px;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n width:##size##px;\n height:##size##px;\n box-sizing:border-box;\n }\n \n .metis.tparrows:hover {\n background:##bg-hover-color##;\n }\n \n .metis.tparrows:before {\n color:##arrow-color##; \n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n }\n \n .metis.tparrows:hover:before {\n transform:scale(1.5);\n }\n ", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-color":{"title":"Background","type":"color","data":"#ffffff"},"size":{"title":"Size","type":"custom","data":"60"},"padding":{"title":"Padding","type":"custom","data":"10"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#000000"},"bg-hover-color":{"title":"Hover-Background","type":"color","data":"rgba(255,255,255,0.75)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1012, + 'handle' => 'dione', + 'type' => 'arrows', + 'name' => 'Dione', + 'css' => ".dione.tparrows {\n color:#000;\n height:100%;\n width:##width##px;\n background:transparent;\n background:##bg-color##;\n line-height:100%;\n transition:all 0.3s;\n-webkit-transition:all 0.3s;\n}\n\n.dione.tparrows:hover {\n background:##bg-color-hover##;\n }\n.dione .tp-arr-imgwrapper {\n width:##width##px;\n left:0px;\n position:absolute;\n height:100%;\n top:0px;\n overflow:hidden;\n }\n.dione.tp-rightarrow .tp-arr-imgwrapper {\nleft:auto;\nright:0px;\n}\n\n.dione .tp-arr-imgholder {\nbackground-position:center center;\nbackground-size:cover;\nwidth:##width##px;\nheight:100%;\ntop:0px;\nvisibility:hidden;\ntransform:translatex(-50px);\n-webkit-transform:translatex(-50px);\ntransition:all 0.3s;\n-webkit-transition:all 0.3s;\nopacity:0;\nleft:0px;\n}\n\n.dione.tparrows.tp-rightarrow .tp-arr-imgholder {\n right:0px;\n left:auto;\n transform:translatex(50px);\n -webkit-transform:translatex(50px);\n}\n\n.dione.tparrows:before {\ncolor:##arrow-color##;\nposition:absolute;\nline-height:##arrow-size##px;\nmargin-left:-22px;\ntop:50%;\nleft:50%;\nfont-size:30px;\nmargin-top:-15px;\ntransition:all 0.3s;\n-webkit-transition:all 0.3s;\n}\n\n.dione.tparrows.tp-rightarrow:before {\nmargin-left:6px;\n}\n\n.dione.tparrows:hover:before {\n transform:translatex(-20px);\n-webkit-transform:translatex(-20px);\nopacity:0;\n}\n\n.dione.tparrows.tp-rightarrow:hover:before {\n transform:translatex(20px);\n-webkit-transform:translatex(20px);\n}\n\n.dione.tparrows:hover .tp-arr-imgholder {\n transform:translatex(0px);\n-webkit-transform:translatex(0px);\nopacity:1;\nvisibility:visible;\n}\n\n", + 'markup' => "
                    \n
                    \n
                    ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"30"},"bg-color":{"title":"BG-Color","type":"color","data":"rgba(0,0,0,0)"},"bg-color-hover":{"title":"BG-Color-Hover","type":"color","data":"rgba(0,0,0,0.45)"},"width":{"title":"Width","type":"custom","data":"90"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 1013, + 'handle' => 'uranus', + 'type' => 'arrows', + 'name' => 'Uranus', + 'css' => ".uranus.tparrows {\n width:##width##px;\n height:##height##px;\n background:##background##;\n }\n .uranus.tparrows:before {\n width:##width##px;\n height:##height##px;\n line-height:##height##px;\n font-size:##font-size##px;\n transition:all 0.3s;\n-webkit-transition:all 0.3s;\n }\n \n .uranus.tparrows:hover:before {\n opacity:0.75;\n }", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"height":{"title":"Height","type":"custom","data":"50"},"font-size":{"title":"Font-Size","type":"custom","data":"40"},"background":{"title":"BG-Color","type":"color","data":"rgba(255,255,255,0)"},"width":{"title":"Width","type":"custom","data":"50"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2000, + 'handle' => 'hesperiden', + 'type' => 'thumbs', + 'name' => 'Hesperiden', + 'css' => ".hesperiden .tp-thumb {\n opacity:1;\n -webkit-perspective: 600px;\n perspective: 600px;\n}\n.hesperiden .tp-thumb .tp-thumb-title {\n font-size:##title-font-size##px;\n position:absolute;\n margin-top:-10px;\n color:##title-color##;\n display:block;\n z-index:1000;\n background-color:##title-bg##;\n padding:5px 10px; \n bottom:0px;\n left:0px;\n width:100%;\n box-sizing:border-box;\n text-align:center;\n overflow:hidden;\n white-space:nowrap;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform:rotatex(90deg) translatez(0.001px);\n transform-origin:50% 100%;\n -webkit-transform:rotatex(90deg) translatez(0.001px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n }\n.hesperiden .tp-thumb:hover .tp-thumb-title {\n \t transform:rotatex(0deg);\n -webkit-transform:rotatex(0deg);\n opacity:1;\n}", + 'markup' => "\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"title-bg":{"title":"Title-BG-Color","type":"color","data":"rgba(0,0,0,0.85)"},"title-color":{"title":"Title-Font-Color","type":"color","data":"#ffffff"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"12"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2001, + 'handle' => 'gyges', + 'type' => 'thumbs', + 'name' => 'Gyges', + 'css' => ".gyges .tp-thumb { \n opacity:1\n }\n.gyges .tp-thumb-img-wrap {\n padding:3px;\n background-color:##bg##;\n display:inline-block;\n\n width:100%;\n height:100%;\n position:relative;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.gyges .tp-thumb-image {\n padding:3px; \n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px ##bg##;\n -moz-box-shadow: inset 5px 5px 10px 0px ##bg##;\n box-shadow: inset 5px 5px 10px 0px ##bg##;\n } \n\n.gyges .tp-thumb:hover .tp-thumb-img-wrap,\n .gyges .tp-thumb.selected .tp-thumb-img-wrap {\n background: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n\n}\n\n", + 'markup' => "\n \n\n", + 'settings' => '{"dim":{"width":"70","height":"70"},"placeholders":{"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"titlebg":{"title":"Title-Background","type":"color","data":"rgba(255,255,255,0.81)"},"hovercolor":{"title":"Hover-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2002, + 'handle' => 'hades', + 'type' => 'thumbs', + 'name' => 'Hades', + 'css' => ".hades .tp-thumb { \n opacity:1\n }\n.hades .tp-thumb-img-wrap {\n border-radius:##radius##;\n padding:##border##px;\n display:inline-block;\n background-color:##bg##;\n width:100%;\n height:100%;\n position:relative;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.hades .tp-thumb-image {\n padding:##border##px; \n border-radius:##radius##;\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n } \n\n\n.hades .tp-thumb:hover .tp-thumb-img-wrap,\n.hades .tp-thumb.selected .tp-thumb-img-wrap {\n \n\n background: -moz-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -webkit-gradient(left top, left bottom, color-stop(0%, ##ht##, color-stop(100%, ##hb##)));\n background: -webkit-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -o-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -ms-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: linear-gradient(to bottom, ##ht## 0%, ##hb## 100%);\n }\n\n", + 'markup' => "\n \n\n", + 'settings' => '{"dim":{"width":"70","height":"70"},"placeholders":{"radius":{"title":"Radius","type":"custom","data":"50%"},"border":{"title":"Border","type":"custom","data":"3"},"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"ht":{"title":"Hover-Top","type":"color","data":"#ffffff"},"hb":{"title":"Hover-Bottom","type":"color","data":"#878787"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2009, + 'handle' => 'erinyen', + 'type' => 'thumbs', + 'name' => 'Erinyen', + 'css' => ".erinyen .tp-thumb {\nopacity:1\n}\n\n.erinyen .tp-thumb-over {\n background:##overlay-color##;\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n z-index:1;\n -webkit-transition:all 0.3s;\n transition:all 0.3s;\n}\n\n.erinyen .tp-thumb-more:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##lineheight##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:20px;\n right:20px;\n z-index:2;\n}\n.erinyen .tp-thumb-more:before {\n content: '##thumb-more##';\n}\n\n.erinyen .tp-thumb-title {\n font-family:'##title-font##';\n letter-spacing:1px;\n font-size:##title-size##px;\n color:##title-color##;\n display:block;\n line-height: ##lineheight##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:0px;\n left:0px;\n z-index:2;\n padding:##padding##;\n width:100%;\n height:100%;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n font-weight:500;\n}\n\n.erinyen .tp-thumb.selected .tp-thumb-more:before,\n.erinyen .tp-thumb:hover .tp-thumb-more:before {\n color:##arrow-hover##;\n}\n\n.erinyen .tp-thumb.selected .tp-thumb-over,\n.erinyen .tp-thumb:hover .tp-thumb-over {\n background:##back-hover##;\n}\n.erinyen .tp-thumb.selected .tp-thumb-title,\n.erinyen .tp-thumb:hover .tp-thumb-title {\n color:##title-hover##;\n\n}\n", + 'markup' => "\n\n{{title}}\n", + 'settings' => '{"dim":{"width":"200","height":"130"},"placeholders":{"overlay-color":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.25)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#aaaaaa"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"12"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"arrow-hover":{"title":"Hover-Arrow","type":"color","data":"#aaaaaa"},"back-hover":{"title":"Hover-Background","type":"color","data":"#ffffff"},"thumb-more":{"title":"Thumb-Icon","type":"icon","data":"\\\\e825"},"title-hover":{"title":"Hover-Title","type":"color","data":"#000000"},"title-font":{"title":"Title-Font-Family","type":"font-family","data":"Raleway"},"padding":{"title":"Padding","type":"custom","data":"20px 35px 20px 20px"},"lineheight":{"title":"Line-Height","type":"custom","data":"15"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 2010, + 'handle' => 'zeus', + 'type' => 'thumbs', + 'name' => 'Zeus', + 'css' => ".zeus .tp-thumb {\nopacity:1\n}\n\n.zeus .tp-thumb-over {\n background:##back-color##;\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n z-index:1;\n -webkit-transition:all 0.3s;\n transition:all 0.3s;\n}\n\n.zeus .tp-thumb-more:before {\n font-family: 'revicons';\n font-size:##font-size##px;\n color:##title-color##;\n display:block;\n line-height: ##title-line-height##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:20px;\n right:20px;\n z-index:2;\n}\n.zeus .tp-thumb-more:before {\n content: '##thumb-more##';\n}\n\n.zeus .tp-thumb-title {\n font-family:'##font-family##';\n letter-spacing:1px;\n font-size: ##font-size##px;\n color:##title-color##;\n display:block;\n line-height: ##title-line-height##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:0px;\n left:0px;\n z-index:2;\n padding:20px 35px 20px 20px;\n width:100%;\n height:100%;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n font-weight:500;\n}\n\n.zeus .tp-thumb.selected .tp-thumb-more:before,\n.zeus .tp-thumb:hover .tp-thumb-more:before {\n color:##title-color##;\n\n}\n\n.zeus .tp-thumb.selected .tp-thumb-over,\n.zeus .tp-thumb:hover .tp-thumb-over {\n background:##back-hover##;\n}\n.zeus .tp-thumb.selected .tp-thumb-title,\n.zeus .tp-thumb:hover .tp-thumb-title {\n color:##title-color##;\n\n}\n", + 'markup' => "\n\n{{title}}\n", + 'settings' => '{"dim":{"width":"400","height":"130"},"placeholders":{"back-hover":{"title":"Overlay-Hover-RGBA","type":"color","data":"rgba(0,0,0,0.75)"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"font-size":{"title":"Font-Size","type":"custom","data":"12"},"font-family":{"title":"Font-Family","type":"font-family","data":"Raleway"},"back-color":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.25)"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"14"},"thumb-more":{"title":"Thumb-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3000, + 'handle' => 'hesperiden', + 'type' => 'bullets', + 'name' => 'Hesperiden', + 'css' => ".hesperiden.tp-bullets {\n}\n.hesperiden.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:8px;\n \n}\n.hesperiden .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground: ##bullet-bg-top##; /* old browsers */\n background: -moz-linear-gradient(top, ##bullet-bg-top## 0%, ##bullet-bg-bottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* w3c */\n filter: progid:dximagetransform.microsoft.gradient( \n startcolorstr='##bullet-bg-top##', endcolorstr='##bullet-bg-bottom##',gradienttype=0 ); /* ie6-9 */\n\tborder:##border-size##px solid ##border-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.hesperiden .tp-bullet:hover,\n.hesperiden .tp-bullet.selected {\n\tbackground:##hover-bullet-bg##;\n}\n.hesperiden .tp-bullet-image {\n}\n.hesperiden .tp-bullet-title {\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"bullet-bg-top":{"title":"Bullet-BG-Top","type":"color","data":"#999999"},"bullet-bg-bottom":{"title":"Bullet-BG-Bottom","type":"color","data":"#e1e1e1"},"border-color":{"title":"Border-Color","type":"color","data":"#e5e5e5"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"hover-bullet-bg":{"title":"Hover-Bullet-BG","type":"color","data":"#666666"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3001, + 'handle' => 'gyges', + 'type' => 'bullets', + 'name' => 'Gyges', + 'css' => ".gyges.tp-bullets {\n}\n.gyges.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n background: -moz-linear-gradient(top, ##bgtop## 0%, ##bgbottom## 100%); \n background: -webkit-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: -o-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: -ms-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: linear-gradient(to bottom, ##bgtop## 0%, ##bgbottom## 100%); \n filter: progid:dximagetransform.microsoft.gradient( startcolorstr='##bgtop##', \n endcolorstr='##bgbottom##',gradienttype=0 ); \n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:10px;\n}\n.gyges .tp-bullet {\n\twidth:12px;\n\theight:12px;\n\tposition:absolute;\n\tbackground:##bulletbg##;\n\tborder:3px solid ##bordercolor##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.gyges .tp-bullet:hover,\n.gyges .tp-bullet.selected {\n\n background: -moz-linear-gradient(top, ##hbgtop## 0%, ##hbgbottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##hbgtop## 0%,##hbgbottom## 100%); /* w3c */\n filter: progid:dximagetransform.microsoft.gradient( startcolorstr='##hbgtop##', \n endcolorstr='##hbgbottom##',gradienttype=0 ); /* ie6-9 */\n\n}\n.gyges .tp-bullet-image {\n}\n.gyges .tp-bullet-title {\n}\n\t", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bgtop":{"title":"BG-Top","type":"color","data":"#777777"},"bgbottom":{"title":"BG-Bottom","type":"color","data":"#666666"},"bordercolor":{"title":"Border","type":"color","data":"#444444"},"bulletbg":{"title":"Bullet-BG","type":"color","data":"#333333"},"hbgtop":{"title":"Hover-BG-Top","type":"color","data":"#ffffff"},"hbgbottom":{"title":"Hover-BG-Bottom","type":"color","data":"#e0e0e0"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3002, + 'handle' => 'hades', + 'type' => 'bullets', + 'name' => 'Hades', + 'css' => ".hades.tp-bullets {\n}\n.hades.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.hades .tp-bullet {\n\twidth:##innersize##px;\n\theight:##innersize##px;\n\tposition:absolute;\n\tbackground:##colorinner##;\n\tcursor: pointer;\n border:##outersize##px solid ##outercolor##;\n\tbox-sizing:content-box;\n box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);\n -webkit-perspective:400;\n perspective:400;\n -webkit-transform:translatez(0.01px);\n transform:translatez(0.01px);\n}\n.hades .tp-bullet:hover,\n.hades .tp-bullet.selected {\n\tbackground:##innerhover##;\n border-color:##outerhover##;\n}\n\n.hades .tp-bullet-image {\n position:absolute;\n top:##voffset##px; \n left:##hoffset##;\n width:##width##px;\n height:##height##px;\n background-position:center center;\n background-size:cover;\n visibility:hidden;\n opacity:0;\n transition:all 0.3s;\n -webkit-transform-style:flat;\n transform-style:flat;\n perspective:600;\n -webkit-perspective:600;\n transform: rotatex(-90deg) translatex(-50%);\n -webkit-transform: rotatex(-90deg) translate(-50%);\n box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);\n transform-origin:50% 100%;\n -webkit-transform-origin:50% 100%;\n \n \n}\n.hades .tp-bullet:hover .tp-bullet-image {\n display:block;\n opacity:1;\n transform: rotatex(0deg) translatex(-50%);\n -webkit-transform: rotatex(0deg) translatex(-50%);\n visibility:visible;\n }\n.hades .tp-bullet-title {\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"innersize":{"title":"Size-Inner","type":"custom","data":"3"},"colorinner":{"title":"Color-Inner","type":"color","data":"#7f7f7f"},"outersize":{"title":"Size-Outer","type":"custom","data":"5"},"outercolor":{"title":"Color-Outer","type":"color","data":"#ffffff"},"outerhover":{"title":"Hover-Outer","type":"color","data":"#ffffff"},"innerhover":{"title":"Hover-Inner","type":"color","data":"#565656"},"width":{"title":"Image-Width","type":"custom","data":"120"},"height":{"title":"Image-Height","type":"custom","data":"60"},"hoffset":{"title":"Horizontal-Offset","type":"custom","data":"0"},"voffset":{"title":"Vertical-Offset","type":"custom","data":"-80"}},"presets":{},"version":"6.0.0"}', +); + +$navigations[] = array( + 'id' => 3003, + 'handle' => 'ares', + 'type' => 'bullets', + 'name' => 'Ares', + 'css' => ".ares.tp-bullets {\n}\n.ares.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.ares .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##bullet-bg-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.ares .tp-bullet:hover,\n.ares .tp-bullet.selected {\n\tbackground:##hover-bullet-bg-color##;\n}\n.ares .tp-bullet-title {\n position:absolute;\n color:##title-color##;\n font-size:##title-font-size##px;\n padding:0px 10px;\n font-weight:600;\n right:27px;\n top:-4px; \n background:##title-bg-color##;\n visibility:hidden;\n transform:translatex(-20px);\n -webkit-transform:translatex(-20px);\n transition:transform 0.3s;\n -webkit-transition:transform 0.3s;\n line-height:20px;\n white-space:nowrap;\n} \n\n.ares .tp-bullet-title:after {\n width: 0px;\n\theight: 0px;\n\tborder-style: solid;\n\tborder-width: 10px 0 10px 10px;\n\tborder-color: transparent transparent transparent ##title-bg-color##;\n\tcontent:' ';\n position:absolute;\n right:-10px;\n\ttop:0px;\n}\n \n.ares .tp-bullet:hover .tp-bullet-title{\n visibility:visible;\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n}\n\n.ares .tp-bullet.selected:hover .tp-bullet-title {\n background:##hover-bullet-bg-color##;}\n.ares .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color:transparent transparent transparent ##hover-bullet-bg-color##;\n}\n.ares.tp-bullets:hover .tp-bullet-title {\n visibility:hidden;\n \n}\n.ares.tp-bullets:hover .tp-bullet:hover .tp-bullet-title {\n visibility:visible;\n transform:translateX(0px) translatey(0px);\n -webkit-transform:translateX(0px) translatey(0px);\n}\n\n\n/* VERTICAL */\n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title { right:auto; left:27px; transform:translatex(20px); -webkit-transform:translatex(20px);} \n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after { \n border-width: 10px 10px 10px 0 !important;\n border-color: transparent ##title-bg-color## transparent transparent;\n right:auto !important;\n left:-10px !important; \n}\n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color: transparent ##hover-bullet-bg-color## transparent transparent !important;\n}\n\n\n\n/* HORIZONTAL BOTTOM && CENTER */\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title { top:-35px; left:50%; right:auto; transform: translateX(-50%) translateY(-10px);-webkit-transform: translateX(-50%) translateY(-10px); } \n\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title:after,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title:after { \n border-width: 10px 10px 0px 10px;\n border-color: ##title-bg-color## transparent transparent transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n top:auto;\n bottom:-10px;\n \n}\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet.selected:hover .tp-bullet-title:after,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color: ##hover-bullet-bg-color## transparent transparent transparent;\n}\n\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet:hover .tp-bullet-title,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { top:25px; left:50%; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); } \n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##title-bg-color## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.selected:hover .tp-bullet-title:after {\n border-color: transparent transparent ##hover-bullet-bg-color## transparent;\n}\n\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", + 'markup' => "{{title}}", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"13"},"bullet-bg-color":{"title":"Bullet-Background","type":"color","data":"#e5e5e5"},"hover-bullet-bg-color":{"title":"Hover-Bullet-BG","type":"color","data":"#ffffff"},"title-color":{"title":"Title-Color","type":"color","data":"#888888"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"12"},"title-bg-color":{"title":"Title-BG-Color","type":"color","data":"rgba(255,255,255,0.75)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3004, + 'handle' => 'hebe', + 'type' => 'bullets', + 'name' => 'Hebe', + 'css' => "\n.hebe.tp-bullets:before {\n content:' ';\n position:absolute;\n width:100%;\n height:100%;\n background:transparent;\n padding:10px;\n margin-left:-10px;margin-top:-10px;\n box-sizing:content-box;\n}\n\n.hebe .tp-bullet {\n width:##bullet-back-size##px;\n height:##bullet-back-size##px;\n position:absolute;\n background:##bullet-back-color##; \n cursor: pointer;\n border:##bullet-border-size##px solid ##bullet-border-color##;\n border-radius:##bradius##;\n box-sizing:content-box;\n -webkit-perspective:400;\n perspective:400;\n -webkit-transform:translatez(0.01px);\n transform:translatez(0.01px);\n transition:all ##aspeed##s;\n}\n.hebe .tp-bullet:hover,\n.hebe .tp-bullet.selected {\n background:##bullet-border-color##;\n border-color:##bullet-back-color##;\n}\n\n.hebe .tp-bullet-image {\n position:absolute;\n width:##width##px;\n height:##height##px;\n background-position:center center;\n background-size:cover;\n visibility:hidden;\n opacity:0;\n bottom:##bullet-back-size##px;\n transition:all ##aspeed##s;\n -webkit-transform-style:flat;\n transform-style:flat;\n perspective:600;\n -webkit-perspective:600;\n transform: scale(0) translateX(-50%) translateY(0%);\n -webkit-transform: scale(0) translateX(-50%) translateY(0%);\n transform-origin:0% 100%;\n -webkit-transform-origin:0% 100%;\n margin-bottom:15px;\n border-radius:##iradius##px;\n}\n.hebe .tp-bullet:hover .tp-bullet-image {\n display:block;\n opacity:1;\n transform: scale(1) translateX(-50%) translateY(0%);\n -webkit-transform: scale(1) translateX(-50%) translateY(0%);\n visibility:visible;\n}\n\n\n/* VERTICAL */\n\n.hebe.nav-dir-vertical .tp-bullet-image {\n bottom:auto;\n margin-right:15px;\n margin-bottom:0px;\n right:##bullet-back-size##px;\n transform: scale(0) translateX(0px) translateY(-50%);\n -webkit-transform: scale(0) translateX(0px) translateY(-50%);\n transform-origin:100% 0%;\n -webkit-transform-origin:100% 0%;\n}\n\n.hebe.nav-dir-vertical .tp-bullet:hover .tp-bullet-image {\n transform: scale(1) translateX(0px) translateY(-50%);\n -webkit-transform: scale(1) translateX(0px) translateY(-50%);\n}\n\n/* VERTICAL LEFT */\n\n.hebe.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image {\n bottom:auto;\n margin-left:15px;\n margin-bottom:0px;\n left:##bullet-back-size##px;\n transform: scale(0) translateX(0px) translateY(-50%);\n -webkit-transform: scale(0) translateX(0px) translateY(-50%);\n transform-origin:0% 0%;\n -webkit-transform-origin:0% 0%;\n}\n\n.hebe.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-image {\n transform: scale(1) translateX(0px) translateY(-50%);\n -webkit-transform: scale(1) translateX(0px) translateY(-50%);\n}\n\n/* HORIZONTAL TOP */\n.hebe.nav-pos-ver-top.nav-dir-horizontal .tp-bullet-image {\n bottom:auto;\n top:##bullet-back-size##px;\n transform: scale(0) translateX(-50%) translateY(0%);\n -webkit-transform: scale(0) translateX(-50%) translateY(0%);\n transform-origin:0% 0%;\n -webkit-transform-origin:0% 0%;\n margin-top:15px;\n margin-bottom:0px; \n}\n.hebe.nav-pos-ver-top.nav-dir-horizontal .tp-bullet:hover .tp-bullet-image {\n transform: scale(1) translateX(-50%) translateY(0%);\n -webkit-transform: scale(1) translateX(-50%) translateY(0%);\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-back-color":{"title":"Bullet-Background","type":"color","data":"#ffffff"},"bullet-border-color":{"title":"Bullet-Border-Color","type":"color","data":"#000000"},"bullet-border-size":{"title":"Bullet-Border-Size","type":"custom","data":"5"},"bullet-back-size":{"title":"Bullet-BG-Size","type":"custom","data":"3"},"width":{"title":"Image-Width","type":"custom","data":"70"},"height":{"title":"Image-Height","type":"custom","data":"70"},"iradius":{"title":"Image-Radius","type":"custom","data":"6"},"bradius":{"title":"Bullet-Radius","type":"custom","data":"50%"},"aspeed":{"title":"Animation-Speed","type":"custom","data":"0.3"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3005, + 'handle' => 'hermes', + 'type' => 'bullets', + 'name' => 'Hermes', + 'css' => ".hermes.tp-bullets {\n}\n\n.hermes .tp-bullet {\n overflow:hidden;\n border-radius:50%;\n width:##bullet-size##px;\n height:##bullet-size##px;\n background-color: rgba(0, 0, 0, 0);\n box-shadow: inset 0 0 0 ##border##px ##bullet-color##;\n -webkit-transition: background 0.3s ease;\n transition: background 0.3s ease;\n position:absolute;\n}\n\n.hermes .tp-bullet:hover {\n\t background-color: ##bullet-hover##;\n}\n.hermes .tp-bullet:after {\n content: ' ';\n position: absolute;\n bottom: 0;\n height: 0;\n left: 0;\n width: 100%;\n background-color: ##bullet-color##;\n box-shadow: 0 0 1px ##bullet-color##;\n -webkit-transition: height 0.3s ease;\n transition: height 0.3s ease;\n}\n.hermes .tp-bullet.selected:after {\n height:100%;\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"16"},"bullet-color":{"title":"Bullet-Color","type":"color","data":"#ffffff"},"border":{"title":"Border-Thickness","type":"custom","data":"2"},"bullet-hover":{"title":"Hover-Bullet","type":"color","data":"rgba(0,0,0,0.21)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3006, + 'handle' => 'custom', + 'type' => 'bullets', + 'name' => 'Custom', + 'css' => ".custom.tp-bullets {\n}\n.custom.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.custom .tp-bullet {\n\twidth:12px;\n\theight:12px;\n\tposition:absolute;\n\tbackground:#aaa;\n background:rgba(125,125,125,0.5);\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.custom .tp-bullet:hover,\n.custom .tp-bullet.selected {\n\tbackground:rgb(125,125,125);\n}\n.custom .tp-bullet-image {\n}\n.custom .tp-bullet-title {\n}\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3007, + 'handle' => 'hephaistos', + 'type' => 'bullets', + 'name' => 'Hephaistos', + 'css' => ".hephaistos .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##back-color##;\n\tborder:##border-size##px solid ##border-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n box-shadow: 0px 0px 2px 1px rgba(130,130,130, 0.3);\n}\n.hephaistos .tp-bullet:hover,\n.hephaistos .tp-bullet.selected {\n\tbackground:##back-hover-color##;\n border-color:##border-hover-color##;\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":"161","height":"159"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"back-color":{"title":"Background","type":"color","data":"#999999"},"border-color":{"title":"Border-Color","type":"color","data":"rgba(255,255,255,0.9)"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"back-hover-color":{"title":"Hover-Background","type":"color","data":"#ffffff"},"border-hover-color":{"title":"Hover-Border","type":"color","data":"#000000"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3008, + 'handle' => 'persephone', + 'type' => 'bullets', + 'name' => 'Persephone', + 'css' => ".persephone .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##back-color##;\n\tborder:1px solid ##border-color##;\t\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.persephone .tp-bullet:hover,\n.persephone .tp-bullet.selected {\n\tbackground:##back-hover##;\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"back-color":{"title":"Background","type":"color","data":"#aaaaaa"},"border-color":{"title":"Border-Color","type":"color","data":"#e5e5e5"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3009, + 'handle' => 'erinyen', + 'type' => 'bullets', + 'name' => 'Erinyen', + 'css' => ".erinyen.tp-bullets {\n}\n.erinyen.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n background: -moz-linear-gradient(top, ##back-top## 0%, ##back-bottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##back-top## 0%,##back-bottom## 100%); /* w3c */\n\n\tpadding:10px 15px;\n\tmargin-left:-15px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:10px;\n box-shadow:0px 0px 2px 1px rgba(33,33,33,0.3);\n}\n.erinyen .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##bullet-back##;\t\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.erinyen .tp-bullet:hover,\n.erinyen .tp-bullet.selected {\nbackground: -moz-linear-gradient(top, ##bullet-top## 0%, ##bullet-bottom## 100%); /* ff3.6+ */\nbackground: -webkit-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* chrome10+,safari5.1+ */\nbackground: -o-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* opera 11.10+ */\nbackground: -ms-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* ie10+ */\nbackground: linear-gradient(to bottom, ##bullet-top## 0%,##bullet-bottom## 100%); /* w3c */\nborder:1px solid #555;\nwidth:##bullet-size##px;\nheight:##bullet-size##px;\n}\n\n", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-top":{"title":"BG-Top","type":"color","data":"#545353"},"back-bottom":{"title":"BG-Bottom","type":"color","data":"#222222"},"bullet-top":{"title":"Bullet-BG-Top","type":"color","data":"#e5e5e5"},"bullet-bottom":{"title":"Bullet-BG-Bottom","type":"color","data":"#999999"},"bullet-back":{"title":"Bullet-BG","type":"color","data":"#111111"},"bullet-size":{"title":"Bullet-Size","type":"custom","data":"13"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3010, + 'handle' => 'zeus', + 'type' => 'bullets', + 'name' => 'Zeus', + 'css' => ".zeus .tp-bullet {\n box-sizing:content-box; -webkit-box-sizing:content-box; border-radius:50%;\n background-color: rgba(0, 0, 0, 0);\n -webkit-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n width:##size##px;height:##size##px;\n border:2px solid ##color##;\n }\n.zeus .tp-bullet:after {\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n border-radius: 50%;\n background-color: ##color##;\n -webkit-transform: scale(0);\n transform: scale(0);\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: -webkit-transform 0.3s ease;\n transition: transform 0.3s ease;\n}\n.zeus .tp-bullet:hover:after,\n.zeus .tp-bullet.selected:after{\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n}\n \n .zeus .tp-bullet-image,\n .zeus .tp-bullet-imageoverlay{\n width:##img-width##px;\n height:##img-height##px;\n position:absolute;\n background:#000;\n background:rgba(0,0,0,0.5);\n bottom:##size##px;\n margin-bottom:10px;\n transform:translateX(-50%);\n -webkit-transform:translateX(-50%);\n box-sizing:border-box;\n background-size:cover;\n background-position:center center;\n visibility:hidden;\n opacity:0;\n -webkit-backface-visibility: hidden; \n backface-visibility: hidden;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n border-radius:4px;\n}\n \n\n.zeus .tp-bullet-title,\n.zeus .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateX(-50%);\n -webkit-transform:translateX(-50%);\n} \n.zeus .tp-bullet-title { \n color:##title-color##;\n text-align:center;\n line-height:##title-line-height##px;\n font-size:##title-font-size##px;\n font-weight:600; \n z-index:3;\n visibility:hidden;\n opacity:0;\n -webkit-backface-visibility: hidden; \n backface-visibility: hidden;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n position:absolute;\n bottom:##tooltip-bottom##px;\n width:##img-width##px;\n vertical-align:middle;\n \n}\n \n.zeus .tp-bullet:hover .tp-bullet-title,\n.zeus .tp-bullet:hover .tp-bullet-image,\n.zeus .tp-bullet:hover .tp-bullet-imageoverlay{\n opacity:1;\n visibility:visible;\n -webkit-transform:translateY(0px) translateX(-50%);\n transform:translateY(0px) translateX(-50%); \n }\n\n\n\n\n/* VERTICAL RIGHT */\n\n.zeus.nav-dir-vertical .tp-bullet-image,\n.zeus.nav-dir-vertical .tp-bullet-imageoverlay{\n bottom:auto;\n margin-right:10px;\n margin-bottom:0px;\n right:##size##px;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n \n}\n\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n\n.zeus.nav-dir-vertical .tp-bullet-title,\n.zeus.nav-dir-vertical .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n} \n\n\n.zeus.nav-dir-vertical .tp-bullet-title {\n bottom:auto;\n right:100%;\n margin-right:10px;\n}\n\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-title,\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image,\n.zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-imageoverlay {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n\n\n/* VERTICAL LEFT */\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image,\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay{\n bottom:auto;\n margin-left:10px;\n margin-bottom:0px;\n left:##size##px;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n \n}\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-image {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateX(0px) translateY(-50%);\n -webkit-transform:translateX(0px) translateY(-50%);\n} \n\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title {\n bottom:auto;\n left:100%;\n margin-left:10px;\n}\n\n/* HORIZONTAL TOP */\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-image,\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay{\n bottom:auto;\n top:##size##px;\n margin-top:10px;\n margin-bottom:0px;\n left:0px;\n transform:translateY(0px) translateX(-50%);\n -webkit-transform:translateX(0px) translateX(-50%);\n \n}\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-image {\n \n transform: scale(1) translateY(0px) translateX(-50%);\n -webkit-transform: scale(1) translateY(0px) translateX(-50%);\n \n}\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title,\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateY(0px) translateX(-50%);\n -webkit-transform:translateY(0px) translateX(-50%);\n} \n\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title {\n bottom:auto;\n top:##size##px;\n margin-top:20px;\n}\n", + 'markup' => "\n\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"color":{"title":"Bullet-Color","type":"color","data":"#ffffff"},"size":{"title":"Bullet-Size","type":"custom","data":"13"},"img-width":{"title":"Image-Width","type":"custom","data":"135"},"img-height":{"title":"Image-Height","type":"custom","data":"60"},"title-color":{"title":"Tooltip-Title-Color","type":"color","data":"#ffffff"},"tooltip-bottom":{"title":"Tooltip-Bottom","type":"custom","data":"45"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"13"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"15"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3011, + 'handle' => 'metis', + 'type' => 'bullets', + 'name' => 'Metis', + 'css' => ".metis .tp-bullet { \n opacity:1;\n width:##size##px;\n height:##size##px; \n padding:##border-width##px;\n background-color:##idlecolor##;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n border-radius:50%;\n }\n\n.metis .tp-bullet-image {\n\n border-radius:50%;\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n width:100%;\n height:100%;\n background-size:cover;\n background-position:center center;\n } \n.metis .tp-bullet-title { \n position:absolute; \n bottom:##size##px;\n margin-bottom:10px;\n display:inline-block;\n left:50%;\n background:#000;\n background:##idlecolor-title##;\n color:##tooltip-color##;\n padding:10px 30px;\n border-radius:4px;\n -webkit-border-radius:4px;\n opacity:0;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform: translatez(0.001px) translatex(-50%) translatey(14px);\n transform-origin:50% 100%;\n -webkit-transform: translatez(0.001px) translatex(-50%) translatey(14px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n white-space:nowrap;\n }\n\n.metis .tp-bullet:hover .tp-bullet-title {\n transform:rotatex(0deg) translatex(-50%);\n -webkit-transform:rotatex(0deg) translatex(-50%);\n opacity:1;\n}\n\n.metis .tp-bullet.selected,\n.metis .tp-bullet:hover {\nbackground: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n }\n.metis .tp-bullet-title:after {\n content:' ';\n position:absolute;\n left:50%;\n margin-left:-8px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 8px 8px 0 8px;\n border-color: ##idlecolor-title## transparent transparent transparent;\n bottom:-8px;\n }\n\n\n\n/* VERTICAL RIGHT */\n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title { \n margin-bottom:0px; top:50%; right:##size##px; left:auto; bottom:auto; margin-right:10px; transform: translateX(-10px) translateY(-50%);-webkit-transform: translateX(-10px) translateY(-50%); \n} \n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title:after { \n border-width: 10px 0 10px 10px;\n border-color: transparent transparent transparent ##idlecolor-title## ;\n right:-10px;\n left:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n/* VERTICAL LEFT && CENTER*/\n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title { \n margin-bottom:0px; top:50%; left:##size##px; right:auto; bottom:auto; margin-left:10px; transform: translateX(10px) translateY(-50%);-webkit-transform: translateX(10px) translateY(-50%); \n} \n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title:after { \n border-width: 10px 10px 10px 0;\n border-color: transparent ##idlecolor-title## transparent transparent ;\n left:-2px;\n right:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-title,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { \n margin-bottom:0px; top:##size##px; left:50%; bottom:auto; margin-top:10px; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); \n} \n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##idlecolor-title## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n\n\n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", + 'markup' => "\n \n\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"50"},"border-width":{"title":"Border-Width","type":"custom","data":"3"},"tooltip-color":{"title":"Tooltip-Color","type":"color","data":"#ffffff"},"idlecolor":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.25)"},"idlecolor-title":{"title":"Idle-Color-Title","type":"color","data":"rgba(0,0,0,0.75)"},"hovercolor":{"title":"Hover-BG-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-BG-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3012, + 'handle' => 'dione', + 'type' => 'bullets', + 'name' => 'Dione', + 'css' => "\n.dione .tp-bullet { \n opacity:1;\n width:##size##px;\n height:##size##px; \n padding:##border-size##px;\n background-color:##idlecolor##;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n }\n\n.dione .tp-bullet-image {\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n width:100%;\n height:100%;\n background-size:cover;\n background-position:center center;\n } \n.dione .tp-bullet-title { \n position:absolute; \n bottom:##tooltip-offset##px;\n display:inline-block;\n left:50%;\n background:##idlecolor-title##;\n color:##tooltip-color##;\n padding:10px 30px;\n border-radius:4px;\n -webkit-border-radius:4px;\n opacity:0;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform: translatez(0.001px) translatex(-50%) translatey(14px);\n transform-origin:50% 100%;\n -webkit-transform: translatez(0.001px) translatex(-50%) translatey(14px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n white-space:nowrap;\n }\n\n.dione .tp-bullet:hover .tp-bullet-title {\n transform:rotatex(0deg) translatex(-50%);\n -webkit-transform:rotatex(0deg) translatex(-50%);\n opacity:1;\n}\n\n.dione .tp-bullet.selected,\n.dione .tp-bullet:hover {\n background: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n}\n.dione .tp-bullet-title:after {\n content:' ';\n position:absolute;\n left:50%;\n margin-left:-8px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 8px 8px 0 8px;\n border-color: ##idlecolor-title## transparent transparent transparent;\n bottom:-8px;\n }\n\n\n/* VERTICAL RIGHT */\n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title { \n top:50%; right:##size##px; left:auto; bottom:auto; margin-right:10px; transform: translateX(-10px) translateY(-50%);-webkit-transform: translateX(-10px) translateY(-50%); \n} \n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title:after { \n border-width: 10px 0 10px 10px;\n border-color: transparent transparent transparent ##idlecolor-title## ;\n right:-10px;\n left:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n/* VERTICAL LEFT && CENTER*/\n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title { \n top:50%; left:##size##px; right:auto; bottom:auto; margin-left:10px; transform: translateX(10px) translateY(-50%);-webkit-transform: translateX(10px) translateY(-50%); \n} \n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title:after { \n border-width: 10px 10px 10px 0;\n border-color: transparent ##idlecolor-title## transparent transparent ;\n left:-2px;\n right:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-title,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet:hover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { \n top:##size##px; left:50%; bottom:auto; margin-top:10px; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); \n} \n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##idlecolor-title## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n\n\n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", + 'markup' => "\n \n\n{{title}}", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"50"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"idlecolor":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.25)"},"idlecolor-title":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.65)"},"tooltip-offset":{"title":"Tooltip-Offset","type":"custom","data":"65"},"tooltip-color":{"title":"Tooltip-Color","type":"color","data":"#ffffff"},"hovercolor":{"title":"Hover-Color-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-Color-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 3013, + 'handle' => 'uranus', + 'type' => 'bullets', + 'name' => 'Uranus', + 'css' => ".uranus .tp-bullet{\n border-radius: 50%;\n box-shadow: 0 0 0 2px ##color##;\n -webkit-transition: box-shadow 0.3s ease;\n transition: box-shadow 0.3s ease;\n background:transparent;\n width:##size##px;\n height:##size##px;\n}\n.uranus .tp-bullet.selected,\n.uranus .tp-bullet:hover {\n box-shadow: 0 0 0 2px ##color-hover##;\n border:none;\n border-radius: 50%;\n background:transparent;\n}\n\n.uranus .tp-bullet-inner {\n -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;\n transition: background-color 0.3s ease, transform 0.3s ease;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n outline: none;\n border-radius: 50%;\n background-color: ##color##;\n background-color: ##color-inner##;\n text-indent: -999em;\n cursor: pointer;\n position: absolute;\n}\n\n.uranus .tp-bullet.selected .tp-bullet-inner,\n.uranus .tp-bullet:hover .tp-bullet-inner{\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n background-color:##color-hover##;\n}", + 'markup' => "", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"15"},"color":{"title":"Color","type":"color","data":"rgba(255,255,255,0)"},"color-hover":{"title":"Color Hover","type":"color","data":"rgba(255,255,255,1)"},"color-inner":{"title":"Color Inner","type":"color","data":"rgba(255,255,255,0.3)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4000, + 'handle' => 'hesperiden', + 'type' => 'tabs', + 'name' => 'Hesperiden', + 'css' => ".hesperiden .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: '##font-family##', sans-serif;\n border-bottom: ##border-size##px solid ##border-color##;\n }\n.hesperiden .tp-tab-image \n{ \n width:##image-size##px;\n height:##image-size##px; max-height:100%; max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.hesperiden .tp-tab-content \n{\n background:##bgcolor##; \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:##contentcolor##;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.hesperiden .tp-tab-date\n {\n display:block;\n color: ##param1-color##;\n font-weight:500;\n font-size:##param1-size##px;\n margin-bottom:0px;\n }\n.hesperiden .tp-tab-title \n{\n display:block;\t\n text-align:left\t;\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.hesperiden .tp-tab:hover,\n.hesperiden .tp-tab.selected {\n\tbackground:##hover-bg-color##; \n}\n\n.hesperiden .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", + 'markup' => "
                    \n {{param1}}\n {{title}}\n
                    \n
                    ", + 'settings' => '{"dim":{"width":"250","height":"80"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Roboto"},"border-color":{"title":"Border-Bottom-Color","type":"color","data":"#e5e5e5"},"border-size":{"title":"Border-Bottom-Size","type":"custom","data":"1"},"image-size":{"title":"Image-Size","type":"custom","data":"60"},"param1-color":{"title":"Date-Color","type":"color","data":"rgba(51,51,51,0.5)"},"param1-size":{"title":"Date-Size","type":"custom","data":"12"},"hover-bg-color":{"title":"Hover-BG-Color","type":"color","data":"#eeeeee"},"bgcolor":{"title":"Background","type":"color","data":"rgba(0,0,0,0)"},"contentcolor":{"title":"Content","type":"color","data":"#333333"},"param2-color":{"title":"Title-Color","type":"color","data":"rgba(0,0,0,1)"},"param2-size":{"title":"Title-Size","type":"custom","data":"14"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4001, + 'handle' => 'gyges', + 'type' => 'tabs', + 'name' => 'Gyges', + 'css' => ".gyges .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: 'roboto', sans-serif;\n border-bottom: 1px solid ##borderc##;\n }\n.gyges .tp-tab-image \n{ \n width:##size##px;\n height:##size##px; \n max-height:100%; \n max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.gyges .tp-tab-content \n{\n background:##bg##; \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:##color##;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.gyges .tp-tab-date\n {\n display:block;\n color: ##datecolor##;\n font-weight:500;\n font-size:##datesize##px;\n margin-bottom:0px;\n }\n.gyges .tp-tab-title \n{\n display:block; \n text-align:left;\n color:##titlecolor##;\n font-size:##titlesize##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.gyges .tp-tab:hover,\n.gyges .tp-tab.selected {\n background:##hbg##; \n}\n\n.gyges .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", + 'markup' => "
                    \n {{param1}}\n {{title}}\n
                    \n
                    ", + 'settings' => '{"dim":{"width":"300","height":"80"},"placeholders":{"borderc":{"title":"Border-Color","type":"color","data":"rgba(255,255,255,0.15)"},"size":{"title":"Size","type":"custom","data":"60"},"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0)"},"color":{"title":"Content-Color","type":"color","data":"rgba(51,51,51,0)"},"datecolor":{"title":"Date-Color","type":"color","data":"rgba(255,255,255,0.5)"},"datesize":{"title":"Date-Size","type":"custom","data":"12"},"titlecolor":{"title":"Title-Color","type":"color","data":"#ffffff"},"titlesize":{"title":"Title-Size","type":"custom","data":"14"},"hbg":{"title":"Hover-Background","type":"color","data":"rgba(0,0,0,0.51)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4002, + 'handle' => 'hades', + 'type' => 'tabs', + 'name' => 'Hades', + 'css' => ".hades .tp-tab {\n opacity:1;\n }\n \n.hades .tp-tab-title\n {\n display:block;\n color:##param1##;\n font-weight:600;\n font-size:##param1size##px;\n text-align:center;\n line-height:25px; \n } \n.hades .tp-tab-price\n {\n\tdisplay:block;\n text-align:center;\n color:##param2##;\n font-size:##p2size##px;\n margin-top:10px;\n line-height:20px\n}\n\n.hades .tp-tab-button {\n display:inline-block;\n margin-top:15px;\n text-align:center;\n\tpadding:5px 15px;\n \tcolor:##p3##;\n \tfont-size:##p3size##px;\n \tbackground:##p3bg##;\n \tborder-radius:4px;\n font-weight:400;\n}\n.hades .tp-tab-inner {\n\ttext-align:center;\n}\n\n ", + 'markup' => "
                    \n {{param1}}\n {{param2}}\n {{param3}}\n
                    ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"param1":{"title":"Param1","type":"color","data":"#333333"},"param1size":{"title":"Param1-Size","type":"custom","data":"18"},"param2":{"title":"Param2","type":"color","data":"#999999"},"p2size":{"title":"Param2-Size","type":"custom","data":"16"},"p3":{"title":"Param3","type":"color","data":"#ffffff"},"p3size":{"title":"Param3-Size","type":"custom","data":"14"},"p3bg":{"title":"Param3-BG","type":"color","data":"#219bd7"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4003, + 'handle' => 'ares', + 'type' => 'tabs', + 'name' => 'Ares', + 'css' => ".ares .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: '##font-family##', sans-serif;\n border-bottom: ##bottom-border-size##px solid ##bottom-border-color##;\n background:##idle-bg-color##);\n }\n.ares .tp-tab-image \n{ \n width:##image-size##px;\n height:##image-size##px; max-height:100%; max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.ares .tp-tab-content \n{\n background:rgba(0,0,0,0); \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:#333;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.ares .tp-tab-date\n {\n display:block;\n color: ##param1-color##;\n font-weight:500;\n font-size:##param1-size##px;\n margin-bottom:0px;\n }\n.ares .tp-tab-title \n{\n display:block;\t\n text-align:left;\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.ares .tp-tab:hover,\n.ares .tp-tab.selected {\n\tbackground:##hover-bg-color##; \n}\n\n.ares .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", + 'markup' => "
                    \n {{param1}}\n {{param2}}\n
                    \n
                    ", + 'settings' => '{"dim":{"width":"250","height":"80"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Roboto"},"bottom-border-color":{"title":"Bottom-Border","type":"color","data":"#e5e5e5"},"bottom-border-size":{"title":"Bottom-Border-Size","type":"custom","data":"1"},"image-size":{"title":"Image-Size","type":"custom","data":"60"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#aaaaaa"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"12"},"param2-color":{"title":"Param-2-Color","type":"color","data":"#333333"},"param2-size":{"title":"Param-2-Size","type":"custom","data":"14"},"hover-bg-color":{"title":"Hover-Background","type":"color","data":"#eeeeee"},"idle-bg-color":{"title":"Idle-Background","type":"color","data":"rgba(0,0,0,0)"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4004, + 'handle' => 'hebe', + 'type' => 'tabs', + 'name' => 'Hebe', + 'css' => ".hebe .tp-tab-title {\n color:##title-color##;\n font-size:##title-size##px;\n font-weight:700;\n text-transform:uppercase;\n font-family:'##title-font##'\n margin-bottom:5px;\n}\n\n.hebe .tp-tab-desc {\n\tfont-size:##param1-size##px;\n font-weight:400;\n color:##param1-color##;\n line-height:25px;\n\tfont-family:'##param1-font##';\n}\n", + 'markup' => "
                    {{param1}}
                    \n
                    {{title}}
                    ", + 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"title-color":{"title":"Title-Color","type":"color","data":"#a8d8ee"},"title-size":{"title":"Title-Size","type":"custom","data":"13"},"title-font":{"title":"Title-Font","type":"font-family","data":"Roboto Slab"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#ffffff"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"18"},"param1-font":{"title":"Param-1-Font","type":"font-family","data":"Roboto Slab"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4005, + 'handle' => 'hermes', + 'type' => 'tabs', + 'name' => 'Hermes', + 'css' => ".hermes .tp-tab { \n opacity:1; \n box-sizing:border-box;\n padding-right:10px;\n }\n \n.hermes .tp-tab-content-wrapper {\n position:absolute;\n width:100%;\n min-height:40%;\n bottom:0px;\n box-sizing:border-box;\n padding-right:10px;\n overflow:hidden;\n}\n.hermes .tp-tab-bg {\n position:absolute; \n top:0px;\n left:-10px; \n width:100%;height:100%;\n background:##back-color##; \n}\n.hermes .tp-tab-image \n{ \n width:100%;\n height:60%;\n position:relative;\n}\n.hermes .tp-tab-content \n{\n position:relative;\n padding:##padding##;\n box-sizing:border-box;\n display:block;\n width:100%;\n }\n.hermes .tp-tab-date\n {\n display:block;\n color:##param1-color##;\n font-weight:600;\n font-size:##param1-size##px;\n margin-bottom:10px;\n }\n.hermes .tp-tab-title \n{\n display:block;\t\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:800;\n text-transform:uppercase;\n line-height:##param2-size##px;\n}\n\n.hermes .tp-tab.selected .tp-tab-content-wrapper:after {\n width: 0px;\n\theight: 0px;\n\tborder-style: solid;\n\tborder-width: 25px 0 25px 10px;\n\tborder-color: transparent transparent transparent ##back-color##;\n\tcontent:' ';\n position:absolute;\n right:0px;\n bottom:50%;\n margin-bottom:-25px;\n}\n\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n .hermes .tp-tab .tp-tab-title {font-size:14px;line-height:16px;}\n .hermes .tp-tab-date { font-size:11px; line-height:13px;margin-bottom:10px;}\n .hermes .tp-tab-content { padding:15px 15px 15px 25px;}\n}\n@media only screen and (max-width: 768px) {\n .hermes .tp-tab .tp-tab-title {font-size:12px;line-height:14px;}\n .hermes .tp-tab-date {font-size:10px; line-height:12px;margin-bottom:5px;}\n .hermes .tp-tab-content {padding:10px 10px 10px 20px;}\n}\n\n/* BOTTOM HORIZONTAL */\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-image { margin-top:40%; }\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-content-wrapper { position:absolute; bottom:auto;top:0px; padding-top:10px;}\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-bg { left:0px; top:10px;}\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 0px 25px 10px 25px;\n border-color: transparent transparent ##back-color## transparent;\n top:0px;\n left:50%;\n margin-left:0px 0px 0px -25px;\n}\n\n/* CENTER HORIZONTAL */\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-image { margin-top:40%; }\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-content-wrapper { position:absolute; bottom:auto;top:0px; padding-top:10px;}\n.hermes .nav-pos-ver-center.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-bg { left:0px; top:10px;}\n.hermes .nav-pos-ver-center.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 0px 25px 10px 25px;\n border-color: transparent transparent ##back-color## transparent;\n top:0px;\n left:50%;\n margin:0px 0px 0px -25px;\n}\n\n/* BOTTOM HORIZONTAL */\n.hermes .nav-pos-ver-top.nav-dir-horizontal .tp-tab-content-wrapper { padding-bottom:10px;}\n.hermes .nav-pos-ver-top.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-top.nav-dir-horizontal .tp-tab-bg { left:0px; top:-10px;}\n.hermes .nav-pos-ver-top.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 10px 25px 0px 25px;\n border-color: ##back-color## transparent transparent transparent;\n bottom:0px;\n left:50%;\n margin:0px 0px 0px -25px;\n}\n\n/* RIGHT VEERTICAL */\n.hermes .nav-pos-hor-right.nav-dir-vertical .tp-tab-content-wrapper { padding-left:10px; padding-right:0px; left:0px;} \n.hermes .nav-pos-hor-right.nav-dir-vertical { padding-left:10px; padding-right:0px;}\n.hermes .nav-pos-hor-right.nav-dir-vertical .tp-tab-bg { left:10px;}\n.hermes .nav-pos-hor-right.nav-dir-vertical.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 25px 10px 25px 0px;\n border-color:transparent ##back-color## transparent transparent;\n right:auto;\n left:0px; \n}\n\n", + 'markup' => "\n\n\n\n\t{{param1}}\n\t{{param2}}\n\n", + 'settings' => '{"dim":{"width":"240","height":"260"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"#000000"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#888888"},"param2-color":{"title":"Param-2-Color","type":"color","data":"#ffffff"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"12"},"param2-size":{"title":"Param-2-Size","type":"custom","data":"16"},"padding":{"title":"Padding","type":"custom","data":"20px"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4009, + 'handle' => 'erinyen', + 'type' => 'tabs', + 'name' => 'Erinyen', + 'css' => ".erinyen .tp-tab-title {\n color:##title-color##;\n font-size:##title-size##px;\n font-weight:##title-font-weight##;\n text-transform:uppercase;\n font-family:'##title-font##';\n margin-bottom:5px;\n line-height:##title-line-height##px;\n}\n\n.erinyen .tp-tab-desc {\n\tfont-size:##desc-size##px;\n font-weight:##desc-font-weight##;\n color:##desc-color##;\n line-height:##desc-line-height##px;\n\tfont-family:'##desc-font##';\n}\n ", + 'markup' => "
                    {{title}}
                    \n
                    {{description}}
                    ", + 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"title-color":{"title":"Title-Color","type":"color","data":"#a8d8ee"},"desc-color":{"title":"Description-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"13"},"desc-size":{"title":"Description-Size","type":"custom","data":"18"},"title-font":{"title":"Title-Font","type":"font-family","data":"Roboto Slab"},"desc-font":{"title":"Description-Font","type":"font-family","data":"Roboto Slab"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"15"},"desc-line-height":{"title":"Desc-Line-Height","type":"custom","data":"25"},"title-font-weight":{"title":"Title-Font-Weight","type":"custom","data":"700"},"desc-font-weight":{"title":"Desc-Font-Weight","type":"custom","data":"400"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4010, + 'handle' => 'zeus', + 'type' => 'tabs', + 'name' => 'Zeus', + 'css' => ".zeus .tp-tab { \n opacity:1; \n box-sizing:border-box;\n}\n\n.zeus .tp-tab-title { \ndisplay: block;\ntext-align: center;\nbackground: ##bg-color##;\nfont-family: '##title-font##', serif; \nfont-weight: 700; \nfont-size: ##font-size##px; \nline-height: ##font-size##px;\ncolor: ##color##; \npadding: ##padding##; }\n\n.zeus .tp-tab:hover .tp-tab-title,\n.zeus .tp-tab.selected .tp-tab-title {\n color: ##hover-color##;\n background:##back-hover##; \n}", + 'markup' => "{{title}}", + 'settings' => '{"dim":{"width":"160","height":"31"},"placeholders":{"bg-color":{"title":"BG-RGBA","type":"color","data":"rgba(0,0,0,0.25)"},"back-hover":{"title":"Hover-Background","type":"color","data":"#ffffff"},"color":{"title":"Title-Color","type":"color","data":"#ffffff"},"hover-color":{"title":"Hover-Title-Color","type":"color","data":"#000000"},"font-size":{"title":"Title-Size","type":"custom","data":"13"},"title-font":{"title":"Title-Font-Family","type":"font-family","data":"Roboto Slab"},"padding":{"title":"Padding","type":"custom","data":"9px 10px"}},"presets":{},"version":"6.0.0"}', +); +$navigations[] = array( + 'id' => 4011, + 'handle' => 'metis', + 'type' => 'tabs', + 'name' => 'Metis', + 'css' => ".metis .tp-tab-number {\n color:##title-color##;\n font-size:##title-size##px;\n line-height:30px;\n font-weight:##title-weight##;\n font-family: '##font-family##';\n width: ##basicwidth##px; \n display: inline-block;\n\tposition:absolute;\n text-align:center;\n box-sizing:border-box;\n}\n\n\n.metis .tp-tab-mask {\n left:0px;\n top:0px;\n max-width:##basicwidth## !important; \n line-height:30px;\n transition:0.4s padding-left, 0.4s left, 0.4s max-width;\n}\n\n.metis:hover .tp-tab-mask{\n left:15px;\n padding-left:0px;\n max-width:500px !important;\n}\n\n.metis .tp-tab-divider { \n\tborder-right: 1px solid transparent;\n height: 30px;\n width: 1px;\n display: inline-block;\n position:absolute;\n left:##basicwidth##px;\n transition:0.4s all;\n}\n\n.metis .tp-tab-title {\n color:##desc-color##;\n font-size:##desc-size##px;\n line-height:##desc-size##px;\n font-weight:##desc-font-weight##;\n font-family: '##font-family##';\n position:relative;\n line-height:30px;\n padding-left: 30px;\n display: inline-block;\n transform:translatex(-100%);\n transition:0.4s all;\n}\n\n.metis .tp-tab-title-mask {\n position:absolute;\n overflow:hidden;\n left:##basicwidth##px; \n}\n\n.metis:hover .tp-tab-title {\n transform:translatex(0);\n }\n\n.metis .tp-tab { \n\topacity: 0.15;\n transition:0.4s all;\n}\n\n.metis .tp-tab:hover,\n.metis .tp-tab.selected {\n opacity: 1; \n}\n\n.metis .tp-tab.selected .tp-tab-divider {\n\tborder-right: 1px solid #cdb083;\n}\n\n.metis:hover .tp-tab-divider {\n\tmargin-left:15px;\n}\n\n.metis.tp-tabs {\n max-width:##basicwidth##px !important; \n}\n \n.metis.tp-tabs:before {\n content:' ';\n height:100%;\n width:##basicwidth##px; \n border-right:1px solid rgba(255,255,255,0.10);\n left:0px;\n top:0px;\n position:absolute;\n transition:0.4s all;\n background:##bgcolor##;\n box-sizing:content-box !important;\n padding:0px;\n }\n \n .metis.tp-tabs:hover:before{\n width:##basicwidth##px;\n background:##bghovercolor##;\n padding:0px 15px;\n }\n \n @media (max-width:499px){\n .metis.tp-tabs:before {\n background:##handybg##;\n }\n }\n ", + 'markup' => "
                    \n
                    {{param1}}
                    \n
                    \n
                    \n
                    {{title}}
                    \n
                    \n
                    ", + 'settings' => '{"dim":{"width":"300","height":"40"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Playfair Display"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Font-Size","type":"custom","data":"40"},"desc-color":{"title":"Desc-Color","type":"color","data":"#ffffff"},"desc-size":{"title":"Desc-Font-Size","type":"custom","data":"20"},"desc-font-weight":{"title":"Desc-Font-Weight","type":"custom","data":"400"},"title-weight":{"title":"Title-Weight","type":"custom","data":"400"},"basicwidth":{"title":"Basic-Width","type":"custom","data":"80"},"bgcolor":{"title":"Background","type":"color","data":"rgba(0,0,0,0.15)"},"bghovercolor":{"title":"Hover-Background","type":"color","data":"rgba(0,0,0,0.25)"},"handybg":{"title":"Handy-Background","type":"color","data":"rgba(0,0,0,0.75)"}},"presets":{},"version":"6.0.0"}', +); + +?> \ No newline at end of file diff --git a/includes/object-library.class.php b/includes/object-library.class.php new file mode 100644 index 0000000..d922511 --- /dev/null +++ b/includes/object-library.class.php @@ -0,0 +1,1111 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderObjectLibrary extends RevSliderFunctions { + + private $library_list = 'library.php'; + private $library_download = 'download.php'; + private $object_thumb_path = '/revslider/objects/thumbs/'; + private $object_orig_path = '/revslider/objects/'; + private $sizes = array('75', '50', '25', '10'); + private $curl_check = null; + private $font_icon_paths; + public $upload_dir; + public $allowed_types = array('thumb', 'video', 'video_thumb'); + + const LIBRARY_VERSION = '2.0.0'; + + + public function __construct(){ + $this->upload_dir = wp_upload_dir(); + + $this->font_icon_paths = array( + RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/css/font-awesome.css', + RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css' + ); + $this->font_icon_paths = apply_filters('revslider_object_library_icon_paths', $this->font_icon_paths); + } + + /** + * get available sizes + * @since: 6.1.4 + **/ + public function get_sizes(){ + return $this->sizes; + } + + /** + * get list of objects + * @since: 5.3.0 + */ + public function _get_list($force = false){ + global $wp_version; + $rslb = new RevSliderLoadBalancer(); + $last_check = get_option('revslider-library-check'); + + if($last_check == false){ //first time called + $last_check = 1296001; + update_option('revslider-library-check', time()); + } + + // Get latest object list + if(time() - $last_check > 1296000 || $force == true){ //30 days + update_option('revslider-library-check', time()); + + $validated = get_option('revslider-valid', 'false'); + $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); + $hash = get_option('revslider-library-hash', ''); + $rattr = array( + 'library_version' => urlencode(self::LIBRARY_VERSION), + 'hash' => urlencode($hash), + 'code' => urlencode($code), + 'version' => urlencode(RS_REVISION), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + $request = $rslb->call_url($this->library_list, $rattr, 'library'); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + if('actual' != $response){ + $library = json_decode($response, true); + + if(is_array($library)){ + if(isset($library['hash'])) update_option('revslider-library-hash', $library['hash']); + update_option('rs-library', $library, false); + } + } + } + } + } + } + + + public function _get_object_data($object_handle){ + $data = array('thumb' => false, 'orig' => false); + + //$file = $this->upload_dir['basedir'] . $this->object_thumb_path . $object_handle; + /*if(file_exists($file)){ + $data['thumb'] = $this->upload_dir['baseurl'] . $this->object_thumb_path . $object_handle; + }*/ + + $file = $this->upload_dir['basedir'] . $this->object_orig_path . $object_handle; + /*if(file_exists($file)){ + $data['orig'] = $this->upload_dir['baseurl'] . $this->object_orig_path . $object_handle; + }*/ + + return $data; + } + + + /** + * check if given URL is an object from object library + * @since: 5.3.0 + */ + public function _is_object($url){ + $url = $this->get_correct_size_url($url, 100, true); + $is_object = false; + $upload_url = $this->upload_dir['baseurl'] . $this->object_orig_path; + $file_name = explode('/', $url); + $file_name = $file_name[count($file_name) - 1]; + + if(strpos($url, $upload_url) !== false){ + //check now if handle is inside of the array of objects + $obj = $this->load_objects_with_svg(); + $online = $obj['online']['objects']; + + foreach($online as $object){ + if($object['handle'] == $file_name){ + $is_object = true; + break; + } + } + } + + return $is_object; + } + + + /** + * check if given URL is existing in the object library + * @since: 5.3.0 + */ + public function _does_exist($url){ + $url = str_replace($this->upload_dir['baseurl'] . $this->object_orig_path, '', $url); + + return (file_exists($this->upload_dir['basedir'] . $this->object_orig_path . $url)) ? true : false; + } + + + /** + * check if certain object needs to be redownloaded + * @since: 5.3.0 + */ + public function _check_object_exist($object_url){ + //then check if it is existing + if($this->_is_object($object_url)){ + if($this->_does_exist($object_url)){ + //all cool + }else{ //if not, redownload if allowed + //need to redownload + $fnwe = explode('/', $object_url); + $fnwe = $fnwe[count($fnwe) - 1]; + $this->_get_object_thumb($fnwe, 'orig'); + } + } + } + + + /** + * get certain object handle by the given ID + * @since: 6.0 + */ + public function get_object_handle_by_id($id){ + $handle = ''; + $full = get_option('rs-library', array()); + $objects = $this->get_val($full, 'objects', array()); + + if(!empty($objects)){ + foreach($objects as $obj){ + if($obj['id'] == $id){ + $handle = $this->get_val($obj, 'handle'); + break; + } + } + } + + return $handle; + } + + + /** + * get certain objects thumbnail, download if needed and if not, simply return path + * @since: 5.3.0 + */ + public function _get_object_thumb($object_handle, $type, $download = false){ + global $wp_version; + + if(intval($object_handle) > 0){ + $object_handle = $this->get_object_handle_by_id($object_handle); + }else{ //check if we are original image and if not change it to original image + $object_handle = $this->get_object_handle_by_downsized($object_handle); + } + + if($type == 'video_full'){ + $object_handle = str_replace('.jpg', '.mp4', $object_handle); + } + + $error = ''; + $path = (in_array($type, $this->allowed_types, true)) ? $this->object_thumb_path : $this->object_orig_path; + $file = $this->upload_dir['basedir'] . $path . $object_handle; + $url_file = $this->upload_dir['baseurl'] . $path . $object_handle; + $validated = get_option('revslider-valid', 'false'); + $_download = (!is_file($file)) ? true : false; //check if object thumb is already downloaded + + if($validated == 'false' && !in_array($type, $this->allowed_types, true)){ + return array('error' => __('Plugin not activated', 'revslider')); + } + + // Check folder permission and define file location + if($_download && $download === true && wp_mkdir_p($this->upload_dir['basedir'].$path)){ + $curl = ($this->check_curl_connection()) ? new WP_Http_Curl() : false; + $file = $this->upload_dir['basedir'] . $path . $object_handle; + + if(!is_file($file)){ + $image_data = false; + + if($curl !== false){ + if($validated == 'false' && !in_array($type, $this->allowed_types, true)){ + $error = __('Plugin not activated', 'revslider'); + }else{ + $rslb = new RevSliderLoadBalancer(); + $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); + $rattr = array( + 'library_version' => urlencode(self::LIBRARY_VERSION), + 'version' => urlencode(RS_REVISION), + 'handle' => urlencode($object_handle), + 'download' => urlencode($type), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + + $http_force = false; + if(!in_array($type, $this->allowed_types, true)){ + $rattr['code'] = urlencode($code); //push code only if needed + $http_force = true; //force http + } + + $image_data = $rslb->call_url($this->library_download, $rattr, 'library', $http_force); + + if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ + $image_data = $image_data['body']; + //check body for errors in here + $check = json_decode($image_data, true); + if(!empty($check)){ + if(isset($check['error'])){ + $image_data = false; + $error = $check['error']; + } + }elseif(trim($image_data) == ''){ + $error = __('No data received', 'revslider'); + } + }else{ + $image_data = false; + $error = __('Error downloading object', 'revslider'); + } + } + }else{ + //cant download file + } + + if($image_data !== false && $image_data !== ''){ + @mkdir(dirname($file)); + @file_put_contents($file, $image_data); + + if($type == 'video' || $type == 'video_thumb'){ + + }else{ + $this->create_image_dimensions($object_handle); + } + + }else{//could not connect to server + $error = __('Error downloading object', 'revslider'); + } + }else{//use default image + $error = __('Error downloading object', 'revslider'); + } + } + + if($error !== ''){ + return array('error' => $error); + } + + $width = false; + $height = false; + + //get dimensions of image + if(is_file($file)){ + $imgsize = @getimagesize($file); + if($imgsize !== false){ + $width = $this->get_val($imgsize, '0'); + $height = $this->get_val($imgsize, '1'); + } + }else{ + $url_file = $object_handle; + } + + return array('error' => false, 'url' => $url_file, 'width' => $width, 'height' => $height); + } + + /** + * gets the original image name if the given one is not the orig file + * -75-50x100 + * -75 + **/ + public function get_object_handle_by_downsized($object_handle){ + $object_handle = basename($object_handle); + $tmp = explode('.', $object_handle); + if(count($tmp) > 1){ + $_tmp = explode('-', $tmp[0]); + if(count($_tmp) > 1){ + //check last if it has an x or is an integeter like 50 + $e = array_pop($_tmp); + $x = false; + if(strpos($e, 'x') !== false){ + $_e = str_replace('x', '', $e); + $x = (intval($_e) > 0) ? true : $x; + } + $object_handle = ($x === true || in_array($e, $this->sizes)) ? str_replace('-'.$e, '', $object_handle): $object_handle; + //check again last if it is an integeter like 50 + $e = array_pop($_tmp); + $object_handle = (in_array($e, $this->sizes)) ? str_replace('-'.$e, '', $object_handle) : $object_handle; + } + } + + return $object_handle; + } + + + /** + * import object layer from ThemePunch Server + * @since: 6.0.0 + */ + public function _get_object_layers($object_id){ + $rslb = new RevSliderLoadBalancer(); + $error = ''; + + if(intval($object_id) > 0){ + $object_handle = $this->get_object_handle_by_id($object_id); + }else{ + $error = __('Error downloading layers', 'revslider'); + return array('error' => $error); + } + + $curl = ($this->check_curl_connection()) ? new WP_Http_Curl() : false; + + $layers_data = false; + if($curl !== false){ + $validated = get_option('revslider-valid', 'false'); + + if($validated == 'false' && !in_array($type, $this->allowed_types)){ + $error = __('Plugin not activated', 'revslider'); + }else{ + $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); + $rattr = array( + 'code' => urlencode($code), + 'library_version' => urlencode(self::LIBRARY_VERSION), + 'version' => urlencode(RS_REVISION), + 'handle' => urlencode($object_handle), + 'download' => urlencode('layers'), + 'product' => urlencode(RS_PLUGIN_SLUG) + ); + + $layers_data = $rslb->call_url($this->library_download, $rattr, 'library'); + + if(!is_wp_error($layers_data) && isset($layers_data['body']) && isset($layers_data['response']) && isset($layers_data['response']['code']) && $layers_data['response']['code'] == '200'){ + $layers_data = $layers_data['body']; + //check body for errors in here + $check = json_decode($layers_data, true); + if(!empty($check)){ + if(isset($check['error'])){ + $layers_data = false; + $error = $check['error']; + } + }elseif(trim($layers_data) == ''){ + $error = __('No data received', 'revslider'); + } + }else{ + $layers_data = false; + $error = __('Error downloading layers data', 'revslider'); + } + } + }else{ + //cant download file + } + + //could not connect to server + $error = ($layers_data === false && $error == '') ? __('Error downloading layers data', 'revslider') : $error; + + if($error !== '') return array('error' => $error); + + $data = json_decode($layers_data, true); + $data = (empty($data)) ? json_decode(stripslashes($layers_data), true) : $data; + + if(!empty($data)){ + foreach($data as $k => $v){ + $svg_source = $this->get_val($data[$k], array('svg', 'source')); + if(!empty($svg_source)){ + $t = explode('/wp-content/plugins/revslider/', $svg_source); + if(is_array($t) && count($t) == 2){ + $this->set_val($data, array($k, 'svg', 'source'), RS_PLUGIN_URL.$t[1]); + } + } + } + } + + return array('error' => false, 'data' => $data); + } + + + /** + * import object to media library + * @since: 5.3.0 + */ + public function _import_object($file_path){ + $obj_handle = basename($file_path); + $file = $this->upload_dir['basedir'] . $this->object_orig_path . $obj_handle; + $url_file = $this->upload_dir['baseurl'] . $this->object_orig_path . $obj_handle; + + $image_handle = @fopen($file_path, 'r'); + + if($image_handle != false){ + $image_data = stream_get_contents($image_handle); + if($image_data !== false){ + @mkdir(dirname($file)); + @file_put_contents($file, $image_data); + + $this->create_image_dimensions($obj_handle); + + return array('path' => $url_file); + } + } + + return false; + } + + + public function load_objects_with_svg(){ + $obj = array('svg' => $this->get_svg_sets_full()); + $online = get_option('rs-library', array()); + + if(!empty($online)){ + $obj['online'] = $online; + } + + return $obj; + } + + + public function get_svg_categories(){ + $svgs = $this->get_svg_sets_url(); + + $svg_cat = array(); + if(!empty($svgs)){ + foreach($svgs as $cat => $svg){ + if(trim($cat) !== '' && !isset($svg_cat[$cat])) $svg_cat[$cat] = ucwords($cat); + } + } + + return $svg_cat; + } + + + public function load_objects($type = 'all'){ + //type 1 = object + //type 2 = image + //type 3 = video + + switch($type){ + case '1': + $ftype = 'objects'; + break; + case '2': + $ftype = 'images'; + break; + case '3'; + $ftype = 'videos'; + break; + case '4'; + $ftype = 'layer'; + break; + default: + $ftype = 'images'; + break; + } + + $full = get_option('rs-library', array()); + $objects = $this->get_val($full, 'objects', array()); + if(!empty($objects)){ + $favorite = new RevSliderFavorite(); + + foreach($objects as $key => $obj){ + $t = 'thumb'; + + if($type !== 'all'){ + if($type !== $obj['type']){ + unset($objects[$key]); + continue; + } + } + + $t = ($obj['type'] == '3') ? 'video' : $t; + + $objects[$key]['title'] = $this->get_val($obj, 'name'); + unset($objects[$key]['name']); + + //$img = $this->_get_object_data($this->get_val($obj, 'handle')); + $img = $this->get_val($obj, 'handle'); + //$objects[$key]['img'] = $this->_get_object_thumb($this->get_val($obj, 'handle'), $t); + $objects[$key]['img'] = $this->get_val($obj, 'handle'); + if($type == '3' || $type == '4'){ + //$objects[$key]['video_thumb'] = $this->_get_object_thumb($this->get_val($obj, 'video'), 'video_thumb'); + $objects[$key]['video_thumb'] = array( + 'error' => false, + 'url' => $this->get_val($obj, 'video'), + 'width' => false, + 'height' => false + ); + } + + $objects[$key]['orig'] = $this->get_val($img, 'orig', ''); + //unset($objects[$key]['handle']); + + unset($objects[$key]['type']); + + $tags = $this->get_val($obj, 'tags', array()); + $new_tags = array(); + if(!empty($tags)){ + foreach($tags as $tag){ + $new_tags[] = $this->get_val($tag, 'handle'); + } + } + $objects[$key]['tags'] = $new_tags; + + $objects[$key]['favorite'] = $favorite->is_favorite($ftype, $key); + } + } + + return $objects; + } + + + /** + * load images or videos from the media library into a list + **/ + /*public function load_wp_objects($type, $after = false){ + $args = array( + 'post_type' => 'attachment', + 'post_mime_type' => $type, + 'orderby' => 'post_date', + 'order' => 'desc', + 'posts_per_page' => '-1', + 'post_status' => 'inherit' + ); + + //$date = '2019-10-07 08:06:00'; + if($after !== false){ + $args['date_query'] = array(array('after' => $after)); + } + + $wpml = new RevSliderWpml(); + if($wpml->wpml_exists()){ + global $sitepress; + $sitepress->switch_lang('all'); + } + + $loop = new WP_Query($args); + $return = array(); + $up_url = $this->get_val($this->upload_dir, 'baseurl'); + if(!empty($loop->posts)){ + foreach($loop->posts as $image){ + $mt = (strpos($this->get_val($image, 'post_mime_type'), 'image/') !== false) ? 'image' : ''; + $mt = (strpos($this->get_val($image, 'post_mime_type'), 'video/') !== false) ? 'video' : $mt; + $data = wp_get_attachment_metadata($image->ID); + + if($data === false) continue; + + $sizes = ($mt === 'video') ? array('full') : array_keys($this->get_val($data, 'sizes')); + $img_url = ($mt === 'video') ? wp_get_attachment_url($image->ID) : $up_url.'/'.str_replace(basename($data['file']), '', $data['file']).$this->get_val($data, array('sizes', 'thumbnail', 'file')); + $handle = ($mt === 'video') ? basename($img_url) : basename($data['file']); + + $mime = explode('/', $this->get_val($image, 'post_mime_type')); + $mime = $this->get_val($mime, 1); + $return[$image->ID] = array( + 'id' => $image->ID, + //'handle' => $this->get_val($image, 'post_name'), // basename($data['file']) ? + 'handle' => $handle, //basename($data['file']), + 'tags' => array($mime), + 'description' => $this->get_val($image, 'post_excerpt'), + 'width' => $this->get_val($data, 'width'), + 'height' => $this->get_val($data, 'height'), + 'version' => '1.0', + 'plugin_version'=> '', + 'added' => $this->get_val($image, 'post_date'), + 'acive' => 1, + 'title' => $this->get_val($image, 'post_title'), //basename($data['file']), + //'img' => $up_url.'/'.$this->get_val($data, 'file'), + 'img' => $img_url, //$up_url.'/'.$path.$this->get_val($data, array('sizes', 'thumbnail', 'file')), //, 'file' + 'orig' => '', + 'sizes' => $sizes + ); + } + } + + return $return; + }*/ + + + public function get_objects_categories($type = 'all'){ + //type 1 = object + //type 2 = image + + $full = get_option('rs-library', array()); + $tags_raw = $this->get_val($full, 'tags'); + $objects = $this->get_val($full, 'objects', array()); + $tags = array(); + + if(!empty($objects)){ + foreach($objects as $key => $obj){ + if($type !== 'all'){ + if($type !== $obj['type']){ + continue; + } + } + + $new_tags = $this->get_val($obj, 'tags', array()); + if(!empty($new_tags)){ + foreach($new_tags as $tag){ + $tag_handle = $this->get_val($tag, 'handle'); + if(!isset($tags[$tag_handle])){ + $name = $tag_handle; + if(!empty($tags_raw)){ + foreach($tags_raw as $tags_raw_data){ + if($this->get_val($tags_raw_data, 'handle') == $tag_handle){ + $name = $this->get_val($tags_raw_data, 'name'); + break; + } + } + } + $tags[$tag_handle] = $name; + } + } + } + } + } + + return $tags; + } + + + public function create_image_dimensions($handle, $force = false){ + $img_editor_test = wp_image_editor_supports(array('methods' => array('resize', 'save'))); + if($img_editor_test !== true){ + return false; + } + + $upload_directory = $this->upload_dir['basedir'] . $this->object_orig_path; + $image_path = $upload_directory.$handle; + $file_name_we = explode('/', $image_path); + $file_name_we = $file_name_we[count($file_name_we) - 1]; + $file_name_woe = explode('.', $file_name_we); + $file_ending = $file_name_woe[count($file_name_woe) - 1]; + $file_name_woe = $file_name_woe[count($file_name_woe) - 2]; + $image = wp_get_image_editor($image_path); + + if(is_file($image_path)){ + $imgsize = getimagesize($image_path); + }else{ + $imgsize = false; + } + + if(!is_wp_error($image) && $imgsize !== false) { + $orig_width = $this->get_val($imgsize, '0'); + $orig_height = $this->get_val($imgsize, '1'); + + foreach($this->sizes as $size){ + $modified_file_name_without_ending = $file_name_woe . '-' . $size; + if(!file_exists($upload_directory.$modified_file_name_without_ending.'.'.$file_ending) || $force){ + $width = round($orig_width / 100 * $size, 0); + $height = round($orig_height / 100 * $size, 0); + + $image->resize($width, $height); + $image->save($upload_directory.$modified_file_name_without_ending.'.'.$file_ending); + } + } + }else{ //cant create images + return false; + } + + return true; + } + + /** + * Check if Curl can be used + */ + public function check_curl_connection(){ + if($this->curl_check !== null) return $this->curl_check; + + $curl = new WP_Http_Curl(); + + $this->curl_check = $curl->test(); + + return $this->curl_check; + } + + /** + * Returns an URL if it is an object library image, depending on the choosen width/height + */ + public function get_correct_size_url($image_id, $size, $full = false){ + if(intval($image_id) > 0){ + $object_handle = $this->get_object_handle_by_id($image_id); + }else{ + $object_handle = $this->get_object_handle_by_downsized($image_id); + } + + $image_path = $this->upload_dir['basedir'] . $this->object_orig_path . $object_handle; + $image_url = $this->upload_dir['baseurl'] . $this->object_orig_path; + + if(!file_exists($image_path)) return ''; + if(!in_array($size, $this->sizes) && $full === false) return ''; + + if($full === false){ + $file_split = explode('.', $object_handle); + + if(count($file_split) === 2){ + $image_url .= $file_split[0].'-'.$size.'.'.$file_split[1]; + } + }else{ + $image_url .= $object_handle; + } + + return $image_url; + } + + /** + * Returns an URL if it is an object library image, depending on the choosen width/height or the chosen image size + */ + /*public function get_correct_size_url($image_path, $imgres, $library_size = array()){ + + if(!is_array($imgres)){ + //wordpress full, medium ect + //or check current device and change depending on device + $img_sizes = get_intermediate_image_sizes(); + if(isset($img_sizes[$imgres]) && isset($img_sizes[$imgres]['width']) && isset($img_sizes[$imgres]['height'])){ + $imgres = array($img_sizes[$imgres]['width'], $img_sizes[$imgres]['height']); + } + }else{ + /** + * check if we have a % and if yes, turn the image back to what was selected in the beginning instead of how it was scaled + * as it is already an array, it can be the following: + * px + * % + * empty, then this means auto + * if %, then always get the image that was selected + **/ + /* if(isset($library_size['width']) && isset($library_size['height'])){ + foreach($imgres as $res){ + if(strpos($res, '%') !== false || $res == 'SET'){ + $imgres = array($library_size['width'], $library_size['height']); + break; + } + } + } + } + + if(is_array($imgres)){ + //check if file exists + if(!file_exists($image_path)) return $image_path; + + $upload_directory = $this->upload_dir['basedir'] . $this->object_orig_path; + $upload_url = $this->upload_dir['baseurl'] . $this->object_orig_path; + + //we got width and high, lets check which one to use + $file_name_with_ending = explode("/", $image_path); + $file_name_with_ending = $file_name_with_ending[count($file_name_with_ending) - 1]; + $file_name_without_ending = explode(".", $file_name_with_ending); + $file_ending = $file_name_without_ending[count($file_name_without_ending) - 1]; + $file_name_without_ending = $file_name_without_ending[count($file_name_without_ending) - 2]; + + $sizes = array('75', '50', '25', '10'); + $imgsize = getimagesize($image_path); + + if($imgsize !== false) { + $orig_width = $imgsize['0']; + $orig_height = $imgsize['1']; + + foreach($sizes as $size){ + $width = round($orig_width / 100 * $size, 0); + $height = round($orig_height / 100 * $size, 0); + + if($width >= $imgres[0] && $height >= $imgres[1]){ + $modified_file_name_without_ending = $file_name_without_ending . '-' . $size; + if(file_exists($upload_directory.$modified_file_name_without_ending.'.'.$file_ending)) { + $image_path = $upload_url.$modified_file_name_without_ending.'.'.$file_ending; + } + } + } + } + } + + return $image_path; + } + */ + + public function retrieve_all_object_data(){ + $obj = $this->load_objects_with_svg(); + + $data = array('html' => array(), 'list' => array()); + $svgs = $obj['svg']; + if(!empty($svgs) && is_array($svgs)){ + foreach($svgs as $svghandle => $svgfiles){ + $data['html'][] = array('type' => 'tag', 'handle' => $svghandle, 'name' => $svghandle); + $data['html'][] = array('type' => 'inner'); + + $data['list'][$svghandle] = array(); + foreach($svgfiles as $svgfile => $svgpath){ + $data['list'][$svghandle][] = array( + 'src' => $svgpath, + 'origsrc' => '', + 'type' => 'svg', + 'group' => 'svg', + 'tags' => $svghandle, + ); + } + } + } + + if(isset($obj['online']) && isset($obj['online']['objects'])){ + $online = $obj['online']['objects']; + if(!empty($online) && is_array($online)){ + if(isset($obj['online']['tags'])){ + foreach($obj['online']['tags'] as $t){ + $data['html'][] = array('type' => 'tag', 'handle' => $t['handle'], 'name' => $t['name']); + } + } + $data['html'][] = array('type' => 'inner'); + + $data['list']['png'] = array(); + + foreach($online as $online_file){ + $my_data = $this->_get_object_data($online_file['handle']); + $my_tags = array(); + $group = 'image'; + if($online_file['type'] === '2') $group = 'bgimage'; + if(isset($online_file['tags']) && !empty($online_file['tags'])){ + foreach($online_file['tags'] as $t){ + if(is_array($t) && array_key_exists('handle', $t)){ + $my_tags[] = $t['handle']; + } + } + } + $data['list']['png'][] = array( + 'src' => $my_data['thumb'], + 'origsrc' => $my_data['orig'], + 'type' => $online_file['type'], + 'group' => $group, + 'width' => $online_file['width'], + 'height' => $online_file['height'], + 'tags' => implode(',', $my_tags), + 'name' => $online_file['name'] + ); + } + } + } + + return $data; + } + + + /** + * get list of favorites + * @since: 5.3.0 + */ + public function get_favorites(){ + return get_option('rs_obj_favorites', array()); + } + + + /** + * save list of favorites + * @since: 5.3.0 + */ + public function save_favorites($favourites){ + update_option('rs_obj_favorites', $favourites); + } + + + /** + * get all the svg url sets used in Slider Revolution + * @since: 5.1.7 + * @before: RevSliderBase::get_svg_sets_url(); + **/ + public function get_svg_sets_url(){ + $svg_sets = array(); + + $path = RS_PLUGIN_PATH . 'public/assets/assets/svg/'; + $url = RS_PLUGIN_URL . 'public/assets/assets/svg/'; + + if(!file_exists($path.'action/ic_3d_rotation_24px.svg')){ //the path needs to be changed to the uploads folder then + $path = $this->upload_dir['basedir'].'/revslider/assets/svg/'; + $url = $this->upload_dir['baseurl'].'/revslider/assets/svg/'; + } + + //search in each folder that is in $path for subfolder + + $svg_sets['Actions'] = array('path' => $path.'action/', 'url' => $url.'action/'); + $svg_sets['Alerts'] = array('path' => $path.'alert/', 'url' => $url.'alert/'); + $svg_sets['AV'] = array('path' => $path.'av/', 'url' => $url.'av/'); + $svg_sets['Communication'] = array('path' => $path.'communication/', 'url' => $url.'communication/'); + $svg_sets['Content'] = array('path' => $path.'content/', 'url' => $url.'content/'); + $svg_sets['Device'] = array('path' => $path.'device/', 'url' => $url.'device/'); + $svg_sets['Editor'] = array('path' => $path.'editor/', 'url' => $url.'editor/'); + $svg_sets['File'] = array('path' => $path.'file/', 'url' => $url.'file/'); + $svg_sets['Hardware'] = array('path' => $path.'hardware/', 'url' => $url.'hardware/'); + $svg_sets['Images'] = array('path' => $path.'image/', 'url' => $url.'image/'); + $svg_sets['Maps'] = array('path' => $path.'maps/', 'url' => $url.'maps/'); + $svg_sets['Navigation'] = array('path' => $path.'navigation/', 'url' => $url.'navigation/'); + $svg_sets['Notifications'] = array('path' => $path.'notification/', 'url' => $url.'notification/'); + $svg_sets['Places'] = array('path' => $path.'places/', 'url' => $url.'places/'); + $svg_sets['Social'] = array('path' => $path.'social/', 'url' => $url.'social/'); + $svg_sets['Toggle'] = array('path' => $path.'toggle/', 'url' => $url.'toggle/'); + + return apply_filters('revslider_get_svg_sets', $svg_sets); + } + + + /** + * get all the svg files for given sets used in Slider Revolution + * @since: 5.1.7 + * @before: RevSliderBase::get_svg_sets_full(); + **/ + public function get_svg_sets_full(){ + $favorite = new RevSliderFavorite(); + $svg_sets = $this->get_svg_sets_url(); + $svg = array(); + $id = 1; + + if(!empty($svg_sets)){ + foreach($svg_sets as $category => $values){ + if($dir = opendir($values['path'])) { + while(false !== ($file = readdir($dir))){ + if($file != '.' && $file != '..') { + $filetype = pathinfo($file); + if(isset($filetype['extension']) && $filetype['extension'] == 'svg'){ + + $title = substr($file, 3); + $title = str_replace('_', ' ', $title); + $title = str_replace(array('px.svg', '.svg'), '', $title); + + $title = explode(' ', $title); + $le = array_pop($title); + if(intval($le) == 0){ + $title[] = $le; + } + $title = implode(' ', $title); + + $svg[] = array( + 'id' => $id, + 'handle' => $file, + 'title' => ucwords($title), + 'tags' => array($category), + 'img' => $values['url'].$file, + 'favorite' => $favorite->is_favorite('svgs', $file) + ); + + $id++; + } + } + } + } + } + } + + return apply_filters('revslider_get_svg_sets_full', $svg); + } + + + public function get_font_icons(){ + $css = new RevSliderCssParser(); + $font_icons = array(); + + //check all fonts folders + $favorite = new RevSliderFavorite(); + + foreach($this->font_icon_paths as $file){ + //let the fonts be read by the CSS class + $css_content = file_get_contents($file); + + $css_arr = $css->css_to_array($css_content); + + if(!empty($css_arr)){ + foreach($css_arr as $handle => $value){ + if(substr($handle, 0, 1) != '.') continue; + $handle = str_replace(PHP_EOL, '', $handle); //remove newlines + $handles = array(); + $raw = explode(',', $handle); //separates if more then one exists + + if(!empty($raw)){ + if(!is_array($raw)) $raw = (array)$raw; + foreach($raw as $raw_font){ + $fonts = explode(':', $raw_font); + if(!empty($fonts)){ + if(!is_array($fonts)) $fonts = (array)$fonts; + $add = false; + foreach($fonts as $font){ + if($font == 'before'){ + $add = true; + break; + } + } + if($add === true){ + $handles[] = $this->get_val($fonts, 0); + } + } + break; //break to only get the first class, to have not multiple same icons listed + } + } + + foreach($handles as $handle){ + $tags = array(); + if(strpos($handle, '.fa-icon') !== false || strpos($handle, '.fa.fa-icon') !== false || strpos($handle, '.fa') !== false){ + $tags[] = 'FontAwesome'; + } + if(strpos($handle, '.pe-7s-') !== false){ + $tags[] = 'StrokeIcons7'; + } + + $title = str_replace(array('.fa-icon', '.fa', '.pe-7s-', '.'), '', $handle); + $title = str_replace('-', ' ', $title); + $title = ucwords($title); + + $font_icons[] = array( + 'handle' => $handle, + 'title' => $title, + 'group' => 'icon', + 'tags' => $tags, + 'type' => 'icon', + 'favorite' => $favorite->is_favorite('fonticon', $handle), + 'src' => $handle + ); + } + } + } + } + + $material_icons = $this->get_material_icons(); + if(!empty($material_icons)){ + foreach($material_icons as $icon){ + $font_icons[] = array( + 'handle' => $icon, + 'title' => ucwords(str_replace('_', ' ', $icon)), + 'group' => 'icon', + 'tags' => array('MaterialIcons'), + 'type' => 'icon', + 'favorite' => $favorite->is_favorite('fonticon', $icon), + 'src' => $icon + ); + } + } + + return apply_filters('revslider_get_font_icons', $font_icons); + } + + + public function get_material_icons(){ + return array( + '360', '3d_rotation', '4k', + 'ac_unit', 'access_alarm', 'access_alarms', 'access_time', 'accessibility', 'accessibility_new', 'accessible', 'accessible_forward', 'account_balance', 'account_balance_wallet', 'account_box', 'account_circle', 'adb', 'add', 'add_a_photo', 'add_alarm', 'add_alert', 'add_box', 'add_circle', 'add_circle_outline', 'add_comment', 'add_location', 'add_photo_alternate', 'add_shopping_cart', 'add_to_home_screen', 'add_to_photos', 'add_to_queue', 'adjust', 'airline_seat_flat', 'airline_seat_flat_angled', 'airline_seat_individual_suite', 'airline_seat_legroom_extra', 'airline_seat_legroom_normal', 'airline_seat_legroom_reduced', 'airline_seat_recline_extra', 'airline_seat_recline_normal', 'airplanemode_active', 'airplanemode_inactive', 'airplay', 'airport_shuttle', 'alarm', 'alarm_add', 'alarm_off', 'alarm_on', 'album', 'all_inclusive', 'all_out', 'alternate_email', 'android', 'announcement', 'apps', 'archive', 'arrow_back', 'arrow_back_ios', 'arrow_downward', 'arrow_drop_down', 'arrow_drop_down_circle', 'arrow_drop_up', 'arrow_forward', 'arrow_forward_ios', 'arrow_left', 'arrow_right', 'arrow_right_alt', 'arrow_upward', 'art_track', 'aspect_ratio', 'assessment', 'assignment', 'assignment_ind', 'assignment_late', 'assignment_return', 'assignment_returned', 'assignment_turned_in', 'assistant', 'assistant_photo', 'atm', 'attach_file', 'attach_money', 'attachment', 'audiotrack', 'autorenew', 'av_timer', + 'backspace', 'backup', 'ballot', 'bar_chart', 'battery_alert', 'battery_charging_full', 'battery_full', 'battery_std', 'battery_unknown', 'beach_access', 'beenhere', 'block', 'bluetooth', 'bluetooth_audio', 'bluetooth_connected', 'bluetooth_disabled', 'bluetooth_searching', 'blur_circular', 'blur_linear', 'blur_off', 'blur_on', 'book', 'bookmark', 'bookmark_border', 'bookmarks', 'border_all', 'border_bottom', 'border_clear', 'border_color', 'border_horizontal', 'border_inner', 'border_left', 'border_outer', 'border_right', 'border_style', 'border_top', 'border_vertical', 'branding_watermark', 'brightness_1', 'brightness_2', 'brightness_3', 'brightness_4', 'brightness_5', 'brightness_6', 'brightness_7', 'brightness_auto', 'brightness_high', 'brightness_low', 'brightness_medium', 'broken_image', 'brush', 'bubble_chart', 'bug_report', 'build', 'burst_mode', 'business', 'business_center', + 'cached', 'cake', 'calendar_today', 'calendar_view_day', 'call', 'call_end', 'call_made', 'call_merge', 'call_missed', 'call_missed_outgoing', 'call_received', 'call_split', 'call_to_action', 'camera', 'camera_alt', 'camera_enhance', 'camera_front', 'camera_rear', 'camera_roll', 'cancel', 'cancel_presentation', 'card_giftcard', 'card_membership', 'card_travel', 'casino', 'cast', 'cast_connected', 'cast_for_education', 'category', 'cell_wifi', 'center_focus_strong', 'center_focus_weak', 'change_history', 'chat', 'chat_bubble', 'chat_bubble_outline', 'check', 'check_box', 'check_box_outline_blank', 'check_circle', 'check_circle_outline', 'chevron_left', 'chevron_right', 'child_care', 'child_friendly', 'chrome_reader_mode', 'class', 'clear', 'clear_all', 'close', 'closed_caption', 'cloud', 'cloud_circle', 'cloud_done', 'cloud_download', 'cloud_off', 'cloud_queue', 'cloud_upload', 'code', 'collections', 'collections_bookmark', 'color_lens', 'colorize', 'comment', 'commute', 'compare', 'compare_arrows', 'compass_calibration', 'computer', 'confirmation_number', 'contact_mail', 'contact_phone', 'contact_support', 'contacts', 'control_camera', 'control_point', 'control_point_duplicate', 'copyright', 'create', 'create_new_folder', 'credit_card', 'crop', 'crop_16_9', 'crop_3_2', 'crop_5_4', 'crop_7_5', 'crop_din', 'crop_free', 'crop_landscape', 'crop_original', 'crop_portrait', 'crop_rotate', 'crop_square', + 'dashboard', 'data_usage', 'date_range', 'dehaze', 'delete', 'delete_forever', 'delete_outline', 'delete_sweep', 'departure_board', 'description', 'desktop_mac', 'desktop_windows', 'details', 'developer_board', 'developer_mode', 'device_hub', 'device_unknown', 'devices', 'devices_other', 'dialer_sip', 'dialpad', 'directions', 'directions_bike', 'directions_boat', 'directions_bus', 'directions_car', 'directions_railway', 'directions_run', 'directions_subway', 'directions_transit', 'directions_walk', 'disc_full', 'dns', 'dock', 'domain', 'domain_disabled', 'done', 'done_all', 'done_outline', 'donut_large', 'donut_small', 'drafts', 'drag_handle', 'drag_indicator', 'drive_eta', 'dvr', + 'edit', 'edit_attributes', 'edit_location', 'eject', 'email', 'enhanced_encryption', 'equalizer', 'error', 'error_outline', 'euro_symbol', 'ev_station', 'event', 'event_available', 'event_busy', 'event_note', 'event_seat', 'exit_to_app', 'expand_less', 'expand_more', 'explicit', 'explore', 'explore_off', 'exposure', 'exposure_neg_1', 'exposure_neg_2', 'exposure_plus_1', 'exposure_plus_2', 'exposure_zero', 'extension', + 'face', 'fast_forward', 'fast_rewind', 'fastfood', 'favorite', 'favorite_border', 'featured_play_list', 'featured_video', 'feedback', 'fiber_dvr', 'fiber_manual_record', 'fiber_new', 'fiber_pin', 'fiber_smart_record', 'file_copy', 'filter', 'filter_1', 'filter_2', 'filter_3', 'filter_4', 'filter_5', 'filter_6', 'filter_7', 'filter_8', 'filter_9', 'filter_9_plus', 'filter_b_and_w', 'filter_center_focus', 'filter_drama', 'filter_frames', 'filter_hdr', 'filter_list', 'filter_none', 'filter_tilt_shift', 'filter_vintage', 'find_in_page', 'find_replace', 'fingerprint', 'first_page', 'fitness_center', 'flag', 'flare', 'flash_auto', 'flash_off', 'flash_on', 'flight', 'flight_land', 'flight_takeoff', 'flip', 'flip_to_back', 'flip_to_front', 'folder', 'folder_open', 'folder_shared', 'folder_special', 'font_download', 'format_align_center', 'format_align_justify', 'format_align_left', 'format_align_right', 'format_bold', 'format_clear', 'format_color_fill', 'format_color_reset', 'format_color_text', 'format_indent_decrease', 'format_indent_increase', 'format_italic', 'format_line_spacing', 'format_list_bulleted', 'format_list_numbered', 'format_list_numbered_rtl', 'format_paint', 'format_quote', 'format_shapes', 'format_size', 'format_strikethrough', 'format_textdirection_l_to_r', 'format_textdirection_r_to_l', 'format_underlined', 'forum', 'forward', 'forward_10', 'forward_30', 'forward_5', 'free_breakfast', 'fullscreen', 'fullscreen_exit', 'functions', + 'g_translate', 'gamepad', 'games', 'gavel', 'gesture', 'get_app', 'gif', 'golf_course', 'gps_fixed', 'gps_not_fixed', 'gps_off', 'grade', 'gradient', 'grain', 'graphic_eq', 'grid_off', 'grid_on', 'group', 'group_add', 'group_work', + 'hd', 'hdr_off', 'hdr_on', 'hdr_strong', 'hdr_weak', 'headset', 'headset_mic', 'healing', 'hearing', 'help', 'help_outline', 'high_quality', 'highlight', 'highlight_off', 'history', 'home', 'horizontal_split', 'hot_tub', 'hotel', 'hourglass_empty', 'hourglass_full', 'how_to_reg', 'how_to_vote', 'http', 'https', + 'image', 'image_aspect_ratio', 'image_search', 'import_contacts', 'import_export', 'important_devices', 'inbox', 'indeterminate_check_box', 'info', 'input', 'insert_chart', 'insert_chart_outlined', 'insert_comment', 'insert_drive_file', 'insert_emoticon', 'insert_invitation', 'insert_link', 'insert_photo', 'invert_colors', 'invert_colors_off', 'iso', + 'keyboard', 'keyboard_arrow_down', 'keyboard_arrow_left', 'keyboard_arrow_right', 'keyboard_arrow_up', 'keyboard_backspace', 'keyboard_capslock', 'keyboard_hide', 'keyboard_return', 'keyboard_tab', 'keyboard_voice', 'kitchen', + 'label', 'label_important', 'label_off', 'landscape', 'language', 'laptop', 'laptop_chromebook', 'laptop_mac', 'laptop_windows', 'last_page', 'launch', 'layers', 'layers_clear', 'leak_add', 'leak_remove', 'lens', 'library_add', 'library_books', 'library_music', 'line_style', 'line_weight', 'linear_scale', 'link', 'link_off', 'linked_camera', 'list', 'list_alt', 'live_help', 'live_tv', 'local_activity', 'local_airport', 'local_atm', 'local_bar', 'local_cafe', 'local_car_wash', 'local_convenience_store', 'local_dining', 'local_drink', 'local_florist', 'local_gas_station', 'local_grocery_store', 'local_hospital', 'local_hotel', 'local_laundry_service', 'local_library', 'local_mall', 'local_movies', 'local_offer', 'local_parking', 'local_pharmacy', 'local_phone', 'local_pizza', 'local_play', 'local_post_office', 'local_printshop', 'local_see', 'local_shipping', 'local_taxi', 'location_city', 'location_disabled', 'location_off', 'location_on', 'location_searching', 'lock', 'lock_open', 'looks', 'looks_3', 'looks_4', 'looks_5', 'looks_6', 'looks_one', 'looks_two', 'loop', 'loupe', 'low_priority', 'loyalty', + 'mail', 'mail_outline', 'map', 'markunread', 'markunread_mailbox', 'maximize', 'meeting_room', 'memory', 'menu', 'merge_type', 'message', 'mic', 'mic_none', 'mic_off', 'minimize', 'missed_video_call', 'mms', 'mobile_friendly', 'mobile_off', 'mobile_screen_share', 'mode_comment', 'monetization_on', 'money', 'money_off', 'monochrome_photos', 'mood', 'mood_bad', 'more', 'more_horiz', 'more_vert', 'motorcycle', 'mouse', 'move_to_inbox', 'movie', 'movie_creation', 'movie_filter', 'multiline_chart', 'music_note', 'music_off', 'music_video', 'my_location', + 'nature', 'nature_people', 'navigate_before', 'navigate_next', 'navigation', 'near_me', 'network_cell', 'network_check', 'network_locked', 'network_wifi', 'new_releases', 'next_week', 'nfc', 'no_encryption', 'no_meeting_room', 'no_sim', 'not_interested', 'not_listed_location', 'note', 'note_add', 'notes', 'notification_important', 'notifications', 'notifications_active', 'notifications_none', 'notifications_off', 'notifications_paused', + 'offline_bolt', 'offline_pin', 'ondemand_video', 'opacity', 'open_in_browser', 'open_in_new', 'open_with', 'outlined_flag', + 'pages', 'pageview', 'palette', 'pan_tool', 'panorama', 'panorama_fish_eye', 'panorama_horizontal', 'panorama_vertical', 'panorama_wide_angle', 'party_mode', 'pause', 'pause_circle_filled', 'pause_circle_outline', 'pause_presentation', 'payment', 'people', 'people_outline', 'perm_camera_mic', 'perm_contact_calendar', 'perm_data_setting', 'perm_device_information', 'perm_identity', 'perm_media', 'perm_phone_msg', 'perm_scan_wifi', 'person', 'person_add', 'person_add_disabled', 'person_outline', 'person_pin', 'person_pin_circle', 'personal_video', 'pets', 'phone', 'phone_android', 'phone_bluetooth_speaker', 'phone_callback', 'phone_forwarded', 'phone_in_talk', 'phone_iphone', 'phone_locked', 'phone_missed', 'phone_paused', 'phonelink', 'phonelink_erase', 'phonelink_lock', 'phonelink_off', 'phonelink_ring', 'phonelink_setup', 'photo', 'photo_album', 'photo_camera', 'photo_filter', 'photo_library', 'photo_size_select_actual', 'photo_size_select_large', 'photo_size_select_small', 'picture_as_pdf', 'picture_in_picture', 'picture_in_picture_alt', 'pie_chart', 'pin_drop', 'place', 'play_arrow', 'play_circle_filled', 'play_circle_filled_white', 'play_circle_outline', 'play_for_work', 'playlist_add', 'playlist_add_check', 'playlist_play', 'plus_one', 'poll', 'polymer', 'pool', 'portable_wifi_off', 'portrait', 'power', 'power_input', 'power_off', 'power_settings_new', 'pregnant_woman', 'present_to_all', 'print', 'print_disabled', 'priority_high', 'public', 'publish', + 'query_builder', 'question_answer', 'queue', 'queue_music', 'queue_play_next', + 'radio', 'radio_button_checked', 'radio_button_unchecked', 'rate_review', 'receipt', 'recent_actors', 'record_voice_over', 'redeem', 'redo', 'refresh', 'remove', 'remove_circle', 'remove_circle_outline', 'remove_from_queue', 'remove_red_eye', 'remove_shopping_cart', 'reorder', 'repeat', 'repeat_one', 'replay', 'replay_10', 'replay_30', 'replay_5', 'reply', 'reply_all', 'report', 'report_off', 'report_problem', 'restaurant', 'restaurant_menu', 'restore', 'restore_from_trash', 'restore_page', 'ring_volume', 'room', 'room_service', 'rotate_90_degrees_ccw', 'rotate_left', 'rotate_right', 'rounded_corner', 'router', 'rowing', 'rss_feed', 'rv_hookup', + 'satellite', 'save', 'save_alt', 'scanner', 'scatter_plot', 'schedule', 'school', 'score', 'screen_lock_landscape', 'screen_lock_portrait', 'screen_lock_rotation', 'screen_rotation', 'screen_share', 'sd_card', 'sd_storage', 'search', 'security', 'select_all', 'send', 'sentiment_dissatisfied', 'sentiment_satisfied', 'sentiment_satisfied_alt', 'sentiment_very_dissatisfied', 'sentiment_very_satisfied', 'settings', 'settings_applications', 'settings_backup_restore', 'settings_bluetooth', 'settings_brightness', 'settings_cell', 'settings_ethernet', 'settings_input_antenna', 'settings_input_component', 'settings_input_composite', 'settings_input_hdmi', 'settings_input_svideo', 'settings_overscan', 'settings_phone', 'settings_power', 'settings_remote', 'settings_system_daydream', 'settings_voice', 'share', 'shop', 'shop_two', 'shopping_basket', 'shopping_cart', 'short_text', 'show_chart', 'shuffle', 'shutter_speed', 'signal_cellular_4_bar', 'signal_cellular_alt', 'signal_cellular_connected_no_internet_4_bar', 'signal_cellular_no_sim', 'signal_cellular_null', 'signal_cellular_off', 'signal_wifi_4_bar', 'signal_wifi_4_bar_lock', 'signal_wifi_off', 'sim_card', 'skip_next', 'skip_previous', 'slideshow', 'slow_motion_video', 'smartphone', 'smoke_free', 'smoking_rooms', 'sms', 'sms_failed', 'snooze', 'sort', 'sort_by_alpha', 'spa', 'space_bar', 'speaker', 'speaker_group', 'speaker_notes', 'speaker_notes_off', 'speaker_phone', 'spellcheck', 'star', 'star_border', 'star_half', 'star_rate', 'stars', 'stay_current_landscape', 'stay_current_portrait', 'stay_primary_landscape', 'stay_primary_portrait', 'stop', 'stop_screen_share', 'storage', 'store', 'store_mall_directory', 'straighten', 'streetview', 'strikethrough_s', 'style', 'subdirectory_arrow_left', 'subdirectory_arrow_right', 'subject', 'subscriptions', 'subtitles', 'subway', 'supervised_user_circle', 'supervisor_account', 'surround_sound', 'swap_calls', 'swap_horiz', 'swap_horizontal_circle', 'swap_vert', 'swap_vertical_circle', 'switch_camera', 'switch_video', 'sync', 'sync_disabled', 'sync_problem', 'system_update', + 'tab', 'tab_unselected', 'table_chart', 'tablet', 'tablet_android', 'tablet_mac', 'tag_faces', 'tap_and_play', 'terrain', 'text_fields', 'text_format', 'text_rotate_up', 'text_rotate_vertical', 'text_rotation_down', 'text_rotation_none', 'textsms', 'texture', 'theaters', 'thumb_down', 'thumb_down_alt', 'thumb_up', 'thumb_up_alt', 'thumbs_up_down', 'time_to_leave', 'timelapse', 'timeline', 'timer', 'timer_10', 'timer_3', 'timer_off', 'title', 'toc', 'today', 'toll', 'tonality', 'touch_app', 'toys', 'track_changes', 'traffic', 'train', 'tram', 'transfer_within_a_station', 'transform', 'transit_enterexit', 'translate', 'trending_down', 'trending_flat', 'trending_up', 'trip_origin', 'tune', 'turned_in', 'turned_in_not', 'tv', 'tv_off', + 'unarchive', 'undo', 'unfold_less', 'unfold_more', 'unsubscribe', 'update', 'usb', + 'verified_user', 'vertical_align_bottom', 'vertical_align_center', 'vertical_align_top', 'vertical_split', 'vibration', 'video_call', 'video_label', 'video_library', 'videocam', 'videocam_off', 'videogame_asset', 'view_agenda', 'view_array', 'view_carousel', 'view_column', 'view_comfy', 'view_compact', 'view_day', 'view_headline', 'view_list', 'view_module', 'view_quilt', 'view_stream', 'view_week', 'vignette', 'visibility', 'visibility_off', 'voice_chat', 'voice_over_off', 'voicemail', 'volume_down', 'volume_mute', 'volume_off', 'volume_up', 'vpn_key', 'vpn_lock', + 'wallpaper', 'warning', 'watch', 'watch_later', 'waves', 'wb_auto', 'wb_cloudy', 'wb_incandescent', 'wb_iridescent', 'wb_sunny', 'wc', 'web', 'web_asset', 'weekend', 'whatshot', 'where_to_vote', 'widgets', 'wifi', 'wifi_lock', 'wifi_off', 'wifi_tethering', 'work', 'work_off', 'work_outline', 'wrap_text', + 'youtube_searched_for', + 'zoom_in', 'zoom_out', 'zoom_out_map' + ); + } + + + public function get_font_tags(){ + $tags = array( + 'FontAwesome' => 'Font Awesome', + 'StrokeIcons7' => 'Stroke Icons 7', + 'MaterialIcons' => 'Material Icons' + ); + + return apply_filters('revslider_get_font_tags', $tags); + } + +} + +?> \ No newline at end of file diff --git a/includes/output.class.php b/includes/output.class.php new file mode 100644 index 0000000..cd9011b --- /dev/null +++ b/includes/output.class.php @@ -0,0 +1,7835 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +$rs_double_jquery_script = false; +$rs_material_icons_css = false; +$rs_material_icons_css_parsed = false; +$rs_slider_serial = 0; +$rs_ids_collection = array(); + +class RevSliderOutput extends RevSliderFunctions { + + //START transfered from the layer add process and some of these are only filled if putSlides() is called + public $zIndex = 1; + //public $in_class_usage = array(); + public $enabled_sizes = array(); + public $adv_resp_sizes = array(); + public $icon_sets = array();//RevSliderBase::set_icon_sets(array()); + public $container_mode = ''; + public $row_zindex = 0; + //END transfered from the layer add process and some of these are only filled if putSlides() is called + + /** + * variables for error handling, to know if we need to close the div or not + **/ + public $rs_module_wrap_open = false; + public $rs_module_open = false; + public $rs_module_wrap_closed = false; + public $rs_module_closed = false; + public $rs_custom_navigation_css = ''; + + /** + * ShortCode based Global Values + * usage : Is Module to emebed as Modal ? + * sc_layout : overwrite original module Layout, + * offset : padding and margin of the wrapping Module + * modal : Modal Settings + **/ + public $usage = ''; + public $sc_layout = ''; + public $offset = ''; + public $modal = ''; + public $ajax_loaded = false; + + /** + * if set to true, needed js variables for frontend actions will be added + **/ + public $frontend_action = false; + + /** + * holds the layer depth, used for having a more structured HTML + **/ + public $layer_depth = ''; + + /** + * holds the current slider + **/ + public $slider; + + /** + * holds the current slide + **/ + private $slide; + + /** + * holds the current slides of the slider + **/ + private $slides; + + /** + * holds the current layers of a slide + **/ + private $layers; + + /** + * holds the current used layer + **/ + private $layer; + + /** + * holds the current slider id + **/ + private $slider_id = 0; + + /** + * holds the current layers of a slide + * @before: RevSliderOutput::$slideID + **/ + private $slide_id; + + /** + * holds the current layer unique id + **/ + private $uid; + + /** + * if set, these will be pushed inside the Slider + * @before: RevSliderOutput::$gal_ids + **/ + public $gallery_ids = array(); + + /** + * holds all the hover css in ids of the layers + **/ + public $hover_css = array(); + + /** + * holds all the classes, that are already used in layers + * @before: RevSliderOutput::$class_include + **/ + public $classes = array(); + + /** + * holds if static layers should be done + **/ + private $do_static = true; + + /** + * if set, the Slider will only be added if the current page/post meets what is into this variable + * @before: RevSliderOutput::$putIn + **/ + public $add_to = ''; + + /** + * if set to true we are in preview mode + * @before: RevSliderOutput::$previewMode + **/ + private $preview_mode = false; + + /** + * if set, the Slider will take changes on what is added to this array + * @before: RevSliderOutput::$settings + **/ + public $custom_settings = array(); + + /** + * if set, the Slider will take changes on the selected skin + **/ + public $custom_skin = ''; + + /** + * holds the skin data to change layers based on + **/ + public $custom_skin_data = array(); + + /** + * if set to true the markup will be exported + * @before: RevSliderOutput::$markup_export + **/ + private $markup_export = false; + + /** + * if set, the Slider will take order changes on the order in this array + * @before: RevSliderOutput::$order + **/ + public $custom_order = array(); + + /** + * set if only published will be used + **/ + private $only_published = true; + + /** + * holds the number index of all slides + * @before: RevSliderOutput::$slidesNumIndex + **/ + private $slides_num_index; + + /** + * if set to true tells the plugin that there is only one Slide from now on + * @before: RevSliderOutput::$hasOnlyOneSlide; + **/ + private $is_single_slide = false; + + /** + * holds all the static slide data including layers + **/ + private $static_slide = array(); + + /** + * set the language here, used for WPML + * @before: RevSliderOutput::$sliderLang + **/ + private $language = 'all'; + + /** + * holds the current html id + **/ + private $html_id; + + /** + * holds the current html id + **/ + private $orig_html_id = false; + + /** + * knows if we are currently processing a static slide + **/ + private $is_static = false; + + /** + * holds the inline js for adding it to footer + **/ + private $rev_inline_js = ''; + + /** + * holds slider that are loaded for modal cover checks + **/ + private $modal_sliders = array(); + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of check_add_to() + **/ + public static function isPutIn($empty_is_false = false){ + $o = new RevSliderOutput(); + return $o->check_add_to($empty_is_false); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * pre init the static slide + */ + public function __construct(){ + $this->static_slide = new RevSliderSlide(); + } + + /** + * set the current slider_id + */ + public function set_slider_id($sid){ + $this->slider_id = apply_filters('revslider_set_slider_id', $sid, $this); + } + + /** + * set the add_to variable + */ + public function set_add_to($add_to) { + $this->add_to = apply_filters('revslider_set_add_to', $add_to, $this); + } + + /** + * get the add_to variable + */ + public function get_add_to(){ + return apply_filters('revslider_get_add_to', trim(strtolower($this->add_to)), $this); + } + + /** + * set the slider manually + * @since: 6.0 + */ + public function set_slider($slider){ + $this->slider = apply_filters('revslider_set_slider', $slider, $this); + } + + /** + * get the last slider after the output + * @before: RevSliderOutput::getSlider() + */ + public function get_slider(){ + return apply_filters('revslider_get_slider', $this->slider, $this); + } + + /** + * get the current slider_id + */ + public function get_slider_id(){ + return apply_filters('revslider_get_slider_id', $this->slider_id, $this); + } + + /** + * set the HTML ID + * @since 6.1.6: added option to check for duplications + */ + public function set_html_id($html_id, $check_for_duplication = true){ + global $rs_ids_collection; + if($check_for_duplication){ //check if it already exists, if yes change it and add attribute for console output + if(in_array($html_id, $rs_ids_collection, true)){ + $this->orig_html_id = $html_id; //set the original_html_id to push a console message + $i = 0; + do{ $i++; }while(in_array($html_id.'_'.$i, $rs_ids_collection, true)); + $html_id .= '_'.$i; + + } + } + if(!in_array($html_id, $rs_ids_collection)) $rs_ids_collection[] = $html_id; + + $this->html_id = apply_filters('revslider_set_html_id', $html_id, $this); + } + + /** + * set slide slide_id + */ + public function set_slide_id($slide_id){ + $this->slide_id = apply_filters('revslider_set_slide_id', $slide_id, $this); + } + + /** + * set the slides so that it can be used from anywhere + **/ + public function set_current_slides($slides){ + $this->slides = $slides; + } + + /** + * get the slides so that it can be used from anywhere + **/ + public function get_current_slides(){ + return $this->slides; + } + + /** + * get slide slide_id + */ + public function get_slide_id(){ + return apply_filters('revslider_get_slide_id', $this->slide_id, $this); + } + + /** + * set slide layers + */ + public function set_layers($layers){ + $this->layers = apply_filters('revslider_set_layers', $layers, $this); + } + + /** + * get slide layers + */ + public function get_layers(){ + return apply_filters('revslider_get_layers', $this->layers, $this); + } + + /** + * set slide layer + */ + public function set_layer($layer){ + $this->layer = apply_filters('revslider_set_layer', $layer, $this); + } + + /** + * get slide layer + */ + public function get_layer(){ + return apply_filters('revslider_get_layer', $this->layer, $this); + } + + /** + * get the HTML ID + * @before: RevSliderOutput::getSliderHtmlID + */ + public function get_html_id(){ + return apply_filters('revslider_get_html_id', $this->html_id, $this); + } + + /** + * set static_slide data and layers + */ + public function set_static_slide($slide){ + $this->static_slide = apply_filters('revslider_set_static_slide', $slide, $this); + } + + /** + * get static_slide data and layers + */ + public function get_static_slide(){ + return apply_filters('revslider_get_static_slide', $this->static_slide, $this); + } + + /** + * get do_static + */ + public function get_do_static(){ + return apply_filters('revslider_get_do_static_layers', $this->do_static, $this); + } + + /** + * set the output into ajax loaded mode + * so that i.e. fonts are pushed into footer + */ + public function set_ajax_loaded(){ + $this->ajax_loaded = true; + } + + /** + * get current layer depth + */ + public function ld(){ + return $this->layer_depth; + } + + /** + * increase current layer depth + * this is only for the HTML looks + */ + public function increase_layer_depth(){ + $this->layer_depth .= ' '; + } + + /** + * decrease current layer depth + * this is only for the HTML looks + */ + public function decrease_layer_depth(){ + if(!empty($this->layer_depth)){ + $this->layer_depth = substr($this->layer_depth, 0, -1); + } + } + + /** + * set the custom settings + */ + public function set_custom_settings($settings){ + $settings = ($settings !== '' && !is_array($settings)) ? json_decode(str_replace(array('({', '})', "'"), array('[', ']', '"'), $settings), true) : $settings; + + $this->custom_settings = apply_filters('revslider_set_custom_settings', $settings, $this); + } + + /** + * get the custom settings + */ + public function get_custom_settings(){ + return apply_filters('revslider_get_custom_settings', $this->custom_settings, $this); + } + + /** + * set the custom settings + */ + public function set_custom_skin($skin){ + $this->custom_skin = apply_filters('revslider_set_custom_skin', $skin, $this); + } + + /** + * get the custom settings + */ + public function get_custom_skin(){ + return apply_filters('revslider_get_custom_skin', $this->custom_skin, $this); + } + + /** + * set the current layer unique id + **/ + public function set_layer_unique_id(){ + $layer = $this->get_layer(); + $uid = $this->get_val($layer, 'uid'); + + if($uid == '' && $uid !== 0 && $uid !== '0' ) $uid = $this->zIndex; + + $this->uid = apply_filters('revslider_set_layer_unique_id', $uid, $layer, $this); + } + + /** + * get the current layer unique id + **/ + public function get_layer_unique_id(){ + return apply_filters('revslider_get_layer_unique_id', $this->uid, $this); + } + + /** + * get the preview + */ + public function get_preview_mode(){ + return apply_filters('revslider_get_preview_mode', $this->preview_mode, $this); + } + + /** + * set the preview_mode + */ + public function set_preview_mode($preview_mode){ + $this->preview_mode = apply_filters('revslider_set_preview_mode', $preview_mode, $this); + } + + /** + * set the markup_export variable + */ + public function set_markup_export($markup_export){ + $this->markup_export = apply_filters('revslider_set_markup_export', $markup_export, $this); + } + + /** + * get the markup_export variable + */ + public function get_markup_export(){ + return apply_filters('revslider_get_markup_export', $this->markup_export, $this); + } + + /** + * get the custom order + */ + public function get_custom_order(){ + return apply_filters('revslider_get_custom_order', $this->custom_order, $this); + } + + /** + * get the language + */ + public function get_language(){ + return apply_filters('revslider_get_language', $this->language, $this); + } + + /** + * set the language + */ + public function change_language($language){ + $this->language = apply_filters('revslider_change_language', $language, $this); + } + + /** + * set the custom order + */ + public function set_custom_order($order){ + $order = ($order !== '' && !is_array($order)) ? explode(',', $order) : $order; + + $this->custom_order = apply_filters('revslider_set_custom_settings', $order, $this); + } + + /** + * set published + */ + public function set_only_published($published){ + $this->only_published = apply_filters('revslider_set_published', $published, $this); + } + + /** + * get published + */ + public function get_only_published(){ + return apply_filters('revslider_get_published', $this->only_published); + } + + /** + * set slides_num_index + */ + public function set_slides_num_index($index){ + $this->slides_num_index = apply_filters('revslider_set_slides_num_index', $index, $this); + } + + /** + * get slides_num_index + */ + public function get_slides_num_index(){ + return apply_filters('revslider_get_slides_num_index', $this->slides_num_index, $this); + } + + /** + * set the gallery ids variable + * @before: RevSliderOutput::did not exist + */ + public function set_gallery_ids($ids){ + $this->gallery_ids = apply_filters('revslider_set_gallery_ids', $ids, $this); + } + + /** + * get the gallery ids variable + * @before: RevSliderOutput::did not exist + */ + public function get_gallery_ids(){ + return apply_filters('revslider_get_gallery_ids', $this->gallery_ids, $this); + } + + + /** + * set is_single_slide + */ + public function set_is_single_slide($single){ + $this->is_single_slide = apply_filters('revslider_set_is_single_slide', $single, $this); + } + + /** + * get is_single_slide + */ + public function get_is_single_slide(){ + return apply_filters('revslider_get_is_single_slide', $this->is_single_slide, $this); + } + + /** + * set hover css + */ + public function set_hover_css($css){ + if(!empty($css)){ + foreach($css as $id => $_css){ + $this->hover_css[$id] = $_css; + } + } + } + + /** + * get is_single_slide + */ + public function get_hover_css(){ + return $this->hover_css; + } + + /** + * set slide data and layers + */ + public function set_slide($slide){ + $this->slide = apply_filters('revslider_set_slide', $slide, $this); + } + + /** + * get slide data and layers + */ + public function get_slide(){ + return apply_filters('revslider_get_slide', $this->slide, $this); + } + + /** + * add the Slider Revolution on to the HTML stage + * @before: RevSliderOutput::putSlider(); + */ + public function add_slider_to_stage($sid, $usage = '', $layout = '', $offset = '', $modal = ''){ + $this->usage = $usage; + $this->sc_layout = $layout; + $this->offset = $offset; + $this->modal = $modal; + + do_action('revslider_add_slider_to_stage_pre', $sid, $this); + + if(!$this->check_add_to()) return false; + + $this->set_slider_id($sid); + $this->add_slider_base(); + + do_action('revslider_add_slider_to_stage_post', $sid, $this); + + $slider = $this->get_slider(); + + return $slider; + } + + /** + * adds the Slider Basis + * @before: RevSliderOutput::putSliderBase(); + */ + public function add_slider_base(){ + try{ + global $rs_slider_serial, $rs_wmpl; + //$wpml = new RevSliderWpml(); + + do_action('revslider_add_slider_base_pre', $this); + + $rs_slider_serial++; //set the serial +1, so that if we have the slider two times, it has different ID's for sure + + if(empty($this->slider)){ + $this->slider = new RevSliderSlider(); + $this->slider->init_by_mixed($this->get_slider_id()); + } + + /** + * as it is now needed, check if an update needs to be done + **/ + if(version_compare($this->get_val($this->slider, array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($this->slider); + $this->slider = new RevSliderSlider(); + $this->slider->init_by_mixed($this->get_slider_id()); + } + + $this->slider = apply_filters('revslider_add_slider_base', $this->slider); + + //set slider language + if($this->get_preview_mode() == false){ + $lang = $rs_wmpl->get_slider_language($this->slider); + $this->change_language($lang); + } + + //check if we are mobile and the slider needs to be printed or not + if($this->slider->get_param(array('general', 'disableOnMobile'), false) === true && wp_is_mobile()) return false; + + //the initial id can be an alias, so reset the id now + $sid = $this->slider->get_id(); + $this->set_slider_id($sid); + + $this->modify_settings(); + if($this->get_preview_mode()) $this->modify_preview_mode_settings(); + + $this->set_fonts(); + + //add html before slider markup is written + $html_before_slider = ''; + $markup_export = $this->get_markup_export(); + + if($this->ajax_loaded === true || $this->get_markup_export()){ //if true, then we are loaded by ajax + $html_before_slider .= ($markup_export === true) ? '' : ''; + $html_before_slider .= $this->print_clean_font_import(); + $html_before_slider .= ($markup_export === true) ? '' : ''; + } + + //check if scripts should be added to the body + if($this->slider->get_param(array('troubleshooting', 'jsInBody'), false) == true && $this->ajax_loaded === false){ + $html_before_slider .= ($markup_export === true) ? '' : ''; + $html_before_slider .= $this->add_javascript_to_footer(); + $html_before_slider .= ($markup_export === true) ? '' : ''; + } + + $slider_id = $this->slider->get_param('id', ''); + + $html_id = (trim($slider_id) !== '') ? $slider_id : 'rev_slider_'.$sid.'_'.$rs_slider_serial; + $this->set_html_id($html_id); + + echo $html_before_slider."\n"; + echo $this->get_slider_wrapper_div(); + + echo $this->get_slider_div(); + echo $this->get_slides(); + echo $this->get_timer_bar(); + + echo $this->close_slider_div(); + + $this->add_js(); + $this->add_style_hover(); + + echo $this->add_custom_navigation_css(); + echo $this->get_material_icons_css(); + + echo $this->close_slider_wrapper_div(); + echo $this->add_unfloat_html(); + + do_action('revslider_add_slider_base_post', $this); + }catch(Exception $e){ + $message = $e->getMessage(); + + $this->print_error_message($message); + } + } + + /** + * creates the wrapping div container for Sliders + **/ + public function get_slider_wrapper_div(){ + $type = $this->slider->get_param('layouttype'); + $position = $this->slider->get_param(array('layout', 'position', 'align'), 'center'); + $bg_color = esc_attr(trim($this->slider->get_param(array('layout', 'bg', 'color')))); + $max_width = $this->slider->get_param(array('size', 'maxWidth'), '0'); + $class = $this->slider->get_param('wrapperclass',''); + $class .= ($this->usage === 'modal') ? ' rs-modal ' : ''; + $style = ''; + + //add background color + $style .= (!empty($bg_color)) ? 'background:'.RSColorpicker::get($bg_color).';' : ''; + $style .= 'padding:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'padding'), '0')).';'; + + if($type != 'fullscreen'){ + switch($position){ + case 'center': + default: + $style .= 'margin:0px auto;'; + break; + case 'left': + $style .= 'float:left;'; + break; + case 'right': + $style .= 'float:right;'; + break; + } + + if($position != 'center'){ + $ma_l = $this->slider->get_param(array('layout', 'position', 'marginLeft'), '0'); + $ma_r = $this->slider->get_param(array('layout', 'position', 'marginRight'), '0'); + $style .= ($ma_l !== '') ? 'margin-left:'.esc_attr($ma_l).';' : ''; + $style .= ($ma_r !== '') ? 'margin-right:'.esc_attr($ma_r).';' : ''; + } + + $ma_t = $this->slider->get_param(array('layout', 'position', 'marginTop'), '0'); + $ma_b = $this->slider->get_param(array('layout', 'position', 'marginBottom'), '0'); + + $style .= ($ma_t !== '') ? 'margin-top:'.esc_attr($ma_t).';' : ''; + $style .= ($ma_b !== '') ? 'margin-bottom:'.esc_attr($ma_b).';' : ''; + } + + //add background image (banner style) + if($this->slider->get_param(array('layout', 'bg', 'useImage'), false) == true){ + $bg_img_id = esc_attr($this->slider->get_param(array('layout', 'bg', 'imageId'))); + $bg_img_type = esc_attr($this->slider->get_param(array('layout', 'bg', 'imageSourceType'), 'full')); + $bg_img = esc_attr($this->slider->get_param(array('layout', 'bg', 'image'))); + if(empty($bg_img_id) || intval($bg_img_id) == 0){ + $bg_img_id = $this->get_image_id_by_url($bg_img); + } + if($bg_img_type !== 'full' && $bg_img_id !== false && !empty($bg_img_id)){ + $_bg_img = wp_get_attachment_image_src($bg_img_id, $bg_img_type); + $bg_img = ($_bg_img !== false) ? $_bg_img[0] : $bg_img; + } + + $bg_img = $this->check_valid_image($bg_img); + if($bg_img !== false){ + $style .= 'background-image:url('.$bg_img.');'; + $style .= 'background-repeat:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'repeat'), 'no-repeat')).';'; //$this->slider->get_param(array('def', 'background', 'repeat'), 'no-repeat') + $style .= 'background-size:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'fit'), 'cover')).';'; //$this->slider->get_param(array('def', 'background', 'fit'), 'cover') + $style .= 'background-position:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'position'), 'center center')).';'; //$this->slider->get_param(array('def', 'background', 'position'), 'center center') + } + } + + if(!in_array($type, array('responsitive', 'fixed', 'auto', 'fullwidth', 'fullscreen'), true)){ + $style .= 'height:'.$this->slider->get_param(array('size', 'height', 'd'), 900).';'; + $style .= 'width:'.$this->slider->get_param(array('size', 'width', 'd'), 1240).';'; + } + + if(!in_array($max_width, array('0', 0, '0px', '0%'), true) && $type == 'auto'){ + $style .= 'max-width:'. $max_width; + } + + $r = RS_T3.'

                    '."\n"; + $r .= RS_T3.'rs_module_wrap_open = true; + $r .= ' id="'.$this->get_html_id().'_wrapper"'; + $r .= (!empty($class)) ? ' class="'.trim($class).'"' : ''; + if((is_super_admin() || is_admin_bar_showing()) && current_user_can('edit_theme_options')){ + $r .= ' data-alias="'.esc_attr($this->slider->get_alias()).'"'; + } + + $r .= ' data-source="'.$this->slider->get_param('sourcetype').'"'; + $show_alternate = $this->slider->get_param(array('troubleshooting', 'alternateImageType'), 'off'); + if($show_alternate !== 'off'){ + $show_alternate_image = $this->slider->get_param(array('troubleshooting', 'alternateURL'), ''); + $r .= ' data-aimg="'.$show_alternate_image.'" '; + $r .= ($show_alternate == 'mobile' || $show_alternate == 'mobile-ie8') ? ' data-amobile="enabled" ' : ''; + $r .= ($show_alternate == 'mobile-ie8' || $show_alternate == 'ie8') ? ' data-aie8="enabled" ' : ''; + } + + $r .= ' style="'. $style .'">'."\n"; + + return apply_filters('revslider_get_slider_wrapper_div', $r, $this); + } + + /** + * close the wrapping div container for Sliders + **/ + public function close_slider_wrapper_div(){ + $r = RS_T3.''."\n"; + $r .= RS_T3.''."\n"; + + $this->rs_module_wrap_closed = true; + + return apply_filters('revslider_close_slider_wrapper_div', $r, $this); + } + + + /** + * if wanted, add an unfloating HTML + * @since: 6.0 + **/ + public function add_unfloat_html(){ + $r = ''; + + if($this->slider->get_param(array('layout', 'position', 'addClear'), false) === true){ + $r = RS_T3.'
                    '; + } + + return apply_filters('revslider_add_unfloat_html', $r, $this); + } + + + /** + * creates the div container for Sliders + **/ + public function get_slider_div(){ + $style = ''; + $class = $this->slider->get_param('class',''); + $class .= ($this->slider->get_param(array('size', 'overflow'), true) == true) ? ' rs-ov-hidden' : ''; + + if(!in_array($this->slider->get_param('layouttype'), array('responsitive', 'fixed', 'auto', 'fullwidth', 'fullscreen'), true)){ + $style .= 'height:'.$this->slider->get_param(array('size', 'width', 'd'), 1240).';'; + $style .= 'width:'.$this->slider->get_param(array('size', 'height', 'd'), 900).';'; + } + + $r = RS_T4.'rs_module_open = true; + $r .= ($class !== '') ? ' class="'. $class .'"' : ''; + $r .= ' style="display:none;'. $style .'"'; + $r .= ' data-version="'. RS_REVISION .'"'; + $r .= '>'."\n"; + + return apply_filters('revslider_get_slider_div', $r, $this); + } + + /** + * close the div container for Sliders + **/ + public function close_slider_div(){ + $r = RS_T4.''."\n"; + + $this->rs_module_closed = true; + + return apply_filters('revslider_close_slider_div', $r, $this); + } + + /** + * get the Slides HTML of the Slider + **/ + public function get_slides(){ + $layouttype = $this->slider->get_param('type', 'standard'); //standard, carousel or hero + $order = $this->get_custom_order(); + $gallery_ids = $this->get_gallery_ids(); + $index = 0; + + /** + * If we are Hero or there was a custom order Set + * we need to fetch all Slides, even unpublished in order find one that might be unpublished + **/ + if($layouttype == 'hero' || !empty($order)) $this->set_only_published(false); + + if($this->get_preview_mode() === true){ + /** + * the slides are already set in preview mode (only in slide editor) + * in the overview page, get_preview_mode() needs to be false + **/ + $slides = $this->get_current_slides(); + }else{ + /** + * fetch all slides connected to the Slider (no static slide) + **/ + $published = $this->get_only_published(); + $lang = $this->get_language(); //WPML functionality + $slides = $this->slider->get_slides_for_output($published, $lang, $gallery_ids); + } + + /** + * check if we need to add gallery images + * check also for order + * these settings are set through shortcode manipulation + **/ + if(!empty($gallery_ids) && $gallery_ids[0]){ + $slides = $this->set_gallery_slides($slides); + }elseif(!empty($order)){ + $slides = $this->order_slides($slides, $order); + } + + /** + * set the num index for further onclick events and more + **/ + $this->set_slides_num_index($this->slider->get_slide_numbers_by_id(true)); + + if($layouttype == 'hero' && empty($order) && empty($gallery_ids)){ //we are a hero Slider, show only one Slide! + $hero = $this->get_hero_slide($slides); + $slides = (!empty($hero)) ? array($hero) : array(); + } + + /** + * remove slides that are listed to be not shown on mobile + * will be done only if we are on mobile + **/ + $slides = $this->remove_slide_if_mobile($slides); + + /** + * enable the static layers if we have a static slide + * only set if we are not in preview mode + * as in preview mode, the static slide was already set + * also note, that this only happens in the slide editor. + * on the overview page, get_preview_mode will be false + **/ + if($this->get_preview_mode() === false){ + $this->enable_static_layers($slides); + } + + /** + * if we are now at 0 slides, there will be no more chances to add them + * so return back with no slides markup + **/ + if(empty($slides)){ + $this->add_no_slides_markup(); + return false; + } + + /** + * removes slides before the loop check, as a loop does still not need a navigation + * and if loop will be triggered, we will have two slides, so remove it before + **/ + if(count($slides) == 1) $this->remove_navigation(); + + /** + * slide loop will duplicate a single slide (if loop is active), so that we have a repeated in and out animation + **/ + $slides = ($layouttype !== 'hero' && count($slides) == 1) ? $this->set_slide_loop($slides) : $slides; + + /** + * set the slides later for static action checking + **/ + $this->set_current_slides($slides); + + $this->set_general_params_for_layers(); + + echo apply_filters('revslider_get_slides_pre', RS_T5.''."\n", $this); + + foreach($slides as $slide){ + $this->set_slide($slide); + + $this->modify_slide_by_skin(); + $this->modify_layers_by_skin(); + + if($this->is_in_timeframe() === false) continue; //could also be moved to earlier and remove slides instead of continue here + + $this->add_slide_li_pre($index); + $this->add_slide_main_image(); + + $this->set_slide_params_for_layers(); + $this->add_background_video(); + + echo $this->add_opening_comment(); + + $this->add_zones(); + $this->add_groups(); + $this->add_creative_layer(); + + echo $this->add_closing_comment(); + + do_action('revslider_add_layer_html', $this->slider, $slide); + + $this->add_slide_li_post(); + + $this->set_material_icon_css(); + + $this->zIndex = 1; //reset zIndex on each slide + $index++; + } + + echo apply_filters('revslider_get_slides_post', RS_T5.''."\n", $this); + + $this->add_static_slide_html(); + + $this->set_material_icon_css(); //do again, so that we have static layers in the queue now + } + + /** + * push the static slide, can also be disabled through filters + **/ + public function enable_static_layers($slides){ + if($this->get_do_static()){ + $sid = $this->slider->get_id(); + foreach($slides as $slide){ + $static_id = $slide->get_static_slide_id($sid); + if($static_id !== false){ + $static_slide = new RevSliderSlide(); + $static_slide->init_by_static_id($static_id); + $this->set_static_slide($static_slide); + } + break; + } + } + } + + /** + * creates the timer bar for Slider + **/ + public function get_timer_bar(){ + $layouttype = $this->slider->get_param('type'); //standard, carousel or hero + $enable_progressbar = $this->slider->get_param(array('general', 'progressbar', 'set'), true); + $timer_bar = $this->slider->get_param(array('general', 'progressbar', 'position'), 'top'); + $progress_height = $this->slider->get_param(array('general', 'progressbar', 'height'), '5'); + $progressbar_color = RSColorpicker::get($this->slider->get_param(array('general', 'progressbar', 'color'), '#000000')); + + $timer_bar = ($enable_progressbar !== true || $layouttype == 'hero') ? 'hide' : $timer_bar; + + $progress_style = ' style="height: '.esc_attr($progress_height).'px; background: '.$progressbar_color.';"'; + + $r = ''; + switch($timer_bar){ + case 'top': + $r = RS_T5.''."\n"; + break; + case 'bottom': + $r = RS_T5.''."\n"; + break; + case 'hide': + $r = RS_T5.''."\n"; + break; + } + + return $r; + } + + /** + * add the opening '; + } + + /** + * add the slide li with data attributes and so on + **/ + public function add_slide_li_pre($index){ + $slide = $this->get_slide(); + + //Html rev-main- + //echo RS_T6.''."\n"; + echo RS_T6.'get_html_slide_key(); + echo $this->get_html_slide_title(); + echo $this->get_html_slide_description(); + echo $this->get_thumb_url(); + echo $this->get_slide_link(); + echo $this->get_html_delay(); + echo $this->get_html_scrollbased_slidedata(); + echo $this->get_html_stop_slide(); + echo $this->get_html_invisible(); + echo $this->get_html_anim(); + echo $this->get_html_random_animations(); + echo $this->get_html_first_anim($index); + + echo $this->get_html_slide_loop(); + echo $this->get_html_media_filter(); + echo $this->get_html_slide_class(); + echo $this->get_html_slide_id(); + echo $this->get_html_extra_data(); + echo $this->get_html_hide_after_loop(); + echo $this->get_html_hide_slide_mobile(); + echo $this->get_html_extra_params(); + echo $this->get_html_image_video_ratio(); + + do_action('revslider_add_li_data', $this->slider, $slide); + + echo '>'."\n"; + } + + /** + * add the slide closing li + **/ + public function add_slide_li_post(){ + echo RS_T6.''."\n"; + } + + /** + * add the static slide layer HTML + **/ + public function add_static_slide_html(){ + $static_slide = $this->get_static_slide(); + + if($this->get_do_static() && !empty($static_slide)){ + $this->is_static = true; + $this->set_slide_id($static_slide->get_id()); + $layers = $static_slide->get_layers(); + $this->set_layers($layers); + if(!empty($layers)){ + $sof = $static_slide->get_param(array('static', 'overflow'), ''); + $sof = (!empty($sof) && $sof == 'hidden') ? ' style="overflow:hidden;width:100%;height:100%;top:0px;left:0px;"' : ''; + $slp = $static_slide->get_param(array('static', 'position'), 'front'); + $slp = (!empty($slp) && $slp === 'back') ? ' class="rs-stl-back"' : ''; + + //check for static layers + echo RS_T5.''."\n"; + } + $this->is_static = false; + } + } + + /** + * add the slide li with data attributes and so on + **/ + public function add_slide_main_image(){ + $img = $this->get_image_data(); + + if(!empty($img) && is_array($img)){ + //echo RS_T7.''."\n"; + echo RS_T7.' $v){ + echo (trim($v) !== '') ? ' '.$k.'="'.$v.'"' : ''; + } + echo ' class="rev-slidebg" data-no-retina>'."\n"; + } + } + + /** + * get image params to be used later on the background image + **/ + public function get_image_data(){ + $slide = $this->get_slide(); + $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); + $url_trans = RS_PLUGIN_URL.'public/assets/assets/transparent.png'; + $img = array('id' => false, 'src' => '', 'alt' => '', 'style' => '', 'title' => '', 'parallax' => '', 'panzoom' => '', 'width' => '', 'height' => '', 'bg' => '', 'lazyload' => ''); + + if($bg_type != 'external'){ + $img['src'] = $slide->image_url; + $img['id'] = $slide->image_id; + + switch($slide->get_param(array('attributes', 'altOption'), $slide->get_param(array('attributes', 'titleOption'), 'media_library'))){ + case 'media_library': + $img['alt'] = get_post_meta($img['id'], '_wp_attachment_image_alt', true); + break; + case 'file_name': + $info = pathinfo($slide->image_filename); + $img['alt'] = $this->get_val($info, 'filename'); + break; + case 'custom': + $img['alt'] = esc_attr($slide->get_param(array('attributes', 'alt'), '')); + break; + } + + switch($slide->get_param(array('attributes', 'titleOption'), 'media_library')){ + case 'media_library': + $img['title'] = get_the_title($img['id']); + break; + case 'file_name': + $info = pathinfo($slide->image_filename); + $img['title'] = $this->get_val($info, 'filename'); + break; + case 'custom': + $img['title'] = esc_attr($slide->get_param(array('attributes', 'title'), '')); + break; + } + + if($img['id'] !== false){ + $data = wp_get_attachment_metadata($img['id']); + if($data !== false && !empty($data)){ + $size = $slide->get_param(array('bg', 'imageSourceType'), 'full'); //$this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full') + if($size !== 'full'){ + if(isset($data['sizes']) && isset($data['sizes'][$size])){ + $img['width'] = (isset($data['sizes'][$size]['width'])) ? $data['sizes'][$size]['width'] : ''; + $img['height'] = (isset($data['sizes'][$size]['height'])) ? $data['sizes'][$size]['height'] : ''; + } + } + + if($img['width'] == '' || $img['height'] == ''){ + $img['width'] = (isset($data['width'])) ? $data['width'] : ''; + $img['height'] = (isset($data['height'])) ? $data['height'] : ''; + } + } + } + }else{ + $img['src'] = esc_url($slide->get_param(array('bg', 'externalSrc'), '')); + $img['alt'] = esc_attr($slide->get_param(array('attributes', 'alt'), '')); + $img['title'] = esc_attr($slide->get_param(array('attributes', 'title'), '')); + $img['width'] = $slide->get_param(array('bg', 'width'), '1920'); + $img['height'] = $slide->get_param(array('bg', 'height'), '1080'); + } + + if(isset($slide->ignore_alt)) $img['alt'] = ''; + + switch($bg_type){ + case 'trans': + case 'transparent': + case 'solid': + $img['src'] = $url_trans; + break; + } + + $img['src'] = (trim($img['src']) == '') ? $url_trans : $img['src']; //go back to transparent if img is empty + $img['data-lazyload']= ($this->slider->get_param(array('general', 'lazyLoad'), false) != 'none') ? $this->remove_http($img['src']) : ''; + $img['src'] = ($this->slider->get_param(array('general', 'lazyLoad'), false) != 'none') ? RS_PLUGIN_URL.'public/assets/assets/dummy.png' : $img['src']; + $img['src'] = $this->remove_http($img['src']); + $img['data-bg'] = $this->get_image_background_values(); + $img['data-parallax']= $this->get_html_parallax(); + $img['data-panzoom'] = $this->get_html_pan_zoom(); + + unset($img['id']); + + return $img; + } + + /** + * get data-bg image background values + **/ + public function get_image_background_values(){ + $slide = $this->get_slide(); + $bg = ''; + $pos = $this->get_background_position(); + $f_r = $this->get_background_fit_and_repeat(); + $c = ($slide->get_param(array('bg', 'type'), 'trans') == 'solid') ? RSColorpicker::get($slide->get_param(array('bg', 'color'), '#ffffff')) : ''; + $c = ($c == '' && $slide->get_param(array('bg', 'type'), 'trans') == 'solid') ? '#ffffff' : $c; //force white here as we need it in frontend + + $bg .= (!in_array($pos, array('', '50%', '50% 50%', 'center center', 'center'), true)) ? 'p:'.$pos.';' : ''; + $bg .= ($c !== '' && $c !== 'transparent') ? 'c:'.$c.';' : ''; + $bg .= ($f_r['f'] !== '' && $f_r['f'] !== 'cover') ? 'f:'.$f_r['f'].';' : ''; + $bg .= ($f_r['r'] !== '' && $f_r['r'] !== 'no-repeat') ? 'r:'.$f_r['r'].';' : ''; + + return $bg; + } + + /** + * get the parallax html + **/ + public function get_html_parallax(){ + $slide = $this->get_slide(); + $parallax = ''; + + if($this->slider->get_param(array('parallax', 'set'), false) == true){ + $slide_level = $slide->get_param(array('effects', 'parallax'), '-'); + if($slide_level == '-') $slide_level = 'off'; + + $parallax = $slide_level; + } + + return $parallax; + } + + /** + * get ken burns html data + **/ + public function get_html_pan_zoom(){ + $slide = $this->get_slide(); + $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); + $pan = ''; + + if($slide->get_param(array('panzoom', 'set'), false) == true && ($bg_type == 'image' || $bg_type == 'external')){ + $d = $slide->get_param(array('panzoom', 'duration'), '10000'); + $e = $slide->get_param(array('panzoom', 'ease'), 'none'); + $ss = $slide->get_param(array('panzoom', 'fitStart'), '100'); + $se = $slide->get_param(array('panzoom', 'fitEnd'), '100'); + $rs = $slide->get_param(array('panzoom', 'rotateStart'), '0'); + $re = $slide->get_param(array('panzoom', 'rotateEnd'), '0'); + $bs = $slide->get_param(array('panzoom', 'blurStart'), '0'); + $be = $slide->get_param(array('panzoom', 'blurEnd'), '0'); + $os = $slide->get_param(array('panzoom', 'xStart'), '0').'/'.$slide->get_param(array('panzoom', 'yStart'), '0'); + $oe = $slide->get_param(array('panzoom', 'xEnd'), '0').'/'.$slide->get_param(array('panzoom', 'yEnd'), '0'); + + $pan .= ($d !== '') ? 'd:'.$d.';' : ''; + $pan .= ($e !== 'none') ? 'e:'.$e.';' : ''; + $pan .= 'ss:'.$ss.';'; + $pan .= 'se:'.$se.';'; + $pan .= ($rs !== '0') ? 'rs:'.$rs.';' : ''; + $pan .= ($re !== '0') ? 're:'.$re.';' : ''; + $pan .= ($bs !== '0') ? 'bs:'.$bs.';' : ''; + $pan .= ($be !== '0') ? 'be:'.$be.';' : ''; + $pan .= ($os !== '0/0') ? 'os:'.$os.';' : ''; + $pan .= ($oe !== '0/0') ? 'oe:'.$oe.';' : ''; + } + + return $pan; + } + + /** + * get background position for the image + **/ + public function get_background_position(){ + $slide = $this->get_slide(); + + $pos = $slide->get_param(array('bg', 'position'), 'center center'); //$this->slider->get_param(array('def', 'background', 'position'), + $type = $slide->get_param(array('bg', 'type'), 'trans'); + + if($type == 'streamvimeoboth' || $type == 'streamyoutubeboth' || $type == 'streaminstagramboth' || $type == 'streamtwitterboth'){ + $pos = ($this->check_if_stream_video_exists()) ? 'center center' : $pos; + }else{ + $pos = ($type == 'youtube' || $type == 'vimeo' || $type == 'html5' || $type == 'streamvimeo' || $type == 'streamyoutube' || $type == 'streaminstagram' || $type == 'streamtwitter') ? 'center center' : $pos; + } + + $pos = ($pos == 'percentage') ? intval($slide->get_param(array('bg', 'positionX'), '0')).'% '.intval($slide->get_param(array('bg', 'positionY'), '0')).'%' : $pos; //$this->slider->get_param(array('def', 'background', 'positionX'), '0') $this->slider->get_param(array('def', 'background', 'positionY'), '0') + + return $pos; + } + + /** + * get image fit and repeat params + **/ + public function get_background_fit_and_repeat(){ + $slide = $this->get_slide(); + $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); + $return = array('f' => '', 'r' => ''); + + if(!($slide->get_param(array('panzoom', 'set'), false) == true && ($bg_type == 'image' || $bg_type == 'external'))){ //only set if kenburner is off and not a background video //$this->slider->get_param(array('def', 'panZoom', 'set'), false) + if($bg_type == 'youtube' || $bg_type == 'html5' || $bg_type == 'vimeo' || $bg_type == 'streamvimeo' || $bg_type == 'streamyoutube' || $bg_type == 'streaminstagram' || $bg_type == 'streamtwitter'){ + $return['f'] = 'cover'; + }else{ + //additional background params + $bgFit = $slide->get_param(array('bg', 'fit'), 'cover'); //$this->slider->get_param(array('def', 'background', 'fit'), 'cover') + $return['f'] = ($bgFit == 'percentage') ? intval($slide->get_param(array('bg', 'fitX'), '100')).'% '.intval($slide->get_param(array('bg', 'fitY'), '100')).'%' : $bgFit; //$this->slider->get_param(array('def', 'background', 'fitX'), '100') $this->slider->get_param(array('def', 'background', 'fitY'), '100') + $return['r'] = $slide->get_param(array('bg', 'repeat'), 'no-repeat'); //$this->slider->get_param(array('def', 'background', 'repeat'), 'no-repeat') + } + } + + return $return; + } + + /** + * set slide specific values that are needed by layers + * this is needed to be called before any layer is added to the stage + **/ + public function set_slide_params_for_layers(){ + $slide = $this->get_slide(); + $this->set_slide_id($slide->get_id()); + $this->set_layers($slide->get_layers()); + } + + /** + * add background video if one is selected + **/ + public function add_background_video(){ + $slide = $this->get_slide(); + $type = $slide->get_param(array('bg', 'type'), 'trans'); + + //check if we are youtube, vimeo or html5 + if($type == 'youtube' || $type == 'html5' || $type == 'vimeo' || $type == 'streamvimeo' || $type == 'streamyoutube' || $type == 'streaminstagram' || $type == 'streamtwitter'){ + $this->add_html_background_video(); + } + if($type == 'streamvimeoboth' || $type == 'streamyoutubeboth' || $type == 'streaminstagramboth' || $type == 'streamtwitterboth'){ + if($this->check_if_stream_video_exists()) $this->add_html_background_video(); + } + } + + /** + * Add Groups with columns and the layers of it + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeZones() + */ + public function add_zones(){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $this->container_mode = ''; + $zones = array('t' => 'top', 'm' => 'middle', 'b' => 'bottom'); + $enabled_sizes = array('d' => true, 'n' => false, 't' => false, 'm' => false); + + foreach($zones as $zs => $zone){ //go through all three zones + foreach($layers as $layer){ + + if($this->get_val($layer, 'type', 'text') !== 'row') continue; //we only want to handle rows here to get the zones we need to create + + $this->row_zindex = 0; + + $layer_zone = $this->get_val($layer, array('group', 'puid'), 'top'); + if($layer_zone !== $zone) continue; //wrong zones, so continue + + $this->increase_layer_depth(); + + //we have found a zone, now fill it with rows, columns, layers + ob_start(); //fetch the data, as we need to set the z-index on the rows + $this->add_rows($layer_zone); + $row_layers = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + //get the zone z-index from the zone layer + $zi = $this->get_val($layers, array($zone, 'position', 'zIndex'), $this->row_zindex); + + $this->decrease_layer_depth(); + echo RS_T6. $this->add_closing_comment() .''; + echo $this->add_opening_comment()."\n"; + echo $row_layers; + echo RS_T7.$this->add_closing_comment().''.$this->add_opening_comment()."\n"; + + break; //zone is written, go to the next one + } + } + } + + /** + * Add Groups with columns and the layers of it + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeGroups() + */ + public function add_groups(){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $enabled_sizes = array('d' => true, 'n' => false, 't' => false, 'm' => false); + + foreach($layers as $layer){ + if($this->get_val($layer, 'type', 'text') !== 'group') continue; //we only want to handle groups here to get the zones we need to create + + $this->container_mode = ''; + + $uid = $this->get_val($layer, 'uid'); + + $this->set_layer($layer); + $this->add_layer(true, 'group'); //add the group layer + + $this->container_mode = 'group'; + + $this->increase_layer_depth(); + + $this->add_group_layer($uid); //add all layers that are in the group + + $this->decrease_layer_depth(); + + echo $this->ld().RS_T7.'-->'.$this->add_opening_comment()."\n"; + + } + } + + /** + * put creative layer + * @before: RevSliderOutput::putCreativeLayer() + */ + private function add_creative_layer(){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $layers = apply_filters('revslider_putCreativeLayer', $layers, $this, $this->is_static); + $this->container_mode = ''; + + foreach($layers as $layer){ + if((string)$this->get_val($layer, array('group', 'puid'), '-1') !== '-1') continue; //dont do group layer + + $this->set_layer($layer); + $this->add_layer(false); + } + } + + /** + * Add all Layers that are in the group with $u_id + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeGroupLayer(); + */ + public function add_group_layer($u_id){ + $layers = $this->get_layers(); + + foreach($layers as $layer){ + $p_uid = $this->get_val($layer, array('group', 'puid')); + $uid = $this->get_val($layer, array('group', 'uid')); + + if((string)$u_id !== (string)$p_uid) continue; + if((string)$u_id === (string)$uid) continue; + + $this->set_layer($layer); + $this->add_layer(true); //add the layer into the group + } + } + + /** + * Add Groups with columns and the layers of it + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeRows() + */ + public function add_rows($current_zone){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $enabled_sizes = array('d' => true, 'n' => false, 't' => false, 'm' => false); + $row_layer = array(); + $go = 9999; + + foreach($layers as $layer){ + + if($this->get_val($layer, 'type', 'text') !== 'row') continue; //we only want to handle rows here of the current zone and add them as a rows + if($this->get_val($layer, array('group', 'puid'), 'top') !== $current_zone) continue; //wrong zones, so continue + + $order = $this->get_val($layer, array('group', 'groupOrder')); + if($order === ''){ // || isset($row_layer[$order]) + $order = $go; + $go++; + } + + $zi = $this->get_val($layer, array('position', 'zIndex'), false); // set the z-index so that the wrapper gains the highest one + $zi = ($zi === false) ? $this->zIndex : $zi; + if($zi > $this->row_zindex){ + $this->row_zindex = $zi; + } + + $row_layer[$order] = $layer; + } + + if(!empty($row_layer)){ + ksort($row_layer); //sort the rows + + foreach($row_layer as $layer){ + $uid = $this->get_val($layer, 'uid'); + $this->set_layer($layer); + $this->add_layer(true, 'row'); + $this->container_mode = 'row'; + + $this->increase_layer_depth(); + + $this->add_column($uid); + + $this->decrease_layer_depth(); + + echo $this->ld().RS_T7.$this->add_closing_comment().''.$this->add_opening_comment()."\n";//as we have used 'row' in the add_layer() function, it does not print the closing and we have to do it here + } + } + } + + /** + * Add Columns with the layers + * @since: 5.3.0 + * @before: RevSliderOutput::putCreativeColumn() + */ + public function add_column($uid){ + $layers = $this->get_layers(); + + if(empty($layers)) return false; + + $column_layers = array(); + $go = 9999; + foreach($layers as $layer){ + $this->container_mode = 'row'; + + if($this->get_val($layer, 'type', 'text') !== 'column') continue; //we only want to handle columns here of the current row + if((string)$this->get_val($layer, array('group', 'puid'), -1) !== (string)$uid) continue; //has the wrong row ID + + $_go = $this->get_val($layer, array('group', 'groupOrder')); + + if($_go === ''){ // || isset($column_layers[$_go]) + $_go = $go; + $go++; + } + + $column_layers[$_go] = $layer; + } + + if(!empty($column_layers)){ + ksort($column_layers); + foreach($column_layers as $layer){ + $this->container_mode = 'row'; + + $this->set_layer($layer); + $this->add_layer(true, 'column'); + $cuid = (string)$this->get_val($layer, 'uid', -1); + + //add layers here + $group_layers = array(); + $go = 9999; + foreach($layers as $nlayer){ + if((string)$this->get_val($nlayer, array('group', 'puid'), -1) !== $cuid) continue; + + $_go = $this->get_val($nlayer, array('group', 'groupOrder')); + + if($_go === ''){ // || isset($group_layers[$_go]) + $_go = $go; + $go++; + } + + $group_layers[$_go] = $nlayer; + } + + $this->container_mode = 'column'; + + //sort now the $group_layers + if(!empty($group_layers)){ + ksort($group_layers); + + $this->increase_layer_depth(); + + foreach($group_layers as $nlayer){ + $this->set_layer($nlayer); + $this->add_layer(true); + } + + $this->decrease_layer_depth(); + } + + echo $this->ld().RS_T7.$this->add_closing_comment().''.$this->add_opening_comment(); + echo "\n"; //as we have used 'column' in the add_layer() function, it does not print the closing and we have to do it here + } + } + } + + /** + * returns the HTML layer type + */ + public function get_html_layer_type(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + + return 'data-type="'.esc_attr($type).'"'; + } + + /** + * return the layer Type for further needs + */ + public function get_layer_type() { + $layer = $this->get_layer(); + return $this->get_val($layer, 'type', 'text'); + } + + /** + * Adds a Layer to the stage + * Moved most code part from putCreativeLayer into putLayer + * @since: 5.3.0 + * @before: RevSliderOutput::putLayer() + */ + public function add_layer($row_group_uid = false, $special_type = false){ + $layer = apply_filters('revslider_putLayer_pre', $this->get_layer(), $this, $row_group_uid, $this->is_static, $special_type); + $this->set_layer($layer); + $this->set_layer_unique_id(); + + /** + * top middle and bottom are placeholder layers, do not write them + **/ + if(in_array($this->get_layer_unique_id(), array('top', 'middle', 'bottom'), true)) return ''; + + //$this->push_layer_class(); + $check_continue = $this->check_layer_continue($special_type, $row_group_uid); + if(!$check_continue) return false; + $html_type = $this->get_html_layer_type(); + $class = $this->get_layer_class(); + $html_simple_link = $this->get_action_link(); + $html_responsive = $this->get_html_responsive(); + $html_transform = $this->get_html_transform(); + $html_responsive_data = $this->get_html_responsive_data(); + $html_scrollbased_data = $this->get_html_scrollbased_data(); + $html_resp_offset = $this->get_html_responsive_offset(); + $ids = $this->get_html_layer_ids(); + $html_title = $this->get_html_title(); + $html_tabindex = $this->get_html_tab_index(); + $html_rel = $this->get_html_rel(); + $position = $this->get_html_layer_position(); + $html_text = $this->get_html_text_data(); + $html_float = $this->get_float_clear_data(); + $html_color = $this->get_html_color_data(); + $html_box_shadow = $this->get_html_box_shadow_data(); + $html_text_shadow = $this->get_html_text_shadow_data(); + $html_dimension = $this->get_html_dim_data(); + $html_visibility = $this->get_html_layer_device_visibility(); + $html_column_break = $this->get_html_column_break(); + $layer_actions = $this->get_html_layer_action($html_simple_link); + $layer_tag = $this->get_layer_tag($html_simple_link, $special_type); + $html_class = $this->get_html_class($class, $layer_tag); + $html_svg = $this->get_html_svg(); + $html_base_align = $this->get_html_base_align(); + $html_wrapper_ids = $this->get_html_wrapper_ids(); + $html_wrapper_classes = $this->get_html_wrapper_classes(); + $html_static_data = $this->get_html_static_layer(); + $html_trigger = $this->get_html_trigger(); + $html_clip = $this->get_html_clip(); + $frames = $this->get_frames(); + $html_frames = $this->get_html_frames($frames); + $html_frameorder = $this->get_html_frameorder(); + $html_blendmode = $this->get_html_blendmode(); + $html_hideunder = $this->get_html_hideunder(); + $html_audio_data = $this->get_html_audio_data(); + $html_video_data = $this->get_html_video_data(); + $html_column_data = $this->get_html_column_data(); + $html_margin_data = $this->get_html_margin_data($row_group_uid); + $html_padding_data = $this->get_html_padding_data(); + $html_border_data = $this->get_html_border_data(); + $html_inline_style = $this->get_html_inline_style(); + $html_spike_data = $this->get_html_spike_data(); + $html_text_stroke = $this->get_html_text_stroke(); + //$html_togglehover = $this->get_html_togglehover(); + $html_bg_image = $this->get_background_image(); + $loop_data = $this->get_loop_data(); + $toggle_data = $this->get_toggle_data(); + $html_corners = $this->get_html_corners(); + $html_layer = $this->get_html_layer(); + $layertype = $this->get_layer_type(); + + $this->create_style_hover(); + + echo "\n"; + echo $this->ld().RS_T7.$this->add_closing_comment(); + echo '<'.$layer_tag."\n"; + echo ($ids != '') ? $this->ld().RS_T8.$ids." \n" : ''; + echo ($html_class !== '') ? $this->ld().RS_T8.$html_class."\n" : ''; + echo ($html_simple_link !== '') ? $this->ld().RS_T8.$html_simple_link."\n" : ''; + echo $this->ld().RS_T8.$html_type."\n"; + echo ($html_color !== '') ? $this->ld().RS_T8.$html_color."\n" : ''; + echo ($html_box_shadow !== '') ? $this->ld().RS_T8.$html_box_shadow."\n" : ''; + echo ($html_text_shadow !== '') ? $this->ld().RS_T8.$html_text_shadow."\n" : ''; + echo ($html_responsive !== '') ? $this->ld().RS_T8.$html_responsive."\n" : ''; + echo ($html_title != '') ? $this->ld().RS_T8.$html_title."\n" : ''; + echo ($html_tabindex != '') ? $this->ld().RS_T8.$html_tabindex."\n" : ''; + echo ($html_rel != '') ? $this->ld().RS_T8.$html_rel."\n" : ''; + echo ($position != '') ? $this->ld().RS_T8.$position."\n" : ''; + echo ($html_text != '') ? $this->ld().RS_T8.$html_text."\n" : ''; + echo ($html_float != '') ? $this->ld().RS_T8.$html_float."\n" : ''; + echo ($html_dimension != '') ? $this->ld().RS_T8.$html_dimension."\n" : ''; + echo ($html_spike_data != '') ? $this->ld().RS_T8.$html_spike_data."\n" : ''; + echo ($html_text_stroke != '') ? $this->ld().RS_T8.$html_text_stroke."\n" : ''; + echo ($html_visibility != '') ? $this->ld().RS_T8.$html_visibility."\n" : ''; + echo ($html_column_break != '') ? $this->ld().RS_T8.$html_column_break."\n" : ''; + echo ($layer_actions != '') ? $this->ld().RS_T8.$layer_actions."\n" : ''; + echo ($html_svg != '') ? $this->ld().RS_T8.$html_svg : ''; + echo ($html_base_align != '') ? $this->ld().RS_T8.$html_base_align."\n" : ''; + echo ($html_resp_offset != '') ? $this->ld().RS_T8.$html_resp_offset."\n" : ''; + echo ($html_wrapper_ids != '') ? $this->ld().RS_T8.$html_wrapper_ids."\n" : ''; + echo ($html_wrapper_classes != '') ? $this->ld().RS_T8.$html_wrapper_classes."\n" : ''; + echo ($html_responsive_data != '') ? $this->ld().RS_T8.$html_responsive_data."\n" : ''; + echo ($html_transform != '') ? $this->ld().RS_T8.$html_transform."\n" : ''; + echo ($html_scrollbased_data != '') ? $this->ld().RS_T8.$html_scrollbased_data."\n" : ''; + echo ($html_static_data != '') ? $this->ld().RS_T8.$html_static_data."\n" : ''; + echo ($html_trigger != '') ? $this->ld().RS_T8.$html_trigger."\n" : ''; + echo ($html_blendmode != '') ? $this->ld().RS_T8.$html_blendmode."\n" : ''; + //echo ($html_togglehover != '') ? $this->ld().RS_T8.$html_togglehover."\n" : ''; + echo ($html_hideunder != '') ? $this->ld().RS_T8.$html_hideunder."\n" : ''; + echo ($html_corners != '') ? $this->ld().RS_T8.$html_corners."\n" : ''; + + echo ($html_audio_data != '') ? $html_audio_data : ''; + echo ($html_video_data != '') ? $html_video_data : ''; //$this->ld().RS_T8. ."\n" + echo ($html_column_data != '') ? $this->ld().RS_T8.$html_column_data."\n" : ''; + echo ($html_margin_data != '') ? $this->ld().RS_T8.$html_margin_data."\n" : ''; + echo ($html_padding_data != '') ? $this->ld().RS_T8.$html_padding_data."\n" : ''; + echo ($html_border_data != '') ? $this->ld().RS_T8.$html_border_data."\n" : ''; + echo ($html_frameorder != '') ? $this->ld().RS_T8.$html_frameorder."\n" : ''; + echo ($html_clip != '') ? $this->ld().RS_T8.$html_clip."\n" : ''; + + echo ($html_frames != '') ? $this->ld().RS_T8.$html_frames : ''; + + if(!empty($loop_data)){ + foreach($loop_data as $ldk => $ld){ + echo ($ld !== '') ? $this->ld().RS_T8.'data-'.$ldk.'="'.$ld.'"'."\n" : ''; + } + } + + do_action('revslider_add_layer_attributes', $layer, $this->slide, $this->slider, $this); + + echo $this->ld().RS_T8.'style="'; + echo $html_inline_style; + //echo $html_idle_style; + echo '"'."\n"; + echo $this->ld().RS_T7.'>';//."\n"; + echo ($html_bg_image !== '') ? $html_bg_image."\n" : ''; + if($special_type !== false){ + echo $this->add_opening_comment(); + } + + if($toggle_data['allow'] === true){ + echo "\n".$this->ld().RS_T8.'
                    '; + } + + echo ($special_type === false && $layertype !== 'video') ? apply_filters('revslider_layer_content', stripslashes($html_layer), $html_layer, $this->slider->get_id(), $this->slide, $layer).' ' : ''; + + if($toggle_data['allow'] === true){ + echo '
                    '; + echo "\n".$this->ld().RS_T8.'
                    '.stripslashes($toggle_data['html']).'
                    '; + } + + if($special_type === false){ + echo "\n".$this->ld().RS_T7.''.$this->add_opening_comment()."\n"; + } //the closing will be written later, after all layers/columns are added // + + $this->zIndex++; + } + + /** + * check if the layer is okay to be added or if we should move to the next layer + **/ + public function check_layer_continue($special_type, $row_group_uid){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + + //if($this->get_val($layer, array('visibility', 'visible'), true); == false) return false; + switch($type){ + case 'row': + if($special_type !== 'row') return false; + break; + case 'group': + if($special_type !== 'group') return false; + break; + case 'column': + if($special_type !== 'column') return false; + break; + } + if($row_group_uid == false && $this->is_in_group_or_row()){ + return false; //if we are not in a row or group and the layer is in one, return false + } + + return true; + } + + /** + * push the current layer class into the class usage array + **/ + /*public function push_layer_class(){ + $layer = $this->get_layer(); + $class = trim($this->get_val($layer, array('idle', 'style'))); + if($class !== ''){ + $this->classes['.'.$class] = true; //add classname for style inclusion + + if(!isset($this->in_class_usage[$class])) $this->in_class_usage[$class] = $this->get_captions_content($class); + } + }*/ + + /** + * get the simple link that can be inside the actions of a layer + **/ + public function get_action_link(){ + $link = ''; + $layer = $this->get_layer(); + $action = $this->get_val($layer, array('actions', 'action'), array()); + + if(!empty($action)){ + foreach($action as $act){ + // these are needed for the Social Share AddOn + $action_type = apply_filters('rs_action_type', $this->get_val($act, 'action')); + $link_type = apply_filters('rs_action_link_type', $this->get_val($act, 'link_type', '')); + + if($action_type === 'link'){ + if($link_type !== 'jquery'){ + $http = $this->get_val($act, 'link_help_in', 'keep'); + $image_link = $this->remove_http($this->get_val($act, 'image_link', ''), $http); + $image_link = do_shortcode($image_link); + $link_open_in = $this->get_val($act, 'link_open_in', ''); + $link_follow = $this->get_val($act, 'link_follow', ''); + + $link = 'href="'.$image_link.'"'; + $link .= ($link_open_in !== '') ? ' target="'.$link_open_in.'"' : ''; + $link .= ($link_follow === 'nofollow') ? ' rel="nofollow'.(($link_open_in === '_blank') ? ' noopener' : '').'"' : ($link_open_in === '_blank') ? ' rel="noopener"' : ''; + } + + break; + } + } + } + + return $link; + } + + /** + * get the layer tag as it can change through settings and others + **/ + public function get_layer_tag($html_simple_link, $special_type = false){ + $layer = $this->get_layer(); + $tag = $this->get_val($layer, 'htmltag', 'rs-layer'); + + if($html_simple_link !== '') $tag = 'a'; + if($special_type !== false) $tag = 'rs-'.$special_type; //if we are special type, only allow div to be the structure, as we will close with a div outside of this function + + return ($tag !== 'div') ? $tag : 'rs-layer'; + } + + /** + * get the layer classes + **/ + public function get_layer_class(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $class = array(); + + $acs = $this->get_val($layer, array('attributes', 'classes'), ''); + if(strpos($acs, ' ') !== false){ + $acs = explode(' ', $acs); + foreach($acs as $ac){ + $class[] = $ac; + } + }else{ + $class[] = $acs; + } + + $idle_class = $this->get_val($layer, array('idle', 'style'), ''); + $internal_class = $this->get_val($layer, array('runtime', 'internalClass'), ''); + $selectable = $this->get_val($layer, array('idle', 'selectable'), 'default'); + $svg = $this->get_val($layer, 'svg', false); + + if($idle_class !== '') $class[] = $idle_class; + if($internal_class !== '') $class[] = $internal_class; + + if($selectable !== 'default'){ + if($this->_truefalse($selectable) == true) $class[] = 'rs-selectable'; + }else{ + if($this->slider->get_param(array('general', 'layerSelection'), false) == true) $class[] = 'rs-selectable'; + } + + if($this->get_val($layer, array('hover', 'pointerEvents'), 'auto') == 'none') $class[] = 'rs-noevents'; + + //make some modifications for the full screen video + if($this->is_full_width_video() == true) $class[] = 'rs-fsv'; + if($this->get_val($layer, array('idle', 'overflow')) === 'hidden') $class[] = 'rs-ov-hidden'; + if(!empty($svg)) $class[] = 'rs-svg'; + + if($type == 'video'){ + switch(trim($this->get_val($layer, array('media', 'mediaType')))){ + case 'streaminstagram': + case 'streaminstagramboth': + case 'html5': + if($this->get_val($layer, array('media', 'largeControls'), true) === false) $class[] = 'rs-nolc'; + break; + } + } + + if($this->slider->get_param(array('parallax', 'set', false)) == true){ + $level = $this->get_val($layer, array('effects', 'parallax'), '-'); + $level = ($this->slider->get_param(array('parallax', 'setDDD'), false) == true && $level == '-' && $this->get_val($layer, array('effects', 'attachToBg'), '') === true) ? 'tobggroup' : $level; + if($level !== '-') $class[] = 'rs-pxl-'.$level; + } + + if($this->is_static) $class[] = 'rs-layer-static'; + if($type == 'video') $class[] = 'rs-layer-video'; + if($type == 'audio'){ + $class[] = 'rs-layer-audio'; + $visible = $this->get_val($layer, array('media', 'controls'), false); + if($visible === false) $class[] = 'rs-layer-hidden'; + } + + if($this->get_val($layer, array('visibility', 'onlyOnSlideHover'), false) === true){ + $class[] = 'rs-on-sh'; + } + + if($this->get_val($layer, array('visibility', 'alwaysOnCarousel'), false) === true){ + $class[] = 'rs-on-car'; + } + + return implode(' ', $class); + } + + /** + * create hover style, will later be pushed into the header css + **/ + public function create_style_hover(){ + $layer = $this->get_layer(); + + //check if hover is active for the slider + if($this->get_val($layer, array('hover', 'usehover'), false) === false || $this->get_val($layer, array('hover', 'usehover'), false) === 'false') return false; + + $id = $this->get_html_layer_ids(true); + $_css = new RevSliderCssParser(); + $style = array($id => array()); + + /** + * customHoverCSS only exists in a Slider imported/existed before 6.0. + * It is taken from the navigation tables advanced -> hover + **/ + $custom_css = $this->get_val($layer, 'customHoverCSS', ''); + if(!empty($custom_css)){ + $custom_css = $_css->css_to_array('nec {'.$custom_css.'}'); + $_nec = $this->get_val($custom_css, 'nec', array()); + if(!empty($_nec)){ + foreach($_nec as $n => $v){ + $style[$id][$n] = $v; + } + } + } + + if(!empty($style[$id])){ + $this->set_hover_css($style); + } + + return true; + } + + + /** + * add hover style into the headers css. + * this is outside of the frame_hover so some special things happen here + **/ + public function add_style_hover(){ + $css = $this->get_hover_css(); + $html = ''; + + if(!empty($css)){ + $css_html = ''; + + foreach($css as $id => $_css){ + $css_html .= '#'.$id.':hover{'; + foreach($_css as $k => $v){ + $css_html .= $k.':'.$v.';'; + } + $css_html .= '}'."\n"; + } + + if($css_html == '') return ''; + + $css_class = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.''."\n"; + }else{ + $me = $this->get_markup_export(); + $html .= ($me === true) ? '' : ''; + $html .= RS_T4 .''; + $html .= ($me === true) ? '' : ''; + } + } + + echo $html; + } + + /** + * get layer inline style + **/ + public function get_html_inline_style(){ + $style = array(); + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $img = trim($this->get_val($layer, array('idle', 'backgroundImage'), '')); + $img_id = $this->get_val($layer, array('idle', 'backgroundImageId')); + $img_t = $this->get_val($layer, array('behavior', 'imageSourceType'), 'full'); + $zi = $this->get_val($layer, array('position', 'zIndex'), false); + $zi = ($zi === false) ? $this->zIndex : $zi; + + $style['z-index'] = $zi; + + //Replace image when featured image is in use + if($this->get_val($layer, array('idle', 'bgFromStream')) === true){ //if image is choosen, use featured image as background + $stream_background_image = $this->get_stream_background_image($layer); + $img = $stream_background_image['url']; + $img_id = $stream_background_image['id']; + $img_t = $stream_background_image['size']; + } + + if($img !== '' && !in_array($type, array('group', 'shape', 'row'), true)){ + if($img_t !== 'full' && $img_id !== false && !empty($img_id)){ + $_img = wp_get_attachment_image_src($img_id, $img_t); + $img = ($_img !== false) ? $_img[0] : $img; + } + + $objlib = new RevSliderObjectLibrary(); + $objlib->_check_object_exist($img); //redownload if needed + + $style['background'] = "url('".$img."')"; + $style['background'] .= ' '.$this->get_val($layer, array('idle', 'backgroundRepeat'), 'no-repeat'); + $style['background'] .= ' '.$this->get_val($layer, array('idle', 'backgroundPosition'), 'center center'); + $bgs = $this->get_val($layer, array('idle', 'backgroundSize'), 'cover'); + $bgs = ($bgs === 'percentage') ? $this->get_val($layer, array('idle', 'backgroundSizePerc'), '100').'%' : $bgs; + $bgs = ($bgs === 'pixel') ? $this->get_val($layer, array('idle', 'backgroundSizePix'), '100').'px' : $bgs; + $style['background-size'] = $bgs; + } + + $bgcolor = $this->get_val($layer, array('idle', 'backgroundColor'), 'transparent'); + if($bgcolor !== 'transparent'){ + $bgcolor = RSColorpicker::get($bgcolor); + if(strpos($bgcolor, 'gradient') !== false){ + $style['background'] = $bgcolor; + }else{ + $style['background-color'] = $bgcolor; + } + } + + if(!in_array($type, array('image', 'video', 'row', 'column', 'group', 'shape', 'audio'), true)){ + $style['font-family'] = str_replace('"', "'", $this->get_val($layer, array('idle', 'fontFamily'), 'Roboto')); + } + + $text_transform = $this->get_val($layer, array('idle', 'textTransform'), 'none'); + if($text_transform !== 'none'){ + $style['text-transform'] = $text_transform; + } + + $fs = $this->get_val($layer, array('idle', 'fontStyle'), 'off'); + if($fs == 'on' || $fs == 'italic'){ + $style['font-style'] = 'italic'; + } + + $mc = $this->get_val($layer, array('idle', 'cursor'), 'auto'); + if($mc !== 'auto' && $mc !== 'default'){ + $style['cursor'] = $mc; + } + + if($type === 'column'){ + $style['width'] = '100%'; + } + if($this->container_mode === 'column' && $type !== 'row' && $this->get_val($layer, array('idle', 'display'), false) !== false){ + $style['display'] = $this->get_val($layer, array('idle', 'display')); + } + + //Advanced Styles here: + $custom_css = $this->get_val($layer, 'customCSS', ''); + if(!empty($custom_css)){ + $_css = new RevSliderCssParser(); + $custom_css = $_css->css_to_array('nec {'.$custom_css.'}'); + $_nec = $this->get_val($custom_css, 'nec', array()); + if(!empty($_nec)){ + foreach($_nec as $n => $v){ + $style[$n] = $v; + } + } + } + + $html = ''; + if(!empty($style)){ + foreach($style as $k => $v){ + $v = trim($v); + $html .= (!in_array($v, array('', 'px', '%'), true)) ? $k.':'.$v.';' : ''; + } + } + return $html; + } + + + /** + * push the needed material icon css to the frondend + **/ + public function get_material_icons_css(){ + global $rs_material_icons_css, $rs_material_icons_css_parsed; + + if($rs_material_icons_css === false) return ''; + if($rs_material_icons_css_parsed === true) return ''; + + + $html = ''; + $css_class = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.""."\n"; + }else{ + $me = $this->get_markup_export(); + $html .= ($me === true) ? '' : ''; + $html .= RS_T4 .''; + $html .= ($me === true) ? '' : ''; + } + + $rs_material_icons_css_parsed = true; + + return $html; + } + + /** + * Check if material Icons CSS needs to be written or if it is already written + **/ + public function set_material_icon_css(){ + global $rs_material_icons_css; + + $layers = $this->get_layers(); + + if($rs_material_icons_css !== false) return ''; + if(empty($layers)) return ''; + + foreach($layers as $layer){ + $text = $this->get_val($layer, 'text', ''); + $text_toggle = $this->get_val($layer, array('toggle', 'text'), ''); + if(strpos($text, 'material-icons') !== false || strpos($text_toggle, 'material-icons') !== false){ + $rs_material_icons_css = "/* +ICON SET +*/ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(//fonts.gstatic.com/s/materialicons/v41/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2'); +} + +rs-module .material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + display: inline-block; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + vertical-align: top; + line-height: inherit; + /* Support for IE. */ + font-feature-settings: 'liga'; + + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; +}"; + } + } + + return ''; + } + + + /** + * add the custom navigation css + **/ + public function add_custom_navigation_css(){ + $slides = $this->slider->get_slides(); + if(empty($slides)) return; + + $html = ''; + $rs_nav = new RevSliderNavigation(); + $all_navs = $rs_nav->get_all_navigations(); + $me = $this->get_markup_export(); + + $enable_arrows = $this->slider->get_param(array('nav', 'arrows', 'set'), false); + $enable_bullets = $this->slider->get_param(array('nav', 'bullets', 'set'), false); + $enable_tabs = $this->slider->get_param(array('nav', 'tabs', 'set'), false); + $enable_thumbnails = $this->slider->get_param(array('nav', 'thumbs', 'set'), false); + if($this->slider->get_param('type', 'standard') !== 'hero' && ($enable_arrows == true || $enable_bullets == true || $enable_tabs == true || $enable_thumbnails == true)){ + foreach($slides as $slide){ + if(!empty($all_navs)){ + foreach($all_navs as $cur_nav){ + //get modifications out, wrap the class with slide class to be specific + if($enable_arrows == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'arrows', 'style'), 'new-bullet-bar')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'arrows', $cur_nav['placeholders'], $slide, $this)."\n"; + } + if($enable_bullets == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'bullets', 'style'), 'round')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'bullets', $cur_nav['placeholders'], $slide, $this)."\n"; + } + if($enable_tabs == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'tabs', 'style'), 'round')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'tabs', $cur_nav['placeholders'], $slide, $this)."\n"; + } + if($enable_thumbnails == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'thumbs', 'style'), 'new-bullet-bar')){ + $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'thumbs', $cur_nav['placeholders'], $slide, $this)."\n"; + } + } + } + } + + if(!empty($this->rs_custom_navigation_css)){ + $_css = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.'"."\n"; + }else{ + $html .= ($me === true) ? '' : ''; + $html .= RS_T4. ''; + $html .= ($me === true) ? '' : ''; + } + } + } + + return $html; + } + + + /** + * get the layer basic transform + */ + public function get_html_transform() { + $layer = $this->get_layer(); + $html = ''; + + $rx = intval($this->get_val($layer, array('idle', 'rotationX'), 0)); + $ry = intval($this->get_val($layer, array('idle', 'rotationY'), 0)); + $rz = intval($this->get_val($layer, array('idle', 'rotationZ'), 0)); + $op = $this->get_val($layer, array('idle', 'opacity'), 1); + + if($rx !== 0) $html .='rX:'.$rx.';'; + if($ry !== 0) $html .='rY:'.$ry.';'; + if($rz !== 0) $html .='rZ:'.$rz.';'; + if($op !== 1) $html .='o:'.$op.';'; + + return ($html !== '') ? 'data-btrans="'.$html.'"' : $html; + } + + /** + * get the layer responsiveness + **/ + public function get_html_responsive(){ + $layer = $this->get_layer(); + $html = ''; + + if(in_array($this->get_val($layer, 'type', 'text'), array('row', 'column'), true)) return $html; + + if($this->get_val($layer, array('behavior', 'autoResponsive'), true) === true){ + $html .= ($this->get_val($layer, array('behavior', 'responsiveChilds'), true)) ? 'data-rsp_ch="on"' : ''; + } + + return $html; + } + + /** + * get the layer ids as HTML + **/ + public function get_html_layer_ids($raw = false){ + $layer = $this->get_layer(); + $ids = $this->get_val($layer, array('attributes', 'id')); + + $ss = $this->get_static_slide(); + $uid = $this->get_layer_unique_id(); + if(trim($ids) == ''){ + $ids = (!empty($ss)) + ? 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$uid + //? 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$ss->get_slide_id().'-layer-'.$uid + : 'slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$uid; + } + + if($raw === false){ + $ids = ($ids != '') ? 'id="'.$ids.'"' : ''; + } + + return $ids; + } + + /** + * get the layer ids as HTML + **/ + public function get_html_title(){ + $layer = $this->get_layer(); + $title = $this->get_val($layer, array('attributes', 'title')); + + return ($title != '') ? 'title="'.$title.'"' : ''; + } + + /** + * get the HTML tab index + **/ + public function get_html_tab_index(){ + $layer = $this->get_layer(); + $tabindex = $this->get_val($layer, array('attributes', 'tabIndex')); + + return (!in_array($tabindex, array('', '0', 0), true)) ? 'tabindex="'.$tabindex.'"' : ''; + } + + /** + * get the HTML rel + **/ + public function get_html_rel(){ + $layer = $this->get_layer(); + $rel = $this->get_val($layer, array('attributes', 'rel')); + + return ($rel != '') ? 'rel="'.$rel.'"' : ''; + } + + /** + * get the HTML layer x and y position + **/ + public function get_html_layer_position(){ + $f = array('top', 'right', 'bottom', 'left', 'center', 'middle'); + $t = array('t', 'r', 'b', 'l', 'c', 'm'); + + $xy = 'data-xy="'; + if($this->is_full_width_video() == true){ + $xy .= 'x:0;'; + $xy .= 'y:0;'; + }else{ + $layer = $this->get_layer(); + $alignHor = $this->get_val($layer, array('position', 'horizontal')); + $alignVert = $this->get_val($layer, array('position', 'vertical')); + $left = $this->get_val($layer, array('position', 'x')); + $top = $this->get_val($layer, array('position', 'y')); + + if($this->adv_resp_sizes == true){ + //remove from myTop and myLeft 0 and 0px + $myHor = $this->normalize_device_settings($alignHor, $this->enabled_sizes, 'html-array', array('l')); + $myLeft = $this->normalize_device_settings($left, $this->enabled_sizes, 'html-array', array('0', '0px')); + $myVer = $this->normalize_device_settings($alignVert, $this->enabled_sizes, 'html-array', array('t')); + $myTop = $this->normalize_device_settings($top, $this->enabled_sizes, 'html-array', array('0', '0px')); + + $myHor = $this->shorten($myHor, $f, $t); + $myLeft = $this->shorten($myLeft, $f, $t); + $myVer = $this->shorten($myVer, $f, $t); + $myTop = $this->shorten($myTop, $f, $t); + + $xy .= (!in_array($myHor, array('', 0, '0', '0px'), true)) ? 'x:'.$myHor.';' : ''; + $xy .= (!in_array($myLeft, array('', 0, '0', '0px'), true)) ? 'xo:'.$myLeft.';' : ''; + $xy .= (!in_array($myVer, array('', 0, '0', '0px'), true)) ? 'y:'.$myVer.';' : ''; + $xy .= (!in_array($myTop, array('', 0, '0', '0px'), true)) ? 'yo:'.$myTop.';' : ''; + }else{ + $alignHor = $this->get_biggest_device_setting($alignHor, $this->enabled_sizes); + $alignVert = $this->get_biggest_device_setting($alignVert, $this->enabled_sizes); + $left = $this->get_biggest_device_setting($left, $this->enabled_sizes); + $top = $this->get_biggest_device_setting($top, $this->enabled_sizes); + + $left = $this->shorten($left, $f, $t); + $top = $this->shorten($top, $f, $t); + + switch($alignHor){ + default: + case 'left': + $xy .= ($left !== '') ? 'x:'.$left.';' : ''; + break; + case 'center': + $left = (in_array($left, array('', 0, '0', '0px'), true)) ? '' : $left; + $xy .= 'x:c;'; + $xy .= ($left !== '') ? 'xo:'.$left.';' : ''; + break; + case 'right': + $left = (in_array($left, array('', 0, '0', '0px'), true)) ? '' : $left; + $xy .= 'x:r;'; + $xy .= ($left !== '') ? 'xo:'.$left.';' : ''; + break; + } + + switch($alignVert){ + default: + case 'top': + $xy .= ($top !== '') ? 'y:'.$top.';' : ''; + break; + case 'middle': + $top = (in_array($top, array('', 0, '0', '0px'), true)) ? '' : $top; + $xy .= 'y:c;'; + $xy .= ($top !== '') ? 'yo:'.$top.';' : ''; + break; + case 'bottom': + $top = (in_array($top, array('', 0, '0', '0px'), true)) ? '' : $top; + $xy .= 'y:b;'; + $xy .= ($top !== '') ? 'yo:'.$top.';' : ''; + break; + } + } + } + + $xy .= '"'; + + return ($xy !== 'data-xy=""') ? $xy : ''; + } + + /** + * get the data-text data HTML + **/ + public function get_html_text_data(){ + $layer = $this->get_layer(); + $text = 'data-text="'; + $data = array(); + + $type = $this->get_val($layer, 'type', 'text'); + + $de = array( + 's' => array(20, '20', '20px'), + 'l' => (in_array($type, array('text', 'button'))) ? array(25, '25', '25px') : array(0, '0', '0px'), + 'ls' => array(0, '0', '0px'), + 'fw' => array(400, '400'), + 'w' => array('nowrap'), + 'a' => array('left'), + 'f' => array('none'), + 'c' => array('none') + ); + + if($this->adv_resp_sizes == true){ + $ws = $this->normalize_device_settings($this->get_val($layer, array('idle', 'whiteSpace')), $this->enabled_sizes, 'html-array', $de['w']); + }else{ + $ws = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'whiteSpace'), $de['w'][0]), $this->enabled_sizes); + } + + $ws = (strpos($ws, 'content') !== false) ? str_replace('content', 'nowrap', $ws) : $ws; + $ws = (strpos($ws, 'full') !== false) ? str_replace('full', 'normal', $ws) : $ws; + + $data['w'] = $ws; + + if($this->adv_resp_sizes == true){ + $data['s'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontSize')), $this->enabled_sizes, 'html-array', $de['s']); + $data['f'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes, 'html-array', $de['f']); + $data['c'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes, 'html-array', $de['c']); + $data['l'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'lineHeight')), $this->enabled_sizes, 'html-array', $de['l']); + $data['ls'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'letterSpacing')), $this->enabled_sizes, 'html-array', $de['ls']); + $data['fw'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontWeight')), $this->enabled_sizes, 'html-array', $de['fw']); + $data['a'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textAlign')), $this->enabled_sizes, 'html-array', $de['a']); + }else{ + $data['s'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'fontSize')), $this->enabled_sizes); + $data['f'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes); + $data['c'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes); + $data['l'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'lineHeight')), $this->enabled_sizes); + $data['ls'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'letterSpacing')), $this->enabled_sizes); + $data['fw'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'fontWeight')), $this->enabled_sizes); + $data['a'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textAlign')), $this->enabled_sizes); + } + + $data['s'] = str_replace('px', '', $data['s']); + $data['l'] = str_replace('px', '', $data['l']); + + //only one size every available, so its outside of the if() check from before + $textDecoration = $this->get_val($layer, array('idle', 'textDecoration')); + if($textDecoration !== 'none'){ + $data['td'] = $textDecoration; + } + + if(!empty($data)){ + foreach($data as $k => $d){ + if(!empty($d)){ + if($d !== ''){ + $text .= $k.':'.$d.';'; + } + } + } + } + + $text .= '"'; + + return ($text !== 'data-text=""') ? $text : ''; + } + + /** + * get the data-float data HTML + **/ + public function get_float_clear_data(){ + $layer = $this->get_layer(); + $text = 'data-flcr="'; + $data = array(); + + $de = array( + 'f' => array('none'), + 'c' => array('none') + ); + + if($this->adv_resp_sizes == true){ + $data['f'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes, 'html-array', $de['f']); + $data['c'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes, 'html-array', $de['c']); + }else{ + $data['f'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes); + $data['c'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes); + } + + if(!empty($data)){ + foreach($data as $k => $d){ + if(!empty($d)){ + if($d !== ''){ + $text .= $k.':'.$d.';'; + } + } + } + } + + $text .= '"'; + + return ($text !== 'data-flcr=""') ? $text : ''; + } + + /** + * get the data-color="" HTML + **/ + public function get_html_color_data(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $text = 'data-color="'; + + if(in_array($type, array('text', 'svg', 'button'), true)){ + if($this->adv_resp_sizes == true){ + $color = $this->normalize_device_settings($this->get_val($layer, array('idle', 'color'), '#ffffff'), $this->enabled_sizes, 'html-array', array('#ffffff'), array('' => '#ffffff'), '||'); + }else{ + $color = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'color'), '#ffffff'), $this->enabled_sizes); + $color = (trim($color) === '') ? '#ffffff' : $color; + } + $text .= ($color !== '') ? $color : ''; + } + + $text .= '"'; + + return ($text !== 'data-color=""') ? $text : ''; + } + + /** + * get the data-bsh="" HTML + **/ + public function get_html_box_shadow_data(){ + $layer = $this->get_layer(); + $text = 'data-bsh="'; + + if($this->get_val($layer, array('idle', 'boxShadow', 'inuse'), false) === true){ + $color = str_replace(' ', '', $this->get_val($layer, array('idle', 'boxShadow', 'color'), 'rgba(0,0,0,0)')); + + if($this->get_val($layer, array('idle', 'boxShadow', 'container'), 'content') !== 'content') $text.= 'e:w'; //w for wrapper + if(!in_array($color, array('rgba(0,0,0,0)', '#000000'))) $text.= 'c:'.$color.';'; + + $data = array(); + if($this->adv_resp_sizes == true){ + $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'hoffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['v'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'voffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['b'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'blur')), $this->enabled_sizes, 'html-array', array(0)); + $data['s'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'spread')), $this->enabled_sizes, 'html-array', array(0)); + }else{ + $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'hoffset')), $this->enabled_sizes, 0); + $data['v'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'voffset')), $this->enabled_sizes, 0); + $data['b'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'blur')), $this->enabled_sizes, 0); + $data['s'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'spread')), $this->enabled_sizes, 0); + } + + if(!empty($data)){ + foreach($data as $k => $v){ + $text .= (!in_array(trim($v), array(0, '0', '0px', ''), true)) ? $k.':'.$v.';' : ''; + } + } + } + + $text .= '"'; + + return ($text !== 'data-bsh=""') ? $text : ''; + } + + /** + * get the data-tsh="" HTML + **/ + public function get_html_text_shadow_data(){ + $layer = $this->get_layer(); + $text = 'data-tsh="'; + + if($this->get_val($layer, 'type', 'text') === 'text'){ + if($this->get_val($layer, array('idle', 'textShadow', 'inuse'), false) === true){ + $color = str_replace(' ', '', $this->get_val($layer, array('idle', 'textShadow', 'color'), 'rgba(0,0,0,0.25)')); + + if($this->get_val($layer, array('idle', 'textShadow', 'container'), 'content') !== 'content') $text.= 'e:w'; //w for wrapper + if(!in_array($color, array('rgba(0,0,0,0.25)'))) $text.= 'c:'.$color.';'; + + $data = array(); + if($this->adv_resp_sizes == true){ + $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'hoffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['v'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'voffset')), $this->enabled_sizes, 'html-array', array(0)); + $data['b'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'blur')), $this->enabled_sizes, 'html-array', array(0)); + }else{ + $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'hoffset')), $this->enabled_sizes, 0); + $data['v'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'voffset')), $this->enabled_sizes, 0); + $data['b'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'blur')), $this->enabled_sizes, 0); + } + + if(!empty($data)){ + foreach($data as $k => $v){ + $text .= (!in_array(trim($v), array(0, '0', '0px', ''), true)) ? $k.':'.$v.';' : ''; + } + } + } + } + + $text .= '"'; + + return ($text !== 'data-tsh=""') ? $text : ''; + } + + /** + * get the data-dim="" HTML + **/ + public function get_html_dim_data(){ + $dim = 'data-dim="'; + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $data = array(); + + if($type !== 'column'){ + if($this->adv_resp_sizes == true){ + $data['w'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'width')), $this->enabled_sizes, 'html-array', array('auto')); + $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'height')), $this->enabled_sizes, 'html-array', array('auto')); + + $data['maxw'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'maxWidth'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + $data['maxh'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'maxHeight'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + $data['minw'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'minWidth'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + $data['minh'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'minHeight'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); + }else{ + + $data['w'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'width')), $this->enabled_sizes); + $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'height')), $this->enabled_sizes); + + $data['maxw'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'maxWidth'), 'auto'), $this->enabled_sizes); + $data['maxh'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'maxHeight'), 'auto'), $this->enabled_sizes); + $data['minw'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'minWidth'), 'auto'), $this->enabled_sizes); + $data['minh'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'minHeight'), 'auto'), $this->enabled_sizes); + } + + if($type === 'video'){ + $data['w'] = ($this->is_full_width_video() == true) ? '100%' : $data['w']; + $data['h'] = ($this->is_full_width_video() == true) ? '100%' : $data['h']; + } + if($type === 'image'){ + $scaleX = $this->get_val($layer, array('size', 'width')); + $scaleY = $this->get_val($layer, array('size', 'height')); + $cover_mode = $this->get_val($layer, array('size', 'covermode'), array()); + $cover_mode = (is_string($cover_mode)) ? array('d' => $cover_mode, 'n' => $cover_mode, 't' => $cover_mode, 'm' => $cover_mode) : (array)$cover_mode; + + if($this->adv_resp_sizes == true){ + foreach($cover_mode as $cvmk => $cvmv){ + if($cvmv !== 'custom' && $cvmv !== 'fullheight'){ + $this->set_val($scaleX, array($cvmk, 'v'), '100%'); + } + if($cvmv !== 'custom' && $cvmv !== 'fullwidth'){ + $this->set_val($scaleY, array($cvmk, 'v'), '100%'); + } + } + + $myScaleX = $this->normalize_device_settings($scaleX, $this->enabled_sizes, 'html-array', array('auto'), array('NaNpx' => '', 'auto' => '')); + $myScaleY = $this->normalize_device_settings($scaleY, $this->enabled_sizes, 'html-array', array('auto'), array('NaNpx' => '', 'auto' => '')); + + if($myScaleX == "'','','',''") $myScaleX = ''; + if($myScaleY == "'','','',''") $myScaleY = ''; + + $x_is_single = (strpos($myScaleX, ',') !== false) ? false : true; + $y_is_single = (strpos($myScaleY, ',') !== false) ? false : true; + + if($x_is_single){ //force to array if voffset is also array + if(!isset($myScaleX)) $myScaleX = $this->get_biggest_device_setting($scaleX, $this->enabled_sizes); + $myScaleX = (trim($myScaleX) == '' || $myScaleX == 'NaNpx' || $myScaleX == 'auto') ? '' : "['".$myScaleX."','".$myScaleX."','".$myScaleX."','".$myScaleX."']"; + } + if($y_is_single){ //force to array if voffset is also array + if(!isset($myScaleY)) $myScaleY = $this->get_biggest_device_setting($scaleY, $this->enabled_sizes); + $myScaleY = (trim($myScaleY) == '' || $myScaleY == 'NaNpx' || $myScaleY == 'auto') ? '' : "['".$myScaleY."','".$myScaleY."','".$myScaleY."','".$myScaleY."']"; + } + + }else{ + $myScaleX = $this->get_biggest_device_setting($scaleX, $this->enabled_sizes); + if(trim($myScaleX) == '' || $myScaleX == 'NaNpx') $myScaleX = 'auto'; + + $myScaleY = $this->get_biggest_device_setting($scaleY, $this->enabled_sizes); + if(trim($myScaleY) == '' || $myScaleY == 'NaNpx') $myScaleY = 'auto'; + + foreach($cover_mode as $cvmk => $cvmv){ + if($cvmv !== 'custom' && $cvmv !== 'fullheight'){ + $myScaleX = '100%'; + } + if($cvmv !== 'custom' && $cvmv !== 'fullwidth'){ + $myScaleY = '100%'; + } + break; + } + } + + if($myScaleX != '') $data['w'] = $myScaleX; + if($myScaleY != '') $data['h'] = $myScaleY; + + } + + if(!empty($data)){ + foreach($data as $k => $v){ + $dim .= (!in_array(trim($v), array(-1, '-1', '', 'auto'), true)) ? $k.':'.$v.';' : ''; + } + } + } + + $dim .= '"'; + + return ($dim !== 'data-dim=""') ? $dim : ''; + } + + /** + * return the column break HTML + **/ + public function get_html_column_break(){ + $layer = $this->get_layer(); + $break = ''; + + if($this->get_val($layer, 'type', 'text') === 'row') { + $break = $this->get_val($layer, array('group', 'columnbreakat'), 'tablet'); + if($break === 'desktop') $break = '0'; + if($break === 'notebook') $break = '1'; + if($break === 'tablet') $break = ''; //as default, dont write it, so set it back to empty (was 2) + if($break === 'mobile') $break = '3'; + } + + return ($break != '') ? 'data-cbreak="'.$break.'"' : ''; + } + + /** + * retrieves the current layer attribute id by given target + **/ + public function get_layer_attribute_id($target){ + $layer_attribute_id = $this->slide->get_layer_id_by_uid($target, $this->static_slide); + + if($target == 'backgroundvideo' || $target == 'firstvideo'){ + $layer_attribute_id = $target; + }elseif(trim($layer_attribute_id) == ''){ + if(strpos($target, 'static-') !== false){ + $ss = $this->get_static_slide(); + $layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$ss->get_id().'-layer-'.str_replace('static-', '', $target); + //$layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$this->get_slide_id().'-layer-'.str_replace('static-', '', $target); + }elseif($this->static_slide){ + $layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.str_replace('static-', '', $target); + }else{ + $layer_attribute_id = 'slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$target; + } + } + + return $layer_attribute_id; + } + + /** + * create the layer action HTML + **/ + public function get_html_layer_action(&$html_simple_link){ + $layer = $this->get_layer(); + $html = "data-actions='"; + $events = array(); + $all_actions = $this->get_val($layer, 'actions', array()); + $actions = $this->get_val($all_actions, 'action', array()); + + if(!empty($actions)){ + foreach($actions as $num => $action){ + $layer_attribute_id = ''; + $act = $this->get_val($action, 'action'); + + switch($act){ + case 'start_in': + case 'start_out': + case 'start_video': + case 'stop_video': + case 'toggle_layer': + case 'toggle_frames': + case 'toggle_video': + case 'simulate_click': + case 'toggle_class': + case 'toggle_mute_video': + case 'mute_video': + case 'unmute_video': + case 'start_frame': + case 'next_frame': + case 'prev_frame': + //get the ID of the layer with the uid that is $target + $target = $this->get_val($action, 'layer_target', ''); + + $layer_attribute_id = $this->get_layer_attribute_id($target); + break; + } + + /** + * translation list + * o = event, a = action, d = delay + **/ + switch($act){ + case 'none': + continue 2; + break; + case 'link': + //if post based, replace {{}} with correct info + //image_link + $image_link = $this->get_val($action, 'image_link', ''); + $image_link = do_shortcode($image_link); + $http = $this->get_val($action, 'link_help_in', 'keep'); + if($this->get_val($action, 'link_type', '') == 'jquery'){ + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'simplelink', + 'target' => $this->remove_http($this->get_val($action, 'link_open_in', ''), $http), + 'url' => $image_link, + 'd' => $this->get_val($action, 'action_delay', '') + ); + } + break; + case 'jumpto': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'jumptoslide', + 'slide' => 'rs-'.$this->get_val($action, 'jump_to_slide', ''), + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'next': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'jumptoslide', + 'slide' => 'next', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'gofullscreen': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'gofullscreen', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_global_mute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggle_global_mute_video', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'exitfullscreen': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'exitfullscreen', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'togglefullscreen': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'togglefullscreen', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'prev': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'jumptoslide', + 'slide' => 'previous', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'pause': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'pauseslider', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'resume': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'playslider', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_slider': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggleslider', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'open_modal': + $_modal = $this->get_val($action, 'openmodal', ''); + $_event = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'openmodal', + 'modal' => $_modal, + 'ms' => $this->get_val($action, 'modalslide', ''), + 'd' => $this->get_val($action, 'action_delay', '') + ); + if(!empty($_modal)){ + if(!isset($this->modal_sliders[$_modal])){ + $this->modal_sliders[$_modal] = new RevSliderSlider(); + $this->modal_sliders[$_modal]->init_by_mixed($_modal, false); + } + if($this->modal_sliders[$_modal]->get_param(array('modal', 'cover'), true) === true){ + $_event['bg'] = $this->modal_sliders[$_modal]->get_param(array('modal', 'coverColor'), 'rgba(0,0,0,0.5)'); + } + if($this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'type'), '0') !== 'off'){ + $_event['spin'] = $this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'type'), '0'); + $_event['spinc'] = $this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'color'), '#FFFFFF'); + } + } + + $events[] = $_event; + + $this->frontend_action = true; + break; + case 'close_modal': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'closemodal', + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'callback': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'callback', + 'call' => $this->replace_html_ids($this->get_val($action, 'actioncallback', '')), + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'scroll_under': //ok + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'scrollbelow', + 'offset' => $this->get_val($action, 'scrollunder_offset', ''), + 'd' => $this->get_val($action, 'action_delay', ''), + 'sp' => $this->get_val($action, 'action_speed', '300'), + 'e' => $this->get_val($action, 'action_easing', 'none') + ); + break; + case 'scrollto': //ok + $events[] = array( + 'id' => $this->replace_html_ids($this->get_val($action, 'scrollto_id', ''), ''), + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'scrollto', + 'offset' => $this->get_val($action, 'scrollunder_offset', ''), + 'd' => $this->get_val($action, 'action_delay', ''), + 'sp' => $this->get_val($action, 'action_speed', '300'), + 'e' => $this->get_val($action, 'action_easing', 'none') + ); + break; + case 'start_in': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'startlayer', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'next_frame': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'nextframe', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'prev_frame': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'prevframe', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'start_frame': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'gotoframe', + 'layer' => $layer_attribute_id, + 'f' => $this->get_val($action, 'gotoframe', ''), + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'start_out': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'stoplayer', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'toggle_layer': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'togglelayer', + 'ls' => $this->get_val($action, 'toggle_layer_type', ''), + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'toggle_frames': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggleframes', + 'ls' => $this->get_val($action, 'toggle_layer_type', ''), + 'm' => $this->get_val($action, 'gotoframeM', ''), + 'n' => $this->get_val($action, 'gotoframeN', ''), + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'ch' => $this->get_val($action, 'updateChildren', '') + ); + break; + case 'start_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'playvideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'stop_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'stopvideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'mute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'mutevideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'unmute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'unmutevideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'togglevideo', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_mute_video': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggle_mute_video', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'simulate_click': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'simulateclick', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', '') + ); + break; + case 'toggle_class': + $events[] = array( + 'o' => $this->get_val($action, 'tooltip_event', ''), + 'a' => 'toggleclass', + 'layer' => $layer_attribute_id, + 'd' => $this->get_val($action, 'action_delay', ''), + 'class' => $this->get_val($action, 'toggle_class', '') + ); + break; + } + + // Filter the Actions + $events = apply_filters('rs_action_output_layer_action', $events, $action, $all_actions, $num, $this->slide, $this); + if(!isset($html_simple_link)){ + $html_simple_link = ''; + } + $html_simple_link = apply_filters('rs_action_output_layer_simple_link', $html_simple_link, $action, $all_actions, $num, $this->slide, $this->slider, $events, $this); + } + + if(!empty($events)){ + $first = true; + foreach($events as $event){ + if(!empty($event)){ + $html .= ($first === false) ? '||' : ''; + foreach($event as $k => $v){ + if(!in_array($v, array(''), true)){ + if(is_bool($v)) $v = ($v === true) ? 'true' : 'false'; + $html .= $k.':'.$v.';'; + } + } + + $first = false; + } + } + } + } + + $html .= "'"; + + return ($html !== "data-actions=''") ? $html : ''; + } + + /** + * get the html class for a layer + **/ + public function get_html_class($class, $layer_tag){ + $html = 'class="'; + $c = array(); + if(!in_array($layer_tag, array('rs-row', 'rs-column', 'rs-layer', 'rs-group', 'rs-bgvideo'), true)){ + $c[] = 'rs-layer'; + } + if(trim($class) !== ''){ + $c[] = trim($class); + } + + if($this->get_html_tab_index() !== ''){ + $c[] = 'rs-wtbindex'; + } + + if($this->slider->get_param(array('parallax', 'set'), false) === true){ + $layer = $this->get_layer(); + if($this->get_val($layer, array('effects', 'parallax'), '-') !== '-'){ + if($this->get_val($layer, array('effects', 'pxmask'), false) === true){ + $c[] = 'rs-pxmask'; + } + } + } + + $c = apply_filters('revslider_add_layer_classes', $c, $this->layer, $this->slide, $this->slider); + + if(!empty($c)){ + $html .= implode(' ', $c); + } + + $html .= '"'; + + return ($html !== 'class=""') ? $html : ''; + } + + /** + * get the html svg attributes from the layer + **/ + public function get_html_svg(){ + $layer = $this->get_layer(); + $svg_html = ''; + $svg = array(); + $svg_source = $this->get_val($layer, array('svg', 'source')); + if(!empty($svg_source)){ + $svg['svg_src'] = $this->remove_http($svg_source); + + $push = array('svgi' => 'idle'); + if($this->get_val($layer, array('hover', 'usehover'), false) === true || $this->get_val($layer, array('hover', 'usehover'), false) === 'true' || $this->get_val($layer, array('hover', 'usehover'), false) === 'desktop'){ + $push['svgh'] = 'hover'; + } + + foreach($push as $tag => $path){ + $svg[$tag] = array(); + + $c = $this->get_val($layer, array($path, 'svg', 'color'), '#ffffff'); + $sc = $this->get_val($layer, array($path, 'svg', 'strokeColor'), 'transparent'); + $sw = $this->get_val($layer, array($path, 'svg', 'strokeWidth'), 0); + $sa = $this->get_val($layer, array($path, 'svg', 'strokeDashArray'), ''); + $so = $this->get_val($layer, array($path, 'svg', 'strokeDashOffset'), ''); + + /* + SVG Idle Color can have responsive values, but SVG Hover Color is not responsive + The ($path === 'idle') if-block below fixes an issue where the hover color + .. would not print if the Slider didn't have any responsive breakpoints enabled + */ + if($path === 'idle') { + if($this->adv_resp_sizes == true){ + $c = $this->normalize_device_settings($c, $this->enabled_sizes, 'html-array', array('#ffffff'), array(), '||'); + }else{ + $c = $this->get_biggest_device_setting($c, $this->enabled_sizes); + } + } + + if(!in_array(strtolower($c), array('#fff', '#ffffff')) && $c !== '') $svg[$tag]['c'] = $c; + + if($sc !== 'transparent') $svg[$tag]['sc'] = $sc; + if(!in_array($sw, array(0, '0', '0px'), true)) $svg[$tag]['sw'] = $sw; + if($sa !== '') $svg[$tag]['sa'] = $sa; + if($so !== '') $svg[$tag]['so'] = $so; + + if(empty($svg[$tag]) || $svg[$tag] === " ") unset($svg[$tag]); + } + } + + if(!empty($svg)){ + foreach($svg as $tag => $vals){ + if($svg_html !== '') $svg_html .= $this->ld().RS_T8; + $svg_html .= 'data-'.$tag.'="'; + + if(is_array($vals)){ + foreach($vals as $key => $val){ + $svg_html .= $key.':'.$val.';'; + } + }else{ + $svg_html .= $vals; + } + + $svg_html .= '"'."\n"; + } + } + + return $svg_html; + } + + /** + * get the html base_align + **/ + public function get_html_base_align(){ + $layer = $this->get_layer(); + $base_align = $this->get_val($layer, array('behavior', 'baseAlign'), 'grid'); + + return ($base_align !== 'grid') ? 'data-basealign="'.$base_align.'"' : ''; + } + + /** + * get the html responsive offset + **/ + public function get_html_responsive_offset(){ + $layer = $this->get_layer(); + + return ($this->get_val($layer, array('behavior', 'responsiveOffset'), true) === false) ? 'data-rsp_o="off"' : ''; + } + + /** + * get the html wrapper ids + **/ + public function get_html_wrapper_ids(){ + $layer = $this->get_layer(); + $wrapper_ids = $this->get_val($layer, array('attributes', 'wrapperId')); + + return ($wrapper_ids !== '') ? 'data-wrpid="'.$wrapper_ids.'"' : ''; + } + + /** + * get the html wrapper classes + **/ + public function get_html_wrapper_classes(){ + $layer = $this->get_layer(); + $class = $this->get_val($layer, array('attributes', 'wrapperClasses')); + + return ($class !== '') ? 'data-wrpcls="'.$class.'"' : ''; + } + + /** + * get the html layer responsive data + **/ + public function get_html_responsive_data(){ + $layer = $this->get_layer(); + $default = (in_array($this->get_val($layer, 'type', 'text'), array('row', 'column'), true)) ? false : true; + + return ($this->get_val($layer, array('behavior', 'autoResponsive'), $default) === false) ? 'data-rsp_bd="off"' : ''; + } + + + /** + * get the html layer scroll based data + **/ + public function get_html_scrollbased_data(){ + $layer = $this->get_layer(); + $sli = $this->slider; //shorten + $html = 'data-sba="'; + $sd = $sli->get_param(array('scrolltimeline', 'set'), false); + $se = $sli->get_param(array('scrolleffects', 'set'), false); + $s = $this->get_val($layer, array('timeline', 'scrollBased'), 'default'); + $so = $this->get_val($layer, array('timeline', 'scrollBasedOffset'), 0); + $e = $this->get_val($layer, array('effects', 'effect'), 'default'); + + if($s !== 'default' && $sd === true){ + $html .= 't:'; + $html .= ($s == 'true') ? 'true' : 'false'; + $html .= ';'; + } + + if($e !== 'default' && $se === true){ + $html .= 'e:'; + $html .= ($e == 'true') ? 'true' : 'false'; + $html .= ';'; + } + + if(!in_array($so, array('0', 0, '0px'), true) && $sd === true){ + $html .= 'so:'.$so; + } + + $html .='"'; + + return ($html !== 'data-sba=""') ? $html : ''; + } + + + /** + * get the html static layer data + * check if static layer and if yes, set values for it. + **/ + public function get_html_static_layer(){ + if(!$this->is_static) return ''; + + $layer = $this->get_layer(); + $html = 'data-onslides="'; + + if($this->slider->get_param('type') !== 'hero'){ + $s = intval($this->get_val($layer, array('timeline', 'static', 'start'), 1)); + $e = $this->get_val($layer, array('timeline', 'static', 'end'), 'last'); + }else{ + $s = '-1'; + $e = '-1'; + } + + //dont write if s is 0 and e ist the last slide + $html .= ($s !== 0 && $s !== '') ? 's:'.$s.';' : ''; + $html .= ($e !== 'last') ? 'e:'.$e.';' : ''; + + $html .= '"'; + + return ($html !== 'data-onslides=""') ? $html : ''; + } + + /** + * get the html layer trigger + **/ + public function get_html_trigger(){ + $layer = $this->get_layer(); + $has_trigger = $this->check_if_trigger_exists(); + $trigger_memory = ($has_trigger) ? $this->get_val($layer, array('actions', 'triggerMemory'), 'reset') : 'keep'; + + return ($has_trigger && $trigger_memory !== 'reset') ? 'data-triggercache="'.$trigger_memory.'"' : ''; + } + + /** + * get the finished layer frame object + **/ + public function get_frames(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $frames = $this->get_val($layer, array('timeline', 'frames'), false); + $_frames = array(); + /** + * frame_0 + * inherit || default -> ignore/dont write + * + * frame_1 + * default -> ignore/dont write + * + * frame_2 - frame_999 + * default -> ignore/dont write + **/ + + $_base = array( + 'grayscale' => array('n' => 'gra', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('filter', 'grayscale')), //0 + 'brightness' => array('n' => 'bri', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('filter', 'brightness')), //100 + 'blur' => array('n' => 'blu', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('filter', 'blur')), //100 + 'color' => array('n' => 'c', 'd' => 'inherit', 'depth' => array('color', 'color')), //'#ffffff' + 'backgroundColor' => array('n' => 'bgc', 'd' => 'inherit', 'depth' => array('bgcolor', 'backgroundColor')), //'transparent' + + //transform + 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'x')), //0 + 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'y')), //0 + 'z' => array('n' => 'z', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'z')), //0 + 'scaleX' => array('n' => 'sX', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'scaleX')), //0 + 'scaleY' => array('n' => 'sY', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'scaleY')), //0 + 'opacity' => array('n' => 'o', 'd' => array('frame_0' => 0, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'opacity')), //1 + 'rotationX' => array('n' => 'rX', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationX')), //0 + 'rotationY' => array('n' => 'rY', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationY')), //0 + 'rotationZ' => array('n' => 'rZ', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationZ')), //0 + 'skewX' => array('n' => 'skX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'skewX')), //0 + 'skewY' => array('n' => 'skY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'skewY')), //0 + 'originX' => array('n' => 'oX', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit'), 'depth' => array('transform', 'originX')), //'50%' + 'originY' => array('n' => 'oY', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit'), 'depth' => array('transform', 'originY')), //'50%' + 'originZ' => array('n' => 'oZ', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('transform', 'originZ')), //'0' + 'transformPerspective' => array('n' => 'tp', 'd' => true, 'depth' => array('transform', 'transformPerspective')), //'600px' + 'clip' => array('n' => 'cp', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('transform', 'clip')), //100 + 'clipB' => array('n' => 'cpb', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('transform', 'clipB')), //100 + + //timeline + 'ease' => array('n' => 'e', 'd' => array('frame_0' => false, 'default' => 'power3.inOut'), 'depth' => array('timeline', 'ease')), //'power3.inOut' + 'start' => array('n' => 'st', 'd' => array('frame_0' => false, 'frame_1' => 10, 'default' => true), 'depth' => array('timeline', 'start')), //0 + 'speed' => array('n' => 'sp', 'd' => array('frame_0' => false, 'default' => 300), 'depth' => array('timeline', 'speed')), //300 + 'startRelative' => array('n' => 'sR', 'd' => 0, 'depth' => array('timeline', 'startRelative')) //0 + ); + + $_split = array( + 'ease' => array('n' => 'e', 'd' => array('frame_0' => false, 'default' => 'inherit')), + 'direction' => array('n' => 'dir', 'd' => array('frame_0' => false, 'default' => 'forward')), //'forward' + 'delay' => array('n' => 'd', 'd' => array('frame_0' => false, 'default' => 5)), //5 + 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'z' => array('n' => 'z', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'scaleX' => array('n' => 'sX', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit')), + 'scaleY' => array('n' => 'sY', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit')), + 'opacity' => array('n' => 'o', 'd' => 'inherit'), + 'rotationX' => array('n' => 'rX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'rotationY' => array('n' => 'rY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'rotationZ' => array('n' => 'rZ', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'skewX' => array('n' => 'skX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'skewY' => array('n' => 'skY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), + 'originX' => array('n' => 'oX', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit')), //'50%' + 'originY' => array('n' => 'oY', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit')), //'50%' + 'originZ' => array('n' => 'oZ', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')), + 'fuse' => array('n' => 'fuse', 'd' => array('default' => false)), + 'grayscale' => array('n' => 'gra', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')), //0 + 'brightness'=> array('n' => 'bri', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit')), //100 + 'blur' => array('n' => 'blu', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')) //100 + ); + + $_mask = array( + 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('mask', 'x')), + 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('mask', 'y')) + ); + + $_sfx = array( + 'effect' => array('n' => 'se', 'd' => '', 'depth' => array('sfx', 'effect')), + 'color' => array('n' => 'fxc', 'd' => '#ffffff', 'depth' => array('sfx', 'color')) + ); + + $_reverse = array( + 'x' => array('n' => 'x', 'd' => false, 'depth' => array('reverseDirection', 'x')), + 'y' => array('n' => 'y', 'd' => false, 'depth' => array('reverseDirection', 'y')), + 'rotationX' => array('n' => 'rX', 'd' => false, 'depth' => array('reverseDirection', 'rotationX')), + 'rotationY' => array('n' => 'rY', 'd' => false, 'depth' => array('reverseDirection', 'rotationY')), + 'rotationZ' => array('n' => 'rZ', 'd' => false, 'depth' => array('reverseDirection', 'rotationZ')), + 'skewX' => array('n' => 'sX', 'd' => false, 'depth' => array('reverseDirection', 'skewX')), + 'skewY' => array('n' => 'sY', 'd' => false, 'depth' => array('reverseDirection', 'skewY')), + 'maskX' => array('n' => 'mX', 'd' => false, 'depth' => array('reverseDirection', 'maskX')), + 'maskY' => array('n' => 'mY', 'd' => false, 'depth' => array('reverseDirection', 'maskY')), + 'charsX' => array('n' => 'cX', 'd' => false, 'depth' => array('reverseDirection', 'charsX')), + 'charsY' => array('n' => 'cY', 'd' => false, 'depth' => array('reverseDirection', 'charsY')), + 'charsDirection' => array('n' => 'cD', 'd' => false, 'depth' => array('reverseDirection', 'charsDirection')), + 'wordsX' => array('n' => 'wX', 'd' => false, 'depth' => array('reverseDirection', 'wordsX')), + 'wordsY' => array('n' => 'wY', 'd' => false, 'depth' => array('reverseDirection', 'wordsY')), + 'wordsDirection' => array('n' => 'wD', 'd' => false, 'depth' => array('reverseDirection', 'wordsDirection')), + 'linesX' => array('n' => 'lX', 'd' => false, 'depth' => array('reverseDirection', 'linesX')), + 'linesY' => array('n' => 'lY', 'd' => false, 'depth' => array('reverseDirection', 'linesY')), + 'linesDirection' => array('n' => 'lD', 'd' => false, 'depth' => array('reverseDirection', 'linesDirection')) + ); + + if(!empty($frames)){ + foreach($frames as $fk => $frame){ + $_frames[$fk] = array('base' => array()); + $split = array(); + $mask = false; + $push = array(); + + /** + * push the normal values of a frame + **/ + $use = array( + //transform + 'x' => $_base['x'], + 'y' => $_base['y'], + 'z' => $_base['z'], + 'scaleX' => $_base['scaleX'], + 'scaleY' => $_base['scaleY'], + 'opacity' => $_base['opacity'], + 'rotationX' => $_base['rotationX'], + 'rotationY' => $_base['rotationY'], + 'rotationZ' => $_base['rotationZ'], + 'skewX' => $_base['skewX'], + 'skewY' => $_base['skewY'], + 'originX' => $_base['originX'], + 'originY' => $_base['originY'], + 'originZ' => $_base['originZ'], + 'transformPerspective' => $_base['transformPerspective'], + + //timeline + 'ease' => $_base['ease'], + 'start' => $_base['start'], + 'speed' => $_base['speed'], + 'startRelative' => $_base['startRelative'] + ); + + + if($this->get_val($frame, array('filter', 'use')) === true){ + $use['grayscale'] = $_base['grayscale']; + $use['brightness'] = $_base['brightness']; + $use['blur'] = $_base['blur']; + } + if($this->get_val($frame, array('color', 'use')) === true){ + $use['color'] = $_base['color']; + } + if($this->get_val($frame, array('bgcolor', 'use')) === true){ + $use['backgroundColor'] = $_base['backgroundColor']; + } + if($this->get_val($layer, array('timeline', 'clipPath', 'use')) === true){ + $use['clip'] = $_base['clip']; + $use['clipB'] = $_base['clipB']; + } + + foreach($use as $key => $v){ + $_key = (isset($v['depth'])) ? $v['depth'] : $key; + + if(is_array($v['d'])){ + $a = (isset($v['d'][$fk])) ? $v['d'][$fk] : $v['d']['default']; + if($a === false) continue; //if false, ignore the value + }else{ + $a = $v['d']; + } + $nv = $this->get_val($frame, $_key, $a); + + if(is_object($nv) || is_array($nv)){ + if($this->adv_resp_sizes == true){ + $b = (!is_array($a)) ? array($a) : $a; + $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', $b); + }else{ + $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); + } + }else{ + // need to process colors here + // frame colors are always only one level + if($key === 'color' || $key === 'backgroundColor'){ + $nv = RSColorpicker::get($nv); + } + } + + if($fk === 'frame_0' && $nv === 'inherit') continue; //inherit is ignored in frame_0 + + if(is_array($nv)) $nv = implode(',', $nv); + + //$tnv = (string)$nv; + //$ta = (string)$a; + //if(!in_array($tnv, array($ta, $ta.'px', $ta.'%'))){ + if(is_array($a)){ + if(!in_array($nv, $a, true)){ + $_frames[$fk]['base'][$v['n']] = $this->transform_frame_vals($nv); + } + }else{ + if((string)$nv !== (string)$a){ + $_frames[$fk]['base'][$v['n']] = $this->transform_frame_vals($nv); + } + } + } + + /** + * check if we have to add split + **/ + if($this->get_val($frame, array('chars', 'use')) === true) $split[] = 'chars'; + if($this->get_val($frame, array('words', 'use')) === true) $split[] = 'words'; + if($this->get_val($frame, array('lines', 'use')) === true) $split[] = 'lines'; + + if(!empty($split)){ + foreach($split as $splt){ + $push[$splt] = array( + 'ease' => $_split['ease'], + 'direction' => $_split['direction'], + 'delay' => $_split['delay'], + 'x' => $_split['x'], + 'y' => $_split['y'], + 'z' => $_split['z'], + 'scaleX' => $_split['scaleX'], + 'scaleY' => $_split['scaleY'], + 'opacity' => $_split['opacity'], + 'rotationX' => $_split['rotationX'], + 'rotationY' => $_split['rotationY'], + 'rotationZ' => $_split['rotationZ'], + 'skewX' => $_split['skewX'], + 'skewY' => $_split['skewY'], + 'originX' => $_split['originX'], + 'originY' => $_split['originY'], + 'originZ' => $_split['originZ'], + ); + + if($this->get_val($frame, array($splt, 'fuse'), false) === true){ + $push[$splt]['fuse'] = $_split['fuse']; + $push[$splt]['grayscale'] = $_split['grayscale']; + $push[$splt]['brightness'] = $_split['brightness']; + $push[$splt]['blur'] = $_split['blur']; + } + + foreach($push[$splt] as $k => $v){ + $push[$splt][$k]['depth'] = array($splt, $k); + } + } + } + + /** + * check if we have to add mask + **/ + if($this->get_val($frame, array('mask', 'use')) === true){ + $push['mask'] = array( + 'u' => 't', //will set always u:t; as we need it + 'x' => $_mask['x'], + 'y' => $_mask['y'] + ); + } + + /** + * check if we have to add effect + **/ + if(!in_array($this->get_val($frame, array('sfx', 'effect')), array('', 'none'), true)){ + $push['sfx'] = array( + 'effect' => $_sfx['effect'], + 'color' => $_sfx['color'] + ); + } + + + + /** + * check if we have to add reverse + **/ + if($fk === 'frame_0' || $fk === 'frame_999'){ + $push['reverse'] = array( + 'x' => $_reverse['x'], + 'y' => $_reverse['y'], + 'rotationX' => $_reverse['rotationX'], + 'rotationY' => $_reverse['rotationY'], + 'rotationZ' => $_reverse['rotationZ'], + 'skewX' => $_reverse['skewX'], + 'skewY' => $_reverse['skewY'], + 'maskX' => $_reverse['maskX'], + 'maskY' => $_reverse['maskY'], + 'charsX' => $_reverse['charsX'], + 'charsY' => $_reverse['charsY'], + 'charsDirection' => $_reverse['charsDirection'], + 'wordsX' => $_reverse['wordsX'], + 'wordsY' => $_reverse['wordsY'], + 'wordsDirection' => $_reverse['wordsDirection'], + 'linesX' => $_reverse['linesX'], + 'linesY' => $_reverse['linesY'], + 'linesDirection' => $_reverse['linesDirection'] + ); + } + + if(!empty($push)){ + foreach($push as $zone => $values){ + foreach($values as $key => $v){ + + if(is_string($v)){ + $_frames[$fk][$zone][$key] = $v; + }else{ + $_key = (isset($v['depth'])) ? $v['depth'] : $key; + if(!isset($_frames[$fk][$zone])) $_frames[$fk][$zone] = array(); + if(is_array($v['d'])){ + $a = (isset($v['d'][$fk])) ? $v['d'][$fk] : $v['d']['default']; + if($a === false) continue; //if false, ignore the value + }else{ + $a = $v['d']; + } + $nv = $this->get_val($frame, $_key, $a); + + if(is_object($nv) || is_array($nv)){ + if($this->adv_resp_sizes == true){ + $b = (!is_array($a)) ? array($a) : $a; + $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', $b); + }else{ + $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); + } + } + + if(is_array($nv)) $nv = implode(',', $nv); + + //$tnv = (string)$nv; + //$ta = (string)$a; + //if(!in_array($tnv, array($ta, $ta.'px', $ta.'%'))){ + if(is_array($a)){ + if(!in_array($nv, $a, true)){ + $_frames[$fk][$zone][$v['n']] = $this->transform_frame_vals($nv); + } + }else{ + if((string)$nv !== (string)$a){ + $_frames[$fk][$zone][$v['n']] = $this->transform_frame_vals($nv); + } + } + } + } + } + + } + } + } + + /** + * check if we have to add hover frame + **/ + if($this->get_val($layer, array('hover', 'usehover'), false) === true || $this->get_val($layer, array('hover', 'usehover'), false) === 'true' || $this->get_val($layer, array('hover', 'usehover'), false) === 'desktop'){ + $_frames['frame_hover'] = array('base' => array()); + + $idle_v = $this->get_val($layer, 'idle', array()); + $hover_v = $this->get_val($layer, 'hover', array()); + + + $hv = array( + 'opacity' => array('n' => 'o', 'd' => 1), + 'scaleX' => array('n' => 'sX', 'd' => 1), + 'scaleY' => array('n' => 'sY', 'd' => 1), + 'skewX' => array('n' => 'skX', 'd' => 0), + 'skewY' => array('n' => 'skY', 'd' => 0), + 'rotationX' => array('n' => 'rX', 'd' => 0), + 'rotationY' => array('n' => 'rY', 'd' => 0), + 'rotationZ' => array('n' => 'rZ', 'd' => 0), + 'x' => array('n' => 'x', 'd' => 0), + 'y' => array('n' => 'y', 'd' => 0), + 'z' => array('n' => 'z', 'd' => 0), + 'color' => array('n' => 'c', 'd' => '#fff'), + 'backgroundColor' => array('n' => 'bgc', 'd' => 'transparent'), + 'borderColor' => array('n' => 'boc', 'd' => 'transparent'), + 'borderRadius' => array('n' => 'bor', 'd' => '0,0,0,0', 'depth' => array('borderRadius', 'v')), //check further as it is stored in v + 'borderStyle' => array('n' => 'bos', 'd' => 'none'), + 'borderWidth' => array('n' => 'bow', 'd' => '0,0,0,0'), + 'transformPerspective' => array('n' => 'tp', 'd' => '600'), + 'originX' => array('n' => 'oX', 'd' => '50%'), + 'originY' => array('n' => 'oY', 'd' => '50%'), + 'originZ' => array('n' => 'oZ', 'd' => '0'), + 'textDecoration'=> array('n' => 'td', 'd' => 'none'), + 'speed' => array('n' => 'sp', 'd' => 300), + 'ease' => array('n' => 'e', 'd' => 'power3.inOut'), + 'zIndex' => array('n' => 'zI', 'd' => 'auto'), + 'pointerEvents' => array('n' => 'pE', 'd' => 'auto'), + 'grayscale' => array('n' => 'gra', 'd' => 0, 'depth' => array('filter', 'grayscale')), + 'brightness' => array('n' => 'bri', 'd' => 100, 'depth' => array('filter', 'brightness')), + 'blur' => array('n' => 'blu', 'd' => 0, 'depth' => array('filter', 'blur')), + 'usehovermask' => array('n' => 'm', 'd' => false) + ); + + if ($this->get_val($layer, array('hover', 'usehover'), false) === 'desktop') $hv['instantClick'] = array('n' => 'iC', 'd' => 'true'); + + + $devices = array('d', 'n', 't', 'm'); + + foreach($hv as $key => $v){ + $_key = (isset($v['depth'])) ? $v['depth'] : $key; + + + $nv = $this->get_val($hover_v, $_key, $v['d']); + + + + if(is_object($nv) || is_array($nv)){ + + // (all?) hover styles in the admin are currently global for all devices + // this solves an issue with borderWidth and borderRadius hovers (which have a "top/right/bottom/left" array) + foreach($devices as $device){ + $devices_exist = $this->get_val($nv, $device); + if($devices_exist) break; + } + if($devices_exist){ + if($this->adv_resp_sizes == true){ + $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', array($v['d'])); + }else{ + $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); + } + } + } + + /* + Hover values need to be compared to Idle values in order to print correctly + Example case: + 1. Idle Color = red + 2. Hover Color = #ffffff + Result: + Hover Color will not print because it equals the Hover Color default (#ffffff), + .. and because it wasn't printed it will not animate + */ + $hover = $nv; + $idle = $this->get_val($idle_v, $_key, $v['d']); + if(is_object($idle) || is_array($idle)){ + $devices_exist = false; + foreach($devices as $device){ + $devices_exist = $this->get_val($idle, $device); + if($devices_exist) break; + } + if($devices_exist){ + if($this->adv_resp_sizes == true){ + $idle = $this->normalize_device_settings($idle, $this->enabled_sizes, 'html-array', array($v['d'])); + }else{ + $idle = $this->get_biggest_device_setting($idle, $this->enabled_sizes); + } + } + } + + // sanitize values for comparison + $lowkey = strtolower($key); + if(strpos($lowkey, 'color') !== false){ + $hover = RSColorpicker::normalizeColors($hover); + $idle = RSColorpicker::normalizeColors($idle); + + // this is important in case the color is a gradient + // .. "normalizeColors" also converts JSON string value to printable CSS gradient + $nv = $hover; + }else{ + // sometimes a value can exist as "10" or "10px" (also strips "ms", "%" and "deg" for comparison), + // so this new function gets the raw number so they can be compared accurately + $hover = $this->strip_suffix($hover); + $idle = $this->strip_suffix($idle); + } + + // convert hover value to arrays if needed so they can be compared + if(is_array($idle)){ + if(!is_array($hover)){ + $hover = array($hover); + for($i = 1; $i < count($idle); $i++){ + $hover[] = $hover[0]; + } + }else{ + while(count($hover) < count($idle)){ + $hover[] = $hover[count($hover) - 1]; + } + } + + } + + // If iC (instanc Click) is available, we must write it ! + if ($v['n']==='iC') $idle="false"; + + if(is_array($hover)) $hover = implode(',', $hover); + if(is_array($idle)) $idle = implode(',', $idle); + if(is_array($nv)) $nv = implode(',', $nv); + + //$tnv = (string)$nv; + //$ta = (string)$v['d']; + //if(!in_array($tnv, array($ta, $ta.'px', $ta.'%'))){ + + // if value doesn't equal default OR Hover value doesn't equal Idle + if((string)$nv !== (string)$v['d'] || (string)$hover !== (string)($idle)){ + $_frames['frame_hover']['base'][$v['n']] = $this->transform_frame_vals($nv); + } + } + + + } + + /** + * add tloop frame + * since 6.0 + **/ + if($this->get_val($layer, array('timeline', 'tloop', 'use'), false) === true){ + $_frames['tloop'] = array('base' => array()); + $t_from = $this->get_val($layer, array('timeline', 'tloop', 'from'), 'frame_1'); + $t_to = $this->get_val($layer, array('timeline', 'tloop', 'to'), 'frame_999'); + $t_repeat = $this->get_val($layer, array('timeline', 'tloop', 'repeat'), -1); + $t_keep = $this->get_val($layer, array('timeline', 'tloop', 'keep'), true); + $t_child = $this->get_val($layer, array('timeline', 'tloop', 'children'), true); + if($t_from !== 'frame_1') $_frames['tloop']['base']['f'] = $t_from; + if($t_to !== 'frame_999') $_frames['tloop']['base']['t'] = $t_to; + if($t_keep === false) $_frames['tloop']['base']['k'] = 'false'; + if(!in_array($t_repeat, array(-1, '-1'))) $_frames['tloop']['base']['r'] = $t_repeat; + if($t_child === false && in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)) $_frames['tloop']['base']['c'] = $t_child; + + if(empty($_frames['tloop']['base'])) $_frames['tloop']['base']['u'] = true; //if empty, set u to true so that frontend knows that it is set + } + + /** + * Add modifications here + **/ + if(!empty($_frames)){ + //if endWidthSlide is true, set st to w + $start_cache_999 = $this->get_val($_frames, array('frame_999', 'base', 'st')); + if($this->get_val($frames, array('frame_999', 'timeline', 'endWithSlide'), false)){ + $_frames['frame_999']['base']['st'] = 'w'; + } + + $start_cache = array(); + + $uid = $this->get_val($layer, 'uid'); + foreach($frames as $frame => $zone){ + $start_cache[$frame] = $this->get_val($_frames, array($frame, 'base', 'st')); + + $at = $this->get_val($zone, array('timeline', 'actionTriggered'), false); + $trg = $this->layer_frame_triggered($uid, $frame); + $ign = (!in_array($frame, array('frame_hover', 'frame_0'), true)) ? true : false; + if($at === true && $trg === true && $ign === true){ + $_frames[$frame]['base']['st'] = 'a'; + } + /*if(in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)){ + if($frame === 'tloop' && $this->get_val($layer, array('timeline', 'tloop', 'use'), false) === true){ + if($_frames[$frame]['base']['st'] === 'a'){ + $_frames[$frame]['base']['sA'] = $_frames[$frame]['base']['st']; + } + } + }*/ + } + + foreach($_frames as $frame => $zone){ + if($frame !== 'frame_0' && in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)){ + if(!isset($start_cache[$frame])) $start_cache[$frame] = $this->get_val($_frames, array($frame, 'base', 'st')); + + if(isset($_frames[$frame]['base']['st']) && !is_numeric($_frames[$frame]['base']['st'])){ + $_frames[$frame]['base']['sA'] = ($frame !== 'frame_999') ? $start_cache[$frame] : $start_cache_999; + } + } + } + + //if Out Animation set to "auto reverse" + if($this->get_val($frames, array('frame_999', 'timeline', 'auto'), false)){ + $_frames['frame_999']['base'] = array( + 'st' => $this->get_val($_frames, array('frame_999', 'base', 'st')), + 'sp' => $this->get_val($_frames, array('frame_999', 'base', 'sp')), + 'auto' => 'true' + ); + } + + //st is only available in frame_1 ... 999, so remove it from frame_0 if it exists + if(isset($_frames['frame_0']) && isset($_frames['frame_0']['base'])){ + if(isset($_frames['frame_0']['base']['st'])){ + unset($_frames['frame_0']['base']['st']); + } + if(isset($_frames['frame_0']['base']['sR'])){ + unset($_frames['frame_0']['base']['sR']); + } + if(isset($_frames['frame_0']['base']['sp'])){ + unset($_frames['frame_0']['base']['sp']); + } + } + + } + + /** + * as we only show the layer on slide hover + * set the frame_1 and frame_999 st to 'a' + **/ + if($this->get_val($layer, array('visibility', 'onlyOnSlideHover'), false) === true){ + if(!isset($_frames['frame_1'])) $_frames['frame_1'] = array(); + if(!isset($_frames['frame_999'])) $_frames['frame_999'] = array(); + if(!isset($_frames['frame_1']['base'])) $_frames['frame_1']['base'] = array(); + if(!isset($_frames['frame_999']['base'])) $_frames['frame_999']['base'] = array(); + + $_frames['frame_1']['base']['st'] = 'a'; + $_frames['frame_999']['base']['st'] = 'a'; + } + + //add forcePrepare to frame 0 if it is set to true + if($this->get_val($layer, array('timeline', 'forcePrepare'), false) === true){ + if(!isset($_frames['frame_0'])) $_frames['frame_0'] = array(); + if(!isset($_frames['frame_0']['base'])) $_frames['frame_0']['base'] = array(); + + $_frames['frame_0']['base']['fpr'] = 't'; + } + + return $_frames; + } + + /** + * transform certain values into a different format for output + **/ + public function transform_frame_vals($nv){ + + if(strpos($nv, '{') !== false){ + $nv = str_replace(array('{', '}'), '', $nv); + $nv = str_replace(',', '|', $nv); + $nv = 'ran('.$nv.')'; + } + if(strpos($nv, '[') !== false){ + $nv = str_replace(array('[', ']'), '', $nv); + $nv = str_replace(',', '|', $nv); + $nv = 'cyc('.$nv.')'; + } + + return $nv; + } + + /** + * get the layer frames HTML + **/ + public function get_html_clip(){ + $layer = $this->get_layer(); + $html = 'data-clip="'; + + if($this->get_val($layer, array('timeline', 'clipPath', 'use')) === true){ + $html .= 'u:true;'; + $type = $this->get_val($layer, array('timeline', 'clipPath', 'type'), 'rectangle'); + $origin = $this->get_val($layer, array('timeline', 'clipPath', 'origin'), 'l'); + + $html .= ($type !== 'rectangle') ? 't:'.$type.';' : ''; + $html .= ($origin !== 'l') ? 'o:'.$origin.';' : ''; + } + + $html .= '"'; + + return ($html !== 'data-clip=""') ? $html : ''; + } + + /** + * get the layer frames HTML + **/ + public function get_html_frames($frames){ + $html = ''; + + if(!empty($frames)){ + foreach($frames as $base => $_frame){ + if(!empty($_frame)){ + foreach($_frame as $_base => $values){ + $s = ''; + if(empty($values)) continue; + foreach($values as $k => $v){ + //$_v = (is_object($v) || is_array($v)) ? implode(',', $v) : $v; + if(is_bool($v)){ + $v = ($v === true) ? 'true' : 'false'; + } + + $s .= ($v !== '') ? $k.':'.$v.';' : ''; + } + if($s !== ''){ + $_base = ($_base === 'base') ? '' : '_'.$_base; + if($html !== '') $html .= $this->ld().RS_T8; + $html .= 'data-'.$base.$_base.'="'.$s.'"'."\n"; + } + } + } + } + } + + return $html; + } + + /** + * add html blendmode + **/ + public function get_html_blendmode(){ + $layer = $this->get_layer(); + $blendmode = $this->get_val($layer, array('idle', 'filter', 'blendMode'), 'normal'); + return ($blendmode !== 'normal') ? 'data-blendmode="'.$blendmode.'"' : ''; + } + + /** + * add the spike html data + * @since: 6.0 + **/ + public function get_html_spike_data(){ + $layer = $this->get_layer(); + $html = 'data-spike="'; + + if($this->get_val($layer, array('idle', 'spikeUse'), false) === true){ + $l = $this->get_val($layer, array('idle', 'spikeLeft'), 'none'); + $r = $this->get_val($layer, array('idle', 'spikeRight'), 'none'); + $lw = $this->get_val($layer, array('idle', 'spikeLeftWidth'), 10); + $rw = $this->get_val($layer, array('idle', 'spikeRightWidth'), 10); + if($l !== 'none') $html .= 'l:'.$l.';'; + if($r !== 'none') $html .= 'r:'.$r.';'; + if(!in_array($lw, array(10, '10', '10%'), true)) $html .= 'lw:'.$lw.';'; + if(!in_array($rw, array(10, '10', '10%'), true)) $html .= 'rw:'.$rw.';'; + } + + $html .= '"'; + + return ($html !== 'data-spike=""') ? $html : ''; + } + + /** + * add the text stroke html data + * @since: 6.1.2 + **/ + public function get_html_text_stroke(){ + $layer = $this->get_layer(); + $html = 'data-tst="'; + + if($this->get_val($layer, array('idle', 'textStroke', 'inuse'), false) === true){ + $w = $this->get_val($layer, array('idle', 'textStroke', 'width'), '1px'); + $c = $this->get_val($layer, array('idle', 'textStroke', 'color'), 'rgba(0,0,0,0.25)'); + if(!in_array($w, array(1, '1', '1px'), true)) $html .= 'w:'.$w.';'; + if($c !== 'rgba(0,0,0,0.25)') $html .= 'c:'.$c.';'; + } + + $html .= '"'; + + return ($html !== 'data-tst=""') ? $html : ''; + } + + /** + * add frameorder + **/ + public function get_html_frameorder(){ + $layer = $this->get_layer(); + $frameorder = $this->get_val($layer, array('timeline', 'frameOrder'), ''); + if($frameorder !== ''){ + $fo = ''; + foreach($frameorder as $frames){ + $fo .= $this->get_val($frames, 'id').';'; + } + $frameorder = $fo; + } + return ($frameorder === 'frame_1;frame_999;' || $frameorder === 'frame_0;frame_1;frame_999;' || $frameorder === '') ? '' : 'data-ford="'.$frameorder.'"'; + } + + /** + * add html toggleusehover + **/ + /*public function get_html_togglehover(){ + $layer = $this->get_layer(); + return ($this->get_val($layer, array('toggle', 'useHover'), false) === true) || ($this->get_val($layer, array('toggle', 'useHover'), false) === 'true' || ($this->get_val($layer, array('toggle', 'useHover'), false) === 'desktop')) ? 'data-toggleusehover="true"' : ''; + }*/ + + /** + * add html hideunder + **/ + public function get_html_hideunder(){ + $layer = $this->get_layer(); + return ($this->get_val($layer, array('visibility', 'hideunder')) === true) ? 'data-layeronlimit="on"' : ''; + } + + /** + * add audio html params here + **/ + public function get_html_audio_data(){ + $data = array('video' => array()); + $layer = $this->get_layer(); + + if($this->get_val($layer, 'type', 'text') !== 'audio') return ''; + + $vw = $this->get_val($layer, array('size', 'width')); + $vh = $this->get_val($layer, array('size', 'height')); + $vpl = $this->get_val($layer, array('media', 'preloadAudio'), 'auto'); + $sta = $this->get_val($layer, array('media', 'startAt'), -1); + $end = $this->get_val($layer, array('media', 'endAt'), -1); + $mp4 = esc_attr($this->remove_http($this->get_val($layer, array('media', 'audioUrl')))); + $vl = $this->get_val($layer, array('media', 'loop'), true); + $vpt = $this->get_val($layer, array('media', 'pausetimer'), false); + $vpt = (in_array($vl, array('loop', 'none'), true)) ? true : $vpt; + $ap = $this->get_val($layer, array('media', 'autoPlay'), 'true'); + $frw = $this->get_val($layer, array('media', 'forceRewind'), true); + $vc = $this->get_val($layer, array('media', 'controls'), false); + $nse = $this->get_val($layer, array('media', 'nextSlideAtEnd'), true); + $sav = $this->get_val($layer, array('media', 'stopAllVideo'), true); + $volume = $this->get_val($layer, array('media', 'volume'), 100); + $mute = $this->get_val($layer, array('media', 'mute'), true); + + if($this->adv_resp_sizes == true){ + $data['video']['w'] = $this->normalize_device_settings($vw, $this->enabled_sizes, 'html-array', array(54)); + $data['video']['h'] = $this->normalize_device_settings($vh, $this->enabled_sizes, 'html-array', array(54)); + }else{ + $data['video']['w'] = $this->get_biggest_device_setting($vw, $this->enabled_sizes); + $data['video']['h'] = $this->get_biggest_device_setting($vh, $this->enabled_sizes); + } + if(!in_array($vpl, array('', 'auto'), true)){ + $data['video']['p'] = $vpl; + $plw = intval($this->get_val($layer, array('media', 'preloadWait'), 5)); + if(!in_array($plw, array('5', 5), true)) $data['video']['pw'] = $plw; + } + if(!in_array($sta, array('', '-1', -1), true)) $data['video']['sta'] = $sta; + if(!in_array($end, array('', '-1', -1), true)) $data['video']['end'] = $end; + if(!empty($mp4)) $data['mp4'] = $mp4; + if(!in_array($ap, array('true', true), true)) $data['video']['ap'] = $ap; + if($frw === false) $data['video']['rwd'] = false; + if($vc === true) $data['video']['vc'] = true; + if($nse === false) $data['video']['nse'] = false; + if($sav === false) $data['video']['sav'] = false; + if($mute !== true) $data['video']['v'] = $volume; + $data['video']['l'] = $vl; + $data['video']['vd'] = $volume; + $data['video']['ptimer'] = $vpt; + + + $html = ''; + if(!empty($data)){ + foreach($data as $k => $d){ + if(empty($d)) continue; + $html .= $this->ld().RS_T8.'data-'.$k.'="'; + if(is_array($d)){ + foreach($d as $kk => $dd){ + $html .= $kk.':'; + $html .= $this->write_js_var($dd, ''); + $html .= ';'; + } + }else{ + $html .= $this->write_js_var($d, ''); + } + $html .= '"'."\n"; + } + } + + return $html; + } + + /** + * get the HTML video data attributes + **/ + public function get_html_video_data(){ + $layer = $this->get_layer(); + $data = array('video' => array()); + + if($this->get_val($layer, 'type', 'text') !== 'video') return ''; + $video_type = trim($this->get_val($layer, array('media', 'mediaType'))); + $video_type = ($video_type === '') ? 'html5' : $video_type; + + if(!in_array($video_type, array('streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo', 'streaminstagram', 'streaminstagramboth', 'html5'), true)) return ''; + + $http = (is_ssl()) ? 'https://' : 'http://'; + $vid = trim($this->get_val($layer, array('media', 'id'))); + $mute = $this->get_val($layer, array('media', 'mute'), true); + $volume = $this->get_val($layer, array('media', 'volume'), 100); + $vargs = trim($this->get_val($layer, array('media', 'args'))); + $control = $this->get_val($layer, array('media', 'controls'), false); + $sta = $this->get_val($layer, array('media', 'startAt')); + $end = $this->get_val($layer, array('media', 'endAt')); + $vl = $this->get_val($layer, array('media', 'loop'), true); + $vpt = $this->get_val($layer, array('media', 'pausetimer'), false); + $vpt = (in_array($vl, array('loop', 'none'), true)) ? true : $vpt; + $autoplay = $this->get_val($layer, array('media', 'autoPlay'), 'true'); + $nextslide = $this->get_val($layer, array('media', 'nextSlideAtEnd'), true); + $poster = $this->remove_http($this->get_val($layer, array('media', 'posterUrl'), '')); + $poster_change = $this->get_val($layer, array('behavior', 'imageSourceType'), 'full'); + $poster_id = $this->remove_http($this->get_val($layer, array('media', 'posterId'))); + $mute = (!in_array($autoplay, array('false', false), true)) ? true : $mute; + + if(!in_array($autoplay, array('true', true), true)) $data['video']['ap'] = $autoplay; + if($mute !== true) $data['video']['v'] = $volume; + $data['video']['vd'] = $volume; + if(!in_array($sta, array('', '-1', -1), true)) $data['video']['sta'] = $sta; + if(!in_array($end, array('', '-1', -1), true)) $data['video']['end'] = $end; + if($this->get_val($layer, array('media', 'posterOnPause'), false) !== false) $data['video']['scop'] = 't'; + if($this->get_val($layer, array('media', 'forceRewind'), true) !== true) $data['video']['rwd'] = 'f'; + if($this->get_val($layer, array('media', 'nointeraction'), false) !== false) $data['video']['noint'] = 't'; + + if($this->get_val($layer, array('size', 'covermode'), 'custom') === 'cover-proportional'){ + $ratio = $this->get_val($layer, array('media', 'ratio')); + $data['video']['fc'] = true; + if(!in_array($ratio, array('16:9', ''), true)) $data['video']['ar'] = $ratio; + } + + $dotted = $this->get_val($layer, array('media', 'dotted')); + if(!in_array($dotted, array('none', ''), true)) $data['video']['do'] = $dotted; + + $data['video']['l'] = $vl; + $data['video']['ptimer'] = $vpt; + if($nextslide === false) $data['video']['nse'] = 'f'; + if($this->get_val($layer, array('media', 'stopAllVideo'), true) === false) $data['video']['sav'] = 'f'; + if($this->get_val($layer, array('media', 'allowfullscreen'), true) === false) $data['video']['afs'] = 'f'; + if(!empty($poster)){ + if($poster_change !== 'full' && $poster !== false && !empty($poster)){ + $_img = wp_get_attachment_image_src($poster, $poster_change); + $poster = ($_img !== false) ? $_img[0] : $poster; + } + $data['poster'] = $poster; + if($this->get_val($layer, array('media', 'disableOnMobile'), false) === true) $data['video']['npom'] = 't'; + if($this->get_val($layer, array('media', 'posterOnMobile'), false) === true) $data['video']['opom'] = 't'; + } + + switch($video_type){ + case 'streamyoutube': + case 'streamyoutubeboth': + case 'youtube': + $vid = (in_array($video_type, array('streamyoutube', 'streamyoutubeboth'), true)) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; //change $vid to the stream! + $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; + $vargs = (empty($vargs)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $vargs; + $sp = $this->get_val($layer, array('media', 'speed'), 1); + $inl = $this->get_val($layer, array('media', 'playInline'), true); + + if(!$mute) $vargs = 'volume='.intval($volume).'&'.$vargs; + if($sta !== ''){ + $start_raw = explode(':', $sta); + if(count($start_raw) == 2){ + $sta = (intval($start_raw[0]) > 0) ? $start_raw[0]*60 + $start_raw[1] : $start_raw[1]; + } + $vargs .= ($sta !== '') ? '&start='.$sta : ''; + } + if($end !== ''){ + $end_raw = explode(':', $end); + if(count($end_raw) == 2){ + $end = (intval($end_raw[0]) > 0) ? $end_raw[0]*60 + $end_raw[1] : $end_raw[1]; + } + $vargs .= ($end !== '') ? '&end='.$end : ''; + } + $vargs .= '&origin='.$http.$_SERVER['SERVER_NAME'].';'; + if($control === true) $data['video']['vc'] = 't'; + if(strpos($vid, 'http') !== false){ //check if full URL + parse_str(parse_url($vid, PHP_URL_QUERY), $my_v_ret); //we have full URL, split it to ID + $vid = $my_v_ret['v']; + } + + $data['ytid'] = $vid; + $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$vargs; + if(!in_array($sp, array('1', 1), true)) $data['video']['sp'] = $sp; + if($inl === false) $data['video']['inl'] = 'f'; + break; + case 'streamvimeo': + case 'streamvimeoboth': + case 'vimeo': + $vid = (in_array($video_type, array('streamvimeo', 'streamvimeoboth'), true)) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; + $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; + $vid = (strpos($vid, 'http') !== false) ? (int) substr(parse_url($vid, PHP_URL_PATH), 1) : $vid; //check if full URL //we have full URL, split it to ID + $vargs = (empty($vargs)) ? RevSliderFront::VIMEO_ARGUMENTS : $vargs; + $vargs = (!$control) ? 'background=1&'.$vargs : $vargs; + + $data['vimeoid'] = $vid; + $data['vatr'] = $vargs; + break; + case 'streaminstagram': + case 'streaminstagramboth': + case 'html5': + $ogv = $this->get_val($layer, array('media', 'ogvUrl'), ''); + $webm = $this->get_val($layer, array('media', 'webmUrl'), ''); + $mp4 = $this->remove_http($this->get_val($layer, array('media', 'mp4Url'), '')); + $vpr = $this->get_val($layer, array('media', 'preload'), 'auto'); + $inl = $this->get_val($layer, array('media', 'playInline'), true); + + //if(!$this->get_val($layer, array('media', 'leaveOnPause'), true)) $data['exitfullscreenonpause'] = false; + if($control === true) $data['video']['vc'] = 't'; + if(!empty($ogv))$data['videoogv'] = $ogv; + if(!empty($webm)) $data['videowebm'] = $webm; + if(!empty($mp4)) $data['mp4'] = $mp4; + if(!in_array($vpr, array('', 'auto'), true)) $data['video']['p'] = $vpr; + if($inl === false) $data['video']['inl'] = 'f'; + break; + } + + if(isset($data['vatr'])){ + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace(';&', '&', $data['vatr']); + $data['vatr'] = str_replace(';;', ';', $data['vatr']); + } + + $html = ''; + if(!empty($data)){ + foreach($data as $k => $d){ + if(empty($d)) continue; + $html .= $this->ld().RS_T8.'data-'.$k.'="'; + if(is_array($d)){ + foreach($d as $kk => $dd){ + $html .= $kk.':'; + $html .= $this->write_js_var($dd, ''); + $html .= ';'; + } + }else{ + $html .= $this->write_js_var($d, ''); + } + $html .= '"'."\n"; + } + } + + return $html; + } + + /** + * get the column HTML data + **/ + public function get_html_column_data(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $data = 'data-column="'; + + if($type == 'column'){ + $size_raw = explode('/', $this->get_val($layer, array('group', 'columnSize'), '1/3')); + $size = (count($size_raw) !== 2) ? '100' : round(100 * ((int)$size_raw[0] / (int)$size_raw[1]), 2); + $va = $this->get_val($layer, array('idle', 'verticalAlign'), 'top'); + + $data .= (!in_array($size, array('', '33,33', '33.33', 33.33), true)) ? 'w:'.$size.'%;' : ''; + $data .= ($va !== 'top') ? 'a:'.$va.';' : ''; + } + + $data .= '"'; + + return ($data !== 'data-column=""') ? $data : ''; + } + + /** + * check if in the layer actions an action has an trigger + **/ + public function get_html_margin_data($row_group_uid){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $data = 'data-margin="'; + + //add margin data attributes + if($type == 'row' || $type == 'column' || $row_group_uid !== false){ + $margins = $this->get_val($layer, array('idle', 'margin')); + $rl_margin = array(); + + $margin_vals = $this->normalize_device_settings($margins, $this->enabled_sizes, 'obj', array(0)); + + $margins = (array)$margins; + foreach($margin_vals as $margin){ + if(!empty($margin)){ + foreach($margin as $mkey => $mar){ + $rl_margin[$mkey][] = $mar; + } + } + } + if(!empty($rl_margin)){ + $mnames = array('t', 'r', 'b', 'l'); + for($i=0; $i<4; $i++){ + if(isset($rl_margin[$i])){ + if(is_array($rl_margin[$i])){ + if(count(array_unique($rl_margin[$i])) === 1){ + $m = reset($rl_margin[$i]); + $mm = str_replace(array('%', 'px'), '', $m); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$m.';'; + } + }else{ + $data .= $mnames[$i].':'.implode(',', $rl_margin[$i]).';'; + } + }else{ + $mm = str_replace(array('%', 'px'), '', $rl_margin[$i]); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$rl_margin[$i].';'; + } + } + } + } + } + } + + $data .= '"'; + + return ($data !== 'data-margin=""') ? $data : ''; + } + + /** + * get padding html data + **/ + public function get_html_padding_data(){ + $layer = $this->get_layer(); + $paddings = $this->get_val($layer, array('idle', 'padding')); + $data = 'data-padding="'; + $rl_padding = array(); + + $padding_vals = $this->normalize_device_settings($paddings, $this->enabled_sizes, 'obj', array(0)); + + $paddings = (array)$paddings; + foreach($padding_vals as $padding){ + if(!empty($padding)){ + foreach($padding as $mkey => $mar){ + $rl_padding[$mkey][] = str_replace(array('px', '%'), '', $mar); + } + } + } + if(!empty($rl_padding)){ + $mnames = array('t', 'r', 'b', 'l'); + for($i=0;$i<4;$i++){ + if(isset($rl_padding[$i])){ + if(is_array($rl_padding[$i])){ + if(count(array_unique($rl_padding[$i])) === 1){ + $m = reset($rl_padding[$i]); + $mm = str_replace(array('%', 'px'), '', $m); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$m.';'; + } + }else{ + $data .= $mnames[$i].':'.implode(',', $rl_padding[$i]).';'; + } + }else{ + $mm = str_replace(array('%', 'px'), '', $rl_padding[$i]); + if($mm !== '0' && $mm !== ''){ + $data .= $mnames[$i].':'.$rl_padding[$i].';'; + } + } + } + } + } + + $data .= '"'; + return ($data !== 'data-padding=""') ? $data : ''; + } + + /** + * get padding html data + **/ + public function get_html_border_data(){ + $layer = $this->get_layer(); + $paddings = $this->get_val($layer, array('idle', 'padding')); + $data = 'data-border="'; + $style = array(); + + if($this->adv_resp_sizes == true){ + $style['bos'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'borderStyle'), 'none'), $this->enabled_sizes, 'html-array', array('none')); + }else{ + $style['bos'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'borderStyle'), 'none'), $this->enabled_sizes); + } + $style['boc'] = $this->get_val($layer, array('idle', 'borderColor')); + $style['bow'] = $this->get_val($layer, array('idle', 'borderWidth'), '0px'); + $style['bow'] = (is_array($style['bow']) || is_object($style['bow'])) ? implode(',', (array)$style['bow']) : $style['bow']; + $style['bor'] = $this->get_val($layer, array('idle', 'borderRadius', 'v')); + $style['bor'] = (is_array($style['bor']) || is_object($style['bor'])) ? implode(',', (array)$style['bor']) : $style['bor']; + + if(in_array($style['bow'], array(0, '0px', '0px,0px,0px,0px', '0', '0,0,0,0'), true) || $style['bos'] === 'none'){ + unset($style['bow']); + unset($style['boc']); + unset($style['bos']); + } + + if(in_array($style['bor'], array(0, '0px', '0px,0px,0px,0px', '0', '0,0,0,0'), true)){ + unset($style['bor']); + } + + if(!empty($style)){ + foreach($style as $k => $v){ + if(trim($v) !== ''){ + $data .= $k.':'.$v.';'; + } + } + } + + $data .= '"'; + return ($data !== 'data-border=""') ? $data : ''; + } + + /** + * get the background image + **/ + public function get_background_image(){ + $layer = $this->get_layer(); + $type = $this->get_val($layer, 'type', 'text'); + $image = 'remove_http($url_image)."')"; + $image .= ' '.$this->get_val($layer, array('idle', 'backgroundRepeat'), 'no-repeat'); + $image .= ' '.$this->get_val($layer, array('idle', 'backgroundPosition'), 'center center'); + $image .= ';'; + $bgs = $this->get_val($layer, array('idle', 'backgroundSize'), 'cover'); + $bgs = ($bgs === 'percentage') ? $this->get_val($layer, array('idle', 'backgroundSizePerc'), '100').'%' : $bgs; + $bgs = ($bgs === 'pixel') ? $this->get_val($layer, array('idle', 'backgroundSizePix'), '100').'px' : $bgs; + $image .= ' background-size: '.$bgs.';'; + } + } + } + $image .= '">'; + + return ($image !== '') ? $image : ''; + } + + /** + * get stream background image for layer + * @since: 6.2.0 + **/ + public function get_stream_background_image($layer){ + $bgi = array('id' => '', 'size' => '', 'url' => ''); + $slide = $this->get_slide(); + + if($this->slider->get_param('sourcetype') !== 'gallery'){ + if($this->slider->get_param('sourcetype') === 'post'){ + $bgi['id'] = get_post_thumbnail_id($slide->get_id()); + if(!empty($bgi['id'])){ + $bgi['size'] = $this->get_val($layer, array('behavior', 'streamSourceType'), 'full'); + $thumbnail_url = wp_get_attachment_image_src($bgi['id'], $bgi['size']); + $bgi['url'] = ($thumbnail_url !== false) ? $this->get_val($thumbnail_url, 0) : $bgi['url']; + } + }else{ + $bgi['id'] = $slide->get_id(); + $bgi['size'] = 'full'; + $bgi['url'] = $this->get_val($layer, array('media', 'imageUrl'), ''); + } + } + + return $bgi; + } + + /** + * get the layer loop animation data + **/ + public function get_loop_data(){ + $layer = $this->get_layer(); + $loop = array('loop_0' => '', 'loop_999' => ''); //needs to be pushed as loop_* in frontend + $loop_keys = array('frame_0' => '', 'frame_999' => ''); //stored as frame_* in database + + if($this->get_val($layer, array('timeline', 'loop', 'use'), false) === true){ + + $e = $this->get_val($layer, array('timeline', 'loop', 'ease'), 'none'); + $sp = $this->get_val($layer, array('timeline', 'loop', 'speed'), 1000); + $rA = $this->get_val($layer, array('timeline', 'loop', 'radiusAngle'), 0); + $crns = $this->get_val($layer, array('timeline', 'loop', 'curviness'), 2); + $crd = $this->get_val($layer, array('timeline', 'loop', 'curved'), false); + $yym = $this->get_val($layer, array('timeline', 'loop', 'yoyo_move'), false); + $yyr = $this->get_val($layer, array('timeline', 'loop', 'yoyo_rotate'), false); + $yys = $this->get_val($layer, array('timeline', 'loop', 'yoyo_scale'), false); + $yyf = $this->get_val($layer, array('timeline', 'loop', 'yoyo_filter'), false); + $rep = $this->get_val($layer, array('timeline', 'loop', 'repeat'), '-1'); + $st = $this->get_val($layer, array('timeline', 'loop', 'start'), 740); + $aR = $this->get_val($layer, array('timeline', 'loop', 'autoRotate'), false); + $oX = $this->get_val($layer, array('timeline', 'loop', 'originX'), '50%'); + $oY = $this->get_val($layer, array('timeline', 'loop', 'originY'), '50%'); + $oZ = $this->get_val($layer, array('timeline', 'loop', 'originZ'), '0'); + + //every loop frame needs this + $all_keys = array( + 'xr' => array('n' => 'xR', 'd' => array(0, '0', '0px', '')), + 'yr' => array('n' => 'yR', 'd' => array(0, '0', '0px', '')), + 'zr' => array('n' => 'zR', 'd' => array(0, '0', '0px', '')), + 'x' => array('n' => 'x', 'd' => array(0, '0px', '', '0', '0%')), + 'y' => array('n' => 'y', 'd' => array(0, '0px', '', '0', '0%')), + 'z' => array('n' => 'z', 'd' => array(0, '0px', '', '0', '0%')), + 'scaleX' => array('n' => 'sX', 'd' => 1), + 'scaleY' => array('n' => 'sY', 'd' => 1), + 'opacity' => array('n' => 'o', 'd' => 1), + 'rotationX' => array('n' => 'rX', 'd' => array(0, '0', '0deg')), + 'rotationY' => array('n' => 'rY', 'd' => array(0, '0', '0deg')), + 'rotationZ' => array('n' => 'rZ', 'd' => array(0, '0', '0deg')), + 'skewX' => array('n' => 'skX', 'd' => array(0, '0', '0px', '')), + 'skewY' => array('n' => 'skY', 'd' => array(0, '0', '0px', '')), + 'blur' => array('n' => 'blu', 'd' => 0), + 'brightness' => array('n' => 'bri', 'd' => 100), + 'grayscale' => array('n' => 'gra', 'd' => 0) + ); + + if($crd === false){ + unset($all_keys['xr']); + unset($all_keys['yr']); + unset($all_keys['zr']); + } + + foreach($loop_keys as $l => $lv){ + $_l = str_replace('frame_', 'loop_', $l); + foreach($all_keys as $key => $v){ + $d = (is_array($v['d'])) ? $v['d'][0] : $v['d']; + + $nv = $this->get_val($layer, array('timeline', 'loop', $l, $key), $d); + if(is_array($v['d'])){ + if(!in_array($nv, $v['d'], true)){ + $loop[$_l] .= $v['n'].':'.$nv.';'; + } + }else{ + if((string)$nv !== (string)$v['d']){ + $loop[$_l] .= $v['n'].':'.$nv.';'; + } + } + } + } + + //these are the special settings for certain loop frames only + $loop['loop_0'] .= ($oX !== '50%') ? 'oX:'.$oX.';' : ''; + $loop['loop_0'] .= ($oY !== '50%') ? 'oY:'.$oY.';' : ''; + $loop['loop_0'] .= ($oZ !== '0') ? 'oZ:'.$oZ.';' : ''; + + $loop['loop_999'] .= ($aR !== false) ? 'aR:t;' : ''; + $loop['loop_999'] .= ($crd !== false) ? 'crd:t;' : ''; + if($crd !== false){ + $loop['loop_999'] .= ($crns !== 2 && $crns !== '') ? 'crns:'.$crns.';' : ''; + $loop['loop_999'] .= ($rA !== 0 && $rA !== '') ? 'rA:'.$rA.';' : ''; + } + $loop['loop_999'] .= ($sp !== 1000 && $sp !== '') ? 'sp:'.$sp.';' : ''; + $loop['loop_999'] .= ($st !== 740 && $st !== '') ? 'st:'.$st.';' : ''; + $loop['loop_999'] .= ($e !== 'none' && $e !== '') ? 'e:'.$e.';' : ''; + $loop['loop_999'] .= ($yym !== false) ? 'yym:t;' : ''; + $loop['loop_999'] .= ($yyr !== false) ? 'yyr:t;' : ''; + $loop['loop_999'] .= ($yys !== false) ? 'yys:t;' : ''; + $loop['loop_999'] .= ($yyf !== false) ? 'yyf:t;' : ''; + $loop['loop_999'] .= ($rep !== '-1' && $rep !== '') ? 'rep:'.$rep.';' : ''; + } + + return $loop; + } + + /** + * get layer toggle data + **/ + public function get_toggle_data(){ + $layer = $this->get_layer(); + $toggle = array(); + $text_toggle = $this->get_val($layer, array('toggle', 'text')); + $toggle['allow'] = $this->get_val($layer, array('toggle', 'set'), false); + $toggle['inverse_content'] = $this->get_val($layer, array('toggle', 'inverse'), false); + $toggle['html'] = ''; + + if(!in_array($this->get_val($layer, 'type', 'text'), array('shape', 'svg', 'image'), true)){ + if(function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate + $text_toggle = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); + }elseif(function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate plus + $text_toggle = ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); + }elseif(function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate X + $text_toggle = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); + } + + $toggle['html'] = do_shortcode(stripslashes($text_toggle)); + } + + global $fa_icon_var, $fa_var, $pe_7s_var; + foreach($this->icon_sets as $is){ + if(strpos($toggle['html'], $is) !== false){ //include default Icon Sets if used + $font_var = str_replace('-', '_', $is).'var'; + $$font_var = true; + } + } + + return $toggle; + } + + /** + * get layer HTML corners + **/ + public function get_html_corners(){ + $layer = $this->get_layer(); + $html = 'data-corners="'; + + if(in_array($this->get_val($layer, 'type', 'text'), array('text', 'button','shape'), true)){ + $cl = $this->get_val($layer, array('idle', 'cornerLeft'), 'none'); + $cr = $this->get_val($layer, array('idle', 'cornerRight'), 'none'); + + $html .= (!in_array($cl, array('', 'none'), true)) ? $cl.';' : ''; + $html .= (!in_array($cr, array('', 'none'), true)) ? $cr.';' : ''; + } + + $html .= '"'; + + return ($html !== 'data-corners=""') ? $html : ''; + } + + /** + * get the HTML layer + **/ + public function get_html_layer(){ + $layer = $this->get_layer(); + $html = ''; + $type = $this->get_val($layer, 'type', 'text'); + $text = $this->get_val($layer, 'text'); + + if(function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate + $text = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); + }elseif(function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate plus + $text = ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); + }elseif(function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate X + $text = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); + } + + switch($type){ + case 'shape': + case 'svg': + case 'column': + break; + default: + case 'text': + case 'button': + // this filter is needed for the weather AddOn + $html = apply_filters('revslider_modify_layer_text', $text, $layer); + + global $fa_icon_var, $fa_var, $pe_7s_var; + foreach($this->icon_sets as $is){ + if(strpos($html, $is) !== false){ //include default Icon Sets if used + $font_var = str_replace('-', '_', $is).'var'; + $$font_var = true; + } + } + break; + case 'image': + $additional = ''; + $cover_mode = $this->get_val($layer, array('size', 'covermode'), 'custom'); + $urlImage = $this->get_val($layer, array('media', 'imageUrl')); + $cur_img_id = $this->get_val($layer, array('media', 'imageId')); + $img_change = $this->get_val($layer, array('behavior', 'imageSourceType'), 'auto'); + $img_size = 'full'; + $img_w = ''; + $img_h = ''; + $alt = ''; + $alt_option = $this->get_val($layer, array('attributes', 'altOption'), 'media_library'); + $do_ll = $this->get_val($layer, array('behavior', 'lazyLoad'), 'auto'); + $lazyLoad = $this->slider->get_param(array('general', 'lazyLoad'), false); + $img_size = ($img_change !== 'auto') ? $img_change : $this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full'); + + if(empty($cur_img_id) || intval($cur_img_id) == 0){ + $cur_img_id = $this->get_image_id_by_url($urlImage); + if(!empty($cur_img_id) && intval($cur_img_id) !== 0){ + /** + * we could save the value into the layer + * but this part should never be called as the img id never is empty + **/ + } + } + + if($img_size !== 'full' && $cur_img_id !== false && !empty($cur_img_id)){ + $_urlImage = wp_get_attachment_image_src($cur_img_id, $img_size); + $urlImage = ($_urlImage !== false) ? $_urlImage[0] : $urlImage; + } + + if($cur_img_id !== false && !empty($cur_img_id)){ + $img_data = wp_get_attachment_metadata( $cur_img_id ); + if($img_data !== false && !empty($img_data)){ + if($img_size !== 'full'){ + if(isset($img_data['sizes']) && isset($img_data['sizes'][$img_size])){ + $img_w = $img_data['sizes'][$img_size]['width']; + $img_h = $img_data['sizes'][$img_size]['height']; + } + } + + if($img_w == '' || $img_h == ''){ + $img_w = $img_data['width']; + $img_h = $img_data['height']; + } + $additional.= ' width="'.$img_w.'" height="'.$img_h.'"'; + } + }else{ //we might be from image library + $objlib = new RevSliderObjectLibrary(); + + //redownload if possible + $objlib->_check_object_exist($urlImage); + } + + switch($alt_option){ + case 'media_library': + if($cur_img_id !== false){ + $alt = get_post_meta($cur_img_id, '_wp_attachment_image_alt', true); + } + break; + case 'file_name': + $info = pathinfo($urlImage); + $alt = $info['filename']; + break; + case 'custom': + $alt = $this->get_val($layer, array('attributes', 'alt')); + break; + } + + if(isset($this->slide->ignore_alt)) $alt = ''; + + if($lazyLoad === false){ //do fallback checks to removed lazy_load value since version 5.0 and replaced with an enhanced version + $old_ll = $this->slider->get_param('lazy_load', 'off'); + $lazyLoad = ($old_ll == 'on') ? 'all' : 'none'; + } + + if($lazyLoad != 'none' || $do_ll == 'force' && $do_ll !== 'ignore'){ + $seo_opti = $this->get_val($layer, 'seo-optimized', false); + if($seo_opti === 'false' || $seo_opti === false){ + $additional .= ' data-lazyload="'.$this->remove_http($urlImage).'"'; + $urlImage = RS_PLUGIN_URL.'public/assets/assets/dummy.png'; + } + } + + $additional .= ($cover_mode !== 'custom') ? ' data-c="'.$cover_mode.'"' : ''; + + if($urlImage !== ''){ + //$urlImage = str_replace(array('https://', 'http://'), '//', $urlImage); + $html = ''.$alt.''; + } + break; + } + + //Replace Placeholders + $html = $this->set_placeholders($html); + + if($this->adv_resp_sizes == true){ + $ws = $this->normalize_device_settings($this->get_val($layer, array('idle', 'whiteSpace')), $this->enabled_sizes, 'html-array', array('nowrap')); + }else{ + $ws = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'whiteSpace'), 'nowrap'), $this->enabled_sizes); + } + + //replace new lines with
                    + $html = (strpos($ws, 'content') !== false || strpos($ws, 'full') !== false) ? nl2br($html) : $html; + //do shortcodes here, so that nl2br is not done within the shortcode content + $html = (!in_array($type, array('image', 'svg', 'column', 'shape'), true)) ? do_shortcode(stripslashes($html)) : $html; + + return $html; + } + + /** + * General Placeholders for all slider types + * @since: 5.3.0 + */ + public function set_placeholders($text){ + global $post; + + $text = str_replace(array('%home_url%', '{{home_url}}'), esc_url(home_url( '/' )), $text); + if(isset($post->ID)) $text = str_replace(array('%current_page_link%', '{{current_page_link}}'), get_permalink($post->ID), $text); + if(isset($post->ID)) $text = apply_filters('revslider_gallery_set_placeholders', $text, $post->ID); + + return $text; + } + + /** + * return the layer visibility dependency of devices + **/ + public function get_html_layer_device_visibility(){ + $layer = $this->get_layer(); + $vis_desktop = ($this->get_val($layer, array('visibility', 'd'), true) === true) ? 't' : 'f'; + $vis_notebook = ($this->get_val($layer, array('visibility', 'n'), true) === true) ? 't' : 'f'; + $vis_tablet = ($this->get_val($layer, array('visibility', 't'), true) === true) ? 't' : 'f'; + $vis_mobile = ($this->get_val($layer, array('visibility', 'm'), true) === true) ? 't' : 'f'; + $visible = ($vis_notebook == 'f' || $vis_desktop == 'f' || $vis_tablet == 'f' || $vis_mobile == 'f') ? 'data-vbility="'.$vis_desktop.','.$vis_notebook.','.$vis_tablet.','.$vis_mobile.'"' : ''; + + return $visible; + } + + /** + * check if in the layer actions an action has an trigger + **/ + public function check_if_trigger_exists(){ + $layers = $this->get_layers(); + $uid = $this->get_layer_unique_id(); + $has_trigger = false; + + foreach($layers as $layer){ + if($has_trigger) break; + $actions = $this->get_val($layer, array('actions', 'action')); + if(!empty($actions)){ + foreach($actions as $action){ + switch($this->get_val($action, 'action')){ + case 'start_in': + case 'start_out': + case 'toggle_layer': + case 'toggle_frames': + case 'next_frame': + case 'prev_frame': + case 'start_frame': + if($uid == $this->get_val($action, 'layer_target')){ + $has_trigger = true; + break; + } + break; + } + } + } + } + + return $has_trigger; + } + + /** + * check if the current layer is a full width video + **/ + public function is_full_width_video(){ + $layer = $this->get_layer(); + return ($this->get_val($layer, 'type', 'text') == 'video' && $this->get_val($layer, array('size', 'covermode')) == 'cover-proportional') ? true : false; + } + + /** + * Check if the layer is on a group or a row + * @since: 5.3.0 + **/ + public function is_in_group_or_row(){ + $layer = $this->get_layer(); + $puid = $this->get_val($layer, array('group', 'puid')); + return (intval($puid) > 0) ? true : false; + } + + /** + * check if a stream video exists + * @since: 5.0 + * @before: RevSliderOutput::checkIfStreamVideoExists() + */ + public function check_if_stream_video_exists(){ + $slide = $this->get_slide(); + $vid = ''; + + switch($slide->get_param(array('bg', 'type'), 'trans')){ + case 'streamyoutubeboth'://youtube + $vid = $slide->get_param(array('bg', 'youtube'), ''); + break; + case 'streamvimeoboth'://vimeo + $vid = $slide->get_param(array('bg', 'vimeo'), ''); + break; + case 'streaminstagramboth'://instagram + $vid = $slide->get_param(array('bg', 'mpeg'), ''); + break; + case 'streamtwitterboth'://instagram + $vid = $slide->get_param(array('bg', 'mpeg'), ''); + if($vid !== '') return true; + $vid = $slide->get_param(array('bg', 'youtube'), ''); + if($vid !== '') return true; + $vid = $slide->get_param(array('bg', 'vimeo'), ''); + if($vid !== '') return true; + break; + } + + return ($vid == '') ? false : true; + } + + /** + * add background video layer + * @since: 5.0 + * @before putBackgroundVideo() + */ + public function add_html_background_video(){ + $slide = $this->get_slide(); + + $data = array('video' => array()); + + $mute_video = $slide->get_param(array('bg', 'video', 'mute'), true); + //if($mute_video === true) $data['video']['v'] = 'mute'; //dont write, as mute is default + $volume = $slide->get_param(array('bg', 'video', 'volume'), '100'); + $video_type = $slide->get_param(array('bg', 'type'), 'trans'); + $http = (is_ssl()) ? 'https://' : 'http://'; + + switch($video_type){ + case 'streamtwitter': + case 'streamtwitterboth': + case 'twitter': + $youtube_id = $slide->get_param(array('bg', 'youtube'), ''); + $vimeo_id = $slide->get_param(array('bg', 'vimeo'), ''); + $html_mpeg = $this->remove_http($slide->get_param(array('bg', 'mpeg'), '')); + + if($youtube_id === '' && $vimeo_id === '' && $html_mpeg === '') return false; + + if($youtube_id !== ''){ + $arguments = $slide->get_param(array('bg', 'video', 'args'), RevSliderFront::YOUTUBE_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $arguments; + if($mute_video === false){ + $data['video']['v'] = intval($volume); + $arguments = 'volume='.intval($volume).'&'.$arguments; + } + $arguments .= '&origin='.$http.$_SERVER['SERVER_NAME'].';'; + $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$arguments; + + $data['ytid'] = $youtube_id; + $sp = $slide->get_param(array('bg', 'video', 'speed'), 1); + if(!in_array($sp, array(1, '1'), true)) $data['video']['sp'] = $sp; + + $data['video']['vc'] = 'none'; + + }elseif($vimeo_id !== ''){ + $arguments = $slide->get_param(array('bg', 'video', 'argsVimeo'), RevSliderFront::VIMEO_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::VIMEO_ARGUMENTS : $arguments; + $data['vatr'] = $arguments; + + if($mute_video === false){ + $data['video']['v'] = intval($volume); + } + + if(strpos($vimeo_id, 'http') !== false){ //check if full URL + //we have full URL, split it to ID + $video_id = explode('vimeo.com/', $vimeo_id); + $vimeo_id = $video_id[1]; + } + + $data['vimeoid'] = $vimeo_id; + $data['video']['vc'] = 'none'; + + }elseif($html_mpeg !== ''){ + //$data['video']['p'] = 'auto'; //auto is default, so dont write it + + $data['mp4'] = $html_mpeg; + } + break; + case 'streamyoutube': + case 'streamyoutubeboth': + case 'youtube': + $youtube_id = $slide->get_param(array('bg', 'youtube'), ''); + if($youtube_id == '') return false; + + if(strpos($youtube_id, 'http') !== false){ //check if full URL + parse_str(parse_url($youtube_id, PHP_URL_QUERY), $my_v_ret); //we have full URL, split it to ID + $youtube_id = $my_v_ret['v']; + } + + $arguments = $slide->get_param(array('bg', 'video', 'args'), RevSliderFront::YOUTUBE_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $arguments; + + if($mute_video === false){ + $data['video']['v'] = $volume; + $arguments = 'volume='.intval($volume).'&'.$arguments; + } + $arguments.='&origin='.$http.$_SERVER['SERVER_NAME'].';'; + + $data['ytid'] = $youtube_id; + $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$arguments; + $sp = $slide->get_param(array('bg', 'video', 'speed'), 1); + if(!in_array($sp, array(1, '1'), true)) $data['video']['sp'] = $sp; + $data['video']['vc'] = 'none'; + break; + case 'streamvimeo': + case 'streamvimeoboth': + case 'vimeo': + $vimeo_id = $slide->get_param(array('bg', 'vimeo'), ''); + if($vimeo_id == '') return false; + + $arguments = $slide->get_param(array('bg', 'video', 'argsVimeo'), RevSliderFront::VIMEO_ARGUMENTS); + $arguments = (empty($arguments)) ? RevSliderFront::VIMEO_ARGUMENTS : $arguments; + $arguments = 'background=1&'.$arguments; + + if($mute_video == false) $data['video']['v'] = intval($volume); + + if(strpos($vimeo_id, 'http') !== false){ //check if full URL + $video_id = explode('vimeo.com/', $vimeo_id); //we have full URL, split it to ID + $vimeo_id = $video_id[1]; + } + $data['vimeoid'] = $vimeo_id; + $data['vatr'] = $arguments; + $data['video']['vc'] = 'none'; + break; + case 'streaminstagram': + case 'streaminstagramboth': + case 'html5': + $html_mpeg = $this->remove_http($slide->get_param(array('bg', 'mpeg'), '')); + if($video_type == 'streaminstagram' || $video_type == 'streaminstagramboth'){ + $html_webm = ''; + $html_ogv = ''; + }else{ + $html_webm = $slide->get_param(array('bg', 'webm'), ''); + $html_ogv = $slide->get_param(array('bg', 'ogv'), ''); + } + + //$data['video']['p'] = 'auto'; //default is auto, so do not write + + if(!empty($html_ogv)) $data['videoogv'] = $html_ogv; + if(!empty($html_webm)) $data['videowebm'] = $html_webm; + if(!empty($html_mpeg)) $data['mp4'] = $html_mpeg; + if($mute_video === false) $data['video']['v'] = intval($volume); + break; + } + + if(isset($data['vatr'])){ + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace('&', '&', $data['vatr']); + $data['vatr'] = str_replace(';&', '&', $data['vatr']); + $data['vatr'] = str_replace(';;', ';', $data['vatr']); + } + + $data['video']['w'] = '100%'; + $data['video']['h'] = '100%'; + + $ratio = $slide->get_param(array('bg', 'video', 'ratio'), '16:9'); + $loop = $slide->get_param(array('bg', 'video', 'loop'), true); + $vpt = $slide->get_param(array('bg', 'video', 'pausetimer'), false); + if($loop === 'loop') $vpt = true; + + $nsae = $slide->get_param(array('bg', 'video', 'nextSlideAtEnd'), false); + $vsa = $slide->get_param(array('bg', 'video', 'startAt'), ''); + $vea = $slide->get_param(array('bg', 'video', 'endAt'), ''); + + + if(!in_array($vsa, array('', '-1', -1), true)) $data['video']['sta'] = $vsa; + if(!in_array($vea, array('', '-1', -1), true)) $data['video']['end'] = $vea; + if(!in_array($ratio, array('', '16:9'), true)) $data['video']['ar'] = $ratio; + if($nsae === false) $data['video']['nse'] = 'false'; + if($slide->get_param(array('bg', 'video', 'forceRewind'), true) === false) + $data['video']['rwd'] = false; + + $data['video']['l'] = $loop; + $data['video']['ptimer'] = $vpt; + //$data['video']['autoplay'] = 'true'; //default, so dont write + //$data['video']['apf'] = false; //default, so dont write + + if($slide->get_param(array('bg', 'video', 'forceCover'), true) == false){ $data['video']['fc'] = false; } + $do = $slide->get_param(array('bg', 'video', 'dottedOverlay'), 'none'); + if($do !== 'none') $data['video']['do'] = $do; + + //echo $this->ld().RS_T7."\n"; + echo $this->ld().RS_T7.' $d){ + if(empty($d)) continue; + echo $this->ld().RS_T8.'data-'.$k.'="'; + if(is_array($d)){ + foreach($d as $kk => $dd){ + echo $kk.':'; + echo $this->write_js_var($dd, ''); + echo ';'; + } + }else{ + echo $this->write_js_var($d, ''); + } + echo '"'."\n"; + } + } + echo $this->ld().RS_T7.'>'."\n"; + } + + /** + * get slide key + **/ + public function get_html_slide_key(){ + $slide = $this->get_slide(); + return ' data-key="rs-'.preg_replace("/[^\w]+/", "", $slide->get_id()).'"'; + } + + /** + * get slide title + **/ + public function get_html_slide_title(){ + $slide = $this->get_slide(); + + if($this->slider->is_posts()){ //check if we are post based or normal slider + $title = @get_the_title($slide->get_id()); + }else{ + $title = $slide->get_param('title', 'Slide'); + } + + return ($title !== '') ? ' data-title="'.stripslashes(esc_attr($title)).'"' : ''; + } + + /** + * get slide description + **/ + public function get_html_slide_description(){ + $slide = $this->get_slide(); + + if($this->slider->is_posts()){ //check if we are post based or normal slider + $the_post = get_post($slide->get_id()); + $description = strip_tags(strip_shortcodes($the_post->post_excerpt)); + }else{ + $description = $slide->get_param(array('info', 'description'), ''); + } + + $description = trim(str_replace(array("\'", '\"'), array("'", '"'), esc_attr($description))); + + return ($description !== '') ? ' data-description="'.$description.'"' : ''; + } + + /** + * get the thumb url for the slide (navigation may need it) + **/ + public function get_thumb_url(){ + $active = ($this->slider->get_param(array('nav', 'bullets', 'set'), false) == true || $this->slider->get_param(array('nav', 'thumbs', 'set'), false) == true || $this->slider->get_param(array('nav', 'arrows', 'set'), false) == true || $this->slider->get_param(array('nav', 'tabs', 'set'), false) == true) ? true : false; + $special = ( + in_array($this->slider->get_param(array('nav', 'arrows', 'style'), 'round'), array('preview1', 'preview2', 'preview3', 'preview4', 'custom'), true) || + in_array($this->slider->get_param(array('nav', 'bullets', 'style'), 'round'), array('preview1', 'preview2', 'preview3', 'preview4', 'custom'), true) + ) ? true : false; + + if($active === false && $special == false) return ''; + + $slide = $this->get_slide(); + $url = ($this->slider->is_posts() && $slide->get_param(array('bg', 'imageFromStream'), false) === true) ? '' : $slide->get_param(array('thumb', 'customThumbSrc'), ''); + + if( + $slide->get_param(array('thumb', 'dimension'), 'slider') == 'slider' && + (in_array($this->slider->get_param('sourcetype'), array('youtube', 'vimeo'), true) || + in_array($slide->get_param(array('bg', 'type'), 'trans'), array('image', 'vimeo', 'youtube', 'html5', 'streamvimeo', 'streamyoutube', 'streaminstagram', 'streamtwitter', 'streamvimeoboth', 'streamyoutubeboth', 'streaminstagramboth', 'streamtwitterboth'), true)) + ){ //use the slider settings for width / height + $w = intval($this->slider->get_param(array('nav', 'preview', 'width'), $this->slider->get_param(array('nav', 'thumbs', 'width'), 100))); + $h = intval($this->slider->get_param(array('nav', 'preview', 'height'), $this->slider->get_param(array('nav', 'thumbs', 'height'), 50))); + + if($w == 0) $w = 100; + if($h == 0) $h = 50; + + if(empty($url)){ //try to get resized thumb + $url = rev_aq_resize($slide->image_url, $w, $h, true, true, true); + }else{ + $url = rev_aq_resize($url, $w, $h, true, true, true); + if(empty($url)){ + $url = $slide->image_url; + $url = rev_aq_resize($url, $w, $h, true, true, true); + } + } + } + + $url = (empty($url)) ? $slide->image_url : $url; //if empty - put regular image + $url = trim($this->remove_http($url)); + $url = ($this->check_valid_image($url)) ? $url : ''; + + return ($url !== '') ? ' data-thumb="'.$url.'"' : $url; + } + + /** + * get slide link if set in slide settings + **/ + public function get_slide_link(){ + $link = ''; + $slide = $this->get_slide(); + $params = $slide->get_params(); + + if($slide->get_param(array('seo', 'set'), false) == true){ + switch($slide->get_param(array('seo', 'type'), 'regular')){ + default: //---- normal link + case 'regular': + $target = ' data-target="'.$slide->get_param(array('seo', 'target'), '_self').'"'; + $http = $slide->get_param(array('seo', 'linkHelp'), 'auto'); + $l = $this->remove_http($slide->get_param(array('seo', 'link'), ''), $http); + $link = ($l !== '') ? ' data-link="'.do_shortcode($l).'"'.$target : $link; + break; + case 'slide': //---- link to slide + $slide_link = $this->get_val($params, array('seo', 'slideLink'), 'nothing'); + if(!empty($slide_link) && $slide_link != 'nothing'){ + //get slide index from id + $slide_link = (is_numeric($slide_link)) ? $this->get_val($this->get_slides_num_index(), $slide_link) : $slide_link; + $link = (!empty($slide_link)) ? ' data-linktoslide="'.$slide_link.'"' : $link; + } + break; + } + + //set link position: + $link .= ' data-seoz="'.$this->get_val($params, array('seo', 'z'), 'front').'"'; + } + + return $link; + } + + /** + * get slide delay as html + **/ + public function get_html_delay(){ + $slide = $this->get_slide(); + $delay = $slide->get_param(array('timeline', 'delay'), 'default'); + $delay = strtolower($delay); + + return (!in_array($delay, array('default', ''), true)) ? ' data-duration="'. $delay .'"' : ''; + } + + + /** + * get the html slide scroll based data + **/ + public function get_html_scrollbased_slidedata(){ + $slide = $this->get_slide(); + $html = 'data-sba="'; + $sd = $this->slider->get_param(array('scrolltimeline', 'set'), false); + $es = $this->slider->get_param(array('scrolleffects', 'set'), false); + + //$s = $slide->get_param(array('timeline', 'scrollBased'), 'default'); + //if ($s !== 'default' && $sd != false) $html .='t:'.($s=='true' ? 'true' : 'false').';'; + + if($es === true){ + $fa = $slide->get_param(array('effects', 'fade'), 'default'); + $bl = $slide->get_param(array('effects', 'blur'), 'default'); + $gr = $slide->get_param(array('effects', 'grayscale'), 'default'); + if($fa !== 'default'){ + $html .= 'f:'; + $html .= ($fa === 'true') ? 'true' : 'false'; + $html .= ';'; + } + if($bl !== 'default'){ + $html .= 'b:'; + $html .= ($bl === 'true') ? 'true' : 'false'; + $html .= ';'; + } + if($gr !== 'default'){ + $html .= 'g:'; + $html .= ($gr === 'true') ? 'true' : 'false'; + $html .= ';'; + } + } + + $html .='"'; + + return ($html !== 'data-sba=""') ? $html : ''; + } + + + /** + * get stop slide on purpose as html + **/ + public function get_html_stop_slide(){ + $slide = $this->get_slide(); + return ($this->_truefalse($slide->get_param(array('timeline', 'stopOnPurpose'), false)) === true) ? ' data-ssop="true"' : ''; + } + + /** + * get slide invisible as html + **/ + public function get_html_invisible(){ + $slide = $this->get_slide(); + return ($this->_truefalse($slide->get_param(array('visibility', 'hideFromNavigation'), false)) === true) ? ' data-invisible="true"' : ''; + } + + /** + * get slide rotation as html + **/ + public function get_html_anim(){ + $anim = ' data-anim="'; + $anim .= $this->get_html_ease_in(); + $anim .= $this->get_html_ease_out(); + $anim .= $this->get_html_duration(); + $anim .= $this->get_html_rotation(); + $anim .= $this->get_html_transitions(); + $anim .= $this->get_html_slot_amount(); + $anim .= '"'; + + return ($anim !== ' data-anim=""') ? $anim : ''; + } + + /** + * get slide duration as html + **/ + public function get_html_duration(){ + $slide = $this->get_slide(); + $duration = $slide->get_param(array('timeline', 'duration'), ''); //$this->slider->get_param(array('def', 'transitionDuration'), '') + $duration = ((is_array($duration) || is_object($duration)) && !empty($duration)) ? implode(',', (array)$duration) : $duration; + $duration = str_replace('default', 'd', $duration); + + return (!empty($duration)) ? 's:'.$duration.';' : ''; + } + + /** + * get slide rotation as html + **/ + public function get_html_rotation(){ + $slide = $this->get_slide(); + $rotation = (array)$slide->get_param(array('timeline', 'rotation'), ''); + $html_rotation = ''; + + if(!empty($rotation)){ + $rot_string = ''; + foreach($rotation as $rkey => $rot){ + $rot = (int)$rot; + if($rot != 0){ + if($rot > 720 && $rot != 999) + $rot = 720; + if($rot < -720) + $rot = -720; + } + if($rkey > 0) $rot_string .= ','; + $rot_string .= $rot; + } + if($rot_string !== ''){ + $html_rotation = 'r:'.$rot_string.';'; + } + } + + return $html_rotation; + } + + /** + * get slide ease in as html + **/ + public function get_html_ease_in(){ + $slide = $this->get_slide(); + $easein = $slide->get_param(array('timeline', 'easeIn'), array('default')); + $easein = (!empty($easein) && (is_array($easein) || is_object($easein))) ? 'ei:'.implode(',', (array)$easein).';' : ''; + + return str_replace('default', 'd', $easein); + } + + /** + * get slide ease out as html + **/ + public function get_html_ease_out(){ + $slide = $this->get_slide(); + $easeout = $slide->get_param(array('timeline', 'easeOut'), array('default')); + $easeout = (!empty($easeout) && (is_array($easeout) || is_object($easeout))) ? 'eo:'.implode(',', (array)$easeout).';' : ''; + + return str_replace('default', 'd', $easeout); + } + + /** + * prepare the transition data attribute + **/ + public function get_html_transitions(){ + $slide = $this->get_slide(); + $transition = $slide->get_param(array('timeline', 'transition'), 'fade'); + $transition = ((is_array($transition) || is_object($transition)) && !empty($transition)) ? implode(',', (array)$transition) : $transition; + $transition = (empty($transition)) ? '' : $transition; + + return (trim($transition) !== '') ? 't:'.$transition.';' : ''; + } + + /** + * prepare the transition data attribute + **/ + public function get_html_random_animations(){ + $sl = $this->get_slide(); + $t = $sl->get_param(array('timeline', 'transition'), 'fade'); + $_t = (!is_array($t)) ? explode(',', $t) : $t; + + $random = ''; + if(is_array($_t) && !empty($_t)){ + $random = (in_array('random-selected', $_t, true)) ? ' data-rndtrans="on"' : $random; + } + + return $random; + } + + /** + * get slide loop + **/ + public function get_html_slide_loop(){ + $html = ''; + $slide = $this->get_slide(); + if($slide->get_param(array('timeline', 'loop', 'set'), false) === true){ + $html .= 's:'.$slide->get_param(array('timeline', 'loop', 'start'), '2500').';'; + + $lend = $slide->get_param(array('timeline', 'loop', 'end'), '4500'); + if(!empty($lend) && is_numeric($lend)) $html .= 'e:'.$lend.';'; + + $rpt = $slide->get_param(array('timeline', 'loop', 'repeat'), 'unlimited'); + if(!empty($rpt) && $rpt !== 'unlimited') $html .= 'r:'.$rpt.';'; + } + + return ($html !== '') ? ' data-sloop="'.$html.'"' : ''; + } + + /** + * get slide first transition data as html + **/ + public function get_html_first_anim($index){ + return ($index == $this->slider->get_start_with_slide_setting() && $this->slider->get_param('type') !== 'hero') ? $this->get_first_anim_data() : ''; + } + + /** + * the first transition can be changed through Slider settings, so check here + **/ + public function get_first_anim_data(){ + $html = ''; + if($this->slider->get_param(array('general', 'firstSlide', 'set'), false) == true && $this->slider->get_param('type') !== 'hero'){ + $html .= 't:'.$this->slider->get_param(array('general', 'firstSlide', 'type'), 'fade').';'; + + $duration = $this->slider->get_param(array('general', 'firstSlide', 'duration'), '300'); + if(!empty($duration) && is_numeric($duration)) $html .= 's:'.$duration.';'; + + $amount = $this->slider->get_param(array('general', 'firstSlide', 'slotAmount'), '7'); + if(!empty($amount) && is_numeric($amount)) $html .= 'sl:'.$amount.';'; + } + + return ($html !== '') ? ' data-firstanim="'.$html.'"' : ''; + } + + /** + * return the media filter settings + **/ + public function get_html_media_filter(){ + $slide = $this->get_slide(); + $filter = $slide->get_param(array('bg', 'mediaFilter'), 'none'); + return ($filter != 'none') ? ' data-mediafilter="'.$filter.'"' : ''; + } + + /** + * return the slide class html + **/ + public function get_html_slide_class(){ + $slide = $this->get_slide(); + $class = $slide->get_param(array('attributes', 'class'), ''); + return ($class != '') ? ' class="'.$class.'"' : ''; + } + + /** + * return the slide id html + **/ + public function get_html_slide_id(){ + $slide = $this->get_slide(); + $id = $slide->get_param(array('attributes', 'id'), ''); + return ($id != '') ? ' id="'.$id.'"' : ''; + } + + /** + * return the extra data html + **/ + public function get_html_extra_data(){ + $slide = $this->get_slide(); + $data = stripslashes($slide->get_param(array('attributes', 'data'), '')); + echo ($data != '') ? ' '.$data : ''; + } + + /** + * return the hide after loop html + **/ + public function get_html_hide_after_loop(){ + $slide = $this->get_slide(); + $hal = $slide->get_param(array('visibility', 'hideAfterLoop'), 0); + return ($hal !== 0) ? ' data-hal="'.$hal.'"' : ''; + } + + /** + * return the hide slide if we are mobile html + **/ + public function get_html_hide_slide_mobile(){ + $slide = $this->get_slide(); + $hsom = $slide->get_param(array('visibility', 'hideOnMobile'), false); + return ($hsom === true) ? ' data-hsom="on"' : ''; + } + + /** + * get extra params that can be set + **/ + public function get_html_extra_params(){ + $params = ''; + $slide = $this->get_slide(); + + for($mi = 0; $mi < 10; $mi++){ + $pa = $slide->get_param(array('info', 'params', $mi, 'v'), ''); + + if($pa !== ''){ + $pa_limit = $slide->get_param(array('info', 'params', $mi, 'l'), 10); + $pa = strip_tags($pa); + $pa = mb_substr($pa, 0, $pa_limit, 'utf-8'); + } + $mm = $mi + 1; + $params .= ($pa !== '') ? ' data-p'.$mm.'="'.stripslashes(esc_attr($pa)).'"' : ''; + } + + return $params; + } + + /** + * get the image or video ratio data attribute + * only for carousel sliders that are set to justify + **/ + public function get_html_image_video_ratio(){ + $slide = $this->get_slide(); + $s = $this->slider; + $ratio = ''; + + if($s->get_param('type', 'standard') !== 'carousel') return ''; + if($s->get_param(array('carousel', 'justify'), false) !== true) return ''; + + switch($slide->get_param(array('bg', 'type'), 'trans')){ + case 'image': + $src = $slide->image_url; + $id = $slide->image_id; + $data = array(); + if(!empty($id) && intval($id) !== 0){ + $data = wp_get_attachment_metadata($id); + } + if(empty($data) && $src !== false){ + $id = $this->get_image_id_by_url($src); + $data = wp_get_attachment_metadata($id); + } + + if(!empty($data)){ + $size = $slide->get_param(array('bg', 'imageSourceType'), 'full'); + if($size !== 'full'){ + if(isset($data['sizes']) && isset($data['sizes'][$size])){ + $width = $this->get_val($data, array('sizes', $size, 'width'), '1'); + $height = $this->get_val($data, array('sizes', $size, 'height'), '1'); + $ratio = round($width / $height, 5); + } + }else{ + $width = $this->get_val($data, 'width', '1'); + $height = $this->get_val($data, 'height', '1'); + $ratio = round($width / $height, 5); + } + } + break; + case 'html5': + case 'vimeo': + case 'youtube': + switch($slide->get_param(array('bg', 'video', 'ratio'), '16:9')){ + case '16:9': + $ratio = round(16 / 9, 5); + break; + case '4:3': + $ratio = round(4 / 3, 5); + break; + } + break; + } + + return ($ratio !== '') ? ' data-iratio="'.$ratio.'"' : ''; + } + + /** + * get slot amount + **/ + public function get_html_slot_amount(){ + $slide = $this->get_slide(); + + $slots = $slide->get_param(array('timeline', 'slots'), '7'); + if(is_array($slots) || is_object($slots)) $slots = implode(',', (array)$slots); + $slots = $this->shorten($slots, 'default', 'd'); + + return ($slots !== '') ? 'sl:'. $slots.';' : ''; + } + + /** + * remove the navigation, as for example we are on a single slide + **/ + public function remove_navigation(){ + $this->slider->set_param(array('nav', 'arrows', 'set'), false); + $this->slider->set_param(array('nav', 'bullets', 'set'), false); + $this->slider->set_param(array('nav', 'tabs', 'set'), false); + $this->slider->set_param(array('nav', 'thumbs', 'set'), false); + } + + /** + * set the slides to hold the gallery images + **/ + public function set_gallery_slides($slides){ + //check if we have at least one slide. If not, then it may result in errors here + if(count($slides) > 0){ + $gallery_ids = $this->get_gallery_ids(); + if(count($gallery_ids) !== count($slides)){ //set slides to the same amount as + if(count($gallery_ids) < count($slides)){ + $slides = array_slice($slides, 0, count($gallery_ids)); + }else{ // > + while(count($slides) < count($gallery_ids)){ + foreach($slides as $slide){ + $new_slide = clone $slide; + array_push($slides, $new_slide); + if(count($slides) >= count($gallery_ids)) break; + } + } + if(count($gallery_ids) < count($slides)){ + $slides = array_slice($slides, 0, count($gallery_ids)); + } + } + } + + $post_slide = $this->slider->is_posts(); + $size = $this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full'); + $gi = 0; + + foreach($slides as $skey => $slide){ //add gallery images into slides + //set post id to imageid + + //check if slider is Post Based, if yes use $slide->get_id(); else use $gallery_ids[$gi] + if($post_slide){ + $ret = $slide->set_image_by_id($slide->get_id(), $size); + }else{ + $ret = $slide->set_image_by_id($gallery_ids[$gi], $size); + } + if($ret === true){ //set slide type to image instead of for example external or transparent + + /* + * If a "Specific Posts" Slider doesn't have a 'bg' param, create it + */ + $bg = $slide->get_param('bg', array()); + if(empty($bg)) $slide->set_param('bg', array()); + + /* + * Changed to 'image' for WP Gallery AddOn compatibility + */ + $slide->set_param(array('bg', 'type'), 'image'); + //$slide->set_param(array('bg', 'type'), 'trans'); + }else{ + unset($slides[$skey]); + } + + $gi++; + } + } + + return $slides; + } + + + /** + * remove Slides that should be hidden on mobile + **/ + public function remove_slide_if_mobile($slides){ + //check if mobile, if yes, then remove certain slides + $usragent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : ''; + $mobile = (wp_is_mobile() || strstr($usragent,'Android') || strstr($usragent,'webOS') || strstr($usragent,'iPhone') ||strstr($usragent,'iPod') || strstr($usragent,'iPad') || strstr($usragent,'Windows Phone')) ? true : false; + if($mobile && !empty($slides)){ + foreach($slides as $ss => $sv){ + if($sv->get_param(array('visibility', 'hideOnMobile'), false) === true){ + unset($slides[$ss]); + } + } + } + + return $slides; + } + + + /** + * Get the Hero Slide of the Slider + * @since: 5.0 + * @before: RevSliderOutput::getHeroSlide(); + */ + private function get_hero_slide($slides){ + if(empty($slides)) return $slides; + + $hero_id = $this->slider->get_param(array('hero', 'activeSlide'), -1); + + foreach($slides as $slide){ + if($slide->get_id() == $hero_id){ + return $slide; + } + if($this->get_language() !== 'all'){ + if($slide->get_param(array('child', 'parentId'), '') == $hero_id){ + return $slide; + } + } + } + + //could not be found, use first slide + foreach($slides as $slide){ + return $slide; + } + } + + /** + * reorder the slides by the given order + **/ + public function order_slides($slides, $order){ + $temp_slides = $slides; + $slides = array(); + + foreach($order as $order_slideid){ + foreach($temp_slides as $temp_slide){ + if($temp_slide->get_id() == $order_slideid){ + $temp_slide->set_param(array('publish', 'state'), 'published'); //set to published + $slides[] = $temp_slide; + break; + } + } + } + + return $slides; + } + + /** + * check the add_to + * return true / false if the put in string match the current page. + * @before isPutIn() + */ + public function check_add_to($empty_is_false = false){ + $add_to = $this->get_add_to(); + + if($empty_is_false && empty($add_to)) return false; + + if($add_to == 'homepage'){ //only add if we are the homepage + if(is_front_page() == false && is_home() == false) return false; + }elseif(!empty($add_to)){ + + $add_to_pages = array(); + $add_to = explode(',', $add_to); + if(!empty($add_to)){ + foreach($add_to as $page){ + $page = trim($page); + + if(is_numeric($page) || $page == 'homepage') $add_to_pages[] = $page; + } + } + + //check if current page is in list + if(!empty($add_to_pages)){ + $cp_id = $this->get_current_page_id(); + if(array_search($cp_id, $add_to_pages) === false) return false; + }else{ + return false; + } + } + + return true; + } + + /** + * get the current page id + * @since: 6.0 + **/ + public function get_current_page_id(){ + $id = ''; + + if(is_front_page() == true || is_home() == true){ + $id = 'homepage'; + }else{ + global $post; + $id = (isset($post->ID)) ? $post->ID : $id; + } + + return $id; + } + + /** + * set general values that are needed by layers + * this is needed to be called before any layer is added to the stage + **/ + public function set_general_params_for_layers(){ + $this->enabled_sizes = array( + 'd' => true, + 'n' => $this->slider->get_param(array('size', 'custom', 'n'), false), + 't' => $this->slider->get_param(array('size', 'custom', 't'), false), + 'm' => $this->slider->get_param(array('size', 'custom', 'm'), false) + ); + $this->adv_resp_sizes = ($this->enabled_sizes['n'] == true || $this->enabled_sizes['t'] == true || $this->enabled_sizes['m'] == true) ? true : false; + + $this->icon_sets = $this->set_icon_sets(array()); + } + + /** + * modify slider settings through the shortcode directly + */ + private function modify_settings(){ + $settings = $this->get_custom_settings(); + $settings = apply_filters('revslider_modify_slider_settings', $settings, $this->get_slider_id()); + + if(empty($settings)) return false; + + $params = $this->slider->get_params(); + + foreach($settings as $handle => $setting){ + $params[$handle] = $setting; + } + + $this->slider->set_params($params); + } + + /** + * modfy slide and layer settings by a selected skin + **/ + private function modify_slide_by_skin(){ + /** + * 1. check if the skin exists + * 2. check if the skin is loaded + * 3. push the data to the layers by certain routines + **/ + if(empty($this->custom_skin)) return true; + + //1 + 2 + if(!isset($this->custom_skin_data[$this->custom_skin])) $this->custom_skin_data[$this->custom_skin] = array(); + $_mod = $this->get_val($this->custom_skin_data, array($this->custom_skin, 'slide'), array()); + + //3 + if(!empty($_mod)){ + $slide = $this->get_slide(); + $_p = $slide->get_params(); + $_p = array_replace_recursive($_p, $_mod); + $slide->set_params($_p); + $this->set_slide($slide); + } + } + + /** + * modfy slide and layer settings by a selected skin + **/ + private function modify_layers_by_skin(){ + /** + * 1. check if the skin exists + * 2. check if the skin is loaded + * 3. push the data to the layers by certain routines + **/ + if(empty($this->custom_skin)) return true; + + //1 + 2 + if(!isset($this->custom_skin_data[$this->custom_skin])) $this->custom_skin_data[$this->custom_skin] = array(); + $_mod = $this->get_val($this->custom_skin_data, array($this->custom_skin, 'layers'), array()); + + //3 + if(!empty($_mod)){ + $slide = $this->get_slide(); + $layers = $slide->get_layers(); + foreach($layers as $lk => $lv){ + $layers[$lk] = array_replace_recursive($layers, $_mod); + } + $slide->set_layers_raw($layers); + $this->set_slide($slide); + } + } + + /** + * modify slider settings for preview mode + * @before: RevSliderOutput::modifyPreviewModeSettings + */ + private function modify_preview_mode_settings(){ + $js_to_body = apply_filters('revslider_modify_preview_mode_settings', false); + + $this->slider->set_param(array('troubleshooting', 'jsInBody'), $js_to_body); + } + + /** + * set the fonts to be added right before the slider from slider and layers + * @since: 6.0 + */ + private function set_fonts(){ + //add all google fonts of layers + $gfsub = $this->slider->get_param('subsets', array()); + $gf = $this->slider->get_used_fonts(false); + + foreach($gf as $gfk => $gfv){ + $variants = array(); + if(!empty($gfv['variants'])){ + foreach($gfv['variants'] as $mgvk => $mgvv){ + $variants[] = $mgvk; + } + } + + $subsets = array(); + if(!empty($gfv['subsets'])){ + foreach($gfv['subsets'] as $ssk => $ssv){ + if(array_search(esc_attr($gfk.'+'.$ssv), $gfsub) !== false){ + $subsets[] = $ssv; + } + } + } + + $url = (isset($gfv['url'])) ? $gfv['url'] : ''; + $this->set_clean_font_import($gfk, '', $url, $variants, $subsets); + } + + } + + + /** + * set the font clean for import + * @before: RevSliderOperations::setCleanFontImport() + */ + public function set_clean_font_import($font, $class = '', $url = '', $variants = array(), $subsets = array()){ + global $revslider_fonts; + + if(!isset($revslider_fonts)) $revslider_fonts = array('queue' => array(), 'loaded' => array()); //if this is called without revslider.php beeing loaded + + if(!empty($variants) || !empty($subsets)){ + if(!isset($revslider_fonts['queue'][$font])) $revslider_fonts['queue'][$font] = array(); + if(!isset($revslider_fonts['queue'][$font]['variants'])) $revslider_fonts['queue'][$font]['variants'] = array(); + if(!isset($revslider_fonts['queue'][$font]['subsets'])) $revslider_fonts['queue'][$font]['subsets'] = array(); + + if(!empty($variants)){ + foreach($variants as $k => $v){ + //check if the variant is already in loaded + if(!in_array($v, $revslider_fonts['queue'][$font]['variants'], true)){ + $revslider_fonts['queue'][$font]['variants'][] = $v; + }else{ //already included somewhere, so do not call it anymore + unset($variants[$k]); + } + } + } + if(!empty($subsets)){ + foreach($subsets as $k => $v){ + if(!in_array($v, $revslider_fonts['queue'][$font]['subsets'], true)){ + $revslider_fonts['queue'][$font]['subsets'][] = $v; + }else{ //already included somewhere, so do not call it anymore + unset($subsets[$k]); + } + } + } + if($url !== ''){ + $revslider_fonts['queue'][$font]['url'] = $url; + } + } + } + + + /** + * push the needed JavaScript into the footer + * @since: 6.0 + */ + private function add_javascript_to_footer(){ + //$settings = $this->get_global_settings(); + $slver = apply_filters('revslider_remove_version', RS_REVISION); //allows to remove slider version at the JavaScript and CSS inclusions + + $ret = RS_T3.''."\n"; + + if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ + $ret .= RS_T3.''."\n"; + //if on, load all libraries instead of dynamically loading them + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + $ret .= RS_T3.''."\n"; + }else{ + $ret .= RS_T3.''."\n"; + } + + /** + * removed in 6.0 + * $ret .= ($this->get_val($settings, 'enable_logs', 'off') == 'on') ? RS_T3.''."\n" : ''; + **/ + + return $ret; + } + + /** + * print the HTML markup if no Slides are found in Slider + **/ + public function add_no_slides_markup(){ + if($this->slider->is_posts()){ + $text = __('No slides found, please add at least one Slide Template to the choosen language.', 'revslider'); + }else{ + $text = __('No slides found, please add some slides', 'revslider'); + } + + throw new Exception($text); + } + + /** + * sets the Slide into a loop + **/ + public function set_slide_loop($slides){ + $loop = $this->slider->get_param(array('general', 'slideshow', 'loopSingle'), true); + + if(($loop == 'loop' || $loop == true) && count($slides) == 1){ + $new_slide = clone reset($slides); + $new_slide->ignore_alt = true; + $new_slide->set_id($new_slide->get_id().'-1'); + + $slides[] = $new_slide; + $this->set_is_single_slide(true); + } + + return $slides; + } + + /** + * check if the slide should only be visible in a certain timeframe, and if yes deny the output of the slide + **/ + public function is_in_timeframe(){ + $slide = $this->get_slide(); + $in = true; + + if($this->get_preview_mode() === false){ // do only if we are not in preview mode + $ts = current_time('timestamp'); + + //check if date is set + $date_from = $slide->get_param(array('publish', 'from'), ''); + $date_to = $slide->get_param(array('publish', 'to'), ''); + + if($date_from != ''){ + $date_from = strtotime($date_from); + if($ts < $date_from) $in = false; + } + + if($date_to != ''){ + $date_to = strtotime($date_to); + if($ts > $date_to) $in = false; + } + } + + return $in; + } + + /** + * Output Inline JS + */ + public function add_inline_js(){ + echo $this->rev_inline_js; + } + + /** + * Output revslider_showDoubleJqueryError + */ + public function add_inline_double_jquery_error($do_check = false){ + global $rs_double_jquery_script; + if($rs_double_jquery_script === false || $do_check === true){ + echo RS_T2.''."\n"; + } + $rs_double_jquery_script = ($do_check === false) ? true : $rs_double_jquery_script; + } + + + /** + * set the start size of the slider through javascript + **/ + public function get_html_js_start_size($optFullWidth, $optFullScreen){ + $csizes = $this->get_responsive_size($this); + $jus = $this->slider->get_param(array('carousel', 'justify'), false); + if($jus !== false) $jus="true"; + $layout = 'auto'; + $html = ''; + if(!$this->get_markup_export()){ //not needed for html markup export + $html .= 'setREVStartSize('; + $html .= "{c: '". $this->get_html_id() ."',"; + $html .= (isset($csizes['level']) && !empty($csizes['level'])) ? 'rl:['. $csizes['level'] .'],' : ''; + $html .= ($csizes['cacheSize'] !== false) ? 'el:['.$csizes['cacheSize'].'],' : ''; + $html .= "gw:[". $csizes['width'] ."],"; + $html .= "gh:[". $csizes['height'] ."],"; + $html .= "type:'"; + $html .= $this->slider->get_param('type', 'standard'); + $html .= "',"; + $html .= "justify:'"; + $html .= $jus; + $html .= "',"; + $html .= "layout:'"; + $html .= ($optFullScreen == 'on') ? 'fullscreen' : 'fullwidth'; + $html .= "',"; + if($this->slider->get_param('type', 'standard') !== 'hero'){ + $check = array('tab' => 'tabs', 'thumb' => 'thumbs'); + $wpd = array('tabs' => 2, 'thumbs' => 10); + foreach($check as $nk => $nav){ + $do = false; + if($this->slider->get_param(array('nav', $nav, 'set'), false) !== true) continue; + if($this->slider->get_param(array('nav', $nav, 'innerOuter'), 'inner') === 'outer-vertical'){ + $html .= $nk.'w:"'.$this->slider->get_param(array('nav', $nav, 'widthMin'), 100).'",'; + $do = true; + } + if($this->slider->get_param(array('nav', $nav, 'innerOuter'), 'inner') === 'outer-horizontal'){ + $wp = intval($this->slider->get_param(array('nav', $nav, 'padding'), $wpd[$nav])); + $h = $this->slider->get_param(array('nav', $nav, 'height'), 50); + $h = ($wp > 0) ? $h + $wp * 2 : $h; + + $html .= $nk.'h:"'.$h.'",'; + $do = true; + } + + if($do === false) continue; + if($this->slider->get_param(array('nav', $nav, 'hideUnder'), false) === false) continue; + + $html .= $nk.'hide:"'.$this->slider->get_param(array('nav', $nav, 'hideUnderLimit'), 0).'",'; + } + } + if($this->slider->get_param('layouttype') == 'fullscreen'){ + $html .= "offsetContainer:'". esc_attr($this->slider->get_param(array('size', 'fullScreenOffsetContainer'), '')) ."',"; + $html .= "offset:'". esc_attr($this->slider->get_param(array('size', 'fullScreenOffset'), '')) ."',"; + } + $mheight = ($this->slider->get_param('layouttype') !== 'fullscreen') ? $this->slider->get_param(array('size', 'minHeight'), 0) : $this->slider->get_param(array('size', 'minHeightFullScreen'), '0'); + $mheight = ($mheight == '' || $mheight=="none") ? 0 : $mheight; + $html .= 'mh:"'.$mheight.'"'; + $html .= '}'; + $html .= ');'; + } + + return $html; + } + + /** + * put inline error message in a box. + * @before: RevSliderOutput::putErrorMessage + */ + public function print_error_message($message, $open_page = false){ + global $rs_slider_serial; + + $html_id = $this->get_html_id(); + $id = ''; + $html = ''; + + if(empty($html_id)){ + $html_id = 'rev_slider_error_'.$rs_slider_serial; + }else{ + $slides = $this->slider->get_slides(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $id = $slide->get_id(); + break; + } + } + } + + $url = (empty($html_id) || !is_user_logged_in() || $id === '') ? '' : admin_url('admin.php?page=revslider&view=slide&id='.$id); + $page_url = ($open_page === true && is_user_logged_in()) ? get_edit_post_link() : ''; + + $html .= ($this->rs_module_wrap_open === false) ? RS_T3.''."\n" : ''; + $html .= ($this->rs_module_open === false) ? RS_T4.''."\n" : ''; + $html .= RS_T5.'
                    '."\n"; + $html .= RS_T6.'
                    Oops...
                    '."\n"; + $html .= RS_T6.'
                    '.esc_html($message); + $html .= (!empty($url)) ? '
                    '.__('Please follow this link to edit the Slider:', 'revslider') : ''; + $html .= '
                    '."\n"; + $html .= (!empty($url)) ? RS_T6.'Edit Module : "'.$this->slider->get_alias().'"'."\n" : ''; + $html .= (!empty($page_url)) ? RS_T6.'Edit Page'."\n" : ''; + $html .= RS_T5.'
                    '."\n"; + $html .= ($this->rs_module_wrap_closed === false) ? RS_T4.'
                    '."\n" : ''; + $html .= ($this->rs_module_closed === false) ? RS_T3.'
                    '."\n" : ''; + + $html .= RS_T3.''."\n"; + + echo $html; + } + + + /** + * add JavaScript + **/ + private function add_js(){ + $html_base_pre = $this->js_get_base_pre(); + $html_root = $this->js_get_root(); + $html_modal = $this->js_get_modal(); + $html_carousel = $this->js_get_carousel(); + $html_nav = $this->js_get_navigation(); + $html_paralax = $this->js_get_parallax(); + $html_scroll = $this->js_get_scrolleffect(); + $html_sb_timeline = $this->js_get_scrollbased_timeline(); + $html_view_port = $this->js_get_viewport(); + $html_fallback = $this->js_get_fallback(); + $html_custom_css = $this->js_get_custom_css(); + $html_base_post = $this->js_get_base_post(); + $html_nav_css = $this->get_navigation_css(); + $html_spinner = $this->get_spinner_markup(); + $html_notice = $this->get_notices(); + $global = $this->get_global_settings(); + $js_to_footer = $this->_truefalse($this->get_val($global, array('script', 'footer'), false)); + $js_to_footer = ($this->usage === 'modal') ? false : $js_to_footer; //check if we are a modal, if yes, print the script even if scripts should be in footer + $me = $this->get_markup_export(); + + //add inline style into the footer + if($js_to_footer === true && $this->preview_mode == false && $me == false){ + ob_start(); + } + + //echo ($me === true) ? '' : ''; + //$this->add_inline_styles(); //ADD SCOPED INLINE STYLES + //echo ($me === true) ? '' : ''; + + echo ($me === true) ? '' : ''; + + echo $html_base_pre; + + echo $html_root; + echo $html_modal; + echo $html_carousel; + echo $html_nav; + echo $html_paralax; + echo $html_scroll; + echo $html_sb_timeline; + echo $html_view_port; + echo $html_fallback; + echo $html_base_post; + + echo $html_custom_css; + echo $html_spinner; + echo $html_notice; + echo $html_nav_css; + + echo ($me === true) ? '' : ''; + + if($js_to_footer === true && $this->preview_mode == false && $me == false){ + $js_content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + $this->rev_inline_js = $js_content; + + add_action('wp_print_footer_scripts', array($this, 'add_inline_js'), 100); + } + + if($me === true){ //for html markup export + $this->add_inline_double_jquery_error(); + }else{ + if(has_action('wp_footer', array($this, 'add_inline_double_jquery_error')) === false){ + add_action('wp_footer', array($this, 'add_inline_double_jquery_error')); + } + } + } + + /** + * get the JavaScript Pre + **/ + public function js_get_base_pre(){ + $html = ''; + $layout = $this->slider->get_param('layouttype'); + $sid = $this->slider->get_id(); + $html_id = $this->get_html_id(); + $fw = ($layout == 'fullwidth') ? 'on' : 'off'; + $fw = ($layout == 'fullscreen') ? 'off' : $fw; + $fs = ($layout == 'fullscreen') ? 'on' : 'off'; + + $html .= RS_T4.''."\n"; + + return $html; + } + + /** + * get the custom js + **/ + public function js_get_custom_js(){ + $html = ''; + $js = $this->slider->get_param(array('codes', 'javascript'), ''); + if($js === '') return ''; + + $js = $this->replace_html_ids($js); + + $html .= RS_T7; + $html .= str_replace('var counter = {val:doctop};', 'var counter = {val:(window.pageYOffset || document.documentElement.scrollTop) - (document.documentElement.clientTop || 0)};', $js); //stripslashes($js)); + $html .= "\n"; + + return $html; + } + + /** + * get the custom css + **/ + public function js_get_custom_css(){ + $html = ''; + $css = $this->slider->get_param(array('codes', 'css'), ''); + if($css === '') return $html; + + $css = $this->replace_html_ids($css); + + $_css = new RevSliderCssParser(); + $markup_export = $this->get_markup_export(); + + if(!is_admin()){ + $html .= RS_T4.'"."\n"; + }else{ + $html .= ($markup_export === true) ? '' : ''; + $html .= RS_T4. ''; + $html .= ($markup_export === true) ? '' : ''; + } + + return $html; + } + + /** + * get the spinner markup if a spinner was selected + **/ + public function get_spinner_markup(){ + $html = ''; + + $export = $this->get_markup_export(); + $spinner = (string)$this->slider->get_param(array('layout', 'spinner', 'type'), '0'); + $color = $this->slider->get_param(array('layout', 'spinner', 'color'), '#FFFFFF'); + + switch($spinner){ + case '1': + case '2': + if(!is_admin()){ + $html .= RS_T4.''."\n"; + }else{ + $html .= ($export === true) ? '' : ''; + $html .= RS_T4.''."\n"; + $html .= ($export === true) ? '' : ''; + } + break; + case '3': + case '4': + if(!is_admin()){ + $html .= RS_T4.''."\n"; + }else{ + $html .= ($export === true) ? '' : ''; + $html .= RS_T4.''; + $html .= ($export === true) ? '' : ''; + } + break; + case '0': + case '5': + default: + break; + } + + return $html; + } + + /** + * get notices for the console + * @since: 6.1.6 + **/ + public function get_notices(){ + $html = ''; + + if($this->orig_html_id !== false){ + $html .= RS_T4.''."\n"; + } + + return $html; + } + + /** + * replace the ids in a text/html/css/javascript + **/ + public function replace_html_ids($text, $prefix = '#'){ + return ($this->orig_html_id !== false) ? str_replace($prefix.$this->orig_html_id, $prefix.$this->get_html_id(), $text) : $text; + } + + /** + * get the fallback attibutes + **/ + public function js_get_fallback(){ + $html = ''; + $s = $this->slider; //shorten + $fb = array(); + + $dpz = $s->get_param(array('general', 'disablePanZoomMobile'), false); + $sii = $s->get_param(array('troubleshooting', 'simplify_ie8_ios4'), true); //was false + $dfl = $s->get_param(array('general', 'disableFocusListener'), false); + $ihc = $s->get_param(array('troubleshooting', 'ignoreHeightChanges'), false); + $apvom = $s->get_param(array('general', 'autoPlayVideoOnMobile'), true); + + if($dpz !== false) $fb['panZoomDisableOnMobile'] = $dpz; + if($sii !== false) $fb['simplifyAll'] = $sii; + if($s->get_param('type', 'standard') !== 'hero'){ + $nsof = $s->get_param(array('general', 'nextSlideOnFocus'), false); + if($nsof !== false) $fb['nextSlideOnWindowFocus'] = $nsof; + } + if($dfl !== false) $fb['disableFocusListener'] = $dfl; + if($ihc !== false){ + $ihcul = $s->get_param(array('troubleshooting', 'ignoreHeightChangesUnderLimit'), 0); + + $fb['ignoreHeightChanges'] = $ihc; + if(!in_array($ihcul, array(0, '0', '0px'), true)) $fb['ignoreHeightChangesSize'] = $ihcul; + } + if($apvom !== false) $fb['allowHTML5AutoPlayOnAndroid'] = $apvom; + + if(!empty($fb)){ + $ff = true; + $html .= RS_T8.'fallbacks: {'."\n"; + foreach($fb as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the viewport attibutes + **/ + public function js_get_viewport(){ + $html = ''; + $s = $this->slider; //shorten + $vp = array(); + + $evp = $s->get_param(array('general', 'slideshow', 'viewPort'), false); + + if($evp === false) return $html; + + $vps = $s->get_param(array('general', 'slideshow', 'viewPortStart'), 'wait'); + $psh = $s->get_param(array('general', 'slideshow', 'presetSliderHeight'), false); + $vpa = $s->get_param(array('general', 'slideshow', 'viewPortArea'), 200); + + if($this->adv_resp_sizes == true){ + $vpa = $this->normalize_device_settings($vpa, $this->enabled_sizes, 'html-array', array(200)); + }else{ + if(is_array($vpa) || is_object($vpa)) $vpa = $this->get_biggest_device_setting($vpa, $this->enabled_sizes); //vpa was before only on one level, so it can be a string or integer in the past + } + + $vp['enable'] = $evp; + if($vps !== 'wait') $vp['outof'] = $vps; + if(!in_array($vpa, array(200, '200', '200px'), true)) $vp['visible_area'] = $vpa; + if($psh !== false) $vp['presize'] = $psh; + + if(!empty($vp)){ + $ff = true; + $html .= RS_T8.'viewPort: {'."\n"; + foreach($vp as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the scrolleffect attibutes + **/ + public function js_get_scrolleffect(){ + $html = ''; + $s = $this->slider; //shorten + $se = array(); + + $ge = $s->get_param(array('scrolleffects', 'set'), false); + if($ge === false) return $html; + + $fa = $s->get_param(array('scrolleffects', 'setFade'), false); + $bl = $s->get_param(array('scrolleffects', 'setBlur'), false); + $sgs = $s->get_param(array('scrolleffects', 'setGrayScale'), false); + $mb = $s->get_param(array('scrolleffects', 'maxBlur'), 10); + $ol = $s->get_param(array('scrolleffects', 'layers'), false); + $bg = $s->get_param(array('scrolleffects', 'bg'), false); + $d = $s->get_param(array('scrolleffects', 'direction'), 'both'); + $mp = $s->get_param(array('scrolleffects', 'multiplicator'), '1.35'); //was 1.3 + $mpl = $s->get_param(array('scrolleffects', 'multiplicatorLayers'), '0.5'); //was 1.3 + $ti = $s->get_param(array('scrolleffects', 'tilt'), '30'); + $dom = $s->get_param(array('scrolleffects', 'disableOnMobile'), false); + + if($ge !== false) $se['set'] = $ge; + if($fa !== false) $se['fade'] = $fa; + if($bl !== false) $se['blur'] = $bl; + if($sgs !== false) $se['grayscale'] = $sgs; + if(!in_array($mb, array(10, '10', '10px'), true)) $se['maxblur'] = $mb; + if($ol !== false) $se['layers'] = $ol; + if($bg !== false) $se['slide'] = $bg; + if($d !== 'both') $se['direction'] = $d; + if(!in_array($mp, array(1.35, '1.35'), true)) $se['multiplicator'] = $mp; + if(!in_array($mpl, array(0.5, '0.5'), true))$se['multiplicator_layers'] = $mpl; + if(!in_array($ti, array(30, '30'), true)) $se['tilt'] = $ti; + if($dom !== false) $se['disable_onmobile'] = $dom; + + if(!empty($se)){ + $ff = true; + $html .= RS_T8.'scrolleffect: {'."\n"; + foreach($se as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the scroll based timeline settings + */ + public function js_get_scrollbased_timeline(){ + $html = ''; + $s = $this->slider; //shorten + $se = array(); + + $fa = $s->get_param(array('scrolltimeline', 'set'), false); + + if($fa === false) return $html; + + $ol = $s->get_param(array('scrolltimeline', 'layers'), false); + $ea = $s->get_param(array('scrolltimeline', 'ease'), 'none'); + $sp = $s->get_param(array('scrolltimeline', 'speed'), 500); + + $sfix = $s->get_param(array('scrolltimeline', 'fixed'), false); + $sfixs = $s->get_param(array('scrolltimeline', 'fixedStart'), 0); + $sfixe = $s->get_param(array('scrolltimeline', 'fixedEnd'), 0); + + $se['set'] = $fa; + if($ol !== false) $se['layers'] = $ol; + if($ea !== 'none') $se['ease'] = $ea; + if($sp !== 500 && $sp !== '500' && $sp !== '500ms') $se['speed'] = $sp; + if($sfix === true){ + $se['fixed'] = $sfix; + $se['fixStart'] = $sfixs; + $se['fixEnd'] = $sfixe; + } + + if(!empty($se)){ + $ff = true; + $html .= RS_T8.'sbtimeline: {'."\n"; + foreach($se as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + + } + + + /** + * get the carousel attibutes + **/ + public function js_get_parallax(){ + $html = ''; + $s = $this->slider; //shorten + $p = array(); + + if($s->get_param(array('parallax', 'set'), false) === false) return $html; + + $sd = $s->get_param(array('parallax', 'setDDD'), false); + $pt = ($sd === true) ? '3D' : $s->get_param(array('parallax', 'mouse', 'type'), 'off'); + $pl = array(); + for($i = 0; $i <= 15; $i++){ + $pl[] = intval($s->get_param(array('parallax', 'levels', $i), ($i + 1) * 5)); + } + $pl = implode(',', $pl); + $or = ($sd === true) ? 'slidercenter' : $s->get_param(array('parallax', 'mouse', 'origo'), 'enterpoint'); + $sp = $s->get_param(array('parallax', 'mouse', 'speed'), 400); + $dpm = $s->get_param(array('parallax', 'disableOnMobile'), false); + $bgs = $s->get_param(array('parallax', 'mouse', 'bgSpeed'), 0); + $ls = $s->get_param(array('parallax', 'mouse', 'layersSpeed'), 0); + + $p['levels'] = '['.$pl.']'; + if($pt !== 'off') $p['type'] = $pt; + if($or !== 'enterpoint') $p['origo'] = $or; + if(!in_array($sp, array(400, '400', '400ms'), true)) $p['speed'] = $sp; + if($dpm !== false) $p['disable_onmobile'] = $dpm; + if($pt === '3D'){ + $sh = $s->get_param(array('parallax', 'ddd', 'shadow'), false); + $bgf = $s->get_param(array('parallax', 'ddd', 'BGFreeze'), false); + $of = $s->get_param(array('parallax', 'ddd', 'overflow'), false); + $lof = $s->get_param(array('parallax', 'ddd', 'layerOverflow'), false); + $zc = $s->get_param(array('parallax', 'ddd', 'zCorrection'), 400); + + if($sh !== false) $p['ddd_shadow'] = $sh; + if($bgf !== false) $p['ddd_bgfreeze'] = $bgf; + if($of !== false) $p['ddd_overflow'] = ($of === false) ? 'visible' : 'hidden'; + if($lof !== false) $p['ddd_layer_overflow'] = $lof; + if(!in_array($zc, array(400, '400', '400px'), true)) $p['ddd_z_correction'] = $zc; + } + if(!in_array($bgs, array(0, '0', '0ms'), true)) $p['speedbg'] = $bgs; + if(!in_array($ls, array(0, '0', '0ms'), true)) $p['speedls'] = $ls; + + if(!empty($p)){ + $ff = true; + $html .= RS_T8.'parallax: {'."\n"; + foreach($p as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get the Modal Attributes + */ + public function js_get_modal() { + $html = ''; + $s = $this->slider; //shorten + + if($this->usage !== 'modal') return $html; + + $cover = $s->get_param(array('modal', 'cover'), true); + $bodyclass = $s->get_param(array('modal', 'bodyclass'), ''); + $color = $s->get_param(array('modal', 'coverColor'), 'rgba(0,0,0,0.5)'); + $h = $s->get_param(array('modal', 'horizontal'), 'center'); + $v = $s->get_param(array('modal', 'vertical'), 'middle'); + + + $c['useAsModal'] = true; + $c['alias'] = esc_attr($this->slider->get_alias()); + if($bodyclass !== '') $c['bodyclass'] = $bodyclass; + if($cover !== true) $c['cover'] = $cover; + if($color !== 'rgba(0,0,0,0.5)') $c['coverColor'] = $color; + if($h !== 'center') $c['horizontal'] = $h; + if($v !== 'middle') $c['vertical'] = $v; + if ($this->modal !== '') $c['trigger'] = $this->modal; + $ff = true; + $html .= RS_T8.'modal: {'."\n"; + foreach($c as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + + return $html; + } + + /** + * get the carousel attibutes + **/ + public function js_get_carousel(){ + $html = ''; + $s = $this->slider; //shorten + $s_type = $s->get_param('type', 'standard'); + + if($s_type !== 'carousel') return $html; + + $c = array(); + + $ease = $s->get_param(array('carousel', 'ease'), 'power3.inOut'); + $speed = $s->get_param(array('carousel', 'speed'), 800); + $sal = $s->get_param(array('carousel', 'showAllLayers'), false); + $ha = $s->get_param(array('carousel', 'horizontal'), 'center'); + $va = $s->get_param(array('carousel', 'vertical'), 'center'); + $in = $s->get_param(array('carousel', 'infinity'), false); + $jus = $s->get_param(array('carousel', 'justify'), false); + $jusmw = $s->get_param(array('carousel', 'justifyMaxWidth'), false); + + $snap = $s->get_param(array('carousel', 'snap'), true); + $sp = $s->get_param(array('carousel', 'space'), 0); + $mvi = $s->get_param(array('carousel', 'maxItems'), 3); + $st = $s->get_param(array('carousel', 'stretch'), false); + $fo = $s->get_param(array('carousel', 'fadeOut'), true); + $cr = $s->get_param(array('carousel', 'rotation'), false); + $cs = $s->get_param(array('carousel', 'scale'), false); + $br = $s->get_param(array('carousel', 'borderRadius'), 0); + $pt = $s->get_param(array('carousel', 'paddingTop'), 0); + $pb = $s->get_param(array('carousel', 'paddingBottom'), 0); + $csd = $s->get_param(array('carousel', 'scaleDown'), 50); + $csd = ($csd > 100) ? 100 : $csd; + + if($ease !== 'power3.inOut') $c['easing'] = $ease; + if(!in_array($speed, array(800, '800', '800ms'), true)) $c['speed'] = $speed; + if(!in_array($sal, array('false', false), true)) $c['showLayersAllTime'] = $sal; + if($ha !== 'center') $c['horizontal_align'] = $ha; + if($va !== 'center') $c['vertical_align'] = $va; + if($in !== false) $c['infinity'] = $in; + if($jus !== false) $c['justify'] = $jus; + if($jusmw !== false) $c['justifyMaxWidth'] = $jusmw; + if($snap !== true) $c['snap'] = $snap; + if(!in_array($sp, array(0, '0', '0px'), true)) $c['space'] = $sp; + if(!in_array($mvi, array(3, '3'), true)) $c['maxVisibleItems'] = $mvi; + if($st !== false) $c['stretch'] = $st; + if($fo !== true) $c['fadeout'] = $fo; + if($cr === true){ + $mr = $s->get_param(array('carousel', 'maxRotation'), 0); + $vr = $s->get_param(array('carousel', 'varyRotate'), false); + + if(!in_array($mr, array(0, '0', '0deg'), true)) $c['maxRotation'] = $mr; + if($vr === true) $c['vary_rotation'] = $vr; + } + + if($cs === true){ + $vs = $s->get_param(array('carousel', 'varyScale'), false); + $os = $s->get_param(array('carousel', 'offsetScale'), false); + $c['minScale'] = $csd; + if($os === true) $c['offsetScale'] = $os; + if($vs === true) $c['vary_scale'] = $vs; + } + if($fo === true){ + $vf = $s->get_param(array('carousel', 'varyFade'), false); + if($vf !== false) $c['vary_fade'] = $vf; + $mo = $s->get_param(array('carousel', 'maxOpacity'), 100); + $mo = ($mo > 100) ? 100 : $mo; + if(!in_array($mo, array(100, '100'), true)) $c['maxOpacity'] = $mo; + } + if(!in_array($br, array(0, '0', '0px'), true)) $c['border_radius'] = $br; + if(!in_array($pt, array(0, '0', '0px'), true)) $c['padding_top'] = $pt; + if(!in_array($pb, array(0, '0', '0px'), true)) $c['padding_bottom'] = $pb; + + if(!empty($c)){ + $ff = true; + $html .= RS_T8.'carousel: {'."\n"; + foreach($c as $k => $v){ + $html .= ($ff === true) ? '' : ','."\n"; + $html .= RS_T9.$k.':'; + $html .= $this->write_js_var($v); + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * get all the basic js keys we need + **/ + public function js_get_root(){ + $html = ''; + $s = $this->slider; //shorten + $js_loc_r = explode('://', RS_PLUGIN_URL); + $global = $this->get_global_settings(); + $l_type = $s->get_param('layouttype'); + $s_type = $s->get_param('type', 'standard'); + $csizes = $this->get_responsive_size($this); + + $fw = ($l_type == 'fullwidth') ? 'on' : 'off'; + $fw = ($l_type == 'fullscreen') ? 'off' : $fw; + $fs = ($l_type == 'fullscreen') ? 'on' : 'off'; + $layout = 'auto'; + if($fs == 'on'){ + $layout = 'fullscreen'; + }elseif($fw == 'on'){ + $layout = 'fullwidth'; + } + $hsal = str_replace('px', '', $s->get_param(array('visibility', 'hideSliderUnderLimit'), 0)); + $hlal = str_replace('px', '', $s->get_param(array('visibility', 'hideSelectedLayersUnderLimit'), 0)); + $halul= str_replace('px', '', $s->get_param(array('visibility', 'hideAllLayersUnderLimit'), 0)); + if(!empty($hsal)) $hsal++; + if(!empty($hlal)) $hlal++; + if(!empty($halul)) $halul++; + $start_delay = $s->get_param(array('general', 'slideshow', 'initDelay'), '0'); + $start_delay = apply_filters('revslider_add_js_delay', $start_delay); + $spinner = $s->get_param(array('layout', 'spinner', 'type'), '0'); + $spinner = (in_array($spinner, array(-1, '-1'), true)) ? 'off' : $spinner; + + $keys = array( + 'sliderType' => array( + 'v' => $s_type, + 'd' => 'standard' + ), + 'jsFileLocation' => array( + 'v' => '//'.$js_loc_r[1] .'public/assets/js/', + 'd' => '' + ), + 'sliderLayout' => array( + 'v' => $layout, + 'd' => 'auto' + ), + 'dottedOverlay' => array( + 'v' => $s->get_param(array('layout', 'bg', 'dottedOverlay'), 'none'), + 'd' => 'none' + ), + 'duration' => array( + 'v' => $s->get_param(array('def', 'delay'), '9000'), + 'd' => array(9000, '9000', '9000ms') + ), + 'visibilityLevels' => array( + 'v' => ($this->get_val($csizes, 'level', '') !== '') ? $this->get_val($csizes, 'level') : $this->get_val($csizes, 'visibilitylevel'), + 'd' => '' + ), + 'gridwidth' => array( + 'v' => $this->get_val($csizes, 'width'), + 'd' => '' + ), + 'gridheight' => array( + 'v' => $this->get_val($csizes, 'height'), + 'd' => '' + ), + 'minHeight' => array( + 'v' => ($l_type !== 'fullscreen') ? $s->get_param(array('size', 'minHeight'), 0) : $s->get_param(array('size', 'minHeightFullScreen'), 0), + 'd' => array(0, '0', '0px') + ), + 'autoHeight' => array( + 'v' => $s->get_param(array('size', 'respectAspectRatio'), false), + 'd' => false + ), + 'hideSliderAtLimit' => array( + 'v' => $hsal, + 'd' => array(0, '0', '0px') + ), + 'hideLayerAtLimit' => array( + 'v' => $hlal, + 'd' => array(0, '0', '0px') + ), + 'hideAllLayerAtLimit' => array( + 'v' => $halul, + 'd' => array(0, '0', '0px') + ), + 'startDelay' => array( + 'v' => $start_delay, + 'd' => array(0, '0') + ), + 'lazyType' => array( + 'v' => $s->get_param(array('general', 'lazyLoad'), 'none'), + 'd' => 'none' + ), + 'spinner' => array( + 'v' => 'spinner'.$spinner, + 'd' => 'spinneroff' + ), + 'fixedOnTop' => array( + 'v' => $s->get_param(array('layout', 'position', 'fixedOnTop'), false), + 'd' => false + ), + 'forceOverflow' => array( + 'v' => $s->get_param(array('size', 'forceOverflow'), false), + 'd' => false + ), + 'overflowHidden' => array( + 'v' => $s->get_param(array('size', 'overflowHidden'), false), + 'd' => false + ) + ,'useFullScreenHeight' => array( + 'v' => $s->get_param(array('size', 'useFullScreenHeight'), true), + 'd' => true + ), + 'maxHeight' => array( + 'v' => $s->get_param(array('size', 'maxHeight'), 'none'), + 'd' => array('', 0, '0', 'none') + ), + 'keepBPHeight' => array( + 'v' => $s->get_param(array('size', 'keepBPHeight'), false), + 'd' => false + ) + ); + + /** + * Shortcode Based Layout + */ + if($this->sc_layout !== ''){ + $keys['sliderLayout']['v'] = $this->sc_layout; + } + + if($keys['sliderType']['v']!=="carousel" || $keys['sliderLayout']['v']!=='fullscreen') { + unset($keys['useFullScreenHeight']); + } + + if($keys['minHeight']['v']==="") { + unset($keys['minHeight']); + } + + /** + * Shortcode based Block Spacing + */ + if($this->offset !== ''){ + $keys['blockSpacing'] = array( + 'v' => $this->offset, + 'd' => '' + ); + } + + + + /** + * new spinners + **/ + if($spinner !== 'off' && intval($spinner) > 5){ + $keys['spinnerclr'] = array( + 'v' => $s->get_param(array('layout', 'spinner', 'color'), '#ffffff'), + 'd' => '#ffffff' + ); + } + + $imgcrossOrigin = $this->get_val($global, 'imgcrossOrigin', 'unset'); + if(!in_array($imgcrossOrigin, array('', 'unset'))){ + $keys['imgCrossOrigin'] = array('v' => $imgcrossOrigin, 'd' => 'unset'); + } + + $lazyloaddata = $this->get_val($global, 'lazyloaddata', ''); + if($lazyloaddata !== ''){ + $keys['lazyloaddata'] = array('v' => $lazyloaddata, 'd' => ''); + } + + $cache_size = $this->slider->get_param(array('size', 'editorCache'), false); + if($cache_size !== false){ + $keys['editorheight'] = array('v' => implode(',', (array)$cache_size), 'd' => ''); + } + + if($this->get_val($csizes, 'level', '') !== ''){ + $keys['responsiveLevels'] = array('v' => $csizes['level'], 'd' => ''); + } + if($l_type == 'fullscreen'){ + $keys['disableForceFullWidth'] = array('v' => $s->get_param(array('size', 'disableForceFullWidth'), false), 'd' => false); + $keys['gridEQModule'] = array('v' => $s->get_param(array('size', 'gridEQModule'), false), 'd' => false); + $keys['fullScreenOffsetContainer'] = array('v' => $s->get_param(array('size', 'fullScreenOffsetContainer'), ''), 'd' => ''); + $keys['fullScreenOffset'] = array('v' => $s->get_param(array('size', 'fullScreenOffset'), ''), 'd' => ''); + } + if($s->get_param(array('general', 'progressbar', 'set'), true) === false || $s_type === 'hero'){ + $keys['disableProgressBar'] = array('v' => 'on', 'd' => 'off'); + } + + if($s_type !== 'hero'){ + $stopSlider = $s->get_param(array('general', 'slideshow', 'stopSlider'), false); + $loopSingle = $s->get_param(array('general', 'slideshow', 'loopSingle'), true); + $stopAtSlide = $s->get_param(array('general', 'slideshow', 'stopAtSlide'), -1); + $stopAfterLoops = $s->get_param(array('general', 'slideshow', 'stopAfterLoops'), 0); + $slideShow = $s->get_param(array('general', 'slideshow', 'slideShow'), true); + + if(!$this->get_is_single_slide()){ + if($slideShow === false){ + $stopAtSlide = 1; + $stopAfterLoops = 0; + } + + if($slideShow === true && $stopSlider === false){ + $stopAtSlide = -1; + $stopAfterLoops = -1; + } + + /*if($slideShow === true && $stopSlider === true){ + $stopAtSlide = $stopAtSlide; + $stopAfterLoops = $stopAfterLoops; + }*/ + }else{ + if($loopSingle === true){ + $stopAtSlide = -1; + $stopAfterLoops = -1; + } + } + + $keys['stopAtSlide'] = array('v' => $stopAtSlide, 'd' => array(-1, '-1')); + $keys['stopAfterLoops'] = array('v' => $stopAfterLoops, 'd' => array(-1, '-1')); + $keys['shuffle'] = array('v' => $s->get_param(array('general', 'slideshow', 'shuffle'), false), 'd' => false); + } + + $parallax = $s->get_param(array('parallax', 'set'), false); + $parallax_type = $s->get_param(array('parallax', 'mouse', 'type'), 'mouse'); + if($s->get_param(array('parallax', 'setDDD'), false) == true){ + $parallax_type = '3D'; + } + if($parallax != true || ($parallax == true && $parallax_type != '3D')){ + $keys['shadow'] = array('v' => $s->get_param(array('layout', 'bg', 'shadow'), 0), 'd' => array(0, '0')); + } + + if($s_type !== 'hero'){ + $keys['stopLoop'] = array('v' => $s->get_param(array('general', 'slideshow', 'stopSlider'), false), 'd' => false); + + if($s->get_param(array('general', 'firstSlide', 'alternativeFirstSlideSet'), false) === true) + $keys['startWithSlide'] = array('v' => $s->get_start_with_slide_setting(), 'd' => 0); + } + $keys['waitForInit'] = array('v' => $s->get_param(array('general', 'slideshow', 'waitForInit'), false), 'd' => false); + + if($this->frontend_action){ + $keys['ajaxUrl'] = array('v' => admin_url('admin-ajax.php'), 'd' => ''); + $keys['ajaxNonce'] = array('v' => wp_create_nonce('RevSlider_Front'), 'd' => ''); + } + + if(!empty($keys)){ + foreach($keys as $k => $v){ + if(is_array($v['d'])){ + if(in_array($v['v'], $v['d'], true)) continue; + }else{ + if($v['v'] === $v['d']) continue; + } + $html .= RS_T8.$k.':'; + $html .= $this->write_js_var($v['v']); + $html .= ','."\n"; + } + } + + return $html; + } + + /** + * Generate the Navigation CSS of the chosen Navigations + **/ + public function get_navigation_css(){ + $css = ''; + $s = $this->slider; //shorten + $lot = $s->get_param('type', 'standard'); + $navs = array('arrows', 'bullets', 'tabs', 'thumbs'); + $_all_navs = array_merge($navs, array('swipe', 'keyboard', 'mouse')); + $found = false; + + foreach($_all_navs as $nav){ + if($s->get_param(array('nav', $nav, 'set'), false) === true){ + $found = true; + break; + } + } + + if($lot === 'hero' || $found === false) return $css; + + $rs_nav = new RevSliderNavigation(); + $all_navs = $rs_nav->get_all_navigations(); + + foreach($navs as $n){ + if($s->get_param(array('nav', $n, 'set'), true) === true){ + $nar = $s->get_param(array('nav', $n, 'style'), 'round'); + if(!empty($all_navs)){ + foreach($all_navs as $cur_nav){ + if($cur_nav['id'] == $nar){ + $css .= (isset($cur_nav['css'])) ? $rs_nav->add_placeholder_modifications($cur_nav, $s, $this)."\n" : ''; + break; + } + } + } + } + } + + $html = ''; + if(trim($css) !== ''){ + $css_class = new RevSliderCssParser(); + if(!is_admin()){ + $html .= RS_T4.""."\n"; + }else{ + $me = $this->get_markup_export(); + $html .= ($me === true) ? '' : ''; + $html .= RS_T4 .''; + $html .= ($me === true) ? '' : ''; + } + } + + + return $html; + } + + + /** + * Generate the Navigation JavaScript + **/ + public function js_get_navigation(){ + $h = array(); + $s = $this->slider; //shorten + $lot = $s->get_param('type', 'standard'); + $navs = array('arrows', 'bullets', 'tabs', 'thumbs'); + $_all_navs = array_merge($navs, array('swipe', 'keyboard', 'mouse')); + $found = false; + + foreach($_all_navs as $nav){ + if($s->get_param(array('nav', $nav, 'set'), false) === true){ + $found = true; + break; + } + } + $msn = $s->get_param(array('nav', 'mouse', 'set'), false); + $tod = $s->get_param(array('nav', 'swipe', 'setOnDesktop'), false); + + + if($msn === 'on' || $msn === 'carousel' || $tod === true) $found = true; + $h = array(); + + if($lot === 'hero' || $found === false){ + + //we still need onHoverStop + $ohs = $s->get_param(array('general', 'slideshow', 'stopOnHover'), true); + if($ohs === false) + $h['onHoverStop'] = false; + }else{ + $rs_nav = new RevSliderNavigation(); + $all_navs = $rs_nav->get_all_navigations(); + + //KEYBOARD + $kbn = $s->get_param(array('nav', 'keyboard', 'set'), false); + $kbd = $s->get_param(array('nav', 'keyboard', 'direction'), 'horizontal'); + + $msr = $s->get_param(array('nav', 'mouse', 'reverse'), false); + $ohs = $s->get_param(array('general', 'slideshow', 'stopOnHover'), true); + + if($kbn === true) $h['keyboardNavigation'] = true; + if($kbd !== 'horizontal')$h['keyboard_direction'] = $kbd; + if($msn !== 'off') $h['mouseScrollNavigation'] = $msn; + if($msr !== 'default') $h['mouseScrollReverse'] = $msr; + if($ohs === false) $h['onHoverStop'] = false; + + //TOUCH + $ctom = $s->get_param(array('nav', 'swipe', 'setMobileCarousel'), true); + $ctod = $s->get_param(array('nav', 'swipe', 'setDesktopCarousel'), true); + $te = ($tod === true) ? true : $s->get_param(array('nav', 'swipe', 'set'), false); + + if($te === true || ($lot === 'carousel' && ($ctod===false || $ctom===false))){ + $sth = intval($s->get_param(array('nav', 'swipe', 'velocity'), 75)); + $smt = intval($s->get_param(array('nav', 'swipe', 'minTouch'), '1')); + $sd = $s->get_param(array('nav', 'swipe', 'direction'), 'horizontal'); + $dbv = $s->get_param(array('nav', 'swipe', 'blockDragVertical'), false); + + $h['touch'] = array(); + $h['touch']['touchenabled'] = $te; + if($tod === true) $h['touch']['touchOnDesktop'] = true; + if($sth !== 75) $h['touch']['swipe_threshold'] = $sth; + if($smt !== 1) $h['touch']['swipe_min_touches'] = $smt; + if($sd !== 'horizontal') $h['touch']['swipe_direction'] = $sd; + if($dbv !== false) $h['touch']['drag_block_vertical'] = $dbv; + if($lot === 'carousel' && $ctod===false) $h['touch']['desktopCarousel'] = false; + if($lot === 'carousel' && $ctom===false) $h['touch']['mobileCarousel'] = false; + } + + //NAVIGATION + $defaults = array( + 'arrows' => array( + 'tmp' => '' + ), + 'bullets' => array( + 'tmp' => '', + 'space' => 5 + ), + 'thumbs' => array( + 'tmp' => '', + 'space' => 2, + 'wrapper_padding' => 2 + ), + 'tabs' => array( + 'tmp' => '', + 'space' => 0, + 'wrapper_padding' => 10 + ) + ); + + foreach($navs as $n){ + $as = $s->get_param(array('nav', $n, 'set'), false); + if($as === true){ + $h[$n] = array(); + $h[$n]['enable'] = $as; + + $nar = $s->get_param(array('nav', $n, 'style'), 'round'); + $tmp = ''; + if(!empty($all_navs)){ + foreach($all_navs as $cur_nav){ + if($cur_nav['id'] == $nar){ + $nar = $cur_nav['handle']; + $tmp = $this->get_val($cur_nav, 'markup', $tmp); + break; + } + } + } + $tmp = preg_replace("/\r|\n/", "", $tmp); + $tmp = str_replace('"', '\\"', $tmp); + $hom = $s->get_param(array('nav', $n, 'hideUnder'), false); + $ho = $s->get_param(array('nav', $n, 'hideOver'), false); + $ao = $s->get_param(array('nav', $n, 'alwaysOn'), true); + $anim = $s->get_param(array('nav', $n, 'anim'), 'fade'); + $aspeed = $s->get_param(array('nav', $n, 'animSpeed'), '1000ms'); + $adelay = $s->get_param(array('nav', $n, 'animDelay'), '1000ms'); + $rtl = $s->get_param(array('nav', $n, 'rtl'), false); + + if($tmp !== $defaults[$n]['tmp']) $h[$n]['tmp'] = $tmp; + if($nar !== '') $h[$n]['style'] = $nar; + if($hom === true) $h[$n]['hide_onmobile'] = $hom; + if($hom === true){ + $hu = $s->get_param(array('nav', $n, 'hideUnderLimit'), 0); + if(!in_array($hu, array(0, '0', '0px'), true)) $h[$n]['hide_under'] = $hu; + } + if($ho === true){ + $hol = $s->get_param(array('nav', $n, 'hideOverLimit'), 9999); + if(!in_array($hol, array(9999, '9999', '9999px'), true)) $h[$n]['hide_over'] = $hol; + } + if($ao === false) $h[$n]['hide_onleave'] = true; + if($ao === false){ + $hd = $s->get_param(array('nav', $n, 'hideDelay'), 200); + $hdm = $s->get_param(array('nav', $n, 'hideDelayMobile'), 1200); + + if(!in_array($hd, array(200, '200', '200px'), true)) $h[$n]['hide_delay'] = $hd; + if(!in_array($hdm, array(1200, '1200', '1200px'), true)) $h[$n]['hide_delay_mobile'] = $hdm; + } + if($rtl === true) $h[$n]['rtl'] = true; + + if($anim !=='fade') $h[$n]['anim'] = $anim; + if($aspeed !=='1000ms') $h[$n]['animSpeed'] = $aspeed; + if($adelay !=='1000ms') $h[$n]['animDelay'] = $adelay; + + //left only at arrows + if($n === 'arrows'){ + $alc = (in_array($s->get_param(array('nav', $n, 'left', 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + $alha = $s->get_param(array('nav', $n, 'left', 'horizontal'), 'left'); + $alva = $s->get_param(array('nav', $n, 'left', 'vertical'), 'center'); + $alho = $s->get_param(array('nav', $n, 'left', 'offsetX'), 20); + $alvo = $s->get_param(array('nav', $n, 'left', 'offsetY'), 0); + $anil = $s->get_param(array('nav', $n, 'left', 'anim'), 'fade'); + $arc = (in_array($s->get_param(array('nav', $n, 'right', 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + $arha = $s->get_param(array('nav', $n, 'right', 'horizontal'), 'right'); + $arva = $s->get_param(array('nav', $n, 'right', 'vertical'), 'center'); + $arho = $s->get_param(array('nav', $n, 'right', 'offsetX'), 20); + $arvo = $s->get_param(array('nav', $n, 'right', 'offsetY'), 0); + $anir = $s->get_param(array('nav', $n, 'right', 'anim'), 'fade'); + + + $h[$n]['left'] = array();//left only at arrows + $h[$n]['right'] = array(); //right only at arrows + if($anil !=='fade') $h[$n]['left']['anim'] = $anil; + if($anir !=='fade') $h[$n]['right']['anim'] = $anir; + if($alc !== 'slider') $h[$n]['left']['container'] = $alc; + if($alha !== 'left') $h[$n]['left']['h_align'] = $alha; + if($alva !== 'center') $h[$n]['left']['v_align'] = $alva; + if(!in_array($alho, array(20, '20', '20px'), true)) $h[$n]['left']['h_offset'] = intval(str_replace('px', '', $alho)); + if(!in_array($alvo, array(0, '0', '0px'), true)) $h[$n]['left']['v_offset'] = intval(str_replace('px', '', $alvo)); + if($arc !== 'slider') $h[$n]['right']['container'] = $arc; + if($arha !== 'right') $h[$n]['right']['h_align'] = $arha; + if($arva !== 'center') $h[$n]['right']['v_align'] = $arva; + if(!in_array($arho, array(20, '20', '20px'), true)) $h[$n]['right']['h_offset'] = intval(str_replace('px', '', $arho)); + if(!in_array($arvo, array(0, '0', '0px'), true)) $h[$n]['right']['v_offset'] = intval(str_replace('px', '', $arvo)); + }else{ + //these are not in left/right, but directly added + $arha = $s->get_param(array('nav', $n, 'horizontal'), 'center'); + $arva = $s->get_param(array('nav', $n, 'vertical'), 'bottom'); + $arho = $s->get_param(array('nav', $n, 'offsetX'), 20); + $arvo = $s->get_param(array('nav', $n, 'offsetY'), 0); + $dir = $s->get_param(array('nav', $n, 'direction'), 'horizontal'); + $space = $s->get_param(array('nav', $n, 'space'), $defaults[$n]['space']); + + if($arha !== 'center') $h[$n]['h_align'] = $arha; + if($arva !== 'bottom') $h[$n]['v_align'] = $arva; + if(!in_array($arho, array(0, '0', '0px'), true)) $h[$n]['h_offset'] = intval(str_replace('px', '', $arho)); + if(!in_array($arvo, array(20, '20', '20px'), true)) $h[$n]['v_offset'] = intval(str_replace('px', '', $arvo)); + if($dir !== 'horizontal') $h[$n]['direction'] = $dir; //these exist not in arrows at all + if(!in_array($space, array($defaults[$n]['space'], (string)$defaults[$n]['space'], $defaults[$n]['space'].'px'), true)) + $h[$n]['space'] = $space; + + //only exist in thumbs and tabs + if(in_array($n, array('thumbs', 'tabs'), true)){ + $width = $s->get_param(array('nav', $n, 'width'), 100); + $height = $s->get_param(array('nav', $n, 'height'), 50); + $mw = $s->get_param(array('nav', $n, 'widthMin'), 100); + $wp = $s->get_param(array('nav', $n, 'padding'), $defaults[$n]['wrapper_padding']); + $wc = $s->get_param(array('nav', $n, 'wrapperColor'), 'transparent'); + $va = $s->get_param(array('nav', $n, 'amount'), 5); + $span = $s->get_param(array('nav', $n, 'spanWrapper'), false); + $pos = $s->get_param(array('nav', $n, 'innerOuter'), 'inner'); + + if(!in_array($width, array(100, '100', '100px'), true)) $h[$n]['width'] = $width; + if(!in_array($height, array(50, '50', '50px'), true)) $h[$n]['height'] = $height; + if(!in_array($mw, array(100, '100', '100px'), true)) $h[$n]['min_width'] = $mw; + if(!in_array($wp, array($defaults[$n]['wrapper_padding'], (string)$defaults[$n]['wrapper_padding'], $defaults[$n]['wrapper_padding'].'px'), true)) + $h[$n]['wrapper_padding'] = $wp; + if(strtolower($wc) !== '#transparent') $h[$n]['wrapper_color'] = $wc; + if(!in_array($va, array(5, '5'), true)) $h[$n]['visibleAmount'] = $va; + if($span === true) $h[$n]['span'] = $span; + if($pos !== 'inner') $h[$n]['position'] = $pos; + if($pos === 'inner'){ + $arc = (in_array($s->get_param(array('nav', $n, 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + if($arc !== 'slider') $h[$n]['container'] = $arc; + } + }else{ //only write in bullets like this + $arc = (in_array($s->get_param(array('nav', $n, 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; + if($arc !== 'slider') $h[$n]['container'] = $arc; + } + } + } + } + } + + $html = ''; + if(!empty($h)){ + $html .= RS_T8.'navigation: {'."\n"; + $ff = true; + foreach($h as $key => $value){ + $html .= ($ff === true) ? '' : ','."\n"; + if($key == 'thumbs') $key = 'thumbnails'; //change thumb to thumbnail here + $html .= RS_T9.$key.':'; + if(is_array($value)){ + $html .= ' {'."\n"; + if(!empty($value)){ + $f = true; + foreach($value as $k => $v){ + $html .= ($f === true) ? '' : ','."\n"; + $html .= RS_T10.$k.':'; + + if(is_array($v)){ + $html .= ' {'."\n"; + if(!empty($v)){ + $fff = true; + foreach($v as $kk => $vv){ + $html .= ($fff === true) ? '' : ','."\n"; + $html .= RS_T11.$kk.':'; + $html .= $this->write_js_var($vv); + $fff = false; + } + } + $html .= "\n".RS_T10.'}'; + }else{ + $html .= $this->write_js_var($v); + } + $f = false; + } + } + $html .= "\n".RS_T9.'}'; + }else{ + $html .= $this->write_js_var($value); + } + $ff = false; + } + $html .= "\n".RS_T8.'},'."\n"; + } + + return $html; + } + + /** + * Check if a layer frame is triggered by any other layer + * @since: 6.0 + **/ + public function layer_frame_triggered($uid, $frame){ + $ret = false; + $uid = (string)$uid; + $uid = ($this->is_static) ? 'static-'.$uid : $uid; + + if($this->is_static){ //we have to push all layers of all slides + $layers = array(); + $slides = $this->get_current_slides(); + $static_slide = $this->get_static_slide(); + foreach($slides as $slide){ + $slide_layers = $slide->get_layers(); + if(!empty($slide_layers)){ + foreach($slide_layers as $sl){ + $layers[] = $sl; + } + } + } + if(!empty($static_slide)){ + $slide_layers = $static_slide->get_layers(); + if(!empty($slide_layers)){ + foreach($slide_layers as $sl){ + $this->set_val($sl, 'static_layer', true); + $layers[] = $sl; + } + } + } + }else{ + $layers = $this->get_layers(); + } + if(empty($layers)) return $ret; + + foreach($layers as $layer){ + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(empty($actions)) continue; + + $static_layer = $this->get_val($layer, 'static_layer', false); + foreach($actions as $action){ + $layer_target = (string)$this->get_val($action, 'layer_target', ''); + $layer_target = ($static_layer === true) ? 'static-'.$layer_target : $layer_target; + + if($layer_target !== $uid) continue; + + $act = $this->get_val($action, 'action', ''); + if($act === 'next_frame' || $act === 'prev_frame'){ + $ret = true; + }elseif($act === 'start_frame' && $frame == $this->get_val($action, 'gotoframe', '')){ + $ret = true; + }elseif($act === 'start_in' && $frame === 'frame_1'){ + $ret = true; + }elseif($act === 'start_out' && $frame === 'frame_999'){ + $ret = true; + }elseif($act === 'toggle_layer' && in_array($frame, array('frame_1', 'frame_999'))){ + $ret = true; + }elseif($act === 'toggle_frames' && ($frame == $this->get_val($action, 'gotoframeM', '') || $frame == $this->get_val($action, 'gotoframeN', ''))){ + $ret = true; + } + if($ret === true) break; + } + } + + return $ret; + } + + + /** + * Check if shortcodes exists in the content + * @since: 5.0 + */ + public static function check_for_shortcodes($mid_content){ + if($mid_content !== null){ + if(has_shortcode($mid_content, 'gallery')){ + preg_match('/\[gallery.*ids=.(.*).\]/', $mid_content, $img_ids); + + if(isset($img_ids[1])){ + if($img_ids[1] !== '') return explode(',', $img_ids[1]); + } + } + } + return false; + } + + + /** + * return the responsive sizes + * @since: 5.0 + **/ + public function get_responsive_size($slider){ + $global = $this->get_global_settings(); + + $csn = $slider->slider->get_param(array('size', 'custom', 'n'), false); + $cst = $slider->slider->get_param(array('size', 'custom', 't'), false); + $csi = $slider->slider->get_param(array('size', 'custom', 'm'), false); + + $w = $slider->slider->get_param(array('size', 'width', 'd'), 1240); + $h = $slider->slider->get_param(array('size', 'height', 'd'), 1240); + $r = $this->get_val($global, array('size', 'desktop'), 1240); + $c = $this->slider->get_param(array('size', 'editorCache', 'd'), false); + + if($csn == true || $cst == true || $csi == true){ + $d = $w; + $w .= ','; + $w .= ($csn == true) ? $slider->slider->get_param(array('size', 'width', 'n'), 1024) : $d; + $d = ($csn == true) ? $slider->slider->get_param(array('size', 'width', 'n'), 1024) : $d; + $w .= ','; + $w .= ($cst == true) ? $slider->slider->get_param(array('size', 'width', 't'), 778) : $d; + $d = ($cst == true) ? $slider->slider->get_param(array('size', 'width', 't'), 778) : $d; + $w .= ','; + $w .= ($csi == true) ? $slider->slider->get_param(array('size', 'width', 'm'), 480) : $d; + $d = ($csi == true) ? $slider->slider->get_param(array('size', 'width', 'm'), 480) : $d; + + $d = $h; + $h .= ','; + $h .= ($csn == true) ? $slider->slider->get_param(array('size', 'height', 'n'), 1024) : $d; + $d = ($csn == true) ? $slider->slider->get_param(array('size', 'height', 'n'), 1024) : $d; + $h .= ','; + $h .= ($cst == true) ? $slider->slider->get_param(array('size', 'height', 't'), 778) : $d; + $d = ($cst == true) ? $slider->slider->get_param(array('size', 'height', 't'), 778) : $d; + $h .= ','; + $h .= ($csi == true) ? $slider->slider->get_param(array('size', 'height', 'm'), 480) : $d; + $d = ($csi == true) ? $slider->slider->get_param(array('size', 'height', 'm'), 480) : $d; + + $d = $r; + $r .= ','; + $r .= ($csn == true) ? $this->get_val($global, array('size', 'notebook'), 1024) : $d; + $d = ($csn == true) ? $this->get_val($global, array('size', 'notebook'), 1024) : $d; + $r.= ','; + $r .= ($cst == true) ? $this->get_val($global, array('size', 'tablet'), 778) : $d; + $d = ($cst == true) ? $this->get_val($global, array('size', 'tablet'), 778) : $d; + $r.= ','; + $r .= ($csi == true) ? $this->get_val($global, array('size', 'mobile'), 480) : $d; + $d = ($csi == true) ? $this->get_val($global, array('size', 'mobile'), 480) : $d; + + if($c !== false){ + $d = $c; + $c .= ','; + $c .= ($csn == true) ? $slider->slider->get_param(array('size', 'editorCache', 'n'), 1024) : $d; + $d = ($csn == true) ? $slider->slider->get_param(array('size', 'editorCache', 'n'), 1024) : $d; + $c .= ','; + $c .= ($cst == true) ? $slider->slider->get_param(array('size', 'editorCache', 't'), 778) : $d; + $d = ($cst == true) ? $slider->slider->get_param(array('size', 'editorCache', 't'), 778) : $d; + $c .= ','; + $c .= ($csi == true) ? $slider->slider->get_param(array('size', 'editorCache', 'm'), 480) : $d; + $d = ($csi == true) ? $slider->slider->get_param(array('size', 'editorCache', 'm'), 480) : $d; + } + }else{ + $r .= ','; + $r .= $this->get_val($global, array('size', 'notebook'), 1024); + $r .= ','; + $r .= $this->get_val($global, array('size', 'tablet'), 778); + $r .= ','; + $r .= $this->get_val($global, array('size', 'mobile'), 480); + } + + return array( + 'level' => str_replace('px', '', $r), + 'height' => str_replace('px', '', $h), + 'width' => str_replace('px', '', $w), + 'cacheSize' => str_replace('px', '', $c) + ); + } + + /** + * strip suffixes from number values for accurate comparisons + * @since: 6.0 + */ + public function strip_suffix_val($val){ + if(!is_string($val)) return $val; + + $val = trim($val); + $len = strlen($val); + if($len < 2) return $val; + + $suffix = false; + $strips = array('ms', 'px', '%', 'deg'); + + foreach($strips as $px){ + $chars = strlen($px); + if($chars > $len) continue; + if(strpos($val, $px, $len - $chars) !== false){ + $suffix = $chars; + break; + } + } + + if($suffix !== false){ + $num = substr($val, 0, -$suffix); + if(is_numeric($num)) $val = $num; + } + + return $val; + + } + + + /** + * strip suffixes from number values for accurate comparisons + * @since: 6.0 + */ + public function strip_suffix($val){ + if(is_object($val)) $val = (array)$val; + + if(is_array($val)){ + foreach($val as $key => $v){ + if(is_array($v) || is_object($v)){ + $val[$key] = $this->strip_suffix($v); + }else{ + $val[$key] = $this->strip_suffix_val($v); + } + } + }else{ + $val = $this->strip_suffix_val($val); + } + + return $val; + } + + + /** + * shortden values for output + * @since: 6.0.0 + **/ + public function shorten($s, $f, $t){ + return str_replace($f, $t, $s); + } + + + /** + * perform checks to see how to write a JavaScript variable + **/ + public function write_js_var($v, $pp = '"'){ + if(is_bool($v)) $v = ($v) ? 'true' : 'false'; + return (is_numeric($v) || substr($v, 0, 1) === '[' || in_array($v, array('true', 'false'))) ? $v : $pp.$v.$pp; + } +} \ No newline at end of file diff --git a/includes/page-template.class.php b/includes/page-template.class.php new file mode 100644 index 0000000..ce8d505 --- /dev/null +++ b/includes/page-template.class.php @@ -0,0 +1,174 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if( !defined( 'ABSPATH') ) exit(); + +class RevSliderPageTemplate { + + /** + * A reference to an instance of this class. + */ + private static $instance; + + /** + * The array of templates that this plugin tracks. + */ + protected $templates; + + + /** + * Returns an instance of this class. + */ + public static function get_instance() { + + if( null == self::$instance ) { + self::$instance = new RevSliderPageTemplate(); + } + + return self::$instance; + + } + + /** + * Initializes the plugin by setting filters and administration functions. + */ + private function __construct() { + + $this->templates = array(); + + + // Add a filter to the attributes metabox to inject template into the cache. + add_filter( + 'page_attributes_dropdown_pages_args', + array( $this, 'register_project_templates' ) + ); + + + // Add a filter to the save post to inject out template into the page cache + add_filter( + 'wp_insert_post_data', + array( $this, 'register_project_templates' ) + ); + + + // Add a filter to the template include to determine if the page has our + // template assigned and return it's path + add_filter( + 'template_include', + array( $this, 'view_project_template') + ); + + + // Add your templates to this array. + $this->templates = array( + '../public/views/revslider-page-template.php' => 'Slider Revolution Blank Template', + ); + + // Fix for WP 4.7 + add_filter( 'theme_page_templates', array($this, 'register_project_templates_new' ) ); + + // Add filters to the attributes metabox to inject templates to all posts + $types = get_post_types( [], 'objects' ); + foreach ( $types as $type => $values ) { + if ( isset( $type ) ) { + $type_name = 'theme_' . $type . '_templates'; + add_filter( $type_name , array( $this, 'add_post_templates' )); + } + } + + } + + + // Adds our template to the new post templates setting (WP >= 4.7) + public function register_project_templates_new( $post_templates ) { + + $post_templates = array_merge( $post_templates, $this->templates ); + + return $post_templates; + } + + + public function add_post_templates( $templates ) { + + $my_virtual_templates = array( + '../public/views/revslider-page-template.php' => 'Slider Revolution Blank Template', + ); + + // Merge with any templates already available + $templates = array_merge( $templates, $my_virtual_templates ); + + return $templates; + } + + + /** + * Adds our template to the pages cache in order to trick WordPress + * into thinking the template file exists where it doens't really exist. + * + */ + + public function register_project_templates( $atts ) { + + // Create the key used for the themes cache + $cache_key = 'page_templates-' . md5( get_theme_root() . '/' . get_stylesheet() ); + + // Retrieve the cache list. + // If it doesn't exist, or it's empty prepare an array + $templates = wp_get_theme()->get_page_templates(); + + if ( empty( $templates ) ) { + $templates = array(); + } + + // New cache, therefore remove the old one + wp_cache_delete( $cache_key , 'themes'); + + // Now add our template to the list of templates by merging our templates + // with the existing templates array from the cache. + $templates = array_merge( $templates, $this->templates ); + + // Add the modified cache to allow WordPress to pick it up for listing + // available templates + wp_cache_add( $cache_key, $templates, 'themes', 1800 ); + + return $atts; + + } + + /** + * Checks if the template is assigned to the page + */ + public function view_project_template( $template ) { + + global $post; + + if(!isset($post->ID)) return $template; + + if (!isset($this->templates[get_post_meta( + $post->ID, '_wp_page_template', true + )] ) ) { + + return $template; + + } + + $file = plugin_dir_path(__FILE__). get_post_meta( + $post->ID, '_wp_page_template', true + ); + + // Just to be safe, we check if the file exist first + if( file_exists( $file ) ) { + return $file; + } + else { echo $file; } + + return $template; + + } +} + +?> \ No newline at end of file diff --git a/includes/slide.class.php b/includes/slide.class.php new file mode 100644 index 0000000..527240b --- /dev/null +++ b/includes/slide.class.php @@ -0,0 +1,2836 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +//$rs_slide_template = array(); + +class RevSliderSlide extends RevSliderFunctions { + + private $id; + private $slider_id; + private $slider; + private $order; + private $layers = array(); + public $params; + public $children = array(); + public $image_id; + public $image_url; + public $image_path; + public $image_filename; + private $image_thumb; + public $settings; + public $post_data; + private $template_id; + + private $static_slide = false; + + /** + * used to determinate if we need to init the layers of the Slides + * can cause heavy ram usage on slider overview page if we have 100+ Sliders + **/ + public $init_layer = true; + + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of get_id(); + * added for compatibility with old AddOns + **/ + public function getID(){ + return $this->get_id(); + } + + /** + * old version of get_slider_id(); + * added for compatibility with old AddOns + **/ + public function getSliderID(){ + return $this->get_slider_id(); + } + + /** + * old version of $this->image_url; + * added for compatibility with old AddOns + **/ + public function getImageUrl(){ + return $this->image_url; + } + + /** + * old version of RevSliderSlide->getLayers() + **/ + public function getLayers(){ + return $this->get_layers(); + } + + /** + * old version of RevSliderSlide->set_layers_raw() + **/ + public function setLayersRaw($layers){ + return $this->set_layers_raw($layers); + } + + /** + * old version of RevSliderSlide->save_layers() + */ + public function saveLayers(){ + return $this->save_layers(); + } + + /** + * old version of RevSliderSlide->get_val() + */ + public function getParam($name, $default = null){ + if($default === null){ + $default = ''; + } + + return $this->get_val($this->params, $name, $default); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * get the current slide id + * before: RevSliderSlide::getID(); + */ + public function get_id(){ + return $this->id; + } + + /** + * set slide ID + * before: RevSliderSlide::setID(); + */ + public function set_id($id){ + $this->id = $id; + } + + /** + * get slide title + * @before: RevSliderSlide::getTitle(); + */ + public function get_title(){ + return $this->get_param('title', 'Slide'); + } + + /** + * get the slider id of the current slide + * before: RevSliderSlide::getSliderID() + */ + public function get_slider_id(){ + return $this->slider_id; + } + + /** + * returns if the Slide is a static slide or not + */ + public function is_static_slide(){ + return $this->static_slide; + } + + /** + * get array of children id's + * @before: RevSliderSlide::getArrChildrenIDs(); + */ + public function get_child_ids(){ + $ids = array(); + $children = $this->get_children(); + if(!empty($children)){ + foreach($children as $child){ + $ids[] = $child->get_id(); + } + } + + return $ids; + } + + /** + * get slide order + * before: RevSliderSlide::getOrder() + */ + public function get_order(){ + return $this->order; + } + + /** + * get slide settings + * @since: 5.0 + * before: RevSliderSlide::getSettings() + */ + public function get_settings(){ + return apply_filters('revslider_slide_get_settings', apply_filters('revslider_slide_getSettings', $this->settings, $this), $this); + } + + /** + * set slide params + * before: RevSliderSlide::setParams() + */ + public function set_params($params){ + $this->params = $params; + } + + /** + * get slide params + * before: RevSliderSlide::getParams() + */ + public function get_params(){ + return apply_filters('revslider_slide_get_params', apply_filters('revslider_slide_getParams', $this->params, $this), $this); + } + + /** + * get slide layers + * before: RevSliderSlide::getLayers() + */ + public function get_layers(){ + return apply_filters('revslider_get_layers', apply_filters('revslider_getLayers', $this->layers, $this), $this); + } + + /** + * set layers from client, do not normalize as this results in loosing the order + * @since: 5.0 + * @before: RevSliderSlide::setLayersRaw() + */ + public function set_layers_raw($layers){ + $this->layers = $layers; + } + + /** + * get thumb url + * @before: RevSliderSlide::getThumbUrl(); + */ + public function get_thumb_url(){ + return (!empty($this->image_thumb)) ? $this->image_thumb : $this->image_url; + } + + /** + * get layers in json format + * since: 5.0 + * @before: RevSliderSlide::getLayerID_by_unique_id() + */ + public function get_layer_id_by_uid($uid, $static_slide){ + if(strpos($uid, 'static-') !== false){ + $uid = str_replace('static-', '', $uid); + $layers = $static_slide->get_layers(); + if(!empty($layers)){ + foreach($layers as $l){ + $nuid = $this->get_val($l, 'uid'); + if($nuid == $uid){ + return $this->get_val($l, array('attributes', 'id')); + } + } + } + }else{ + if(!empty($this->layers)){ + foreach($this->layers as $l){ + $nuid = $this->get_val($l, 'uid'); + if($uid == $nuid){ + return $this->get_val($l, array('attributes', 'id')); + } + } + } + } + + return ''; + } + + + /** + * get slider param + * @before: RevSliderSlide::getSliderParam(); + */ + private function get_slider_param($slider_id, $name, $default, $validate = null){ + + if(empty($this->slider)){ + $this->slider = new RevSliderSlider(); + $this->slider->init_by_id($slider_id); + } + + return $this->slider->get_param($name, $default); + } + + /** + * get the overview data of a slide + * @since: 6.1.2 + */ + public function get_overview_data(){ + return array( + 'id' => $this->get_id(), + 'order' => $this->get_order(), + 'title' => $this->get_title(), + 'state' => $this->get_param(array('publish', 'state'), 'published'), + 'customAdminThumbSrc' => $this->get_overview_image_attributes('gallery') + ); + } + + /** + * get the id of the static slide + * before: RevSliderSlide::getStaticSlideID() + */ + public function get_static_slide_id($slider_id){ + global $wpdb; + + $slide = array(); + if(!empty($slider_id)){ + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE slider_id = %d", $slider_id), ARRAY_A); + } + + return (empty($slide)) ? false : $this->get_val($slide, 'id', false); + } + + /** + * Check if Slide Exists with given ID + * @since: 5.0 + * @before: RevSliderSlide::isSlideByID(); + */ + public function exist_by_id($slideid){ + global $wpdb; + + $record = array(); + try{ + if(strpos($slideid, 'static_') !== false){ + $slide_id = str_replace('static_', '', $slideid); + $this->validate_numeric($slide_id, __('Slide ID', 'revslider')); + $record = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %d", $slide_id), ARRAY_A); + }else{ + $record = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %d", $slideid), ARRAY_A); + } + }catch(Exception $e){ + return false; + } + + return (empty($record)) ? false : true; + } + + /** + * initialize a slide by id + * before: RevSliderSlide::initByID(); + */ + public function init_by_id($slide_id){ + global $wpdb; + + try{ + if(strpos($slide_id, 'static_') !== false){ + $this->static_slide = true; + $static_id = str_replace('static_', '', $slide_id); + + $this->validate_numeric($static_id, 'Static Slide ID'); + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %d", $static_id), ARRAY_A); + }else{ + $this->validate_numeric($slide_id, 'Slide ID'); + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %d", $slide_id), ARRAY_A); + } + $this->init_by_data($slide); + + }catch(Exception $e){ + echo $e->getMessage(); + exit; + } + } + + /** + * init by another slide + * @before: RevSliderSlide::initBySlide(); + */ + public function init_by_slide(RevSliderSlide $slide){ + $slide = apply_filters('revslider_slide_initBySlide', $slide, $this); + + $this->id = 'template'; + $this->template_id = $slide->get_id(); + $this->slider_id = $slide->get_slider_id(); + $this->order = $slide->get_order(); + $this->image_url = $slide->image_url; + $this->image_id = $slide->image_id; + $this->image_thumb = $slide->get_thumb_url(); + $this->image_path = $slide->image_path; + $this->image_filename = $slide->image_filename; + $this->params = $slide->get_params(); + //$this->params['bg'] = (array)$this->params['bg']; + $this->layers = $slide->get_layers(); + $this->settings = $slide->get_settings(); + $this->children = $slide->children; + } + + + + /** + * Save a Slide by the given data + * @before: RevSliderSlide::updateSlideFromData(); + **/ + public function save_slide($slide_id, $data, $slider_id){ + if(!$this->exist_by_id($slide_id)){ + $static = (strpos($slide_id, 'static_') !== false) ? true : false; + + $slide_id = $this->create_slide($slider_id, '', $static, $slide_id); + if(!$this->exist_by_id($slide_id)){ + return false; + } + } + + $this->init_by_id($slide_id); + + $params = $this->get_val($data, 'params', array()); + $params = $this->json_decode_slashes($params); + $settings = $this->get_val($data, 'settings', array()); + $settings = $this->json_decode_slashes($settings); + //$this->settings = array_merge($this->settings, $settings); + $this->settings = $settings; + $this->settings['version'] = $this->get_val($params, 'version', $this->get_val($this->settings, 'version', RS_REVISION)); + if(isset($params['version'])) unset($params['version']); + + //$this->params = array_merge($this->params, $params); //preserve old data by the use of array_merge() + $this->params = $params; + + $layers = $this->get_val($data, 'layers', array()); + $layers = $this->json_decode_slashes($layers); + $this->layers = (empty($layers) || !is_array($layers)) ? array() : $layers; + + $this->save_params(); + $this->save_layers(); + $this->save_settings(); + + //backup AddOn fix for Page/Post Slide saving + if(class_exists('RsBackupBase') && !isset($data['session_id'])) $data['session_id'] = substr(md5(rand()), 0, 7); + + // needed for backups addon + do_action('revslider_slide_updateSlideFromData_post', false, $data, $this); + + return true; + } + + + /** + * Merge settings of a Slide by the given data + * @since: 6.1.2 + **/ + public function save_slide_advanced($slide_id, $data, $slider_id){ + if(!$this->exist_by_id($slide_id)){ + $static = (strpos($slide_id, 'static_') !== false) ? true : false; + + $slide_id = $this->create_slide($slider_id, '', $static, $slide_id); + if(!$this->exist_by_id($slide_id)){ + return false; + } + } + + $this->init_by_id($slide_id); + + $params = $this->get_val($data, 'params', array()); + $params = $this->json_decode_slashes($params); + $version = $this->get_val($params, 'version', $this->get_val($this->settings, 'version', RS_REVISION)); + if(!empty($params)){ + if(isset($params['version'])) unset($params['version']); + + //$this->params = array_merge_recursive($this->params, $params); + $this->params = array_replace_recursive($this->params, $params); + $this->save_params(); + } + + $layers = $this->get_val($data, 'layers', array()); + $layers = $this->json_decode_slashes($layers); + if(!empty($layers)){ + //$this->layers = array_merge_recursive($this->layers, $layers); + $this->layers = array_replace_recursive($this->layers, $layers); + $this->save_layers(); + } + + $settings = $this->get_val($data, 'settings', array()); + $settings = $this->json_decode_slashes($settings); + if(!empty($settings)){ + $settings['version'] = $version; + //$this->settings = array_merge_recursive($this->settings, $settings); + $this->settings = array_replace_recursive($this->settings, $settings); + $this->save_settings(); + } + + return true; + } + + + /** + * delete a slide by its ID + * @before: RevSliderSlide::deleteSlide(); + */ + public function delete_slide_by_id($slide_id){ + global $wpdb; + + $return = $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('id' => $slide_id)); + + do_action('revslider_slide_deleteSlide', $slide_id); + + return $return; + } + + + /** + * duplicate slide by its ID and push it to given Slider ID + * @before: RevSliderSlider::duplicateSlide(); + **/ + public function duplicate_slide_by_id($slide_id, $slider_id){ + global $wpdb; + + $done = false; + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); + if(!empty($slide)){ + $slider = new RevSliderSlider(); + + $slider->init_by_id($slider_id); + $slides = $slider->get_slides(); + $order = 0; + if(!empty($slides)){ + foreach($slides as $t_s){ + $n_order = $t_s->get_order(); + if($n_order > $order) $order = $n_order; + } + } + + $slide['slider_id'] = $slider_id; + $slide['slide_order'] = $order + 1; + $slide_id = $this->get_val($slide, 'id'); + unset($slide['id']); + $done = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide); + } + + return ($done) ? $wpdb->insert_id : false; + } + + + /** + * change slide_order of a slide + */ + public function change_slide_order($slide_id, $slide_order){ + global $wpdb; + + $ret = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('slide_order' => $slide_order), array('id' => $slide_id)); + } + + + /** + * init slide by post data + * @before: RevSliderSlide::initByPostData(); + */ + public function init_by_post_data($data, RevSliderSlide $template, $slider_id){ + //global $rs_slide_template; + + $post_id = $this->get_val($data, 'ID'); + $template_id = get_post_meta($post_id, 'slide_template', true); + $template_id = ($template_id == '') ? 'default' : $template_id; + $this->post_data = apply_filters('revslider_slide_initByPostData', $data, $template, $slider_id, $this); + + if(!empty($template_id) && is_numeric($template_id)){ //init by local template, if this fails, init by global (slider) template + try{ + /* + we have to add this slide for the static slide to be available in certain cases + check if slide exists + */ + $local = new RevSliderSlide(); + if($local->exist_by_id($template_id)){ + $local->init_by_id($template_id); + $this->init_by_slide($local); + }else{ + $this->init_by_slide($template); + } + //$rs_slide_template[$template_id] = $template_id; + }catch(Exception $e){ + $this->init_by_slide($template); + } + + }else{ + //init by global template + $this->init_by_slide($template); + //$rs_slide_template[$template->id] = $template->id; + } + + //set some slide params + $this->id = $post_id; + $this->params['title'] = $this->get_val($data, 'post_title'); + + if($this->get_val($this->params, array('seo', 'set'), false) == true && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = get_permalink($post_id); + $this->params['seo']['link'] = str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link']); + $this->params['seo']['link'] = str_replace('-', '_REVSLIDER_', $this->params['seo']['link']); + + //process meta tags: + $matches = array(); + preg_match('/%meta:\w+%/', $this->params['seo']['link'], $matches); + if(!empty($matches)){ + foreach($matches as $match){ + $meta = str_replace('%meta:', '', $match); + $meta = str_replace('%', '', $meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $meta_val = get_post_meta($post_id, $meta, true); + $this->params['seo']['link'] = str_replace($match, $meta_val, $this->params['seo']['link']); + } + } + + $matches = array(); + preg_match('/{{meta:\w+}}/', $this->params['seo']['link'], $matches); + if(!empty($matches)){ + foreach($matches as $match){ + $meta = str_replace('{{meta:', '', $match); + $meta = str_replace('}}', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $meta_val = get_post_meta($post_id, $meta, true); + $this->params['seo']['link'] = str_replace($match, $meta_val, $this->params['seo']['link']); + } + } + $this->params['seo']['link'] = str_replace('_REVSLIDER_', '-', $this->params['seo']['link']); + } + $this->params['publish']['state'] = ($data['post_status'] == 'publish') ? 'published' : $this->params['publish']['state'] = 'unpublished'; + + if($this->get_val($this->params, array('bg', 'imageFromStream'), false) === true){ //if image is choosen, use featured image as background // && $this->get_val($this->params, array('bg', 'type')) == 'image' + $tid = get_post_thumbnail_id($post_id); + + if(!empty($tid)){ + $this->set_image_by_image_id($tid); + + //set the thumbnail image + $thumbnail_url = wp_get_attachment_image_src($tid, 'thumbnail'); + if($thumbnail_url !== false){ + if(!isset($this->params['thumb'])) $this->params['thumb'] = array(); + $this->params['thumb']['customThumbSrc'] = $this->get_val($thumbnail_url, 0); + } + } + } + + //replace placeholders in layers: + $this->set_layers_by_post($data, $slider_id); + } + + + /** + * replace layer placeholders by post data + * @before: RevSliderSlide::setLayersByPostData(); + */ + private function set_layers_by_post($post, $slider_id){ + $post = apply_filters('revslider_slide_setLayersByPostData_pre', $post, $slider_id, $this); + + //check if we are woocommerce or not + $slider_source = $this->get_slider_param($slider_id, 'source', array()); + if($this->get_slider_param($slider_id, 'sourcetype', 'gallery') == 'woocommerce'){ + $excerpt_limit = str_replace('char', '', $this->get_val($slider_source, array('woo', 'excerptLimit'), 55)); + }else{ + $excerpt_limit = str_replace('char', '', $this->get_val($slider_source, array('post', 'excerptLimit'), 55)); + } + + $excerpt_limit = (int)$excerpt_limit; + $date = $this->get_val($post, 'post_date_gmt'); + $date_mod = $this->get_val($post, 'post_modified'); + $author = $this->get_val($post, 'post_author'); + $curauth = get_user_by('ID', $author); + + $cats = $this->get_val($post, array('source', 'post', 'category')); + $img_sizes = $this->get_all_image_sizes(); + $ptid = get_post_thumbnail_id($post['ID']); + $attr = array( + 'title' => $this->get_val($post, 'post_title'), + 'alias' => $this->get_val($post, 'post_name'), + 'content' => $this->get_val($post, 'post_content'), + 'link' => get_permalink($post['ID']), + 'excerpt' => $this->get_excerpt_by_id($post['ID'], $excerpt_limit), + 'postDate' => $this->convert_post_date($date), + 'dateModified' => $this->convert_post_date($date_mod), + 'authorName' => get_the_author_meta('display_name', $author), + 'authorID' => $author, + 'authorPage' => $curauth->user_url, + 'authorPostsPage' => get_author_posts_url($author), + 'catlist' => $this->get_categories_html($cats,null,$post['ID']), + 'catlist_raw' => strip_tags($this->get_categories_html($cats,null,$post['ID'])), + 'taglist' => get_the_tag_list('', ',', '', $post['ID']), + 'numComments' => $this->get_val($post, 'comment_count'), + 'img_urls' => array() + ); + + foreach($img_sizes as $img_handle => $img_name){ + $featured_image_url = wp_get_attachment_image_src($ptid, $img_handle); + if($featured_image_url !== false){ + $attr['img_urls'][$img_handle] = array( + 'url' => $featured_image_url[0], + 'tag' => '' + ); + } + } + + $attr = apply_filters('revslider_slide_setLayersByPostData_post', $attr, $post, $slider_id, $this); + + if(!empty($this->layers)){ + foreach($this->layers as $key => $layer){ + $text = $this->get_val($layer, 'text'); + $text = apply_filters('revslider_mod_meta', $text, $post['ID'], $post); //option to add your own filter here to modify meta to your likings + $text = $this->set_post_data($text, $attr, $post['ID']); + + $layer['text'] = $text; + + $actions = $this->get_val($layer, array('actions', 'action'), array()); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $ilink = $this->get_val($action, 'image_link'); + if(!empty($ilink)){ + $ilink = $this->set_post_data($ilink, $attr, $post['ID']); + $this->set_val($layer, array('actions', 'action', $a_k, 'image_link'), $ilink); + } + } + } + + /** + * check if we should add the featured image + * as the image, as the layer is image + * and has set to use the stream image + **/ + if($this->get_val($layer, 'type', 'text') === 'image' && $this->get_val($layer, array('media', 'imageFromStream'), false) === true){ + $featured_image_url = wp_get_attachment_image_src($ptid, 'full'); + if(!empty($featured_image_url)){ + $this->set_val($layer, array('media', 'imageUrl'), $this->get_val($featured_image_url, 0)); + } + } + + $this->layers[$key] = $layer; + } + } + + for($mi = 0; $mi < 10; $mi++){ //set params to the post data + $pa = $this->get_param(array('info', 'params', $mi, 'v'), ''); + $pa = $this->set_post_data($pa, $attr, $post['ID']); + $this->set_param(array('info', 'params', $mi, 'v'), $pa); + } + + $param_list = array(array('attributes', 'alt'), array('attributes', 'class'), array('attributes', 'data')); + foreach($param_list as $p){ //set params to the stream data + $pa = $this->get_param($p, ''); + $pa = $this->set_post_data($pa, $attr, $post['ID']); + $this->set_param($p, $pa); + } + } + + + /** + * get excerpt from post id + * @before: RevSliderFunctionsWP::getExcerptById(); + */ + public function get_excerpt_by_id($id, $limit = 55){ + $post = get_post($id); + $excerpt = trim($post->post_excerpt); + $excerpt = (empty($excerpt)) ? $post->post_content : $excerpt; + $excerpt = strip_tags($excerpt, '

                    '); + $excerpt = $this->get_text_intro($excerpt, $limit); + + return apply_filters('revslider_getExcerptById', $excerpt, $post, $limit); + } + + + /** + * get text intro, limit by number of words + * @before: RevSliderFunctionsWP::getTextIntro(); + */ + public function get_text_intro($text, $limit){ + $array = explode(' ', $text, $limit); + + if(count($array) >= $limit){ + array_pop($array); + $intro = implode(' ', $array); + $intro = trim($intro); + $intro .= (!empty($intro)) ? '...' : ''; + }else{ + $intro = $text; + } + + return preg_replace('`\[[^\]]*\]`', '', $intro); + } + + + /** + * replace placeholders with post data + **/ + public function set_post_data($text, $attr, $post_id){ + $img_sizes = $this->get_all_image_sizes(); + + //remove rev_slider shortcodes from content ( no inception ;) + $content = $this->get_val($attr, 'content'); + $content = preg_replace('/\\[rev_slider.*?\\]/', '', $content, -1); + $content = str_replace('[/rev_slider]', '', $content); + + //add filter for addon metas + $text = apply_filters('rev_slider_insert_meta', $text, $post_id); + + $text = str_replace(array('%title%', '{{title}}'), $this->get_val($attr, 'title'), $text); + $text = str_replace(array('%excerpt%', '{{excerpt}}'), $this->get_val($attr, 'excerpt'), $text); + $text = str_replace(array('%alias%', '{{alias}}'), $this->get_val($attr, 'alias'), $text); + $text = str_replace(array('%content%', '{{content}}'), $content, $text); + $text = str_replace(array('%link%', '{{link}}'), $this->get_val($attr, 'link'), $text); + $text = str_replace(array('%date%', '{{date}}'), $this->get_val($attr, 'postDate'), $text); + $text = str_replace(array('%date_modified%', '{{date_modified}}'), $this->get_val($attr, 'dateModified'), $text); + $text = str_replace(array('%author_name%', '{{author_name}}'), $this->get_val($attr, 'authorName'), $text); + $text = str_replace(array('%author_posts%', '{{author_posts}}'), $this->get_val($attr, 'authorPostsPage'), $text); + $text = str_replace(array('%author_website%', '{{author_website}}'), $this->get_val($attr, 'authorPage'), $text); + $text = str_replace(array('%num_comments%', '{{num_comments}}'), $this->get_val($attr, 'numComments'), $text); + $text = str_replace(array('%catlist%', '{{catlist}}'), $this->get_val($attr, 'catlist'), $text); + $text = str_replace(array('%catlist_raw%', '{{catlist_raw}}'), $this->get_val($attr, 'catlist_raw'), $text); + $text = str_replace(array('%taglist%', '{{taglist}}'), $this->get_val($attr, 'taglist'), $text); + $text = str_replace(array('%id%', '{{id}}'), $post_id, $text); + + if(!empty($img_sizes)){ + foreach($img_sizes as $img_handle => $img_name){ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url'), ''), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag'), ''), $text); + + //fix for using the lowercase name instead of the handle + $img_name = strtolower($img_name); + $img_name = str_replace(' ', '_', $img_name); + $text = str_replace(array('%featured_image_url_'.$img_name.'%', '{{featured_image_url_'.$img_name.'}}'), $this->get_val($attr, array('img_urls', $img_name, 'url'), ''), $text); + $text = str_replace(array('%featured_image_'.$img_name.'%', '{{featured_image_'.$img_name.'}}'), $this->get_val($attr, array('img_urls', $img_name, 'tag'), ''), $text); + } + } + + //process meta tags: + $text = str_replace('-', '_REVSLIDER_', $text); + + $arrMatches = array(); + preg_match_all('/%meta:\w+%/', $text, $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match){ + $meta = str_replace('%meta:', '', $match); + $meta = str_replace('%', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $metaValue = get_post_meta($post_id, $meta, true); + + $text = str_replace($match, $metaValue, $text); + } + } + } + + $arrMatches = array(); + preg_match_all('/{{meta:\w+}}/', $text, $arrMatches); + + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match) { + $meta = str_replace('{{meta:', '', $match); + $meta = str_replace('}}', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $metaValue = get_post_meta($post_id,$meta,true); + + $text = str_replace($match,$metaValue,$text); + } + } + } + + $arrMatches = array(); + preg_match_all("/{{content:\w+[\:]\w+}}/", $text, $arrMatches); + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match) { + //now check length and type + + $meta = str_replace('{{content:', '', $match); + $meta = str_replace('}}', '',$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $vals = explode(':', $meta); + + if(count($vals) !== 2) continue; //not correct values + $vals[1] = intval($vals[1]); //get real number + if($vals[1] === 0 || $vals[1] < 0) continue; //needs to be at least 1 + + if($vals[0] == 'words'){ + $metaValue = explode(' ', strip_tags($content), $vals[1]+1); + if(is_array($metaValue) && count($metaValue) > $vals[1]) array_pop($metaValue); + $metaValue = implode(' ', $metaValue); + }elseif($vals[0] == 'chars'){ + $metaValue = substr(strip_tags($content), 0, $vals[1]); + }else{ + continue; + } + + $text = str_replace($match, $metaValue, $text); + } + } + } + + $arrMatches = array(); + preg_match_all("/{{author_avatar:\w+}}/", $text, $arrMatches); + if(!empty($arrMatches)){ + foreach($arrMatches as $matched){ + foreach($matched as $match) { + //now check length and type + + $meta = str_replace('{{author_avatar:', '', $match); + $meta = str_replace('}}', '', $meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $vals = explode(':', $meta); + + if(count($vals) !== 1) continue; //not correct values + $vals[0] = intval($vals[0]); //get real number + if($vals[0] === 0 || $vals[0] < 0) continue; //needs to be at least 1 + + $avatar = get_avatar_url($this->get_val($attr, 'authorID'), array('size'=> $vals[0])); + + $text = str_replace($match, $avatar, $text); + } + } + } + + $text = str_replace('_REVSLIDER_','-',$text); + + //replace event's template + if(RevSliderEventsManager::isEventsExists()){ + $ed = RevSliderEventsManager::get_event_post_data($post_id); + if(!empty($ed)){ + foreach($ed as $ek => $ev){ + if($ek == 'start_date' || $ek == 'end_date') $ev = $this->convert_post_date($ev); + $text = str_replace(array('%event_'.$ek.'%', '{{event_'.$ek.'}}'), $ev, $text); + } + } + } + + if(RevSliderWooCommerce::woo_exists()){ + $is_30 = RevSliderWooCommerce::version_check('3.0'); + $product = ($is_30) ? wc_get_product($post_id) : get_product($post_id); + + if($product !== false){ + $wc_stock = ($is_30) ? $product->get_stock_quantity() : $product->get_total_stock(); + $wc_rating = ($is_30) ? wc_get_rating_html($product->get_average_rating()) : $product->get_rating_html(); + $wc_categories = ($is_30) ? wc_get_product_category_list($product->get_id(), ',') : $product->get_categories(','); + $wc_tags = ($is_30) ? wc_get_product_tag_list($product->get_id()) : $product->get_tags(); + $wc_add_to_cart_button = ''; + $wc_star_rating = '
                    '; + preg_match_all('#.*?#', $wc_rating, $match); + if(!empty($match) && isset($match[0]) && isset($match[0][0])){ + $wc_star_rating .= str_replace($match[0][0], '', $wc_rating); + $wc_star_rating = str_replace("Rated ","",$wc_star_rating); + } + $wc_star_rating .= '
                    '; + + if(strpos($text, 'wc_add_to_cart_button') !== false){ + $pr_id = ($is_30) ? $product->get_id() : $product->id; + $pr_type = ($is_30) ? $product->get_type() : $product->product_type; + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; + $ajax_cart_en = get_option('woocommerce_enable_ajax_add_to_cart') == 'yes' ? true : false; + $assets_path = str_replace(array( 'http:', 'https:'), '', WC()->plugin_url()) . '/assets/'; + + if($ajax_cart_en){ + wp_enqueue_script( 'wc-add-to-cart', $assets_path.'js/frontend/'.'add-to-cart'.$suffix.'.js', array('jquery'), WC_VERSION, true); + + global $wc_is_localized; + if($wc_is_localized === false){ //load it only one time + wp_localize_script('wc-add-to-cart', 'wc_add_to_cart_params', apply_filters('wc_add_to_cart_params', array( + 'ajax_url' => WC()->ajax_url(), + 'ajax_loader_url' => apply_filters('woocommerce_ajax_loader_url', $assets_path . 'images/ajax-loader@2x.gif'), + 'i18n_view_cart' => esc_attr__('View Cart', 'woocommerce'), + 'cart_url' => get_permalink(wc_get_page_id('cart')), + 'is_cart' => is_cart(), + 'cart_redirect_after_add' => get_option('woocommerce_cart_redirect_after_add') + ))); + $wc_is_localized = true; + } + } + + $wc_add_to_cart_button = apply_filters( + 'woocommerce_loop_add_to_cart_link', + sprintf('%s', + esc_url($product->add_to_cart_url()), + esc_attr($pr_id), + esc_attr($product->get_sku()), + $product->is_purchasable() ? 'add_to_cart_button' : '', + esc_attr($pr_type), + esc_html($product->add_to_cart_text()) + ), + $product + ); + } + + $text = str_replace(array('%wc_full_price%', '{{wc_full_price}}'), $product->get_price_html(), $text); + $text = str_replace(array('%wc_price%', '{{wc_price}}'), wc_price($product->get_price()), $text); + $text = str_replace(array('%wc_price_no_cur%', '{{wc_price_no_cur}}'), $product->get_price(), $text); + $text = str_replace(array('%wc_stock%', '{{wc_stock}}'), $wc_stock, $text); + $text = str_replace(array('%wc_rating%', '{{wc_rating}}'), $wc_rating, $text); + $text = str_replace(array('%wc_star_rating%', '{{wc_star_rating}}'), $wc_star_rating, $text); + $text = str_replace(array('%wc_categories%', '{{wc_categories}}'), $wc_categories, $text); + $text = str_replace(array('%wc_add_to_cart%', '{{wc_add_to_cart}}'), $product->add_to_cart_url(), $text); + $text = str_replace(array('%wc_add_to_cart_button%', '{{wc_add_to_cart_button}}'), $wc_add_to_cart_button, $text); + $text = str_replace(array('%wc_sku%', '{{wc_sku}}'), $product->get_sku(), $text); + $text = str_replace(array('%wc_stock_quantity%', '{{wc_stock_quantity}}'), $product->get_stock_quantity(), $text); + $text = str_replace(array('%wc_rating_count%', '{{wc_rating_count}}'), $product->get_rating_count(), $text); + $text = str_replace(array('%wc_review_count%', '{{wc_review_count}}'), $product->get_review_count(), $text); + $text = str_replace(array('%wc_tags%', '{{wc_tags}}'), $wc_tags, $text); + } + } + + return $text; + } + + + /** + * init slide by post data + * @before: RevSliderSlide::initByStreamData(); + */ + public function init_by_stream_data($data, $template, $slider_id, $sourcetype, $additions){ + $a = apply_filters('revslider_slide_initByStreamData', array('post_data' => $data, 'template' => $template, 'slider_id' => $slider_id, 'sourcetype' => $sourcetype, 'additions' => $additions), $this); + + $this->post_data = array(); + $this->post_data = (array)$a['post_data']; + + //init by global template + $this->init_by_slide($a['template']); + + switch($a['sourcetype']){ + case 'facebook': + $this->init_by_facebook($a['slider_id'], $a['additions']); + break; + case 'twitter': + $this->init_by_twitter($a['slider_id'], $a['additions']); + break; + case 'instagram': + //$this->post_data = $this->get_val($this->post_data, 'node', array()); + $this->init_by_instagram($a['slider_id'], $a['additions']); + break; + case 'flickr': + $this->init_by_flickr($a['slider_id'], $a['additions']); + break; + case 'youtube': + $this->init_by_youtube($a['slider_id'], $a['additions']); + break; + case 'vimeo': + $this->init_by_vimeo($a['slider_id'], $a['additions']); + break; + default: + $return = apply_filters('revslider_slide_initByStreamData_sourceType', false, $a, $this); + + if($return === false) $this->throw_error(__('Source must be from Stream', 'revslider')); + break; + } + + if($this->get_val($this->params, array('bg', 'type')) == 'image'){ + $this->params['bg']['image'] = $this->image_url; + } + } + + + /** + * init the data for facebook + * @since: 5.0 + * @change: 5.1.1 Facebook Album + * @before: RevSliderSlide::initByFacebook(); + */ + private function init_by_facebook($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByFacebook_pre', $this->post_data, $slider_id, $additions, $this); + + //set some slide params + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param('title', $this->get_val($this->post_data, 'name')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = $this->get_val($this->post_data, 'link'); + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + if($this->get_val($this->params, array('bg', 'type')) == 'image'){ //if image is choosen, use featured image as background + if($additions['fb_type'] == 'album'){ + $this->image_url = 'https://graph.facebook.com/'.$this->get_val($this->post_data, 'id').'/picture'; + $this->image_thumb = $this->get_val($this->post_data, 'picture', $this->image_thumb); + }else{ + $img = $this->get_facebook_timeline_image(); + $this->image_url = $img; + $this->image_thumb = ($img !== '') ? $img : $this->image_thumb; + } + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/facebook.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByFacebook_post', $this->post_data, $slider_id, $additions, $this); + + $this->set_layers_by_stream($slider_id, 'facebook', $additions); //replace placeholders in layers + } + + + /** + * init the data for twitter + * @since: 5.0 + * @before: RevSliderSlide::initByTwitter(); + */ + private function init_by_twitter($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByTwitter_pre', $this->post_data, $slider_id, $additions, $this); + + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param('title', $this->get_val($this->post_data, 'title')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = 'https://twitter.com/'.$additions['twitter_user'].'/status/'.$this->get_val($this->post_data, 'id_str'); + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + $bg_type = $this->get_val($this->params, array('bg', 'type')); + if($bg_type == 'trans' || $bg_type == 'image' || $bg_type == 'streamtwitter' || $bg_type == 'streamtwitterboth'){ //if image is choosen, use featured image as background + $img_sizes = $this->get_all_image_sizes('twitter'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $this->image_id = $this->get_val($this->post_data, 'id'); + $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; + $image_url_array = $this->get_val($this->post_data, 'media'); + $image_url_large = $this->get_val($image_url_array, 'large'); + $img = $this->get_val($image_url_large, 'media_url', ''); + $entities = $this->get_val($this->post_data, 'entities'); + $urls = $this->get_val($entities, 'urls'); + + if($img == ''){ + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + } + } + + if(is_array($urls) && isset($urls[0])){ + $display_url = $this->get_val($urls[0], 'display_url'); + $raw = explode('/', $display_url); + + //check if youtube or vimeo is inside + if(strpos($display_url, 'youtu.be') !== false){ + $this->set_param(array('bg', 'youtube'), $raw[1]); //set video for background video + }elseif(strpos($display_url, 'vimeo.com') !== false){ + $this->set_param(array('bg', 'vimeo'), $raw[1]); //set video for background video + } + } + + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $video_info = $this->get_val($image_url_array[0], 'video_info'); + $variants = $this->get_val($video_info, 'variants'); + if(is_array($variants) && isset($variants[0])){ + $this->set_param(array('bg', 'mpeg'), $this->get_val($variants[0], 'url')); //set video for background video + } + } + + $entities = $this->get_val($this->post_data, 'extended_entities'); + if($img == ''){ + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + } + } + + $urls = $this->get_val($entities, 'urls'); + if(is_array($urls) && isset($urls[0])){ + $display_url = $this->get_val($urls[0], 'display_url'); + + //check if youtube or vimeo is inside + $raw = explode('/', $display_url); + if(strpos($display_url, 'youtu.be') !== false){ + $this->set_param(array('bg', 'youtube'), $raw[1]); //set video for background video + }elseif(strpos($display_url, 'vimeo.com') !== false){ + $this->set_param(array('bg', 'vimeo'), $raw[1]); //set video for background video + } + } + + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $video_info = $this->get_val($image_url_array[0], 'video_info'); + $variants = $this->get_val($video_info, 'variants'); + if(is_array($variants) && isset($variants[0])){ + $this->set_param(array('bg', 'mpeg'), $this->get_val($variants[0], 'url')); //set video for background video + } + } + + if($img !== ''){ + $this->image_url = $img; + $this->image_thumb = $img; + } + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/twitter.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByTwitter_post', $this->post_data, $slider_id, $additions, $this); + + $this->set_layers_by_stream($slider_id, 'twitter', $additions); //replace placeholders in layers + } + + + /** + * init the data for instagram + * @since: 5.0 + * @before: RevSliderSlide::initByInstagram(); + */ + private function init_by_instagram($slider_id, $additions = array()){ + $this->post_data = apply_filters('revslider_slide_initByInstagram_pre', $this->post_data, $slider_id, $this); + + //set some slide params + $this->id = $this->get_val($this->post_data, 'id'); + $caption = $this->get_val($this->post_data, 'caption'); + $link = $this->get_val($this->post_data, 'link'); + $link = (empty($link)) ? 'https://www.instagram.com/p/' . $this->get_val($this->post_data, 'shortcode') : $link; + $this->set_param('title', $this->get_val($caption, 'text')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + if(in_array($this->get_val($this->params, array('bg', 'type')), array('trans', 'image', 'streaminstagram', 'streaminstagramboth'), true)){ //if image is choosen, use featured image as background + + $is = array(); + $img_sizes = $this->get_all_image_sizes('instagram'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; + $this->image_id = $this->get_val($this->post_data, 'id'); + + $imgs = $this->get_val($this->post_data, 'images', array()); + foreach($imgs as $k => $im){ + $is[$k] = $im->url; + } + + /*if(isset($is[$img_res])){ + $this->image_url = $is[$img_res]; + $this->image_thumb = $is['thumbnail']; + }else{ + $this->image_url = $this->get_val($this->post_data, 'display_src'); + $this->image_thumb = $this->get_val($this->post_data, 'thumbnail_src'); + } + */ + + $this->image_url = $this->get_val($this->post_data, 'display_url'); + $this->image_thumb = $this->get_val($this->post_data, 'thumbnail_src', $this->image_thumb); + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL . 'public/assets/assets/sources/instagram.png' : $this->image_url; + + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + + } + + $videos = $this->get_val($this->post_data, array('videos', 'standard_resolution', 'url')); + if(!empty($videos)){ + $this->set_param('slide_bg_instagram', $videos); //set video for background video + $this->set_param(array('bg', 'mpeg'), $videos); //set video for background video + } + + $this->post_data = apply_filters('revslider_slide_initByInstagram_post', $this->post_data, $slider_id, $this); + + $this->set_layers_by_stream($slider_id, 'instagram', $additions); //replace placeholders in layers + } + + + /** + * init the data for flickr + * @since: 5.0 + * @update: 6.1.7 + */ + private function init_by_flickr($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByFlickr_pre', $this->post_data, $slider_id, $this); + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param('title', $this->get_val($this->post_data, 'title')); + $this->set_param(array('publish', 'state'), 'published'); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = 'http://flic.kr/p/'.$this->base_encode($this->get_val($this->post_data, 'id')); + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + if($this->get_val($this->params, array('bg', 'type')) == 'image'){ //if image is choosen, use featured image as background + //facebook check which image size is choosen + $img_sizes = $this->get_all_image_sizes('flickr'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $this->image_id = $this->get_val($this->post_data, 'id'); + + if(!isset($img_sizes[$img_res])) $img_res = key($img_sizes); + + $is = @array( + 'original' => $this->get_val($this->post_data, 'url_o'), + 'large' => $this->get_val($this->post_data, 'url_l'), + 'medium-800' => $this->get_val($this->post_data, 'url_c'), + 'medium-640' => $this->get_val($this->post_data, 'url_z'), + 'medium' => $this->get_val($this->post_data, 'url_m'), + 'small-320' => $this->get_val($this->post_data, 'url_n'), + 'small' => $this->get_val($this->post_data, 'url_s'), + 'thumbnail' => $this->get_val($this->post_data, 'url_t'), + 'square' => $this->get_val($this->post_data, 'url_sq'), + 'large-square' => $this->get_val($this->post_data, 'url_q') + ); + + $this->image_url = $this->get_val($is, $img_res, ''); + if(empty($this->image_url)){ + foreach($is as $img_res){ + $this->image_url = $img_res; + if(!empty($img_res)) break; + } + } + $this->image_thumb = $this->get_val($is, 'thumbnail', $this->image_thumb); + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/flickr.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByFlickr_post', $this->post_data, $slider_id, $this); + + $this->set_layers_by_stream($slider_id, 'flickr', $additions); //replace placeholders in layers + } + + + /** + * init the data for youtube + * @since: 5.0 + * @before: RevSliderSlide::initByYoutube(); + */ + private function init_by_youtube($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByYoutube_pre', $this->post_data, $slider_id, $additions, $this); + + //set some slide params + $snippet = $this->get_val($this->post_data, 'snippet'); + $resource = $this->get_val($snippet, 'resourceId'); + $link_raw = ($additions['yt_type'] == 'channel') ? $this->get_val($this->post_data, 'id') : $this->get_val($snippet, 'resourceId'); + $link = $this->get_val($link_raw, 'videoId'); + + $this->set_param(array('bg', 'youtube'), $link); //set video for background video + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + if($link !== '') $link = '//youtube.com/watch?v='.$link; + $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); + } + + switch($additions['yt_type']){ + case 'channel': + $this->id = $this->get_val($this->post_data, array('id', 'videoId')); + break; + case 'playlist': + $this->id = $this->get_val($resource, 'videoId'); + break; + } + + $this->id = ($this->id == '') ? 'not-found' : $this->id; + + $this->set_param('title', $this->get_val($snippet, 'title')); + $this->set_param(array('publish', 'state'), 'published'); + + $bg_type = $this->get_val($this->params, array('bg', 'type')); + + if(in_array($bg_type, array('trans', 'image', 'streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo'), true)){ //if image is choosen, use featured image as background + //facebook check which image size is choosen + $img_sizes = $this->get_all_image_sizes('youtube'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $this->image_id = $this->get_val($resource, 'videoId'); + $thumbs = $this->get_val($snippet, 'thumbnails'); + $is = array(); + if(!empty($thumbs)){ + foreach($thumbs as $name => $vals){ + $is[$name] = $this->get_val($vals, 'url'); + } + } + + if(!isset($img_sizes[$img_res])) $img_res = key($img_sizes); + + $this->image_url = $this->get_val($is, $img_res, ''); + $this->image_url = (empty($this->image_url)) ? $this->get_val($is, 'default', '') : $this->image_url; + $this->image_thumb = $this->get_val($is, 'medium', $this->image_thumb); + + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/youtube.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + + if($this->get_param(array('thumb', 'customThumbSrc'), '') === ''){ + $this->set_param(array('thumb', 'customThumbSrc'), $this->image_thumb); + } + + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByYoutube_post', $this->post_data, $slider_id, $additions, $this); + + //replace placeholders in layers: + $this->set_layers_by_stream($slider_id, 'youtube', $additions); + } + + + /** + * init the data for vimeo + * @since: 5.0 + * @before: RevSliderSlide::initByVimeo(); + */ + private function init_by_vimeo($slider_id, $additions){ + $this->post_data = apply_filters('revslider_slide_initByVimeo_pre', $this->post_data, $slider_id, $additions, $this); + + $this->id = $this->get_val($this->post_data, 'id'); + $this->set_param(array('publish', 'state'), 'published'); + $this->set_param('title', $this->get_val($this->post_data, 'title')); + + if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ + $link = $this->get_val($this->post_data, 'url'); + $this->params['seo']['link'] = str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link']); + } + + $this->set_param(array('bg', 'vimeo'), $this->get_val($this->post_data, 'url')); + if($this->get_val($this->params, array('bg', 'imageFromStream'), false) === true && in_array($this->get_val($this->params, array('bg', 'type')), array('trans', 'image', 'streamvimeo', 'streamvimeoboth', 'vimeo'), true)){ //if image is choosen, use featured image as background + //vimeo check which image size is choosen + $img_sizes = $this->get_all_image_sizes('vimeo'); + $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); + $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; + + $is = array(); + $this->image_id = $this->get_val($this->post_data, 'id'); + + foreach($img_sizes as $handle => $name){ + $is[$handle] = $this->get_val($this->post_data, $handle); + } + + $this->image_url = $this->get_val($is, $img_res, ''); + $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/vimeo.png' : $this->image_url; + $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; + $this->image_thumb = $this->get_val($is, 'thumbnail', $this->image_thumb); + $this->image_filename = basename($this->image_url); + } + + $this->post_data = apply_filters('revslider_slide_initByVimeo_post', $this->post_data, $slider_id, $additions, $this); + + //replace placeholders in layers: + $this->set_layers_by_stream($slider_id, 'vimeo', $additions); + } + + + /** + * prepare and fill the stream data + **/ + public function set_stream_data($text, $attr, $stream_type, $additions = array(), $is_action = false){ + $img_sizes = $this->get_all_image_sizes($stream_type); + $_img_sizes = $this->get_all_image_sizes(); + + + $_img_s = array(); + if(!empty($_img_sizes)){ + foreach($_img_sizes as $k => $v){ + $v = str_replace(' ', '_', strtolower($v)); + $_img_s[$v] = $v; + } + } + $img_sizes = array_merge($img_sizes, $_img_sizes, $_img_s); + + $text = apply_filters('revslider_slide_set_stream_data_pre', $text, $attr, $stream_type, $additions, $is_action, $img_sizes); + $title = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'title')) : $this->get_val($attr, 'title'); + $excerpt = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'excerpt')) : $this->get_val($attr, 'excerpt'); + $content = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'content')) : $this->get_val($attr, 'content'); + + $text = str_replace(array('%title%', '{{title}}'), $title, $text); + $text = str_replace(array('%excerpt%', '{{excerpt}}'), $excerpt, $text); + $text = str_replace(array('%description%', '{{description}}'), $excerpt, $text); + $text = str_replace(array('%alias%', '{{alias}}'), $this->get_val($attr, 'alias'), $text); + $text = str_replace(array('%content%', '{{content}}'), $content, $text); + $text = str_replace(array('%link%', '{{link}}'), $this->get_val($attr, 'link'), $text); + $text = str_replace(array('%date_published%', '{{date_published}}', '%date%', '{{date}}'), $this->get_val($attr, 'date'), $text); + $text = str_replace(array('%date_modified%', '{{date_modified}}'), $this->get_val($attr, 'date_modified'), $text); + $text = str_replace(array('%author_name%', '{{author_name}}'), $this->get_val($attr, 'author_name'), $text); + $text = str_replace(array('%num_comments%', '{{num_comments}}'), $this->get_val($attr, 'num_comments'), $text); + $text = str_replace(array('%catlist%', '{{catlist}}'), $this->get_val($attr, 'catlist'), $text); + $text = str_replace(array('%catlist_raw%', '{{catlist_raw}}'), $this->get_val($attr, 'catlist_raw'), $text); + $text = str_replace(array('%taglist%', '{{taglist}}'), $this->get_val($attr, 'taglist'), $text); + $text = str_replace(array('%likes%', '{{likes}}'), $this->get_val($attr, 'likes'), $text); + $text = str_replace(array('%retweet_count%', '{{retweet_count}}'), $this->get_val($attr, 'retweet_count'), $text); + $text = str_replace(array('%favorite_count%', '{{favorite_count}}'), $this->get_val($attr, 'favorite_count'), $text); + $text = str_replace(array('%views%', '{{views}}'), $this->get_val($attr, 'views'), $text); + + $arrMatches = array(); + preg_match_all("/{{content:\w+[\:]\w+}}/", $text, $arrMatches); + foreach($arrMatches as $matched){ + foreach($matched as $match) { + //now check length and type + + $meta = str_replace("{{content:", "", $match); + $meta = str_replace("}}","",$meta); + $meta = str_replace('_REVSLIDER_', '-', $meta); + $vals = explode(':', $meta); + + if(count($vals) !== 2) continue; //not correct values + $vals[1] = intval($vals[1]); //get real number + if($vals[1] === 0 || $vals[1] < 0) continue; //needs to be at least 1 + + if($vals[0] == 'words'){ + $metaValue = explode(' ', strip_tags($content), $vals[1]+1); + if(is_array($metaValue) && count($metaValue) > $vals[1]) array_pop($metaValue); + $metaValue = implode(' ', $metaValue); + }elseif($vals[0] == 'chars'){ + $metaValue = substr(strip_tags($content), 0, $vals[1]); + }else{ + continue; + } + + $text = str_replace($match, $metaValue, $text); + } + } + + switch($stream_type){ + case 'facebook': + foreach($img_sizes as $img_handle => $img_name){ + if($additions['fb_type'] == 'album'){ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); + }else{ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', 'url')), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', 'tag')), $text); + } + } + break; + case 'youtube': + case 'vimeo': + //$text = str_replace(array('%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); + //$text = str_replace(array('%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); + case 'twitter': + case 'instagram': + case 'flickr': + foreach($img_sizes as $img_handle => $img_name){ + $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); + $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); + } + break; + } + + return apply_filters('revslider_slide_set_stream_data_post', $text, $attr, $stream_type, $additions, $is_action, $img_sizes); + } + + + /** + * replace layer placeholders by stream data + * @since: 5.0 + * @before: RevSliderSlide::setLayersByStreamData(); + */ + private function set_layers_by_stream($slider_id, $stream_type, $additions = array()){ + $a = apply_filters('revslider_slide_setLayersByStreamData_pre', array('layers' => $this->layers, 'params' => $this->params), $slider_id, $stream_type, $additions, $this); + $this->params = $this->get_val($a, 'params'); + $this->layers = $this->get_val($a, 'layers'); + $attr = $this->return_stream_data($stream_type, $additions); + + if(!empty($this->layers)){ + foreach($this->layers as $key => $layer){ + $text = $this->get_val($layer, 'text'); + $text = apply_filters('revslider_mod_stream_meta', $text, $slider_id, $stream_type, $this->post_data); //option to add your own filter here to modify meta to your likings + $layer['text'] = $this->set_stream_data($text, $attr, $stream_type, $additions); + + //set link actions to the stream data + $actions = $this->get_val($layer, array('actions', 'action')); + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $ilink = $this->get_val($action, 'image_link'); + if(!empty($ilink)){ + $ilink = $this->set_stream_data($ilink, $attr, $stream_type, $additions, true); + $this->set_val($layer, array('actions', 'action', $a_k, 'image_link'), $ilink); + } + } + } + + $layer_type = $this->get_val($layer, 'type', 'text'); + + //TODO: Check Patrick + if ( ( $layer_type === 'image' && $this->get_val($layer, array('media', 'imageFromStream'), false) === true ) || ( in_array($layer_type, array('shape', 'row', 'group'), true) && $this->get_val($layer, array('idle', 'bgFromStream'), false) === true ) ){ + $featured_image_url = $this->get_val($attr, 'stream_image_url', ''); + if(!empty($featured_image_url)){ + $this->set_val($layer, array('media', 'imageUrl'), $featured_image_url); + } + } + $this->layers[$key] = $layer; + } + } + + //set params to the stream data + for($mi = 0; $mi < 10; $mi++){ + $pa = $this->get_param(array('info', 'params', $mi, 'v'), ''); + $pa = $this->set_stream_data($pa, $attr, $stream_type, $additions); + + $this->set_param(array('info', 'params', $mi, 'v'), $pa); + } + + $param_list = array(array('attributes', 'alt'), array('attributes', 'class'), array('attributes', 'data')); + //set params to the stream data + foreach($param_list as $p){ + $pa = $this->get_param($p, ''); + $pa = $this->set_stream_data($pa, $attr, $stream_type, $additions); + $this->set_param($p, $pa); + } + + $a = apply_filters('revslider_slide_setLayersByStreamData_post', array('layers' => $this->layers, 'params' => $this->params), $slider_id, $stream_type, $additions, $this); + + $this->params = $this->get_val($a, 'params'); + $this->layers = $this->get_val($a, 'layers'); + } + + + /** + * returns the data of the selected stream + **/ + public function return_stream_data($stream_type, $additions = array()){ + $img_sizes = $this->get_all_image_sizes($stream_type); + $attr = array(); + $attr = apply_filters('revslider_slide_return_stream_data_pre', $attr, $stream_type, $additions, $img_sizes); + + switch($stream_type){ + case 'facebook': + if($this->get_val($additions, 'fb_type') == 'album'){ + $fb_img_thumbnail = $this->get_val($this->post_data, 'picture'); + $fb_img = 'https://graph.facebook.com/'.$this->get_val($this->post_data, 'id').'/picture'; + + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'name'), + 'content' => $this->get_val($this->post_data, 'name'), + 'link' => $this->get_val($this->post_data, 'link'), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_time'), true), + 'date_modified' => $this->convert_post_date($this->get_val($this->post_data, 'updated_time'), true), + 'author_name' => $this->get_val($this->post_data, array('from', 'name')), + 'likes' => count($this->get_val($this->post_data, array('likes', 'data'))), + 'stream_image_url' => $fb_img, + 'img_urls' => array( + 'full' => array( + 'url' => $fb_img, + 'tag' => '' + ), + 'thumbnail' => array( + 'url' => $fb_img_thumbnail, + 'tag' => '' + ) + ) + ); + }else{ + $post_url = explode('_', $this->get_val($this->post_data, 'id')); + $img = $this->get_facebook_timeline_image(); + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'message'), + 'content' => $this->get_val($this->post_data, 'message'), + 'link' => 'https://www.facebook.com/'.$this->get_val($additions, 'fb_user_id').'/posts/'.$this->get_val($post_url, 1), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_time'), true), + 'date_modified' => $this->convert_post_date($this->get_val($this->post_data, 'updated_time'), true), + 'author_name' => $this->get_val($this->post_data, array('from', 'name')), + 'likes' => intval($this->get_val($this->post_data, array('likes', 'summary', 'total_count'))), + 'stream_image_url' => $img, + 'img_urls' => array( + 'url' => $img, + 'tag' => '' + ) + ); + } + break; + case 'twitter': + $image_url_array = $this->get_val($this->post_data, 'media'); + $image_url_large = $this->get_val($image_url_array, 'large'); + $img = $this->get_val($image_url_large, 'media_url', ''); + if($img == ''){ + $entities = $this->get_val($this->post_data, 'entities'); + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + $image_url_large = $image_url_array[0]; + } + } + if($img == ''){ + $entities = $this->get_val($this->post_data, 'extended_entities'); + $image_url_array = $this->get_val($entities, 'media'); + if(is_array($image_url_array) && isset($image_url_array[0])){ + $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); + $image_url_large = $image_url_array[0]; + } + } + + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'full_text'), + 'content' => $this->get_val($this->post_data, 'full_text'), + 'link' => 'https://twitter.com/'.$this->get_val($additions, 'twitter_user').'/status/'.$this->get_val($this->post_data, 'id_str'), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_at'), true), + 'author_name' => $this->get_val($this->post_data, array('user', 'screen_name')), + 'retweet_count' => $this->get_val($this->post_data, 'retweet_count', '0'), + 'favorite_count'=> $this->get_val($this->post_data, 'favorite_count', '0'), + ); + if($img !== ''){ + $w = $this->get_val($image_url_large, 'w', ''); + $h = $this->get_val($image_url_large, 'h', ''); + $attr1['stream_image_url'] = $img; + $attr1['img_urls'] = array( + 'large' => array( + 'url' => $img, + 'tag' => '' + ) + ); + } + break; + case 'instagram': + $caption = $this->get_val($this->post_data, array('edge_media_to_caption', 'edges', 0, 'node', 'text')); + $attr1 = array( + 'title' => $caption, + 'content' => $caption, + 'link' => 'https://www.instagram.com/p/'. $this->get_val($this->post_data, 'shortcode'), + 'date' => date_i18n(get_option('date_format').' '.get_option('time_format'), $this->get_val($this->post_data, 'taken_at_timestamp', false)), + 'author_name' => $this->get_val($additions, 'instagram_user'), //$this->get_val($this->post_data, 'user_info', '') + 'likes' => $this->get_val($this->post_data, array('edge_liked_by', 'count')), + //'likes' => $this->get_val($likes_raw, 'count'), + 'num_comments' => $this->get_val($this->post_data, array('edge_media_to_comment', 'count')), + //'num_comments' => $this->get_val($comments_raw, 'count'), + ); + + $inst_img = $this->get_val($this->post_data, 'display_url', ''); + $inst_thumb = $this->get_val($this->post_data, 'thumbnail_src', ''); + $attr1['img_urls'] = array(); + if(!empty($inst_img)){ + $attr1['stream_image_url'] = $inst_img; + $attr1['img_urls']['original'] = array( + 'url' => $inst_img, + 'tag' => '' + ); + $attr1['img_urls']['original_size'] = array( + 'url' => $inst_img, + 'tag' => '' + ); + $attr1['img_urls']['large'] = array( + 'url' => $inst_img, + 'tag' => '' + ); + } + if(!empty($inst_thumb)){ + $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $inst_thumb : $attr1['stream_image_url']; + $attr1['img_urls']['thumb'] = array( + 'url' => $inst_thumb, + 'tag' => '' + ); + $attr1['img_urls']['thumbnail'] = array( + 'url' => $inst_thumb, + 'tag' => '' + ); + } + break; + case 'flickr': + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'title'), + 'content' => $this->get_val($this->post_data, array('description', '_content')), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'datetaken')), + 'author_name' => $this->get_val($this->post_data, 'ownername'), + 'link' => 'http://flic.kr/p/'.$this->base_encode($this->get_val($this->post_data, 'id')), + 'views' => $this->get_val($this->post_data, 'views'), + 'stream_image_url' => $this->get_val($this->post_data, 'url_o'), + 'img_urls' => array( + 'square' => array('url' => $this->get_val($this->post_data, 'url_sq'), 'tag' => ''), + 'large-square' => array('url' => $this->get_val($this->post_data, 'url_q'), 'tag' => ''), + 'thumbnail' => array('url' => $this->get_val($this->post_data, 'url_t'), 'tag' => ''), + 'small' => array('url' => $this->get_val($this->post_data, 'url_s'), 'tag' => ''), + 'small-320' => array('url' => $this->get_val($this->post_data, 'url_n'), 'tag' => ''), + 'medium' => array('url' => $this->get_val($this->post_data, 'url_m'), 'tag' => ''), + 'medium-640' => array('url' => $this->get_val($this->post_data, 'url_z'), 'tag' => ''), + 'medium-800' => array('url' => $this->get_val($this->post_data, 'url_c'), 'tag' => ''), + 'large' => array('url' => $this->get_val($this->post_data, 'url_l'), 'tag' => ''), + 'original' => array('url' => $this->get_val($this->post_data, 'url_o'), 'tag' => '') + ) + ); + break; + case 'youtube': + $attr1 = array( + 'title' => $this->get_val($this->post_data, array('snippet', 'title')), + 'excerpt' => $this->get_val($this->post_data, array('snippet', 'description')), + 'content' => $this->get_val($this->post_data, array('snippet', 'description')), + 'date' => $this->convert_post_date($this->get_val($this->post_data, array('snippet', 'publishedAt'))) + ); + + if($this->get_val($additions, 'yt_type') == 'channel'){ + $link_raw = $this->get_val($this->post_data, 'id'); + $attr1['link'] = $this->get_val($link_raw, 'videoId'); + if($attr1['link'] !== '') $attr1['link'] = '//youtube.com/watch?v='.$attr1['link']; + }else{ + $link_raw = $this->get_val($this->post_data, 'resourceId'); + $attr1['link'] = $this->get_val($link_raw, 'videoId'); + if($attr1['link'] !== '') $attr1['link'] = '//youtube.com/watch?v='.$attr1['link']; + } + + $thumbs = $this->get_val($this->post_data, array('snippet', 'thumbnails')); + $attr1['img_urls'] = array(); + if(!empty($thumbs)){ + foreach($thumbs as $name => $vals){ + $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $this->get_val($vals, 'url') : $attr1['stream_image_url']; + $attr1['img_urls'][$name] = array( + 'url' => $this->get_val($vals, 'url'), + ); + switch($additions['yt_type']){ + case 'channel': + $attr1['img_urls'][$name]['tag'] = ''; + break; + case 'playlist': + $attr1['img_urls'][$name]['tag'] = ''; + break; + } + } + } + break; + case 'vimeo': + $attr1 = array( + 'title' => $this->get_val($this->post_data, 'title'), + 'excerpt' => $this->get_val($this->post_data, 'description'), + 'content' => $this->get_val($this->post_data, 'description'), + 'date' => $this->convert_post_date($this->get_val($this->post_data, 'upload_date')), + 'likes' => $this->get_val($this->post_data, 'stats_number_of_likes'), + 'views' => $this->get_val($this->post_data, 'stats_number_of_plays'), + 'num_comments' => $this->get_val($this->post_data, 'stats_number_of_comments'), + 'link' => $this->get_val($this->post_data, 'url'), + 'author_name' => $this->get_val($this->post_data, 'user_name'), + 'img_urls' => array() + ); + + if(!empty($img_sizes)){ + foreach($img_sizes as $name => $vals){ + $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $this->get_val($this->post_data, $name) : $attr1['stream_image_url']; + $attr1['img_urls'][$name] = array( + 'url' => $this->get_val($this->post_data, $name), + 'tag' => '' + ); + } + } + break; + } + + $attr = (isset($attr1)) ? array_merge($attr, $attr1) : $attr; + + return apply_filters('revslider_slide_return_stream_data_post', $attr, $stream_type, $additions, $img_sizes); + } + + + /** + * Get the timeline image + **/ + public function get_facebook_timeline_image(){ + $return = ''; + + $object_id = $this->get_val($this->post_data, 'object_id', ''); + $picture = $this->get_val($this->post_data, 'picture', ''); + if( $this->get_val($this->post_data, 'full_picture', '') ){ + $return = $this->get_val($this->post_data, 'full_picture', ''); + } + elseif(!empty($object_id)){ + $return = 'https://graph.facebook.com/'.$this->get_val($this->post_data, 'object_id', '').'/picture';//$photo->picture; + + }elseif(!empty($picture)) { + + $image_url = $this->decode_facebook_url($this->get_val($this->post_data, 'picture', '')); + + + $image_url = parse_str(parse_url($image_url, PHP_URL_QUERY), $array); + $image_url = explode('&', $this->get_val($array, 'url')); + + /* patch for when url returned as "fbstaging://" */ + $fbstaging = $this->get_val($image_url, 0); + if(strpos($fbstaging, 'fbstaging') !== false){ + + $new_url = $this->get_val($this->post_data, 'picture', ''); + $new_url = explode('&w=', $new_url); + + if(count($new_url) > 1){ + $end_url = explode('&url=', $new_url[1]); + if(count($end_url) > 1) $image_url = array($new_url[0] . '&url=' . $end_url[1]); + } + } + /* END patch */ + + $return = $this->get_val($image_url, 0); + } + + return apply_filters('revslider_slide_get_facebook_timeline_image', $return, $object_id, $picture, $this); + } + + + /** + * Decode a facebook url + **/ + public function decode_facebook_url($url){ + $url = str_replace('u00253A', ':', $url); + $url = str_replace('\u00255C\u00252F', '/', $url); + $url = str_replace('u00252F', '/', $url); + $url = str_replace('u00253F', '?', $url); + $url = str_replace('u00253D', '=', $url); + $url = str_replace('u002526', '&', $url); + + return $url; + } + + + /** + * save layers to the database + * @since: 5.0 + * @before: RevSliderSlide::saveLayers() + */ + public function save_layers(){ + global $wpdb; + + $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; + $this->layers = apply_filters('revslider_slide_saveLayers', $this->layers, $this->static_slide, $this); + + $wpdb->update($table, array('layers' => json_encode($this->layers)), array('id' => $this->id)); + } + + + /** + * set parameter + * @since: 5.0 + * @before: RevSliderSlide::set_param(); + */ + public function set_param($name, $value){ + if(is_array($name)){ + $params = &$this->params; + foreach($name as $i => $key){ + if(is_array($params)){ + $params = &$params[$key]; + }elseif(is_object($params)){ + $params = &$params->$key; + } + } + $params = $value; + }else{ + $this->params[$name] = $value; + } + } + + + /*public function set_param($keys, $value){ + $array =& $this->array; + foreach ($keys as $key) { + if (!isset($array[$key])) { + $array[$key] = array(); + } + $array =& $array[$key]; + } + if (!in_array($value, $array)) { + $array[] = $value; + } + }*/ + + /** + * set parameter + * @since: 5.0 + * @before: RevSliderSlide::set_param(); + */ + /*public function set_param($name, $value){ + if(is_array($name)){ + $n = count($name); + switch(count($name)){ + case 1: + $this->params[$name[0]] = $value; + break; + case 2: + $this->params[$name[0]][$name[1]] = $value; + break; + case 3: + $this->params[$name[0]][$name[1]][$name[2]] = $value; + break; + case 4: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]] = $value; + break; + case 5: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]] = $value; + break; + case 6: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]] = $value; + break; + case 7: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]] = $value; + break; + case 8: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]] = $value; + break; + case 9: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]] = $value; + break; + case 10: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]][$name[9]] = $value; + break; + } + }else{ + $this->params[$name] = $value; + } + }*/ + + + /** + * get parameter from params array. if no default, then the param is a must! + * before: RevSliderSlide::get_param() + */ + public function get_param($name, $default = ''){ + if(!is_array($name)){ + return $this->get_val($this->params, $name, $default); + }else{ + $a = $this->params; + foreach($name as $k => $v){ + $a = $this->get_val($a, $v, $default); + } + + return $a; + } + } + + + /** + * save params to the database + * @since: 5.0 + * @before: RevSliderSlide::saveParams(); + */ + public function save_params(){ + global $wpdb; + + $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; + $this->params = apply_filters('revslider_slide_saveParams', $this->params, $this->static_slide, $this); + + $wpdb->update($table, array('params' => json_encode($this->params)),array('id' => $this->id)); + } + + + /** + * save settigns to the database + * @since: 6.0 + */ + public function save_settings(){ + global $wpdb; + + $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; + $this->settings = apply_filters('revslider_slide_save_settings', $this->settings, $this->static_slide, $this); + + /** + * the slide will be saved, so remove the temp attribute if it exists + * in order to not have it deleted on the next reload + **/ + if($this->get_val($this->settings, 'temp', false) === true){ + unset($this->settings['temp']); + } + + $wpdb->update($table, array('settings' => json_encode($this->settings)), array('id' => $this->id)); + } + + + /** + * get children array + * @before: RevSliderSlide::getArrChildren(); + */ + public function get_children(){ + if($this->children === null){ + $slider = new RevSliderSlider(); + $slider->init_by_id($this->slider_id); + $this->children = $slider->get_slide_children($this->id); + } + + return apply_filters('revslider_slide_getArrChildren', $this->children, $this); + } + + + /** + * create the slide (from image) + * @before: RevSliderSlide::createSlide() + */ + public function create_slide($slider_id, $obj = '', $static = false, $id = false){ + global $wpdb; + + $image_url = (is_array($obj)) ? $this->get_val($obj, 'url') : $obj; + $image_id = (is_array($obj)) ? $this->get_val($obj, 'id') : null; + + //get max order + $slider = new RevSliderSlider(); + $slider->init_by_id($slider_id); + $max_order = $slider->get_max_order(); + $order = $max_order + 1; + $params = array(); + $settings = array('temp' => true); + + if(!empty($image_url)){ + $params['bg'] = array(); + $params['bg']['type'] = 'image'; + $params['bg']['image'] = $image_url; + if(!empty($image_id)) + $params['bg']['imageId'] = $image_id; + } + + $insert = array( + 'params' => json_encode($params), + 'slider_id' => $slider_id, + 'layers' => '', + 'settings' => json_encode($settings) + ); + + if($id !== false) $insert['id'] = $id; + if(!$static) $insert['slide_order'] = $order; + + $insert = apply_filters('revslider_slide_createSlide', $insert, $slider_id, $static, $this); + $table = (!$static) ? RevSliderFront::TABLE_SLIDES : RevSliderFront::TABLE_STATIC_SLIDES; + $done = $wpdb->insert($wpdb->prefix . $table, $insert); + + return ($done) ? $wpdb->insert_id : false; + } + + + /** + * init a static slide + * before: RevSliderSlide::initByStaticID() + */ + public function init_by_static_id($slide_id){ + global $wpdb; + $this->validate_numeric($slide_id, 'Slide ID'); + + $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE id = %d", $slide_id), ARRAY_A); + $this->init_by_data($slide); + } + + + /** + * initialize slide by the given data (database entry) + * before: RevSliderSlide::initByData(); + */ + public function init_by_data($slide){ + $slide = apply_filters('revslider_slide_init_by_data', apply_filters('revslider_slide_initByData', $slide)); + + $this->id = $this->get_val($slide, 'id'); + $this->slider_id = $this->get_val($slide, 'slider_id'); + $this->order = $this->get_val($slide, 'slide_order', ''); + $this->params = $this->get_val($slide, 'params'); + $this->params = (!is_array($this->params)) ? (array)json_decode($this->params, true) : $this->params; + $this->layers = ($this->init_layer) ? $this->layers = json_decode($slide['layers'], true) : $slide['layers']; + $this->layers = (empty($this->layers)) ? array() : $this->layers; + $this->settings = $this->get_val($slide, 'settings'); + $this->settings = (!is_array($this->settings)) ? (array)json_decode($this->settings, true) : $this->settings; + $this->params['version'] = $this->get_val($this->settings, 'version', $this->get_val($this->params, 'version')); + $this->image_id = $this->get_val($this->params, array('bg', 'imageId')); + $image_resolution = $this->get_val($this->params, array('bg', 'imageSourceType'), 'full'); + $image_url = $this->get_val($this->params, array('bg', 'image')); + + /** + * fix for [{0:'a',1:'b'}] structures that can occur + **/ + $t_keys = array('duration', 'easeIn', 'easeOut', 'rotation', 'slots', 'transition'); + foreach($t_keys as $tk){ + $tlc = $this->get_val($this->params, array('timeline', $tk, 0)); + if(is_object($tlc) || is_array($tlc)){ + $a = array(); + if(!empty($this->params['timeline'][$tk][0])){ + foreach($this->params['timeline'][$tk][0] as $tkv){ + $a[] = $tkv; + } + } + $this->params['timeline'][$tk] = $a; + } + } + + //get image url and thumb url + if($image_resolution !== 'full' || $image_url === ''){ + if(!empty($this->image_id)){ + $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); + if(empty($image_url)){ + $image_url = $this->get_val($this->params, array('bg', 'image')); + $this->image_id = $this->get_image_id_by_url($image_url); + if($this->image_id !== false){ + $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); + + $this->set_val($this->params, array('bg', 'imageId'), $this->image_id); + $this->save_params(); + } + } + + $this->image_thumb = $this->get_url_attachment_image($this->image_id, 'medium'); + }else{ + $this->image_id = $this->get_image_id_by_url($image_url); + + if($this->image_id !== false && $this->image_id !== null){ + //save the image ID in the Slide Settings + $this->set_val($this->params, array('bg', 'imageId'), $this->image_id); + $this->save_params(); + + $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); + } + } + } + + $image_url = (is_ssl()) ? str_replace('http://', 'https://', $image_url) : $image_url; + $this->image_url = $image_url; + $this->image_path = $this->get_image_path_from_url($this->image_url); + $real_path = $this->get_content_path().$this->image_path; + $this->image_path = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_path; + $this->image_filename = basename($this->image_url); + } + + + /** + * get all slides from given Slider for the library + * @since: 6.0 + **/ + public function get_slides_for_library($slider_ids = array(), $get_static_slide = false){ + global $wpdb; + $slides = array(); + + if(!empty($slider_ids)){ + foreach($slider_ids as $sid){ + $cur_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $sid), ARRAY_A); + + if($get_static_slide === true){ + $static_slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE slider_id = %s", $sid), ARRAY_A); + if(!empty($static_slide)){ + $static_slide['id'] = 'static_'.$static_slide['id']; + $static_slide['static'] = true; + $slides[] = $static_slide; + } + } + + if(!empty($cur_slides)){ + foreach($cur_slides as $c_slide){ + $slides[] = $c_slide; + } + } + } + } + + if(!empty($slides)){ + $i = 1; + foreach($slides as $key => $slide){ + $_img = $this->get_val($slide, 'img'); + if(!empty($_img)) $slides[$key]['img'] = $this->_check_file_path($slides[$key]['img'], true); + $params = $this->json_decode_slashes($this->get_val($slide, 'params', array())); + $params = (empty($params)) ? array() : $params; + + $slides[$key]['parent'] = $this->get_val($slide, 'slider_id'); + $slides[$key]['installed'] = $this->get_val($slide, 'id'); + + if($this->get_val($slide, 'static', false) === true){ + $slides[$key]['title'] = __('Global Layers', 'revslider'); + $slides[$key]['bg'] = array('type' => 'image', 'src' => RS_PLUGIN_URL.'admin/assets/images/sources/static.png', 'style' => array()); + }else{ + if($this->get_val($params, 'title', false) === false) $params['title'] = 'Slide '.$i; + $slides[$key]['title'] = $this->get_val($params, 'title'); + + $rslide = new RevSliderSlide(); + $rslide->init_by_id($slide['id']); + $image = $rslide->get_overview_image_attributes('gallery'); + $slides[$key]['bg'] = array(); + if(!empty($image)){ + $slides[$key]['bg'] = $image; + } + } + + unset($slides[$key]['params']); + unset($slides[$key]['layers']); + unset($slides[$key]['settings']); + $i++; + } + } + + return $slides; + } + + + /** + * get all slides from specific slider id + * @before: RevSliderSlider::getSlidesFromGallery + **/ + public function get_slides_by_slider_id($slider_id, $published = false, $wmpl = false, $first = false, $init_layer = true){ + global $wpdb; + + $slides = array(); + $children = array(); + $slides_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE slider_id = %d ORDER BY slide_order ASC", $slider_id), ARRAY_A); + + foreach($slides_data as $slide_data){ + $slide = new RevSliderSlide(); + $slide->init_layer = $init_layer; + $slide->init_by_data($slide_data); + + //check if the slide needs to be deleted as it was a temporary creation for the undo/redo process + /* + $settings = $slide->get_settings(); + if($this->get_val($settings, 'temp', false) === true){ + $this->delete_slide_by_id($slide->get_id()); + continue; + } + */ + + if($published == true && $slide->get_param(array('publish', 'state'), 'published') == 'unpublished'){ + continue; + } + + $pid = $slide->get_param(array('child', 'parentId'), ''); + + if(!empty($pid)){ + if(!isset($children[$pid])) $children[$pid] = array(); + $children[$pid][] = $slide; + + if(!$wmpl) continue; //do not add it to $slides + } + + $slides[$slide->get_id()] = $slide; + + if($first) break; //we only want the first slide! + } + + //add children array to the parent slides + foreach($children as $pid => $arr){ + if(!isset($slides[$pid])){ + continue; + } + $slides[$pid]->children = $arr; + } + + return $slides; + } + + + /** + * get params for export + * before: RevSliderSlide::getParamsForExport() + */ + public function get_params_for_export(){ + $params = $this->params; + $img_url = $this->get_val($this->params, array('bg', 'image')); + if(!isset($params['bg'])){ + $params['bg'] = array(); + }else{ + $params['bg'] = (array)$params['bg']; + } + + if(!empty($img_url)){ + $params['bg']['image'] = $this->get_image_path_from_url($img_url); + } + + //check if we are transparent or solid and remove image then + if(in_array($this->get_val($this->params, array('bg', 'type'), 'transparent'), array('transparent', 'trans', 'solid'), true)) + $params['bg']['image'] = ''; + + return apply_filters('revslider_slide_getParamsForExport', apply_filters('revslider_slide_getParamsForExport', $params, $this), $this); + } + + + /** + * modify layer links for export + * before: RevSliderSlide::getLayersForExport() + */ + public function get_layers_for_export(){ + $layers = array(); + if(!empty($this->layers)){ + foreach($this->layers as $lid => $layer){ + $img_url = $this->get_val($layer, array('media', 'imageUrl')); + if(!empty($img_url)){ + $layer['media'] = (array)$layer['media']; + $layer['media']['imageUrl'] = $this->get_image_path_from_url($img_url); + } + + $layers[$lid] = $layer; + } + } + + return apply_filters('revslider_slide_get_layers_for_export', apply_filters('revslider_slide_getLayersForExport', $layers, $this), $this); + } + + /** + * get the image attributes needed to show preview images + * @will replace get_image_attributes() + * @before: RevSldierSlide::get_image_attributes(); + * bg: { type (color, image,transparent), src: (image source)...} + **/ + public function get_overview_image_attributes($layouttype){ + $image = array('type' => 'image', 'src' => '', 'style' => array()); + $thumb_src = $this->check_valid_image($this->get_param(array('thumb', 'customAdminThumbSrc'), false)); + $thumb_src = ($thumb_src == false || $thumb_src == '') ? $this->check_valid_image($this->get_param(array('thumb', 'customThumbSrc'), false)) : $thumb_src; + $bgtype = $this->get_param(array('bg', 'type'), 'solid'); + $thumb_src = (($bgtype == 'image' || $bgtype == 'html5' || $bgtype == 'youtube' || $bgtype == 'vimeo') && ($thumb_src == false || $thumb_src == '')) ? $this->check_valid_image($this->get_param(array('bg', 'image'), false)) : $thumb_src; + $image['src'] = ($thumb_src !== false) ? $thumb_src : ''; + $bg = $this->get_param('bg', array()); + + if($thumb_src === false){ + if($bgtype == 'trans'){ + $image['type'] = 'transparent'; + $image['style'] = array('background-size' => 'inherit', 'background-repeat' => 'repeat'); + }elseif($bgtype == 'solid'){ + $image['type'] = 'color'; + $image['style'] = array('background-color' => $this->get_val($bg, 'color', '#ffffff')); + $image['src'] = ''; + }elseif($image['src'] == '' || !pathinfo($image['src'], PATHINFO_EXTENSION)){ + $image['src'] = ''; + //first check background slide + if(!empty($bg)){ + $fit = $this->get_val($bg, 'fit', 'cover'); + $position = $this->get_val($bg, 'position', 'center top'); + $image['style']['background-size'] = ($fit == 'percentage') ? intval($this->get_val($bg, 'fitX', '100')).'% '.intval($this->get_val($bg, 'fitY', '100')).'%' : $fit; + $image['style']['background-position'] = ($position == 'percentage') ? intval($this->get_val($bg, 'positionX', '0')).'% '.intval($this->get_val($bg, 'positionY', '0')).'%' : $position; + $image['style']['background-repeat'] = $this->get_val($bg, 'repeat', 'no-repeat'); + + $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; + switch($layouttype){ + case 'gallery': + break; + case 'posts': + case 'specific_posts': + case 'specific_post': + $image['src'] = $_src.'post.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'woocommerce': + $image['src'] = $_src.'woo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'facebook': + $image['src'] = $_src.'facebook.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'twitter': + $image['src'] = $_src.'twitter.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'instagram': + $image['src'] = $_src.'instagram.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'flickr': + $image['src'] = $_src.'flickr.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'youtube': + $image['src'] = $_src.'youtube.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'vimeo': + $image['src'] = $_src.'vimeo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + } + //$image['type'] = 'transparent'; + }else{ + $image = $this->get_image_attributes($layouttype); + } + } + } + + return $image; + } + + + /** + * get the image attributes needed to show preview images if the Slider is older than 6.0.0 + * @has still old RevSlider 5 keys as we check for an revslider prior to 6.0.0 + * @before: RevSldierSlide::get_image_attributes(); + + * bg: { type (color, image,transparent), src: (image source) ….} + + **/ + public function get_overview_image_attributes_pre60($layouttype){ + $image = array('type' => 'image', 'src' => $this->get_param('image', ''), 'style' => array()); + $thumb_src = ($this->get_param('thumb_for_admin') === true || $this->get_param('thumb_for_admin') === 'true' || $this->get_param('thumb_for_admin') === 'on') ? $this->get_param('slide_thumb', false) : false; + $image['src'] = ($thumb_src !== false) ? $thumb_src : $image['src']; + + + if($image['src'] == '' || !pathinfo($image['src'], PATHINFO_EXTENSION)){ + $image['src'] = ''; + //first check background slide + if(strpos($this->get_param('background_type'), 'youtube') !== false){ + $type = 'youtube'; + }elseif(strpos($this->get_param('background_type'), 'vimeo') !== false){ + $type = 'vimeo'; + }elseif(strpos($this->get_param('background_type'), 'instagram') !== false){ + $type = 'html5'; + }elseif(strpos($this->get_param('background_type'), 'twitter') !== false){ + $type = 'html5'; + }else{ + $type = $this->get_param('background_type'); + } + + if($type == 'trans'){ + $image['type'] = 'transparent'; + $image['style'] = array('background-size' => 'inherit', 'background-repeat' => 'repeat'); + }elseif($type == 'solid'){ + $image['type'] = 'color'; + $image['style'] = array('background-color' => $this->get_param('slide_bg_color', '#ffffff')); + $image['src'] = ''; + }else{ + $fit = $this->get_param('bg_fit', 'cover'); + $position = $this->get_param('bg_position', 'center center'); + $image['style']['background-size'] = ($fit == 'percentage') ? intval($this->get_param('bg_fit_x', '100')).'% '.intval($this->get_param('bg_fit_y', '100')).'%' : $fit; + $image['style']['background-position'] = ($position == 'percentage') ? intval($this->get_param('bg_position_x', 0)).'% '.intval($this->get_param('bg_position_y', 0)).'%' : $position; + $image['style']['background-repeat'] = $this->get_param('bg_repeat', 'no-repeat'); + + $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; + switch($layouttype){ + case 'gallery': + break; + case 'posts': + case 'specific_posts': + case 'specific_post': + $image['src'] = $_src.'post.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'woocommerce': + $image['src'] = $_src.'woo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'facebook': + $image['src'] = $_src.'facebook.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'twitter': + $image['src'] = $_src.'twitter.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'instagram': + $image['src'] = $_src.'instagram.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'flickr': + $image['src'] = $_src.'flickr.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'youtube': + $image['src'] = $_src.'youtube.png'; + $image['style'] = array('background-size' => 'cover'); + break; + case 'vimeo': + $image['src'] = $_src.'vimeo.png'; + $image['style'] = array('background-size' => 'cover'); + break; + } + } + } + + return $image; + } + + + /** + * get the image attributes needed to show preview images + **/ + public function get_image_attributes($layouttype){ + //1 admin thumbnail + //2 nav thumbnail + //3 check the background type + $type = $this->get_param(array('bg', 'type'), 'transparent'); + $fit = $this->get_param(array('bg', 'fit'), 'cover'); + $position = $this->get_param(array('bg', 'position'), 'center top'); + $thumb_on = $this->get_param(array('thumb', 'customAdminThumbSrc'), ''); + $th = $this->get_param(array('thumb', 'customThumbSrc'), ''); + $style = array(); + $thumb = ''; + $class = 'image'; + + if($type == 'trans' || $type == 'transparent'){ + $thumb = ''; + $class = 'transparent'; + $style['background-size'] = 'inherit'; + $style['background-repeat'] = 'repeat'; + + $thumb = ($thumb_on !== '' && pathinfo($th, PATHINFO_EXTENSION)) ? $th : $thumb; + }else{ + $style['background-size'] = ($fit == 'percentage') ? intval($this->get_param(array('bg', 'fitX'), '100')).'% '.intval($this->get_param(array('bg', 'fitY'), '100')).'%' : $fit; + $style['background-position'] = ($position == 'percentage') ? intval($this->get_param(array('bg', 'positionX'), '0')).'% '.intval($this->get_param(array('bg', 'positionY'), '0')).'%' : $position; + $style['background-repeat'] = $this->get_param(array('bg', 'repeat'), 'no-repeat'); + + $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; + switch($layouttype){ + case 'gallery': + $image_id = $this->get_param(array('bg', 'imageId')); + if(empty($image_id)){ + $thumb = $this->get_param(array('bg', 'image')); + $image_id = $this->get_image_id_by_url($thumb); + if($image_id !== false){ + $thumb = $this->get_url_attachment_image($image_id, 'medium'); + } + }else{ + $thumb = $this->get_url_attachment_image($image_id, 'medium'); + } + $thumb = ($thumb_on != '' && pathinfo($th, PATHINFO_EXTENSION)) ? $th : $thumb; + break; + case 'posts': + $thumb = $_src.'post.png'; + $style = array('background-size' => 'cover'); + break; + case 'woocommerce': + $thumb = $_src.'woo.png'; + $style = array('background-size' => 'cover'); + break; + case 'facebook': + $thumb = $_src.'facebook.png'; + $style = array('background-size' => 'cover'); + break; + case 'twitter': + $thumb = $_src.'twitter.png'; + $style = array('background-size' => 'cover'); + break; + case 'instagram': + $thumb = $_src.'instagram.png'; + $style = array('background-size' => 'cover'); + break; + case 'flickr': + $thumb = $_src.'flickr.png'; + $style = array('background-size' => 'cover'); + break; + case 'youtube': + $thumb = $_src.'youtube.png'; + $style = array('background-size' => 'cover'); + break; + case 'vimeo': + $thumb = $_src.'vimeo.png'; + $style = array('background-size' => 'cover'); + break; + } + + if($thumb == '' || !pathinfo($thumb, PATHINFO_EXTENSION)) $thumb = $this->get_param(array('bg', 'image')); + + if($type == 'solid'){ + if($thumb_on == ''){ + $style['background-color'] = $this->get_param(array('bg', 'color'), 'transparent'); + $class = 'color'; + $thumb = ''; + }else{ + $style = array('background-size' => 'cover'); + } + } + } + + return apply_filters('revslider_slide_get_image_attributes', array( + 'type' => $class, + 'src' => $thumb, + 'style' => $style + ), $this); + } + + + /** + * get all used fonts in the current Slide + * @since: 5.1.0 + * @before: RevSliderSlide::getUsedFonts(); + */ + public function get_used_fonts($full = false){ + $fonts = array(); + $all_fonts = $this->get_font_familys(); + + if(!empty($this->layers)){ + foreach($this->layers as $key => $layer){ + $font = $this->get_val($layer, array('idle', 'fontFamily'), 'Roboto'); + + foreach($all_fonts as $f){ + if(strtolower(str_replace(array('"', "'", ' '), '', $f['label'])) == strtolower(str_replace(array('"', "'", ' '), '', $font)) && ($f['type'] == 'googlefont' || $f['type'] === 'custom' && isset($f['url']) && isset($f['frontend']) && $f['frontend'] === true)){ + + if(!isset($fonts[$f['label']])){ + $fonts[$f['label']] = array('variants' => array(), 'subsets' => array()); + } + if($f['type'] === 'custom') $fonts[$f['label']]['url'] = $f['url']; + + if($full){ //if full, add all. + //switch the variants around here! + $mv = array(); + if(!empty($f['variants'])){ + foreach($f['variants'] as $fvk => $fvv){ + $mv[$fvv] = $fvv; + } + } + $fonts[$f['label']] = array('variants' => $mv, 'subsets' => $f['subsets']); + }else{ //Otherwise add only current font-weight plus italic or not + $fw = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontWeight'), '400'), array('d' => true, 'n' => true, 't' => true, 'm' => true), 'array', array('400')); + $fs = $this->get_val($layer, array('idle', 'fontStyle'), ''); + + if($fs == true){ + foreach($fw as $mf => $w){ + //we check if italic is available at all for the font! + if($w == '400'){ + if(array_search('italic', $f['variants']) !== false) + $fw[$mf] = 'italic'; + }else{ + if(array_search($w.'italic', $f['variants']) !== false){ + $fw[$mf.'italic'] = $w.'italic'; + } + } + } + } + + + foreach($fw as $mf => $w){ + $fonts[$f['label']]['variants'][$w] = true; + } + + if(isset($f['subsets'])){ + $fonts[$f['label']]['subsets'] = $f['subsets']; //subsets always get added, needs to be done then by the Slider Settings + } + } + break; + } + } + } + } + + return apply_filters('revslider_slide_getUsedFonts', $fonts, $this); + } + + + /** + * set slide image by image id + * @before: RevSliderSlide::setImageByImageID(); + */ + private function set_image_by_image_id($id){ + $id = apply_filters('revslider_slide_setImageByImageID', $id, $this); + $resolution = $this->get_val($this->params, array('bg', 'imageSourceType'), 'full'); + + $this->image_id = $id; + $this->image_url = $this->get_url_attachment_image($id, $resolution); + $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; + $this->image_thumb = $this->get_url_attachment_image($id, 'medium'); + + if(empty($this->image_url)) return(false); + + if(!isset($this->params['bg'])) $this->params['bg'] = array(); + $this->params['bg']['type'] = 'image'; + $this->params['bg']['image'] = $this->image_url; + + $this->image_path = $this->get_image_path_from_url($this->image_url); + $real_path = $this->get_content_path().$this->image_path; + + $this->image_path = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_path; + + $this->image_filename = basename($this->image_url); + } + + + /** + * set the image by image id + * @since: 5.0 + * @before: RevSliderSlide::setImageByID(); + */ + public function set_image_by_id($imageID, $size = 'full'){ + $a = apply_filters('revslider_slide_setImageByID', array('imageID' => $imageID, 'size' => $size), $this); + + $url = $this->get_url_attachment_image($a['imageID'], $a['size']); + + if(!empty($url)){ + $this->image_id = $a['imageID']; + $this->image_url = $url; + $this->image_thumb = $this->get_url_attachment_image($a['imageID'], 'medium'); + $this->image_filename = basename($this->image_url); + $this->image_filepath = $this->get_image_path_from_url($this->image_url); + $real_path = $this->get_content_path().$this->image_filepath; + $this->image_filepath = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_filepath; + + return true; + } + + return false; + } + + + /** + * get categories list, copy the code from default wp functions + * @before: RevSliderFunctionsWP::getCategoriesHtmlList(); + */ + public function get_categories_html($cat_ids, $tax = null, $post_id = ''){ + global $wp_rewrite; + + if(!empty($post_id)) return get_the_category_list(', ', null, $post_id); + + $categories = $this->get_categories_by_id($cat_ids, $tax); + $errors = $this->get_val($categories, 'errors'); + $list = ''; + $err = ''; + $rel = (is_object($wp_rewrite) && $wp_rewrite->using_permalinks()) ? 'rel="category tag"' : 'rel="category"'; + + if(!empty($errors)){ + foreach($errors as $error){ + $err .= implode($error, ','); + } + $this->throw_error(__('retrieving categories error: '.esc_html($err))); + } + + $sep = false; + foreach($categories as $category){ + if(is_object($category)){ + $category = (array)$category; + } + + $link = get_category_link($category['term_id']); + $name = $category['name']; + $list.= ($sep == true) ? ',' : ''; + $list.= (!empty($link)) ? ''. $name .'' : $name; + $sep = true; + } + + return $list; + } + + + /** + * get categories by id's + * @before: RevSliderFunctionsWP::getCategoriesByIDs(); + */ + public function get_categories_by_id($ids, $tax = null){ + if(empty($ids)) array(); + + $string_ids = (is_string($ids)) ? $ids : implode(',', $ids); + $args = array('include' => $string_ids); + if(!empty($tax)){ + $args['taxonomy'] = (is_string($tax)) ? explode(',', $tax) : $tax; + } + $cats = get_categories($args); + + return (!empty($cats)) ? $this->class_to_array($cats) : $cats; + } + + + /** + * Encode the flickr ID for URL (base58) + * @since 1.0.0 + * @param string $num flickr photo id + */ + public function base_encode($num, $alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'){ + $base_count = strlen($alphabet); + $encoded = ''; + while ($num >= $base_count){ + $div = $num / $base_count; + $mod = ($num - ($base_count * intval($div))); + $encoded = $alphabet[$mod] . $encoded; + $num = intval($div); + } + if($num) $encoded = $alphabet[$num] . $encoded; + return $encoded; + } + + + /** + * add "a" tags to links within a text + * @since: 5.0 + * @before: RevSliderBase::add_wrap_around_url() + */ + public function add_wrap_around_url($text){ + $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; + // Check if there is a url in the text + if(preg_match($reg_exUrl, $text, $url)){ + // make the urls hyper links + return preg_replace($reg_exUrl, ''.$url[0].'', $text); + }else{ + // if no urls in the text just return the text + return $text; + } + } + + + /** + * get wp-content path + * before: RevSliderFunctionsWP::getPathContent() + */ + public function get_content_path(){ + if(is_multisite()){ + $path = (!defined('BLOGUPLOADDIR')) ? ABSPATH.'wp-content/' : BLOGUPLOADDIR; + }else{ + $path = (!defined('WP_CONTENT_DIR')) ? WP_CONTENT_DIR.'/' : ABSPATH.'wp-content/'; //FIX FOR PHP5 + //$path = (!empty(WP_CONTENT_DIR)) ? WP_CONTENT_DIR.'/' : ABSPATH.'wp-content/'; + } + + return $path; + } + + + /** + * get image relative path from image url (from upload) + * before: RevSliderFunctionsWP::getImagePathFromURL() + */ + public function get_image_path_from_url($url){ + $path = str_replace($this->get_base_url(), '', $url); + + return $path; + } +} + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +//class RevSlide extends RevSliderSlide {} \ No newline at end of file diff --git a/includes/slider.class.php b/includes/slider.class.php new file mode 100644 index 0000000..e0eb861 --- /dev/null +++ b/includes/slider.class.php @@ -0,0 +1,2527 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderSlider extends RevSliderFunctions { + + public $id; + public $title; + public $alias; + public $settings = array(); + public $params = array(); + public $slides; + public $type; + public $inited = false; + public $map; + + /** + * used to determinate if we need to init the layers of the Slides + * can cause heavy ram usage on slider overview page if we have 100+ Sliders + **/ + public $init_layer = true; + + + public function __construct(){ + $this->map = array(); + } + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of get_param(); + * added for compatibility with old AddOns + **/ + public function getParam($key, $default = '', $validateType = null, $title = ''){ + //echo ''."\n"; + return $this->get_param($key, $default); + } + + /** + * old version of get_param(); + * added for compatibility with old AddOns + **/ + public function getParams(){ + //echo ''."\n"; + return $this->get_params(); + } + + /** + * old version of get_id(); + * added for compatibility with old AddOns + **/ + public function getID(){ + //echo ''."\n"; + return $this->get_id(); + } + + /** + * old version of get_sliders(); + * added for compatibility with old AddOns + **/ + public function getArrSliders($templates = false){ + //echo ''."\n"; + return $this->get_sliders($templates); + } + + /** + * old version of init_by_mixed(); + * added for compatibility with old Themes + **/ + public function initByMixed($mixed){ + $this->init_by_mixed($mixed); + } + + /** + * old version of init_by_id(); + * added for compatibility with old AddOns + **/ + public function initByID($sid){ + //echo ''."\n"; + $this->init_by_id($sid); + } + + /** + * old version of initByAlias(); + */ + public function initByAlias($alias){ + $this->init_by_alias($alias); + } + + /** + * old version of get_alias(); + */ + public function getAlias(){ + return $this->get_alias(); + } + + /** + * old version of check_alias(); + */ + public function isAliasExistsInDB($alias){ + return $this->check_alias($alias); + } + + /** + * old version of get_shortcode(); + */ + public function getShortcode(){ + return $this->get_shortcode(); + } + + /** + * old version of get_first_slide_id_from_gallery(); + */ + public function getFirstSlideIdFromGallery(){ + return $this->get_first_slide_id_from_gallery(); + } + + /** + * old version of is_posts(); + */ + public function isSlidesFromPosts(){ + return $this->is_posts(); + } + + /** + * old version of is_stream(); + */ + public function isSlidesFromStream(){ + return $this->is_stream(); + } + + /** + * used in featured addon + **/ + public function getNumSlidesRaw(){ + return $this->get_slides(); + } + + /** + * used in featured addon + **/ + public function getNumSlides(){ + return $this->get_slides(); + } + + /** + * used in featured addon + * old version of get_wanted_slides(); + * @obsolete: $published obsolete + **/ + public function getNumRealSlides($published = false, $type = 'post'){ + return $this->get_wanted_slides($type); + } + + /** + * old version of get_title(); + */ + public function getTitle(){ + return $this->get_title(); + } + + /** + * old version of get_sliders_short(); + */ + public function getArrSlidersShort($exclude_id = null, $filter = 'all'){ + return $this->get_sliders_short($exclude_id, $filter); + } + + /** + * old version of init_by_data(); + */ + public function initByDBData($data){ + $this->init_by_data($data); + } + + /** + * old version of alias_exists(); + */ + public static function isAliasExists($alias, $return_id = false){ + return self::alias_exists($alias, $return_id); + } + + /** + * old version of get_slide_names(); + */ + public function getArrSlideNames(){ + return $this->get_slide_names(); + } + + /** + * this function does not exist anymore, only added for backwards compatibility, + * as a theme author, please use different functionality to recreate this + */ + public function getAllSliderAliases(){ + return array(); + } + + /** + * old version of get_slides(); + */ + public function getSlidesFromGallery($published = false, $allwpml = false, $first = false){ + return $this->get_slides($published, $allwpml, $first); + } + + /** + * old version of import_slider(); + * $updateStatic is obsolete now + */ + public function importSliderFromPost($update_animation = true, $updateStatic = true, $exact_filepath = false, $is_template = false, $single_slide = false, $update_navigation = true, $install = true){ + $i = new RevSliderSliderImport(); + $r = $i->import_slider($update_animation, $exact_filepath, $is_template, $single_slide, $update_navigation, $install); + + return $r; + } + + /** + * old version of delete_slider(); + */ + public function deleteSlider(){ + $this->delete_slider(); + } + + /** + * old version of get_slider_for_admin_menu(); + */ + public function getAllSliderForAdminMenu(){ + return $this->get_slider_for_admin_menu(); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + + /** + * return the map of slide IDs + **/ + public function get_map(){ + return $this->map; + } + + /** + * init by id or alias + * @before: RevSliderSlider::initByMixed(); + */ + public function init_by_mixed($mixed, $show_error = true){ + + if(is_numeric($mixed)){ + $this->init_by_id($mixed, $show_error); + }else{ + $this->init_by_alias($mixed, $show_error); + } + } + + + /** + * initialize the slider data by given id + * before: RevSliderSlider::initByID(); + */ + public function init_by_id($sid, $show_error = true){ + global $wpdb; + $this->validate_numeric($sid, 'Slider ID'); + + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %d", $sid), ARRAY_A); + if(empty($slider_data) && !is_admin() && $show_error === true){ + throw new Exception('Slider not found.'); + } + + if(!empty($slider_data)){ + $this->init_by_data($slider_data); + } + } + + + /** + * initialize the slider data by given alias + * @before: RevSliderSlider::initByAlias(); + */ + public function init_by_alias($alias, $show_error = true){ + global $wpdb; + + $alias = str_replace(' ', '-', $alias); //make sure that no spaces are added + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); + if(empty($slider_data)){ + $alias = str_replace('-', ' ', $alias); //go back to an very old option where an slider alias could have a space + $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); + } + if(empty($slider_data) && !is_admin() && $show_error === true){ + throw new Exception('Slider with alias '.sanitize_text_field(esc_attr($alias)).' not found.'); + } + + if(!empty($slider_data)){ + $this->init_by_data($slider_data); + } + } + + + /** + * init slider by db data + * before: RevSliderSlider::initByDBData + */ + public function init_by_data($data){ + $data = apply_filters('revslider_slider_init_by_data', $data); + + $this->id = $this->get_val($data, 'id'); + $this->title = $this->get_val($data, 'title'); + $this->alias = $this->get_val($data, 'alias'); + $this->settings = (array)json_decode($this->get_val($data, 'settings'), true); + $this->params = (array)json_decode($this->get_val($data, 'params'), true); + + $this->params['version'] = $this->get_val($this->settings, 'version'); + + $this->type = $this->get_val($data, 'type'); + $this->inited = true; + + do_action('revslider_slider_init_by_data_post', $this); + } + + + /** + * set slider params + */ + public function set_params($params){ + $this->params = $params; + } + + + /** + * return params of current initialized Slider + * before: RevSliderSlider::getParams() + */ + public function get_params(){ + return $this->params; + } + + + /** + * set specific slider param + * @since: 5.1.1 + */ + public function set_param($name, $value){ + if(is_array($name)){ + $params = &$this->params; + if(!empty($name)){ + foreach($name as $key){ + if(is_array($params)){ + $params = &$params[$key]; + }elseif(is_object($params)){ + $params = &$params->$key; + } + } + } + $params = $value; + }else{ + $this->params[$name] = $value; + } + } + + + /** + * set specific slider param + * @since: 5.1.1 + */ + /*public function set_param($name, $value){ + if(is_array($name)){ + $n = count($name); + switch(count($name)){ + case 1: + $this->params[$name[0]] = $value; + break; + case 2: + $this->params[$name[0]][$name[1]] = $value; + break; + case 3: + $this->params[$name[0]][$name[1]][$name[2]] = $value; + break; + case 4: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]] = $value; + break; + case 5: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]] = $value; + break; + case 6: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]] = $value; + break; + case 7: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]] = $value; + break; + case 8: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]] = $value; + break; + case 9: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]] = $value; + break; + case 10: + $this->params[$name[0]][$name[1]][$name[2]][$name[3]][$name[4]][$name[5]][$name[6]][$name[7]][$name[8]][$name[9]] = $value; + break; + } + }else{ + $this->params[$name] = $value; + } + }*/ + + + /** + * return certain param of current initialized Slider + * before: RevSliderSlider::get_param() + */ + public function get_param($key, $default = ''){ + if(!is_array($key)){ + return $this->get_val($this->params, $key, $default); + }else{ + $a = $this->params; + foreach($key as $k => $v){ + $a = $this->get_val($a, $v, $default); + } + + return $a; + } + } + + + /* + * return settings of current initialized Slider + * @since: 5.0 + * before: RevSliderSlider::getSettings() + */ + public function get_settings(){ + return $this->settings; + } + + + /* + * return certain setting + * @since: 5.0 + */ + public function get_setting($handle, $default){ + return $this->get_val($this->settings, $handle, $default); + } + + + /** + * get the slider title + * @before: RevSliderSlider::getTitle() + */ + public function get_title(){ + return $this->title; + } + + + /** + * get the slider alias + * @before: RevSliderSlider::getAlias() + */ + public function get_alias(){ + return $this->alias; + } + + + /** + * get slider shortcode + * @before: RevSliderSlider::getShortcode() + */ + public function get_shortcode(){ + return '[rev_slider alias="'.$this->alias.'"]'; + } + + /** + * get the slider tags + * @since: 6.0 + */ + public function get_tags(){ + return $this->get_val($this->settings, 'tags', array()); + } + + + /** + * get the slider id + * @before: RevSliderSlider::getID() + */ + public function get_id(){ + return $this->id; + } + + /** + * return if the slider source is from posts + * @before: RevSliderSlider::isSlidesFromPosts(); + */ + public function is_posts(){ + $source = $this->get_param('sourcetype', 'gallery'); + + return (in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo'), true)) ? true : false; + } + + + /** + * return if the slider source is from posts + * @before: RevSliderSlider::isSlidesFromPosts(); + */ + public function is_posts_pre60(){ + $source = $this->get_param('source_type', 'gallery'); + + return (in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo'), true)) ? true : false; + } + + + /** + * return if the slider source is from specific posts + */ + public function is_specific_posts(){ + return (in_array($this->get_param('source_type', 'gallery'), array('specific_posts', 'specific_post'), true)) ? true : false; + } + + + /** + * return if the slider source is from stream + * @before: RevSliderSlider::isSlidesFromStream(); + */ + public function is_stream(){ + $source = $this->get_param('sourcetype', 'gallery'); + + return (!in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'gallery'), true)) ? $source : false; + } + + + /** + * return if the slider source is from stream + * @since: 6.0.0 + */ + public function is_stream_pre60(){ + $source = $this->get_param('source_type', 'gallery'); + + return (!in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'gallery'), true)) ? $source : false; + } + + /** + * get real slides number, from posts, social streams ect. + */ + public function get_wanted_slides($type = 'post'){ + $ns = count($this->slides); + + switch($type){ + case 'post': + if($this->get_param(array('source', 'post', 'fetchType'), 'cat_tag') == 'next_prev'){ + $ns = 2; + }else{ + $ns = $this->get_param(array('source', 'post', 'maxPosts'), $ns); + if(intval($ns) == 0) $ns = '∞'; + } + break; + case 'facebook': + case 'twitter': + case 'instagram': + case 'flickr': + case 'youtube': + case 'vimeo': + $ns = $this->get_param(array('source', $type, 'count'), $ns); + break; + } + + return $ns; + } + + /* + * return true if slider is favorite + * @since: 5.0 + * @before: RevSliderSlider::isFavorite() + * @obsolete since 6.0 as it was moved to the favorite.class.php + */ + public function is_favorite(){ + return ($this->get_val($this->settings, 'favorite', 'false') == 'true') ? true : false; + } + + + /** + * return the number of Sliders existing + */ + public function get_slider_count(){ + global $wpdb; + + $count = count($wpdb->get_results("SELECT COUNT(*) FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = '' OR `type` IS NULL", ARRAY_A)); + + return $count; + } + + + /** + * get the first slide ID of the current slider + * @before: RevSliderSlider::getFirstSlideIdFromGallery() + */ + public function get_first_slide_id_from_gallery(){ + global $wpdb; + + $slides = array(); + $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s ORDER BY slide_order ASC LIMIT 0,1", array($this->get_id())), ARRAY_A); + + if(!empty($record)){ + $slide = new RevSliderSlide(); + $slide->init_by_data($record); + $sid = $slide->get_id(); + $slides[$sid] = $slide; + + return $slides; + } + + return false; + } + + + /** + * get the alias of an slider by id + **/ + public function get_alias_by_id($slider_id){ + global $wpdb; + + $record = $wpdb->get_row($wpdb->prepare("SELECT `alias` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s LIMIT 0,1", array($slider_id)), ARRAY_A); + + return (!empty($record)) ? $this->get_val($record, 'alias') : false; + } + + + /** + * get all images that are beeing used by the Slider + **/ + public function get_images(){ + $images = array(); + $ret = array(); + $image = $this->get_val($this->params, array('layout', 'bg', 'image')); + $a_url = $this->get_val($this->params, array('troubleshooting', 'alternateURL')); + + if($image != '') $images[$image] = true; + if($a_url != '') $images[$a_url] = true; + + if(!empty($this->slides) && count($this->slides) > 0){ + foreach($this->slides as $key => $slide){ + $params = $slide->get_params(); + $layers = $slide->get_layers(); + $image = $this->get_val($params, array('bg', 'image')); + $thumb = $this->get_val($params, array('thumb', 'customThumbSrc')); + $a_thumb = $this->get_val($params, array('thumb', 'customAdminThumbSrc')); + + if($image != ''){ + $altOption = $this->get_val($params, array('attributes', 'altOption'), 'media_library'); + $titleOption = $this->get_val($params, array('attributes', 'titleOption'), 'media_library'); + $alt = ''; + $title = ''; + switch($altOption){ + case 'media_library'; + $id = attachment_url_to_postid($image); + if($id > 0) $alt = get_post_meta($id, '_wp_attachment_image_alt', true); + break; + case 'file_name'; + $alt = $image; + break; + case 'custom'; + $alt = $this->get_val($params, array('attributes', 'alt'), ''); + break; + } + switch($titleOption){ + case 'media_library'; + $id = attachment_url_to_postid($image); + if($id > 0) $title = get_the_title($id); + break; + case 'file_name'; + $title = $image; + break; + case 'custom'; + $title = $this->get_val($params, array('attributes', 'title'), ''); + break; + } + $images[$image] = array( + 'src' => $image, + 'alt' => $alt, + 'title' => $title + ); + } + if($thumb != '' && !isset($images[$thumb])) $images[$thumb] = true; + if($a_thumb != '' && !isset($images[$a_thumb])) $images[$a_thumb] = true; + + if(!empty($layers)){ + foreach($layers as $layer){ + $type = $this->get_val($layer, 'type', 'text'); + $image = $this->get_val($layer, array('media', 'imageUrl')); + $bg_image = $this->get_val($layer, array('idle', 'backgroundImage')); + + if($image != '' && !isset($images[$image])) $images[$image] = true; + if($bg_image != '' && !isset($images[$bg_image])) $images[$bg_image] = true; + + if(in_array($type, array('video', 'audio'))){ + $poster = $this->get_val($layer, array('media', 'posterUrl'), ''); + if($poster != '' && !isset($images[$poster])) $images[$poster] = true; + } + if($type === 'video'){ + $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig')); + $big = $this->get_val($layer, array('media', 'thumbs', 'big')); + $large = $this->get_val($layer, array('media', 'thumbs', 'large')); + $medium = $this->get_val($layer, array('media', 'thumbs', 'medium')); + $small = $this->get_val($layer, array('media', 'thumbs', 'small')); + + $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; + $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; + $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; + $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; + $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; + + if($very_big != '' && !isset($images[$very_big])) $images[$very_big] = true; + if($big != '' && !isset($images[$big])) $images[$big] = true; + if($large != '' && !isset($images[$large])) $images[$large] = true; + if($medium != '' && !isset($images[$medium])) $images[$medium] = true; + if($small != '' && !isset($images[$small])) $images[$small] = true; + } + } + } + } + } + + if(!empty($images)){ + foreach($images as $img => $b){ + if(!is_bool($b)){ + $ret[] = $b; + }else{ + $alt = ''; + $title = ''; + $id = attachment_url_to_postid($img); + if($id > 0){ + if($id > 0) $alt = get_post_meta($id, '_wp_attachment_image_alt', true); + if($id > 0) $title = get_the_title($id); + } + $ret[] = array( + 'src' => $img, + 'alt' => $alt, + 'title' => $title + ); + } + } + } + + return $ret; + } + + + /** + * check if alias already exists + * @before: RevSliderSlider::isAliasExists() + */ + public static function alias_exists($alias, $return_id = false){ + global $wpdb; + + $alias_exists = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); + + if($return_id === true){ + return (!empty($alias_exists)) ? $alias_exists['id'] : false; + }else{ + return (!empty($alias_exists)) ? true : false; + } + } + + + /** + * delete slider from datatase + * @before RevSliderSlider::deleteSlider(); + */ + public function delete_slider(){ + global $wpdb; + + //delete slider + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('id' => $this->id)); + + //delete slides + $this->delete_all_slides(); + $this->delete_static_slide(); + } + + + /** + * delete all slides + * @before: RevSliderSlider::deleteAllSlides(); + */ + private function delete_all_slides(){ + global $wpdb; + + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('slider_id' => $this->id)); + + do_action('revslider_slider_delete_all_slides', $this->id); + do_action('revslider_slider_deleteAllSlides', $this->id); + } + + + /** + * delete static slide + * @before: RevSliderSlider::deleteStaticSlide(); + */ + public function delete_static_slide(){ + global $wpdb; + + $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, array('slider_id' => $this->id)); + do_action('revslider_slider_delete_static_slide', $this->id); + } + + + /** + * duplicate a slide by given data + * @before: RevSliderSlider::duplicateSliderFromData(); + */ + public function duplicate_slider_by_id($id, $is_template = false){ + $this->validate_not_empty($id, 'Slider ID'); + $this->init_by_id($id); + + $title = $this->get_title(); + if($is_template){ + $title = str_replace(' Template', '', $title); //remove the added Template from the title in copy process + $talias = $title; + }else{ + $talias = $this->get_alias(); + } + + $ti = 1; + while($this->alias_exists($talias)){ //set a new alias and title if its existing in database + $talias = $title. ' ' .$ti; + $ti++; + } + + return $this->duplicate_slider($talias); + } + + + /** + * update the Slider title + */ + public function update_title($new_title){ + global $wpdb; + + $new_title = stripslashes(esc_html($new_title)); + if(!empty($new_title)){ + $this->title = $new_title; + + $return = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('title' => $this->title), array('id' => $this->id)); + }else{ + $return = $this->title; + } + + return ($return) ? $this->title : false; + } + + + /** + * update the Slider Tags + * @since: 6.0 + */ + public function update_slider_tags($slider_id, $tags){ + global $wpdb; + + $this->validate_not_empty($slider_id, 'Slider ID'); + + $record = $wpdb->get_row($wpdb->prepare("SELECT `settings` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", $slider_id), ARRAY_A); + $cur_tags = array(); + + if(!empty($tags)){ + foreach($tags as $tag){ + $tag = preg_replace('/ /', '-', $tag); + $tag = preg_replace('/[^-0-9a-zA-Z_-]/', '', $tag); + $cur_tags[] = $tag; + } + } + + if(!isset($record['settings'])){ + $record['settings'] = array(); + }else{ + $record['settings'] = json_decode($record['settings'], true); + } + + if(!isset($record['settings']['tags'])) $record['settings']['tags'] = array(); + + $record['settings']['tags'] = $cur_tags; + $settings = json_encode($record['settings']); + + return $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => $settings), array('id' => $slider_id)); + } + + + /** + * get the last Slider ID + * @since: 6.0 + */ + public function get_last_slider_id(){ + global $wpdb; + + $record = $wpdb->get_row("SELECT `id` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." ORDER BY `id` DESC LIMIT 0,1", ARRAY_A); + $id = (!empty($record)) ? $this->get_val($record, 'id') : -1; + + return $id; + } + + + /** + * get all slide children + * @before: RevSliderSlider::getArrSlideChildren(); + */ + public function get_slide_children($slide_id){ + $slides = $this->get_slides(); + + if(!isset($slides[$slide_id])){ + $this->throw_error(__('Slide not found in the main slides of the slider. Maybe it', 'revslider')); + } + + $slide = $slides[$slide_id]; + $children = $slide->get_children(); + + return $children; + } + + + /** + * get array of slide names + * @before: RevSliderSlider::getArrSlideNames(); + */ + public function get_slide_names(){ + if(empty($this->slides)){ + $this->get_slides(); + } + + $names = array(); + if(!empty($this->slides)){ + foreach($this->slides as $slide){ + $id = $slide->get_id(); + $file = $slide->image_filename; + $title = $slide->get_title(); + $name = $title; + $name .= (!empty($file)) ? ' ('. $file .')' : ''; + + $childs = $slide->get_child_ids(); + + $names[$id] = array( + 'name' => $name, + 'arrChildrenIDs' => $childs, + 'title' => $title + ); + } + } + + return $names; + } + + + /** + * duplicate slider in datatase + * @before: RevSliderSlider::duplicateSlider(); + */ + private function duplicate_slider($title = false, $prefix = false){ + global $wpdb; + + //select a slider and then duplicate it + $select = $wpdb->prepare("SELECT title, alias, params, type, settings FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", array($this->id)); + $wpdb->query("INSERT INTO ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." (title, alias, params, type, settings) (".$select.")"); + + //update the slider title and alias to a new one + $slider_last_id = $wpdb->insert_id; + $params = $this->params; + $this->validate_not_empty($slider_last_id, 'Slider ID'); + $slider_counter = $this->get_slider_count(); //get last slider number + + if($title === false){ + $slider_counter++; + $new_title = 'Slider'.$slider_counter; + $new_alias = 'slider'.$slider_counter; + }else{ + $new_title = ($prefix !== false) ? sanitize_text_field($title.' '.$this->get_val($params, 'title')) : sanitize_text_field($title); + $new_alias = ($prefix !== false) ? sanitize_title($title.' '.$this->get_val($params, 'title')) : sanitize_title($title); + + //check if alias exists + $c_title = $new_title; + $c_alias = $new_alias; + while($this->alias_exists($c_alias)){ + $c_title = $new_title . $slider_counter; + $c_alias = $new_alias . $slider_counter; + $slider_counter++; + } + $new_title = $c_title; + $new_alias = $c_alias; + } + + $params['title'] = $new_title; + $params['alias'] = $new_alias; + $params['shortcode'] = '[rev_slider alias="'. $new_alias .'"]'; + + $wpdb->update( + $wpdb->prefix . RevSliderFront::TABLE_SLIDER, + array( + 'title' => $new_title, + 'alias' => $new_alias, + 'params' => json_encode($params), + 'type' => '' + ), + array('id' => $slider_last_id) + ); + + + //duplicate slides and add them to the new Slider + $slides_ids = array(); + $slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $this->id), ARRAY_A); + if(!empty($slides)){ + foreach($slides as $slide){ + $slide['slider_id'] = $slider_last_id; + $slide_id = $slide['id']; + unset($slide['id']); + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide); + + if(isset($slide_id)){ + $this->map[$slide_id] = $wpdb->insert_id; + } + } + } + + //duplicate static slide if exists + $slide = new RevSliderSlide(); + $staticID = $slide->get_static_slide_id($this->id); + $static_id = 0; + if($staticID !== false){ + $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %s", $staticID), ARRAY_A); + unset($record['id']); + $record['slider_id'] = $slider_last_id; + + $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $record); + $static_id = $wpdb->insert_id; + }else{ //create static slide as there is no static slide yet + + } + + //update actions + $slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $slider_last_id), ARRAY_A); + if($static_id > 0){ + $slides_static = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %s", $static_id), ARRAY_A); + if(!empty($slides_static)) $slides[] = $slides_static; + } + + if(!empty($slides)){ + foreach($slides as $slide){ + $c_slide = new RevSliderSlide(); + $c_slide->init_by_data($slide); + $layers = $c_slide->get_layers(); + $did_change = false; + if(!empty($layers)){ + foreach($layers as $key => $value){ + $actions = $this->get_val($value, array('actions', 'action')); + + if(!empty($actions)){ + foreach($actions as $a_k => $action){ + $jtsval = $this->get_val($action, 'jump_to_slide'); + if(isset($this->map[$jtsval])){ + $this->set_val($layers, array($key, 'actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jtsval]); + $did_change = true; + } + } + } + } + } + if($did_change === true){ + $create = array(); + $my_layers = json_encode($layers); + $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; + + if($slide['id'] == $static_id){ + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $create, array('id' => $static_id)); + }else{ + $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $slide['id'])); + } + } + } + } + + //change the javascript api ID to the correct one + $c_slider = new RevSliderSlider(); + $c_slider->init_by_id($slider_last_id); + $cus_js = $c_slider->get_param(array('codes', 'javascript'), ''); + + if(strpos($cus_js, 'revapi') !== false){ + if(preg_match_all('/revapi[0-9]*/', $cus_js, $results)){ + if(isset($results[0]) && !empty($results[0])){ + foreach($results[0] as $replace){ + $cus_js = str_replace($replace, 'revapi'.$slider_last_id, $cus_js); + } + } + + $c_slider->update_params(array('codes' => array('javascript' => $cus_js, 'css' => $c_slider->get_param(array('codes', 'css'), '')))); + } + } + + $upd = new RevSliderPluginUpdate(); + $upd->upgrade_slider_to_latest($c_slider); + + return $slider_last_id; + } + + + /** + * update the modal id and the alias in the layer actions + **/ + public function update_modal_ids($slider_ids, $slide_ids){ + $slides = $this->get_slides(); + + if(empty($slides)) return; + + foreach($slides as $skey => $slide){ + if(version_compare($slide->get_param('version', '1.0.0'), '6.0.0', '<')) continue; + $layers = $slide->get_layers(); + + if(empty($layers)) continue; + $change = false; + foreach($layers as $lk => $layer){ + $actions = $this->get_val($layer, array('actions', 'action'), array()); + + if(empty($actions)) continue; + + foreach($actions as $ak => $a){ + if($this->get_val($a, 'action', '') !== 'open_modal') continue; + + //$mm = $this->get_val($a, 'openmodal', ''); + $v = intval($this->get_val($a, 'openmodalId', 0)); //only openmodal is set (alias), openmodalId is not set! + + if(isset($slider_ids[$v])){ + $slider_alias = $this->get_alias_by_id($slider_ids[$v]); + $change = true; + $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'openmodalId'), $slider_ids[$v]); + $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'openmodal'), $slider_alias); + + $sv = $this->get_val($a, 'modalslide', 0); + if($sv !== 0){ + $_sv = intval(str_replace('rs-', '', $sv)); + if($_sv > 0 && isset($slide_ids[$_sv])){ + $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'modalslide'), 'rs-'.$slide_ids[$_sv]); + } + } + } + } + } + + if($change){ + $slide->set_layers_raw($layers); + $slide->save_layers(); + } + } + } + + + /** + * Check if an alias exists in database + * @before: RevSliderSlider::isAliasExistsInDB(); + */ + public function check_alias($alias){ + global $wpdb; + + $add = (!empty($this->id)) ? $wpdb->prepare(" AND id != %s AND `type` != 'template'", array($this->id)) : ''; + $slider = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias).$add, ARRAY_A); + + return !empty($slider); + } + + + /** + * Create a blank Slider + **/ + public function create_blank_slider(){ + global $wpdb; + + $title = 'Slider '; + $alias = 'slider-'; + $counter = 1; + $new_alias = $alias.$counter; + + while($this->alias_exists($new_alias)){ + $counter++; + $new_alias = $alias.$counter; + } + + $title .= $counter; + + //insert slider to database + $slider_data = array( + 'title' => $title, + 'alias' => $new_alias, + 'params' => json_encode(array(), JSON_FORCE_OBJECT), + 'settings' => json_encode(array('version' => RS_REVISION), JSON_FORCE_OBJECT), + 'type' => '' + ); + + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); + $slider_id = ($result) ? $wpdb->insert_id : false; + + return $slider_id; + } + + + /** + * Save Slider Settings + * @before: RevSliderSlider::createUpdateSliderFromOptions(); + **/ + public function save_slider($slider_id, $data){ + global $wpdb; + + $params = $this->get_val($data, 'params'); + $params = $this->json_decode_slashes($params); + $settings = $this->get_val($data, 'settings'); + $settings = $this->json_decode_slashes($settings); + $settings['version'] = $this->get_val($params, 'version', $this->get_val($settings, 'version')); + + $title = sanitize_text_field($this->get_val($params, 'title')); + $alias = sanitize_text_field($this->get_val($params, 'alias')); + + unset($params['title']); + unset($params['alias']); + + $this->validate_not_empty($title, 'Title'); + $this->validate_not_empty($alias, 'Alias'); + + + //params css and js check + if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ + //dont allow css and javascript from users other than administrator + if(isset($params['codes']) && isset($params['codes']['css'])){ + unset($params['codes']['css']); + } + if(isset($params['codes']) && isset($params['codes']['javascript'])){ + unset($params['codes']['javascript']); + } + } + + if(!empty($slider_id)){ + $this->init_by_id($slider_id); + + if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ + //check for js and css, add it to $params + $params['codes'] = array(); + $params['codes']['css'] = $this->get_param(array('codes', 'css'), ''); + $params['codes']['javascript'] = $this->get_param(array('codes', 'javascript'), ''); + } + } + + if($this->check_alias($alias)){ + $this->throw_error(__('A Slider with the given alias already exists', 'revslider')); + } + + //insert slider to database + $slider_data = array( + 'title' => $title, + 'alias' => $alias, + 'params' => json_encode($params), + 'settings' => json_encode($settings), + 'type' => '' + ); + + if(empty($slider_id)){ //create slider + $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); + $slider_id = ($result) ? $wpdb->insert_id : false; + + }else{ //update slider + $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data, array('id' => $slider_id)); + } + + return $slider_id; + } + + + /** + * update some params in the slider + * @before: RevSliderSlider::updateParam(); + */ + public function update_params($update, $replace = false){ + global $wpdb; + + $this->params = ($replace) ? $update : array_merge($this->params, $update); + + $response = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('params' => json_encode($this->params)), array('id' => $this->id)); + } + + + /** + * update some settings in the slider + * @before: RevSliderSlider::updateSetting() + */ + public function update_settings($update){ + global $wpdb; + + $this->settings = array_merge($this->settings, $update); + + $response = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => json_encode($this->settings)), array('id' => $this->id)); + } + + + /** + * get array of slides numbers by id's + * RevSliderSlider::getSlidesNumbersByIDs(); + */ + public function get_slide_numbers_by_id($published = false){ + $numbers = array(); + $counter = 0; + + if(empty($this->slide)){ + $this->get_slides($published); + } + + if(empty($this->arr_slides)){ + foreach($this->slides as $slide){ + $counter++; + $id = $slide->get_id(); + $numbers[$id] = $counter; + } + } + + return $numbers; + } + + + /** + * get sliders array - function don't belong to the object! + * @before: RevSliderSlider::getArrSliders(); + */ + public function get_sliders($templates = false){ + global $wpdb; + + $sliders = array(); + $do_order = 'id'; + $direction = 'ASC'; + + $slider_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER." WHERE `type` != 'folder' ORDER BY %s %s", array($do_order, $direction)), ARRAY_A); //WHERE `type` = '' OR `type` IS NULL + if(!empty($slider_data)){ + foreach($slider_data as $data){ + $slider = new RevSliderSlider(); + $slider->init_by_data($data); + + if($templates === true){ + if($slider->type != 'template') continue; + }elseif($templates === false){ + if($slider->type == 'template') continue; + } + + $sliders[] = $slider; + } + } + + return $sliders; + } + + /** + * get sliders shortlist object + */ + public static function get_sliders_short_list(){ + global $wpdb; + $slider_data = $wpdb->get_results($wpdb->prepare("SELECT id, title, alias FROM " . $wpdb->prefix . RevSliderFront::TABLE_SLIDER . " WHERE `type` != 'folder' AND `type` != 'template' ORDER BY %s %s", array('id', 'ASC'))); + $slider_data = (object)$slider_data; + + return $slider_data; + } + + + /** + * get array of alias + * @before: getAllSliderForAdminMenu() + */ + public function get_slider_for_admin_menu(){ + $sliders = $this->get_sliders(); + $short = array(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + $id = $slider->get_id(); + + $short[$id] = array('title' => $slider->get_title(), 'alias' => $slider->get_alias()); + } + } + + return $short; + } + + + /** + * get slides from gallery + * force from gallery - get the slide from the gallery only + * before: RevSliderSlider::getSlides() and also RevSliderSlider::getSlidesFromGallery() + */ + public function get_slides($published = false, $allwpml = false, $first = false){ + $slide = new RevSliderSlide(); + $this->slides = $slide->get_slides_by_slider_id($this->id, $published, $allwpml, $first, $this->init_layer); + + return $this->slides; + } + + + /** + * get slides for export + * before: RevSliderSlider::getSlidesForExport() + */ + public function get_slides_for_export(){ + $slides = $this->get_slides(false, true); + $export = array(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $export[] = array( + 'id' => $slide->get_id(), + 'params' => $slide->get_params_for_export(), + 'slide_order' => $slide->get_order(), + 'layers' => $slide->get_layers_for_export(), + 'settings' => $slide->get_settings() + ); + } + } + + return apply_filters('revslider_get_slides_for_export', apply_filters('revslider_getSlidesForExport', $export)); + } + + + /** + * get static slide for export + * before: RevSliderSlider::getStaticSlideForExport() + */ + public function get_static_slide_for_export(){ + $static_slide = array(); + $slide = new RevSliderSlide(); + $static_id = $slide->get_static_slide_id($this->id); + + if($static_id !== false){ + $slide->init_by_static_id($static_id); + $static_slide[] = array( + 'params' => $slide->get_params_for_export(), + 'slide_order' => $slide->get_order(), + 'layers' => $slide->get_layers_for_export(), + 'settings' => $slide->get_settings() + ); + } + + return apply_filters('revslider_getStaticSlideForExport', $static_slide); + } + + + /** + * get array of sliders with slides, short, assoc. + * @before: RevSliderSlider::getArrSlidersWithSlidesShort(); + */ + public function get_sliders_with_slides_short($filter = 'all'){ + $output = array(); + $sliders = $this->get_sliders_short(null, $filter); + + if(!empty($sliders)){ + foreach($sliders as $sid => $slider_name){ + $slider = new RevSliderSlider(); + $slider->init_by_id($sid); + $is_posts = $slider->is_posts(); + + if($filter == 'posts' && $is_posts == false) continue; //filter by gallery only + if($filter == 'gallery' && $is_posts == true) continue; + if($filter == 'template' && $is_posts == false) continue; //filter by template type + + $slides = $slider->get_slides_from_gallery_short(); + if(!empty($slides)){ + foreach($slides as $slide_id => $slide_name){ + $output[$slide_id] = $slider_name.', '.$slide_name; + } + } + } + } + + return $output; + } + + + /** + * get slide id and slide title from gallery + * @before: RevSliderSlider::getArrSlidesFromGalleryShort() + */ + public function get_slides_from_gallery_short(){ + $counter = 0; + $output = array(); + $slides = $this->get_slides(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $id = $slide->get_id(); + $name = 'Slide '.$counter; + $title = $slide->get_param('title', ''); + $output[$id] = (!empty($title)) ? $name.' - ('.$title.')' : $name; + + $counter++; + } + } + + return $output; + } + + + /** + * get slides for output + * one level only without children + * @before: RevSliderSlider::getSlidesForOutput(); + */ + public function get_slides_for_output($published = false, $lang = 'all', $gal_ids = array()){ + $parent_slides = $this->get_parent_slides($published, $gal_ids, $lang); + + if($lang == 'all' || $this->is_stream()) return $parent_slides; //$this->is_posts() || + $slides = array(); + + if(!empty($parent_slides)){ + foreach($parent_slides as $parent_slide){ + $parent_lang = $parent_slide->get_param(array('child', 'language'), 'all'); + if($parent_lang == $lang){ + $slides[] = $parent_slide; + } + + $added = false; + $children = $parent_slide->get_children(); + if(!empty($children)){ + foreach($children as $child){ + if($child->get_param(array('child', 'language'), 'all') == $lang){ + $slides[] = $child; + $added = true; + break; + } + } + } + + if($added == false && $parent_lang == 'all'){ + $slides[] = $parent_slide; + } + } + } + + return $slides; + } + + + /** + * get the parent Slides if the Slide has any + **/ + public function get_parent_slides($published, $gal_ids, $lang){ + $post = $this->is_posts(); + $stream = $this->is_stream(); + + apply_filters('revslider_get_parent_slides_pre', $lang, $published, $gal_ids, $this); + + if($post){ + $parent_slides = $this->get_slides_from_posts($published, $gal_ids, $lang); + }elseif($stream !== false){ + $parent_slides = $this->get_slides_from_stream($published); + }else{ + $parent_slides = $this->get_slides($published); + } + + apply_filters('revslider_get_parent_slides_post', $parent_slides, $published, $gal_ids, $this); + + return $parent_slides; + } + + + /** + * get array of slider id -> title + * @before: RevSliderSlider::getArrSlidersShort(); + */ + public function get_sliders_short($exclude_id = null, $filter = 'all'){ + $sliders = $this->get_sliders(); + $short = array(); + if(!empty($sliders)){ + foreach($sliders as $slider){ + $id = $slider->get_id(); + $from_post = $slider->is_posts(); + + //filter by gallery only + if($filter == 'posts' && $from_post == false) continue; + if($filter == 'gallery' && $from_post == true) continue; + if($filter == 'template' && $from_post == false) continue; //filter by template type + if(!empty($exclude_id) && $exclude_id == $id) continue; //filter by except + + $short[$id] = $slider->get_title(); + } + } + + return $short; + } + + + /** + * get the maximum order + * @before: RevSliderSlider::getMaxOrder() + */ + public function get_max_order(){ + global $wpdb; + + $record = $wpdb->get_row($wpdb->prepare("SELECT slide_order FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %d ORDER BY slide_order DESC LIMIT 0,1", $this->id), ARRAY_A); + + return (empty($record)) ? 0 : $this->get_val($record, 'slide_order'); + } + + + /** + * get the slider type + */ + public function get_type(){ + $type = 'gallery'; + $is_stream = $this->is_stream(); + + if($this->is_posts() == true){ + $type = (in_array($this->get_param('sourcetype', 'gallery'), array('woocommerce', 'woo'), true)) ? 'woocommerce' : 'posts'; + if($this->is_specific_posts()) $type = 'specific_posts'; + }elseif($is_stream !== false){ + $type = (in_array($is_stream, array('facebook', 'twitter', 'instagram', 'flickr', 'youtube', 'vimeo'))) ? $is_stream : $type; + } + + return $type; + } + + + /** + * get the slider type before 60, needed for partial update proceess introduced in 6.0.0 + * @since: 6.0.0 + */ + public function get_type_pre60(){ + $type = 'gallery'; + $is_stream = $this->is_stream_pre60(); + + if($this->is_posts_pre60() == true){ + $type = ($this->get_param('source_type', 'gallery') == 'woocommerce') ? 'woocommerce' : 'posts'; + + if(in_array($this->get_param('sourcetype', 'gallery'), array('specific_posts', 'specific_post'), true)){ + $type = 'specific_posts'; + } + + }elseif($is_stream !== false){ + $type = (in_array($is_stream, array('facebook', 'twitter', 'instagram', 'flickr', 'youtube', 'vimeo'))) ? $is_stream : $type; + } + + return $type; + } + + + /** + * copy slide from one Slider to the given Slider ID + * @since: 5.0 + * @before: RevSliderSlider::copySlideToSlider() + */ + public function copy_slide_to_slider($data){ + global $wpdb; + + $slider_id = intval($this->get_val($data, 'slider_id')); + $slide_id = intval($this->get_val($data, 'slide_id')); + $add_to_slider = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", $slider_id), ARRAY_A); //check if ID exists + + if(empty($add_to_slider)) + return __('Slide could not be duplicated', 'revslider'); + + //get last slide in slider for the order + $slide_order = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s ORDER BY slide_order DESC", $slider_id), ARRAY_A); + $slide_to_copy = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); + + if(empty($slide_to_copy)) + return __('Slide could not be duplicated', 'revslider'); + + unset($slide_to_copy['id']); //remove the ID of the Slide, as it will be a new Slide + $slide_to_copy['slider_id'] = $slider_id; //set the new Slider ID to the Slide + $slide_to_copy['slide_order'] = (empty($slide_order)) ? 1 : $this->get_val($slide_order, 'slide_order') + 1; //set the next slide order, to set slide to the end + + $response = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_to_copy); + + if(isset($slide_id) && $response !== false){ + $this->map[$slide_id] = $wpdb->insert_id; + } + + return ($response === false) ? __('Slide could not be duplicated', 'revslider') : true; + } + + + /** + * get all used fonts in the current Slider + * @since: 5.1.0 + * @before: RevSliderSlider::getUsedFonts(); + */ + public function get_used_fonts($full = false){ + $gf = array(); + $sl = new RevSliderSlide(); + $mslides = $this->get_slides(true); + $static_id = $sl->get_static_slide_id($this->get_id()); + + if($static_id !== false){ + $msl = new RevSliderSlide(); + $static_id = (strpos($static_id, 'static_') === false) ? 'static_'.$static_id : $static_id; + + $msl->init_by_id($static_id); + if($msl->get_id() !== ''){ + $mslides = array_merge($mslides, array($msl)); + } + } + + if(!empty($mslides)){ + foreach($mslides as $ms){ + $mf = $ms->get_used_fonts($full); + + if(!empty($mf)){ + foreach($mf as $mfk => $mfv){ + if(!isset($gf[$mfk])){ + $gf[$mfk] = $mfv; + }else{ + foreach($mfv['variants'] as $mfvk => $mfvv){ + $gf[$mfk]['variants'][$mfvk] = true; + } + } + $gf[$mfk]['slide'][] = array('id' => $ms->get_id(), 'title' => $ms->get_title()); + } + } + } + } + + return apply_filters('revslider_getUsedFonts', $gf); + } + + + /** + * get slides from posts + * @before: RevSliderSlider::getSlidesFromPosts(); + */ + public function get_slides_from_posts($published = false, $gal_ids = array(), $lang = 'all'){ + $templates = $this->get_slides($published); + $templates = $this->assoc_to_array($templates); + + if(count($templates) == 0) return array(); + + $source = (!empty($gal_ids)) ? 'specific_posts' : $this->get_param('sourcetype', 'gallery'); //change to specific posts, give the gal_ids to the list + + switch($source){ + case 'posts': + case 'post': + $subtype = $this->get_param(array('source', 'post', 'subType'), 'post'); + + if($subtype === 'current_post'){ + global $post; + //$posts = $this->get_specific_posts(array($post->ID)); + $posts = $this->get_specific_posts(array('', $post->ID)); + }elseif(in_array($subtype, array('specific_posts', 'specific_post'), true)){ + $posts = $this->get_specific_posts($gal_ids); + }else{ + //check where to get posts from + switch($this->get_param(array('source', 'post', 'fetchType'), 'cat_type')){ + case 'cat_tag': + default: + $posts = $this->get_posts_by_categories($published); + break; + case 'related': + $posts = $this->get_related_posts(); + break; + case 'popular': + $posts = $this->get_popular_posts(); + break; + case 'recent': + $posts = $this->get_latest_posts(); + break; + case 'next_prev': + $posts = $this->get_next_previous_post(); + break; + } + } + break; + /*case 'current_post': + global $post; + $posts = $this->get_specific_posts(array('', $post->ID)); + break; + */ + /* + * This needed to be uncommented for WP Gallery AddOn compatibility + */ + case 'specific_posts': + case 'specific_post': + $posts = $this->get_specific_posts($gal_ids); + break; + case 'woocommerce': + case 'woo': + $posts = $this->get_products_from_categories($published); + break; + default: + $this->throw_error(__('This Source Type must be from posts.', 'revslider')); + break; + } + + $slides = array(); + $key = 0; + $num_temp = count($templates); + + if(!empty($posts)){ + foreach($posts as $post_data){ + $found = false; + if($lang !== 'all' && $this->get_val($templates[$key], array('params', 'child', 'language'), 'all') !== $lang){ + $children = $templates[$key]->get_children(); + if(!empty($children)){ + foreach($children as $child){ + if($this->get_val($child, array('params', 'child', 'language'), 'all') === $lang){ + $template = clone $child; + $found = true; + break; + } + } + } + } + + if($found === false){ + $template = clone $templates[$key]; + } + //advance the templates + $key++; + if($key == $num_temp){ + $key = 0; + $templates = $this->get_slides($published); //reset as clone did not work properly + $templates = $this->assoc_to_array($templates); + } + + $slide = new RevSliderSlide(); + $slide->init_by_post_data($post_data, $template, $this->id); + + $slides[] = $slide; + } + } + + $this->slides = $slides; + + return $this->slides; + } + + + /** + * get related posts from current one + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsFromRelated(); + */ + public function get_related_posts(){ + $my_posts = array(); + $tags = ''; + $post_id = get_the_ID(); + $sort_by = $this->get_param(array('source', 'post', 'sortBy'), 'ID'); + $source = $this->get_param('source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + $post_tags = get_the_tags(); + + if($post_tags){ + foreach($post_tags as $post_tag){ + $tags .= $post_tag->slug . ','; + } + } + + $query = array( + 'numberposts' => $max_posts, + 'exclude' => $post_id, + 'order' => $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'), + 'tag' => $tags + ); + + if(strpos($sort_by, 'meta_num_') === 0){ + $query['orderby'] = 'meta_value_num'; + $query['meta_key'] = str_replace('meta_num_', '', $sort_by); + }elseif(strpos($sort_by, 'meta_') === 0){ + $query['orderby'] = 'meta_value'; + $query['meta_key'] = str_replace('meta_', '', $sort_by); + }else{ + $query['orderby'] = $sort_by; + } + + $get_relateds = apply_filters('revslider_get_related_posts', $query, $post_id); + $tag_related_posts = get_posts($get_relateds); + + if(count($tag_related_posts) < $max_posts){ + $ignore = array(); + foreach($tag_related_posts as $tag_related_post){ + $ignore[] = $tag_related_post->ID; + } + $article_categories = get_the_category($post_id); + $category_string = ''; + foreach($article_categories as $category) { + $category_string .= $category->cat_ID . ','; + } + + $max = $max_posts - count($tag_related_posts); + $excl = implode(',', $ignore); + $query = array( + 'exclude' => $excl, + 'numberposts' => $max, + 'category' => $category_string + ); + + if(strpos($sort_by, 'meta_num_') === 0){ + $query['orderby'] = 'meta_value_num'; + $query['meta_key'] = str_replace('meta_num_', '', $sort_by); + }else + if(strpos($sort_by, 'meta_') === 0){ + $query['orderby'] = 'meta_value'; + $query['meta_key'] = str_replace('meta_', '', $sort_by); + }else{ + $query['orderby'] = $sort_by; + } + + $get_relateds = apply_filters('revslider_get_related_posts', $query, $post_id); + $cat_related_posts = get_posts($get_relateds); + $tag_related_posts = $tag_related_posts + $cat_related_posts; + } + + foreach($tag_related_posts as $post){ + $the_post = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + if($the_post['ID'] == $post_id) continue; + $my_posts[] = $the_post; + } + + return $my_posts; + } + + + /** + * get popular posts + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsFromPopular(); + * @moved: 6.1.3 + */ + public function get_popular_posts($max_posts = false){ + $post_id = get_the_ID(); + $my_posts = array(); + + if($max_posts == false){ + $source = $this->get_param('source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + }else{ + $max_posts = intval($max_posts); + } + + $args = array( + 'suppress_filters' => 0, + 'posts_per_page' => $max_posts, + 'post_type' => 'any', + 'meta_key' => '_thumbnail_id', + 'orderby' => 'comment_count', + 'order' => 'DESC' + ); + + $args = apply_filters('revslider_get_popular_posts', $args, $post_id); + $posts = get_posts($args); + + foreach($posts as $post){ + $my_posts[] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + } + + return $my_posts; + } + + + /** + * get recent posts + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsFromRecent() + * @moved: 6.1.3 + */ + public function get_latest_posts($max_posts = false){ + $post_id = get_the_ID(); + $my_posts = array(); + $args = array( + 'post_type' => 'any', + 'suppress_filters' => 0, + 'meta_key' => '_thumbnail_id', + 'orderby' => 'date', + 'order' => 'DESC' + ); + + if($max_posts == false){ + $source = $this->get_val($this->params, 'source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + }else{ + $max_posts = intval($max_posts); + } + + $args['posts_per_page'] = $max_posts; + $args = apply_filters('revslider_get_latest_posts', $args, $post_id); + $posts = get_posts($args); + + if(!empty($posts)){ + foreach($posts as $post){ + $my_posts[] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + } + } + + return $my_posts; + } + + + /** + * get recent posts + * @since: 5.1.1 + * @before: RevSliderSlider::getPostsNextPrevious(); + */ + public function get_next_previous_post(){ + $my_posts = array(); + + $startup_next_post = get_next_post(); + if (!empty($startup_next_post)){ + $my_posts[] = (method_exists($startup_next_post, 'to_array')) ? $startup_next_post->to_array() : (array)$startup_next_post; + } + $startup_previous_post = get_previous_post(); + if (!empty($startup_previous_post)){ + $my_posts[] =(method_exists($startup_previous_post, 'to_array')) ? $startup_previous_post->to_array() : (array)$startup_previous_post; + } + + return $my_posts; + } + + + /** + * get slides from posts + * @before: RevSliderSlider::getSlidesFromStream(); + */ + public function get_slides_from_stream($published = false){ + $templates = $this->get_slides($published); + $templates = $this->assoc_to_array($templates); + + if(count($templates) == 0) return array(); + + $posts = array(); + $_slides = array(); + $max_allowed = 999999; + $sourcetype = $this->get_param('sourcetype', 'gallery'); + $additions = array('fb_type' => 'album'); + + switch($sourcetype){ + case 'facebook': + $facebook = new RevSliderFacebook($this->get_param(array('source', 'facebook', 'transient'), '1200')); + if($this->get_param(array('source', 'facebook', 'typeSource'), 'timeline') == 'album'){ + $posts = $facebook->get_photo_set_photos($this->get_param(array('source', 'facebook', 'album')), $this->get_param(array('source', 'facebook', 'count'), 10), $this->get_param(array('source', 'facebook', 'appId'))); + }else{ + $user_id = $facebook->get_user_from_url($this->get_param(array('source', 'facebook', 'pageURL'))); + $posts = $facebook->get_photo_feed($user_id, $this->get_param(array('source', 'facebook', 'appId')), $this->get_param(array('source', 'facebook', 'count'), 10)); + $additions['fb_type'] = $this->get_param(array('source', 'facebook', 'typeSource'), 'timeline'); + $additions['fb_user_id'] = $user_id; + } + + if(!empty($posts)){ + foreach($posts as $k => $p){ + if(!isset($p->status_type)) continue; + if(in_array($p->status_type, array('wall_post'))) unset($posts[$k]); + } + } + + $max_posts = $this->get_param(array('source', 'facebook', 'count'), '25'); + $max_allowed = 25; + break; + case 'twitter': + $twitter = new RevSliderTwitter($this->get_param(array('source', 'twitter', 'consumerKey')), $this->get_param(array('source', 'twitter', 'consumerSecret')), $this->get_param(array('source', 'twitter', 'accessToken')), $this->get_param(array('source', 'twitter', 'accessSecret')), $this->get_param(array('source', 'twitter', 'transient'), '1200')); + $posts = $twitter->get_public_photos($this->get_param(array('source', 'twitter', 'userId')), $this->get_param(array('source', 'twitter', 'includeRetweets')), $this->get_param(array('source', 'twitter', 'excludeReplies')), $this->get_param(array('source', 'twitter', 'count'), '500'), $this->get_param(array('source', 'twitter', 'imageOnly'))); + $max_posts = $this->get_param(array('source', 'twitter', 'count'), '500'); + $max_allowed = 500; + $additions['twitter_user'] = $this->get_param(array('source', 'twitter', 'userId')); + break; + case 'instagram': + $instagram = new RevSliderInstagram($this->get_param(array('source', 'instagram', 'transient'), '1200')); + $posts = ($this->get_param(array('source', 'instagram', 'type'), 'user') != 'hash') ? $instagram->get_public_photos($this->get_param(array('source', 'instagram', 'userId')), $this->get_param(array('source', 'instagram', 'count'), '33')) : $instagram->get_tag_photos($this->get_param(array('source', 'instagram', 'hashTag')), $this->get_param(array('source', 'instagram', 'count'), '33')); + $max_posts = $this->get_param(array('source', 'instagram', 'count'), '33'); + $additions['instagram_user'] = $this->get_param(array('source', 'instagram', 'userId')); + $max_allowed = 33; + break; + case 'flickr': + $flickr = new RevSliderFlickr($this->get_param(array('source', 'flickr', 'apiKey')), $this->get_param(array('source', 'flickr', 'transient'), '1200')); + switch($this->get_param(array('source', 'flickr', 'type'))){ + case 'publicphotos': + $user_id = $flickr->get_user_from_url($this->get_param(array('source', 'flickr', 'userURL'))); + $posts = $flickr->get_public_photos($user_id, $this->get_param(array('source', 'flickr', 'count'))); + break; + case 'gallery': + $gallery_id = $flickr->get_gallery_from_url($this->get_param(array('source', 'flickr', 'galleryURL'))); + $posts = $flickr->get_gallery_photos($gallery_id, $this->get_param(array('source', 'flickr', 'count'))); + break; + case 'group': + $group_id = $flickr->get_group_from_url($this->get_param(array('source', 'flickr', 'groupURL'))); + $posts = $flickr->get_group_photos($group_id, $this->get_param(array('source', 'flickr', 'count'))); + break; + case 'photosets': + $posts = $flickr->get_photo_set_photos($this->get_param(array('source', 'flickr', 'photoSet')), $this->get_param(array('source', 'flickr', 'count'))); + break; + } + $max_posts = $this->get_param(array('source', 'flickr', 'count'), '99'); + break; + case 'youtube': + $channel_id = $this->get_param(array('source', 'youtube', 'channelId')); + $youtube = new RevSliderYoutube($this->get_param(array('source', 'youtube', 'api')), $channel_id, $this->get_param(array('source', 'youtube', 'transient'), '1200')); + if($this->get_param(array('source', 'youtube', 'typeSource')) == 'playlist'){ + $posts = $youtube->show_playlist_videos($this->get_param(array('source', 'youtube', 'playList')), $this->get_param(array('source', 'youtube', 'count'))); + }else{ + $posts = $youtube->show_channel_videos($this->get_param(array('source', 'youtube', 'count'))); + } + + $additions['yt_type'] = $this->get_param(array('source', 'youtube', 'typeSource'), 'channel'); + $max_posts = $this->get_param(array('source', 'youtube', 'count'), '25'); + $max_allowed = 50; + break; + case 'vimeo': + $vimeo = new RevSliderVimeo($this->get_param(array('source', 'vimeo', 'transient'), '1200')); + $vimeo_type = $this->get_param(array('source', 'vimeo', 'typeSource')); + + switch($vimeo_type){ + case 'user': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'userName'))); + break; + case 'channel': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'channelName'))); + break; + case 'group': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'groupName'))); + break; + case 'album': + $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'albumId'))); + break; + default: + break; + } + + $additions['vim_type'] = $this->get_param(array('source', 'vimeo', 'typeSource'), 'user'); + $max_posts = $this->get_param(array('source', 'vimeo', 'count'), '25'); + $max_allowed = 60; + break; + default: + $this->throw_error(__('Sorry, this Social Stream cannot be displayed.', 'revslider')); + break; + } + + if($max_posts < 0) $max_posts *= -1; + + $posts = apply_filters('revslider_pre_mod_stream_data', $posts, $sourcetype, $this->id); + $posts = (is_string($posts)) ? array() : $posts; + + while(count($posts) > $max_posts || count($posts) > $max_allowed){ + array_pop($posts); + } + + $posts = apply_filters('revslider_post_mod_stream_data', $posts, $sourcetype, $this->id); + + if(empty($posts)) $this->throw_error(__('Sorry, this Social Stream cannot be displayed.', 'revslider')); + + $i = 0; + $tk = 0; + + + foreach($posts as $data){ + if(empty($data)) continue; //ignore empty entries, like from instagram + + $slide_template = $templates[$tk]; + + //advance the templates + $tk++; + $tk = ($tk == count($templates)) ? 0 : $tk; + $_slides[$i] = new RevSliderSlide(); + + $_slides[$i]->init_by_stream_data($data, $slide_template, $this->id, $sourcetype, $additions); + + $i++; + } + + $this->slides = $_slides; + + return $this->slides; + } + + + /** + * get posts from categories (by the slider params). + * @before: RevSliderSlider::getPostsFromCategories(); + */ + private function get_posts_by_categories($published = false){ + $cat_ids = $this->get_param(array('source', 'post', 'category')); + $data = $this->get_tax_by_cat_id($cat_ids); + $post_types = $this->get_param(array('source', 'post', 'types'), 'post'); + $sort_by = $this->get_param(array('source', 'post', 'sortBy'), 'ID'); + $sort_dir = $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'); + $sort_dir = ($sort_by == 'menu_order') ? 'ASC' : $sort_dir; + $source = $this->get_param('source'); + $post = $this->get_val($source, 'post'); + $max_posts = $this->get_val($post, 'maxPosts', 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + $addition = array(); + + if($published == true){ + $addition['post_status'] = 'publish'; + } + + $slider_id = $this->get_id(); + $post = $this->get_posts_by_category($slider_id, $data['cats'], $sort_by, $sort_dir, $max_posts, $post_types, $data['tax'], $addition, 'post'); + + return apply_filters('revslider_get_posts_by_categories', $post, $this); + } + + + /** + * get products from categories (by the slider params). + * @since: 5.1.0 + * @before: RevSliderSlider::getProductsFromCategories(); + */ + private function get_products_from_categories($published = false){ + $slider_id = $this->get_id(); + $cat_ids = $this->get_param(array('source', 'woo', 'category')); + $data = $this->get_tax_by_cat_id($cat_ids); + $cat_ids = $data['cats']; + $taxonomies = $data['tax']; + $sort_by = $this->get_param(array('source', 'woo', 'sortBy'), 'ID'); + $sort_dir = $this->get_param(array('source', 'woo', 'sortDirection'), 'DESC'); + $sort_dir = ($sort_by == 'menu_order') ? 'ASC' : $sort_dir; + $max_posts = $this->get_param(array('source', 'woo', 'maxProducts'), 30); + $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; + $post_types = $this->get_param(array('source', 'woo', 'types'), 'any'); + $addition = array(); + + if($published == true){ //Events integration + $addition['post_status'] = 'publish'; + } + $addition = array_merge($addition, RevSliderWooCommerce::get_meta_query($this->get_params())); + + return $this->get_posts_by_category($slider_id, $cat_ids, $sort_by, $sort_dir, $max_posts, $post_types, $taxonomies, $addition); + } + + + /** + * get setting - start with slide + * @before: RevSliderSlider::getStartWithSlideSetting(); + */ + public function get_start_with_slide_setting(){ + $slide = $this->get_param(array('general', 'firstSlide', 'alternativeFirstSlide'), 1); + if(is_numeric($slide)){ + $slide = (int)$slide - 1; + if($slide < 0 || $slide >= count($this->slides)){ + $slide = 0; + } + }else{ + $slide = 0; + } + + return $slide; + } + + + /** + * get the Slider Overview Structure + * @since: 6.0 + */ + public function get_overview_data($slider = false){ + //if we are pre 6.0.0, we have to create the data from the old data instead of the new format! + + $favorite = new RevSliderFavorite(); + $slider = ($slider == false) ? $this : $slider; + $post60 = (version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')) ? false : true; + $id = 0; + $slide_ids = array(); + $slides = $slider->get_slides(); + $type = ($post60) ? $slider->get_type() : $this->get_type_pre60(); + $image = ''; + $sid = $slider->get_id(); + + if(!empty($slides)){ + foreach($slides as $slide){ + $id = $slide->get_id(); + $image = ($post60) ? $slide->get_overview_image_attributes($type) : $slide->get_overview_image_attributes_pre60($type); + break; + } + foreach($slides as $slide){ + $slide_ids[] = $slide->get_id(); + } + } + + return array( + 'id' => $sid, + 'slide_id' => $id, + 'slide_ids' => $slide_ids, + 'title' => esc_html($slider->get_title()), + 'alias' => $slider->get_alias(), + 'source' => esc_html($type), + 'type' => ($post60) ? $slider->get_param('type', 'standard') : $slider->get_param('slider-type', 'standard'), + 'size' => ($post60) ? $slider->get_param('layouttype') : $slider->get_param('slider_type', 'fullwidth'), + 'bg' => $image, + 'tags' => $this->get_tags(), + 'favorite' => $favorite->is_favorite('modules', $sid), + 'children' => ($slider instanceof RevSliderFolder) ? $slider->get_children() : array(), + 'folder' => ($slider instanceof RevSliderFolder) ? true : false + ); + } + + + /** + * get posts from specific posts list + * @before: RevSliderSlider::getPostsFromSpecificList(); + */ + public function get_specific_posts($gal_ids = array()){ + $is_gal = false; + $additional = array(); + $slider_id = $this->get_id(); + + if(!empty($gal_ids) && $gal_ids[0] !== ''){ + $posts = $gal_ids; + $posts = apply_filters('revslider_set_posts_list_gal', $posts, $this->get_id()); + $is_gal = true; + }else{ + if(isset($gal_ids[0])){ + unset($gal_ids[0]); + $posts = implode(',', $gal_ids); + $additional['order'] = 'none'; + $additional['orderby'] = 'post__in'; + }else{ + $posts = $this->get_param(array('source', 'post', 'list'), ''); + $additional['order'] = $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'); + $additional['orderby'] = $this->get_param(array('source', 'post', 'sortBy'), ''); + } + $posts = apply_filters('revslider_set_posts_list', $posts, $this->get_id()); + } + + return $this->get_posts_by_id($posts, $slider_id, $is_gal, $additional); + } + + + /** + * get posts by coma saparated posts + * @before: RevSliderFunctionsWP::getPostsByIDs(); + */ + public function get_posts_by_id($ids, $slider_id, $is_gal, $additional = array()){ + $arr = (is_string($ids)) ? explode(',', $ids) : $ids; + + $query = array( + 'ignore_sticky_posts' => 1, + 'post_type' => 'any', + 'post__in' => $arr + ); + if($is_gal){ + $query['post_status'] = 'inherit'; + $query['orderby'] = 'post__in'; + } + + $query = array_merge($query, $additional); + $query = apply_filters('revslider_get_posts', $query, $slider_id); + + $object = new WP_Query($query); + $posts = $object->posts; + + foreach($posts as $key => $post){ + $posts[$key] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + } + + return $posts; + } + + + /** + * get posts by some category + * could be multiple + * @before: RevSliderFunctionsWP::getPostsByCategory() + */ + public function get_posts_by_category($slider_id, $cat_id, $sort_by = 'ID', $direction = 'DESC', $max_posts = -1, $post_types = 'any', $taxonomies = 'category', $addition = array(), $type = ''){ + $a = apply_filters('revslider_get_posts_by_category', array('slider_id' => $slider_id, 'cat_id' => $cat_id, 'sort_by' => $sort_by, 'direction' => $direction, 'max_posts' => $max_posts, 'post_types' => $post_types, 'taxonomies' => $taxonomies, 'addition' => $addition, 'type' => $type), $this); + $slider_id = $this->get_val($a, 'slider_id'); + $cat_id = $this->get_val($a, 'cat_id'); + $sort_by = $this->get_val($a, 'sort_by'); + $direction = $this->get_val($a, 'direction'); + $max_posts = $this->get_val($a, 'max_posts'); + $post_types = $this->get_val($a, 'post_types'); + $taxonomies = $this->get_val($a, 'taxonomies'); + $addition = $this->get_val($a, 'addition'); + $type = $this->get_val($a, 'type'); + $tax = (!empty($taxonomies)) ? explode(',', $taxonomies) : array(); //get taxonomies array + + if(!is_array($post_types)){ + if(strpos($post_types, ',') !== false){ + $post_types = explode(',', $post_types); + $post_types = (array_search('any', $post_types) !== false) ? 'any' : $post_types; + } + } + $post_types = (empty($post_types)) ? 'any' : $post_types; + $cat_id = (strpos($cat_id, ',') !== false) ? explode(',', $cat_id) : array($cat_id); + + $query = array( + 'order' => $direction, + 'ignore_sticky_posts' => 1, + 'posts_per_page' => $max_posts, + 'showposts' => $max_posts, + 'post_type' => $post_types + ); + + //add sort by (could be by meta) + if(strpos($sort_by, 'meta_num_') === 0){ + $query['orderby'] = 'meta_value_num'; + $query['meta_key'] = str_replace('meta_num_', '', $sort_by); + }elseif(strpos($sort_by, 'meta_') === 0){ + $query['orderby'] = 'meta_value'; + $query['meta_key'] = str_replace('meta_', '', $sort_by); + }else{ + $query['orderby'] = $sort_by; + } + + if(!empty($taxonomies)){ + $tax_query = array('relation' => 'OR'); + + //add taxomonies to the query + if(strpos($taxonomies, ',') !== false){ //multiple taxomonies + $taxonomies = explode(',', $taxonomies); + foreach($taxonomies as $taxomony){ + $tax_query[] = array( + 'taxonomy' => $taxomony, + 'field' => 'id', + 'terms' => $cat_id + ); + } + }else{ //single taxomony + $tax_query[] = array( + 'taxonomy' => $taxonomies, + 'field' => 'id', + 'terms' => $cat_id + ); + } + + $query['tax_query'] = $tax_query; + } + + if(!empty($addition)){ + $tax_query = $this->get_val($addition, 'tax_query', array()); + if(!empty($tax_query)){ + if(!isset($query['tax_query'])) $query['tax_query'] = array(); + if(is_array($tax_query)){ + foreach($tax_query as $tk => $tv){ + if(is_numeric($tk)){ + $query['tax_query'][] = $tv; + }else{ + $query['tax_query'][$tk] = $tv; + } + } + } + unset($addition['tax_query']); + } + $query = array_merge($query, $addition); + } + + $query = apply_filters('revslider_get_posts', $query, $slider_id); + + $full_posts = new WP_Query($query); + $posts = $full_posts->posts; + + foreach($posts as $key => $post){ + $arr_post = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; + $arr_post['categories'] = $this->get_post_categories($post, $tax); + + $posts[$key] = $arr_post; + } + + return $posts; + } + + + /** + * get post categories by post ID and taxonomies + * the post ID can be post object or array too + * @before: RevSliderFunctionsWP::getPostCategories() + */ + public function get_post_categories($post_id, $tax){ + if(!is_numeric($post_id)){ + $post_id = (array)$post_id; + $post_id = $post_id['ID']; + } + $cats = wp_get_post_terms($post_id, $tax); + + return $this->class_to_array($cats); + } + + + /** + * get cats and taxanomies data from the category id's + * @before: RevSliderFunctionsWP::getCatAndTaxData() + */ + public function get_tax_by_cat_id($cat_ids){ + $ret = array('tax' => '', 'cats' => ''); + $tax = array(); + $cats = ''; + $taxs = ''; + + if(is_string($cat_ids)){ + $cat_ids = trim($cat_ids); + $cat_ids = (empty($cat_ids)) ? array() : explode(',', $cat_ids); + } + + if(!empty($cat_ids)){ + foreach($cat_ids as $cat){ + if(strpos($cat, 'option_disabled') === 0) continue; + + $pos = strrpos($cat, '_'); + if($pos === false) $this->throw_error(__('Wrong category format', 'revslider')); + + $tax_name = substr($cat, 0, $pos); + $tax[$tax_name] = $tax_name; + $cats .= (!empty($cats)) ? ',' : ''; + $cats .= substr($cat, $pos + 1, strlen($cat) - $pos - 1); //category id + } + + $ret['cats'] = $cats; + } + + if(!empty($tax)){ + foreach($tax as $tax_name){ + $taxs .= (!empty($taxs)) ? ','.$tax_name : $tax_name; + } + } + $ret['tax'] = $taxs; + + return $ret; + } + + + /** + * convert assoc array to array + * @before: RevSliderFunctions::assocToArray(); + */ + public static function assoc_to_array($assoc){ + $arr = array(); + foreach($assoc as $item) + $arr[] = $item; + + return $arr; + } +} +?> \ No newline at end of file diff --git a/includes/update.class.php b/includes/update.class.php new file mode 100644 index 0000000..5449a6a --- /dev/null +++ b/includes/update.class.php @@ -0,0 +1,217 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderUpdate { + + private $plugin_url = 'https://www.themepunch.com/links/slider_revolution_wordpress'; + private $remote_url = 'check_for_updates.php'; + private $remote_url_info = 'revslider/revslider.php'; + private $plugin_slug = 'revslider'; + private $version; + private $plugins; + private $option; + public $force = false; + + + public function __construct($version){ + $this->option = $this->plugin_slug . '_update_info'; + $this->_retrieve_version_info(); + $this->version = $version; + } + + + public function add_update_checks(){ + if($this->force === true){ + ini_set('max_execution_time', 300); //an update can follow, so set the execution time high for the runtime + $transient = get_site_transient('update_plugins'); + $rs_t = $this->set_update_transient($transient); + + if(!empty($rs_t)){ + set_site_transient('update_plugins', $rs_t); + } + } + + add_filter('pre_set_site_transient_update_plugins', array(&$this, 'set_update_transient')); + add_filter('plugins_api', array(&$this, 'set_updates_api_results'), 10, 3); + } + + + public function set_update_transient($transient){ + $this->_check_updates(); + + if(isset($transient) && !isset($transient->response)){ + $transient->response = array(); + } + + if(!empty($this->data->basic) && is_object($this->data->basic)){ + if(version_compare($this->version, $this->data->basic->version, '<')){ + $this->data->basic->new_version = $this->data->basic->version; + $transient->response[RS_PLUGIN_SLUG_PATH] = $this->data->basic; + } + } + + return $transient; + } + + + public function set_updates_api_results($result, $action, $args){ + $this->_check_updates(); + + if(isset($args->slug) && $args->slug == $this->plugin_slug && $action == 'plugin_information'){ + if(is_object($this->data->full) && !empty($this->data->full)){ + $result = $this->data->full; + } + } + + return $result; + } + + + public function _check_updates(){ + // Get data + if(empty($this->data)){ + $data = get_option($this->option, false); + $data = $data ? $data : new stdClass; + + $this->data = is_object($data) ? $data : maybe_unserialize($data); + } + + $last_check = get_option('revslider-update-check'); + if($last_check == false){ //first time called + $last_check = time() - 172802; + update_option('revslider-update-check', $last_check); + } + + // Check for updates + if(time() - $last_check > 172800 || $this->force == true){ + $data = $this->_retrieve_update_info(); + + if(isset($data->basic)) { + update_option('revslider-update-check', time()); + + $this->data->checked = time(); + $this->data->basic = $data->basic; + $this->data->full = $data->full; + + update_option('revslider-stable-version', $data->full->stable); + update_option('revslider-latest-version', $data->full->version); + } + + } + + // Save results + update_option($this->option, $this->data); + } + + + public function _retrieve_update_info(){ + $rslb = new RevSliderLoadBalancer(); + $data = new stdClass; + + // Build request + $rattr = array( + 'code' => urlencode(get_option('revslider-code', '')), + 'version' => urlencode(RS_REVISION) + ); + + if(get_option('revslider-valid', 'false') !== 'true' && version_compare(RS_REVISION, get_option('revslider-stable-version', '4.2'), '<')){ //We'll get the last stable only now! + $rattr['get_stable'] = 'true'; + } + + $request = $rslb->call_url($this->remote_url_info, $rattr, 'updates'); + + if(!is_wp_error($request)){ + if($response = maybe_unserialize($request['body'])){ + if(is_object($response)){ + $data = $response; + $data->basic->url = $this->plugin_url; + $data->full->url = $this->plugin_url; + $data->full->external = 1; + } + } + } + + return $data; + } + + + public function _retrieve_version_info(){ + $rslb = new RevSliderLoadBalancer(); + $last_check = get_option('revslider-update-check-short'); + + // Check for updates + if($last_check == false || time() - $last_check > 172800 || $this->force == true){ + update_option('revslider-update-check-short', time()); + + $hash = ($this->force === true) ? '' : get_option('revslider-update-hash', ''); + $purchase = (get_option('revslider-valid', 'false') == 'true') ? get_option('revslider-code', '') : ''; + $data = array( + 'version' => urlencode(RS_REVISION), + 'item' => urlencode(RS_PLUGIN_SLUG), + 'hash' => urlencode($hash), + 'code' => urlencode($purchase) + ); + + $request = $rslb->call_url($this->remote_url, $data, 'updates'); + $version_info = wp_remote_retrieve_body($request); + + if(wp_remote_retrieve_response_code($request) != 200 || is_wp_error($version_info)){ + update_option('revslider-connection', false); + return false; + }else{ + update_option('revslider-connection', true); + } + + if('actual' != $version_info){ + $version_info = json_decode($version_info); + + if(isset($version_info->hash)) update_option('revslider-update-hash', $version_info->hash); + if(isset($version_info->version)) update_option('revslider-latest-version', $version_info->version); + if(isset($version_info->stable)) update_option('revslider-stable-version', $version_info->stable); + if(isset($version_info->notices)) update_option('revslider-notices', $version_info->notices); + if(isset($version_info->additions)) update_option('revslider-additions', $version_info->additions); + if(isset($version_info->addons)){ + $addons = get_option('revslider-addons', array()); + $addons = (is_object($addons)) ? (array)$addons : $addons; + $addons = (!is_array($addons)) ? json_decode($addons, true) : $addons; + + $cur_addons_count = count($addons); + $new_addons_count = count((array)$version_info->addons); + if($cur_addons_count < $new_addons_count){ + $counter = $new_addons_count - $cur_addons_count; + update_option('rs-addons-counter', $counter); + } + + update_option('revslider-addons', $version_info->addons); + } + + if(isset($version_info->deactivated) && $version_info->deactivated === true){ + if(get_option('revslider-valid', 'false') == 'true'){ + //remove validation, add notice + update_option('revslider-valid', 'false'); + update_option('revslider-deact-notice', true); + } + } + } + } + + //force that the update will be directly searched + if($this->force == true) update_option('revslider-update-check', ''); + + return get_option('revslider-latest-version', RS_REVISION); + } +} + + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class UniteUpdateClassRev extends RevSliderUpdate {} +?> \ No newline at end of file diff --git a/includes/woocommerce.class.php b/includes/woocommerce.class.php new file mode 100644 index 0000000..0af99ee --- /dev/null +++ b/includes/woocommerce.class.php @@ -0,0 +1,142 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderWooCommerce extends RevSliderFunctions { + + const META_SKU = '_sku'; //can be 'instock' or 'outofstock' + const META_STOCK = '_stock'; //can be 'instock' or 'outofstock' + + /** + * return true / false if the woo commerce exists + * @before RevSliderWooCommerce::isWooCommerceExists(); + */ + public static function woo_exists(){ + return (class_exists('Woocommerce')) ? true : false; + } + + + /** + * compare wc current version to given version + */ + public static function version_check($version = '1.0') { + if(self::woo_exists()){ + global $woocommerce; + if(version_compare($woocommerce->version, $version, '>=')){ + return true; + } + } + return false; + } + + + /** + * get wc post types + */ + public static function getCustomPostTypes(){ + $arr = array( + 'product' => __('Product', 'revslider'), + 'product_variation' => __('Product Variation', 'revslider') + ); + + return $arr; + } + + + /** + * get price query + * @before: RevSliderWooCommerce::getPriceQuery() + */ + private static function get_price_query($from, $to, $meta_tag){ + + $from = (empty($from)) ? 0 : $from; + $to = (empty($to)) ? 9999999999 : $to; + $query = array( + 'key' => $meta_tag, + 'value' => array($from, $to), + 'type' => 'numeric', + 'compare' => 'BETWEEN' + ); + + return $query; + } + + + /** + * get meta query for filtering woocommerce posts. + * before: RevSliderWooCommerce::getMetaQuery(); + */ + public static function get_meta_query($args){ + $f = new RevSliderFunctions(); + $reg_price_from = $f->get_val($args, array('source', 'woo', 'regPriceFrom')); + $reg_price_to = $f->get_val($args, array('source', 'woo', 'regPriceTo')); + $sale_price_from = $f->get_val($args, array('source', 'woo', 'salePriceFrom')); + $sale_price_to = $f->get_val($args, array('source', 'woo', 'salePriceTo')); + + $query = array(); + $meta_query = array(); + $tax_query = array(); + + //get regular price array + if(!empty($reg_price_from) || !empty($reg_price_to)){ + $meta_query[] = self::get_price_query($reg_price_from, $reg_price_to, '_regular_price'); + } + + //get sale price array + if(!empty($sale_price_from) || !empty($sale_price_to)){ + $meta_query[] = self::get_price_query($sale_price_from, $sale_price_to, '_sale_price'); + } + + if($f->get_val($args, array('source', 'woo', 'inStockOnly')) == true){ + $meta_query[] = array( + 'key' => '_stock_status', + 'value' => 'instock', + 'compare' => '=' + ); + } + + if($f->get_val($args, array('source', 'woo', 'featuredOnly')) == true){ + $tax_query[] = array( + 'taxonomy' => 'product_visibility', + 'field' => 'name', + 'terms' => 'featured', + ); + } + + if(!empty($meta_query)){ + $query['meta_query'] = $meta_query; + } + + if(!empty($tax_query)){ + $query['tax_query'] = $tax_query; + } + + return $query; + } + + + /** + * get sortby function including standart wp sortby array + */ + public static function getArrSortBy(){ + + $sort_by = array( + 'meta_num__regular_price' => __('Regular Price', 'revslider'), + 'meta_num__sale_price' => __('Sale Price', 'revslider'), + 'meta_num_total_sales' => __('Number Of Sales', 'revslider'), + 'meta__featured' => __('Featured Products', 'revslider'), + 'meta__sku' => __('SKU', 'revslider'), + 'meta_num_stock' => __('Stock Quantity', 'revslider') + ); + + return $sort_by; + } + +} //end of the class + +?> \ No newline at end of file diff --git a/includes/wpml.class.php b/includes/wpml.class.php new file mode 100644 index 0000000..4ad6276 --- /dev/null +++ b/includes/wpml.class.php @@ -0,0 +1,230 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderWpml extends RevSliderFunctions { + + private $cur_lang; + + /** + * load the wpml filters ect. + **/ + public function __construct(){ + add_filter('revslider_get_posts_by_category', array($this, 'translate_category_lang'), 10, 2); + add_filter('revslider_get_parent_slides_pre', array($this, 'change_lang'), 10, 4); + add_filter('revslider_get_parent_slides_post', array($this, 'change_lang_to_orig'), 10, 4); + + add_action('revslider_header_content', array($this, 'add_javascript_language')); + } + + + /** + * true / false if the wpml plugin exists + */ + public function wpml_exists(){ + return did_action('wpml_loaded'); + } + + + /** + * valdiate that wpml exists + */ + public function validateWpmlExists(){ + if(!$this->wpml_exists()){ + $this->throw_error(__('The WPML plugin is not activated', 'revslider')); + } + } + + + /** + * get languages array + */ + public function getArrLanguages($get_all = true){ + $this->validateWpmlExists(); + + $langs = apply_filters('wpml_active_languages', array()); + $response = array(); + + if($get_all == true){ + $response['all'] = __('All Languages', 'revslider'); + } + + foreach($langs as $code => $lang){ + $name = $lang['native_name']; + $response[$code] = $name; + } + + return $response; + } + + + /** + * get assoc array of lang codes + */ + public function getArrLangCodes($get_all = true){ + $codes = array(); + + if($get_all == true){ + $codes['all'] = 'all'; + } + + $this->validateWpmlExists(); + $langs = apply_filters('wpml_active_languages', array()); + + foreach($langs as $code => $arr){ + $codes[$code] = $code; + } + + return $codes; + } + + + /** + * check if all languages exists in the given langs array + */ + public function isAllLangsInArray($codes){ + $all_codes = $this->getArrLangCodes(); + $diff = array_diff($all_codes, $codes); + return empty($diff); + } + + + /** + * get flag url + */ + public function getFlagUrl($code){ + + $this->validateWpmlExists(); + + if(empty($code) || $code == 'all'){ + //$url = RS_PLUGIN_URL.'admin/assets/images/icon-all.png'; // NEW: ICL_PLUGIN_URL . '/res/img/icon16.png'; + $url = ICL_PLUGIN_URL . '/res/img/icon16.png'; + }else{ + $active_languages = apply_filters('wpml_active_languages', array()); + $url = isset($active_languages[$code]['country_flag_url']) ? $active_languages[$code]['country_flag_url'] : null; + } + + //default: show all + if(empty($url)){ + //$url = RS_PLUGIN_URL.'admin/assets/images/icon-all.png'; + $url = ICL_PLUGIN_URL . '/res/img/icon16.png'; + } + + return $url; + } + + + /** + * get language title by code + */ + public function getLangTitle($code){ + if($code == 'all'){ + return(__('All Languages', 'revslider')); + }else{ + $def = apply_filters('wpml_default_language', null); + return apply_filters('wpml_translated_language_name', '', $code, $def); + } + } + + + /** + * get current language + */ + public function getCurrentLang(){ + $this->validateWpmlExists(); + + return (is_admin()) ? apply_filters('wpml_default_language', null) : apply_filters('wpml_current_language', null); + } + + + /** + * was before in RevSliderFunctions::get_posts_by_category(); + **/ + public function translate_category_lang($data, $type){ + $cat_id = $this->get_val($data, 'cat_id'); + $cat_id = (strpos($cat_id, ',') !== false) ? explode(',', $cat_id) : array($cat_id); + + if($this->wpml_exists()){ //translate categories to languages + $newcat = array(); + foreach($cat_id as $id){ + $newcat[] = apply_filters('wpml_object_id', $id, 'category', true); + } + $data['cat_id'] = implode(',', $newcat); + } + + return $data; + } + + + /** + * switch the language if WPML is used in Slider + **/ + public function change_lang($lang, $published, $gal_ids, $slider){ + if($this->wpml_exists() && $slider->get_param('use_wpml', 'off') == 'on'){ + $this->cur_lang = apply_filters('wpml_current_language', null); + do_action('wpml_switch_language', $lang); + } + } + + + /** + * switch the language back to original, if WPML is used in Slider + **/ + public function change_lang_to_orig($lang, $published, $gal_ids, $slider){ + if($this->wpml_exists() && $slider->get_param(array('general', 'useWPML'), false) == true){ //switch language back + do_action('wpml_switch_language', $this->cur_lang); + } + } + + + /** + * modify slider language + * @before: RevSliderOutput::setLang() + */ + public function get_language($use_wpml, $slider){ + $lang = ($this->wpml_exists() && $use_wpml == true) ? ICL_LANGUAGE_CODE : 'all'; + + return $lang; + } + + + public function get_slider_language($slider){ + $use_wmpl = $slider->get_param(array('general', 'useWPML'), false); + + return $this->get_language($use_wmpl, $slider); + } + + /** + * add languages as javascript object to the RevSlider BackEnd Header + **/ + public function add_javascript_language($rsad){ + if(!$this->wpml_exists()) return ''; + + $langs = $this->getArrLanguages(); + + $use_langs = array(); + foreach($langs as $code => $lang){ + $use_langs[$code] = array( + 'title' => $lang, + 'image' => $this->getFlagUrl($code) + ); + } + echo ''; + } +} + +$rs_wmpl = new RevSliderWpml(); + +/** + * old classname extends new one (old classnames will be obsolete soon) + * @since: 5.0 + **/ +class UniteWpmlRev extends RevSliderWpml {} +?> \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..e69de29 diff --git a/languages/index.php b/languages/index.php new file mode 100644 index 0000000..e69de29 diff --git a/languages/revslider-de_DE.mo b/languages/revslider-de_DE.mo new file mode 100644 index 0000000..4988cc2 Binary files /dev/null and b/languages/revslider-de_DE.mo differ diff --git a/languages/revslider-de_DE.po b/languages/revslider-de_DE.po new file mode 100644 index 0000000..1f4c0cc --- /dev/null +++ b/languages/revslider-de_DE.po @@ -0,0 +1,7720 @@ +# Loco Gettext template +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:35+0000\n" +"POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" +"PO-Revision-Date: 2019-11-12 08:18+0000\n" +"Last-Translator: admin \n" +"Language-Team: German\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:" +"2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:" +"1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.3.1; wp-5.2.4\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" +"Wenn Sie die PHP Funktion \"add_revslider\" in Ihrem Code verwenden möchten, " +"aktivieren Sie diese bitte unbedingt " + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "\"RevSlider-Bibliotheken global einbeziehen\" " + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "und/oder füge die aktuelle Seite zu " + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "\"Seiten mit RevSlider-Bibliotheken\" Option " + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "in den \"Globalen Einstellungen \" von Slider Revolution." + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "Revolution Slider Fehler:" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "Produkt" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "Produktvariation" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "Regulärer Preis" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "Verkaufspreis" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "Anzahl der Verkäufe" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "Hervorgehobene Produkte" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "SKU" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "Bestandsmenge" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "Slide ID" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "Die Quelle muss von Stream stammen" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "Globale Layers" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" +"Keine Slides gefunden. Fügen Sie der ausgewählten Sprache mindestens ein " +"Slide Template hinzu." + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "Keine Slides gefunden, bitte fügen Sie einige Slides hinzu" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "Bitte folgen Sie diesem Link, um den Slider zu bearbeiten:" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "" +"Der Inhaber-Token kann nicht abgerufen werden. Überprüfen Sie Ihre " +"Anmeldeinformationen" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "Inhaber-Token ist gut, überprüfen Sie Ihre Anfrage" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "Instagram: Parse-Skriptfehler" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "Instagram: Inhalte stimmen nicht überein" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "Instagram: Inhalt ist privat" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "Alle Veranstaltungen" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "Heute" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "Morgen" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "Zukünftig" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "Vergangene" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "Diesen Monat" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "Nächster Monat" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "Ereignis-Startdatum" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "Ereignis-Enddatum" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "Geladene Google Fonts" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "Serifen-Schriften" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "Sans-Serif Schriften" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "Monospace Schriften" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "Google Fonts" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "Original" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "Groß" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "Großes Quadrat" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "Medium" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "Medium 800" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "Medium 640" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "Klein" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "Klein 320" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "Vorschaubild" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "Quadrat" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "Standard Auflösung" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "Niedrige Auflösung" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "Original Größe" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "Voreinstellung" + +#: includes/data.class.php:233 +msgid "High" +msgstr "Hoch" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "Standard" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "Max. Res." + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "Slider Revolution hat den folgenden Fehler festgestellt: " + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr " sollte numerisch sein" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr " sollte nicht leer sein" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "Falsches Kategorieformat" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "Zeige alle Beiträge in %s" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "Das WPML-Plugin ist nicht aktiviert" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "Alle Sprachen" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "Plugin nicht aktiviert" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "Keine Daten empfangen" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "Fehler beim Herunterladen des Objekts" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "Fehler beim Herunterladen von Layern" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "Fehler beim Herunterladen der Layerdaten" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "Slide nicht in den Hauptslides des Sliders gefunden. Vielleicht" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "Ein Slider mit dem angegebenen Alias existiert bereits" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "Slide konnte nicht dupliziert werden" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "Dieser Quelltyp muss von Beiträgen stammen." + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "Dieser Social Stream kann leider nicht angezeigt werden." + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "Ungültige ID" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "Navigation konnte nicht gelöscht werden" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" +"Standardvoreinstellung der Standardnavigation kann nicht geändert werden" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "" +"Das vor eingestellte Handle existiert bereits. Bitte wählen Sie einen " +"anderen Namen" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "" +"Navigation nicht gefunden, Voreinstellung konnte nicht hinzugefügt werden" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" +"Standardvoreinstellung der Standardnavigation kann nicht gelöscht werden" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "Voreinstellung nicht in Standardnavigationen gefunden" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "Voreinstellung nicht gefunden" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "Navigation nicht gefunden, Voreinstellung konnte nicht gelöscht werden" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "Slider Revolution" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "Wählen Sie einen Revolution Slider" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "--- Slider auswählen ---" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "Wählen Sie ein Slide Template" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. " +"Live Updates)." +msgstr "" +"Aktivieren Sie Slider Revolution für Premium-Vorteile (z. B. " +"Live-Updates) ." + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "Eine neue Version von Slider Revolution ist verfügbar." + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                    In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                    \n" +"\t\t

                    YouTube

                    Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." +", San Bruno, CA 94066, USA.

                    If you visit one of our pages featuring a " +"YouTube plugin, a connection to the YouTube servers is established. Here the " +"YouTube server is informed about which of our pages you have visited.

                    " +"If you're logged in to your YouTube account, YouTube allows you to associate " +"your browsing behavior directly with your personal profile. You can prevent " +"this by logging out of your YouTube account.

                    YouTube is used to help " +"make our website appealing. This constitutes a justified interest pursuant " +"to Art. 6 (1) (f) DSGVO.

                    Further information about handling user data," +" can be found in the data protection declaration of YouTube under " +"https://www.google.de/intl/de/policies/privacy.

                    \n" +"\t\t

                    Vimeo

                    Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                    If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                    If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                    " +"For more information on how to handle user data, please refer to the Vimeo " +"Privacy Policy at " +"https://vimeo.com/privacy.

                    \n" +"\t\t

                    Google Web Fonts

                    For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                    For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                    If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                    Further information about handling user data, can be found " +"at " +"https://developers.google.com/fonts/faq and in Google's privacy policy " +"at " +"https://www.google.com/policies/privacy/.

                    \n" +"\t\t

                    SoundCloud

                    On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                    \n" +"\t\t\t

                    When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud." +"com/pages/privacy.

                    If you do not want SoundCloud to associate your " +"visit to our site with your SoundCloud account, please log out of your " +"SoundCloud account.

                    " +msgstr "" +"

                    Wenn Sie Google Web Fonts (Standardeinstellung) verwenden oder Videos " +"oder Sounds über YouTube oder Vimeo in Slider Revolution abspielen, " +"empfehlen wir, der Privacy Police die entsprechende Textphrase hinzuzufügen: " +" n t t

                    YouTube

                    Unsere Website verwendet Plugins von " +"YouTube, die von Google betrieben werden. Der Betreiber der Seiten ist " +"YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

                    Wenn Sie " +"eine unserer Seiten mit einem YouTube-Plugin besuchen, wird eine Verbindung " +"zu den YouTube-Servern hergestellt. Hier wird dem YouTube-Server mitgeteilt, " +"welche unserer Seiten Sie besucht haben.

                    Wenn Sie in Ihrem YouTube-" +"Konto angemeldet sind, können Sie Ihr Surfverhalten direkt mit Ihrem " +"persönlichen Profil verknüpfen. Sie können dies verhindern, indem Sie sich " +"von Ihrem YouTube-Konto abmelden.

                    YouTube wird verwendet, um " +"unsere Website ansprechend zu gestalten. Dies ist ein berechtigtes Interesse " +"im Sinne von Art. 6 (1) (f) DSGVO.

                    Weitere Informationen zum " +"Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von YouTube " +"unter https://www.google.de/intl/de/policies/privacy " +". n t t < h3> Vimeo

                    Unsere Website verwendet Funktionen " +"des Vimeo-Videoportals. Dieser Service wird von Vimeo Inc., 555 West 18th " +"Street, New York, 10011 New York, USA, bereitgestellt.

                    Wenn Sie " +"eine unserer Seiten mit einem Vimeo-Plugin besuchen, wird eine Verbindung zu " +"den Vimeo-Servern hergestellt . Hier wird dem Vimeo-Server mitgeteilt, " +"welche unserer Seiten Sie besucht haben. Außerdem erhält Vimeo Ihre IP-" +"Adresse. Dies gilt auch, wenn Sie beim Besuch unseres Plugins nicht bei " +"Vimeo angemeldet sind oder keinen Vimeo-Account haben. Die Informationen " +"werden an einen Vimeo-Server in den USA übertragen und dort gespeichert.

                    Wenn Sie in Ihrem Vimeo-Konto angemeldet sind, können Sie mit Vimeo " +"Ihr Surfverhalten direkt mit Ihrem persönlichen Profil verknüpfen. Sie " +"können dies verhindern, indem Sie sich von Ihrem Vimeo-Konto abmelden. " +"

                    Weitere Informationen zum Umgang mit Benutzerdaten finden Sie in den " +"Vimeo-Datenschutzbestimmungen unter https://vimeo.com/privacy . n t t " +"

                    Google Webfonts

                    Für Diese Seite verwendet von Google " +"bereitgestellte Web-Schriftarten. Wenn Sie eine Seite öffnen, lädt Ihr " +"Browser die erforderlichen Web-Schriftarten in Ihren Browser-Cache, um Texte " +"und Schriftarten korrekt anzuzeigen.

                    Zu diesem Zweck muss Ihr " +"Browser eine direkte Verbindung mit den Servern von Google herstellen. " +"Google wird dadurch bewusst, dass unsere Webseite über Ihre IP-Adresse " +"aufgerufen wurde. Die Verwendung von Google Webfonts erfolgt im Interesse " +"einer einheitlichen und ansprechenden Darstellung unseres Plugins. Dies ist " +"ein berechtigtes Interesse im Sinne von Art. 6 (1) (f) DSGVO.

                    Wenn " +"Ihr Browser keine Web-Schriftarten unterstützt, wird von Ihrem Computer eine " +"Standard-Schrift verwendet.

                    Weitere Informationen zum Umgang mit " +"Benutzerdaten können sein finden Sie unter https://developers.google." +"com/fonts/faq und in Google-Datenschutzbestimmungen unter https:" +"//www.google.com/policies/privacy/. n t t

                    SoundCloud

                    Auf unseren Seiten befinden sich Plugins des sozialen Netzwerks " +"SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, London " +"W1T 3NF , UK) kann integriert werden. Die SoundCloud-Plugins sind an dem " +"SoundCloud-Logo auf unserer Site zu erkennen. n t t t

                    Wenn Sie " +"unsere Site besuchen, wird über das Plugin eine direkte Verbindung zwischen " +"Ihrem Browser und dem SoundCloud-Server hergestellt . Dadurch kann " +"SoundCloud von Ihrer IP-Adresse Informationen erhalten, die Sie auf unserer " +"Website abgerufen haben. Wenn Sie auf die Schaltflächen \"Gefällt mir\" oder " +"\"Teilen\" klicken, während Sie in Ihrem SoundCloud-Konto angemeldet sind, " +"können Sie den Inhalt unserer Seiten mit Ihrem SoundCloud-Profil verknüpfen. " +"Dies bedeutet, dass SoundCloud Besuche auf unseren Seiten Ihrem " +"Benutzerkonto zuordnen kann. Wir weisen darauf hin, dass wir als Anbieter " +"der Seiten keine Kenntnis vom Inhalt der übermittelten Daten sowie deren " +"Nutzung durch SoundCloud erhalten. Weitere Informationen zu den " +"Datenschutzbestimmungen von SoundCloud finden Sie unter https://soundcloud." +"com/pages/privacy.

                    Wenn Sie nicht möchten, dass SoundCloud Ihren " +"Besuch auf unserer Website mit Ihrem SoundCloud-Konto verknüpft, melden Sie " +"sich bitte an aus Ihrem SoundCloud-Konto. " + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "Funktion im Demo-Modus nicht verfügbar" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "Funktion nur für Administratoren verfügbar" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "Ungültige Anforderung" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "Der Purchase Code muss eingesetzt werden!" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "Plugin erfolgreich aktiviert" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "Der Purchase Code ist ungültig" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "Purchase Code bereits registriert!" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" +"Der Purchase Code wurde gesperrt, bitte wenden Sie sich an den ThemePunch-" +"Support!" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "Purchase Code konnte nicht überprüft werden" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "Plugin abgemeldet" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "Abmeldung fehlgeschlagen!" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "Gespeichert" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "Verbindung zum Update-Server fehlgeschlagen" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "Slider-Import fehlgeschlagen" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "Import des Template Sliders fehlgeschlagen" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "Template Slider Installation fehlgeschlagen" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "Slide Duplikation fehlgeschlagen" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "Slider gelöscht" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "Duplikation fehlgeschlagen" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "Slide gespeichert" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "Slide nicht gefunden" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "Slider nicht gefunden" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "Beiträge" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "Globale Einstellungen gespeichert/aktualisiert" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "Globale Einstellungen nicht gespeichert/aktualisiert" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "Navigationsvoreinstellung gespeichert/aktualisiert" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "Voreinstellung konnte nicht gespeichert werden / Werte sind gleich" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "Navigationsvoreinstellung gelöscht" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "Animation gelöscht" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "Löschen fehlgeschlagen" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "Animation gespeichert" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "Animation konnte nicht gespeichert werden" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "Slider konnte nicht geladen werden" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "Neuer Ordner" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "Fehler bei der Ordnererstellung" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "Ordner gelöscht" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "Ordnerlöschung fehlgeschlagen" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "Tags aktualisiert" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "Tags konnten nicht aktualisiert werden" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "Slider in Ordner verschoben" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "Fehler beim Verschieben des Sliders in den Ordner" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "Titel aktualisiert" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "Fehler beim Aktualisieren des Titels" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "Slider Revolution Vorschau" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "Ungültige E-Mail" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "" +"Erfolgreich! Bitte überprüfen Sie Ihre E-Mails, um das Abonnement " +"abzuschließen" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "" +"Ungültige E-Mail / Verbindung zum Newsletter-Server konnte nicht hergestellt " +"werden" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "Keine E-Mail angegeben" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "Favorit geändert" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "Objekt konnte nicht geladen werden" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "Video Cover konnte nicht geladen werden" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "Slide konnte nicht erstellt werden" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "Slider konnte nicht erstellt werden" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "AddOn konnte nicht aktiviert werden" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "AddOn deaktiviert" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "AddOn konnte nicht deaktiviert werden" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "Facebook-Alben erfolgreich abgerufen" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "Facebook-Alben konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "Alben geleert" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "Flickr-Fotosets wurden erfolgreich abgerufen" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "Flickr-Fotosets konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "Fotosets geleert" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "Keine Benutzer-URL - flickr-Fotosets konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "Kein API KEY - Flickr-Fotosets konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "YouTube-Wiedergabelisten wurden erfolgreich abgerufen" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "YouTube-Wiedergabelisten konnten nicht abgerufen werden" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "Slider Revolution Datenbankstruktur wurde aktualisiert" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "Keine Antwort auf Aktion" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "Keine Daten empfangen" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "Ladefehler" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "Ladefehler: " + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "Bitte warte einen Moment" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "Uuppps ...." + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "Keine der Einstellungen wurde geändert. Es gibt nichts zu speichern" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "Voreingestellten Namen eingeben, um zu speichern oder zu löschen" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "Benutzerdefinierte Größe ist derzeit deaktiviert" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically.
                    " +"Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" +"Die aktuelle Größe ist so eingestellt, dass die Layer Rastergröße " +"automatisch berechnet wird.
                    Möchten Sie mit benutzerdefinierten Größen " +"fortfahren oder die automatisch generierten Größen beibehalten?" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "Automatische Größen beibehalten" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "Benutzerdefinierte Größen verwenden" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "Was soll als nächstes passieren?" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "Braucht Aufmerksamkeit durch Entfernen" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "Wohin möchten Sie die geerbten Layer verschieben?" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "Drag & Drop Import-Datei" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "oder" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "Klicken zum Auswählen" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "Einbetten" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "Export" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "Löschen" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "Duplikat" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "Vorschau" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "Tags" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "Ordner" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "Umbenennen" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "Wurzelebene" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "Wurzel" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "Zeige" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "Pro Seite" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "© Copyright & Lizenzinfo" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "Registriert" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "Nicht registriert" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "Nachrichten schließen" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "Für einige AddOns sind neue Versionen verfügbar" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "Neue Version verfügbar. Bitte aktualisieren" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "AddOns veraltet. Bitte aktualisieren" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "Plugin ist nicht registriert" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "Registrieren Sie sich, um die Premium-Funktionen freizuschalten" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "Registrieren Sie sich, um alle Funktionen freizuschalten" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "Registrieren Sie sich, um AddOns freizuschalten" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "Registrieren Sie sich, um den Support freizuschalten" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "Registrieren Sie sich, um die Bibliothek freizuschalten" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "Registrieren Sie sich, um Updates freizuschalten" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "Registrieren Sie sich, um Vorlagen freizuschalten" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "Möchten Sie den Update Vorgang starten?" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "Jetzt aktualisieren" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "Höheres Level" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "Aktuelles Level" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "Andere Ordner" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "Übergeordnete Ebene" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "von" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "zu" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "Aktion erforderlich" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "Erledigt" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "Alle aktualisieren" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "Später aktualisieren" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "Die folgenden AddOns erfordern ein Update:" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "AddOns brauchen Aufmerksamkeit" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "Aktualisierung des Plugins fehlgeschlagen" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "Plugin wird aktualisiert ..." + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" +"Lizenzvalidierungsproblem ist aufgetreten. Bitte wenden Sie sich an unseren " +"Support." + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "Zurück zur Übersicht" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "Seite wird neu geladen ..." + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "Aktualisiere Plugin" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "Slider Revolution Plugin erfolgreich aktualisiert." + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "Slider Revolution Plugin Aktualisierungs Fehler:" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "Slider Revolution Plugin erfolgreich aktualisiert auf" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "Seite neuladen" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "Laden" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "Elemente" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "Vorschaubilder werden geladen ..." + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "jQuery ausgelöst" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "< a> Tag-Link" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "Erster Slide" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "Letzter Slide" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "Nächster Slide" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "Vorheriger Slide" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                    Please " +"Complete All Settings in Slider Sources." +msgstr "" +"Einige Einstellungen in der Slider Quelle sind möglicherweise nicht " +"komplett .
                    Bitte vervollständigen Sie alle Einstellungen in " +"den Slider Quellen." + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                    Change Status in Timeline." +msgstr "" +"Einige Layer sind gesperrt und / oder " +"unsichtbar .
                    Ändern Sie den Status in der Zeitleiste." + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "Editor wird geladen ..." + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "Neues leeres Modul hinzufügen ..." + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "Öffnet" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "Featured Images" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "Bilder" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "Nichts" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "Wählen" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "Reset" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "Angepasst" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "AUS" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "REIN" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "Navigationsoptionen" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "Modul Allgemeine Optionen" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "Slide Optionen" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "Layer Optionen" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "" +"Legen Sie ein Slidehintergrundbild fest, um diese Funktion zu verwenden" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "HTML" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "Zum Hochladen loslassen" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "Modul .zip" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "Verarbeitet Import von" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "Beim Importieren ist ein Fehler aufgetreten" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "Datei erfolgreich importiert" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "Import Bericht" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "Aktivieren zum Aktualisieren" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "Aktiviert" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "Nicht aktiviert" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "Registriere diesen Codes" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "Deregistrieren dieses Codes" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "Standardmodul-Einbettung" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" +"Geben Sie für den Seiten- und Artikel -Editor den folgenden " +"Shortcode ein:" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" +"Um es als Modal auf Seiten und Artikeln zu verwenden, " +"geben Sie den Shortcode ein:" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" +"Ziehen Sie im Widgets-Bedienfeld das Widget \"Revolution Module\" " +"in die gewünschte Seitenleiste." + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "Erweiterte Modul Einbettung" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "Für das Theme HTML verwenden Sie:" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "Um den Slider nur zur Startseite hinzuzufügen, verwenden Sie:" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "Um den Slider nur zu einzelnen Seiten hinzuzufügen, verwenden Sie:" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "Wählen Sie einen Layer aus" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "Verknüpfungsaktionen" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "Slide Aktionen" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "Layer Aktionen" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "Medien Aktionen" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "Vollbild Aktionen" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "Erweiterte Aktionen" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "Einfacher Link" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "Call Back" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "Öffne Slider Modal" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "Unter Slider scrollen" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "Zu ID scrollen" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "Zu Slide springen" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "Nächster Frame" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "Vorheriger Frame" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "Slider anhalten" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "Slide abspielen" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "Schließe Slider Modal" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "Slider umschalten" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "Gehe zum 1. Frame " + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "Gehe zum letzten Frame" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "Gehe zu Frame \"N \"" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "1. / letzten Frame umschalten" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "\"N/M\" Frames umschalten" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "Medien starten" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "Medien stoppen" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "Medien umschalten" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "Medien Ton aus" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "Medien Ton an" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "Umschalten Ton An/Aus Medien" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "Umschalten Alle Medien Ton An/Aus" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "Vollbild umschalten" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "Vollbildmodus aktivieren" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "Vollbild beenden" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "Klick simulieren" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "Klasse umschalten" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "Deaktiviert" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "Hintergrundvideo" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "Video im aktiven Slide" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "Verhalten" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "Aktion hinzufügen zu " + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "Layerobjekte" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "Objekte" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "Eigene Module" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "Schrift Icons" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "Modul Vorlagen" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "Videos" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "SVG's" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "Favoriten" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "Installiert" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "Nicht installiert" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "Setup Hinweise" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "Voraussetzungen" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "Installierte Version" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "Verwenden Sie Zeilenumbrüche nur in Spalten" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "Verfügbare Version" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "Installieren Sie das Vorlagenpaket" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "Vorlage installieren" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "Vorlage installieren" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "Suche" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "ORDNER" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "MODUL" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "OBJEKT" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "PAKET" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "BILD" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "VIDEO" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "ICON" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "SCHRIFTART" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "Erneut Online herunterladen" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "Leere Seite erstellen" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "Bitte warte einen Moment" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "Ändern der Bildschirmgröße" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "Überschriften" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "Inhalt" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "Buttons" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "BG & Space" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "Schatten" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "Slide wird gespeichert" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "Konfiguration wird geladen" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "Aktualisieren von Listen" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "Slider Einstellungen" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "Animiere von" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "Keyframe #" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "Transform Idle" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "Animation von" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "Animation zu" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "Keyframe" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "Nicht genügend Platz zwischen den Frames." + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "Die Rahmengröße kann nicht erweitert werden. Nicht genug Platz." + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "Loop Vorlage" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "Animationsvorlage" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "Bild wählen" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "Video wählen" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "Slider Revolution Shortcode Creator" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "Shortcode Generator" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "Bitte füge mindestens einen Layer hinzu." + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "Shortcode-Analyse erfolgreich. Die Elemente finden Sie in Schritt 3" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "Shortcode konnte nicht analysiert werden." + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "Addon erforderlich" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "Lizenz aktivieren" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "Icons suchen..." + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "Aktuelle Vorlage speichern" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "Vorlage überschreiben?" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "Vorlage löschen?" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "Credits" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "Aktiviert" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "Global" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "Addon installieren" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "Installieren" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "Addon aktivieren" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "Addon deaktivieren" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "Globales Addon aktivieren" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "Globales Addon deaktivieren" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "Slider Revolution Version" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "Überprüfen Sie die Anforderungen" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "Globales Addon aktivieren" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "Addon aktivieren" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "Aktiviere Addon" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "Aktivieren des Addon" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "Add-On" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "Installieren des Addon" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "Deaktiviere Addon" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "Erstellen von Auswahlfeldern" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "Warnung" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "Leere Seite erstellt" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "Leere Seite wurde erstellt:" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "Seite besuchen" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "Seite bearbeiten" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "Schließen" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "Die vorgenommenen Änderungen erfordern ein erneutes Laden der Seite!" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "" +"Speichern Sie Ihr Projekt und laden Sie die Seite neu oder brechen Sie ab" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "Speichern & Neu laden" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "Abbrechen & Später neu laden" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "Konfiguration speichern" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "Aktualisiere" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "Addon für Modul aktivieren/deaktivieren" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "Nach Erstellung sortieren" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "Erstellung aufsteigend" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "Nach Titel sortieren" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "Titel absteigend" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "Liste aktualisieren" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "Audio Wave Library wird geladen ..." + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "CodeMirror Bibliothek wird geladen..." + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "Ausgewählte sperren / entsperren" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "Importieren von Layers" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "Keine Auswahl getroffen" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "Layer mit Aktion" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "Bild wird geladen ..." + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "Layers importieren ..." + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "Ausgelöst durch" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "Importiert" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "LAYERS" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "Responsivity" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "Die vorgenommenen Änderungen gehen verloren!" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "Sind Sie sicher, dass Sie fortfahren möchten?" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "Möchten Sie wirklich exportieren? " + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "Sind Sie sicher, dass Sie löschen möchten " + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "Löschen aller Slider und Ordner enthalten in " + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "Ohne Speichern verlassen" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "Das Aktualisieren des Plugins kann einige Momente dauern." + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "Das Herunterladen der Zip-Datei kann einige Momente dauern." + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "Slider exportieren" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "Ja, Slider exportieren" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "Ja, Slider löschen" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "Ja, Slide löschen" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "Ja, alle Slider löschen" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "Bleib in Editor" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "Weiterleitung zur Übersichtsseite" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "Aktuelle Seite verlassen" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "als HTML-Dokument" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "Daten werden vorbereitet ..." + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "Inhalt wird geladen ..." + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "Kopieren" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "Einfügen" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "WARTEN" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "1. Frame" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "Letzter Frame" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "auf Aktion" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "Diese Aktion kann nicht rückgängig gemacht werden !!" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "Slider löschen" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "Slide löschen" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "" +"Dies kann nur innerhalb der aktuellen Sitzung rückgängig gemacht werden." + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "Möchten Sie den ausgewählten Slide wirklich löschen:" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "Abbrechen" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "Add-Ons" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "Slider löschen" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "Vorlagen- & Objektbibliothek" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "Sofortige Updates" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "1zu1-Unterstützung" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "Holen Sie sich einen Purchase Code" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "Ich habe einen Purchase Code" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                    to Unlock Premium Features" +msgstr "" +"Registrieren Sie Slider Revolution
                    , um Premium-Funktionen freizuschalten" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "Registrieren Sie den Purchase Code" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "1 Purchase Code pro Website!" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                    another domain, please " +"deregister it first or" +msgstr "" +"Wenn Sie Ihren Einkaufscode für eine andere Domain verwenden möchten, müssen " +"Sie ihn zuerst abmelden oder" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "Parallax ist jetzt allgemein aktiviert" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "Die scrollbasierte Zeitleiste ist jetzt allgemein aktiviert" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "Filter Effect Scroll ist jetzt allgemein aktiviert" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "Slide hat keine Layers" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" +"Von Ihnen vorgenommene Änderungen werden möglicherweise nicht gespeichert." + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "Slider als Modal hinzufügen" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "Falsche Anfrage" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "Zeigt ein Slider Revolution Modul auf der Seite an" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "Keine Slider gefunden, Bitte erstellen Sie zuerst einen Slider" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "Titel" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "Wähle Slider" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "Nur Homepage" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "Seiten (Beispiel: 2,10):" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "Doku" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" +"Die Datei kann nicht in den Upload-Ordner von WordPress geschrieben werden. " +"Bitte ändern Sie die Berechtigungen und versuchen Sie es erneut!" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" +"Es kann keine programmgesteuerte Verbindung zu den ThemePunch-Servern " +"hergestellt werden. Überprüfen Sie die Einstellungen Ihres Webservers" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" +"Ich kann nicht in den Upload-Ordner von WordPress schreiben. Bitte ändern " +"Sie die Berechtigungen und versuchen Sie es erneut!" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "Falsche Anfrage!" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." +"net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" +"Die Verwendung dieser Daten ist nur mit einer gültigen Lizenz für das jQuery " +"Slider Revolution-Plugin zulässig, das Sie unter CodeCanyon finden: http:" +"//codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?" +"ref=themepunch" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "Auf der Bühne" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "Bitte aktivieren Sie Slider Revolution" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "Keine Datei gesendet." + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "Dateigrößenlimit überschritten." + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "Importdatei nicht gefunden" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "slider_export.txt existiert nicht!" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "Bitte wählen Sie die richtige Zip-Datei aus, Prüfsumme fehlgeschlagen!" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" +"Falsches Export-Slider-Dateiformat! Stellen Sie sicher, dass die " +"hochgeladene Datei entweder eine Zip-Datei mit einer korrekten Datei " +"slider_export.txt im Stammverzeichnis oder eine gültige Datei slider_export." +"txt ist." + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "" +"konnte nicht den richtigen Slide zum Kopieren finden. Bitte versuchen Sie es " +"erneut." + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr " nicht gefunden!" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "ZIP-Datei kann nicht erstellt werden: " + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "Entscheidung Modal Titel" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "Tu es" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "Tu es nicht" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "Einbettungscode kopieren" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "Addons" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "Auf Updates prüfen" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "Slider Revolution Addons" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "Bitte wählen Sie ein Addon zum Start aus." + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "Willkommen bei Slider Revolution 6" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "Globale Einstellungen" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "Berechtigung" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "Zum Admin" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "Zum Redakteur, Admin" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "Autor, Herausgeber, Admin" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "Bibliotheken Global einbinden" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "Liste der Seiten, die Revslider-Bibliotheken enthalten sollen " + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "Beispiel 2, Homepage, 5" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "Skripte ins Seitenende einfügen" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "Verschieben von JavaScript-Ladevorgängen" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "Optionale URL zum Laden von Schriftarten" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "Bsp. http://fonts.useso.com/css?family für chinesische Nutzung" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "Standardbreite für Desktop Inhalte" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "Standardbreite für Notebook Inhalte" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "Standardbreite für Tablet Inhalte" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "Standardbreite mobiler Inhalte" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "Behebung von Problemen mit RS-Tabellen" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "RS DB Erstellung erzwingen" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "Globale Einstellungen speichern" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "Guten Abend " + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "Guten Morgen " + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "Guten Nachmittag " + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "Module" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "Aktualisierungen" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "Aktivierung" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "Neuigkeiten" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "Globals" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "FAQs" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "Hilfe" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "Sie nutzen gerade Slider Revolution " + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "Neues leeres Modul" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "Neues Modul aus Vorlage" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "Manueller Import" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "Addons" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "Module suchen ..." + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "Alle Module anzeigen" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "Ordner hinzufügen" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "Alles anzeigen" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "Plugin Updates" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "Systemanforderungen" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "Upload-Ordner beschreibbar" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "Speicherlimit (256 MB)" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "Max. Upload Dateigröße (256MB)" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "Max. Post-Größe (256 MB)" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "ThemePunch Server" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "Objekt Bibliothek" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "Verlauf aktualisieren" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "Meinen Code finden" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "xxxx xxxx xxxx xxxx" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "Geben Sie den Purchase Code ein" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "1 Purchase Code pro Website" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please
                    purchase another license" +msgstr "" +"Wenn Sie Slider Revolution auf einer anderen Domain nutzen möchten, erwerben Sie bitte eine andere Lizenz" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "Registrieren um alle Premium Funktionen freizuschalten" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "Registrieren zum entsperren" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "Mit ThemePunch verbinden" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "YouTube" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "Twitter" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "Facebook" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "Instagram" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "Dribbble" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "Unseren Newsletter bestellen" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "Geben Sie Ihre E-Mail-Adresse ein" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "Anmelden" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "Updates, neue Produkte, Spotlights" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" +"Erhalten Sie Zugriff auf die neuesten Nachrichten von ThemePunch. Wir " +"versprechen, Ihnen niemals Spam zu schicken!" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "Was gibt's Neues?" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "Desktop" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "Notebook" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "Tablet" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "Mobile Geräte" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "Slides" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "Zurück" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "Slide(s) hinzufügen" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "Leerer Slide" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "Mehrere Slides" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "Slide aus Vorlage" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "Layer hinzufügen" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "Text" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "Quick Style Überschrift" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "Quick Style Inhalt" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "Bild" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "WordPress Bibliothek" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "Leerer Platzhalter" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "Button" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "Shape" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "Video" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "Audio" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "Icon / SVG" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "Zeile" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "Gruppe" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "Layer Bibliothek" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "Layer importieren" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "Mehrfachauswahl" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "Keine Layer ausgewählt" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "Ausgewählte sperren / entsperren" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "Alle entsperren" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "Markierungsfelder ausblenden" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "Markierungsfelder anzeigen" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "Auswahl ein- / ausblenden" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "Alles sichtbar machen" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "Einzelauswahl" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "Zur Auswahl hinzufügen" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "Zum Auswählen ziehen" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "Dokument öffnen" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "Quick Style" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "Speichern" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" +"Die aktuelle Größe ist auf \"Automatische Größe\" eingestellt. Möchten Sie " +"mit der benutzerdefinierten Größe fortfahren?" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "Layout" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "Karussell" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "Voreinstellungen" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "Allgemeines" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "Beim Scrollen" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "Spinner" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "Fortgeschritten" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "Als Modal" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "Modul Benennung" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "Geben Sie einen Modulnamen ein" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "Alias" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "Geben Sie einen Modulnamen ein" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "Shortcode" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "Shortcode kopieren" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" +"Platzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie " +"dieses Modul anzeigen möchten." + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "Spinner-Einstellungen" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "Spinner Farbe" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "Slider als Modal" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "Links" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "Zentriert" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "Rechts" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "Oben" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "Unten" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "Position" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "Cover verwenden" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "Cover Farbe" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "Body Klasse" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" +"Aktivieren oder Deaktivieren der Dokument Body Klasse beim Öffnen und " +"Schließen des Modals." + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" +"Platzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie " +"dieses Modal anzeigen möchten." + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "Slider-Layout" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "Typ" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "Slider" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "Szene" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "Dimensionierung" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "Auto" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "Gesamtbreite" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "Vollbildschirm" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "Größe des Layerbereichs" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "Browser Breite" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "Modul Höhe verringern" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "mit dem Container" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "Geben Sie Container .class oder #id ein" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "nach PX oder %" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "Volle Breite nicht erzwingen" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "Erweiterte Einstellungen" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "Maximale Breite" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "Min. Höhe" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "Wrapper Max Höhe" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "Haltepunkthöhen behalten" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "Seitenverhältnis beibehalten" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "Grid = Modul" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "Überlauf Sichtbarkeit erzwingen" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "Oben fixiert" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "Modulposition innerhalb des Wrappers" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "Ausrichten" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "Modul Hintergrund" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "Verwende das Bild" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "HG Farbe" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "HG Bild" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "Externe URL eingeben" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "Medienbibliothek" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "Links Mittig" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "Links Unten" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "Links Oben" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "Mitte Oben" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "Mitte Mitte" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "Mitte Unten" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "Rechts Oben" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "Rechts Mittig" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "Rechts Unten" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "Rand, Overall und Schatten" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "Overlay" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "Nichts" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "2 x 2 Schwarz" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "2 x 2 Weiß" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "3 x 3 Schwarz" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "3 x 3 Weiß" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "Schattentyp" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "Kein Schatten" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "Lücke (Rand)" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "Karussell" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "Karussell Layout" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "Unendliches Scrollen" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "Layers sichtbar" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "Max. Sichtbar" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "Slides dehnen" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "Animation" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "Easing" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "Ease Speed" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "Effekte" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "Verblassen" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "Drehung" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "Skalierung" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "Quelle" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "Post-Based" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "WooCommerce" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "Flickr" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "YouTube" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "Vimeo" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "Beitrag" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "Bestimmter Beitrag" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "Aktueller Beitrag" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "Beitragsauswahl" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "Fetch Von" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "Kategorien & Tags" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "Verwandte Beiträge" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "Beliebt" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "Kürzlich" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "Nächster / Vorheriger" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "Beitragstypen:" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "Kategorien:" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "Bestimmte Beiträge" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "durch Koma getrennte Liste | Beispiel: 23,24,25" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "Beliebte Beiträge" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "Neueste Beiträge" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "Sortierung & Einstellungen" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "Beiträge sortieren nach:" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "Beitrags-ID" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "Datum" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "Slug" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "Autor" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "Zuletzt bearbeitet" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "Anzahl der Kommentare" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "Zufällig" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "Unsortiert" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "Eigene Sortierung" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "Sortierrichtung" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "Absteigend" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "Aufsteigend" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "Max Beiträge" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "Auszug begrenzen" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "" +"Keine weiteren Quelleneinstellungen erforderlich. Der Inhalt wird manuell " +"erstellt." + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "Typen & Kategorien" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "Typen" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "Produktkategorien" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "Filter" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "Von" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "Zu" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "Nur auf Lager" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "Nur Empfohlene" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "Sortierung & Einschränkungen" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "Sort Prod. nach" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "Flickr Einstellungen" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "Anzahl der Slides" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "Cache (Sek.)" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "z. B. 1200" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "API-Schlüssel" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "Geben Sie Ihren Api-Schlüssel ein" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "Zeigen Sie die öffentlichen Fotos eines Benutzers an" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "Öffentliche Benutzerfotos" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "Zeigen Sie einen bestimmten Fotosatz eines Benutzers an" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "Benutzer Fotosatz" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "Galerie anzeigen" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "Galerie" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "Zeigen Sie die Fotos einer Gruppe an" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "Gruppenfotos" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "Benutzer-URL:" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "Geben Sie die Benutzer-URL ein" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "Fotosatz" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "Wähle ein Item" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "Galerie-URL" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "Geben Sie die Galerie-URL ein" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "Gruppen-URL" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "Geben Sie die Gruppen-URL ein" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read " +"here how to receive your Flickr API key" +msgstr "" +"Lesen Sie hier , wie Sie Ihren Flickr-API-Schlüssel erhalten" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "Instagram-Einstellungen" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "Slides:" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "Cache (Sek.):" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "Quelle:" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "Nutzername:" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "Benutzername eingeben" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "Twitter Einstellungen" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "Slides (<500)" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "Twitter @" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "Twitter Name eingeben" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "Text-Tweets" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "ReTweets" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "Antworten" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "Consumer Key" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "Consumer Key eingeben" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "Cons. Geheimnis" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "Secret eingeben" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "Access Token" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "Access Token eingeben" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "Access Secret" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "Access Secret eingeben" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please " +"register your application with Twitter
                    to get the right values" +msgstr "" +"Bitte " +"registrieren Sie Ihre Application bei Twitter um die richtigen Werte zu " +"erhalten" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "FaceBook-Einstellungen" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "Slides (<25)" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "Seiten URL" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "Geben Sie die URL der Facebook-Seite ein" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "Album" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "Timeline" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "Album auswählen" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "APP ID" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "Geben Sie die App-ID ein" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "APP Secret" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "Geben Sie das App-Geheimnis ein" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                    to " +"get the right values" +msgstr "" +"Bitte registrieren Sie Ihre Website-App bei " +"Facebook, um die richtigen Werte zu erhalten" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "YouTube-Einstellungen" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "Api Key eingeben" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key " +"here" +msgstr "" +"Informationen zum YouTube-API-Schlüssel " +"finden Sie hier " + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "Kanal ID" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "YouTube Kanal ID eingeben" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "Playlist" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "Kanal" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "Playlist auswählen" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" +"Weitere Informationen zum Finden der Youtube-Kanal-ID hier " + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                    If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"Die Inhaltsquelle \"YouTube-Stream\" wird verwendet, um einen vollständigen " +"Stream von Videos aus einem Kanal / einer Wiedergabeliste anzuzeigen.
                    " +"Wenn Sie ein einzelnes YouTube-Video anzeigen möchten, wählen Sie die " +"Inhaltsquelle \"Standard Silber” aus und fügen Sie einen Videolayer hinzu im " +" Slide-Editor." + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "Vimeo-Einstellungen" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "Slides (<60)" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "Nutzer" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "Album-ID eingeben" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "Gruppenname eingeben" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "Kanal Namen eingeben" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                    If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"Die Inhaltsquelle \"Vimeo-Stream\" wird verwendet, um einen vollständigen " +"Stream von Videos von einem Benutzer / Album / einer Gruppe / einem Kanal " +"anzuzeigen.
                    Wenn Sie ein einzelnes Vimeo-Video anzeigen möchten, wählen " +"Sie die Inhaltsquelle \"Standard-Slider” aus und fügen Sie sie hinzu einen " +"Videolayer im Slide-Editor." + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "Dynamisches Laden des Viewport" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "ViewPort Stop" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "Warten" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "Pause" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "Slideshow" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "Auto Rotate Slideshow" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "Stop bei Hover" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "Loop eines Slides" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "Stop nach N Loops" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "Zufällige Reihenfolge" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "Warten auf API" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "Anderer 1. Slide" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "#" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "Diff. Anim" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "Übergänge" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "Dauer" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "Slot Anzahl" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "Deaktivieren auf Mobil" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "Slider deaktivieren" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "Deaktiviere Ken B." + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "Unter folgender Browserbreite verstecken ..." + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "Markierte Layer" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "Alle Layer" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "Mobile Einstellungen" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "HTML5 Autoplay" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "Die Option ist aufgekündigt und wird in zukünftigen Updates entfernt!" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "Browserverhalten" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "Nächste bei Browser Fokus" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "Unschärfe/Fokus deakt." + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "WPML" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "WPML Einstellungen verwenden" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "Modul-Standardeinstellungen" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "Standard-Grundlagen" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "Modul ID" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "Modul Klassen" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "Wrapper Klassen" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "Slide Dauer" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "Initialisierungsverzögerung" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "Layer sind wählbar" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "Standardeinstellungen Neue Layer" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "Intelligente Vererbung" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "Responsive zwischen Geräten" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "Responsive Offsets" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "Responsive Kinder" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "Scroll basierte Funktionen" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "Parallax" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "Zeitleiste" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "Parallax aktiviert" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "3D Effekte aktiviert" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "Zeitleiste Scroll-basiert" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "Geschwindigkeit" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "Fix während des Scrollens" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "Modul fixiert von" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "Modul fixiert bis" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" +"Verwenden Sie Vollbild oder Vollbreitenlayout, um den festen Bildlauf zu " +"verwenden." + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "Scrollbasierte Effekte" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "Mausinteraktion" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "Ausgelöst durch" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "Maus Bewegung" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "Scroll Position" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "Maus Bewegung & Scroll" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "Parallax Orig." + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "Maus Eingabepunkt" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "Slider Mittelpunkt" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "Mausgeschwindigkeit" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "HG Geschwindigkeit" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "Layer Geschwindigkeit" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "3D Einstellungen" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "Auf Hintergrund aktiviert" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "Slider Überlauf ausgeblendet" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "Layer Überlauf ausgeblendet" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "3D Crop Fix (z)" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "HG 3D Tiefe" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "Tiefe" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "1." + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "6." + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "11." + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "2." + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "7." + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "12." + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "3." + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "8." + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "13." + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "4." + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "9." + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "14." + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "5." + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "10." + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "15." + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "Standard verwenden auf ..." + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "Layer" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "Scroll Effekte Standard" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "Graustufen" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "Verwischen" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "Max. Unschärfestärke" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "Layer-Standard aktiviert" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "Slides-Standard aktiviert" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "Scroll Effekte Einstellungen" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "Richtung" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "Beide" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "Mobile deaktivieren" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "Versatz (Tilt) Effekt" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "Faktor auf HGs" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "Faktor auf Layer" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "Ladetyp" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "Lazy Loading" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "Alles" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "Smart" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "Single" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "Kein Lazy Loading" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "Fallback Einstellungen" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "Vereinfachen auf iOS4/IE8" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "Alt. Bild" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "Aus" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "Auf Mobil" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "Auf IE8" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "Auf Mobile und IE8" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "Bild URL" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "Bild-URL eingeben" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "jQuery & OutPut-Filter" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "jQuery No Conflict Mode" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "JS in den Body setzen" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "Output Filter" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "Durch Komprimieren der Ausgabe" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "Durch Echo Ausgabe" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "Debug Modus" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "Nächster Schritt" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "Copyright & Lizenzierung - Slider Revolution Library" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "Keine Sticky Keyframes" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "Einzelner Layer Stick" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "Hierarchie Sticky" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "Festlegen aller Timings" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "Silber Hintergrundanimation" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "Globale Layer-Zeitleiste" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "FREI POSITIONIERTE LAYER" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "Fortschritt" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "Pfeile" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "Bullets" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "Tabs" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "Miniaturansichten" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "Vorherige Größe" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "Touch" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "Tastatur" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "Maus" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "Nav Editor" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "Fortschrittsanzeige" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "Farbe" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "Höhe" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "Stil" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "Linker Pfeil" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "Rechter Pfeil" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "Stil auf Silber" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "Pfeilart" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "Pfeilstil" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "Kein Stil" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "Ausgerichtet an" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "Modulabmessung" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "Ausrichtung" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "Von links" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "Von rechts" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "Von oben" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "Von unten" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "Hineinzoomen" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "Rauszoomen" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "RTL-Richtung" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "Geschwindigkeit anzeigen" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "Verzögerung anzeigen" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "Immer anzeigen" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "Verstecken unter" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "Verstecken über" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "Navigations Stil" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "Globale Style Voreinstellungen" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "Voreinstellung" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "Laden" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "Stil auf Slide überschreiben" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "Bullets Typ" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "Bullets Stil" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "Abstand" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "Orientierung" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "Horizontal" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "Vertikal" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "Bullets Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "Basisstil" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "Größe" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "Wrapper" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "Tab Typ" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "Tab Stil" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "Innen / Außen" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "Innen" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "Äußere Vertikale" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "Äußere Horizontale" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "Sichtbare Anzahl" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "Span" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "Tabs Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "Stil Global" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "Miniaturansicht Typ" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "Miniaturansicht Stil" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "Miniaturansicht Sichtbarkeit" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "Nav. Bild Abmessungen" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "Vorschaubild" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "Bild vom Stream, falls vorhanden" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "Swipe Einstellungen" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "Mobile Swipe aktiviert" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "Desktop Swipe aktiviert" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "Scroll blockieren" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "Geschwindigkeit" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "Min. Finger" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "Swipe Dir" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "Tastatureinstellungen" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "Tastatur-Pfeilnavigation" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "Pfeiltasten links / rechts" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "Pfeiltasten auf / ab" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "Maus-Scroll-Einstellungen" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "Maus-Scroll-Navigation" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "Ein" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "Rückwärts Scrollen" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "Umgekehrt" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "Bitte warten ..." + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "Handbuch zur Modulerstellung" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                    of your Slider " +"Revolution 6 Module." +msgstr "" +"Dieses Handbuch hilft Ihnen bei der Grundkonfiguration *
                    Slider " +"Revolution 6 Modul." + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "Anleitung starten" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "Anleitung beenden" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                    Click the " +"Help Icon to find options & documentation" +msgstr "" +"* Alle im Handbuch vorgenommenen Einstellungen können später geändert werden." +"
                    Klicken Sie auf das Hilfesymbol , um Optionen und " +"Dokumentation anzuzeigen" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "Vorheriger Schritt" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "Modul Typ" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "Modul Abmessungen" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "Responisvität" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "Gehe zum Editor" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "Anpassung" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "Layer Import" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "Ausgewählte Layer importieren" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "Navigationseditor" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "Navigation speichern" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "Factory Skins" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "Neue Navigation hinzufügen " + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "Klasse" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "CSS" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "Markup" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "Markup Meta" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "Slide Titel" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "Slide Beschreibung" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "Parameter 1" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "Parameter 2" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "Parameter 3" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "Parameter 4" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "Parameter 5" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "Parameter 6" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "Parameter 7" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "Parameter 8" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "Parameter 9" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "Parameter 10" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "Meta-Werte" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "Neues Meta hinzufügen" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "Meta Kofiguration" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "Schriftfamilie" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "Icon" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "Darf nicht leer sein" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "Handle" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "CSS / JS Editor" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "BENUTZERDEFINIERTES CSS" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "BENUTZERDEFINIERTES JS" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "Methoden" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "Rufe diese Funktion auf, um Slider zu starten." + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "Slider starten" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "Rufen Sie diese Funktion auf, um den Slider zu pausieren." + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" +"Rufen Sie diese Funktion auf, um den Slider zu starten, wenn er pausiert " +"wird." + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "Slider fortsetzen" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "Schalte im Slider zum vorherigen Slide." + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "Schalte im Slider zum nächsten Slide." + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "Scrolle Seite unter den Slider." + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "Externer Scroll" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" +"Entfernen Sie einen Slide mit Slideindex aus dem Slider. Der Index beginnt " +"mit 0, wodurch die erste Slide entfernt wird." + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "Slide entfernen" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "Wechseln Sie zu dem Slide, der als Parameter definiert ist." + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "Gehe zu Slide" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "Gehe zu Slide mit ID" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "Erhalten Sie die Menge der vorhandenen Slides im Slider." + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "Max. Slides" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "Ruft den aktuellen fokussierten Slide-Index ab." + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "Aktueller Slide" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "Holen Sie sich den zuvor gespielten Slide." + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" +"Berechnen Sie alle Positionen, Größen usw. im Silber neu. Dies sollte zB " +"aufgerufen werden, wenn der Slider unsichtbar war und ohne ein Ereignis zur " +"Größenänderung des Fensters sichtbar wird." + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "Silber neu zeichnen" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" +"Trennen aller Listener, aktuelle Animationen entfernen und Löschen von " +"Containern. Bereit für die Garbagecollection." + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "Slider töten" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "Events" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "Slider geladen" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "Slider hat Slide gewechselt" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "Index des aktuellen Slides" + +#: admin/views/modals-builder.php:475 +msgid "Current

                  • Index" +msgstr "Aktueller
                  • Index" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "Aktueller Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "Vorheriger Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "Slider pausiert" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "Timer angehalten" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "Slider spielt nach Pause" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "Timer fortgesetzt" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "Video spielt im Slider" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "Video wird abgespielt" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "Video-API" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "YouTube, Vimeo, html5" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "Video-Einstellungen" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "Video in Slider gestoppt" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "Video ist angehalten" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "Der Slider erreichte den \"Stoppen bei\" Slide" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "Slider gestoppt" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "Vorbereitet für Slidewechsel" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "Slider vor dem Slide-Tausch" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "Kommender Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "Fertig mit dem Slidewechsel" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "Slider Nach Saide-Wechsel" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "Vorheriger Slide als jQuery-Objekt" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "Letzter Slide startet" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "Letzte Slide gestartet, Slider ist am Ende" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "Layer Ereignisse" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "Layer Aktion (Enterstage, Enterstage, Leavestage, Leftstage)" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "Layer Typ (Bild, Video, HTML)" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "Standardeinstellungen für Layer" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "Layer als jQuery-Objekt" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "Metadaten" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "Basic" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "Social" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "Grundlegende Metas" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "Link zur aktuellen Seite" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "http://yoursite.com/page" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "Link zur WP-Homepage" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "http://yoursite.com/home" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "Beitrag Basis" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "Beliebiges benutzerdefiniertes Meta-Tag" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "Eigene Meta" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "Beitragstitel" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "Beitragsauszug" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" +"Auszug ipsum dolor sitzen amet, consetetur sadipscing elitr sed diam nonumy." + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "Beitragsalias" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "Beitragsinhalt" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" +"Lorem ipsum dolor sitzt amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "Beitrag Inhalt Limit nach Wörtern" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "Beitrag Inhalt Limit nach Zeichen" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "Beitrag Details" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "Der Link zum Beitrag" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "http://yoursite.com/post" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "Erstellungsdatum" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "05.03.2018" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "Bearbeitet am" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "04.03.2018" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "Name des Autors" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "John Doe" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "Autor Avatar URL (Größe in px)" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "http: //yoursite/media/avatar.jpg" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "Website des Autors" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "http: // yoursite / user / page" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "Autor Beiträge Seite" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "http: // yoursite / user / post" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "Beitrag Kategorien, Tags und Kommentare" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "Anzahl Kommentare" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "20" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "Liste der Kategorien mit Links" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "Kategorie1, Kategorie2, Kategorie3" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "Liste der Kategorien ohne Links" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "Liste der Tags mit Links" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "Tag1, Tag2, Tag3" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "WooCommerce Grundlagen" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "Kategorien" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "WC-Kategorie1, WC-Kategorie2" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "WC-Tag 1, WC-Tag 2, WC-Tag 3" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "Zum Warenkorb hinzufügen URL" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "http://yoursite.com/addtocart.php" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "In den Warenkorb Button" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "In den Warenkorb legen" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "WooCommerce Preise" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "Voller Preis" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "$9.99" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "Einzelpreis" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "Einzelpreis ohne Währung" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "9.99" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "WooCommerce Bestand" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "457819" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "Auf Lager" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "5" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "Paket" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "WooCommerce-Bewertungen" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "Anzahl der Bewertungen" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "47" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "Anzahl der Bewertungen" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "13" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "Text Bewertung" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "9" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "Bewertung in Sternen" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "38" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "Veranstaltungen Grundlagen" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "Startdatum der Veranstaltung" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "14.09.2019" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "Enddatum des Ereignisses" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "17.09.2019" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "Startzeit des Ereignisses" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "21:00" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "Endzeit des Ereignisses" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "14:00" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "Ereignis-ID" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "EQH-1879" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "Veranstaltungsort" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "Name des Veranstaltungsorts" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "Musikhalle" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "Veranstaltungsort Slug" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "Konzert" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "Veranstaltungsort-Adresse" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "East 32th Street zwischen Park & Lexington Avn " + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "Veranstaltungsort Stadt" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "Los Angeles" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "Veranstaltungsortstatus" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "UNS" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "Postleitzahl des Veranstaltungsorts" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "EX 87 TNT" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "Veranstaltungsort Region" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "Orange Country" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "Veranstaltungsort Land" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "Vereinigte Staaten von Amerika" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "Soziale Grundlagen (Flickr, Instagram, Twitter, Facebook, YouTube)" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "Beitragsinhalt" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "08.03.2018" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "Nutzername" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "Flickr Extras" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "Views" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "24" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "Instagramm Extras" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "Anzahl der Likes" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "12" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "Anzahl der Kommentare" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "19" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "Twitter Extras" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "Erscheinungsdatum" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "Retweet Count" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "19824" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "Anzahl Favoriten" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "1249" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "Facebook Extras" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "Änderungsdatum" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "18.08.2018" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "212" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "YouTube Extras" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "Auszug" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "Vimeo Extras" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "321" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "Anzahl der Aufrufe" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "1786" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "124" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "Aktionen" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "Trigger Speicher" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "Reset vor jeder Schleife" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "Letzten Zustand beibehalten" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "Keine Aktion ausgewählt" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "Klicken" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "Maus Über" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "Maus verlassen" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "Interaktion" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "Aktionstyp" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "URL verknüpfen" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "Link eingeben" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "Linkziel" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "Gleiches Fenster" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "Neues Fenster" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "Linktyp" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "Folgen" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "Follow" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "No Follow" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "Modal öffnen" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "Slide öffnen" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "Funktion" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "JavaScript Funktion" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "Zu ID scrollen" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "ID des Elements" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "Scroll Offset" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "Offset zur Scroll Position" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "Animation Ease" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "Animationsdauer" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "Animationsdauer in ms" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "Ziel-Layer" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "Startstatus umschalten" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "Umgeschaltet (sichtbar)" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "Untoggled (Versteckt)" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "Frame wartet auf Aktion" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "Gehe zu Frame" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "Frame N" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "Frame M" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "\"N\" wartet auf Aktion" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "\"M\" wartet auf Aktion" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "Reset untergeordnete Zeitleisten" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "Nach der Aktion" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "Klasse zum Umschalten" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "Klassenname zum Umschalten" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "Aktionsverzögerung" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "Hintergrund" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "Pub. Regeln" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "Tags & Link" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "Statischer Layer" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "Ken Burns" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "Parameter" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "Loop Layer" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "Externes Bild" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "Transparent" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "Farbig" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "YouTube-Video" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "Vimeo Video" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "HML5-Video" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "Quelle aktualisieren" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "Hintergrundfarbe" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "YouTube-ID" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "Gib die YouTube-ID ein" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "Poster-Bild" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "YouTube-Poster" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "Entfernen" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "Vimeo ID" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "Geben Sie die Vimeo ID ein" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "MPEG" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "Geben Sie die MPEG-Quelle ein" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "WEBM" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "Optionale WEBM-Quelle" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "OGV" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "Optionale OGV-Quelle" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "Video vom Stream, falls vorhanden" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "Einstellungen" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "Quellgröße" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "HG Fit" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "Wiederholen" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "(x%, y%)" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "X% Y%" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "\"Alt\" Attr." + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "Dateiname" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "Eigener \"Alt\"" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "\"Titel\" Attr." + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "Benutzerdefinierter \"Titel\"" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "Breite Attrib." + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "Höhe Attrib." + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "Seitenverhältnis" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "Loop Modus" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "Deaktivieren" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "Slider Timer angehalten" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "Slider Timer weitermachen" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "Cover-Modus erzwingen" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "Nächster Slide beim Ende" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "Zurückspulen bei Start" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "Stumm beim Start" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "Argumente" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "Scroll Details" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" +"On Scroll kann per Slider in den Allgemeinen Optionen hinzugefügt werden" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "Parallax & 3D Einstellungen" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "Globaler Wert! Option unter Slider Settings - Parallax Tab" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "Parallax Ebene" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "Scroll Effekte" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "Aktiviert - scrollbasiert" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "Deaktiviert - zeitbasiert" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "HG Filter" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "Slide Animation" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "Aktive Übergangs-Reihenfolge" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "Übergang hinzufügen" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "Fade-Einstellungen" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "Ken Burns / Pan Zoom" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "PanZoom Einstellungen" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "Überlauf" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "Sichtbar" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "Versteckt" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "Z-Position" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "Vorderseite" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "Letzten bearbeiteten Slide anzeigen" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "Slide HTML-Tags" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "ID" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "HTML-Daten" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "Link & Seo" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "Slide Link" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "Regulär" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "Zu Slide" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "URL" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "Ziel" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "_self" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "_blank" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "_top" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "_parent" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "Link zu Slide" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "Sensibilität" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "Über Layer (Vorderseite)" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "Hinter Layer (Rückseite)" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "Slide Länge" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "Stop Slider Fortschritt" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "Sichtbar in Navigation" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "Versteckt in Navigation" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "Veröffentlichen" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "Veröffentlicht" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "Unveröffentlicht" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "WordPress Multi Language" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "Slide Sprache" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "Parameter" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "Beschreibung" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "Loop Alle Layer Zeitleiste" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "Slide Loop verwenden" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "Start" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "Ende" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "Moduladministrator Miniaturansicht" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "Admin Miniaturansicht" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "Navigation Miniaturansicht" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "Abmessungen" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "Von Slider-Einstellungen" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "Editor-Ansicht" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "Layer Optionen" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "Hover Ansicht" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "Animation Ansicht" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "Größe & Pos" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "Erw. Stil" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "Loop-Layer" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "Hover" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "Attribute" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "Benutzerdefiniertes CSS" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "Statisch" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "Zeile Einstellungen" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "Spalten" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "Zeile aktualisieren" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "Pause bei" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "Zeilenposition" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "Spalteneinstellungen" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "Vertikal ausrichten" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "Inhalt der Text/Buttonebene" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "Idle" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "Umschalten" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "Meta" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "Verwenden von Umschalten" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "Im Hover Style umgeschaltet" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "Umgekehrter umgeschalteter Inhalt" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "Platzhalter" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "Zeilenumbruch" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "Nur manuell & lt; br / & gt;" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "Breitenbasiert" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "Inhaltsbasiert" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "Inhalt und Breite basiert" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "Textausrichtung" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "Bild-Layer-Inhalt" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "Bild vom Stream, falls vorhanden" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "Voreinstellung" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "Lazy Loading erzwingen" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "Lazy Loading ignorieren" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "Quelle Typ" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "Medien Inhalt" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "Video aus Stream, falls vorhanden" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "HTML5 Video" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "Video ID" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "Video ID eingeben" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "Vorladen" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "Auto" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "Metadaten" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "Vorladen überspringen" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "16:9" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "4:3" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "1,85: 1" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "2.39: 1" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "Auto Play" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "Wird nur das 1. Mal angezeigt" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "Ein - Überspringen 1. mal Slide" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "Loop" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "Kein Loop" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "Loop Media - Slide pausieren" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "Loop Media - Slide nicht anhalten" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "Medienposter" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "Poster von Stream, falls vorhanden" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "YouTube Miniaturansicht" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "Vimeo Miniaturansicht" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "Von Stream" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "Poster entfernen" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "Poster in Pause" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "Kein Poster auf Mobile" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "Nur Poster auf mobilen Geräten" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "Erweiterte Medieneinstellungen" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "Stop anderer Medien" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "Vollbild erlauben" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "Keine Interaktion" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "Bedienelemente" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "Große Bedienelemente" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "Inline-Modus" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "Medien Volumen (0-100)" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "1/4" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "1/2" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "Normal" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "x1,5" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "x2" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "dh 0:15" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "dh 2:41" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "Shape Layer Inhalt" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "Anzeigemodus in Spalte" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "Anzeige" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "Block" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "Inline-Block" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "Float" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "Leeren" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "Zeilenumbruch davor hinzufügen" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "Zeilenumbruch danach hinzufügen" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "HTML-Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "Wrapping-Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "<rs-layer>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "<p>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "<h1>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "<h2>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "<h3>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "<h4>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "<h5>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "<h6>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "<span>" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "Globale Layer Einstellungen" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "Layer ist global" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "Responsives Verhalten" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "Größe zwischen Geräten ändern" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "\"Unter\" Breite ausblenden" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "Anzeigen wenn Maus über Slider" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "Position & Größe" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "Zusätzlich" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "Für Ihre aktuelle Auswahl sind keine Optionen verfügbar." + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "Größenvorgaben" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "Benutzerdefinierte Grösse" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "Gesamtbreite" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "Vollständige Höhe" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "Strecken" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "Cover" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "Layer Ausrichtung" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "Layer Bereich" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "Schriftart" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "Schrift & Icon" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "Mehr" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "Weniger" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "Unterstreichen" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "Überstrichen" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "Durchgestrichen" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "Großbuchstaben" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "Kleinbuchstaben" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "Erster Buchstabe groß" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "Wählbar" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "Nicht auswählbar" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "Textfarbe" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "Farbe im Rahmen" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "SVG-Farbe" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "Strichfarbe" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "HG in Frame" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "Abstände" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "Vererben" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "Mitte" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "Rand" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "Randfarbe" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "Randstil" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "Solide" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "Gestrichelt" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "Gepunktet" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "Doppelt" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "Grundlegende Transformationen" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "Box Schatten" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "Effekt" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "Schatten an" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "Wrapper Container" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "Layer Container" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "Schattenfarbe" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "Text Schatten" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "Mischmodus" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "Kann nicht im Editor gerendert werden. Bitte Vorschau im Frontend." + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "Im Editor anzeigen" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "Spike-Masken" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "Aktivieren Sie Spikes" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "Linker Spike" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "Keine Spikes" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "1 Spike Oben" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "1 Spike Mitte" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "1 Spike Unten" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "Zwei Stacheln" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "Drei Stacheln" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "Vier Stacheln" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "Fünf Stacheln" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "Spike Breite" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "Rechter Spike" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "Scharfe Eckerweiterungen" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "Linke Ecke" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "Keine Ecke" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "Rechte Ecke" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "Parallax & 3D" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "Niveau" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "Unter der Maske" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "An HG anhängen" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "Zeitleiste Scroll basiert" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "Handhabung" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "Standard (globale Einstellungen)" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "Früher starten" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "Filtereffekt scrollbasiert" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "Layer ID" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "Klassen" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "Rel" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "TabIndex" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "Wrapper-ID" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "Eigene Inline & Hover CSS" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "Benutzerdefinierte CSS" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                    Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" +"Aufgekündigte Funktion!
                    Nur beim Rendern sichtbar. Begrenzter Einfluss " +"auf gestaltete Ebenen. Benutzerdefiniertes CSS Inline wird in Version 6.2 " +"entfernt" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "Reset Stil" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "Mauszeiger" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "Zeigerereignis" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "Maske" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "Hover Transformation" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "zIndex" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "Schrift Hover Style" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "SVG Hover Stil" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "Hintergrund Hover" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "Rand Hover" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "Filter Hover" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "Keyframes" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "Als Editoransicht festlegen" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "Grundlagen" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "Frame-Alias" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "Warten auf Aktion" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "Vorbereiten erzwingen" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "\"IN\" umkehren" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "Layer" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "Zeichen" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "Wort" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "Linie" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "SFX" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "Filter" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "Slide Richtung Spiegelung" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "Maskierung verwenden" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "Clip-Pfad verwenden" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "Rechteck" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "Kreis" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "Invertiert" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "Ursprung" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "Diagonale von" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "Links oben" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "Rechts oben" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "Rechts unten" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "Links unten" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "Mitteldiagonale" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "Mitte - links rechts" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "Mitte - rechts links" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "Horizontal umkehren" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "Vertikal umkehren" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "Ecken" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "Zeichen teilen" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "Vorwärts" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "Rückwärts" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "Mitte zum Rand" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "Rand bis Mitte" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "Wörter teilen" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "Linien teilen" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "Kein Spezialeffekt" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "Block nach links" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "Block nach rechts" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "Block nach oben" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "Block nach unten" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "Blockfarbe" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "Ebenen-Loop-Animationen" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "Aktivieren Sie Zeitleisten-Loops" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "Aktivieren Sie die Loop-Effekte" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "Layer-Zeitleisten-Loop" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "Frame starten" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "Frame beenden" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "Loop Anzahl" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "Animiere zu \"Start\" im Loop" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "Reset untergeordnete Zeitleiste" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                    Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" +"Einschränkung!
                    Untergeordnete Ebenen aus Gruppe, Spalte und Zeile " +"werden einfach ohne Animation vom letzten Loop-Frame zum ersten Loop-Frame " +"neu gestartet, unabhängig von der Option \"Animieren zum\" Start \"in Loop " +"aktiviert." + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "Layer-Looping-Effekte" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "Loop Vorlage laden" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "Bewegen" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "Drehen" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "Yoyo" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "Gebogen" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "Automatisch drehen" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "Voreinstellungen" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "Slider Revolution 6" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "ThemePunch" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "Slider Revolution:" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "Slider auswählen/bearbeiten" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "Slider Revolution - Premium Response Slider" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "https://revolution.themepunch.com/" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "https://themepunch.com/" diff --git a/languages/revslider-en_US.mo b/languages/revslider-en_US.mo new file mode 100644 index 0000000..db7eff5 Binary files /dev/null and b/languages/revslider-en_US.mo differ diff --git a/languages/revslider-en_US.po b/languages/revslider-en_US.po new file mode 100644 index 0000000..d8d8b6c --- /dev/null +++ b/languages/revslider-en_US.po @@ -0,0 +1,7527 @@ +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:35+0000\n" +"PO-Revision-Date: 2019-06-28 07:46+0000\n" +"Last-Translator: admin \n" +"Language-Team: English (United States)\n" +"Language: en_US\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.2.2; wp-5.2.2\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "" + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "" + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "" + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "" + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "" + +#: includes/data.class.php:233 +msgid "High" +msgstr "" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "" + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "" + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr "" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr "" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "" + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "" + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. " +"Live Updates)." +msgstr "" + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "" + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                    In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                    \n" +"\t\t

                    YouTube

                    Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." +", San Bruno, CA 94066, USA.

                    If you visit one of our pages featuring a " +"YouTube plugin, a connection to the YouTube servers is established. Here the " +"YouTube server is informed about which of our pages you have visited.

                    " +"If you're logged in to your YouTube account, YouTube allows you to associate " +"your browsing behavior directly with your personal profile. You can prevent " +"this by logging out of your YouTube account.

                    YouTube is used to help " +"make our website appealing. This constitutes a justified interest pursuant " +"to Art. 6 (1) (f) DSGVO.

                    Further information about handling user data," +" can be found in the data protection declaration of YouTube under " +"https://www.google.de/intl/de/policies/privacy.

                    \n" +"\t\t

                    Vimeo

                    Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                    If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                    If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                    " +"For more information on how to handle user data, please refer to the Vimeo " +"Privacy Policy at " +"https://vimeo.com/privacy.

                    \n" +"\t\t

                    Google Web Fonts

                    For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                    For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                    If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                    Further information about handling user data, can be found " +"at " +"https://developers.google.com/fonts/faq and in Google's privacy policy " +"at " +"https://www.google.com/policies/privacy/.

                    \n" +"\t\t

                    SoundCloud

                    On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                    \n" +"\t\t\t

                    When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud." +"com/pages/privacy.

                    If you do not want SoundCloud to associate your " +"visit to our site with your SoundCloud account, please log out of your " +"SoundCloud account.

                    " +msgstr "" + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "" + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "" + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically.
                    " +"Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "" + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "" + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "" + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "" + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                    Please " +"Complete All Settings in Slider Sources." +msgstr "" + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                    Change Status in Timeline." +msgstr "" + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "" + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "" + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "" + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "" + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "" + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "" + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "" + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "" + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "" + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "" + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "" + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "" + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "" + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "" + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "" + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "" + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                    to Unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                    another domain, please " +"deregister it first or" +msgstr "" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." +"net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "" + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "" + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "" + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr "" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "" + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "" + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "" + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "" + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "" + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "" + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "" + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please purchase another license" +msgstr "" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +#: admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "" + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read " +"here how to receive your Flickr API key" +msgstr "" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please " +"register your application with Twitter
                    to get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                    to " +"get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key " +"here" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                    If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                    If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "" + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "" + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "" + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "" + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "" + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "" + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "" + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "" + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "" + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "" + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "" + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "" + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "" + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "" + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "" + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "" + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "" + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "" + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "" + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                    of your Slider " +"Revolution 6 Module." +msgstr "" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                    Click the " +"Help Icon to find options & documentation" +msgstr "" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "" + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Current
                  • Index" +msgstr "" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                    Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                    Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "" diff --git a/languages/revslider-fr_FR.mo b/languages/revslider-fr_FR.mo new file mode 100644 index 0000000..b040e38 Binary files /dev/null and b/languages/revslider-fr_FR.mo differ diff --git a/languages/revslider-fr_FR.po b/languages/revslider-fr_FR.po new file mode 100644 index 0000000..8c3704f --- /dev/null +++ b/languages/revslider-fr_FR.po @@ -0,0 +1,7673 @@ +# Loco Gettext template +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:35+0000\n" +"POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" +"PO-Revision-Date: 2019-10-28 11:51+0100\n" +"Last-Translator: admin \n" +"Language-Team: French (France)\n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Poedit 2.2.4\n" +"X-Loco-Version: 2.3.0; wp-5.2.3\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" +"Si vous souhaitez utiliser la fonction PHP \"add_revslider\" dans votre " +"code, assurez-vous d'activer " + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "\"Inclure globalement les bibliothèques RevSlider\" " + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "ou bien ajoutez la page actuelle à " + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "l'option \"Pages à inclure dans les bibliothèques RevSlider\" " + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "dans les \"Paramètres Généraux\" de Slider Revolution." + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "Erreur de Slider Revolution :" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "Produit" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "Variation Produit" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "Prix normal" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "Prix promotionnel" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "Nombres de ventes" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "Produits populaires" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "UGS (Unité de Gestion des Stocks)" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "Quantité en stock" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "Identifiant Slide" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "La source doit provenir de Stream" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "Layer Globale" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" +"Aucune Slide trouvée, merci d'ajouter au moins un modèle de Slide à la " +"langue choisie." + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "Aucune Slide trouvée, merci d'en ajouter une" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "Veuillez suivre ce lin pour modifier le Slider :" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "Jeton porteur introuvable, merci de vérifier vos informations" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "Le jeton porteur est valide, merci de vérifier votre requête" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "Rapports Instagram: erreur du script d'analyse" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "Rapports Instagram: le contenu ne correspond pas à celui attendu" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "Rapports Instagram: le contenu est privé" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "Tous les évènements" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "Aujourd'hui" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "Demain" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "Futur" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "Passé" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "Ce mois-ci" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "Le mois prochain" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "Date de début de l'événement" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "Date de fin de l'événement" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "Polices Google chargées" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "Polices Serif" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "Polices Sans-Serif" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "Polices Monospaces" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "Polices Google" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "Original" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "Grand" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "Grand Carré" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "Moyen" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "Moyen 800" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "Moyen 640" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "Petit" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "Petit 320" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "Vignette" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "Carré" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "Résolution standard" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "Résolution basse" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "Taille originale" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "Défaut" + +#: includes/data.class.php:233 +msgid "High" +msgstr "Haute" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "Standard" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "Résolution max." + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "Slider Revolution a rencontré l'erreur suivante : " + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr " doit être au format numérique" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr " ne doit pas être vide" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "Format de catégorie incorrect" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "Voir tous les posts en %s" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "Le plugin WPML n'est pas actité" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "Toutes les langues" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "Plugin non activé" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "Aucune donnée reçue" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "Erreur lors du téléchargement de l'objet" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "Erreur lors du téléchargement des Layers" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "Erreur lors du téléchargement des données des Layers" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "" +"Slide non trouvée dans les Slides principales du Slider. Peut-être que" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "Un Slider avec le nom fourni existe déjà" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "La Sllide n'a pas pu être dupliquée" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "Le type de la source doit venir de posts." + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "Désolé, ce Social Stream ne peut pas être affiché." + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "Identifiant invalide" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "La navigation n'a pas pu être supprimée" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" +"Impossible de modifier un préréglage par défaut des navigations par défaut" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "Ce nom de préréglage existe déjà, veuillez choisir un nom différent" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "Navigation introuvable, impossible d'ajouter un préréglage" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" +"Impossible de supprimer le préréglage par défaut des navigations par défaut" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "Préréglage introuvable dans les navigations par défaut" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "Préréglage introuvable" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "Navigation introuvable, impossible de supprimer le préréglage" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "Slider Revolution" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "Choisissez le Revolution Slider" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "--- Choisissez un Slider ---" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "Choisissez un modèle de Slide" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. Live " +"Updates)." +msgstr "" +"Activez le Slider Revolution pour avantages Premium (pour " +"les mises à jour en direct par exemple) ." + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "Une nouvelle version de Slider Revolution est disponible." + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                    In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                    \n" +"\t\t

                    YouTube

                    Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry " +"Ave., San Bruno, CA 94066, USA.

                    If you visit one of our pages " +"featuring a YouTube plugin, a connection to the YouTube servers is " +"established. Here the YouTube server is informed about which of our pages " +"you have visited.

                    If you're logged in to your YouTube account, " +"YouTube allows you to associate your browsing behavior directly with your " +"personal profile. You can prevent this by logging out of your YouTube " +"account.

                    YouTube is used to help make our website appealing. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                    " +"

                    Further information about handling user data, can be found in the data " +"protection declaration of YouTube under https://www.google.de/intl/de/" +"policies/privacy.

                    \n" +"\t\t

                    Vimeo

                    Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                    If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                    If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                    " +"

                    For more information on how to handle user data, please refer to the " +"Vimeo Privacy Policy at https://vimeo.com/privacy.

                    \n" +"\t\t

                    Google Web Fonts

                    For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                    For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                    If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                    Further information about handling user data, can be found " +"at https://developers.google.com/fonts/faq and in Google's privacy " +"policy at https://www.google.com/policies/privacy/.

                    \n" +"\t\t

                    SoundCloud

                    On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                    \n" +"\t\t\t

                    When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/" +"privacy.

                    If you do not want SoundCloud to associate your visit to our " +"site with your SoundCloud account, please log out of your SoundCloud account." +"

                    " +msgstr "" +"

                    Si vous utilisez des polices Google Web (par défaut) ou lisez des vidéos " +"ou des fichiers audio via YouTube ou Vimeo dans Slider Revolution, nous vous " +"recommandons d’ajouter le texte correspondant dans votre police de " +"confidentialité :

                    \n" +"

                    YouTube

                    Notre site Web utilise des plug-ins provenant de " +"YouTube, service exploité par Google. L’exploitant des pages est YouTube " +"LLC, 901 Cherry Ave., San Bruno, CA 94066, États-Unis.

                    Si vous " +"visitez l’une de nos pages contenant un plugin YouTube, une connexion aux " +"serveurs YouTube est établie. Le serveur YouTube est alors informé des pages " +"que vous avez visitées sur notre site.

                    Si vous êtes connecté à votre " +"compte YouTube, YouTube vous permet d'associer votre historique de " +"navigation directement à votre profil personnel. Vous pouvez désactiver " +"cette fonctionnalité en vous déconnectant de votre compte YouTube.

                    " +"

                    YouTube est utilisé pour rendre notre site Web attractif. Cela constitue " +"un intérêt justifié d’après l'article Art. 6 (1) (f) DSGVO.

                    Pour " +"plus d'informations sur le traitement des données utilisateur, consultez la " +"politique de protection des données de YouTube ici https://www.google.de/" +"intl/de/policies/privacy.

                    \n" +"

                    Vimeo

                    Notre site Web utilise des fonctionnalités fournies par le " +"portail vidéo Vimeo. Ce service est fourni par Vimeo Inc., 555 West 18th " +"Street, New York, New York 10011, États-Unis.

                    Si vous visitez l'une " +"de nos pages utilisant un plugin Vimeo, une connexion aux serveurs Vimeo est " +"établie. Le serveur Vimeo est alors informé des pages que vous avez visitées " +"sur notre site. De plus, Vimeo recevra votre adresse IP. Ceci s'applique " +"également si vous n'êtes pas connecté à Vimeo lorsque vous visitez notre " +"plugin ou si vous n'avez pas de compte Vimeo. Les informations sont " +"transmises à un serveur Vimeo aux États-Unis, où elles sont stockées.

                    " +"

                    Si vous êtes connecté à votre compte Vimeo, Vimeo vous permet d'associer " +"votre historique de navigation directement à votre profil personnel. Vous " +"pouvez désactiver cette fonctionnalité en vous déconnectant de votre compte " +"Vimeo.

                    Pour plus d'informations sur la gestion des données " +"utilisateur, consultez la politique de confidentialité de Vimeo ici https://vimeo.com/privacy.

                    \n" +"

                    Polices Web de Google

                    Pour une représentation uniforme des " +"polices, cette page utilise des polices Web fournies par Google. Lorsque " +"vous ouvrez une page, votre navigateur charge les polices Web requises dans " +"le cache de votre navigateur afin d'afficher correctement les textes et les " +"polices.

                    Pour ce faire, votre navigateur doit établir une connexion " +"directe avec les serveurs Google. Google est ainsi averti que notre page Web " +"a été consultée via votre adresse IP. L'utilisation des polices Web de " +"Google est effectuée dans l'intérêt d'une présentation uniforme et " +"attrayante de notre plugin. Cela constitue un intérêt justifié d’après " +"l'article Art. 6 (1) (f) DSGVO.

                    Si votre navigateur ne prend pas en " +"charge les polices Web, votre ordinateur utilise une police standard.

                    " +"

                    De plus amples informations sur la gestion des données utilisateur sont " +"disponibles icihttps://developers.google.com/fonts/faqainsi que dans les " +"règles de confidentialité de Google icihttps://www.google.com/policies/" +"privacy/.\n" +"

                    SoundCloud

                    Nos pages peuvent utiliser des plug-ins du réseau " +"social SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, " +"Londres W1T 3NF, UK). Les plugins SoundCloud sont reconnaissables au logo " +"SoundCloud sur notre site.

                    \n" +"

                    Lorsque vous visitez notre site, une connexion directe entre votre " +"navigateur et le serveur SoundCloud est établie via le plugin. SoundCloud " +"sait alors que vous avez visité notre site depuis votre adresse IP. Si vous " +"cliquez sur les boutons “J'aime” ou “Partager” pendant que vous êtes " +"connecté à votre compte SoundCloud, vous pouvez associer le contenu de nos " +"pages à votre profil SoundCloud. Cela signifie que SoundCloud peut associer " +"des visites sur nos pages avec votre compte utilisateur. Nous aimerions " +"souligner que, en tant que fournisseur de ces pages, nous n’avons aucune " +"connaissance du contenu des données transmises ni de la manière dont elles " +"seront utilisées par SoundCloud. Pour plus d'informations sur la politique " +"de confidentialité de SoundCloud, rendez-vous à l'adresse https://soundcloud." +"com/pages/privacy.

                    Si vous ne souhaitez pas que SoundCloud associe " +"votre visite sur notre site à votre compte SoundCloud, déconnectez-vous de " +"votre compte SoundCloud.

                    " + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "Fonction non disponible pour en mode de démonstration" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "Fonction seulement disponible pour les Administrateurs" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "Requête incorrecte" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "Le code d'achat doit être défini!" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "Plugin activé avec succès" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "Le code d'achat est invalide" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "Code d'achat déjà enregistré!" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" +"Le code d'achat a était verrouillé, merci de contacter l'assistance " +"ThemePunch!" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "Le code d'achat n'a pas pu être validé" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "Plugin désenregistrer" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "La désenregistration a échouée!" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "Sauvegardé" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "La connexion au serveur de mise à jour a échoué" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "Échec de l'importation du Slider" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "Échec de l'importation du modèle de Slider" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "Échec de l'installation du modèle de Slider" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "La duplication du Slide a échoué" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "Slider supprimé" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "La duplication a échoué" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "Slide sauvegardé" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "Slide introuvable" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "Slider introuvable" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "Posts" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "Paramètres globaux enregistrés / mis à jour" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "Paramètres globaux non enregistrés / mis à jour" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "Préréglage de navigation enregistré / mis à jour" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "Le préréglage n'a pas pu être sauvegardé / les valeurs sont identiques" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "Le préréglage de navigation a été supprimé" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "Animation supprimée" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "Echec de la suppression" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "Animation sauvegardée" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "L'animation n'a pas pu être sauvegardé" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "Le Slider n'a pas pu être chargé" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "Nouveau dossier" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "Échec de la création du dossier" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "Dossier supprimé" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "Échec de la suppression du dossier" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "Etiquettes mises à jour" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "Échec de la mise à jour des étiquettes" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "Le Slider a bien été déplacé dans le dossier" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "Le Slider n'a pas pu être déplacé dans le dossier" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "Titre mis à jour" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "Impossible de mettre à jour le titre" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "Aperçu de Slider Revolution" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "Email invalide" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "Succès! Veuillez vérifier vos emails pour compléter votre abonnement" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "Email invalide / Impossible de se connecter au serveur des newsletters" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "Aucun email renseigné" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "Le favori a été modifié" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "L'objet n'a pas pu être chargé" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "La vidéo de couverture n'a pas pu être chargée" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "Impossible de créer le Slide" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "Impossible de créer le Slider" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "L'extension n'a pas pu être activée" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "L'extension désactivée" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "Impossible de désactiver l'extension" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "Récupération des albums Facebook faite avec succès" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "Impossible de récupérer les albums Facebook" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "Albums supprimés" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "Séries de photos flickr récupérées avec succès" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "Impossible de récupérer les séries de photos flickr" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "Séries de photos supprimées" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "" +"Aucune URL utilisateur - Impossible d'extraire la série de photos flickr" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "Aucune clé API - Impossible d'extraire la série de photos flickr" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "Listes de lecture YouTube récupérées avec succès" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "Impossible de récupérer les listes de lecture YouTube" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "La structure de la base de données Slider Revolution a été mise à jour" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "Pas de réponse reçue" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "Aucune donnée recue" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "Erreur de chargement" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "Erreur de chargement : " + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "Merci de patientez" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "Ouuuups…" + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "Aucun des paramètres n'a changé. Il n'y a rien à sauvegarder" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "Saisissez le nom du préréglage à enregistrer ou à supprimer" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "L'option taille personnalisée est actuellement désactivée" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically." +"
                    Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" +"La taille actuelle est définie pour calculer automatiquement les tailles de " +"la grille de la Layer.
                    Souhaitez-vous quand même continuer avec ces " +"tailles personnalisées ou souhaitez-vous conserver les tailles générées " +"automatiquement?" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "Conserver les tailles automatiques" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "Utiliser les tailles personnalisées" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "Que se passera-t-il-il ensuite?" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "Où souhaitez-vous déplacer les Layers héritées?" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "Glisser & Déposer le fichier d'importation" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "ou" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "Cliquez pour choisir" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "Intégrer" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "Exporter" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "Supprimer" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "Dupliquer" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "Prévisualiser" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "Etiquettes" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "Dossier" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "Renommer" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "Niveau racine" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "Racine" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "Montrer" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "Par Page" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "© Informations sur le droit d'auteur et la licence" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "Inscrit" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "Désinscrit" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "Supprimer les messages" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "Certaines extensions ont de nouvelles versions disponibles" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "Nouvelle version disponible. Merci de mettre à jour" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "Extension obsolète. Merci de la mettre à jour" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "Le plugin n'est pas enregistré" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "Inscrivez-vous pour déverrouiller les fonctionnalités Premium" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "Inscrivez-vous pour déverrouiller toutes les fonctionnalités" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "Inscrivez-vous pour déverrouiller les Extensions" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "Inscrivez-vous pour déverrouiller l'Assistance" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "Inscrivez-vous pour déverrouiller la Bibliothèque" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "Inscrivez-vous pour déverrouiller les Mises à jour" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "Inscrivez-vous pour déverrouiller les Modèles" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "Souhaitez-vous démarrer le processus de mise à jour?" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "Mettre à jour maintenant" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "Niveau supérieur" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "Niveau actuel" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "Autres dossiers" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "Niveau parent" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "de" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "à" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "Action nécessaire" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "Terminé" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "Tout mettre à jour" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "Mettre à jour plus tard" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "Les extensions suivantes nécessitent une mise à jour :" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "Une extension nécessite votre attention" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "La mise à jour du plugin a échoué" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "Mise à jour du plugin en cours ..." + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" +"Un problème de validation de licence est survenu. Merci de contacter notre " +"assistance." + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "Retour à la présentation" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "La page est en cours de rechargement..." + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "Mettre à jour le plug in" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "Le plugin Slider Revolution a été mis à jour avec succès." + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "Le plugin Slider Revolution n'a pas pu être mis à jour :" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "Le plugin Slider Revolution a été mis à jour avec succès vers" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "Recharger la page" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "Chargement" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "Eléments" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "Vignettes en cours de chargement…" + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "jQuery déclenché" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "<a> Lien étiquette" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "Premier Slide" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "Dernier Slide" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "Prochain Slide" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "Slide précédent" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                    Please " +"Complete All Settings in Slider Sources." +msgstr "" +"Il est possible que certains paramètres du Slider source ne soient " +"pas complets .
                    Merci dez renseigner tous les paramètres des " +"Sliders sources." + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                    Change Status in Timeline." +msgstr "" +"Certaines Layers sont verrouillées et / ou " +"invisibles .
                    Merci de modifier le statut dans la chronologie." + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "L'éditeur est en cours de chargement…" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "Ajout d'un nouveau module vierge..." + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "Ouverture" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "Images populaires" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "Images" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "Rien" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "Sélectionner" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "Réinitialiser" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "Personnaliser" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "OUT" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "IN" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "Options de navigation" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "Options générales du module" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "Options du Slide" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "Options de la Layer" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "Définir une image de fond du Slider pour utiliser cette fonctionnalité" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "HTML" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "Lâchez pour télécharger le fichier" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "Module .zip" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "Traitement de l'importation de" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "Une erreur s'est produite lors de l'importation" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "Fichier importé avec succès" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "Rapport d'importation" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "Activez afin de mettre à jour" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "Activé" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "Non activé" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "Enregistrer ce code" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "Annuler l'enregistrement de ce code" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "Intégration de module standard" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" +"Pour l'éditeur de pages et de posts , veuillez insérer le Shortcode :" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" +"Pour l'utiliser comme modal dans l'éditeur de pages et de posts " +", veuillez insérer le Shortcode :" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" +"Depuis le panneau widgets , déplacez le widget \"Module Revolution\" " +"dans la barre latérale souhaitée." + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "Intégration module d'avancée" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "Pour le thème html , utilisez :" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "Pour ajouter le Slider à la page d'accueil uniquement, utilisez :" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "" +"Pour uniquement ajouter le Slider à des pages individuelles , utilisez :" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "Sélectionnez une Layer" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "Actions de lien" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "Actions Slide" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "Actions Layer" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "Actions fichiers multimédia" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "Actions plein écran" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "Actions avancées" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "Lien simple" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "Rappeler" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "Ouvrir le modal Slider" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "Faites défiler le Slider" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "Faites défiler jusqu'à l'identifiant" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "Aller au Slide" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "Cadre suivant" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "Cadre précédent" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "Pause du Slider" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "Lecture du Slider" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "Ferme le modal Slider" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "Basculer le Slider" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "Aller au premier cadre " + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "Aller au dernier cadre" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "Aller au cadre \"N\"" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "Basculer le premier / dernier cadre" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "Basculer les cadres \"N / M\"" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "Lancer le média" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "Arrêter le média" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "Basculer le média" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "Mettre le media en silencieux" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "Rétablir le son du média" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "Passer le media en silencieux" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "Passer tous les media en silencieux" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "Passer en plein écran" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "Passer en mode plein écran" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "Quitter le mode plein écran" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "Simuler un clic" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "Basculer la classe" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "Désactivé" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "Vidéo de fond" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "Vidéo dans le Slide actuel" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "Comportement" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "Ajouter une action à " + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "Objets des Layers" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "Objets" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "Propres Modules" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "Icônes de polices" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "Modèles de module" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "Vidéos" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "Favoris" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "Installé" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "Non installé" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "Notes d'installation" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "Exigences" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "Version installée" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "Utiliser les sauts de ligne dans les colonnes uniquement" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "Version disponible" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "Installer le paquet modèles" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "Installer modèle" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "Installation du modèle" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "Rechercher" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "DOSSIER" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "MODULE" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "OBJET" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "PAQUET" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "IMAGE" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "VIDEO" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "ICÔNE" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "POLICE" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "Re-télécharger sur internet" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "Créer une page vierge" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "Merci de patienter" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "Changement de la taille de l'écran" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "Titres" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "Contenu" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "Boutons" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "AP & Espace" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "Ombre" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "Sauvegarde du Slide" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "Chargement de la configuration" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "Mise à jour des listes" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "Paramètres Slider" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "Animer de" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "Keyframe #" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "Anim de" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "Anim à" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "Keyframe" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "Pas assez d'espace entre les cadres." + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "La taille du cadre ne peut pas être augmentée. Pas assez d'espace." + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "Modèle de boucle" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "Modèle d'animation" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "Choisissez l'image" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "Choisissez la vidéo" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "Créateur Slider Revolution de Shortcode" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "Générateur de Shortcode" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "Veuillez ajouter au moins une Layer." + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "Analyse de Shortcode réussie. Vous trouverez les éléments à l'étape 3" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "Le Shortcode n'a pas pu être analysé." + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "Extension requise" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "Activer la licence" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "Recherche d'icônes..." + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "Sauvegarder le modèle actuel" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "Écraser le modèle?" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "Supprimer le modèle?" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "Crédits" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "Activé" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "Global" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "Installer l'extension" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "Installer" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "Autoriser l'extension" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "Désactiver l'extension" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "Autoriser l'extension Globale" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "Désactiver l'extension Globale" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "Version de Slider Revolution" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "Vérifier les exigences" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "Activer l'extension Globale" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "Activer l'extension" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "Activation de l'extension" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "Autorisation de l'extension" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "Extension" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "Installation de l'extension" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "Désactivation de l'extension" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "Construction des boîtes de sélection" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "Attention" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "Page vierge créée" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "Une page vierge a été créée :" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "Visiter la page" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "Modifier la page" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "Fermer" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "" +"Les modifications que vous avez apportées nécessitent un rechargement de la " +"page!" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "Sauvegarder votre projet et rechargez la page ou annulez" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "Sauvegarder et recharger" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "Annuler et recharger plus tard" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "Enregistrer la configuration" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "Mise à jour en cours" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "Activer / désactiver l'extension du module" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "Trier par création" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "Création ascendante" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "Trier par titre" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "Titre décroissant" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "Mettre à jour la liste" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "La bibliothèque Audio Wave est en cours de chargement..." + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "Chargement de la bibliothèque CodeMirror..." + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "Verrouiller / Déverrouiller la sélection" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "Importation de Layers" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "Aucune sélection" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "Layer contenant une action" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "L'image est en cours de chargement..." + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "Importation des Layers..." + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "Déclenché par" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "Importé" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "LAYERS" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "Sensiblité" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "Les modifications que vous avez apportées seront perdues!" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "Êtes-vous sûr de vouloir continuer?" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "Êtes-vous sûr de vouloir exporter " + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "Êtes-vous sûr de vouloir supprimer " + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "Supprimer tous les Sliders et dossiers inclus dans " + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "Quitter sans sauvegarder" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "La mise à jour du plugin peut prendre quelques instants." + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "Le téléchargement du fichier Zip peut prendre quelques instants." + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "Exporter le Slider" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "Oui, exporter le Slider" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "Oui, supprimer le Slider" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "Oui, supprimer le Slide" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "Oui, supprimer tous les Sliders" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "Rester dans l'éditeur" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "Redirection vers la page de présentation" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "Sortie de la page actuelle" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "en tant que document HTML" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "Préparation des données..." + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "Chargement du contenu..." + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "Copier" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "Coller" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "ATTENDEZ" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "Premier cadre" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "Dernier cadre" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "par action" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "Cette action ne peut pas être annulée !!" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "Supprimer le Slider" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "Supprimer le Slide" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "Ceci peut être annulé uniquement durant la session en cours." + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "Êtes-vous sûr de vouloir supprimer la diapositive sélectionnée:" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "Annuler" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "Extensions" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "Suppression du Slider" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "Bibliothèque des modèles et objets" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "Mises à jour instantanées" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "Assistance individuelle" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "Obtenir un code d'achat" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "J'ai déjà un code d'achat" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                    to Unlock Premium Features" +msgstr "" +"Enregistrer Slider Revolution
                    pour déverrouiller les fonctionnalités " +"Premium" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "Enregistrer le code d'achat" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "1 code d'achat par site Web!" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                    another domain, please " +"deregister it first or" +msgstr "" +"Si vous souhaitez utiliser votre code d'achat sur
                    un autre domaine, " +"veuillez le désenregistrer d'abord ou" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "La parallaxe est maintenant activée partout" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "La chronologie avec défilement est maintenant activée partout" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "Le défilement avec effet filtre est maintenant activé partout" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "Le Slide n'a aucune Layer" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" +"Les modifications que vous avez apportées peuvent ne pas être sauvegardées." + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "Ajouter le Slider comme Modal" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "Requête incorrecte" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "Affiche un module Slider Revolution sur la page" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "Aucun Slider trouvé, commencez d'abord par créer un Slider" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "Titre" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "Choisissez le Slider" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "Page d'accueil seulement" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "Pages (exemple: 2,10):" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "Documents" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" +"Impossible d'inscrire le fichier dans le dossier de téléchargement de " +"WordPress, veuillez modifier les autorisations et réessayer!" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" +"Impossible de se connecter aux serveurs ThemePunch, veuillez vérifier les " +"paramètres de votre serveur Web" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" +"Impossible de modifier le dossier de téléchargement de WordPress, veuillez " +"modifier les autorisations et réessayer!" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "Requête incorrecte!" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/" +"item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" +"L'utilisation de ces données n'est autorisée qu'avec une licence valide du " +"plugin jQuery Slider Revolution, disponible sur CodeCanyon: http://" +"codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?" +"ref=themepunch" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "Sur scène" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "Merci d'activer Slider Revolution" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "Aucun fichier envoyé." + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "Limite de taille de fichier dépassée." + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "Fichier d'importation introuvable" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "slider_export.txt n'existe pas!" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "" +"Veuillez sélectionner le fichier zip correct, la somme de contrôle a échoué!" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" +"Mauvais format fichier d'exportation pour Slider ! Assurez-vous que le " +"fichier téléchargé est un fichier zip avec un fichier slider_export.txt " +"correct à la racine ou un fichier slider_export.txt valide." + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "impossible de trouver le bon Slide à copier, veuillez réessayer." + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr " introuvable!" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "Impossible de créer un fichier zip: " + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "Titre du Modal de décision" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "Fais-le" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "Ne le fais pas" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "Copier le code intégré" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "Extensions" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "Vérifier les mises à jour" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "Extensions Slider Revolution" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "Veuillez sélectionner une extension pour commencer." + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "Bienvenu sur Slider Revolution 6" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "Paramètres généraux" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "Autorisation" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "À l'administrateur" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "À l'éditeur, l'administrateur" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "Auteur, éditeur, administrateur" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "Inclure les bibliothèques partout" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "Liste des pages où inclure les bibliothèques Revslider " + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "Exemple 2, page d'accueil, 5" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "Insérer les scripts dans le pied de page" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "Reporter le chargement de JavaScript" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "URL de chargement de police facultatif" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "c'est à dire http://fonts.useso.com/css?family for chinese Environment" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "Largeur du contenu bureau par défaut" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "Largeur du contenu carnet par défaut" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "Largeur du contenu tablette par défaut" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "Largeur du contenu mobile par défaut" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "Résoudre les problèmes du tableau RS" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "Forcer la création de RS DB" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "Sauvegarder les paramètres généraux" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "Bonsoir " + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "Bonjour " + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "Bonjour " + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "Modules" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "Mises à jour" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "Activation" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "Nouvelles" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "Globaux" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "FAQ" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "Assistance" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "Vous exécutez Slider Revolution " + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "Nouveau module vierge" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "Nouveau module à partir d'un modèle" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "Importation manuelle" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "Extensions" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "Rechercher les modules..." + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "Afficher tous les modules" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "Ajouter un dossier" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "Montrer tout" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "Mises à Jour Plugin" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "Exigences système" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "Télécharger le dossier en écriture" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "Limite mémoire (256M)" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "Taille maximum du fichier en téléchargement (256M)" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "Taille maximal d'un post (256M)" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "Serveur ThemePunch" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "Bibliothèque d'objets" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "Historique de mise à jour" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "Trouver mon code" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "xxxx xxxx xxxx xxxx" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "Spécifiez le code d'achat" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "1 code d'achat par site Web" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please purchase another license" +msgstr "" +"Si vous souhaitez utiliser Slider Revolution sur un autre domaine, veuillez " +"acheter une autre licence " + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "Inscrivez-vous pour déverrouiller toutes les fonctionnalités Premium" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "Inscrivez-vous pour déverrouiller" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "Connectez-vous avec ThemePunch" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "Youtube" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "Twitter" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "Facebook" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "Instagram" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "Dribbble" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "Abonnez-vous à notre lettre d'information" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "Spécifiez votre Email" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "S'inscrire" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "Mises à jour, nouveaux produits, astuces" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" +"Recevez les dernières nouvelles de ThemePunch. Nous promettons de ne jamais " +"vous envoyer de spam!" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "Quoi de neuf?" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "Bureau" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "Carnet" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "Tablette" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "Mobile" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "Slides" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "Retour" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "Ajouter des Slides" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "Slide vierge" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "Slide en masse" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "Slide à partir d'un modèle" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "Ajouter une Layer" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "Texte" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "Titre avec style rapide" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "Contenu avec style rapide" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "Image" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "Bibliothèque WordPress" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "Bouche-trou vide" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "Bouton" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "Forme" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "Vidéo" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "Audio" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "Icône / SVG" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "Rangée" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "Groupe" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "Bibliothèque Layer" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "Importer Layer" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "Sélection multiple" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "Aucune Layer sélectionnée" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "Verrouiller / Déverrouiller la sélection" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "Tout déverrouillé" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "Masquer l'option surlignage" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "Montrer l'option surlignage" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "Montrer/Masquer l'élément sélectionné" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "Tout mettre en visible" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "Sélection unique" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "Ajouter à la sélection" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "Faites glisser pour sélectionner" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "Ouvrir le document" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "Style rapide" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "Sauvegarder" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" +"La taille actuelle est réglée sur \"Taille Automatique\". Souhaitez-vous " +"continuer avec la taille personnalisée?" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "Disposition" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "Carrousel" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "Défauts" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "Géneral" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "Selon défilement" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "Spinner" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "Avancé" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "En tant que modal" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "Nommer les modules" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "Spécifiez un nom de module" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "Pseudonyme" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "spécifiez un nom de module" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "Shortcode" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "Copier le Shortcode" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" +"Placez le Shortcode sur la page ou le post où vous souhaitez afficher ce " +"module." + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "Réglages Spinner" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "Couleur Spinner" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "Slider en tant que modal" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "Gauche" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "Centre" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "Droite" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "Haut" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "Bas" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "Position" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "Utiliser la couverture" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "Couleur de couverture" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "Classe du corps" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" +"Basculer la classe de corps du document à l'ouverture et à la fermeture du " +"modal." + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" +"Placez le Shortcode sur la page ou le post où vous souhaitez afficher ce " +"modal." + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "Disposition de la Layer" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "Type" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "Slider" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "Scène" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "Dimensionnement" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "Auto" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "Pleine largeur" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "Plein écran" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "Taille de la Layer" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "Largeur du navigateur" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "Diminuer la hauteur du module" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "par conteneur" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "Spécifiez la .class or #id du conteneur" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "en pixels ou %" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "Ne pas forcer la pleine largeur" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "Parmètres avancés" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "Largeur maximale" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "Hauteur min" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "Hauteur maximale du Wrapper" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "Gardez les hauteurs du point d'arrêt" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "Respecter le ratio" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "Grille = Module" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "Forcer le débordement visible" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "Fixé en haut" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "Position du module dans le Wrapper" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "Aligner" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "Arrière-plan du module" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "Utiliser l'image" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "Couleur AP" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "Image AP" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "Spécifiez une URL" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "Médiathèque" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "centre gauche" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "en bas à gauche" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "en haut à gauche" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "centre haut" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "centre centre" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "centre bas" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "en haut à droite" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "centre droite" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "en bas à droite" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "Bordure, superposition et ombre" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "Superposition" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "aucun" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "2 x 2 noir" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "2 x 2 blanc" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "3 x 3 noir" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "3 x 3 blanc" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "Type d'ombre" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "Pas d'ombre" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "Ecart (bordure)" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "Carrousel" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "Disposition Carrousel" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "Défilement infini" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "Layers visibles" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "Visibilité maximale" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "Etirer Slides" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "Animation" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "Assouplissement" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "Vitesse facile" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "Effets" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "Fondu" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "Rotation" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "Échelle" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "Source" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "Selon les posts" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "WooCommerce" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "Flickr" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "YouTube" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "Vimeo" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "Post" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "Post spécifique" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "Post actuel" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "Sélection post" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "Récupérer par" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "Catégories et étiquettes" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "Apparenté" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "Populaire" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "Récent" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "Suivant / Précédent" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "Types de post :" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "Catégories :" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "Posts spécifiques" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "liste séparée par des virgules | ex: 23,24,25" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "Posts populaires" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "Posts récents" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "Tri et paramètres" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "Trier les posts par :" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "Identifiant post" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "Date" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "Slug" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "Auteur" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "Dernière modification" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "Nombre de commentaires" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "Aléatoire" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "Non triés" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "Ordre personnalisé" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "Direction de tri" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "Descendant" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "Ascendant" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "Posts maximum" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "Limiter l'extrait" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "Aucun autre paramètre source requis. Le contenu est créé manuellement." + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "Types et catégories" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "Types" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "Catégories produit" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "Filtres" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "De" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "À" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "En stock seulement" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "Populaire seulement" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "Tri et restrictions" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "Trier produit par" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "Paramètres Flickr" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "Quantité de Slides" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "Cache (sec)" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "c'est-à-dire 1200" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "Clé API" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "Saisissez votre clé Api" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "Afficher les photos publiques d'un utilisateur" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "Photos publiques de l'utilisateur" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "Afficher une certain série de photos d'un utilisateur" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "Série de photo de l'utilisateur" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "Afficher une galerie" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "Gallerie" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "Afficher les photos d'un groupe" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "Photos du groupe" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "URL de l'utilisateur :" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "Saisissez l'URL de l'utilisateur" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "Série de photos" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "Sélectionnez un élément" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "URL de la galerie" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "Saisissez l'URL de la galerie" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "URL du groupe" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "Saisissez l'URL du groupe" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read here how to receive your Flickr API key" +msgstr "" +"Lisez ici pour savoir comment recevoir votre clé d'API Flickr" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "Paramètres Instagram" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "Slides :" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "Cache (sec) :" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "Source :" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "Nom Utilisateur :" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "Saisissez votre nom d'utilisateur" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "Paramètres Twitter" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "Slides (<500)" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "Twitter @" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "Saisissez votre nom Twitter" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "Tweets SMS" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "ReTweets" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "Réponses" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "Clé consommateur" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "Saisissez la clé consommateur" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "Secret consommateur" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "Spécifiez le secret" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "Jeton d'accès" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "Saisissez le jeton d'accès" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "Saisissez le secret d'accès" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please register your application with Twitter
                    to get the right values" +msgstr "" +"Merci
                    d'enregistrervotre demande avec Twitter
                    afin d'obtenir les bonnes " +"valeurs" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "Paramètres Facebook" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "Slides (<25)" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "URL de la page" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "Saisissez l'URL de la page Facebook" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "Album" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "Chronologie" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "Sélectionner un album" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "Identifiant Appli" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "Saisissez l'identifiant de l'appli" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "Secret de l'appli" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "Saisissez le secret de l'appli" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                    to get the right " +"values" +msgstr "" +"Mercid'enregistrervotre appli site Web avec Facebook
                    afin " +"d'obtenir les bonnes valeurs" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "Paramètres YouTube" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "Saisissez la clé API" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key here" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "Identifiant de la chaine" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "Saisissez l'Identifiant de la chaîne YouTube" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "Liste de lecture" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "Chaine" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "Sélectionnez la liste de lecture" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                    If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                    If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "" + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "" + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "" + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "" + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "" + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "" + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "" + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "" + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "" + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "" + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "" + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "" + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "" + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "" + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "" + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "" + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "" + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "" + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "" + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                    of your Slider " +"Revolution 6 Module." +msgstr "" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                    Click the " +"Help Icon to find options & documentation" +msgstr "" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "" + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Current
                  • Index" +msgstr "" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                    Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                    Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "" diff --git a/languages/revslider-zh_CN.mo b/languages/revslider-zh_CN.mo new file mode 100644 index 0000000..f92c2e6 Binary files /dev/null and b/languages/revslider-zh_CN.mo differ diff --git a/languages/revslider-zh_CN.po b/languages/revslider-zh_CN.po new file mode 100644 index 0000000..45885f5 --- /dev/null +++ b/languages/revslider-zh_CN.po @@ -0,0 +1,7612 @@ +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:35+0000\n" +"PO-Revision-Date: 2020-04-16 15:36+0800\n" +"Last-Translator: admin \n" +"Language-Team: Chinese (China)\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;" +"dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;" +"__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;" +"_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;" +"esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;" +"transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Poedit 2.3\n" +"X-Loco-Version: 2.2.2; wp-5.2.2\n" +"X-Poedit-SearchPath-0: ..\n" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "如果您想在代码中使用PHP函数“add_revslider ”,请确保激活 " + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "“全局包含RevSlider库” " + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "和/或 将当前页面添加到 " + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "“包含幻灯片库的页面”选项 " + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "在Slider Revolution的“全球设置”中。" + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "Revolution Slider错误:" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "产品" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "产品变化" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "正常价格" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "销售价格" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "销售数量" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "特色产品" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "SKU" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "库存数量" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "Slide ID" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "来源必须来自Stream" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "全局图层" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "没有Sliders发现,请至少添加一个Slide选择语言的模板。。" + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "没有Sliders发现,请加一些 slides" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "请点击此链接进行编辑Slider:" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "无法获得持有人令牌,请检查您的凭据" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "Bearer Token很好,请检查您的查询" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "Instagram报道:解析脚本错误" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "Instagram报道:内容与预期不符" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "Instagram报道:内容是私密的" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "所有活动" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "今天" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "明天" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "未来" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "过去" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "这个月" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "下个月" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "活动开始日期" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "活动结束日期" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "已加载的Google字体" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "Serif字体" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "Sans-Serif字体" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "等宽字体" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "谷歌字体" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "原版的" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "大" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "大广场" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "介质" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "中等800" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "中等640" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "小" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "小320" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "缩略图" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "广场" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "标准分辨率" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "低解析度" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "原始尺寸" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "默认" + +#: includes/data.class.php:233 +msgid "High" +msgstr "高" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "标准" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "最大。 RES。" + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "Slider Revolution遇到以下错误: " + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr " 应该是数字" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr " 不应该是空的" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "错误的类别格式" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "查看%s所有帖子" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "WPML插件未激活" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "所有语言" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "插件未激活" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "未收到数据" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "下载对象时出错" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "下载图层时出错" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "下载图层数据时出错" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "Slide 主要没找到slides的slider 。也许吧" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "已存在具有给定别名的滑块" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "Slide 无法复制" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "此来源类型必须来自帖子。" + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "抱歉,无法显示此社交流。" + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "ID无效" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "导航无法删除" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "无法修改默认预设的默认导航" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "预设手柄已存在,请选择其他名称" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "找不到导航,无法添加预设" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "无法删除默认预设的默认导航" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "默认导航中未找到预设" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "预设未找到" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "找不到导航,无法删除预设" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "Slider Revolution" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "选择Revolution Slider" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "---选择滑块---" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "选择 Slide 模板" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. Live " +"Updates)." +msgstr "" +"启用 Slider Revolution 对于 优惠(eg. 实时更新)." + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "发现Slider Revolution的新可用版本。" + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                    In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                    \n" +"\t\t

                    YouTube

                    Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry " +"Ave., San Bruno, CA 94066, USA.

                    If you visit one of our pages " +"featuring a YouTube plugin, a connection to the YouTube servers is " +"established. Here the YouTube server is informed about which of our pages " +"you have visited.

                    If you're logged in to your YouTube account, " +"YouTube allows you to associate your browsing behavior directly with your " +"personal profile. You can prevent this by logging out of your YouTube " +"account.

                    YouTube is used to help make our website appealing. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                    " +"

                    Further information about handling user data, can be found in the data " +"protection declaration of YouTube under https://www.google.de/intl/de/" +"policies/privacy.

                    \n" +"\t\t

                    Vimeo

                    Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                    If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                    If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                    " +"

                    For more information on how to handle user data, please refer to the " +"Vimeo Privacy Policy at https://vimeo.com/privacy.

                    \n" +"\t\t

                    Google Web Fonts

                    For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                    For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                    If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                    Further information about handling user data, can be found " +"at https://developers.google.com/fonts/faq and in Google's privacy " +"policy at https://www.google.com/policies/privacy/.

                    \n" +"\t\t

                    SoundCloud

                    On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                    \n" +"\t\t\t

                    When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/" +"privacy.

                    If you do not want SoundCloud to associate your visit to our " +"site with your SoundCloud account, please log out of your SoundCloud account." +"

                    " +msgstr "" +"

                    如果您在Slider Revolution中使用Google网络字体(默认)或通过YouTube或Vimeo" +"播放视频或声音,我们建议您向隐私警察添加相应的文字短语: n t t

                    " +"YouTube

                    我们的网站使用YouTube运营的插件,该插件由Google运营。这些网" +"页的运营商是YouTube LLC,901 Cherry Ave.,San Bruno,CA 94066,USA。

                    " +"如果您访问我们的某个YouTube插件页面,则会建立与YouTube服务器的连接。在这里," +"YouTube服务器会被告知您访问过我们的哪些页面。

                    如果您已登录自己的" +"YouTube帐户,则YouTube允许您将浏览行为直接与您的个人资料相关联。您可以通过退" +"出YouTube帐户来阻止此操作。

                    YouTube用于帮助我们的网站吸引人。根据" +"Art,这构成了合理的利益。 6(1)(f)DSGVO。

                    有关处理用户数据的更多信" +"息,请参阅YouTube的数据保护声明 https://www.google.de/intl/de/" +"policies/privacy n t t < h3> Vimeo

                    我们的网站使用" +"Vimeo视频门户提供的功能。此服务由Vimeo Inc.,555 West 18th Street,New York," +"New York 10011,USA提供。

                    如果您访问我们的一个带有Vimeo插件的页面,则" +"建立与Vimeo服务器的连接。在这里,Vimeo服务器会被告知您访问过我们的哪些页面。" +"此外,Vimeo将收到您的IP地址。如果您在访问我们的插件时没有登录到Vimeo或没有" +"Vimeo帐户,这也适用。该信息将传输到美国的Vimeo服务器,并存储在该服务器中。

                    如果您已登录Vimeo帐户,Vimeo允许您将浏览行为直接与您的个人资料相关联。" +"您可以通过注销Vimeo帐户来防止这种情况。

                    有关如何处理用户数据的更多信" +"息,请参阅 https://vimeo.com/privacy n t t

                    Google网络" +"字体

                    统一的字体表示,此页面使用Google提供的网络字体。当您打开页面" +"时,浏览器会将所需的Web字体加载到浏览器缓存中以正确显示文本和字体。

                    " +"为此,您的浏览器必须建立与Google服务器的直接连接。因此,Google意识到我们的网" +"页是通过您的IP地址访问的。使用Google Web字体是为了使我们的插件具有统一且有吸" +"引力的呈现方式。根据Art,这构成了合理的利益。 6(1)(f)DSGVO。

                    如果" +"您的浏览器不支持Web字体,您的计算机将使用标准字体。

                    有关处理用户数据" +"的更多信息,可以是可在 https://developers.google.com/fonts/faq 上找到Google的" +"隐私政策,请访问 https://www.google.com/policies/privacy/ n t t " +"

                    SoundCloud

                    在我们的网页上,SoundCloud社交网络的插件" +"(SoundCloud Limited,Berners House,47-48 Berners Street,London W1T 3NF ," +"英国)可能是整合的。我们网站上的SoundCloud徽标可以识别SoundCloud插件。 " +"n t t t

                    当您访问我们的网站时,您的浏览器和SoundCloud服务器之间的直接连" +"接是通过插件建立的。这使SoundCloud能够从您的IP地址接收您访问过我们网站的信" +"息。如果在登录SoundCloud帐户时单击“赞”或“共享”按钮,则可以将页面内容链接到" +"SoundCloud配置文件。这意味着SoundCloud可以将访问我们的网页与您的用户帐户相关" +"联。我们想指出的是,作为这些页面的提供者,我们不了解传输的数据内容或" +"SoundCloud将如何使用它们。有关SoundCloud隐私政策的更多信息,请访问https://" +"soundcloud.com/pages/privacy.

                    如果您不希望SoundCloud将您对我们网站的访" +"问与您的SoundCloud帐户相关联,请登录超出您的SoundCloud帐户。" + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "功能在演示模式下不可用" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "功能仅适用于管理员" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "错误的请求" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "购买代码需要设置!" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "插件已成功激活" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "购买代码无效" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "购买代码已经注册!" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "购买代码已被锁定,请联系ThemePunch支持!" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "购买代码无法验证" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "插件已取消注册" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "撤销注册失败!" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "保存" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "与更新服务器的连接失败" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "Slider 导入失败" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "模板Slider 导入失败" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "模板Slider 安装失败" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "Slide 重复失败" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "Slider 删除" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "复制失败" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "Slide保存" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "Slide 未找到" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "Slider 未找到" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "帖子" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "全局设置已保存/更新" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "全局设置未保存/更新" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "导航预设已保存/更新" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "无法保存预设/值是相同的" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "导航预设已删除" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "动画已删除" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "删除失败" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "动画保存" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "动画无法保存" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "Slider 无法加载" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "新建文件夹" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "文件夹创建失败" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "文件夹已删除" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "文件夹删除失败" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "标签已更新" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "无法更新标签" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "Slider 已移至文件夹" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "移动Slider进入文件夹失败" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "标题已更新" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "无法更新标题" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "Slider Revolution预习" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "不合规电邮" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "成功!请检查您的电子邮件以完成订阅" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "无效的电子邮件/无法连接到新闻稿服务器" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "没有电子邮件" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "最喜欢的改变" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "无法加载对象" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "无法加载视频封面" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "无法创建幻灯片" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "无法创建Slider" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "AddOn 无法激活" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "AddOn 停用" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "AddOn 无法停用" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "成功获取Facebook专辑" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "无法获取Facebook专辑" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "清除相册" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "成功获取了flickr照片" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "无法获取flickr照片" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "清除照片" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "没有用户URL - 无法获取flickr照片集" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "没有API KEY - 无法获取flickr照片集" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "已成功获取YouTube播放列表" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "无法获取YouTube播放列表" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "Slider Revolution数据库结构已更新" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "对行动没有回应" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "未收到数据" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "加载错误" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "加载错误:" + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "请稍等片刻" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "Ooppps ...." + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "没有任何设置更改。没有什么可以节省的" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "输入预设名称以保存或删除" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "习惯尺寸目前已停用" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically." +"
                    Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" +"“当前大小”设置为自动计算“图层”网格大小。
                    是否要继续使用“自定义大小”或者是" +"否要保留“自动生成的大小”?" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "保持自动大小" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "使用自定义大小" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "接下来会发生什么?" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "需要注意的是删除" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "你想在哪里移动继承层?" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "拖放导入文件" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "要么" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "点击选择" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "嵌" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "出口" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "删除" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "重复" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "预习" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "标签" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "夹" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "改名" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "根级别" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "根" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "节目" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "每页" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "©版权和许可证信息" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "注册" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "未注册" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "关闭消息" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "一些AddOns有新版本可用" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "新版本可用。请更新" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "AddOns 过时了。请更新" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "插件未注册" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "注册以解锁高级功能" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "注册以解锁所有功能" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "注册以解锁AddOns" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "注册以解锁支持" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "注册解锁图书馆" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "注册以解锁更新" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "注册以解锁模板" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "您想要启动更新过程吗?" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "现在更新" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "更高层次" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "当前水平" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "其他文件夹" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "家长级别" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "从" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "至" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "需要采取行动" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "完成" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "全部更新" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "稍后更新" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "以下AddOns需要更新:" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "AddOns 需要注意" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "更新插件失败" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "更新插件......" + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "许可证验证问题已发布。请联系我们的支持。" + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "回到概述" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "页面正在重新加载......" + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "更新插件" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "Slider Revolution插件已成功更新。" + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "Slider Revolution插件更新失败:" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "Slider Revolution插件已成功更新" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "重新加载页面" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "载入中" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "分子" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "正在加载缩略图..." + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "jQuery触发" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "<a> Tag Link" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "第一张幻灯片" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "持续Slide" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "下一个Slide" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "以前Slide" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                    Please " +"Complete All Settings in Slider Sources." +msgstr "" +"一些设置Slider 来源可能无法完成
                    请完成滑块源中的所有设" +"置。" + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                    Change Status in Timeline." +msgstr "" +"某些图层已锁定和/或不可见
                    更改时间轴" +"中的状态。" + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "编辑正在加载......" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "添加新的空白模块......" + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "开盘" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "特色图片" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "图片" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "没有" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "选择" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "重启" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "习惯" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "OUT" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "在" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "导航选项" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "模块常规选项" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "Slide 选项" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "图层选项" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "设置一个Slide背景图像使用此功能" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "HTML" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "发布到上传文件" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "模块.zip" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "加工进口" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "导入时出错" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "文件成功导入" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "导入报告" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "激活更新" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "活性" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "未激活" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "注册此代码" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "取消注册此代码" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "标准模块嵌入" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "对于页面和帖子编辑器插入短代码:" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "用它作为弹出页面和帖子编辑器插入短代码:" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "从小部件面板将“Revolution Module ”小部件拖到所需的侧边栏。" + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "高级模块嵌入" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "对于主题html ,请使用:" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "添加slider只到主页 ,使用:" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "添加slider仅限单页 ,使用:" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "选择一个图层" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "链接操作" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "Slide 操作" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "图层操作" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "媒体行动" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "全屏操作" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "高级操作" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "简单链接" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "打回来" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "打开Slider弹出" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "滚动如下Slider" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "滚动到ID" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "跳到Slide" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "下一帧" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "以前帧" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "暂停Slider" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "玩Slide" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "关 Slider 弹出" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "切换Slider" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "转到第一帧" + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "转到最后一帧" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "去框架 “N ”" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "切换第一帧/最后一帧" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "切换“N / M ”帧" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "启动媒体" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "停止媒体" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "切换媒体" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "静音媒体" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "取消静音媒体" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "切换静音媒体" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "切换静音所有媒体" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "切换全屏" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "进入全屏" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "退出全屏" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "模拟单击" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "切换Class" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "残" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "背景视频" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "视频有效Slide" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "行为" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "添加动作 " + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "图层对象" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "对象" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "自己的模块" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "字体图标" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "模块模板" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "影片" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "SVG的" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "最爱" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "安装" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "未安装" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "设置说明" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "要求" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "已安装的版本" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "仅在列中使用LineBreaks" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "可用版本" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "安装模板包" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "安装模板" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "安装模板" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "搜索" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "夹" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "MODULE" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "宾语" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "包" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "图片" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "视频" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "图标" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "SVG" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "字形" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "在线重新下载" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "创建空白页面" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "请稍等片刻" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "改变屏幕尺寸" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "标题" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "内容" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "纽扣" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "BG&Space" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "阴影" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "保存Slide" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "加载配置" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "更新列表" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "Slider 设置" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "动画来自" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "关键帧#" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "变换空闲" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "动画来自" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "动画到" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "关键帧" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "帧之间没有足够的空间。" + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "帧大小无法扩展。没有足够的空位。" + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "循环模板" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "动画模板" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "选择图像" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "选择视频" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "Slider Revolution Shortcode Creator" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "短代码生成器" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "请添加至少一个图层。" + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "短代码解析成功。项目可在第3步中找到" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "无法解析短代码。" + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "Addon 需要" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "激活许可证" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "搜索图标..." + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "保存当前模板" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "覆盖模板?" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "删除模板?" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "积分" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "启用" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "全球" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "安装Add-On" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "安装" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "启用 Add-On" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "禁用 Add-On" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "启用全球 Add-On" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "禁用全局加载项" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "Slider Revolution 版" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "检查要求" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "启用 Global Add-On" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "启用 Add-On" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "激活 Add-On" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "启用Add-On" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "Add-On" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "安装Add-On" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "禁用Add-On" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "建立选择框" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "警告" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "空白页面已创建" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "已创建空白页:" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "访问页面" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "编辑页面" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "关" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "您所做的更改需要重新加载页面!" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "保存您的项目并重新加载页面或取消" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "保存并重新加载" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "取消并稍后重新加载" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "保存配置" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "更新" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "启用/禁用 Add-On 在模块上" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "按创建排序" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "创造升序" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "按标题排序" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "标题降序" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "更新清单" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "音频波库正在加载......" + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "加载CodeMirror库..." + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "锁定/解锁已选中" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "图层导入" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "没有选择" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "层与行动" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "图片正在加载......" + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "导入图层..." + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "触发" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "进口" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "图层" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "响应度" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "你所做的改变将会丢失!" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "你确定你要继续吗?" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "您确定要导出吗?" + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "你确定你要删除" + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "删除所有已加载的幻灯片和文件夹 " + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "离开时不保存" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "更新插件可能需要一些时间。" + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "下载Zip文件可能需要一些时间。" + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "导出Slider" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "是的, 出口Slider" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "是的,删除Slider" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "是的,删除Slide" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "是的,删除所有Slider(s)" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "留在Edior" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "重定向到概述页面" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "离开现在" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "如HTML文献" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "准备数据......" + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "正在加载内容..." + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "复制" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "糊" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "等待" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "第一帧" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "最后一帧" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "在行动" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "此操作无法撤消 !!" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "删除 Slider" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "删除 Slide" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "这可以仅在当前会话中取消。" + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "你确定你要删除选中的Slide:" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "取消" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "Add-Ons" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "删除 Slider" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "模板和对象库" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "即时更新" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "1on1支持" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "获取购买代码" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "我有购买代码" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                    to Unlock Premium Features" +msgstr "寄存器Slider Revolution
                    解锁高级功能" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "注册购买代码" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "1每个网站购买代码!" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                    another domain, please " +"deregister it first or" +msgstr "如果您想在另一个域上使用您的购买代码,请先取消注册或" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "Parallax现在通常已启用" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "现在,基于滚动的时间轴通常已启用" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "滤镜效果滚动现在通常已启用" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "Slide 没有图层" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "您所做的更改可能无法保存。" + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "加 Slider 如弹出" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "错误的请求" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "在页面上显示滑块旋转模块" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "没有发现幻灯片,首先请创建一个幻灯片 " + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "标题" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "选择 Slider" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "仅限主页" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "页面(例如:2,10):" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "文件" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "无法将文件写入WordPress的uploads文件夹,请更改权限再试一次!" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "无法以编程方式连接到ThemePunch服务器,请检查您的网络服务器设置" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "无法写入WordPress的uploads文件夹,请更改权限再试一次!" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "错误的要求!" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/" +"item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" +"使用此数据仅允许使用jQuery Slider Revolution插件的有效许可证,该插件可在" +"CodeCanyon上找到:http://codecanyon.net/item/slider-revolution-responsive-" +"jquery-plugin/2580848?ref=themepunch" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "在舞台上" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "请激活Slider Revolution" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "没有发送文件。" + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "超出文件大小限制。" + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "找不到导入文件" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "slider_export.txt不存在!" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "请选择正确的zip文件,校验和失败!" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" +"错误的出口slider 文件格式!请确保上传的文件是zip文件,其根目录中包含正确的" +"slider_export.txt或有效的slider_export.txt文件。" + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "找不到正确的幻灯片复制,请再试一次。" + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr " 找不到!" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "无法创建zip文件:" + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "决策模式标题" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "做吧" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "不要这样做" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "复制嵌入代码" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "Addons" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "检查更新" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "Slider Revolution Addons" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "请选择一个Addon开头。" + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "欢迎来到Slider Revolution 6" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "全局设置" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "允许" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "致管理员" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "致编辑,管理员" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "作者,编辑,管理员" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "全局包括库" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "加载页面列表到Revslider库 " + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "例2,主页,5" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "在Footer中插入脚本" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "推迟 JavaScript 载入中" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "可选的字体加载URL" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "ie. http://fonts.useso.com/css?family 中国环境" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "默认桌面内容宽度" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "默认笔记本内容宽度" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "默认平板电脑内容宽度" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "默认移动内容宽度" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "修复RS表问题" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "强制RS DB创建" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "保存全局设置" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "晚上好" + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "早上好" + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "下午好 " + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "模块" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "更新" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "激活" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "新闻" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "全局" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "FAQ's" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "支持" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "你正在运行Slider Revolution " + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "新的空白模块" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "模板中的新模块" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "手动导入" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "AddOns" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "搜索模块......" + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "显示所有模块" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "新增文件夹" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "显示所有" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "插件更新" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "系统要求" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "上传文件夹可写" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "内存限制(256M)" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "上传最大。文件大小(256M)" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "最大。邮政大小(256M)" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "ThemePunch服务器" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "对象库" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "更新历史记录" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "找到我的代码" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "xxxx xxxx xxxx xxxx" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "输入购买代码" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "1每个网站的购买代码" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please
                    purchase another license" +msgstr "" +"如果你想在另一个领域使用Slider Revolution,请购买另一个许可证" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "注册以解锁所有高级功能" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "注册解锁" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "与连接 ThemePunch" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "的Youtube" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "Twitter" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "Facebook" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "Instagram" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "Dribbble" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "注册我们的时事通讯" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "输入你的电子邮箱" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "注册" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "更新,新产品,聚光灯" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "从中获取最新消息ThemePunch。我们承诺永远不会向您发送垃圾邮件!" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "什么是新的?" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "桌面" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "笔记本" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "片剂" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "移动" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "Slides" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "背部" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "加 Slide(s)" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "空白幻灯片" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "批量幻灯片" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "Slide来自模板" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "添加图层" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "文本" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "快速风格标题" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "快速风格内容" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "图片" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "WordPress库" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "空占位符" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "按键" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "形状" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "视频" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "音频" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "图标/ SVG" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "行" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "组" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "图层库" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "导入图层" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "多重选择" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "没有选择图层" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "锁定/解锁已选中" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "全部解锁" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "隐藏突出显示框" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "显示突出显示框" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "显示/隐藏选定的" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "设置全部可见" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "单选" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "添加到选择" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "拖动到选择" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "打开文档" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "快速风格" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "保存" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "“当前大小”设置为“自动大小”。要继续使用自定义尺寸吗?" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "布局" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "圆盘传送带" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "默认" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "一般" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "在滚动" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "微调" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "高级" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "如弹出" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "模块命名" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "输入模块名称" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "别号" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "enter-a-module-name" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "短代码" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "复制短代码" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "将短代码放在要显示此模块的页面或帖子上。" + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "微调器设置" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "旋转器颜色" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "Slider 弹出" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "剩下" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "Center" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "对" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "最佳" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "底部" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "位置" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "使用封面" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "封面颜色" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "身体类" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "在打开和关闭弹出框时切换文档正文类" + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "将短代码放在页面上或发布您要显示此模式的位置。" + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "Slider 布局" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "类型" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "Slider" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "现场" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "浆纱" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "汽车" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "全屏宽度" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "全屏" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "图层区域大小" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "浏览器宽度" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "降低模块高度" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "通过Container" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "输入Container .class或#id" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "按PX或%" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "不要强制全宽" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "高级设置" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "最大宽度" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "最小高度" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "Wrapper 最大高度" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "保持断点高度" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "尊重比率" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "网格=模块" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "强制溢出可见" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "固定在顶部" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "包装器中的模块位置" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "对齐" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "模块背景" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "使用图片" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "BG颜色" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "BG图像" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "输入外部URL" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "媒体库" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "离开中心" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "左下角" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "左上角" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "center top" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "center center" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "center bottom" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "右上角" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "正确的中心" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "右下角" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "边框,覆盖 & 阴影" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "覆盖" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "没有" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "2 x 2黑色" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "2 x 2白色" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "3 x 3黑色" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "3 x 3白色" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "阴影类型" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "没影子" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "差距(边界)" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "Caraousel" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "轮播布局" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "无限滚动" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "图层可见" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "最大。可见" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "伸展Slides" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "动画" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "缓解" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "缓解速度" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "效果" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "褪色" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "回转" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "规模" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "资源" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "Post-Based" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "WooCommerce" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "Flickr" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "YouTube的" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "Vimeo的" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "岗位" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "具体帖子" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "现职" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "选择后" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "获取" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "分类和标签" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "有关" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "流行" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "最近" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "下一个/上一个" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "发布类型:" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "分类:" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "具体帖子" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "分开的清单:23,24,25" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "热门帖子" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "最近的帖子" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "排序和设置" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "排序帖子:" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "发布ID" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "日期" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "金属块" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "作者" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "最后修改" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "评论数量" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "随机" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "未分类" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "习惯顺序" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "排序方向" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "降序" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "上升" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "Max Posts" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "限制摘录" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "无需进一步的源设置。内容是手动创建的。" + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "类型和类别" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "类型" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "产品类别" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "过滤器" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "从" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "至" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "仅限库存" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "仅限精选" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "排序和限制" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "分类产品。通过" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "Flickr设置" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "金额 Slides" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "高速缓存 (第二)" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "i.e. 1200" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "API Key" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "输入您的Api密钥" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "显示用户的公开照片" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "用户公开照片" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "显示用户的某个照片集" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "用户Photoset" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "显示图库" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "画廊" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "显示群组的照片" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "团体照片" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "用户网址:" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "输入用户URL" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "Photoset" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "选择一个项目" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "图库URL" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "输入图库URL" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "组URL" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "输入组URL" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read here how to receive your Flickr API key" +msgstr "" +"阅读此" +"处如何接收您的Flickr API密钥" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "Instagram设置" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "Slides:" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "高速缓存 (第二):" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "资源:" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "用户名:" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "输入用户名" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "Twitter设置" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "Slides (<500)" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "Twitter @" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "输入Twitter名称" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "文字推文" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "锐推" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "回复" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "消费者密钥" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "输入消费者密钥" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "消费者。秘密" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "输入秘密" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "访问令牌" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "输入访问令牌" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "访问秘密" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "输入Access Secret" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please register your application with Twitter
                    to get the right values" +msgstr "" +"请使用Twitter
                    注册您的应用程序,以获得正确的价值" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "FaceBook设置" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "Slides(<25)" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "页面URL" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "输入FaceBook页面URL" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "专辑" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "时间线" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "选择相册" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "APP ID" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "输入App ID" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "APP Secret" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "输入App Secret" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                    to get the right " +"values" +msgstr "" +"请使用Facebook
                    注册您的网站应用,以获得正确的价值" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "YouTube设置" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "输入Api Key" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key here" +msgstr "" +"查找有关YouTube API密钥的信息此处" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "频道ID" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "输入YouTube频道ID" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "播放列表" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "渠道" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "选择播放列表" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" +"了解如何查找Youtube频道ID 此处" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                    If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"“YouTube Stream”内容源用于显示来自频道/播放列表的完整视频流。
                    如果您要显示" +"单个YouTube视频,请选择内容源“默认Slider”并添加视频图层幻灯片编辑器。" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "Vimeo设置" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "Slides (<60)" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "用户" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "输入相册ID" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "输入组名称" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "输入频道名称" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                    If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" +"“Vimeo Stream”内容源用于显示来自用户/相册/群组/频道的完整视频流。
                    如果要显" +"示单个vimeo视频,请选择内容源“默认Slider”并添加幻灯片编辑器中的视频图层。" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "常规设置" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "动态视口加载" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "ViewPort停止" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "等待" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "暂停" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "幻灯片" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "自动旋转幻灯片" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "停在悬停上" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "循环一幻灯片" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "N循环后停止" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "随机顺序" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "等待API" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "其他1.Slide" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "#" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "DIFF。动画" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "转变" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "持续时间" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "槽金额" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "禁用手机" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "禁用Slider" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "禁用Ken Burns" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "在浏览器宽度下隐藏..." + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "标记的图层" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "所有图层" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "移动设置" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "HTML5自动播放" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "选项已被删除,将在即将发布的更新中删除!" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "浏览器行为" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "关于Browser Focus的下一个" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "禁用 模糊/焦点行为." + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "WPML" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "使用WPML设置" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "模块默认值" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "默认基础知识" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "模块ID" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "模块类" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "Wrapper Classes" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "Slide 持续时间" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "初始化延迟" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "图层是可选择的" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "默认新图层设置" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "智能继承" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "设备之间的响应" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "响应抵消" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "反应迅速的孩子" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "基于滚动的功能" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "视差" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "时间线" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "视差已启用" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "3D 效果已启用" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "时间轴基于滚动" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "速度" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "在滚动期间修复" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "模块固定" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "模块固定直到" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "使用全屏或全宽布局使用固定滚动。" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "基于滚动的效果" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "鼠标互动" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "触发" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "鼠标移动" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "滚动位置" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "鼠标移动和滚动" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "原版的Parallax。" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "鼠标输入点" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "Slider 中央" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "鼠标速度" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "BG速度" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "图层速度" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "3D设置" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "在启用背景上" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "Slider 溢出隐藏" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "图层溢出隐藏" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "3D Crop Fix (z)" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "BG 3D深度" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "深渊" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "1." + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "6." + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "11." + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "2." + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "7." + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "12." + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "3." + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "8." + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "13." + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "4." + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "9." + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "14." + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "5." + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "10." + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "15." + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "使用默认值..." + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "图层" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "滚动效果默认值" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "灰度" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "模糊" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "最大模糊力量" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "图层默认为已启用" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "Slides 默认启用" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "滚动效果设置" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "方向" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "都" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "禁用手机" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "偏移(倾斜)效果" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "因素 BG's" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "层上因素" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "装载类型" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "延迟加载" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "所有" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "聪明" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "单" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "没有延迟加载" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "后备设置" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "在IOS4 / IE8上简化" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "备用图片" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "Off" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "在移动" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "在IE8上" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "在移动和IE8上" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "图片网址" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "输入图片网址" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "jQuery和OutPut过滤器" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "jQuery没有冲突模式" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "把JS放到Body身上" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "输出滤波器" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "通过压缩输出" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "通过回声输出" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "调试模式" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "下一步" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "版权和许可 - Slider Revolution Library" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "没有粘性关键帧" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "单层粘性" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "层次结构粘滞" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "设置所有计时" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "Slide 背景动画" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "全局图层时间轴" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "免费定位层" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "进展" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "箭头" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "子弹" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "标签" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "大拇指" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "上一个尺寸" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "触摸" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "键盘" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "老鼠" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "导航编辑器" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "进度条" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "颜色" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "高度" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "样式" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "能见度" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "左箭头" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "右箭头" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "风格上Slide" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "箭头类型" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "箭头样式" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "没有风格" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "对齐通过" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "模块尺寸" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "对准" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "从左边开始" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "来自右边" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "从顶部" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "从底部" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "放大" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "缩小" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "RTL方向" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "显示速度" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "显示延迟" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "显示始终" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "隐藏下" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "隐藏" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "导航风格" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "全局样式预设" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "预置" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "加载" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "覆盖样式Slide" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "子弹类型" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "子弹风格" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "间隙" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "取向" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "横" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "垂直" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "子弹可见性" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "主要风格" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "尺寸" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "Wrapper" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "标签类型" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "标签样式" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "内/外" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "内" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "外垂直" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "外水平" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "可见金额" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "跨度" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "标签可见性" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "风格全球" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "拇指类型" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "大拇指风格" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "拇指可见性" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "导航图像尺寸" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "预览图片" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "如果存在,来自Stream的图像" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "滑动设置" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "移动滑动已启用" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "桌面滑动已启用" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "阻止滚动" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "速度" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "闵。手指" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "滑动目录" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "键盘设置" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "键盘箭头导航" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "左/右箭头键" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "上/下箭头键" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "鼠标滚动设置" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "鼠标滚动导航" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "On" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "反向滚动" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "相反" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "请耐心等待..." + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "模块创建指南" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                    of your Slider " +"Revolution 6 Module." +msgstr "本指南将帮助您了解Slider Revolution 6模块的基本配置*。" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "入门指南" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "退出指南" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                    Click the " +"Help Icon to find options & documentation" +msgstr "" +"*以后可以更改指南调整的所有设置。
                    单击帮助图标以查找选项" +"和文档" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "前一步" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "模块类型" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "模块尺寸" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "响应度" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "转到编辑" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "定制" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "图层导入" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "导入所选图层" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "导航编辑器" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "保存导航" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "工厂皮肤" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "添加新导航 " + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "Class" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "CSS" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "标记" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "标记元" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "Slide 标题" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "Slide 描述" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "参数1" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "参数2" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "参数3" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "参数4" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "参数5" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "参数6" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "参数7" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "参数8" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "参数9" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "参数10" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "Meta Values" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "添新 Meta" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "Meta Config" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "字体系列" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "图标" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "不能为空" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "处理" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "CSS / JS编辑器" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "习惯 CSS" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "习惯 JS" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "Methods" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "将此功能称为 slider。" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "开始Slider" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "调用此函数暂停 slider。" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "调用此函数来播放 slider 如果它被暂停。" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "恢复Slider" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "开关slider到以前slide 。" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "开关slider到下一个slide 。" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "滚动页面下slider。" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "外部滚动" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "删除一个Slide同Slide索引来自Slider 。索引从0开始,将删除第一个slide。" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "去掉Slide" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "切换到slide它被定义为参数。" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "去 Slide" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "去Slide同ID" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "获取滑块中现有幻灯片的数量。" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "Max Slides" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "获取当前关注的幻灯片索引。" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "当前 Slide" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "获取之前播放的幻灯片。" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" +"重新计算滑块中的所有位置,大小等。这应该被调用,即如果Slider是不可见的并且在" +"没有任何窗口调整大小事件的情况下变得可见。" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "重绘Slider" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "取消绑定所有侦听器,删除当前动画并删除容器。准备垃圾收集。" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "杀 Slider" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "活动" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "Slider 加载" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "Slider 交换到另一个slide" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "当前幻灯片的索引" + +#: admin/views/modals-builder.php:475 +msgid "Current

                  • Index" +msgstr "当前
                  • 指数" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "当前 Slide 如 jQuery 对象" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "以前Slide如jQuery对象" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "Slider 暂停" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "定时器暂停" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "Slider 暂停后播放" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "计时器恢复" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "正在播放视频slider" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "视频正在播放" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "视频API" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "youtube,vimeo,html5" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "视频设置" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "视频停在了slider" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "视频已停止" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "Slider 达到'停在'slide" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "Slider 停止" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "准备好了slide更改" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "Slider 在交换之前" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "未来 Slide 如 jQuery 对象" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "完成幻灯片更改" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "Slider 交换后" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "上一张幻灯片为jQuery对象" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "上一张幻灯片开始" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "最后一张幻灯片开始,Slider就在最后" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "图层事件" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "图层动作(输入,进入舞台,离开舞台,离开舞台)" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "图层类型(图像,视频,html)" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "图层的默认设置" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "图层为jQuery对象" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "Meta Datas" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "基本" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "社会" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "基本的Metas" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "链接到当前页面" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "http://yoursite.com/page" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "链接到WP主页" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "http://yoursite.com/home" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "基础知识" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "任何习俗 meta tag" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "习惯 Meta" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "帖子标题" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "摘录后摘录" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "发布别名" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "发布内容" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "通过单词发布内容限制" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "通过字符发布内容限制" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "发布详情" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "帖子的链接" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "http://yoursite.com/post" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "创建日期" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "05.03.2018" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "修改日期" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "04.03.2018" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "作者姓名" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "约翰·多伊" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "作者阿凡达 URL(大小 px)" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "http://yoursite/media/avatar.jpg" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "作者网站" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "http://yoursite/user/page" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "作者帖子页面" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "http://yoursite/user/post" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "发布类别,标签和评论" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "评论数量" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "20" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "带链接的类别列表" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "Category1,Category2,Category3" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "没有链接的类别列表" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "带链接的标签列表" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "Tag1,Tag2,Tag3" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "WooCommerce基础知识" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "分类" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "WC类别1,WC类别2" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "WC标签1,WC标签2,WC标签3" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "添加到购物车 URL" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "http://yoursite.com/addtocart.php" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "添加到购物车按钮" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "添加到购物车" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "WooCommerce价格" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "全价" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "$9.99" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "单一价格" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "单一价格没有货币" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "9.99" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "WooCommerce股票" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "457819" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "有现货" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "5" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "包" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "WooCommerce评级" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "评分数量" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "47" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "评论数量" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "13" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "文字评分" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "9" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "星级" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "38" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "事件基础" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "活动开始日期" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "14.09.2019" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "活动结束日期" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "17.09.2019" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "活动开始时间" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "21:00" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "活动结束时间" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "14:00" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "活动ID" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "EQH-1879" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "活动地点" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "活动地点名称" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "音乐厅" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "事件位置slug" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "音乐会" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "活动地址" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "East 32th Street between Park & Lexington Avn " + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "活动地点镇" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "Los Angeles" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "事件位置状态" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "US" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "活动地点邮政编码" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "EX 87 TNT" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "活动地点区域" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "橙色国家" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "活动地点国家" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "USA" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "社交基础知识(Flickr,Instagram,Twitter,Facebook,YouTube)" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "发布内容" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "08.03.2018" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "用户名" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "Flickr Extras" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "查看" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "24" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "Instagram Extras" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "喜欢的数量" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "12" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "评论数量" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "19" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "Twitter Extras" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "发布日期" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "转推计数" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "19824" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "最爱的伯爵" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "1249" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "Facebook Extras" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "修改日期" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "18.08.2018" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "212" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "YouTube Extras" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "摘抄" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "Vimeo Extras" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "321" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "观看次数" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "1786" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "124" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "操作" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "触发记忆" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "在每个循环之前重置" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "保持最后状态" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "没有选择行动" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "点击" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "鼠标输入" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "鼠标离开" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "相互作用" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "行动类型" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "链接URL" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "输入链接" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "链接目标" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "同一个窗口" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "新窗户" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "链接类型" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "跟随" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "关注链接" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "没有关注" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "打开弹出" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "打开Slide" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "功能" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "javaScript函数" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "滚动到ID" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "ID 元素" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "滚动偏移" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "偏移到滚动位置" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "动画轻松" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "动画持续时间" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "动画持续时间以毫秒为单位" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "目标层" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "切换开始状态" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "切换(可见)" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "未遮挡(隐藏)" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "框架等待动作" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "GoTo框架" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "帧N." + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "框架M." + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "“N”等待行动" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "“M”等待行动" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "重置儿童时间表" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "行动之后" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "Class to Toggle" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "class Name to Toggle" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "动作延迟" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "背景" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "发布规则" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "Tags & Link" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "静态层" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "肯伯恩斯" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "Params" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "循环图层" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "外部图像" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "透明" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "有色" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "YouTube视频" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "Vimeo视频" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "HML5视频" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "刷新源" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "背景颜色" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "YouTube ID" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "输入YouTube ID" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "海报图片" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "YouTube海报" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "去掉" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "Vimeo ID" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "输入Vimeo ID" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "MPEG" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "输入MPEG Source" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "WEBM" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "可选的WEBM源" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "OGV" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "可选的OGV来源" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "Stream中的视频(如果存在)" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "设置" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "来源大小" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "BG 适合" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "重复" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "(x%, y%)" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "X% Y%" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "\"Alt\" Attr." + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "文件名" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "习惯“Alt ”" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "\"Title\" Attr." + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "习惯“标题”" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "宽度属性" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "高度属性" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "宽高比" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "循环模式" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "禁用" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "Slider 定时器暂停" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "Slider定时器继续" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "强制覆盖模式" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "下一个Slide在结束" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "在开始时回放" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "开始时静音" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "参数" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "在滚动详细信息上" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "可以在“常规选项”中为每个滑块添加“滚动”" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "视差和3D设置" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "全球价值!在滑块设置 - 视差选项卡下查找的选项" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "视差水平" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "滚动效果" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "已启用 - 基于滚动" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "禁用 - 基于时间" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "BG过滤器" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "Slide 动画" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "主动过渡订单" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "添加转换" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "淡入淡出设置" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "Ken Burns / Pan Zoom" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "平移缩放设置" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "溢出" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "可见" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "隐" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "Z位置" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "面前" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "显示上次编辑Slide" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "Slide HTML Tags" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "ID" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "HTML Data" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "Link&Seo" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "Slide 链接" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "定期" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "至Slide" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "URL" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "目标" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "_self" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "_blank" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "_top" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "_parent" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "链接到幻灯片" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "感性" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "在图层上(正面)" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "层背后(背面)" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "Slide 长度" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "停止滑块进度" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "在导航中可见" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "隐藏在导航中" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "发布" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "发布时间" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "未公布" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "Wordpress多语言" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "Slide 语言" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "参数" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "描述" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "循环所有图层时间轴" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "使用幻灯片循环" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "开始" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "结束" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "模块管理员缩略图" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "管理员拇指" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "Navig。拇指" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "尺寸" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "从Slider设置 " + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "编辑观点" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "图层选项" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "悬停视图" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "动画视图" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "尺寸和位置" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "高级样式" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "循环层" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "徘徊" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "属性" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "习惯 CSS" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "静态的" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "行设置" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "列" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "更新行" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "休息时间" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "行位置" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "列设置" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "垂直对齐" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "文本/按钮层内容" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "闲" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "切换" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "Meta" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "使用切换" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "切换为悬停风格" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "反向切换内容" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "占位符" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "越线" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "只有手动&lt; br /&gt;" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "基于宽度" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "基于内容" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "基于内容和宽度" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "文字对齐" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "图像层内容" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "如果存在,来自Stream的图像" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "默认设置" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "强制延迟加载" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "忽略延迟加载" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "来源类型" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "媒体内容" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "如果存在,来自Stream的视频" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "HTML5视频" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "视频ID" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "输入视频ID" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "预载" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "汽车" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "Meta Data" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "跳过预加载" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "16:9" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "4:3" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "1.85:1" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "2.39:1" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "自动播放" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "只有第一次Slide显示" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "On - Skip 1st Time Slide" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "环" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "没有循环" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "循环媒体 - 暂停Slide" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "循环媒体 - 不要停顿Slide" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "媒体海报" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "如果存在,来自Stream的海报" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "YouTube拇指" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "Vimeo Thumb" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "来自Stream" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "删除海报" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "暂停海报" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "手机上没有海报" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "只有移动海报" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "高级媒体设置" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "停止其他媒体" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "允许全屏" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "没有互动" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "控制" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "大型控制" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "内联模式" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "媒体量(0-100)" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "1/4" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "1/2" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "正常" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "x1.5" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "x2" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "i.e. 0:15" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "i.e. 2:41" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "形状图层内容" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "列中的显示模式" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "显示" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "块" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "Inline-Block" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "浮动" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "明确" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "加 LineBreak 之前" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "加 LineBreak 后" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "HTML Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "Wrapping Tag" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "<rs-layer>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "<p>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "<h1>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "<h2>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "<h3>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "<h4>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "<h5>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "<h6>" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "<span>" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "全局图层设置" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "图层是全局的" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "响应行为" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "在设备之间调整大小" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "隐藏“在”宽度下" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "显示鼠标悬停Slider" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "位置和大小" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "额外" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "没有可供您当前选择的选项。" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "大小预设" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "习惯尺寸" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "全屏宽度" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "全高" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "伸展" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "覆盖" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "图层对齐" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "图层区域" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "字形" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "字体和图标" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "更多" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "减" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "强调" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "上划线" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "行通" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "大写" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "小写" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "大写" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "可选" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "不可选择" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "文字颜色" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "框架中的颜色" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "SVG颜色" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "中风颜色" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "BG在框架中" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "间距" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "继承" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "中间" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "边界" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "边框颜色" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "边框风格" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "固体" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "虚线" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "带点" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "双" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "基本变换" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "盒子阴影" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "影响" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "阴影" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "Wrapper 容器" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "图层容器" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "阴影颜色" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "文字阴影" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "混合模式" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "无法在编辑器中呈现。请在前端预览。" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "在编辑器中显示" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "穗状面具" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "启用峰值" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "左穗" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "没有尖峰" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "1 Spike Top" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "1 Spike Middle" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "1 Spike Bottom" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "两个尖刺" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "三个尖刺" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "四个尖刺" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "五尖刺" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "尖峰宽度" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "右尖刺" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "锐角扩展" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "左角" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "没有角落" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "右上角" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "视差和3D" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "水平" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "在面具下" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "附上BG" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "时间轴滚动" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "处理" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "默认(全局设置)" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "早点开始" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "滤镜效果滚动" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "图层ID" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "Classes" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "相对" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "的TabIndex" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "Wrapper ID" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "自定义内联和悬停CSS" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "习惯 CSS" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                    Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" +"已删除的功能!
                    仅可通过渲染查看。对样式图层的影响有限。习惯CSS 内联将在版" +"本中删除 6.2" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "重置样式" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "光标" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "指针事件" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "面具" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "悬停变换" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "zIndex" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "字体悬停风格" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "SVG悬停风格" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "背景悬停" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "边境悬停" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "过滤悬停" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "关键帧" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "设置为编辑器视图" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "基本" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "帧别名" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "等待行动" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "强制准备" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "反转“IN”" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "层" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "Char" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "字" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "线" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "SFX" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "过滤" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "Slide 基于方向的镜像" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "使用掩蔽" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "使用剪辑路径" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "长方形" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "圈" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "反转" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "起源" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "对角线" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "左上方" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "右上角" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "右下角" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "左下角" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "Center Diagonal" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "Center - Left Right" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "Center - Right Left" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "反转水平" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "反转垂直" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "角落" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "拆分字符" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "向前" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "向后" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "中到边缘" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "边缘到中间" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "分裂的话" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "分裂线" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "没有特效" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "阻止到左边" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "阻止到右边" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "阻止顶部" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "阻止底部" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "块颜色" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "图层循环动画" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "启用时间轴循环" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "启用循环效果" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "图层时间轴循环" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "开始帧" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "结束帧" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "循环金额" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "动画到“开始”在循环中" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "重置儿童时间表" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                    Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" +"限制!
                    子组,列和行的子层将只是重新启动,没有动画从最后一个循环帧到第一个" +"循环帧,独立于启用循环选项中的Animate到“start”。" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "层循环效果" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "加载循环模板" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "移动" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "旋转" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "Yoyo" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "弯曲" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "自动旋转" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "预置" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "Revolution Slider 6" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "ThemePunch" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "Slider Revolution:" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "选择/编辑Slider" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "Slider Revolution - Premium responsive slider" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "https://revolution.themepunch.com/" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "https://themepunch.com/" diff --git a/languages/revslider.pot b/languages/revslider.pot new file mode 100644 index 0000000..b149848 --- /dev/null +++ b/languages/revslider.pot @@ -0,0 +1,7529 @@ +# Loco Gettext template +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:35+0000\n" +"POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: admin \n" +"Language-Team: \n" +"Language: \n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" +"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" +"__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" +"_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" +"esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" +"esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" +"X-Loco-Target-Locale: en_US\n" +"X-Generator: Loco https://localise.biz/" + +#: revslider.php:147 +msgid "" +"If you want to use the PHP function \"add_revslider\" in your code please " +"make sure to activate " +msgstr "" + +#: revslider.php:148 +msgid "\"Include RevSlider libraries globally\" " +msgstr "" + +#: revslider.php:149 +msgid "and/or add the current page to the " +msgstr "" + +#: revslider.php:150 +msgid "\"Pages to include RevSlider libraries\" option " +msgstr "" + +#: revslider.php:151 +msgid "in the \"Global Settings\" of Slider Revolution." +msgstr "" + +#: revslider.php:201 +msgid "Revolution Slider Error:" +msgstr "" + +#: includes/woocommerce.class.php:43 +msgid "Product" +msgstr "" + +#: includes/woocommerce.class.php:44 +msgid "Product Variation" +msgstr "" + +#: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 +msgid "Regular Price" +msgstr "" + +#: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 +msgid "Sale Price" +msgstr "" + +#: includes/woocommerce.class.php:132 +msgid "Number Of Sales" +msgstr "" + +#: includes/woocommerce.class.php:133 +msgid "Featured Products" +msgstr "" + +#: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 +msgid "SKU" +msgstr "" + +#: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 +msgid "Stock Quantity" +msgstr "" + +#: includes/slide.class.php:257 +msgid "Slide ID" +msgstr "" + +#: includes/slide.class.php:873 +msgid "Source must be from Stream" +msgstr "" + +#: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 +#: admin/views/builder-slide-forms.php:480 +msgid "Global Layers" +msgstr "" + +#: includes/output.class.php:5686 +msgid "" +"No slides found, please add at least one Slide Template to the choosen " +"language." +msgstr "" + +#: includes/output.class.php:5688 +msgid "No slides found, please add some slides" +msgstr "" + +#: includes/output.class.php:5857 +msgid "Please follow this link to edit the Slider:" +msgstr "" + +#: includes/external-sources.class.php:385 +msgid "Can't get the bearer token, check your credentials" +msgstr "" + +#: includes/external-sources.class.php:438 +msgid "Bearer Token is good, check your query" +msgstr "" + +#: includes/external-sources.class.php:592 +msgid "Instagram reports: Parse script error" +msgstr "" + +#: includes/external-sources.class.php:598 +msgid "Instagram reports: Content did not match expected" +msgstr "" + +#: includes/external-sources.class.php:601 +msgid "Instagram reports: Content is private" +msgstr "" + +#: includes/em-integration.class.php:32 +msgid "All Events" +msgstr "" + +#: includes/em-integration.class.php:33 +msgid "Today" +msgstr "" + +#: includes/em-integration.class.php:34 +msgid "Tomorrow" +msgstr "" + +#: includes/em-integration.class.php:35 +msgid "Future" +msgstr "" + +#: includes/em-integration.class.php:36 +msgid "Past" +msgstr "" + +#: includes/em-integration.class.php:37 +msgid "This Month" +msgstr "" + +#: includes/em-integration.class.php:38 +msgid "Next Month" +msgstr "" + +#: includes/em-integration.class.php:160 +msgid "Event Start Date" +msgstr "" + +#: includes/em-integration.class.php:161 +msgid "Event End Date" +msgstr "" + +#: includes/data.class.php:35 +msgid "Loaded Google Fonts" +msgstr "" + +#: includes/data.class.php:38 includes/data.class.php:39 +#: includes/data.class.php:40 +msgid "Serif Fonts" +msgstr "" + +#: includes/data.class.php:43 includes/data.class.php:44 +#: includes/data.class.php:45 includes/data.class.php:46 +#: includes/data.class.php:47 includes/data.class.php:48 +#: includes/data.class.php:49 includes/data.class.php:50 +msgid "Sans-Serif Fonts" +msgstr "" + +#: includes/data.class.php:53 includes/data.class.php:54 +msgid "Monospace Fonts" +msgstr "" + +#: includes/data.class.php:65 +msgid "Google Fonts" +msgstr "" + +#: includes/data.class.php:199 +msgid "Original" +msgstr "" + +#: includes/data.class.php:200 includes/data.class.php:242 +#: includes/data.class.php:257 +msgid "Large" +msgstr "" + +#: includes/data.class.php:201 +msgid "Large Square" +msgstr "" + +#: includes/data.class.php:202 includes/data.class.php:232 +#: includes/data.class.php:241 includes/data.class.php:256 +msgid "Medium" +msgstr "" + +#: includes/data.class.php:203 +msgid "Medium 800" +msgstr "" + +#: includes/data.class.php:204 +msgid "Medium 640" +msgstr "" + +#: includes/data.class.php:205 includes/data.class.php:240 +msgid "Small" +msgstr "" + +#: includes/data.class.php:206 +msgid "Small 320" +msgstr "" + +#: includes/data.class.php:207 includes/data.class.php:214 +#: includes/data.class.php:226 includes/data.class.php:255 +#: admin/views/builder-slide-forms.php:20 +msgid "Thumbnail" +msgstr "" + +#: includes/data.class.php:208 +msgid "Square" +msgstr "" + +#: includes/data.class.php:213 includes/data.class.php:220 +msgid "Standard Resolution" +msgstr "" + +#: includes/data.class.php:215 +msgid "Low Resolution" +msgstr "" + +#: includes/data.class.php:225 includes/data.class.php:254 +#: admin/views/builder-slide-forms.php:709 +msgid "Original Size" +msgstr "" + +#: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 +#: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 +#: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 +#: admin/views/builder-slide-forms.php:296 +#: admin/views/builder-slide-forms.php:301 +#: admin/views/builder-slide-forms.php:306 +#: admin/views/builder-slide-forms.php:565 +msgid "Default" +msgstr "" + +#: includes/data.class.php:233 +msgid "High" +msgstr "" + +#: includes/data.class.php:234 +msgid "Standard" +msgstr "" + +#: includes/data.class.php:235 +msgid "Max. Res." +msgstr "" + +#: includes/functions.class.php:85 +msgid "Slider Revolution encountered the following error: " +msgstr "" + +#: includes/functions.class.php:225 +msgid " should be numeric" +msgstr "" + +#: includes/functions.class.php:235 +msgid " should not be empty" +msgstr "" + +#: includes/functions.class.php:1161 +msgid "Wrong category format" +msgstr "" + +#: includes/functions.class.php:1563 +#, php-format +msgid "View all posts in %s" +msgstr "" + +#: includes/wpml.class.php:39 +msgid "The WPML plugin is not activated" +msgstr "" + +#: includes/wpml.class.php:55 includes/wpml.class.php:128 +msgid "All Languages" +msgstr "" + +#: includes/object-library.class.php:206 includes/object-library.class.php:219 +#: includes/object-library.class.php:321 +msgid "Plugin not activated" +msgstr "" + +#: includes/object-library.class.php:248 includes/object-library.class.php:345 +msgid "No data received" +msgstr "" + +#: includes/object-library.class.php:252 includes/object-library.class.php:270 +#: includes/object-library.class.php:273 +msgid "Error downloading object" +msgstr "" + +#: includes/object-library.class.php:310 +msgid "Error downloading layers" +msgstr "" + +#: includes/object-library.class.php:349 includes/object-library.class.php:356 +msgid "Error downloading layers data" +msgstr "" + +#: includes/slider.class.php:665 +msgid "Slide not found in the main slides of the slider. Maybe it" +msgstr "" + +#: includes/slider.class.php:950 +msgid "A Slider with the given alias already exists" +msgstr "" + +#: includes/slider.class.php:1359 includes/slider.class.php:1366 +#: includes/slider.class.php:1374 +msgid "Slide could not be duplicated" +msgstr "" + +#: includes/slider.class.php:1483 +msgid "This Source Type must be from posts." +msgstr "" + +#: includes/slider.class.php:1626 includes/slider.class.php:1641 +msgid "Sorry, this Social Stream cannot be displayed." +msgstr "" + +#: includes/navigation.class.php:241 +msgid "Invalid ID" +msgstr "" + +#: includes/navigation.class.php:244 +msgid "Navigation could not be deleted" +msgstr "" + +#: includes/navigation.class.php:520 +msgid "Can't modify a default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:536 includes/navigation.class.php:576 +msgid "Preset handle already exists, please choose a different name" +msgstr "" + +#: includes/navigation.class.php:636 +msgid "Navigation not found, could not add preset" +msgstr "" + +#: includes/navigation.class.php:671 +msgid "Can't delete default preset of default navigations" +msgstr "" + +#: includes/navigation.class.php:673 +msgid "Preset not found in default navigations" +msgstr "" + +#: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 +msgid "Preset not found" +msgstr "" + +#: includes/navigation.class.php:710 +msgid "Navigation not found, could not delete preset" +msgstr "" + +#: includes/extension.class.php:47 admin/includes/widget.class.php:14 +msgid "Slider Revolution" +msgstr "" + +#: includes/extension.class.php:105 +msgid "Choose Revolution Slider" +msgstr "" + +#: includes/extension.class.php:109 +msgid "--- Choose Slider ---" +msgstr "" + +#: admin/revslider-admin.class.php:246 +msgid "Choose Slide Template" +msgstr "" + +#: admin/revslider-admin.class.php:404 +msgid "" +"Activate Slider Revolution for Premium Benefits (e.g. " +"Live Updates)." +msgstr "" + +#: admin/revslider-admin.class.php:415 +msgid "A new version of Slider Revolution is available." +msgstr "" + +#: admin/revslider-admin.class.php:436 +msgid "" +"

                    In case you’re using Google Web Fonts (default) or playing videos or " +"sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " +"corresponding text phrase to your privacy police:

                    \n" +"\t\t

                    YouTube

                    Our website uses plugins from YouTube, which is " +"operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." +", San Bruno, CA 94066, USA.

                    If you visit one of our pages featuring a " +"YouTube plugin, a connection to the YouTube servers is established. Here the " +"YouTube server is informed about which of our pages you have visited.

                    " +"If you're logged in to your YouTube account, YouTube allows you to associate " +"your browsing behavior directly with your personal profile. You can prevent " +"this by logging out of your YouTube account.

                    YouTube is used to help " +"make our website appealing. This constitutes a justified interest pursuant " +"to Art. 6 (1) (f) DSGVO.

                    Further information about handling user data," +" can be found in the data protection declaration of YouTube under " +"https://www.google.de/intl/de/policies/privacy.

                    \n" +"\t\t

                    Vimeo

                    Our website uses features provided by the Vimeo video " +"portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " +"York, New York 10011, USA.

                    If you visit one of our pages featuring a " +"Vimeo plugin, a connection to the Vimeo servers is established. Here the " +"Vimeo server is informed about which of our pages you have visited. In " +"addition, Vimeo will receive your IP address. This also applies if you are " +"not logged in to Vimeo when you visit our plugin or do not have a Vimeo " +"account. The information is transmitted to a Vimeo server in the US, where " +"it is stored.

                    If you are logged in to your Vimeo account, Vimeo " +"allows you to associate your browsing behavior directly with your personal " +"profile. You can prevent this by logging out of your Vimeo account.

                    " +"For more information on how to handle user data, please refer to the Vimeo " +"Privacy Policy at " +"https://vimeo.com/privacy.

                    \n" +"\t\t

                    Google Web Fonts

                    For uniform representation of fonts, this " +"page uses web fonts provided by Google. When you open a page, your browser " +"loads the required web fonts into your browser cache to display texts and " +"fonts correctly.

                    For this purpose your browser has to establish a " +"direct connection to Google servers. Google thus becomes aware that our web " +"page was accessed via your IP address. The use of Google Web fonts is done " +"in the interest of a uniform and attractive presentation of our plugin. This " +"constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

                    If " +"your browser does not support web fonts, a standard font is used by your " +"computer.

                    Further information about handling user data, can be found " +"at " +"https://developers.google.com/fonts/faq and in Google's privacy policy " +"at " +"https://www.google.com/policies/privacy/.

                    \n" +"\t\t

                    SoundCloud

                    On our pages, plugins of the SoundCloud social " +"network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " +"3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " +"SoundCloud logo on our site.

                    \n" +"\t\t\t

                    When you visit our site, a direct connection between your browser " +"and the SoundCloud server is established via the plugin. This enables " +"SoundCloud to receive information that you have visited our site from your " +"IP address. If you click on the “Like” or “Share” buttons while you are " +"logged into your SoundCloud account, you can link the content of our pages " +"to your SoundCloud profile. This means that SoundCloud can associate visits " +"to our pages with your user account. We would like to point out that, as the " +"provider of these pages, we have no knowledge of the content of the data " +"transmitted or how it will be used by SoundCloud. For more information on " +"SoundCloud’s privacy policy, please go to https://soundcloud." +"com/pages/privacy.

                    If you do not want SoundCloud to associate your " +"visit to our site with your SoundCloud account, please log out of your " +"SoundCloud account.

                    " +msgstr "" + +#: admin/revslider-admin.class.php:484 +msgid "Function Not Available in Demo Mode" +msgstr "" + +#: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 +msgid "Function Only Available for Adminstrators" +msgstr "" + +#: admin/revslider-admin.class.php:521 +msgid "Bad Request" +msgstr "" + +#: admin/revslider-admin.class.php:532 +msgid "The Purchase Code needs to be set!" +msgstr "" + +#: admin/revslider-admin.class.php:537 +msgid "Plugin successfully activated" +msgstr "" + +#: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 +msgid "Purchase Code is invalid" +msgstr "" + +#: admin/revslider-admin.class.php:542 +msgid "Purchase Code already registered!" +msgstr "" + +#: admin/revslider-admin.class.php:544 +msgid "Purchase Code was locked, please contact the ThemePunch support!" +msgstr "" + +#: admin/revslider-admin.class.php:546 +msgid "Purchase Code could not be validated" +msgstr "" + +#: admin/revslider-admin.class.php:553 +msgid "Plugin deregistered" +msgstr "" + +#: admin/revslider-admin.class.php:555 +msgid "Deregistration failed!" +msgstr "" + +#: admin/revslider-admin.class.php:569 +msgid "Saved" +msgstr "" + +#: admin/revslider-admin.class.php:580 +msgid "Connection to Update Server Failed" +msgstr "" + +#: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 +msgid "Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:634 +msgid "Template Slider Import Failed" +msgstr "" + +#: admin/revslider-admin.class.php:645 +msgid "Template Slider Installation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:669 +msgid "Slide duplication failed" +msgstr "" + +#: admin/revslider-admin.class.php:753 +msgid "Slider Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:765 +msgid "Duplication Failed" +msgstr "" + +#: admin/revslider-admin.class.php:773 +msgid "Slide Saved" +msgstr "" + +#: admin/revslider-admin.class.php:775 +msgid "Slide not found" +msgstr "" + +#: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 +#: admin/revslider-admin.class.php:1673 +msgid "Slider not found" +msgstr "" + +#: admin/revslider-admin.class.php:863 +msgid "Posts" +msgstr "" + +#: admin/revslider-admin.class.php:890 +msgid "Global Settings saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 +msgid "Global Settings not saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:903 +msgid "Navigation preset saved/updated" +msgstr "" + +#: admin/revslider-admin.class.php:906 +msgid "Preset could not be saved/values are the same" +msgstr "" + +#: admin/revslider-admin.class.php:917 +msgid "Navigation preset deleted" +msgstr "" + +#: admin/revslider-admin.class.php:950 +msgid "Animation deleted" +msgstr "" + +#: admin/revslider-admin.class.php:952 +msgid "Deletion failed" +msgstr "" + +#: admin/revslider-admin.class.php:970 +msgid "Animation saved" +msgstr "" + +#: admin/revslider-admin.class.php:973 +msgid "Animation could not be saved" +msgstr "" + +#: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 +msgid "Slider could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1074 +msgid "New Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1081 +msgid "Folder Creation Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1090 +msgid "Folder Deleted" +msgstr "" + +#: admin/revslider-admin.class.php:1092 +msgid "Folder Deletion Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1101 +msgid "Tags Updated" +msgstr "" + +#: admin/revslider-admin.class.php:1103 +msgid "Failed to Update Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1114 +msgid "Slider Moved to Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1116 +msgid "Failed to Move Slider Into Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1127 +msgid "Title updated" +msgstr "" + +#: admin/revslider-admin.class.php:1129 +msgid "Failed to update Title" +msgstr "" + +#: admin/revslider-admin.class.php:1135 +msgid "Slider Revolution Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1250 +msgid "Invalid Email" +msgstr "" + +#: admin/revslider-admin.class.php:1253 +msgid "Success! Please check your E-Mails to finish the subscription" +msgstr "" + +#: admin/revslider-admin.class.php:1256 +msgid "Invalid Email/Could not connect to the Newsletter server" +msgstr "" + +#: admin/revslider-admin.class.php:1259 +msgid "No Email given" +msgstr "" + +#: admin/revslider-admin.class.php:1296 +msgid "Favorite Changed" +msgstr "" + +#: admin/revslider-admin.class.php:1323 +msgid "Object could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1333 +msgid "Video cover could not be loaded" +msgstr "" + +#: admin/revslider-admin.class.php:1357 +msgid "Could not create Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1377 +msgid "Could not create Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1408 +msgid "AddOn could not be activated" +msgstr "" + +#: admin/revslider-admin.class.php:1420 +msgid "AddOn deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1422 +msgid "AddOn could not be deactivated" +msgstr "" + +#: admin/revslider-admin.class.php:1549 +msgid "Successfully fetched Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1551 +msgid "Could not fetch Facebook albums" +msgstr "" + +#: admin/revslider-admin.class.php:1555 +msgid "Cleared Albums" +msgstr "" + +#: admin/revslider-admin.class.php:1564 +msgid "Successfully fetched flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1566 +msgid "Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1571 +msgid "Cleared Photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1573 +msgid "No User URL - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1576 +msgid "No API KEY - Could not fetch flickr photosets" +msgstr "" + +#: admin/revslider-admin.class.php:1585 +msgid "Successfully fetched YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1587 +msgid "Could not fetch YouTube playlists" +msgstr "" + +#: admin/revslider-admin.class.php:1595 +msgid "Slider Revolution database structure was updated" +msgstr "" + +#: admin/revslider-admin.class.php:1626 +msgid "No response on action" +msgstr "" + +#: admin/revslider-admin.class.php:1677 +msgid "No Data Received" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error" +msgstr "" + +#: admin/revslider-admin.class.php:1686 +msgid "Loading Error: " +msgstr "" + +#: admin/revslider-admin.class.php:1759 +msgid "Please Wait a Moment" +msgstr "" + +#: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 +msgid "Ooppps...." +msgstr "" + +#: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 +msgid "None of the Settings changed. There is Nothing to Save" +msgstr "" + +#: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 +msgid "Enter Preset Name to Save or Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 +msgid "Custom Size is currently Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 +msgid "" +"The Current Size is set to calculate the Layer grid sizes Automatically.
                    " +"Do you want to continue with Custom Sizes or do you want to keep the " +"Automatically generated sizes ?" +msgstr "" + +#: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 +msgid "Keep Auto Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 +msgid "Use Custom Sizes" +msgstr "" + +#: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 +msgid "What should happen Next?" +msgstr "" + +#: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 +msgid "Need Attention by removing" +msgstr "" + +#: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 +msgid "Where do you want to move the Inherited Layers?" +msgstr "" + +#: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 +msgid "Drag & Drop Import File" +msgstr "" + +#: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 +msgid "or" +msgstr "" + +#: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 +msgid "Click to Choose" +msgstr "" + +#: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 +msgid "Embed" +msgstr "" + +#: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 +msgid "Export" +msgstr "" + +#: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 +#: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 +#: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 +msgid "Delete" +msgstr "" + +#: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 +#: admin/views/builder.php:141 +msgid "Duplicate" +msgstr "" + +#: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 +#: admin/views/modals-general.php:40 admin/views/builder.php:303 +msgid "Preview" +msgstr "" + +#: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 +#: admin/views/modals-builder.php:582 +msgid "Tags" +msgstr "" + +#: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 +msgid "Folder" +msgstr "" + +#: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 +msgid "Rename" +msgstr "" + +#: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 +msgid "Root Level" +msgstr "" + +#: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:122 +msgid "Root" +msgstr "" + +#: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:148 +msgid "Show" +msgstr "" + +#: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:149 +msgid "Per Page" +msgstr "" + +#: admin/revslider-admin.class.php:1791 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:112 +msgid "© Copyright & License Info" +msgstr "" + +#: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 +msgid "Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1793 +msgid "Unregistered" +msgstr "" + +#: admin/revslider-admin.class.php:1794 +msgid "Dismiss Messages" +msgstr "" + +#: admin/revslider-admin.class.php:1795 +msgid "Some AddOns have new versions available" +msgstr "" + +#: admin/revslider-admin.class.php:1796 +msgid "New Version Available. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1797 +msgid "AddOns Outdated. Please Update" +msgstr "" + +#: admin/revslider-admin.class.php:1798 +msgid "Plugin is not Registered" +msgstr "" + +#: admin/revslider-admin.class.php:1799 +msgid "Register to unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:1800 +msgid "Register to Unlock all Features" +msgstr "" + +#: admin/revslider-admin.class.php:1801 +msgid "Register to unlock AddOns" +msgstr "" + +#: admin/revslider-admin.class.php:1802 +msgid "Register to unlock Support" +msgstr "" + +#: admin/revslider-admin.class.php:1803 +msgid "Register to unlock Library" +msgstr "" + +#: admin/revslider-admin.class.php:1804 +msgid "Register to unlock Updates" +msgstr "" + +#: admin/revslider-admin.class.php:1805 +msgid "Register to unlock Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1806 +msgid "Do you want to start the Update process?" +msgstr "" + +#: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 +#: admin/views/overview.php:98 +msgid "Update Now" +msgstr "" + +#: admin/revslider-admin.class.php:1808 +msgid "Higher Level" +msgstr "" + +#: admin/revslider-admin.class.php:1809 +msgid "Current Level" +msgstr "" + +#: admin/revslider-admin.class.php:1810 +msgid "Other Folders" +msgstr "" + +#: admin/revslider-admin.class.php:1811 +msgid "Parent Level" +msgstr "" + +#: admin/revslider-admin.class.php:1812 +msgid "from" +msgstr "" + +#: admin/revslider-admin.class.php:1813 +msgid "to" +msgstr "" + +#: admin/revslider-admin.class.php:1814 +msgid "Action Needed" +msgstr "" + +#: admin/revslider-admin.class.php:1815 +msgid "Done" +msgstr "" + +#: admin/revslider-admin.class.php:1816 +msgid "Update All" +msgstr "" + +#: admin/revslider-admin.class.php:1817 +msgid "Update Later" +msgstr "" + +#: admin/revslider-admin.class.php:1818 +msgid "The following AddOns require an update:" +msgstr "" + +#: admin/revslider-admin.class.php:1819 +msgid "AddOns need attention" +msgstr "" + +#: admin/revslider-admin.class.php:1820 +msgid "Updating Plugin Failed" +msgstr "" + +#: admin/revslider-admin.class.php:1821 +msgid "Updating Plugin..." +msgstr "" + +#: admin/revslider-admin.class.php:1822 +msgid "License validation issue Occured. Please contact our Support." +msgstr "" + +#: admin/revslider-admin.class.php:1823 +msgid "Back to Overview" +msgstr "" + +#: admin/revslider-admin.class.php:1824 +msgid "Page is reloading..." +msgstr "" + +#: admin/revslider-admin.class.php:1825 +msgid "Update Plugin" +msgstr "" + +#: admin/revslider-admin.class.php:1826 +msgid "Slider Revolution Plugin updated Successfully." +msgstr "" + +#: admin/revslider-admin.class.php:1827 +msgid "Slider Revolution Plugin updated Failure:" +msgstr "" + +#: admin/revslider-admin.class.php:1828 +msgid "Slider Revolution Plugin updated Successfully to" +msgstr "" + +#: admin/revslider-admin.class.php:1829 +msgid "Reload Page" +msgstr "" + +#: admin/revslider-admin.class.php:1830 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:123 +msgid "Loading" +msgstr "" + +#: admin/revslider-admin.class.php:1831 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:124 +msgid "Elements" +msgstr "" + +#: admin/revslider-admin.class.php:1832 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:125 +msgid "Loading Thumbnails..." +msgstr "" + +#: admin/revslider-admin.class.php:1833 +msgid "jQuery Triggered" +msgstr "" + +#: admin/revslider-admin.class.php:1834 +msgid "<a> Tag Link" +msgstr "" + +#: admin/revslider-admin.class.php:1835 +#: admin/views/builder-slider-forms.php:919 +msgid "First Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 +#: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 +msgid "Last Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 +#: admin/views/modals-builder.php:406 +msgid "Next Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 +#: admin/views/modals-builder.php:400 +msgid "Previous Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1839 +msgid "" +"Some Settings in Slider Source may not complete.
                    Please " +"Complete All Settings in Slider Sources." +msgstr "" + +#: admin/revslider-admin.class.php:1840 +msgid "" +"Some Layers are Locked and/or Invisible." +"
                    Change Status in Timeline." +msgstr "" + +#: admin/revslider-admin.class.php:1841 +msgid "Editor is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:1842 +msgid "Adding new Blank Module..." +msgstr "" + +#: admin/revslider-admin.class.php:1843 +msgid "Opening" +msgstr "" + +#: admin/revslider-admin.class.php:1844 +msgid "Featured Images" +msgstr "" + +#: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:113 +msgid "Images" +msgstr "" + +#: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 +#: admin/views/builder-slider-forms.php:1244 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "None" +msgstr "" + +#: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 +#: admin/views/builder-slide-forms.php:703 +#: admin/views/builder-layer-forms.php:570 +msgid "Select" +msgstr "" + +#: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 +#: admin/views/builder-slide-forms.php:704 +#: admin/views/builder-layer-forms.php:309 +msgid "Reset" +msgstr "" + +#: admin/revslider-admin.class.php:1849 +#: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 +#: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 +#: admin/views/builder-slide-forms.php:187 +#: admin/views/builder-layer-forms.php:1089 +msgid "Custom" +msgstr "" + +#: admin/revslider-admin.class.php:1850 +msgid "OUT" +msgstr "" + +#: admin/revslider-admin.class.php:1851 +msgid "IN" +msgstr "" + +#: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 +msgid "Navigation Options" +msgstr "" + +#: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 +msgid "Module General Options" +msgstr "" + +#: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 +msgid "Slide Options" +msgstr "" + +#: admin/revslider-admin.class.php:1855 +msgid "Layer Options" +msgstr "" + +#: admin/revslider-admin.class.php:1856 +msgid "Set a Slide Background Image to use this feature" +msgstr "" + +#: admin/revslider-admin.class.php:1872 +msgid "HTML" +msgstr "" + +#: admin/revslider-admin.class.php:1883 +msgid "Release to Upload file" +msgstr "" + +#: admin/revslider-admin.class.php:1884 +msgid "Module .zip" +msgstr "" + +#: admin/revslider-admin.class.php:1885 +msgid "Processing Import of" +msgstr "" + +#: admin/revslider-admin.class.php:1886 +msgid "An Error Occured while importing" +msgstr "" + +#: admin/revslider-admin.class.php:1887 +msgid "File Succesfully Imported" +msgstr "" + +#: admin/revslider-admin.class.php:1888 +msgid "Import Report" +msgstr "" + +#: admin/revslider-admin.class.php:1890 +msgid "Activate To Update" +msgstr "" + +#: admin/revslider-admin.class.php:1891 +msgid "Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1892 +msgid "Not Activated" +msgstr "" + +#: admin/revslider-admin.class.php:1893 +msgid "Register this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 +msgid "Deregister this Code" +msgstr "" + +#: admin/revslider-admin.class.php:1895 +msgid "Standard Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1896 +msgid "For the pages and posts editor insert the Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1897 +msgid "" +"To Use it as Modal on pages and posts editor insert the " +"Shortcode:" +msgstr "" + +#: admin/revslider-admin.class.php:1898 +msgid "" +"From the widgets panel drag the \"Revolution Module\" widget to the " +"desired sidebar." +msgstr "" + +#: admin/revslider-admin.class.php:1899 +msgid "Advanced Module Embedding" +msgstr "" + +#: admin/revslider-admin.class.php:1900 +msgid "For the theme html use:" +msgstr "" + +#: admin/revslider-admin.class.php:1901 +msgid "To add the slider only to the homepage, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1902 +msgid "To add the slider only to single Pages, use:" +msgstr "" + +#: admin/revslider-admin.class.php:1903 +msgid "Select a Layer" +msgstr "" + +#: admin/revslider-admin.class.php:1904 +msgid "Link Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1905 +msgid "Slide Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1906 +msgid "Layer Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1907 +msgid "Media Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1908 +msgid "Fullscreen Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1909 +msgid "Advanced Actions" +msgstr "" + +#: admin/revslider-admin.class.php:1910 +msgid "Simple Link" +msgstr "" + +#: admin/revslider-admin.class.php:1911 +msgid "Call Back" +msgstr "" + +#: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 +msgid "Open Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1913 +msgid "Scroll below Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1914 +msgid "Scroll To ID" +msgstr "" + +#: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 +msgid "Jump to Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1918 +msgid "Next Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1919 +msgid "Previous Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 +#: admin/views/builder-slide-forms.php:564 +msgid "Pause Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1921 +msgid "Play Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1922 +msgid "Close Slider Modal" +msgstr "" + +#: admin/revslider-admin.class.php:1924 +msgid "Toggle Slider" +msgstr "" + +#: admin/revslider-admin.class.php:1925 +msgid "Go to 1st Frame " +msgstr "" + +#: admin/revslider-admin.class.php:1926 +msgid "Go to Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1927 +msgid "Go to Frame \"N\"" +msgstr "" + +#: admin/revslider-admin.class.php:1928 +msgid "Toggle 1st / Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:1929 +msgid "Toggle \"N/M\" Frames" +msgstr "" + +#: admin/revslider-admin.class.php:1930 +msgid "Start Media" +msgstr "" + +#: admin/revslider-admin.class.php:1931 +msgid "Stop Media" +msgstr "" + +#: admin/revslider-admin.class.php:1932 +msgid "Toggle Media" +msgstr "" + +#: admin/revslider-admin.class.php:1933 +msgid "Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1934 +msgid "Unmute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1935 +msgid "Toggle Mute Media" +msgstr "" + +#: admin/revslider-admin.class.php:1936 +msgid "Toggle Mute All Media" +msgstr "" + +#: admin/revslider-admin.class.php:1937 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1938 +msgid "Enter Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1939 +msgid "Exit Fullscreen" +msgstr "" + +#: admin/revslider-admin.class.php:1940 +msgid "Simulate Click" +msgstr "" + +#: admin/revslider-admin.class.php:1941 +msgid "Toggle Class" +msgstr "" + +#: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 +#: admin/views/builder-layer-forms.php:862 +msgid "Disabled" +msgstr "" + +#: admin/revslider-admin.class.php:1943 +msgid "Background Video" +msgstr "" + +#: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 +msgid "Video in Active Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:154 +msgid "Behavior" +msgstr "" + +#: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 +msgid "Add Action to " +msgstr "" + +#: admin/revslider-admin.class.php:1949 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:114 +msgid "Layer Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1950 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:115 +msgid "Objects" +msgstr "" + +#: admin/revslider-admin.class.php:1951 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:116 +msgid "Own Modules" +msgstr "" + +#: admin/revslider-admin.class.php:1952 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:117 +msgid "Font Icons" +msgstr "" + +#: admin/revslider-admin.class.php:1953 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:118 +msgid "Module Templates" +msgstr "" + +#: admin/revslider-admin.class.php:1954 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:119 +msgid "Videos" +msgstr "" + +#: admin/revslider-admin.class.php:1955 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:120 +msgid "SVG's" +msgstr "" + +#: admin/revslider-admin.class.php:1956 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:121 +msgid "Favorites" +msgstr "" + +#: admin/revslider-admin.class.php:1957 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:128 +msgid "Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:129 +msgid "Not Installed" +msgstr "" + +#: admin/revslider-admin.class.php:1959 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:130 +msgid "Setup Notes" +msgstr "" + +#: admin/revslider-admin.class.php:1960 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:131 +msgid "Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:132 +msgid "Installed Version" +msgstr "" + +#: admin/revslider-admin.class.php:1962 +msgid "Use LineBreaks only in Columns" +msgstr "" + +#: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:133 +msgid "Available Version" +msgstr "" + +#: admin/revslider-admin.class.php:1964 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:134 +msgid "Install Template Package" +msgstr "" + +#: admin/revslider-admin.class.php:1965 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:135 +msgid "Install Template" +msgstr "" + +#: admin/revslider-admin.class.php:1966 +msgid "Installing Template" +msgstr "" + +#: admin/revslider-admin.class.php:1967 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:140 +msgid "Search" +msgstr "" + +#: admin/revslider-admin.class.php:1968 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:141 +msgid "FOLDER" +msgstr "" + +#: admin/revslider-admin.class.php:1969 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:126 +msgid "MODULE" +msgstr "" + +#: admin/revslider-admin.class.php:1970 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:142 +msgid "OBJECT" +msgstr "" + +#: admin/revslider-admin.class.php:1971 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:127 +msgid "PACKAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1972 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:143 +msgid "IMAGE" +msgstr "" + +#: admin/revslider-admin.class.php:1973 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:144 +msgid "VIDEO" +msgstr "" + +#: admin/revslider-admin.class.php:1974 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:145 +msgid "ICON" +msgstr "" + +#: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:146 +msgid "SVG" +msgstr "" + +#: admin/revslider-admin.class.php:1976 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:147 +msgid "FONT" +msgstr "" + +#: admin/revslider-admin.class.php:1977 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:137 +msgid "Re-Download Online" +msgstr "" + +#: admin/revslider-admin.class.php:1978 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:138 +msgid "Create Blank Page" +msgstr "" + +#: admin/revslider-admin.class.php:1979 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:139 +msgid "Please Wait a moment" +msgstr "" + +#: admin/revslider-admin.class.php:1980 +msgid "Changing Screen Size" +msgstr "" + +#: admin/revslider-admin.class.php:1981 +msgid "Headlines" +msgstr "" + +#: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 +#: admin/views/builder-slider-forms.php:450 +#: admin/views/builder-slider-forms.php:456 +#: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 +#: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 +#: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 +#: admin/views/builder-layer-forms.php:52 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:218 +msgid "Content" +msgstr "" + +#: admin/revslider-admin.class.php:1983 +msgid "Buttons" +msgstr "" + +#: admin/revslider-admin.class.php:1984 +msgid "BG & Space" +msgstr "" + +#: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 +#: admin/views/builder-slider-forms.php:1110 +msgid "Shadow" +msgstr "" + +#: admin/revslider-admin.class.php:1987 +msgid "Saving Slide" +msgstr "" + +#: admin/revslider-admin.class.php:1988 +msgid "Loading Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:1989 +msgid "Updating Lists" +msgstr "" + +#: admin/revslider-admin.class.php:1992 +msgid "Slider Settings" +msgstr "" + +#: admin/revslider-admin.class.php:1993 +msgid "Animate From" +msgstr "" + +#: admin/revslider-admin.class.php:1994 +msgid "Keyframe #" +msgstr "" + +#: admin/revslider-admin.class.php:1995 +msgid "Transform Idle" +msgstr "" + +#: admin/revslider-admin.class.php:1996 +#: admin/includes/plugin-update.class.php:3423 +msgid "Anim From" +msgstr "" + +#: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 +#: admin/includes/plugin-update.class.php:3527 +#: admin/includes/plugin-update.class.php:3612 +msgid "Anim To" +msgstr "" + +#: admin/revslider-admin.class.php:1999 +msgid "Keyframe" +msgstr "" + +#: admin/revslider-admin.class.php:2000 +msgid "Not Enough space between Frames." +msgstr "" + +#: admin/revslider-admin.class.php:2001 +msgid "Frame Size can not be Extended. Not enough Space." +msgstr "" + +#: admin/revslider-admin.class.php:2002 +msgid "Loop Template" +msgstr "" + +#: admin/revslider-admin.class.php:2003 +msgid "Animation Template" +msgstr "" + +#: admin/revslider-admin.class.php:2004 +msgid "Choose Image" +msgstr "" + +#: admin/revslider-admin.class.php:2005 +msgid "Choose Video" +msgstr "" + +#: admin/revslider-admin.class.php:2006 +msgid "Slider Revolution Shortcode Creator" +msgstr "" + +#: admin/revslider-admin.class.php:2007 +msgid "Shortcode Generator" +msgstr "" + +#: admin/revslider-admin.class.php:2008 +msgid "Please add at least one Layer." +msgstr "" + +#: admin/revslider-admin.class.php:2009 +msgid "Shortcode parsing successfull. Items can be found in step 3" +msgstr "" + +#: admin/revslider-admin.class.php:2010 +msgid "Shortcode could not be parsed." +msgstr "" + +#: admin/revslider-admin.class.php:2011 +msgid "Addon Required" +msgstr "" + +#: admin/revslider-admin.class.php:2012 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:136 +msgid "Activate License" +msgstr "" + +#: admin/revslider-admin.class.php:2013 +msgid "Search Icons..." +msgstr "" + +#: admin/revslider-admin.class.php:2014 +msgid "Save Current Template" +msgstr "" + +#: admin/revslider-admin.class.php:2015 +msgid "Overwrite Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2016 +msgid "Delete Template ?" +msgstr "" + +#: admin/revslider-admin.class.php:2017 +msgid "Credits" +msgstr "" + +#: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 +#: admin/views/builder-nav-forms.php:828 +#: admin/views/builder-layer-forms.php:928 +msgid "Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2020 +msgid "Global" +msgstr "" + +#: admin/revslider-admin.class.php:2021 +msgid "Install Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2022 +msgid "Install" +msgstr "" + +#: admin/revslider-admin.class.php:2023 +msgid "Enable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2024 +msgid "Disable Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2025 +msgid "Enable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2026 +msgid "Disable Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2027 +msgid "Slider Revolution Version" +msgstr "" + +#: admin/revslider-admin.class.php:2028 +msgid "Check Requirements" +msgstr "" + +#: admin/revslider-admin.class.php:2029 +msgid "Activate Global Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2030 +msgid "Activate Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2031 +msgid "Activating Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2032 +msgid "Enabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2033 +msgid "Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2034 +msgid "Installing Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2035 +msgid "Disabling Add-On" +msgstr "" + +#: admin/revslider-admin.class.php:2036 +msgid "Building Select Boxes" +msgstr "" + +#: admin/revslider-admin.class.php:2037 +msgid "Warning" +msgstr "" + +#: admin/revslider-admin.class.php:2038 +msgid "Blank Page Created" +msgstr "" + +#: admin/revslider-admin.class.php:2039 +msgid "Blank page has been created:" +msgstr "" + +#: admin/revslider-admin.class.php:2040 +msgid "Visit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2041 +msgid "Edit Page" +msgstr "" + +#: admin/revslider-admin.class.php:2042 +msgid "Close" +msgstr "" + +#: admin/revslider-admin.class.php:2043 +msgid "The changes you made require a page reload!" +msgstr "" + +#: admin/revslider-admin.class.php:2044 +msgid "Save your project & reload the page or cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2045 +msgid "Save & Reload" +msgstr "" + +#: admin/revslider-admin.class.php:2046 +msgid "Cancel & Reload Later" +msgstr "" + +#: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 +msgid "Save Configuration" +msgstr "" + +#: admin/revslider-admin.class.php:2048 +msgid "Updating" +msgstr "" + +#: admin/revslider-admin.class.php:2049 +msgid "Enable/Disable Add-On on Module" +msgstr "" + +#: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:157 +msgid "Sort by Creation" +msgstr "" + +#: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:158 +msgid "Creation Ascending" +msgstr "" + +#: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:159 +msgid "Sort by Title" +msgstr "" + +#: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:160 +msgid "Title Descending" +msgstr "" + +#: admin/revslider-admin.class.php:2054 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:150 +msgid "Update List" +msgstr "" + +#: admin/revslider-admin.class.php:2055 +msgid "Audio Wave Library is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2056 +msgid "Loading CodeMirror Library..." +msgstr "" + +#: admin/revslider-admin.class.php:2057 +msgid "Lock / Unlock Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2058 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:155 +msgid "Layers Importing" +msgstr "" + +#: admin/revslider-admin.class.php:2059 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:156 +msgid "Nothing Selected" +msgstr "" + +#: admin/revslider-admin.class.php:2060 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:153 +msgid "Layer with Action" +msgstr "" + +#: admin/revslider-admin.class.php:2061 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:151 +msgid "Image is Loading..." +msgstr "" + +#: admin/revslider-admin.class.php:2062 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:152 +msgid "Importing Layers..." +msgstr "" + +#: admin/revslider-admin.class.php:2063 +msgid "Triggered By" +msgstr "" + +#: admin/revslider-admin.class.php:2064 +msgid "Imported" +msgstr "" + +#: admin/revslider-admin.class.php:2065 +msgid "LAYERS" +msgstr "" + +#: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 +msgid "Responsivity" +msgstr "" + +#: admin/revslider-admin.class.php:2067 +msgid "The changes you made will be lost!" +msgstr "" + +#: admin/revslider-admin.class.php:2068 +msgid "Are you sure you want to continue?" +msgstr "" + +#: admin/revslider-admin.class.php:2069 +msgid "Are you sure you want to export " +msgstr "" + +#: admin/revslider-admin.class.php:2070 +msgid "Are you sure you want to delete " +msgstr "" + +#: admin/revslider-admin.class.php:2071 +msgid "Delete All Sliders and Folders included in " +msgstr "" + +#: admin/revslider-admin.class.php:2072 +msgid "Leave without Save" +msgstr "" + +#: admin/revslider-admin.class.php:2073 +msgid "Updating the Plugin may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2074 +msgid "Downloading the Zip File may take a few moments." +msgstr "" + +#: admin/revslider-admin.class.php:2075 +msgid "Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2076 +msgid "Yes, Export Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2077 +msgid "Yes, Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2078 +msgid "Yes, Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2079 +msgid "Yes, Delete All Slider(s)" +msgstr "" + +#: admin/revslider-admin.class.php:2080 +msgid "Stay in Edior" +msgstr "" + +#: admin/revslider-admin.class.php:2081 +msgid "Redirecting to Overview Page" +msgstr "" + +#: admin/revslider-admin.class.php:2082 +msgid "Leaving current Page" +msgstr "" + +#: admin/revslider-admin.class.php:2083 +msgid "as HTML Document" +msgstr "" + +#: admin/revslider-admin.class.php:2084 +msgid "Preparing Data..." +msgstr "" + +#: admin/revslider-admin.class.php:2085 +msgid "Loading Content..." +msgstr "" + +#: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 +msgid "Copy" +msgstr "" + +#: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 +msgid "Paste" +msgstr "" + +#: admin/revslider-admin.class.php:2088 +msgid "WAIT" +msgstr "" + +#: admin/revslider-admin.class.php:2089 +msgid "1st Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2090 +msgid "Last Frame" +msgstr "" + +#: admin/revslider-admin.class.php:2091 +msgid "on Action" +msgstr "" + +#: admin/revslider-admin.class.php:2092 +msgid "This action can not be undone !!" +msgstr "" + +#: admin/revslider-admin.class.php:2093 +msgid "Delete Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2094 +msgid "Delete Slide" +msgstr "" + +#: admin/revslider-admin.class.php:2095 +msgid "This can be Undone only within the Current session." +msgstr "" + +#: admin/revslider-admin.class.php:2096 +msgid "Are you sure you want to delete the selected Slide:" +msgstr "" + +#: admin/revslider-admin.class.php:2097 +#: admin/views/builder-slider-forms.php:1264 +msgid "Cancel" +msgstr "" + +#: admin/revslider-admin.class.php:2098 +msgid "Add-Ons" +msgstr "" + +#: admin/revslider-admin.class.php:2099 +msgid "Deleting Slider" +msgstr "" + +#: admin/revslider-admin.class.php:2100 +msgid "Template & Object Library" +msgstr "" + +#: admin/revslider-admin.class.php:2101 +msgid "Instant Updates" +msgstr "" + +#: admin/revslider-admin.class.php:2102 +msgid "1on1 Support" +msgstr "" + +#: admin/revslider-admin.class.php:2103 +msgid "Get a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2104 +msgid "I have a Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2105 +msgid "Register Slider Revolution
                    to Unlock Premium Features" +msgstr "" + +#: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 +msgid "Register Purchase Code" +msgstr "" + +#: admin/revslider-admin.class.php:2107 +msgid "1 Purchase Code per Website!" +msgstr "" + +#: admin/revslider-admin.class.php:2108 +msgid "" +"If you want to use your purchase code on
                    another domain, please " +"deregister it first or" +msgstr "" + +#: admin/revslider-admin.class.php:2109 +msgid "Parallax is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2110 +msgid "Scroll Based Timeline is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2111 +msgid "Filter Effect Scroll is now generally Enabled" +msgstr "" + +#: admin/revslider-admin.class.php:2112 +msgid "Slide has no Layers" +msgstr "" + +#: admin/revslider-admin.class.php:2113 +msgid "Changes that you made may not be saved." +msgstr "" + +#: admin/revslider-admin.class.php:2114 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:161 +msgid "Add Slider as Modal" +msgstr "" + +#: admin/revslider-admin.class.php:2137 +msgid "Wrong Request" +msgstr "" + +#: admin/includes/widget.class.php:14 +msgid "Displays a Slider Revolution Module on the page" +msgstr "" + +#: admin/includes/widget.class.php:33 +msgid "No Sliders found, Please create a Slider first" +msgstr "" + +#: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 +#: admin/views/builder-slider-forms.php:76 +#: admin/views/builder-slider-forms.php:544 +#: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +#: admin/views/builder-layer-forms.php:880 +msgid "Title" +msgstr "" + +#: admin/includes/widget.class.php:55 +msgid "Choose Slider" +msgstr "" + +#: admin/includes/widget.class.php:66 +msgid "Home Page Only" +msgstr "" + +#: admin/includes/widget.class.php:70 +msgid "Pages (example: 2,10):" +msgstr "" + +#: admin/includes/tooltips.class.php:16 +msgid "Docs" +msgstr "" + +#: admin/includes/template.class.php:57 +msgid "" +"Can't write the file into the uploads folder of WordPress, please change " +"permissions and try again!" +msgstr "" + +#: admin/includes/template.class.php:64 +msgid "" +"Can't connect programatically to the ThemePunch servers, please check your " +"webserver settings" +msgstr "" + +#: admin/includes/template.class.php:67 +msgid "" +"Can't write into the uploads folder of WordPress, please change permissions " +"and try again!" +msgstr "" + +#: admin/includes/export-html.class.php:51 +msgid "Wrong request!" +msgstr "" + +#: admin/includes/export-html.class.php:304 +msgid "" +"Using this data is only allowed with a valid licence of the jQuery Slider " +"Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." +"net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" +msgstr "" + +#: admin/includes/plugin-update.class.php:5859 +msgid "On Stage" +msgstr "" + +#: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 +msgid "Please activate Slider Revolution" +msgstr "" + +#: admin/includes/import.class.php:137 +msgid "No file sent." +msgstr "" + +#: admin/includes/import.class.php:140 +msgid "Exceeded filesize limit." +msgstr "" + +#: admin/includes/import.class.php:152 +msgid "Import file not found" +msgstr "" + +#: admin/includes/import.class.php:199 +msgid "slider_export.txt does not exist!" +msgstr "" + +#: admin/includes/import.class.php:423 +msgid "Please select the correct zip file, checksum failed!" +msgstr "" + +#: admin/includes/import.class.php:470 admin/includes/import.class.php:552 +msgid "" +"Wrong export slider file format! Please make sure that the uploaded file is " +"either a zip file with a correct slider_export.txt in the root of it or an " +"valid slider_export.txt file." +msgstr "" + +#: admin/includes/import.class.php:1540 +msgid "could not find correct Slide to copy, please try again." +msgstr "" + +#: admin/includes/import.class.php:1663 +msgid " not found!" +msgstr "" + +#: admin/includes/export.class.php:474 +msgid "Can't create zip file: " +msgstr "" + +#: admin/views/modals-general.php:22 +msgid "Decision Modal Title" +msgstr "" + +#: admin/views/modals-general.php:27 +msgid "Do It" +msgstr "" + +#: admin/views/modals-general.php:28 +msgid "Dont Do It" +msgstr "" + +#: admin/views/modals-general.php:40 +msgid "Copy Embed Code" +msgstr "" + +#: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 +msgid "Addons" +msgstr "" + +#: admin/views/modals-general.php:55 +msgid "Check for Updates" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Slider Revolution Addons" +msgstr "" + +#: admin/views/modals-general.php:59 +msgid "Please select an Addon to start with." +msgstr "" + +#: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 +msgid "Welcome to Slider Revolution 6" +msgstr "" + +#: admin/views/modals-overview.php:63 +msgid "Global Settings" +msgstr "" + +#: admin/views/modals-overview.php:65 +msgid "Permission" +msgstr "" + +#: admin/views/modals-overview.php:66 +msgid "To Admin" +msgstr "" + +#: admin/views/modals-overview.php:67 +msgid "To Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:68 +msgid "Author, Editor, Admin" +msgstr "" + +#: admin/views/modals-overview.php:71 +msgid "Include Libraries Globaly" +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "List of Pages to include Revslider Libraries " +msgstr "" + +#: admin/views/modals-overview.php:72 +msgid "Example 2,homepage,5" +msgstr "" + +#: admin/views/modals-overview.php:74 +msgid "Insert scripts in Footer" +msgstr "" + +#: admin/views/modals-overview.php:75 +msgid "Defer JavaScript Loading" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "Optional Font Loading URL" +msgstr "" + +#: admin/views/modals-overview.php:77 +msgid "ie. http://fonts.useso.com/css?family for chinese Environment" +msgstr "" + +#: admin/views/modals-overview.php:79 +msgid "Default Desktop Content Width" +msgstr "" + +#: admin/views/modals-overview.php:80 +msgid "Default Notebook Content Width" +msgstr "" + +#: admin/views/modals-overview.php:81 +msgid "Default Tablet Content Width" +msgstr "" + +#: admin/views/modals-overview.php:82 +msgid "Default Mobile Content Width" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Fix RS Table Issues" +msgstr "" + +#: admin/views/modals-overview.php:84 +msgid "Force RS DB Creation" +msgstr "" + +#: admin/views/modals-overview.php:88 +msgid "Save Global Settings" +msgstr "" + +#: admin/views/overview.php:20 +msgid "Good Evening " +msgstr "" + +#: admin/views/overview.php:22 +msgid "Good Morning " +msgstr "" + +#: admin/views/overview.php:24 +msgid "Good Afternoon " +msgstr "" + +#: admin/views/overview.php:39 +msgid "Modules" +msgstr "" + +#: admin/views/overview.php:40 +msgid "Updates" +msgstr "" + +#: admin/views/overview.php:41 +msgid "Activation" +msgstr "" + +#: admin/views/overview.php:42 +msgid "News" +msgstr "" + +#: admin/views/overview.php:43 +msgid "Globals" +msgstr "" + +#: admin/views/overview.php:44 +msgid "FAQ's" +msgstr "" + +#: admin/views/overview.php:45 +msgid "Support" +msgstr "" + +#: admin/views/overview.php:52 +msgid "You are running Slider Revolution " +msgstr "" + +#: admin/views/overview.php:56 +msgid "New Blank Module" +msgstr "" + +#: admin/views/overview.php:57 +msgid "New Module from Template" +msgstr "" + +#: admin/views/overview.php:58 +msgid "Manual Import" +msgstr "" + +#: admin/views/overview.php:59 +msgid "AddOns" +msgstr "" + +#: admin/views/overview.php:65 +msgid "Search Modules..." +msgstr "" + +#: admin/views/overview.php:68 +msgid "Show all Modules" +msgstr "" + +#: admin/views/overview.php:69 +msgid "Add Folder" +msgstr "" + +#: admin/views/overview.php:78 +msgid "Show All" +msgstr "" + +#: admin/views/overview.php:92 +msgid "Plugin Updates" +msgstr "" + +#: admin/views/overview.php:100 +msgid "Sytem Requirements" +msgstr "" + +#: admin/views/overview.php:102 +msgid "Upload folder writable" +msgstr "" + +#: admin/views/overview.php:103 +msgid "Memory Limit (256M)" +msgstr "" + +#: admin/views/overview.php:104 +msgid "Upload Max. Filesize (256M)" +msgstr "" + +#: admin/views/overview.php:105 +msgid "Max. Post Size (256M)" +msgstr "" + +#: admin/views/overview.php:106 +msgid "ThemePunch Server" +msgstr "" + +#: admin/views/overview.php:107 admin/views/builder.php:111 +#: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 +#: admin/views/builder-slide-forms.php:53 +#: admin/views/builder-slide-forms.php:65 +#: admin/views/builder-slide-forms.php:72 +#: admin/views/builder-slide-forms.php:78 +#: admin/views/builder-slide-forms.php:83 +#: admin/views/builder-layer-forms.php:174 +#: admin/views/builder-layer-forms.php:220 +#: admin/views/builder-layer-forms.php:263 +msgid "Object Library" +msgstr "" + +#: admin/views/overview.php:113 +msgid "Update History" +msgstr "" + +#: admin/views/overview.php:126 +msgid "Find My Code" +msgstr "" + +#: admin/views/overview.php:130 +msgid "xxxx xxxx xxxx xxxx" +msgstr "" + +#: admin/views/overview.php:131 +msgid "Enter Purchase Code" +msgstr "" + +#: admin/views/overview.php:137 +msgid "1 Purchase Code per Website" +msgstr "" + +#: admin/views/overview.php:138 +msgid "" +"If you want to use Slider Revolution on another domain, please purchase another license" +msgstr "" + +#: admin/views/overview.php:143 +msgid "Register to unlock all Premium Features" +msgstr "" + +#: admin/views/overview.php:148 admin/views/overview.php:152 +#: admin/views/overview.php:156 admin/views/overview.php:160 +#: admin/views/overview.php:164 +msgid "Register to Unlock" +msgstr "" + +#: admin/views/overview.php:175 +msgid "Connect with ThemePunch" +msgstr "" + +#: admin/views/overview.php:176 +msgid "Youtube" +msgstr "" + +#: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 +msgid "Twitter" +msgstr "" + +#: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 +msgid "Facebook" +msgstr "" + +#: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 +msgid "Instagram" +msgstr "" + +#: admin/views/overview.php:184 +msgid "Dribbble" +msgstr "" + +#: admin/views/overview.php:186 +msgid "Signup to our Newsletter" +msgstr "" + +#: admin/views/overview.php:187 +msgid "Enter your Email" +msgstr "" + +#: admin/views/overview.php:189 +msgid "Sign Up" +msgstr "" + +#: admin/views/overview.php:192 +msgid "Updates, New Products, Spotlights" +msgstr "" + +#: admin/views/overview.php:193 +msgid "" +"Get access to the latest News from ThemePunch. We promise to never send you " +"Spam!" +msgstr "" + +#: admin/views/overview.php:199 +msgid "Whats New?" +msgstr "" + +#: admin/views/builder.php:48 admin/views/builder.php:201 +msgid "Desktop" +msgstr "" + +#: admin/views/builder.php:49 admin/views/builder.php:202 +msgid "Notebook" +msgstr "" + +#: admin/views/builder.php:50 admin/views/builder.php:203 +msgid "Tablet" +msgstr "" + +#: admin/views/builder.php:51 admin/views/builder.php:204 +msgid "Mobile" +msgstr "" + +#: admin/views/builder.php:67 admin/views/builder.php:82 +#: admin/views/builder-slider-forms.php:690 +msgid "Slides" +msgstr "" + +#: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 +msgid "Back" +msgstr "" + +#: admin/views/builder.php:85 +msgid "Add Slide(s)" +msgstr "" + +#: admin/views/builder.php:87 +msgid "Blank slide" +msgstr "" + +#: admin/views/builder.php:88 +msgid "Bulk Slide" +msgstr "" + +#: admin/views/builder.php:89 +msgid "Slide From Template" +msgstr "" + +#: admin/views/builder.php:98 +msgid "Add Layer" +msgstr "" + +#: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 +msgid "Text" +msgstr "" + +#: admin/views/builder.php:103 +msgid "Quick Style Headline" +msgstr "" + +#: admin/views/builder.php:104 +msgid "Quick Style Content" +msgstr "" + +#: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 +msgid "Image" +msgstr "" + +#: admin/views/builder.php:110 admin/views/builder.php:120 +msgid "WordPress Library" +msgstr "" + +#: admin/views/builder.php:112 admin/views/builder.php:122 +msgid "Empty Placeholder" +msgstr "" + +#: admin/views/builder.php:115 +msgid "Button" +msgstr "" + +#: admin/views/builder.php:116 +msgid "Shape" +msgstr "" + +#: admin/views/builder.php:118 +msgid "Video" +msgstr "" + +#: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 +msgid "Audio" +msgstr "" + +#: admin/views/builder.php:126 +msgid "Icon / SVG" +msgstr "" + +#: admin/views/builder.php:127 +msgid "Row" +msgstr "" + +#: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 +#: admin/views/builder-slider-forms.php:853 +msgid "Group" +msgstr "" + +#: admin/views/builder.php:129 +msgid "Layer Library" +msgstr "" + +#: admin/views/builder.php:130 +msgid "Import Layer" +msgstr "" + +#: admin/views/builder.php:136 +msgid "Multiple Selection" +msgstr "" + +#: admin/views/builder.php:137 +msgid "No Layers Selected" +msgstr "" + +#: admin/views/builder.php:150 +msgid "Lock/Unlock Selected" +msgstr "" + +#: admin/views/builder.php:151 +msgid "Unlock All" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Hide Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:157 +msgid "Show Highlight Boxes" +msgstr "" + +#: admin/views/builder.php:158 +msgid "Show/Hide Selected" +msgstr "" + +#: admin/views/builder.php:159 +msgid "Set All Visible" +msgstr "" + +#: admin/views/builder.php:179 +msgid "Single Select" +msgstr "" + +#: admin/views/builder.php:180 +msgid "Add to Selection" +msgstr "" + +#: admin/views/builder.php:181 +msgid "Drag to Select" +msgstr "" + +#: admin/views/builder.php:190 +msgid "Open Document" +msgstr "" + +#: admin/views/builder.php:209 +msgid "Quick Style" +msgstr "" + +#: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 +#: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 +#: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 +msgid "Save" +msgstr "" + +#: admin/views/builder.php:323 +msgid "" +"The Current Size is set to \"Auto Size\". Do you want to continue with " +"Custom Size?" +msgstr "" + +#: admin/views/builder-slider-forms.php:55 +#: admin/views/builder-slider-forms.php:194 +msgid "Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:56 +#: admin/views/builder-slider-forms.php:202 +#: admin/views/builder-nav-forms.php:832 +msgid "Carousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:58 +msgid "Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:59 +msgid "General" +msgstr "" + +#: admin/views/builder-slider-forms.php:60 +#: admin/views/builder-slide-forms.php:30 +#: admin/views/builder-layer-forms.php:35 +#: admin/views/builder-layer-forms.php:795 +msgid "On Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:61 +#: admin/views/builder-slider-forms.php:97 +msgid "Spinner" +msgstr "" + +#: admin/views/builder-slider-forms.php:63 +#: admin/views/builder-layer-forms.php:1161 +msgid "Advanced" +msgstr "" + +#: admin/views/builder-slider-forms.php:65 +msgid "As Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:74 +msgid "Module Naming" +msgstr "" + +#: admin/views/builder-slider-forms.php:76 +msgid "Enter a Module name" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +#: admin/includes/shortcode_generator/shortcode_generator.class.php:226 +msgid "Alias" +msgstr "" + +#: admin/views/builder-slider-forms.php:77 +msgid "enter-a-module-name" +msgstr "" + +#: admin/views/builder-slider-forms.php:78 +#: admin/views/builder-slider-forms.php:172 +msgid "Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:79 +#: admin/views/builder-slider-forms.php:173 +msgid "Copy Shortcode" +msgstr "" + +#: admin/views/builder-slider-forms.php:83 +#: admin/views/builder-slide-forms.php:428 +msgid "" +"Place the shortcode on the page or post where you want to show this module." +msgstr "" + +#: admin/views/builder-slider-forms.php:95 +msgid "Spinner Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:119 +msgid "Spinner Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:142 +msgid "Slider as Modal" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:302 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1276 +#: admin/views/builder-layer-forms.php:1300 +#: admin/views/builder-layer-forms.php:1321 +msgid "Left" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:303 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 +#: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1277 +#: admin/views/builder-layer-forms.php:1282 +#: admin/views/builder-layer-forms.php:1301 +#: admin/views/builder-layer-forms.php:1306 +#: admin/views/builder-layer-forms.php:1308 +#: admin/views/builder-layer-forms.php:1322 +#: admin/views/builder-layer-forms.php:1325 +#: admin/views/builder-layer-forms.php:1327 +msgid "Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:146 +#: admin/views/builder-slider-forms.php:304 +#: admin/views/builder-slider-forms.php:404 +#: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 +#: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 +#: admin/views/builder-nav-forms.php:626 +#: admin/views/builder-layer-forms.php:325 +#: admin/views/builder-layer-forms.php:326 +#: admin/views/builder-layer-forms.php:439 +#: admin/views/builder-layer-forms.php:631 +#: admin/views/builder-layer-forms.php:1278 +#: admin/views/builder-layer-forms.php:1304 +#: admin/views/builder-layer-forms.php:1323 +msgid "Right" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1183 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1281 +#: admin/views/builder-layer-forms.php:1305 +#: admin/views/builder-layer-forms.php:1324 +msgid "Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:147 +#: admin/views/builder-slider-forms.php:405 +#: admin/views/builder-slider-forms.php:1184 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 +#: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 +#: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 +#: admin/views/builder-layer-forms.php:440 +#: admin/views/builder-layer-forms.php:632 +#: admin/views/builder-layer-forms.php:1283 +#: admin/views/builder-layer-forms.php:1307 +#: admin/views/builder-layer-forms.php:1326 +msgid "Bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:149 +#: admin/views/builder-slider-forms.php:336 +#: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 +#: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 +#: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 +#: admin/views/builder-nav-forms.php:599 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:579 +msgid "Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:155 +msgid "Use Cover" +msgstr "" + +#: admin/views/builder-slider-forms.php:161 +msgid "Cover Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:165 +msgid "Body Class" +msgstr "" + +#: admin/views/builder-slider-forms.php:168 +msgid "Toggle Document Body Class on Open and Close of the Modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:177 +msgid "" +"Place the shortcode on the page or post where you want to show this modal." +msgstr "" + +#: admin/views/builder-slider-forms.php:189 +msgid "Slider Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:198 +#: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-slide-forms.php:526 +#: admin/views/builder-layer-forms.php:198 +#: admin/views/builder-layer-forms.php:1269 +msgid "Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:200 +#: admin/views/builder-slider-forms.php:948 +#: admin/views/builder-nav-forms.php:612 +msgid "Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:201 +#: admin/views/builder-layer-forms.php:469 +msgid "Scene" +msgstr "" + +#: admin/views/builder-slider-forms.php:208 +msgid "Sizing" +msgstr "" + +#: admin/views/builder-slider-forms.php:210 +msgid "Auto" +msgstr "" + +#: admin/views/builder-slider-forms.php:211 +msgid "Full-Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:212 +msgid "Full-Screen" +msgstr "" + +#: admin/views/builder-slider-forms.php:221 +msgid "Layer Area Size" +msgstr "" + +#: admin/views/builder-slider-forms.php:224 +#: admin/views/builder-slider-forms.php:232 +#: admin/views/builder-slider-forms.php:240 +#: admin/views/builder-slider-forms.php:248 +msgid "Browser Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:260 +msgid "Decrease Module Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "by Container" +msgstr "" + +#: admin/views/builder-slider-forms.php:262 +msgid "Enter Container .class or #id" +msgstr "" + +#: admin/views/builder-slider-forms.php:264 +msgid "by PX or %" +msgstr "" + +#: admin/views/builder-slider-forms.php:266 +msgid "Dont Force Fullwidth" +msgstr "" + +#: admin/views/builder-slider-forms.php:273 +#: admin/views/builder-slider-forms.php:1202 +msgid "Advanced Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:277 +msgid "Max Width" +msgstr "" + +#: admin/views/builder-slider-forms.php:278 +msgid "Min Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:279 +msgid "Wrapper Max Height" +msgstr "" + +#: admin/views/builder-slider-forms.php:282 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/views/builder-slider-forms.php:283 +msgid "Respect Ratio" +msgstr "" + +#: admin/views/builder-slider-forms.php:284 +msgid "Grid = Module" +msgstr "" + +#: admin/views/builder-slider-forms.php:286 +msgid "Force Overflow Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:287 +msgid "Fixed on Top" +msgstr "" + +#: admin/views/builder-slider-forms.php:297 +msgid "Module Position within Wrapper" +msgstr "" + +#: admin/views/builder-slider-forms.php:300 +msgid "Align" +msgstr "" + +#: admin/views/builder-slider-forms.php:320 +msgid "Module Background" +msgstr "" + +#: admin/views/builder-slider-forms.php:323 +msgid "Use Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:326 +#: admin/views/builder-slide-forms.php:59 +#: admin/views/builder-layer-forms.php:564 +#: admin/views/builder-layer-forms.php:1017 +msgid "BG Color" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +#: admin/views/builder-layer-forms.php:568 +msgid "BG Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:329 +msgid "Enter External URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:330 +#: admin/views/builder-slider-forms.php:1229 +#: admin/views/builder-slide-forms.php:52 +#: admin/views/builder-slide-forms.php:64 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:77 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-slide-forms.php:173 +#: admin/views/builder-slide-forms.php:185 +#: admin/views/builder-layer-forms.php:173 +#: admin/views/builder-layer-forms.php:215 +#: admin/views/builder-layer-forms.php:219 +#: admin/views/builder-layer-forms.php:262 +msgid "Media Library" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "left top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "center bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right top" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right center" +msgstr "" + +#: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 +#: admin/views/builder-slide-forms.php:138 +#: admin/views/builder-layer-forms.php:576 +msgid "right bottom" +msgstr "" + +#: admin/views/builder-slider-forms.php:365 +msgid "Border, Overlay & Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "Overlay" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "none" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "2 x 2 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 Black" +msgstr "" + +#: admin/views/builder-slider-forms.php:368 +#: admin/views/builder-slide-forms.php:206 +#: admin/views/builder-layer-forms.php:243 +msgid "3 x 3 White" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "Shadow Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:370 +msgid "No Shadow" +msgstr "" + +#: admin/views/builder-slider-forms.php:372 +msgid "Gap (Border)" +msgstr "" + +#: admin/views/builder-slider-forms.php:382 +msgid "Caraousel" +msgstr "" + +#: admin/views/builder-slider-forms.php:385 +msgid "Carousel Layout" +msgstr "" + +#: admin/views/builder-slider-forms.php:388 +msgid "Infinity Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:389 +msgid "Layers Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:391 +msgid "Max. Visible" +msgstr "" + +#: admin/views/builder-slider-forms.php:393 +msgid "Stretch Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:411 +#: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 +#: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 +#: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 +#: admin/views/builder-slide-forms.php:383 +#: admin/views/builder-layer-forms.php:32 +#: admin/views/builder-layer-forms.php:1101 +#: admin/views/builder-layer-forms.php:1586 +msgid "Animation" +msgstr "" + +#: admin/views/builder-slider-forms.php:413 +#: admin/views/builder-slider-forms.php:1057 +#: admin/views/builder-slide-forms.php:461 +#: admin/views/builder-layer-forms.php:1136 +msgid "Easing" +msgstr "" + +#: admin/views/builder-slider-forms.php:414 +msgid "Ease Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:419 +#: admin/views/builder-slider-forms.php:1042 +#: admin/views/builder-layer-forms.php:1596 +msgid "Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:422 +#: admin/views/builder-slider-forms.php:1170 +#: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 +#: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 +#: admin/views/builder-nav-forms.php:694 +#: admin/views/builder-slide-forms.php:295 +msgid "Fade" +msgstr "" + +#: admin/views/builder-slider-forms.php:428 +msgid "Rotation" +msgstr "" + +#: admin/views/builder-slider-forms.php:435 +#: admin/views/builder-layer-forms.php:1663 +msgid "Scale" +msgstr "" + +#: admin/views/builder-slider-forms.php:460 +#: admin/views/builder-slider-forms.php:693 +#: admin/views/builder-slider-forms.php:775 +#: admin/views/builder-slider-forms.php:810 +#: admin/views/builder-slider-forms.php:840 +#: admin/views/builder-slide-forms.php:42 +#: admin/views/builder-slide-forms.php:56 +msgid "Source" +msgstr "" + +#: admin/views/builder-slider-forms.php:463 +msgid "Post-Based" +msgstr "" + +#: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 +#: admin/views/modals-builder.php:577 +msgid "WooCommerce" +msgstr "" + +#: admin/views/builder-slider-forms.php:465 +msgid "Flickr" +msgstr "" + +#: admin/views/builder-slider-forms.php:469 +msgid "YouTube" +msgstr "" + +#: admin/views/builder-slider-forms.php:470 +msgid "Vimeo" +msgstr "" + +#: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 +#: admin/views/modals-builder.php:541 +msgid "Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:478 +msgid "Specific Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:479 +msgid "Current Post" +msgstr "" + +#: admin/views/builder-slider-forms.php:490 +msgid "Post Selection" +msgstr "" + +#: admin/views/builder-slider-forms.php:494 +msgid "Fetch By" +msgstr "" + +#: admin/views/builder-slider-forms.php:495 +msgid "Categories & Tags" +msgstr "" + +#: admin/views/builder-slider-forms.php:496 +msgid "Related" +msgstr "" + +#: admin/views/builder-slider-forms.php:497 +msgid "Popular" +msgstr "" + +#: admin/views/builder-slider-forms.php:498 +msgid "Recent" +msgstr "" + +#: admin/views/builder-slider-forms.php:499 +msgid "Next / Previous" +msgstr "" + +#: admin/views/builder-slider-forms.php:502 +msgid "Post Types:" +msgstr "" + +#: admin/views/builder-slider-forms.php:511 +msgid "Categories:" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "Specific Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:527 +msgid "coma separated list | ex: 23,24,25" +msgstr "" + +#: admin/views/builder-slider-forms.php:528 +msgid "Popular Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:529 +msgid "Recent Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:537 +msgid "Sorting & Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:541 +msgid "Sort Posts By:" +msgstr "" + +#: admin/views/builder-slider-forms.php:542 +#: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 +#: admin/views/modals-builder.php:545 +msgid "Post ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:543 +#: admin/views/builder-slider-forms.php:661 +msgid "Date" +msgstr "" + +#: admin/views/builder-slider-forms.php:545 +#: admin/views/builder-slider-forms.php:663 +msgid "Slug" +msgstr "" + +#: admin/views/builder-slider-forms.php:546 +#: admin/views/builder-slider-forms.php:664 +msgid "Author" +msgstr "" + +#: admin/views/builder-slider-forms.php:547 +#: admin/views/builder-slider-forms.php:665 +msgid "Last Modified" +msgstr "" + +#: admin/views/builder-slider-forms.php:548 +#: admin/views/builder-slider-forms.php:666 +msgid "Number Of Comments" +msgstr "" + +#: admin/views/builder-slider-forms.php:549 +#: admin/views/builder-slider-forms.php:667 +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Random" +msgstr "" + +#: admin/views/builder-slider-forms.php:550 +#: admin/views/builder-slider-forms.php:668 +msgid "Unsorted" +msgstr "" + +#: admin/views/builder-slider-forms.php:551 +#: admin/views/builder-slider-forms.php:669 +msgid "Custom Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:565 +#: admin/views/builder-slider-forms.php:671 +msgid "Sort Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:567 +#: admin/views/builder-slider-forms.php:673 +msgid "Descending" +msgstr "" + +#: admin/views/builder-slider-forms.php:568 +#: admin/views/builder-slider-forms.php:674 +msgid "Ascending" +msgstr "" + +#: admin/views/builder-slider-forms.php:572 +#: admin/views/builder-slider-forms.php:677 +msgid "Max Posts" +msgstr "" + +#: admin/views/builder-slider-forms.php:573 +#: admin/views/builder-slider-forms.php:678 +msgid "Limit Excerpt" +msgstr "" + +#: admin/views/builder-slider-forms.php:587 +msgid "No further source settings needed. Content is created manually." +msgstr "" + +#: admin/views/builder-slider-forms.php:597 +msgid "Types & Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:601 +msgid "Types" +msgstr "" + +#: admin/views/builder-slider-forms.php:613 +msgid "Product Categories" +msgstr "" + +#: admin/views/builder-slider-forms.php:632 +#: admin/views/builder-slide-forms.php:22 +#: admin/views/builder-slide-forms.php:321 +#: admin/views/builder-slide-forms.php:324 +msgid "Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:636 +#: admin/views/builder-slider-forms.php:640 +msgid "From" +msgstr "" + +#: admin/views/builder-slider-forms.php:637 +#: admin/views/builder-slider-forms.php:641 +msgid "To" +msgstr "" + +#: admin/views/builder-slider-forms.php:643 +msgid "In Stock Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:644 +msgid "Featured Only" +msgstr "" + +#: admin/views/builder-slider-forms.php:649 +msgid "Sorting & Limitations" +msgstr "" + +#: admin/views/builder-slider-forms.php:652 +msgid "Sort Prod. By" +msgstr "" + +#: admin/views/builder-slider-forms.php:687 +msgid "Flickr Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:690 +#: admin/views/builder-slider-forms.php:728 +#: admin/views/builder-slider-forms.php:746 +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +#: admin/views/builder-slider-forms.php:838 +msgid "Amount of Slides" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "Cache (sec)" +msgstr "" + +#: admin/views/builder-slider-forms.php:691 +#: admin/views/builder-slider-forms.php:729 +#: admin/views/builder-slider-forms.php:747 +#: admin/views/builder-slider-forms.php:773 +#: admin/views/builder-slider-forms.php:801 +#: admin/views/builder-slider-forms.php:839 +msgid "i.e. 1200" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +#: admin/views/builder-slider-forms.php:802 +msgid "API Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:692 +msgid "Enter your Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "Display a user's public photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:694 +#: admin/views/builder-slider-forms.php:731 +msgid "User Public Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "Display a certain photoset from a user" +msgstr "" + +#: admin/views/builder-slider-forms.php:695 +msgid "User Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Display a gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:696 +msgid "Gallery" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Display a group's photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:697 +msgid "Groups' Photos" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "User URL:" +msgstr "" + +#: admin/views/builder-slider-forms.php:700 +msgid "Enter User URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Photoset" +msgstr "" + +#: admin/views/builder-slider-forms.php:702 +msgid "Pick an Item" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:706 +msgid "Enter Gallery URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:709 +msgid "Enter Group URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:714 +msgid "" +"Read " +"here how to receive your Flickr API key" +msgstr "" + +#: admin/views/builder-slider-forms.php:725 +msgid "Instagram Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:728 +msgid "Slides:" +msgstr "" + +#: admin/views/builder-slider-forms.php:729 +msgid "Cache (sec):" +msgstr "" + +#: admin/views/builder-slider-forms.php:730 +msgid "Source:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +msgid "User Name:" +msgstr "" + +#: admin/views/builder-slider-forms.php:733 +#: admin/views/builder-slider-forms.php:847 +msgid "Enter User Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:743 +msgid "Twitter Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:746 +msgid "Slides (<500)" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Twitter @" +msgstr "" + +#: admin/views/builder-slider-forms.php:748 +msgid "Enter Twitter Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:749 +msgid "Text Tweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:750 +msgid "ReTweets" +msgstr "" + +#: admin/views/builder-slider-forms.php:751 +msgid "Replies" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:752 +msgid "Enter Consumer Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Cons. Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:753 +msgid "Enter Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:754 +msgid "Enter Access Token" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:755 +msgid "Enter Access Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:759 +msgid "" +"Please " +"register your application with Twitter
                    to get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:769 +msgid "FaceBook Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:772 +#: admin/views/builder-slider-forms.php:800 +msgid "Slides (<25)" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:774 +msgid "Enter FaceBook Page URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:776 +#: admin/views/builder-slider-forms.php:842 +#: admin/views/builder-slider-forms.php:850 +msgid "Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:777 +msgid "TimeLine" +msgstr "" + +#: admin/views/builder-slider-forms.php:780 +msgid "Select Album" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "APP ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:782 +msgid "Enter the App ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "APP Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:783 +msgid "Enter the App Secret" +msgstr "" + +#: admin/views/builder-slider-forms.php:787 +msgid "" +"Please register your Website app with Facebook
                    to " +"get the right values" +msgstr "" + +#: admin/views/builder-slider-forms.php:797 +msgid "YouTube Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:802 +msgid "Enter Api Key" +msgstr "" + +#: admin/views/builder-slider-forms.php:806 +msgid "" +"Find information about the YouTube API key " +"here" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:809 +msgid "Enter YouTube Channel ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:811 +msgid "Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:812 +#: admin/views/builder-slider-forms.php:844 +#: admin/views/builder-slider-forms.php:856 +msgid "Channel" +msgstr "" + +#: admin/views/builder-slider-forms.php:815 +msgid "Select Playlist" +msgstr "" + +#: admin/views/builder-slider-forms.php:820 +msgid "" +"See how to find the Youtube channel ID here" +msgstr "" + +#: admin/views/builder-slider-forms.php:825 +msgid "" +"The “YouTube Stream” content source is used to display a full stream of " +"videos from a channel/playlist.
                    If you want to display a single youtube " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:835 +msgid "Vimeo Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:838 +msgid "Slides (<60)" +msgstr "" + +#: admin/views/builder-slider-forms.php:841 +#: admin/views/builder-slider-forms.php:847 +msgid "User" +msgstr "" + +#: admin/views/builder-slider-forms.php:850 +msgid "Enter Album Id" +msgstr "" + +#: admin/views/builder-slider-forms.php:853 +msgid "Enter Group Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:856 +msgid "Enter Channel Name" +msgstr "" + +#: admin/views/builder-slider-forms.php:860 +msgid "" +"The “Vimeo Stream” content source is used to display a full stream of videos " +"from a user/album/group/channel.
                    If you want to display a single vimeo " +"video, please select the content source “Default Slider” and add a video " +"layer in the slide editor." +msgstr "" + +#: admin/views/builder-slider-forms.php:871 +msgid "General Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:875 +msgid "Dynamic Viewport Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:878 +msgid "ViewPort Stop" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Wait" +msgstr "" + +#: admin/views/builder-slider-forms.php:881 +msgid "Pause" +msgstr "" + +#: admin/views/builder-slider-forms.php:893 +msgid "Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:897 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/views/builder-slider-forms.php:899 +msgid "Stop on Hover" +msgstr "" + +#: admin/views/builder-slider-forms.php:900 +msgid "Loop One Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:901 +msgid "Stop after N Loops" +msgstr "" + +#: admin/views/builder-slider-forms.php:908 +msgid "Random Order" +msgstr "" + +#: admin/views/builder-slider-forms.php:911 +msgid "Wait for API" +msgstr "" + +#: admin/views/builder-slider-forms.php:922 +msgid "Other 1. Slide" +msgstr "" + +#: admin/views/builder-slider-forms.php:923 +msgid "#" +msgstr "" + +#: admin/views/builder-slider-forms.php:925 +msgid "Diff. Anim" +msgstr "" + +#: admin/views/builder-slider-forms.php:927 +msgid "Transitions" +msgstr "" + +#: admin/views/builder-slider-forms.php:929 +#: admin/views/builder-slide-forms.php:462 +#: admin/views/builder-layer-forms.php:1134 +msgid "Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:930 +msgid "Slot Amount" +msgstr "" + +#: admin/views/builder-slider-forms.php:937 +#: admin/views/builder-slider-forms.php:1049 +msgid "Disable on Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:939 +msgid "Disable Slider" +msgstr "" + +#: admin/views/builder-slider-forms.php:940 +msgid "Disable Ken B." +msgstr "" + +#: admin/views/builder-slider-forms.php:946 +msgid "Hide Under Browser width..." +msgstr "" + +#: admin/views/builder-slider-forms.php:949 +msgid "Marked Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:950 +msgid "All Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:955 +msgid "Mobile Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:957 +msgid "HTML5 Autoplay" +msgstr "" + +#: admin/views/builder-slider-forms.php:961 +msgid "Option is depricated and will be removed in upcoming updates !" +msgstr "" + +#: admin/views/builder-slider-forms.php:970 +msgid "Browser behavior" +msgstr "" + +#: admin/views/builder-slider-forms.php:973 +msgid "Next on Browser Focus" +msgstr "" + +#: admin/views/builder-slider-forms.php:974 +msgid "Disable Blur/Focus behav." +msgstr "" + +#: admin/views/builder-slider-forms.php:984 +#: admin/views/builder-slide-forms.php:31 +msgid "WPML" +msgstr "" + +#: admin/views/builder-slider-forms.php:986 +msgid "Use WPML Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1000 +msgid "Module Defaults" +msgstr "" + +#: admin/views/builder-slider-forms.php:1004 +msgid "Default Basics" +msgstr "" + +#: admin/views/builder-slider-forms.php:1006 +msgid "Module ID" +msgstr "" + +#: admin/views/builder-slider-forms.php:1007 +msgid "Module Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1008 +msgid "Wrapper Classes" +msgstr "" + +#: admin/views/builder-slider-forms.php:1009 +msgid "Slide Duration" +msgstr "" + +#: admin/views/builder-slider-forms.php:1010 +msgid "Initialization Delay" +msgstr "" + +#: admin/views/builder-slider-forms.php:1011 +msgid "Layers are Selectable" +msgstr "" + +#: admin/views/builder-slider-forms.php:1017 +msgid "Default New Layer Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1019 +#: admin/views/builder-layer-forms.php:378 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/views/builder-slider-forms.php:1020 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/views/builder-slider-forms.php:1021 +#: admin/views/builder-layer-forms.php:385 +msgid "Responsive Offsets" +msgstr "" + +#: admin/views/builder-slider-forms.php:1022 +#: admin/views/builder-layer-forms.php:386 +msgid "Responsive Children" +msgstr "" + +#: admin/views/builder-slider-forms.php:1037 +msgid "Scroll Based Features" +msgstr "" + +#: admin/views/builder-slider-forms.php:1040 +msgid "Parallax" +msgstr "" + +#: admin/views/builder-slider-forms.php:1041 +#: admin/views/builder-layer-forms.php:1595 +msgid "Timeline" +msgstr "" + +#: admin/views/builder-slider-forms.php:1046 +msgid "Parallax Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1048 +msgid "3D Effects Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1054 +msgid "Timelines Scroll based" +msgstr "" + +#: admin/views/builder-slider-forms.php:1058 +msgid "Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1061 +msgid "Fix during Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1066 +msgid "Module Fixed From" +msgstr "" + +#: admin/views/builder-slider-forms.php:1067 +msgid "Module Fixed Until" +msgstr "" + +#: admin/views/builder-slider-forms.php:1073 +msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." +msgstr "" + +#: admin/views/builder-slider-forms.php:1080 +msgid "Scroll based Effects" +msgstr "" + +#: admin/views/builder-slider-forms.php:1089 +msgid "Mouse Interaction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1091 +msgid "Triggered by" +msgstr "" + +#: admin/views/builder-slider-forms.php:1092 +msgid "Mouse Move" +msgstr "" + +#: admin/views/builder-slider-forms.php:1093 +msgid "Scroll Position" +msgstr "" + +#: admin/views/builder-slider-forms.php:1094 +msgid "Mouse Move & Scroll" +msgstr "" + +#: admin/views/builder-slider-forms.php:1096 +msgid "Parallax Orig." +msgstr "" + +#: admin/views/builder-slider-forms.php:1097 +msgid "Mouse Enter Point" +msgstr "" + +#: admin/views/builder-slider-forms.php:1098 +msgid "Slider Center" +msgstr "" + +#: admin/views/builder-slider-forms.php:1100 +msgid "Mouse Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1101 +msgid "BG Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1102 +msgid "Layers Speed" +msgstr "" + +#: admin/views/builder-slider-forms.php:1108 +msgid "3D Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1111 +msgid "On Background Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1112 +msgid "Slider Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1113 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/views/builder-slider-forms.php:1115 +msgid "3D Crop Fix (z)" +msgstr "" + +#: admin/views/builder-slider-forms.php:1116 +#: admin/views/builder-slide-forms.php:261 +msgid "BG 3D Depth" +msgstr "" + +#: admin/views/builder-slider-forms.php:1121 +msgid "Depths" +msgstr "" + +#: admin/views/builder-slider-forms.php:1124 +msgid "1." +msgstr "" + +#: admin/views/builder-slider-forms.php:1125 +msgid "6." +msgstr "" + +#: admin/views/builder-slider-forms.php:1126 +msgid "11." +msgstr "" + +#: admin/views/builder-slider-forms.php:1129 +msgid "2." +msgstr "" + +#: admin/views/builder-slider-forms.php:1130 +msgid "7." +msgstr "" + +#: admin/views/builder-slider-forms.php:1131 +msgid "12." +msgstr "" + +#: admin/views/builder-slider-forms.php:1134 +msgid "3." +msgstr "" + +#: admin/views/builder-slider-forms.php:1135 +msgid "8." +msgstr "" + +#: admin/views/builder-slider-forms.php:1136 +msgid "13." +msgstr "" + +#: admin/views/builder-slider-forms.php:1139 +msgid "4." +msgstr "" + +#: admin/views/builder-slider-forms.php:1140 +msgid "9." +msgstr "" + +#: admin/views/builder-slider-forms.php:1141 +msgid "14." +msgstr "" + +#: admin/views/builder-slider-forms.php:1144 +msgid "5." +msgstr "" + +#: admin/views/builder-slider-forms.php:1145 +msgid "10." +msgstr "" + +#: admin/views/builder-slider-forms.php:1146 +msgid "15." +msgstr "" + +#: admin/views/builder-slider-forms.php:1156 +msgid "Use Default on..." +msgstr "" + +#: admin/views/builder-slider-forms.php:1158 +msgid "Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1168 +msgid "Scroll Effects Default" +msgstr "" + +#: admin/views/builder-slider-forms.php:1171 +#: admin/views/builder-slide-forms.php:305 +msgid "Grayscale" +msgstr "" + +#: admin/views/builder-slider-forms.php:1172 +#: admin/views/builder-slide-forms.php:300 +msgid "Blur" +msgstr "" + +#: admin/views/builder-slider-forms.php:1173 +msgid "Max Blur Strength" +msgstr "" + +#: admin/views/builder-slider-forms.php:1174 +msgid "Layers default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1175 +msgid "Slides default Enabled" +msgstr "" + +#: admin/views/builder-slider-forms.php:1179 +msgid "Scroll Effects Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1182 +#: admin/views/builder-nav-forms.php:811 +msgid "Direction" +msgstr "" + +#: admin/views/builder-slider-forms.php:1185 +#: admin/views/builder-layer-forms.php:326 +msgid "Both" +msgstr "" + +#: admin/views/builder-slider-forms.php:1188 +msgid "Disable Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1189 +msgid "Offset (Tilt) Effect" +msgstr "" + +#: admin/views/builder-slider-forms.php:1190 +msgid "Factor on BG's" +msgstr "" + +#: admin/views/builder-slider-forms.php:1191 +msgid "Factor on Layers" +msgstr "" + +#: admin/views/builder-slider-forms.php:1205 +msgid "Loading Type" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +#: admin/views/builder-layer-forms.php:179 +msgid "Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "All" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Smart" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "Single" +msgstr "" + +#: admin/views/builder-slider-forms.php:1208 +msgid "No Lazy Loading" +msgstr "" + +#: admin/views/builder-slider-forms.php:1216 +msgid "Fallback Settings" +msgstr "" + +#: admin/views/builder-slider-forms.php:1218 +msgid "Simplify on IOS4 / IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1220 +msgid "Alt. Image" +msgstr "" + +#: admin/views/builder-slider-forms.php:1221 +#: admin/views/builder-nav-forms.php:831 +#: admin/views/builder-layer-forms.php:240 +msgid "Off" +msgstr "" + +#: admin/views/builder-slider-forms.php:1222 +msgid "On Mobile" +msgstr "" + +#: admin/views/builder-slider-forms.php:1223 +msgid "On IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1224 +msgid "On Mobile and IE8" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +msgid "Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1228 +#: admin/views/builder-slide-forms.php:56 +msgid "Enter Image URL" +msgstr "" + +#: admin/views/builder-slider-forms.php:1236 +msgid "jQuery & OutPut Filters" +msgstr "" + +#: admin/views/builder-slider-forms.php:1238 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1239 +msgid "Put JS to Body" +msgstr "" + +#: admin/views/builder-slider-forms.php:1243 +msgid "Output Filter" +msgstr "" + +#: admin/views/builder-slider-forms.php:1245 +msgid "By Compressing Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1246 +msgid "By Echo Output" +msgstr "" + +#: admin/views/builder-slider-forms.php:1248 +msgid "Debug Mode" +msgstr "" + +#: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 +#: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 +msgid "Next Step" +msgstr "" + +#: admin/views/modals-copyright.php:19 +msgid "Copyright & Licensing - Slider Revolution Library" +msgstr "" + +#: admin/views/builder-timeline.php:28 +msgid "No Sticky Keyframes" +msgstr "" + +#: admin/views/builder-timeline.php:29 +msgid "Single Layer Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:30 +msgid "Hierarchy Sticky" +msgstr "" + +#: admin/views/builder-timeline.php:37 +msgid "Set all Timings" +msgstr "" + +#: admin/views/builder-timeline.php:70 +msgid "Slide BG Animation" +msgstr "" + +#: admin/views/builder-timeline.php:81 +msgid "Global Layers Timeline" +msgstr "" + +#: admin/views/builder-timeline.php:89 +msgid "FREE POSITIONED LAYERS" +msgstr "" + +#: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 +#: admin/views/builder-slide-forms.php:559 +msgid "Progress" +msgstr "" + +#: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 +#: admin/views/modals-builder.php:226 +msgid "Arrows" +msgstr "" + +#: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 +#: admin/views/modals-builder.php:227 +msgid "Bullets" +msgstr "" + +#: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 +#: admin/views/modals-builder.php:228 +msgid "Tabs" +msgstr "" + +#: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 +#: admin/views/modals-builder.php:229 +msgid "Thumbs" +msgstr "" + +#: admin/views/builder-nav-forms.php:23 +msgid "Prev Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 +msgid "Touch" +msgstr "" + +#: admin/views/builder-nav-forms.php:25 +msgid "Keyboard" +msgstr "" + +#: admin/views/builder-nav-forms.php:26 +msgid "Mouse" +msgstr "" + +#: admin/views/builder-nav-forms.php:27 +msgid "Nav Editor" +msgstr "" + +#: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 +msgid "Progress Bar" +msgstr "" + +#: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 +#: admin/views/builder-layer-forms.php:1170 +#: admin/views/builder-layer-forms.php:1556 +#: admin/views/builder-layer-forms.php:1562 +msgid "Color" +msgstr "" + +#: admin/views/builder-nav-forms.php:46 +msgid "Height" +msgstr "" + +#: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 +#: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 +#: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 +#: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 +#: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 +#: admin/views/builder-layer-forms.php:502 +msgid "Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 +#: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 +#: admin/views/builder-nav-forms.php:579 +#: admin/views/builder-slide-forms.php:573 +#: admin/views/builder-layer-forms.php:394 +msgid "Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 +msgid "Left Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 +msgid "Right Arrow" +msgstr "" + +#: admin/views/builder-nav-forms.php:61 +msgid "Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:64 +msgid "Arrow Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:68 +msgid "Arrow Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 +#: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 +msgid "No Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 +#: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 +#: admin/views/builder-nav-forms.php:610 +msgid "Aligned by" +msgstr "" + +#: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 +#: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 +msgid "Module Dimension" +msgstr "" + +#: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 +#: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 +#: admin/views/builder-nav-forms.php:630 +#: admin/views/builder-layer-forms.php:442 +msgid "Aligment" +msgstr "" + +#: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 +#: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 +#: admin/views/builder-nav-forms.php:695 +msgid "From Left" +msgstr "" + +#: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 +#: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 +#: admin/views/builder-nav-forms.php:696 +msgid "From Right" +msgstr "" + +#: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 +#: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 +#: admin/views/builder-nav-forms.php:697 +msgid "From Top" +msgstr "" + +#: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 +#: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 +#: admin/views/builder-nav-forms.php:698 +msgid "From Bottom" +msgstr "" + +#: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 +#: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 +#: admin/views/builder-nav-forms.php:699 +msgid "Zoom In" +msgstr "" + +#: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 +#: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 +#: admin/views/builder-nav-forms.php:700 +msgid "Zoom Out" +msgstr "" + +#: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 +#: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 +msgid "RTL Direction" +msgstr "" + +#: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 +#: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 +msgid "Show Speed" +msgstr "" + +#: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 +#: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 +msgid "Show Delay" +msgstr "" + +#: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 +#: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 +msgid "Show Always" +msgstr "" + +#: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 +#: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 +msgid "Hide Under" +msgstr "" + +#: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 +#: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 +msgid "Hide Over" +msgstr "" + +#: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 +msgid "Navigation Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 +#: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 +msgid "Global Style Presets" +msgstr "" + +#: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 +#: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 +msgid "Preset" +msgstr "" + +#: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 +#: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 +msgid "Load" +msgstr "" + +#: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 +#: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 +msgid "Override Style on Slide" +msgstr "" + +#: admin/views/builder-nav-forms.php:257 +msgid "Bullets Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:261 +msgid "Bullets Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:271 +msgid "Gap" +msgstr "" + +#: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 +#: admin/views/builder-nav-forms.php:602 +msgid "Orientation" +msgstr "" + +#: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 +#: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 +#: admin/views/builder-layer-forms.php:1280 +msgid "Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 +#: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 +#: admin/views/builder-layer-forms.php:1275 +msgid "Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:319 +msgid "Bullets Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 +msgid "Main Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 +#: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 +msgid "Size" +msgstr "" + +#: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 +#: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 +msgid "Wrapper" +msgstr "" + +#: admin/views/builder-nav-forms.php:405 +msgid "Tabs Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:409 +msgid "Tabs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 +msgid "Inner / Outer" +msgstr "" + +#: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 +msgid "Inner" +msgstr "" + +#: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 +msgid "Outer Vertical" +msgstr "" + +#: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 +msgid "Outer Horizontal" +msgstr "" + +#: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 +msgid "Visible amount" +msgstr "" + +#: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 +msgid "Span" +msgstr "" + +#: admin/views/builder-nav-forms.php:508 +msgid "Tabs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 +msgid "Style Global" +msgstr "" + +#: admin/views/builder-nav-forms.php:588 +msgid "Thumb Type" +msgstr "" + +#: admin/views/builder-nav-forms.php:592 +msgid "Thumbs Style" +msgstr "" + +#: admin/views/builder-nav-forms.php:690 +msgid "Thumbs Visibility" +msgstr "" + +#: admin/views/builder-nav-forms.php:760 +msgid "Nav Image Dimensions" +msgstr "" + +#: admin/views/builder-nav-forms.php:763 +msgid "Preview Image" +msgstr "" + +#: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 +msgid "Image from Stream if exists" +msgstr "" + +#: admin/views/builder-nav-forms.php:779 +msgid "Swipe Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:785 +msgid "Mobile Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:786 +msgid "Desktop Swipe Enabled" +msgstr "" + +#: admin/views/builder-nav-forms.php:787 +msgid "Block Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:789 +msgid "Velocity" +msgstr "" + +#: admin/views/builder-nav-forms.php:790 +msgid "Min. Finger" +msgstr "" + +#: admin/views/builder-nav-forms.php:792 +msgid "Swipe Dir" +msgstr "" + +#: admin/views/builder-nav-forms.php:804 +msgid "Keyboard Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:807 +msgid "Keyboard Arrow Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:813 +msgid "Left/Right Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:814 +msgid "Up/Down Arrow Keys" +msgstr "" + +#: admin/views/builder-nav-forms.php:822 +msgid "Mouse Scroll Settings" +msgstr "" + +#: admin/views/builder-nav-forms.php:825 +msgid "Mouse Scroll Navigation" +msgstr "" + +#: admin/views/builder-nav-forms.php:830 +#: admin/views/builder-layer-forms.php:240 +msgid "On" +msgstr "" + +#: admin/views/builder-nav-forms.php:835 +msgid "Reverse Scroll" +msgstr "" + +#: admin/views/builder-nav-forms.php:837 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Reverse" +msgstr "" + +#: admin/views/header.php:127 +msgid "Please Wait..." +msgstr "" + +#: admin/views/modals-builder.php:20 +msgid "Module Creation Guide" +msgstr "" + +#: admin/views/modals-builder.php:27 +msgid "" +"This Guide will help you with the basic configuration *
                    of your Slider " +"Revolution 6 Module." +msgstr "" + +#: admin/views/modals-builder.php:29 +msgid "Start Guide" +msgstr "" + +#: admin/views/modals-builder.php:31 +msgid "Quit Guide" +msgstr "" + +#: admin/views/modals-builder.php:38 +msgid "" +"* All settings adjusted by the guide can be changed later.
                    Click the " +"Help Icon to find options & documentation" +msgstr "" + +#: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 +#: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 +msgid "Previous Step" +msgstr "" + +#: admin/views/modals-builder.php:72 +msgid "Module Type" +msgstr "" + +#: admin/views/modals-builder.php:107 +msgid "Module Dimensions" +msgstr "" + +#: admin/views/modals-builder.php:139 +msgid "Responisvity" +msgstr "" + +#: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 +msgid "Go to Editor" +msgstr "" + +#: admin/views/modals-builder.php:183 +msgid "Customization" +msgstr "" + +#: admin/views/modals-builder.php:201 +msgid "Layer Import" +msgstr "" + +#: admin/views/modals-builder.php:208 +msgid "Import Selected Layers" +msgstr "" + +#: admin/views/modals-builder.php:222 +msgid "Navigation Editor" +msgstr "" + +#: admin/views/modals-builder.php:224 +msgid "Save Navigation" +msgstr "" + +#: admin/views/modals-builder.php:232 +msgid "Factory Skins" +msgstr "" + +#: admin/views/modals-builder.php:237 +msgid "Add New Navigation " +msgstr "" + +#: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 +msgid "Class" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "CSS" +msgstr "" + +#: admin/views/modals-builder.php:294 +msgid "Markup" +msgstr "" + +#: admin/views/modals-builder.php:300 +msgid "Markup Meta" +msgstr "" + +#: admin/views/modals-builder.php:301 +msgid "Slide Title" +msgstr "" + +#: admin/views/modals-builder.php:302 +msgid "Slide Description" +msgstr "" + +#: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 +msgid "Parameter 1" +msgstr "" + +#: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 +msgid "Parameter 2" +msgstr "" + +#: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 +msgid "Parameter 3" +msgstr "" + +#: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 +msgid "Parameter 4" +msgstr "" + +#: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 +msgid "Parameter 5" +msgstr "" + +#: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 +msgid "Parameter 6" +msgstr "" + +#: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 +msgid "Parameter 7" +msgstr "" + +#: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 +msgid "Parameter 8" +msgstr "" + +#: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 +msgid "Parameter 9" +msgstr "" + +#: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 +msgid "Parameter 10" +msgstr "" + +#: admin/views/modals-builder.php:316 +msgid "Meta Values" +msgstr "" + +#: admin/views/modals-builder.php:318 +msgid "Add New Meta" +msgstr "" + +#: admin/views/modals-builder.php:321 +msgid "Meta Config" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 +msgid "Font Family" +msgstr "" + +#: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 +msgid "Icon" +msgstr "" + +#: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 +msgid "Can not be Empty" +msgstr "" + +#: admin/views/modals-builder.php:353 +msgid "Handle" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CSS/JS Editor" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM CSS" +msgstr "" + +#: admin/views/modals-builder.php:372 +msgid "CUSTOM JS" +msgstr "" + +#: admin/views/modals-builder.php:380 +msgid "Methods" +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Call this function to start the slider." +msgstr "" + +#: admin/views/modals-builder.php:382 +msgid "Start Slider" +msgstr "" + +#: admin/views/modals-builder.php:388 +msgid "Call this function to pause the slider." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Call this function to play the slider if it is paused." +msgstr "" + +#: admin/views/modals-builder.php:394 +msgid "Resume Slider" +msgstr "" + +#: admin/views/modals-builder.php:400 +msgid "Switch slider to previous slide." +msgstr "" + +#: admin/views/modals-builder.php:406 +msgid "Switch slider to next slide." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "Scroll page under the slider." +msgstr "" + +#: admin/views/modals-builder.php:412 +msgid "External Scroll" +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "" +"Remove One Slide with Slide Index from the Slider. Index starts with 0 which " +"will remove the first slide." +msgstr "" + +#: admin/views/modals-builder.php:418 +msgid "Remove Slide" +msgstr "" + +#: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 +msgid "Switch to the slide which is defined as parameter." +msgstr "" + +#: admin/views/modals-builder.php:424 +msgid "Go To Slide" +msgstr "" + +#: admin/views/modals-builder.php:430 +msgid "Go To Slide with ID" +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Get the amount of existing slides in the slider." +msgstr "" + +#: admin/views/modals-builder.php:436 +msgid "Max Slides" +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Get the current focused slide index." +msgstr "" + +#: admin/views/modals-builder.php:442 +msgid "Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:448 +msgid "Get the previously played slide." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "" +"Recalculate all positions, sizing etc in the slider. This should be called " +"i.e. if Slider was invisible and becomes visible without any window resize " +"event." +msgstr "" + +#: admin/views/modals-builder.php:454 +msgid "Redraw Slider" +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "" +"Unbind all listeners, remove current animations and delete containers. Ready " +"for Garbage collection." +msgstr "" + +#: admin/views/modals-builder.php:460 +msgid "Kill Slider" +msgstr "" + +#: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 +#: admin/views/modals-builder.php:607 +msgid "Events" +msgstr "" + +#: admin/views/modals-builder.php:471 +msgid "Slider Loaded" +msgstr "" + +#: admin/views/modals-builder.php:474 +msgid "Slider swapped to an other slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Index of Current Slide" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Current
                  • Index" +msgstr "" + +#: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 +#: admin/views/modals-builder.php:496 +msgid "Current Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:475 +msgid "Prev. Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:477 +msgid "Slider paused" +msgstr "" + +#: admin/views/modals-builder.php:478 +msgid "Timer Paused" +msgstr "" + +#: admin/views/modals-builder.php:480 +msgid "Slider is Playing after pause" +msgstr "" + +#: admin/views/modals-builder.php:481 +msgid "Timer Resumed" +msgstr "" + +#: admin/views/modals-builder.php:483 +msgid "Video is playing in slider" +msgstr "" + +#: admin/views/modals-builder.php:484 +msgid "Video is playing" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video API" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "youtube, vimeo, html5" +msgstr "" + +#: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 +msgid "Video Settings" +msgstr "" + +#: admin/views/modals-builder.php:486 +msgid "Video stopped in slider" +msgstr "" + +#: admin/views/modals-builder.php:487 +msgid "Video is stopped" +msgstr "" + +#: admin/views/modals-builder.php:489 +msgid "Slider reached the 'stop at' slide" +msgstr "" + +#: admin/views/modals-builder.php:490 +msgid "Slider Stopped" +msgstr "" + +#: admin/views/modals-builder.php:492 +msgid "Prepared for slide change" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Slider Before Swap" +msgstr "" + +#: admin/views/modals-builder.php:493 +msgid "Coming Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:495 +msgid "Finnished with slide change" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Slider After Swap" +msgstr "" + +#: admin/views/modals-builder.php:496 +msgid "Previous Slide as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:498 +msgid "Last slide starts" +msgstr "" + +#: admin/views/modals-builder.php:499 +msgid "Last Slide Started, Slider is at the end" +msgstr "" + +#: admin/views/modals-builder.php:501 +msgid "Layer Events" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer Type (image,video,html)" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Default Settings for Layer" +msgstr "" + +#: admin/views/modals-builder.php:502 +msgid "Layer as jQuery Object" +msgstr "" + +#: admin/views/modals-builder.php:520 +msgid "Meta Datas" +msgstr "" + +#: admin/views/modals-builder.php:522 +msgid "Basic" +msgstr "" + +#: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 +msgid "Social" +msgstr "" + +#: admin/views/modals-builder.php:535 +msgid "Basic Metas" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "Link to current page" +msgstr "" + +#: admin/views/modals-builder.php:536 +msgid "http://yoursite.com/page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "Link to WP Home Page" +msgstr "" + +#: admin/views/modals-builder.php:537 +msgid "http://yoursite.com/home" +msgstr "" + +#: admin/views/modals-builder.php:544 +msgid "Post Basics" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Any custom meta tag" +msgstr "" + +#: admin/views/modals-builder.php:546 +msgid "Custom Meta" +msgstr "" + +#: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 +msgid "Post Title" +msgstr "" + +#: admin/views/modals-builder.php:548 +msgid "Post Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 +msgid "" +"Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." +msgstr "" + +#: admin/views/modals-builder.php:549 +msgid "Post Alias" +msgstr "" + +#: admin/views/modals-builder.php:550 +msgid "Post Content" +msgstr "" + +#: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 +#: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 +msgid "" +"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " +"eirmod tempor invidunt." +msgstr "" + +#: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 +msgid "Post content limit by words" +msgstr "" + +#: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 +msgid "Post content limit by chars" +msgstr "" + +#: admin/views/modals-builder.php:557 +msgid "Post Details" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "The link to the post" +msgstr "" + +#: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 +msgid "http://yoursite.com/post" +msgstr "" + +#: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 +#: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 +msgid "Date created" +msgstr "" + +#: admin/views/modals-builder.php:559 +msgid "05.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "Date modified" +msgstr "" + +#: admin/views/modals-builder.php:560 +msgid "04.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:561 +msgid "Author name" +msgstr "" + +#: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 +msgid "John Doe" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "Author Avatar URL(size in px)" +msgstr "" + +#: admin/views/modals-builder.php:562 +msgid "http://yoursite/media/avatar.jpg" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "Author Website" +msgstr "" + +#: admin/views/modals-builder.php:563 +msgid "http://yoursite/user/page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "Author Posts Page" +msgstr "" + +#: admin/views/modals-builder.php:564 +msgid "http://yoursite/user/post" +msgstr "" + +#: admin/views/modals-builder.php:569 +msgid "Post Categories, Tags and Comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "Number of comments" +msgstr "" + +#: admin/views/modals-builder.php:570 +msgid "20" +msgstr "" + +#: admin/views/modals-builder.php:571 +msgid "List of categories with links" +msgstr "" + +#: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 +msgid "Category1, Category2, Category3" +msgstr "" + +#: admin/views/modals-builder.php:572 +msgid "List of categories without links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "List of tags with links" +msgstr "" + +#: admin/views/modals-builder.php:573 +msgid "Tag1, Tag2, Tag3" +msgstr "" + +#: admin/views/modals-builder.php:580 +msgid "WooCommerce Basics" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "Categories" +msgstr "" + +#: admin/views/modals-builder.php:581 +msgid "WC Category1, WC Category2" +msgstr "" + +#: admin/views/modals-builder.php:582 +msgid "WC Tag 1, WC Tag 2, WC Tag 3" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "Add to Cart URL" +msgstr "" + +#: admin/views/modals-builder.php:583 +msgid "http://yoursite.com/addtocart.php" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add to Cart Button" +msgstr "" + +#: admin/views/modals-builder.php:584 +msgid "Add To Cart" +msgstr "" + +#: admin/views/modals-builder.php:587 +msgid "WooCommerce Prices" +msgstr "" + +#: admin/views/modals-builder.php:588 +msgid "Full Price" +msgstr "" + +#: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 +msgid "$9.99" +msgstr "" + +#: admin/views/modals-builder.php:589 +msgid "Single Price" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "Single Price without currency" +msgstr "" + +#: admin/views/modals-builder.php:590 +msgid "9.99" +msgstr "" + +#: admin/views/modals-builder.php:593 +msgid "WooCommerce Stock" +msgstr "" + +#: admin/views/modals-builder.php:594 +msgid "457819" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "In Stock" +msgstr "" + +#: admin/views/modals-builder.php:595 +msgid "5" +msgstr "" + +#: admin/views/modals-builder.php:596 +msgid "Package" +msgstr "" + +#: admin/views/modals-builder.php:599 +msgid "WooCommerce Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "Number of Ratings" +msgstr "" + +#: admin/views/modals-builder.php:600 +msgid "47" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "Number of Reviews" +msgstr "" + +#: admin/views/modals-builder.php:601 +msgid "13" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "Text Rating" +msgstr "" + +#: admin/views/modals-builder.php:602 +msgid "9" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "Star Rating" +msgstr "" + +#: admin/views/modals-builder.php:603 +msgid "38" +msgstr "" + +#: admin/views/modals-builder.php:610 +msgid "Event Basics" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "Event start date" +msgstr "" + +#: admin/views/modals-builder.php:611 +msgid "14.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "Event end date" +msgstr "" + +#: admin/views/modals-builder.php:612 +msgid "17.09.2019" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "Event start time" +msgstr "" + +#: admin/views/modals-builder.php:613 +msgid "21:00" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "Event end time" +msgstr "" + +#: admin/views/modals-builder.php:614 +msgid "14:00" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "Event ID" +msgstr "" + +#: admin/views/modals-builder.php:615 +msgid "EQH-1879" +msgstr "" + +#: admin/views/modals-builder.php:618 +msgid "Event Location" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Event location name" +msgstr "" + +#: admin/views/modals-builder.php:619 +msgid "Music Hall" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Event location slug" +msgstr "" + +#: admin/views/modals-builder.php:620 +msgid "Concert" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "Event location address" +msgstr "" + +#: admin/views/modals-builder.php:621 +msgid "East 32th Street between Park & Lexington Avn " +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Event location town" +msgstr "" + +#: admin/views/modals-builder.php:622 +msgid "Los Angeles" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "Event location state" +msgstr "" + +#: admin/views/modals-builder.php:623 +msgid "US" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "Event location postcode" +msgstr "" + +#: admin/views/modals-builder.php:624 +msgid "EX 87 TNT" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Event location region" +msgstr "" + +#: admin/views/modals-builder.php:625 +msgid "Orange Country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "Event location country" +msgstr "" + +#: admin/views/modals-builder.php:626 +msgid "USA" +msgstr "" + +#: admin/views/modals-builder.php:633 +msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" +msgstr "" + +#: admin/views/modals-builder.php:635 +msgid "Post content" +msgstr "" + +#: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 +#: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 +#: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 +#: admin/views/modals-builder.php:684 +msgid "08.03.2018" +msgstr "" + +#: admin/views/modals-builder.php:640 +msgid "Username" +msgstr "" + +#: admin/views/modals-builder.php:645 +msgid "Flickr Extras" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "Views" +msgstr "" + +#: admin/views/modals-builder.php:647 +msgid "24" +msgstr "" + +#: admin/views/modals-builder.php:652 +msgid "Instagramm Extras" +msgstr "" + +#: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 +#: admin/views/modals-builder.php:685 +msgid "Number of Likes" +msgstr "" + +#: admin/views/modals-builder.php:654 +msgid "12" +msgstr "" + +#: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 +msgid "Number of Comments" +msgstr "" + +#: admin/views/modals-builder.php:655 +msgid "19" +msgstr "" + +#: admin/views/modals-builder.php:660 +msgid "Twitter Extras" +msgstr "" + +#: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 +#: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 +msgid "Date Published" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "Retweet Count" +msgstr "" + +#: admin/views/modals-builder.php:662 +msgid "19824" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "Favorite Count" +msgstr "" + +#: admin/views/modals-builder.php:663 +msgid "1249" +msgstr "" + +#: admin/views/modals-builder.php:668 +msgid "Facebook Extras" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "Date Modified" +msgstr "" + +#: admin/views/modals-builder.php:670 +msgid "18.08.2018" +msgstr "" + +#: admin/views/modals-builder.php:671 +msgid "212" +msgstr "" + +#: admin/views/modals-builder.php:676 +msgid "YouTube Extras" +msgstr "" + +#: admin/views/modals-builder.php:677 +msgid "Excerpt" +msgstr "" + +#: admin/views/modals-builder.php:683 +msgid "Vimeo Extras" +msgstr "" + +#: admin/views/modals-builder.php:685 +msgid "321" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "Number of Views" +msgstr "" + +#: admin/views/modals-builder.php:686 +msgid "1786" +msgstr "" + +#: admin/views/modals-builder.php:687 +msgid "124" +msgstr "" + +#: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 +#: admin/views/builder-layer-forms.php:1078 +msgid "Actions" +msgstr "" + +#: admin/views/modals-builder.php:716 +msgid "Trigger Memory" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Reset before each Loop" +msgstr "" + +#: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 +msgid "Keep Last State" +msgstr "" + +#: admin/views/modals-builder.php:728 +msgid "No Action Selected" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Click" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Enter" +msgstr "" + +#: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 +msgid "Mouse Leave" +msgstr "" + +#: admin/views/modals-builder.php:737 +msgid "Interaction" +msgstr "" + +#: admin/views/modals-builder.php:743 +msgid "Action Type" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Link URL" +msgstr "" + +#: admin/views/modals-builder.php:748 +msgid "Enter Link" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Link Target" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "Same Window" +msgstr "" + +#: admin/views/modals-builder.php:749 +msgid "New Window" +msgstr "" + +#: admin/views/modals-builder.php:750 +msgid "Link Type" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "Follow Link" +msgstr "" + +#: admin/views/modals-builder.php:751 +msgid "No Follow" +msgstr "" + +#: admin/views/modals-builder.php:756 +msgid "Open Modal" +msgstr "" + +#: admin/views/modals-builder.php:757 +msgid "Open Slide" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "Function" +msgstr "" + +#: admin/views/modals-builder.php:762 +msgid "javaScript Function" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "Scroll to ID" +msgstr "" + +#: admin/views/modals-builder.php:768 +msgid "ID of Element" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Scroll Offset" +msgstr "" + +#: admin/views/modals-builder.php:774 +msgid "Offset to Scroll Position" +msgstr "" + +#: admin/views/modals-builder.php:775 +msgid "Animation Ease" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration" +msgstr "" + +#: admin/views/modals-builder.php:776 +msgid "Animation Duration in ms" +msgstr "" + +#: admin/views/modals-builder.php:788 +msgid "Target Layer" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggle Start State" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Toggled (Visible)" +msgstr "" + +#: admin/views/modals-builder.php:794 +msgid "Untoggled (Hidden)" +msgstr "" + +#: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 +#: admin/views/modals-builder.php:811 +msgid "Frame wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:809 +msgid "GoTo Frame" +msgstr "" + +#: admin/views/modals-builder.php:817 +msgid "Frame N" +msgstr "" + +#: admin/views/modals-builder.php:818 +msgid "Frame M" +msgstr "" + +#: admin/views/modals-builder.php:820 +msgid "\"N\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:821 +msgid "\"M\" wait's on Action" +msgstr "" + +#: admin/views/modals-builder.php:827 +msgid "Reset Children Timelines" +msgstr "" + +#: admin/views/modals-builder.php:832 +msgid "After Action" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "Class to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:838 +msgid "class Name to Toggle" +msgstr "" + +#: admin/views/modals-builder.php:845 +msgid "Action Delay" +msgstr "" + +#: admin/views/builder-slide-forms.php:19 +#: admin/views/builder-slide-forms.php:39 +#: admin/views/builder-layer-forms.php:505 +#: admin/views/builder-layer-forms.php:562 +#: admin/views/builder-layer-forms.php:1560 +msgid "Background" +msgstr "" + +#: admin/views/builder-slide-forms.php:24 +msgid "Pub. Rules" +msgstr "" + +#: admin/views/builder-slide-forms.php:25 +msgid "Tags & Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:26 +msgid "Static Layer" +msgstr "" + +#: admin/views/builder-slide-forms.php:27 +msgid "Ken Burns" +msgstr "" + +#: admin/views/builder-slide-forms.php:28 +msgid "Params" +msgstr "" + +#: admin/views/builder-slide-forms.php:29 +msgid "Loop Layers" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "External Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Transparent" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "Colored" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:200 +msgid "YouTube Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +#: admin/views/builder-layer-forms.php:201 +msgid "Vimeo Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:45 +msgid "HML5 Video" +msgstr "" + +#: admin/views/builder-slide-forms.php:57 +msgid "Refresh Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:59 +msgid "Background Color" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:61 +msgid "Enter YouTube ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +#: admin/views/builder-slide-forms.php:71 +#: admin/views/builder-slide-forms.php:82 +#: admin/views/builder-layer-forms.php:255 +#: admin/views/builder-layer-forms.php:259 +#: admin/views/builder-layer-forms.php:262 +msgid "Poster Image" +msgstr "" + +#: admin/views/builder-slide-forms.php:63 +msgid "YouTube Poster" +msgstr "" + +#: admin/views/builder-slide-forms.php:66 +#: admin/views/builder-slide-forms.php:73 +#: admin/views/builder-slide-forms.php:84 +#: admin/views/builder-layer-forms.php:571 +msgid "Remove" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:69 +msgid "Enter Vimeo ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "MPEG" +msgstr "" + +#: admin/views/builder-slide-forms.php:76 +#: admin/views/builder-layer-forms.php:214 +#: admin/views/builder-layer-forms.php:218 +msgid "Enter MPEG Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "WEBM" +msgstr "" + +#: admin/views/builder-slide-forms.php:79 +#: admin/views/builder-layer-forms.php:225 +msgid "Optional WEBM Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "OGV" +msgstr "" + +#: admin/views/builder-slide-forms.php:80 +#: admin/views/builder-layer-forms.php:226 +msgid "Optional OGV Source" +msgstr "" + +#: admin/views/builder-slide-forms.php:91 +msgid "Video from Stream if exists" +msgstr "" + +#: admin/views/builder-slide-forms.php:98 +msgid "Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:104 +msgid "Source Size" +msgstr "" + +#: admin/views/builder-slide-forms.php:115 +msgid "BG Fit" +msgstr "" + +#: admin/views/builder-slide-forms.php:130 +#: admin/views/builder-slide-forms.php:669 +msgid "Repeat" +msgstr "" + +#: admin/views/builder-slide-forms.php:138 +msgid "(x%, y%)" +msgstr "" + +#: admin/views/builder-slide-forms.php:157 +msgid "X% Y%" +msgstr "" + +#: admin/views/builder-slide-forms.php:172 +msgid "\"Alt\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:174 +#: admin/views/builder-slide-forms.php:186 +msgid "Filename" +msgstr "" + +#: admin/views/builder-slide-forms.php:179 +msgid "Custom \"Alt\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:184 +msgid "\"Title\" Attr." +msgstr "" + +#: admin/views/builder-slide-forms.php:192 +msgid "Custom \"Title\"" +msgstr "" + +#: admin/views/builder-slide-forms.php:196 +msgid "Width Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:197 +msgid "Height Attrib." +msgstr "" + +#: admin/views/builder-slide-forms.php:204 +#: admin/views/builder-layer-forms.php:234 +msgid "Aspect Ratio" +msgstr "" + +#: admin/views/builder-slide-forms.php:208 +msgid "Loop Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:209 +msgid "Disable" +msgstr "" + +#: admin/views/builder-slide-forms.php:210 +msgid "Slider Timer paused" +msgstr "" + +#: admin/views/builder-slide-forms.php:211 +msgid "Slider Timer keep going" +msgstr "" + +#: admin/views/builder-slide-forms.php:214 +msgid "Force Cover Mode" +msgstr "" + +#: admin/views/builder-slide-forms.php:215 +#: admin/views/builder-layer-forms.php:278 +msgid "Next Slide at End" +msgstr "" + +#: admin/views/builder-slide-forms.php:216 +#: admin/views/builder-layer-forms.php:279 +msgid "Rewind at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:217 +#: admin/views/builder-layer-forms.php:286 +msgid "Mute at Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:229 +#: admin/views/builder-slide-forms.php:230 +#: admin/views/builder-layer-forms.php:306 +#: admin/views/builder-layer-forms.php:308 +msgid "Arguments" +msgstr "" + +#: admin/views/builder-slide-forms.php:245 +#: admin/views/builder-layer-forms.php:801 +msgid "On Scroll Details" +msgstr "" + +#: admin/views/builder-slide-forms.php:249 +#: admin/views/builder-layer-forms.php:805 +msgid "On Scroll can be Added per Slider in the General Options" +msgstr "" + +#: admin/views/builder-slide-forms.php:257 +msgid "Parallax & 3D Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:264 +msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" +msgstr "" + +#: admin/views/builder-slide-forms.php:268 +msgid "Parallax Level" +msgstr "" + +#: admin/views/builder-slide-forms.php:293 +msgid "Scroll Effects" +msgstr "" + +#: admin/views/builder-slide-forms.php:297 +#: admin/views/builder-slide-forms.php:302 +#: admin/views/builder-slide-forms.php:307 +#: admin/views/builder-layer-forms.php:848 +#: admin/views/builder-layer-forms.php:861 +msgid "Enabled - Scroll Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:298 +#: admin/views/builder-slide-forms.php:303 +#: admin/views/builder-slide-forms.php:308 +#: admin/views/builder-layer-forms.php:849 +msgid "Disabled - Time Based" +msgstr "" + +#: admin/views/builder-slide-forms.php:327 +msgid "BG Filter" +msgstr "" + +#: admin/views/builder-slide-forms.php:387 +msgid "Slide Animation" +msgstr "" + +#: admin/views/builder-slide-forms.php:391 +msgid "Active Transition Order" +msgstr "" + +#: admin/views/builder-slide-forms.php:393 +msgid "Add Transition" +msgstr "" + +#: admin/views/builder-slide-forms.php:400 +msgid "Fade Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:419 +msgid "Ken Burns / Pan Zoom" +msgstr "" + +#: admin/views/builder-slide-forms.php:423 +msgid "Pan Zoom Settings" +msgstr "" + +#: admin/views/builder-slide-forms.php:483 +msgid "Overflow" +msgstr "" + +#: admin/views/builder-slide-forms.php:484 +msgid "Visible" +msgstr "" + +#: admin/views/builder-slide-forms.php:485 +msgid "Hidden" +msgstr "" + +#: admin/views/builder-slide-forms.php:488 +msgid "Z Position" +msgstr "" + +#: admin/views/builder-slide-forms.php:489 +msgid "Front" +msgstr "" + +#: admin/views/builder-slide-forms.php:493 +msgid "Show Last Edited Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:506 +msgid "Slide HTML Tags" +msgstr "" + +#: admin/views/builder-slide-forms.php:511 +msgid "ID" +msgstr "" + +#: admin/views/builder-slide-forms.php:512 +msgid "HTML Data" +msgstr "" + +#: admin/views/builder-slide-forms.php:519 +msgid "Link & Seo" +msgstr "" + +#: admin/views/builder-slide-forms.php:524 +msgid "Slide Link" +msgstr "" + +#: admin/views/builder-slide-forms.php:527 +msgid "Regular" +msgstr "" + +#: admin/views/builder-slide-forms.php:528 +msgid "To Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:531 +msgid "URL" +msgstr "" + +#: admin/views/builder-slide-forms.php:532 +msgid "Target" +msgstr "" + +#: admin/views/builder-slide-forms.php:533 +msgid "_self" +msgstr "" + +#: admin/views/builder-slide-forms.php:534 +msgid "_blank" +msgstr "" + +#: admin/views/builder-slide-forms.php:535 +msgid "_top" +msgstr "" + +#: admin/views/builder-slide-forms.php:536 +msgid "_parent" +msgstr "" + +#: admin/views/builder-slide-forms.php:540 +msgid "Link to Slide" +msgstr "" + +#: admin/views/builder-slide-forms.php:542 +msgid "Sensibility" +msgstr "" + +#: admin/views/builder-slide-forms.php:543 +msgid "Over Layers (Front)" +msgstr "" + +#: admin/views/builder-slide-forms.php:544 +msgid "Behind Layers (Back)" +msgstr "" + +#: admin/views/builder-slide-forms.php:563 +msgid "Slide Length" +msgstr "" + +#: admin/views/builder-slide-forms.php:566 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/views/builder-slide-forms.php:577 +msgid "Visible in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:578 +msgid "Hidden in Navigation" +msgstr "" + +#: admin/views/builder-slide-forms.php:595 +msgid "Publish" +msgstr "" + +#: admin/views/builder-slide-forms.php:599 +msgid "Published" +msgstr "" + +#: admin/views/builder-slide-forms.php:600 +msgid "Unpublished" +msgstr "" + +#: admin/views/builder-slide-forms.php:617 +msgid "Wordpress Multi Language" +msgstr "" + +#: admin/views/builder-slide-forms.php:623 +msgid "Slide Lang." +msgstr "" + +#: admin/views/builder-slide-forms.php:639 +msgid "Parameters" +msgstr "" + +#: admin/views/builder-slide-forms.php:653 +msgid "Description" +msgstr "" + +#: admin/views/builder-slide-forms.php:665 +msgid "Loop All Layer Timeline" +msgstr "" + +#: admin/views/builder-slide-forms.php:667 +msgid "Use Slide Loop" +msgstr "" + +#: admin/views/builder-slide-forms.php:670 +msgid "Start" +msgstr "" + +#: admin/views/builder-slide-forms.php:671 +msgid "End" +msgstr "" + +#: admin/views/builder-slide-forms.php:687 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/views/builder-slide-forms.php:692 +msgid "Admin Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:701 +msgid "Navig. Thumb" +msgstr "" + +#: admin/views/builder-slide-forms.php:707 +msgid "Dimension" +msgstr "" + +#: admin/views/builder-slide-forms.php:708 +msgid "From Slider Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +msgid "Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:23 +#: admin/views/builder-layer-forms.php:24 +#: admin/views/builder-layer-forms.php:25 +msgid "Layer options" +msgstr "" + +#: admin/views/builder-layer-forms.php:24 +msgid "Hover View" +msgstr "" + +#: admin/views/builder-layer-forms.php:25 +msgid "Animation View" +msgstr "" + +#: admin/views/builder-layer-forms.php:30 +msgid "Size & Pos" +msgstr "" + +#: admin/views/builder-layer-forms.php:31 +msgid "Adv. Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:33 +msgid "Loop Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:34 +#: admin/views/builder-layer-forms.php:920 +#: admin/views/builder-layer-forms.php:924 +msgid "Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:38 +#: admin/views/builder-layer-forms.php:873 +#: admin/views/builder-layer-forms.php:876 +msgid "Attributes" +msgstr "" + +#: admin/views/builder-layer-forms.php:39 +msgid "Custom CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:40 +msgid "Static" +msgstr "" + +#: admin/views/builder-layer-forms.php:57 +msgid "Row Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:74 +msgid "Columns" +msgstr "" + +#: admin/views/builder-layer-forms.php:75 +msgid "Update Row" +msgstr "" + +#: admin/views/builder-layer-forms.php:79 +msgid "Break At" +msgstr "" + +#: admin/views/builder-layer-forms.php:86 +msgid "Row Position" +msgstr "" + +#: admin/views/builder-layer-forms.php:98 +msgid "Column Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:101 +msgid "Vertical Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:116 +msgid "Text/Button Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:121 +msgid "Idle" +msgstr "" + +#: admin/views/builder-layer-forms.php:122 +msgid "Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:128 +msgid "Meta" +msgstr "" + +#: admin/views/builder-layer-forms.php:136 +msgid "Use Toggle" +msgstr "" + +#: admin/views/builder-layer-forms.php:137 +msgid "Toggled in Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:138 +msgid "Inverse Toggled Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:142 +msgid "Placeholder" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Line Break" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Only Manual <br/>" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:143 +msgid "Content and Width Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:151 +msgid "Text Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:166 +msgid "Image Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:168 +msgid "Image from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +#: admin/views/builder-layer-forms.php:181 +msgid "Default Setting" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Force Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:179 +msgid "Ignore Lazy Loading" +msgstr "" + +#: admin/views/builder-layer-forms.php:180 +msgid "Source Type" +msgstr "" + +#: admin/views/builder-layer-forms.php:192 +msgid "Media Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:196 +msgid "Video from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:202 +msgid "HTML5 Video" +msgstr "" + +#: admin/views/builder-layer-forms.php:208 +msgid "Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:209 +msgid "Enter Video ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "auto" +msgstr "" + +#: admin/views/builder-layer-forms.php:228 +msgid "Meta Data" +msgstr "" + +#: admin/views/builder-layer-forms.php:230 +msgid "Skip Preload" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "16:9" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "4:3" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "1.85:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:234 +msgid "2.39:1" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Auto Play" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "Only 1st Time Slide shown" +msgstr "" + +#: admin/views/builder-layer-forms.php:240 +msgid "On - Skip 1st Time Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "No Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:241 +msgid "Loop Media - Do Not Pause Slide" +msgstr "" + +#: admin/views/builder-layer-forms.php:250 +msgid "Media Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:252 +msgid "Poster from Stream if exist" +msgstr "" + +#: admin/views/builder-layer-forms.php:255 +msgid "YouTube Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:259 +msgid "Vimeo Thumb" +msgstr "" + +#: admin/views/builder-layer-forms.php:264 +msgid "From Stream" +msgstr "" + +#: admin/views/builder-layer-forms.php:265 +msgid "Remove Poster" +msgstr "" + +#: admin/views/builder-layer-forms.php:267 +msgid "Poster in Pause" +msgstr "" + +#: admin/views/builder-layer-forms.php:268 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:269 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/views/builder-layer-forms.php:274 +msgid "Advenced Media Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:276 +msgid "Stop Other Media" +msgstr "" + +#: admin/views/builder-layer-forms.php:277 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/views/builder-layer-forms.php:280 +msgid "No Interaction" +msgstr "" + +#: admin/views/builder-layer-forms.php:282 +msgid "Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:283 +msgid "Large Controls" +msgstr "" + +#: admin/views/builder-layer-forms.php:285 +msgid "Inline Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:289 +msgid "Media Volume (0-100)" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/4" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "1/2" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "Normal" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x1.5" +msgstr "" + +#: admin/views/builder-layer-forms.php:290 +msgid "x2" +msgstr "" + +#: admin/views/builder-layer-forms.php:293 +msgid "i.e. 0:15" +msgstr "" + +#: admin/views/builder-layer-forms.php:294 +msgid "i.e. 2:41" +msgstr "" + +#: admin/views/builder-layer-forms.php:315 +msgid "Shape Layer Content" +msgstr "" + +#: admin/views/builder-layer-forms.php:322 +msgid "Display Mode in Column" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Display" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:324 +msgid "Inline-Block" +msgstr "" + +#: admin/views/builder-layer-forms.php:325 +msgid "Float" +msgstr "" + +#: admin/views/builder-layer-forms.php:326 +msgid "Clear" +msgstr "" + +#: admin/views/builder-layer-forms.php:328 +msgid "Add LineBreak Before" +msgstr "" + +#: admin/views/builder-layer-forms.php:329 +msgid "Add LineBreak After" +msgstr "" + +#: admin/views/builder-layer-forms.php:335 +msgid "HTML Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "Wrapping Tag" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<rs-layer>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<p>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h1>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h2>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h3>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h4>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h5>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<h6>" +msgstr "" + +#: admin/views/builder-layer-forms.php:337 +msgid "<span>" +msgstr "" + +#: admin/views/builder-layer-forms.php:350 +#: admin/views/builder-layer-forms.php:355 +msgid "Global Layer Settings" +msgstr "" + +#: admin/views/builder-layer-forms.php:357 +msgid "Layer is Global" +msgstr "" + +#: admin/views/builder-layer-forms.php:372 +#: admin/views/builder-layer-forms.php:375 +msgid "Responsive Behavior" +msgstr "" + +#: admin/views/builder-layer-forms.php:383 +msgid "Resize Between Devices" +msgstr "" + +#: admin/views/builder-layer-forms.php:405 +msgid "Hide \"Under\" Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:406 +msgid "Show if mouse over Slider" +msgstr "" + +#: admin/views/builder-layer-forms.php:415 +#: admin/views/builder-layer-forms.php:418 +#: admin/views/builder-layer-forms.php:433 +msgid "Position & Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:420 +#: admin/views/builder-layer-forms.php:479 +msgid "Additional" +msgstr "" + +#: admin/views/builder-layer-forms.php:426 +msgid "No options available for your current selection." +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Size Presets" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Custom Size" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Full Height" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Stretch" +msgstr "" + +#: admin/views/builder-layer-forms.php:463 +msgid "Cover" +msgstr "" + +#: admin/views/builder-layer-forms.php:466 +msgid "Layer Align" +msgstr "" + +#: admin/views/builder-layer-forms.php:468 +msgid "Layer Area" +msgstr "" + +#: admin/views/builder-layer-forms.php:504 +msgid "Font" +msgstr "" + +#: admin/views/builder-layer-forms.php:509 +msgid "Font & Icon" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "More" +msgstr "" + +#: admin/views/builder-layer-forms.php:519 +msgid "Less" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Underline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Overline" +msgstr "" + +#: admin/views/builder-layer-forms.php:524 +#: admin/views/builder-layer-forms.php:990 +msgid "Line-through" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Uppercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Lowercase" +msgstr "" + +#: admin/views/builder-layer-forms.php:527 +msgid "Capitalize" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Selectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:528 +msgid "Unselectable" +msgstr "" + +#: admin/views/builder-layer-forms.php:533 +#: admin/views/builder-layer-forms.php:987 +msgid "Text Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:534 +msgid "Color in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:546 +#: admin/views/builder-layer-forms.php:1000 +msgid "SVG Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:547 +#: admin/views/builder-layer-forms.php:1001 +msgid "Stroke Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:565 +msgid "BG in Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:609 +msgid "Spacings" +msgstr "" + +#: admin/views/builder-layer-forms.php:631 +msgid "Inherit" +msgstr "" + +#: admin/views/builder-layer-forms.php:632 +msgid "Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:642 +msgid "Border" +msgstr "" + +#: admin/views/builder-layer-forms.php:645 +#: admin/views/builder-layer-forms.php:1025 +msgid "Border Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Border Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Solid" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dashed" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Dotted" +msgstr "" + +#: admin/views/builder-layer-forms.php:647 +#: admin/views/builder-layer-forms.php:1027 +msgid "Double" +msgstr "" + +#: admin/views/builder-layer-forms.php:684 +msgid "Basic Transforms" +msgstr "" + +#: admin/views/builder-layer-forms.php:700 +msgid "Box Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:703 +#: admin/views/builder-layer-forms.php:732 +#: admin/views/builder-layer-forms.php:1568 +msgid "Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:707 +msgid "Shadow on" +msgstr "" + +#: admin/views/builder-layer-forms.php:709 +msgid "Wrapper Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:710 +msgid "Layer Container" +msgstr "" + +#: admin/views/builder-layer-forms.php:723 +#: admin/views/builder-layer-forms.php:743 +msgid "Shadow Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:729 +msgid "Text Shadow" +msgstr "" + +#: admin/views/builder-layer-forms.php:749 +msgid "Blend Mode" +msgstr "" + +#: admin/views/builder-layer-forms.php:754 +msgid "Can not be rendered in Editor. Please preview in Frontend." +msgstr "" + +#: admin/views/builder-layer-forms.php:757 +msgid "Show in Editor" +msgstr "" + +#: admin/views/builder-layer-forms.php:765 +msgid "Spike Masks" +msgstr "" + +#: admin/views/builder-layer-forms.php:768 +msgid "Enable Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +msgid "Left Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "No Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "1 Spike Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Two Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Three Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Four Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:770 +#: admin/views/builder-layer-forms.php:772 +msgid "Five Spikes" +msgstr "" + +#: admin/views/builder-layer-forms.php:771 +#: admin/views/builder-layer-forms.php:773 +msgid "Spike Width" +msgstr "" + +#: admin/views/builder-layer-forms.php:772 +msgid "Right Spike" +msgstr "" + +#: admin/views/builder-layer-forms.php:780 +msgid "Sharp Corner Extensions" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +msgid "Left Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:783 +#: admin/views/builder-layer-forms.php:784 +msgid "No Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:784 +msgid "Right Corner" +msgstr "" + +#: admin/views/builder-layer-forms.php:813 +msgid "Parallax & 3D" +msgstr "" + +#: admin/views/builder-layer-forms.php:815 +msgid "Level" +msgstr "" + +#: admin/views/builder-layer-forms.php:833 +msgid "Under Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:836 +msgid "Attach to BG" +msgstr "" + +#: admin/views/builder-layer-forms.php:844 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:846 +#: admin/views/builder-layer-forms.php:859 +msgid "Handling" +msgstr "" + +#: admin/views/builder-layer-forms.php:847 +#: admin/views/builder-layer-forms.php:860 +msgid "Default (Global Settings)" +msgstr "" + +#: admin/views/builder-layer-forms.php:851 +msgid "Start Earlier" +msgstr "" + +#: admin/views/builder-layer-forms.php:857 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/views/builder-layer-forms.php:878 +msgid "Layer ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:879 +#: admin/views/builder-layer-forms.php:885 +msgid "Classes" +msgstr "" + +#: admin/views/builder-layer-forms.php:881 +msgid "Rel" +msgstr "" + +#: admin/views/builder-layer-forms.php:882 +msgid "TabIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:884 +msgid "Wrapper ID" +msgstr "" + +#: admin/views/builder-layer-forms.php:896 +msgid "Custom Inline & Hover CSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:899 +#: admin/views/builder-layer-forms.php:903 +msgid "CustomCSS" +msgstr "" + +#: admin/views/builder-layer-forms.php:909 +msgid "" +"Depricated Function !
                    Only visible by Rendering. Limited influence on " +"Styled Layers. Custom CSS Inline will be removed in Version 6.2" +msgstr "" + +#: admin/views/builder-layer-forms.php:929 +msgid "Reset Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:931 +msgid "Cursor" +msgstr "" + +#: admin/views/builder-layer-forms.php:932 +msgid "Pointer Event" +msgstr "" + +#: admin/views/builder-layer-forms.php:934 +#: admin/views/builder-layer-forms.php:1169 +msgid "Mask" +msgstr "" + +#: admin/views/builder-layer-forms.php:942 +msgid "Hover Transform" +msgstr "" + +#: admin/views/builder-layer-forms.php:949 +msgid "zIndex" +msgstr "" + +#: admin/views/builder-layer-forms.php:984 +msgid "Font Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:997 +msgid "SVG Hover Style" +msgstr "" + +#: admin/views/builder-layer-forms.php:1015 +msgid "Background Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1023 +msgid "Border Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1054 +msgid "Filter Hover" +msgstr "" + +#: admin/views/builder-layer-forms.php:1105 +msgid "Keyframes" +msgstr "" + +#: admin/views/builder-layer-forms.php:1115 +msgid "Set as Editor View" +msgstr "" + +#: admin/views/builder-layer-forms.php:1126 +#: admin/views/builder-layer-forms.php:1299 +msgid "Basics" +msgstr "" + +#: admin/views/builder-layer-forms.php:1131 +msgid "Frame Alias" +msgstr "" + +#: admin/views/builder-layer-forms.php:1138 +msgid "Wait for Action" +msgstr "" + +#: admin/views/builder-layer-forms.php:1145 +msgid "Force Prepare" +msgstr "" + +#: admin/views/builder-layer-forms.php:1152 +msgid "Reverse \"IN\"" +msgstr "" + +#: admin/views/builder-layer-forms.php:1165 +msgid "Layer" +msgstr "" + +#: admin/views/builder-layer-forms.php:1166 +msgid "Char" +msgstr "" + +#: admin/views/builder-layer-forms.php:1167 +msgid "Word" +msgstr "" + +#: admin/views/builder-layer-forms.php:1168 +msgid "Line" +msgstr "" + +#: admin/views/builder-layer-forms.php:1171 +msgid "SFX" +msgstr "" + +#: admin/views/builder-layer-forms.php:1215 +#: admin/views/builder-layer-forms.php:1385 +#: admin/views/builder-layer-forms.php:1455 +#: admin/views/builder-layer-forms.php:1525 +#: admin/views/builder-layer-forms.php:1665 +msgid "Filter" +msgstr "" + +#: admin/views/builder-layer-forms.php:1226 +#: admin/views/builder-layer-forms.php:1257 +#: admin/views/builder-layer-forms.php:1395 +#: admin/views/builder-layer-forms.php:1465 +#: admin/views/builder-layer-forms.php:1535 +msgid "Slide Direction based Mirroring" +msgstr "" + +#: admin/views/builder-layer-forms.php:1250 +msgid "Use Masking" +msgstr "" + +#: admin/views/builder-layer-forms.php:1267 +msgid "Use Clip Path" +msgstr "" + +#: admin/views/builder-layer-forms.php:1270 +msgid "Rectangle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1271 +msgid "Circle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1272 +msgid "Inverts" +msgstr "" + +#: admin/views/builder-layer-forms.php:1274 +msgid "Origin" +msgstr "" + +#: admin/views/builder-layer-forms.php:1285 +msgid "Diagonal From" +msgstr "" + +#: admin/views/builder-layer-forms.php:1286 +#: admin/views/builder-layer-forms.php:1311 +#: admin/views/builder-layer-forms.php:1328 +msgid "Left Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1287 +#: admin/views/builder-layer-forms.php:1312 +#: admin/views/builder-layer-forms.php:1329 +msgid "Right Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1288 +#: admin/views/builder-layer-forms.php:1313 +#: admin/views/builder-layer-forms.php:1330 +msgid "Right Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1289 +#: admin/views/builder-layer-forms.php:1314 +#: admin/views/builder-layer-forms.php:1331 +msgid "Left Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1291 +msgid "Center Diagonal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1292 +msgid "Center - Left Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1293 +#: admin/views/builder-layer-forms.php:1315 +#: admin/views/builder-layer-forms.php:1332 +msgid "Center - Right Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1294 +#: admin/views/builder-layer-forms.php:1302 +#: admin/views/builder-layer-forms.php:1320 +msgid "Invert Horizontal" +msgstr "" + +#: admin/views/builder-layer-forms.php:1295 +#: admin/views/builder-layer-forms.php:1303 +#: admin/views/builder-layer-forms.php:1319 +msgid "Invert Vertical" +msgstr "" + +#: admin/views/builder-layer-forms.php:1310 +msgid "Corners" +msgstr "" + +#: admin/views/builder-layer-forms.php:1341 +msgid "Split Chars" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Forward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Backward" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Middle To Edge" +msgstr "" + +#: admin/views/builder-layer-forms.php:1344 +#: admin/views/builder-layer-forms.php:1414 +#: admin/views/builder-layer-forms.php:1484 +msgid "Edge to Middle" +msgstr "" + +#: admin/views/builder-layer-forms.php:1411 +msgid "Split Words" +msgstr "" + +#: admin/views/builder-layer-forms.php:1481 +msgid "Split Lines" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "No Special Effect" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Left" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Right" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Top" +msgstr "" + +#: admin/views/builder-layer-forms.php:1568 +msgid "Block to Bottom" +msgstr "" + +#: admin/views/builder-layer-forms.php:1570 +msgid "Block Color" +msgstr "" + +#: admin/views/builder-layer-forms.php:1592 +msgid "Layer Loop Animations" +msgstr "" + +#: admin/views/builder-layer-forms.php:1599 +msgid "Enable Timeline Loops" +msgstr "" + +#: admin/views/builder-layer-forms.php:1602 +msgid "Enable Loop Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1612 +msgid "Layer Timline Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1614 +msgid "Start Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1615 +msgid "End Frame" +msgstr "" + +#: admin/views/builder-layer-forms.php:1616 +msgid "Loop Amount" +msgstr "" + +#: admin/views/builder-layer-forms.php:1617 +msgid "Animate to \"Start\" in Loop" +msgstr "" + +#: admin/views/builder-layer-forms.php:1618 +msgid "Reset Children Timeline" +msgstr "" + +#: admin/views/builder-layer-forms.php:1623 +msgid "" +"Restriction !
                    Children Layers of Group, Column and Row will simply " +"restart, without animation from the last loop Frame to first loop frame, " +"independent of the Animate to \"start\" in Loop enabled option." +msgstr "" + +#: admin/views/builder-layer-forms.php:1636 +msgid "Layer Looping Effects" +msgstr "" + +#: admin/views/builder-layer-forms.php:1640 +msgid "Load Loop Template" +msgstr "" + +#: admin/views/builder-layer-forms.php:1662 +msgid "Move" +msgstr "" + +#: admin/views/builder-layer-forms.php:1664 +msgid "Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1671 +msgid "Yoyo" +msgstr "" + +#: admin/views/builder-layer-forms.php:1685 +msgid "Curved" +msgstr "" + +#: admin/views/builder-layer-forms.php:1687 +msgid "Auto Rotate" +msgstr "" + +#: admin/views/builder-layer-forms.php:1772 +#: admin/views/builder-layer-forms.php:1776 +msgid "Presets" +msgstr "" + +#: admin/includes/shortcode_generator/shortcode_generator.class.php:215 +msgid "Revolution Slider 6" +msgstr "" + +#. Author of the plugin +#: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 +msgid "ThemePunch" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 +msgid "Slider Revolution:" +msgstr "" + +#: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 +msgid "Select / Edit Slider" +msgstr "" + +#. Description of the plugin +msgid "Slider Revolution - Premium responsive slider" +msgstr "" + +#. URI of the plugin +msgid "https://revolution.themepunch.com/" +msgstr "" + +#. Author URI of the plugin +msgid "https://themepunch.com/" +msgstr "" diff --git a/languages/revsliderhelp-en_US.mo b/languages/revsliderhelp-en_US.mo new file mode 100644 index 0000000..9cf8ce6 Binary files /dev/null and b/languages/revsliderhelp-en_US.mo differ diff --git a/languages/revsliderhelp-en_US.po b/languages/revsliderhelp-en_US.po new file mode 100644 index 0000000..7a80c1e --- /dev/null +++ b/languages/revsliderhelp-en_US.po @@ -0,0 +1,6213 @@ +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution Help\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:45+0000\n" +"PO-Revision-Date: 2019-06-28 07:45+0000\n" +"Last-Translator: admin \n" +"Language-Team: \n" +"Language: en_US\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.2.2; wp-5.2.2" + +#: admin/includes/help.class.php:6007 +msgid "" +"'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the " +"image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to " +"off regardless of the Slider's settings." +msgstr "" + +#: admin/includes/help.class.php:1803 +msgid "" +"'wait' to initialize the Slider when its inside the viewport, or 'pause' the " +"Slider's progress until its inside the viewport" +msgstr "" + +#: admin/includes/help.class.php:7319 +msgid "" +"'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer " +"Container' is the content's main div" +msgstr "" + +#: admin/includes/help.class.php:7867 admin/includes/help.class.php:8410 +#: admin/includes/help.class.php:9864 +msgid "2D Rotation" +msgstr "" + +#: admin/includes/help.class.php:2544 +msgid "3D Crop Fix" +msgstr "" + +#: admin/includes/help.class.php:2480 +msgid "3D Shadow" +msgstr "" + +#: admin/includes/help.class.php:178 +msgid "60+ pre-built animations, animation duration, easing" +msgstr "" + +#: admin/includes/help.class.php:3213 +msgid "A delay in milliseconds before the Arrows animate into view" +msgstr "" + +#: admin/includes/help.class.php:3528 +msgid "A delay in milliseconds before the Bullets animate into view" +msgstr "" + +#: admin/includes/help.class.php:4009 +msgid "A delay in milliseconds before the Tabs animate into view" +msgstr "" + +#: admin/includes/help.class.php:4490 +msgid "A delay in milliseconds before the Thumbs animate into view" +msgstr "" + +#: admin/includes/help.class.php:275 +msgid "A single-slide Slider with no navigation" +msgstr "" + +#: admin/includes/help.class.php:5838 +msgid "A Slide description for certain navigation types" +msgstr "" + +#: admin/includes/help.class.php:267 +msgid "A Slider that can have multiple slides with navigation" +msgstr "" + +#: admin/includes/help.class.php:2992 +msgid "" +"A special shortcode for the Module when loading it as a Modal in the page " +"with custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:1256 +msgid "Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1243 +msgid "Access Token" +msgstr "" + +#: admin/includes/help.class.php:10195 +msgid "Action Delay" +msgstr "" + +#: admin/includes/help.class.php:10181 +msgid "Action Type" +msgstr "" + +#: admin/includes/help.class.php:9654 +msgid "Activate mouse hover styles/transitions" +msgstr "" + +#: admin/includes/help.class.php:57 +msgid "Activate Responsive Viewports" +msgstr "" + +#: admin/includes/help.class.php:352 +msgid "Activates a responsive height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:216 +msgid "Active/Enable Addons" +msgstr "" + +#: admin/includes/help.class.php:7252 +msgid "" +"Add a rotateX transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7265 +msgid "" +"Add a rotateY transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7278 +msgid "" +"Add a rotateZ transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7306 +msgid "" +"Add a CSS box-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7399 +msgid "" +"Add a CSS text-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:9035 +msgid "Add a Bezier Curve" +msgstr "" + +#: admin/includes/help.class.php:6956 +msgid "Add a border to the Layer's HTML element" +msgstr "" + +#: admin/includes/help.class.php:8805 +msgid "Add a continuously looping animation to the Layer" +msgstr "" + +#: admin/includes/help.class.php:2130 +msgid "Add a CSS border-radius to the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:6558 +msgid "" +"Add a linebreak after the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:6551 +msgid "" +"Add a linebreak before the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:5494 +msgid "Add a link to the entire Slide area" +msgstr "" + +#: admin/includes/help.class.php:7928 +msgid "Add a mask to the Layer which is useful for wipe/reveal type animations" +msgstr "" + +#: admin/includes/help.class.php:5079 admin/includes/help.class.php:6180 +msgid "Add a mesh-style overlay to the video for extra styling" +msgstr "" + +#: admin/includes/help.class.php:3005 +msgid "" +"Add a progress bar to the Slider to display a visual representation of each " +"Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:160 +msgid "Add a variety of content to your Slides" +msgstr "" + +#: admin/includes/help.class.php:633 +msgid "Add an mesh-style overlay to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2984 +msgid "" +"Add an optional class name to the page's body element when the Module is " +"loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:10198 +msgid "Add an optional delay before the Action occurs (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:1542 +msgid "Add an optional delay before the Slider officially loads" +msgstr "" + +#: admin/includes/help.class.php:1510 admin/includes/help.class.php:1518 +#: admin/includes/help.class.php:1526 +msgid "" +"Add an optional ID for the Slider. Will be applied to the Slider's outer " +"HTML wrapper element" +msgstr "" + +#: admin/includes/help.class.php:5467 +msgid "" +"Add an optional ID to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:6673 +msgid "Add an text underline to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:10831 +msgid "" +"Add class names to the Layer to target it with custom CSS/JavaScript " +"(separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:10896 +msgid "" +"Add class names to the Layer's outer-most wrapper to target it with custom " +"CSS/JavaScript (separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:7508 +msgid "Add creative edges and corners to the left side of your content" +msgstr "" + +#: admin/includes/help.class.php:7540 +msgid "Add creative edges and corners to the right side of your content" +msgstr "" + +#: admin/includes/help.class.php:7495 +msgid "Add creative edges and corners to your content" +msgstr "" + +#: admin/includes/help.class.php:649 +msgid "Add extra spacing around the Slider" +msgstr "" + +#: admin/includes/help.class.php:6660 +msgid "Add italics to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:6555 +msgid "Add Linebreak After" +msgstr "" + +#: admin/includes/help.class.php:6548 +msgid "Add Linebreak Before" +msgstr "" + +#: admin/includes/help.class.php:8802 +msgid "Add Loop Animation" +msgstr "" + +#: admin/includes/help.class.php:157 +msgid "Add New Layer" +msgstr "" + +#: admin/includes/help.class.php:107 +msgid "Add New Slide" +msgstr "" + +#: admin/includes/help.class.php:5455 +msgid "" +"Add optional class names to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:2920 +msgid "Add your own custom CSS to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2928 +msgid "Add your own custom JavaScript to the Slider" +msgstr "" + +#: admin/includes/help.class.php:661 +msgid "Add your own custom text/images/video to the Slider" +msgstr "" + +#: admin/includes/help.class.php:110 +msgid "add/duplicate/delete Slides" +msgstr "" + +#: admin/includes/help.class.php:168 +msgid "Add/Edit content that's meant to always be visible" +msgstr "" + +#: admin/includes/help.class.php:206 +msgid "Add/Remove Links" +msgstr "" + +#: admin/includes/help.class.php:209 +msgid "" +"Add/Remove links to additional slides, other web pages/posts or external " +"websites" +msgstr "" + +#: admin/includes/help.class.php:227 +msgid "" +"AddOn Settings will be located in the Slider, Slide or Layer settings " +"depending on the AddOns functionality" +msgstr "" + +#: admin/includes/help.class.php:9038 +msgid "" +"Adds a middle point to the movement between the starting and ending points" +msgstr "" + +#: admin/includes/help.class.php:3018 +msgid "Adjust the color for the progress bar" +msgstr "" + +#: admin/includes/help.class.php:9722 +msgid "Adjust the Layer's background color on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7291 +msgid "Adjust the opacity/transparency for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:3665 +msgid "Adjust the size colors and other styles for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4146 +msgid "Adjust the size colors and other styles for the tabs" +msgstr "" + +#: admin/includes/help.class.php:100 +msgid "Adjust the size of text and images for each reponsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1324 +msgid "Album" +msgstr "" + +#: admin/includes/help.class.php:3096 admin/includes/help.class.php:3411 +#: admin/includes/help.class.php:3744 admin/includes/help.class.php:4225 +#: admin/includes/help.class.php:7179 +msgid "Align By Slider/Content" +msgstr "" + +#: admin/includes/help.class.php:7091 +msgid "Align the Layer horizontally to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:7104 +msgid "Align the Layer vertically to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:386 +msgid "" +"Align the Slider to the left, center or right inside its parent container" +msgstr "" + +#: admin/includes/help.class.php:3112 admin/includes/help.class.php:3427 +#: admin/includes/help.class.php:3776 admin/includes/help.class.php:4257 +msgid "Alignment" +msgstr "" + +#: admin/includes/help.class.php:1829 +msgid "" +"Allocate space on the page for the Slider to prevent page content jumps when " +"the Slider loads" +msgstr "" + +#: admin/includes/help.class.php:368 +msgid "Allow for content to be visible outside the Slider's bounding box" +msgstr "" + +#: admin/includes/help.class.php:6272 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:6275 +msgid "Allow the video to be taken fullscreen by the user" +msgstr "" + +#: admin/includes/help.class.php:4907 +msgid "Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:1984 +msgid "Alternate First Slide" +msgstr "" + +#: admin/includes/help.class.php:2862 +msgid "Alternative Image" +msgstr "" + +#: admin/includes/help.class.php:2870 +msgid "Alternative Image URL" +msgstr "" + +#: admin/includes/help.class.php:5131 +msgid "Always play the video from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:6301 +msgid "" +"Always play the video/audio from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:7629 +msgid "" +"An additional animation to add to the Layer after its already animated into " +"view" +msgstr "" + +#: admin/includes/help.class.php:4816 +msgid "An image url to be used as the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5338 +msgid "An Instagram-type filter to apply to the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5324 +msgid "An optional rotation to apply to the Slide's transition" +msgstr "" + +#: admin/includes/help.class.php:7626 +msgid "Animate Again To..." +msgstr "" + +#: admin/includes/help.class.php:8138 +msgid "Animate Background Color" +msgstr "" + +#: admin/includes/help.class.php:8174 +msgid "Animate characters, words or lines of text" +msgstr "" + +#: admin/includes/help.class.php:2627 +msgid "Animate Layers on Scroll" +msgstr "" + +#: admin/includes/help.class.php:8107 +msgid "Animate Text Color" +msgstr "" + +#: admin/includes/help.class.php:8486 +msgid "Animate the Char animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8786 +msgid "" +"Animate the Layer back to its starting values in the loop once the last " +"frame is reached. Useful for creating a more natural looping visual." +msgstr "" + +#: admin/includes/help.class.php:8951 +msgid "" +"Animate the Layer to this 'x' (left) position. Accepts positive and " +"negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8985 +msgid "" +"Animate the Layer to this 'y' (top) position. Accepts positive and negative " +"numbers." +msgstr "" + +#: admin/includes/help.class.php:9019 +msgid "" +"Animate the Layer's CSS " +"translateZ property to this value. This adds/removes 3D depth to the " +"Layer" +msgstr "" + +#: admin/includes/help.class.php:8141 +msgid "Animate the Layer's background color" +msgstr "" + +#: admin/includes/help.class.php:8043 +msgid "Animate the Layer's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:2630 +msgid "" +"Animate the Layer's by default on Scroll (can then be turned off per Layer " +"in the Layer settings)" +msgstr "" + +#: admin/includes/help.class.php:8110 +msgid "Animate the Layer's text color" +msgstr "" + +#: admin/includes/help.class.php:8634 +msgid "Animate the line animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8560 +msgid "Animate the word animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8783 +msgid "Animate to Start" +msgstr "" + +#: admin/includes/help.class.php:5285 +msgid "Animation 'In' Easing" +msgstr "" + +#: admin/includes/help.class.php:5297 +msgid "Animation 'Out' Easing" +msgstr "" + +#: admin/includes/help.class.php:8831 +msgid "Animation Duration" +msgstr "" + +#: admin/includes/help.class.php:2601 admin/includes/help.class.php:7692 +#: admin/includes/help.class.php:8218 admin/includes/help.class.php:8847 +msgid "Animation Easing" +msgstr "" + +#: admin/includes/help.class.php:7666 +msgid "Animation Name" +msgstr "" + +#: admin/includes/help.class.php:2614 admin/includes/help.class.php:7679 +msgid "Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:10508 +msgid "Animation Timing" +msgstr "" + +#: admin/includes/help.class.php:979 admin/includes/help.class.php:1098 +#: admin/includes/help.class.php:1152 admin/includes/help.class.php:1284 +#: admin/includes/help.class.php:1381 admin/includes/help.class.php:1465 +msgid "API Cache" +msgstr "" + +#: admin/includes/help.class.php:992 admin/includes/help.class.php:1394 +msgid "API Key" +msgstr "" + +#: admin/includes/help.class.php:1006 admin/includes/help.class.php:1111 +msgid "API Source" +msgstr "" + +#: admin/includes/help.class.php:5926 +msgid "" +"Aply a grayscale filter to Layers as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:1340 +msgid "App ID" +msgstr "" + +#: admin/includes/help.class.php:1353 +msgid "App Secret" +msgstr "" + +#: admin/includes/help.class.php:2547 +msgid "Applies a translateZ to the 3D elements to help avoid overlapping" +msgstr "" + +#: admin/includes/help.class.php:2269 +msgid "Apply a 3D rotation to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:2667 +msgid "" +"Apply a black and white filter to the Slider when it scrolls into and out of " +"view" +msgstr "" + +#: admin/includes/help.class.php:2681 +msgid "Apply a blur filter to the Slider when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:402 +msgid "Apply a bottom margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:2483 +msgid "Apply a box-shadow to the 3D element to enhance the effect" +msgstr "" + +#: admin/includes/help.class.php:10128 +msgid "" +"Apply a mask to the Layer as the Parallax Effect takes place. When applied, " +"the content will never bleed outside this mask." +msgstr "" + +#: admin/includes/help.class.php:394 +msgid "Apply a top margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:7976 +msgid "" +"Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' " +"animations" +msgstr "" + +#: admin/includes/help.class.php:2239 +msgid "Apply opacity to the non-activate Slides" +msgstr "" + +#: admin/includes/help.class.php:7316 +msgid "Apply Shadow to" +msgstr "" + +#: admin/includes/help.class.php:2646 +msgid "Apply special effects to your content when the page is scrolled" +msgstr "" + +#: admin/includes/help.class.php:2711 +msgid "Apply the effect(s) to all Layers" +msgstr "" + +#: admin/includes/help.class.php:2724 +msgid "Apply the effect(s) to all Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2737 +msgid "Apply the effect(s) to the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:2750 +msgid "Apply the effect(s) to the Slide's Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2763 +msgid "Apply the effect(s) to the Slide's Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2778 +msgid "" +"Apply the effect(s) when the page is scrolled from the top, bottom, or both " +"directions" +msgstr "" + +#: admin/includes/help.class.php:2252 +msgid "Apply varying opacity to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2298 +msgid "Apply varying rotations to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2344 +msgid "Apply varying scale/zooms to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:1813 +msgid "Area %" +msgstr "" + +#: admin/includes/help.class.php:3160 +msgid "Arrows Animation" +msgstr "" + +#: admin/includes/help.class.php:3194 +msgid "Arrows Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3210 +msgid "Arrows Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3079 +msgid "Arrows Type/Style" +msgstr "" + +#: admin/includes/help.class.php:5063 admin/includes/help.class.php:6138 +msgid "Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:291 +msgid "Auto" +msgstr "" + +#: admin/includes/help.class.php:9052 +msgid "Auto Rotate Bezier" +msgstr "" + +#: admin/includes/help.class.php:1842 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/includes/help.class.php:3230 +msgid "" +"Auto-hide the arrows after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:3545 +msgid "" +"Auto-hide the bullets after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4026 +msgid "" +"Auto-hide the tabs after a set amount of time (will be shown again when the " +"user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4507 +msgid "" +"Auto-hide the thumbs after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:5144 admin/includes/help.class.php:6374 +msgid "Auto-mute the video each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1625 admin/includes/help.class.php:10709 +msgid "" +"Automatically adjust the positioning for Layers for each responsive device " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:1617 admin/includes/help.class.php:10696 +msgid "Automatically resize Layers for each responsive device viewport" +msgstr "" + +#: admin/includes/help.class.php:10670 +msgid "" +"Automatically resize/reposition all Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:1609 admin/includes/help.class.php:10657 +msgid "" +"Automatically resize/reposition new Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:9055 +msgid "" +"Automatically rotate the Layer according to its position along the Bezier " +"path" +msgstr "" + +#: admin/includes/help.class.php:6151 +msgid "Autoplay" +msgstr "" + +#: admin/includes/help.class.php:6778 +msgid "Background Color" +msgstr "" + +#: admin/includes/help.class.php:8151 +msgid "Background Color Value" +msgstr "" + +#: admin/includes/help.class.php:2496 +msgid "Background Enabled" +msgstr "" + +#: admin/includes/help.class.php:4853 +msgid "Background Fit" +msgstr "" + +#: admin/includes/help.class.php:6791 +msgid "Background Image" +msgstr "" + +#: admin/includes/help.class.php:5335 +msgid "Background Image Filter" +msgstr "" + +#: admin/includes/help.class.php:2452 +msgid "Background Image Speed" +msgstr "" + +#: admin/includes/help.class.php:4879 admin/includes/help.class.php:5595 +msgid "Background Position" +msgstr "" + +#: admin/includes/help.class.php:4866 +msgid "Background Repeat" +msgstr "" + +#: admin/includes/help.class.php:9070 +msgid "Bezier Curve Angle" +msgstr "" + +#: admin/includes/help.class.php:9088 +msgid "Bezier Curve Tension" +msgstr "" + +#: admin/includes/help.class.php:9124 +msgid "Bezier End Point X" +msgstr "" + +#: admin/includes/help.class.php:9160 +msgid "Bezier End Point Y" +msgstr "" + +#: admin/includes/help.class.php:9196 +msgid "Bezier End Point Z" +msgstr "" + +#: admin/includes/help.class.php:9106 +msgid "Bezier Start Point X" +msgstr "" + +#: admin/includes/help.class.php:9142 +msgid "Bezier Start Point Y" +msgstr "" + +#: admin/includes/help.class.php:9178 +msgid "Bezier Start Point Z" +msgstr "" + +#: admin/includes/help.class.php:2560 +msgid "BG 3D Depth" +msgstr "" + +#: admin/includes/help.class.php:6817 +msgid "BG Image Fit" +msgstr "" + +#: admin/includes/help.class.php:6804 +msgid "BG Image Position" +msgstr "" + +#: admin/includes/help.class.php:6830 +msgid "BG Image Repeat" +msgstr "" + +#: admin/includes/help.class.php:580 +msgid "BG Position" +msgstr "" + +#: admin/includes/help.class.php:606 +msgid "BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:2814 +msgid "BG Strength" +msgstr "" + +#: admin/includes/help.class.php:7463 +msgid "Blend Mode Filter" +msgstr "" + +#: admin/includes/help.class.php:2678 +msgid "Blur" +msgstr "" + +#: admin/includes/help.class.php:5915 +msgid "Blur Effect" +msgstr "" + +#: admin/includes/help.class.php:1775 admin/includes/help.class.php:5760 +#: admin/includes/help.class.php:9561 +msgid "Blur End" +msgstr "" + +#: admin/includes/help.class.php:8053 admin/includes/help.class.php:8500 +#: admin/includes/help.class.php:8574 admin/includes/help.class.php:8648 +#: admin/includes/help.class.php:10070 +msgid "Blur Filter" +msgstr "" + +#: admin/includes/help.class.php:5918 +msgid "Blur Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:7355 admin/includes/help.class.php:7435 +msgid "Blur Radius" +msgstr "" + +#: admin/includes/help.class.php:1764 admin/includes/help.class.php:5744 +#: admin/includes/help.class.php:9544 +msgid "Blur Start" +msgstr "" + +#: admin/includes/help.class.php:2691 +msgid "Blur Value" +msgstr "" + +#: admin/includes/help.class.php:2981 +msgid "Body Class" +msgstr "" + +#: admin/includes/help.class.php:7005 +msgid "Border Bottom Size" +msgstr "" + +#: admin/includes/help.class.php:9987 +msgid "Border Bottom Width" +msgstr "" + +#: admin/includes/help.class.php:6953 admin/includes/help.class.php:9934 +msgid "Border Color" +msgstr "" + +#: admin/includes/help.class.php:7018 +msgid "Border Left Size" +msgstr "" + +#: admin/includes/help.class.php:10000 +msgid "Border Left Width" +msgstr "" + +#: admin/includes/help.class.php:2127 +msgid "Border Radius" +msgstr "" + +#: admin/includes/help.class.php:7059 admin/includes/help.class.php:10041 +msgid "Border Radius Bottom Left" +msgstr "" + +#: admin/includes/help.class.php:7072 admin/includes/help.class.php:10054 +msgid "Border Radius Bottom Right" +msgstr "" + +#: admin/includes/help.class.php:7033 admin/includes/help.class.php:10015 +msgid "Border Radius Top Left" +msgstr "" + +#: admin/includes/help.class.php:7046 admin/includes/help.class.php:10028 +msgid "Border Radius Top Right" +msgstr "" + +#: admin/includes/help.class.php:6992 +msgid "Border Right Size" +msgstr "" + +#: admin/includes/help.class.php:9974 +msgid "Border Right Width" +msgstr "" + +#: admin/includes/help.class.php:6966 admin/includes/help.class.php:9947 +msgid "Border Style" +msgstr "" + +#: admin/includes/help.class.php:6979 +msgid "Border Top Size" +msgstr "" + +#: admin/includes/help.class.php:9961 +msgid "Border Top Width" +msgstr "" + +#: admin/includes/help.class.php:6471 +msgid "Break At" +msgstr "" + +#: admin/includes/help.class.php:8087 admin/includes/help.class.php:8536 +#: admin/includes/help.class.php:8610 admin/includes/help.class.php:8684 +#: admin/includes/help.class.php:10083 +msgid "Brightness" +msgstr "" + +#: admin/includes/help.class.php:9629 +msgid "Brightness End" +msgstr "" + +#: admin/includes/help.class.php:9612 +msgid "Brightness Start" +msgstr "" + +#: admin/includes/help.class.php:3493 +msgid "Bullets Animation" +msgstr "" + +#: admin/includes/help.class.php:3509 +msgid "Bullets Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3525 +msgid "Bullets Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3362 +msgid "Bullets Type/Style" +msgstr "" + +#: admin/includes/help.class.php:1287 +msgid "Cache the Facebook API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:982 +msgid "Cache the Flickr API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1101 +msgid "Cache the Instagram API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1155 +msgid "Cache the Twitter API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1468 +msgid "Cache the Vimeo API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1384 +msgid "Cache the YouTube API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:10283 +msgid "Call an external JavaScript function on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10280 +msgid "Call Back Function" +msgstr "" + +#: admin/includes/help.class.php:2886 +msgid "" +"Call jQuery.noConflict() to help avoid conflicts with other themes/plugins" +msgstr "" + +#: admin/includes/help.class.php:281 +msgid "Carousel" +msgstr "" + +#: admin/includes/help.class.php:115 +msgid "Change Slide Order" +msgstr "" + +#: admin/includes/help.class.php:2058 +msgid "" +"Change slides when the user navigates to a new window or tab and then " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:9775 +msgid "Change the Layer's transparency on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:118 +msgid "Change the order in which the Slides appear" +msgstr "" + +#: admin/includes/help.class.php:10372 +msgid "Change to the next or previous Slide on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5118 +msgid "Change to the next Slide when the video ends" +msgstr "" + +#: admin/includes/help.class.php:6288 +msgid "Change to the next Slide when the video/audio ends" +msgstr "" + +#: admin/includes/help.class.php:1407 +msgid "Channel ID" +msgstr "" + +#: admin/includes/help.class.php:2848 +msgid "" +"Choose 'All' to LazyLoad all images in the Slider when the Slider first " +"lpads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' " +"to only LazyLoad the current Slide's images." +msgstr "" + +#: admin/includes/help.class.php:10265 +msgid "" +"Choose 'No Follow' to discourage search engines from indexing index the link" +msgstr "" + +#: admin/includes/help.class.php:9696 +msgid "" +"Choose 'none' to disable user-interaction. Useful for enabling clicks on " +"content placed beneath the Layer." +msgstr "" + +#: admin/includes/help.class.php:744 +msgid "" +"Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts " +"by ID, or 'Current Post' to populate the Slider with the current post's " +"content" +msgstr "" + +#: admin/includes/help.class.php:7989 +msgid "" +"Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center " +"or corners, and 'Inverts' for curtain-type reveals" +msgstr "" + +#: admin/includes/help.class.php:3099 admin/includes/help.class.php:3414 +#: admin/includes/help.class.php:3747 admin/includes/help.class.php:4228 +#: admin/includes/help.class.php:7182 +msgid "" +"Choose 'Slider' to align based on the Slider's full display, or 'Content' to " +"align against the Slider's grid area" +msgstr "" + +#: admin/includes/help.class.php:8708 +msgid "Choose a predefined special effect to use as the Layer's animation" +msgstr "" + +#: admin/includes/help.class.php:3082 +msgid "Choose a predefined style for the Arrows navigation" +msgstr "" + +#: admin/includes/help.class.php:3365 +msgid "Choose a predefined style for the Bullets navigation" +msgstr "" + +#: admin/includes/help.class.php:3714 +msgid "Choose a predefined style for the Tabs navigation" +msgstr "" + +#: admin/includes/help.class.php:4195 +msgid "Choose a predefined style for the Thumbnails navigation" +msgstr "" + +#: admin/includes/help.class.php:5507 +msgid "" +"Choose a traditional link to the Slide to navigate to a new web page or " +"another Slide" +msgstr "" + +#: admin/includes/help.class.php:2017 +msgid "Choose an alternate transition for the first Slide" +msgstr "" + +#: admin/includes/help.class.php:641 +msgid "Choose an optional shadow to add to the Slider" +msgstr "" + +#: admin/includes/help.class.php:1274 +msgid "Choose how many Slides should be created from the Facebook source" +msgstr "" + +#: admin/includes/help.class.php:969 +msgid "Choose how many Slides should be created from the Flickr source" +msgstr "" + +#: admin/includes/help.class.php:1088 +msgid "Choose how many Slides should be created from the Instagram source" +msgstr "" + +#: admin/includes/help.class.php:1142 +msgid "Choose how many Slides should be created from the Twitter source" +msgstr "" + +#: admin/includes/help.class.php:1455 +msgid "Choose how many Slides should be created from the Vimeo source" +msgstr "" + +#: admin/includes/help.class.php:1371 +msgid "Choose how many Slides should be created from the YouTube source" +msgstr "" + +#: admin/includes/help.class.php:5966 +msgid "Choose how text should wrap/break onto lines lines" +msgstr "" + +#: admin/includes/help.class.php:2946 +msgid "" +"Choose how the Module should be horizontally aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2954 +msgid "" +"Choose how the Module should be vertically aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1550 +msgid "Choose if Layers should be user-selectable by default" +msgstr "" + +#: admin/includes/help.class.php:2531 +msgid "" +"Choose if Slide Layers can bleed outside the Slider's bounding box when " +"skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:10169 +msgid "" +"Choose if the Action should occur on user-click, mouse-over or mouse-out" +msgstr "" + +#: admin/includes/help.class.php:5981 +msgid "" +"Choose if the Image source should be populated by the Slide's social stream " +"content" +msgstr "" + +#: admin/includes/help.class.php:10528 +msgid "" +"Choose if the Layer's animation behavior should reset or not when the Slide " +"replays again" +msgstr "" + +#: admin/includes/help.class.php:10231 +msgid "" +"Choose if the link should be opened in the same window or in a new window" +msgstr "" + +#: admin/includes/help.class.php:2434 +msgid "" +"Choose if the origin point for the effect should be the Layer's center, or " +"based on where the user first hovered their mouse over the element" +msgstr "" + +#: admin/includes/help.class.php:4682 +msgid "" +"Choose if the page and its contents should be scrolled when swiping " +"vertically" +msgstr "" + +#: admin/includes/help.class.php:2426 +msgid "" +"Choose if the Parallax/3D effects should happen on mouse move, page scroll " +"or both" +msgstr "" + +#: admin/includes/help.class.php:3034 +msgid "" +"Choose if the progress bar should appear at the top or bottom of the Slider" +msgstr "" + +#: admin/includes/help.class.php:2499 +msgid "" +"Choose if the Slide's main background image should be included for the 3D " +"effect" +msgstr "" + +#: admin/includes/help.class.php:2515 +msgid "" +"Choose if the Slider's main background can bleed outside the Slider's " +"bounding box when skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:3763 +msgid "" +"Choose if the tabs should appear inside or outside the Slider's main content " +"area" +msgstr "" + +#: admin/includes/help.class.php:4244 +msgid "" +"Choose if the thumbs should appear inside or outside the Slider's main " +"content area" +msgstr "" + +#: admin/includes/help.class.php:6050 +msgid "" +"Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)" +msgstr "" + +#: admin/includes/help.class.php:3943 admin/includes/help.class.php:4424 +msgid "Choose if the wrapper should be displayed as a block or an inline-block" +msgstr "" + +#: admin/includes/help.class.php:5568 +msgid "" +"Choose of the Slide link should be placed behind or above the Slide's Layer " +"content" +msgstr "" + +#: admin/includes/help.class.php:1327 +msgid "Choose the Facebook Album to be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:10511 +msgid "" +"Choose the Layer's default animation behavior in relation to the selected " +"Action" +msgstr "" + +#: admin/includes/help.class.php:854 +msgid "" +"Choose the maximum number of Posts that should be included in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6461 +msgid "" +"Choose the number of columns and their colspan for the selected row" +msgstr "" + +#: admin/includes/help.class.php:822 +msgid "Choose the order in which the posts should appear in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1437 +msgid "Choose the playlist to pull in from the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:5416 +msgid "" +"Choose the published state of the Slide. Choose 'Unpublished' to work on " +"the Slide in a draft status." +msgstr "" + +#: admin/includes/help.class.php:10141 +msgid "" +"Choose to animate the Layer's animation timeline as the Module scrolls into " +"and out of view" +msgstr "" + +#: admin/includes/help.class.php:1424 +msgid "Choose to include videos from a YouTube Playlist or Channel" +msgstr "" + +#: admin/includes/help.class.php:1633 admin/includes/help.class.php:10722 +msgid "" +"Choose to resize the Layer's inner HTML elements if the Layer includes " +"custom HTML" +msgstr "" + +#: admin/includes/help.class.php:7169 +msgid "" +"Choose to set the Layer's width/height as full-width, full-height. " +"'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio." +msgstr "" + +#: admin/includes/help.class.php:4749 +msgid "Choose to use left/right keys or up/down keys to change Slides" +msgstr "" + +#: admin/includes/help.class.php:10184 +msgid "Choose which Action should occur when the user interacts with the Layer" +msgstr "" + +#: admin/includes/help.class.php:8187 +msgid "Choose which direction the chars/words/lines should be animated in" +msgstr "" + +#: admin/includes/help.class.php:8006 +msgid "Choose which direction the Clip Path should move to" +msgstr "" + +#: admin/includes/help.class.php:4777 +msgid "" +"Choose which direction the mouse wheel should be scrolled to change Slides" +msgstr "" + +#: admin/includes/help.class.php:6566 +msgid "" +"Choose which HTML tag should be used for the Layer. Useful for SEO purposes" +msgstr "" + +#: admin/includes/help.class.php:10494 +msgid "Choose which Layer to target for the Layer Action" +msgstr "" + +#: admin/includes/help.class.php:8738 +msgid "" +"Choose which point in the Layer's timeline it should begin from for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8754 +msgid "" +"Choose which point in the Layer's timeline it should play to before it " +"animates again" +msgstr "" + +#: admin/includes/help.class.php:789 +msgid "Choose which Post Categories to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:773 +msgid "Choose which Post Types to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1314 +msgid "Choose which type of Facebook content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1009 +msgid "Choose which type of Flickr content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1114 +msgid "Choose which type of Instagram content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:757 +msgid "Choose which type of posts should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1481 +msgid "Choose which type of Vimeo content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:6474 +msgid "Choose which viewport the rows should collapse into single columns" +msgstr "" + +#: admin/includes/help.class.php:1880 +msgid "Chose when the Slider's progress should stop/pause" +msgstr "" + +#: admin/includes/help.class.php:8003 +msgid "Clip Path Origin" +msgstr "" + +#: admin/includes/help.class.php:7986 +msgid "Clip Path Type" +msgstr "" + +#: admin/includes/help.class.php:8020 +msgid "Clip Percentage" +msgstr "" + +#: admin/includes/help.class.php:3908 +msgid "Color" +msgstr "" + +#: admin/includes/help.class.php:6458 +msgid "Column Structure" +msgstr "" + +#: admin/includes/help.class.php:1217 +msgid "Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1230 +msgid "Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:73 +msgid "Content Size/Position" +msgstr "" + +#: admin/includes/help.class.php:1866 +msgid "" +"Continuously loop a Slide's animations when the Slider contains only one " +"slide" +msgstr "" + +#: admin/includes/help.class.php:6325 +msgid "Controls" +msgstr "" + +#: admin/includes/help.class.php:6541 +msgid "CSS Clear" +msgstr "" + +#: admin/includes/help.class.php:6527 +msgid "CSS Display" +msgstr "" + +#: admin/includes/help.class.php:6534 +msgid "CSS Float" +msgstr "" + +#: admin/includes/help.class.php:3662 admin/includes/help.class.php:4143 +msgid "CSS Styling" +msgstr "" + +#: admin/includes/help.class.php:9680 +msgid "Cursor Type" +msgstr "" + +#: admin/includes/help.class.php:4920 +msgid "Custom Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:658 +msgid "Custom Content" +msgstr "" + +#: admin/includes/help.class.php:2917 +msgid "Custom CSS" +msgstr "" + +#: admin/includes/help.class.php:2925 +msgid "Custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:4950 +msgid "Custom Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:6750 +msgid "Dash-Array" +msgstr "" + +#: admin/includes/help.class.php:6763 +msgid "Dash-Array Offset" +msgstr "" + +#: admin/includes/help.class.php:5476 +msgid "Data Attributes" +msgstr "" + +#: admin/includes/help.class.php:2907 +msgid "Debug Mode" +msgstr "" + +#: admin/includes/help.class.php:2182 +msgid "" +"Decide how the items should be aligned horizontally inside the Slide " +"container" +msgstr "" + +#: admin/includes/help.class.php:2195 +msgid "" +"Decide how the items should be aligned vertically inside the Slide container" +msgstr "" + +#: admin/includes/help.class.php:1580 +msgid "Default BG Position" +msgstr "" + +#: admin/includes/help.class.php:1596 +msgid "Default BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:1588 +msgid "Default Image Fit" +msgstr "" + +#: admin/includes/help.class.php:1572 +msgid "Default Image Size" +msgstr "" + +#: admin/includes/help.class.php:4984 +msgid "Define a custom height attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:4971 +msgid "Define a custom width attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:2580 +msgid "" +"Define a depth for each of the 15 options, which can then be assigned to any " +"given Layer" +msgstr "" + +#: admin/includes/help.class.php:10818 +msgid "" +"Define an optional ID for the Layer to target it with custom CSS/JavaScript" +msgstr "" + +#: admin/includes/help.class.php:10883 +msgid "" +"Define an optional ID for the Layer's outer-most wrapper to target it with " +"custom CSS/JavaScript." +msgstr "" + +#: admin/includes/help.class.php:68 +msgid "Define custom grid widths and heights per device/viewport" +msgstr "" + +#: admin/includes/help.class.php:4910 +msgid "" +"Define the 'alt' attribute for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:4940 +msgid "" +"Define the 'title' attribute for the Slide's main background image. Useful " +"for screen readers." +msgstr "" + +#: admin/includes/help.class.php:2169 +msgid "Define the CSS padding-bottom for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:2156 +msgid "Define the CSS padding-top for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:10857 +msgid "Define the Layer's 'rel' attribute" +msgstr "" + +#: admin/includes/help.class.php:10870 +msgid "Define the Layer's tab-index. Useful for defining focus on elements." +msgstr "" + +#: admin/includes/help.class.php:10844 +msgid "Define the Layer's title attribute" +msgstr "" + +#: admin/includes/help.class.php:2143 +msgid "Define the spacing between the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:8818 +msgid "Define when the loop animation should begin after the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:5835 +msgid "Description" +msgstr "" + +#: admin/includes/help.class.php:468 +msgid "Desktop Height" +msgstr "" + +#: admin/includes/help.class.php:452 +msgid "Desktop Viewport" +msgstr "" + +#: admin/includes/help.class.php:460 +msgid "Desktop Width" +msgstr "" + +#: admin/includes/help.class.php:5247 +msgid "Dimension" +msgstr "" + +#: admin/includes/help.class.php:6315 +msgid "Disable all possible user-interaction with the video" +msgstr "" + +#: admin/includes/help.class.php:2063 +msgid "Disable Blur/Focus behavior" +msgstr "" + +#: admin/includes/help.class.php:2788 +msgid "Disable on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1947 +msgid "Disable PanZoom on Mobile" +msgstr "" + +#: admin/includes/help.class.php:2408 +msgid "Disable Parallax/3D on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1939 +msgid "Disable Slider on Mobile" +msgstr "" + +#: admin/includes/help.class.php:92 +msgid "Disable slider on mobile, hide layer content below screen size" +msgstr "" + +#: admin/includes/help.class.php:2066 +msgid "" +"Disable Slider resizing when the user navigates away from the tab/window and " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:2791 +msgid "Disable the effects on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:1950 +msgid "Disable the PanZoom effect for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2411 +msgid "Disable the Parallax/3D effects for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2364 +msgid "Display a spinner animation when the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6328 +msgid "Display controls in the video/audio player" +msgstr "" + +#: admin/includes/help.class.php:2910 +msgid "" +"Display debug information on the Slider to help show issues during " +"development" +msgstr "" + +#: admin/includes/help.class.php:3398 +msgid "" +"Display the bullets next to one another (horizontal) or on top of one " +"another (vertical)" +msgstr "" + +#: admin/includes/help.class.php:302 +msgid "Display the Slider 100% width across the page" +msgstr "" + +#: admin/includes/help.class.php:284 +msgid "Display the Slider as a traditional Carousel" +msgstr "" + +#: admin/includes/help.class.php:311 +msgid "Display the Slider at 100% width and height" +msgstr "" + +#: admin/includes/help.class.php:3731 +msgid "" +"Display the tabs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:4212 +msgid "" +"Display the thumbs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:12 +msgid "Docs" +msgstr "" + +#: admin/includes/help.class.php:25 +msgid "Documentation" +msgstr "" + +#: admin/includes/help.class.php:435 +msgid "Don't Force Fullwidth" +msgstr "" + +#: admin/includes/help.class.php:5076 admin/includes/help.class.php:6177 +msgid "Dotted Overlay" +msgstr "" + +#: admin/includes/help.class.php:4679 +msgid "Drag Block Vertical" +msgstr "" + +#: admin/includes/help.class.php:1660 admin/includes/help.class.php:5793 +msgid "Duration" +msgstr "" + +#: admin/includes/help.class.php:1649 admin/includes/help.class.php:2207 +#: admin/includes/help.class.php:5777 +msgid "Easing" +msgstr "" + +#: admin/includes/help.class.php:149 +msgid "Edit Content Layers" +msgstr "" + +#: admin/includes/help.class.php:152 +msgid "Edit text, images, videos, styles, position and size for your content" +msgstr "" + +#: admin/includes/help.class.php:2395 +msgid "Enable 3D Effects" +msgstr "" + +#: admin/includes/help.class.php:2266 +msgid "Enable 3D Rotation" +msgstr "" + +#: admin/includes/help.class.php:3066 +msgid "Enable Arrows" +msgstr "" + +#: admin/includes/help.class.php:1845 +msgid "Enable autoplay for the Slider to automatically change between slides" +msgstr "" + +#: admin/includes/help.class.php:7303 +msgid "Enable Box Shadow" +msgstr "" + +#: admin/includes/help.class.php:3349 +msgid "Enable Bullets" +msgstr "" + +#: admin/includes/help.class.php:3352 +msgid "Enable Bullets for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7973 +msgid "Enable Clip Path" +msgstr "" + +#: admin/includes/help.class.php:3681 +msgid "Enable custom styling overrides for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4162 +msgid "Enable custom styling overrides for the tabs" +msgstr "" + +#: admin/includes/help.class.php:8040 admin/includes/help.class.php:8483 +#: admin/includes/help.class.php:8557 admin/includes/help.class.php:8631 +msgid "Enable Filter Animation" +msgstr "" + +#: admin/includes/help.class.php:4733 +msgid "Enable Keyboard Navigation" +msgstr "" + +#: admin/includes/help.class.php:7925 +msgid "Enable Layer Mask" +msgstr "" + +#: admin/includes/help.class.php:3069 +msgid "Enable left/right Arrows for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4736 +msgid "Enable left/right/up/down keys to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:4761 +msgid "Enable Mouse Scroll" +msgstr "" + +#: admin/includes/help.class.php:4764 +msgid "Enable mouse scrolling to control Slide changes" +msgstr "" + +#: admin/includes/help.class.php:60 +msgid "Enable multiple stage sizes for custom set responsive content" +msgstr "" + +#: admin/includes/help.class.php:1641 admin/includes/help.class.php:5582 +msgid "Enable PanZoom" +msgstr "" + +#: admin/includes/help.class.php:2386 +msgid "Enable Parallax/3D Effects" +msgstr "" + +#: admin/includes/help.class.php:3002 +msgid "Enable Progress Bar" +msgstr "" + +#: admin/includes/help.class.php:2312 +msgid "Enable Scaling" +msgstr "" + +#: admin/includes/help.class.php:5491 +msgid "Enable Slide Link" +msgstr "" + +#: admin/includes/help.class.php:7492 admin/includes/help.class.php:7537 +msgid "Enable Spike Masks" +msgstr "" + +#: admin/includes/help.class.php:3698 +msgid "Enable Tabs" +msgstr "" + +#: admin/includes/help.class.php:3701 +msgid "Enable Tabs for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7396 +msgid "Enable Text Shadow" +msgstr "" + +#: admin/includes/help.class.php:8171 +msgid "Enable Text-Split Animations" +msgstr "" + +#: admin/includes/help.class.php:481 +msgid "Enable the Laptop responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1644 +msgid "Enable the PanZoom effect by default for newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:5585 +msgid "Enable the PanZoom effect by default for this Slide" +msgstr "" + +#: admin/includes/help.class.php:2398 +msgid "Enable the Parallax/3D effect engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:533 +msgid "Enable the Phone responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:2389 +msgid "Enable the special effects engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:507 +msgid "Enable the Tablet responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:4179 +msgid "Enable Thumbnails" +msgstr "" + +#: admin/includes/help.class.php:4182 +msgid "Enable Thumbnails for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4653 +msgid "Enable Touch Swipe" +msgstr "" + +#: admin/includes/help.class.php:4666 +msgid "Enable Touch Swipe for Desktop" +msgstr "" + +#: admin/includes/help.class.php:4669 +msgid "" +"Enable touch swiping on Desktop computers to navigate to the previous/next " +"slides" +msgstr "" + +#: admin/includes/help.class.php:4656 +msgid "Enable touch swiping to navigate to the previous/next slides" +msgstr "" + +#: admin/includes/help.class.php:1792 +msgid "Enable Viewport Stop" +msgstr "" + +#: admin/includes/help.class.php:10154 +msgid "" +"Enable/Disable filter effects for the Layer as the Module scrolls into and " +"out of view. Filter effects applied via the Module Settings" +msgstr "" + +#: admin/includes/help.class.php:193 +msgid "Enable/Disable Navigation" +msgstr "" + +#: admin/includes/help.class.php:1707 admin/includes/help.class.php:5662 +msgid "End Position X" +msgstr "" + +#: admin/includes/help.class.php:1729 admin/includes/help.class.php:5694 +msgid "End Position Y" +msgstr "" + +#: admin/includes/help.class.php:9474 +msgid "End rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9406 +msgid "End rotateX" +msgstr "" + +#: admin/includes/help.class.php:9440 +msgid "End rotateY" +msgstr "" + +#: admin/includes/help.class.php:9251 +msgid "End scaleX" +msgstr "" + +#: admin/includes/help.class.php:9285 +msgid "End scaleY" +msgstr "" + +#: admin/includes/help.class.php:9319 +msgid "End skewX" +msgstr "" + +#: admin/includes/help.class.php:9353 +msgid "End skewY" +msgstr "" + +#: admin/includes/help.class.php:5196 admin/includes/help.class.php:6429 +msgid "End the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5193 admin/includes/help.class.php:6426 +msgid "End Time" +msgstr "" + +#: admin/includes/help.class.php:8948 +msgid "End X Position" +msgstr "" + +#: admin/includes/help.class.php:8982 +msgid "End Y Position" +msgstr "" + +#: admin/includes/help.class.php:9016 +msgid "End Z Position" +msgstr "" + +#: admin/includes/help.class.php:7639 +msgid "End/Out Animation: To" +msgstr "" + +#: admin/includes/help.class.php:5105 +msgid "" +"Ensures that the video will be displayed full-width and full-height " +"regardless of its aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4953 +msgid "" +"Enter a custom title for the Slide's main background image. Useful for " +"screen readers." +msgstr "" + +#: admin/includes/help.class.php:805 +msgid "" +"Enter a list of Post ID's to include in the Slider, or select " +"'Popular/Recent' to populate the list automatically" +msgstr "" + +#: admin/includes/help.class.php:5861 +msgid "" +"Enter a specific amount of times the Slide's timeeline should loop or use " +"'unlimited' to loop continusously until the Slide changes" +msgstr "" + +#: admin/includes/help.class.php:570 +msgid "" +"Enter an image url or select/upload an image from the Media or Object " +"Library to be used as the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:4923 +msgid "" +"Enter custom alternative text for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:1054 +msgid "Enter the absolute URL of the flickr gallery you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1070 +msgid "Enter the absolute URL of the flickr group irl you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1410 +msgid "Enter the channel ID of the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:1494 +msgid "" +"Enter the username, album ID, group name or channel name of the Vimeo " +"account to use as the stream" +msgstr "" + +#: admin/includes/help.class.php:1300 +msgid "Enter your Facebook Page URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:995 +msgid "" +"Enter your Flickr API key. Learn more" +msgstr "" + +#: admin/includes/help.class.php:1022 +msgid "Enter your Flickr user URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:1127 +msgid "Enter your Instagram User Name for the API query" +msgstr "" + +#: admin/includes/help.class.php:1168 +msgid "Enter your Twitter User Name/Handle for the API query" +msgstr "" + +#: admin/includes/help.class.php:1397 +msgid "" +"Enter your YouTube API key. Learn " +"more" +msgstr "" + +#: admin/includes/help.class.php:10615 +msgid "Enter/Exit Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:4981 +msgid "External Image Height" +msgstr "" + +#: admin/includes/help.class.php:4813 +msgid "External Image URL" +msgstr "" + +#: admin/includes/help.class.php:4968 +msgid "External Image Width" +msgstr "" + +#: admin/includes/help.class.php:712 +msgid "Facebook" +msgstr "" + +#: admin/includes/help.class.php:2651 +msgid "Fade" +msgstr "" + +#: admin/includes/help.class.php:5907 +msgid "Fade Effect" +msgstr "" + +#: admin/includes/help.class.php:2236 +msgid "Fade Items" +msgstr "" + +#: admin/includes/help.class.php:5910 +msgid "Fade Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:2654 +msgid "Fade the Slider out when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:29 +msgid "FAQs" +msgstr "" + +#: admin/includes/help.class.php:951 +msgid "Featured Only" +msgstr "" + +#: admin/includes/help.class.php:754 +msgid "Fetch By" +msgstr "" + +#: admin/includes/help.class.php:10151 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2006 +msgid "First Slide Animation" +msgstr "" + +#: admin/includes/help.class.php:2027 +msgid "First Slide Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:2014 +msgid "First Slide Transition Type" +msgstr "" + +#: admin/includes/help.class.php:373 +msgid "Fixed on Top" +msgstr "" + +#: admin/includes/help.class.php:685 +msgid "Flickr" +msgstr "" + +#: admin/includes/help.class.php:10262 +msgid "Follow" +msgstr "" + +#: admin/includes/help.class.php:6631 +msgid "Font Family" +msgstr "" + +#: admin/includes/help.class.php:6579 +msgid "Font Size" +msgstr "" + +#: admin/includes/help.class.php:6605 +msgid "Font Weight" +msgstr "" + +#: admin/includes/help.class.php:6657 +msgid "Font-Style: Italic" +msgstr "" + +#: admin/includes/help.class.php:5102 +msgid "Force Cover" +msgstr "" + +#: admin/includes/help.class.php:365 +msgid "Force Overflow" +msgstr "" + +#: admin/includes/help.class.php:308 +msgid "Full Screen" +msgstr "" + +#: admin/includes/help.class.php:299 +msgid "Full Width" +msgstr "" + +#: admin/includes/help.class.php:1051 +msgid "Gallery URL" +msgstr "" + +#: admin/includes/help.class.php:646 +msgid "Gap (Border)" +msgstr "" + +#: admin/includes/help.class.php:3379 +msgid "Gap/Spacing" +msgstr "" + +#: admin/includes/help.class.php:7669 +msgid "Give the animation a name for editing purposes" +msgstr "" + +#: admin/includes/help.class.php:165 +msgid "Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2664 +msgid "GrayScale" +msgstr "" + +#: admin/includes/help.class.php:8070 admin/includes/help.class.php:8518 +#: admin/includes/help.class.php:8592 admin/includes/help.class.php:8666 +#: admin/includes/help.class.php:10096 +msgid "Grayscale" +msgstr "" + +#: admin/includes/help.class.php:5923 +msgid "Grayscale Effect" +msgstr "" + +#: admin/includes/help.class.php:9595 +msgid "Grayscale End" +msgstr "" + +#: admin/includes/help.class.php:9578 +msgid "Grayscale Start" +msgstr "" + +#: admin/includes/help.class.php:357 +msgid "Grid = Module" +msgstr "" + +#: admin/includes/help.class.php:1067 +msgid "Group URL" +msgstr "" + +#: admin/includes/help.class.php:3890 admin/includes/help.class.php:4371 +msgid "Height" +msgstr "" + +#: admin/includes/help.class.php:14 +msgid "Help Directory" +msgstr "" + +#: admin/includes/help.class.php:23 +msgid "Help Mode" +msgstr "" + +#: admin/includes/help.class.php:272 +msgid "Hero Scene" +msgstr "" + +#: admin/includes/help.class.php:3227 admin/includes/help.class.php:3542 +#: admin/includes/help.class.php:4023 admin/includes/help.class.php:4504 +msgid "Hide After" +msgstr "" + +#: admin/includes/help.class.php:5386 +msgid "Hide After Loop" +msgstr "" + +#: admin/includes/help.class.php:3243 admin/includes/help.class.php:3558 +#: admin/includes/help.class.php:4039 admin/includes/help.class.php:4520 +msgid "Hide After: Desktop" +msgstr "" + +#: admin/includes/help.class.php:3260 admin/includes/help.class.php:3575 +#: admin/includes/help.class.php:4056 admin/includes/help.class.php:4537 +msgid "Hide After: Mobile" +msgstr "" + +#: admin/includes/help.class.php:1973 +msgid "Hide All Layers Under" +msgstr "" + +#: admin/includes/help.class.php:1976 +msgid "Hide all Layers under when the window is below this number" +msgstr "" + +#: admin/includes/help.class.php:1965 +msgid "Hide Marked Layers" +msgstr "" + +#: admin/includes/help.class.php:5398 +msgid "Hide on Mobile" +msgstr "" + +#: admin/includes/help.class.php:3312 admin/includes/help.class.php:3627 +#: admin/includes/help.class.php:4108 admin/includes/help.class.php:4589 +msgid "Hide Over" +msgstr "" + +#: admin/includes/help.class.php:3328 admin/includes/help.class.php:3643 +#: admin/includes/help.class.php:4124 admin/includes/help.class.php:4605 +msgid "Hide Over Limit" +msgstr "" + +#: admin/includes/help.class.php:1957 +msgid "Hide Slider Under Width" +msgstr "" + +#: admin/includes/help.class.php:3315 +msgid "" +"Hide the Arrows when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:3331 +msgid "" +"Hide the Arrows when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3281 +msgid "" +"Hide the Arrows when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:3297 +msgid "" +"Hide the Arrows when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3630 +msgid "" +"Hide the Bullets when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3646 +msgid "" +"Hide the Bullets when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3596 +msgid "" +"Hide the Bullets when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3612 +msgid "" +"Hide the Bullets when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:10789 +msgid "" +"Hide the Layer when the browser window is equal to or below the value set in " +"the Slider Settings" +msgstr "" + +#: admin/includes/help.class.php:1960 +msgid "Hide the Slider under a certain window width" +msgstr "" + +#: admin/includes/help.class.php:4111 +msgid "" +"Hide the Tabs when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:4127 +msgid "Hide the Tabs when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4077 +msgid "" +"Hide the Tabs when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:4093 +msgid "Hide the Tabs when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:4592 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4608 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4558 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4574 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3278 admin/includes/help.class.php:3593 +#: admin/includes/help.class.php:4074 admin/includes/help.class.php:4555 +msgid "Hide Under" +msgstr "" + +#: admin/includes/help.class.php:3294 admin/includes/help.class.php:3609 +#: admin/includes/help.class.php:4090 admin/includes/help.class.php:4571 +msgid "Hide Under Limit" +msgstr "" + +#: admin/includes/help.class.php:10786 +msgid "Hide Under Width" +msgstr "" + +#: admin/includes/help.class.php:2179 admin/includes/help.class.php:6499 +#: admin/includes/help.class.php:7088 +msgid "Horizontal Align" +msgstr "" + +#: admin/includes/help.class.php:9719 +msgid "Hover Background Color" +msgstr "" + +#: admin/includes/help.class.php:32 +msgid "Hover over any option to learn more" +msgstr "" + +#: admin/includes/help.class.php:24 +msgid "Hover your mouse over any option to learn more." +msgstr "" + +#: admin/includes/help.class.php:224 +msgid "How To Use" +msgstr "" + +#: admin/includes/help.class.php:5023 +msgid "HTML Video URL" +msgstr "" + +#: admin/includes/help.class.php:6093 +msgid "HTML5 Audio URL" +msgstr "" + +#: admin/includes/help.class.php:6077 +msgid "HTML5 Video URL" +msgstr "" + +#: admin/includes/help.class.php:344 +msgid "" +"If enabled the Slider's height will always equal the viewport's breakpoint " +"height" +msgstr "" + +#: admin/includes/help.class.php:438 +msgid "" +"If enabled, the Module's width will remain the same as its immediate parent " +"container" +msgstr "" + +#: admin/includes/help.class.php:593 +msgid "Image Fit" +msgstr "" + +#: admin/includes/help.class.php:4827 admin/includes/help.class.php:5978 +msgid "Image from Stream" +msgstr "" + +#: admin/includes/help.class.php:6017 +msgid "Image Source Size" +msgstr "" + +#: admin/includes/help.class.php:567 admin/includes/help.class.php:5991 +msgid "Image URL" +msgstr "" + +#: admin/includes/help.class.php:5036 +msgid "Image/Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:938 +msgid "In Stock Only" +msgstr "" + +#: admin/includes/help.class.php:6361 +msgid "" +"Include a 'playsline' attribute with the video element. This will prevent " +"the video from being taken fullscreen when it initially plays on mobile " +"devices." +msgstr "" + +#: admin/includes/help.class.php:2963 +msgid "Include a background cover when the Module is loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1194 +msgid "Include both tweets and re-tweets in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1207 +msgid "Include both tweets and replies in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6344 +msgid "Include large controls for HTML5 Video Layers" +msgstr "" + +#: admin/includes/help.class.php:1181 +msgid "Include text-only Tweets (tweets that do not contain an image)" +msgstr "" + +#: admin/includes/help.class.php:1968 +msgid "" +"Individual Layers that are selected to be hidden under a width will be " +"hidden under this number" +msgstr "" + +#: admin/includes/help.class.php:2075 +msgid "Infinity Scroll" +msgstr "" + +#: admin/includes/help.class.php:10667 +msgid "Inherit from Desktop" +msgstr "" + +#: admin/includes/help.class.php:1539 +msgid "Initialization Delay" +msgstr "" + +#: admin/includes/help.class.php:1816 +msgid "" +"Initialize/Pause the Slider when its inside this percentage of the page's " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:6358 +msgid "Inline Mode" +msgstr "" + +#: admin/includes/help.class.php:3760 admin/includes/help.class.php:4241 +msgid "Inner/Outer" +msgstr "" + +#: admin/includes/help.class.php:694 +msgid "Instagram" +msgstr "" + +#: admin/includes/help.class.php:1606 admin/includes/help.class.php:10654 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/includes/help.class.php:10166 +msgid "Interaction" +msgstr "" + +#: admin/includes/help.class.php:2140 +msgid "Item Spacing" +msgstr "" + +#: admin/includes/help.class.php:2883 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/includes/help.class.php:10352 +msgid "Jump to Slide" +msgstr "" + +#: admin/includes/help.class.php:341 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/includes/help.class.php:4746 +msgid "Key Arrow Direction" +msgstr "" + +#: admin/includes/help.class.php:494 +msgid "Laptop Height" +msgstr "" + +#: admin/includes/help.class.php:478 +msgid "Laptop Viewport" +msgstr "" + +#: admin/includes/help.class.php:486 +msgid "Laptop Width" +msgstr "" + +#: admin/includes/help.class.php:6341 +msgid "Large Controls" +msgstr "" + +#: admin/includes/help.class.php:21 +msgid "Layer" +msgstr "" + +#: admin/includes/help.class.php:183 +msgid "Layer Animations" +msgstr "" + +#: admin/includes/help.class.php:10828 +msgid "Layer Classes" +msgstr "" + +#: admin/includes/help.class.php:7153 +msgid "Layer Height" +msgstr "" + +#: admin/includes/help.class.php:6563 +msgid "Layer HTML Tag" +msgstr "" + +#: admin/includes/help.class.php:10815 +msgid "Layer ID" +msgstr "" + +#: admin/includes/help.class.php:6696 +msgid "Layer is Selectable" +msgstr "" + +#: admin/includes/help.class.php:10854 +msgid "Layer Rel" +msgstr "" + +#: admin/includes/help.class.php:5937 +msgid "Layer Text" +msgstr "" + +#: admin/includes/help.class.php:10841 +msgid "Layer Title" +msgstr "" + +#: admin/includes/help.class.php:7140 +msgid "Layer Width" +msgstr "" + +#: admin/includes/help.class.php:2708 +msgid "Layers" +msgstr "" + +#: admin/includes/help.class.php:2091 +msgid "" +"Layers from Slides that are visible in the carousel will always be visible " +"by default (Layer animations will be disabled)" +msgstr "" + +#: admin/includes/help.class.php:89 +msgid "Layers Mobile Visibility" +msgstr "" + +#: admin/includes/help.class.php:2528 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:81 +msgid "Layers Responsive Behavior" +msgstr "" + +#: admin/includes/help.class.php:1547 +msgid "Layers Selectable" +msgstr "" + +#: admin/includes/help.class.php:2465 +msgid "Layers Speed" +msgstr "" + +#: admin/includes/help.class.php:2827 +msgid "Layers Strength" +msgstr "" + +#: admin/includes/help.class.php:2088 +msgid "Layers Visible" +msgstr "" + +#: admin/includes/help.class.php:2845 admin/includes/help.class.php:6004 +msgid "Lazy Loading" +msgstr "" + +#: admin/includes/help.class.php:219 +msgid "Learn how to activate an AddOn for the Slider" +msgstr "" + +#: admin/includes/help.class.php:196 +msgid "Learn how to add/remove navigation elements to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:7571 +msgid "Left Corner" +msgstr "" + +#: admin/includes/help.class.php:7505 +msgid "Left Spike" +msgstr "" + +#: admin/includes/help.class.php:7521 +msgid "Left Spike Width" +msgstr "" + +#: admin/includes/help.class.php:6618 +msgid "Letter Spacing" +msgstr "" + +#: admin/includes/help.class.php:867 +msgid "Limit Excerpt" +msgstr "" + +#: admin/includes/help.class.php:5963 +msgid "Line Break Behavior" +msgstr "" + +#: admin/includes/help.class.php:6592 +msgid "Line Height" +msgstr "" + +#: admin/includes/help.class.php:5565 +msgid "Link Sensibility" +msgstr "" + +#: admin/includes/help.class.php:5533 admin/includes/help.class.php:10228 +msgid "Link Target" +msgstr "" + +#: admin/includes/help.class.php:10355 +msgid "Link the Layer to a specific Slide" +msgstr "" + +#: admin/includes/help.class.php:5552 +msgid "Link to another Slide in the Slider" +msgstr "" + +#: admin/includes/help.class.php:5549 +msgid "Link to Slide" +msgstr "" + +#: admin/includes/help.class.php:5504 admin/includes/help.class.php:10245 +msgid "Link Type" +msgstr "" + +#: admin/includes/help.class.php:5517 admin/includes/help.class.php:10211 +msgid "Link URL" +msgstr "" + +#: admin/includes/help.class.php:5250 +msgid "" +"Load the images in their original size or in the size defined in the Slider " +"Settings" +msgstr "" + +#: admin/includes/help.class.php:2894 +msgid "Load the Slider's JS files in the page's body to help resolve conflicts" +msgstr "" + +#: admin/includes/help.class.php:5853 +msgid "Loop all or part of the current Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:8725 +msgid "Loop all or part of the Layer's timeline animation" +msgstr "" + +#: admin/includes/help.class.php:8751 +msgid "Loop End Frame" +msgstr "" + +#: admin/includes/help.class.php:8722 +msgid "Loop Layer's Timeline" +msgstr "" + +#: admin/includes/help.class.php:1863 +msgid "Loop Single Slide" +msgstr "" + +#: admin/includes/help.class.php:8735 +msgid "Loop Start Frame" +msgstr "" + +#: admin/includes/help.class.php:5089 +msgid "Loop Video" +msgstr "" + +#: admin/includes/help.class.php:6164 +msgid "Loop Video/Audio" +msgstr "" + +#: admin/includes/help.class.php:9091 +msgid "" +"Magnify the curve by this value. 1 = no magnification. 2 = twice the curve," +" etc." +msgstr "" + +#: admin/includes/help.class.php:4792 +msgid "Main Slide Background" +msgstr "" + +#: admin/includes/help.class.php:399 admin/includes/help.class.php:6871 +msgid "Margin Bottom" +msgstr "" + +#: admin/includes/help.class.php:6884 +msgid "Margin Left" +msgstr "" + +#: admin/includes/help.class.php:6858 +msgid "Margin Right" +msgstr "" + +#: admin/includes/help.class.php:391 admin/includes/help.class.php:6845 +msgid "Margin Top" +msgstr "" + +#: admin/includes/help.class.php:9709 +msgid "" +"Mask the current Layer before applying hover styles/effects. Useful for " +"movements and scale/zooms." +msgstr "" + +#: admin/includes/help.class.php:7938 +msgid "Mask X Position" +msgstr "" + +#: admin/includes/help.class.php:7955 +msgid "Mask Y Position" +msgstr "" + +#: admin/includes/help.class.php:7574 +msgid "Mask your content with diagonal slice from the left side" +msgstr "" + +#: admin/includes/help.class.php:7587 +msgid "Mask your content with diagonal slice from the right side" +msgstr "" + +#: admin/includes/help.class.php:9706 +msgid "Masking" +msgstr "" + +#: admin/includes/help.class.php:5823 +msgid "Max Characters" +msgstr "" + +#: admin/includes/help.class.php:333 +msgid "Max Height" +msgstr "" + +#: admin/includes/help.class.php:851 +msgid "Max Posts" +msgstr "" + +#: admin/includes/help.class.php:2101 +msgid "Max Visible Slides" +msgstr "" + +#: admin/includes/help.class.php:317 +msgid "Max Width" +msgstr "" + +#: admin/includes/help.class.php:7232 +msgid "Maximum Height" +msgstr "" + +#: admin/includes/help.class.php:7206 +msgid "Maximum Width" +msgstr "" + +#: admin/includes/help.class.php:325 +msgid "Min Height" +msgstr "" + +#: admin/includes/help.class.php:4705 +msgid "Min. Fingers" +msgstr "" + +#: admin/includes/help.class.php:7219 +msgid "Minimum Height" +msgstr "" + +#: admin/includes/help.class.php:3874 admin/includes/help.class.php:4355 +#: admin/includes/help.class.php:7193 +msgid "Minimum Width" +msgstr "" + +#: admin/includes/help.class.php:2943 +msgid "Modal Horizontal Alignment" +msgstr "" + +#: admin/includes/help.class.php:2951 +msgid "Modal Vertical Alignment" +msgstr "" + +#: admin/includes/help.class.php:76 +msgid "Modify font size and layer position per device" +msgstr "" + +#: admin/includes/help.class.php:5223 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:620 +msgid "Module BG Color" +msgstr "" + +#: admin/includes/help.class.php:2989 +msgid "Module Shortcode" +msgstr "" + +#: admin/includes/help.class.php:9651 +msgid "Mouse Hover" +msgstr "" + +#: admin/includes/help.class.php:2439 +msgid "Mouse Speed" +msgstr "" + +#: admin/includes/help.class.php:5141 admin/includes/help.class.php:6371 +msgid "Mute at Start" +msgstr "" + +#: admin/includes/help.class.php:10582 +msgid "" +"Mute or Unmute the sound from a video or audio Layer on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10579 +msgid "Mute/Unmute Media" +msgstr "" + +#: admin/includes/help.class.php:19 +msgid "Navigation" +msgstr "" + +#: admin/includes/help.class.php:5235 +msgid "Navigation Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:5115 admin/includes/help.class.php:6285 +msgid "Next Slide at End" +msgstr "" + +#: admin/includes/help.class.php:2055 +msgid "Next Slide on Focus" +msgstr "" + +#: admin/includes/help.class.php:10369 +msgid "Next/Previous Slide" +msgstr "" + +#: admin/includes/help.class.php:6312 +msgid "No Interaction" +msgstr "" + +#: admin/includes/help.class.php:6231 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:8767 +msgid "Num Loops" +msgstr "" + +#: admin/includes/help.class.php:3824 +msgid "Num. Tabs" +msgstr "" + +#: admin/includes/help.class.php:4305 +msgid "Num. Thumbs" +msgstr "" + +#: admin/includes/help.class.php:409 +msgid "Offset Container" +msgstr "" + +#: admin/includes/help.class.php:422 +msgid "Offset px/%" +msgstr "" + +#: admin/includes/help.class.php:3131 +msgid "" +"Offset the Arrow's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3147 +msgid "" +"Offset the Arrow's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3446 +msgid "" +"Offset the Bullet's horizontal position by this amount. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:3462 +msgid "" +"Offset the Bullet's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7117 +msgid "" +"Offset the Layer's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7130 +msgid "" +"Offset the Layer's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3795 +msgid "" +"Offset the Tab's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3811 +msgid "" +"Offset the Tab's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4276 +msgid "" +"Offset the Thumb's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4292 +msgid "" +"Offset the Thumb's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:2801 +msgid "Offset Tilt" +msgstr "" + +#: admin/includes/help.class.php:3128 admin/includes/help.class.php:3443 +#: admin/includes/help.class.php:3792 admin/includes/help.class.php:4273 +#: admin/includes/help.class.php:7114 admin/includes/help.class.php:7329 +#: admin/includes/help.class.php:7409 +msgid "Offset X" +msgstr "" + +#: admin/includes/help.class.php:3144 admin/includes/help.class.php:3459 +#: admin/includes/help.class.php:3808 admin/includes/help.class.php:4289 +#: admin/includes/help.class.php:7127 admin/includes/help.class.php:7342 +#: admin/includes/help.class.php:7422 +msgid "Offset Y" +msgstr "" + +#: admin/includes/help.class.php:1795 +msgid "Only initialize the Slider when the Slider is inside the page's view" +msgstr "" + +#: admin/includes/help.class.php:6244 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:954 +msgid "Only pull in products that are marked as 'Featured'" +msgstr "" + +#: admin/includes/help.class.php:941 +msgid "Only pull in products that are marked as 'In Stock'" +msgstr "" + +#: admin/includes/help.class.php:6234 +msgid "Only show a video preview image on desktop computers" +msgstr "" + +#: admin/includes/help.class.php:6247 +msgid "Only show a video preview image on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:10802 +msgid "Only show the Layer when the user hovers their mouse over the Slider" +msgstr "" + +#: admin/includes/help.class.php:1932 +msgid "" +"Only start the Slider when the JavaScript API's 'revstart()' method is called" +msgstr "" + +#: admin/includes/help.class.php:7288 admin/includes/help.class.php:7721 +#: admin/includes/help.class.php:8235 admin/includes/help.class.php:9772 +msgid "Opacity" +msgstr "" + +#: admin/includes/help.class.php:9527 +msgid "Opacity End" +msgstr "" + +#: admin/includes/help.class.php:9510 +msgid "Opacity Start" +msgstr "" + +#: admin/includes/help.class.php:27 +msgid "Option" +msgstr "" + +#: admin/includes/help.class.php:5479 +msgid "" +"Optional data-attributes that can be added to the Slide to target it with " +"custom CSS or JavaScript" +msgstr "" + +#: admin/includes/help.class.php:5209 admin/includes/help.class.php:6443 +msgid "" +"Optional iFrame arguments for YouTube and Vimeo" +msgstr "" + +#: admin/includes/help.class.php:336 +msgid "Optional maximum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:320 +msgid "Optional maximum width for the Slider" +msgstr "" + +#: admin/includes/help.class.php:328 +msgid "Optional minimum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:5953 +msgid "Optional placeholder attribute for the Layer's wrapper" +msgstr "" + +#: admin/includes/help.class.php:5170 admin/includes/help.class.php:6400 +msgid "Optional playback speed for the video" +msgstr "" + +#: admin/includes/help.class.php:3163 +msgid "" +"Optionally animate the arrows into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3496 +msgid "" +"Optionally animate the bullets into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3977 +msgid "" +"Optionally animate the tabs into and out of view when the slider first loads " +"and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:4458 +msgid "" +"Optionally animate the thumbs into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:28 admin/includes/help.class.php:30 +msgid "Options" +msgstr "" + +#: admin/includes/help.class.php:3395 admin/includes/help.class.php:3728 +#: admin/includes/help.class.php:4209 +msgid "Orientation" +msgstr "" + +#: admin/includes/help.class.php:2899 +msgid "Output Filter Protection" +msgstr "" + +#: admin/includes/help.class.php:630 +msgid "Overlay" +msgstr "" + +#: admin/includes/help.class.php:3924 admin/includes/help.class.php:4405 +msgid "Padding" +msgstr "" + +#: admin/includes/help.class.php:2166 admin/includes/help.class.php:6925 +msgid "Padding Bottom" +msgstr "" + +#: admin/includes/help.class.php:6938 +msgid "Padding Left" +msgstr "" + +#: admin/includes/help.class.php:6912 +msgid "Padding Right" +msgstr "" + +#: admin/includes/help.class.php:2153 admin/includes/help.class.php:6899 +msgid "Padding Top" +msgstr "" + +#: admin/includes/help.class.php:1297 admin/includes/help.class.php:1478 +msgid "Page URL" +msgstr "" + +#: admin/includes/help.class.php:2577 +msgid "Parallax Depths" +msgstr "" + +#: admin/includes/help.class.php:2721 +msgid "Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:4892 admin/includes/help.class.php:5899 +#: admin/includes/help.class.php:10112 +msgid "Parallax Level" +msgstr "" + +#: admin/includes/help.class.php:10125 +msgid "Parallax Masking" +msgstr "" + +#: admin/includes/help.class.php:2431 +msgid "Parallax Origin" +msgstr "" + +#: admin/includes/help.class.php:5811 +msgid "Parameter Value" +msgstr "" + +#: admin/includes/help.class.php:10389 +msgid "Pause or Resume the Slider's progress on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5361 +msgid "Pause Slider" +msgstr "" + +#: admin/includes/help.class.php:5364 +msgid "Pause the Slider from changing Slides when this Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1853 +msgid "Pause the Slider's progress when the user hover's their mouse over it" +msgstr "" + +#: admin/includes/help.class.php:10386 +msgid "Pause/Play Slider" +msgstr "" + +#: admin/includes/help.class.php:530 +msgid "Phone Viewport" +msgstr "" + +#: admin/includes/help.class.php:1035 +msgid "Photoset" +msgstr "" + +#: admin/includes/help.class.php:255 +msgid "" +"Place the shortcode on the page or post where you want to show this module" +msgstr "" + +#: admin/includes/help.class.php:5950 +msgid "Placeholder" +msgstr "" + +#: admin/includes/help.class.php:10425 +msgid "Play a Layer's animation on-demand to show or hide the Layer" +msgstr "" + +#: admin/includes/help.class.php:10548 +msgid "Play or pause Video or Audio on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10545 +msgid "Play/Pause Media" +msgstr "" + +#: admin/includes/help.class.php:10406 +msgid "Play/Pause the Slider on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:1434 +msgid "Playlist" +msgstr "" + +#: admin/includes/help.class.php:9693 +msgid "Pointer Events" +msgstr "" + +#: admin/includes/help.class.php:715 +msgid "Populate the Slider from a Facebook album or timeline" +msgstr "" + +#: admin/includes/help.class.php:706 +msgid "Populate the Slider from a Twitter account" +msgstr "" + +#: admin/includes/help.class.php:733 +msgid "Populate the Slider with a Vimeo account's content" +msgstr "" + +#: admin/includes/help.class.php:724 +msgid "Populate the Slider with a YouTube Channel or Playlist" +msgstr "" + +#: admin/includes/help.class.php:697 +msgid "Populate the Slider with Instagram Images" +msgstr "" + +#: admin/includes/help.class.php:688 +msgid "Populate the Slider with your Flickr Content" +msgstr "" + +#: admin/includes/help.class.php:679 +msgid "Populate the Slider with your WooCommerce Products" +msgstr "" + +#: admin/includes/help.class.php:670 +msgid "Populate the Slider with your WordPress post content" +msgstr "" + +#: admin/includes/help.class.php:7941 +msgid "Position the mask horizontally. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7958 +msgid "Position the mask vertically. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:667 +msgid "Post Based" +msgstr "" + +#: admin/includes/help.class.php:786 +msgid "Post Categories" +msgstr "" + +#: admin/includes/help.class.php:741 +msgid "Post Options Type" +msgstr "" + +#: admin/includes/help.class.php:770 +msgid "Post Types" +msgstr "" + +#: admin/includes/help.class.php:6192 +msgid "Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:6205 +msgid "Poster URL" +msgstr "" + +#: admin/includes/help.class.php:6108 +msgid "Preload" +msgstr "" + +#: admin/includes/help.class.php:6124 +msgid "Preload Delay" +msgstr "" + +#: admin/includes/help.class.php:1826 +msgid "Preset Slider Height" +msgstr "" + +#: admin/includes/help.class.php:4638 +msgid "Preview Image Height" +msgstr "" + +#: admin/includes/help.class.php:4625 +msgid "Preview Image Width" +msgstr "" + +#: admin/includes/help.class.php:3015 +msgid "Progress Bar Color" +msgstr "" + +#: admin/includes/help.class.php:3047 +msgid "Progress Bar Height" +msgstr "" + +#: admin/includes/help.class.php:3031 +msgid "Progress Bar Position" +msgstr "" + +#: admin/includes/help.class.php:5437 +msgid "Publish End Date" +msgstr "" + +#: admin/includes/help.class.php:5425 +msgid "Publish Start Date" +msgstr "" + +#: admin/includes/help.class.php:5413 +msgid "Published Status" +msgstr "" + +#: admin/includes/help.class.php:902 +msgid "Pull in products with a regular price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:928 +msgid "Pull in products with a sale price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:889 +msgid "Pull in products with this minimum price" +msgstr "" + +#: admin/includes/help.class.php:915 +msgid "Pull in products with this minimum sale price" +msgstr "" + +#: admin/includes/help.class.php:2891 +msgid "Put JS to Body" +msgstr "" + +#: admin/includes/help.class.php:1916 +msgid "Random Order" +msgstr "" + +#: admin/includes/help.class.php:1919 +msgid "Randomize the Slide order each time the Slider is viewed" +msgstr "" + +#: admin/includes/help.class.php:1191 +msgid "Re-Tweets" +msgstr "" + +#: admin/includes/help.class.php:886 +msgid "Reg. Price From" +msgstr "" + +#: admin/includes/help.class.php:899 +msgid "Reg. Price To" +msgstr "" + +#: admin/includes/help.class.php:5389 +msgid "Remove the Slide from the Slide stack after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1204 +msgid "Replies" +msgstr "" + +#: admin/includes/help.class.php:5264 +msgid "" +"Represents a transition for the current Slide's main background when the " +"Slides change" +msgstr "" + +#: admin/includes/help.class.php:9073 +msgid "" +"Represents the curve's placement in the animation. Lower degrees will place " +"the curve toward the beginning, and higher degrees toward the end." +msgstr "" + +#: admin/includes/help.class.php:9127 +msgid "Represents the ending 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9163 +msgid "Represents the ending 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9199 +msgid "Represents the ending 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9109 +msgid "Represents the starting 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9145 +msgid "Represents the starting 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9181 +msgid "Represents the starting 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9667 +msgid "Reset all hover styles to the Layer's default idle/static styles" +msgstr "" + +#: admin/includes/help.class.php:10680 +msgid "Reset from Desktop" +msgstr "" + +#: admin/includes/help.class.php:9664 +msgid "Reset Styles" +msgstr "" + +#: admin/includes/help.class.php:10683 +msgid "" +"Reset the size/position of all Layers to their desktop values for each " +"viewport inside the editor" +msgstr "" + +#: admin/includes/help.class.php:10693 +msgid "Resize Between Devices" +msgstr "" + +#: admin/includes/help.class.php:349 +msgid "Respect Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:84 +msgid "Responsive alignment and positioning" +msgstr "" + +#: admin/includes/help.class.php:1614 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/includes/help.class.php:1630 admin/includes/help.class.php:10719 +msgid "Responsive Children" +msgstr "" + +#: admin/includes/help.class.php:65 +msgid "Responsive Grid Sizes" +msgstr "" + +#: admin/includes/help.class.php:1622 admin/includes/help.class.php:10706 +msgid "Responsive Offsets" +msgstr "" + +#: admin/includes/help.class.php:97 +msgid "Responsive Text/Images" +msgstr "" + +#: admin/includes/help.class.php:5092 +msgid "Restart the video every time it ends" +msgstr "" + +#: admin/includes/help.class.php:6167 +msgid "Restart the video/audio every time it ends" +msgstr "" + +#: admin/includes/help.class.php:4774 +msgid "Reverse Scroll" +msgstr "" + +#: admin/includes/help.class.php:9496 +msgid "" +"Reverse the animated filters as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:8917 +msgid "Reverse the position as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9375 +msgid "Reverse the rotation as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9220 +msgid "Reverse the scaling as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:5128 admin/includes/help.class.php:6298 +msgid "Rewind at Start" +msgstr "" + +#: admin/includes/help.class.php:7584 +msgid "Right Corner" +msgstr "" + +#: admin/includes/help.class.php:7553 +msgid "Right Spike Width" +msgstr "" + +#: admin/includes/help.class.php:3178 admin/includes/help.class.php:3477 +#: admin/includes/help.class.php:3958 admin/includes/help.class.php:4439 +msgid "Right to Left" +msgstr "" + +#: admin/includes/help.class.php:1753 admin/includes/help.class.php:5728 +msgid "Rotate End" +msgstr "" + +#: admin/includes/help.class.php:1742 admin/includes/help.class.php:5712 +msgid "Rotate Start" +msgstr "" + +#: admin/includes/help.class.php:7844 admin/includes/help.class.php:8379 +msgid "" +"Rotate the Layer on its 'x' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9841 +msgid "" +"Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7857 admin/includes/help.class.php:8396 +msgid "" +"Rotate the Layer on its 'y' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9854 +msgid "" +"Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7841 admin/includes/help.class.php:8376 +#: admin/includes/help.class.php:9838 +msgid "rotateX" +msgstr "" + +#: admin/includes/help.class.php:7854 admin/includes/help.class.php:8393 +#: admin/includes/help.class.php:9851 +msgid "rotateY" +msgstr "" + +#: admin/includes/help.class.php:5321 +msgid "Rotation" +msgstr "" + +#: admin/includes/help.class.php:2279 +msgid "Rotation Degrees" +msgstr "" + +#: admin/includes/help.class.php:7249 +msgid "Rotation X" +msgstr "" + +#: admin/includes/help.class.php:7262 +msgid "Rotation Y" +msgstr "" + +#: admin/includes/help.class.php:7275 +msgid "Rotation Z" +msgstr "" + +#: admin/includes/help.class.php:6484 +msgid "Row Position" +msgstr "" + +#: admin/includes/help.class.php:912 +msgid "Sale Price From" +msgstr "" + +#: admin/includes/help.class.php:925 +msgid "Sale Price To" +msgstr "" + +#: admin/includes/help.class.php:2325 +msgid "Scale Percentage" +msgstr "" + +#: admin/includes/help.class.php:8326 +msgid "" +"Scale the char/word/line height by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:8309 +msgid "" +"Scale the char/word/line width by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:7805 +msgid "" +"Scale the Layer's height by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9802 +msgid "Scale the Layer's height by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7792 +msgid "Scale the Layer's width by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9789 +msgid "Scale the Layer's width by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7789 admin/includes/help.class.php:8306 +#: admin/includes/help.class.php:9786 +msgid "scaleX" +msgstr "" + +#: admin/includes/help.class.php:7802 admin/includes/help.class.php:8323 +#: admin/includes/help.class.php:9799 +msgid "scaleY" +msgstr "" + +#: admin/includes/help.class.php:2775 +msgid "Scroll Direction" +msgstr "" + +#: admin/includes/help.class.php:10332 +msgid "Scroll Duration" +msgstr "" + +#: admin/includes/help.class.php:10315 +msgid "Scroll Easing" +msgstr "" + +#: admin/includes/help.class.php:2643 +msgid "Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:10298 +msgid "Scroll Offset" +msgstr "" + +#: admin/includes/help.class.php:870 +msgid "Se a character limit if the post's excerpt is included in the Slide" +msgstr "" + +#: admin/includes/help.class.php:16 +msgid "Search for an Option" +msgstr "" + +#: admin/includes/help.class.php:31 +msgid "Search Keywords, e.g. \"Background\"" +msgstr "" + +#: admin/includes/help.class.php:1038 +msgid "Select the photo album you wish to include from the Flickr account" +msgstr "" + +#: admin/includes/help.class.php:6781 +msgid "Set a background color for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6794 +msgid "Set a background image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:623 +msgid "Set a global background color for the Slider" +msgstr "" + +#: admin/includes/help.class.php:562 +msgid "Set a global background image for the Slider" +msgstr "" + +#: admin/includes/help.class.php:144 +msgid "Set a Layer's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:5226 +msgid "Set a special thumbnail for editor admin purposes only" +msgstr "" + +#: admin/includes/help.class.php:5428 +msgid "" +"Set a starting date for when the Slide should officially be included in the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:5440 +msgid "" +"Set an end date for when the Slide should officially be excluded from the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:7652 +msgid "Set as Editor View" +msgstr "" + +#: admin/includes/help.class.php:5157 +msgid "Set the default volume for the video" +msgstr "" + +#: admin/includes/help.class.php:136 +msgid "Set the Module's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:7655 +msgid "" +"Set the selected animation point as the default view when editing your " +"content" +msgstr "" + +#: admin/includes/help.class.php:128 admin/includes/help.class.php:4795 +#: admin/includes/help.class.php:4803 +msgid "Set the Slide's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:239 +msgid "Set the title of the Slider for admin/editing purposes" +msgstr "" + +#: admin/includes/help.class.php:141 +msgid "Set/Change Layer Background" +msgstr "" + +#: admin/includes/help.class.php:133 +msgid "Set/Change Module Background" +msgstr "" + +#: admin/includes/help.class.php:125 +msgid "Set/Change Slide Background" +msgstr "" + +#: admin/includes/help.class.php:5994 +msgid "Set/change the image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6208 +msgid "Set/remove the video's preview image for the video" +msgstr "" + +#: admin/includes/help.class.php:22 +msgid "Settings" +msgstr "" + +#: admin/includes/help.class.php:638 +msgid "Shadow" +msgstr "" + +#: admin/includes/help.class.php:7381 admin/includes/help.class.php:7448 +msgid "Shadow Color" +msgstr "" + +#: admin/includes/help.class.php:2865 +msgid "Show a simple image instead of the Slider on mobile, IE8 or both" +msgstr "" + +#: admin/includes/help.class.php:1987 +msgid "Show a specific Slide first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7476 +msgid "Show in Editor Preview" +msgstr "" + +#: admin/includes/help.class.php:10799 +msgid "Show on Mouse Over" +msgstr "" + +#: admin/includes/help.class.php:26 +msgid "Show Option" +msgstr "" + +#: admin/includes/help.class.php:10737 +msgid "Show or hide the Layer for the desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:10750 +msgid "Show or hide the Layer for the laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:10776 +msgid "Show or hide the Layer for the phone viewport" +msgstr "" + +#: admin/includes/help.class.php:10763 +msgid "Show or hide the Layer for the tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:6218 +msgid "Show Poster on Video Pause" +msgstr "" + +#: admin/includes/help.class.php:1995 +msgid "Show slide number 'x' first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7479 +msgid "" +"Show the blend-mode both live in the Slider and also in the admin editing " +"stage" +msgstr "" + +#: admin/includes/help.class.php:5377 +msgid "" +"Show the Slide in the Slider's main navigation, or make the Slide 'hidden' " +"so it can only be shown from a Layer Action click" +msgstr "" + +#: admin/includes/help.class.php:6221 +msgid "" +"Show the video's preview image whenever the video is paused by the user or " +"on a Slide change" +msgstr "" + +#: admin/includes/help.class.php:10734 +msgid "Show/Hide on Desktop" +msgstr "" + +#: admin/includes/help.class.php:10747 +msgid "Show/Hide on Laptop" +msgstr "" + +#: admin/includes/help.class.php:10773 +msgid "Show/Hide on Phone" +msgstr "" + +#: admin/includes/help.class.php:10760 +msgid "Show/Hide on Tablet" +msgstr "" + +#: admin/includes/help.class.php:2856 +msgid "Simplify Animations for better compatibility with IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:2853 +msgid "Simplify on IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:10456 +msgid "Simulate Click" +msgstr "" + +#: admin/includes/help.class.php:7166 +msgid "Size Presets" +msgstr "" + +#: admin/includes/help.class.php:294 +msgid "Size will adapt to the same size as the web page's content" +msgstr "" + +#: admin/includes/help.class.php:7818 admin/includes/help.class.php:8343 +msgid "" +"Skew/distort the Layer horizontally by this amount for the selected " +"animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9815 +msgid "" +"Skew/distort the Layer horizontally by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7831 admin/includes/help.class.php:8360 +msgid "" +"Skew/distort the Layer vertically by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9828 +msgid "" +"Skew/distort the Layer vertically by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7815 admin/includes/help.class.php:8340 +#: admin/includes/help.class.php:9812 +msgid "skewX" +msgstr "" + +#: admin/includes/help.class.php:7828 admin/includes/help.class.php:8357 +#: admin/includes/help.class.php:9825 +msgid "skewY" +msgstr "" + +#: admin/includes/help.class.php:6127 +msgid "Skip the preloading of HTML5 Audio by a set amount of seconds" +msgstr "" + +#: admin/includes/help.class.php:20 +msgid "Slide" +msgstr "" + +#: admin/includes/help.class.php:175 +msgid "Slide Animations" +msgstr "" + +#: admin/includes/help.class.php:2734 +msgid "Slide Background" +msgstr "" + +#: admin/includes/help.class.php:4800 +msgid "Slide Background Color" +msgstr "" + +#: admin/includes/help.class.php:2512 +msgid "Slide BG Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:5452 +msgid "Slide Classes" +msgstr "" + +#: admin/includes/help.class.php:5814 +msgid "Slide data that can be used for navigation text/data" +msgstr "" + +#: admin/includes/help.class.php:1531 +msgid "Slide Duration" +msgstr "" + +#: admin/includes/help.class.php:5464 +msgid "Slide ID" +msgstr "" + +#: admin/includes/help.class.php:5884 +msgid "Slide Loop End" +msgstr "" + +#: admin/includes/help.class.php:5858 +msgid "Slide Loop Repeat" +msgstr "" + +#: admin/includes/help.class.php:5871 +msgid "Slide Loop Start" +msgstr "" + +#: admin/includes/help.class.php:5850 +msgid "Slide Looping" +msgstr "" + +#: admin/includes/help.class.php:5349 +msgid "Slide Time/Length" +msgstr "" + +#: admin/includes/help.class.php:1992 +msgid "Slide to Show First" +msgstr "" + +#: admin/includes/help.class.php:5261 +msgid "Slide Transition" +msgstr "" + +#: admin/includes/help.class.php:18 +msgid "Slider" +msgstr "" + +#: admin/includes/help.class.php:244 +msgid "Slider Alias" +msgstr "" + +#: admin/includes/help.class.php:383 +msgid "Slider Alignment" +msgstr "" + +#: admin/includes/help.class.php:2933 +msgid "Slider API" +msgstr "" + +#: admin/includes/help.class.php:1515 +msgid "Slider Classes" +msgstr "" + +#: admin/includes/help.class.php:1507 +msgid "Slider ID" +msgstr "" + +#: admin/includes/help.class.php:2936 +msgid "Slider Revolution API methods and events" +msgstr "" + +#: admin/includes/help.class.php:252 +msgid "Slider Shortcode" +msgstr "" + +#: admin/includes/help.class.php:236 +msgid "Slider Title" +msgstr "" + +#: admin/includes/help.class.php:2117 +msgid "" +"Slides will always appear as full width, resulting in one Slide being " +"visible at a time" +msgstr "" + +#: admin/includes/help.class.php:2078 +msgid "Slides will continuously appear from either side when the Slides change" +msgstr "" + +#: admin/includes/help.class.php:2040 +msgid "Slot Amount" +msgstr "" + +#: admin/includes/help.class.php:5309 +msgid "Slots/Boxes" +msgstr "" + +#: admin/includes/help.class.php:835 +msgid "Sort Direction" +msgstr "" + +#: admin/includes/help.class.php:819 +msgid "Sort Posts By" +msgstr "" + +#: admin/includes/help.class.php:838 +msgid "Sort the posts in ascending or descending order" +msgstr "" + +#: admin/includes/help.class.php:1311 admin/includes/help.class.php:1421 +msgid "Source" +msgstr "" + +#: admin/includes/help.class.php:4840 +msgid "Source Size" +msgstr "" + +#: admin/includes/help.class.php:3842 admin/includes/help.class.php:4323 +msgid "Spacing" +msgstr "" + +#: admin/includes/help.class.php:3940 admin/includes/help.class.php:4421 +msgid "Span/Full-Width" +msgstr "" + +#: admin/includes/help.class.php:8705 +msgid "Special Effects" +msgstr "" + +#: admin/includes/help.class.php:802 +msgid "Specific Posts" +msgstr "" + +#: admin/includes/help.class.php:2220 +msgid "Speed" +msgstr "" + +#: admin/includes/help.class.php:2361 +msgid "Spinner / Preloader" +msgstr "" + +#: admin/includes/help.class.php:2369 +msgid "Spinner Color" +msgstr "" + +#: admin/includes/help.class.php:8201 +msgid "Split Delay" +msgstr "" + +#: admin/includes/help.class.php:8184 +msgid "Split Direction" +msgstr "" + +#: admin/includes/help.class.php:7368 +msgid "Spread" +msgstr "" + +#: admin/includes/help.class.php:264 +msgid "Standard Slider" +msgstr "" + +#: admin/includes/help.class.php:10422 +msgid "Start Layer In/Out Animation" +msgstr "" + +#: admin/includes/help.class.php:1696 admin/includes/help.class.php:5646 +msgid "Start Position X" +msgstr "" + +#: admin/includes/help.class.php:1718 admin/includes/help.class.php:5678 +msgid "Start Position Y" +msgstr "" + +#: admin/includes/help.class.php:9457 +msgid "Start rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9389 +msgid "Start rotateX" +msgstr "" + +#: admin/includes/help.class.php:9423 +msgid "Start rotateY" +msgstr "" + +#: admin/includes/help.class.php:9234 +msgid "Start scaleX" +msgstr "" + +#: admin/includes/help.class.php:9268 +msgid "Start scaleY" +msgstr "" + +#: admin/includes/help.class.php:9302 +msgid "Start skewX" +msgstr "" + +#: admin/includes/help.class.php:9336 +msgid "Start skewY" +msgstr "" + +#: admin/includes/help.class.php:5183 admin/includes/help.class.php:6416 +msgid "Start the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5180 admin/includes/help.class.php:6413 +#: admin/includes/help.class.php:8815 +msgid "Start Time" +msgstr "" + +#: admin/includes/help.class.php:8931 +msgid "Start X Position" +msgstr "" + +#: admin/includes/help.class.php:8965 +msgid "Start Y Position" +msgstr "" + +#: admin/includes/help.class.php:8999 +msgid "Start Z Position" +msgstr "" + +#: admin/includes/help.class.php:186 +msgid "Start/End animation timing and easing" +msgstr "" + +#: admin/includes/help.class.php:7600 +msgid "Start/In Animation: From" +msgstr "" + +#: admin/includes/help.class.php:7613 +msgid "Start/In Animation: To" +msgstr "" + +#: admin/includes/help.class.php:2747 +msgid "Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2760 +msgid "Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:1890 +msgid "Stop After Loops" +msgstr "" + +#: admin/includes/help.class.php:1903 +msgid "Stop at Slide" +msgstr "" + +#: admin/includes/help.class.php:1850 +msgid "Stop on Hover" +msgstr "" + +#: admin/includes/help.class.php:6259 +msgid "Stop Other Media" +msgstr "" + +#: admin/includes/help.class.php:1877 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/includes/help.class.php:1893 +msgid "Stop the slider's progress after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1906 +msgid "Stop the slider's progress when a certain Slide is viewed" +msgstr "" + +#: admin/includes/help.class.php:6262 +msgid "" +"Stop/pause other video/audio in the Slide when the currently selected Video " +"Layer begins to play" +msgstr "" + +#: admin/includes/help.class.php:2114 +msgid "Stretch Slides" +msgstr "" + +#: admin/includes/help.class.php:6724 +msgid "Stroke/Border Color" +msgstr "" + +#: admin/includes/help.class.php:6737 +msgid "Stroke/Border Width/Size" +msgstr "" + +#: admin/includes/help.class.php:15 +msgid "Support Center" +msgstr "" + +#: admin/includes/help.class.php:6711 +msgid "SVG Color" +msgstr "" + +#: admin/includes/help.class.php:4718 +msgid "Swipe Orientation" +msgstr "" + +#: admin/includes/help.class.php:4692 +msgid "Swipe Velocity" +msgstr "" + +#: admin/includes/help.class.php:10867 +msgid "Tab Index" +msgstr "" + +#: admin/includes/help.class.php:520 admin/includes/help.class.php:546 +msgid "Tablet Height" +msgstr "" + +#: admin/includes/help.class.php:504 +msgid "Tablet Viewport" +msgstr "" + +#: admin/includes/help.class.php:512 admin/includes/help.class.php:538 +msgid "Tablet Width" +msgstr "" + +#: admin/includes/help.class.php:3974 +msgid "Tabs Animation" +msgstr "" + +#: admin/includes/help.class.php:3990 +msgid "Tabs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4006 +msgid "Tabs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3711 +msgid "Tabs Type/Style" +msgstr "" + +#: admin/includes/help.class.php:10618 +msgid "Take the Slider fullscreen or exit fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10491 +msgid "Target Layer" +msgstr "" + +#: admin/includes/help.class.php:6644 +msgid "Text Color" +msgstr "" + +#: admin/includes/help.class.php:8120 +msgid "Text Color Value" +msgstr "" + +#: admin/includes/help.class.php:6670 +msgid "Text Decoration" +msgstr "" + +#: admin/includes/help.class.php:6683 +msgid "Text Transform" +msgstr "" + +#: admin/includes/help.class.php:1178 +msgid "Text Tweets" +msgstr "" + +#: admin/includes/help.class.php:8934 +msgid "" +"The 'x' (left) position to apply at the start of the loop animation. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7738 admin/includes/help.class.php:8256 +msgid "" +"The 'x' (left) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8432 +msgid "" +"The 'x' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8867 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7885 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9882 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8968 +msgid "" +"The 'y' (top) position to apply at the start of the loop animation. Accepts " +"positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7751 admin/includes/help.class.php:8273 +msgid "" +"The 'y' (top) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8449 +msgid "" +"The 'y' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8883 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7898 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9895 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8466 +msgid "" +"The 'z' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8899 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7911 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9908 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:2563 +msgid "The 3D depth level for the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:5902 +msgid "" +"The parallax level to apply to the Slide's " +"main background" +msgstr "" + +#: admin/includes/help.class.php:6544 +msgid "" +"The CSS clear property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9683 +msgid "" +"The CSS cursor property for the Layer. Choose 'pointer' for " +"a traditional hand cursor when hovering the Layer" +msgstr "" + +#: admin/includes/help.class.php:6530 +msgid "" +"The CSS display property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:8503 +msgid "" +"The blur filter value for the Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10073 +msgid "" +"The blur filter value for the Layer on mouse " +"hover" +msgstr "" + +#: admin/includes/help.class.php:8651 +msgid "" +"The blur filter value for the lines animation" +msgstr "" + +#: admin/includes/help.class.php:8056 +msgid "" +"The blur filter value for the selected " +"Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8577 +msgid "" +"The blur filter value for the words animation" +msgstr "" + +#: admin/includes/help.class.php:8539 +msgid "" +"The brightness filter value for the " +"Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10086 +msgid "" +"The brightness filter value for the " +"Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8687 +msgid "" +"The brightness filter value for the " +"lines animation" +msgstr "" + +#: admin/includes/help.class.php:8090 +msgid "" +"The brightness filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8613 +msgid "" +"The brightness filter value for the " +"words animation" +msgstr "" + +#: admin/includes/help.class.php:8521 +msgid "" +"The grayscale filter value for the Chars " +"animation" +msgstr "" + +#: admin/includes/help.class.php:10099 +msgid "" +"The grayscale filter value for the Layer " +"on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8669 +msgid "" +"The grayscale filter value for the lines " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8073 +msgid "" +"The grayscale filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8595 +msgid "" +"The grayscale filter value for the words " +"animation" +msgstr "" + +#: admin/includes/help.class.php:6537 +msgid "" +"The CSS float property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9921 +msgid "" +"The CSS perspective for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7777 +msgid "" +"The CSS perspective to apply to the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9002 +msgid "" +"The CSS translateZ at the start of the " +"loop animation. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:7764 admin/includes/help.class.php:8290 +msgid "" +"The CSS translateZ to apply to the " +"selected animation frame. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:6753 +msgid "" +"The dash-array " +"for the currently selected SVG. Displays the SVG stroke/border as dashes." +msgstr "" + +#: admin/includes/help.class.php:6766 +msgid "" +"The stroke-dash-" +"offset for the currently selected SVG" +msgstr "" + +#: admin/includes/help.class.php:5013 +msgid "" +"The Vimeo Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:6064 +msgid "" +"The YouTube ID or Vimeo ID for the " +"video's source" +msgstr "" + +#: admin/includes/help.class.php:5000 +msgid "" +"The YouTube Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:4856 +msgid "" +"The CSS background-size for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:4882 admin/includes/help.class.php:5598 +msgid "" +"The CSS background-position for the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4869 +msgid "" +"The CSS background-fit for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:9950 +msgid "" +"The CSS border-style for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6969 +msgid "" +"The CSS border-style to use for the Layer's border" +msgstr "" + +#: admin/includes/help.class.php:5536 +msgid "" +"The target attribute for the Slide link" +msgstr "" + +#: admin/includes/help.class.php:4695 +msgid "" +"The amount of pixels that need to be swiped before a Slide change occurs" +msgstr "" + +#: admin/includes/help.class.php:2043 +msgid "" +"The amount of slots to be used for the alternate first Slide transition. " +"Applicable to slot-based transitions." +msgstr "" + +#: admin/includes/help.class.php:3246 +msgid "" +"The amount of the time before the Arrows are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3263 +msgid "" +"The amount of the time before the Arrows are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3561 +msgid "" +"The amount of the time before the Bullets are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3578 +msgid "" +"The amount of the time before the Bullets are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4042 +msgid "" +"The amount of the time before the Tabs are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4059 +msgid "" +"The amount of the time before the Tabs are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4523 +msgid "" +"The amount of the time before the Thumbnails are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4540 +msgid "" +"The amount of the time before the Thumbnails are hidden on mobile devices " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:8834 +msgid "" +"The amount of time each loop animation should occur before it begins again" +msgstr "" + +#: admin/includes/help.class.php:3197 +msgid "The animation speed for when the Arrows animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3512 +msgid "The animation speed for when the Bullets animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3993 +msgid "The animation speed for when the Tabs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:4474 +msgid "The animation speed for when the Thumbs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3115 +msgid "" +"The Arrow's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6154 +msgid "The autoplay behavior for the currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:3911 +msgid "The background color for the tabs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:4392 +msgid "The background color for the thumbs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:2971 +msgid "The background color to be applied when the Module loads as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2694 +msgid "The blur filter strength for the Blur scroll effect (px)" +msgstr "" + +#: admin/includes/help.class.php:7358 +msgid "" +"The blur-radius value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7438 +msgid "" +"The blur-radius value for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:9937 +msgid "The border color for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7008 +msgid "The border's bottom size (border-bottom-width)" +msgstr "" + +#: admin/includes/help.class.php:9990 +msgid "" +"The border's bottom size (border-bottom-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7021 +msgid "The border's left size (border-left-width)" +msgstr "" + +#: admin/includes/help.class.php:10003 +msgid "The border's left size (border-left-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6995 +msgid "The border's right size (border-right-width)" +msgstr "" + +#: admin/includes/help.class.php:9977 +msgid "" +"The border's right size (border-right-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6982 +msgid "The border's top size (border-top-width)" +msgstr "" + +#: admin/includes/help.class.php:9964 +msgid "The border's top size (border-top-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6727 +msgid "The border/stroke color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6740 +msgid "The border/stroke width/size of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6874 +msgid "" +"The bottom margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6928 +msgid "The bottom padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7062 +msgid "The bottom-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10044 +msgid "" +"The bottom-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7075 +msgid "The bottom-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10057 +msgid "" +"The bottom-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:3430 +msgid "" +"The Bullet's alignment position in the Slider before any offset(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:8413 +msgid "" +"The char/word/line 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:8238 +msgid "" +"The char/word/line opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:6714 +msgid "The color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:2372 +msgid "" +"The color of the spinner/preloader that shows before the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6699 +msgid "" +"The CSS user-select value for the text" +msgstr "" + +#: admin/includes/help.class.php:7466 +msgid "" +"The CSS background-blend-mode filter for the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:6686 +msgid "" +"The CSS text-transform value for the text" +msgstr "" + +#: admin/includes/help.class.php:6807 +msgid "The CSS background-position for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:583 +msgid "The CSS background-position for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6833 +msgid "The css background-repeat value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:609 +msgid "" +"The css background-repeat value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6820 +msgid "The css background-size value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:596 +msgid "The css background-size value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:3927 +msgid "The CSS padding that will be applied to the tabs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:4408 +msgid "The CSS padding that will be applied to the thumbs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:6502 +msgid "" +"The CSS text-align for the Layer's text. Also useful for aligning content " +"inside rows/colums" +msgstr "" + +#: admin/includes/help.class.php:9762 +msgid "The CSS z-index to apply to the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:360 +msgid "" +"The default align behavior for Layers. If enabled, Layers will be aligned " +"to the entire Module and if disabled Layers will align to the device " +"breakpoint grid area." +msgstr "" + +#: admin/includes/help.class.php:1583 +msgid "" +"The default CSS background-position for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1599 +msgid "" +"The default css background-repeat value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1591 +msgid "" +"The default css background-size value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1534 +msgid "The default duration to apply for each Slide before they change" +msgstr "" + +#: admin/includes/help.class.php:1663 +msgid "The default easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:1652 +msgid "" +"The default easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:1710 +msgid "The default end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1778 +msgid "The default ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1756 +msgid "The default ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1732 +msgid "The default ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1686 +msgid "The default ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:3893 +msgid "The default height for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4374 +msgid "The default height for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1767 +msgid "The default starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1745 +msgid "The default starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1699 +msgid "The default starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1721 +msgid "The default starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1675 +msgid "The default starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:1566 +msgid "The default transition duration to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:1558 +msgid "The default transition to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:455 +msgid "The default viewport. This option will always be enabled" +msgstr "" + +#: admin/includes/help.class.php:3861 +msgid "The default width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4342 +msgid "The default width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1575 +msgid "" +"The default WordPress Image size to be used for the Slide's main background " +"images" +msgstr "" + +#: admin/includes/help.class.php:6020 +msgid "The default WordPress Image size to be used when the image is loaded" +msgstr "" + +#: admin/includes/help.class.php:2282 +msgid "The degree value for the 3D rotation applied to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:8204 +msgid "" +"The delay time between each animation for the individual " +"characters/words/lines" +msgstr "" + +#: admin/includes/help.class.php:2030 +msgid "The duration to be used for the alternate first Slide transition" +msgstr "" + +#: admin/includes/help.class.php:10335 +msgid "The easing duration for the Scroll Action in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5796 +msgid "The easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5288 +msgid "The easing equation for the 'IN' animation" +msgstr "" + +#: admin/includes/help.class.php:5300 +msgid "The easing equation for the 'OUT' animation" +msgstr "" + +#: admin/includes/help.class.php:10318 +msgid "" +"The easing equation for the Scroll Action. View visualization" +msgstr "" + +#: admin/includes/help.class.php:2210 +msgid "" +"The easing equation for when the carousel changes from one Slide to the next" +msgstr "" + +#: admin/includes/help.class.php:8221 +msgid "The easing equation to be applied for each animation" +msgstr "" + +#: admin/includes/help.class.php:2604 +msgid "" +"The easing equation to be applied to the animated content as the page scrolls" +msgstr "" + +#: admin/includes/help.class.php:8850 +msgid "The easing equation to be used for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9749 +msgid "The easing equation to use for the hover transition" +msgstr "" + +#: admin/includes/help.class.php:7695 +msgid "The easing equation to use for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:5780 +msgid "" +"The easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:5665 +msgid "The end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:9564 +msgid "" +"The ending blur filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9632 +msgid "" +"The ending brightness filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:9598 +msgid "" +"The ending grayscale filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:5763 +msgid "The ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9409 +msgid "" +"The ending rotateX value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9443 +msgid "" +"The ending rotateY value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5731 +msgid "The ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9477 +msgid "" +"The ending rotation value (2D) for the loop animation. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:9254 +msgid "The ending scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9288 +msgid "The ending scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9322 +msgid "The ending skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9356 +msgid "The ending skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9530 +msgid "The ending transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:7616 +msgid "The ending values for the Layer's very first animation" +msgstr "" + +#: admin/includes/help.class.php:5697 +msgid "The ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5631 +msgid "The ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:6634 +msgid "The Google Font for the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:4641 +msgid "The height of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:3050 +msgid "The height of the progress bar in pixels" +msgstr "" + +#: admin/includes/help.class.php:7332 +msgid "" +"The horizontal offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7412 +msgid "" +"The horizontal offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:5940 +msgid "" +"The html/text for the selected Layer's content. 'Idle' is the default text. " +" And 'Toggle' is alternative text to show when the Layer is clicked." +msgstr "" + +#: admin/includes/help.class.php:6111 +msgid "" +"The HTML5 Video/Audio preload behavior for the " +"currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:6387 +msgid "The initial volume for the video/audio. Choose a number between 0-100" +msgstr "" + +#: admin/includes/help.class.php:7603 +msgid "" +"The Layer animation's starting point values before it first animates into " +"view" +msgstr "" + +#: admin/includes/help.class.php:7870 +msgid "" +"The Layer's 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9867 +msgid "" +"The Layer's 2D Rotation " +"on mouse hover. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:6595 +msgid "" +"The Layer's CSS line-height value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:7235 +msgid "" +"The Layer's CSS max-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7209 +msgid "" +"The Layer's CSS max-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7222 +msgid "" +"The Layer's CSS min-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7196 +msgid "" +"The Layer's CSS min-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6608 +msgid "" +"The Layer's CSS font-weight value for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:6621 +msgid "" +"The Layer's CSS letter-spacing value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:8154 +msgid "The Layer's background color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7642 +msgid "" +"The Layer's final animation when it's meant to be hidden or when the Slide " +"changes" +msgstr "" + +#: admin/includes/help.class.php:6582 +msgid "The Layer's font-size for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:7156 +msgid "The Layer's height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6036 +msgid "" +"The Layer's image will be populated automatically from the Slider's Video-" +"Stream source" +msgstr "" + +#: admin/includes/help.class.php:7724 +msgid "The Layer's opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:8123 +msgid "The Layer's text color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7143 +msgid "The Layer's width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6887 +msgid "" +"The left margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6941 +msgid "The left padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:5826 +msgid "The maximum characters/letters to display for the paramater" +msgstr "" + +#: admin/includes/help.class.php:2104 +msgid "" +"The maximum number of Slides that will be visible at any given time. View " +"the documentation below to learn how to set a minimum." +msgstr "" + +#: admin/includes/help.class.php:3827 +msgid "" +"The maximum number of tabs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:4308 +msgid "" +"The maximum number of thumbs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:3877 +msgid "The minimum width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4358 +msgid "The minimum width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:376 +msgid "" +"The module will be positioned at the top of the screen at all times. Useful " +"for creating sticky menus." +msgstr "" + +#: admin/includes/help.class.php:2468 +msgid "The movement speed for the Slide's Layers when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:2455 +msgid "" +"The movement speed for the Slide's main background when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:4895 +msgid "" +"The movement strength that will be applied to the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4708 +msgid "" +"The number of fingers needed in the swipe action for a Slide change to occur" +msgstr "" + +#: admin/includes/help.class.php:5312 +msgid "The number of slots/boxes to use for slot-based transitions" +msgstr "" + +#: admin/includes/help.class.php:8770 +msgid "" +"The number of times the Layer's selected timeline should loop. Enter '-1' " +"to loop continously throughout the life-cycle of the current Slide" +msgstr "" + +#: admin/includes/help.class.php:10301 +msgid "" +"The page will scroll to content below the Slider, and this offset will add " +"or subtract pixels to the total amount scrolled." +msgstr "" + +#: admin/includes/help.class.php:10115 +msgid "" +"The parallax depth level to use for the Layer. Level values are defined in " +"the Slider Settings." +msgstr "" + +#: admin/includes/help.class.php:8023 +msgid "" +"The percentage of the Layer to apply the clip-path mask to. The number '0' " +"would represent completely hidden and '100' represent completely visible." +msgstr "" + +#: admin/includes/help.class.php:7524 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the left side" +msgstr "" + +#: admin/includes/help.class.php:7556 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the right side" +msgstr "" + +#: admin/includes/help.class.php:2804 +msgid "" +"The percentage the Slider is in the page's viewport before the effect(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:5874 admin/includes/help.class.php:5887 +msgid "The point in the timeline where the looping should begin" +msgstr "" + +#: admin/includes/help.class.php:471 +msgid "The responsive grid height (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:497 +msgid "The responsive grid height (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:523 admin/includes/help.class.php:549 +msgid "The responsive grid height (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:463 +msgid "The responsive grid width (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:489 +msgid "The responsive grid width (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:515 admin/includes/help.class.php:541 +msgid "The responsive grid width (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:7384 +msgid "" +"The rgba color for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7451 +msgid "" +"The rgba color for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6861 +msgid "" +"The right margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6915 +msgid "The right padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7708 +msgid "" +"The selected animation will only start when it's called from a " +"Layer Action" +msgstr "" + +#: admin/includes/help.class.php:2442 +msgid "The sensitivity speed for the Parallax effect(s) on mouse-move" +msgstr "" + +#: admin/includes/help.class.php:4843 +msgid "" +"The size of the image that will be loaded, defined by WP Main Menu -> " +"Settings -> Media -> Image Sizes" +msgstr "" + +#: admin/includes/help.class.php:5276 +msgid "The Slide animation's total time for the selected transition" +msgstr "" + +#: admin/includes/help.class.php:2596 +msgid "" +"The Slide's content will animate into and out of view as the user scrolls " +"the page." +msgstr "" + +#: admin/includes/help.class.php:5052 +msgid "" +"The Slide's main background will be populated automatically for Video-Stream " +"Sliders" +msgstr "" + +#: admin/includes/help.class.php:4830 admin/includes/help.class.php:5039 +msgid "" +"The Slide's main background will be populated automatically for Video/Social-" +"Stream Sliders" +msgstr "" + +#: admin/includes/help.class.php:5352 +msgid "The Slide's total duration before the next Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:247 +msgid "The slider's alias is used to define a unique shortcode" +msgstr "" + +#: admin/includes/help.class.php:3845 +msgid "The space between each individual tab (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:4326 +msgid "The space between each individual thumb (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:3382 +msgid "The spacing between the bullets (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:2617 +msgid "" +"The speed at which the content will animate as the page scrolls (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2223 +msgid "" +"The speed the items will change form one Slide to the next (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:7371 +msgid "" +"The spread value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:9547 +msgid "" +"The starting blur filter value " +"for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9615 +msgid "" +"The starting brightness " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9581 +msgid "" +"The starting grayscale " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5747 +msgid "The starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9392 +msgid "" +"The starting rotateX value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9426 +msgid "" +"The starting rotateY value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5715 +msgid "The starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9460 +msgid "" +"The starting rotation value (2D) for the loop animation. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:9237 +msgid "The starting scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9271 +msgid "The starting scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9305 +msgid "The starting skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9339 +msgid "The starting skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9513 +msgid "The starting transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5649 +msgid "The starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5681 +msgid "The starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5615 +msgid "The starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:2830 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's Layers" +msgstr "" + +#: admin/includes/help.class.php:2817 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:4721 +msgid "The swipe direction that will trigger a Slide change" +msgstr "" + +#: admin/includes/help.class.php:3779 +msgid "" +"The Tab's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6647 +msgid "The text color for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:4260 +msgid "" +"The Thumb's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:5238 +msgid "" +"The thumbnail image that will be used for the Slider's thumbnail navigation" +msgstr "" + +#: admin/includes/help.class.php:6848 +msgid "" +"The top margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6902 +msgid "The top padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7036 +msgid "The top-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10018 +msgid "" +"The top-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7049 +msgid "The top-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10031 +msgid "" +"The top-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7682 +msgid "The total duration for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:9736 +msgid "" +"The transition duration for the currently selected Layer (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2873 +msgid "The url for the fallback image if a fallback is used for IE8/Mobile" +msgstr "" + +#: admin/includes/help.class.php:6096 +msgid "The url for the locally loaded HTML5 Audio" +msgstr "" + +#: admin/includes/help.class.php:6080 +msgid "The url for the locally loaded HTML5 Video" +msgstr "" + +#: admin/includes/help.class.php:5520 +msgid "The url to go to when the Slide is clicked" +msgstr "" + +#: admin/includes/help.class.php:10214 +msgid "The url to navigate to for the 'Simple Link' Action" +msgstr "" + +#: admin/includes/help.class.php:6515 +msgid "The vertical alignment for content inside a row/column" +msgstr "" + +#: admin/includes/help.class.php:7345 +msgid "" +"The vertical offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7425 +msgid "" +"The vertical offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6487 +msgid "" +"The vertical-align value for the row in relation to the Module's height (top," +" middle or bottom)" +msgstr "" + +#: admin/includes/help.class.php:5026 +msgid "The video url to be used as the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:6195 +msgid "" +"The video's poster image will be populated automatically from the Slider's " +"Video-Stream source" +msgstr "" + +#: admin/includes/help.class.php:4628 +msgid "The width of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:5066 admin/includes/help.class.php:6141 +msgid "This value should match the video's original aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4192 +msgid "Thumbnails Type/Style" +msgstr "" + +#: admin/includes/help.class.php:4455 +msgid "Thumbs Animation" +msgstr "" + +#: admin/includes/help.class.php:4471 +msgid "Thumbs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4487 +msgid "Thumbs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:10138 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2593 +msgid "Timeline Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:4937 +msgid "Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:10476 +msgid "Toggle (add/remove) a Layer's class name on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10565 +msgid "Toggle a video or audio's play state on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10442 +msgid "Toggle any given Layer's animation in and out of view" +msgstr "" + +#: admin/includes/help.class.php:10473 +msgid "Toggle Class" +msgstr "" + +#: admin/includes/help.class.php:10632 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:10439 +msgid "Toggle Layer Animation" +msgstr "" + +#: admin/includes/help.class.php:10562 +msgid "Toggle Media Play/Pause" +msgstr "" + +#: admin/includes/help.class.php:10596 +msgid "Toggle Mute (All) Media" +msgstr "" + +#: admin/includes/help.class.php:10403 +msgid "Toggle Slider" +msgstr "" + +#: admin/includes/help.class.php:10599 +msgid "" +"Toggle sound from a single video or audio Layer, or toggle all video/audio " +"sound that exists in the Slide" +msgstr "" + +#: admin/includes/help.class.php:10635 +msgid "Toggle the Slider fullscreen and non-fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:966 admin/includes/help.class.php:1085 +#: admin/includes/help.class.php:1139 admin/includes/help.class.php:1271 +#: admin/includes/help.class.php:1368 admin/includes/help.class.php:1452 +msgid "Total Slides" +msgstr "" + +#: admin/includes/help.class.php:7882 admin/includes/help.class.php:8429 +#: admin/includes/help.class.php:8864 admin/includes/help.class.php:9879 +msgid "Transform Origin X" +msgstr "" + +#: admin/includes/help.class.php:7895 admin/includes/help.class.php:8446 +#: admin/includes/help.class.php:8880 admin/includes/help.class.php:9892 +msgid "Transform Origin Y" +msgstr "" + +#: admin/includes/help.class.php:7908 admin/includes/help.class.php:8463 +#: admin/includes/help.class.php:8896 admin/includes/help.class.php:9905 +msgid "Transform Origin Z" +msgstr "" + +#: admin/includes/help.class.php:7774 admin/includes/help.class.php:9918 +msgid "Transform Perspective" +msgstr "" + +#: admin/includes/help.class.php:1555 +msgid "Transition" +msgstr "" + +#: admin/includes/help.class.php:1563 admin/includes/help.class.php:5273 +msgid "Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:9746 +msgid "Transition Easing" +msgstr "" + +#: admin/includes/help.class.php:9733 +msgid "Transition Speed" +msgstr "" + +#: admin/includes/help.class.php:7735 admin/includes/help.class.php:8253 +msgid "TranslateX" +msgstr "" + +#: admin/includes/help.class.php:7748 admin/includes/help.class.php:8270 +msgid "TranslateY" +msgstr "" + +#: admin/includes/help.class.php:7761 admin/includes/help.class.php:8287 +msgid "TranslateZ" +msgstr "" + +#: admin/includes/help.class.php:10459 +msgid "Trigger a jQuery click event on any given Layer" +msgstr "" + +#: admin/includes/help.class.php:10525 +msgid "Trigger Memory" +msgstr "" + +#: admin/includes/help.class.php:2423 +msgid "Triggered By" +msgstr "" + +#: admin/includes/help.class.php:13 +msgid "Tutorial" +msgstr "" + +#: admin/includes/help.class.php:17 +msgid "Tutorials" +msgstr "" + +#: admin/includes/help.class.php:703 +msgid "Twitter" +msgstr "" + +#: admin/includes/help.class.php:10248 +msgid "" +"Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event" +msgstr "" + +#: admin/includes/help.class.php:2009 +msgid "" +"Use an alternate transition when for the first slide when the Slider firsts " +"loads" +msgstr "" + +#: admin/includes/help.class.php:2960 admin/includes/help.class.php:2968 +msgid "Use Cover as Modal" +msgstr "" + +#: admin/includes/help.class.php:3678 admin/includes/help.class.php:4159 +msgid "Use Custom Style" +msgstr "" + +#: admin/includes/help.class.php:559 +msgid "Use Image" +msgstr "" + +#: admin/includes/help.class.php:3181 admin/includes/help.class.php:3480 +#: admin/includes/help.class.php:3961 admin/includes/help.class.php:4442 +msgid "Use RTL language alignment for the Arrow positioning" +msgstr "" + +#: admin/includes/help.class.php:412 +msgid "" +"Useful for allocating space for a page's menu or footer. Accepts a jQuery " +"selector such as '.menu' or 'footer'." +msgstr "" + +#: admin/includes/help.class.php:425 +msgid "" +"Useful for allocating space for a page's menu or footer. Enter a px or % " +"value." +msgstr "" + +#: admin/includes/help.class.php:2902 +msgid "" +"Useful for solving a conflict when the current theme runs filters over the " +"page's main content" +msgstr "" + +#: admin/includes/help.class.php:1165 +msgid "User Handle" +msgstr "" + +#: admin/includes/help.class.php:1124 +msgid "User Name" +msgstr "" + +#: admin/includes/help.class.php:1019 +msgid "User URL" +msgstr "" + +#: admin/includes/help.class.php:1491 +msgid "User/Album/Group/Channel" +msgstr "" + +#: admin/includes/help.class.php:2341 +msgid "Varing Scale" +msgstr "" + +#: admin/includes/help.class.php:2249 +msgid "Varying Fade" +msgstr "" + +#: admin/includes/help.class.php:2295 +msgid "Varying Rotation" +msgstr "" + +#: admin/includes/help.class.php:2192 admin/includes/help.class.php:6512 +#: admin/includes/help.class.php:7101 +msgid "Vertical Align" +msgstr "" + +#: admin/includes/help.class.php:5049 admin/includes/help.class.php:6033 +msgid "Video from Stream" +msgstr "" + +#: admin/includes/help.class.php:5167 admin/includes/help.class.php:6397 +msgid "Video Speed" +msgstr "" + +#: admin/includes/help.class.php:6047 +msgid "Video Type" +msgstr "" + +#: admin/includes/help.class.php:5154 +msgid "Video Volume" +msgstr "" + +#: admin/includes/help.class.php:6384 +msgid "Video/Audio Volume" +msgstr "" + +#: admin/includes/help.class.php:730 +msgid "Vimeo" +msgstr "" + +#: admin/includes/help.class.php:5010 +msgid "Vimeo Video ID" +msgstr "" + +#: admin/includes/help.class.php:5374 +msgid "Visible in Navigation" +msgstr "" + +#: admin/includes/help.class.php:7705 +msgid "Wait for Action" +msgstr "" + +#: admin/includes/help.class.php:1929 +msgid "Wait for API" +msgstr "" + +#: admin/includes/help.class.php:1800 +msgid "Wait/Pause" +msgstr "" + +#: admin/includes/help.class.php:1942 +msgid "" +"When the Slider is disabled on mobile it will only be loaded on desktop-" +"based devices" +msgstr "" + +#: admin/includes/help.class.php:3858 admin/includes/help.class.php:4339 +msgid "Width" +msgstr "" + +#: admin/includes/help.class.php:676 +msgid "WooCommerce" +msgstr "" + +#: admin/includes/help.class.php:1523 admin/includes/help.class.php:10893 +msgid "Wrapper Classes" +msgstr "" + +#: admin/includes/help.class.php:4389 +msgid "Wrapper Color" +msgstr "" + +#: admin/includes/help.class.php:10880 +msgid "Wrapper ID" +msgstr "" + +#: admin/includes/help.class.php:1259 +msgid "" +"Your Twitter App's" +" Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1246 +msgid "" +"Your Twitter App's" +" Access Token" +msgstr "" + +#: admin/includes/help.class.php:1220 +msgid "" +"Your Twitter App's" +" Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1233 +msgid "" +"Your Twitter App's" +" Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:1356 +msgid "" +"Your Facebook App's App Secret" +msgstr "" + +#: admin/includes/help.class.php:1343 +msgid "" +"Your Facebook App's ID" +msgstr "" + +#: admin/includes/help.class.php:721 +msgid "YouTube" +msgstr "" + +#: admin/includes/help.class.php:4997 +msgid "YouTube Video ID" +msgstr "" + +#: admin/includes/help.class.php:5206 admin/includes/help.class.php:6440 +msgid "YouTube/Vimeo Arguments" +msgstr "" + +#: admin/includes/help.class.php:6061 +msgid "YouTube/Vimeo ID" +msgstr "" + +#: admin/includes/help.class.php:9493 +msgid "Yoyo Filters" +msgstr "" + +#: admin/includes/help.class.php:8914 +msgid "Yoyo Movement" +msgstr "" + +#: admin/includes/help.class.php:9372 +msgid "Yoyo Rotation" +msgstr "" + +#: admin/includes/help.class.php:9217 +msgid "Yoyo Scaling" +msgstr "" + +#: admin/includes/help.class.php:9759 +msgid "zIndex" +msgstr "" + +#: admin/includes/help.class.php:1683 admin/includes/help.class.php:5628 +msgid "Zoom End Percentage" +msgstr "" + +#: admin/includes/help.class.php:1672 admin/includes/help.class.php:5612 +msgid "Zoom Start Percentage" +msgstr "" + +#: admin/includes/help.class.php:2315 +msgid "Zoom the non-active items by a certain percentage" +msgstr "" + +#: admin/includes/help.class.php:2328 +msgid "Zoom the non-active items by this percentage" +msgstr "" diff --git a/languages/revsliderhelp.pot b/languages/revsliderhelp.pot new file mode 100644 index 0000000..43210e3 --- /dev/null +++ b/languages/revsliderhelp.pot @@ -0,0 +1,6214 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Slider Revolution Help\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-28 07:45+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: \n" +"Language: \n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Loco-Version: 2.2.2; wp-5.2.2" + +#: admin/includes/help.class.php:6007 +msgid "" +"'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the " +"image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to " +"off regardless of the Slider's settings." +msgstr "" + +#: admin/includes/help.class.php:1803 +msgid "" +"'wait' to initialize the Slider when its inside the viewport, or 'pause' the " +"Slider's progress until its inside the viewport" +msgstr "" + +#: admin/includes/help.class.php:7319 +msgid "" +"'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer " +"Container' is the content's main div" +msgstr "" + +#: admin/includes/help.class.php:7867 admin/includes/help.class.php:8410 +#: admin/includes/help.class.php:9864 +msgid "2D Rotation" +msgstr "" + +#: admin/includes/help.class.php:2544 +msgid "3D Crop Fix" +msgstr "" + +#: admin/includes/help.class.php:2480 +msgid "3D Shadow" +msgstr "" + +#: admin/includes/help.class.php:178 +msgid "60+ pre-built animations, animation duration, easing" +msgstr "" + +#: admin/includes/help.class.php:3213 +msgid "A delay in milliseconds before the Arrows animate into view" +msgstr "" + +#: admin/includes/help.class.php:3528 +msgid "A delay in milliseconds before the Bullets animate into view" +msgstr "" + +#: admin/includes/help.class.php:4009 +msgid "A delay in milliseconds before the Tabs animate into view" +msgstr "" + +#: admin/includes/help.class.php:4490 +msgid "A delay in milliseconds before the Thumbs animate into view" +msgstr "" + +#: admin/includes/help.class.php:275 +msgid "A single-slide Slider with no navigation" +msgstr "" + +#: admin/includes/help.class.php:5838 +msgid "A Slide description for certain navigation types" +msgstr "" + +#: admin/includes/help.class.php:267 +msgid "A Slider that can have multiple slides with navigation" +msgstr "" + +#: admin/includes/help.class.php:2992 +msgid "" +"A special shortcode for the Module when loading it as a Modal in the page " +"with custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:1256 +msgid "Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1243 +msgid "Access Token" +msgstr "" + +#: admin/includes/help.class.php:10195 +msgid "Action Delay" +msgstr "" + +#: admin/includes/help.class.php:10181 +msgid "Action Type" +msgstr "" + +#: admin/includes/help.class.php:9654 +msgid "Activate mouse hover styles/transitions" +msgstr "" + +#: admin/includes/help.class.php:57 +msgid "Activate Responsive Viewports" +msgstr "" + +#: admin/includes/help.class.php:352 +msgid "Activates a responsive height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:216 +msgid "Active/Enable Addons" +msgstr "" + +#: admin/includes/help.class.php:7252 +msgid "" +"Add a rotateX transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7265 +msgid "" +"Add a rotateY transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7278 +msgid "" +"Add a rotateZ transform to the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7306 +msgid "" +"Add a CSS box-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7399 +msgid "" +"Add a CSS text-shadow to the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:9035 +msgid "Add a Bezier Curve" +msgstr "" + +#: admin/includes/help.class.php:6956 +msgid "Add a border to the Layer's HTML element" +msgstr "" + +#: admin/includes/help.class.php:8805 +msgid "Add a continuously looping animation to the Layer" +msgstr "" + +#: admin/includes/help.class.php:2130 +msgid "Add a CSS border-radius to the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:6558 +msgid "" +"Add a linebreak after the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:6551 +msgid "" +"Add a linebreak before the currently selected Layer. Useful when floats are " +"used." +msgstr "" + +#: admin/includes/help.class.php:5494 +msgid "Add a link to the entire Slide area" +msgstr "" + +#: admin/includes/help.class.php:7928 +msgid "Add a mask to the Layer which is useful for wipe/reveal type animations" +msgstr "" + +#: admin/includes/help.class.php:5079 admin/includes/help.class.php:6180 +msgid "Add a mesh-style overlay to the video for extra styling" +msgstr "" + +#: admin/includes/help.class.php:3005 +msgid "" +"Add a progress bar to the Slider to display a visual representation of each " +"Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:160 +msgid "Add a variety of content to your Slides" +msgstr "" + +#: admin/includes/help.class.php:633 +msgid "Add an mesh-style overlay to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2984 +msgid "" +"Add an optional class name to the page's body element when the Module is " +"loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:10198 +msgid "Add an optional delay before the Action occurs (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:1542 +msgid "Add an optional delay before the Slider officially loads" +msgstr "" + +#: admin/includes/help.class.php:1510 admin/includes/help.class.php:1518 +#: admin/includes/help.class.php:1526 +msgid "" +"Add an optional ID for the Slider. Will be applied to the Slider's outer " +"HTML wrapper element" +msgstr "" + +#: admin/includes/help.class.php:5467 +msgid "" +"Add an optional ID to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:6673 +msgid "Add an text underline to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:10831 +msgid "" +"Add class names to the Layer to target it with custom CSS/JavaScript " +"(separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:10896 +msgid "" +"Add class names to the Layer's outer-most wrapper to target it with custom " +"CSS/JavaScript (separate multiple class names with spaces)" +msgstr "" + +#: admin/includes/help.class.php:7508 +msgid "Add creative edges and corners to the left side of your content" +msgstr "" + +#: admin/includes/help.class.php:7540 +msgid "Add creative edges and corners to the right side of your content" +msgstr "" + +#: admin/includes/help.class.php:7495 +msgid "Add creative edges and corners to your content" +msgstr "" + +#: admin/includes/help.class.php:649 +msgid "Add extra spacing around the Slider" +msgstr "" + +#: admin/includes/help.class.php:6660 +msgid "Add italics to the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:6555 +msgid "Add Linebreak After" +msgstr "" + +#: admin/includes/help.class.php:6548 +msgid "Add Linebreak Before" +msgstr "" + +#: admin/includes/help.class.php:8802 +msgid "Add Loop Animation" +msgstr "" + +#: admin/includes/help.class.php:157 +msgid "Add New Layer" +msgstr "" + +#: admin/includes/help.class.php:107 +msgid "Add New Slide" +msgstr "" + +#: admin/includes/help.class.php:5455 +msgid "" +"Add optional class names to the Slide to target the Slide with custom CSS or " +"JavaScript" +msgstr "" + +#: admin/includes/help.class.php:2920 +msgid "Add your own custom CSS to the Slider" +msgstr "" + +#: admin/includes/help.class.php:2928 +msgid "Add your own custom JavaScript to the Slider" +msgstr "" + +#: admin/includes/help.class.php:661 +msgid "Add your own custom text/images/video to the Slider" +msgstr "" + +#: admin/includes/help.class.php:110 +msgid "add/duplicate/delete Slides" +msgstr "" + +#: admin/includes/help.class.php:168 +msgid "Add/Edit content that's meant to always be visible" +msgstr "" + +#: admin/includes/help.class.php:206 +msgid "Add/Remove Links" +msgstr "" + +#: admin/includes/help.class.php:209 +msgid "" +"Add/Remove links to additional slides, other web pages/posts or external " +"websites" +msgstr "" + +#: admin/includes/help.class.php:227 +msgid "" +"AddOn Settings will be located in the Slider, Slide or Layer settings " +"depending on the AddOns functionality" +msgstr "" + +#: admin/includes/help.class.php:9038 +msgid "" +"Adds a middle point to the movement between the starting and ending points" +msgstr "" + +#: admin/includes/help.class.php:3018 +msgid "Adjust the color for the progress bar" +msgstr "" + +#: admin/includes/help.class.php:9722 +msgid "Adjust the Layer's background color on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7291 +msgid "Adjust the opacity/transparency for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:3665 +msgid "Adjust the size colors and other styles for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4146 +msgid "Adjust the size colors and other styles for the tabs" +msgstr "" + +#: admin/includes/help.class.php:100 +msgid "Adjust the size of text and images for each reponsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1324 +msgid "Album" +msgstr "" + +#: admin/includes/help.class.php:3096 admin/includes/help.class.php:3411 +#: admin/includes/help.class.php:3744 admin/includes/help.class.php:4225 +#: admin/includes/help.class.php:7179 +msgid "Align By Slider/Content" +msgstr "" + +#: admin/includes/help.class.php:7091 +msgid "Align the Layer horizontally to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:7104 +msgid "Align the Layer vertically to the Slider content or the entire Slider" +msgstr "" + +#: admin/includes/help.class.php:386 +msgid "" +"Align the Slider to the left, center or right inside its parent container" +msgstr "" + +#: admin/includes/help.class.php:3112 admin/includes/help.class.php:3427 +#: admin/includes/help.class.php:3776 admin/includes/help.class.php:4257 +msgid "Alignment" +msgstr "" + +#: admin/includes/help.class.php:1829 +msgid "" +"Allocate space on the page for the Slider to prevent page content jumps when " +"the Slider loads" +msgstr "" + +#: admin/includes/help.class.php:368 +msgid "Allow for content to be visible outside the Slider's bounding box" +msgstr "" + +#: admin/includes/help.class.php:6272 +msgid "Allow Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:6275 +msgid "Allow the video to be taken fullscreen by the user" +msgstr "" + +#: admin/includes/help.class.php:4907 +msgid "Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:1984 +msgid "Alternate First Slide" +msgstr "" + +#: admin/includes/help.class.php:2862 +msgid "Alternative Image" +msgstr "" + +#: admin/includes/help.class.php:2870 +msgid "Alternative Image URL" +msgstr "" + +#: admin/includes/help.class.php:5131 +msgid "Always play the video from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:6301 +msgid "" +"Always play the video/audio from the beginning each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:7629 +msgid "" +"An additional animation to add to the Layer after its already animated into " +"view" +msgstr "" + +#: admin/includes/help.class.php:4816 +msgid "An image url to be used as the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5338 +msgid "An Instagram-type filter to apply to the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:5324 +msgid "An optional rotation to apply to the Slide's transition" +msgstr "" + +#: admin/includes/help.class.php:7626 +msgid "Animate Again To..." +msgstr "" + +#: admin/includes/help.class.php:8138 +msgid "Animate Background Color" +msgstr "" + +#: admin/includes/help.class.php:8174 +msgid "Animate characters, words or lines of text" +msgstr "" + +#: admin/includes/help.class.php:2627 +msgid "Animate Layers on Scroll" +msgstr "" + +#: admin/includes/help.class.php:8107 +msgid "Animate Text Color" +msgstr "" + +#: admin/includes/help.class.php:8486 +msgid "Animate the Char animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8786 +msgid "" +"Animate the Layer back to its starting values in the loop once the last " +"frame is reached. Useful for creating a more natural looping visual." +msgstr "" + +#: admin/includes/help.class.php:8951 +msgid "" +"Animate the Layer to this 'x' (left) position. Accepts positive and " +"negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8985 +msgid "" +"Animate the Layer to this 'y' (top) position. Accepts positive and negative " +"numbers." +msgstr "" + +#: admin/includes/help.class.php:9019 +msgid "" +"Animate the Layer's CSS " +"translateZ property to this value. This adds/removes 3D depth to the " +"Layer" +msgstr "" + +#: admin/includes/help.class.php:8141 +msgid "Animate the Layer's background color" +msgstr "" + +#: admin/includes/help.class.php:8043 +msgid "Animate the Layer's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:2630 +msgid "" +"Animate the Layer's by default on Scroll (can then be turned off per Layer " +"in the Layer settings)" +msgstr "" + +#: admin/includes/help.class.php:8110 +msgid "Animate the Layer's text color" +msgstr "" + +#: admin/includes/help.class.php:8634 +msgid "Animate the line animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8560 +msgid "Animate the word animation's blur, grayscale or brightness filter" +msgstr "" + +#: admin/includes/help.class.php:8783 +msgid "Animate to Start" +msgstr "" + +#: admin/includes/help.class.php:5285 +msgid "Animation 'In' Easing" +msgstr "" + +#: admin/includes/help.class.php:5297 +msgid "Animation 'Out' Easing" +msgstr "" + +#: admin/includes/help.class.php:8831 +msgid "Animation Duration" +msgstr "" + +#: admin/includes/help.class.php:2601 admin/includes/help.class.php:7692 +#: admin/includes/help.class.php:8218 admin/includes/help.class.php:8847 +msgid "Animation Easing" +msgstr "" + +#: admin/includes/help.class.php:7666 +msgid "Animation Name" +msgstr "" + +#: admin/includes/help.class.php:2614 admin/includes/help.class.php:7679 +msgid "Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:10508 +msgid "Animation Timing" +msgstr "" + +#: admin/includes/help.class.php:979 admin/includes/help.class.php:1098 +#: admin/includes/help.class.php:1152 admin/includes/help.class.php:1284 +#: admin/includes/help.class.php:1381 admin/includes/help.class.php:1465 +msgid "API Cache" +msgstr "" + +#: admin/includes/help.class.php:992 admin/includes/help.class.php:1394 +msgid "API Key" +msgstr "" + +#: admin/includes/help.class.php:1006 admin/includes/help.class.php:1111 +msgid "API Source" +msgstr "" + +#: admin/includes/help.class.php:5926 +msgid "" +"Aply a grayscale filter to Layers as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:1340 +msgid "App ID" +msgstr "" + +#: admin/includes/help.class.php:1353 +msgid "App Secret" +msgstr "" + +#: admin/includes/help.class.php:2547 +msgid "Applies a translateZ to the 3D elements to help avoid overlapping" +msgstr "" + +#: admin/includes/help.class.php:2269 +msgid "Apply a 3D rotation to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:2667 +msgid "" +"Apply a black and white filter to the Slider when it scrolls into and out of " +"view" +msgstr "" + +#: admin/includes/help.class.php:2681 +msgid "Apply a blur filter to the Slider when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:402 +msgid "Apply a bottom margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:2483 +msgid "Apply a box-shadow to the 3D element to enhance the effect" +msgstr "" + +#: admin/includes/help.class.php:10128 +msgid "" +"Apply a mask to the Layer as the Parallax Effect takes place. When applied, " +"the content will never bleed outside this mask." +msgstr "" + +#: admin/includes/help.class.php:394 +msgid "Apply a top margin to the Slider (px)" +msgstr "" + +#: admin/includes/help.class.php:7976 +msgid "" +"Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' " +"animations" +msgstr "" + +#: admin/includes/help.class.php:2239 +msgid "Apply opacity to the non-activate Slides" +msgstr "" + +#: admin/includes/help.class.php:7316 +msgid "Apply Shadow to" +msgstr "" + +#: admin/includes/help.class.php:2646 +msgid "Apply special effects to your content when the page is scrolled" +msgstr "" + +#: admin/includes/help.class.php:2711 +msgid "Apply the effect(s) to all Layers" +msgstr "" + +#: admin/includes/help.class.php:2724 +msgid "Apply the effect(s) to all Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2737 +msgid "Apply the effect(s) to the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:2750 +msgid "Apply the effect(s) to the Slide's Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2763 +msgid "Apply the effect(s) to the Slide's Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:2778 +msgid "" +"Apply the effect(s) when the page is scrolled from the top, bottom, or both " +"directions" +msgstr "" + +#: admin/includes/help.class.php:2252 +msgid "Apply varying opacity to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2298 +msgid "Apply varying rotations to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:2344 +msgid "Apply varying scale/zooms to the non-activate Slides in staggered order" +msgstr "" + +#: admin/includes/help.class.php:1813 +msgid "Area %" +msgstr "" + +#: admin/includes/help.class.php:3160 +msgid "Arrows Animation" +msgstr "" + +#: admin/includes/help.class.php:3194 +msgid "Arrows Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3210 +msgid "Arrows Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3079 +msgid "Arrows Type/Style" +msgstr "" + +#: admin/includes/help.class.php:5063 admin/includes/help.class.php:6138 +msgid "Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:291 +msgid "Auto" +msgstr "" + +#: admin/includes/help.class.php:9052 +msgid "Auto Rotate Bezier" +msgstr "" + +#: admin/includes/help.class.php:1842 +msgid "Auto Rotate Slideshow" +msgstr "" + +#: admin/includes/help.class.php:3230 +msgid "" +"Auto-hide the arrows after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:3545 +msgid "" +"Auto-hide the bullets after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4026 +msgid "" +"Auto-hide the tabs after a set amount of time (will be shown again when the " +"user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:4507 +msgid "" +"Auto-hide the thumbs after a set amount of time (will be shown again when " +"the user hovers/taps the Slider)" +msgstr "" + +#: admin/includes/help.class.php:5144 admin/includes/help.class.php:6374 +msgid "Auto-mute the video each time the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1625 admin/includes/help.class.php:10709 +msgid "" +"Automatically adjust the positioning for Layers for each responsive device " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:1617 admin/includes/help.class.php:10696 +msgid "Automatically resize Layers for each responsive device viewport" +msgstr "" + +#: admin/includes/help.class.php:10670 +msgid "" +"Automatically resize/reposition all Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:1609 admin/includes/help.class.php:10657 +msgid "" +"Automatically resize/reposition new Layers for each device viewport inside " +"the editor" +msgstr "" + +#: admin/includes/help.class.php:9055 +msgid "" +"Automatically rotate the Layer according to its position along the Bezier " +"path" +msgstr "" + +#: admin/includes/help.class.php:6151 +msgid "Autoplay" +msgstr "" + +#: admin/includes/help.class.php:6778 +msgid "Background Color" +msgstr "" + +#: admin/includes/help.class.php:8151 +msgid "Background Color Value" +msgstr "" + +#: admin/includes/help.class.php:2496 +msgid "Background Enabled" +msgstr "" + +#: admin/includes/help.class.php:4853 +msgid "Background Fit" +msgstr "" + +#: admin/includes/help.class.php:6791 +msgid "Background Image" +msgstr "" + +#: admin/includes/help.class.php:5335 +msgid "Background Image Filter" +msgstr "" + +#: admin/includes/help.class.php:2452 +msgid "Background Image Speed" +msgstr "" + +#: admin/includes/help.class.php:4879 admin/includes/help.class.php:5595 +msgid "Background Position" +msgstr "" + +#: admin/includes/help.class.php:4866 +msgid "Background Repeat" +msgstr "" + +#: admin/includes/help.class.php:9070 +msgid "Bezier Curve Angle" +msgstr "" + +#: admin/includes/help.class.php:9088 +msgid "Bezier Curve Tension" +msgstr "" + +#: admin/includes/help.class.php:9124 +msgid "Bezier End Point X" +msgstr "" + +#: admin/includes/help.class.php:9160 +msgid "Bezier End Point Y" +msgstr "" + +#: admin/includes/help.class.php:9196 +msgid "Bezier End Point Z" +msgstr "" + +#: admin/includes/help.class.php:9106 +msgid "Bezier Start Point X" +msgstr "" + +#: admin/includes/help.class.php:9142 +msgid "Bezier Start Point Y" +msgstr "" + +#: admin/includes/help.class.php:9178 +msgid "Bezier Start Point Z" +msgstr "" + +#: admin/includes/help.class.php:2560 +msgid "BG 3D Depth" +msgstr "" + +#: admin/includes/help.class.php:6817 +msgid "BG Image Fit" +msgstr "" + +#: admin/includes/help.class.php:6804 +msgid "BG Image Position" +msgstr "" + +#: admin/includes/help.class.php:6830 +msgid "BG Image Repeat" +msgstr "" + +#: admin/includes/help.class.php:580 +msgid "BG Position" +msgstr "" + +#: admin/includes/help.class.php:606 +msgid "BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:2814 +msgid "BG Strength" +msgstr "" + +#: admin/includes/help.class.php:7463 +msgid "Blend Mode Filter" +msgstr "" + +#: admin/includes/help.class.php:2678 +msgid "Blur" +msgstr "" + +#: admin/includes/help.class.php:5915 +msgid "Blur Effect" +msgstr "" + +#: admin/includes/help.class.php:1775 admin/includes/help.class.php:5760 +#: admin/includes/help.class.php:9561 +msgid "Blur End" +msgstr "" + +#: admin/includes/help.class.php:8053 admin/includes/help.class.php:8500 +#: admin/includes/help.class.php:8574 admin/includes/help.class.php:8648 +#: admin/includes/help.class.php:10070 +msgid "Blur Filter" +msgstr "" + +#: admin/includes/help.class.php:5918 +msgid "Blur Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:7355 admin/includes/help.class.php:7435 +msgid "Blur Radius" +msgstr "" + +#: admin/includes/help.class.php:1764 admin/includes/help.class.php:5744 +#: admin/includes/help.class.php:9544 +msgid "Blur Start" +msgstr "" + +#: admin/includes/help.class.php:2691 +msgid "Blur Value" +msgstr "" + +#: admin/includes/help.class.php:2981 +msgid "Body Class" +msgstr "" + +#: admin/includes/help.class.php:7005 +msgid "Border Bottom Size" +msgstr "" + +#: admin/includes/help.class.php:9987 +msgid "Border Bottom Width" +msgstr "" + +#: admin/includes/help.class.php:6953 admin/includes/help.class.php:9934 +msgid "Border Color" +msgstr "" + +#: admin/includes/help.class.php:7018 +msgid "Border Left Size" +msgstr "" + +#: admin/includes/help.class.php:10000 +msgid "Border Left Width" +msgstr "" + +#: admin/includes/help.class.php:2127 +msgid "Border Radius" +msgstr "" + +#: admin/includes/help.class.php:7059 admin/includes/help.class.php:10041 +msgid "Border Radius Bottom Left" +msgstr "" + +#: admin/includes/help.class.php:7072 admin/includes/help.class.php:10054 +msgid "Border Radius Bottom Right" +msgstr "" + +#: admin/includes/help.class.php:7033 admin/includes/help.class.php:10015 +msgid "Border Radius Top Left" +msgstr "" + +#: admin/includes/help.class.php:7046 admin/includes/help.class.php:10028 +msgid "Border Radius Top Right" +msgstr "" + +#: admin/includes/help.class.php:6992 +msgid "Border Right Size" +msgstr "" + +#: admin/includes/help.class.php:9974 +msgid "Border Right Width" +msgstr "" + +#: admin/includes/help.class.php:6966 admin/includes/help.class.php:9947 +msgid "Border Style" +msgstr "" + +#: admin/includes/help.class.php:6979 +msgid "Border Top Size" +msgstr "" + +#: admin/includes/help.class.php:9961 +msgid "Border Top Width" +msgstr "" + +#: admin/includes/help.class.php:6471 +msgid "Break At" +msgstr "" + +#: admin/includes/help.class.php:8087 admin/includes/help.class.php:8536 +#: admin/includes/help.class.php:8610 admin/includes/help.class.php:8684 +#: admin/includes/help.class.php:10083 +msgid "Brightness" +msgstr "" + +#: admin/includes/help.class.php:9629 +msgid "Brightness End" +msgstr "" + +#: admin/includes/help.class.php:9612 +msgid "Brightness Start" +msgstr "" + +#: admin/includes/help.class.php:3493 +msgid "Bullets Animation" +msgstr "" + +#: admin/includes/help.class.php:3509 +msgid "Bullets Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:3525 +msgid "Bullets Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3362 +msgid "Bullets Type/Style" +msgstr "" + +#: admin/includes/help.class.php:1287 +msgid "Cache the Facebook API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:982 +msgid "Cache the Flickr API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1101 +msgid "Cache the Instagram API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1155 +msgid "Cache the Twitter API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1468 +msgid "Cache the Vimeo API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:1384 +msgid "Cache the YouTube API results for faster loading" +msgstr "" + +#: admin/includes/help.class.php:10283 +msgid "Call an external JavaScript function on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10280 +msgid "Call Back Function" +msgstr "" + +#: admin/includes/help.class.php:2886 +msgid "" +"Call jQuery.noConflict() to help avoid conflicts with other themes/plugins" +msgstr "" + +#: admin/includes/help.class.php:281 +msgid "Carousel" +msgstr "" + +#: admin/includes/help.class.php:115 +msgid "Change Slide Order" +msgstr "" + +#: admin/includes/help.class.php:2058 +msgid "" +"Change slides when the user navigates to a new window or tab and then " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:9775 +msgid "Change the Layer's transparency on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:118 +msgid "Change the order in which the Slides appear" +msgstr "" + +#: admin/includes/help.class.php:10372 +msgid "Change to the next or previous Slide on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5118 +msgid "Change to the next Slide when the video ends" +msgstr "" + +#: admin/includes/help.class.php:6288 +msgid "Change to the next Slide when the video/audio ends" +msgstr "" + +#: admin/includes/help.class.php:1407 +msgid "Channel ID" +msgstr "" + +#: admin/includes/help.class.php:2848 +msgid "" +"Choose 'All' to LazyLoad all images in the Slider when the Slider first " +"lpads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' " +"to only LazyLoad the current Slide's images." +msgstr "" + +#: admin/includes/help.class.php:10265 +msgid "" +"Choose 'No Follow' to discourage search engines from indexing index the link" +msgstr "" + +#: admin/includes/help.class.php:9696 +msgid "" +"Choose 'none' to disable user-interaction. Useful for enabling clicks on " +"content placed beneath the Layer." +msgstr "" + +#: admin/includes/help.class.php:744 +msgid "" +"Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts " +"by ID, or 'Current Post' to populate the Slider with the current post's " +"content" +msgstr "" + +#: admin/includes/help.class.php:7989 +msgid "" +"Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center " +"or corners, and 'Inverts' for curtain-type reveals" +msgstr "" + +#: admin/includes/help.class.php:3099 admin/includes/help.class.php:3414 +#: admin/includes/help.class.php:3747 admin/includes/help.class.php:4228 +#: admin/includes/help.class.php:7182 +msgid "" +"Choose 'Slider' to align based on the Slider's full display, or 'Content' to " +"align against the Slider's grid area" +msgstr "" + +#: admin/includes/help.class.php:8708 +msgid "Choose a predefined special effect to use as the Layer's animation" +msgstr "" + +#: admin/includes/help.class.php:3082 +msgid "Choose a predefined style for the Arrows navigation" +msgstr "" + +#: admin/includes/help.class.php:3365 +msgid "Choose a predefined style for the Bullets navigation" +msgstr "" + +#: admin/includes/help.class.php:3714 +msgid "Choose a predefined style for the Tabs navigation" +msgstr "" + +#: admin/includes/help.class.php:4195 +msgid "Choose a predefined style for the Thumbnails navigation" +msgstr "" + +#: admin/includes/help.class.php:5507 +msgid "" +"Choose a traditional link to the Slide to navigate to a new web page or " +"another Slide" +msgstr "" + +#: admin/includes/help.class.php:2017 +msgid "Choose an alternate transition for the first Slide" +msgstr "" + +#: admin/includes/help.class.php:641 +msgid "Choose an optional shadow to add to the Slider" +msgstr "" + +#: admin/includes/help.class.php:1274 +msgid "Choose how many Slides should be created from the Facebook source" +msgstr "" + +#: admin/includes/help.class.php:969 +msgid "Choose how many Slides should be created from the Flickr source" +msgstr "" + +#: admin/includes/help.class.php:1088 +msgid "Choose how many Slides should be created from the Instagram source" +msgstr "" + +#: admin/includes/help.class.php:1142 +msgid "Choose how many Slides should be created from the Twitter source" +msgstr "" + +#: admin/includes/help.class.php:1455 +msgid "Choose how many Slides should be created from the Vimeo source" +msgstr "" + +#: admin/includes/help.class.php:1371 +msgid "Choose how many Slides should be created from the YouTube source" +msgstr "" + +#: admin/includes/help.class.php:5966 +msgid "Choose how text should wrap/break onto lines lines" +msgstr "" + +#: admin/includes/help.class.php:2946 +msgid "" +"Choose how the Module should be horizontally aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2954 +msgid "" +"Choose how the Module should be vertically aligned to the page when loaded " +"as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1550 +msgid "Choose if Layers should be user-selectable by default" +msgstr "" + +#: admin/includes/help.class.php:2531 +msgid "" +"Choose if Slide Layers can bleed outside the Slider's bounding box when " +"skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:10169 +msgid "" +"Choose if the Action should occur on user-click, mouse-over or mouse-out" +msgstr "" + +#: admin/includes/help.class.php:5981 +msgid "" +"Choose if the Image source should be populated by the Slide's social stream " +"content" +msgstr "" + +#: admin/includes/help.class.php:10528 +msgid "" +"Choose if the Layer's animation behavior should reset or not when the Slide " +"replays again" +msgstr "" + +#: admin/includes/help.class.php:10231 +msgid "" +"Choose if the link should be opened in the same window or in a new window" +msgstr "" + +#: admin/includes/help.class.php:2434 +msgid "" +"Choose if the origin point for the effect should be the Layer's center, or " +"based on where the user first hovered their mouse over the element" +msgstr "" + +#: admin/includes/help.class.php:4682 +msgid "" +"Choose if the page and its contents should be scrolled when swiping " +"vertically" +msgstr "" + +#: admin/includes/help.class.php:2426 +msgid "" +"Choose if the Parallax/3D effects should happen on mouse move, page scroll " +"or both" +msgstr "" + +#: admin/includes/help.class.php:3034 +msgid "" +"Choose if the progress bar should appear at the top or bottom of the Slider" +msgstr "" + +#: admin/includes/help.class.php:2499 +msgid "" +"Choose if the Slide's main background image should be included for the 3D " +"effect" +msgstr "" + +#: admin/includes/help.class.php:2515 +msgid "" +"Choose if the Slider's main background can bleed outside the Slider's " +"bounding box when skewed in 3D space" +msgstr "" + +#: admin/includes/help.class.php:3763 +msgid "" +"Choose if the tabs should appear inside or outside the Slider's main content " +"area" +msgstr "" + +#: admin/includes/help.class.php:4244 +msgid "" +"Choose if the thumbs should appear inside or outside the Slider's main " +"content area" +msgstr "" + +#: admin/includes/help.class.php:6050 +msgid "" +"Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)" +msgstr "" + +#: admin/includes/help.class.php:3943 admin/includes/help.class.php:4424 +msgid "Choose if the wrapper should be displayed as a block or an inline-block" +msgstr "" + +#: admin/includes/help.class.php:5568 +msgid "" +"Choose of the Slide link should be placed behind or above the Slide's Layer " +"content" +msgstr "" + +#: admin/includes/help.class.php:1327 +msgid "Choose the Facebook Album to be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:10511 +msgid "" +"Choose the Layer's default animation behavior in relation to the selected " +"Action" +msgstr "" + +#: admin/includes/help.class.php:854 +msgid "" +"Choose the maximum number of Posts that should be included in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6461 +msgid "" +"Choose the number of columns and their colspan for the selected row" +msgstr "" + +#: admin/includes/help.class.php:822 +msgid "Choose the order in which the posts should appear in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1437 +msgid "Choose the playlist to pull in from the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:5416 +msgid "" +"Choose the published state of the Slide. Choose 'Unpublished' to work on " +"the Slide in a draft status." +msgstr "" + +#: admin/includes/help.class.php:10141 +msgid "" +"Choose to animate the Layer's animation timeline as the Module scrolls into " +"and out of view" +msgstr "" + +#: admin/includes/help.class.php:1424 +msgid "Choose to include videos from a YouTube Playlist or Channel" +msgstr "" + +#: admin/includes/help.class.php:1633 admin/includes/help.class.php:10722 +msgid "" +"Choose to resize the Layer's inner HTML elements if the Layer includes " +"custom HTML" +msgstr "" + +#: admin/includes/help.class.php:7169 +msgid "" +"Choose to set the Layer's width/height as full-width, full-height. " +"'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio." +msgstr "" + +#: admin/includes/help.class.php:4749 +msgid "Choose to use left/right keys or up/down keys to change Slides" +msgstr "" + +#: admin/includes/help.class.php:10184 +msgid "Choose which Action should occur when the user interacts with the Layer" +msgstr "" + +#: admin/includes/help.class.php:8187 +msgid "Choose which direction the chars/words/lines should be animated in" +msgstr "" + +#: admin/includes/help.class.php:8006 +msgid "Choose which direction the Clip Path should move to" +msgstr "" + +#: admin/includes/help.class.php:4777 +msgid "" +"Choose which direction the mouse wheel should be scrolled to change Slides" +msgstr "" + +#: admin/includes/help.class.php:6566 +msgid "" +"Choose which HTML tag should be used for the Layer. Useful for SEO purposes" +msgstr "" + +#: admin/includes/help.class.php:10494 +msgid "Choose which Layer to target for the Layer Action" +msgstr "" + +#: admin/includes/help.class.php:8738 +msgid "" +"Choose which point in the Layer's timeline it should begin from for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8754 +msgid "" +"Choose which point in the Layer's timeline it should play to before it " +"animates again" +msgstr "" + +#: admin/includes/help.class.php:789 +msgid "Choose which Post Categories to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:773 +msgid "Choose which Post Types to include in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1314 +msgid "Choose which type of Facebook content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1009 +msgid "Choose which type of Flickr content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1114 +msgid "Choose which type of Instagram content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:757 +msgid "Choose which type of posts should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:1481 +msgid "Choose which type of Vimeo content should be pulled into the Slider" +msgstr "" + +#: admin/includes/help.class.php:6474 +msgid "Choose which viewport the rows should collapse into single columns" +msgstr "" + +#: admin/includes/help.class.php:1880 +msgid "Chose when the Slider's progress should stop/pause" +msgstr "" + +#: admin/includes/help.class.php:8003 +msgid "Clip Path Origin" +msgstr "" + +#: admin/includes/help.class.php:7986 +msgid "Clip Path Type" +msgstr "" + +#: admin/includes/help.class.php:8020 +msgid "Clip Percentage" +msgstr "" + +#: admin/includes/help.class.php:3908 +msgid "Color" +msgstr "" + +#: admin/includes/help.class.php:6458 +msgid "Column Structure" +msgstr "" + +#: admin/includes/help.class.php:1217 +msgid "Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1230 +msgid "Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:73 +msgid "Content Size/Position" +msgstr "" + +#: admin/includes/help.class.php:1866 +msgid "" +"Continuously loop a Slide's animations when the Slider contains only one " +"slide" +msgstr "" + +#: admin/includes/help.class.php:6325 +msgid "Controls" +msgstr "" + +#: admin/includes/help.class.php:6541 +msgid "CSS Clear" +msgstr "" + +#: admin/includes/help.class.php:6527 +msgid "CSS Display" +msgstr "" + +#: admin/includes/help.class.php:6534 +msgid "CSS Float" +msgstr "" + +#: admin/includes/help.class.php:3662 admin/includes/help.class.php:4143 +msgid "CSS Styling" +msgstr "" + +#: admin/includes/help.class.php:9680 +msgid "Cursor Type" +msgstr "" + +#: admin/includes/help.class.php:4920 +msgid "Custom Alt Attribute" +msgstr "" + +#: admin/includes/help.class.php:658 +msgid "Custom Content" +msgstr "" + +#: admin/includes/help.class.php:2917 +msgid "Custom CSS" +msgstr "" + +#: admin/includes/help.class.php:2925 +msgid "Custom JavaScript" +msgstr "" + +#: admin/includes/help.class.php:4950 +msgid "Custom Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:6750 +msgid "Dash-Array" +msgstr "" + +#: admin/includes/help.class.php:6763 +msgid "Dash-Array Offset" +msgstr "" + +#: admin/includes/help.class.php:5476 +msgid "Data Attributes" +msgstr "" + +#: admin/includes/help.class.php:2907 +msgid "Debug Mode" +msgstr "" + +#: admin/includes/help.class.php:2182 +msgid "" +"Decide how the items should be aligned horizontally inside the Slide " +"container" +msgstr "" + +#: admin/includes/help.class.php:2195 +msgid "" +"Decide how the items should be aligned vertically inside the Slide container" +msgstr "" + +#: admin/includes/help.class.php:1580 +msgid "Default BG Position" +msgstr "" + +#: admin/includes/help.class.php:1596 +msgid "Default BG Repeat" +msgstr "" + +#: admin/includes/help.class.php:1588 +msgid "Default Image Fit" +msgstr "" + +#: admin/includes/help.class.php:1572 +msgid "Default Image Size" +msgstr "" + +#: admin/includes/help.class.php:4984 +msgid "Define a custom height attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:4971 +msgid "Define a custom width attribute for external image urls" +msgstr "" + +#: admin/includes/help.class.php:2580 +msgid "" +"Define a depth for each of the 15 options, which can then be assigned to any " +"given Layer" +msgstr "" + +#: admin/includes/help.class.php:10818 +msgid "" +"Define an optional ID for the Layer to target it with custom CSS/JavaScript" +msgstr "" + +#: admin/includes/help.class.php:10883 +msgid "" +"Define an optional ID for the Layer's outer-most wrapper to target it with " +"custom CSS/JavaScript." +msgstr "" + +#: admin/includes/help.class.php:68 +msgid "Define custom grid widths and heights per device/viewport" +msgstr "" + +#: admin/includes/help.class.php:4910 +msgid "" +"Define the 'alt' attribute for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:4940 +msgid "" +"Define the 'title' attribute for the Slide's main background image. Useful " +"for screen readers." +msgstr "" + +#: admin/includes/help.class.php:2169 +msgid "Define the CSS padding-bottom for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:2156 +msgid "Define the CSS padding-top for the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:10857 +msgid "Define the Layer's 'rel' attribute" +msgstr "" + +#: admin/includes/help.class.php:10870 +msgid "Define the Layer's tab-index. Useful for defining focus on elements." +msgstr "" + +#: admin/includes/help.class.php:10844 +msgid "Define the Layer's title attribute" +msgstr "" + +#: admin/includes/help.class.php:2143 +msgid "Define the spacing between the carousel items (px)" +msgstr "" + +#: admin/includes/help.class.php:8818 +msgid "Define when the loop animation should begin after the Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:5835 +msgid "Description" +msgstr "" + +#: admin/includes/help.class.php:468 +msgid "Desktop Height" +msgstr "" + +#: admin/includes/help.class.php:452 +msgid "Desktop Viewport" +msgstr "" + +#: admin/includes/help.class.php:460 +msgid "Desktop Width" +msgstr "" + +#: admin/includes/help.class.php:5247 +msgid "Dimension" +msgstr "" + +#: admin/includes/help.class.php:6315 +msgid "Disable all possible user-interaction with the video" +msgstr "" + +#: admin/includes/help.class.php:2063 +msgid "Disable Blur/Focus behavior" +msgstr "" + +#: admin/includes/help.class.php:2788 +msgid "Disable on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1947 +msgid "Disable PanZoom on Mobile" +msgstr "" + +#: admin/includes/help.class.php:2408 +msgid "Disable Parallax/3D on Mobile" +msgstr "" + +#: admin/includes/help.class.php:1939 +msgid "Disable Slider on Mobile" +msgstr "" + +#: admin/includes/help.class.php:92 +msgid "Disable slider on mobile, hide layer content below screen size" +msgstr "" + +#: admin/includes/help.class.php:2066 +msgid "" +"Disable Slider resizing when the user navigates away from the tab/window and " +"returns to the page" +msgstr "" + +#: admin/includes/help.class.php:2791 +msgid "Disable the effects on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:1950 +msgid "Disable the PanZoom effect for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2411 +msgid "Disable the Parallax/3D effects for mobile devices" +msgstr "" + +#: admin/includes/help.class.php:2364 +msgid "Display a spinner animation when the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6328 +msgid "Display controls in the video/audio player" +msgstr "" + +#: admin/includes/help.class.php:2910 +msgid "" +"Display debug information on the Slider to help show issues during " +"development" +msgstr "" + +#: admin/includes/help.class.php:3398 +msgid "" +"Display the bullets next to one another (horizontal) or on top of one " +"another (vertical)" +msgstr "" + +#: admin/includes/help.class.php:302 +msgid "Display the Slider 100% width across the page" +msgstr "" + +#: admin/includes/help.class.php:284 +msgid "Display the Slider as a traditional Carousel" +msgstr "" + +#: admin/includes/help.class.php:311 +msgid "Display the Slider at 100% width and height" +msgstr "" + +#: admin/includes/help.class.php:3731 +msgid "" +"Display the tabs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:4212 +msgid "" +"Display the thumbs next to one another (horizontal) or on top of one another " +"(vertical)" +msgstr "" + +#: admin/includes/help.class.php:12 +msgid "Docs" +msgstr "" + +#: admin/includes/help.class.php:25 +msgid "Documentation" +msgstr "" + +#: admin/includes/help.class.php:435 +msgid "Don't Force Fullwidth" +msgstr "" + +#: admin/includes/help.class.php:5076 admin/includes/help.class.php:6177 +msgid "Dotted Overlay" +msgstr "" + +#: admin/includes/help.class.php:4679 +msgid "Drag Block Vertical" +msgstr "" + +#: admin/includes/help.class.php:1660 admin/includes/help.class.php:5793 +msgid "Duration" +msgstr "" + +#: admin/includes/help.class.php:1649 admin/includes/help.class.php:2207 +#: admin/includes/help.class.php:5777 +msgid "Easing" +msgstr "" + +#: admin/includes/help.class.php:149 +msgid "Edit Content Layers" +msgstr "" + +#: admin/includes/help.class.php:152 +msgid "Edit text, images, videos, styles, position and size for your content" +msgstr "" + +#: admin/includes/help.class.php:2395 +msgid "Enable 3D Effects" +msgstr "" + +#: admin/includes/help.class.php:2266 +msgid "Enable 3D Rotation" +msgstr "" + +#: admin/includes/help.class.php:3066 +msgid "Enable Arrows" +msgstr "" + +#: admin/includes/help.class.php:1845 +msgid "Enable autoplay for the Slider to automatically change between slides" +msgstr "" + +#: admin/includes/help.class.php:7303 +msgid "Enable Box Shadow" +msgstr "" + +#: admin/includes/help.class.php:3349 +msgid "Enable Bullets" +msgstr "" + +#: admin/includes/help.class.php:3352 +msgid "Enable Bullets for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7973 +msgid "Enable Clip Path" +msgstr "" + +#: admin/includes/help.class.php:3681 +msgid "Enable custom styling overrides for the bullets" +msgstr "" + +#: admin/includes/help.class.php:4162 +msgid "Enable custom styling overrides for the tabs" +msgstr "" + +#: admin/includes/help.class.php:8040 admin/includes/help.class.php:8483 +#: admin/includes/help.class.php:8557 admin/includes/help.class.php:8631 +msgid "Enable Filter Animation" +msgstr "" + +#: admin/includes/help.class.php:4733 +msgid "Enable Keyboard Navigation" +msgstr "" + +#: admin/includes/help.class.php:7925 +msgid "Enable Layer Mask" +msgstr "" + +#: admin/includes/help.class.php:3069 +msgid "Enable left/right Arrows for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4736 +msgid "Enable left/right/up/down keys to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:4761 +msgid "Enable Mouse Scroll" +msgstr "" + +#: admin/includes/help.class.php:4764 +msgid "Enable mouse scrolling to control Slide changes" +msgstr "" + +#: admin/includes/help.class.php:60 +msgid "Enable multiple stage sizes for custom set responsive content" +msgstr "" + +#: admin/includes/help.class.php:1641 admin/includes/help.class.php:5582 +msgid "Enable PanZoom" +msgstr "" + +#: admin/includes/help.class.php:2386 +msgid "Enable Parallax/3D Effects" +msgstr "" + +#: admin/includes/help.class.php:3002 +msgid "Enable Progress Bar" +msgstr "" + +#: admin/includes/help.class.php:2312 +msgid "Enable Scaling" +msgstr "" + +#: admin/includes/help.class.php:5491 +msgid "Enable Slide Link" +msgstr "" + +#: admin/includes/help.class.php:7492 admin/includes/help.class.php:7537 +msgid "Enable Spike Masks" +msgstr "" + +#: admin/includes/help.class.php:3698 +msgid "Enable Tabs" +msgstr "" + +#: admin/includes/help.class.php:3701 +msgid "Enable Tabs for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:7396 +msgid "Enable Text Shadow" +msgstr "" + +#: admin/includes/help.class.php:8171 +msgid "Enable Text-Split Animations" +msgstr "" + +#: admin/includes/help.class.php:481 +msgid "Enable the Laptop responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:1644 +msgid "Enable the PanZoom effect by default for newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:5585 +msgid "Enable the PanZoom effect by default for this Slide" +msgstr "" + +#: admin/includes/help.class.php:2398 +msgid "Enable the Parallax/3D effect engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:533 +msgid "Enable the Phone responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:2389 +msgid "Enable the special effects engine for the Slider" +msgstr "" + +#: admin/includes/help.class.php:507 +msgid "Enable the Tablet responsive viewport" +msgstr "" + +#: admin/includes/help.class.php:4179 +msgid "Enable Thumbnails" +msgstr "" + +#: admin/includes/help.class.php:4182 +msgid "Enable Thumbnails for the Slider's navigation" +msgstr "" + +#: admin/includes/help.class.php:4653 +msgid "Enable Touch Swipe" +msgstr "" + +#: admin/includes/help.class.php:4666 +msgid "Enable Touch Swipe for Desktop" +msgstr "" + +#: admin/includes/help.class.php:4669 +msgid "" +"Enable touch swiping on Desktop computers to navigate to the previous/next " +"slides" +msgstr "" + +#: admin/includes/help.class.php:4656 +msgid "Enable touch swiping to navigate to the previous/next slides" +msgstr "" + +#: admin/includes/help.class.php:1792 +msgid "Enable Viewport Stop" +msgstr "" + +#: admin/includes/help.class.php:10154 +msgid "" +"Enable/Disable filter effects for the Layer as the Module scrolls into and " +"out of view. Filter effects applied via the Module Settings" +msgstr "" + +#: admin/includes/help.class.php:193 +msgid "Enable/Disable Navigation" +msgstr "" + +#: admin/includes/help.class.php:1707 admin/includes/help.class.php:5662 +msgid "End Position X" +msgstr "" + +#: admin/includes/help.class.php:1729 admin/includes/help.class.php:5694 +msgid "End Position Y" +msgstr "" + +#: admin/includes/help.class.php:9474 +msgid "End rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9406 +msgid "End rotateX" +msgstr "" + +#: admin/includes/help.class.php:9440 +msgid "End rotateY" +msgstr "" + +#: admin/includes/help.class.php:9251 +msgid "End scaleX" +msgstr "" + +#: admin/includes/help.class.php:9285 +msgid "End scaleY" +msgstr "" + +#: admin/includes/help.class.php:9319 +msgid "End skewX" +msgstr "" + +#: admin/includes/help.class.php:9353 +msgid "End skewY" +msgstr "" + +#: admin/includes/help.class.php:5196 admin/includes/help.class.php:6429 +msgid "End the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5193 admin/includes/help.class.php:6426 +msgid "End Time" +msgstr "" + +#: admin/includes/help.class.php:8948 +msgid "End X Position" +msgstr "" + +#: admin/includes/help.class.php:8982 +msgid "End Y Position" +msgstr "" + +#: admin/includes/help.class.php:9016 +msgid "End Z Position" +msgstr "" + +#: admin/includes/help.class.php:7639 +msgid "End/Out Animation: To" +msgstr "" + +#: admin/includes/help.class.php:5105 +msgid "" +"Ensures that the video will be displayed full-width and full-height " +"regardless of its aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4953 +msgid "" +"Enter a custom title for the Slide's main background image. Useful for " +"screen readers." +msgstr "" + +#: admin/includes/help.class.php:805 +msgid "" +"Enter a list of Post ID's to include in the Slider, or select " +"'Popular/Recent' to populate the list automatically" +msgstr "" + +#: admin/includes/help.class.php:5861 +msgid "" +"Enter a specific amount of times the Slide's timeeline should loop or use " +"'unlimited' to loop continusously until the Slide changes" +msgstr "" + +#: admin/includes/help.class.php:570 +msgid "" +"Enter an image url or select/upload an image from the Media or Object " +"Library to be used as the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:4923 +msgid "" +"Enter custom alternative text for the Slide's main background image. Useful " +"for SEO purposes." +msgstr "" + +#: admin/includes/help.class.php:1054 +msgid "Enter the absolute URL of the flickr gallery you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1070 +msgid "Enter the absolute URL of the flickr group irl you wish to include" +msgstr "" + +#: admin/includes/help.class.php:1410 +msgid "Enter the channel ID of the YouTube account" +msgstr "" + +#: admin/includes/help.class.php:1494 +msgid "" +"Enter the username, album ID, group name or channel name of the Vimeo " +"account to use as the stream" +msgstr "" + +#: admin/includes/help.class.php:1300 +msgid "Enter your Facebook Page URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:995 +msgid "" +"Enter your Flickr API key. Learn more" +msgstr "" + +#: admin/includes/help.class.php:1022 +msgid "Enter your Flickr user URL for the API query" +msgstr "" + +#: admin/includes/help.class.php:1127 +msgid "Enter your Instagram User Name for the API query" +msgstr "" + +#: admin/includes/help.class.php:1168 +msgid "Enter your Twitter User Name/Handle for the API query" +msgstr "" + +#: admin/includes/help.class.php:1397 +msgid "" +"Enter your YouTube API key. Learn " +"more" +msgstr "" + +#: admin/includes/help.class.php:10615 +msgid "Enter/Exit Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:4981 +msgid "External Image Height" +msgstr "" + +#: admin/includes/help.class.php:4813 +msgid "External Image URL" +msgstr "" + +#: admin/includes/help.class.php:4968 +msgid "External Image Width" +msgstr "" + +#: admin/includes/help.class.php:712 +msgid "Facebook" +msgstr "" + +#: admin/includes/help.class.php:2651 +msgid "Fade" +msgstr "" + +#: admin/includes/help.class.php:5907 +msgid "Fade Effect" +msgstr "" + +#: admin/includes/help.class.php:2236 +msgid "Fade Items" +msgstr "" + +#: admin/includes/help.class.php:5910 +msgid "Fade Layers in and out as the page scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:2654 +msgid "Fade the Slider out when it scrolls into and out of view" +msgstr "" + +#: admin/includes/help.class.php:29 +msgid "FAQs" +msgstr "" + +#: admin/includes/help.class.php:951 +msgid "Featured Only" +msgstr "" + +#: admin/includes/help.class.php:754 +msgid "Fetch By" +msgstr "" + +#: admin/includes/help.class.php:10151 +msgid "Filter Effect Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2006 +msgid "First Slide Animation" +msgstr "" + +#: admin/includes/help.class.php:2027 +msgid "First Slide Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:2014 +msgid "First Slide Transition Type" +msgstr "" + +#: admin/includes/help.class.php:373 +msgid "Fixed on Top" +msgstr "" + +#: admin/includes/help.class.php:685 +msgid "Flickr" +msgstr "" + +#: admin/includes/help.class.php:10262 +msgid "Follow" +msgstr "" + +#: admin/includes/help.class.php:6631 +msgid "Font Family" +msgstr "" + +#: admin/includes/help.class.php:6579 +msgid "Font Size" +msgstr "" + +#: admin/includes/help.class.php:6605 +msgid "Font Weight" +msgstr "" + +#: admin/includes/help.class.php:6657 +msgid "Font-Style: Italic" +msgstr "" + +#: admin/includes/help.class.php:5102 +msgid "Force Cover" +msgstr "" + +#: admin/includes/help.class.php:365 +msgid "Force Overflow" +msgstr "" + +#: admin/includes/help.class.php:308 +msgid "Full Screen" +msgstr "" + +#: admin/includes/help.class.php:299 +msgid "Full Width" +msgstr "" + +#: admin/includes/help.class.php:1051 +msgid "Gallery URL" +msgstr "" + +#: admin/includes/help.class.php:646 +msgid "Gap (Border)" +msgstr "" + +#: admin/includes/help.class.php:3379 +msgid "Gap/Spacing" +msgstr "" + +#: admin/includes/help.class.php:7669 +msgid "Give the animation a name for editing purposes" +msgstr "" + +#: admin/includes/help.class.php:165 +msgid "Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2664 +msgid "GrayScale" +msgstr "" + +#: admin/includes/help.class.php:8070 admin/includes/help.class.php:8518 +#: admin/includes/help.class.php:8592 admin/includes/help.class.php:8666 +#: admin/includes/help.class.php:10096 +msgid "Grayscale" +msgstr "" + +#: admin/includes/help.class.php:5923 +msgid "Grayscale Effect" +msgstr "" + +#: admin/includes/help.class.php:9595 +msgid "Grayscale End" +msgstr "" + +#: admin/includes/help.class.php:9578 +msgid "Grayscale Start" +msgstr "" + +#: admin/includes/help.class.php:357 +msgid "Grid = Module" +msgstr "" + +#: admin/includes/help.class.php:1067 +msgid "Group URL" +msgstr "" + +#: admin/includes/help.class.php:3890 admin/includes/help.class.php:4371 +msgid "Height" +msgstr "" + +#: admin/includes/help.class.php:14 +msgid "Help Directory" +msgstr "" + +#: admin/includes/help.class.php:23 +msgid "Help Mode" +msgstr "" + +#: admin/includes/help.class.php:272 +msgid "Hero Scene" +msgstr "" + +#: admin/includes/help.class.php:3227 admin/includes/help.class.php:3542 +#: admin/includes/help.class.php:4023 admin/includes/help.class.php:4504 +msgid "Hide After" +msgstr "" + +#: admin/includes/help.class.php:5386 +msgid "Hide After Loop" +msgstr "" + +#: admin/includes/help.class.php:3243 admin/includes/help.class.php:3558 +#: admin/includes/help.class.php:4039 admin/includes/help.class.php:4520 +msgid "Hide After: Desktop" +msgstr "" + +#: admin/includes/help.class.php:3260 admin/includes/help.class.php:3575 +#: admin/includes/help.class.php:4056 admin/includes/help.class.php:4537 +msgid "Hide After: Mobile" +msgstr "" + +#: admin/includes/help.class.php:1973 +msgid "Hide All Layers Under" +msgstr "" + +#: admin/includes/help.class.php:1976 +msgid "Hide all Layers under when the window is below this number" +msgstr "" + +#: admin/includes/help.class.php:1965 +msgid "Hide Marked Layers" +msgstr "" + +#: admin/includes/help.class.php:5398 +msgid "Hide on Mobile" +msgstr "" + +#: admin/includes/help.class.php:3312 admin/includes/help.class.php:3627 +#: admin/includes/help.class.php:4108 admin/includes/help.class.php:4589 +msgid "Hide Over" +msgstr "" + +#: admin/includes/help.class.php:3328 admin/includes/help.class.php:3643 +#: admin/includes/help.class.php:4124 admin/includes/help.class.php:4605 +msgid "Hide Over Limit" +msgstr "" + +#: admin/includes/help.class.php:1957 +msgid "Hide Slider Under Width" +msgstr "" + +#: admin/includes/help.class.php:3315 +msgid "" +"Hide the Arrows when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:3331 +msgid "" +"Hide the Arrows when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3281 +msgid "" +"Hide the Arrows when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:3297 +msgid "" +"Hide the Arrows when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3630 +msgid "" +"Hide the Bullets when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3646 +msgid "" +"Hide the Bullets when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:3596 +msgid "" +"Hide the Bullets when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:3612 +msgid "" +"Hide the Bullets when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:10789 +msgid "" +"Hide the Layer when the browser window is equal to or below the value set in " +"the Slider Settings" +msgstr "" + +#: admin/includes/help.class.php:1960 +msgid "Hide the Slider under a certain window width" +msgstr "" + +#: admin/includes/help.class.php:4111 +msgid "" +"Hide the Tabs when the browser window is equal to or above a certain number" +msgstr "" + +#: admin/includes/help.class.php:4127 +msgid "Hide the Tabs when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4077 +msgid "" +"Hide the Tabs when the browser window is equal to or below a certain number" +msgstr "" + +#: admin/includes/help.class.php:4093 +msgid "Hide the Tabs when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:4592 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4608 +msgid "" +"Hide the Thumbnails when the browser window is equal to or above this number" +msgstr "" + +#: admin/includes/help.class.php:4558 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below a certain " +"number" +msgstr "" + +#: admin/includes/help.class.php:4574 +msgid "" +"Hide the Thumbnails when the browser window is equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:3278 admin/includes/help.class.php:3593 +#: admin/includes/help.class.php:4074 admin/includes/help.class.php:4555 +msgid "Hide Under" +msgstr "" + +#: admin/includes/help.class.php:3294 admin/includes/help.class.php:3609 +#: admin/includes/help.class.php:4090 admin/includes/help.class.php:4571 +msgid "Hide Under Limit" +msgstr "" + +#: admin/includes/help.class.php:10786 +msgid "Hide Under Width" +msgstr "" + +#: admin/includes/help.class.php:2179 admin/includes/help.class.php:6499 +#: admin/includes/help.class.php:7088 +msgid "Horizontal Align" +msgstr "" + +#: admin/includes/help.class.php:9719 +msgid "Hover Background Color" +msgstr "" + +#: admin/includes/help.class.php:32 +msgid "Hover over any option to learn more" +msgstr "" + +#: admin/includes/help.class.php:24 +msgid "Hover your mouse over any option to learn more." +msgstr "" + +#: admin/includes/help.class.php:224 +msgid "How To Use" +msgstr "" + +#: admin/includes/help.class.php:5023 +msgid "HTML Video URL" +msgstr "" + +#: admin/includes/help.class.php:6093 +msgid "HTML5 Audio URL" +msgstr "" + +#: admin/includes/help.class.php:6077 +msgid "HTML5 Video URL" +msgstr "" + +#: admin/includes/help.class.php:344 +msgid "" +"If enabled the Slider's height will always equal the viewport's breakpoint " +"height" +msgstr "" + +#: admin/includes/help.class.php:438 +msgid "" +"If enabled, the Module's width will remain the same as its immediate parent " +"container" +msgstr "" + +#: admin/includes/help.class.php:593 +msgid "Image Fit" +msgstr "" + +#: admin/includes/help.class.php:4827 admin/includes/help.class.php:5978 +msgid "Image from Stream" +msgstr "" + +#: admin/includes/help.class.php:6017 +msgid "Image Source Size" +msgstr "" + +#: admin/includes/help.class.php:567 admin/includes/help.class.php:5991 +msgid "Image URL" +msgstr "" + +#: admin/includes/help.class.php:5036 +msgid "Image/Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:938 +msgid "In Stock Only" +msgstr "" + +#: admin/includes/help.class.php:6361 +msgid "" +"Include a 'playsline' attribute with the video element. This will prevent " +"the video from being taken fullscreen when it initially plays on mobile " +"devices." +msgstr "" + +#: admin/includes/help.class.php:2963 +msgid "Include a background cover when the Module is loaded as a Modal" +msgstr "" + +#: admin/includes/help.class.php:1194 +msgid "Include both tweets and re-tweets in the Slider" +msgstr "" + +#: admin/includes/help.class.php:1207 +msgid "Include both tweets and replies in the Slider" +msgstr "" + +#: admin/includes/help.class.php:6344 +msgid "Include large controls for HTML5 Video Layers" +msgstr "" + +#: admin/includes/help.class.php:1181 +msgid "Include text-only Tweets (tweets that do not contain an image)" +msgstr "" + +#: admin/includes/help.class.php:1968 +msgid "" +"Individual Layers that are selected to be hidden under a width will be " +"hidden under this number" +msgstr "" + +#: admin/includes/help.class.php:2075 +msgid "Infinity Scroll" +msgstr "" + +#: admin/includes/help.class.php:10667 +msgid "Inherit from Desktop" +msgstr "" + +#: admin/includes/help.class.php:1539 +msgid "Initialization Delay" +msgstr "" + +#: admin/includes/help.class.php:1816 +msgid "" +"Initialize/Pause the Slider when its inside this percentage of the page's " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:6358 +msgid "Inline Mode" +msgstr "" + +#: admin/includes/help.class.php:3760 admin/includes/help.class.php:4241 +msgid "Inner/Outer" +msgstr "" + +#: admin/includes/help.class.php:694 +msgid "Instagram" +msgstr "" + +#: admin/includes/help.class.php:1606 admin/includes/help.class.php:10654 +msgid "Intelligent Inheriting" +msgstr "" + +#: admin/includes/help.class.php:10166 +msgid "Interaction" +msgstr "" + +#: admin/includes/help.class.php:2140 +msgid "Item Spacing" +msgstr "" + +#: admin/includes/help.class.php:2883 +msgid "jQuery No Conflict Mode" +msgstr "" + +#: admin/includes/help.class.php:10352 +msgid "Jump to Slide" +msgstr "" + +#: admin/includes/help.class.php:341 +msgid "Keep Breakpoint Heights" +msgstr "" + +#: admin/includes/help.class.php:4746 +msgid "Key Arrow Direction" +msgstr "" + +#: admin/includes/help.class.php:494 +msgid "Laptop Height" +msgstr "" + +#: admin/includes/help.class.php:478 +msgid "Laptop Viewport" +msgstr "" + +#: admin/includes/help.class.php:486 +msgid "Laptop Width" +msgstr "" + +#: admin/includes/help.class.php:6341 +msgid "Large Controls" +msgstr "" + +#: admin/includes/help.class.php:21 +msgid "Layer" +msgstr "" + +#: admin/includes/help.class.php:183 +msgid "Layer Animations" +msgstr "" + +#: admin/includes/help.class.php:10828 +msgid "Layer Classes" +msgstr "" + +#: admin/includes/help.class.php:7153 +msgid "Layer Height" +msgstr "" + +#: admin/includes/help.class.php:6563 +msgid "Layer HTML Tag" +msgstr "" + +#: admin/includes/help.class.php:10815 +msgid "Layer ID" +msgstr "" + +#: admin/includes/help.class.php:6696 +msgid "Layer is Selectable" +msgstr "" + +#: admin/includes/help.class.php:10854 +msgid "Layer Rel" +msgstr "" + +#: admin/includes/help.class.php:5937 +msgid "Layer Text" +msgstr "" + +#: admin/includes/help.class.php:10841 +msgid "Layer Title" +msgstr "" + +#: admin/includes/help.class.php:7140 +msgid "Layer Width" +msgstr "" + +#: admin/includes/help.class.php:2708 +msgid "Layers" +msgstr "" + +#: admin/includes/help.class.php:2091 +msgid "" +"Layers from Slides that are visible in the carousel will always be visible " +"by default (Layer animations will be disabled)" +msgstr "" + +#: admin/includes/help.class.php:89 +msgid "Layers Mobile Visibility" +msgstr "" + +#: admin/includes/help.class.php:2528 +msgid "Layers Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:81 +msgid "Layers Responsive Behavior" +msgstr "" + +#: admin/includes/help.class.php:1547 +msgid "Layers Selectable" +msgstr "" + +#: admin/includes/help.class.php:2465 +msgid "Layers Speed" +msgstr "" + +#: admin/includes/help.class.php:2827 +msgid "Layers Strength" +msgstr "" + +#: admin/includes/help.class.php:2088 +msgid "Layers Visible" +msgstr "" + +#: admin/includes/help.class.php:2845 admin/includes/help.class.php:6004 +msgid "Lazy Loading" +msgstr "" + +#: admin/includes/help.class.php:219 +msgid "Learn how to activate an AddOn for the Slider" +msgstr "" + +#: admin/includes/help.class.php:196 +msgid "Learn how to add/remove navigation elements to control the Slider" +msgstr "" + +#: admin/includes/help.class.php:7571 +msgid "Left Corner" +msgstr "" + +#: admin/includes/help.class.php:7505 +msgid "Left Spike" +msgstr "" + +#: admin/includes/help.class.php:7521 +msgid "Left Spike Width" +msgstr "" + +#: admin/includes/help.class.php:6618 +msgid "Letter Spacing" +msgstr "" + +#: admin/includes/help.class.php:867 +msgid "Limit Excerpt" +msgstr "" + +#: admin/includes/help.class.php:5963 +msgid "Line Break Behavior" +msgstr "" + +#: admin/includes/help.class.php:6592 +msgid "Line Height" +msgstr "" + +#: admin/includes/help.class.php:5565 +msgid "Link Sensibility" +msgstr "" + +#: admin/includes/help.class.php:5533 admin/includes/help.class.php:10228 +msgid "Link Target" +msgstr "" + +#: admin/includes/help.class.php:10355 +msgid "Link the Layer to a specific Slide" +msgstr "" + +#: admin/includes/help.class.php:5552 +msgid "Link to another Slide in the Slider" +msgstr "" + +#: admin/includes/help.class.php:5549 +msgid "Link to Slide" +msgstr "" + +#: admin/includes/help.class.php:5504 admin/includes/help.class.php:10245 +msgid "Link Type" +msgstr "" + +#: admin/includes/help.class.php:5517 admin/includes/help.class.php:10211 +msgid "Link URL" +msgstr "" + +#: admin/includes/help.class.php:5250 +msgid "" +"Load the images in their original size or in the size defined in the Slider " +"Settings" +msgstr "" + +#: admin/includes/help.class.php:2894 +msgid "Load the Slider's JS files in the page's body to help resolve conflicts" +msgstr "" + +#: admin/includes/help.class.php:5853 +msgid "Loop all or part of the current Slide's timeline" +msgstr "" + +#: admin/includes/help.class.php:8725 +msgid "Loop all or part of the Layer's timeline animation" +msgstr "" + +#: admin/includes/help.class.php:8751 +msgid "Loop End Frame" +msgstr "" + +#: admin/includes/help.class.php:8722 +msgid "Loop Layer's Timeline" +msgstr "" + +#: admin/includes/help.class.php:1863 +msgid "Loop Single Slide" +msgstr "" + +#: admin/includes/help.class.php:8735 +msgid "Loop Start Frame" +msgstr "" + +#: admin/includes/help.class.php:5089 +msgid "Loop Video" +msgstr "" + +#: admin/includes/help.class.php:6164 +msgid "Loop Video/Audio" +msgstr "" + +#: admin/includes/help.class.php:9091 +msgid "" +"Magnify the curve by this value. 1 = no magnification. 2 = twice the curve," +" etc." +msgstr "" + +#: admin/includes/help.class.php:4792 +msgid "Main Slide Background" +msgstr "" + +#: admin/includes/help.class.php:399 admin/includes/help.class.php:6871 +msgid "Margin Bottom" +msgstr "" + +#: admin/includes/help.class.php:6884 +msgid "Margin Left" +msgstr "" + +#: admin/includes/help.class.php:6858 +msgid "Margin Right" +msgstr "" + +#: admin/includes/help.class.php:391 admin/includes/help.class.php:6845 +msgid "Margin Top" +msgstr "" + +#: admin/includes/help.class.php:9709 +msgid "" +"Mask the current Layer before applying hover styles/effects. Useful for " +"movements and scale/zooms." +msgstr "" + +#: admin/includes/help.class.php:7938 +msgid "Mask X Position" +msgstr "" + +#: admin/includes/help.class.php:7955 +msgid "Mask Y Position" +msgstr "" + +#: admin/includes/help.class.php:7574 +msgid "Mask your content with diagonal slice from the left side" +msgstr "" + +#: admin/includes/help.class.php:7587 +msgid "Mask your content with diagonal slice from the right side" +msgstr "" + +#: admin/includes/help.class.php:9706 +msgid "Masking" +msgstr "" + +#: admin/includes/help.class.php:5823 +msgid "Max Characters" +msgstr "" + +#: admin/includes/help.class.php:333 +msgid "Max Height" +msgstr "" + +#: admin/includes/help.class.php:851 +msgid "Max Posts" +msgstr "" + +#: admin/includes/help.class.php:2101 +msgid "Max Visible Slides" +msgstr "" + +#: admin/includes/help.class.php:317 +msgid "Max Width" +msgstr "" + +#: admin/includes/help.class.php:7232 +msgid "Maximum Height" +msgstr "" + +#: admin/includes/help.class.php:7206 +msgid "Maximum Width" +msgstr "" + +#: admin/includes/help.class.php:325 +msgid "Min Height" +msgstr "" + +#: admin/includes/help.class.php:4705 +msgid "Min. Fingers" +msgstr "" + +#: admin/includes/help.class.php:7219 +msgid "Minimum Height" +msgstr "" + +#: admin/includes/help.class.php:3874 admin/includes/help.class.php:4355 +#: admin/includes/help.class.php:7193 +msgid "Minimum Width" +msgstr "" + +#: admin/includes/help.class.php:2943 +msgid "Modal Horizontal Alignment" +msgstr "" + +#: admin/includes/help.class.php:2951 +msgid "Modal Vertical Alignment" +msgstr "" + +#: admin/includes/help.class.php:76 +msgid "Modify font size and layer position per device" +msgstr "" + +#: admin/includes/help.class.php:5223 +msgid "Module Admin Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:620 +msgid "Module BG Color" +msgstr "" + +#: admin/includes/help.class.php:2989 +msgid "Module Shortcode" +msgstr "" + +#: admin/includes/help.class.php:9651 +msgid "Mouse Hover" +msgstr "" + +#: admin/includes/help.class.php:2439 +msgid "Mouse Speed" +msgstr "" + +#: admin/includes/help.class.php:5141 admin/includes/help.class.php:6371 +msgid "Mute at Start" +msgstr "" + +#: admin/includes/help.class.php:10582 +msgid "" +"Mute or Unmute the sound from a video or audio Layer on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10579 +msgid "Mute/Unmute Media" +msgstr "" + +#: admin/includes/help.class.php:19 +msgid "Navigation" +msgstr "" + +#: admin/includes/help.class.php:5235 +msgid "Navigation Thumbnail" +msgstr "" + +#: admin/includes/help.class.php:5115 admin/includes/help.class.php:6285 +msgid "Next Slide at End" +msgstr "" + +#: admin/includes/help.class.php:2055 +msgid "Next Slide on Focus" +msgstr "" + +#: admin/includes/help.class.php:10369 +msgid "Next/Previous Slide" +msgstr "" + +#: admin/includes/help.class.php:6312 +msgid "No Interaction" +msgstr "" + +#: admin/includes/help.class.php:6231 +msgid "No Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:8767 +msgid "Num Loops" +msgstr "" + +#: admin/includes/help.class.php:3824 +msgid "Num. Tabs" +msgstr "" + +#: admin/includes/help.class.php:4305 +msgid "Num. Thumbs" +msgstr "" + +#: admin/includes/help.class.php:409 +msgid "Offset Container" +msgstr "" + +#: admin/includes/help.class.php:422 +msgid "Offset px/%" +msgstr "" + +#: admin/includes/help.class.php:3131 +msgid "" +"Offset the Arrow's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3147 +msgid "" +"Offset the Arrow's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3446 +msgid "" +"Offset the Bullet's horizontal position by this amount. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:3462 +msgid "" +"Offset the Bullet's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7117 +msgid "" +"Offset the Layer's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:7130 +msgid "" +"Offset the Layer's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3795 +msgid "" +"Offset the Tab's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:3811 +msgid "" +"Offset the Tab's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4276 +msgid "" +"Offset the Thumb's horizontal position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:4292 +msgid "" +"Offset the Thumb's vertical position by this amount. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:2801 +msgid "Offset Tilt" +msgstr "" + +#: admin/includes/help.class.php:3128 admin/includes/help.class.php:3443 +#: admin/includes/help.class.php:3792 admin/includes/help.class.php:4273 +#: admin/includes/help.class.php:7114 admin/includes/help.class.php:7329 +#: admin/includes/help.class.php:7409 +msgid "Offset X" +msgstr "" + +#: admin/includes/help.class.php:3144 admin/includes/help.class.php:3459 +#: admin/includes/help.class.php:3808 admin/includes/help.class.php:4289 +#: admin/includes/help.class.php:7127 admin/includes/help.class.php:7342 +#: admin/includes/help.class.php:7422 +msgid "Offset Y" +msgstr "" + +#: admin/includes/help.class.php:1795 +msgid "Only initialize the Slider when the Slider is inside the page's view" +msgstr "" + +#: admin/includes/help.class.php:6244 +msgid "Only Poster on Mobile" +msgstr "" + +#: admin/includes/help.class.php:954 +msgid "Only pull in products that are marked as 'Featured'" +msgstr "" + +#: admin/includes/help.class.php:941 +msgid "Only pull in products that are marked as 'In Stock'" +msgstr "" + +#: admin/includes/help.class.php:6234 +msgid "Only show a video preview image on desktop computers" +msgstr "" + +#: admin/includes/help.class.php:6247 +msgid "Only show a video preview image on mobile devices" +msgstr "" + +#: admin/includes/help.class.php:10802 +msgid "Only show the Layer when the user hovers their mouse over the Slider" +msgstr "" + +#: admin/includes/help.class.php:1932 +msgid "" +"Only start the Slider when the JavaScript API's 'revstart()' method is called" +msgstr "" + +#: admin/includes/help.class.php:7288 admin/includes/help.class.php:7721 +#: admin/includes/help.class.php:8235 admin/includes/help.class.php:9772 +msgid "Opacity" +msgstr "" + +#: admin/includes/help.class.php:9527 +msgid "Opacity End" +msgstr "" + +#: admin/includes/help.class.php:9510 +msgid "Opacity Start" +msgstr "" + +#: admin/includes/help.class.php:27 +msgid "Option" +msgstr "" + +#: admin/includes/help.class.php:5479 +msgid "" +"Optional data-attributes that can be added to the Slide to target it with " +"custom CSS or JavaScript" +msgstr "" + +#: admin/includes/help.class.php:5209 admin/includes/help.class.php:6443 +msgid "" +"Optional iFrame arguments for YouTube and Vimeo" +msgstr "" + +#: admin/includes/help.class.php:336 +msgid "Optional maximum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:320 +msgid "Optional maximum width for the Slider" +msgstr "" + +#: admin/includes/help.class.php:328 +msgid "Optional minimum height for the Slider" +msgstr "" + +#: admin/includes/help.class.php:5953 +msgid "Optional placeholder attribute for the Layer's wrapper" +msgstr "" + +#: admin/includes/help.class.php:5170 admin/includes/help.class.php:6400 +msgid "Optional playback speed for the video" +msgstr "" + +#: admin/includes/help.class.php:3163 +msgid "" +"Optionally animate the arrows into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3496 +msgid "" +"Optionally animate the bullets into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:3977 +msgid "" +"Optionally animate the tabs into and out of view when the slider first loads " +"and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:4458 +msgid "" +"Optionally animate the thumbs into and out of view when the slider first " +"loads and on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:28 admin/includes/help.class.php:30 +msgid "Options" +msgstr "" + +#: admin/includes/help.class.php:3395 admin/includes/help.class.php:3728 +#: admin/includes/help.class.php:4209 +msgid "Orientation" +msgstr "" + +#: admin/includes/help.class.php:2899 +msgid "Output Filter Protection" +msgstr "" + +#: admin/includes/help.class.php:630 +msgid "Overlay" +msgstr "" + +#: admin/includes/help.class.php:3924 admin/includes/help.class.php:4405 +msgid "Padding" +msgstr "" + +#: admin/includes/help.class.php:2166 admin/includes/help.class.php:6925 +msgid "Padding Bottom" +msgstr "" + +#: admin/includes/help.class.php:6938 +msgid "Padding Left" +msgstr "" + +#: admin/includes/help.class.php:6912 +msgid "Padding Right" +msgstr "" + +#: admin/includes/help.class.php:2153 admin/includes/help.class.php:6899 +msgid "Padding Top" +msgstr "" + +#: admin/includes/help.class.php:1297 admin/includes/help.class.php:1478 +msgid "Page URL" +msgstr "" + +#: admin/includes/help.class.php:2577 +msgid "Parallax Depths" +msgstr "" + +#: admin/includes/help.class.php:2721 +msgid "Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:4892 admin/includes/help.class.php:5899 +#: admin/includes/help.class.php:10112 +msgid "Parallax Level" +msgstr "" + +#: admin/includes/help.class.php:10125 +msgid "Parallax Masking" +msgstr "" + +#: admin/includes/help.class.php:2431 +msgid "Parallax Origin" +msgstr "" + +#: admin/includes/help.class.php:5811 +msgid "Parameter Value" +msgstr "" + +#: admin/includes/help.class.php:10389 +msgid "Pause or Resume the Slider's progress on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:5361 +msgid "Pause Slider" +msgstr "" + +#: admin/includes/help.class.php:5364 +msgid "Pause the Slider from changing Slides when this Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:1853 +msgid "Pause the Slider's progress when the user hover's their mouse over it" +msgstr "" + +#: admin/includes/help.class.php:10386 +msgid "Pause/Play Slider" +msgstr "" + +#: admin/includes/help.class.php:530 +msgid "Phone Viewport" +msgstr "" + +#: admin/includes/help.class.php:1035 +msgid "Photoset" +msgstr "" + +#: admin/includes/help.class.php:255 +msgid "" +"Place the shortcode on the page or post where you want to show this module" +msgstr "" + +#: admin/includes/help.class.php:5950 +msgid "Placeholder" +msgstr "" + +#: admin/includes/help.class.php:10425 +msgid "Play a Layer's animation on-demand to show or hide the Layer" +msgstr "" + +#: admin/includes/help.class.php:10548 +msgid "Play or pause Video or Audio on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10545 +msgid "Play/Pause Media" +msgstr "" + +#: admin/includes/help.class.php:10406 +msgid "Play/Pause the Slider on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:1434 +msgid "Playlist" +msgstr "" + +#: admin/includes/help.class.php:9693 +msgid "Pointer Events" +msgstr "" + +#: admin/includes/help.class.php:715 +msgid "Populate the Slider from a Facebook album or timeline" +msgstr "" + +#: admin/includes/help.class.php:706 +msgid "Populate the Slider from a Twitter account" +msgstr "" + +#: admin/includes/help.class.php:733 +msgid "Populate the Slider with a Vimeo account's content" +msgstr "" + +#: admin/includes/help.class.php:724 +msgid "Populate the Slider with a YouTube Channel or Playlist" +msgstr "" + +#: admin/includes/help.class.php:697 +msgid "Populate the Slider with Instagram Images" +msgstr "" + +#: admin/includes/help.class.php:688 +msgid "Populate the Slider with your Flickr Content" +msgstr "" + +#: admin/includes/help.class.php:679 +msgid "Populate the Slider with your WooCommerce Products" +msgstr "" + +#: admin/includes/help.class.php:670 +msgid "Populate the Slider with your WordPress post content" +msgstr "" + +#: admin/includes/help.class.php:7941 +msgid "Position the mask horizontally. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7958 +msgid "Position the mask vertically. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:667 +msgid "Post Based" +msgstr "" + +#: admin/includes/help.class.php:786 +msgid "Post Categories" +msgstr "" + +#: admin/includes/help.class.php:741 +msgid "Post Options Type" +msgstr "" + +#: admin/includes/help.class.php:770 +msgid "Post Types" +msgstr "" + +#: admin/includes/help.class.php:6192 +msgid "Poster from Stream" +msgstr "" + +#: admin/includes/help.class.php:6205 +msgid "Poster URL" +msgstr "" + +#: admin/includes/help.class.php:6108 +msgid "Preload" +msgstr "" + +#: admin/includes/help.class.php:6124 +msgid "Preload Delay" +msgstr "" + +#: admin/includes/help.class.php:1826 +msgid "Preset Slider Height" +msgstr "" + +#: admin/includes/help.class.php:4638 +msgid "Preview Image Height" +msgstr "" + +#: admin/includes/help.class.php:4625 +msgid "Preview Image Width" +msgstr "" + +#: admin/includes/help.class.php:3015 +msgid "Progress Bar Color" +msgstr "" + +#: admin/includes/help.class.php:3047 +msgid "Progress Bar Height" +msgstr "" + +#: admin/includes/help.class.php:3031 +msgid "Progress Bar Position" +msgstr "" + +#: admin/includes/help.class.php:5437 +msgid "Publish End Date" +msgstr "" + +#: admin/includes/help.class.php:5425 +msgid "Publish Start Date" +msgstr "" + +#: admin/includes/help.class.php:5413 +msgid "Published Status" +msgstr "" + +#: admin/includes/help.class.php:902 +msgid "Pull in products with a regular price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:928 +msgid "Pull in products with a sale price equal to or below this number" +msgstr "" + +#: admin/includes/help.class.php:889 +msgid "Pull in products with this minimum price" +msgstr "" + +#: admin/includes/help.class.php:915 +msgid "Pull in products with this minimum sale price" +msgstr "" + +#: admin/includes/help.class.php:2891 +msgid "Put JS to Body" +msgstr "" + +#: admin/includes/help.class.php:1916 +msgid "Random Order" +msgstr "" + +#: admin/includes/help.class.php:1919 +msgid "Randomize the Slide order each time the Slider is viewed" +msgstr "" + +#: admin/includes/help.class.php:1191 +msgid "Re-Tweets" +msgstr "" + +#: admin/includes/help.class.php:886 +msgid "Reg. Price From" +msgstr "" + +#: admin/includes/help.class.php:899 +msgid "Reg. Price To" +msgstr "" + +#: admin/includes/help.class.php:5389 +msgid "Remove the Slide from the Slide stack after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1204 +msgid "Replies" +msgstr "" + +#: admin/includes/help.class.php:5264 +msgid "" +"Represents a transition for the current Slide's main background when the " +"Slides change" +msgstr "" + +#: admin/includes/help.class.php:9073 +msgid "" +"Represents the curve's placement in the animation. Lower degrees will place " +"the curve toward the beginning, and higher degrees toward the end." +msgstr "" + +#: admin/includes/help.class.php:9127 +msgid "Represents the ending 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9163 +msgid "Represents the ending 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9199 +msgid "Represents the ending 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9109 +msgid "Represents the starting 'x' (left) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9145 +msgid "Represents the starting 'y' (top) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9181 +msgid "Represents the starting 'z' (3D depth) position for the bezier curve" +msgstr "" + +#: admin/includes/help.class.php:9667 +msgid "Reset all hover styles to the Layer's default idle/static styles" +msgstr "" + +#: admin/includes/help.class.php:10680 +msgid "Reset from Desktop" +msgstr "" + +#: admin/includes/help.class.php:9664 +msgid "Reset Styles" +msgstr "" + +#: admin/includes/help.class.php:10683 +msgid "" +"Reset the size/position of all Layers to their desktop values for each " +"viewport inside the editor" +msgstr "" + +#: admin/includes/help.class.php:10693 +msgid "Resize Between Devices" +msgstr "" + +#: admin/includes/help.class.php:349 +msgid "Respect Aspect Ratio" +msgstr "" + +#: admin/includes/help.class.php:84 +msgid "Responsive alignment and positioning" +msgstr "" + +#: admin/includes/help.class.php:1614 +msgid "Responsive Between Devices" +msgstr "" + +#: admin/includes/help.class.php:1630 admin/includes/help.class.php:10719 +msgid "Responsive Children" +msgstr "" + +#: admin/includes/help.class.php:65 +msgid "Responsive Grid Sizes" +msgstr "" + +#: admin/includes/help.class.php:1622 admin/includes/help.class.php:10706 +msgid "Responsive Offsets" +msgstr "" + +#: admin/includes/help.class.php:97 +msgid "Responsive Text/Images" +msgstr "" + +#: admin/includes/help.class.php:5092 +msgid "Restart the video every time it ends" +msgstr "" + +#: admin/includes/help.class.php:6167 +msgid "Restart the video/audio every time it ends" +msgstr "" + +#: admin/includes/help.class.php:4774 +msgid "Reverse Scroll" +msgstr "" + +#: admin/includes/help.class.php:9496 +msgid "" +"Reverse the animated filters as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:8917 +msgid "Reverse the position as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9375 +msgid "Reverse the rotation as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:9220 +msgid "Reverse the scaling as soon as the animation ends and vice versa" +msgstr "" + +#: admin/includes/help.class.php:5128 admin/includes/help.class.php:6298 +msgid "Rewind at Start" +msgstr "" + +#: admin/includes/help.class.php:7584 +msgid "Right Corner" +msgstr "" + +#: admin/includes/help.class.php:7553 +msgid "Right Spike Width" +msgstr "" + +#: admin/includes/help.class.php:3178 admin/includes/help.class.php:3477 +#: admin/includes/help.class.php:3958 admin/includes/help.class.php:4439 +msgid "Right to Left" +msgstr "" + +#: admin/includes/help.class.php:1753 admin/includes/help.class.php:5728 +msgid "Rotate End" +msgstr "" + +#: admin/includes/help.class.php:1742 admin/includes/help.class.php:5712 +msgid "Rotate Start" +msgstr "" + +#: admin/includes/help.class.php:7844 admin/includes/help.class.php:8379 +msgid "" +"Rotate the Layer on its 'x' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9841 +msgid "" +"Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7857 admin/includes/help.class.php:8396 +msgid "" +"Rotate the Layer on its 'y' axis by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9854 +msgid "" +"Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7841 admin/includes/help.class.php:8376 +#: admin/includes/help.class.php:9838 +msgid "rotateX" +msgstr "" + +#: admin/includes/help.class.php:7854 admin/includes/help.class.php:8393 +#: admin/includes/help.class.php:9851 +msgid "rotateY" +msgstr "" + +#: admin/includes/help.class.php:5321 +msgid "Rotation" +msgstr "" + +#: admin/includes/help.class.php:2279 +msgid "Rotation Degrees" +msgstr "" + +#: admin/includes/help.class.php:7249 +msgid "Rotation X" +msgstr "" + +#: admin/includes/help.class.php:7262 +msgid "Rotation Y" +msgstr "" + +#: admin/includes/help.class.php:7275 +msgid "Rotation Z" +msgstr "" + +#: admin/includes/help.class.php:6484 +msgid "Row Position" +msgstr "" + +#: admin/includes/help.class.php:912 +msgid "Sale Price From" +msgstr "" + +#: admin/includes/help.class.php:925 +msgid "Sale Price To" +msgstr "" + +#: admin/includes/help.class.php:2325 +msgid "Scale Percentage" +msgstr "" + +#: admin/includes/help.class.php:8326 +msgid "" +"Scale the char/word/line height by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:8309 +msgid "" +"Scale the char/word/line width by this amount for the selected animation " +"frame" +msgstr "" + +#: admin/includes/help.class.php:7805 +msgid "" +"Scale the Layer's height by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9802 +msgid "Scale the Layer's height by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7792 +msgid "Scale the Layer's width by this amount for the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9789 +msgid "Scale the Layer's width by this amount on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7789 admin/includes/help.class.php:8306 +#: admin/includes/help.class.php:9786 +msgid "scaleX" +msgstr "" + +#: admin/includes/help.class.php:7802 admin/includes/help.class.php:8323 +#: admin/includes/help.class.php:9799 +msgid "scaleY" +msgstr "" + +#: admin/includes/help.class.php:2775 +msgid "Scroll Direction" +msgstr "" + +#: admin/includes/help.class.php:10332 +msgid "Scroll Duration" +msgstr "" + +#: admin/includes/help.class.php:10315 +msgid "Scroll Easing" +msgstr "" + +#: admin/includes/help.class.php:2643 +msgid "Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:10298 +msgid "Scroll Offset" +msgstr "" + +#: admin/includes/help.class.php:870 +msgid "Se a character limit if the post's excerpt is included in the Slide" +msgstr "" + +#: admin/includes/help.class.php:16 +msgid "Search for an Option" +msgstr "" + +#: admin/includes/help.class.php:31 +msgid "Search Keywords, e.g. \"Background\"" +msgstr "" + +#: admin/includes/help.class.php:1038 +msgid "Select the photo album you wish to include from the Flickr account" +msgstr "" + +#: admin/includes/help.class.php:6781 +msgid "Set a background color for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6794 +msgid "Set a background image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:623 +msgid "Set a global background color for the Slider" +msgstr "" + +#: admin/includes/help.class.php:562 +msgid "Set a global background image for the Slider" +msgstr "" + +#: admin/includes/help.class.php:144 +msgid "Set a Layer's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:5226 +msgid "Set a special thumbnail for editor admin purposes only" +msgstr "" + +#: admin/includes/help.class.php:5428 +msgid "" +"Set a starting date for when the Slide should officially be included in the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:5440 +msgid "" +"Set an end date for when the Slide should officially be excluded from the " +"Slider" +msgstr "" + +#: admin/includes/help.class.php:7652 +msgid "Set as Editor View" +msgstr "" + +#: admin/includes/help.class.php:5157 +msgid "Set the default volume for the video" +msgstr "" + +#: admin/includes/help.class.php:136 +msgid "Set the Module's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:7655 +msgid "" +"Set the selected animation point as the default view when editing your " +"content" +msgstr "" + +#: admin/includes/help.class.php:128 admin/includes/help.class.php:4795 +#: admin/includes/help.class.php:4803 +msgid "Set the Slide's Main background to a color, image or video" +msgstr "" + +#: admin/includes/help.class.php:239 +msgid "Set the title of the Slider for admin/editing purposes" +msgstr "" + +#: admin/includes/help.class.php:141 +msgid "Set/Change Layer Background" +msgstr "" + +#: admin/includes/help.class.php:133 +msgid "Set/Change Module Background" +msgstr "" + +#: admin/includes/help.class.php:125 +msgid "Set/Change Slide Background" +msgstr "" + +#: admin/includes/help.class.php:5994 +msgid "Set/change the image for the Layer" +msgstr "" + +#: admin/includes/help.class.php:6208 +msgid "Set/remove the video's preview image for the video" +msgstr "" + +#: admin/includes/help.class.php:22 +msgid "Settings" +msgstr "" + +#: admin/includes/help.class.php:638 +msgid "Shadow" +msgstr "" + +#: admin/includes/help.class.php:7381 admin/includes/help.class.php:7448 +msgid "Shadow Color" +msgstr "" + +#: admin/includes/help.class.php:2865 +msgid "Show a simple image instead of the Slider on mobile, IE8 or both" +msgstr "" + +#: admin/includes/help.class.php:1987 +msgid "Show a specific Slide first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7476 +msgid "Show in Editor Preview" +msgstr "" + +#: admin/includes/help.class.php:10799 +msgid "Show on Mouse Over" +msgstr "" + +#: admin/includes/help.class.php:26 +msgid "Show Option" +msgstr "" + +#: admin/includes/help.class.php:10737 +msgid "Show or hide the Layer for the desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:10750 +msgid "Show or hide the Layer for the laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:10776 +msgid "Show or hide the Layer for the phone viewport" +msgstr "" + +#: admin/includes/help.class.php:10763 +msgid "Show or hide the Layer for the tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:6218 +msgid "Show Poster on Video Pause" +msgstr "" + +#: admin/includes/help.class.php:1995 +msgid "Show slide number 'x' first when the Slider first loads" +msgstr "" + +#: admin/includes/help.class.php:7479 +msgid "" +"Show the blend-mode both live in the Slider and also in the admin editing " +"stage" +msgstr "" + +#: admin/includes/help.class.php:5377 +msgid "" +"Show the Slide in the Slider's main navigation, or make the Slide 'hidden' " +"so it can only be shown from a Layer Action click" +msgstr "" + +#: admin/includes/help.class.php:6221 +msgid "" +"Show the video's preview image whenever the video is paused by the user or " +"on a Slide change" +msgstr "" + +#: admin/includes/help.class.php:10734 +msgid "Show/Hide on Desktop" +msgstr "" + +#: admin/includes/help.class.php:10747 +msgid "Show/Hide on Laptop" +msgstr "" + +#: admin/includes/help.class.php:10773 +msgid "Show/Hide on Phone" +msgstr "" + +#: admin/includes/help.class.php:10760 +msgid "Show/Hide on Tablet" +msgstr "" + +#: admin/includes/help.class.php:2856 +msgid "Simplify Animations for better compatibility with IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:2853 +msgid "Simplify on IOS4/IE8" +msgstr "" + +#: admin/includes/help.class.php:10456 +msgid "Simulate Click" +msgstr "" + +#: admin/includes/help.class.php:7166 +msgid "Size Presets" +msgstr "" + +#: admin/includes/help.class.php:294 +msgid "Size will adapt to the same size as the web page's content" +msgstr "" + +#: admin/includes/help.class.php:7818 admin/includes/help.class.php:8343 +msgid "" +"Skew/distort the Layer horizontally by this amount for the selected " +"animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9815 +msgid "" +"Skew/distort the Layer horizontally by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7831 admin/includes/help.class.php:8360 +msgid "" +"Skew/distort the Layer vertically by this amount for the selected animation " +"frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9828 +msgid "" +"Skew/distort the Layer vertically by this amount on mouse hover. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:7815 admin/includes/help.class.php:8340 +#: admin/includes/help.class.php:9812 +msgid "skewX" +msgstr "" + +#: admin/includes/help.class.php:7828 admin/includes/help.class.php:8357 +#: admin/includes/help.class.php:9825 +msgid "skewY" +msgstr "" + +#: admin/includes/help.class.php:6127 +msgid "Skip the preloading of HTML5 Audio by a set amount of seconds" +msgstr "" + +#: admin/includes/help.class.php:20 +msgid "Slide" +msgstr "" + +#: admin/includes/help.class.php:175 +msgid "Slide Animations" +msgstr "" + +#: admin/includes/help.class.php:2734 +msgid "Slide Background" +msgstr "" + +#: admin/includes/help.class.php:4800 +msgid "Slide Background Color" +msgstr "" + +#: admin/includes/help.class.php:2512 +msgid "Slide BG Overflow Hidden" +msgstr "" + +#: admin/includes/help.class.php:5452 +msgid "Slide Classes" +msgstr "" + +#: admin/includes/help.class.php:5814 +msgid "Slide data that can be used for navigation text/data" +msgstr "" + +#: admin/includes/help.class.php:1531 +msgid "Slide Duration" +msgstr "" + +#: admin/includes/help.class.php:5464 +msgid "Slide ID" +msgstr "" + +#: admin/includes/help.class.php:5884 +msgid "Slide Loop End" +msgstr "" + +#: admin/includes/help.class.php:5858 +msgid "Slide Loop Repeat" +msgstr "" + +#: admin/includes/help.class.php:5871 +msgid "Slide Loop Start" +msgstr "" + +#: admin/includes/help.class.php:5850 +msgid "Slide Looping" +msgstr "" + +#: admin/includes/help.class.php:5349 +msgid "Slide Time/Length" +msgstr "" + +#: admin/includes/help.class.php:1992 +msgid "Slide to Show First" +msgstr "" + +#: admin/includes/help.class.php:5261 +msgid "Slide Transition" +msgstr "" + +#: admin/includes/help.class.php:18 +msgid "Slider" +msgstr "" + +#: admin/includes/help.class.php:244 +msgid "Slider Alias" +msgstr "" + +#: admin/includes/help.class.php:383 +msgid "Slider Alignment" +msgstr "" + +#: admin/includes/help.class.php:2933 +msgid "Slider API" +msgstr "" + +#: admin/includes/help.class.php:1515 +msgid "Slider Classes" +msgstr "" + +#: admin/includes/help.class.php:1507 +msgid "Slider ID" +msgstr "" + +#: admin/includes/help.class.php:2936 +msgid "Slider Revolution API methods and events" +msgstr "" + +#: admin/includes/help.class.php:252 +msgid "Slider Shortcode" +msgstr "" + +#: admin/includes/help.class.php:236 +msgid "Slider Title" +msgstr "" + +#: admin/includes/help.class.php:2117 +msgid "" +"Slides will always appear as full width, resulting in one Slide being " +"visible at a time" +msgstr "" + +#: admin/includes/help.class.php:2078 +msgid "Slides will continuously appear from either side when the Slides change" +msgstr "" + +#: admin/includes/help.class.php:2040 +msgid "Slot Amount" +msgstr "" + +#: admin/includes/help.class.php:5309 +msgid "Slots/Boxes" +msgstr "" + +#: admin/includes/help.class.php:835 +msgid "Sort Direction" +msgstr "" + +#: admin/includes/help.class.php:819 +msgid "Sort Posts By" +msgstr "" + +#: admin/includes/help.class.php:838 +msgid "Sort the posts in ascending or descending order" +msgstr "" + +#: admin/includes/help.class.php:1311 admin/includes/help.class.php:1421 +msgid "Source" +msgstr "" + +#: admin/includes/help.class.php:4840 +msgid "Source Size" +msgstr "" + +#: admin/includes/help.class.php:3842 admin/includes/help.class.php:4323 +msgid "Spacing" +msgstr "" + +#: admin/includes/help.class.php:3940 admin/includes/help.class.php:4421 +msgid "Span/Full-Width" +msgstr "" + +#: admin/includes/help.class.php:8705 +msgid "Special Effects" +msgstr "" + +#: admin/includes/help.class.php:802 +msgid "Specific Posts" +msgstr "" + +#: admin/includes/help.class.php:2220 +msgid "Speed" +msgstr "" + +#: admin/includes/help.class.php:2361 +msgid "Spinner / Preloader" +msgstr "" + +#: admin/includes/help.class.php:2369 +msgid "Spinner Color" +msgstr "" + +#: admin/includes/help.class.php:8201 +msgid "Split Delay" +msgstr "" + +#: admin/includes/help.class.php:8184 +msgid "Split Direction" +msgstr "" + +#: admin/includes/help.class.php:7368 +msgid "Spread" +msgstr "" + +#: admin/includes/help.class.php:264 +msgid "Standard Slider" +msgstr "" + +#: admin/includes/help.class.php:10422 +msgid "Start Layer In/Out Animation" +msgstr "" + +#: admin/includes/help.class.php:1696 admin/includes/help.class.php:5646 +msgid "Start Position X" +msgstr "" + +#: admin/includes/help.class.php:1718 admin/includes/help.class.php:5678 +msgid "Start Position Y" +msgstr "" + +#: admin/includes/help.class.php:9457 +msgid "Start rotate2D" +msgstr "" + +#: admin/includes/help.class.php:9389 +msgid "Start rotateX" +msgstr "" + +#: admin/includes/help.class.php:9423 +msgid "Start rotateY" +msgstr "" + +#: admin/includes/help.class.php:9234 +msgid "Start scaleX" +msgstr "" + +#: admin/includes/help.class.php:9268 +msgid "Start scaleY" +msgstr "" + +#: admin/includes/help.class.php:9302 +msgid "Start skewX" +msgstr "" + +#: admin/includes/help.class.php:9336 +msgid "Start skewY" +msgstr "" + +#: admin/includes/help.class.php:5183 admin/includes/help.class.php:6416 +msgid "Start the video at this time (minutes:seconds, such as 01:30)" +msgstr "" + +#: admin/includes/help.class.php:5180 admin/includes/help.class.php:6413 +#: admin/includes/help.class.php:8815 +msgid "Start Time" +msgstr "" + +#: admin/includes/help.class.php:8931 +msgid "Start X Position" +msgstr "" + +#: admin/includes/help.class.php:8965 +msgid "Start Y Position" +msgstr "" + +#: admin/includes/help.class.php:8999 +msgid "Start Z Position" +msgstr "" + +#: admin/includes/help.class.php:186 +msgid "Start/End animation timing and easing" +msgstr "" + +#: admin/includes/help.class.php:7600 +msgid "Start/In Animation: From" +msgstr "" + +#: admin/includes/help.class.php:7613 +msgid "Start/In Animation: To" +msgstr "" + +#: admin/includes/help.class.php:2747 +msgid "Static/Global Layers" +msgstr "" + +#: admin/includes/help.class.php:2760 +msgid "Static/Global Parallax Layers" +msgstr "" + +#: admin/includes/help.class.php:1890 +msgid "Stop After Loops" +msgstr "" + +#: admin/includes/help.class.php:1903 +msgid "Stop at Slide" +msgstr "" + +#: admin/includes/help.class.php:1850 +msgid "Stop on Hover" +msgstr "" + +#: admin/includes/help.class.php:6259 +msgid "Stop Other Media" +msgstr "" + +#: admin/includes/help.class.php:1877 +msgid "Stop Slider Progress" +msgstr "" + +#: admin/includes/help.class.php:1893 +msgid "Stop the slider's progress after a set amount of loops" +msgstr "" + +#: admin/includes/help.class.php:1906 +msgid "Stop the slider's progress when a certain Slide is viewed" +msgstr "" + +#: admin/includes/help.class.php:6262 +msgid "" +"Stop/pause other video/audio in the Slide when the currently selected Video " +"Layer begins to play" +msgstr "" + +#: admin/includes/help.class.php:2114 +msgid "Stretch Slides" +msgstr "" + +#: admin/includes/help.class.php:6724 +msgid "Stroke/Border Color" +msgstr "" + +#: admin/includes/help.class.php:6737 +msgid "Stroke/Border Width/Size" +msgstr "" + +#: admin/includes/help.class.php:15 +msgid "Support Center" +msgstr "" + +#: admin/includes/help.class.php:6711 +msgid "SVG Color" +msgstr "" + +#: admin/includes/help.class.php:4718 +msgid "Swipe Orientation" +msgstr "" + +#: admin/includes/help.class.php:4692 +msgid "Swipe Velocity" +msgstr "" + +#: admin/includes/help.class.php:10867 +msgid "Tab Index" +msgstr "" + +#: admin/includes/help.class.php:520 admin/includes/help.class.php:546 +msgid "Tablet Height" +msgstr "" + +#: admin/includes/help.class.php:504 +msgid "Tablet Viewport" +msgstr "" + +#: admin/includes/help.class.php:512 admin/includes/help.class.php:538 +msgid "Tablet Width" +msgstr "" + +#: admin/includes/help.class.php:3974 +msgid "Tabs Animation" +msgstr "" + +#: admin/includes/help.class.php:3990 +msgid "Tabs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4006 +msgid "Tabs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:3711 +msgid "Tabs Type/Style" +msgstr "" + +#: admin/includes/help.class.php:10618 +msgid "Take the Slider fullscreen or exit fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10491 +msgid "Target Layer" +msgstr "" + +#: admin/includes/help.class.php:6644 +msgid "Text Color" +msgstr "" + +#: admin/includes/help.class.php:8120 +msgid "Text Color Value" +msgstr "" + +#: admin/includes/help.class.php:6670 +msgid "Text Decoration" +msgstr "" + +#: admin/includes/help.class.php:6683 +msgid "Text Transform" +msgstr "" + +#: admin/includes/help.class.php:1178 +msgid "Text Tweets" +msgstr "" + +#: admin/includes/help.class.php:8934 +msgid "" +"The 'x' (left) position to apply at the start of the loop animation. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7738 admin/includes/help.class.php:8256 +msgid "" +"The 'x' (left) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8432 +msgid "" +"The 'x' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8867 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7885 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9882 +msgid "" +"The 'x' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8968 +msgid "" +"The 'y' (top) position to apply at the start of the loop animation. Accepts " +"positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:7751 admin/includes/help.class.php:8273 +msgid "" +"The 'y' (top) position to apply to the currently selected animation frame. " +"Accepts positive and negative numbers." +msgstr "" + +#: admin/includes/help.class.php:8449 +msgid "" +"The 'y' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8883 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7898 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9895 +msgid "" +"The 'y' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:8466 +msgid "" +"The 'z' axis for the char/word/line transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:8899 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the loop animation." +msgstr "" + +#: admin/includes/help.class.php:7911 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" applied to the selected animation frame." +msgstr "" + +#: admin/includes/help.class.php:9908 +msgid "" +"The 'z' axis for the Layer's transform-origin" +" on mouse hover." +msgstr "" + +#: admin/includes/help.class.php:2563 +msgid "The 3D depth level for the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:5902 +msgid "" +"The parallax level to apply to the Slide's " +"main background" +msgstr "" + +#: admin/includes/help.class.php:6544 +msgid "" +"The CSS clear property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9683 +msgid "" +"The CSS cursor property for the Layer. Choose 'pointer' for " +"a traditional hand cursor when hovering the Layer" +msgstr "" + +#: admin/includes/help.class.php:6530 +msgid "" +"The CSS display property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:8503 +msgid "" +"The blur filter value for the Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10073 +msgid "" +"The blur filter value for the Layer on mouse " +"hover" +msgstr "" + +#: admin/includes/help.class.php:8651 +msgid "" +"The blur filter value for the lines animation" +msgstr "" + +#: admin/includes/help.class.php:8056 +msgid "" +"The blur filter value for the selected " +"Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8577 +msgid "" +"The blur filter value for the words animation" +msgstr "" + +#: admin/includes/help.class.php:8539 +msgid "" +"The brightness filter value for the " +"Chars animation" +msgstr "" + +#: admin/includes/help.class.php:10086 +msgid "" +"The brightness filter value for the " +"Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8687 +msgid "" +"The brightness filter value for the " +"lines animation" +msgstr "" + +#: admin/includes/help.class.php:8090 +msgid "" +"The brightness filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8613 +msgid "" +"The brightness filter value for the " +"words animation" +msgstr "" + +#: admin/includes/help.class.php:8521 +msgid "" +"The grayscale filter value for the Chars " +"animation" +msgstr "" + +#: admin/includes/help.class.php:10099 +msgid "" +"The grayscale filter value for the Layer " +"on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:8669 +msgid "" +"The grayscale filter value for the lines " +"animation" +msgstr "" + +#: admin/includes/help.class.php:8073 +msgid "" +"The grayscale filter value for the " +"selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:8595 +msgid "" +"The grayscale filter value for the words " +"animation" +msgstr "" + +#: admin/includes/help.class.php:6537 +msgid "" +"The CSS float property for the Layer as it fits inside the " +"Column" +msgstr "" + +#: admin/includes/help.class.php:9921 +msgid "" +"The CSS perspective for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7777 +msgid "" +"The CSS perspective to apply to the selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:9002 +msgid "" +"The CSS translateZ at the start of the " +"loop animation. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:7764 admin/includes/help.class.php:8290 +msgid "" +"The CSS translateZ to apply to the " +"selected animation frame. This adds/removes 3D depth to the Layer" +msgstr "" + +#: admin/includes/help.class.php:6753 +msgid "" +"The dash-array " +"for the currently selected SVG. Displays the SVG stroke/border as dashes." +msgstr "" + +#: admin/includes/help.class.php:6766 +msgid "" +"The stroke-dash-" +"offset for the currently selected SVG" +msgstr "" + +#: admin/includes/help.class.php:5013 +msgid "" +"The Vimeo Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:6064 +msgid "" +"The YouTube ID or Vimeo ID for the " +"video's source" +msgstr "" + +#: admin/includes/help.class.php:5000 +msgid "" +"The YouTube Video ID for the background video" +msgstr "" + +#: admin/includes/help.class.php:4856 +msgid "" +"The CSS background-size for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:4882 admin/includes/help.class.php:5598 +msgid "" +"The CSS background-position for the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4869 +msgid "" +"The CSS background-fit for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:9950 +msgid "" +"The CSS border-style for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6969 +msgid "" +"The CSS border-style to use for the Layer's border" +msgstr "" + +#: admin/includes/help.class.php:5536 +msgid "" +"The target attribute for the Slide link" +msgstr "" + +#: admin/includes/help.class.php:4695 +msgid "" +"The amount of pixels that need to be swiped before a Slide change occurs" +msgstr "" + +#: admin/includes/help.class.php:2043 +msgid "" +"The amount of slots to be used for the alternate first Slide transition. " +"Applicable to slot-based transitions." +msgstr "" + +#: admin/includes/help.class.php:3246 +msgid "" +"The amount of the time before the Arrows are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3263 +msgid "" +"The amount of the time before the Arrows are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3561 +msgid "" +"The amount of the time before the Bullets are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:3578 +msgid "" +"The amount of the time before the Bullets are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4042 +msgid "" +"The amount of the time before the Tabs are hidden on Desktop computers (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4059 +msgid "" +"The amount of the time before the Tabs are hidden on mobile devices (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4523 +msgid "" +"The amount of the time before the Thumbnails are hidden on Desktop computers " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:4540 +msgid "" +"The amount of the time before the Thumbnails are hidden on mobile devices " +"(in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:8834 +msgid "" +"The amount of time each loop animation should occur before it begins again" +msgstr "" + +#: admin/includes/help.class.php:3197 +msgid "The animation speed for when the Arrows animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3512 +msgid "The animation speed for when the Bullets animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3993 +msgid "The animation speed for when the Tabs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:4474 +msgid "The animation speed for when the Thumbs animate into and out of view" +msgstr "" + +#: admin/includes/help.class.php:3115 +msgid "" +"The Arrow's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6154 +msgid "The autoplay behavior for the currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:3911 +msgid "The background color for the tabs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:4392 +msgid "The background color for the thumbs main wrapper" +msgstr "" + +#: admin/includes/help.class.php:2971 +msgid "The background color to be applied when the Module loads as a Modal" +msgstr "" + +#: admin/includes/help.class.php:2694 +msgid "The blur filter strength for the Blur scroll effect (px)" +msgstr "" + +#: admin/includes/help.class.php:7358 +msgid "" +"The blur-radius value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7438 +msgid "" +"The blur-radius value for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:9937 +msgid "The border color for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7008 +msgid "The border's bottom size (border-bottom-width)" +msgstr "" + +#: admin/includes/help.class.php:9990 +msgid "" +"The border's bottom size (border-bottom-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:7021 +msgid "The border's left size (border-left-width)" +msgstr "" + +#: admin/includes/help.class.php:10003 +msgid "The border's left size (border-left-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6995 +msgid "The border's right size (border-right-width)" +msgstr "" + +#: admin/includes/help.class.php:9977 +msgid "" +"The border's right size (border-right-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6982 +msgid "The border's top size (border-top-width)" +msgstr "" + +#: admin/includes/help.class.php:9964 +msgid "The border's top size (border-top-width) for the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:6727 +msgid "The border/stroke color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6740 +msgid "The border/stroke width/size of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:6874 +msgid "" +"The bottom margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6928 +msgid "The bottom padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7062 +msgid "The bottom-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10044 +msgid "" +"The bottom-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7075 +msgid "The bottom-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10057 +msgid "" +"The bottom-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:3430 +msgid "" +"The Bullet's alignment position in the Slider before any offset(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:8413 +msgid "" +"The char/word/line 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:8238 +msgid "" +"The char/word/line opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:6714 +msgid "The color of the currently selected SVG Layer" +msgstr "" + +#: admin/includes/help.class.php:2372 +msgid "" +"The color of the spinner/preloader that shows before the Module first loads" +msgstr "" + +#: admin/includes/help.class.php:6699 +msgid "" +"The CSS user-select value for the text" +msgstr "" + +#: admin/includes/help.class.php:7466 +msgid "" +"The CSS background-blend-mode filter for the currently " +"selected Layer" +msgstr "" + +#: admin/includes/help.class.php:6686 +msgid "" +"The CSS text-transform value for the text" +msgstr "" + +#: admin/includes/help.class.php:6807 +msgid "The CSS background-position for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:583 +msgid "The CSS background-position for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6833 +msgid "The css background-repeat value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:609 +msgid "" +"The css background-repeat value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:6820 +msgid "The css background-size value for the Layer's background image" +msgstr "" + +#: admin/includes/help.class.php:596 +msgid "The css background-size value for the Slider's global background image" +msgstr "" + +#: admin/includes/help.class.php:3927 +msgid "The CSS padding that will be applied to the tabs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:4408 +msgid "The CSS padding that will be applied to the thumbs outer wrapper div" +msgstr "" + +#: admin/includes/help.class.php:6502 +msgid "" +"The CSS text-align for the Layer's text. Also useful for aligning content " +"inside rows/colums" +msgstr "" + +#: admin/includes/help.class.php:9762 +msgid "The CSS z-index to apply to the Layer on mouse hover" +msgstr "" + +#: admin/includes/help.class.php:360 +msgid "" +"The default align behavior for Layers. If enabled, Layers will be aligned " +"to the entire Module and if disabled Layers will align to the device " +"breakpoint grid area." +msgstr "" + +#: admin/includes/help.class.php:1583 +msgid "" +"The default CSS background-position for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1599 +msgid "" +"The default css background-repeat value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1591 +msgid "" +"The default css background-size value for the Slide's main background image" +msgstr "" + +#: admin/includes/help.class.php:1534 +msgid "The default duration to apply for each Slide before they change" +msgstr "" + +#: admin/includes/help.class.php:1663 +msgid "The default easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:1652 +msgid "" +"The default easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:1710 +msgid "The default end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1778 +msgid "The default ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1756 +msgid "The default ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1732 +msgid "The default ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1686 +msgid "The default ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:3893 +msgid "The default height for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4374 +msgid "The default height for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1767 +msgid "The default starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:1745 +msgid "The default starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:1699 +msgid "The default starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1721 +msgid "The default starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:1675 +msgid "The default starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:1566 +msgid "The default transition duration to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:1558 +msgid "The default transition to be applied to newly created Slides" +msgstr "" + +#: admin/includes/help.class.php:455 +msgid "The default viewport. This option will always be enabled" +msgstr "" + +#: admin/includes/help.class.php:3861 +msgid "The default width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4342 +msgid "The default width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:1575 +msgid "" +"The default WordPress Image size to be used for the Slide's main background " +"images" +msgstr "" + +#: admin/includes/help.class.php:6020 +msgid "The default WordPress Image size to be used when the image is loaded" +msgstr "" + +#: admin/includes/help.class.php:2282 +msgid "The degree value for the 3D rotation applied to the non-active items" +msgstr "" + +#: admin/includes/help.class.php:8204 +msgid "" +"The delay time between each animation for the individual " +"characters/words/lines" +msgstr "" + +#: admin/includes/help.class.php:2030 +msgid "The duration to be used for the alternate first Slide transition" +msgstr "" + +#: admin/includes/help.class.php:10335 +msgid "The easing duration for the Scroll Action in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5796 +msgid "The easing duration in milliseconds" +msgstr "" + +#: admin/includes/help.class.php:5288 +msgid "The easing equation for the 'IN' animation" +msgstr "" + +#: admin/includes/help.class.php:5300 +msgid "The easing equation for the 'OUT' animation" +msgstr "" + +#: admin/includes/help.class.php:10318 +msgid "" +"The easing equation for the Scroll Action. View visualization" +msgstr "" + +#: admin/includes/help.class.php:2210 +msgid "" +"The easing equation for when the carousel changes from one Slide to the next" +msgstr "" + +#: admin/includes/help.class.php:8221 +msgid "The easing equation to be applied for each animation" +msgstr "" + +#: admin/includes/help.class.php:2604 +msgid "" +"The easing equation to be applied to the animated content as the page scrolls" +msgstr "" + +#: admin/includes/help.class.php:8850 +msgid "The easing equation to be used for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9749 +msgid "The easing equation to use for the hover transition" +msgstr "" + +#: admin/includes/help.class.php:7695 +msgid "The easing equation to use for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:5780 +msgid "" +"The easing equation. View visualization" +msgstr "" + +#: admin/includes/help.class.php:5665 +msgid "The end x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:9564 +msgid "" +"The ending blur filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9632 +msgid "" +"The ending brightness filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:9598 +msgid "" +"The ending grayscale filter value for the loop " +"animation" +msgstr "" + +#: admin/includes/help.class.php:5763 +msgid "The ending image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9409 +msgid "" +"The ending rotateX value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9443 +msgid "" +"The ending rotateY value (horizontal plane) for the loop animation. Accepts " +"positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5731 +msgid "The ending rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9477 +msgid "" +"The ending rotation value (2D) for the loop animation. Accepts positive and " +"negative values." +msgstr "" + +#: admin/includes/help.class.php:9254 +msgid "The ending scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9288 +msgid "The ending scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9322 +msgid "The ending skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9356 +msgid "The ending skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9530 +msgid "The ending transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:7616 +msgid "The ending values for the Layer's very first animation" +msgstr "" + +#: admin/includes/help.class.php:5697 +msgid "The ending y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5631 +msgid "The ending zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:6634 +msgid "The Google Font for the currently selected Layer's text" +msgstr "" + +#: admin/includes/help.class.php:4641 +msgid "The height of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:3050 +msgid "The height of the progress bar in pixels" +msgstr "" + +#: admin/includes/help.class.php:7332 +msgid "" +"The horizontal offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7412 +msgid "" +"The horizontal offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:5940 +msgid "" +"The html/text for the selected Layer's content. 'Idle' is the default text. " +" And 'Toggle' is alternative text to show when the Layer is clicked." +msgstr "" + +#: admin/includes/help.class.php:6111 +msgid "" +"The HTML5 Video/Audio preload behavior for the " +"currently selected Video Layer" +msgstr "" + +#: admin/includes/help.class.php:6387 +msgid "The initial volume for the video/audio. Choose a number between 0-100" +msgstr "" + +#: admin/includes/help.class.php:7603 +msgid "" +"The Layer animation's starting point values before it first animates into " +"view" +msgstr "" + +#: admin/includes/help.class.php:7870 +msgid "" +"The Layer's 2D Rotation " +"for the selected animation frame. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9867 +msgid "" +"The Layer's 2D Rotation " +"on mouse hover. Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:6595 +msgid "" +"The Layer's CSS line-height value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:7235 +msgid "" +"The Layer's CSS max-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7209 +msgid "" +"The Layer's CSS max-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7222 +msgid "" +"The Layer's CSS min-height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:7196 +msgid "" +"The Layer's CSS min-width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6608 +msgid "" +"The Layer's CSS font-weight value for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:6621 +msgid "" +"The Layer's CSS letter-spacing value for the currently selected " +"viewport" +msgstr "" + +#: admin/includes/help.class.php:8154 +msgid "The Layer's background color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7642 +msgid "" +"The Layer's final animation when it's meant to be hidden or when the Slide " +"changes" +msgstr "" + +#: admin/includes/help.class.php:6582 +msgid "The Layer's font-size for the currently selected viewport" +msgstr "" + +#: admin/includes/help.class.php:7156 +msgid "The Layer's height for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6036 +msgid "" +"The Layer's image will be populated automatically from the Slider's Video-" +"Stream source" +msgstr "" + +#: admin/includes/help.class.php:7724 +msgid "The Layer's opacity to apply to the currently selected animation frame" +msgstr "" + +#: admin/includes/help.class.php:8123 +msgid "The Layer's text color for the selected Animation frame" +msgstr "" + +#: admin/includes/help.class.php:7143 +msgid "The Layer's width for the current device viewport" +msgstr "" + +#: admin/includes/help.class.php:6887 +msgid "" +"The left margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6941 +msgid "The left padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:5826 +msgid "The maximum characters/letters to display for the paramater" +msgstr "" + +#: admin/includes/help.class.php:2104 +msgid "" +"The maximum number of Slides that will be visible at any given time. View " +"the documentation below to learn how to set a minimum." +msgstr "" + +#: admin/includes/help.class.php:3827 +msgid "" +"The maximum number of tabs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:4308 +msgid "" +"The maximum number of thumbs that should be visible regardless of the screen " +"size" +msgstr "" + +#: admin/includes/help.class.php:3877 +msgid "The minimum width for each individual tab" +msgstr "" + +#: admin/includes/help.class.php:4358 +msgid "The minimum width for each individual thumb" +msgstr "" + +#: admin/includes/help.class.php:376 +msgid "" +"The module will be positioned at the top of the screen at all times. Useful " +"for creating sticky menus." +msgstr "" + +#: admin/includes/help.class.php:2468 +msgid "The movement speed for the Slide's Layers when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:2455 +msgid "" +"The movement speed for the Slide's main background when the effect(s) occur" +msgstr "" + +#: admin/includes/help.class.php:4895 +msgid "" +"The movement strength that will be applied to the Slide's main background " +"image" +msgstr "" + +#: admin/includes/help.class.php:4708 +msgid "" +"The number of fingers needed in the swipe action for a Slide change to occur" +msgstr "" + +#: admin/includes/help.class.php:5312 +msgid "The number of slots/boxes to use for slot-based transitions" +msgstr "" + +#: admin/includes/help.class.php:8770 +msgid "" +"The number of times the Layer's selected timeline should loop. Enter '-1' " +"to loop continously throughout the life-cycle of the current Slide" +msgstr "" + +#: admin/includes/help.class.php:10301 +msgid "" +"The page will scroll to content below the Slider, and this offset will add " +"or subtract pixels to the total amount scrolled." +msgstr "" + +#: admin/includes/help.class.php:10115 +msgid "" +"The parallax depth level to use for the Layer. Level values are defined in " +"the Slider Settings." +msgstr "" + +#: admin/includes/help.class.php:8023 +msgid "" +"The percentage of the Layer to apply the clip-path mask to. The number '0' " +"would represent completely hidden and '100' represent completely visible." +msgstr "" + +#: admin/includes/help.class.php:7524 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the left side" +msgstr "" + +#: admin/includes/help.class.php:7556 +msgid "" +"The percentage of your content's width to use when the spike(s) are drawn on " +"the right side" +msgstr "" + +#: admin/includes/help.class.php:2804 +msgid "" +"The percentage the Slider is in the page's viewport before the effect(s) are " +"applied" +msgstr "" + +#: admin/includes/help.class.php:5874 admin/includes/help.class.php:5887 +msgid "The point in the timeline where the looping should begin" +msgstr "" + +#: admin/includes/help.class.php:471 +msgid "The responsive grid height (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:497 +msgid "The responsive grid height (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:523 admin/includes/help.class.php:549 +msgid "The responsive grid height (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:463 +msgid "The responsive grid width (in pixels) for the Desktop viewport" +msgstr "" + +#: admin/includes/help.class.php:489 +msgid "The responsive grid width (in pixels) for the Laptop viewport" +msgstr "" + +#: admin/includes/help.class.php:515 admin/includes/help.class.php:541 +msgid "The responsive grid width (in pixels) for the Tablet viewport" +msgstr "" + +#: admin/includes/help.class.php:7384 +msgid "" +"The rgba color for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7451 +msgid "" +"The rgba color for the Layer's text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6861 +msgid "" +"The right margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6915 +msgid "The right padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7708 +msgid "" +"The selected animation will only start when it's called from a " +"Layer Action" +msgstr "" + +#: admin/includes/help.class.php:2442 +msgid "The sensitivity speed for the Parallax effect(s) on mouse-move" +msgstr "" + +#: admin/includes/help.class.php:4843 +msgid "" +"The size of the image that will be loaded, defined by WP Main Menu -> " +"Settings -> Media -> Image Sizes" +msgstr "" + +#: admin/includes/help.class.php:5276 +msgid "The Slide animation's total time for the selected transition" +msgstr "" + +#: admin/includes/help.class.php:2596 +msgid "" +"The Slide's content will animate into and out of view as the user scrolls " +"the page." +msgstr "" + +#: admin/includes/help.class.php:5052 +msgid "" +"The Slide's main background will be populated automatically for Video-Stream " +"Sliders" +msgstr "" + +#: admin/includes/help.class.php:4830 admin/includes/help.class.php:5039 +msgid "" +"The Slide's main background will be populated automatically for Video/Social-" +"Stream Sliders" +msgstr "" + +#: admin/includes/help.class.php:5352 +msgid "The Slide's total duration before the next Slide is shown" +msgstr "" + +#: admin/includes/help.class.php:247 +msgid "The slider's alias is used to define a unique shortcode" +msgstr "" + +#: admin/includes/help.class.php:3845 +msgid "The space between each individual tab (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:4326 +msgid "The space between each individual thumb (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:3382 +msgid "The spacing between the bullets (in pixels)" +msgstr "" + +#: admin/includes/help.class.php:2617 +msgid "" +"The speed at which the content will animate as the page scrolls (in " +"milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2223 +msgid "" +"The speed the items will change form one Slide to the next (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:7371 +msgid "" +"The spread value for the Layer's box-shadow" +msgstr "" + +#: admin/includes/help.class.php:9547 +msgid "" +"The starting blur filter value " +"for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9615 +msgid "" +"The starting brightness " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9581 +msgid "" +"The starting grayscale " +"filter value for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5747 +msgid "The starting image blur for the PanZoom effect (px)" +msgstr "" + +#: admin/includes/help.class.php:9392 +msgid "" +"The starting rotateX value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:9426 +msgid "" +"The starting rotateY value (horizontal plane) for the loop animation. " +"Accepts positive and negative values." +msgstr "" + +#: admin/includes/help.class.php:5715 +msgid "The starting rotation for the PanZoom effect (deg)" +msgstr "" + +#: admin/includes/help.class.php:9460 +msgid "" +"The starting rotation value (2D) for the loop animation. Accepts positive " +"and negative values." +msgstr "" + +#: admin/includes/help.class.php:9237 +msgid "The starting scaleX value (width) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9271 +msgid "The starting scaleY value (height) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9305 +msgid "The starting skewX value (horizontal plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9339 +msgid "The starting skewY value (vertical plane) for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:9513 +msgid "The starting transparency for the loop animation" +msgstr "" + +#: admin/includes/help.class.php:5649 +msgid "The starting x position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5681 +msgid "The starting y position for the PanZoom movement" +msgstr "" + +#: admin/includes/help.class.php:5615 +msgid "The starting zoom percentage" +msgstr "" + +#: admin/includes/help.class.php:2830 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's Layers" +msgstr "" + +#: admin/includes/help.class.php:2817 +msgid "" +"The strength of the opacity, blur or grayscale filter for the effect(s) for " +"the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:4721 +msgid "The swipe direction that will trigger a Slide change" +msgstr "" + +#: admin/includes/help.class.php:3779 +msgid "" +"The Tab's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:6647 +msgid "The text color for the currently selected Layer" +msgstr "" + +#: admin/includes/help.class.php:4260 +msgid "" +"The Thumb's alignment position in the Slider before any offset(s) are applied" +msgstr "" + +#: admin/includes/help.class.php:5238 +msgid "" +"The thumbnail image that will be used for the Slider's thumbnail navigation" +msgstr "" + +#: admin/includes/help.class.php:6848 +msgid "" +"The top margin for the currently Selected Layer. Useful for rows/columns." +msgstr "" + +#: admin/includes/help.class.php:6902 +msgid "The top padding for the currently Selected Layer" +msgstr "" + +#: admin/includes/help.class.php:7036 +msgid "The top-left corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10018 +msgid "" +"The top-left corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7049 +msgid "The top-right corner border-radius (px or %)" +msgstr "" + +#: admin/includes/help.class.php:10031 +msgid "" +"The top-right corner border-radius for the Layer on mouse hover (px or %)" +msgstr "" + +#: admin/includes/help.class.php:7682 +msgid "The total duration for the selected animation" +msgstr "" + +#: admin/includes/help.class.php:9736 +msgid "" +"The transition duration for the currently selected Layer (in milliseconds)" +msgstr "" + +#: admin/includes/help.class.php:2873 +msgid "The url for the fallback image if a fallback is used for IE8/Mobile" +msgstr "" + +#: admin/includes/help.class.php:6096 +msgid "The url for the locally loaded HTML5 Audio" +msgstr "" + +#: admin/includes/help.class.php:6080 +msgid "The url for the locally loaded HTML5 Video" +msgstr "" + +#: admin/includes/help.class.php:5520 +msgid "The url to go to when the Slide is clicked" +msgstr "" + +#: admin/includes/help.class.php:10214 +msgid "The url to navigate to for the 'Simple Link' Action" +msgstr "" + +#: admin/includes/help.class.php:6515 +msgid "The vertical alignment for content inside a row/column" +msgstr "" + +#: admin/includes/help.class.php:7345 +msgid "" +"The vertical offset for the box-shadow" +msgstr "" + +#: admin/includes/help.class.php:7425 +msgid "" +"The vertical offset for the text-shadow" +msgstr "" + +#: admin/includes/help.class.php:6487 +msgid "" +"The vertical-align value for the row in relation to the Module's height (top," +" middle or bottom)" +msgstr "" + +#: admin/includes/help.class.php:5026 +msgid "The video url to be used as the Slide's main background" +msgstr "" + +#: admin/includes/help.class.php:6195 +msgid "" +"The video's poster image will be populated automatically from the Slider's " +"Video-Stream source" +msgstr "" + +#: admin/includes/help.class.php:4628 +msgid "The width of the navigation preview image" +msgstr "" + +#: admin/includes/help.class.php:5066 admin/includes/help.class.php:6141 +msgid "This value should match the video's original aspect ratio" +msgstr "" + +#: admin/includes/help.class.php:4192 +msgid "Thumbnails Type/Style" +msgstr "" + +#: admin/includes/help.class.php:4455 +msgid "Thumbs Animation" +msgstr "" + +#: admin/includes/help.class.php:4471 +msgid "Thumbs Animation Speed" +msgstr "" + +#: admin/includes/help.class.php:4487 +msgid "Thumbs Show Delay" +msgstr "" + +#: admin/includes/help.class.php:10138 +msgid "Timeline Scroll Based" +msgstr "" + +#: admin/includes/help.class.php:2593 +msgid "Timeline Scroll Effects" +msgstr "" + +#: admin/includes/help.class.php:4937 +msgid "Title Attribute" +msgstr "" + +#: admin/includes/help.class.php:10476 +msgid "Toggle (add/remove) a Layer's class name on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10565 +msgid "Toggle a video or audio's play state on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:10442 +msgid "Toggle any given Layer's animation in and out of view" +msgstr "" + +#: admin/includes/help.class.php:10473 +msgid "Toggle Class" +msgstr "" + +#: admin/includes/help.class.php:10632 +msgid "Toggle Fullscreen" +msgstr "" + +#: admin/includes/help.class.php:10439 +msgid "Toggle Layer Animation" +msgstr "" + +#: admin/includes/help.class.php:10562 +msgid "Toggle Media Play/Pause" +msgstr "" + +#: admin/includes/help.class.php:10596 +msgid "Toggle Mute (All) Media" +msgstr "" + +#: admin/includes/help.class.php:10403 +msgid "Toggle Slider" +msgstr "" + +#: admin/includes/help.class.php:10599 +msgid "" +"Toggle sound from a single video or audio Layer, or toggle all video/audio " +"sound that exists in the Slide" +msgstr "" + +#: admin/includes/help.class.php:10635 +msgid "Toggle the Slider fullscreen and non-fullscreen on user-interaction" +msgstr "" + +#: admin/includes/help.class.php:966 admin/includes/help.class.php:1085 +#: admin/includes/help.class.php:1139 admin/includes/help.class.php:1271 +#: admin/includes/help.class.php:1368 admin/includes/help.class.php:1452 +msgid "Total Slides" +msgstr "" + +#: admin/includes/help.class.php:7882 admin/includes/help.class.php:8429 +#: admin/includes/help.class.php:8864 admin/includes/help.class.php:9879 +msgid "Transform Origin X" +msgstr "" + +#: admin/includes/help.class.php:7895 admin/includes/help.class.php:8446 +#: admin/includes/help.class.php:8880 admin/includes/help.class.php:9892 +msgid "Transform Origin Y" +msgstr "" + +#: admin/includes/help.class.php:7908 admin/includes/help.class.php:8463 +#: admin/includes/help.class.php:8896 admin/includes/help.class.php:9905 +msgid "Transform Origin Z" +msgstr "" + +#: admin/includes/help.class.php:7774 admin/includes/help.class.php:9918 +msgid "Transform Perspective" +msgstr "" + +#: admin/includes/help.class.php:1555 +msgid "Transition" +msgstr "" + +#: admin/includes/help.class.php:1563 admin/includes/help.class.php:5273 +msgid "Transition Duration" +msgstr "" + +#: admin/includes/help.class.php:9746 +msgid "Transition Easing" +msgstr "" + +#: admin/includes/help.class.php:9733 +msgid "Transition Speed" +msgstr "" + +#: admin/includes/help.class.php:7735 admin/includes/help.class.php:8253 +msgid "TranslateX" +msgstr "" + +#: admin/includes/help.class.php:7748 admin/includes/help.class.php:8270 +msgid "TranslateY" +msgstr "" + +#: admin/includes/help.class.php:7761 admin/includes/help.class.php:8287 +msgid "TranslateZ" +msgstr "" + +#: admin/includes/help.class.php:10459 +msgid "Trigger a jQuery click event on any given Layer" +msgstr "" + +#: admin/includes/help.class.php:10525 +msgid "Trigger Memory" +msgstr "" + +#: admin/includes/help.class.php:2423 +msgid "Triggered By" +msgstr "" + +#: admin/includes/help.class.php:13 +msgid "Tutorial" +msgstr "" + +#: admin/includes/help.class.php:17 +msgid "Tutorials" +msgstr "" + +#: admin/includes/help.class.php:703 +msgid "Twitter" +msgstr "" + +#: admin/includes/help.class.php:10248 +msgid "" +"Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event" +msgstr "" + +#: admin/includes/help.class.php:2009 +msgid "" +"Use an alternate transition when for the first slide when the Slider firsts " +"loads" +msgstr "" + +#: admin/includes/help.class.php:2960 admin/includes/help.class.php:2968 +msgid "Use Cover as Modal" +msgstr "" + +#: admin/includes/help.class.php:3678 admin/includes/help.class.php:4159 +msgid "Use Custom Style" +msgstr "" + +#: admin/includes/help.class.php:559 +msgid "Use Image" +msgstr "" + +#: admin/includes/help.class.php:3181 admin/includes/help.class.php:3480 +#: admin/includes/help.class.php:3961 admin/includes/help.class.php:4442 +msgid "Use RTL language alignment for the Arrow positioning" +msgstr "" + +#: admin/includes/help.class.php:412 +msgid "" +"Useful for allocating space for a page's menu or footer. Accepts a jQuery " +"selector such as '.menu' or 'footer'." +msgstr "" + +#: admin/includes/help.class.php:425 +msgid "" +"Useful for allocating space for a page's menu or footer. Enter a px or % " +"value." +msgstr "" + +#: admin/includes/help.class.php:2902 +msgid "" +"Useful for solving a conflict when the current theme runs filters over the " +"page's main content" +msgstr "" + +#: admin/includes/help.class.php:1165 +msgid "User Handle" +msgstr "" + +#: admin/includes/help.class.php:1124 +msgid "User Name" +msgstr "" + +#: admin/includes/help.class.php:1019 +msgid "User URL" +msgstr "" + +#: admin/includes/help.class.php:1491 +msgid "User/Album/Group/Channel" +msgstr "" + +#: admin/includes/help.class.php:2341 +msgid "Varing Scale" +msgstr "" + +#: admin/includes/help.class.php:2249 +msgid "Varying Fade" +msgstr "" + +#: admin/includes/help.class.php:2295 +msgid "Varying Rotation" +msgstr "" + +#: admin/includes/help.class.php:2192 admin/includes/help.class.php:6512 +#: admin/includes/help.class.php:7101 +msgid "Vertical Align" +msgstr "" + +#: admin/includes/help.class.php:5049 admin/includes/help.class.php:6033 +msgid "Video from Stream" +msgstr "" + +#: admin/includes/help.class.php:5167 admin/includes/help.class.php:6397 +msgid "Video Speed" +msgstr "" + +#: admin/includes/help.class.php:6047 +msgid "Video Type" +msgstr "" + +#: admin/includes/help.class.php:5154 +msgid "Video Volume" +msgstr "" + +#: admin/includes/help.class.php:6384 +msgid "Video/Audio Volume" +msgstr "" + +#: admin/includes/help.class.php:730 +msgid "Vimeo" +msgstr "" + +#: admin/includes/help.class.php:5010 +msgid "Vimeo Video ID" +msgstr "" + +#: admin/includes/help.class.php:5374 +msgid "Visible in Navigation" +msgstr "" + +#: admin/includes/help.class.php:7705 +msgid "Wait for Action" +msgstr "" + +#: admin/includes/help.class.php:1929 +msgid "Wait for API" +msgstr "" + +#: admin/includes/help.class.php:1800 +msgid "Wait/Pause" +msgstr "" + +#: admin/includes/help.class.php:1942 +msgid "" +"When the Slider is disabled on mobile it will only be loaded on desktop-" +"based devices" +msgstr "" + +#: admin/includes/help.class.php:3858 admin/includes/help.class.php:4339 +msgid "Width" +msgstr "" + +#: admin/includes/help.class.php:676 +msgid "WooCommerce" +msgstr "" + +#: admin/includes/help.class.php:1523 admin/includes/help.class.php:10893 +msgid "Wrapper Classes" +msgstr "" + +#: admin/includes/help.class.php:4389 +msgid "Wrapper Color" +msgstr "" + +#: admin/includes/help.class.php:10880 +msgid "Wrapper ID" +msgstr "" + +#: admin/includes/help.class.php:1259 +msgid "" +"Your Twitter App's" +" Access Secret" +msgstr "" + +#: admin/includes/help.class.php:1246 +msgid "" +"Your Twitter App's" +" Access Token" +msgstr "" + +#: admin/includes/help.class.php:1220 +msgid "" +"Your Twitter App's" +" Consumer Key" +msgstr "" + +#: admin/includes/help.class.php:1233 +msgid "" +"Your Twitter App's" +" Consumer Secret" +msgstr "" + +#: admin/includes/help.class.php:1356 +msgid "" +"Your Facebook App's App Secret" +msgstr "" + +#: admin/includes/help.class.php:1343 +msgid "" +"Your Facebook App's ID" +msgstr "" + +#: admin/includes/help.class.php:721 +msgid "YouTube" +msgstr "" + +#: admin/includes/help.class.php:4997 +msgid "YouTube Video ID" +msgstr "" + +#: admin/includes/help.class.php:5206 admin/includes/help.class.php:6440 +msgid "YouTube/Vimeo Arguments" +msgstr "" + +#: admin/includes/help.class.php:6061 +msgid "YouTube/Vimeo ID" +msgstr "" + +#: admin/includes/help.class.php:9493 +msgid "Yoyo Filters" +msgstr "" + +#: admin/includes/help.class.php:8914 +msgid "Yoyo Movement" +msgstr "" + +#: admin/includes/help.class.php:9372 +msgid "Yoyo Rotation" +msgstr "" + +#: admin/includes/help.class.php:9217 +msgid "Yoyo Scaling" +msgstr "" + +#: admin/includes/help.class.php:9759 +msgid "zIndex" +msgstr "" + +#: admin/includes/help.class.php:1683 admin/includes/help.class.php:5628 +msgid "Zoom End Percentage" +msgstr "" + +#: admin/includes/help.class.php:1672 admin/includes/help.class.php:5612 +msgid "Zoom Start Percentage" +msgstr "" + +#: admin/includes/help.class.php:2315 +msgid "Zoom the non-active items by a certain percentage" +msgstr "" + +#: admin/includes/help.class.php:2328 +msgid "Zoom the non-active items by this percentage" +msgstr "" diff --git a/public/assets/assets/coloredbg-old.png b/public/assets/assets/coloredbg-old.png new file mode 100644 index 0000000..d07b8f1 Binary files /dev/null and b/public/assets/assets/coloredbg-old.png differ diff --git a/public/assets/assets/coloredbg.png b/public/assets/assets/coloredbg.png new file mode 100644 index 0000000..e0aa2bf Binary files /dev/null and b/public/assets/assets/coloredbg.png differ diff --git a/public/assets/assets/dummy.png b/public/assets/assets/dummy.png new file mode 100644 index 0000000..c126ad4 Binary files /dev/null and b/public/assets/assets/dummy.png differ diff --git a/public/assets/assets/gridtile.png b/public/assets/assets/gridtile.png new file mode 100644 index 0000000..d77aca1 Binary files /dev/null and b/public/assets/assets/gridtile.png differ diff --git a/public/assets/assets/gridtile_3x3.png b/public/assets/assets/gridtile_3x3.png new file mode 100644 index 0000000..16174b4 Binary files /dev/null and b/public/assets/assets/gridtile_3x3.png differ diff --git a/public/assets/assets/gridtile_3x3_white.png b/public/assets/assets/gridtile_3x3_white.png new file mode 100644 index 0000000..355f40b Binary files /dev/null and b/public/assets/assets/gridtile_3x3_white.png differ diff --git a/public/assets/assets/gridtile_white.png b/public/assets/assets/gridtile_white.png new file mode 100644 index 0000000..8a5eead Binary files /dev/null and b/public/assets/assets/gridtile_white.png differ diff --git a/public/assets/assets/index.php b/public/assets/assets/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/assets/loader.gif b/public/assets/assets/loader.gif new file mode 100644 index 0000000..53dd589 Binary files /dev/null and b/public/assets/assets/loader.gif differ diff --git a/public/assets/assets/sources/facebook.png b/public/assets/assets/sources/facebook.png new file mode 100644 index 0000000..1245520 Binary files /dev/null and b/public/assets/assets/sources/facebook.png differ diff --git a/public/assets/assets/sources/flickr.png b/public/assets/assets/sources/flickr.png new file mode 100644 index 0000000..8dafd2b Binary files /dev/null and b/public/assets/assets/sources/flickr.png differ diff --git a/public/assets/assets/sources/index.php b/public/assets/assets/sources/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/assets/sources/instagram.png b/public/assets/assets/sources/instagram.png new file mode 100644 index 0000000..233bacc Binary files /dev/null and b/public/assets/assets/sources/instagram.png differ diff --git a/public/assets/assets/sources/post.png b/public/assets/assets/sources/post.png new file mode 100644 index 0000000..5a57821 Binary files /dev/null and b/public/assets/assets/sources/post.png differ diff --git a/public/assets/assets/sources/revolution_slide1.png b/public/assets/assets/sources/revolution_slide1.png new file mode 100644 index 0000000..f568a2b Binary files /dev/null and b/public/assets/assets/sources/revolution_slide1.png differ diff --git a/public/assets/assets/sources/revolution_slide2.png b/public/assets/assets/sources/revolution_slide2.png new file mode 100644 index 0000000..085b45b Binary files /dev/null and b/public/assets/assets/sources/revolution_slide2.png differ diff --git a/public/assets/assets/sources/twitter.png b/public/assets/assets/sources/twitter.png new file mode 100644 index 0000000..36d8424 Binary files /dev/null and b/public/assets/assets/sources/twitter.png differ diff --git a/public/assets/assets/sources/vimeo.png b/public/assets/assets/sources/vimeo.png new file mode 100644 index 0000000..59b5705 Binary files /dev/null and b/public/assets/assets/sources/vimeo.png differ diff --git a/public/assets/assets/sources/woo.png b/public/assets/assets/sources/woo.png new file mode 100644 index 0000000..3259082 Binary files /dev/null and b/public/assets/assets/sources/woo.png differ diff --git a/public/assets/assets/sources/youtube.png b/public/assets/assets/sources/youtube.png new file mode 100644 index 0000000..273b05f Binary files /dev/null and b/public/assets/assets/sources/youtube.png differ diff --git a/public/assets/assets/svg/action/ic_3d_rotation_24px.svg b/public/assets/assets/svg/action/ic_3d_rotation_24px.svg new file mode 100644 index 0000000..cb1beff --- /dev/null +++ b/public/assets/assets/svg/action/ic_3d_rotation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_accessibility_24px.svg b/public/assets/assets/svg/action/ic_accessibility_24px.svg new file mode 100644 index 0000000..d73357a --- /dev/null +++ b/public/assets/assets/svg/action/ic_accessibility_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_accessible_24px.svg b/public/assets/assets/svg/action/ic_accessible_24px.svg new file mode 100644 index 0000000..b804c0d --- /dev/null +++ b/public/assets/assets/svg/action/ic_accessible_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_balance_24px.svg b/public/assets/assets/svg/action/ic_account_balance_24px.svg new file mode 100644 index 0000000..98831e3 --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_balance_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg b/public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg new file mode 100644 index 0000000..506f21b --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_box_24px.svg b/public/assets/assets/svg/action/ic_account_box_24px.svg new file mode 100644 index 0000000..0373110 --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_account_circle_24px.svg b/public/assets/assets/svg/action/ic_account_circle_24px.svg new file mode 100644 index 0000000..77b2bab --- /dev/null +++ b/public/assets/assets/svg/action/ic_account_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg b/public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg new file mode 100644 index 0000000..b6876f4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_24px.svg b/public/assets/assets/svg/action/ic_alarm_24px.svg new file mode 100644 index 0000000..87e0915 --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_add_24px.svg b/public/assets/assets/svg/action/ic_alarm_add_24px.svg new file mode 100644 index 0000000..17d7338 --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_off_24px.svg b/public/assets/assets/svg/action/ic_alarm_off_24px.svg new file mode 100644 index 0000000..5fd16ba --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_alarm_on_24px.svg b/public/assets/assets/svg/action/ic_alarm_on_24px.svg new file mode 100644 index 0000000..b829581 --- /dev/null +++ b/public/assets/assets/svg/action/ic_alarm_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_all_out_24px.svg b/public/assets/assets/svg/action/ic_all_out_24px.svg new file mode 100644 index 0000000..fccf65f --- /dev/null +++ b/public/assets/assets/svg/action/ic_all_out_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_android_24px.svg b/public/assets/assets/svg/action/ic_android_24px.svg new file mode 100644 index 0000000..3dc2298 --- /dev/null +++ b/public/assets/assets/svg/action/ic_android_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_announcement_24px.svg b/public/assets/assets/svg/action/ic_announcement_24px.svg new file mode 100644 index 0000000..1fc7bb6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_announcement_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_aspect_ratio_24px.svg b/public/assets/assets/svg/action/ic_aspect_ratio_24px.svg new file mode 100644 index 0000000..ccb0dde --- /dev/null +++ b/public/assets/assets/svg/action/ic_aspect_ratio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assessment_24px.svg b/public/assets/assets/svg/action/ic_assessment_24px.svg new file mode 100644 index 0000000..5cf7629 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assessment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_24px.svg b/public/assets/assets/svg/action/ic_assignment_24px.svg new file mode 100644 index 0000000..23697b9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_ind_24px.svg b/public/assets/assets/svg/action/ic_assignment_ind_24px.svg new file mode 100644 index 0000000..bd423b9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_ind_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_late_24px.svg b/public/assets/assets/svg/action/ic_assignment_late_24px.svg new file mode 100644 index 0000000..d4810aa --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_late_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_return_24px.svg b/public/assets/assets/svg/action/ic_assignment_return_24px.svg new file mode 100644 index 0000000..62b3200 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_return_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_returned_24px.svg b/public/assets/assets/svg/action/ic_assignment_returned_24px.svg new file mode 100644 index 0000000..620fade --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_returned_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg b/public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg new file mode 100644 index 0000000..41899d5 --- /dev/null +++ b/public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_autorenew_24px.svg b/public/assets/assets/svg/action/ic_autorenew_24px.svg new file mode 100644 index 0000000..2b1d886 --- /dev/null +++ b/public/assets/assets/svg/action/ic_autorenew_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_backup_24px.svg b/public/assets/assets/svg/action/ic_backup_24px.svg new file mode 100644 index 0000000..2d7d6f2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_backup_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_book_24px.svg b/public/assets/assets/svg/action/ic_book_24px.svg new file mode 100644 index 0000000..9770e8f --- /dev/null +++ b/public/assets/assets/svg/action/ic_book_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_bookmark_24px.svg b/public/assets/assets/svg/action/ic_bookmark_24px.svg new file mode 100644 index 0000000..02f511f --- /dev/null +++ b/public/assets/assets/svg/action/ic_bookmark_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_bookmark_border_24px.svg b/public/assets/assets/svg/action/ic_bookmark_border_24px.svg new file mode 100644 index 0000000..65c470c --- /dev/null +++ b/public/assets/assets/svg/action/ic_bookmark_border_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_bug_report_24px.svg b/public/assets/assets/svg/action/ic_bug_report_24px.svg new file mode 100644 index 0000000..bae10b8 --- /dev/null +++ b/public/assets/assets/svg/action/ic_bug_report_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_build_24px.svg b/public/assets/assets/svg/action/ic_build_24px.svg new file mode 100644 index 0000000..54dc773 --- /dev/null +++ b/public/assets/assets/svg/action/ic_build_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_cached_24px.svg b/public/assets/assets/svg/action/ic_cached_24px.svg new file mode 100644 index 0000000..811419f --- /dev/null +++ b/public/assets/assets/svg/action/ic_cached_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_camera_enhance_24px.svg b/public/assets/assets/svg/action/ic_camera_enhance_24px.svg new file mode 100644 index 0000000..d2ae7be --- /dev/null +++ b/public/assets/assets/svg/action/ic_camera_enhance_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_card_giftcard_24px.svg b/public/assets/assets/svg/action/ic_card_giftcard_24px.svg new file mode 100644 index 0000000..ebfc37b --- /dev/null +++ b/public/assets/assets/svg/action/ic_card_giftcard_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_card_membership_24px.svg b/public/assets/assets/svg/action/ic_card_membership_24px.svg new file mode 100644 index 0000000..3581d13 --- /dev/null +++ b/public/assets/assets/svg/action/ic_card_membership_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_card_travel_24px.svg b/public/assets/assets/svg/action/ic_card_travel_24px.svg new file mode 100644 index 0000000..d34093b --- /dev/null +++ b/public/assets/assets/svg/action/ic_card_travel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_change_history_24px.svg b/public/assets/assets/svg/action/ic_change_history_24px.svg new file mode 100644 index 0000000..101c8a1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_change_history_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_check_circle_24px.svg b/public/assets/assets/svg/action/ic_check_circle_24px.svg new file mode 100644 index 0000000..666c6d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_check_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg b/public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg new file mode 100644 index 0000000..7cfc560 --- /dev/null +++ b/public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_class_24px.svg b/public/assets/assets/svg/action/ic_class_24px.svg new file mode 100644 index 0000000..9770e8f --- /dev/null +++ b/public/assets/assets/svg/action/ic_class_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_code_24px.svg b/public/assets/assets/svg/action/ic_code_24px.svg new file mode 100644 index 0000000..7dd6d9e --- /dev/null +++ b/public/assets/assets/svg/action/ic_code_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_compare_arrows_24px.svg b/public/assets/assets/svg/action/ic_compare_arrows_24px.svg new file mode 100644 index 0000000..103190c --- /dev/null +++ b/public/assets/assets/svg/action/ic_compare_arrows_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_copyright_24px.svg b/public/assets/assets/svg/action/ic_copyright_24px.svg new file mode 100644 index 0000000..1ba9c8e --- /dev/null +++ b/public/assets/assets/svg/action/ic_copyright_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_credit_card_24px.svg b/public/assets/assets/svg/action/ic_credit_card_24px.svg new file mode 100644 index 0000000..e6506e1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_credit_card_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_dashboard_24px.svg b/public/assets/assets/svg/action/ic_dashboard_24px.svg new file mode 100644 index 0000000..941c6e4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_dashboard_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_date_range_24px.svg b/public/assets/assets/svg/action/ic_date_range_24px.svg new file mode 100644 index 0000000..68cba5f --- /dev/null +++ b/public/assets/assets/svg/action/ic_date_range_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_delete_24px.svg b/public/assets/assets/svg/action/ic_delete_24px.svg new file mode 100644 index 0000000..5d42928 --- /dev/null +++ b/public/assets/assets/svg/action/ic_delete_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_description_24px.svg b/public/assets/assets/svg/action/ic_description_24px.svg new file mode 100644 index 0000000..203d976 --- /dev/null +++ b/public/assets/assets/svg/action/ic_description_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_dns_24px.svg b/public/assets/assets/svg/action/ic_dns_24px.svg new file mode 100644 index 0000000..d365ce5 --- /dev/null +++ b/public/assets/assets/svg/action/ic_dns_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_done_24px.svg b/public/assets/assets/svg/action/ic_done_24px.svg new file mode 100644 index 0000000..882a71f --- /dev/null +++ b/public/assets/assets/svg/action/ic_done_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_done_all_24px.svg b/public/assets/assets/svg/action/ic_done_all_24px.svg new file mode 100644 index 0000000..b4a74e9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_done_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_donut_large_24px.svg b/public/assets/assets/svg/action/ic_donut_large_24px.svg new file mode 100644 index 0000000..f29e311 --- /dev/null +++ b/public/assets/assets/svg/action/ic_donut_large_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_donut_small_24px.svg b/public/assets/assets/svg/action/ic_donut_small_24px.svg new file mode 100644 index 0000000..0b721b1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_donut_small_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_eject_24px.svg b/public/assets/assets/svg/action/ic_eject_24px.svg new file mode 100644 index 0000000..e03a1da --- /dev/null +++ b/public/assets/assets/svg/action/ic_eject_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_event_24px.svg b/public/assets/assets/svg/action/ic_event_24px.svg new file mode 100644 index 0000000..1213c5b --- /dev/null +++ b/public/assets/assets/svg/action/ic_event_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_event_seat_24px.svg b/public/assets/assets/svg/action/ic_event_seat_24px.svg new file mode 100644 index 0000000..eaf8b3a --- /dev/null +++ b/public/assets/assets/svg/action/ic_event_seat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_exit_to_app_24px.svg b/public/assets/assets/svg/action/ic_exit_to_app_24px.svg new file mode 100644 index 0000000..807cabd --- /dev/null +++ b/public/assets/assets/svg/action/ic_exit_to_app_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_explore_24px.svg b/public/assets/assets/svg/action/ic_explore_24px.svg new file mode 100644 index 0000000..70f793c --- /dev/null +++ b/public/assets/assets/svg/action/ic_explore_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_extension_24px.svg b/public/assets/assets/svg/action/ic_extension_24px.svg new file mode 100644 index 0000000..ea8c69f --- /dev/null +++ b/public/assets/assets/svg/action/ic_extension_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_face_24px.svg b/public/assets/assets/svg/action/ic_face_24px.svg new file mode 100644 index 0000000..4c50031 --- /dev/null +++ b/public/assets/assets/svg/action/ic_face_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_favorite_24px.svg b/public/assets/assets/svg/action/ic_favorite_24px.svg new file mode 100644 index 0000000..a048e1e --- /dev/null +++ b/public/assets/assets/svg/action/ic_favorite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_favorite_border_24px.svg b/public/assets/assets/svg/action/ic_favorite_border_24px.svg new file mode 100644 index 0000000..664f61c --- /dev/null +++ b/public/assets/assets/svg/action/ic_favorite_border_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_feedback_24px.svg b/public/assets/assets/svg/action/ic_feedback_24px.svg new file mode 100644 index 0000000..b10d6ee --- /dev/null +++ b/public/assets/assets/svg/action/ic_feedback_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_find_in_page_24px.svg b/public/assets/assets/svg/action/ic_find_in_page_24px.svg new file mode 100644 index 0000000..c608698 --- /dev/null +++ b/public/assets/assets/svg/action/ic_find_in_page_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_find_replace_24px.svg b/public/assets/assets/svg/action/ic_find_replace_24px.svg new file mode 100644 index 0000000..d58ffad --- /dev/null +++ b/public/assets/assets/svg/action/ic_find_replace_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_fingerprint_24px.svg b/public/assets/assets/svg/action/ic_fingerprint_24px.svg new file mode 100644 index 0000000..9729e25 --- /dev/null +++ b/public/assets/assets/svg/action/ic_fingerprint_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flight_land_24px.svg b/public/assets/assets/svg/action/ic_flight_land_24px.svg new file mode 100644 index 0000000..05449dc --- /dev/null +++ b/public/assets/assets/svg/action/ic_flight_land_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flight_takeoff_24px.svg b/public/assets/assets/svg/action/ic_flight_takeoff_24px.svg new file mode 100644 index 0000000..04d5d27 --- /dev/null +++ b/public/assets/assets/svg/action/ic_flight_takeoff_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flip_to_back_24px.svg b/public/assets/assets/svg/action/ic_flip_to_back_24px.svg new file mode 100644 index 0000000..99a6724 --- /dev/null +++ b/public/assets/assets/svg/action/ic_flip_to_back_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_flip_to_front_24px.svg b/public/assets/assets/svg/action/ic_flip_to_front_24px.svg new file mode 100644 index 0000000..1bc326c --- /dev/null +++ b/public/assets/assets/svg/action/ic_flip_to_front_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_gavel_24px.svg b/public/assets/assets/svg/action/ic_gavel_24px.svg new file mode 100644 index 0000000..bbb9303 --- /dev/null +++ b/public/assets/assets/svg/action/ic_gavel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_get_app_24px.svg b/public/assets/assets/svg/action/ic_get_app_24px.svg new file mode 100644 index 0000000..3e9f621 --- /dev/null +++ b/public/assets/assets/svg/action/ic_get_app_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_gif_24px.svg b/public/assets/assets/svg/action/ic_gif_24px.svg new file mode 100644 index 0000000..b3e07ea --- /dev/null +++ b/public/assets/assets/svg/action/ic_gif_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_grade_24px.svg b/public/assets/assets/svg/action/ic_grade_24px.svg new file mode 100644 index 0000000..8044e92 --- /dev/null +++ b/public/assets/assets/svg/action/ic_grade_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_group_work_24px.svg b/public/assets/assets/svg/action/ic_group_work_24px.svg new file mode 100644 index 0000000..c4df5cd --- /dev/null +++ b/public/assets/assets/svg/action/ic_group_work_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_help_24px.svg b/public/assets/assets/svg/action/ic_help_24px.svg new file mode 100644 index 0000000..b99b733 --- /dev/null +++ b/public/assets/assets/svg/action/ic_help_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_help_outline_24px.svg b/public/assets/assets/svg/action/ic_help_outline_24px.svg new file mode 100644 index 0000000..ef583fe --- /dev/null +++ b/public/assets/assets/svg/action/ic_help_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_highlight_off_24px.svg b/public/assets/assets/svg/action/ic_highlight_off_24px.svg new file mode 100644 index 0000000..c44d20e --- /dev/null +++ b/public/assets/assets/svg/action/ic_highlight_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_history_24px.svg b/public/assets/assets/svg/action/ic_history_24px.svg new file mode 100644 index 0000000..bcc1ff9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_history_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_home_24px.svg b/public/assets/assets/svg/action/ic_home_24px.svg new file mode 100644 index 0000000..0a40362 --- /dev/null +++ b/public/assets/assets/svg/action/ic_home_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_hourglass_empty_24px.svg b/public/assets/assets/svg/action/ic_hourglass_empty_24px.svg new file mode 100644 index 0000000..ef6d1e2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_hourglass_empty_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_hourglass_full_24px.svg b/public/assets/assets/svg/action/ic_hourglass_full_24px.svg new file mode 100644 index 0000000..ec2f763 --- /dev/null +++ b/public/assets/assets/svg/action/ic_hourglass_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_http_24px.svg b/public/assets/assets/svg/action/ic_http_24px.svg new file mode 100644 index 0000000..ad06439 --- /dev/null +++ b/public/assets/assets/svg/action/ic_http_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_https_24px.svg b/public/assets/assets/svg/action/ic_https_24px.svg new file mode 100644 index 0000000..aa1d253 --- /dev/null +++ b/public/assets/assets/svg/action/ic_https_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_important_devices_24px.svg b/public/assets/assets/svg/action/ic_important_devices_24px.svg new file mode 100644 index 0000000..b46815d --- /dev/null +++ b/public/assets/assets/svg/action/ic_important_devices_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_info_24px.svg b/public/assets/assets/svg/action/ic_info_24px.svg new file mode 100644 index 0000000..84b7542 --- /dev/null +++ b/public/assets/assets/svg/action/ic_info_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_info_outline_24px.svg b/public/assets/assets/svg/action/ic_info_outline_24px.svg new file mode 100644 index 0000000..457c077 --- /dev/null +++ b/public/assets/assets/svg/action/ic_info_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_input_24px.svg b/public/assets/assets/svg/action/ic_input_24px.svg new file mode 100644 index 0000000..159aa83 --- /dev/null +++ b/public/assets/assets/svg/action/ic_input_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_invert_colors_24px.svg b/public/assets/assets/svg/action/ic_invert_colors_24px.svg new file mode 100644 index 0000000..3fde257 --- /dev/null +++ b/public/assets/assets/svg/action/ic_invert_colors_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_label_24px.svg b/public/assets/assets/svg/action/ic_label_24px.svg new file mode 100644 index 0000000..d4f3ad3 --- /dev/null +++ b/public/assets/assets/svg/action/ic_label_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_label_outline_24px.svg b/public/assets/assets/svg/action/ic_label_outline_24px.svg new file mode 100644 index 0000000..1ee887c --- /dev/null +++ b/public/assets/assets/svg/action/ic_label_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_language_24px.svg b/public/assets/assets/svg/action/ic_language_24px.svg new file mode 100644 index 0000000..36cb1d6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_language_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_launch_24px.svg b/public/assets/assets/svg/action/ic_launch_24px.svg new file mode 100644 index 0000000..68b18d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_launch_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg b/public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg new file mode 100644 index 0000000..35d47cf --- /dev/null +++ b/public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_line_style_24px.svg b/public/assets/assets/svg/action/ic_line_style_24px.svg new file mode 100644 index 0000000..aa4d6d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_line_style_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_line_weight_24px.svg b/public/assets/assets/svg/action/ic_line_weight_24px.svg new file mode 100644 index 0000000..630d232 --- /dev/null +++ b/public/assets/assets/svg/action/ic_line_weight_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_list_24px.svg b/public/assets/assets/svg/action/ic_list_24px.svg new file mode 100644 index 0000000..f125425 --- /dev/null +++ b/public/assets/assets/svg/action/ic_list_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lock_24px.svg b/public/assets/assets/svg/action/ic_lock_24px.svg new file mode 100644 index 0000000..aa1d253 --- /dev/null +++ b/public/assets/assets/svg/action/ic_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lock_open_24px.svg b/public/assets/assets/svg/action/ic_lock_open_24px.svg new file mode 100644 index 0000000..695daaa --- /dev/null +++ b/public/assets/assets/svg/action/ic_lock_open_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_lock_outline_24px.svg b/public/assets/assets/svg/action/ic_lock_outline_24px.svg new file mode 100644 index 0000000..d2155e1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_lock_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_loyalty_24px.svg b/public/assets/assets/svg/action/ic_loyalty_24px.svg new file mode 100644 index 0000000..cf49a32 --- /dev/null +++ b/public/assets/assets/svg/action/ic_loyalty_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg b/public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg new file mode 100644 index 0000000..8fa6c2a --- /dev/null +++ b/public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_motorcycle_24px.svg b/public/assets/assets/svg/action/ic_motorcycle_24px.svg new file mode 100644 index 0000000..3de9978 --- /dev/null +++ b/public/assets/assets/svg/action/ic_motorcycle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_note_add_24px.svg b/public/assets/assets/svg/action/ic_note_add_24px.svg new file mode 100644 index 0000000..1238079 --- /dev/null +++ b/public/assets/assets/svg/action/ic_note_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_offline_pin_24px.svg b/public/assets/assets/svg/action/ic_offline_pin_24px.svg new file mode 100644 index 0000000..7565cb3 --- /dev/null +++ b/public/assets/assets/svg/action/ic_offline_pin_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_opacity_24px.svg b/public/assets/assets/svg/action/ic_opacity_24px.svg new file mode 100644 index 0000000..a02042f --- /dev/null +++ b/public/assets/assets/svg/action/ic_opacity_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_open_in_browser_24px.svg b/public/assets/assets/svg/action/ic_open_in_browser_24px.svg new file mode 100644 index 0000000..f1dce4c --- /dev/null +++ b/public/assets/assets/svg/action/ic_open_in_browser_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_open_in_new_24px.svg b/public/assets/assets/svg/action/ic_open_in_new_24px.svg new file mode 100644 index 0000000..68b18d4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_open_in_new_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_open_with_24px.svg b/public/assets/assets/svg/action/ic_open_with_24px.svg new file mode 100644 index 0000000..d02458a --- /dev/null +++ b/public/assets/assets/svg/action/ic_open_with_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pageview_24px.svg b/public/assets/assets/svg/action/ic_pageview_24px.svg new file mode 100644 index 0000000..dd8c655 --- /dev/null +++ b/public/assets/assets/svg/action/ic_pageview_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pan_tool_24px.svg b/public/assets/assets/svg/action/ic_pan_tool_24px.svg new file mode 100644 index 0000000..639bd44 --- /dev/null +++ b/public/assets/assets/svg/action/ic_pan_tool_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_payment_24px.svg b/public/assets/assets/svg/action/ic_payment_24px.svg new file mode 100644 index 0000000..e6506e1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_payment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg b/public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg new file mode 100644 index 0000000..a8c100d --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg b/public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg new file mode 100644 index 0000000..4bbfc8b --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_data_setting_24px.svg b/public/assets/assets/svg/action/ic_perm_data_setting_24px.svg new file mode 100644 index 0000000..356f745 --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_data_setting_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_device_information_24px.svg b/public/assets/assets/svg/action/ic_perm_device_information_24px.svg new file mode 100644 index 0000000..2102fbd --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_device_information_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_identity_24px.svg b/public/assets/assets/svg/action/ic_perm_identity_24px.svg new file mode 100644 index 0000000..076cd5c --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_identity_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_media_24px.svg b/public/assets/assets/svg/action/ic_perm_media_24px.svg new file mode 100644 index 0000000..e5c7a9b --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_media_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg b/public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg new file mode 100644 index 0000000..f16827a --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg b/public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg new file mode 100644 index 0000000..ac865a4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pets_24px.svg b/public/assets/assets/svg/action/ic_pets_24px.svg new file mode 100644 index 0000000..a7844cf --- /dev/null +++ b/public/assets/assets/svg/action/ic_pets_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_picture_in_picture_24px.svg b/public/assets/assets/svg/action/ic_picture_in_picture_24px.svg new file mode 100644 index 0000000..6b9ed24 --- /dev/null +++ b/public/assets/assets/svg/action/ic_picture_in_picture_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg b/public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg new file mode 100644 index 0000000..a4d4a16 --- /dev/null +++ b/public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_play_for_work_24px.svg b/public/assets/assets/svg/action/ic_play_for_work_24px.svg new file mode 100644 index 0000000..85ebb3e --- /dev/null +++ b/public/assets/assets/svg/action/ic_play_for_work_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_polymer_24px.svg b/public/assets/assets/svg/action/ic_polymer_24px.svg new file mode 100644 index 0000000..55d3892 --- /dev/null +++ b/public/assets/assets/svg/action/ic_polymer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_power_settings_new_24px.svg b/public/assets/assets/svg/action/ic_power_settings_new_24px.svg new file mode 100644 index 0000000..4d2ab5a --- /dev/null +++ b/public/assets/assets/svg/action/ic_power_settings_new_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_pregnant_woman_24px.svg b/public/assets/assets/svg/action/ic_pregnant_woman_24px.svg new file mode 100644 index 0000000..67f6ab1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_pregnant_woman_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_print_24px.svg b/public/assets/assets/svg/action/ic_print_24px.svg new file mode 100644 index 0000000..ddd263b --- /dev/null +++ b/public/assets/assets/svg/action/ic_print_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_query_builder_24px.svg b/public/assets/assets/svg/action/ic_query_builder_24px.svg new file mode 100644 index 0000000..793905e --- /dev/null +++ b/public/assets/assets/svg/action/ic_query_builder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_question_answer_24px.svg b/public/assets/assets/svg/action/ic_question_answer_24px.svg new file mode 100644 index 0000000..c23e054 --- /dev/null +++ b/public/assets/assets/svg/action/ic_question_answer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_receipt_24px.svg b/public/assets/assets/svg/action/ic_receipt_24px.svg new file mode 100644 index 0000000..bc79377 --- /dev/null +++ b/public/assets/assets/svg/action/ic_receipt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_record_voice_over_24px.svg b/public/assets/assets/svg/action/ic_record_voice_over_24px.svg new file mode 100644 index 0000000..cb2c63a --- /dev/null +++ b/public/assets/assets/svg/action/ic_record_voice_over_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_redeem_24px.svg b/public/assets/assets/svg/action/ic_redeem_24px.svg new file mode 100644 index 0000000..ebfc37b --- /dev/null +++ b/public/assets/assets/svg/action/ic_redeem_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_reorder_24px.svg b/public/assets/assets/svg/action/ic_reorder_24px.svg new file mode 100644 index 0000000..bd39e86 --- /dev/null +++ b/public/assets/assets/svg/action/ic_reorder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_report_problem_24px.svg b/public/assets/assets/svg/action/ic_report_problem_24px.svg new file mode 100644 index 0000000..9f038ae --- /dev/null +++ b/public/assets/assets/svg/action/ic_report_problem_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_restore_24px.svg b/public/assets/assets/svg/action/ic_restore_24px.svg new file mode 100644 index 0000000..bcc1ff9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_restore_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_room_24px.svg b/public/assets/assets/svg/action/ic_room_24px.svg new file mode 100644 index 0000000..e309537 --- /dev/null +++ b/public/assets/assets/svg/action/ic_room_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_rounded_corner_24px.svg b/public/assets/assets/svg/action/ic_rounded_corner_24px.svg new file mode 100644 index 0000000..6c9df1e --- /dev/null +++ b/public/assets/assets/svg/action/ic_rounded_corner_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_rowing_24px.svg b/public/assets/assets/svg/action/ic_rowing_24px.svg new file mode 100644 index 0000000..7192a51 --- /dev/null +++ b/public/assets/assets/svg/action/ic_rowing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_schedule_24px.svg b/public/assets/assets/svg/action/ic_schedule_24px.svg new file mode 100644 index 0000000..793905e --- /dev/null +++ b/public/assets/assets/svg/action/ic_schedule_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_search_24px.svg b/public/assets/assets/svg/action/ic_search_24px.svg new file mode 100644 index 0000000..34bbfd4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_search_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_24px.svg b/public/assets/assets/svg/action/ic_settings_24px.svg new file mode 100644 index 0000000..f927455 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_applications_24px.svg b/public/assets/assets/svg/action/ic_settings_applications_24px.svg new file mode 100644 index 0000000..a95a5e7 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_applications_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg b/public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg new file mode 100644 index 0000000..1624952 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg b/public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg new file mode 100644 index 0000000..08c8c0f --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_brightness_24px.svg b/public/assets/assets/svg/action/ic_settings_brightness_24px.svg new file mode 100644 index 0000000..7dc0693 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_brightness_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_cell_24px.svg b/public/assets/assets/svg/action/ic_settings_cell_24px.svg new file mode 100644 index 0000000..972235c --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_cell_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_ethernet_24px.svg b/public/assets/assets/svg/action/ic_settings_ethernet_24px.svg new file mode 100644 index 0000000..77ae051 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_ethernet_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg b/public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg new file mode 100644 index 0000000..28bb71f --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_component_24px.svg b/public/assets/assets/svg/action/ic_settings_input_component_24px.svg new file mode 100644 index 0000000..1264e7e --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_component_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_composite_24px.svg b/public/assets/assets/svg/action/ic_settings_input_composite_24px.svg new file mode 100644 index 0000000..1264e7e --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_composite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg b/public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg new file mode 100644 index 0000000..e7089d0 --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg b/public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg new file mode 100644 index 0000000..cc9900c --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_overscan_24px.svg b/public/assets/assets/svg/action/ic_settings_overscan_24px.svg new file mode 100644 index 0000000..d7a285a --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_overscan_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_phone_24px.svg b/public/assets/assets/svg/action/ic_settings_phone_24px.svg new file mode 100644 index 0000000..3b2ee1d --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_power_24px.svg b/public/assets/assets/svg/action/ic_settings_power_24px.svg new file mode 100644 index 0000000..cae60cf --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_power_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_remote_24px.svg b/public/assets/assets/svg/action/ic_settings_remote_24px.svg new file mode 100644 index 0000000..ccad13d --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_remote_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_settings_voice_24px.svg b/public/assets/assets/svg/action/ic_settings_voice_24px.svg new file mode 100644 index 0000000..8ea96ac --- /dev/null +++ b/public/assets/assets/svg/action/ic_settings_voice_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shop_24px.svg b/public/assets/assets/svg/action/ic_shop_24px.svg new file mode 100644 index 0000000..ae5de73 --- /dev/null +++ b/public/assets/assets/svg/action/ic_shop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shop_two_24px.svg b/public/assets/assets/svg/action/ic_shop_two_24px.svg new file mode 100644 index 0000000..dcf8ecc --- /dev/null +++ b/public/assets/assets/svg/action/ic_shop_two_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shopping_basket_24px.svg b/public/assets/assets/svg/action/ic_shopping_basket_24px.svg new file mode 100644 index 0000000..c213383 --- /dev/null +++ b/public/assets/assets/svg/action/ic_shopping_basket_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_shopping_cart_24px.svg b/public/assets/assets/svg/action/ic_shopping_cart_24px.svg new file mode 100644 index 0000000..1885dc4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_shopping_cart_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_speaker_notes_24px.svg b/public/assets/assets/svg/action/ic_speaker_notes_24px.svg new file mode 100644 index 0000000..7eaa911 --- /dev/null +++ b/public/assets/assets/svg/action/ic_speaker_notes_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_spellcheck_24px.svg b/public/assets/assets/svg/action/ic_spellcheck_24px.svg new file mode 100644 index 0000000..f9c2740 --- /dev/null +++ b/public/assets/assets/svg/action/ic_spellcheck_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_stars_24px.svg b/public/assets/assets/svg/action/ic_stars_24px.svg new file mode 100644 index 0000000..35c87b2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_stars_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_store_24px.svg b/public/assets/assets/svg/action/ic_store_24px.svg new file mode 100644 index 0000000..a91806f --- /dev/null +++ b/public/assets/assets/svg/action/ic_store_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_subject_24px.svg b/public/assets/assets/svg/action/ic_subject_24px.svg new file mode 100644 index 0000000..70bbf76 --- /dev/null +++ b/public/assets/assets/svg/action/ic_subject_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_supervisor_account_24px.svg b/public/assets/assets/svg/action/ic_supervisor_account_24px.svg new file mode 100644 index 0000000..c88e057 --- /dev/null +++ b/public/assets/assets/svg/action/ic_supervisor_account_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_swap_horiz_24px.svg b/public/assets/assets/svg/action/ic_swap_horiz_24px.svg new file mode 100644 index 0000000..2467e25 --- /dev/null +++ b/public/assets/assets/svg/action/ic_swap_horiz_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_swap_vert_24px.svg b/public/assets/assets/svg/action/ic_swap_vert_24px.svg new file mode 100644 index 0000000..b4eb06f --- /dev/null +++ b/public/assets/assets/svg/action/ic_swap_vert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg b/public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg new file mode 100644 index 0000000..d66362b --- /dev/null +++ b/public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_system_update_alt_24px.svg b/public/assets/assets/svg/action/ic_system_update_alt_24px.svg new file mode 100644 index 0000000..4429a8c --- /dev/null +++ b/public/assets/assets/svg/action/ic_system_update_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_tab_24px.svg b/public/assets/assets/svg/action/ic_tab_24px.svg new file mode 100644 index 0000000..2a95ba4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_tab_unselected_24px.svg b/public/assets/assets/svg/action/ic_tab_unselected_24px.svg new file mode 100644 index 0000000..1f1311b --- /dev/null +++ b/public/assets/assets/svg/action/ic_tab_unselected_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_theaters_24px.svg b/public/assets/assets/svg/action/ic_theaters_24px.svg new file mode 100644 index 0000000..43b4965 --- /dev/null +++ b/public/assets/assets/svg/action/ic_theaters_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_thumb_down_24px.svg b/public/assets/assets/svg/action/ic_thumb_down_24px.svg new file mode 100644 index 0000000..c07f0bb --- /dev/null +++ b/public/assets/assets/svg/action/ic_thumb_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_thumb_up_24px.svg b/public/assets/assets/svg/action/ic_thumb_up_24px.svg new file mode 100644 index 0000000..bb64fe1 --- /dev/null +++ b/public/assets/assets/svg/action/ic_thumb_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg b/public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg new file mode 100644 index 0000000..e2bd5c6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_timeline_24px.svg b/public/assets/assets/svg/action/ic_timeline_24px.svg new file mode 100644 index 0000000..9d5ce3a --- /dev/null +++ b/public/assets/assets/svg/action/ic_timeline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_toc_24px.svg b/public/assets/assets/svg/action/ic_toc_24px.svg new file mode 100644 index 0000000..00f02b8 --- /dev/null +++ b/public/assets/assets/svg/action/ic_toc_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_today_24px.svg b/public/assets/assets/svg/action/ic_today_24px.svg new file mode 100644 index 0000000..a2b2d50 --- /dev/null +++ b/public/assets/assets/svg/action/ic_today_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_toll_24px.svg b/public/assets/assets/svg/action/ic_toll_24px.svg new file mode 100644 index 0000000..cc5ab6e --- /dev/null +++ b/public/assets/assets/svg/action/ic_toll_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_touch_app_24px.svg b/public/assets/assets/svg/action/ic_touch_app_24px.svg new file mode 100644 index 0000000..12a5ec9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_touch_app_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_track_changes_24px.svg b/public/assets/assets/svg/action/ic_track_changes_24px.svg new file mode 100644 index 0000000..8718e18 --- /dev/null +++ b/public/assets/assets/svg/action/ic_track_changes_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_translate_24px.svg b/public/assets/assets/svg/action/ic_translate_24px.svg new file mode 100644 index 0000000..7a7a8da --- /dev/null +++ b/public/assets/assets/svg/action/ic_translate_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_trending_down_24px.svg b/public/assets/assets/svg/action/ic_trending_down_24px.svg new file mode 100644 index 0000000..7451bac --- /dev/null +++ b/public/assets/assets/svg/action/ic_trending_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_trending_flat_24px.svg b/public/assets/assets/svg/action/ic_trending_flat_24px.svg new file mode 100644 index 0000000..15d5d9b --- /dev/null +++ b/public/assets/assets/svg/action/ic_trending_flat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_trending_up_24px.svg b/public/assets/assets/svg/action/ic_trending_up_24px.svg new file mode 100644 index 0000000..a1a9cd0 --- /dev/null +++ b/public/assets/assets/svg/action/ic_trending_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_turned_in_24px.svg b/public/assets/assets/svg/action/ic_turned_in_24px.svg new file mode 100644 index 0000000..02f511f --- /dev/null +++ b/public/assets/assets/svg/action/ic_turned_in_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_turned_in_not_24px.svg b/public/assets/assets/svg/action/ic_turned_in_not_24px.svg new file mode 100644 index 0000000..65c470c --- /dev/null +++ b/public/assets/assets/svg/action/ic_turned_in_not_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_update_24px.svg b/public/assets/assets/svg/action/ic_update_24px.svg new file mode 100644 index 0000000..7efa607 --- /dev/null +++ b/public/assets/assets/svg/action/ic_update_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_verified_user_24px.svg b/public/assets/assets/svg/action/ic_verified_user_24px.svg new file mode 100644 index 0000000..7d5ba11 --- /dev/null +++ b/public/assets/assets/svg/action/ic_verified_user_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_agenda_24px.svg b/public/assets/assets/svg/action/ic_view_agenda_24px.svg new file mode 100644 index 0000000..2c36fb9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_agenda_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_array_24px.svg b/public/assets/assets/svg/action/ic_view_array_24px.svg new file mode 100644 index 0000000..01812e6 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_array_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_carousel_24px.svg b/public/assets/assets/svg/action/ic_view_carousel_24px.svg new file mode 100644 index 0000000..4c7bc0f --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_carousel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_column_24px.svg b/public/assets/assets/svg/action/ic_view_column_24px.svg new file mode 100644 index 0000000..2b3e5f9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_column_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_day_24px.svg b/public/assets/assets/svg/action/ic_view_day_24px.svg new file mode 100644 index 0000000..655cce4 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_day_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_headline_24px.svg b/public/assets/assets/svg/action/ic_view_headline_24px.svg new file mode 100644 index 0000000..4ecc728 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_headline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_list_24px.svg b/public/assets/assets/svg/action/ic_view_list_24px.svg new file mode 100644 index 0000000..d8c9f02 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_list_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_module_24px.svg b/public/assets/assets/svg/action/ic_view_module_24px.svg new file mode 100644 index 0000000..f513b1d --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_module_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_quilt_24px.svg b/public/assets/assets/svg/action/ic_view_quilt_24px.svg new file mode 100644 index 0000000..ced50b2 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_quilt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_stream_24px.svg b/public/assets/assets/svg/action/ic_view_stream_24px.svg new file mode 100644 index 0000000..8983b94 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_stream_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_view_week_24px.svg b/public/assets/assets/svg/action/ic_view_week_24px.svg new file mode 100644 index 0000000..9e565c9 --- /dev/null +++ b/public/assets/assets/svg/action/ic_view_week_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_visibility_24px.svg b/public/assets/assets/svg/action/ic_visibility_24px.svg new file mode 100644 index 0000000..41839ad --- /dev/null +++ b/public/assets/assets/svg/action/ic_visibility_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_visibility_off_24px.svg b/public/assets/assets/svg/action/ic_visibility_off_24px.svg new file mode 100644 index 0000000..f42f3f7 --- /dev/null +++ b/public/assets/assets/svg/action/ic_visibility_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_watch_later_24px.svg b/public/assets/assets/svg/action/ic_watch_later_24px.svg new file mode 100644 index 0000000..81aca48 --- /dev/null +++ b/public/assets/assets/svg/action/ic_watch_later_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_work_24px.svg b/public/assets/assets/svg/action/ic_work_24px.svg new file mode 100644 index 0000000..6c7010c --- /dev/null +++ b/public/assets/assets/svg/action/ic_work_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg b/public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg new file mode 100644 index 0000000..81308f0 --- /dev/null +++ b/public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_zoom_in_24px.svg b/public/assets/assets/svg/action/ic_zoom_in_24px.svg new file mode 100644 index 0000000..aa781dc --- /dev/null +++ b/public/assets/assets/svg/action/ic_zoom_in_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/action/ic_zoom_out_24px.svg b/public/assets/assets/svg/action/ic_zoom_out_24px.svg new file mode 100644 index 0000000..eb2d86c --- /dev/null +++ b/public/assets/assets/svg/action/ic_zoom_out_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_add_alert_24px.svg b/public/assets/assets/svg/alert/ic_add_alert_24px.svg new file mode 100644 index 0000000..af0aafb --- /dev/null +++ b/public/assets/assets/svg/alert/ic_add_alert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_error_24px.svg b/public/assets/assets/svg/alert/ic_error_24px.svg new file mode 100644 index 0000000..187cf66 --- /dev/null +++ b/public/assets/assets/svg/alert/ic_error_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_error_outline_24px.svg b/public/assets/assets/svg/alert/ic_error_outline_24px.svg new file mode 100644 index 0000000..42e53ad --- /dev/null +++ b/public/assets/assets/svg/alert/ic_error_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/alert/ic_warning_24px.svg b/public/assets/assets/svg/alert/ic_warning_24px.svg new file mode 100644 index 0000000..9f038ae --- /dev/null +++ b/public/assets/assets/svg/alert/ic_warning_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_add_to_queue_24px.svg b/public/assets/assets/svg/av/ic_add_to_queue_24px.svg new file mode 100644 index 0000000..b0e65ae --- /dev/null +++ b/public/assets/assets/svg/av/ic_add_to_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_airplay_24px.svg b/public/assets/assets/svg/av/ic_airplay_24px.svg new file mode 100644 index 0000000..0195c6e --- /dev/null +++ b/public/assets/assets/svg/av/ic_airplay_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_album_24px.svg b/public/assets/assets/svg/av/ic_album_24px.svg new file mode 100644 index 0000000..2dda4fa --- /dev/null +++ b/public/assets/assets/svg/av/ic_album_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_art_track_24px.svg b/public/assets/assets/svg/av/ic_art_track_24px.svg new file mode 100644 index 0000000..b6468e5 --- /dev/null +++ b/public/assets/assets/svg/av/ic_art_track_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_av_timer_24px.svg b/public/assets/assets/svg/av/ic_av_timer_24px.svg new file mode 100644 index 0000000..b939640 --- /dev/null +++ b/public/assets/assets/svg/av/ic_av_timer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_closed_caption_24px.svg b/public/assets/assets/svg/av/ic_closed_caption_24px.svg new file mode 100644 index 0000000..e9585e9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_closed_caption_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_equalizer_24px.svg b/public/assets/assets/svg/av/ic_equalizer_24px.svg new file mode 100644 index 0000000..e9cc7b9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_equalizer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_explicit_24px.svg b/public/assets/assets/svg/av/ic_explicit_24px.svg new file mode 100644 index 0000000..da51849 --- /dev/null +++ b/public/assets/assets/svg/av/ic_explicit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fast_forward_24px.svg b/public/assets/assets/svg/av/ic_fast_forward_24px.svg new file mode 100644 index 0000000..6aae282 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fast_forward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fast_rewind_24px.svg b/public/assets/assets/svg/av/ic_fast_rewind_24px.svg new file mode 100644 index 0000000..2ad16e0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fast_rewind_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_dvr_24px.svg b/public/assets/assets/svg/av/ic_fiber_dvr_24px.svg new file mode 100644 index 0000000..831e6b6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_dvr_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg b/public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg new file mode 100644 index 0000000..166e1d7 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_new_24px.svg b/public/assets/assets/svg/av/ic_fiber_new_24px.svg new file mode 100644 index 0000000..3263f16 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_new_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_pin_24px.svg b/public/assets/assets/svg/av/ic_fiber_pin_24px.svg new file mode 100644 index 0000000..8828399 --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_pin_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg b/public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg new file mode 100644 index 0000000..b87b78e --- /dev/null +++ b/public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_forward_10_24px.svg b/public/assets/assets/svg/av/ic_forward_10_24px.svg new file mode 100644 index 0000000..60cb868 --- /dev/null +++ b/public/assets/assets/svg/av/ic_forward_10_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_forward_30_24px.svg b/public/assets/assets/svg/av/ic_forward_30_24px.svg new file mode 100644 index 0000000..e1e5715 --- /dev/null +++ b/public/assets/assets/svg/av/ic_forward_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_forward_5_24px.svg b/public/assets/assets/svg/av/ic_forward_5_24px.svg new file mode 100644 index 0000000..b56642e --- /dev/null +++ b/public/assets/assets/svg/av/ic_forward_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_games_24px.svg b/public/assets/assets/svg/av/ic_games_24px.svg new file mode 100644 index 0000000..de7f27d --- /dev/null +++ b/public/assets/assets/svg/av/ic_games_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_hd_24px.svg b/public/assets/assets/svg/av/ic_hd_24px.svg new file mode 100644 index 0000000..71347f0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_hd_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_hearing_24px.svg b/public/assets/assets/svg/av/ic_hearing_24px.svg new file mode 100644 index 0000000..85a817c --- /dev/null +++ b/public/assets/assets/svg/av/ic_hearing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_high_quality_24px.svg b/public/assets/assets/svg/av/ic_high_quality_24px.svg new file mode 100644 index 0000000..bc2c8a0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_high_quality_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_library_add_24px.svg b/public/assets/assets/svg/av/ic_library_add_24px.svg new file mode 100644 index 0000000..bf0c960 --- /dev/null +++ b/public/assets/assets/svg/av/ic_library_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_library_books_24px.svg b/public/assets/assets/svg/av/ic_library_books_24px.svg new file mode 100644 index 0000000..d97761e --- /dev/null +++ b/public/assets/assets/svg/av/ic_library_books_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_library_music_24px.svg b/public/assets/assets/svg/av/ic_library_music_24px.svg new file mode 100644 index 0000000..775513a --- /dev/null +++ b/public/assets/assets/svg/av/ic_library_music_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_loop_24px.svg b/public/assets/assets/svg/av/ic_loop_24px.svg new file mode 100644 index 0000000..3c26858 --- /dev/null +++ b/public/assets/assets/svg/av/ic_loop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_mic_24px.svg b/public/assets/assets/svg/av/ic_mic_24px.svg new file mode 100644 index 0000000..53e9f8f --- /dev/null +++ b/public/assets/assets/svg/av/ic_mic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_mic_none_24px.svg b/public/assets/assets/svg/av/ic_mic_none_24px.svg new file mode 100644 index 0000000..7004d10 --- /dev/null +++ b/public/assets/assets/svg/av/ic_mic_none_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_mic_off_24px.svg b/public/assets/assets/svg/av/ic_mic_off_24px.svg new file mode 100644 index 0000000..4d2c569 --- /dev/null +++ b/public/assets/assets/svg/av/ic_mic_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_movie_24px.svg b/public/assets/assets/svg/av/ic_movie_24px.svg new file mode 100644 index 0000000..73d7657 --- /dev/null +++ b/public/assets/assets/svg/av/ic_movie_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_music_video_24px.svg b/public/assets/assets/svg/av/ic_music_video_24px.svg new file mode 100644 index 0000000..0a8dfd9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_music_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_new_releases_24px.svg b/public/assets/assets/svg/av/ic_new_releases_24px.svg new file mode 100644 index 0000000..28bc991 --- /dev/null +++ b/public/assets/assets/svg/av/ic_new_releases_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_not_interested_24px.svg b/public/assets/assets/svg/av/ic_not_interested_24px.svg new file mode 100644 index 0000000..86877fc --- /dev/null +++ b/public/assets/assets/svg/av/ic_not_interested_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_pause_24px.svg b/public/assets/assets/svg/av/ic_pause_24px.svg new file mode 100644 index 0000000..c51bf3b --- /dev/null +++ b/public/assets/assets/svg/av/ic_pause_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg b/public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg new file mode 100644 index 0000000..5740aaf --- /dev/null +++ b/public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg b/public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg new file mode 100644 index 0000000..d9e3d40 --- /dev/null +++ b/public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_play_arrow_24px.svg b/public/assets/assets/svg/av/ic_play_arrow_24px.svg new file mode 100644 index 0000000..e0554b0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_play_arrow_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_play_circle_filled_24px.svg b/public/assets/assets/svg/av/ic_play_circle_filled_24px.svg new file mode 100644 index 0000000..357e7f6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_play_circle_filled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_play_circle_outline_24px.svg b/public/assets/assets/svg/av/ic_play_circle_outline_24px.svg new file mode 100644 index 0000000..a49ecfe --- /dev/null +++ b/public/assets/assets/svg/av/ic_play_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_playlist_add_24px.svg b/public/assets/assets/svg/av/ic_playlist_add_24px.svg new file mode 100644 index 0000000..df39e16 --- /dev/null +++ b/public/assets/assets/svg/av/ic_playlist_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_playlist_add_check_24px.svg b/public/assets/assets/svg/av/ic_playlist_add_check_24px.svg new file mode 100644 index 0000000..8fe3a55 --- /dev/null +++ b/public/assets/assets/svg/av/ic_playlist_add_check_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_playlist_play_24px.svg b/public/assets/assets/svg/av/ic_playlist_play_24px.svg new file mode 100644 index 0000000..5065e59 --- /dev/null +++ b/public/assets/assets/svg/av/ic_playlist_play_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_queue_24px.svg b/public/assets/assets/svg/av/ic_queue_24px.svg new file mode 100644 index 0000000..bf0c960 --- /dev/null +++ b/public/assets/assets/svg/av/ic_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_queue_music_24px.svg b/public/assets/assets/svg/av/ic_queue_music_24px.svg new file mode 100644 index 0000000..e0d48d4 --- /dev/null +++ b/public/assets/assets/svg/av/ic_queue_music_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_queue_play_next_24px.svg b/public/assets/assets/svg/av/ic_queue_play_next_24px.svg new file mode 100644 index 0000000..ddb6082 --- /dev/null +++ b/public/assets/assets/svg/av/ic_queue_play_next_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_radio_24px.svg b/public/assets/assets/svg/av/ic_radio_24px.svg new file mode 100644 index 0000000..0d0c86b --- /dev/null +++ b/public/assets/assets/svg/av/ic_radio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_recent_actors_24px.svg b/public/assets/assets/svg/av/ic_recent_actors_24px.svg new file mode 100644 index 0000000..cef11f0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_recent_actors_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_remove_from_queue_24px.svg b/public/assets/assets/svg/av/ic_remove_from_queue_24px.svg new file mode 100644 index 0000000..cc4ae30 --- /dev/null +++ b/public/assets/assets/svg/av/ic_remove_from_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_repeat_24px.svg b/public/assets/assets/svg/av/ic_repeat_24px.svg new file mode 100644 index 0000000..a386784 --- /dev/null +++ b/public/assets/assets/svg/av/ic_repeat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_repeat_one_24px.svg b/public/assets/assets/svg/av/ic_repeat_one_24px.svg new file mode 100644 index 0000000..79bd74d --- /dev/null +++ b/public/assets/assets/svg/av/ic_repeat_one_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_10_24px.svg b/public/assets/assets/svg/av/ic_replay_10_24px.svg new file mode 100644 index 0000000..0e67a78 --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_10_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_24px.svg b/public/assets/assets/svg/av/ic_replay_24px.svg new file mode 100644 index 0000000..5c7212b --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_30_24px.svg b/public/assets/assets/svg/av/ic_replay_30_24px.svg new file mode 100644 index 0000000..f733ad9 --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_replay_5_24px.svg b/public/assets/assets/svg/av/ic_replay_5_24px.svg new file mode 100644 index 0000000..4035c2b --- /dev/null +++ b/public/assets/assets/svg/av/ic_replay_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_shuffle_24px.svg b/public/assets/assets/svg/av/ic_shuffle_24px.svg new file mode 100644 index 0000000..28cdfd0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_shuffle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_skip_next_24px.svg b/public/assets/assets/svg/av/ic_skip_next_24px.svg new file mode 100644 index 0000000..514c2d0 --- /dev/null +++ b/public/assets/assets/svg/av/ic_skip_next_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_skip_previous_24px.svg b/public/assets/assets/svg/av/ic_skip_previous_24px.svg new file mode 100644 index 0000000..3dabf91 --- /dev/null +++ b/public/assets/assets/svg/av/ic_skip_previous_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_slow_motion_video_24px.svg b/public/assets/assets/svg/av/ic_slow_motion_video_24px.svg new file mode 100644 index 0000000..3989cca --- /dev/null +++ b/public/assets/assets/svg/av/ic_slow_motion_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_snooze_24px.svg b/public/assets/assets/svg/av/ic_snooze_24px.svg new file mode 100644 index 0000000..ed5d592 --- /dev/null +++ b/public/assets/assets/svg/av/ic_snooze_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg b/public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg new file mode 100644 index 0000000..b02e06e --- /dev/null +++ b/public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_stop_24px.svg b/public/assets/assets/svg/av/ic_stop_24px.svg new file mode 100644 index 0000000..b324d8c --- /dev/null +++ b/public/assets/assets/svg/av/ic_stop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_subscriptions_24px.svg b/public/assets/assets/svg/av/ic_subscriptions_24px.svg new file mode 100644 index 0000000..1779bf6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_subscriptions_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_subtitles_24px.svg b/public/assets/assets/svg/av/ic_subtitles_24px.svg new file mode 100644 index 0000000..fa3f565 --- /dev/null +++ b/public/assets/assets/svg/av/ic_subtitles_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_surround_sound_24px.svg b/public/assets/assets/svg/av/ic_surround_sound_24px.svg new file mode 100644 index 0000000..fc27d71 --- /dev/null +++ b/public/assets/assets/svg/av/ic_surround_sound_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_video_library_24px.svg b/public/assets/assets/svg/av/ic_video_library_24px.svg new file mode 100644 index 0000000..eb40516 --- /dev/null +++ b/public/assets/assets/svg/av/ic_video_library_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_videocam_24px.svg b/public/assets/assets/svg/av/ic_videocam_24px.svg new file mode 100644 index 0000000..85be282 --- /dev/null +++ b/public/assets/assets/svg/av/ic_videocam_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_videocam_off_24px.svg b/public/assets/assets/svg/av/ic_videocam_off_24px.svg new file mode 100644 index 0000000..d32e13f --- /dev/null +++ b/public/assets/assets/svg/av/ic_videocam_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_down_24px.svg b/public/assets/assets/svg/av/ic_volume_down_24px.svg new file mode 100644 index 0000000..1f34dd5 --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_mute_24px.svg b/public/assets/assets/svg/av/ic_volume_mute_24px.svg new file mode 100644 index 0000000..a70518c --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_mute_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_off_24px.svg b/public/assets/assets/svg/av/ic_volume_off_24px.svg new file mode 100644 index 0000000..0990eb6 --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_volume_up_24px.svg b/public/assets/assets/svg/av/ic_volume_up_24px.svg new file mode 100644 index 0000000..0be589a --- /dev/null +++ b/public/assets/assets/svg/av/ic_volume_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_web_24px.svg b/public/assets/assets/svg/av/ic_web_24px.svg new file mode 100644 index 0000000..d30752c --- /dev/null +++ b/public/assets/assets/svg/av/ic_web_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/av/ic_web_asset_24px.svg b/public/assets/assets/svg/av/ic_web_asset_24px.svg new file mode 100644 index 0000000..eee1bbd --- /dev/null +++ b/public/assets/assets/svg/av/ic_web_asset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/NewTux.svg b/public/assets/assets/svg/busy-icons-svg/NewTux.svg new file mode 100644 index 0000000..914201e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/NewTux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/abacus.svg b/public/assets/assets/svg/busy-icons-svg/abacus.svg new file mode 100644 index 0000000..d8376b8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/abacus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/address-book.svg b/public/assets/assets/svg/busy-icons-svg/address-book.svg new file mode 100644 index 0000000..915f663 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/address-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/address-book2.svg b/public/assets/assets/svg/busy-icons-svg/address-book2.svg new file mode 100644 index 0000000..36f0e69 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/address-book2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/aim.svg b/public/assets/assets/svg/busy-icons-svg/aim.svg new file mode 100644 index 0000000..4be0ae5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/aim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/alarm.svg b/public/assets/assets/svg/busy-icons-svg/alarm.svg new file mode 100644 index 0000000..169ff15 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/apple.svg b/public/assets/assets/svg/busy-icons-svg/apple.svg new file mode 100644 index 0000000..cfd4daa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/arrow-left.svg b/public/assets/assets/svg/busy-icons-svg/arrow-left.svg new file mode 100644 index 0000000..b376a3a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/arrow-right.svg b/public/assets/assets/svg/busy-icons-svg/arrow-right.svg new file mode 100644 index 0000000..93fd646 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/arrows-updown.svg b/public/assets/assets/svg/busy-icons-svg/arrows-updown.svg new file mode 100644 index 0000000..709766f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/arrows-updown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/atm-cash.svg b/public/assets/assets/svg/busy-icons-svg/atm-cash.svg new file mode 100644 index 0000000..7ec56a5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/atm-cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award1.svg b/public/assets/assets/svg/busy-icons-svg/award1.svg new file mode 100644 index 0000000..19e4263 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award2.svg b/public/assets/assets/svg/busy-icons-svg/award2.svg new file mode 100644 index 0000000..f08992c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award3.svg b/public/assets/assets/svg/busy-icons-svg/award3.svg new file mode 100644 index 0000000..f40dba2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award4.svg b/public/assets/assets/svg/busy-icons-svg/award4.svg new file mode 100644 index 0000000..614883c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/award5.svg b/public/assets/assets/svg/busy-icons-svg/award5.svg new file mode 100644 index 0000000..3756270 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/award5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/badge01.svg b/public/assets/assets/svg/busy-icons-svg/badge01.svg new file mode 100644 index 0000000..3c5403c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/badge01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/badge02.svg b/public/assets/assets/svg/busy-icons-svg/badge02.svg new file mode 100644 index 0000000..0fd024f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/badge02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bank.svg b/public/assets/assets/svg/busy-icons-svg/bank.svg new file mode 100644 index 0000000..79b7cc4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bank2.svg b/public/assets/assets/svg/busy-icons-svg/bank2.svg new file mode 100644 index 0000000..d2600a2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bank2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bell.svg b/public/assets/assets/svg/busy-icons-svg/bell.svg new file mode 100644 index 0000000..cc131c2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/binoculars.svg b/public/assets/assets/svg/busy-icons-svg/binoculars.svg new file mode 100644 index 0000000..c3112bf --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/binoculars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bomb.svg b/public/assets/assets/svg/busy-icons-svg/bomb.svg new file mode 100644 index 0000000..f27de6a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bomb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bonsai.svg b/public/assets/assets/svg/busy-icons-svg/bonsai.svg new file mode 100644 index 0000000..77d58c8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bonsai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/book-apple.svg b/public/assets/assets/svg/busy-icons-svg/book-apple.svg new file mode 100644 index 0000000..976a805 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/book-apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/book.svg b/public/assets/assets/svg/busy-icons-svg/book.svg new file mode 100644 index 0000000..7757fc3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/bookmark.svg b/public/assets/assets/svg/busy-icons-svg/bookmark.svg new file mode 100644 index 0000000..6a6784b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/box.svg b/public/assets/assets/svg/busy-icons-svg/box.svg new file mode 100644 index 0000000..e6809fb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/brain.svg b/public/assets/assets/svg/busy-icons-svg/brain.svg new file mode 100644 index 0000000..8eee291 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/brain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/briefcase.svg b/public/assets/assets/svg/busy-icons-svg/briefcase.svg new file mode 100644 index 0000000..75e4c28 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/browser01.svg b/public/assets/assets/svg/busy-icons-svg/browser01.svg new file mode 100644 index 0000000..9e7893d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/browser01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/browser02.svg b/public/assets/assets/svg/busy-icons-svg/browser02.svg new file mode 100644 index 0000000..b230aa6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/browser02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/buildings.svg b/public/assets/assets/svg/busy-icons-svg/buildings.svg new file mode 100644 index 0000000..d644a94 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/buildings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/buy-sign.svg b/public/assets/assets/svg/busy-icons-svg/buy-sign.svg new file mode 100644 index 0000000..589aa7d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/buy-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calculator1.svg b/public/assets/assets/svg/busy-icons-svg/calculator1.svg new file mode 100644 index 0000000..5050506 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calculator1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calculator2.svg b/public/assets/assets/svg/busy-icons-svg/calculator2.svg new file mode 100644 index 0000000..bf2035e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calculator2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calculator3.svg b/public/assets/assets/svg/busy-icons-svg/calculator3.svg new file mode 100644 index 0000000..19f8333 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calculator3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar1.svg b/public/assets/assets/svg/busy-icons-svg/calendar1.svg new file mode 100644 index 0000000..e050e7e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar2.svg b/public/assets/assets/svg/busy-icons-svg/calendar2.svg new file mode 100644 index 0000000..ca4a5d1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar3.svg b/public/assets/assets/svg/busy-icons-svg/calendar3.svg new file mode 100644 index 0000000..3f2952a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar4.svg b/public/assets/assets/svg/busy-icons-svg/calendar4.svg new file mode 100644 index 0000000..a8e0230 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/calendar5.svg b/public/assets/assets/svg/busy-icons-svg/calendar5.svg new file mode 100644 index 0000000..9956f92 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/calendar5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/certificate.svg b/public/assets/assets/svg/busy-icons-svg/certificate.svg new file mode 100644 index 0000000..30157b3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/champagne.svg b/public/assets/assets/svg/busy-icons-svg/champagne.svg new file mode 100644 index 0000000..1a147ef --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/champagne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character01.svg b/public/assets/assets/svg/busy-icons-svg/character01.svg new file mode 100644 index 0000000..a6fa1d5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character02.svg b/public/assets/assets/svg/busy-icons-svg/character02.svg new file mode 100644 index 0000000..26d14e2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character03.svg b/public/assets/assets/svg/busy-icons-svg/character03.svg new file mode 100644 index 0000000..a5b1fe3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character04.svg b/public/assets/assets/svg/busy-icons-svg/character04.svg new file mode 100644 index 0000000..99017e6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character05.svg b/public/assets/assets/svg/busy-icons-svg/character05.svg new file mode 100644 index 0000000..801f727 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character06.svg b/public/assets/assets/svg/busy-icons-svg/character06.svg new file mode 100644 index 0000000..ddbbafa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character07.svg b/public/assets/assets/svg/busy-icons-svg/character07.svg new file mode 100644 index 0000000..bdae0a6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/character08.svg b/public/assets/assets/svg/busy-icons-svg/character08.svg new file mode 100644 index 0000000..e709549 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/character08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart-analysis.svg b/public/assets/assets/svg/busy-icons-svg/chart-analysis.svg new file mode 100644 index 0000000..d0067ae --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart-analysis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart-board.svg b/public/assets/assets/svg/busy-icons-svg/chart-board.svg new file mode 100644 index 0000000..dd426fd --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg b/public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg new file mode 100644 index 0000000..d06b2e0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart01.svg b/public/assets/assets/svg/busy-icons-svg/chart01.svg new file mode 100644 index 0000000..1d9a2c4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart02.svg b/public/assets/assets/svg/busy-icons-svg/chart02.svg new file mode 100644 index 0000000..f8072db --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart03.svg b/public/assets/assets/svg/busy-icons-svg/chart03.svg new file mode 100644 index 0000000..4f84372 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart04.svg b/public/assets/assets/svg/busy-icons-svg/chart04.svg new file mode 100644 index 0000000..10135ae --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart05.svg b/public/assets/assets/svg/busy-icons-svg/chart05.svg new file mode 100644 index 0000000..e12e8f6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart06.svg b/public/assets/assets/svg/busy-icons-svg/chart06.svg new file mode 100644 index 0000000..190df1f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart07.svg b/public/assets/assets/svg/busy-icons-svg/chart07.svg new file mode 100644 index 0000000..0bb24a1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart08.svg b/public/assets/assets/svg/busy-icons-svg/chart08.svg new file mode 100644 index 0000000..06248e8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart09.svg b/public/assets/assets/svg/busy-icons-svg/chart09.svg new file mode 100644 index 0000000..884de3a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart09.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart10.svg b/public/assets/assets/svg/busy-icons-svg/chart10.svg new file mode 100644 index 0000000..4641fda --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart11.svg b/public/assets/assets/svg/busy-icons-svg/chart11.svg new file mode 100644 index 0000000..dd810f8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart11.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart12.svg b/public/assets/assets/svg/busy-icons-svg/chart12.svg new file mode 100644 index 0000000..e8041ce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart13.svg b/public/assets/assets/svg/busy-icons-svg/chart13.svg new file mode 100644 index 0000000..3e8fbce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart13.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart14.svg b/public/assets/assets/svg/busy-icons-svg/chart14.svg new file mode 100644 index 0000000..827d284 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart14.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart15.svg b/public/assets/assets/svg/busy-icons-svg/chart15.svg new file mode 100644 index 0000000..11bd8f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart15.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart16.svg b/public/assets/assets/svg/busy-icons-svg/chart16.svg new file mode 100644 index 0000000..2812fe8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart17.svg b/public/assets/assets/svg/busy-icons-svg/chart17.svg new file mode 100644 index 0000000..f729ac0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart17.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart18.svg b/public/assets/assets/svg/busy-icons-svg/chart18.svg new file mode 100644 index 0000000..138c417 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart18.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart19.svg b/public/assets/assets/svg/busy-icons-svg/chart19.svg new file mode 100644 index 0000000..b44b025 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart19.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart20.svg b/public/assets/assets/svg/busy-icons-svg/chart20.svg new file mode 100644 index 0000000..e138855 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chart21.svg b/public/assets/assets/svg/busy-icons-svg/chart21.svg new file mode 100644 index 0000000..cf0a1d5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chart21.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chat.svg b/public/assets/assets/svg/busy-icons-svg/chat.svg new file mode 100644 index 0000000..16f185d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/checklist.svg b/public/assets/assets/svg/busy-icons-svg/checklist.svg new file mode 100644 index 0000000..b172e42 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/checklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/checklist2.svg b/public/assets/assets/svg/busy-icons-svg/checklist2.svg new file mode 100644 index 0000000..b4a5d3a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/checklist2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/checklist3.svg b/public/assets/assets/svg/busy-icons-svg/checklist3.svg new file mode 100644 index 0000000..eba9bd4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/checklist3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chemistry.svg b/public/assets/assets/svg/busy-icons-svg/chemistry.svg new file mode 100644 index 0000000..b28f85e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chemistry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chess-knight.svg b/public/assets/assets/svg/busy-icons-svg/chess-knight.svg new file mode 100644 index 0000000..d2eee88 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chess-knight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chess-rook.svg b/public/assets/assets/svg/busy-icons-svg/chess-rook.svg new file mode 100644 index 0000000..9af088c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chess-rook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/chess.svg b/public/assets/assets/svg/busy-icons-svg/chess.svg new file mode 100644 index 0000000..493f1d8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/chess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/clock.svg b/public/assets/assets/svg/busy-icons-svg/clock.svg new file mode 100644 index 0000000..8a0c94a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/closed-sign.svg b/public/assets/assets/svg/busy-icons-svg/closed-sign.svg new file mode 100644 index 0000000..139fd76 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/closed-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/cloud-coins.svg b/public/assets/assets/svg/busy-icons-svg/cloud-coins.svg new file mode 100644 index 0000000..ded6ee6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/cloud-coins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/cloud-down.svg b/public/assets/assets/svg/busy-icons-svg/cloud-down.svg new file mode 100644 index 0000000..1566f28 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/cloud-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/cloud-up.svg b/public/assets/assets/svg/busy-icons-svg/cloud-up.svg new file mode 100644 index 0000000..b4e3e98 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/cloud-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/coffee.svg b/public/assets/assets/svg/busy-icons-svg/coffee.svg new file mode 100644 index 0000000..155b850 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/conference.svg b/public/assets/assets/svg/busy-icons-svg/conference.svg new file mode 100644 index 0000000..8304783 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/conference.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/contact-book.svg b/public/assets/assets/svg/busy-icons-svg/contact-book.svg new file mode 100644 index 0000000..4e39cbd --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/contact-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/coupon.svg b/public/assets/assets/svg/busy-icons-svg/coupon.svg new file mode 100644 index 0000000..2e59593 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/coupon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/credit-card.svg b/public/assets/assets/svg/busy-icons-svg/credit-card.svg new file mode 100644 index 0000000..b130e53 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/crown.svg b/public/assets/assets/svg/busy-icons-svg/crown.svg new file mode 100644 index 0000000..520719f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/currencies.svg b/public/assets/assets/svg/busy-icons-svg/currencies.svg new file mode 100644 index 0000000..6eeb996 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/currencies.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/database.svg b/public/assets/assets/svg/busy-icons-svg/database.svg new file mode 100644 index 0000000..3bd81ed --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/delivery.svg b/public/assets/assets/svg/busy-icons-svg/delivery.svg new file mode 100644 index 0000000..3e361ee --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/delivery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg b/public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg new file mode 100644 index 0000000..dbaeeee --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/diamond.svg b/public/assets/assets/svg/busy-icons-svg/diamond.svg new file mode 100644 index 0000000..0c77e7a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/dollar.svg b/public/assets/assets/svg/busy-icons-svg/dollar.svg new file mode 100644 index 0000000..95ba537 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/drawer.svg b/public/assets/assets/svg/busy-icons-svg/drawer.svg new file mode 100644 index 0000000..9e66d00 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/drawer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/egg.svg b/public/assets/assets/svg/busy-icons-svg/egg.svg new file mode 100644 index 0000000..a19e426 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/egg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/emblem.svg b/public/assets/assets/svg/busy-icons-svg/emblem.svg new file mode 100644 index 0000000..92e0efc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/emblem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/envelope-money.svg b/public/assets/assets/svg/busy-icons-svg/envelope-money.svg new file mode 100644 index 0000000..cfe08aa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/envelope-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/envelopes.svg b/public/assets/assets/svg/busy-icons-svg/envelopes.svg new file mode 100644 index 0000000..ef46f0c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/envelopes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/euro.svg b/public/assets/assets/svg/busy-icons-svg/euro.svg new file mode 100644 index 0000000..c693895 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/exchange.svg b/public/assets/assets/svg/busy-icons-svg/exchange.svg new file mode 100644 index 0000000..7e24a00 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/exchange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/exit.svg b/public/assets/assets/svg/busy-icons-svg/exit.svg new file mode 100644 index 0000000..9459e2d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/factory.svg b/public/assets/assets/svg/busy-icons-svg/factory.svg new file mode 100644 index 0000000..a055713 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/factory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/fax.svg b/public/assets/assets/svg/busy-icons-svg/fax.svg new file mode 100644 index 0000000..77113ce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/fax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file01.svg b/public/assets/assets/svg/busy-icons-svg/file01.svg new file mode 100644 index 0000000..6385c43 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file02.svg b/public/assets/assets/svg/busy-icons-svg/file02.svg new file mode 100644 index 0000000..15a1738 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file03.svg b/public/assets/assets/svg/busy-icons-svg/file03.svg new file mode 100644 index 0000000..ff4438b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file04.svg b/public/assets/assets/svg/busy-icons-svg/file04.svg new file mode 100644 index 0000000..76ab19f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file05.svg b/public/assets/assets/svg/busy-icons-svg/file05.svg new file mode 100644 index 0000000..d6fbd68 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file06.svg b/public/assets/assets/svg/busy-icons-svg/file06.svg new file mode 100644 index 0000000..1aa3523 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file07.svg b/public/assets/assets/svg/busy-icons-svg/file07.svg new file mode 100644 index 0000000..28fa03d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file08.svg b/public/assets/assets/svg/busy-icons-svg/file08.svg new file mode 100644 index 0000000..14e8819 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file09.svg b/public/assets/assets/svg/busy-icons-svg/file09.svg new file mode 100644 index 0000000..c2a0aa2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file09.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/file10.svg b/public/assets/assets/svg/busy-icons-svg/file10.svg new file mode 100644 index 0000000..623c062 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/file10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/files.svg b/public/assets/assets/svg/busy-icons-svg/files.svg new file mode 100644 index 0000000..ab0da62 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/files.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/fire.svg b/public/assets/assets/svg/busy-icons-svg/fire.svg new file mode 100644 index 0000000..deb78e1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/fish.svg b/public/assets/assets/svg/busy-icons-svg/fish.svg new file mode 100644 index 0000000..58d16a0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/fish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/flag.svg b/public/assets/assets/svg/busy-icons-svg/flag.svg new file mode 100644 index 0000000..2c5c848 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-add.svg b/public/assets/assets/svg/busy-icons-svg/folder-add.svg new file mode 100644 index 0000000..d943981 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-delete.svg b/public/assets/assets/svg/busy-icons-svg/folder-delete.svg new file mode 100644 index 0000000..7e14135 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-online.svg b/public/assets/assets/svg/busy-icons-svg/folder-online.svg new file mode 100644 index 0000000..a52e6f9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-private.svg b/public/assets/assets/svg/busy-icons-svg/folder-private.svg new file mode 100644 index 0000000..d8b86bb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-private.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder-remove.svg b/public/assets/assets/svg/busy-icons-svg/folder-remove.svg new file mode 100644 index 0000000..fa2c185 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folder.svg b/public/assets/assets/svg/busy-icons-svg/folder.svg new file mode 100644 index 0000000..6e67f1e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/folders.svg b/public/assets/assets/svg/busy-icons-svg/folders.svg new file mode 100644 index 0000000..28ed68b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/folders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/funnel-money.svg b/public/assets/assets/svg/busy-icons-svg/funnel-money.svg new file mode 100644 index 0000000..ebc6c82 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/funnel-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/funnel.svg b/public/assets/assets/svg/busy-icons-svg/funnel.svg new file mode 100644 index 0000000..bff998a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/funnel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gauge.svg b/public/assets/assets/svg/busy-icons-svg/gauge.svg new file mode 100644 index 0000000..8a524c2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gauge2.svg b/public/assets/assets/svg/busy-icons-svg/gauge2.svg new file mode 100644 index 0000000..0a868ec --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gauge2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gears1.svg b/public/assets/assets/svg/busy-icons-svg/gears1.svg new file mode 100644 index 0000000..f1e31cc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gears1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/gears2.svg b/public/assets/assets/svg/busy-icons-svg/gears2.svg new file mode 100644 index 0000000..9158f6b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/gears2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg b/public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg new file mode 100644 index 0000000..5eb902d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/globe-money.svg b/public/assets/assets/svg/busy-icons-svg/globe-money.svg new file mode 100644 index 0000000..6c1df87 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/globe-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/globe.svg b/public/assets/assets/svg/busy-icons-svg/globe.svg new file mode 100644 index 0000000..449747b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/globe2.svg b/public/assets/assets/svg/busy-icons-svg/globe2.svg new file mode 100644 index 0000000..1c554fd --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/globe2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/graduation-hat.svg b/public/assets/assets/svg/busy-icons-svg/graduation-hat.svg new file mode 100644 index 0000000..d90325c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/graduation-hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-globe.svg b/public/assets/assets/svg/busy-icons-svg/hand-globe.svg new file mode 100644 index 0000000..b1dfe5c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-key.svg b/public/assets/assets/svg/busy-icons-svg/hand-key.svg new file mode 100644 index 0000000..1e23342 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-money.svg b/public/assets/assets/svg/busy-icons-svg/hand-money.svg new file mode 100644 index 0000000..14678de --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hand-money2.svg b/public/assets/assets/svg/busy-icons-svg/hand-money2.svg new file mode 100644 index 0000000..3fa1be1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hand-money2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/handshake.svg b/public/assets/assets/svg/busy-icons-svg/handshake.svg new file mode 100644 index 0000000..8202386 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hat-moustache.svg b/public/assets/assets/svg/busy-icons-svg/hat-moustache.svg new file mode 100644 index 0000000..eba26c2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hat-moustache.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hat.svg b/public/assets/assets/svg/busy-icons-svg/hat.svg new file mode 100644 index 0000000..4683eb7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-arrows.svg b/public/assets/assets/svg/busy-icons-svg/head-arrows.svg new file mode 100644 index 0000000..c653080 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-battery.svg b/public/assets/assets/svg/busy-icons-svg/head-battery.svg new file mode 100644 index 0000000..12a29b5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-battery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-check.svg b/public/assets/assets/svg/busy-icons-svg/head-check.svg new file mode 100644 index 0000000..71f9feb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-compass.svg b/public/assets/assets/svg/busy-icons-svg/head-compass.svg new file mode 100644 index 0000000..836a335 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-dollar.svg b/public/assets/assets/svg/busy-icons-svg/head-dollar.svg new file mode 100644 index 0000000..54918a7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-exclamation.svg b/public/assets/assets/svg/busy-icons-svg/head-exclamation.svg new file mode 100644 index 0000000..2e1b6d5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-flash.svg b/public/assets/assets/svg/busy-icons-svg/head-flash.svg new file mode 100644 index 0000000..bd50228 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-flash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-gauge.svg b/public/assets/assets/svg/busy-icons-svg/head-gauge.svg new file mode 100644 index 0000000..a37b22a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-gears.svg b/public/assets/assets/svg/busy-icons-svg/head-gears.svg new file mode 100644 index 0000000..52e63a4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-hourglass.svg b/public/assets/assets/svg/busy-icons-svg/head-hourglass.svg new file mode 100644 index 0000000..2f973a5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-idea.svg b/public/assets/assets/svg/busy-icons-svg/head-idea.svg new file mode 100644 index 0000000..173af6a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-idea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-question.svg b/public/assets/assets/svg/busy-icons-svg/head-question.svg new file mode 100644 index 0000000..aff95f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head-structure.svg b/public/assets/assets/svg/busy-icons-svg/head-structure.svg new file mode 100644 index 0000000..5bde590 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head-structure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/head.svg b/public/assets/assets/svg/busy-icons-svg/head.svg new file mode 100644 index 0000000..15448f7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/head.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/headquarters.svg b/public/assets/assets/svg/busy-icons-svg/headquarters.svg new file mode 100644 index 0000000..11cda0c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/headquarters.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hourglass.svg b/public/assets/assets/svg/busy-icons-svg/hourglass.svg new file mode 100644 index 0000000..33490b2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/hours.svg b/public/assets/assets/svg/busy-icons-svg/hours.svg new file mode 100644 index 0000000..92ed648 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/hours.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/incoming.svg b/public/assets/assets/svg/busy-icons-svg/incoming.svg new file mode 100644 index 0000000..cb947f5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/incoming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/ingots.svg b/public/assets/assets/svg/busy-icons-svg/ingots.svg new file mode 100644 index 0000000..e960884 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/ingots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/key.svg b/public/assets/assets/svg/busy-icons-svg/key.svg new file mode 100644 index 0000000..66a639c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/key2.svg b/public/assets/assets/svg/busy-icons-svg/key2.svg new file mode 100644 index 0000000..e83a352 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/key2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/keyboard.svg b/public/assets/assets/svg/busy-icons-svg/keyboard.svg new file mode 100644 index 0000000..401c5b5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/label.svg b/public/assets/assets/svg/busy-icons-svg/label.svg new file mode 100644 index 0000000..e3cac32 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/label.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lamp.svg b/public/assets/assets/svg/busy-icons-svg/lamp.svg new file mode 100644 index 0000000..04c5002 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-article.svg b/public/assets/assets/svg/busy-icons-svg/laptop-article.svg new file mode 100644 index 0000000..e232447 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-article.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-cart.svg b/public/assets/assets/svg/busy-icons-svg/laptop-cart.svg new file mode 100644 index 0000000..bfb3c6c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-chart.svg b/public/assets/assets/svg/busy-icons-svg/laptop-chart.svg new file mode 100644 index 0000000..5252c32 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg b/public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg new file mode 100644 index 0000000..316adde --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg b/public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg new file mode 100644 index 0000000..db7e38e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg b/public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg new file mode 100644 index 0000000..04c9a16 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-finance.svg b/public/assets/assets/svg/busy-icons-svg/laptop-finance.svg new file mode 100644 index 0000000..847f131 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-finance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg b/public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg new file mode 100644 index 0000000..96a6743 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-settings.svg b/public/assets/assets/svg/busy-icons-svg/laptop-settings.svg new file mode 100644 index 0000000..795a797 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop-user.svg b/public/assets/assets/svg/busy-icons-svg/laptop-user.svg new file mode 100644 index 0000000..7dc73d7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/laptop.svg b/public/assets/assets/svg/busy-icons-svg/laptop.svg new file mode 100644 index 0000000..5d0914d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg b/public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg new file mode 100644 index 0000000..9387bdb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lightbulb.svg b/public/assets/assets/svg/busy-icons-svg/lightbulb.svg new file mode 100644 index 0000000..0b5fa55 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lightbulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lightning.svg b/public/assets/assets/svg/busy-icons-svg/lightning.svg new file mode 100644 index 0000000..903a110 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lightning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/like.svg b/public/assets/assets/svg/busy-icons-svg/like.svg new file mode 100644 index 0000000..eeaed2d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/like.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/lock.svg b/public/assets/assets/svg/busy-icons-svg/lock.svg new file mode 100644 index 0000000..2f49a8e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/magnet-money.svg b/public/assets/assets/svg/busy-icons-svg/magnet-money.svg new file mode 100644 index 0000000..0ba2fcb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/magnet-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg b/public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg new file mode 100644 index 0000000..8e71a85 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager-globe.svg b/public/assets/assets/svg/busy-icons-svg/manager-globe.svg new file mode 100644 index 0000000..0cc3e0d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager-idea.svg b/public/assets/assets/svg/busy-icons-svg/manager-idea.svg new file mode 100644 index 0000000..4803fec --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager-idea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager01.svg b/public/assets/assets/svg/busy-icons-svg/manager01.svg new file mode 100644 index 0000000..ae66e33 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/manager02.svg b/public/assets/assets/svg/busy-icons-svg/manager02.svg new file mode 100644 index 0000000..18d23bc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/manager02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/meditation.svg b/public/assets/assets/svg/busy-icons-svg/meditation.svg new file mode 100644 index 0000000..5d20503 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/meditation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/megaphone.svg b/public/assets/assets/svg/busy-icons-svg/megaphone.svg new file mode 100644 index 0000000..7c8e2ea --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money-growth.svg b/public/assets/assets/svg/busy-icons-svg/money-growth.svg new file mode 100644 index 0000000..8b7e97d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money-growth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money-scales.svg b/public/assets/assets/svg/busy-icons-svg/money-scales.svg new file mode 100644 index 0000000..1031494 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money-scales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money.svg b/public/assets/assets/svg/busy-icons-svg/money.svg new file mode 100644 index 0000000..2d43e0d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money2.svg b/public/assets/assets/svg/busy-icons-svg/money2.svg new file mode 100644 index 0000000..7da48d9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money3.svg b/public/assets/assets/svg/busy-icons-svg/money3.svg new file mode 100644 index 0000000..3828af6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money4.svg b/public/assets/assets/svg/busy-icons-svg/money4.svg new file mode 100644 index 0000000..0eeb449 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money5.svg b/public/assets/assets/svg/busy-icons-svg/money5.svg new file mode 100644 index 0000000..1a45e5f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/money6.svg b/public/assets/assets/svg/busy-icons-svg/money6.svg new file mode 100644 index 0000000..ced4be4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/money6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/monitor.svg b/public/assets/assets/svg/busy-icons-svg/monitor.svg new file mode 100644 index 0000000..52a6857 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/monitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/mouse.svg b/public/assets/assets/svg/busy-icons-svg/mouse.svg new file mode 100644 index 0000000..4698897 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/mouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/nest-money.svg b/public/assets/assets/svg/busy-icons-svg/nest-money.svg new file mode 100644 index 0000000..fb4c570 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/nest-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg b/public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg new file mode 100644 index 0000000..b4387f7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg b/public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg new file mode 100644 index 0000000..a75c0ea --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/newspaper.svg b/public/assets/assets/svg/busy-icons-svg/newspaper.svg new file mode 100644 index 0000000..8a00741 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/note-paper.svg b/public/assets/assets/svg/busy-icons-svg/note-paper.svg new file mode 100644 index 0000000..4137063 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/note-paper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/office-chair.svg b/public/assets/assets/svg/busy-icons-svg/office-chair.svg new file mode 100644 index 0000000..54edb7c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/office-chair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/open-sign.svg b/public/assets/assets/svg/busy-icons-svg/open-sign.svg new file mode 100644 index 0000000..316d0a8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/open-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/outgoing.svg b/public/assets/assets/svg/busy-icons-svg/outgoing.svg new file mode 100644 index 0000000..7ebffcb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/outgoing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/paper-clip.svg b/public/assets/assets/svg/busy-icons-svg/paper-clip.svg new file mode 100644 index 0000000..84a79ad --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/paper-clip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/paper-plane.svg b/public/assets/assets/svg/busy-icons-svg/paper-plane.svg new file mode 100644 index 0000000..84a79ad --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/paper-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pen.svg b/public/assets/assets/svg/busy-icons-svg/pen.svg new file mode 100644 index 0000000..6d95ea9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pen2.svg b/public/assets/assets/svg/busy-icons-svg/pen2.svg new file mode 100644 index 0000000..c7fdbeb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pen2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pencil.svg b/public/assets/assets/svg/busy-icons-svg/pencil.svg new file mode 100644 index 0000000..99c643f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pens-pencils.svg b/public/assets/assets/svg/busy-icons-svg/pens-pencils.svg new file mode 100644 index 0000000..8e4057b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pens-pencils.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-arrows06.svg b/public/assets/assets/svg/busy-icons-svg/people-arrows06.svg new file mode 100644 index 0000000..7101d55 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-arrows06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-gears.svg b/public/assets/assets/svg/busy-icons-svg/people-gears.svg new file mode 100644 index 0000000..2485c94 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-handshake.svg b/public/assets/assets/svg/busy-icons-svg/people-handshake.svg new file mode 100644 index 0000000..b99d2f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-idea.svg b/public/assets/assets/svg/busy-icons-svg/people-idea.svg new file mode 100644 index 0000000..da1ddd1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-idea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-meeting.svg b/public/assets/assets/svg/busy-icons-svg/people-meeting.svg new file mode 100644 index 0000000..67e9da7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-meeting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-meeting02.svg b/public/assets/assets/svg/busy-icons-svg/people-meeting02.svg new file mode 100644 index 0000000..73320e1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-meeting02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-search01.svg b/public/assets/assets/svg/busy-icons-svg/people-search01.svg new file mode 100644 index 0000000..894e4a5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-search01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-search02.svg b/public/assets/assets/svg/busy-icons-svg/people-search02.svg new file mode 100644 index 0000000..9895be1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-search02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure.svg b/public/assets/assets/svg/busy-icons-svg/people-structure.svg new file mode 100644 index 0000000..5afe2ee --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure01.svg b/public/assets/assets/svg/busy-icons-svg/people-structure01.svg new file mode 100644 index 0000000..cf4af84 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure02.svg b/public/assets/assets/svg/busy-icons-svg/people-structure02.svg new file mode 100644 index 0000000..06ae72f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure03.svg b/public/assets/assets/svg/busy-icons-svg/people-structure03.svg new file mode 100644 index 0000000..98b2423 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure04.svg b/public/assets/assets/svg/busy-icons-svg/people-structure04.svg new file mode 100644 index 0000000..5d00202 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure05.svg b/public/assets/assets/svg/busy-icons-svg/people-structure05.svg new file mode 100644 index 0000000..bbf23ad --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure06.svg b/public/assets/assets/svg/busy-icons-svg/people-structure06.svg new file mode 100644 index 0000000..a691cce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/people-structure07.svg b/public/assets/assets/svg/busy-icons-svg/people-structure07.svg new file mode 100644 index 0000000..8f96582 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/people-structure07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/percent.svg b/public/assets/assets/svg/busy-icons-svg/percent.svg new file mode 100644 index 0000000..008794a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/periscopemoney.svg b/public/assets/assets/svg/busy-icons-svg/periscopemoney.svg new file mode 100644 index 0000000..053a193 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/periscopemoney.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows01.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows01.svg new file mode 100644 index 0000000..662415b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows012.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows012.svg new file mode 100644 index 0000000..4c573f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows012.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows02.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows02.svg new file mode 100644 index 0000000..f2d196b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows022.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows022.svg new file mode 100644 index 0000000..adb57cc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows022.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-arrows03.svg b/public/assets/assets/svg/busy-icons-svg/person-arrows03.svg new file mode 100644 index 0000000..4b17910 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-arrows03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-checkmark.svg b/public/assets/assets/svg/busy-icons-svg/person-checkmark.svg new file mode 100644 index 0000000..393952b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-cross.svg b/public/assets/assets/svg/busy-icons-svg/person-cross.svg new file mode 100644 index 0000000..427326c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-data.svg b/public/assets/assets/svg/busy-icons-svg/person-data.svg new file mode 100644 index 0000000..c280eab --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-dollar.svg b/public/assets/assets/svg/busy-icons-svg/person-dollar.svg new file mode 100644 index 0000000..29ea202 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-finance.svg b/public/assets/assets/svg/busy-icons-svg/person-finance.svg new file mode 100644 index 0000000..271c0ba --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-finance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-flag.svg b/public/assets/assets/svg/busy-icons-svg/person-flag.svg new file mode 100644 index 0000000..e60198a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-globe.svg b/public/assets/assets/svg/busy-icons-svg/person-globe.svg new file mode 100644 index 0000000..6fa66f1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-idea02.svg b/public/assets/assets/svg/busy-icons-svg/person-idea02.svg new file mode 100644 index 0000000..e92ccbe --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-idea02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-info.svg b/public/assets/assets/svg/busy-icons-svg/person-info.svg new file mode 100644 index 0000000..4cba5fa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-puzzle.svg b/public/assets/assets/svg/busy-icons-svg/person-puzzle.svg new file mode 100644 index 0000000..4a7062c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-puzzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-scales.svg b/public/assets/assets/svg/busy-icons-svg/person-scales.svg new file mode 100644 index 0000000..819bf7e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-scales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-time.svg b/public/assets/assets/svg/busy-icons-svg/person-time.svg new file mode 100644 index 0000000..59f10c9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/person-umbrella.svg b/public/assets/assets/svg/busy-icons-svg/person-umbrella.svg new file mode 100644 index 0000000..f905dab --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/person-umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/phone.svg b/public/assets/assets/svg/busy-icons-svg/phone.svg new file mode 100644 index 0000000..09a181e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pie-chart01.svg b/public/assets/assets/svg/busy-icons-svg/pie-chart01.svg new file mode 100644 index 0000000..78021e6 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pie-chart01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pie-chart02.svg b/public/assets/assets/svg/busy-icons-svg/pie-chart02.svg new file mode 100644 index 0000000..8185ae5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pie-chart02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/piggy-bank.svg b/public/assets/assets/svg/busy-icons-svg/piggy-bank.svg new file mode 100644 index 0000000..9c5308f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/piggy-bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pin.svg b/public/assets/assets/svg/busy-icons-svg/pin.svg new file mode 100644 index 0000000..4f80be2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/plant-money.svg b/public/assets/assets/svg/busy-icons-svg/plant-money.svg new file mode 100644 index 0000000..cfe5f48 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/plant-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/plant.svg b/public/assets/assets/svg/busy-icons-svg/plant.svg new file mode 100644 index 0000000..148cb0d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/plant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pound.svg b/public/assets/assets/svg/busy-icons-svg/pound.svg new file mode 100644 index 0000000..c18e2c9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/presentation.svg b/public/assets/assets/svg/busy-icons-svg/presentation.svg new file mode 100644 index 0000000..83547e3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/presentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/presentation02.svg b/public/assets/assets/svg/busy-icons-svg/presentation02.svg new file mode 100644 index 0000000..7865b0e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/presentation02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-chart02.svg b/public/assets/assets/svg/busy-icons-svg/preson-chart02.svg new file mode 100644 index 0000000..15fe8fb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-chart02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-chart03.svg b/public/assets/assets/svg/busy-icons-svg/preson-chart03.svg new file mode 100644 index 0000000..5b68767 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-chart03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-chart04.svg b/public/assets/assets/svg/busy-icons-svg/preson-chart04.svg new file mode 100644 index 0000000..9444f77 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-chart04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-laurels.svg b/public/assets/assets/svg/busy-icons-svg/preson-laurels.svg new file mode 100644 index 0000000..da2073e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-laurels.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg b/public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg new file mode 100644 index 0000000..e572e68 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/preson-stairs.svg b/public/assets/assets/svg/busy-icons-svg/preson-stairs.svg new file mode 100644 index 0000000..fafc280 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/preson-stairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/printer.svg b/public/assets/assets/svg/busy-icons-svg/printer.svg new file mode 100644 index 0000000..399969b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/printer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/profile.svg b/public/assets/assets/svg/busy-icons-svg/profile.svg new file mode 100644 index 0000000..b5483d1 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/profile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/pulse.svg b/public/assets/assets/svg/busy-icons-svg/pulse.svg new file mode 100644 index 0000000..b8cbf8e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/puzzle.svg b/public/assets/assets/svg/busy-icons-svg/puzzle.svg new file mode 100644 index 0000000..9716a04 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/puzzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/quill.svg b/public/assets/assets/svg/busy-icons-svg/quill.svg new file mode 100644 index 0000000..eb11027 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/quill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/recycle.svg b/public/assets/assets/svg/busy-icons-svg/recycle.svg new file mode 100644 index 0000000..c67566d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/recycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/rocket.svg b/public/assets/assets/svg/busy-icons-svg/rocket.svg new file mode 100644 index 0000000..29454f0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/rocket2.svg b/public/assets/assets/svg/busy-icons-svg/rocket2.svg new file mode 100644 index 0000000..f325a89 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/rocket2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/ruble.svg b/public/assets/assets/svg/busy-icons-svg/ruble.svg new file mode 100644 index 0000000..89ee59f --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/ruble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg b/public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg new file mode 100644 index 0000000..e801015 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/safe.svg b/public/assets/assets/svg/busy-icons-svg/safe.svg new file mode 100644 index 0000000..9c03d12 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/safe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/sale-sign.svg b/public/assets/assets/svg/busy-icons-svg/sale-sign.svg new file mode 100644 index 0000000..496a1ff --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/sale-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/satellite-dish.svg b/public/assets/assets/svg/busy-icons-svg/satellite-dish.svg new file mode 100644 index 0000000..4480e6a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/satellite-dish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/scales.svg b/public/assets/assets/svg/busy-icons-svg/scales.svg new file mode 100644 index 0000000..e188644 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/scales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/scissors.svg b/public/assets/assets/svg/busy-icons-svg/scissors.svg new file mode 100644 index 0000000..1bd34f0 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/scissors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/security.svg b/public/assets/assets/svg/busy-icons-svg/security.svg new file mode 100644 index 0000000..a1ae0bb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/security.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/send.svg b/public/assets/assets/svg/busy-icons-svg/send.svg new file mode 100644 index 0000000..b311467 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/shield.svg b/public/assets/assets/svg/busy-icons-svg/shield.svg new file mode 100644 index 0000000..88cb3e3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/shopping-cart.svg b/public/assets/assets/svg/busy-icons-svg/shopping-cart.svg new file mode 100644 index 0000000..a90c591 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/shopping-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/sign.svg b/public/assets/assets/svg/busy-icons-svg/sign.svg new file mode 100644 index 0000000..c06c0fa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg new file mode 100644 index 0000000..6c9f817 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg new file mode 100644 index 0000000..e94e4fc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg new file mode 100644 index 0000000..11aa22e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg new file mode 100644 index 0000000..c583d7b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-money.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-money.svg new file mode 100644 index 0000000..95ceaff --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone-user.svg b/public/assets/assets/svg/busy-icons-svg/smartphone-user.svg new file mode 100644 index 0000000..12eafa4 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/smartphone.svg b/public/assets/assets/svg/busy-icons-svg/smartphone.svg new file mode 100644 index 0000000..0933f89 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/smartphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/speaker.svg b/public/assets/assets/svg/busy-icons-svg/speaker.svg new file mode 100644 index 0000000..8998ed3 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/speaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/speaker02.svg b/public/assets/assets/svg/busy-icons-svg/speaker02.svg new file mode 100644 index 0000000..5a7715c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/speaker02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/speech-bubble.svg b/public/assets/assets/svg/busy-icons-svg/speech-bubble.svg new file mode 100644 index 0000000..d1f2392 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/speech-bubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/stamp.svg b/public/assets/assets/svg/busy-icons-svg/stamp.svg new file mode 100644 index 0000000..cfd9ecb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/stamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/star.svg b/public/assets/assets/svg/busy-icons-svg/star.svg new file mode 100644 index 0000000..009873a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/steering-wheel.svg b/public/assets/assets/svg/busy-icons-svg/steering-wheel.svg new file mode 100644 index 0000000..33925fc --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/steering-wheel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/strategy03.svg b/public/assets/assets/svg/busy-icons-svg/strategy03.svg new file mode 100644 index 0000000..a6f606d --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/strategy03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/strategy1.svg b/public/assets/assets/svg/busy-icons-svg/strategy1.svg new file mode 100644 index 0000000..90a8139 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/strategy1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/strategy2.svg b/public/assets/assets/svg/busy-icons-svg/strategy2.svg new file mode 100644 index 0000000..c2f56b2 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/strategy2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/support-person.svg b/public/assets/assets/svg/busy-icons-svg/support-person.svg new file mode 100644 index 0000000..9e53c1c --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/support-person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-article.svg b/public/assets/assets/svg/busy-icons-svg/tablet-article.svg new file mode 100644 index 0000000..a347e9e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-article.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-chart.svg b/public/assets/assets/svg/busy-icons-svg/tablet-chart.svg new file mode 100644 index 0000000..310752b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg b/public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg new file mode 100644 index 0000000..9842681 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg b/public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg new file mode 100644 index 0000000..efa8a7b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg new file mode 100644 index 0000000..c9ff381 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg new file mode 100644 index 0000000..6b83f57 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tablet.svg b/public/assets/assets/svg/busy-icons-svg/tablet.svg new file mode 100644 index 0000000..ff0e661 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tablet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/target.svg b/public/assets/assets/svg/busy-icons-svg/target.svg new file mode 100644 index 0000000..8b78eaf --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/target.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/team.svg b/public/assets/assets/svg/busy-icons-svg/team.svg new file mode 100644 index 0000000..a461bd8 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/team.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/telescope.svg b/public/assets/assets/svg/busy-icons-svg/telescope.svg new file mode 100644 index 0000000..e9048e5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/telescope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tie.svg b/public/assets/assets/svg/busy-icons-svg/tie.svg new file mode 100644 index 0000000..7b7a3aa --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tools.svg b/public/assets/assets/svg/busy-icons-svg/tools.svg new file mode 100644 index 0000000..3fd0b28 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/tools2.svg b/public/assets/assets/svg/busy-icons-svg/tools2.svg new file mode 100644 index 0000000..305c4b5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/tools2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/trash-bin.svg b/public/assets/assets/svg/busy-icons-svg/trash-bin.svg new file mode 100644 index 0000000..a71f2ce --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/trash-bin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/umbrella.svg b/public/assets/assets/svg/busy-icons-svg/umbrella.svg new file mode 100644 index 0000000..f1c52bb --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user01.svg b/public/assets/assets/svg/busy-icons-svg/user01.svg new file mode 100644 index 0000000..00605a9 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user02.svg b/public/assets/assets/svg/busy-icons-svg/user02.svg new file mode 100644 index 0000000..9a7b77b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user03.svg b/public/assets/assets/svg/busy-icons-svg/user03.svg new file mode 100644 index 0000000..49bbfb5 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user04.svg b/public/assets/assets/svg/busy-icons-svg/user04.svg new file mode 100644 index 0000000..186fff7 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user05.svg b/public/assets/assets/svg/busy-icons-svg/user05.svg new file mode 100644 index 0000000..db72b19 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user06.svg b/public/assets/assets/svg/busy-icons-svg/user06.svg new file mode 100644 index 0000000..c70eb8b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user07.svg b/public/assets/assets/svg/busy-icons-svg/user07.svg new file mode 100644 index 0000000..501264a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user08.svg b/public/assets/assets/svg/busy-icons-svg/user08.svg new file mode 100644 index 0000000..d5aae37 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/user09.svg b/public/assets/assets/svg/busy-icons-svg/user09.svg new file mode 100644 index 0000000..7305645 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/user09.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/users.svg b/public/assets/assets/svg/busy-icons-svg/users.svg new file mode 100644 index 0000000..e216054 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/venn-diagram.svg b/public/assets/assets/svg/busy-icons-svg/venn-diagram.svg new file mode 100644 index 0000000..155899a --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/venn-diagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/wallet.svg b/public/assets/assets/svg/busy-icons-svg/wallet.svg new file mode 100644 index 0000000..f36055e --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/wrench.svg b/public/assets/assets/svg/busy-icons-svg/wrench.svg new file mode 100644 index 0000000..04b721b --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/yen.svg b/public/assets/assets/svg/busy-icons-svg/yen.svg new file mode 100644 index 0000000..9992f45 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/busy-icons-svg/yinyang.svg b/public/assets/assets/svg/busy-icons-svg/yinyang.svg new file mode 100644 index 0000000..7f54c95 --- /dev/null +++ b/public/assets/assets/svg/busy-icons-svg/yinyang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_business_24px.svg b/public/assets/assets/svg/communication/ic_business_24px.svg new file mode 100644 index 0000000..8304859 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_business_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_24px.svg b/public/assets/assets/svg/communication/ic_call_24px.svg new file mode 100644 index 0000000..8e9f57d --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_end_24px.svg b/public/assets/assets/svg/communication/ic_call_end_24px.svg new file mode 100644 index 0000000..5910879 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_end_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_made_24px.svg b/public/assets/assets/svg/communication/ic_call_made_24px.svg new file mode 100644 index 0000000..c4cf912 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_made_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_merge_24px.svg b/public/assets/assets/svg/communication/ic_call_merge_24px.svg new file mode 100644 index 0000000..7e8a91b --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_merge_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_missed_24px.svg b/public/assets/assets/svg/communication/ic_call_missed_24px.svg new file mode 100644 index 0000000..2c973c8 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_missed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg b/public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg new file mode 100644 index 0000000..c1fec6b --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_received_24px.svg b/public/assets/assets/svg/communication/ic_call_received_24px.svg new file mode 100644 index 0000000..ef61242 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_received_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_call_split_24px.svg b/public/assets/assets/svg/communication/ic_call_split_24px.svg new file mode 100644 index 0000000..93b07b0 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_call_split_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_chat_24px.svg b/public/assets/assets/svg/communication/ic_chat_24px.svg new file mode 100644 index 0000000..119d4e5 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_chat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_chat_bubble_24px.svg b/public/assets/assets/svg/communication/ic_chat_bubble_24px.svg new file mode 100644 index 0000000..1e2205a --- /dev/null +++ b/public/assets/assets/svg/communication/ic_chat_bubble_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg b/public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg new file mode 100644 index 0000000..b6bfc71 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_clear_all_24px.svg b/public/assets/assets/svg/communication/ic_clear_all_24px.svg new file mode 100644 index 0000000..d4c594e --- /dev/null +++ b/public/assets/assets/svg/communication/ic_clear_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_comment_24px.svg b/public/assets/assets/svg/communication/ic_comment_24px.svg new file mode 100644 index 0000000..cc5e4a5 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_comment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_contact_mail_24px.svg b/public/assets/assets/svg/communication/ic_contact_mail_24px.svg new file mode 100644 index 0000000..0a6fbcd --- /dev/null +++ b/public/assets/assets/svg/communication/ic_contact_mail_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_contact_phone_24px.svg b/public/assets/assets/svg/communication/ic_contact_phone_24px.svg new file mode 100644 index 0000000..984088e --- /dev/null +++ b/public/assets/assets/svg/communication/ic_contact_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_contacts_24px.svg b/public/assets/assets/svg/communication/ic_contacts_24px.svg new file mode 100644 index 0000000..fc565c9 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_contacts_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_dialer_sip_24px.svg b/public/assets/assets/svg/communication/ic_dialer_sip_24px.svg new file mode 100644 index 0000000..039bf81 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_dialer_sip_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_dialpad_24px.svg b/public/assets/assets/svg/communication/ic_dialpad_24px.svg new file mode 100644 index 0000000..3ec2ffd --- /dev/null +++ b/public/assets/assets/svg/communication/ic_dialpad_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_email_24px.svg b/public/assets/assets/svg/communication/ic_email_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_email_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_forum_24px.svg b/public/assets/assets/svg/communication/ic_forum_24px.svg new file mode 100644 index 0000000..c23e054 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_forum_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_import_contacts_24px.svg b/public/assets/assets/svg/communication/ic_import_contacts_24px.svg new file mode 100644 index 0000000..a958aac --- /dev/null +++ b/public/assets/assets/svg/communication/ic_import_contacts_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_import_export_24px.svg b/public/assets/assets/svg/communication/ic_import_export_24px.svg new file mode 100644 index 0000000..40bd143 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_import_export_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg b/public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg new file mode 100644 index 0000000..f9253cc --- /dev/null +++ b/public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_live_help_24px.svg b/public/assets/assets/svg/communication/ic_live_help_24px.svg new file mode 100644 index 0000000..610679c --- /dev/null +++ b/public/assets/assets/svg/communication/ic_live_help_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_location_off_24px.svg b/public/assets/assets/svg/communication/ic_location_off_24px.svg new file mode 100644 index 0000000..23235ef --- /dev/null +++ b/public/assets/assets/svg/communication/ic_location_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_location_on_24px.svg b/public/assets/assets/svg/communication/ic_location_on_24px.svg new file mode 100644 index 0000000..e309537 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_location_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_mail_outline_24px.svg b/public/assets/assets/svg/communication/ic_mail_outline_24px.svg new file mode 100644 index 0000000..7727c12 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_mail_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_message_24px.svg b/public/assets/assets/svg/communication/ic_message_24px.svg new file mode 100644 index 0000000..a436063 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_message_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_no_sim_24px.svg b/public/assets/assets/svg/communication/ic_no_sim_24px.svg new file mode 100644 index 0000000..e07ad6c --- /dev/null +++ b/public/assets/assets/svg/communication/ic_no_sim_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phone_24px.svg b/public/assets/assets/svg/communication/ic_phone_24px.svg new file mode 100644 index 0000000..8e9f57d --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg new file mode 100644 index 0000000..477b492 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg new file mode 100644 index 0000000..dc7dde7 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg new file mode 100644 index 0000000..40fd50d --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg b/public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg new file mode 100644 index 0000000..7767508 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg b/public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg new file mode 100644 index 0000000..2a19154 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_present_to_all_24px.svg b/public/assets/assets/svg/communication/ic_present_to_all_24px.svg new file mode 100644 index 0000000..7b80e59 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_present_to_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_ring_volume_24px.svg b/public/assets/assets/svg/communication/ic_ring_volume_24px.svg new file mode 100644 index 0000000..2903f71 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_ring_volume_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_screen_share_24px.svg b/public/assets/assets/svg/communication/ic_screen_share_24px.svg new file mode 100644 index 0000000..80f705a --- /dev/null +++ b/public/assets/assets/svg/communication/ic_screen_share_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_speaker_phone_24px.svg b/public/assets/assets/svg/communication/ic_speaker_phone_24px.svg new file mode 100644 index 0000000..3354a93 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_speaker_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg b/public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg new file mode 100644 index 0000000..a727829 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg b/public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg new file mode 100644 index 0000000..a962b55 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg b/public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg new file mode 100644 index 0000000..a727829 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg b/public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg new file mode 100644 index 0000000..a962b55 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg b/public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg new file mode 100644 index 0000000..b14040e --- /dev/null +++ b/public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_swap_calls_24px.svg b/public/assets/assets/svg/communication/ic_swap_calls_24px.svg new file mode 100644 index 0000000..7f2defc --- /dev/null +++ b/public/assets/assets/svg/communication/ic_swap_calls_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_textsms_24px.svg b/public/assets/assets/svg/communication/ic_textsms_24px.svg new file mode 100644 index 0000000..3ad38e2 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_textsms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_voicemail_24px.svg b/public/assets/assets/svg/communication/ic_voicemail_24px.svg new file mode 100644 index 0000000..e4c4cfe --- /dev/null +++ b/public/assets/assets/svg/communication/ic_voicemail_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/communication/ic_vpn_key_24px.svg b/public/assets/assets/svg/communication/ic_vpn_key_24px.svg new file mode 100644 index 0000000..9364f97 --- /dev/null +++ b/public/assets/assets/svg/communication/ic_vpn_key_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_24px.svg b/public/assets/assets/svg/content/ic_add_24px.svg new file mode 100644 index 0000000..b47fd4e --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_box_24px.svg b/public/assets/assets/svg/content/ic_add_box_24px.svg new file mode 100644 index 0000000..7ace788 --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_circle_24px.svg b/public/assets/assets/svg/content/ic_add_circle_24px.svg new file mode 100644 index 0000000..3ea4b8e --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_add_circle_outline_24px.svg b/public/assets/assets/svg/content/ic_add_circle_outline_24px.svg new file mode 100644 index 0000000..ce64bc0 --- /dev/null +++ b/public/assets/assets/svg/content/ic_add_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_archive_24px.svg b/public/assets/assets/svg/content/ic_archive_24px.svg new file mode 100644 index 0000000..f2eb3c2 --- /dev/null +++ b/public/assets/assets/svg/content/ic_archive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_backspace_24px.svg b/public/assets/assets/svg/content/ic_backspace_24px.svg new file mode 100644 index 0000000..3fc3ceb --- /dev/null +++ b/public/assets/assets/svg/content/ic_backspace_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_block_24px.svg b/public/assets/assets/svg/content/ic_block_24px.svg new file mode 100644 index 0000000..fec7e09 --- /dev/null +++ b/public/assets/assets/svg/content/ic_block_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_clear_24px.svg b/public/assets/assets/svg/content/ic_clear_24px.svg new file mode 100644 index 0000000..e4337d6 --- /dev/null +++ b/public/assets/assets/svg/content/ic_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_content_copy_24px.svg b/public/assets/assets/svg/content/ic_content_copy_24px.svg new file mode 100644 index 0000000..87a920b --- /dev/null +++ b/public/assets/assets/svg/content/ic_content_copy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_content_cut_24px.svg b/public/assets/assets/svg/content/ic_content_cut_24px.svg new file mode 100644 index 0000000..fe5a3ea --- /dev/null +++ b/public/assets/assets/svg/content/ic_content_cut_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_content_paste_24px.svg b/public/assets/assets/svg/content/ic_content_paste_24px.svg new file mode 100644 index 0000000..078ab7e --- /dev/null +++ b/public/assets/assets/svg/content/ic_content_paste_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_create_24px.svg b/public/assets/assets/svg/content/ic_create_24px.svg new file mode 100644 index 0000000..fe07e95 --- /dev/null +++ b/public/assets/assets/svg/content/ic_create_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_drafts_24px.svg b/public/assets/assets/svg/content/ic_drafts_24px.svg new file mode 100644 index 0000000..5134a24 --- /dev/null +++ b/public/assets/assets/svg/content/ic_drafts_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_filter_list_24px.svg b/public/assets/assets/svg/content/ic_filter_list_24px.svg new file mode 100644 index 0000000..73fdcf1 --- /dev/null +++ b/public/assets/assets/svg/content/ic_filter_list_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_flag_24px.svg b/public/assets/assets/svg/content/ic_flag_24px.svg new file mode 100644 index 0000000..24ef952 --- /dev/null +++ b/public/assets/assets/svg/content/ic_flag_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_font_download_24px.svg b/public/assets/assets/svg/content/ic_font_download_24px.svg new file mode 100644 index 0000000..43ef200 --- /dev/null +++ b/public/assets/assets/svg/content/ic_font_download_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_forward_24px.svg b/public/assets/assets/svg/content/ic_forward_24px.svg new file mode 100644 index 0000000..5250f79 --- /dev/null +++ b/public/assets/assets/svg/content/ic_forward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_gesture_24px.svg b/public/assets/assets/svg/content/ic_gesture_24px.svg new file mode 100644 index 0000000..c1e912c --- /dev/null +++ b/public/assets/assets/svg/content/ic_gesture_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_inbox_24px.svg b/public/assets/assets/svg/content/ic_inbox_24px.svg new file mode 100644 index 0000000..274cd27 --- /dev/null +++ b/public/assets/assets/svg/content/ic_inbox_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_link_24px.svg b/public/assets/assets/svg/content/ic_link_24px.svg new file mode 100644 index 0000000..32ecb55 --- /dev/null +++ b/public/assets/assets/svg/content/ic_link_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_mail_24px.svg b/public/assets/assets/svg/content/ic_mail_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/content/ic_mail_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_markunread_24px.svg b/public/assets/assets/svg/content/ic_markunread_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/content/ic_markunread_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_move_to_inbox_24px.svg b/public/assets/assets/svg/content/ic_move_to_inbox_24px.svg new file mode 100644 index 0000000..7777855 --- /dev/null +++ b/public/assets/assets/svg/content/ic_move_to_inbox_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_next_week_24px.svg b/public/assets/assets/svg/content/ic_next_week_24px.svg new file mode 100644 index 0000000..69e3a26 --- /dev/null +++ b/public/assets/assets/svg/content/ic_next_week_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_redo_24px.svg b/public/assets/assets/svg/content/ic_redo_24px.svg new file mode 100644 index 0000000..fafcd8e --- /dev/null +++ b/public/assets/assets/svg/content/ic_redo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_remove_24px.svg b/public/assets/assets/svg/content/ic_remove_24px.svg new file mode 100644 index 0000000..94a0fa0 --- /dev/null +++ b/public/assets/assets/svg/content/ic_remove_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_remove_circle_24px.svg b/public/assets/assets/svg/content/ic_remove_circle_24px.svg new file mode 100644 index 0000000..3adbcff --- /dev/null +++ b/public/assets/assets/svg/content/ic_remove_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg b/public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg new file mode 100644 index 0000000..2c21ea9 --- /dev/null +++ b/public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_reply_24px.svg b/public/assets/assets/svg/content/ic_reply_24px.svg new file mode 100644 index 0000000..b00db9f --- /dev/null +++ b/public/assets/assets/svg/content/ic_reply_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_reply_all_24px.svg b/public/assets/assets/svg/content/ic_reply_all_24px.svg new file mode 100644 index 0000000..329edb5 --- /dev/null +++ b/public/assets/assets/svg/content/ic_reply_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_report_24px.svg b/public/assets/assets/svg/content/ic_report_24px.svg new file mode 100644 index 0000000..ca3eae5 --- /dev/null +++ b/public/assets/assets/svg/content/ic_report_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_save_24px.svg b/public/assets/assets/svg/content/ic_save_24px.svg new file mode 100644 index 0000000..f1e8e65 --- /dev/null +++ b/public/assets/assets/svg/content/ic_save_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_select_all_24px.svg b/public/assets/assets/svg/content/ic_select_all_24px.svg new file mode 100644 index 0000000..e84256d --- /dev/null +++ b/public/assets/assets/svg/content/ic_select_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_send_24px.svg b/public/assets/assets/svg/content/ic_send_24px.svg new file mode 100644 index 0000000..cec22a7 --- /dev/null +++ b/public/assets/assets/svg/content/ic_send_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_sort_24px.svg b/public/assets/assets/svg/content/ic_sort_24px.svg new file mode 100644 index 0000000..34af31a --- /dev/null +++ b/public/assets/assets/svg/content/ic_sort_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_text_format_24px.svg b/public/assets/assets/svg/content/ic_text_format_24px.svg new file mode 100644 index 0000000..e8a5a96 --- /dev/null +++ b/public/assets/assets/svg/content/ic_text_format_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_unarchive_24px.svg b/public/assets/assets/svg/content/ic_unarchive_24px.svg new file mode 100644 index 0000000..4640c7a --- /dev/null +++ b/public/assets/assets/svg/content/ic_unarchive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_undo_24px.svg b/public/assets/assets/svg/content/ic_undo_24px.svg new file mode 100644 index 0000000..72c4b6c --- /dev/null +++ b/public/assets/assets/svg/content/ic_undo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/content/ic_weekend_24px.svg b/public/assets/assets/svg/content/ic_weekend_24px.svg new file mode 100644 index 0000000..6bf19c8 --- /dev/null +++ b/public/assets/assets/svg/content/ic_weekend_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_access_alarm_24px.svg b/public/assets/assets/svg/device/ic_access_alarm_24px.svg new file mode 100644 index 0000000..87e0915 --- /dev/null +++ b/public/assets/assets/svg/device/ic_access_alarm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_access_alarms_24px.svg b/public/assets/assets/svg/device/ic_access_alarms_24px.svg new file mode 100644 index 0000000..0e2ac02 --- /dev/null +++ b/public/assets/assets/svg/device/ic_access_alarms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_access_time_24px.svg b/public/assets/assets/svg/device/ic_access_time_24px.svg new file mode 100644 index 0000000..793905e --- /dev/null +++ b/public/assets/assets/svg/device/ic_access_time_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_add_alarm_24px.svg b/public/assets/assets/svg/device/ic_add_alarm_24px.svg new file mode 100644 index 0000000..17d7338 --- /dev/null +++ b/public/assets/assets/svg/device/ic_add_alarm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_airplanemode_active_24px.svg b/public/assets/assets/svg/device/ic_airplanemode_active_24px.svg new file mode 100644 index 0000000..d63417f --- /dev/null +++ b/public/assets/assets/svg/device/ic_airplanemode_active_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg b/public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg new file mode 100644 index 0000000..b97c5bd --- /dev/null +++ b/public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_20_24px.svg b/public/assets/assets/svg/device/ic_battery_20_24px.svg new file mode 100644 index 0000000..e34e54b --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_20_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_30_24px.svg b/public/assets/assets/svg/device/ic_battery_30_24px.svg new file mode 100644 index 0000000..0d5abef --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_50_24px.svg b/public/assets/assets/svg/device/ic_battery_50_24px.svg new file mode 100644 index 0000000..f9b75fa --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_50_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_60_24px.svg b/public/assets/assets/svg/device/ic_battery_60_24px.svg new file mode 100644 index 0000000..190cece --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_60_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_80_24px.svg b/public/assets/assets/svg/device/ic_battery_80_24px.svg new file mode 100644 index 0000000..6b45ae1 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_80_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_90_24px.svg b/public/assets/assets/svg/device/ic_battery_90_24px.svg new file mode 100644 index 0000000..b2769cd --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_90_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_alert_24px.svg b/public/assets/assets/svg/device/ic_battery_alert_24px.svg new file mode 100644 index 0000000..da4ffff --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_alert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_20_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_20_24px.svg new file mode 100644 index 0000000..1bb4ed2 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_20_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_30_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_30_24px.svg new file mode 100644 index 0000000..95883c5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_30_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_50_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_50_24px.svg new file mode 100644 index 0000000..7ddc8e6 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_50_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_60_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_60_24px.svg new file mode 100644 index 0000000..c75ae86 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_60_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_80_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_80_24px.svg new file mode 100644 index 0000000..f05ca25 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_80_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_90_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_90_24px.svg new file mode 100644 index 0000000..baefb79 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_90_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_charging_full_24px.svg b/public/assets/assets/svg/device/ic_battery_charging_full_24px.svg new file mode 100644 index 0000000..74c0cda --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_charging_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_full_24px.svg b/public/assets/assets/svg/device/ic_battery_full_24px.svg new file mode 100644 index 0000000..13cef7c --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_std_24px.svg b/public/assets/assets/svg/device/ic_battery_std_24px.svg new file mode 100644 index 0000000..13cef7c --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_std_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_battery_unknown_24px.svg b/public/assets/assets/svg/device/ic_battery_unknown_24px.svg new file mode 100644 index 0000000..627cce2 --- /dev/null +++ b/public/assets/assets/svg/device/ic_battery_unknown_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_24px.svg new file mode 100644 index 0000000..4d0e317 --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg new file mode 100644 index 0000000..34d62bf --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg new file mode 100644 index 0000000..f4683bb --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg b/public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg new file mode 100644 index 0000000..618cb9a --- /dev/null +++ b/public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_auto_24px.svg b/public/assets/assets/svg/device/ic_brightness_auto_24px.svg new file mode 100644 index 0000000..eef8bfd --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_auto_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_high_24px.svg b/public/assets/assets/svg/device/ic_brightness_high_24px.svg new file mode 100644 index 0000000..d900e58 --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_high_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_low_24px.svg b/public/assets/assets/svg/device/ic_brightness_low_24px.svg new file mode 100644 index 0000000..f86e934 --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_low_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_brightness_medium_24px.svg b/public/assets/assets/svg/device/ic_brightness_medium_24px.svg new file mode 100644 index 0000000..4463432 --- /dev/null +++ b/public/assets/assets/svg/device/ic_brightness_medium_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_data_usage_24px.svg b/public/assets/assets/svg/device/ic_data_usage_24px.svg new file mode 100644 index 0000000..349042d --- /dev/null +++ b/public/assets/assets/svg/device/ic_data_usage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_developer_mode_24px.svg b/public/assets/assets/svg/device/ic_developer_mode_24px.svg new file mode 100644 index 0000000..5fd45ea --- /dev/null +++ b/public/assets/assets/svg/device/ic_developer_mode_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_devices_24px.svg b/public/assets/assets/svg/device/ic_devices_24px.svg new file mode 100644 index 0000000..4244c43 --- /dev/null +++ b/public/assets/assets/svg/device/ic_devices_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_dvr_24px.svg b/public/assets/assets/svg/device/ic_dvr_24px.svg new file mode 100644 index 0000000..1730cbd --- /dev/null +++ b/public/assets/assets/svg/device/ic_dvr_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_gps_fixed_24px.svg b/public/assets/assets/svg/device/ic_gps_fixed_24px.svg new file mode 100644 index 0000000..55028a9 --- /dev/null +++ b/public/assets/assets/svg/device/ic_gps_fixed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg b/public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg new file mode 100644 index 0000000..544824c --- /dev/null +++ b/public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_gps_off_24px.svg b/public/assets/assets/svg/device/ic_gps_off_24px.svg new file mode 100644 index 0000000..97788c0 --- /dev/null +++ b/public/assets/assets/svg/device/ic_gps_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_graphic_eq_24px.svg b/public/assets/assets/svg/device/ic_graphic_eq_24px.svg new file mode 100644 index 0000000..8fe8a57 --- /dev/null +++ b/public/assets/assets/svg/device/ic_graphic_eq_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_location_disabled_24px.svg b/public/assets/assets/svg/device/ic_location_disabled_24px.svg new file mode 100644 index 0000000..97788c0 --- /dev/null +++ b/public/assets/assets/svg/device/ic_location_disabled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_location_searching_24px.svg b/public/assets/assets/svg/device/ic_location_searching_24px.svg new file mode 100644 index 0000000..544824c --- /dev/null +++ b/public/assets/assets/svg/device/ic_location_searching_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_network_cell_24px.svg b/public/assets/assets/svg/device/ic_network_cell_24px.svg new file mode 100644 index 0000000..71b598d --- /dev/null +++ b/public/assets/assets/svg/device/ic_network_cell_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_network_wifi_24px.svg b/public/assets/assets/svg/device/ic_network_wifi_24px.svg new file mode 100644 index 0000000..0412585 --- /dev/null +++ b/public/assets/assets/svg/device/ic_network_wifi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_nfc_24px.svg b/public/assets/assets/svg/device/ic_nfc_24px.svg new file mode 100644 index 0000000..d5c3f48 --- /dev/null +++ b/public/assets/assets/svg/device/ic_nfc_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg b/public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg new file mode 100644 index 0000000..33872a5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg b/public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg new file mode 100644 index 0000000..91c2c8a --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg b/public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg new file mode 100644 index 0000000..54aee67 --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_screen_rotation_24px.svg b/public/assets/assets/svg/device/ic_screen_rotation_24px.svg new file mode 100644 index 0000000..c08b616 --- /dev/null +++ b/public/assets/assets/svg/device/ic_screen_rotation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_sd_storage_24px.svg b/public/assets/assets/svg/device/ic_sd_storage_24px.svg new file mode 100644 index 0000000..92f3457 --- /dev/null +++ b/public/assets/assets/svg/device/ic_sd_storage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg b/public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg new file mode 100644 index 0000000..defad02 --- /dev/null +++ b/public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg new file mode 100644 index 0000000..fb0da4a --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg new file mode 100644 index 0000000..a9bb742 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg new file mode 100644 index 0000000..702ad8b --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg new file mode 100644 index 0000000..71b598d --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg new file mode 100644 index 0000000..23b3121 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg new file mode 100644 index 0000000..236eb97 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg new file mode 100644 index 0000000..b31b2fe --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg new file mode 100644 index 0000000..b4f9ae6 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg new file mode 100644 index 0000000..0bf5be5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg new file mode 100644 index 0000000..2cdefd7 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg new file mode 100644 index 0000000..e07ad6c --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg new file mode 100644 index 0000000..683ced8 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg b/public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg new file mode 100644 index 0000000..3e70bd6 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg new file mode 100644 index 0000000..aa0a16a --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg new file mode 100644 index 0000000..8eaa137 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg new file mode 100644 index 0000000..4b27b11 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg new file mode 100644 index 0000000..a553e88 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg new file mode 100644 index 0000000..023c6b5 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg new file mode 100644 index 0000000..0412585 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg new file mode 100644 index 0000000..44cf8c0 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg new file mode 100644 index 0000000..ec10309 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg new file mode 100644 index 0000000..a2877f3 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg new file mode 100644 index 0000000..c525b92 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg new file mode 100644 index 0000000..94a8935 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg new file mode 100644 index 0000000..f4c0b5b --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg new file mode 100644 index 0000000..959a9e3 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg new file mode 100644 index 0000000..71de911 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg new file mode 100644 index 0000000..cc8b2ce --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg new file mode 100644 index 0000000..d75c24e --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg new file mode 100644 index 0000000..da2898c --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg new file mode 100644 index 0000000..38b29e9 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg new file mode 100644 index 0000000..d68d3a3 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg new file mode 100644 index 0000000..0024a0c --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg new file mode 100644 index 0000000..3330f38 --- /dev/null +++ b/public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_storage_24px.svg b/public/assets/assets/svg/device/ic_storage_24px.svg new file mode 100644 index 0000000..5218280 --- /dev/null +++ b/public/assets/assets/svg/device/ic_storage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_usb_24px.svg b/public/assets/assets/svg/device/ic_usb_24px.svg new file mode 100644 index 0000000..f2dc12d --- /dev/null +++ b/public/assets/assets/svg/device/ic_usb_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_wallpaper_24px.svg b/public/assets/assets/svg/device/ic_wallpaper_24px.svg new file mode 100644 index 0000000..fcd9c64 --- /dev/null +++ b/public/assets/assets/svg/device/ic_wallpaper_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_widgets_24px.svg b/public/assets/assets/svg/device/ic_widgets_24px.svg new file mode 100644 index 0000000..8e0d779 --- /dev/null +++ b/public/assets/assets/svg/device/ic_widgets_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_wifi_lock_24px.svg b/public/assets/assets/svg/device/ic_wifi_lock_24px.svg new file mode 100644 index 0000000..76278f4 --- /dev/null +++ b/public/assets/assets/svg/device/ic_wifi_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/device/ic_wifi_tethering_24px.svg b/public/assets/assets/svg/device/ic_wifi_tethering_24px.svg new file mode 100644 index 0000000..a37501a --- /dev/null +++ b/public/assets/assets/svg/device/ic_wifi_tethering_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_attach_file_24px.svg b/public/assets/assets/svg/editor/ic_attach_file_24px.svg new file mode 100644 index 0000000..fefa9f5 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_attach_file_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_attach_money_24px.svg b/public/assets/assets/svg/editor/ic_attach_money_24px.svg new file mode 100644 index 0000000..f7b7010 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_attach_money_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_all_24px.svg b/public/assets/assets/svg/editor/ic_border_all_24px.svg new file mode 100644 index 0000000..bcb7bee --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_all_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_bottom_24px.svg b/public/assets/assets/svg/editor/ic_border_bottom_24px.svg new file mode 100644 index 0000000..58999b1 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_bottom_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_clear_24px.svg b/public/assets/assets/svg/editor/ic_border_clear_24px.svg new file mode 100644 index 0000000..dd12400 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_color_24px.svg b/public/assets/assets/svg/editor/ic_border_color_24px.svg new file mode 100644 index 0000000..c4f6cc3 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_color_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_horizontal_24px.svg b/public/assets/assets/svg/editor/ic_border_horizontal_24px.svg new file mode 100644 index 0000000..7c7c628 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_horizontal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_inner_24px.svg b/public/assets/assets/svg/editor/ic_border_inner_24px.svg new file mode 100644 index 0000000..033260d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_inner_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_left_24px.svg b/public/assets/assets/svg/editor/ic_border_left_24px.svg new file mode 100644 index 0000000..af3ca8b --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_outer_24px.svg b/public/assets/assets/svg/editor/ic_border_outer_24px.svg new file mode 100644 index 0000000..7f55970 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_outer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_right_24px.svg b/public/assets/assets/svg/editor/ic_border_right_24px.svg new file mode 100644 index 0000000..6ecd32a --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_style_24px.svg b/public/assets/assets/svg/editor/ic_border_style_24px.svg new file mode 100644 index 0000000..dee11f7 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_style_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_top_24px.svg b/public/assets/assets/svg/editor/ic_border_top_24px.svg new file mode 100644 index 0000000..ad8b4f2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_top_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_border_vertical_24px.svg b/public/assets/assets/svg/editor/ic_border_vertical_24px.svg new file mode 100644 index 0000000..85dc614 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_border_vertical_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_drag_handle_24px.svg b/public/assets/assets/svg/editor/ic_drag_handle_24px.svg new file mode 100644 index 0000000..4f6029d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_drag_handle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_center_24px.svg b/public/assets/assets/svg/editor/ic_format_align_center_24px.svg new file mode 100644 index 0000000..ab1c1cb --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_justify_24px.svg b/public/assets/assets/svg/editor/ic_format_align_justify_24px.svg new file mode 100644 index 0000000..66d0bd8 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_justify_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_left_24px.svg b/public/assets/assets/svg/editor/ic_format_align_left_24px.svg new file mode 100644 index 0000000..76a282e --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_align_right_24px.svg b/public/assets/assets/svg/editor/ic_format_align_right_24px.svg new file mode 100644 index 0000000..5ae06e2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_align_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_bold_24px.svg b/public/assets/assets/svg/editor/ic_format_bold_24px.svg new file mode 100644 index 0000000..50fa194 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_bold_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_clear_24px.svg b/public/assets/assets/svg/editor/ic_format_clear_24px.svg new file mode 100644 index 0000000..9340571 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_color_fill_24px.svg b/public/assets/assets/svg/editor/ic_format_color_fill_24px.svg new file mode 100644 index 0000000..420ef5c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_color_fill_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_color_reset_24px.svg b/public/assets/assets/svg/editor/ic_format_color_reset_24px.svg new file mode 100644 index 0000000..73bf3ed --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_color_reset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_color_text_24px.svg b/public/assets/assets/svg/editor/ic_format_color_text_24px.svg new file mode 100644 index 0000000..866e7a9 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_color_text_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg b/public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg new file mode 100644 index 0000000..627bd85 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg b/public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg new file mode 100644 index 0000000..b427b45 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_italic_24px.svg b/public/assets/assets/svg/editor/ic_format_italic_24px.svg new file mode 100644 index 0000000..3ba79ca --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_italic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg b/public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg new file mode 100644 index 0000000..601d96d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg b/public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg new file mode 100644 index 0000000..e50e28f --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg b/public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg new file mode 100644 index 0000000..79737a4 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_paint_24px.svg b/public/assets/assets/svg/editor/ic_format_paint_24px.svg new file mode 100644 index 0000000..73d788c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_paint_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_quote_24px.svg b/public/assets/assets/svg/editor/ic_format_quote_24px.svg new file mode 100644 index 0000000..0bd29b5 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_quote_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_shapes_24px.svg b/public/assets/assets/svg/editor/ic_format_shapes_24px.svg new file mode 100644 index 0000000..c55bfba --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_shapes_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_size_24px.svg b/public/assets/assets/svg/editor/ic_format_size_24px.svg new file mode 100644 index 0000000..b6f3e39 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_size_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg b/public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg new file mode 100644 index 0000000..2ccae32 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg b/public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg new file mode 100644 index 0000000..de63ed4 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg b/public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg new file mode 100644 index 0000000..1269854 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_format_underlined_24px.svg b/public/assets/assets/svg/editor/ic_format_underlined_24px.svg new file mode 100644 index 0000000..cb2ece2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_format_underlined_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_functions_24px.svg b/public/assets/assets/svg/editor/ic_functions_24px.svg new file mode 100644 index 0000000..6179514 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_functions_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_highlight_24px.svg b/public/assets/assets/svg/editor/ic_highlight_24px.svg new file mode 100644 index 0000000..1d012df --- /dev/null +++ b/public/assets/assets/svg/editor/ic_highlight_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_chart_24px.svg b/public/assets/assets/svg/editor/ic_insert_chart_24px.svg new file mode 100644 index 0000000..5cf7629 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_chart_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_comment_24px.svg b/public/assets/assets/svg/editor/ic_insert_comment_24px.svg new file mode 100644 index 0000000..7343491 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_comment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg b/public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg new file mode 100644 index 0000000..2b2dc3d --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg b/public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg new file mode 100644 index 0000000..8ac4383 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_invitation_24px.svg b/public/assets/assets/svg/editor/ic_insert_invitation_24px.svg new file mode 100644 index 0000000..1213c5b --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_invitation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_link_24px.svg b/public/assets/assets/svg/editor/ic_insert_link_24px.svg new file mode 100644 index 0000000..32ecb55 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_link_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_insert_photo_24px.svg b/public/assets/assets/svg/editor/ic_insert_photo_24px.svg new file mode 100644 index 0000000..a7ef5d0 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_insert_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_linear_scale_24px.svg b/public/assets/assets/svg/editor/ic_linear_scale_24px.svg new file mode 100644 index 0000000..3448a3e --- /dev/null +++ b/public/assets/assets/svg/editor/ic_linear_scale_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_merge_type_24px.svg b/public/assets/assets/svg/editor/ic_merge_type_24px.svg new file mode 100644 index 0000000..7e8a91b --- /dev/null +++ b/public/assets/assets/svg/editor/ic_merge_type_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_mode_comment_24px.svg b/public/assets/assets/svg/editor/ic_mode_comment_24px.svg new file mode 100644 index 0000000..c9e5308 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_mode_comment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_mode_edit_24px.svg b/public/assets/assets/svg/editor/ic_mode_edit_24px.svg new file mode 100644 index 0000000..fe07e95 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_mode_edit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_money_off_24px.svg b/public/assets/assets/svg/editor/ic_money_off_24px.svg new file mode 100644 index 0000000..f8807c7 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_money_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_publish_24px.svg b/public/assets/assets/svg/editor/ic_publish_24px.svg new file mode 100644 index 0000000..75c9bb1 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_publish_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_short_text_24px.svg b/public/assets/assets/svg/editor/ic_short_text_24px.svg new file mode 100644 index 0000000..bd011a1 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_short_text_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_space_bar_24px.svg b/public/assets/assets/svg/editor/ic_space_bar_24px.svg new file mode 100644 index 0000000..54e07d8 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_space_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg b/public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg new file mode 100644 index 0000000..d196971 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_text_fields_24px.svg b/public/assets/assets/svg/editor/ic_text_fields_24px.svg new file mode 100644 index 0000000..3339cc2 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_text_fields_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg b/public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg new file mode 100644 index 0000000..4df097c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg b/public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg new file mode 100644 index 0000000..cffb370 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg b/public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg new file mode 100644 index 0000000..7677a6c --- /dev/null +++ b/public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/editor/ic_wrap_text_24px.svg b/public/assets/assets/svg/editor/ic_wrap_text_24px.svg new file mode 100644 index 0000000..4c355c4 --- /dev/null +++ b/public/assets/assets/svg/editor/ic_wrap_text_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_attachment_24px.svg b/public/assets/assets/svg/file/ic_attachment_24px.svg new file mode 100644 index 0000000..b7e1773 --- /dev/null +++ b/public/assets/assets/svg/file/ic_attachment_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_24px.svg b/public/assets/assets/svg/file/ic_cloud_24px.svg new file mode 100644 index 0000000..7e6c966 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_circle_24px.svg b/public/assets/assets/svg/file/ic_cloud_circle_24px.svg new file mode 100644 index 0000000..ebbedab --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_done_24px.svg b/public/assets/assets/svg/file/ic_cloud_done_24px.svg new file mode 100644 index 0000000..41c9889 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_done_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_download_24px.svg b/public/assets/assets/svg/file/ic_cloud_download_24px.svg new file mode 100644 index 0000000..26364da --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_download_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_off_24px.svg b/public/assets/assets/svg/file/ic_cloud_off_24px.svg new file mode 100644 index 0000000..043cef5 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_queue_24px.svg b/public/assets/assets/svg/file/ic_cloud_queue_24px.svg new file mode 100644 index 0000000..31cf601 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_queue_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_cloud_upload_24px.svg b/public/assets/assets/svg/file/ic_cloud_upload_24px.svg new file mode 100644 index 0000000..2d7d6f2 --- /dev/null +++ b/public/assets/assets/svg/file/ic_cloud_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_create_new_folder_24px.svg b/public/assets/assets/svg/file/ic_create_new_folder_24px.svg new file mode 100644 index 0000000..1578283 --- /dev/null +++ b/public/assets/assets/svg/file/ic_create_new_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_file_download_24px.svg b/public/assets/assets/svg/file/ic_file_download_24px.svg new file mode 100644 index 0000000..3e9f621 --- /dev/null +++ b/public/assets/assets/svg/file/ic_file_download_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_file_upload_24px.svg b/public/assets/assets/svg/file/ic_file_upload_24px.svg new file mode 100644 index 0000000..c745ec2 --- /dev/null +++ b/public/assets/assets/svg/file/ic_file_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_folder_24px.svg b/public/assets/assets/svg/file/ic_folder_24px.svg new file mode 100644 index 0000000..0556240 --- /dev/null +++ b/public/assets/assets/svg/file/ic_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_folder_open_24px.svg b/public/assets/assets/svg/file/ic_folder_open_24px.svg new file mode 100644 index 0000000..b4e7604 --- /dev/null +++ b/public/assets/assets/svg/file/ic_folder_open_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/file/ic_folder_shared_24px.svg b/public/assets/assets/svg/file/ic_folder_shared_24px.svg new file mode 100644 index 0000000..c6c0bc4 --- /dev/null +++ b/public/assets/assets/svg/file/ic_folder_shared_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_cast_24px.svg b/public/assets/assets/svg/hardware/ic_cast_24px.svg new file mode 100644 index 0000000..89b9af9 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_cast_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_cast_connected_24px.svg b/public/assets/assets/svg/hardware/ic_cast_connected_24px.svg new file mode 100644 index 0000000..c914e43 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_cast_connected_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_computer_24px.svg b/public/assets/assets/svg/hardware/ic_computer_24px.svg new file mode 100644 index 0000000..da4a205 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_computer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg b/public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg new file mode 100644 index 0000000..99a82ef --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg b/public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg new file mode 100644 index 0000000..581c9c1 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_developer_board_24px.svg b/public/assets/assets/svg/hardware/ic_developer_board_24px.svg new file mode 100644 index 0000000..5f87405 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_developer_board_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_device_hub_24px.svg b/public/assets/assets/svg/hardware/ic_device_hub_24px.svg new file mode 100644 index 0000000..a3d6b84 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_device_hub_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_devices_other_24px.svg b/public/assets/assets/svg/hardware/ic_devices_other_24px.svg new file mode 100644 index 0000000..b013119 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_devices_other_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_dock_24px.svg b/public/assets/assets/svg/hardware/ic_dock_24px.svg new file mode 100644 index 0000000..7fb17a5 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_dock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_gamepad_24px.svg b/public/assets/assets/svg/hardware/ic_gamepad_24px.svg new file mode 100644 index 0000000..de7f27d --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_gamepad_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_headset_24px.svg b/public/assets/assets/svg/hardware/ic_headset_24px.svg new file mode 100644 index 0000000..d6d009d --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_headset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_headset_mic_24px.svg b/public/assets/assets/svg/hardware/ic_headset_mic_24px.svg new file mode 100644 index 0000000..1835470 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_headset_mic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_24px.svg new file mode 100644 index 0000000..730afda --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg new file mode 100644 index 0000000..b97f95f --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg new file mode 100644 index 0000000..f4a6560 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg new file mode 100644 index 0000000..f35a3d4 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg new file mode 100644 index 0000000..8413337 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg new file mode 100644 index 0000000..6a744e0 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg new file mode 100644 index 0000000..b6b354e --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg new file mode 100644 index 0000000..9cb247e --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg new file mode 100644 index 0000000..1919b57 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg new file mode 100644 index 0000000..6589750 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg b/public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg new file mode 100644 index 0000000..d9379ff --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_24px.svg new file mode 100644 index 0000000..69cb169 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg new file mode 100644 index 0000000..fd8249b --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg new file mode 100644 index 0000000..8d1fbd9 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg b/public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg new file mode 100644 index 0000000..aef32f2 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_memory_24px.svg b/public/assets/assets/svg/hardware/ic_memory_24px.svg new file mode 100644 index 0000000..2447adb --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_memory_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_mouse_24px.svg b/public/assets/assets/svg/hardware/ic_mouse_24px.svg new file mode 100644 index 0000000..0d7e13b --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_mouse_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phone_android_24px.svg b/public/assets/assets/svg/hardware/ic_phone_android_24px.svg new file mode 100644 index 0000000..1f9f006 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phone_android_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg b/public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg new file mode 100644 index 0000000..2d1ea56 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phonelink_24px.svg b/public/assets/assets/svg/hardware/ic_phonelink_24px.svg new file mode 100644 index 0000000..4244c43 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phonelink_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg b/public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg new file mode 100644 index 0000000..d3fb7df --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_power_input_24px.svg b/public/assets/assets/svg/hardware/ic_power_input_24px.svg new file mode 100644 index 0000000..86f89f6 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_power_input_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_router_24px.svg b/public/assets/assets/svg/hardware/ic_router_24px.svg new file mode 100644 index 0000000..56af4c3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_router_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_scanner_24px.svg b/public/assets/assets/svg/hardware/ic_scanner_24px.svg new file mode 100644 index 0000000..99aeff0 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_scanner_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_security_24px.svg b/public/assets/assets/svg/hardware/ic_security_24px.svg new file mode 100644 index 0000000..c0887e3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_security_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_sim_card_24px.svg b/public/assets/assets/svg/hardware/ic_sim_card_24px.svg new file mode 100644 index 0000000..7593177 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_sim_card_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_smartphone_24px.svg b/public/assets/assets/svg/hardware/ic_smartphone_24px.svg new file mode 100644 index 0000000..b2128b6 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_smartphone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_speaker_24px.svg b/public/assets/assets/svg/hardware/ic_speaker_24px.svg new file mode 100644 index 0000000..e8a184d --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_speaker_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_speaker_group_24px.svg b/public/assets/assets/svg/hardware/ic_speaker_group_24px.svg new file mode 100644 index 0000000..a544b97 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_speaker_group_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tablet_24px.svg b/public/assets/assets/svg/hardware/ic_tablet_24px.svg new file mode 100644 index 0000000..05e56e2 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tablet_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tablet_android_24px.svg b/public/assets/assets/svg/hardware/ic_tablet_android_24px.svg new file mode 100644 index 0000000..13760e1 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tablet_android_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg b/public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg new file mode 100644 index 0000000..c4d4bf3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_toys_24px.svg b/public/assets/assets/svg/hardware/ic_toys_24px.svg new file mode 100644 index 0000000..8df9888 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_toys_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_tv_24px.svg b/public/assets/assets/svg/hardware/ic_tv_24px.svg new file mode 100644 index 0000000..dddeadd --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_tv_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg b/public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg new file mode 100644 index 0000000..c52c0b2 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/hardware/ic_watch_24px.svg b/public/assets/assets/svg/hardware/ic_watch_24px.svg new file mode 100644 index 0000000..83566b3 --- /dev/null +++ b/public/assets/assets/svg/hardware/ic_watch_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_add_a_photo_24px.svg b/public/assets/assets/svg/image/ic_add_a_photo_24px.svg new file mode 100644 index 0000000..344e304 --- /dev/null +++ b/public/assets/assets/svg/image/ic_add_a_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_add_to_photos_24px.svg b/public/assets/assets/svg/image/ic_add_to_photos_24px.svg new file mode 100644 index 0000000..bf0c960 --- /dev/null +++ b/public/assets/assets/svg/image/ic_add_to_photos_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_adjust_24px.svg b/public/assets/assets/svg/image/ic_adjust_24px.svg new file mode 100644 index 0000000..51e6efb --- /dev/null +++ b/public/assets/assets/svg/image/ic_adjust_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_assistant_24px.svg b/public/assets/assets/svg/image/ic_assistant_24px.svg new file mode 100644 index 0000000..b44aca5 --- /dev/null +++ b/public/assets/assets/svg/image/ic_assistant_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_assistant_photo_24px.svg b/public/assets/assets/svg/image/ic_assistant_photo_24px.svg new file mode 100644 index 0000000..24ef952 --- /dev/null +++ b/public/assets/assets/svg/image/ic_assistant_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_audiotrack_24px.svg b/public/assets/assets/svg/image/ic_audiotrack_24px.svg new file mode 100644 index 0000000..f1726e5 --- /dev/null +++ b/public/assets/assets/svg/image/ic_audiotrack_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_circular_24px.svg b/public/assets/assets/svg/image/ic_blur_circular_24px.svg new file mode 100644 index 0000000..ec11a7d --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_circular_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_linear_24px.svg b/public/assets/assets/svg/image/ic_blur_linear_24px.svg new file mode 100644 index 0000000..0447406 --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_linear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_off_24px.svg b/public/assets/assets/svg/image/ic_blur_off_24px.svg new file mode 100644 index 0000000..b25ea1b --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_blur_on_24px.svg b/public/assets/assets/svg/image/ic_blur_on_24px.svg new file mode 100644 index 0000000..b14ec0a --- /dev/null +++ b/public/assets/assets/svg/image/ic_blur_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_1_24px.svg b/public/assets/assets/svg/image/ic_brightness_1_24px.svg new file mode 100644 index 0000000..54e43e7 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_2_24px.svg b/public/assets/assets/svg/image/ic_brightness_2_24px.svg new file mode 100644 index 0000000..7119e5e --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_3_24px.svg b/public/assets/assets/svg/image/ic_brightness_3_24px.svg new file mode 100644 index 0000000..8f5ccff --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_4_24px.svg b/public/assets/assets/svg/image/ic_brightness_4_24px.svg new file mode 100644 index 0000000..878f4a2 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_5_24px.svg b/public/assets/assets/svg/image/ic_brightness_5_24px.svg new file mode 100644 index 0000000..f86e934 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_6_24px.svg b/public/assets/assets/svg/image/ic_brightness_6_24px.svg new file mode 100644 index 0000000..4463432 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_6_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brightness_7_24px.svg b/public/assets/assets/svg/image/ic_brightness_7_24px.svg new file mode 100644 index 0000000..d900e58 --- /dev/null +++ b/public/assets/assets/svg/image/ic_brightness_7_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_broken_image_24px.svg b/public/assets/assets/svg/image/ic_broken_image_24px.svg new file mode 100644 index 0000000..6043198 --- /dev/null +++ b/public/assets/assets/svg/image/ic_broken_image_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_brush_24px.svg b/public/assets/assets/svg/image/ic_brush_24px.svg new file mode 100644 index 0000000..652f79e --- /dev/null +++ b/public/assets/assets/svg/image/ic_brush_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_24px.svg b/public/assets/assets/svg/image/ic_camera_24px.svg new file mode 100644 index 0000000..f73e2cf --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_alt_24px.svg b/public/assets/assets/svg/image/ic_camera_alt_24px.svg new file mode 100644 index 0000000..912846a --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_front_24px.svg b/public/assets/assets/svg/image/ic_camera_front_24px.svg new file mode 100644 index 0000000..50d377e --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_front_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_rear_24px.svg b/public/assets/assets/svg/image/ic_camera_rear_24px.svg new file mode 100644 index 0000000..c1128cb --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_rear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_camera_roll_24px.svg b/public/assets/assets/svg/image/ic_camera_roll_24px.svg new file mode 100644 index 0000000..2427ee7 --- /dev/null +++ b/public/assets/assets/svg/image/ic_camera_roll_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_center_focus_strong_24px.svg b/public/assets/assets/svg/image/ic_center_focus_strong_24px.svg new file mode 100644 index 0000000..a00d430 --- /dev/null +++ b/public/assets/assets/svg/image/ic_center_focus_strong_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_center_focus_weak_24px.svg b/public/assets/assets/svg/image/ic_center_focus_weak_24px.svg new file mode 100644 index 0000000..10ce8f2 --- /dev/null +++ b/public/assets/assets/svg/image/ic_center_focus_weak_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_collections_24px.svg b/public/assets/assets/svg/image/ic_collections_24px.svg new file mode 100644 index 0000000..eafff43 --- /dev/null +++ b/public/assets/assets/svg/image/ic_collections_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_collections_bookmark_24px.svg b/public/assets/assets/svg/image/ic_collections_bookmark_24px.svg new file mode 100644 index 0000000..3057326 --- /dev/null +++ b/public/assets/assets/svg/image/ic_collections_bookmark_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_color_lens_24px.svg b/public/assets/assets/svg/image/ic_color_lens_24px.svg new file mode 100644 index 0000000..621f06b --- /dev/null +++ b/public/assets/assets/svg/image/ic_color_lens_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_colorize_24px.svg b/public/assets/assets/svg/image/ic_colorize_24px.svg new file mode 100644 index 0000000..f383ec3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_colorize_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_compare_24px.svg b/public/assets/assets/svg/image/ic_compare_24px.svg new file mode 100644 index 0000000..454a2cf --- /dev/null +++ b/public/assets/assets/svg/image/ic_compare_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_control_point_24px.svg b/public/assets/assets/svg/image/ic_control_point_24px.svg new file mode 100644 index 0000000..a44c527 --- /dev/null +++ b/public/assets/assets/svg/image/ic_control_point_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg b/public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg new file mode 100644 index 0000000..9ea7618 --- /dev/null +++ b/public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_16_9_24px.svg b/public/assets/assets/svg/image/ic_crop_16_9_24px.svg new file mode 100644 index 0000000..32bd9fa --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_16_9_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_24px.svg b/public/assets/assets/svg/image/ic_crop_24px.svg new file mode 100644 index 0000000..3409eaa --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_3_2_24px.svg b/public/assets/assets/svg/image/ic_crop_3_2_24px.svg new file mode 100644 index 0000000..75465d9 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_3_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_5_4_24px.svg b/public/assets/assets/svg/image/ic_crop_5_4_24px.svg new file mode 100644 index 0000000..8e67408 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_5_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_7_5_24px.svg b/public/assets/assets/svg/image/ic_crop_7_5_24px.svg new file mode 100644 index 0000000..d1fd33c --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_7_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_din_24px.svg b/public/assets/assets/svg/image/ic_crop_din_24px.svg new file mode 100644 index 0000000..40ed4d1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_din_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_free_24px.svg b/public/assets/assets/svg/image/ic_crop_free_24px.svg new file mode 100644 index 0000000..8b4f6b0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_free_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_landscape_24px.svg b/public/assets/assets/svg/image/ic_crop_landscape_24px.svg new file mode 100644 index 0000000..8e67408 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_original_24px.svg b/public/assets/assets/svg/image/ic_crop_original_24px.svg new file mode 100644 index 0000000..bba7c67 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_original_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_portrait_24px.svg b/public/assets/assets/svg/image/ic_crop_portrait_24px.svg new file mode 100644 index 0000000..d58fd1d --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_rotate_24px.svg b/public/assets/assets/svg/image/ic_crop_rotate_24px.svg new file mode 100644 index 0000000..95ec645 --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_rotate_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_crop_square_24px.svg b/public/assets/assets/svg/image/ic_crop_square_24px.svg new file mode 100644 index 0000000..33a29ea --- /dev/null +++ b/public/assets/assets/svg/image/ic_crop_square_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_dehaze_24px.svg b/public/assets/assets/svg/image/ic_dehaze_24px.svg new file mode 100644 index 0000000..4323ff0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_dehaze_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_details_24px.svg b/public/assets/assets/svg/image/ic_details_24px.svg new file mode 100644 index 0000000..f84f2eb --- /dev/null +++ b/public/assets/assets/svg/image/ic_details_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_edit_24px.svg b/public/assets/assets/svg/image/ic_edit_24px.svg new file mode 100644 index 0000000..fe07e95 --- /dev/null +++ b/public/assets/assets/svg/image/ic_edit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_24px.svg b/public/assets/assets/svg/image/ic_exposure_24px.svg new file mode 100644 index 0000000..8c04924 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg b/public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg new file mode 100644 index 0000000..eb8889e --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg b/public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg new file mode 100644 index 0000000..3592113 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg b/public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg new file mode 100644 index 0000000..2651bb8 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg b/public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg new file mode 100644 index 0000000..e1c8f7f --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_exposure_zero_24px.svg b/public/assets/assets/svg/image/ic_exposure_zero_24px.svg new file mode 100644 index 0000000..7807aa3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_exposure_zero_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_1_24px.svg b/public/assets/assets/svg/image/ic_filter_1_24px.svg new file mode 100644 index 0000000..3914544 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_1_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_24px.svg b/public/assets/assets/svg/image/ic_filter_24px.svg new file mode 100644 index 0000000..3d221ac --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_2_24px.svg b/public/assets/assets/svg/image/ic_filter_2_24px.svg new file mode 100644 index 0000000..938df83 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_2_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_3_24px.svg b/public/assets/assets/svg/image/ic_filter_3_24px.svg new file mode 100644 index 0000000..b8aaa86 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_4_24px.svg b/public/assets/assets/svg/image/ic_filter_4_24px.svg new file mode 100644 index 0000000..19a07ea --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_5_24px.svg b/public/assets/assets/svg/image/ic_filter_5_24px.svg new file mode 100644 index 0000000..e28aca5 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_6_24px.svg b/public/assets/assets/svg/image/ic_filter_6_24px.svg new file mode 100644 index 0000000..9b32e33 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_6_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_7_24px.svg b/public/assets/assets/svg/image/ic_filter_7_24px.svg new file mode 100644 index 0000000..4fc840f --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_7_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_8_24px.svg b/public/assets/assets/svg/image/ic_filter_8_24px.svg new file mode 100644 index 0000000..e5d223c --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_8_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_9_24px.svg b/public/assets/assets/svg/image/ic_filter_9_24px.svg new file mode 100644 index 0000000..f0233e3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_9_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_9_plus_24px.svg b/public/assets/assets/svg/image/ic_filter_9_plus_24px.svg new file mode 100644 index 0000000..74760f1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_9_plus_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg b/public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg new file mode 100644 index 0000000..357cb28 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_center_focus_24px.svg b/public/assets/assets/svg/image/ic_filter_center_focus_24px.svg new file mode 100644 index 0000000..68cdba1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_center_focus_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_drama_24px.svg b/public/assets/assets/svg/image/ic_filter_drama_24px.svg new file mode 100644 index 0000000..8adb22f --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_drama_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_frames_24px.svg b/public/assets/assets/svg/image/ic_filter_frames_24px.svg new file mode 100644 index 0000000..3389f7e --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_frames_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_hdr_24px.svg b/public/assets/assets/svg/image/ic_filter_hdr_24px.svg new file mode 100644 index 0000000..fd28478 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_hdr_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_none_24px.svg b/public/assets/assets/svg/image/ic_filter_none_24px.svg new file mode 100644 index 0000000..1201659 --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_none_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg b/public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg new file mode 100644 index 0000000..851beff --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_filter_vintage_24px.svg b/public/assets/assets/svg/image/ic_filter_vintage_24px.svg new file mode 100644 index 0000000..b1a3b1b --- /dev/null +++ b/public/assets/assets/svg/image/ic_filter_vintage_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flare_24px.svg b/public/assets/assets/svg/image/ic_flare_24px.svg new file mode 100644 index 0000000..f001280 --- /dev/null +++ b/public/assets/assets/svg/image/ic_flare_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flash_auto_24px.svg b/public/assets/assets/svg/image/ic_flash_auto_24px.svg new file mode 100644 index 0000000..031978f --- /dev/null +++ b/public/assets/assets/svg/image/ic_flash_auto_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flash_off_24px.svg b/public/assets/assets/svg/image/ic_flash_off_24px.svg new file mode 100644 index 0000000..ffb6694 --- /dev/null +++ b/public/assets/assets/svg/image/ic_flash_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flash_on_24px.svg b/public/assets/assets/svg/image/ic_flash_on_24px.svg new file mode 100644 index 0000000..dc217b9 --- /dev/null +++ b/public/assets/assets/svg/image/ic_flash_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_flip_24px.svg b/public/assets/assets/svg/image/ic_flip_24px.svg new file mode 100644 index 0000000..7a2265a --- /dev/null +++ b/public/assets/assets/svg/image/ic_flip_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_gradient_24px.svg b/public/assets/assets/svg/image/ic_gradient_24px.svg new file mode 100644 index 0000000..552b122 --- /dev/null +++ b/public/assets/assets/svg/image/ic_gradient_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_grain_24px.svg b/public/assets/assets/svg/image/ic_grain_24px.svg new file mode 100644 index 0000000..7baf8f0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_grain_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_grid_off_24px.svg b/public/assets/assets/svg/image/ic_grid_off_24px.svg new file mode 100644 index 0000000..31941bf --- /dev/null +++ b/public/assets/assets/svg/image/ic_grid_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_grid_on_24px.svg b/public/assets/assets/svg/image/ic_grid_on_24px.svg new file mode 100644 index 0000000..886f295 --- /dev/null +++ b/public/assets/assets/svg/image/ic_grid_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_off_24px.svg b/public/assets/assets/svg/image/ic_hdr_off_24px.svg new file mode 100644 index 0000000..f5dd6aa --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_on_24px.svg b/public/assets/assets/svg/image/ic_hdr_on_24px.svg new file mode 100644 index 0000000..1aa97a6 --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_on_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_strong_24px.svg b/public/assets/assets/svg/image/ic_hdr_strong_24px.svg new file mode 100644 index 0000000..471212d --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_strong_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_hdr_weak_24px.svg b/public/assets/assets/svg/image/ic_hdr_weak_24px.svg new file mode 100644 index 0000000..1499eda --- /dev/null +++ b/public/assets/assets/svg/image/ic_hdr_weak_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_healing_24px.svg b/public/assets/assets/svg/image/ic_healing_24px.svg new file mode 100644 index 0000000..1dc6d93 --- /dev/null +++ b/public/assets/assets/svg/image/ic_healing_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_image_24px.svg b/public/assets/assets/svg/image/ic_image_24px.svg new file mode 100644 index 0000000..a7ef5d0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_image_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg b/public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg new file mode 100644 index 0000000..efe5258 --- /dev/null +++ b/public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_iso_24px.svg b/public/assets/assets/svg/image/ic_iso_24px.svg new file mode 100644 index 0000000..93e8ee3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_iso_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_landscape_24px.svg b/public/assets/assets/svg/image/ic_landscape_24px.svg new file mode 100644 index 0000000..fd28478 --- /dev/null +++ b/public/assets/assets/svg/image/ic_landscape_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_leak_add_24px.svg b/public/assets/assets/svg/image/ic_leak_add_24px.svg new file mode 100644 index 0000000..e6387fd --- /dev/null +++ b/public/assets/assets/svg/image/ic_leak_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_leak_remove_24px.svg b/public/assets/assets/svg/image/ic_leak_remove_24px.svg new file mode 100644 index 0000000..4f8efca --- /dev/null +++ b/public/assets/assets/svg/image/ic_leak_remove_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_lens_24px.svg b/public/assets/assets/svg/image/ic_lens_24px.svg new file mode 100644 index 0000000..92c7b83 --- /dev/null +++ b/public/assets/assets/svg/image/ic_lens_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_linked_camera_24px.svg b/public/assets/assets/svg/image/ic_linked_camera_24px.svg new file mode 100644 index 0000000..7f9d8df --- /dev/null +++ b/public/assets/assets/svg/image/ic_linked_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_24px.svg b/public/assets/assets/svg/image/ic_looks_24px.svg new file mode 100644 index 0000000..6adfa9a --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_3_24px.svg b/public/assets/assets/svg/image/ic_looks_3_24px.svg new file mode 100644 index 0000000..0914a57 --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_4_24px.svg b/public/assets/assets/svg/image/ic_looks_4_24px.svg new file mode 100644 index 0000000..e88b6bc --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_4_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_5_24px.svg b/public/assets/assets/svg/image/ic_looks_5_24px.svg new file mode 100644 index 0000000..868ea60 --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_5_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_6_24px.svg b/public/assets/assets/svg/image/ic_looks_6_24px.svg new file mode 100644 index 0000000..b93a1dc --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_6_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_one_24px.svg b/public/assets/assets/svg/image/ic_looks_one_24px.svg new file mode 100644 index 0000000..603d4cd --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_one_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_looks_two_24px.svg b/public/assets/assets/svg/image/ic_looks_two_24px.svg new file mode 100644 index 0000000..e26b8fc --- /dev/null +++ b/public/assets/assets/svg/image/ic_looks_two_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_loupe_24px.svg b/public/assets/assets/svg/image/ic_loupe_24px.svg new file mode 100644 index 0000000..a6e884a --- /dev/null +++ b/public/assets/assets/svg/image/ic_loupe_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_monochrome_photos_24px.svg b/public/assets/assets/svg/image/ic_monochrome_photos_24px.svg new file mode 100644 index 0000000..1510230 --- /dev/null +++ b/public/assets/assets/svg/image/ic_monochrome_photos_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_movie_creation_24px.svg b/public/assets/assets/svg/image/ic_movie_creation_24px.svg new file mode 100644 index 0000000..73d7657 --- /dev/null +++ b/public/assets/assets/svg/image/ic_movie_creation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_movie_filter_24px.svg b/public/assets/assets/svg/image/ic_movie_filter_24px.svg new file mode 100644 index 0000000..e117e47 --- /dev/null +++ b/public/assets/assets/svg/image/ic_movie_filter_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_music_note_24px.svg b/public/assets/assets/svg/image/ic_music_note_24px.svg new file mode 100644 index 0000000..289e33a --- /dev/null +++ b/public/assets/assets/svg/image/ic_music_note_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_nature_24px.svg b/public/assets/assets/svg/image/ic_nature_24px.svg new file mode 100644 index 0000000..00e1f8e --- /dev/null +++ b/public/assets/assets/svg/image/ic_nature_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_nature_people_24px.svg b/public/assets/assets/svg/image/ic_nature_people_24px.svg new file mode 100644 index 0000000..eb778b7 --- /dev/null +++ b/public/assets/assets/svg/image/ic_nature_people_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_navigate_before_24px.svg b/public/assets/assets/svg/image/ic_navigate_before_24px.svg new file mode 100644 index 0000000..2710b50 --- /dev/null +++ b/public/assets/assets/svg/image/ic_navigate_before_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_navigate_next_24px.svg b/public/assets/assets/svg/image/ic_navigate_next_24px.svg new file mode 100644 index 0000000..3f75d58 --- /dev/null +++ b/public/assets/assets/svg/image/ic_navigate_next_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_palette_24px.svg b/public/assets/assets/svg/image/ic_palette_24px.svg new file mode 100644 index 0000000..621f06b --- /dev/null +++ b/public/assets/assets/svg/image/ic_palette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_24px.svg b/public/assets/assets/svg/image/ic_panorama_24px.svg new file mode 100644 index 0000000..92914c9 --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg b/public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg new file mode 100644 index 0000000..1404b48 --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg b/public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg new file mode 100644 index 0000000..abe474e --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_vertical_24px.svg b/public/assets/assets/svg/image/ic_panorama_vertical_24px.svg new file mode 100644 index 0000000..6091c63 --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_vertical_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg b/public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg new file mode 100644 index 0000000..c17beda --- /dev/null +++ b/public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_24px.svg b/public/assets/assets/svg/image/ic_photo_24px.svg new file mode 100644 index 0000000..a7ef5d0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_album_24px.svg b/public/assets/assets/svg/image/ic_photo_album_24px.svg new file mode 100644 index 0000000..21c679b --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_album_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_camera_24px.svg b/public/assets/assets/svg/image/ic_photo_camera_24px.svg new file mode 100644 index 0000000..912846a --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_filter_24px.svg b/public/assets/assets/svg/image/ic_photo_filter_24px.svg new file mode 100644 index 0000000..d7c47de --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_filter_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_library_24px.svg b/public/assets/assets/svg/image/ic_photo_library_24px.svg new file mode 100644 index 0000000..eafff43 --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_library_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg b/public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg new file mode 100644 index 0000000..e6fd9fe --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg b/public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg new file mode 100644 index 0000000..d43bd2d --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg b/public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg new file mode 100644 index 0000000..57b9388 --- /dev/null +++ b/public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg b/public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg new file mode 100644 index 0000000..5c29b66 --- /dev/null +++ b/public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_portrait_24px.svg b/public/assets/assets/svg/image/ic_portrait_24px.svg new file mode 100644 index 0000000..fe5d0e1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_portrait_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_remove_red_eye_24px.svg b/public/assets/assets/svg/image/ic_remove_red_eye_24px.svg new file mode 100644 index 0000000..41839ad --- /dev/null +++ b/public/assets/assets/svg/image/ic_remove_red_eye_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg b/public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg new file mode 100644 index 0000000..9f3024f --- /dev/null +++ b/public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_rotate_left_24px.svg b/public/assets/assets/svg/image/ic_rotate_left_24px.svg new file mode 100644 index 0000000..0d3af37 --- /dev/null +++ b/public/assets/assets/svg/image/ic_rotate_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_rotate_right_24px.svg b/public/assets/assets/svg/image/ic_rotate_right_24px.svg new file mode 100644 index 0000000..71371af --- /dev/null +++ b/public/assets/assets/svg/image/ic_rotate_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_slideshow_24px.svg b/public/assets/assets/svg/image/ic_slideshow_24px.svg new file mode 100644 index 0000000..9f61d5c --- /dev/null +++ b/public/assets/assets/svg/image/ic_slideshow_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_straighten_24px.svg b/public/assets/assets/svg/image/ic_straighten_24px.svg new file mode 100644 index 0000000..a1b5492 --- /dev/null +++ b/public/assets/assets/svg/image/ic_straighten_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_style_24px.svg b/public/assets/assets/svg/image/ic_style_24px.svg new file mode 100644 index 0000000..5f3e4ef --- /dev/null +++ b/public/assets/assets/svg/image/ic_style_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_switch_camera_24px.svg b/public/assets/assets/svg/image/ic_switch_camera_24px.svg new file mode 100644 index 0000000..5fbddb1 --- /dev/null +++ b/public/assets/assets/svg/image/ic_switch_camera_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_switch_video_24px.svg b/public/assets/assets/svg/image/ic_switch_video_24px.svg new file mode 100644 index 0000000..e67a023 --- /dev/null +++ b/public/assets/assets/svg/image/ic_switch_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_tag_faces_24px.svg b/public/assets/assets/svg/image/ic_tag_faces_24px.svg new file mode 100644 index 0000000..8ac4383 --- /dev/null +++ b/public/assets/assets/svg/image/ic_tag_faces_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_texture_24px.svg b/public/assets/assets/svg/image/ic_texture_24px.svg new file mode 100644 index 0000000..e97cc6f --- /dev/null +++ b/public/assets/assets/svg/image/ic_texture_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timelapse_24px.svg b/public/assets/assets/svg/image/ic_timelapse_24px.svg new file mode 100644 index 0000000..b34b87e --- /dev/null +++ b/public/assets/assets/svg/image/ic_timelapse_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_10_24px.svg b/public/assets/assets/svg/image/ic_timer_10_24px.svg new file mode 100644 index 0000000..d32affb --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_10_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_24px.svg b/public/assets/assets/svg/image/ic_timer_24px.svg new file mode 100644 index 0000000..409fe1b --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_3_24px.svg b/public/assets/assets/svg/image/ic_timer_3_24px.svg new file mode 100644 index 0000000..37ea3e0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_3_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_timer_off_24px.svg b/public/assets/assets/svg/image/ic_timer_off_24px.svg new file mode 100644 index 0000000..4d923a8 --- /dev/null +++ b/public/assets/assets/svg/image/ic_timer_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_tonality_24px.svg b/public/assets/assets/svg/image/ic_tonality_24px.svg new file mode 100644 index 0000000..d8b76f0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_tonality_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_transform_24px.svg b/public/assets/assets/svg/image/ic_transform_24px.svg new file mode 100644 index 0000000..1c442db --- /dev/null +++ b/public/assets/assets/svg/image/ic_transform_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_tune_24px.svg b/public/assets/assets/svg/image/ic_tune_24px.svg new file mode 100644 index 0000000..e37dc3d --- /dev/null +++ b/public/assets/assets/svg/image/ic_tune_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_view_comfy_24px.svg b/public/assets/assets/svg/image/ic_view_comfy_24px.svg new file mode 100644 index 0000000..6e72f75 --- /dev/null +++ b/public/assets/assets/svg/image/ic_view_comfy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_view_compact_24px.svg b/public/assets/assets/svg/image/ic_view_compact_24px.svg new file mode 100644 index 0000000..a3947de --- /dev/null +++ b/public/assets/assets/svg/image/ic_view_compact_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_vignette_24px.svg b/public/assets/assets/svg/image/ic_vignette_24px.svg new file mode 100644 index 0000000..f7eb6b4 --- /dev/null +++ b/public/assets/assets/svg/image/ic_vignette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_auto_24px.svg b/public/assets/assets/svg/image/ic_wb_auto_24px.svg new file mode 100644 index 0000000..8a741f3 --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_auto_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_cloudy_24px.svg b/public/assets/assets/svg/image/ic_wb_cloudy_24px.svg new file mode 100644 index 0000000..e73365b --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_cloudy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_incandescent_24px.svg b/public/assets/assets/svg/image/ic_wb_incandescent_24px.svg new file mode 100644 index 0000000..3804e63 --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_incandescent_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_iridescent_24px.svg b/public/assets/assets/svg/image/ic_wb_iridescent_24px.svg new file mode 100644 index 0000000..41886f0 --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_iridescent_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/image/ic_wb_sunny_24px.svg b/public/assets/assets/svg/image/ic_wb_sunny_24px.svg new file mode 100644 index 0000000..c36885e --- /dev/null +++ b/public/assets/assets/svg/image/ic_wb_sunny_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/index.php b/public/assets/assets/svg/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/assets/svg/maps/ic_add_location_24px.svg b/public/assets/assets/svg/maps/ic_add_location_24px.svg new file mode 100644 index 0000000..ba93d01 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_add_location_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_beenhere_24px.svg b/public/assets/assets/svg/maps/ic_beenhere_24px.svg new file mode 100644 index 0000000..c3e463d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_beenhere_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_24px.svg b/public/assets/assets/svg/maps/ic_directions_24px.svg new file mode 100644 index 0000000..73dbb5f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_bike_24px.svg b/public/assets/assets/svg/maps/ic_directions_bike_24px.svg new file mode 100644 index 0000000..65ea221 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_bike_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_boat_24px.svg b/public/assets/assets/svg/maps/ic_directions_boat_24px.svg new file mode 100644 index 0000000..8f58e4b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_boat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_bus_24px.svg b/public/assets/assets/svg/maps/ic_directions_bus_24px.svg new file mode 100644 index 0000000..20c4ec1 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_bus_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_car_24px.svg b/public/assets/assets/svg/maps/ic_directions_car_24px.svg new file mode 100644 index 0000000..d2af3de --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_car_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_railway_24px.svg b/public/assets/assets/svg/maps/ic_directions_railway_24px.svg new file mode 100644 index 0000000..dbfe116 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_railway_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_run_24px.svg b/public/assets/assets/svg/maps/ic_directions_run_24px.svg new file mode 100644 index 0000000..f0297b6 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_run_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_subway_24px.svg b/public/assets/assets/svg/maps/ic_directions_subway_24px.svg new file mode 100644 index 0000000..5b95ca0 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_subway_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_transit_24px.svg b/public/assets/assets/svg/maps/ic_directions_transit_24px.svg new file mode 100644 index 0000000..5b95ca0 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_transit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_directions_walk_24px.svg b/public/assets/assets/svg/maps/ic_directions_walk_24px.svg new file mode 100644 index 0000000..d525b5e --- /dev/null +++ b/public/assets/assets/svg/maps/ic_directions_walk_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_edit_location_24px.svg b/public/assets/assets/svg/maps/ic_edit_location_24px.svg new file mode 100644 index 0000000..2e0d8bd --- /dev/null +++ b/public/assets/assets/svg/maps/ic_edit_location_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_flight_24px.svg b/public/assets/assets/svg/maps/ic_flight_24px.svg new file mode 100644 index 0000000..d63417f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_flight_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_hotel_24px.svg b/public/assets/assets/svg/maps/ic_hotel_24px.svg new file mode 100644 index 0000000..aeaa071 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_hotel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_layers_24px.svg b/public/assets/assets/svg/maps/ic_layers_24px.svg new file mode 100644 index 0000000..24d94c8 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_layers_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_layers_clear_24px.svg b/public/assets/assets/svg/maps/ic_layers_clear_24px.svg new file mode 100644 index 0000000..fee099b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_layers_clear_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_activity_24px.svg b/public/assets/assets/svg/maps/ic_local_activity_24px.svg new file mode 100644 index 0000000..7a6d13d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_activity_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_airport_24px.svg b/public/assets/assets/svg/maps/ic_local_airport_24px.svg new file mode 100644 index 0000000..d63417f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_airport_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_atm_24px.svg b/public/assets/assets/svg/maps/ic_local_atm_24px.svg new file mode 100644 index 0000000..b654143 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_atm_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_bar_24px.svg b/public/assets/assets/svg/maps/ic_local_bar_24px.svg new file mode 100644 index 0000000..cb3860c --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_bar_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_cafe_24px.svg b/public/assets/assets/svg/maps/ic_local_cafe_24px.svg new file mode 100644 index 0000000..92de1d8 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_cafe_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_car_wash_24px.svg b/public/assets/assets/svg/maps/ic_local_car_wash_24px.svg new file mode 100644 index 0000000..b2046c4 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_car_wash_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg b/public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg new file mode 100644 index 0000000..85777ba --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_dining_24px.svg b/public/assets/assets/svg/maps/ic_local_dining_24px.svg new file mode 100644 index 0000000..95f7f83 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_dining_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_drink_24px.svg b/public/assets/assets/svg/maps/ic_local_drink_24px.svg new file mode 100644 index 0000000..93c911d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_drink_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_florist_24px.svg b/public/assets/assets/svg/maps/ic_local_florist_24px.svg new file mode 100644 index 0000000..69d4fc9 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_florist_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_gas_station_24px.svg b/public/assets/assets/svg/maps/ic_local_gas_station_24px.svg new file mode 100644 index 0000000..8be643c --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_gas_station_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg b/public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg new file mode 100644 index 0000000..1885dc4 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_hospital_24px.svg b/public/assets/assets/svg/maps/ic_local_hospital_24px.svg new file mode 100644 index 0000000..7878c8e --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_hospital_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_hotel_24px.svg b/public/assets/assets/svg/maps/ic_local_hotel_24px.svg new file mode 100644 index 0000000..aeaa071 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_hotel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg b/public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg new file mode 100644 index 0000000..f423a5d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_library_24px.svg b/public/assets/assets/svg/maps/ic_local_library_24px.svg new file mode 100644 index 0000000..efb3c1b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_library_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_mall_24px.svg b/public/assets/assets/svg/maps/ic_local_mall_24px.svg new file mode 100644 index 0000000..52fcd76 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_mall_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_movies_24px.svg b/public/assets/assets/svg/maps/ic_local_movies_24px.svg new file mode 100644 index 0000000..43b4965 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_movies_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_offer_24px.svg b/public/assets/assets/svg/maps/ic_local_offer_24px.svg new file mode 100644 index 0000000..3d26111 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_offer_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_parking_24px.svg b/public/assets/assets/svg/maps/ic_local_parking_24px.svg new file mode 100644 index 0000000..1405995 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_parking_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg b/public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg new file mode 100644 index 0000000..0de3656 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_phone_24px.svg b/public/assets/assets/svg/maps/ic_local_phone_24px.svg new file mode 100644 index 0000000..8e9f57d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_phone_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_pizza_24px.svg b/public/assets/assets/svg/maps/ic_local_pizza_24px.svg new file mode 100644 index 0000000..f1adbcc --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_pizza_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_play_24px.svg b/public/assets/assets/svg/maps/ic_local_play_24px.svg new file mode 100644 index 0000000..7a6d13d --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_play_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_post_office_24px.svg b/public/assets/assets/svg/maps/ic_local_post_office_24px.svg new file mode 100644 index 0000000..9697b20 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_post_office_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_printshop_24px.svg b/public/assets/assets/svg/maps/ic_local_printshop_24px.svg new file mode 100644 index 0000000..ddd263b --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_printshop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_see_24px.svg b/public/assets/assets/svg/maps/ic_local_see_24px.svg new file mode 100644 index 0000000..912846a --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_see_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_shipping_24px.svg b/public/assets/assets/svg/maps/ic_local_shipping_24px.svg new file mode 100644 index 0000000..d780538 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_shipping_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_local_taxi_24px.svg b/public/assets/assets/svg/maps/ic_local_taxi_24px.svg new file mode 100644 index 0000000..e0ee28f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_local_taxi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_map_24px.svg b/public/assets/assets/svg/maps/ic_map_24px.svg new file mode 100644 index 0000000..238da3e --- /dev/null +++ b/public/assets/assets/svg/maps/ic_map_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_my_location_24px.svg b/public/assets/assets/svg/maps/ic_my_location_24px.svg new file mode 100644 index 0000000..55028a9 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_my_location_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_navigation_24px.svg b/public/assets/assets/svg/maps/ic_navigation_24px.svg new file mode 100644 index 0000000..3671eda --- /dev/null +++ b/public/assets/assets/svg/maps/ic_navigation_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_near_me_24px.svg b/public/assets/assets/svg/maps/ic_near_me_24px.svg new file mode 100644 index 0000000..8c7e3ef --- /dev/null +++ b/public/assets/assets/svg/maps/ic_near_me_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_person_pin_24px.svg b/public/assets/assets/svg/maps/ic_person_pin_24px.svg new file mode 100644 index 0000000..2c87abc --- /dev/null +++ b/public/assets/assets/svg/maps/ic_person_pin_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg b/public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg new file mode 100644 index 0000000..4062fd2 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_pin_drop_24px.svg b/public/assets/assets/svg/maps/ic_pin_drop_24px.svg new file mode 100644 index 0000000..90079eb --- /dev/null +++ b/public/assets/assets/svg/maps/ic_pin_drop_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_place_24px.svg b/public/assets/assets/svg/maps/ic_place_24px.svg new file mode 100644 index 0000000..e309537 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_place_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_rate_review_24px.svg b/public/assets/assets/svg/maps/ic_rate_review_24px.svg new file mode 100644 index 0000000..ce1c416 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_rate_review_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg b/public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg new file mode 100644 index 0000000..95f7f83 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_satellite_24px.svg b/public/assets/assets/svg/maps/ic_satellite_24px.svg new file mode 100644 index 0000000..a920ef5 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_satellite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg b/public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg new file mode 100644 index 0000000..a91806f --- /dev/null +++ b/public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_terrain_24px.svg b/public/assets/assets/svg/maps/ic_terrain_24px.svg new file mode 100644 index 0000000..fd28478 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_terrain_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_traffic_24px.svg b/public/assets/assets/svg/maps/ic_traffic_24px.svg new file mode 100644 index 0000000..7bdf083 --- /dev/null +++ b/public/assets/assets/svg/maps/ic_traffic_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg b/public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg new file mode 100644 index 0000000..0797afc --- /dev/null +++ b/public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_apps_24px.svg b/public/assets/assets/svg/navigation/ic_apps_24px.svg new file mode 100644 index 0000000..93e9828 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_apps_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_apps_36px.svg b/public/assets/assets/svg/navigation/ic_apps_36px.svg new file mode 100644 index 0000000..62fe103 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_apps_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_back_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_back_24px.svg new file mode 100644 index 0000000..b83ed24 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_back_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_back_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_back_36px.svg new file mode 100644 index 0000000..77726b2 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_back_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg new file mode 100644 index 0000000..c22e77a --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg new file mode 100644 index 0000000..5c3070e --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg new file mode 100644 index 0000000..cc32bbc --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg new file mode 100644 index 0000000..abf4286 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg new file mode 100644 index 0000000..c6d7aab --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg new file mode 100644 index 0000000..029ed5e --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg new file mode 100644 index 0000000..6102576 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg b/public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg new file mode 100644 index 0000000..d3217ac --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg b/public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg new file mode 100644 index 0000000..bd8501d --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_cancel_24px.svg b/public/assets/assets/svg/navigation/ic_cancel_24px.svg new file mode 100644 index 0000000..e359822 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_cancel_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_cancel_36px.svg b/public/assets/assets/svg/navigation/ic_cancel_36px.svg new file mode 100644 index 0000000..f5e4038 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_cancel_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_check_24px.svg b/public/assets/assets/svg/navigation/ic_check_24px.svg new file mode 100644 index 0000000..f8b6391 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_check_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_check_36px.svg b/public/assets/assets/svg/navigation/ic_check_36px.svg new file mode 100644 index 0000000..bbe73ac --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_check_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_left_24px.svg b/public/assets/assets/svg/navigation/ic_chevron_left_24px.svg new file mode 100644 index 0000000..2710b50 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_left_36px.svg b/public/assets/assets/svg/navigation/ic_chevron_left_36px.svg new file mode 100644 index 0000000..2608dc9 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_left_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_right_24px.svg b/public/assets/assets/svg/navigation/ic_chevron_right_24px.svg new file mode 100644 index 0000000..3f75d58 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_chevron_right_36px.svg b/public/assets/assets/svg/navigation/ic_chevron_right_36px.svg new file mode 100644 index 0000000..15bad7c --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_chevron_right_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_close_24px.svg b/public/assets/assets/svg/navigation/ic_close_24px.svg new file mode 100644 index 0000000..e4337d6 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_close_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_close_36px.svg b/public/assets/assets/svg/navigation/ic_close_36px.svg new file mode 100644 index 0000000..0898ae3 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_close_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_less_24px.svg b/public/assets/assets/svg/navigation/ic_expand_less_24px.svg new file mode 100644 index 0000000..31603b4 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_less_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_less_36px.svg b/public/assets/assets/svg/navigation/ic_expand_less_36px.svg new file mode 100644 index 0000000..a9d78b5 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_less_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_more_24px.svg b/public/assets/assets/svg/navigation/ic_expand_more_24px.svg new file mode 100644 index 0000000..0da3835 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_more_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_expand_more_36px.svg b/public/assets/assets/svg/navigation/ic_expand_more_36px.svg new file mode 100644 index 0000000..aa3e66f --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_expand_more_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_24px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_24px.svg new file mode 100644 index 0000000..2463859 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_36px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_36px.svg new file mode 100644 index 0000000..d6e9b9f --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg new file mode 100644 index 0000000..c7b7d49 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg b/public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg new file mode 100644 index 0000000..d45a4ee --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_menu_24px.svg b/public/assets/assets/svg/navigation/ic_menu_24px.svg new file mode 100644 index 0000000..da43f18 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_menu_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_menu_36px.svg b/public/assets/assets/svg/navigation/ic_menu_36px.svg new file mode 100644 index 0000000..3543386 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_menu_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_horiz_24px.svg b/public/assets/assets/svg/navigation/ic_more_horiz_24px.svg new file mode 100644 index 0000000..2cfe59d --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_horiz_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_horiz_36px.svg b/public/assets/assets/svg/navigation/ic_more_horiz_36px.svg new file mode 100644 index 0000000..9824652 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_horiz_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_vert_24px.svg b/public/assets/assets/svg/navigation/ic_more_vert_24px.svg new file mode 100644 index 0000000..3639e62 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_vert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_more_vert_36px.svg b/public/assets/assets/svg/navigation/ic_more_vert_36px.svg new file mode 100644 index 0000000..9b6aa91 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_more_vert_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_refresh_24px.svg b/public/assets/assets/svg/navigation/ic_refresh_24px.svg new file mode 100644 index 0000000..a0a80b0 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_refresh_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_refresh_36px.svg b/public/assets/assets/svg/navigation/ic_refresh_36px.svg new file mode 100644 index 0000000..4e14c45 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_refresh_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg new file mode 100644 index 0000000..16bcc6c --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg new file mode 100644 index 0000000..2b22991 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_less_24px.svg b/public/assets/assets/svg/navigation/ic_unfold_less_24px.svg new file mode 100644 index 0000000..206de0d --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_less_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_less_36px.svg b/public/assets/assets/svg/navigation/ic_unfold_less_36px.svg new file mode 100644 index 0000000..a84c1a6 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_less_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_more_24px.svg b/public/assets/assets/svg/navigation/ic_unfold_more_24px.svg new file mode 100644 index 0000000..ea07bf2 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_more_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/navigation/ic_unfold_more_36px.svg b/public/assets/assets/svg/navigation/ic_unfold_more_36px.svg new file mode 100644 index 0000000..18d49b9 --- /dev/null +++ b/public/assets/assets/svg/navigation/ic_unfold_more_36px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_adb_24px.svg b/public/assets/assets/svg/notification/ic_adb_24px.svg new file mode 100644 index 0000000..3c3068b --- /dev/null +++ b/public/assets/assets/svg/notification/ic_adb_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg new file mode 100644 index 0000000..a8d26d2 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg new file mode 100644 index 0000000..c9620f8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg new file mode 100644 index 0000000..9e2d43d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg new file mode 100644 index 0000000..1e15df3 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg new file mode 100644 index 0000000..d4f0576 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg new file mode 100644 index 0000000..551c88e --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg new file mode 100644 index 0000000..3dc932d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg b/public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg new file mode 100644 index 0000000..3bd5c4a --- /dev/null +++ b/public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg b/public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg new file mode 100644 index 0000000..618cb9a --- /dev/null +++ b/public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_confirmation_number_24px.svg b/public/assets/assets/svg/notification/ic_confirmation_number_24px.svg new file mode 100644 index 0000000..1ef3abd --- /dev/null +++ b/public/assets/assets/svg/notification/ic_confirmation_number_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_disc_full_24px.svg b/public/assets/assets/svg/notification/ic_disc_full_24px.svg new file mode 100644 index 0000000..0a9e842 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_disc_full_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg b/public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg new file mode 100644 index 0000000..86877fc --- /dev/null +++ b/public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg b/public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg new file mode 100644 index 0000000..b6a8d07 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_drive_eta_24px.svg b/public/assets/assets/svg/notification/ic_drive_eta_24px.svg new file mode 100644 index 0000000..9b77c8d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_drive_eta_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg b/public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg new file mode 100644 index 0000000..169ba42 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_event_available_24px.svg b/public/assets/assets/svg/notification/ic_event_available_24px.svg new file mode 100644 index 0000000..0f9a5f1 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_event_available_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_event_busy_24px.svg b/public/assets/assets/svg/notification/ic_event_busy_24px.svg new file mode 100644 index 0000000..1c10f6a --- /dev/null +++ b/public/assets/assets/svg/notification/ic_event_busy_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_event_note_24px.svg b/public/assets/assets/svg/notification/ic_event_note_24px.svg new file mode 100644 index 0000000..8cc93fd --- /dev/null +++ b/public/assets/assets/svg/notification/ic_event_note_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_folder_special_24px.svg b/public/assets/assets/svg/notification/ic_folder_special_24px.svg new file mode 100644 index 0000000..c0a46fe --- /dev/null +++ b/public/assets/assets/svg/notification/ic_folder_special_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_live_tv_24px.svg b/public/assets/assets/svg/notification/ic_live_tv_24px.svg new file mode 100644 index 0000000..0c095b0 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_live_tv_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_mms_24px.svg b/public/assets/assets/svg/notification/ic_mms_24px.svg new file mode 100644 index 0000000..881f733 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_mms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_more_24px.svg b/public/assets/assets/svg/notification/ic_more_24px.svg new file mode 100644 index 0000000..e1c36c2 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_more_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_network_check_24px.svg b/public/assets/assets/svg/notification/ic_network_check_24px.svg new file mode 100644 index 0000000..71353e8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_network_check_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_network_locked_24px.svg b/public/assets/assets/svg/notification/ic_network_locked_24px.svg new file mode 100644 index 0000000..760b042 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_network_locked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_no_encryption_24px.svg b/public/assets/assets/svg/notification/ic_no_encryption_24px.svg new file mode 100644 index 0000000..b16535d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_no_encryption_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_ondemand_video_24px.svg b/public/assets/assets/svg/notification/ic_ondemand_video_24px.svg new file mode 100644 index 0000000..6be8d53 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_ondemand_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_personal_video_24px.svg b/public/assets/assets/svg/notification/ic_personal_video_24px.svg new file mode 100644 index 0000000..b659bd6 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_personal_video_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg b/public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg new file mode 100644 index 0000000..ee48a5c --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg b/public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg new file mode 100644 index 0000000..9b12fdd --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg b/public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg new file mode 100644 index 0000000..d2dfc4f --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_locked_24px.svg b/public/assets/assets/svg/notification/ic_phone_locked_24px.svg new file mode 100644 index 0000000..79310b9 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_locked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_missed_24px.svg b/public/assets/assets/svg/notification/ic_phone_missed_24px.svg new file mode 100644 index 0000000..32c7d4e --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_missed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_phone_paused_24px.svg b/public/assets/assets/svg/notification/ic_phone_paused_24px.svg new file mode 100644 index 0000000..1e931f8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_phone_paused_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_power_24px.svg b/public/assets/assets/svg/notification/ic_power_24px.svg new file mode 100644 index 0000000..91f3155 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_power_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_rv_hookup_24px.svg b/public/assets/assets/svg/notification/ic_rv_hookup_24px.svg new file mode 100644 index 0000000..fc8381d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_rv_hookup_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sd_card_24px.svg b/public/assets/assets/svg/notification/ic_sd_card_24px.svg new file mode 100644 index 0000000..92f3457 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sd_card_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg b/public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg new file mode 100644 index 0000000..f8a3842 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sms_24px.svg b/public/assets/assets/svg/notification/ic_sms_24px.svg new file mode 100644 index 0000000..3ad38e2 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sms_failed_24px.svg b/public/assets/assets/svg/notification/ic_sms_failed_24px.svg new file mode 100644 index 0000000..b10d6ee --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sms_failed_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sync_24px.svg b/public/assets/assets/svg/notification/ic_sync_24px.svg new file mode 100644 index 0000000..3c26858 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sync_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sync_disabled_24px.svg b/public/assets/assets/svg/notification/ic_sync_disabled_24px.svg new file mode 100644 index 0000000..9bdad93 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sync_disabled_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_sync_problem_24px.svg b/public/assets/assets/svg/notification/ic_sync_problem_24px.svg new file mode 100644 index 0000000..88d213b --- /dev/null +++ b/public/assets/assets/svg/notification/ic_sync_problem_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_system_update_24px.svg b/public/assets/assets/svg/notification/ic_system_update_24px.svg new file mode 100644 index 0000000..5f6f32d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_system_update_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_tap_and_play_24px.svg b/public/assets/assets/svg/notification/ic_tap_and_play_24px.svg new file mode 100644 index 0000000..dfa536c --- /dev/null +++ b/public/assets/assets/svg/notification/ic_tap_and_play_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_time_to_leave_24px.svg b/public/assets/assets/svg/notification/ic_time_to_leave_24px.svg new file mode 100644 index 0000000..9b77c8d --- /dev/null +++ b/public/assets/assets/svg/notification/ic_time_to_leave_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_vibration_24px.svg b/public/assets/assets/svg/notification/ic_vibration_24px.svg new file mode 100644 index 0000000..0d8c473 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_vibration_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_voice_chat_24px.svg b/public/assets/assets/svg/notification/ic_voice_chat_24px.svg new file mode 100644 index 0000000..1d98969 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_voice_chat_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_vpn_lock_24px.svg b/public/assets/assets/svg/notification/ic_vpn_lock_24px.svg new file mode 100644 index 0000000..616dc6c --- /dev/null +++ b/public/assets/assets/svg/notification/ic_vpn_lock_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_wc_24px.svg b/public/assets/assets/svg/notification/ic_wc_24px.svg new file mode 100644 index 0000000..23bb8db --- /dev/null +++ b/public/assets/assets/svg/notification/ic_wc_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/notification/ic_wifi_24px.svg b/public/assets/assets/svg/notification/ic_wifi_24px.svg new file mode 100644 index 0000000..15b9bc8 --- /dev/null +++ b/public/assets/assets/svg/notification/ic_wifi_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_ac_unit_24px.svg b/public/assets/assets/svg/places/ic_ac_unit_24px.svg new file mode 100644 index 0000000..89542cd --- /dev/null +++ b/public/assets/assets/svg/places/ic_ac_unit_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_airport_shuttle_24px.svg b/public/assets/assets/svg/places/ic_airport_shuttle_24px.svg new file mode 100644 index 0000000..b4c0025 --- /dev/null +++ b/public/assets/assets/svg/places/ic_airport_shuttle_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_all_inclusive_24px.svg b/public/assets/assets/svg/places/ic_all_inclusive_24px.svg new file mode 100644 index 0000000..6bb74d3 --- /dev/null +++ b/public/assets/assets/svg/places/ic_all_inclusive_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_beach_access_24px.svg b/public/assets/assets/svg/places/ic_beach_access_24px.svg new file mode 100644 index 0000000..dc8ea12 --- /dev/null +++ b/public/assets/assets/svg/places/ic_beach_access_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_business_center_24px.svg b/public/assets/assets/svg/places/ic_business_center_24px.svg new file mode 100644 index 0000000..0699aad --- /dev/null +++ b/public/assets/assets/svg/places/ic_business_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_casino_24px.svg b/public/assets/assets/svg/places/ic_casino_24px.svg new file mode 100644 index 0000000..b4dee7d --- /dev/null +++ b/public/assets/assets/svg/places/ic_casino_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_child_care_24px.svg b/public/assets/assets/svg/places/ic_child_care_24px.svg new file mode 100644 index 0000000..998ca42 --- /dev/null +++ b/public/assets/assets/svg/places/ic_child_care_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_child_friendly_24px.svg b/public/assets/assets/svg/places/ic_child_friendly_24px.svg new file mode 100644 index 0000000..a4f7645 --- /dev/null +++ b/public/assets/assets/svg/places/ic_child_friendly_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_fitness_center_24px.svg b/public/assets/assets/svg/places/ic_fitness_center_24px.svg new file mode 100644 index 0000000..7d5a18e --- /dev/null +++ b/public/assets/assets/svg/places/ic_fitness_center_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_free_breakfast_24px.svg b/public/assets/assets/svg/places/ic_free_breakfast_24px.svg new file mode 100644 index 0000000..29ec9de --- /dev/null +++ b/public/assets/assets/svg/places/ic_free_breakfast_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_golf_course_24px.svg b/public/assets/assets/svg/places/ic_golf_course_24px.svg new file mode 100644 index 0000000..8398473 --- /dev/null +++ b/public/assets/assets/svg/places/ic_golf_course_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_hot_tub_24px.svg b/public/assets/assets/svg/places/ic_hot_tub_24px.svg new file mode 100644 index 0000000..baa40bd --- /dev/null +++ b/public/assets/assets/svg/places/ic_hot_tub_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_kitchen_24px.svg b/public/assets/assets/svg/places/ic_kitchen_24px.svg new file mode 100644 index 0000000..69f1b79 --- /dev/null +++ b/public/assets/assets/svg/places/ic_kitchen_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_pool_24px.svg b/public/assets/assets/svg/places/ic_pool_24px.svg new file mode 100644 index 0000000..e2c8527 --- /dev/null +++ b/public/assets/assets/svg/places/ic_pool_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_room_service_24px.svg b/public/assets/assets/svg/places/ic_room_service_24px.svg new file mode 100644 index 0000000..e7fe12d --- /dev/null +++ b/public/assets/assets/svg/places/ic_room_service_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_smoke_free_24px.svg b/public/assets/assets/svg/places/ic_smoke_free_24px.svg new file mode 100644 index 0000000..dd881d6 --- /dev/null +++ b/public/assets/assets/svg/places/ic_smoke_free_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_smoking_rooms_24px.svg b/public/assets/assets/svg/places/ic_smoking_rooms_24px.svg new file mode 100644 index 0000000..b5a23af --- /dev/null +++ b/public/assets/assets/svg/places/ic_smoking_rooms_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/places/ic_spa_24px.svg b/public/assets/assets/svg/places/ic_spa_24px.svg new file mode 100644 index 0000000..9aa13fc --- /dev/null +++ b/public/assets/assets/svg/places/ic_spa_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_cake_24px.svg b/public/assets/assets/svg/social/ic_cake_24px.svg new file mode 100644 index 0000000..1ff1675 --- /dev/null +++ b/public/assets/assets/svg/social/ic_cake_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_domain_24px.svg b/public/assets/assets/svg/social/ic_domain_24px.svg new file mode 100644 index 0000000..8304859 --- /dev/null +++ b/public/assets/assets/svg/social/ic_domain_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_group_24px.svg b/public/assets/assets/svg/social/ic_group_24px.svg new file mode 100644 index 0000000..dca3cab --- /dev/null +++ b/public/assets/assets/svg/social/ic_group_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_group_add_24px.svg b/public/assets/assets/svg/social/ic_group_add_24px.svg new file mode 100644 index 0000000..215caa2 --- /dev/null +++ b/public/assets/assets/svg/social/ic_group_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_location_city_24px.svg b/public/assets/assets/svg/social/ic_location_city_24px.svg new file mode 100644 index 0000000..cbc39af --- /dev/null +++ b/public/assets/assets/svg/social/ic_location_city_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_mood_24px.svg b/public/assets/assets/svg/social/ic_mood_24px.svg new file mode 100644 index 0000000..8ac4383 --- /dev/null +++ b/public/assets/assets/svg/social/ic_mood_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_mood_bad_24px.svg b/public/assets/assets/svg/social/ic_mood_bad_24px.svg new file mode 100644 index 0000000..615ef0e --- /dev/null +++ b/public/assets/assets/svg/social/ic_mood_bad_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_24px.svg b/public/assets/assets/svg/social/ic_notifications_24px.svg new file mode 100644 index 0000000..f57452d --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_active_24px.svg b/public/assets/assets/svg/social/ic_notifications_active_24px.svg new file mode 100644 index 0000000..a6a4de9 --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_active_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_none_24px.svg b/public/assets/assets/svg/social/ic_notifications_none_24px.svg new file mode 100644 index 0000000..00db7fd --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_none_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_off_24px.svg b/public/assets/assets/svg/social/ic_notifications_off_24px.svg new file mode 100644 index 0000000..8d47234 --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_off_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_notifications_paused_24px.svg b/public/assets/assets/svg/social/ic_notifications_paused_24px.svg new file mode 100644 index 0000000..6d253de --- /dev/null +++ b/public/assets/assets/svg/social/ic_notifications_paused_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_pages_24px.svg b/public/assets/assets/svg/social/ic_pages_24px.svg new file mode 100644 index 0000000..51e097e --- /dev/null +++ b/public/assets/assets/svg/social/ic_pages_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_party_mode_24px.svg b/public/assets/assets/svg/social/ic_party_mode_24px.svg new file mode 100644 index 0000000..ce397d3 --- /dev/null +++ b/public/assets/assets/svg/social/ic_party_mode_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_people_24px.svg b/public/assets/assets/svg/social/ic_people_24px.svg new file mode 100644 index 0000000..dca3cab --- /dev/null +++ b/public/assets/assets/svg/social/ic_people_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_people_outline_24px.svg b/public/assets/assets/svg/social/ic_people_outline_24px.svg new file mode 100644 index 0000000..b60fd11 --- /dev/null +++ b/public/assets/assets/svg/social/ic_people_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_person_24px.svg b/public/assets/assets/svg/social/ic_person_24px.svg new file mode 100644 index 0000000..b6c523d --- /dev/null +++ b/public/assets/assets/svg/social/ic_person_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_person_add_24px.svg b/public/assets/assets/svg/social/ic_person_add_24px.svg new file mode 100644 index 0000000..f0c0314 --- /dev/null +++ b/public/assets/assets/svg/social/ic_person_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_person_outline_24px.svg b/public/assets/assets/svg/social/ic_person_outline_24px.svg new file mode 100644 index 0000000..076cd5c --- /dev/null +++ b/public/assets/assets/svg/social/ic_person_outline_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_plus_one_24px.svg b/public/assets/assets/svg/social/ic_plus_one_24px.svg new file mode 100644 index 0000000..89ad77a --- /dev/null +++ b/public/assets/assets/svg/social/ic_plus_one_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_poll_24px.svg b/public/assets/assets/svg/social/ic_poll_24px.svg new file mode 100644 index 0000000..5cf7629 --- /dev/null +++ b/public/assets/assets/svg/social/ic_poll_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_public_24px.svg b/public/assets/assets/svg/social/ic_public_24px.svg new file mode 100644 index 0000000..e8536f8 --- /dev/null +++ b/public/assets/assets/svg/social/ic_public_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_school_24px.svg b/public/assets/assets/svg/social/ic_school_24px.svg new file mode 100644 index 0000000..85925a0 --- /dev/null +++ b/public/assets/assets/svg/social/ic_school_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_share_24px.svg b/public/assets/assets/svg/social/ic_share_24px.svg new file mode 100644 index 0000000..df8058b --- /dev/null +++ b/public/assets/assets/svg/social/ic_share_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/social/ic_whatshot_24px.svg b/public/assets/assets/svg/social/ic_whatshot_24px.svg new file mode 100644 index 0000000..81a696b --- /dev/null +++ b/public/assets/assets/svg/social/ic_whatshot_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_check_box_24px.svg b/public/assets/assets/svg/toggle/ic_check_box_24px.svg new file mode 100644 index 0000000..b7c721a --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_check_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg b/public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg new file mode 100644 index 0000000..ffe2e52 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg b/public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg new file mode 100644 index 0000000..ceaeb88 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg b/public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg new file mode 100644 index 0000000..af636f8 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg b/public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg new file mode 100644 index 0000000..2e2b68a --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_star_24px.svg b/public/assets/assets/svg/toggle/ic_star_24px.svg new file mode 100644 index 0000000..8044e92 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_star_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_star_border_24px.svg b/public/assets/assets/svg/toggle/ic_star_border_24px.svg new file mode 100644 index 0000000..f5d3b6f --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_star_border_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/svg/toggle/ic_star_half_24px.svg b/public/assets/assets/svg/toggle/ic_star_half_24px.svg new file mode 100644 index 0000000..1cee283 --- /dev/null +++ b/public/assets/assets/svg/toggle/ic_star_half_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/assets/transparent.png b/public/assets/assets/transparent.png new file mode 100644 index 0000000..44b89ee Binary files /dev/null and b/public/assets/assets/transparent.png differ diff --git a/public/assets/css/captions-original.css b/public/assets/css/captions-original.css new file mode 100644 index 0000000..4c13a3c --- /dev/null +++ b/public/assets/css/captions-original.css @@ -0,0 +1,637 @@ +.tp-caption.medium_grey { +position:absolute; +color:#fff; +text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5); +font-weight:700; +font-size:20px; +line-height:20px; +font-family:Arial; +padding:2px 4px; +margin:0px; +border-width:0px; +border-style:none; +background-color:#888; +white-space:nowrap; +} + +.tp-caption.small_text { +position:absolute; +color:#fff; +text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5); +font-weight:700; +font-size:14px; +line-height:20px; +font-family:Arial; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +} + +.tp-caption.medium_text { +position:absolute; +color:#fff; +text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5); +font-weight:700; +font-size:20px; +line-height:20px; +font-family:Arial; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +} + +.tp-caption.large_text { +position:absolute; +color:#fff; +text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5); +font-weight:700; +font-size:40px; +line-height:40px; +font-family:Arial; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +} + +.tp-caption.very_large_text { +position:absolute; +color:#fff; +text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5); +font-weight:700; +font-size:60px; +line-height:60px; +font-family:Arial; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +letter-spacing:-2px; +} + +.tp-caption.very_big_white { +position:absolute; +color:#fff; +text-shadow:none; +font-weight:800; +font-size:60px; +line-height:60px; +font-family:Arial; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +padding:0px 4px; +padding-top:1px; +background-color:#000; +} + +.tp-caption.very_big_black { +position:absolute; +color:#000; +text-shadow:none; +font-weight:700; +font-size:60px; +line-height:60px; +font-family:Arial; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +padding:0px 4px; +padding-top:1px; +background-color:#fff; +} + +.tp-caption.modern_medium_fat { +position:absolute; +color:#000; +text-shadow:none; +font-weight:800; +font-size:24px; +line-height:20px; +font-family:"Open Sans", sans-serif; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +} + +.tp-caption.modern_medium_fat_white { +position:absolute; +color:#fff; +text-shadow:none; +font-weight:800; +font-size:24px; +line-height:20px; +font-family:"Open Sans", sans-serif; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +} + +.tp-caption.modern_medium_light { +position:absolute; +color:#000; +text-shadow:none; +font-weight:300; +font-size:24px; +line-height:20px; +font-family:"Open Sans", sans-serif; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +} + +.tp-caption.modern_big_bluebg { +position:absolute; +color:#fff; +text-shadow:none; +font-weight:800; +font-size:30px; +line-height:36px; +font-family:"Open Sans", sans-serif; +padding:3px 10px; +margin:0px; +border-width:0px; +border-style:none; +background-color:#4e5b6c; +letter-spacing:0; +} + +.tp-caption.modern_big_redbg { +position:absolute; +color:#fff; +text-shadow:none; +font-weight:300; +font-size:30px; +line-height:36px; +font-family:"Open Sans", sans-serif; +padding:3px 10px; +padding-top:1px; +margin:0px; +border-width:0px; +border-style:none; +background-color:#de543e; +letter-spacing:0; +} + +.tp-caption.modern_small_text_dark { +position:absolute; +color:#555; +text-shadow:none; +font-size:14px; +line-height:22px; +font-family:Arial; +margin:0px; +border-width:0px; +border-style:none; +white-space:nowrap; +} + +.tp-caption.boxshadow { +-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5); +-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5); +box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5); +} + +.tp-caption.black { +color:#000; +text-shadow:none; +} + +.tp-caption.noshadow { +text-shadow:none; +} + +.tp-caption.thinheadline_dark { +position:absolute; +color:rgba(0,0,0,0.85); +text-shadow:none; +font-weight:300; +font-size:30px; +line-height:30px; +font-family:"Open Sans"; +background-color:transparent; +} + +.tp-caption.thintext_dark { +position:absolute; +color:rgba(0,0,0,0.85); +text-shadow:none; +font-weight:300; +font-size:16px; +line-height:26px; +font-family:"Open Sans"; +background-color:transparent; +} + +.tp-caption.largeblackbg { +position:absolute; +color:#fff; +text-shadow:none; +font-weight:300; +font-size:50px; +line-height:70px; +font-family:"Open Sans"; +background-color:#000; +padding:0px 20px; +-webkit-border-radius:0px; +-moz-border-radius:0px; +border-radius:0px; +} + +.tp-caption.largepinkbg { +position:absolute; +color:#fff; +text-shadow:none; +font-weight:300; +font-size:50px; +line-height:70px; +font-family:"Open Sans"; +background-color:#db4360; +padding:0px 20px; +-webkit-border-radius:0px; +-moz-border-radius:0px; +border-radius:0px; +} + +.tp-caption.largewhitebg { +position:absolute; +color:#000; +text-shadow:none; +font-weight:300; +font-size:50px; +line-height:70px; +font-family:"Open Sans"; +background-color:#fff; +padding:0px 20px; +-webkit-border-radius:0px; +-moz-border-radius:0px; +border-radius:0px; +} + +.tp-caption.largegreenbg { +position:absolute; +color:#fff; +text-shadow:none; +font-weight:300; +font-size:50px; +line-height:70px; +font-family:"Open Sans"; +background-color:#67ae73; +padding:0px 20px; +-webkit-border-radius:0px; +-moz-border-radius:0px; +border-radius:0px; +} + +.tp-caption.excerpt { +font-size:36px; +line-height:36px; +font-weight:700; +font-family:Arial; +color:#ffffff; +text-decoration:none; +background-color:rgba(0, 0, 0, 1); +text-shadow:none; +margin:0px; +letter-spacing:-1.5px; +padding:1px 4px 0px 4px; +width:150px; +white-space:normal !important; +height:auto; +border-width:0px; +border-color:rgb(255, 255, 255); +border-style:none; +} + +.tp-caption.large_bold_grey { +font-size:60px; +line-height:60px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(102, 102, 102); +text-decoration:none; +background-color:transparent; +text-shadow:none; +margin:0px; +padding:1px 4px 0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_thin_grey { +font-size:34px; +line-height:30px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(102, 102, 102); +text-decoration:none; +background-color:transparent; +padding:1px 4px 0px; +text-shadow:none; +margin:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.small_thin_grey { +font-size:18px; +line-height:26px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(117, 117, 117); +text-decoration:none; +background-color:transparent; +padding:1px 4px 0px; +text-shadow:none; +margin:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.lightgrey_divider { +text-decoration:none; +background-color:rgba(235, 235, 235, 1); +width:370px; +height:3px; +background-position:initial initial; +background-repeat:initial initial; +border-width:0px; +border-color:rgb(34, 34, 34); +border-style:none; +} + +.tp-caption.large_bold_darkblue { +font-size:58px; +line-height:60px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(52, 73, 94); +text-decoration:none; +background-color:transparent; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_bg_darkblue { +font-size:20px; +line-height:20px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:rgb(52, 73, 94); +padding:10px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_bold_red { +font-size:24px; +line-height:30px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(227, 58, 12); +text-decoration:none; +background-color:transparent; +padding:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_light_red { +font-size:21px; +line-height:26px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(227, 58, 12); +text-decoration:none; +background-color:transparent; +padding:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_bg_red { +font-size:20px; +line-height:20px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:rgb(227, 58, 12); +padding:10px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_bold_orange { +font-size:24px; +line-height:30px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(243, 156, 18); +text-decoration:none; +background-color:transparent; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_bg_orange { +font-size:20px; +line-height:20px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:rgb(243, 156, 18); +padding:10px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.grassfloor { +text-decoration:none; +background-color:rgba(160, 179, 151, 1); +width:4000px; +height:150px; +border-width:0px; +border-color:rgb(34, 34, 34); +border-style:none; +} + +.tp-caption.large_bold_white { +font-size:58px; +line-height:60px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:transparent; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_light_white { +font-size:30px; +line-height:36px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:transparent; +padding:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.mediumlarge_light_white { +font-size:34px; +line-height:40px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:transparent; +padding:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.mediumlarge_light_white_center { +font-size:34px; +line-height:40px; +font-weight:300; +font-family:"Open Sans"; +color:#ffffff; +text-decoration:none; +background-color:transparent; +padding:0px 0px 0px 0px; +text-align:center; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_bg_asbestos { +font-size:20px; +line-height:20px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:rgb(127, 140, 141); +padding:10px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.medium_light_black { +font-size:30px; +line-height:36px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(0, 0, 0); +text-decoration:none; +background-color:transparent; +padding:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.large_bold_black { +font-size:58px; +line-height:60px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(0, 0, 0); +text-decoration:none; +background-color:transparent; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.mediumlarge_light_darkblue { +font-size:34px; +line-height:40px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(52, 73, 94); +text-decoration:none; +background-color:transparent; +padding:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.small_light_white { +font-size:17px; +line-height:28px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:transparent; +padding:0px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.roundedimage { +border-width:0px; +border-color:rgb(34, 34, 34); +border-style:none; +} + +.tp-caption.large_bg_black { +font-size:40px; +line-height:40px; +font-weight:800; +font-family:"Open Sans"; +color:rgb(255, 255, 255); +text-decoration:none; +background-color:rgb(0, 0, 0); +padding:10px 20px 15px; +border-width:0px; +border-color:rgb(255, 214, 88); +border-style:none; +} + +.tp-caption.mediumwhitebg { +font-size:30px; +line-height:30px; +font-weight:300; +font-family:"Open Sans"; +color:rgb(0, 0, 0); +text-decoration:none; +background-color:rgb(255, 255, 255); +padding:5px 15px 10px; +text-shadow:none; +border-width:0px; +border-color:rgb(0, 0, 0); +border-style:none; +} \ No newline at end of file diff --git a/public/assets/css/closedhand.cur b/public/assets/css/closedhand.cur new file mode 100644 index 0000000..41aaa62 Binary files /dev/null and b/public/assets/css/closedhand.cur differ diff --git a/public/assets/css/index.php b/public/assets/css/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/css/openhand.cur b/public/assets/css/openhand.cur new file mode 100644 index 0000000..fba3ddc Binary files /dev/null and b/public/assets/css/openhand.cur differ diff --git a/public/assets/css/rs6.css b/public/assets/css/rs6.css new file mode 100644 index 0000000..7937e9e --- /dev/null +++ b/public/assets/css/rs6.css @@ -0,0 +1,1434 @@ +/*----------------------------------------------------------------------------- + +- Revolution Slider 6.0 Default Style Settings - + +Screen Stylesheet + +version: 6.0.0 +date: 24/06/19 +author: themepunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ + +/* FIX FOR WORDPRESS's CRAZY

                    TAG ANOMALY */ +.rs-p-wp-fix { display: none !important; margin: 0 !important; height: 0px !important; } + +/* NEW Z-INDEX FIX*/ +.wp-block-themepunch-revslider { position: relative } + +#debungcontrolls { + z-index:100000; + position:fixed; + bottom:0px; width:100%; + height:auto; + background:rgba(0,0,0,0.6); + padding:10px; + box-sizing: border-box; +} + + +rs-debug { + z-index:100000; + position:fixed; + top:0px; width:300px; + height:300px; + background:rgba(0,0,0,0.6); + padding:10px; + box-sizing: border-box; + color: #fff; + font-size: 10px; + line-height: 13px; + overflow: scroll; +} + +/* MODAL BASICS */ +rs-modal { position: fixed !important; z-index: 9999999 !important; pointer-events: none !important; } +rs-modal.rs-modal-auto { top: auto;bottom: auto;left: auto; right:auto; } +rs-modal.rs-modal-fullwidth, +rs-modal.rs-modal-fullscreen { top: 0px; left: 0px; width: 100%; height: 100%; } +rs-modal rs-fullwidth-wrap { position: absolute; top: 0px; left: 0px; height: 100%;} +rs-module-wrap.rs-modal { display:none; max-height: 100% !important; overflow: auto !important; pointer-events: auto !important;} +rs-modal-cover { width: 100%; height: 100%; z-index: 0; background: transparent; position: absolute;top: 0px;left: 0px; cursor: pointer; pointer-events: auto} +body>rs-modal-cover { position: fixed; z-index: 9999995 !important; } + +rs-sbg-px { pointer-events: none } + +.rs-forcehidden * { visibility: hidden !important; } + +/*rs-modal rs-fullwidth-wrap rs-module-wrap { transform: translateY(-50%) !important; top: 50% !important; }*/ + +.rs_splitted_lines { display: block; white-space: nowrap !important} + +.debugtimeline { + width:100%; + height:10px; + position:relative; + display:block; + margin-bottom:3px; + display:none; + white-space: nowrap; + box-sizing: border-box; +} + +.debugtimeline:hover { + height:15px; + +} + +.the_timeline_tester { + background:#e74c3c; + position:absolute; + top:0px; + left:0px; + height:100%; + width:0; +} + +.rs-go-fullscreen { + position:fixed !important; + width:100% !important; + height:100% !important; + top:0px !important; + left:0px !important; + z-index:9999999 !important; + background:#ffffff; +} + + +.debugtimeline.tl_slide .the_timeline_tester { + background:#f39c12; +} + +.debugtimeline.tl_frame .the_timeline_tester { + background:#3498db; +} + +.debugtimline_txt { + color:#fff; + font-weight: 400; + font-size:7px; + position:absolute; + left:10px; + top:0px; + white-space: nowrap; + line-height: 10px; +} + + +.rtl { direction: rtl;} +@font-face { + font-family: 'revicons'; + src: url('../fonts/revicons/revicons.eot?5510888'); + src: url('../fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'), + url('../fonts/revicons/revicons.woff?5510888') format('woff'), + url('../fonts/revicons/revicons.woff2?5510888') format('woff2'), + url('../fonts/revicons/revicons.ttf?5510888') format('truetype'), + url('../fonts/revicons/revicons.svg?5510888#revicons') format('svg'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + + [class^="revicon-"]:before, [class*=" revicon-"]:before { + font-family: "revicons"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + + +rs-module i[class^="fa-"], +rs-module i[class*=" fa-"], +.rb-modal-wrapper i[class^="fa-"], +.rb-modal-wrapper i[class*=" fa-"], +#waitaminute i[class^="fa-"], +#waitaminute i[class*=" fa-"], +#objectlibrary i[class^="fa-"], +#objectlibrary i[class*=" fa-"], +#rs_overview i[class^="fa-"], +#rs_overview i[class*=" fa-"], +#rs_overview_menu i[class^="fa-"], +#rs_overview_menu i[class*=" fa-"], +#builderView i[class^="fa-"], +#builderView i[class*=" fa-"] +{ + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +rs-module [class^="fa-"]:before, +rs-module [class*=" fa-"]:before, +.rb-modal-wrapper [class^="fa-"]:before, +.rb-modal-wrapper [class*=" fa-"]:before, +#rs_overview [class^="fa-"]:before, +#rs_overview [class*=" fa-"]:before, +#objectlibrary [class^="fa-"]:before, +#objectlibrary [class*=" fa-"]:before, +#waitaminute [class^="fa-"]:before, +#waitaminute [class*=" fa-"]:before, +#rs_overview_menu [class^="fa-"]:before, +#rs_overview_menu [class*=" fa-"]:before, +#builderView [class^="fa-"]:before, +#builderView [class*=" fa-"]:before +{ + font-family: FontAwesome; + font-style: normal; + font-weight: 400; + + speak: none; + display: inline-block; + text-decoration: inherit; + width: auto; + margin-right: 0; + text-align: center; + font-variant: normal; + text-transform: none; + line-height: inherit; + margin-left: 0; +} + +rs-module .sr-only, +#objectlibrary .sr-only, +#waitaminute .sr-only, +#rs_overview .sr-only, +#rs_overview_menu .sr-only, +.rb-modal-wrapper .sr-only, +#builderView .sr-only +{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +rs-module .sr-only-focusable:active, +rs-module .sr-only-focusable:focus, +#waitaminute .sr-only-focusable:active, +#waitaminute .sr-only-focusable:focus, +#objectlibrary .sr-only-focusable:active, +#objectlibrary .sr-only-focusable:focus, +#rs_overview .sr-only-focusable:active, +#rs_overview .sr-only-focusable:focus, +#rs_overview_menu .sr-only-focusable:active, +#rs_overview_menu .sr-only-focusable:focus, +.rb-modal-wrapper .sr-only-focusable:active, +.rb-modal-wrapper .sr-only-focusable:focus, +#builderView .sr-only-focusable:active, +#builderView .sr-only-focusable:focus + +{ + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + + +.revicon-search-1:before { content: '\e802'; } /* '' */ +.revicon-pencil-1:before { content: '\e831'; } /* '' */ +.revicon-picture-1:before { content: '\e803'; } /* '' */ +.revicon-cancel:before { content: '\e80a'; } /* '' */ +.revicon-info-circled:before { content: '\e80f'; } /* '' */ +.revicon-trash:before { content: '\e801'; } /* '' */ +.revicon-left-dir:before { content: '\e817'; } /* '' */ +.revicon-right-dir:before { content: '\e818'; } /* '' */ +.revicon-down-open:before { content: '\e83b'; } /* '' */ +.revicon-left-open:before { content: '\e819'; } /* '' */ +.revicon-right-open:before { content: '\e81a'; } /* '' */ +.revicon-angle-left:before { content: '\e820'; } /* '' */ +.revicon-angle-right:before { content: '\e81d'; } /* '' */ +.revicon-left-big:before { content: '\e81f'; } /* '' */ +.revicon-right-big:before { content: '\e81e'; } /* '' */ +.revicon-magic:before { content: '\e807'; } /* '' */ +.revicon-picture:before { content: '\e800'; } /* '' */ +.revicon-export:before { content: '\e80b'; } /* '' */ +.revicon-cog:before { content: '\e832'; } /* '' */ +.revicon-login:before { content: '\e833'; } /* '' */ +.revicon-logout:before { content: '\e834'; } /* '' */ +.revicon-video:before { content: '\e805'; } /* '' */ +.revicon-arrow-combo:before { content: '\e827'; } /* '' */ +.revicon-left-open-1:before { content: '\e82a'; } /* '' */ +.revicon-right-open-1:before { content: '\e82b'; } /* '' */ +.revicon-left-open-mini:before { content: '\e822'; } /* '' */ +.revicon-right-open-mini:before { content: '\e823'; } /* '' */ +.revicon-left-open-big:before { content: '\e824'; } /* '' */ +.revicon-right-open-big:before { content: '\e825'; } /* '' */ +.revicon-left:before { content: '\e836'; } /* '' */ +.revicon-right:before { content: '\e826'; } /* '' */ +.revicon-ccw:before { content: '\e808'; } /* '' */ +.revicon-arrows-ccw:before { content: '\e806'; } /* '' */ +.revicon-palette:before { content: '\e829'; } /* '' */ +.revicon-list-add:before { content: '\e80c'; } /* '' */ +.revicon-doc:before { content: '\e809'; } /* '' */ +.revicon-left-open-outline:before { content: '\e82e'; } /* '' */ +.revicon-left-open-2:before { content: '\e82c'; } /* '' */ +.revicon-right-open-outline:before { content: '\e82f'; } /* '' */ +.revicon-right-open-2:before { content: '\e82d'; } /* '' */ +.revicon-equalizer:before { content: '\e83a'; } /* '' */ +.revicon-layers-alt:before { content: '\e804'; } /* '' */ +.revicon-popup:before { content: '\e828'; } /* '' */ + + + + +/****************************** + - BASIC STYLES - +******************************/ + +.tp-fullwidth-forcer { z-index: 0; pointer-events: none} +rs-module-wrap, +rs-module-wrap * { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0);} + +rs-module-wrap {position:relative;z-index: 1;width:100%; display: block;} + +.rs-fixedscrollon rs-module-wrap { position: fixed !important; top: 0px !important; z-index: 1000; } + + +rs-fw-forcer { display:block;width:100%;pointer-events: none;} +rs-module { position:relative;overflow:hidden;display: block;} + +/*rs-carousel-wrap,*/ +rs-pzimg-wrap, +rs-sbg-effectwrap, +rs-sbg { display: block; pointer-events: none } + +rs-sbg-effectwrap { + position:absolute;top:0px;left:0px;width:100%;height:100% +} + +rs-sbg-px, +rs-sbg-wrap {position:absolute; top:0px; left:0px; z-index:0;width:100%;height:100%;display: block;} + +a.rs-layer, +a.rs-layer:-webkit-any-link { text-decoration: none } + +a[x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; } + +.entry-content rs-module a, rs-module a { box-shadow: none; } + +.rs-ov-hidden { overflow:hidden !important;} + + +.rs-forceoverflow, +.rs-forceoverflow rs-module-wrap, +.rs-forceoverflow rs-module, +.rs-forceoverflow rs-slides, +.rs-forceoverflow rs-slide { overflow:visible !important} + +.tp-simpleresponsive img, +rs-module img{ + max-width:none !important; + transition: none; + margin:0px; + padding:0px; + border:none; +} + +rs-module .no-slides-text{font-weight:bold;text-align:center;padding-top:80px;} + + +rs-slides, rs-slide, rs-slide:before { position:absolute;text-indent: 0em;top:0px;left:0px;} +rs-slide,rs-slide:before { display:block; visibility:hidden; } + +.rs-layer .rs-untoggled-content { display:block;} +.rs-layer .rs-toggled-content { display:none;} + +.rs-tc-active.rs-layer .rs-toggled-content { display:block;} +.rs-tc-active.rs-layer .rs-untoggled-content { display:none;} + +.rs-layer-video { overflow: hidden } + +rs-module rs-layer, +rs-module .rs-layer { + opacity: 0; + position:relative; + visibility: hidden; + white-space: nowrap; + display: block; + /*-webkit-font-smoothing: antialiased !important; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); + -moz-osx-font-smoothing: grayscale;*/ + z-index:1; +} + +rs-layer-wrap, +rs-mask, +rs-module-wrap, +rs-module .rs-layer, +rs-module img { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +} + +rs-module rs-mask-wrap .rs-layer, +rs-module rs-mask-wrap *:last-child, +.wpb_text_column rs-module rs-mask-wrap .rs-layer, +.wpb_text_column rs-module rs-mask-wrap *:last-child{ + margin-bottom:0; + +} + +.rs-svg svg { width:100%; height:100%;position: relative;vertical-align: top} + + +rs-layer:not(.rs-wtbindex), +.rs-layer:not(.rs-wtbindex), +rs-alyer *:not(.rs-wtbindex), +.rs-layer *:not(.rs-wtbindex) { outline: none !important; } + + +/* CAROUSEL FUNCTIONS */ +rs-carousel-wrap { + cursor:url(openhand.cur), move; +} +rs-carousel-wrap.dragged { + cursor:url(closedhand.cur), move; +} + +rs-carousel-wrap.noswipe { + cursor: default; +} + +rs-carousel-wrap { position: absolute; overflow: hidden; width:100%;height:100%;top:0px;left:0px;} +rs-carousel-space { clear:both;display:block;width:100%;height:0px;position:relative;} + +/* ADDED FOR SLIDELINK MANAGEMENT */ +.tp_inner_padding { + box-sizing:border-box; + max-height:none !important; +} + + +.rs-layer.rs-selectable { + -moz-user-select: all; + -khtml-user-select: all; + -webkit-user-select: all; + -o-user-select: all; +} + + + +rs-px-mask { + overflow: hidden; + display: block; + width: 100%; + height: 100%; + position: relative; +} + +rs-module embed, +rs-module iframe, +rs-module object, +rs-module audio, +rs-module video { + max-width: none !important; + border: none; +} + +rs-bg-elem { position:absolute; top:0px;left:0px; width:100%;height:100%;z-index:0; display: block; pointer-events: none; } + +.tp-blockmask, +.tp-blockmask_in, +.tp-blockmask_out { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #fff; z-index: 1000; transform: scaleX(0) scaleY(0);} + +/*********************************************************** + - ZONES / GOUP / ROW / COLUMN LAYERS AND HELPERS - +***********************************************************/ +rs-zone { position:absolute; width:100%;left:0px; box-sizing: border-box;min-height:50px; font-size:0px;pointer-events: none} +rs-layer-wrap, +rs-row-wrap, +rs-column, +rs-parallax-wrap, +rs-mask-wrap, +rs-cbg-mask-wrap, +rs-loop-wrap { display:block; visibility: hidden} + + +rs-column-wrap>rs-loop-wrap { z-index: 1 } + +rs-layer-wrap, +rs-mask-wrap, +rs-cbg-mask-wrap + { transform-style:flat; perspective:10000px;} + + /*@-moz-document url-prefix() { + rs-layer-wrap, + rs-mask-wrap, + rs-cbg-mask-wrap { filter: blur(0px); } + }*/ /* REMOVED LINES TO FIX BOX-SHADOW ISSUE IN FIREFOX */ + + .rs-fixedscrollon rs-module-wrap{left: 0 !important;} + +rs-mask-wrap { overflow: hidden } +rs-fullwidth-wrap { position:relative;width:100%;height:auto;display: block; } + +.rev_row_zone_top { top:0px;} +.rev_row_zone_bottom { bottom:0px;} + +rs-column-wrap .rs-parallax-wrap { vertical-align: top } + +.rs-layer img, +rs-layer img { vertical-align: top } + +rs-row, +rs-row.rs-layer { + display:table; + position:relative; + width:100% !important; + table-layout: fixed; + box-sizing: border-box; + vertical-align: top; + height:auto; + font-size:0px; +} + +rs-column-wrap { + display: table-cell; + position: relative; + vertical-align: top; + height: auto; + box-sizing: border-box; + font-size:0px; +} + +rs-column { + box-sizing: border-box; + display: block; + position: relative; + width:100% !important; + height:auto !important; + white-space: normal !important; +} + +rs-cbg-mask-wrap { + position: absolute; + z-index: 0; + box-sizing: border-box; +} +rs-column-bg { + position: absolute; + z-index: 0; + box-sizing: border-box; + width: 100%; + height: 100%; +} + +.rs-pelock * { pointer-events: none !important;} + +rs-column .rs-parallax-wrap, +rs-column rs-loop-wrap, +rs-column rs-mask-wrap { text-align: inherit; } +rs-column rs-mask-wrap { display: inline-block;} + + +rs-column .rs-parallax-wrap rs-loop-wrap, +rs-column .rs-parallax-wrap rs-mask-wrap, +rs-column .rs-parallax-wrap { position: relative !important; left:auto !important; top:auto !important; line-height: 0px;} + +rs-column .rs-parallax-wrap rs-loop-wrap, +rs-column .rs-parallax-wrap rs-mask-wrap, +rs-column .rs-parallax-wrap, +rs-column .rev_layer_in_column { vertical-align: top; } + +.rev_break_columns { display: block !important } +.rev_break_columns rs-column-wrap.rs-parallax-wrap { display:block !important; width:100% !important; } + + +.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden, +.tp-forcenotvisible, +.tp-hide-revslider, +rs-row-wrap.rs-layer-hidden, +rs-column-wrap.rs-layer-hidden, +.rs-layer.rs-layer-hidden, +.rs-layer-audio.rs-layer-hidden, +.rs-parallax-wrap.rs-layer-hidden { + visibility:hidden !important; + display:none !important +} + +/*rs-column .rs-parallax-wrap, +rs-column rs-loop-wrap, +rs-column rs-mask-wrap, +rs-column rs-layer { vertical-align: inherit }*/ + + + +/********************************* + - SPECIAL TP CAPTIONS - +**********************************/ + +rs-layer.rs-nointeraction, +.rs-layer.rs-nointeraction { + pointer-events: none !important +} + +rs-static-layers {position:absolute; z-index:101; top:0px;left:0px; display: block; width: 100%;height: 100%; pointer-events: none;} + +/* new static layers position option */ +rs-static-layers.rs-stl-back { + z-index:0; +} + + +.rs-layer rs-fcr {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-top: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +.rs-layer rs-fcrt {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} +.rs-layer rs-bcr {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} +.rs-layer rs-bcrt {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-top: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} + + +.tp-layer-inner-rotation { + position: relative !important; +} + + +/*********************************************** + - SPECIAL ALTERNATIVE IMAGE SETTINGS - +***********************************************/ + +img.tp-slider-alternative-image { + width:100%; height:auto; +} + + +/****************************** + - IE8 HACKS - +*******************************/ +.noFilterClass { + filter:none !important; +} + + +/******************************** + - FULLSCREEN VIDEO - +*********************************/ + +rs-bgvideo { position: absolute;top:0px;left:0px; width:100%;height:100%;visibility: hidden;z-index: 0; display: block} + +.rs-layer.coverscreenvideo { width:100%;height:100%;top:0px;left:0px;position:absolute;} +.rs-layer.rs-fsv { left:0px; top:0px; position:absolute;width:100%;height:100%} + +.rs-layer.rs-fsv audio, +.rs-layer.rs-fsv video, +.rs-layer.rs-fsv iframe, +.rs-layer.rs-fsv iframe audio, +.rs-layer.rs-fsv iframe video { width:100%; height:100% ; display: none} + +.fullcoveredvideo audio, +.rs-fsv audio +.fullcoveredvideo video, +.rs-fsv video { background: #000} + +.fullcoveredvideo rs-poster { background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px} + + +.videoisplaying .html5vid rs-poster { display: none} + +.tp-video-play-button { + background:#000; + background:rgba(0,0,0,0.3); + border-radius:5px; + position: absolute; + top: 50%; + left: 50%; + color: #FFF; + z-index: 3; + margin-top: -25px; + margin-left: -25px; + line-height: 50px !important; + text-align: center; + cursor: pointer; + width: 50px; + height:50px; + box-sizing: border-box; + + display: inline-block; + vertical-align: top; + z-index: 4; + opacity: 0; + transition:opacity 300ms ease-out !important; +} + + +.rs-audio .tp-video-play-button { display:none !important;} +.rs-layer .html5vid { width:100% !important; height:100% !important;} +.tp-video-play-button i { width:50px;height:50px; display:inline-block; text-align: center !important; vertical-align: top; line-height: 50px !important; font-size: 30px !important;} +.rs-layer:hover .tp-video-play-button { opacity: 1; display:block;} +.rs-layer .tp-revstop { display:none;width: 15px; border-right: 5px solid #fff !important; border-left:5px solid #fff !important; transform: translateX(50%) translateY(50%);height: 20px;margin-left: 11px !important;margin-top: 5px !important;} +.videoisplaying .revicon-right-dir { display:none} +.videoisplaying .tp-revstop { display:block} + +.videoisplaying .tp-video-play-button { display:none} + + +.fullcoveredvideo .tp-video-play-button { display:none !important} + + +.rs-fsv .rs-fsv audio { object-fit:contain !important;} +.rs-fsv .rs-fsv video { object-fit:contain !important;} + +@supports not (-ms-high-contrast:none) { + /* Non-IE styles here */ + .rs-fsv .fullcoveredvideo audio { object-fit:cover !important;} + .rs-fsv .fullcoveredvideo video { object-fit:cover !important;} +} + +.rs-fullvideo-cover { width:100%;height:100%;top:0px;left:0px;position: absolute; background:transparent;z-index:5;} + + +.rs-nolc .tp-video-play-button, +rs-bgvideo video::-webkit-media-controls-start-playback-button, +rs-bgvideo video::-webkit-media-controls, +rs-bgvideo audio::-webkit-media-controls { display:none !important;} + + +.rs-audio .tp-video-controls { opacity: 1 !important; visibility: visible !important} + + + +rs-module h1.rs-layer, +rs-module h2.rs-layer, +rs-module h3.rs-layer, +rs-module h4.rs-layer, +rs-module h5.rs-layer, +rs-module h6.rs-layer, +rs-module div.rs-layer, +rs-module span.rs-layer, +rs-module p.rs-layer { margin:0; padding:0; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0;} + +rs-module h1.rs-layer:before, +rs-module h2.rs-layer:before, +rs-module h3.rs-layer:before, +rs-module h4.rs-layer:before, +rs-module h5.rs-layer:before, +rs-module h6.rs-layer:before { content: none; } + + +/******************************** + - DOTTED OVERLAYS - +*********************************/ +rs-dotted { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3;display:block;pointer-events: none} +rs-sbg-wrap rs-dotted { z-index: 31 } +rs-dotted.twoxtwo { background:url(../assets/gridtile.png)} +rs-dotted.twoxtwowhite { background:url(../assets/gridtile_white.png)} +rs-dotted.threexthree { background:url(../assets/gridtile_3x3.png)} +rs-dotted.threexthreewhite { background:url(../assets/gridtile_3x3_white.png)} + + +/****************************** + - SHADOWS - +******************************/ + +.tp-shadowcover { width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute; z-index: -1;} +.tp-shadow1 { box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);} + +.tp-shadow2:before, .tp-shadow2:after, +.tp-shadow3:before, .tp-shadow4:after +{ + z-index: -2; + position: absolute; + content: ""; + bottom: 10px; + left: 10px; + width: 50%; + top: 85%; + max-width:300px; + background: transparent; + box-shadow: 0 15px 10px rgba(0,0,0,0.8); + + transform: rotate(-3deg); +} + +.tp-shadow2:after, +.tp-shadow4:after +{ + transform: rotate(3deg); + right: 10px; + left: auto; +} + +.tp-shadow5 +{ + position:relative; + box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; +} +.tp-shadow5:before, .tp-shadow5:after +{ + content:""; + position:absolute; + z-index:-2; + box-shadow:0 0 25px 0px rgba(0,0,0,0.6); + top:30%; + bottom:0; + left:20px; + right:20px; + border-radius:100px / 20px; +} + + + +/* TP BUTTONS DESKTOP SIZE */ + +.rev-btn, +.rev-btn:visited { outline:none !important; box-shadow:none; text-decoration: none !important; box-sizing:border-box; cursor: pointer;} + +.rev-btn.rev-uppercase, +.rev-btn.rev-uppercase:visited { text-transform: uppercase; } + +.rev-btn i { font-size: inherit; font-weight: normal; position: relative; top: 0px; transition: opacity 0.2s ease-out, margin 0.2s ease-out; margin-left:0px; line-height: inherit} + +.rev-btn.rev-hiddenicon i { font-size: inherit; font-weight: normal; position: relative; top: 0px; transition: opacity 0.2s ease-out, margin 0.2s ease-out; opacity: 0; margin-left:0px !important; width:0px !important; } +.rev-btn.rev-hiddenicon:hover i { opacity: 1 !important; margin-left:10px !important; width:auto !important;} + + +/* BURGER BUTTON */ +.rev-burger { + position: relative; + box-sizing: border-box; + padding: 22px 14px 22px 14px; + border-radius: 50%; + border: 1px solid rgba(51,51,51,0.25); + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-tap-highlight-color: transparent; + cursor: pointer; +} + +.rev-burger span { + display: block; + width: 30px; + height: 3px; + background: #333; + transition: .7s; + pointer-events: none; + transform-style: flat !important; +} +.rev-burger span:nth-child(2) { + margin: 3px 0; +} + +.quick_style_example_wrap .rev-burger:hover :first-child, +#dialog_addbutton .rev-burger:hover :first-child, +.open .rev-burger :first-child, +.open.rev-burger :first-child { + transform: translateY(6px) rotate(-45deg); + +} +.quick_style_example_wrap .rev-burger:hover :nth-child(2), +#dialog_addbutton .rev-burger:hover :nth-child(2), +.open .rev-burger :nth-child(2), +.open.rev-burger :nth-child(2) { + transform: rotate(-45deg); + + opacity: 0; +} +.quick_style_example_wrap .rev-burger:hover :last-child, +#dialog_addbutton .rev-burger:hover :last-child, +.open .rev-burger :last-child, +.open.rev-burger :last-child { + transform: translateY(-6px) rotate(-135deg); + +} + +.rev-burger.revb-white { + border: 2px solid rgba(255,255,255,0.2); +} + +.rev-b-span-light span, +.rev-burger.revb-white span { + background: #fff; +} +.rev-burger.revb-whitenoborder { + border: 0; +} +.rev-burger.revb-whitenoborder span { + background: #fff; +} +.rev-burger.revb-darknoborder { + border: 0; +} + +.rev-b-span-dark span, +.rev-burger.revb-darknoborder span { + background: #333; +} + +.rev-burger.revb-whitefull { + background: #fff; + border:none; +} + +.rev-burger.revb-whitefull span { + background:#333; +} + +.rev-burger.revb-darkfull { + background: #333; + border:none; +} + +.rev-burger.revb-darkfull span { + background:#fff; +} + + +/* SCROLL DOWN BUTTON */ + +@keyframes rev-ani-mouse { + 0% {opacity: 1;top: 29%;} + 15% {opacity: 1;top: 70%;} + 50% {opacity: 0;top: 70%;} + 100% {opacity: 0;top: 29%;} +} +.rev-scroll-btn { + display: inline-block; + position: relative; + left: 0; + right: 0; + text-align: center; + cursor: pointer; + width:35px; + height:55px; + box-sizing: border-box; + border: 3px solid white; + border-radius: 23px; +} +.rev-scroll-btn > * { + display: inline-block; + line-height: 18px; + font-size: 13px; + font-weight: normal; + color: #7f8c8d; + color: #ffffff; + font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: 2px; +} +.rev-scroll-btn > *:hover, +.rev-scroll-btn > *:focus, +.rev-scroll-btn > *.active { + color: #ffffff; +} +.rev-scroll-btn > *:hover, +.rev-scroll-btn > *:focus, +.rev-scroll-btn > *:active, +.rev-scroll-btn > *.active { + opacity: 0.8; +} + +.rev-scroll-btn.revs-fullwhite { + background:#fff; +} + +.rev-scroll-btn.revs-fullwhite span { + background: #333; +} + +.rev-scroll-btn.revs-fulldark, { + background:#333; + border:none; +} + +.rev-scroll-btn.revs-fulldark span { + background: #fff; +} + +.rev-scroll-btn span { + position: absolute; + display: block; + top: 29%; + left: 50%; + width: 8px; + height: 8px; + margin: -4px 0 0 -4px; + border-radius: 50%; + animation: rev-ani-mouse 2.5s linear infinite; + background: #fff; +} + +.rev-scroll-btn.rev-b-span-dark { + border-color:#333; +} +.rev-scroll-btn.rev-b-span-dark span, +.rev-scroll-btn.revs-dark span { + background: #333; +} + +.rev-control-btn { + position: relative; + display: inline-block; + z-index: 5; + color: #FFF; + font-size: 20px; + line-height: 60px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + text-decoration: none; + text-align: center; + background-color: #000; + border-radius: 50px; + text-shadow: none; + background-color: rgba(0, 0, 0, 0.50); + width:60px; + height:60px; + box-sizing: border-box; + cursor: pointer; +} + +.rev-cbutton-dark-sr { + border-radius: 3px; +} + +.rev-cbutton-light { + color: #333; + background-color: rgba(255,255,255, 0.75); +} + +.rev-cbutton-light-sr { + color: #333; + border-radius: 3px; + background-color: rgba(255,255,255, 0.75); +} + + +.rev-sbutton { + line-height: 37px; + width:37px; + height:37px; +} + +.rev-sbutton-blue { + background-color: #3B5998 +} +.rev-sbutton-lightblue { + background-color: #00A0D1; +} +.rev-sbutton-red { + background-color: #DD4B39; +} + + + + +/************************************ +- TP BANNER TIMER - +*************************************/ +rs-progress { visibility: hidden; width:100%; height:5px; background:#000; background:rgba(0,0,0,0.15); position:absolute; z-index:200; top:0px} +rs-progress.rs-bottom { top:auto; bottom:0px !important;height:5px} + + + +/********************************************* +- BASIC SETTINGS FOR THE BANNER - +***********************************************/ +.rs-layer img { + background: transparent; + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); + zoom:1; +} + + +.rs-layer.slidelink { cursor:pointer;width:100%;height:100%; } +.rs-layer.slidelink a { width:100%;height:100%;display:block} +.rs-layer.slidelink a div { width:3000px; height:1500px; background:url(../assets/coloredbg.png) repeat} +.rs-layer.slidelink a span{ background:url(../assets/coloredbg.png) repeat; width:100%;height:100%;display:block} +/*.tp-shape { width:100%;height:100%;}*/ + + + +/********************************************* +- WOOCOMMERCE STYLES - +***********************************************/ + +.rs-layer .rs-starring { display: inline-block} + + +.rs-layer .rs-starring .star-rating { + float: none; + display: inline-block; + vertical-align: top; + color: #FFC321 !important; +} + + +.rs-layer .rs-starring .star-rating, +.rs-layer .rs-starring-page .star-rating { + position: relative; + height: 1em; + width: 5.4em; + font-family: star; + font-size: 1em !important; +} + +.rs-layer .rs-starring .star-rating:before, +.rs-layer .rs-starring-page .star-rating:before { + content: "\73\73\73\73\73"; + color: #E0DADF; + float: left; + top: 0; + left: 0; + position: absolute; +} + +.rs-layer .rs-starring .star-rating span { + overflow: hidden; + float: left; + top: 0; + left: 0; + position: absolute; + padding-top: 1.5em; + font-size: 1em !important; +} + +.rs-layer .rs-starring .star-rating span:before, +.rs-layer .rs-starring .star-rating span:before { + content: "\53\53\53\53\53"; + top: 0; + position: absolute; + left: 0; +} + + + + +/****************************** + - LOADER FORMS - +********************************/ + +rs-loader { + top:50%; left:50%; + z-index:10000; + position:absolute; +} + +rs-loader.off { + display: none !important; +} + +rs-loader.spinner0 { + width: 40px; + height: 40px; + background-color: #fff; + background-image:url(../assets/loader.gif); + background-repeat:no-repeat; + background-position: center center; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + margin-top:-20px; + margin-left:-20px; + animation: tp-rotateplane 1.2s infinite ease-in-out; + border-radius: 3px; +} + + +rs-loader.spinner1 { + width: 40px; + height: 40px; + background-color: #fff; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + margin-top:-20px; + margin-left:-20px; + animation: tp-rotateplane 1.2s infinite ease-in-out; + border-radius: 3px; +} + + + +rs-loader.spinner5 { + background-image:url(../assets/loader.gif); + background-repeat:no-repeat; + background-position:10px 10px; + background-color:#fff; + margin:-22px -22px; + width:44px;height:44px; + border-radius: 3px; +} + + +@keyframes tp-rotateplane { + 0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);} + 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} + 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);} +} + + +rs-loader.spinner2 { + width: 40px; + height: 40px; + margin-top:-20px;margin-left:-20px; + background-color: #ff0000; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + border-radius: 100%; + animation: tp-scaleout 1.0s infinite ease-in-out; +} + + +@keyframes tp-scaleout { + 0% {transform: scale(0.0);} + 100% {transform: scale(1.0);opacity: 0;} +} + + +rs-loader.spinner3 { + margin: -9px 0px 0px -35px; + width: 70px; + text-align: center; +} + +rs-loader.spinner3 .bounce1, +rs-loader.spinner3 .bounce2, +rs-loader.spinner3 .bounce3 { + width: 18px; + height: 18px; + background-color: #fff; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + border-radius: 100%; + display: inline-block; + animation: tp-bouncedelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + animation-fill-mode: both; +} + +rs-loader.spinner3 .bounce1 { + animation-delay: -0.32s; +} + +rs-loader.spinner3 .bounce2 { + animation-delay: -0.16s; +} + +@keyframes tp-bouncedelay { + 0%, 80%, 100% {transform: scale(0.0);} + 40% {transform: scale(1.0);} +} + + + + +rs-loader.spinner4 { + margin: -20px 0px 0px -20px; + width: 40px; + height: 40px; + text-align: center; + animation: tp-rotate 2.0s infinite linear; +} + +rs-loader.spinner4 .dot1, +rs-loader.spinner4 .dot2 { + width: 60%; + height: 60%; + display: inline-block; + position: absolute; + top: 0; + background-color: #fff; + border-radius: 100%; + animation: tp-bounce 2.0s infinite ease-in-out; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); +} + +rs-loader.spinner4 .dot2 { + top: auto; + bottom: 0px; + animation-delay: -1.0s; +} + + +@keyframes tp-rotate { 100% { transform: rotate(360deg);}} + +@keyframes tp-bounce { + 0%, 100% {transform: scale(0.0);} + 50% { transform: scale(1.0);} +} + + + +rs-layer iframe { visibility:hidden;} +rs-layer.rs-ii-o iframe { visibility: visible; } + +rs-layer input[type="text"], +rs-layer input[type="email"], +rs-layer input[type="url"], +rs-layer input[type="password"], +rs-layer input[type="search"], +rs-layer input[type="number"], +rs-layer input[type="tel"], +rs-layer input[type="range"], +rs-layer input[type="date"], +rs-layer input[type="month"], +rs-layer input[type="week"], +rs-layer input[type="time"], +rs-layer input[type="datetime"], +rs-layer input[type="datetime-local"] { display: inline-block } + +a.rs-layer { transition: none } + + +/*********************************************** + - STANDARD NAVIGATION SETTINGS +***********************************************/ + +rs-thumbs-wrap, +rs-tabs-wrap, +rs-thumbs, +rs-thumb, +rs-tab, +rs-bullet, +rs-bullets, +rs-navmask, +rs-tabs, +rs-arrow { display:block;} + +rs-navmask { direction: ltr !important } + +.tp-thumbs.navbar, +.tp-bullets.navbar, +.tp-tabs.navbar { border:none; min-height: 0; margin:0; border-radius: 0; } + +.tp-tabs, +.tp-thumbs, +.tp-bullets { position:absolute; display:block; z-index:1000; top:0px; left:0px;} + +.tp-tab, +.tp-thumb { cursor: pointer; position:absolute;opacity:0.5; box-sizing: border-box;} + +.tp-arr-imgholder, +rs-poster, +.tp-thumb-image, +.tp-tab-image { background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;} + +rs-poster { cursor:pointer; z-index:3; } + +.tp-tab:hover, +.tp-tab.selected, +.tp-thumb:hover, +.tp-thumb.selected { opacity:1;} + +.tp-tab-mask, +.tp-thumb-mask { box-sizing:border-box !important; } + +.tp-tabs, +.tp-thumbs { box-sizing:content-box !important; } + +.tp-bullet { width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;} +.tp-bullet.selected, +.tp-bullet:hover { background:#fff;} + + + + +.tparrows { cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; } +.tparrows:hover { background:#000;} +.tparrows:before { font-family: "revicons"; font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;} +.tparrows.tp-leftarrow:before { content: '\e824'; } +.tparrows.tp-rightarrow:before { content: '\e825'; } + +/*.tp-thumb-mask {max-width: 100% !important}*/ + +/************************ + - FIXES FOR PE-7 ICONS - +**************************/ + +.rs-layer [class^="pe-7s-"]:before, +.rs-layer [class*=" pe-7s-"]:before { + width: auto; + margin: 0; + line-height: inherit; + box-sizing: inherit; +} + + +/*************************** + - KEN BURNS FIXES - +***************************/ + +rs-pzimg-wrap { display: block; } +body.rtl .rs-pzimg {left: 0 !important} + + + +/*************************** + - 3D SHADOW MODE - +***************************/ + +.dddwrappershadow { box-shadow:0 45px 100px rgba(0, 0, 0, 0.4);} + +.dddwrapper { transform-style: flat;perspective: 10000px; } + +/******************* + - DEBUG MODE - +*******************/ + +.rs_error_message_box { background: #111;width:800px;margin: 40px auto;padding: 40px 20px;text-align: center;font-family: "Open Sans",sans-serif} +.rs_error_message_oops {margin: 0px 0px 20px;line-height: 60px;font-size: 34px;color: #FFF;} +.rs_error_message_content {margin: 0px 0px 20px;line-height: 25px;font-size: 17px;color: #FFF;} +.rs_error_message_button {color: #fff !important;background: #333;display: inline-block;padding: 10px 15px;text-align: right;border-radius: 5px;cursor: pointer;text-decoration: none !important} +.rs_error_message_button:hover { background:#5e35b1} + + + +.hglayerinfo { position: fixed; + bottom: 0px; + left: 0px; + color: #FFF; + font-size: 12px; + line-height: 20px; + font-weight: 600; + background: rgba(0, 0, 0, 0.75); + padding: 5px 10px; + z-index: 2000; + white-space: normal;} +.hginfo { position:absolute;top:-2px;left:-2px;color:#e74c3c;font-size:12px;font-weight:600; background:#000;padding:2px 5px;} +.indebugmode .rs-layer:hover { border:1px dashed #c0392b !important;} +.helpgrid { border:2px dashed #c0392b;position:absolute;top:0px;left:0px;z-index:0 } +#revsliderlogloglog { padding:15px;color:#fff;position:fixed; top:0px;left:0px;width:200px;height:150px;background:rgba(0,0,0,0.7); z-index:100000; font-size:10px; overflow:scroll;} + + + +/** +INSTAGRAM FILTERS BY UNA +https://una.im/CSSgram/ +**/ +.aden{filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.perpetua::after,.reyes::after{mix-blend-mode:soft-light;opacity:.5}.inkwell{filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.perpetua::after{background:linear-gradient(to bottom,#005b9a,#e6c13d)}.reyes{filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes::after{background:#efcdad}.gingham{filter:brightness(1.05) hue-rotate(-10deg)}.gingham::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.toaster{filter:contrast(1.5) brightness(.9)}.toaster::after{background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson::after{background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{filter:contrast(.9) sepia(.2)}.earlybird::after{background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{filter:contrast(1.1) saturate(1.1)}.mayfair::after{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{filter:saturate(1.1) contrast(1.5)}.lofi::after{background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after{background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{filter:contrast(.9) brightness(1.1)}.brooklyn::after{background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{filter:sepia(.3)}.xpro2::after{background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{filter:contrast(.9)}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{filter:contrast(1.2) saturate(1.35)}.clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.willow{filter:grayscale(.5) contrast(.95) brightness(.9)}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise::after{background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}._1977:after,._1977:before,rs-pzimg-wrap.aden:after,.aden:before,.brooklyn:after,.brooklyn:before,.clarendon:after,.clarendon:before,.earlybird:after,.earlybird:before,.gingham:after,.gingham:before,.hudson:after,.hudson:before,.inkwell:after,.inkwell:before,.lark:after,.lark:before,.lofi:after,.lofi:before,.mayfair:after,.mayfair:before,.moon:after,.moon:before,.nashville:after,.nashville:before,.perpetua:after,.perpetua:before,.reyes:after,.reyes:before,.rise:after,.rise:before,.slumber:after,.slumber:before,.toaster:after,.toaster:before,.walden:after,.walden:before,.willow:after,.willow:before,.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977,.aden,.brooklyn,.clarendon,.earlybird,.gingham,.hudson,.inkwell,.lark,.lofi,.mayfair,.moon,.nashville,.perpetua,.reyes,.rise,.slumber,.toaster,.walden,.willow,.xpro2{position:relative}._1977 img,.aden img,.brooklyn img,.clarendon img,.earlybird img,.gingham img,.hudson img,.inkwell img,.lark img,.lofi img,.mayfair img,.moon img,.nashville img,.perpetua img,.reyes img,.rise img,.slumber img,.toaster img,.walden img,.willow img,.xpro2 img{width:100%;z-index:1}._1977:before,.aden:before,.brooklyn:before,.clarendon:before,.earlybird:before,.gingham:before,.hudson:before,.inkwell:before,.lark:before,.lofi:before,.mayfair:before,.moon:before,.nashville:before,.perpetua:before,.reyes:before,.rise:before,.slumber:before,.toaster:before,.walden:before,.willow:before,.xpro2:before{z-index:2}._1977:after,.aden:after,.brooklyn:after,.clarendon:after,.earlybird:after,.gingham:after,.hudson:after,.inkwell:after,.lark:after,.lofi:after,.mayfair:after,.moon:after,.nashville:after,.perpetua:after,.reyes:after,.rise:after,.slumber:after,.toaster:after,.walden:after,.willow:after,.xpro2:after{z-index:3}.slumber{filter:saturate(.66) brightness(1.05)}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten} +rs-pzimg-wrap.perpetua:before,rs-pzimg-wrap.perpetua:after,rs-pzimg-wrap.nashville:before,rs-pzimg-wrap.nashville:after,rs-pzimg-wrap.xpro2:before,rs-pzimg-wrap.xpro2:after,rs-pzimg-wrap._1977:after,rs-pzimg-wrap._1977:before,rs-pzimg-wrap.aden:after,rs-pzimg-wrap.aden:before,rs-pzimg-wrap.brooklyn:after,rs-pzimg-wrap.brooklyn:before,rs-pzimg-wrap.clarendon:after,rs-pzimg-wrap.clarendon:before,rs-pzimg-wrap.earlybird:after,rs-pzimg-wrap.earlybird:before,rs-pzimg-wrap.gingham:after,rs-pzimg-wrap.gingham:before,rs-pzimg-wrap.hudson:after,rs-pzimg-wrap.hudson:before,rs-pzimg-wrap.inkwell:after,rs-pzimg-wrap.inkwell:before,rs-pzimg-wrap.lark:after,rs-pzimg-wrap.lark:before,rs-pzimg-wrap.lofi:after,rs-pzimg-wrap.lofi:before,rs-pzimg-wrap.mayfair:after,rs-pzimg-wrap.mayfair:before,rs-pzimg-wrap.moon:after,rs-pzimg-wrap.moon:before,rs-pzimg-wrap.reyes:after,rs-pzimg-wrap.reyes:before,rs-pzimg-wrap.rise:after,rs-pzimg-wrap.rise:before,rs-pzimg-wrap.slumber:after,rs-pzimg-wrap.slumber:before,rs-pzimg-wrap.toaster:after,rs-pzimg-wrap.toaster:before,rs-pzimg-wrap.walden:after,rs-pzimg-wrap.walden:before,rs-pzimg-wrap.willow:after,rs-pzimg-wrap.willow:before,rs-pzimg-wrap:before,rs-pzimg-wrap:after {height:500%;width:500%} + +/** +new spinners +**/ +rs-loader.spinner6{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner6 .rs-spinner-inner{width:100%;height:100%;display:inline-block;-webkit-animation:rs-revealer-6 1.4s linear infinite;animation:rs-revealer-6 1.4s linear infinite}rs-loader.spinner6 .rs-spinner-inner span{position:absolute;vertical-align:top;border-radius:100%;display:inline-block;width:8px;height:8px;margin-left:16px;transform-origin:center 20px;-webkit-transform-origin:center 20px}rs-loader.spinner6 .rs-spinner-inner span:nth-child(2){transform:rotate(36deg);-webkit-transform:rotate(36deg);opacity:.1}rs-loader.spinner6 .rs-spinner-inner span:nth-child(3){transform:rotate(72deg);-webkit-transform:rotate(72deg);opacity:.2}rs-loader.spinner6 .rs-spinner-inner span:nth-child(4){transform:rotate(108deg);-webkit-transform:rotate(108deg);opacity:.3}rs-loader.spinner6 .rs-spinner-inner span:nth-child(5){transform:rotate(144deg);-webkit-transform:rotate(144deg);opacity:.4}rs-loader.spinner6 .rs-spinner-inner span:nth-child(6){transform:rotate(180deg);-webkit-transform:rotate(180deg);opacity:.5}rs-loader.spinner6 .rs-spinner-inner span:nth-child(7){transform:rotate(216deg);-webkit-transform:rotate(216deg);opacity:.6}rs-loader.spinner6 .rs-spinner-inner span:nth-child(8){transform:rotate(252deg);-webkit-transform:rotate(252deg);opacity:.7}rs-loader.spinner6 .rs-spinner-inner span:nth-child(9){transform:rotate(288deg);-webkit-transform:rotate(288deg);opacity:.8}rs-loader.spinner6 .rs-spinner-inner span:nth-child(10){transform:rotate(324deg);-webkit-transform:rotate(324deg);opacity:.9}@keyframes rs-revealer-6{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes rs-revealer-6{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}rs-loader.spinner7{width:35px;height:35px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner7 .rs-spinner-inner{width:100%;height:100%;display:inline-block;padding:0;border-radius:100%;border:2px solid;-webkit-animation:rs-revealer-7 .8s linear infinite;animation:rs-revealer-7 .8s linear infinite}@keyframes rs-revealer-7{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes rs-revealer-7{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}rs-loader.spinner8{width:50px;height:50px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner8 .rs-spinner-inner{width:100%;height:100%;display:inline-block;padding:0;text-align:left}rs-loader.spinner8 .rs-spinner-inner span{position:absolute;display:inline-block;width:100%;height:100%;border-radius:100%;-webkit-animation:rs-revealer-8 1.6s linear infinite;animation:rs-revealer-8 1.6s linear infinite}rs-loader.spinner8 .rs-spinner-inner span:last-child{animation-delay:-.8s;-webkit-animation-delay:-.8s}@keyframes rs-revealer-8{0%{transform:scale(0,0);opacity:.5}100%{transform:scale(1,1);opacity:0}}@-webkit-keyframes rs-revealer-8{0%{-webkit-transform:scale(0,0);opacity:.5}100%{-webkit-transform:scale(1,1);opacity:0}}rs-loader.spinner9{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner9 .rs-spinner-inner span{display:block;width:100%;height:100%;border-radius:50%;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:rs-revealer-9 2s infinite ease-in-out;animation:rs-revealer-9 2s infinite ease-in-out}rs-loader.spinner9 .rs-spinner-inner span:last-child{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes rs-revealer-9{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes rs-revealer-9{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}rs-loader.spinner10{width:54px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner10 .rs-spinner-inner{width:100%;height:100%;text-align:center;font-size:10px}rs-loader.spinner10 .rs-spinner-inner span{display:block;height:100%;width:6px;display:inline-block;-webkit-animation:rs-revealer-10 1.2s infinite ease-in-out;animation:rs-revealer-10 1.2s infinite ease-in-out}rs-loader.spinner10 .rs-spinner-inner span:nth-child(2){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(3){-webkit-animation-delay:-1s;animation-delay:-1s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(4){-webkit-animation-delay:-.9s;animation-delay:-.9s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(5){-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes rs-revealer-10{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes rs-revealer-10{0%,100%,40%{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}rs-loader.spinner11{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner11 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner11 .rs-spinner-inner span{display:block;width:33%;height:33%;background-color:#333;float:left;-webkit-animation:rs-revealer-11 1.3s infinite ease-in-out;animation:rs-revealer-11 1.3s infinite ease-in-out}rs-loader.spinner11 .rs-spinner-inner span:nth-child(1){-webkit-animation-delay:.2s;animation-delay:.2s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(4){-webkit-animation-delay:.1s;animation-delay:.1s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(7){-webkit-animation-delay:0s;animation-delay:0s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(8){-webkit-animation-delay:.1s;animation-delay:.1s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(9){-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes rs-revealer-11{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes rs-revealer-11{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}rs-loader.spinner12{width:35px;height:35px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner12 .rs-spinner-inner{width:100%;height:100%;-webkit-animation:rs-revealer-12 1s infinite linear;animation:rs-revealer-12 1s infinite linear}@-webkit-keyframes rs-revealer-12{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes rs-revealer-12{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}rs-loader.spinner13{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner13 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner13 .rs-spinner-inner span{display:block;width:40%;height:40%;position:absolute;border-radius:50%;-webkit-animation:rs-revealer-13 2s ease infinite;animation:rs-revealer-13 2s ease infinite}rs-loader.spinner13 .rs-spinner-inner span:nth-child(1){animation-delay:-1.5s;-webkit-animation-delay:-1.5s}rs-loader.spinner13 .rs-spinner-inner span:nth-child(2){animation-delay:-1s;-webkit-animation-delay:-1s}rs-loader.spinner13 .rs-spinner-inner span:nth-child(3){animation-delay:-.5s;-webkit-animation-delay:-.5s}@keyframes rs-revealer-13{0%,100%{transform:translate(0)}25%{transform:translate(160%)}50%{transform:translate(160%,160%)}75%{transform:translate(0,160%)}}@-webkit-keyframes rs-revealer-13{0%,100%{-webkit-transform:translate(0)}25%{-webkit-transform:translate(160%)}50%{-webkit-transform:translate(160%,160%)}75%{-webkit-transform:translate(0,160%)}}rs-loader.spinner14{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner14 .rs-spinner-inner{width:100%;height:100%;animation:rs-revealer-14 1s infinite linear}rs-loader.spinner14 .rs-spinner-inner span{display:block;position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;margin:-8px}rs-loader.spinner14 .rs-spinner-inner span:nth-child(1){-webkit-animation:rs-revealer-14-1 2s infinite;animation:rs-revealer-14-1 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(2){-webkit-animation:rs-revealer-14-2 2s infinite;animation:rs-revealer-14-2 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(3){-webkit-animation:rs-revealer-14-3 2s infinite;animation:rs-revealer-14-3 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(4){-webkit-animation:rs-revealer-14-4 2s infinite;animation:rs-revealer-14-4 2s infinite}@-webkit-keyframes rs-revealer-14-1{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(80%,80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(80%,80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-2{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(80%,-80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(80%,-80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-3{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(-80%,-80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(-80%,-80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-4{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(-80%,80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(-80%,80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-1{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(80%,80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(80%,80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-2{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(80%,-80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(80%,-80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-3{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(-80%,-80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(-80%,-80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-4{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(-80%,80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(-80%,80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}rs-loader.spinner15{width:40px;height:40px;margin-top:-4px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner15 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner15 .rs-spinner-inner span{display:block;width:20px;height:20px;position:absolute;top:0;left:0;-webkit-animation:rs-revealer-15 1.8s infinite ease-in-out;animation:rs-revealer-15 1.8s infinite ease-in-out}rs-loader.spinner15 .rs-spinner-inner:last-child{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes rs-revealer-15{25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg)}}@keyframes rs-revealer-15{25%{transform:translateX(30px) rotate(-90deg) scale(.5);-webkit-transform:translateX(30px) rotate(-90deg) scale(.5)}50%{transform:translateX(30px) translateY(30px) rotate(-179deg);-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{transform:translateX(30px) translateY(30px) rotate(-180deg);-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{transform:rotate(-360deg);-webkit-transform:rotate(-360deg)}} + + + +/* NEW CANVAS ANIMATIONS ON SLIDE BG'S */ +.bgcanvas { display: none; position: absolute; oveflow: hidden; } diff --git a/public/assets/fonts/font-awesome/css/font-awesome.css b/public/assets/fonts/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..c9b15db --- /dev/null +++ b/public/assets/fonts/font-awesome/css/font-awesome.css @@ -0,0 +1,2312 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} + diff --git a/public/assets/fonts/font-awesome/fonts/FontAwesome.otf b/public/assets/fonts/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/public/assets/fonts/font-awesome/fonts/FontAwesome.otf differ diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot differ diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..97715cf --- /dev/null +++ b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf differ diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff differ diff --git a/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2 b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2 differ diff --git a/public/assets/fonts/font-awesome/index.php b/public/assets/fonts/font-awesome/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/index.php b/public/assets/fonts/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/material/MaterialIcons-Regular.eot b/public/assets/fonts/material/MaterialIcons-Regular.eot new file mode 100644 index 0000000..70508eb Binary files /dev/null and b/public/assets/fonts/material/MaterialIcons-Regular.eot differ diff --git a/public/assets/fonts/material/MaterialIcons-Regular.ijmap b/public/assets/fonts/material/MaterialIcons-Regular.ijmap new file mode 100644 index 0000000..d9f1d25 --- /dev/null +++ b/public/assets/fonts/material/MaterialIcons-Regular.ijmap @@ -0,0 +1 @@ +{"icons":{"e84d":{"name":"3d Rotation"},"eb3b":{"name":"Ac Unit"},"e190":{"name":"Access Alarm"},"e191":{"name":"Access Alarms"},"e192":{"name":"Access Time"},"e84e":{"name":"Accessibility"},"e914":{"name":"Accessible"},"e84f":{"name":"Account Balance"},"e850":{"name":"Account Balance Wallet"},"e851":{"name":"Account Box"},"e853":{"name":"Account Circle"},"e60e":{"name":"Adb"},"e145":{"name":"Add"},"e439":{"name":"Add A Photo"},"e193":{"name":"Add Alarm"},"e003":{"name":"Add Alert"},"e146":{"name":"Add Box"},"e147":{"name":"Add Circle"},"e148":{"name":"Add Circle Outline"},"e567":{"name":"Add Location"},"e854":{"name":"Add Shopping Cart"},"e39d":{"name":"Add To Photos"},"e05c":{"name":"Add To Queue"},"e39e":{"name":"Adjust"},"e630":{"name":"Airline Seat Flat"},"e631":{"name":"Airline Seat Flat Angled"},"e632":{"name":"Airline Seat Individual Suite"},"e633":{"name":"Airline Seat Legroom Extra"},"e634":{"name":"Airline Seat Legroom Normal"},"e635":{"name":"Airline Seat Legroom Reduced"},"e636":{"name":"Airline Seat Recline Extra"},"e637":{"name":"Airline Seat Recline Normal"},"e195":{"name":"Airplanemode Active"},"e194":{"name":"Airplanemode Inactive"},"e055":{"name":"Airplay"},"eb3c":{"name":"Airport Shuttle"},"e855":{"name":"Alarm"},"e856":{"name":"Alarm Add"},"e857":{"name":"Alarm Off"},"e858":{"name":"Alarm On"},"e019":{"name":"Album"},"eb3d":{"name":"All Inclusive"},"e90b":{"name":"All Out"},"e859":{"name":"Android"},"e85a":{"name":"Announcement"},"e5c3":{"name":"Apps"},"e149":{"name":"Archive"},"e5c4":{"name":"Arrow Back"},"e5db":{"name":"Arrow Downward"},"e5c5":{"name":"Arrow Drop Down"},"e5c6":{"name":"Arrow Drop Down Circle"},"e5c7":{"name":"Arrow Drop Up"},"e5c8":{"name":"Arrow Forward"},"e5d8":{"name":"Arrow Upward"},"e060":{"name":"Art Track"},"e85b":{"name":"Aspect Ratio"},"e85c":{"name":"Assessment"},"e85d":{"name":"Assignment"},"e85e":{"name":"Assignment Ind"},"e85f":{"name":"Assignment Late"},"e860":{"name":"Assignment Return"},"e861":{"name":"Assignment Returned"},"e862":{"name":"Assignment Turned In"},"e39f":{"name":"Assistant"},"e3a0":{"name":"Assistant Photo"},"e226":{"name":"Attach File"},"e227":{"name":"Attach Money"},"e2bc":{"name":"Attachment"},"e3a1":{"name":"Audiotrack"},"e863":{"name":"Autorenew"},"e01b":{"name":"Av Timer"},"e14a":{"name":"Backspace"},"e864":{"name":"Backup"},"e19c":{"name":"Battery Alert"},"e1a3":{"name":"Battery Charging Full"},"e1a4":{"name":"Battery Full"},"e1a5":{"name":"Battery Std"},"e1a6":{"name":"Battery Unknown"},"eb3e":{"name":"Beach Access"},"e52d":{"name":"Beenhere"},"e14b":{"name":"Block"},"e1a7":{"name":"Bluetooth"},"e60f":{"name":"Bluetooth Audio"},"e1a8":{"name":"Bluetooth Connected"},"e1a9":{"name":"Bluetooth Disabled"},"e1aa":{"name":"Bluetooth Searching"},"e3a2":{"name":"Blur Circular"},"e3a3":{"name":"Blur Linear"},"e3a4":{"name":"Blur Off"},"e3a5":{"name":"Blur On"},"e865":{"name":"Book"},"e866":{"name":"Bookmark"},"e867":{"name":"Bookmark Border"},"e228":{"name":"Border All"},"e229":{"name":"Border Bottom"},"e22a":{"name":"Border Clear"},"e22b":{"name":"Border Color"},"e22c":{"name":"Border Horizontal"},"e22d":{"name":"Border Inner"},"e22e":{"name":"Border Left"},"e22f":{"name":"Border Outer"},"e230":{"name":"Border Right"},"e231":{"name":"Border Style"},"e232":{"name":"Border Top"},"e233":{"name":"Border Vertical"},"e06b":{"name":"Branding Watermark"},"e3a6":{"name":"Brightness 1"},"e3a7":{"name":"Brightness 2"},"e3a8":{"name":"Brightness 3"},"e3a9":{"name":"Brightness 4"},"e3aa":{"name":"Brightness 5"},"e3ab":{"name":"Brightness 6"},"e3ac":{"name":"Brightness 7"},"e1ab":{"name":"Brightness Auto"},"e1ac":{"name":"Brightness High"},"e1ad":{"name":"Brightness Low"},"e1ae":{"name":"Brightness Medium"},"e3ad":{"name":"Broken Image"},"e3ae":{"name":"Brush"},"e6dd":{"name":"Bubble Chart"},"e868":{"name":"Bug Report"},"e869":{"name":"Build"},"e43c":{"name":"Burst Mode"},"e0af":{"name":"Business"},"eb3f":{"name":"Business Center"},"e86a":{"name":"Cached"},"e7e9":{"name":"Cake"},"e0b0":{"name":"Call"},"e0b1":{"name":"Call End"},"e0b2":{"name":"Call Made"},"e0b3":{"name":"Call Merge"},"e0b4":{"name":"Call Missed"},"e0e4":{"name":"Call Missed Outgoing"},"e0b5":{"name":"Call Received"},"e0b6":{"name":"Call Split"},"e06c":{"name":"Call To Action"},"e3af":{"name":"Camera"},"e3b0":{"name":"Camera Alt"},"e8fc":{"name":"Camera Enhance"},"e3b1":{"name":"Camera Front"},"e3b2":{"name":"Camera Rear"},"e3b3":{"name":"Camera Roll"},"e5c9":{"name":"Cancel"},"e8f6":{"name":"Card Giftcard"},"e8f7":{"name":"Card Membership"},"e8f8":{"name":"Card Travel"},"eb40":{"name":"Casino"},"e307":{"name":"Cast"},"e308":{"name":"Cast Connected"},"e3b4":{"name":"Center Focus Strong"},"e3b5":{"name":"Center Focus Weak"},"e86b":{"name":"Change History"},"e0b7":{"name":"Chat"},"e0ca":{"name":"Chat Bubble"},"e0cb":{"name":"Chat Bubble Outline"},"e5ca":{"name":"Check"},"e834":{"name":"Check Box"},"e835":{"name":"Check Box Outline Blank"},"e86c":{"name":"Check Circle"},"e5cb":{"name":"Chevron Left"},"e5cc":{"name":"Chevron Right"},"eb41":{"name":"Child Care"},"eb42":{"name":"Child Friendly"},"e86d":{"name":"Chrome Reader Mode"},"e86e":{"name":"Class"},"e14c":{"name":"Clear"},"e0b8":{"name":"Clear All"},"e5cd":{"name":"Close"},"e01c":{"name":"Closed Caption"},"e2bd":{"name":"Cloud"},"e2be":{"name":"Cloud Circle"},"e2bf":{"name":"Cloud Done"},"e2c0":{"name":"Cloud Download"},"e2c1":{"name":"Cloud Off"},"e2c2":{"name":"Cloud Queue"},"e2c3":{"name":"Cloud Upload"},"e86f":{"name":"Code"},"e3b6":{"name":"Collections"},"e431":{"name":"Collections Bookmark"},"e3b7":{"name":"Color Lens"},"e3b8":{"name":"Colorize"},"e0b9":{"name":"Comment"},"e3b9":{"name":"Compare"},"e915":{"name":"Compare Arrows"},"e30a":{"name":"Computer"},"e638":{"name":"Confirmation Number"},"e0d0":{"name":"Contact Mail"},"e0cf":{"name":"Contact Phone"},"e0ba":{"name":"Contacts"},"e14d":{"name":"Content Copy"},"e14e":{"name":"Content Cut"},"e14f":{"name":"Content Paste"},"e3ba":{"name":"Control Point"},"e3bb":{"name":"Control Point Duplicate"},"e90c":{"name":"Copyright"},"e150":{"name":"Create"},"e2cc":{"name":"Create New Folder"},"e870":{"name":"Credit Card"},"e3be":{"name":"Crop"},"e3bc":{"name":"Crop 16 9"},"e3bd":{"name":"Crop 3 2"},"e3bf":{"name":"Crop 5 4"},"e3c0":{"name":"Crop 7 5"},"e3c1":{"name":"Crop Din"},"e3c2":{"name":"Crop Free"},"e3c3":{"name":"Crop Landscape"},"e3c4":{"name":"Crop Original"},"e3c5":{"name":"Crop Portrait"},"e437":{"name":"Crop Rotate"},"e3c6":{"name":"Crop Square"},"e871":{"name":"Dashboard"},"e1af":{"name":"Data Usage"},"e916":{"name":"Date Range"},"e3c7":{"name":"Dehaze"},"e872":{"name":"Delete"},"e92b":{"name":"Delete Forever"},"e16c":{"name":"Delete Sweep"},"e873":{"name":"Description"},"e30b":{"name":"Desktop Mac"},"e30c":{"name":"Desktop Windows"},"e3c8":{"name":"Details"},"e30d":{"name":"Developer Board"},"e1b0":{"name":"Developer Mode"},"e335":{"name":"Device Hub"},"e1b1":{"name":"Devices"},"e337":{"name":"Devices Other"},"e0bb":{"name":"Dialer Sip"},"e0bc":{"name":"Dialpad"},"e52e":{"name":"Directions"},"e52f":{"name":"Directions Bike"},"e532":{"name":"Directions Boat"},"e530":{"name":"Directions Bus"},"e531":{"name":"Directions Car"},"e534":{"name":"Directions Railway"},"e566":{"name":"Directions Run"},"e533":{"name":"Directions Subway"},"e535":{"name":"Directions Transit"},"e536":{"name":"Directions Walk"},"e610":{"name":"Disc Full"},"e875":{"name":"Dns"},"e612":{"name":"Do Not Disturb"},"e611":{"name":"Do Not Disturb Alt"},"e643":{"name":"Do Not Disturb Off"},"e644":{"name":"Do Not Disturb On"},"e30e":{"name":"Dock"},"e7ee":{"name":"Domain"},"e876":{"name":"Done"},"e877":{"name":"Done All"},"e917":{"name":"Donut Large"},"e918":{"name":"Donut Small"},"e151":{"name":"Drafts"},"e25d":{"name":"Drag Handle"},"e613":{"name":"Drive Eta"},"e1b2":{"name":"Dvr"},"e3c9":{"name":"Edit"},"e568":{"name":"Edit Location"},"e8fb":{"name":"Eject"},"e0be":{"name":"Email"},"e63f":{"name":"Enhanced Encryption"},"e01d":{"name":"Equalizer"},"e000":{"name":"Error"},"e001":{"name":"Error Outline"},"e926":{"name":"Euro Symbol"},"e56d":{"name":"Ev Station"},"e878":{"name":"Event"},"e614":{"name":"Event Available"},"e615":{"name":"Event Busy"},"e616":{"name":"Event Note"},"e903":{"name":"Event Seat"},"e879":{"name":"Exit To App"},"e5ce":{"name":"Expand Less"},"e5cf":{"name":"Expand More"},"e01e":{"name":"Explicit"},"e87a":{"name":"Explore"},"e3ca":{"name":"Exposure"},"e3cb":{"name":"Exposure Neg 1"},"e3cc":{"name":"Exposure Neg 2"},"e3cd":{"name":"Exposure Plus 1"},"e3ce":{"name":"Exposure Plus 2"},"e3cf":{"name":"Exposure Zero"},"e87b":{"name":"Extension"},"e87c":{"name":"Face"},"e01f":{"name":"Fast Forward"},"e020":{"name":"Fast Rewind"},"e87d":{"name":"Favorite"},"e87e":{"name":"Favorite Border"},"e06d":{"name":"Featured Play List"},"e06e":{"name":"Featured Video"},"e87f":{"name":"Feedback"},"e05d":{"name":"Fiber Dvr"},"e061":{"name":"Fiber Manual Record"},"e05e":{"name":"Fiber New"},"e06a":{"name":"Fiber Pin"},"e062":{"name":"Fiber Smart Record"},"e2c4":{"name":"File Download"},"e2c6":{"name":"File Upload"},"e3d3":{"name":"Filter"},"e3d0":{"name":"Filter 1"},"e3d1":{"name":"Filter 2"},"e3d2":{"name":"Filter 3"},"e3d4":{"name":"Filter 4"},"e3d5":{"name":"Filter 5"},"e3d6":{"name":"Filter 6"},"e3d7":{"name":"Filter 7"},"e3d8":{"name":"Filter 8"},"e3d9":{"name":"Filter 9"},"e3da":{"name":"Filter 9 Plus"},"e3db":{"name":"Filter B And W"},"e3dc":{"name":"Filter Center Focus"},"e3dd":{"name":"Filter Drama"},"e3de":{"name":"Filter Frames"},"e3df":{"name":"Filter Hdr"},"e152":{"name":"Filter List"},"e3e0":{"name":"Filter None"},"e3e2":{"name":"Filter Tilt Shift"},"e3e3":{"name":"Filter Vintage"},"e880":{"name":"Find In Page"},"e881":{"name":"Find Replace"},"e90d":{"name":"Fingerprint"},"e5dc":{"name":"First Page"},"eb43":{"name":"Fitness Center"},"e153":{"name":"Flag"},"e3e4":{"name":"Flare"},"e3e5":{"name":"Flash Auto"},"e3e6":{"name":"Flash Off"},"e3e7":{"name":"Flash On"},"e539":{"name":"Flight"},"e904":{"name":"Flight Land"},"e905":{"name":"Flight Takeoff"},"e3e8":{"name":"Flip"},"e882":{"name":"Flip To Back"},"e883":{"name":"Flip To Front"},"e2c7":{"name":"Folder"},"e2c8":{"name":"Folder Open"},"e2c9":{"name":"Folder Shared"},"e617":{"name":"Folder Special"},"e167":{"name":"Font Download"},"e234":{"name":"Format Align Center"},"e235":{"name":"Format Align Justify"},"e236":{"name":"Format Align Left"},"e237":{"name":"Format Align Right"},"e238":{"name":"Format Bold"},"e239":{"name":"Format Clear"},"e23a":{"name":"Format Color Fill"},"e23b":{"name":"Format Color Reset"},"e23c":{"name":"Format Color Text"},"e23d":{"name":"Format Indent Decrease"},"e23e":{"name":"Format Indent Increase"},"e23f":{"name":"Format Italic"},"e240":{"name":"Format Line Spacing"},"e241":{"name":"Format List Bulleted"},"e242":{"name":"Format List Numbered"},"e243":{"name":"Format Paint"},"e244":{"name":"Format Quote"},"e25e":{"name":"Format Shapes"},"e245":{"name":"Format Size"},"e246":{"name":"Format Strikethrough"},"e247":{"name":"Format Textdirection L To R"},"e248":{"name":"Format Textdirection R To L"},"e249":{"name":"Format Underlined"},"e0bf":{"name":"Forum"},"e154":{"name":"Forward"},"e056":{"name":"Forward 10"},"e057":{"name":"Forward 30"},"e058":{"name":"Forward 5"},"eb44":{"name":"Free Breakfast"},"e5d0":{"name":"Fullscreen"},"e5d1":{"name":"Fullscreen Exit"},"e24a":{"name":"Functions"},"e927":{"name":"G Translate"},"e30f":{"name":"Gamepad"},"e021":{"name":"Games"},"e90e":{"name":"Gavel"},"e155":{"name":"Gesture"},"e884":{"name":"Get App"},"e908":{"name":"Gif"},"eb45":{"name":"Golf Course"},"e1b3":{"name":"Gps Fixed"},"e1b4":{"name":"Gps Not Fixed"},"e1b5":{"name":"Gps Off"},"e885":{"name":"Grade"},"e3e9":{"name":"Gradient"},"e3ea":{"name":"Grain"},"e1b8":{"name":"Graphic Eq"},"e3eb":{"name":"Grid Off"},"e3ec":{"name":"Grid On"},"e7ef":{"name":"Group"},"e7f0":{"name":"Group Add"},"e886":{"name":"Group Work"},"e052":{"name":"Hd"},"e3ed":{"name":"Hdr Off"},"e3ee":{"name":"Hdr On"},"e3f1":{"name":"Hdr Strong"},"e3f2":{"name":"Hdr Weak"},"e310":{"name":"Headset"},"e311":{"name":"Headset Mic"},"e3f3":{"name":"Healing"},"e023":{"name":"Hearing"},"e887":{"name":"Help"},"e8fd":{"name":"Help Outline"},"e024":{"name":"High Quality"},"e25f":{"name":"Highlight"},"e888":{"name":"Highlight Off"},"e889":{"name":"History"},"e88a":{"name":"Home"},"eb46":{"name":"Hot Tub"},"e53a":{"name":"Hotel"},"e88b":{"name":"Hourglass Empty"},"e88c":{"name":"Hourglass Full"},"e902":{"name":"Http"},"e88d":{"name":"Https"},"e3f4":{"name":"Image"},"e3f5":{"name":"Image Aspect Ratio"},"e0e0":{"name":"Import Contacts"},"e0c3":{"name":"Import Export"},"e912":{"name":"Important Devices"},"e156":{"name":"Inbox"},"e909":{"name":"Indeterminate Check Box"},"e88e":{"name":"Info"},"e88f":{"name":"Info Outline"},"e890":{"name":"Input"},"e24b":{"name":"Insert Chart"},"e24c":{"name":"Insert Comment"},"e24d":{"name":"Insert Drive File"},"e24e":{"name":"Insert Emoticon"},"e24f":{"name":"Insert Invitation"},"e250":{"name":"Insert Link"},"e251":{"name":"Insert Photo"},"e891":{"name":"Invert Colors"},"e0c4":{"name":"Invert Colors Off"},"e3f6":{"name":"Iso"},"e312":{"name":"Keyboard"},"e313":{"name":"Keyboard Arrow Down"},"e314":{"name":"Keyboard Arrow Left"},"e315":{"name":"Keyboard Arrow Right"},"e316":{"name":"Keyboard Arrow Up"},"e317":{"name":"Keyboard Backspace"},"e318":{"name":"Keyboard Capslock"},"e31a":{"name":"Keyboard Hide"},"e31b":{"name":"Keyboard Return"},"e31c":{"name":"Keyboard Tab"},"e31d":{"name":"Keyboard Voice"},"eb47":{"name":"Kitchen"},"e892":{"name":"Label"},"e893":{"name":"Label Outline"},"e3f7":{"name":"Landscape"},"e894":{"name":"Language"},"e31e":{"name":"Laptop"},"e31f":{"name":"Laptop Chromebook"},"e320":{"name":"Laptop Mac"},"e321":{"name":"Laptop Windows"},"e5dd":{"name":"Last Page"},"e895":{"name":"Launch"},"e53b":{"name":"Layers"},"e53c":{"name":"Layers Clear"},"e3f8":{"name":"Leak Add"},"e3f9":{"name":"Leak Remove"},"e3fa":{"name":"Lens"},"e02e":{"name":"Library Add"},"e02f":{"name":"Library Books"},"e030":{"name":"Library Music"},"e90f":{"name":"Lightbulb Outline"},"e919":{"name":"Line Style"},"e91a":{"name":"Line Weight"},"e260":{"name":"Linear Scale"},"e157":{"name":"Link"},"e438":{"name":"Linked Camera"},"e896":{"name":"List"},"e0c6":{"name":"Live Help"},"e639":{"name":"Live Tv"},"e53f":{"name":"Local Activity"},"e53d":{"name":"Local Airport"},"e53e":{"name":"Local Atm"},"e540":{"name":"Local Bar"},"e541":{"name":"Local Cafe"},"e542":{"name":"Local Car Wash"},"e543":{"name":"Local Convenience Store"},"e556":{"name":"Local Dining"},"e544":{"name":"Local Drink"},"e545":{"name":"Local Florist"},"e546":{"name":"Local Gas Station"},"e547":{"name":"Local Grocery Store"},"e548":{"name":"Local Hospital"},"e549":{"name":"Local Hotel"},"e54a":{"name":"Local Laundry Service"},"e54b":{"name":"Local Library"},"e54c":{"name":"Local Mall"},"e54d":{"name":"Local Movies"},"e54e":{"name":"Local Offer"},"e54f":{"name":"Local Parking"},"e550":{"name":"Local Pharmacy"},"e551":{"name":"Local Phone"},"e552":{"name":"Local Pizza"},"e553":{"name":"Local Play"},"e554":{"name":"Local Post Office"},"e555":{"name":"Local Printshop"},"e557":{"name":"Local See"},"e558":{"name":"Local Shipping"},"e559":{"name":"Local Taxi"},"e7f1":{"name":"Location City"},"e1b6":{"name":"Location Disabled"},"e0c7":{"name":"Location Off"},"e0c8":{"name":"Location On"},"e1b7":{"name":"Location Searching"},"e897":{"name":"Lock"},"e898":{"name":"Lock Open"},"e899":{"name":"Lock Outline"},"e3fc":{"name":"Looks"},"e3fb":{"name":"Looks 3"},"e3fd":{"name":"Looks 4"},"e3fe":{"name":"Looks 5"},"e3ff":{"name":"Looks 6"},"e400":{"name":"Looks One"},"e401":{"name":"Looks Two"},"e028":{"name":"Loop"},"e402":{"name":"Loupe"},"e16d":{"name":"Low Priority"},"e89a":{"name":"Loyalty"},"e158":{"name":"Mail"},"e0e1":{"name":"Mail Outline"},"e55b":{"name":"Map"},"e159":{"name":"Markunread"},"e89b":{"name":"Markunread Mailbox"},"e322":{"name":"Memory"},"e5d2":{"name":"Menu"},"e252":{"name":"Merge Type"},"e0c9":{"name":"Message"},"e029":{"name":"Mic"},"e02a":{"name":"Mic None"},"e02b":{"name":"Mic Off"},"e618":{"name":"Mms"},"e253":{"name":"Mode Comment"},"e254":{"name":"Mode Edit"},"e263":{"name":"Monetization On"},"e25c":{"name":"Money Off"},"e403":{"name":"Monochrome Photos"},"e7f2":{"name":"Mood"},"e7f3":{"name":"Mood Bad"},"e619":{"name":"More"},"e5d3":{"name":"More Horiz"},"e5d4":{"name":"More Vert"},"e91b":{"name":"Motorcycle"},"e323":{"name":"Mouse"},"e168":{"name":"Move To Inbox"},"e02c":{"name":"Movie"},"e404":{"name":"Movie Creation"},"e43a":{"name":"Movie Filter"},"e6df":{"name":"Multiline Chart"},"e405":{"name":"Music Note"},"e063":{"name":"Music Video"},"e55c":{"name":"My Location"},"e406":{"name":"Nature"},"e407":{"name":"Nature People"},"e408":{"name":"Navigate Before"},"e409":{"name":"Navigate Next"},"e55d":{"name":"Navigation"},"e569":{"name":"Near Me"},"e1b9":{"name":"Network Cell"},"e640":{"name":"Network Check"},"e61a":{"name":"Network Locked"},"e1ba":{"name":"Network Wifi"},"e031":{"name":"New Releases"},"e16a":{"name":"Next Week"},"e1bb":{"name":"Nfc"},"e641":{"name":"No Encryption"},"e0cc":{"name":"No Sim"},"e033":{"name":"Not Interested"},"e06f":{"name":"Note"},"e89c":{"name":"Note Add"},"e7f4":{"name":"Notifications"},"e7f7":{"name":"Notifications Active"},"e7f5":{"name":"Notifications None"},"e7f6":{"name":"Notifications Off"},"e7f8":{"name":"Notifications Paused"},"e90a":{"name":"Offline Pin"},"e63a":{"name":"Ondemand Video"},"e91c":{"name":"Opacity"},"e89d":{"name":"Open In Browser"},"e89e":{"name":"Open In New"},"e89f":{"name":"Open With"},"e7f9":{"name":"Pages"},"e8a0":{"name":"Pageview"},"e40a":{"name":"Palette"},"e925":{"name":"Pan Tool"},"e40b":{"name":"Panorama"},"e40c":{"name":"Panorama Fish Eye"},"e40d":{"name":"Panorama Horizontal"},"e40e":{"name":"Panorama Vertical"},"e40f":{"name":"Panorama Wide Angle"},"e7fa":{"name":"Party Mode"},"e034":{"name":"Pause"},"e035":{"name":"Pause Circle Filled"},"e036":{"name":"Pause Circle Outline"},"e8a1":{"name":"Payment"},"e7fb":{"name":"People"},"e7fc":{"name":"People Outline"},"e8a2":{"name":"Perm Camera Mic"},"e8a3":{"name":"Perm Contact Calendar"},"e8a4":{"name":"Perm Data Setting"},"e8a5":{"name":"Perm Device Information"},"e8a6":{"name":"Perm Identity"},"e8a7":{"name":"Perm Media"},"e8a8":{"name":"Perm Phone Msg"},"e8a9":{"name":"Perm Scan Wifi"},"e7fd":{"name":"Person"},"e7fe":{"name":"Person Add"},"e7ff":{"name":"Person Outline"},"e55a":{"name":"Person Pin"},"e56a":{"name":"Person Pin Circle"},"e63b":{"name":"Personal Video"},"e91d":{"name":"Pets"},"e0cd":{"name":"Phone"},"e324":{"name":"Phone Android"},"e61b":{"name":"Phone Bluetooth Speaker"},"e61c":{"name":"Phone Forwarded"},"e61d":{"name":"Phone In Talk"},"e325":{"name":"Phone Iphone"},"e61e":{"name":"Phone Locked"},"e61f":{"name":"Phone Missed"},"e620":{"name":"Phone Paused"},"e326":{"name":"Phonelink"},"e0db":{"name":"Phonelink Erase"},"e0dc":{"name":"Phonelink Lock"},"e327":{"name":"Phonelink Off"},"e0dd":{"name":"Phonelink Ring"},"e0de":{"name":"Phonelink Setup"},"e410":{"name":"Photo"},"e411":{"name":"Photo Album"},"e412":{"name":"Photo Camera"},"e43b":{"name":"Photo Filter"},"e413":{"name":"Photo Library"},"e432":{"name":"Photo Size Select Actual"},"e433":{"name":"Photo Size Select Large"},"e434":{"name":"Photo Size Select Small"},"e415":{"name":"Picture As Pdf"},"e8aa":{"name":"Picture In Picture"},"e911":{"name":"Picture In Picture Alt"},"e6c4":{"name":"Pie Chart"},"e6c5":{"name":"Pie Chart Outlined"},"e55e":{"name":"Pin Drop"},"e55f":{"name":"Place"},"e037":{"name":"Play Arrow"},"e038":{"name":"Play Circle Filled"},"e039":{"name":"Play Circle Outline"},"e906":{"name":"Play For Work"},"e03b":{"name":"Playlist Add"},"e065":{"name":"Playlist Add Check"},"e05f":{"name":"Playlist Play"},"e800":{"name":"Plus One"},"e801":{"name":"Poll"},"e8ab":{"name":"Polymer"},"eb48":{"name":"Pool"},"e0ce":{"name":"Portable Wifi Off"},"e416":{"name":"Portrait"},"e63c":{"name":"Power"},"e336":{"name":"Power Input"},"e8ac":{"name":"Power Settings New"},"e91e":{"name":"Pregnant Woman"},"e0df":{"name":"Present To All"},"e8ad":{"name":"Print"},"e645":{"name":"Priority High"},"e80b":{"name":"Public"},"e255":{"name":"Publish"},"e8ae":{"name":"Query Builder"},"e8af":{"name":"Question Answer"},"e03c":{"name":"Queue"},"e03d":{"name":"Queue Music"},"e066":{"name":"Queue Play Next"},"e03e":{"name":"Radio"},"e837":{"name":"Radio Button Checked"},"e836":{"name":"Radio Button Unchecked"},"e560":{"name":"Rate Review"},"e8b0":{"name":"Receipt"},"e03f":{"name":"Recent Actors"},"e91f":{"name":"Record Voice Over"},"e8b1":{"name":"Redeem"},"e15a":{"name":"Redo"},"e5d5":{"name":"Refresh"},"e15b":{"name":"Remove"},"e15c":{"name":"Remove Circle"},"e15d":{"name":"Remove Circle Outline"},"e067":{"name":"Remove From Queue"},"e417":{"name":"Remove Red Eye"},"e928":{"name":"Remove Shopping Cart"},"e8fe":{"name":"Reorder"},"e040":{"name":"Repeat"},"e041":{"name":"Repeat One"},"e042":{"name":"Replay"},"e059":{"name":"Replay 10"},"e05a":{"name":"Replay 30"},"e05b":{"name":"Replay 5"},"e15e":{"name":"Reply"},"e15f":{"name":"Reply All"},"e160":{"name":"Report"},"e8b2":{"name":"Report Problem"},"e56c":{"name":"Restaurant"},"e561":{"name":"Restaurant Menu"},"e8b3":{"name":"Restore"},"e929":{"name":"Restore Page"},"e0d1":{"name":"Ring Volume"},"e8b4":{"name":"Room"},"eb49":{"name":"Room Service"},"e418":{"name":"Rotate 90 Degrees Ccw"},"e419":{"name":"Rotate Left"},"e41a":{"name":"Rotate Right"},"e920":{"name":"Rounded Corner"},"e328":{"name":"Router"},"e921":{"name":"Rowing"},"e0e5":{"name":"Rss Feed"},"e642":{"name":"Rv Hookup"},"e562":{"name":"Satellite"},"e161":{"name":"Save"},"e329":{"name":"Scanner"},"e8b5":{"name":"Schedule"},"e80c":{"name":"School"},"e1be":{"name":"Screen Lock Landscape"},"e1bf":{"name":"Screen Lock Portrait"},"e1c0":{"name":"Screen Lock Rotation"},"e1c1":{"name":"Screen Rotation"},"e0e2":{"name":"Screen Share"},"e623":{"name":"Sd Card"},"e1c2":{"name":"Sd Storage"},"e8b6":{"name":"Search"},"e32a":{"name":"Security"},"e162":{"name":"Select All"},"e163":{"name":"Send"},"e811":{"name":"Sentiment Dissatisfied"},"e812":{"name":"Sentiment Neutral"},"e813":{"name":"Sentiment Satisfied"},"e814":{"name":"Sentiment Very Dissatisfied"},"e815":{"name":"Sentiment Very Satisfied"},"e8b8":{"name":"Settings"},"e8b9":{"name":"Settings Applications"},"e8ba":{"name":"Settings Backup Restore"},"e8bb":{"name":"Settings Bluetooth"},"e8bd":{"name":"Settings Brightness"},"e8bc":{"name":"Settings Cell"},"e8be":{"name":"Settings Ethernet"},"e8bf":{"name":"Settings Input Antenna"},"e8c0":{"name":"Settings Input Component"},"e8c1":{"name":"Settings Input Composite"},"e8c2":{"name":"Settings Input Hdmi"},"e8c3":{"name":"Settings Input Svideo"},"e8c4":{"name":"Settings Overscan"},"e8c5":{"name":"Settings Phone"},"e8c6":{"name":"Settings Power"},"e8c7":{"name":"Settings Remote"},"e1c3":{"name":"Settings System Daydream"},"e8c8":{"name":"Settings Voice"},"e80d":{"name":"Share"},"e8c9":{"name":"Shop"},"e8ca":{"name":"Shop Two"},"e8cb":{"name":"Shopping Basket"},"e8cc":{"name":"Shopping Cart"},"e261":{"name":"Short Text"},"e6e1":{"name":"Show Chart"},"e043":{"name":"Shuffle"},"e1c8":{"name":"Signal Cellular 4 Bar"},"e1cd":{"name":"Signal Cellular Connected No Internet 4 Bar"},"e1ce":{"name":"Signal Cellular No Sim"},"e1cf":{"name":"Signal Cellular Null"},"e1d0":{"name":"Signal Cellular Off"},"e1d8":{"name":"Signal Wifi 4 Bar"},"e1d9":{"name":"Signal Wifi 4 Bar Lock"},"e1da":{"name":"Signal Wifi Off"},"e32b":{"name":"Sim Card"},"e624":{"name":"Sim Card Alert"},"e044":{"name":"Skip Next"},"e045":{"name":"Skip Previous"},"e41b":{"name":"Slideshow"},"e068":{"name":"Slow Motion Video"},"e32c":{"name":"Smartphone"},"eb4a":{"name":"Smoke Free"},"eb4b":{"name":"Smoking Rooms"},"e625":{"name":"Sms"},"e626":{"name":"Sms Failed"},"e046":{"name":"Snooze"},"e164":{"name":"Sort"},"e053":{"name":"Sort By Alpha"},"eb4c":{"name":"Spa"},"e256":{"name":"Space Bar"},"e32d":{"name":"Speaker"},"e32e":{"name":"Speaker Group"},"e8cd":{"name":"Speaker Notes"},"e92a":{"name":"Speaker Notes Off"},"e0d2":{"name":"Speaker Phone"},"e8ce":{"name":"Spellcheck"},"e838":{"name":"Star"},"e83a":{"name":"Star Border"},"e839":{"name":"Star Half"},"e8d0":{"name":"Stars"},"e0d3":{"name":"Stay Current Landscape"},"e0d4":{"name":"Stay Current Portrait"},"e0d5":{"name":"Stay Primary Landscape"},"e0d6":{"name":"Stay Primary Portrait"},"e047":{"name":"Stop"},"e0e3":{"name":"Stop Screen Share"},"e1db":{"name":"Storage"},"e8d1":{"name":"Store"},"e563":{"name":"Store Mall Directory"},"e41c":{"name":"Straighten"},"e56e":{"name":"Streetview"},"e257":{"name":"Strikethrough S"},"e41d":{"name":"Style"},"e5d9":{"name":"Subdirectory Arrow Left"},"e5da":{"name":"Subdirectory Arrow Right"},"e8d2":{"name":"Subject"},"e064":{"name":"Subscriptions"},"e048":{"name":"Subtitles"},"e56f":{"name":"Subway"},"e8d3":{"name":"Supervisor Account"},"e049":{"name":"Surround Sound"},"e0d7":{"name":"Swap Calls"},"e8d4":{"name":"Swap Horiz"},"e8d5":{"name":"Swap Vert"},"e8d6":{"name":"Swap Vertical Circle"},"e41e":{"name":"Switch Camera"},"e41f":{"name":"Switch Video"},"e627":{"name":"Sync"},"e628":{"name":"Sync Disabled"},"e629":{"name":"Sync Problem"},"e62a":{"name":"System Update"},"e8d7":{"name":"System Update Alt"},"e8d8":{"name":"Tab"},"e8d9":{"name":"Tab Unselected"},"e32f":{"name":"Tablet"},"e330":{"name":"Tablet Android"},"e331":{"name":"Tablet Mac"},"e420":{"name":"Tag Faces"},"e62b":{"name":"Tap And Play"},"e564":{"name":"Terrain"},"e262":{"name":"Text Fields"},"e165":{"name":"Text Format"},"e0d8":{"name":"Textsms"},"e421":{"name":"Texture"},"e8da":{"name":"Theaters"},"e8db":{"name":"Thumb Down"},"e8dc":{"name":"Thumb Up"},"e8dd":{"name":"Thumbs Up Down"},"e62c":{"name":"Time To Leave"},"e422":{"name":"Timelapse"},"e922":{"name":"Timeline"},"e425":{"name":"Timer"},"e423":{"name":"Timer 10"},"e424":{"name":"Timer 3"},"e426":{"name":"Timer Off"},"e264":{"name":"Title"},"e8de":{"name":"Toc"},"e8df":{"name":"Today"},"e8e0":{"name":"Toll"},"e427":{"name":"Tonality"},"e913":{"name":"Touch App"},"e332":{"name":"Toys"},"e8e1":{"name":"Track Changes"},"e565":{"name":"Traffic"},"e570":{"name":"Train"},"e571":{"name":"Tram"},"e572":{"name":"Transfer Within A Station"},"e428":{"name":"Transform"},"e8e2":{"name":"Translate"},"e8e3":{"name":"Trending Down"},"e8e4":{"name":"Trending Flat"},"e8e5":{"name":"Trending Up"},"e429":{"name":"Tune"},"e8e6":{"name":"Turned In"},"e8e7":{"name":"Turned In Not"},"e333":{"name":"Tv"},"e169":{"name":"Unarchive"},"e166":{"name":"Undo"},"e5d6":{"name":"Unfold Less"},"e5d7":{"name":"Unfold More"},"e923":{"name":"Update"},"e1e0":{"name":"Usb"},"e8e8":{"name":"Verified User"},"e258":{"name":"Vertical Align Bottom"},"e259":{"name":"Vertical Align Center"},"e25a":{"name":"Vertical Align Top"},"e62d":{"name":"Vibration"},"e070":{"name":"Video Call"},"e071":{"name":"Video Label"},"e04a":{"name":"Video Library"},"e04b":{"name":"Videocam"},"e04c":{"name":"Videocam Off"},"e338":{"name":"Videogame Asset"},"e8e9":{"name":"View Agenda"},"e8ea":{"name":"View Array"},"e8eb":{"name":"View Carousel"},"e8ec":{"name":"View Column"},"e42a":{"name":"View Comfy"},"e42b":{"name":"View Compact"},"e8ed":{"name":"View Day"},"e8ee":{"name":"View Headline"},"e8ef":{"name":"View List"},"e8f0":{"name":"View Module"},"e8f1":{"name":"View Quilt"},"e8f2":{"name":"View Stream"},"e8f3":{"name":"View Week"},"e435":{"name":"Vignette"},"e8f4":{"name":"Visibility"},"e8f5":{"name":"Visibility Off"},"e62e":{"name":"Voice Chat"},"e0d9":{"name":"Voicemail"},"e04d":{"name":"Volume Down"},"e04e":{"name":"Volume Mute"},"e04f":{"name":"Volume Off"},"e050":{"name":"Volume Up"},"e0da":{"name":"Vpn Key"},"e62f":{"name":"Vpn Lock"},"e1bc":{"name":"Wallpaper"},"e002":{"name":"Warning"},"e334":{"name":"Watch"},"e924":{"name":"Watch Later"},"e42c":{"name":"Wb Auto"},"e42d":{"name":"Wb Cloudy"},"e42e":{"name":"Wb Incandescent"},"e436":{"name":"Wb Iridescent"},"e430":{"name":"Wb Sunny"},"e63d":{"name":"Wc"},"e051":{"name":"Web"},"e069":{"name":"Web Asset"},"e16b":{"name":"Weekend"},"e80e":{"name":"Whatshot"},"e1bd":{"name":"Widgets"},"e63e":{"name":"Wifi"},"e1e1":{"name":"Wifi Lock"},"e1e2":{"name":"Wifi Tethering"},"e8f9":{"name":"Work"},"e25b":{"name":"Wrap Text"},"e8fa":{"name":"Youtube Searched For"},"e8ff":{"name":"Zoom In"},"e900":{"name":"Zoom Out"},"e56b":{"name":"Zoom Out Map"}}} \ No newline at end of file diff --git a/public/assets/fonts/material/MaterialIcons-Regular.svg b/public/assets/fonts/material/MaterialIcons-Regular.svg new file mode 100644 index 0000000..a7d726b --- /dev/null +++ b/public/assets/fonts/material/MaterialIcons-Regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/fonts/material/MaterialIcons-Regular.ttf b/public/assets/fonts/material/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..7015564 Binary files /dev/null and b/public/assets/fonts/material/MaterialIcons-Regular.ttf differ diff --git a/public/assets/fonts/material/MaterialIcons-Regular.woff b/public/assets/fonts/material/MaterialIcons-Regular.woff new file mode 100644 index 0000000..b648a3e Binary files /dev/null and b/public/assets/fonts/material/MaterialIcons-Regular.woff differ diff --git a/public/assets/fonts/material/MaterialIcons-Regular.woff2 b/public/assets/fonts/material/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000..9fa2112 Binary files /dev/null and b/public/assets/fonts/material/MaterialIcons-Regular.woff2 differ diff --git a/public/assets/fonts/material/README.md b/public/assets/fonts/material/README.md new file mode 100644 index 0000000..ce4141e --- /dev/null +++ b/public/assets/fonts/material/README.md @@ -0,0 +1,9 @@ +The recommended way to use the Material Icons font is by linking to the web font hosted on Google Fonts: + +```html + +``` + +Read more in our full usage guide: +http://google.github.io/material-design-icons/#icon-font-for-the-web diff --git a/public/assets/fonts/material/codepoints b/public/assets/fonts/material/codepoints new file mode 100644 index 0000000..3c8b075 --- /dev/null +++ b/public/assets/fonts/material/codepoints @@ -0,0 +1,932 @@ +3d_rotation e84d +ac_unit eb3b +access_alarm e190 +access_alarms e191 +access_time e192 +accessibility e84e +accessible e914 +account_balance e84f +account_balance_wallet e850 +account_box e851 +account_circle e853 +adb e60e +add e145 +add_a_photo e439 +add_alarm e193 +add_alert e003 +add_box e146 +add_circle e147 +add_circle_outline e148 +add_location e567 +add_shopping_cart e854 +add_to_photos e39d +add_to_queue e05c +adjust e39e +airline_seat_flat e630 +airline_seat_flat_angled e631 +airline_seat_individual_suite e632 +airline_seat_legroom_extra e633 +airline_seat_legroom_normal e634 +airline_seat_legroom_reduced e635 +airline_seat_recline_extra e636 +airline_seat_recline_normal e637 +airplanemode_active e195 +airplanemode_inactive e194 +airplay e055 +airport_shuttle eb3c +alarm e855 +alarm_add e856 +alarm_off e857 +alarm_on e858 +album e019 +all_inclusive eb3d +all_out e90b +android e859 +announcement e85a +apps e5c3 +archive e149 +arrow_back e5c4 +arrow_downward e5db +arrow_drop_down e5c5 +arrow_drop_down_circle e5c6 +arrow_drop_up e5c7 +arrow_forward e5c8 +arrow_upward e5d8 +art_track e060 +aspect_ratio e85b +assessment e85c +assignment e85d +assignment_ind e85e +assignment_late e85f +assignment_return e860 +assignment_returned e861 +assignment_turned_in e862 +assistant e39f +assistant_photo e3a0 +attach_file e226 +attach_money e227 +attachment e2bc +audiotrack e3a1 +autorenew e863 +av_timer e01b +backspace e14a +backup e864 +battery_alert e19c +battery_charging_full e1a3 +battery_full e1a4 +battery_std e1a5 +battery_unknown e1a6 +beach_access eb3e +beenhere e52d +block e14b +bluetooth e1a7 +bluetooth_audio e60f +bluetooth_connected e1a8 +bluetooth_disabled e1a9 +bluetooth_searching e1aa +blur_circular e3a2 +blur_linear e3a3 +blur_off e3a4 +blur_on e3a5 +book e865 +bookmark e866 +bookmark_border e867 +border_all e228 +border_bottom e229 +border_clear e22a +border_color e22b +border_horizontal e22c +border_inner e22d +border_left e22e +border_outer e22f +border_right e230 +border_style e231 +border_top e232 +border_vertical e233 +branding_watermark e06b +brightness_1 e3a6 +brightness_2 e3a7 +brightness_3 e3a8 +brightness_4 e3a9 +brightness_5 e3aa +brightness_6 e3ab +brightness_7 e3ac +brightness_auto e1ab +brightness_high e1ac +brightness_low e1ad +brightness_medium e1ae +broken_image e3ad +brush e3ae +bubble_chart e6dd +bug_report e868 +build e869 +burst_mode e43c +business e0af +business_center eb3f +cached e86a +cake e7e9 +call e0b0 +call_end e0b1 +call_made e0b2 +call_merge e0b3 +call_missed e0b4 +call_missed_outgoing e0e4 +call_received e0b5 +call_split e0b6 +call_to_action e06c +camera e3af +camera_alt e3b0 +camera_enhance e8fc +camera_front e3b1 +camera_rear e3b2 +camera_roll e3b3 +cancel e5c9 +card_giftcard e8f6 +card_membership e8f7 +card_travel e8f8 +casino eb40 +cast e307 +cast_connected e308 +center_focus_strong e3b4 +center_focus_weak e3b5 +change_history e86b +chat e0b7 +chat_bubble e0ca +chat_bubble_outline e0cb +check e5ca +check_box e834 +check_box_outline_blank e835 +check_circle e86c +chevron_left e5cb +chevron_right e5cc +child_care eb41 +child_friendly eb42 +chrome_reader_mode e86d +class e86e +clear e14c +clear_all e0b8 +close e5cd +closed_caption e01c +cloud e2bd +cloud_circle e2be +cloud_done e2bf +cloud_download e2c0 +cloud_off e2c1 +cloud_queue e2c2 +cloud_upload e2c3 +code e86f +collections e3b6 +collections_bookmark e431 +color_lens e3b7 +colorize e3b8 +comment e0b9 +compare e3b9 +compare_arrows e915 +computer e30a +confirmation_number e638 +contact_mail e0d0 +contact_phone e0cf +contacts e0ba +content_copy e14d +content_cut e14e +content_paste e14f +control_point e3ba +control_point_duplicate e3bb +copyright e90c +create e150 +create_new_folder e2cc +credit_card e870 +crop e3be +crop_16_9 e3bc +crop_3_2 e3bd +crop_5_4 e3bf +crop_7_5 e3c0 +crop_din e3c1 +crop_free e3c2 +crop_landscape e3c3 +crop_original e3c4 +crop_portrait e3c5 +crop_rotate e437 +crop_square e3c6 +dashboard e871 +data_usage e1af +date_range e916 +dehaze e3c7 +delete e872 +delete_forever e92b +delete_sweep e16c +description e873 +desktop_mac e30b +desktop_windows e30c +details e3c8 +developer_board e30d +developer_mode e1b0 +device_hub e335 +devices e1b1 +devices_other e337 +dialer_sip e0bb +dialpad e0bc +directions e52e +directions_bike e52f +directions_boat e532 +directions_bus e530 +directions_car e531 +directions_railway e534 +directions_run e566 +directions_subway e533 +directions_transit e535 +directions_walk e536 +disc_full e610 +dns e875 +do_not_disturb e612 +do_not_disturb_alt e611 +do_not_disturb_off e643 +do_not_disturb_on e644 +dock e30e +domain e7ee +done e876 +done_all e877 +donut_large e917 +donut_small e918 +drafts e151 +drag_handle e25d +drive_eta e613 +dvr e1b2 +edit e3c9 +edit_location e568 +eject e8fb +email e0be +enhanced_encryption e63f +equalizer e01d +error e000 +error_outline e001 +euro_symbol e926 +ev_station e56d +event e878 +event_available e614 +event_busy e615 +event_note e616 +event_seat e903 +exit_to_app e879 +expand_less e5ce +expand_more e5cf +explicit e01e +explore e87a +exposure e3ca +exposure_neg_1 e3cb +exposure_neg_2 e3cc +exposure_plus_1 e3cd +exposure_plus_2 e3ce +exposure_zero e3cf +extension e87b +face e87c +fast_forward e01f +fast_rewind e020 +favorite e87d +favorite_border e87e +featured_play_list e06d +featured_video e06e +feedback e87f +fiber_dvr e05d +fiber_manual_record e061 +fiber_new e05e +fiber_pin e06a +fiber_smart_record e062 +file_download e2c4 +file_upload e2c6 +filter e3d3 +filter_1 e3d0 +filter_2 e3d1 +filter_3 e3d2 +filter_4 e3d4 +filter_5 e3d5 +filter_6 e3d6 +filter_7 e3d7 +filter_8 e3d8 +filter_9 e3d9 +filter_9_plus e3da +filter_b_and_w e3db +filter_center_focus e3dc +filter_drama e3dd +filter_frames e3de +filter_hdr e3df +filter_list e152 +filter_none e3e0 +filter_tilt_shift e3e2 +filter_vintage e3e3 +find_in_page e880 +find_replace e881 +fingerprint e90d +first_page e5dc +fitness_center eb43 +flag e153 +flare e3e4 +flash_auto e3e5 +flash_off e3e6 +flash_on e3e7 +flight e539 +flight_land e904 +flight_takeoff e905 +flip e3e8 +flip_to_back e882 +flip_to_front e883 +folder e2c7 +folder_open e2c8 +folder_shared e2c9 +folder_special e617 +font_download e167 +format_align_center e234 +format_align_justify e235 +format_align_left e236 +format_align_right e237 +format_bold e238 +format_clear e239 +format_color_fill e23a +format_color_reset e23b +format_color_text e23c +format_indent_decrease e23d +format_indent_increase e23e +format_italic e23f +format_line_spacing e240 +format_list_bulleted e241 +format_list_numbered e242 +format_paint e243 +format_quote e244 +format_shapes e25e +format_size e245 +format_strikethrough e246 +format_textdirection_l_to_r e247 +format_textdirection_r_to_l e248 +format_underlined e249 +forum e0bf +forward e154 +forward_10 e056 +forward_30 e057 +forward_5 e058 +free_breakfast eb44 +fullscreen e5d0 +fullscreen_exit e5d1 +functions e24a +g_translate e927 +gamepad e30f +games e021 +gavel e90e +gesture e155 +get_app e884 +gif e908 +golf_course eb45 +gps_fixed e1b3 +gps_not_fixed e1b4 +gps_off e1b5 +grade e885 +gradient e3e9 +grain e3ea +graphic_eq e1b8 +grid_off e3eb +grid_on e3ec +group e7ef +group_add e7f0 +group_work e886 +hd e052 +hdr_off e3ed +hdr_on e3ee +hdr_strong e3f1 +hdr_weak e3f2 +headset e310 +headset_mic e311 +healing e3f3 +hearing e023 +help e887 +help_outline e8fd +high_quality e024 +highlight e25f +highlight_off e888 +history e889 +home e88a +hot_tub eb46 +hotel e53a +hourglass_empty e88b +hourglass_full e88c +http e902 +https e88d +image e3f4 +image_aspect_ratio e3f5 +import_contacts e0e0 +import_export e0c3 +important_devices e912 +inbox e156 +indeterminate_check_box e909 +info e88e +info_outline e88f +input e890 +insert_chart e24b +insert_comment e24c +insert_drive_file e24d +insert_emoticon e24e +insert_invitation e24f +insert_link e250 +insert_photo e251 +invert_colors e891 +invert_colors_off e0c4 +iso e3f6 +keyboard e312 +keyboard_arrow_down e313 +keyboard_arrow_left e314 +keyboard_arrow_right e315 +keyboard_arrow_up e316 +keyboard_backspace e317 +keyboard_capslock e318 +keyboard_hide e31a +keyboard_return e31b +keyboard_tab e31c +keyboard_voice e31d +kitchen eb47 +label e892 +label_outline e893 +landscape e3f7 +language e894 +laptop e31e +laptop_chromebook e31f +laptop_mac e320 +laptop_windows e321 +last_page e5dd +launch e895 +layers e53b +layers_clear e53c +leak_add e3f8 +leak_remove e3f9 +lens e3fa +library_add e02e +library_books e02f +library_music e030 +lightbulb_outline e90f +line_style e919 +line_weight e91a +linear_scale e260 +link e157 +linked_camera e438 +list e896 +live_help e0c6 +live_tv e639 +local_activity e53f +local_airport e53d +local_atm e53e +local_bar e540 +local_cafe e541 +local_car_wash e542 +local_convenience_store e543 +local_dining e556 +local_drink e544 +local_florist e545 +local_gas_station e546 +local_grocery_store e547 +local_hospital e548 +local_hotel e549 +local_laundry_service e54a +local_library e54b +local_mall e54c +local_movies e54d +local_offer e54e +local_parking e54f +local_pharmacy e550 +local_phone e551 +local_pizza e552 +local_play e553 +local_post_office e554 +local_printshop e555 +local_see e557 +local_shipping e558 +local_taxi e559 +location_city e7f1 +location_disabled e1b6 +location_off e0c7 +location_on e0c8 +location_searching e1b7 +lock e897 +lock_open e898 +lock_outline e899 +looks e3fc +looks_3 e3fb +looks_4 e3fd +looks_5 e3fe +looks_6 e3ff +looks_one e400 +looks_two e401 +loop e028 +loupe e402 +low_priority e16d +loyalty e89a +mail e158 +mail_outline e0e1 +map e55b +markunread e159 +markunread_mailbox e89b +memory e322 +menu e5d2 +merge_type e252 +message e0c9 +mic e029 +mic_none e02a +mic_off e02b +mms e618 +mode_comment e253 +mode_edit e254 +monetization_on e263 +money_off e25c +monochrome_photos e403 +mood e7f2 +mood_bad e7f3 +more e619 +more_horiz e5d3 +more_vert e5d4 +motorcycle e91b +mouse e323 +move_to_inbox e168 +movie e02c +movie_creation e404 +movie_filter e43a +multiline_chart e6df +music_note e405 +music_video e063 +my_location e55c +nature e406 +nature_people e407 +navigate_before e408 +navigate_next e409 +navigation e55d +near_me e569 +network_cell e1b9 +network_check e640 +network_locked e61a +network_wifi e1ba +new_releases e031 +next_week e16a +nfc e1bb +no_encryption e641 +no_sim e0cc +not_interested e033 +note e06f +note_add e89c +notifications e7f4 +notifications_active e7f7 +notifications_none e7f5 +notifications_off e7f6 +notifications_paused e7f8 +offline_pin e90a +ondemand_video e63a +opacity e91c +open_in_browser e89d +open_in_new e89e +open_with e89f +pages e7f9 +pageview e8a0 +palette e40a +pan_tool e925 +panorama e40b +panorama_fish_eye e40c +panorama_horizontal e40d +panorama_vertical e40e +panorama_wide_angle e40f +party_mode e7fa +pause e034 +pause_circle_filled e035 +pause_circle_outline e036 +payment e8a1 +people e7fb +people_outline e7fc +perm_camera_mic e8a2 +perm_contact_calendar e8a3 +perm_data_setting e8a4 +perm_device_information e8a5 +perm_identity e8a6 +perm_media e8a7 +perm_phone_msg e8a8 +perm_scan_wifi e8a9 +person e7fd +person_add e7fe +person_outline e7ff +person_pin e55a +person_pin_circle e56a +personal_video e63b +pets e91d +phone e0cd +phone_android e324 +phone_bluetooth_speaker e61b +phone_forwarded e61c +phone_in_talk e61d +phone_iphone e325 +phone_locked e61e +phone_missed e61f +phone_paused e620 +phonelink e326 +phonelink_erase e0db +phonelink_lock e0dc +phonelink_off e327 +phonelink_ring e0dd +phonelink_setup e0de +photo e410 +photo_album e411 +photo_camera e412 +photo_filter e43b +photo_library e413 +photo_size_select_actual e432 +photo_size_select_large e433 +photo_size_select_small e434 +picture_as_pdf e415 +picture_in_picture e8aa +picture_in_picture_alt e911 +pie_chart e6c4 +pie_chart_outlined e6c5 +pin_drop e55e +place e55f +play_arrow e037 +play_circle_filled e038 +play_circle_outline e039 +play_for_work e906 +playlist_add e03b +playlist_add_check e065 +playlist_play e05f +plus_one e800 +poll e801 +polymer e8ab +pool eb48 +portable_wifi_off e0ce +portrait e416 +power e63c +power_input e336 +power_settings_new e8ac +pregnant_woman e91e +present_to_all e0df +print e8ad +priority_high e645 +public e80b +publish e255 +query_builder e8ae +question_answer e8af +queue e03c +queue_music e03d +queue_play_next e066 +radio e03e +radio_button_checked e837 +radio_button_unchecked e836 +rate_review e560 +receipt e8b0 +recent_actors e03f +record_voice_over e91f +redeem e8b1 +redo e15a +refresh e5d5 +remove e15b +remove_circle e15c +remove_circle_outline e15d +remove_from_queue e067 +remove_red_eye e417 +remove_shopping_cart e928 +reorder e8fe +repeat e040 +repeat_one e041 +replay e042 +replay_10 e059 +replay_30 e05a +replay_5 e05b +reply e15e +reply_all e15f +report e160 +report_problem e8b2 +restaurant e56c +restaurant_menu e561 +restore e8b3 +restore_page e929 +ring_volume e0d1 +room e8b4 +room_service eb49 +rotate_90_degrees_ccw e418 +rotate_left e419 +rotate_right e41a +rounded_corner e920 +router e328 +rowing e921 +rss_feed e0e5 +rv_hookup e642 +satellite e562 +save e161 +scanner e329 +schedule e8b5 +school e80c +screen_lock_landscape e1be +screen_lock_portrait e1bf +screen_lock_rotation e1c0 +screen_rotation e1c1 +screen_share e0e2 +sd_card e623 +sd_storage e1c2 +search e8b6 +security e32a +select_all e162 +send e163 +sentiment_dissatisfied e811 +sentiment_neutral e812 +sentiment_satisfied e813 +sentiment_very_dissatisfied e814 +sentiment_very_satisfied e815 +settings e8b8 +settings_applications e8b9 +settings_backup_restore e8ba +settings_bluetooth e8bb +settings_brightness e8bd +settings_cell e8bc +settings_ethernet e8be +settings_input_antenna e8bf +settings_input_component e8c0 +settings_input_composite e8c1 +settings_input_hdmi e8c2 +settings_input_svideo e8c3 +settings_overscan e8c4 +settings_phone e8c5 +settings_power e8c6 +settings_remote e8c7 +settings_system_daydream e1c3 +settings_voice e8c8 +share e80d +shop e8c9 +shop_two e8ca +shopping_basket e8cb +shopping_cart e8cc +short_text e261 +show_chart e6e1 +shuffle e043 +signal_cellular_4_bar e1c8 +signal_cellular_connected_no_internet_4_bar e1cd +signal_cellular_no_sim e1ce +signal_cellular_null e1cf +signal_cellular_off e1d0 +signal_wifi_4_bar e1d8 +signal_wifi_4_bar_lock e1d9 +signal_wifi_off e1da +sim_card e32b +sim_card_alert e624 +skip_next e044 +skip_previous e045 +slideshow e41b +slow_motion_video e068 +smartphone e32c +smoke_free eb4a +smoking_rooms eb4b +sms e625 +sms_failed e626 +snooze e046 +sort e164 +sort_by_alpha e053 +spa eb4c +space_bar e256 +speaker e32d +speaker_group e32e +speaker_notes e8cd +speaker_notes_off e92a +speaker_phone e0d2 +spellcheck e8ce +star e838 +star_border e83a +star_half e839 +stars e8d0 +stay_current_landscape e0d3 +stay_current_portrait e0d4 +stay_primary_landscape e0d5 +stay_primary_portrait e0d6 +stop e047 +stop_screen_share e0e3 +storage e1db +store e8d1 +store_mall_directory e563 +straighten e41c +streetview e56e +strikethrough_s e257 +style e41d +subdirectory_arrow_left e5d9 +subdirectory_arrow_right e5da +subject e8d2 +subscriptions e064 +subtitles e048 +subway e56f +supervisor_account e8d3 +surround_sound e049 +swap_calls e0d7 +swap_horiz e8d4 +swap_vert e8d5 +swap_vertical_circle e8d6 +switch_camera e41e +switch_video e41f +sync e627 +sync_disabled e628 +sync_problem e629 +system_update e62a +system_update_alt e8d7 +tab e8d8 +tab_unselected e8d9 +tablet e32f +tablet_android e330 +tablet_mac e331 +tag_faces e420 +tap_and_play e62b +terrain e564 +text_fields e262 +text_format e165 +textsms e0d8 +texture e421 +theaters e8da +thumb_down e8db +thumb_up e8dc +thumbs_up_down e8dd +time_to_leave e62c +timelapse e422 +timeline e922 +timer e425 +timer_10 e423 +timer_3 e424 +timer_off e426 +title e264 +toc e8de +today e8df +toll e8e0 +tonality e427 +touch_app e913 +toys e332 +track_changes e8e1 +traffic e565 +train e570 +tram e571 +transfer_within_a_station e572 +transform e428 +translate e8e2 +trending_down e8e3 +trending_flat e8e4 +trending_up e8e5 +tune e429 +turned_in e8e6 +turned_in_not e8e7 +tv e333 +unarchive e169 +undo e166 +unfold_less e5d6 +unfold_more e5d7 +update e923 +usb e1e0 +verified_user e8e8 +vertical_align_bottom e258 +vertical_align_center e259 +vertical_align_top e25a +vibration e62d +video_call e070 +video_label e071 +video_library e04a +videocam e04b +videocam_off e04c +videogame_asset e338 +view_agenda e8e9 +view_array e8ea +view_carousel e8eb +view_column e8ec +view_comfy e42a +view_compact e42b +view_day e8ed +view_headline e8ee +view_list e8ef +view_module e8f0 +view_quilt e8f1 +view_stream e8f2 +view_week e8f3 +vignette e435 +visibility e8f4 +visibility_off e8f5 +voice_chat e62e +voicemail e0d9 +volume_down e04d +volume_mute e04e +volume_off e04f +volume_up e050 +vpn_key e0da +vpn_lock e62f +wallpaper e1bc +warning e002 +watch e334 +watch_later e924 +wb_auto e42c +wb_cloudy e42d +wb_incandescent e42e +wb_iridescent e436 +wb_sunny e430 +wc e63d +web e051 +web_asset e069 +weekend e16b +whatshot e80e +widgets e1bd +wifi e63e +wifi_lock e1e1 +wifi_tethering e1e2 +work e8f9 +wrap_text e25b +youtube_searched_for e8fa +zoom_in e8ff +zoom_out e900 +zoom_out_map e56b diff --git a/public/assets/fonts/material/material-icons.css b/public/assets/fonts/material/material-icons.css new file mode 100644 index 0000000..2270c09 --- /dev/null +++ b/public/assets/fonts/material/material-icons.css @@ -0,0 +1,36 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(MaterialIcons-Regular.eot); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(MaterialIcons-Regular.woff2) format('woff2'), + url(MaterialIcons-Regular.woff) format('woff'), + url(MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} diff --git a/public/assets/fonts/pe-icon-7-stroke/css/helper.css b/public/assets/fonts/pe-icon-7-stroke/css/helper.css new file mode 100644 index 0000000..c42c3fe --- /dev/null +++ b/public/assets/fonts/pe-icon-7-stroke/css/helper.css @@ -0,0 +1,191 @@ + +/* HELPER CLASS + * -------------------------- */ + +/* FA based classes */ + +/*! Modified from font-awesome helper CSS classes - PIXEDEN + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (CSS: MIT License) + */ + +/* makes the font 33% larger relative to the icon container */ +.pe-lg { + font-size: 1.3333333333333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.pe-2x { + font-size: 2em; +} +.pe-3x { + font-size: 3em; +} +.pe-4x { + font-size: 4em; +} +.pe-5x { + font-size: 5em; +} +.pe-fw { + width: 1.2857142857142858em; + text-align: center; +} +.pe-ul { + padding-left: 0; + margin-left: 2.142857142857143em; + list-style-type: none; +} +.pe-ul > li { + position: relative; +} +.pe-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + top: 0.14285714285714285em; + text-align: center; +} +.pe-li.pe-lg { + left: -1.8571428571428572em; +} +.pe-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.pe.pull-left { + margin-right: .3em; +} +.pe.pull-right { + margin-left: .3em; +} +.pe-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.pe-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} +.pe-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} +.pe-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} +.pe-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.pe-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +.pe-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.pe-stack-1x, +.pe-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.pe-stack-1x { + line-height: inherit; +} +.pe-stack-2x { + font-size: 2em; +} +.pe-inverse { + color: #ffffff; +} + +/* Custom classes / mods - PIXEDEN */ +.pe-va { + vertical-align: middle; +} + +.pe-border { + border: solid 0.08em #eaeaea; +} + +[class^="pe-7s-"], [class*=" pe-7s-"] { + display: inline-block; +} \ No newline at end of file diff --git a/public/assets/fonts/pe-icon-7-stroke/css/index.php b/public/assets/fonts/pe-icon-7-stroke/css/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css b/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css new file mode 100644 index 0000000..3833322 --- /dev/null +++ b/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css @@ -0,0 +1,632 @@ +@font-face { + font-family: 'Pe-icon-7-stroke'; + src:url('../fonts/Pe-icon-7-stroke.eot?d7yf1v'); + src:url('../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v') format('embedded-opentype'), + url('../fonts/Pe-icon-7-stroke.woff?d7yf1v') format('woff'), + url('../fonts/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'), + url('../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="pe-7s-"], [class*=" pe-7s-"] { + display: inline-block; + font-family: 'Pe-icon-7-stroke'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.pe-7s-album:before { + content: "\e6aa"; +} +.pe-7s-arc:before { + content: "\e6ab"; +} +.pe-7s-back-2:before { + content: "\e6ac"; +} +.pe-7s-bandaid:before { + content: "\e6ad"; +} +.pe-7s-car:before { + content: "\e6ae"; +} +.pe-7s-diamond:before { + content: "\e6af"; +} +.pe-7s-door-lock:before { + content: "\e6b0"; +} +.pe-7s-eyedropper:before { + content: "\e6b1"; +} +.pe-7s-female:before { + content: "\e6b2"; +} +.pe-7s-gym:before { + content: "\e6b3"; +} +.pe-7s-hammer:before { + content: "\e6b4"; +} +.pe-7s-headphones:before { + content: "\e6b5"; +} +.pe-7s-helm:before { + content: "\e6b6"; +} +.pe-7s-hourglass:before { + content: "\e6b7"; +} +.pe-7s-leaf:before { + content: "\e6b8"; +} +.pe-7s-magic-wand:before { + content: "\e6b9"; +} +.pe-7s-male:before { + content: "\e6ba"; +} +.pe-7s-map-2:before { + content: "\e6bb"; +} +.pe-7s-next-2:before { + content: "\e6bc"; +} +.pe-7s-paint-bucket:before { + content: "\e6bd"; +} +.pe-7s-pendrive:before { + content: "\e6be"; +} +.pe-7s-photo:before { + content: "\e6bf"; +} +.pe-7s-piggy:before { + content: "\e6c0"; +} +.pe-7s-plugin:before { + content: "\e6c1"; +} +.pe-7s-refresh-2:before { + content: "\e6c2"; +} +.pe-7s-rocket:before { + content: "\e6c3"; +} +.pe-7s-settings:before { + content: "\e6c4"; +} +.pe-7s-shield:before { + content: "\e6c5"; +} +.pe-7s-smile:before { + content: "\e6c6"; +} +.pe-7s-usb:before { + content: "\e6c7"; +} +.pe-7s-vector:before { + content: "\e6c8"; +} +.pe-7s-wine:before { + content: "\e6c9"; +} +.pe-7s-cloud-upload:before { + content: "\e68a"; +} +.pe-7s-cash:before { + content: "\e68c"; +} +.pe-7s-close:before { + content: "\e680"; +} +.pe-7s-bluetooth:before { + content: "\e68d"; +} +.pe-7s-cloud-download:before { + content: "\e68b"; +} +.pe-7s-way:before { + content: "\e68e"; +} +.pe-7s-close-circle:before { + content: "\e681"; +} +.pe-7s-id:before { + content: "\e68f"; +} +.pe-7s-angle-up:before { + content: "\e682"; +} +.pe-7s-wristwatch:before { + content: "\e690"; +} +.pe-7s-angle-up-circle:before { + content: "\e683"; +} +.pe-7s-world:before { + content: "\e691"; +} +.pe-7s-angle-right:before { + content: "\e684"; +} +.pe-7s-volume:before { + content: "\e692"; +} +.pe-7s-angle-right-circle:before { + content: "\e685"; +} +.pe-7s-users:before { + content: "\e693"; +} +.pe-7s-angle-left:before { + content: "\e686"; +} +.pe-7s-user-female:before { + content: "\e694"; +} +.pe-7s-angle-left-circle:before { + content: "\e687"; +} +.pe-7s-up-arrow:before { + content: "\e695"; +} +.pe-7s-angle-down:before { + content: "\e688"; +} +.pe-7s-switch:before { + content: "\e696"; +} +.pe-7s-angle-down-circle:before { + content: "\e689"; +} +.pe-7s-scissors:before { + content: "\e697"; +} +.pe-7s-wallet:before { + content: "\e600"; +} +.pe-7s-safe:before { + content: "\e698"; +} +.pe-7s-volume2:before { + content: "\e601"; +} +.pe-7s-volume1:before { + content: "\e602"; +} +.pe-7s-voicemail:before { + content: "\e603"; +} +.pe-7s-video:before { + content: "\e604"; +} +.pe-7s-user:before { + content: "\e605"; +} +.pe-7s-upload:before { + content: "\e606"; +} +.pe-7s-unlock:before { + content: "\e607"; +} +.pe-7s-umbrella:before { + content: "\e608"; +} +.pe-7s-trash:before { + content: "\e609"; +} +.pe-7s-tools:before { + content: "\e60a"; +} +.pe-7s-timer:before { + content: "\e60b"; +} +.pe-7s-ticket:before { + content: "\e60c"; +} +.pe-7s-target:before { + content: "\e60d"; +} +.pe-7s-sun:before { + content: "\e60e"; +} +.pe-7s-study:before { + content: "\e60f"; +} +.pe-7s-stopwatch:before { + content: "\e610"; +} +.pe-7s-star:before { + content: "\e611"; +} +.pe-7s-speaker:before { + content: "\e612"; +} +.pe-7s-signal:before { + content: "\e613"; +} +.pe-7s-shuffle:before { + content: "\e614"; +} +.pe-7s-shopbag:before { + content: "\e615"; +} +.pe-7s-share:before { + content: "\e616"; +} +.pe-7s-server:before { + content: "\e617"; +} +.pe-7s-search:before { + content: "\e618"; +} +.pe-7s-film:before { + content: "\e6a5"; +} +.pe-7s-science:before { + content: "\e619"; +} +.pe-7s-disk:before { + content: "\e6a6"; +} +.pe-7s-ribbon:before { + content: "\e61a"; +} +.pe-7s-repeat:before { + content: "\e61b"; +} +.pe-7s-refresh:before { + content: "\e61c"; +} +.pe-7s-add-user:before { + content: "\e6a9"; +} +.pe-7s-refresh-cloud:before { + content: "\e61d"; +} +.pe-7s-paperclip:before { + content: "\e69c"; +} +.pe-7s-radio:before { + content: "\e61e"; +} +.pe-7s-note2:before { + content: "\e69d"; +} +.pe-7s-print:before { + content: "\e61f"; +} +.pe-7s-network:before { + content: "\e69e"; +} +.pe-7s-prev:before { + content: "\e620"; +} +.pe-7s-mute:before { + content: "\e69f"; +} +.pe-7s-power:before { + content: "\e621"; +} +.pe-7s-medal:before { + content: "\e6a0"; +} +.pe-7s-portfolio:before { + content: "\e622"; +} +.pe-7s-like2:before { + content: "\e6a1"; +} +.pe-7s-plus:before { + content: "\e623"; +} +.pe-7s-left-arrow:before { + content: "\e6a2"; +} +.pe-7s-play:before { + content: "\e624"; +} +.pe-7s-key:before { + content: "\e6a3"; +} +.pe-7s-plane:before { + content: "\e625"; +} +.pe-7s-joy:before { + content: "\e6a4"; +} +.pe-7s-photo-gallery:before { + content: "\e626"; +} +.pe-7s-pin:before { + content: "\e69b"; +} +.pe-7s-phone:before { + content: "\e627"; +} +.pe-7s-plug:before { + content: "\e69a"; +} +.pe-7s-pen:before { + content: "\e628"; +} +.pe-7s-right-arrow:before { + content: "\e699"; +} +.pe-7s-paper-plane:before { + content: "\e629"; +} +.pe-7s-delete-user:before { + content: "\e6a7"; +} +.pe-7s-paint:before { + content: "\e62a"; +} +.pe-7s-bottom-arrow:before { + content: "\e6a8"; +} +.pe-7s-notebook:before { + content: "\e62b"; +} +.pe-7s-note:before { + content: "\e62c"; +} +.pe-7s-next:before { + content: "\e62d"; +} +.pe-7s-news-paper:before { + content: "\e62e"; +} +.pe-7s-musiclist:before { + content: "\e62f"; +} +.pe-7s-music:before { + content: "\e630"; +} +.pe-7s-mouse:before { + content: "\e631"; +} +.pe-7s-more:before { + content: "\e632"; +} +.pe-7s-moon:before { + content: "\e633"; +} +.pe-7s-monitor:before { + content: "\e634"; +} +.pe-7s-micro:before { + content: "\e635"; +} +.pe-7s-menu:before { + content: "\e636"; +} +.pe-7s-map:before { + content: "\e637"; +} +.pe-7s-map-marker:before { + content: "\e638"; +} +.pe-7s-mail:before { + content: "\e639"; +} +.pe-7s-mail-open:before { + content: "\e63a"; +} +.pe-7s-mail-open-file:before { + content: "\e63b"; +} +.pe-7s-magnet:before { + content: "\e63c"; +} +.pe-7s-loop:before { + content: "\e63d"; +} +.pe-7s-look:before { + content: "\e63e"; +} +.pe-7s-lock:before { + content: "\e63f"; +} +.pe-7s-lintern:before { + content: "\e640"; +} +.pe-7s-link:before { + content: "\e641"; +} +.pe-7s-like:before { + content: "\e642"; +} +.pe-7s-light:before { + content: "\e643"; +} +.pe-7s-less:before { + content: "\e644"; +} +.pe-7s-keypad:before { + content: "\e645"; +} +.pe-7s-junk:before { + content: "\e646"; +} +.pe-7s-info:before { + content: "\e647"; +} +.pe-7s-home:before { + content: "\e648"; +} +.pe-7s-help2:before { + content: "\e649"; +} +.pe-7s-help1:before { + content: "\e64a"; +} +.pe-7s-graph3:before { + content: "\e64b"; +} +.pe-7s-graph2:before { + content: "\e64c"; +} +.pe-7s-graph1:before { + content: "\e64d"; +} +.pe-7s-graph:before { + content: "\e64e"; +} +.pe-7s-global:before { + content: "\e64f"; +} +.pe-7s-gleam:before { + content: "\e650"; +} +.pe-7s-glasses:before { + content: "\e651"; +} +.pe-7s-gift:before { + content: "\e652"; +} +.pe-7s-folder:before { + content: "\e653"; +} +.pe-7s-flag:before { + content: "\e654"; +} +.pe-7s-filter:before { + content: "\e655"; +} +.pe-7s-file:before { + content: "\e656"; +} +.pe-7s-expand1:before { + content: "\e657"; +} +.pe-7s-exapnd2:before { + content: "\e658"; +} +.pe-7s-edit:before { + content: "\e659"; +} +.pe-7s-drop:before { + content: "\e65a"; +} +.pe-7s-drawer:before { + content: "\e65b"; +} +.pe-7s-download:before { + content: "\e65c"; +} +.pe-7s-display2:before { + content: "\e65d"; +} +.pe-7s-display1:before { + content: "\e65e"; +} +.pe-7s-diskette:before { + content: "\e65f"; +} +.pe-7s-date:before { + content: "\e660"; +} +.pe-7s-cup:before { + content: "\e661"; +} +.pe-7s-culture:before { + content: "\e662"; +} +.pe-7s-crop:before { + content: "\e663"; +} +.pe-7s-credit:before { + content: "\e664"; +} +.pe-7s-copy-file:before { + content: "\e665"; +} +.pe-7s-config:before { + content: "\e666"; +} +.pe-7s-compass:before { + content: "\e667"; +} +.pe-7s-comment:before { + content: "\e668"; +} +.pe-7s-coffee:before { + content: "\e669"; +} +.pe-7s-cloud:before { + content: "\e66a"; +} +.pe-7s-clock:before { + content: "\e66b"; +} +.pe-7s-check:before { + content: "\e66c"; +} +.pe-7s-chat:before { + content: "\e66d"; +} +.pe-7s-cart:before { + content: "\e66e"; +} +.pe-7s-camera:before { + content: "\e66f"; +} +.pe-7s-call:before { + content: "\e670"; +} +.pe-7s-calculator:before { + content: "\e671"; +} +.pe-7s-browser:before { + content: "\e672"; +} +.pe-7s-box2:before { + content: "\e673"; +} +.pe-7s-box1:before { + content: "\e674"; +} +.pe-7s-bookmarks:before { + content: "\e675"; +} +.pe-7s-bicycle:before { + content: "\e676"; +} +.pe-7s-bell:before { + content: "\e677"; +} +.pe-7s-battery:before { + content: "\e678"; +} +.pe-7s-ball:before { + content: "\e679"; +} +.pe-7s-back:before { + content: "\e67a"; +} +.pe-7s-attention:before { + content: "\e67b"; +} +.pe-7s-anchor:before { + content: "\e67c"; +} +.pe-7s-albums:before { + content: "\e67d"; +} +.pe-7s-alarm:before { + content: "\e67e"; +} +.pe-7s-airplay:before { + content: "\e67f"; +} diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot new file mode 100644 index 0000000..6f7b584 Binary files /dev/null and b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot differ diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg new file mode 100644 index 0000000..de80e93 --- /dev/null +++ b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf new file mode 100644 index 0000000..bc8a269 Binary files /dev/null and b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf differ diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff new file mode 100644 index 0000000..c205e6f Binary files /dev/null and b/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff differ diff --git a/public/assets/fonts/pe-icon-7-stroke/fonts/index.php b/public/assets/fonts/pe-icon-7-stroke/fonts/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/pe-icon-7-stroke/index.php b/public/assets/fonts/pe-icon-7-stroke/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/revicons/index.php b/public/assets/fonts/revicons/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/fonts/revicons/revicons.eot b/public/assets/fonts/revicons/revicons.eot new file mode 100644 index 0000000..955dc3f Binary files /dev/null and b/public/assets/fonts/revicons/revicons.eot differ diff --git a/public/assets/fonts/revicons/revicons.svg b/public/assets/fonts/revicons/revicons.svg new file mode 100644 index 0000000..96955eb --- /dev/null +++ b/public/assets/fonts/revicons/revicons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/fonts/revicons/revicons.ttf b/public/assets/fonts/revicons/revicons.ttf new file mode 100644 index 0000000..4e8df98 Binary files /dev/null and b/public/assets/fonts/revicons/revicons.ttf differ diff --git a/public/assets/fonts/revicons/revicons.woff b/public/assets/fonts/revicons/revicons.woff new file mode 100644 index 0000000..6d3ea4d Binary files /dev/null and b/public/assets/fonts/revicons/revicons.woff differ diff --git a/public/assets/fonts/revicons/revicons.woff2 b/public/assets/fonts/revicons/revicons.woff2 new file mode 100644 index 0000000..8a45f23 Binary files /dev/null and b/public/assets/fonts/revicons/revicons.woff2 differ diff --git a/public/assets/index.php b/public/assets/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/info.cfg b/public/assets/info.cfg new file mode 100644 index 0000000..70ecf97 --- /dev/null +++ b/public/assets/info.cfg @@ -0,0 +1,3 @@ +{ +"version":"5.4.7.2" +} \ No newline at end of file diff --git a/public/assets/js/index.php b/public/assets/js/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/js/rbtools.min.js b/public/assets/js/rbtools.min.js new file mode 100644 index 0000000..3265646 --- /dev/null +++ b/public/assets/js/rbtools.min.js @@ -0,0 +1,79 @@ +/******************************************** + - THEMEPUNCH TOOLS Ver. 6.0 - + Last Update of Tools 12.02.2019 +*********************************************/ +/*! + * @fileOverview TouchSwipe - jQuery Plugin @version 1.6.18 / SANDBOXED VERSION FOR TP + * @author Matt Bryson http://www.github.com/mattbryson + * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin + * @see http://labs.rampinteractive.co.uk/touchSwipe/ + * @see http://plugins.jquery.com/project/touchSwipe + * @license + * Copyright (c) 2010-2015 Matt Bryson + * Dual licensed under the MIT or GPL Version 2 licenses. + * + */ + +!function(e){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):"undefined"!=typeof module&&module.exports?e(require("jquery")):e(jQuery)}(function(ae){"use strict";var ue="left",se="right",ce="up",pe="down",fe="in",he="out",ge="none",de="auto",we="swipe",ve="pinch",Te="tap",ye="doubletap",Ee="longtap",me="horizontal",xe="vertical",be="all",Se=10,Oe="start",Me="move",Pe="end",De="cancel",Le="ontouchstart"in window,Re=window.navigator.msPointerEnabled&&!window.PointerEvent&&!Le,ke=(window.PointerEvent||window.navigator.msPointerEnabled)&&!Le,Ae="TouchSwipe";function r(e,h){h=ae.extend({},h);var t=Le||ke||!h.fallbackToMouseEvents,n=t?ke?Re?"MSPointerDown":"pointerdown":"touchstart":"mousedown",r=t?ke?Re?"MSPointerMove":"pointermove":"touchmove":"mousemove",i=t?ke?Re?"MSPointerUp":"pointerup":"touchend":"mouseup",l=t?ke?"mouseleave":null:"mouseleave",o=ke?Re?"MSPointerCancel":"pointercancel":"touchcancel",g=0,d=null,w=null,v=0,T=0,y=0,E=1,m=0,x=0,b=null,a=ae(e),S="start",O=0,M={},u=0,P=0,s=0,c=0,p=0,f=null,D=null;try{a.on(n,L),a.on(o,A)}catch(e){ae.error("events not supported "+n+","+o+" on jQuery.swipe")}function L(e){if(!0!==a.data(Ae+"_intouch")&&!(0i.left&&r.xi.top&&r.yh.longTapThreshold&&g=h.threshold),e}function q(){var e=!1;return null!==h.cancelThreshold&&null!==d&&(e=te(d)-g>=h.cancelThreshold),e}function Q(){return!h.maxTimeThreshold||!(v>=h.maxTimeThreshold)}function C(){var e=V(),t=W(),n=null===h.pinchThreshold||m>=h.pinchThreshold;return e&&t&&n}function F(){return h.pinchStatus||h.pinchIn||h.pinchOut}function X(){var e=Q(),t=_(),n=V(),r=W();return!q()&&r&&n&&t&&e}function Y(){return h.swipe||h.swipeStatus||h.swipeLeft||h.swipeRight||h.swipeUp||h.swipeDown}function V(){return O===h.fingers||h.fingers===be||!Le}function W(){return 0!==M[0].end.x}function z(){return h.tap}function G(){return!!h.doubleTap}function Z(){if(null==p)return!1;var e=oe();return G()&&e-p<=h.doubleTapThreshold}function B(){c=s=0}function J(){var e=!1;s&&oe()-s<=h.fingerReleaseThreshold&&(e=!0);return e}function K(e){a&&(!0===e?(a.on(r,R),a.on(i,k),l&&a.on(l,I)):(a.off(r,R,!1),a.off(i,k,!1),l&&a.off(l,I,!1)),a.data(Ae+"_intouch",!0===e))}function $(e,t){var n={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return n.start.x=n.last.x=n.end.x=t.pageX||t.clientX,n.start.y=n.last.y=n.end.y=t.pageY||t.clientY,M[e]=n}function ee(e){var t=void 0!==e.identifier?e.identifier:0,n=M[t]||null;return null===n&&(n=$(t,e)),n.last.x=n.end.x,n.last.y=n.end.y,n.end.x=e.pageX||e.clientX,n.end.y=e.pageY||e.clientY,n}function te(e){if(b[e])return b[e].distance}function ne(e){return{direction:e,distance:0}}function re(){return P-u}function ie(e,t){var n=Math.abs(e.x-t.x),r=Math.abs(e.y-t.y);return Math.round(Math.sqrt(n*n+r*r))}function le(e,t){if(r=t,(n=e).x==r.x&&n.y==r.y)return ge;var n,r,i,l,o,a,u,s,c=(l=t,o=(i=e).x-l.x,a=l.y-i.y,u=Math.atan2(a,o),(s=Math.round(180*u/Math.PI))<0&&(s=360-Math.abs(s)),s);return c<=45&&0<=c||c<=360&&315<=c?ue:135<=c&&c<=225?se:45B)&&e.render(r,!0)),ra(t)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dura;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),t._recent=e,i||ya(t,e),t}function Aa(t,e,r,i){return qt(t,e),t._initted?!r&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&d!==Ot.frame?(ot.push(t),t._lazy=[e,i],1):void 0:1}function Da(t,e,r){var i=t._repeat,n=aa(e);return t._dur=n,t._tDur=i?i<0?1e12:aa(n*(i+1)+t._rDelay*i):n,r||ra(t.parent),t.parent&&xa(t),t}function Ea(t){return t instanceof Bt?ra(t):Da(t,t._dur)}function Ga(t,e){var r,i,a=t.labels,s=t._recent||mt,o=t.duration()>=R?s.endTime(!1):t._dur;return n(e)&&(isNaN(e)||e in a)?"<"===(r=e.charAt(0))||">"===r?("<"===r?s._start:s.endTime(0<=s._repeat))+(parseFloat(e.substr(1))||0):(r=e.indexOf("="))<0?(e in a||(a[e]=o),a[e]):(i=+(e.charAt(r-1)+e.substr(r+1)),1(n=Math.abs(n))&&(a=i,o=n);return a}function db(t){return qa(t),t.progress()<1&&bt(t,"onInterrupt"),t}function ib(t,e,r){return(6*(t=t<0?t+1:1>16,t>>8&wt,t&wt]:0:xt.black;if(!c){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),xt[t])c=xt[t];else if("#"===t.charAt(0))4===t.length&&(t="#"+(i=t.charAt(1))+i+(n=t.charAt(2))+n+(a=t.charAt(3))+a),c=[(t=parseInt(t.substr(1),16))>>16,t>>8&wt,t&wt];else if("hsl"===t.substr(0,3))if(c=d=t.match(Q),e){if(~t.indexOf("="))return c=t.match(W),r&&c.length<4&&(c[3]=1),c}else s=+c[0]%360/360,o=c[1]/100,i=2*(u=c[2]/100)-(n=u<=.5?u*(o+1):u+o-u*o),3=i&&ee)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if(!i._dur&&"isPause"===i.data&&i._start=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0=this.totalDuration()||!v&&this._ts<0)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||(!t&&g||!(t&&0=i&&(a instanceof Ut?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},t.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},t.remove=function remove(t){return n(t)?this.removeLabel(t):o(t)?this.killTweensOf(t):(pa(this,t),t===this._recent&&(this._recent=this._last),ra(this))},t.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,this.parent||this._dp||!this._ts||(this._start=aa(Ot.time-(0=r&&(n._start+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return ra(this)},t.invalidate=function invalidate(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return i.prototype.invalidate.call(this)},t.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._time=this._tTime=0,t&&(this.labels={}),ra(this)},t.totalDuration=function totalDuration(t){var e,r,i,n,a=0,s=this,o=s._last,u=R;if(arguments.length)return s._repeat<0?s:s.timeScale(s.totalDuration()/t);if(s._dirty){for(n=s.parent;o;)e=o._prev,o._dirty&&o.totalDuration(),u<(i=o._start)&&s._sort&&o._ts&&!s._lock?(s._lock=1,za(s,o,i-o._delay,1)._lock=0):u=i,i<0&&o._ts&&(a-=i,(!n&&!s._dp||n&&n.smoothChildTiming)&&(s._start+=i/s._ts,s._time-=i,s._tTime-=i),s.shiftChildren(-i,!1,-1e20),u=0),a<(r=xa(o))&&o._ts&&(a=r),o=e;Da(s,s===F&&s._time>a?s._time:Math.min(R,a),1),s._dirty=0}return s._tDur},Timeline.updateRoot=function updateRoot(t){if(F._ts&&(ea(F,wa(t,F)),d=Ot.frame),Ot.frame>=ft){ft+=G.autoSleep||120;var e=F._first;if((!e||!e._ts)&&G.autoSleep&&Ot._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Ot.sleep()}}},Timeline}(Et);ha(Bt.prototype,{_lock:0,_hasPause:0,_forcing:0});function Jb(t,e,i,a,s,u){var h,l,f,d;if(ht[t]&&!1!==(h=new ht[t]).init(s,h.rawVars?e[t]:function _processVars(t,e,i,a,s){if(o(t)&&(t=Yt(t,s,e,i,a)),!r(t)||t.style&&t.nodeType||H(t))return n(t)?Yt(t,s,e,i,a):t;var u,h={};for(u in t)h[u]=Yt(t[u],s,e,i,a);return h}(e[t],a,s,u,i),i,a,u)&&(i._pt=l=new ee(i._pt,s,t,0,1,h.render,h,0,h.priority),i!==c))for(f=i._ptLookup[i._targets.indexOf(s)],d=h._props.length;d--;)f[h._props[d]]=l;return h}var Lt,It=function _addPropTween(t,e,r,i,a,s,u,h,l){o(i)&&(i=i(a||0,t,s));var f,d=t[e],c="get"!==r?r:o(d)?l?t[e.indexOf("set")||!o(t["get"+e.substr(3)])?e:"get"+e.substr(3)](l):t[e]():d,p=o(d)?l?Vt:jt:Xt;if(n(i)&&(~i.indexOf("random(")&&(i=$a(i)),"="===i.charAt(1)&&(i=parseFloat(c)+parseFloat(i.substr(2))*("-"===i.charAt(0)?-1:1)+(Ja(c)||0))),c!==i)return isNaN(c+i)?(d||e in t||L(e,i),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,d,c,p,_=new ee(this._pt,t,e,0,1,Qt,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(c=~(i+="").indexOf("random("))&&(i=$a(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(et)||[];o=et.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(d=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:d,c:"="===l.charAt(1)?parseFloat(l.substr(2))*("-"===l.charAt(0)?-1:1):parseFloat(l)-d,m:h&&h<4?Math.round:0},m=et.lastIndex);return _.c=m")});else{if(f=P.length,_=b?Qa(b):O,r(b))for(d in b)~Nt.indexOf(d)&&((m=m||{})[d]=b[d]);for(h=0;h=t._tDur||e<0)&&t.ratio===s&&(t.ratio&&qa(t,1),r||(bt(t,t.ratio?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}}(this,t,e,r);return this},t.targets=function targets(){return this._targets},t.invalidate=function invalidate(){return this._pt=this._op=this._startAt=this._onUpdate=this._act=this._lazy=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),S.prototype.invalidate.call(this)},t.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e)&&(this._lazy=0,this.parent))return db(this);if(this.timeline)return this.timeline.killTweensOf(t,e,Lt&&!0!==Lt.vars.overwrite),this;var r,i,a,s,o,u,h,l=this._targets,f=t?yt(t):l,d=this._ptLookup,c=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(l,f))return db(this);for(r=this._op=this._op||[],"all"!==e&&(n(e)&&(o={},_(e,function(t){return o[t]=1}),e=o),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?Z(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=pt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(l,e)),h=l.length;h--;)if(~f.indexOf(l[h]))for(o in i=d[h],"all"===e?(r[h]=e,s=i,a={}):(a=r[h]=r[h]||{},s=e),s)(u=i&&i[o])&&("kill"in u.d&&!0!==u.d.kill(o)||pa(this,u,"_pt"),delete i[o]),"all"!==a&&(a[o]=1);return this._initted&&!this._pt&&c&&db(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return new Tween(t,ca(arguments,1))},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return new Tween(t,ca(arguments,2))},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return F.killTweensOf(t,e,r)},Tween}(Et);ha(Ut.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),_("staggerTo,staggerFrom,staggerFromTo",function(r){Ut[r]=function(){var t=new Bt,e=vt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function Ub(t,e,r){return t.setAttribute(e,r)}function ac(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var Xt=function _setterPlain(t,e,r){return t[e]=r},jt=function _setterFunc(t,e,r){return t[e](r)},Vt=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},Zt=function _getSetter(t,e){return o(t[e])?jt:q(t[e])&&t.setAttribute?Ub:Xt},Jt=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4,e)},Ht=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},Qt=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},$t=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},Wt=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},Kt=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?pa(this,i,"_pt"):i.dep||(e=1),i=r;return!e},te=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},ee=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=ac,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||Jt,this.d=s||this,this.set=o||Xt,this.pr=u||0,(this._next=t)&&(t._prev=this)}_(ct+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert",function(t){return st[t]=1}),at.TweenMax=at.TweenLite=Ut,at.TimelineLite=at.TimelineMax=Bt,F=new Bt({sortChildren:!1,defaults:E,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),G.stringFilter=ob;var re={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;ru.x||u.y!==h.y&&u.x===h.x||h===u?(u.cx=h.x-u.x,u.cy=h.y-u.y,u.n=h,u.nx=h.x,p&&1f||r===u-1)&&(n.push(c,l),a=(h-l)/(o-c)),c=o,l=h;n="M"+n.join(",")}return y&&y.setAttribute("d",n),n},CustomEase);function CustomEase(e,t,n){a||q(),this.id=e,this.setData(t,n)}p()&&M.registerPlugin(n),n.version="3.2.4",e.CustomEase=n,e.default=n;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}}); + + +/*! CustomWiggle 3.2.4 */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function g(){return n||"undefined"!=typeof window&&(n=window.gsap)&&n.registerPlugin&&n}function i(e){return e}function j(e){if(!C)if(n=g(),M=n&&n.parseEase("_CE")){for(var t in y)y[t]=M("",y[t]);C=1,o("wiggle").config=function(e){return"object"==typeof e?o("",e):o("wiggle("+e+")",{wiggles:+e})}}else e&&console.warn("Please gsap.registerPlugin(CustomEase, CustomWiggle)")}function k(t,e){return"function"!=typeof t&&(t=n.parseEase(t)||M("",t)),t.custom||!e?t:function(e){return 1-t(e)}}var n,C,M,y={easeOut:"M0,1,C0.7,1,0.6,0,1,0",easeInOut:"M0,0,C0.1,0,0.24,1,0.444,1,0.644,1,0.6,0,1,0",anticipate:"M0,0,C0,0.222,0.024,0.386,0,0.4,0.18,0.455,0.65,0.646,0.7,0.67,0.9,0.76,1,0.846,1,1",uniform:"M0,0,C0,0.95,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0"},o=function _create(e,t){C||j(1);var n,o,s,u,r,a,g,f,l,c=0|((t=t||{}).wiggles||10),p=1/c,d=p/2,m="anticipate"===t.type,h=y[t.type]||y.easeOut,w=i;if(m&&(w=h,h=y.easeOut),t.timingEase&&(w=k(t.timingEase)),t.amplitudeEase&&(h=k(t.amplitudeEase,!0)),f=[0,0,(a=w(d))/4,0,a/2,g=m?-h(d):h(d),a,g],"random"===t.type){for(f.length=4,n=w(p),o=2*Math.random()-1,l=2;l length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),t*=(c+g)/2,u.strokeDasharray=a;else if("rect"===l)t=2*y*c+2*m*g;else if("line"===l)t=q(p,x,p+y,x+m,c,g);else if("polyline"===l||"polygon"===l)for(i=e.getAttribute("points").match(b)||[],"polygon"===l&&i.push(i[0],i[1]),t=0,f=2;f":">")}}function s(D,u,e){var F=D.nodeType;if(1===F||9===F||11===F)for(D=D.firstChild;D;D=D.nextSibling)s(D,u,e);else 3!==F&&4!==F||(D.nodeValue=D.nodeValue.split(u).join(e))}function t(D,u){for(var e=u.length;-1<--e;)D.push(u[e])}function u(D,u,e){for(var F;D&&D!==u;){if(F=D._next||D.nextSibling)return F.textContent.charAt(0)===e;D=D.parentNode||D._parent}}function v(D){var u,e,F=n(D.childNodes),t=F.length;for(u=0;uL&&("BR"!==p.nodeName||0===r)&&(B=[],z.push(B),_=x),G&&(p._x=p.offsetLeft,p._y=x,p._w=p.offsetWidth,p._h=p.offsetHeight),z&&((p._isSplit&&h||!q&&h||P&&h||!P&&p.parentNode.parentNode===D&&!p.parentNode._isSplit)&&(B.push(p),p._x-=b,u(p,D,j)&&(p._wordEnd=!0)),"BR"===p.nodeName&&(p.nextSibling&&"BR"===p.nextSibling.nodeName||0===r)&&z.push([])));for(r=0;rD.clientHeight&&(D.style.height=E-N+"px",D.clientHeightD.clientWidth&&(D.style.width=n-m+"px",D.clientWidth",g=1,x=u.specialChars?"function"==typeof u.specialChars?u.specialChars:p:null,y=Q.createElement("div"),v=D.parentNode;for(v.insertBefore(y,D),y.textContent=D.nodeValue,v.removeChild(D),l=-1!==(t=function getText(D){var u=D.nodeType,e="";if(1===u||9===u||11===u){if("string"==typeof D.textContent)return D.textContent;for(D=D.firstChild;D;D=D.nextSibling)e+=getText(D)}else if(3===u||4===u)return D.nodeValue;return e}(D=y)).indexOf("<"),!1!==u.reduceWhiteSpace&&(t=t.replace(S," ").replace(_,"")),l&&(t=t.split("<").join("{{LT}}")),E=t.length,C=(" "===t.charAt(0)?A:"")+e(),i=0;i":r,i+=a-1;else if(r===f&&t.charAt(i-1)!==f&&i){for(C+=g?c:"",g=0;t.charAt(i+1)===f;)C+=A,i++;i===E-1?C+=A:")"!==t.charAt(i+1)&&(C+=A+e(),g=1)}else"{"===r&&"{{LT}}"===t.substr(i,6)?(C+=h?F()+"{{LT}}":"{{LT}}",i+=5):55296<=r.charCodeAt(0)&&r.charCodeAt(0)<=56319||65024<=t.charCodeAt(i+1)&&t.charCodeAt(i+1)<=65039?(n=((t.substr(i,12).split(b)||[])[1]||"").length||2,C+=h&&" "!==r?F()+t.substr(i,n)+"":t.substr(i,n),i+=n-1):C+=h&&" "!==r?F()+r+"":r;D.outerHTML=C+(g?c:""),l&&s(v,"{{LT}}","<")}function z(D,u,e,F){var t,C,i=n(D.childNodes),E=i.length,s=o(u);if(3!==D.nodeType||1 element or an SVG path data string")}function reverseSegment(t){var e,n=0;for(t.reverse();nm.t;if(c||a){if(x(p,w,M,d.t)&&(o=1,w++,L?T?m.t/=d.t:(m.t=(m.t-d.t)/(1-d.t),P++,b=0):w<=P+1&&!T&&(P++,R&&(b-=M))),m.t?x(p,P,b,m.t)&&(T&&o&&w++,r&&P++):(P--,r&&w--),h=[],g=1+(u=p.length)*a,f=w,r)for(g+=(u-(P=(P||u)-1)+w)%u,l=0;l0){return}var bf=be.originalEvent?be.originalEvent:be;var bd,bg=bf.touches,bc=bg?bg[0]:bf;aa=g;if(bg){X=bg.length}else{be.preventDefault()}ah=0;aQ=null;aK=null;ac=0;a2=0;a0=0;H=1;ar=0;aR=ak();N=ab();S();if(!bg||(X===aw.fingers||aw.fingers===i)||aY()){aj(0,bc);U=au();if(X==2){aj(1,bg[1]);a2=a0=av(aR[0].start,aR[1].start)}if(aw.swipeStatus||aw.pinchStatus){bd=P(bf,aa)}}else{bd=false}if(bd===false){aa=q;P(bf,aa);return bd}else{if(aw.hold){ag=setTimeout(f.proxy(function(){aS.trigger("hold",[bf.target]);if(aw.hold){bd=aw.hold.call(aS,bf,bf.target)}},this),aw.longTapThreshold)}ap(true)}return null}function a4(bf){var bi=bf.originalEvent?bf.originalEvent:bf;if(aa===h||aa===q||an()){return}var be,bj=bi.touches,bd=bj?bj[0]:bi;var bg=aI(bd);a3=au();if(bj){X=bj.length}if(aw.hold){clearTimeout(ag)}aa=k;if(X==2){if(a2==0){aj(1,bj[1]);a2=a0=av(aR[0].start,aR[1].start)}else{aI(bj[1]);a0=av(aR[0].end,aR[1].end);aK=at(aR[0].end,aR[1].end)}H=a8(a2,a0);ar=Math.abs(a2-a0)}if((X===aw.fingers||aw.fingers===i)||!bj||aY()){aQ=aM(bg.start,bg.end);am(bf,aQ);ah=aT(bg.start,bg.end);ac=aN();aJ(aQ,ah);if(aw.swipeStatus||aw.pinchStatus){be=P(bi,aa)}if(!aw.triggerOnTouchEnd||aw.triggerOnTouchLeave){var bc=true;if(aw.triggerOnTouchLeave){var bh=aZ(this);bc=F(bg.end,bh)}if(!aw.triggerOnTouchEnd&&bc){aa=aD(k)}else{if(aw.triggerOnTouchLeave&&!bc){aa=aD(h)}}if(aa==q||aa==h){P(bi,aa)}}}else{aa=q;P(bi,aa)}if(be===false){aa=q;P(bi,aa)}}function M(bc){var bd=bc.originalEvent?bc.originalEvent:bc,be=bd.touches;if(be){if(be.length){G();return true}}if(an()){X=ae}a3=au();ac=aN();if(bb()||!ao()){aa=q;P(bd,aa)}else{if(aw.triggerOnTouchEnd||(aw.triggerOnTouchEnd==false&&aa===k)){bc.preventDefault();aa=h;P(bd,aa)}else{if(!aw.triggerOnTouchEnd&&a7()){aa=h;aG(bd,aa,B)}else{if(aa===k){aa=q;P(bd,aa)}}}}ap(false);return null}function ba(){X=0;a3=0;U=0;a2=0;a0=0;H=1;S();ap(false)}function L(bc){var bd=bc.originalEvent?bc.originalEvent:bc;if(aw.triggerOnTouchLeave){aa=aD(h);P(bd,aa)}}function aL(){aS.unbind(K,aO);aS.unbind(aE,ba);aS.unbind(az,a4);aS.unbind(V,M);if(T){aS.unbind(T,L)}ap(false)}function aD(bg){var bf=bg;var be=aB();var bd=ao();var bc=bb();if(!be||bc){bf=q}else{if(bd&&bg==k&&(!aw.triggerOnTouchEnd||aw.triggerOnTouchLeave)){bf=h}else{if(!bd&&bg==h&&aw.triggerOnTouchLeave){bf=q}}}return bf}function P(be,bc){var bd,bf=be.touches;if((J()||W())||(Q()||aY())){if(J()||W()){bd=aG(be,bc,l)}if((Q()||aY())&&bd!==false){bd=aG(be,bc,t)}}else{if(aH()&&bd!==false){bd=aG(be,bc,j)}else{if(aq()&&bd!==false){bd=aG(be,bc,b)}else{if(ai()&&bd!==false){bd=aG(be,bc,B)}}}}if(bc===q){ba(be)}if(bc===h){if(bf){if(!bf.length){ba(be)}}else{ba(be)}}return bd}function aG(bf,bc,be){var bd;if(be==l){aS.trigger("swipeStatus",[bc,aQ||null,ah||0,ac||0,X,aR]);if(aw.swipeStatus){bd=aw.swipeStatus.call(aS,bf,bc,aQ||null,ah||0,ac||0,X,aR);if(bd===false){return false}}if(bc==h&&aW()){aS.trigger("swipe",[aQ,ah,ac,X,aR]);if(aw.swipe){bd=aw.swipe.call(aS,bf,aQ,ah,ac,X,aR);if(bd===false){return false}}switch(aQ){case p:aS.trigger("swipeLeft",[aQ,ah,ac,X,aR]);if(aw.swipeLeft){bd=aw.swipeLeft.call(aS,bf,aQ,ah,ac,X,aR)}break;case o:aS.trigger("swipeRight",[aQ,ah,ac,X,aR]);if(aw.swipeRight){bd=aw.swipeRight.call(aS,bf,aQ,ah,ac,X,aR)}break;case e:aS.trigger("swipeUp",[aQ,ah,ac,X,aR]);if(aw.swipeUp){bd=aw.swipeUp.call(aS,bf,aQ,ah,ac,X,aR)}break;case x:aS.trigger("swipeDown",[aQ,ah,ac,X,aR]);if(aw.swipeDown){bd=aw.swipeDown.call(aS,bf,aQ,ah,ac,X,aR)}break}}}if(be==t){aS.trigger("pinchStatus",[bc,aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchStatus){bd=aw.pinchStatus.call(aS,bf,bc,aK||null,ar||0,ac||0,X,H,aR);if(bd===false){return false}}if(bc==h&&a9()){switch(aK){case c:aS.trigger("pinchIn",[aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchIn){bd=aw.pinchIn.call(aS,bf,aK||null,ar||0,ac||0,X,H,aR)}break;case A:aS.trigger("pinchOut",[aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchOut){bd=aw.pinchOut.call(aS,bf,aK||null,ar||0,ac||0,X,H,aR)}break}}}if(be==B){if(bc===q||bc===h){clearTimeout(aX);clearTimeout(ag);if(Z()&&!I()){O=au();aX=setTimeout(f.proxy(function(){O=null;aS.trigger("tap",[bf.target]);if(aw.tap){bd=aw.tap.call(aS,bf,bf.target)}},this),aw.doubleTapThreshold)}else{O=null;aS.trigger("tap",[bf.target]);if(aw.tap){bd=aw.tap.call(aS,bf,bf.target)}}}}else{if(be==j){if(bc===q||bc===h){clearTimeout(aX);O=null;aS.trigger("doubletap",[bf.target]);if(aw.doubleTap){bd=aw.doubleTap.call(aS,bf,bf.target)}}}else{if(be==b){if(bc===q||bc===h){clearTimeout(aX);O=null;aS.trigger("longtap",[bf.target]);if(aw.longTap){bd=aw.longTap.call(aS,bf,bf.target)}}}}}return bd}function ao(){var bc=true;if(aw.threshold!==null){bc=ah>=aw.threshold}return bc}function bb(){var bc=false;if(aw.cancelThreshold!==null&&aQ!==null){bc=(aU(aQ)-ah)>=aw.cancelThreshold}return bc}function af(){if(aw.pinchThreshold!==null){return ar>=aw.pinchThreshold}return true}function aB(){var bc;if(aw.maxTimeThreshold){if(ac>=aw.maxTimeThreshold){bc=false}else{bc=true}}else{bc=true}return bc}function am(bc,bd){if(aw.preventDefaultEvents===false){return}if(aw.allowPageScroll===m){bc.preventDefault()}else{var be=aw.allowPageScroll===s;switch(bd){case p:if((aw.swipeLeft&&be)||(!be&&aw.allowPageScroll!=E)){bc.preventDefault()}break;case o:if((aw.swipeRight&&be)||(!be&&aw.allowPageScroll!=E)){bc.preventDefault()}break;case e:if((aw.swipeUp&&be)||(!be&&aw.allowPageScroll!=u)){bc.preventDefault()}break;case x:if((aw.swipeDown&&be)||(!be&&aw.allowPageScroll!=u)){bc.preventDefault()}break}}}function a9(){var bd=aP();var bc=Y();var be=af();return bd&&bc&&be}function aY(){return !!(aw.pinchStatus||aw.pinchIn||aw.pinchOut)}function Q(){return !!(a9()&&aY())}function aW(){var bf=aB();var bh=ao();var be=aP();var bc=Y();var bd=bb();var bg=!bd&&bc&&be&&bh&&bf;return bg}function W(){return !!(aw.swipe||aw.swipeStatus||aw.swipeLeft||aw.swipeRight||aw.swipeUp||aw.swipeDown)}function J(){return !!(aW()&&W())}function aP(){return((X===aw.fingers||aw.fingers===i)||!a)}function Y(){return aR[0].end.x!==0}function a7(){return !!(aw.tap)}function Z(){return !!(aw.doubleTap)}function aV(){return !!(aw.longTap)}function R(){if(O==null){return false}var bc=au();return(Z()&&((bc-O)<=aw.doubleTapThreshold))}function I(){return R()}function ay(){return((X===1||!a)&&(isNaN(ah)||ahaw.longTapThreshold)&&(ah=0)){return p}else{if((be<=360)&&(be>=315)){return p}else{if((be>=135)&&(be<=225)){return o}else{if((be>45)&&(be<135)){return x}else{return e}}}}}function au(){var bc=new Date();return bc.getTime()}function aZ(bc){bc=f(bc);var be=bc.offset();var bd={left:be.left,right:be.left+bc.outerWidth(),top:be.top,bottom:be.top+bc.outerHeight()};return bd}function F(bc,bd){return(bc.x>bd.left&&bc.xbd.top&&bc.yt;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u-1:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},g=function(a,b,d){c.call(this,a,b,d),this._cycle=0,this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._repeat&&this._uncache(!0),this.render=g.prototype.render},h=1e-8,i=c._internals,j=i.isSelector,k=i.isArray,l=g.prototype=c.to({},.1,{}),m=[];g.version="2.1.3",l.constructor=g,l.kill()._gc=!1,g.killTweensOf=g.killDelayedCallsTo=c.killTweensOf,g.getTweensOf=c.getTweensOf,g.lagSmoothing=c.lagSmoothing,g.ticker=c.ticker,g.render=c.render,g.distribute=f,l.invalidate=function(){return this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._yoyoEase=null,this._uncache(!0),c.prototype.invalidate.call(this)},l.updateTo=function(a,b){var d,e=this,f=e.ratio,g=e.vars.immediateRender||a.immediateRender;b&&e._startTime.998){var h=e._totalTime;e.render(0,!0,!1),e._initted=!1,e.render(h,!0,!1)}else if(e._initted=!1,e._init(),e._time>0||g)for(var i,j=1/(1-f),k=e._firstPT;k;)i=k.s+k.c,k.c*=j,k.s=i-k.c,k=k._next;return e},l.render=function(a,b,d){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var e,f,g,j,k,l,m,n,o,p=this,q=p._dirty?p.totalDuration():p._totalDuration,r=p._time,s=p._totalTime,t=p._cycle,u=p._duration,v=p._rawPrevTime;if(a>=q-h&&a>=0?(p._totalTime=q,p._cycle=p._repeat,p._yoyo&&0!==(1&p._cycle)?(p._time=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0):(p._time=u,p.ratio=p._ease._calcEnd?p._ease.getRatio(1):1),p._reversed||(e=!0,f="onComplete",d=d||p._timeline.autoRemoveChildren),0===u&&(p._initted||!p.vars.lazy||d)&&(p._startTime===p._timeline._duration&&(a=0),(0>v||0>=a&&a>=-h||v===h&&"isPause"!==p.data)&&v!==a&&(d=!0,v>h&&(f="onReverseComplete")),p._rawPrevTime=n=!b||a||v===a?a:h)):h>a?(p._totalTime=p._time=p._cycle=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0,(0!==s||0===u&&v>0)&&(f="onReverseComplete",e=p._reversed),a>-h?a=0:0>a&&(p._active=!1,0===u&&(p._initted||!p.vars.lazy||d)&&(v>=0&&(d=!0),p._rawPrevTime=n=!b||a||v===a?a:h)),p._initted||(d=!0)):(p._totalTime=p._time=a,0!==p._repeat&&(j=u+p._repeatDelay,p._cycle=p._totalTime/j>>0,0!==p._cycle&&p._cycle===p._totalTime/j&&a>=s&&p._cycle--,p._time=p._totalTime-p._cycle*j,p._yoyo&&0!==(1&p._cycle)&&(p._time=u-p._time,o=p._yoyoEase||p.vars.yoyoEase,o&&(p._yoyoEase||(o!==!0||p._initted?p._yoyoEase=o=o===!0?p._ease:o instanceof Ease?o:Ease.map[o]:(o=p.vars.ease,p._yoyoEase=o=o?o instanceof Ease?o:"function"==typeof o?new Ease(o,p.vars.easeParams):Ease.map[o]||c.defaultEase:c.defaultEase)),p.ratio=o?1-o.getRatio((u-p._time)/u):0)),p._time>u?p._time=u:p._time<0&&(p._time=0)),p._easeType&&!o?(k=p._time/u,l=p._easeType,m=p._easePower,(1===l||3===l&&k>=.5)&&(k=1-k),3===l&&(k*=2),1===m?k*=k:2===m?k*=k*k:3===m?k*=k*k*k:4===m&&(k*=k*k*k*k),p.ratio=1===l?1-k:2===l?k:p._time/u<.5?k/2:1-k/2):o||(p.ratio=p._ease.getRatio(p._time/u))),r===p._time&&!d&&t===p._cycle)return void(s!==p._totalTime&&p._onUpdate&&(b||p._callback("onUpdate")));if(!p._initted){if(p._init(),!p._initted||p._gc)return;if(!d&&p._firstPT&&(p.vars.lazy!==!1&&p._duration||p.vars.lazy&&!p._duration))return p._time=r,p._totalTime=s,p._rawPrevTime=v,p._cycle=t,i.lazyTweens.push(p),void(p._lazy=[a,b]);!p._time||e||o?e&&this._ease._calcEnd&&!o&&(p.ratio=p._ease.getRatio(0===p._time?0:1)):p.ratio=p._ease.getRatio(p._time/u)}for(p._lazy!==!1&&(p._lazy=!1),p._active||!p._paused&&p._time!==r&&a>=0&&(p._active=!0),0===s&&(2===p._initted&&a>0&&p._init(),p._startAt&&(a>=0?p._startAt.render(a,!0,d):f||(f="_dummyGS")),p.vars.onStart&&(0!==p._totalTime||0===u)&&(b||p._callback("onStart"))),g=p._firstPT;g;)g.f?g.t[g.p](g.c*p.ratio+g.s):g.t[g.p]=g.c*p.ratio+g.s,g=g._next;p._onUpdate&&(0>a&&p._startAt&&p._startTime&&p._startAt.render(a,!0,d),b||(p._totalTime!==s||f)&&p._callback("onUpdate")),p._cycle!==t&&(b||p._gc||p.vars.onRepeat&&p._callback("onRepeat")),f&&(!p._gc||d)&&(0>a&&p._startAt&&!p._onUpdate&&p._startTime&&p._startAt.render(a,!0,d),e&&(p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[f]&&p._callback(f),0===u&&p._rawPrevTime===h&&n!==h&&(p._rawPrevTime=0))},g.to=function(a,b,c){return new g(a,b,c)},g.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new g(a,b,c)},g.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new g(a,b,d)},g.staggerTo=g.allTo=function(a,b,h,i,l,n,o){var p,q,r,s,t=[],u=f(h.stagger||i),v=h.cycle,w=(h.startAt||m).cycle;for(k(a)||("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a))),a=a||[],p=a.length-1,r=0;p>=r;r++){q={};for(s in h)q[s]=h[s];if(v&&(e(q,a,r),null!=q.duration&&(b=q.duration,delete q.duration)),w){w=q.startAt={};for(s in h.startAt)w[s]=h.startAt[s];e(q.startAt,a,r)}q.delay=u(r,a[r],a)+(q.delay||0),r===p&&l&&(q.onComplete=function(){h.onComplete&&h.onComplete.apply(h.onCompleteScope||this,arguments),l.apply(o||h.callbackScope||this,n||m)}),t[r]=new g(a[r],b,q)}return t},g.staggerFrom=g.allFrom=function(a,b,c,d,e,f,h){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,g.staggerTo(a,b,c,d,e,f,h)},g.staggerFromTo=g.allFromTo=function(a,b,c,d,e,f,h,i){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,g.staggerTo(a,b,d,e,f,h,i)},g.delayedCall=function(a,b,c,d,e){return new g(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,useFrames:e,overwrite:0})},g.set=function(a,b){return new g(a,0,b)},g.isTweening=function(a){return c.getTweensOf(a,!0).length>0};var n=function(a,b){for(var d=[],e=0,f=a._first;f;)f instanceof c?d[e++]=f:(b&&(d[e++]=f),d=d.concat(n(f,b)),e=d.length),f=f._next;return d},o=g.getAllTweens=function(b){return n(a._rootTimeline,b).concat(n(a._rootFramesTimeline,b))};g.killAll=function(a,c,d,e){null==c&&(c=!0),null==d&&(d=!0);var f,g,h,i=o(0!=e),j=i.length,k=c&&d&&e;for(h=0;j>h;h++)g=i[h],(k||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&(a?g.totalTime(g._reversed?0:g.totalDuration()):g._enabled(!1,!1))},g.killChildTweensOf=function(a,b){if(null!=a){var e,f,h,l,m,n=i.tweenLookup;if("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a)),k(a))for(l=a.length;--l>-1;)g.killChildTweensOf(a[l],b);else{e=[];for(h in n)for(f=n[h].target.parentNode;f;)f===a&&(e=e.concat(n[h].tweens)),f=f.parentNode;for(m=e.length,l=0;m>l;l++)b&&e[l].totalTime(e[l].totalDuration()),e[l]._enabled(!1,!1)}}};var p=function(a,c,d,e){c=c!==!1,d=d!==!1,e=e!==!1;for(var f,g,h=o(e),i=c&&d&&e,j=h.length;--j>-1;)g=h[j],(i||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&g.paused(a)};return g.pauseAll=function(a,b,c){p(!0,a,b,c)},g.resumeAll=function(a,b,c){p(!1,a,b,c)},g.globalTimeScale=function(b){var d=a._rootTimeline,e=c.ticker.time;return arguments.length?(b=b||h,d._startTime=e-(e-d._startTime)*d._timeScale/b,d=a._rootFramesTimeline,e=c.ticker.frame,d._startTime=e-(e-d._startTime)*d._timeScale/b,d._timeScale=a._rootTimeline._timeScale=b,b):d._timeScale},l.progress=function(a,b){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!==(1&this._cycle)?1-a:a)+this._cycle*(this._duration+this._repeatDelay),b):this.duration()?this._time/this._duration:this.ratio},l.totalProgress=function(a,b){return arguments.length?this.totalTime(this.totalDuration()*a,b):this._totalTime/this.totalDuration()},l.time=function(a,b){if(!arguments.length)return this._time;this._dirty&&this.totalDuration();var c=this._duration,d=this._cycle,e=d*(c+this._repeatDelay);return a>c&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},l.duration=function(b){return arguments.length?a.prototype.duration.call(this,b):this._duration},l.totalDuration=function(a){return arguments.length?-1===this._repeat?this:this.duration((a-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},l.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},l.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},l.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},g},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(a,b,c){var d=function(a){b.call(this,a);var c,d,e=this,f=e.vars;e._labels={},e.autoRemoveChildren=!!f.autoRemoveChildren,e.smoothChildTiming=!!f.smoothChildTiming,e._sortChildren=!0,e._onUpdate=f.onUpdate;for(d in f)c=f[d],i(c)&&-1!==c.join("").indexOf("{self}")&&(f[d]=e._swapSelfInParams(c));i(f.tweens)&&e.add(f.tweens,0,f.align,f.stagger)},e=1e-8,f=c._internals,g=d._internals={},h=f.isSelector,i=f.isArray,j=f.lazyTweens,k=f.lazyRender,l=_gsScope._gsDefine.globals,m=function(a){var b,c={};for(b in a)c[b]=a[b];return c},n=function(a,b,c){var d,e,f=a.cycle;for(d in f)e=f[d],a[d]="function"==typeof e?e(c,b[c],b):e[c%e.length];delete a.cycle},o=g.pauseCallback=function(){},p=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},q=function(a,b,c,d){var e="immediateRender";return e in b||(b[e]=!(c&&c[e]===!1||d)),b},r=function(a){if("function"==typeof a)return a;var b="object"==typeof a?a:{each:a},c=b.ease,d=b.from||0,e=b.base||0,f={},g=isNaN(d),h=b.axis,i={center:.5,end:1}[d]||0;return function(a,j,k){var l,m,n,o,p,q,r,s,t,u=(k||b).length,v=f[u];if(!v){if(t="auto"===b.grid?0:(b.grid||[1/0])[0],!t){for(r=-(1/0);r<(r=k[t++].getBoundingClientRect().left)&&u>t;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u-1:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},s=d.prototype=new b;return d.version="2.1.3",d.distribute=r,s.constructor=d,s.kill()._gc=s._forcingPlayhead=s._hasPause=!1,s.to=function(a,b,d,e){var f=d.repeat&&l.TweenMax||c;return b?this.add(new f(a,b,d),e):this.set(a,d,e)},s.from=function(a,b,d,e){return this.add((d.repeat&&l.TweenMax||c).from(a,b,q(this,d)),e)},s.fromTo=function(a,b,d,e,f){var g=e.repeat&&l.TweenMax||c;return e=q(this,e,d),b?this.add(g.fromTo(a,b,d,e),f):this.set(a,e,f)},s.staggerTo=function(a,b,e,f,g,i,j,k){var l,o,q=new d({onComplete:i,onCompleteParams:j,callbackScope:k,smoothChildTiming:this.smoothChildTiming}),s=r(e.stagger||f),t=e.startAt,u=e.cycle;for("string"==typeof a&&(a=c.selector(a)||a),a=a||[],h(a)&&(a=p(a)),o=0;of&&(e=1),i.add(g,f)),g=h;return j.add(i,0),e&&i.totalDuration(),i},s.add=function(e,f,g,h){var j,k,l,m,n,o,p=this;if("number"!=typeof f&&(f=p._parseTimeOrLabel(f,0,!0,e)),!(e instanceof a)){if(e instanceof Array||e&&e.push&&i(e)){for(g=g||"normal",h=h||0,j=f,k=e.length,l=0;k>l;l++)i(m=e[l])&&(m=new d({tweens:m})),p.add(m,j),"string"!=typeof m&&"function"!=typeof m&&("sequence"===g?j=m._startTime+m.totalDuration()/m._timeScale:"start"===g&&(m._startTime-=m.delay())),j+=h;return p._uncache(!0)}if("string"==typeof e)return p.addLabel(e,f);if("function"!=typeof e)throw"Cannot add "+e+" into the timeline; it is not a tween, timeline, function, or string.";e=c.delayedCall(0,e)}if(b.prototype.add.call(p,e,f),(e._time||!e._duration&&e._initted)&&(j=(p.rawTime()-e._startTime)*e._timeScale,(!e._duration||Math.abs(Math.max(0,Math.min(e.totalDuration(),j)))-e._totalTime>1e-5)&&e.render(j,!1,!1)),(p._gc||p._time===p._duration)&&!p._paused&&p._duratione._startTime;n._timeline;)o&&n._timeline.smoothChildTiming?n.totalTime(n._totalTime,!0):n._gc&&n._enabled(!0,!1),n=n._timeline;return p},s.remove=function(b){if(b instanceof a){this._remove(b,!1);var c=b._timeline=b.vars.useFrames?a._rootFramesTimeline:a._rootTimeline;return b._startTime=(b._paused?b._pauseTime:c._time)-(b._reversed?b.totalDuration()-b._totalTime:b._totalTime)/b._timeScale,this}if(b instanceof Array||b&&b.push&&i(b)){for(var d=b.length;--d>-1;)this.remove(b[d]);return this}return"string"==typeof b?this.removeLabel(b):this.kill(null,b)},s._remove=function(a,c){b.prototype._remove.call(this,a,c);var d=this._last;return d?this._time>this.duration()&&(this._time=this._duration,this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},s.append=function(a,b){return this.add(a,this._parseTimeOrLabel(null,b,!0,a))},s.insert=s.insertMultiple=function(a,b,c,d){return this.add(a,b||0,c,d)},s.appendMultiple=function(a,b,c,d){return this.add(a,this._parseTimeOrLabel(null,b,!0,a),c,d)},s.addLabel=function(a,b){return this._labels[a]=this._parseTimeOrLabel(b),this},s.addPause=function(a,b,d,e){var f=c.delayedCall(0,o,d,e||this);return f.vars.onComplete=f.vars.onReverseComplete=b,f.data="isPause",this._hasPause=!0,this.add(f,a)},s.removeLabel=function(a){return delete this._labels[a],this},s.getLabelTime=function(a){return null!=this._labels[a]?this._labels[a]:-1},s._parseTimeOrLabel=function(b,c,d,e){var f,g;if(e instanceof a&&e.timeline===this)this.remove(e);else if(e&&(e instanceof Array||e.push&&i(e)))for(g=e.length;--g>-1;)e[g]instanceof a&&e[g].timeline===this&&this.remove(e[g]);if(f="number"!=typeof b||c?this.duration()>99999999999?this.recent().endTime(!1):this._duration:0,"string"==typeof c)return this._parseTimeOrLabel(c,d&&"number"==typeof b&&null==this._labels[c]?b-f:0,d);if(c=c||0,"string"!=typeof b||!isNaN(b)&&null==this._labels[b])null==b&&(b=f);else{if(g=b.indexOf("="),-1===g)return null==this._labels[b]?d?this._labels[b]=f+c:c:this._labels[b]+c;c=parseInt(b.charAt(g-1)+"1",10)*Number(b.substr(g+1)),b=g>1?this._parseTimeOrLabel(b.substr(0,g-1),0,d):f}return Number(b)+c},s.seek=function(a,b){return this.totalTime("number"==typeof a?a:this._parseTimeOrLabel(a),b!==!1)},s.stop=function(){return this.paused(!0)},s.gotoAndPlay=function(a,b){return this.play(a,b)},s.gotoAndStop=function(a,b){return this.pause(a,b)},s.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,g,h,i,l,m,n,o=this,p=o._time,q=o._dirty?o.totalDuration():o._totalDuration,r=o._startTime,s=o._timeScale,t=o._paused;if(p!==o._time&&(a+=o._time-p),o._hasPause&&!o._forcingPlayhead&&!b){if(a>p)for(d=o._first;d&&d._startTime<=a&&!l;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===o._rawPrevTime||(l=d),d=d._next;else for(d=o._last;d&&d._startTime>=a&&!l;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(l=d),d=d._prev;l&&(o._time=o._totalTime=a=l._startTime,n=o._startTime+(o._reversed?o._duration-a:a)/o._timeScale)}if(a>=q-e&&a>=0)o._totalTime=o._time=q,o._reversed||o._hasPausedChild()||(f=!0,h="onComplete",i=!!o._timeline.autoRemoveChildren,0===o._duration&&(0>=a&&a>=-e||o._rawPrevTime<0||o._rawPrevTime===e)&&o._rawPrevTime!==a&&o._first&&(i=!0,o._rawPrevTime>e&&(h="onReverseComplete"))),o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,a=q+1e-4;else if(e>a)if(o._totalTime=o._time=0,a>-e&&(a=0),(0!==p||0===o._duration&&o._rawPrevTime!==e&&(o._rawPrevTime>0||0>a&&o._rawPrevTime>=0))&&(h="onReverseComplete",f=o._reversed),0>a)o._active=!1,o._timeline.autoRemoveChildren&&o._reversed?(i=f=!0,h="onReverseComplete"):o._rawPrevTime>=0&&o._first&&(i=!0),o._rawPrevTime=a;else{if(o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,0===a&&f)for(d=o._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,o._initted||(i=!0)}else o._totalTime=o._time=o._rawPrevTime=a;if(o._time!==p&&o._first||c||i||l){if(o._initted||(o._initted=!0),o._active||!o._paused&&o._time!==p&&a>0&&(o._active=!0),0===p&&o.vars.onStart&&(0===o._time&&o._duration||b||o._callback("onStart")),m=o._time,m>=p)for(d=o._first;d&&(g=d._next,m===o._time&&(!o._paused||t));)(d._active||d._startTime<=m&&!d._paused&&!d._gc)&&(l===d&&(o.pause(),o._pauseTime=n),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=g;else for(d=o._last;d&&(g=d._prev,m===o._time&&(!o._paused||t));){if(d._active||d._startTime<=p&&!d._paused&&!d._gc){if(l===d){for(l=d._prev;l&&l.endTime()>o._time;)l.render(l._reversed?l.totalDuration()-(a-l._startTime)*l._timeScale:(a-l._startTime)*l._timeScale,b,c),l=l._prev;l=null,o.pause(),o._pauseTime=n}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=g}o._onUpdate&&(b||(j.length&&k(),o._callback("onUpdate"))),h&&(o._gc||(r===o._startTime||s!==o._timeScale)&&(0===o._time||q>=o.totalDuration())&&(f&&(j.length&&k(),o._timeline.autoRemoveChildren&&o._enabled(!1,!1),o._active=!1),!b&&o.vars[h]&&o._callback(h)))}},s._hasPausedChild=function(){for(var a=this._first;a;){if(a._paused||a instanceof d&&a._hasPausedChild())return!0;a=a._next}return!1},s.getChildren=function(a,b,d,e){e=e||-9999999999;for(var f=[],g=this._first,h=0;g;)g._startTime-1;)(d[e].timeline===this||b&&this._contains(d[e]))&&(g[h++]=d[e]);return f&&this._enabled(!1,!0),g},s.recent=function(){return this._recent},s._contains=function(a){for(var b=a.timeline;b;){if(b===this)return!0;b=b.timeline}return!1},s.shiftChildren=function(a,b,c){c=c||0;for(var d,e=this._first,f=this._labels;e;)e._startTime>=c&&(e._startTime+=a),e=e._next;if(b)for(d in f)f[d]>=c&&(f[d]+=a);return this._uncache(!0)},s._kill=function(a,b){if(!a&&!b)return this._enabled(!1,!1);for(var c=b?this.getTweensOf(b):this.getChildren(!0,!0,!1),d=c.length,e=!1;--d>-1;)c[d]._kill(a,b)&&(e=!0);return e},s.clear=function(a){var b=this.getChildren(!1,!0,!0),c=b.length;for(this._time=this._totalTime=0;--c>-1;)b[c]._enabled(!1,!1);return a!==!1&&(this._labels={}),this._uncache(!0)},s.invalidate=function(){for(var b=this._first;b;)b.invalidate(),b=b._next;return a.prototype.invalidate.call(this)},s._enabled=function(a,c){if(a===this._gc)for(var d=this._first;d;)d._enabled(a,!0),d=d._next;return b.prototype._enabled.call(this,a,c)},s.totalTime=function(b,c,d){this._forcingPlayhead=!0;var e=a.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},s.duration=function(a){return arguments.length?(0!==this.duration()&&0!==a&&this.timeScale(this._duration/a),this):(this._dirty&&this.totalDuration(),this._duration)},s.totalDuration=function(a){if(!arguments.length){if(this._dirty){for(var b,c,d=0,e=this,f=e._last,g=999999999999;f;)b=f._prev,f._dirty&&f.totalDuration(),f._startTime>g&&e._sortChildren&&!f._paused&&!e._calculatingDuration?(e._calculatingDuration=1,e.add(f,f._startTime-f._delay),e._calculatingDuration=0):g=f._startTime,f._startTime<0&&!f._paused&&(d-=f._startTime,e._timeline.smoothChildTiming&&(e._startTime+=f._startTime/e._timeScale,e._time-=f._startTime,e._totalTime-=f._startTime,e._rawPrevTime-=f._startTime),e.shiftChildren(-f._startTime,!1,-9999999999),g=0),c=f._startTime+f._totalDuration/f._timeScale,c>d&&(d=c),f=b;e._duration=e._totalDuration=d,e._dirty=!1}return this._totalDuration}return a&&this.totalDuration()?this.timeScale(this._totalDuration/a):this},s.paused=function(b){if(b===!1&&this._paused)for(var c=this._first;c;)c._startTime===this._time&&"isPause"===c.data&&(c._rawPrevTime=0),c=c._next;return a.prototype.paused.apply(this,arguments)},s.usesFrames=function(){for(var b=this._timeline;b._timeline;)b=b._timeline;return b===a._rootFramesTimeline},s.rawTime=function(a){return a&&(this._paused||this._repeat&&this.time()>0&&this.totalProgress()<1)?this._totalTime%(this._duration+this._repeatDelay):this._paused?this._totalTime:(this._timeline.rawTime(a)-this._startTime)*this._timeScale},d},!0),_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(a,b,c){var d=function(b){a.call(this,b),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!!this.vars.yoyo,this._dirty=!0},e=1e-8,f=b._internals,g=f.lazyTweens,h=f.lazyRender,i=_gsScope._gsDefine.globals,j=new c(null,null,1,0),k=d.prototype=new a;return k.constructor=d,k.kill()._gc=!1,d.version="2.1.3",k.invalidate=function(){return this._yoyo=!!this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),a.prototype.invalidate.call(this)},k.addCallback=function(a,c,d,e){return this.add(b.delayedCall(0,a,d,e),c)},k.removeCallback=function(a,b){if(a)if(null==b)this._kill(null,a);else for(var c=this.getTweensOf(a,!1),d=c.length,e=this._parseTimeOrLabel(b);--d>-1;)c[d]._startTime===e&&c[d]._enabled(!1,!1);return this},k.removePause=function(b){return this.removeCallback(a._internals.pauseCallback,b)},k.tweenTo=function(a,c){c=c||{};var d,e,f,g={ease:j,useFrames:this.usesFrames(),immediateRender:!1,lazy:!1},h=c.repeat&&i.TweenMax||b;for(e in c)g[e]=c[e];return g.time=this._parseTimeOrLabel(a),d=Math.abs(Number(g.time)-this._time)/this._timeScale||.001,f=new h(this,d,g),g.onStart=function(){f.target.paused(!0),f.vars.time===f.target.time()||d!==f.duration()||f.isFromTo||f.duration(Math.abs(f.vars.time-f.target.time())/f.target._timeScale).render(f.time(),!0,!0),c.onStart&&c.onStart.apply(c.onStartScope||c.callbackScope||f,c.onStartParams||[])},f},k.tweenFromTo=function(a,b,c){c=c||{},a=this._parseTimeOrLabel(a),c.startAt={onComplete:this.seek,onCompleteParams:[a],callbackScope:this},c.immediateRender=c.immediateRender!==!1;var d=this.tweenTo(b,c);return d.isFromTo=1,d.duration(Math.abs(d.vars.time-a)/this._timeScale||.001)},k.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,i,j,k,l,m,n,o,p=this,q=p._time,r=p._dirty?p.totalDuration():p._totalDuration,s=p._duration,t=p._totalTime,u=p._startTime,v=p._timeScale,w=p._rawPrevTime,x=p._paused,y=p._cycle;if(q!==p._time&&(a+=p._time-q),a>=r-e&&a>=0)p._locked||(p._totalTime=r,p._cycle=p._repeat),p._reversed||p._hasPausedChild()||(f=!0,j="onComplete",k=!!p._timeline.autoRemoveChildren,0===p._duration&&(0>=a&&a>=-e||0>w||w===e)&&w!==a&&p._first&&(k=!0,w>e&&(j="onReverseComplete"))),p._rawPrevTime=p._duration||!b||a||p._rawPrevTime===a?a:e,p._yoyo&&1&p._cycle?p._time=a=0:(p._time=s,a=s+1e-4);else if(e>a)if(p._locked||(p._totalTime=p._cycle=0),p._time=0,a>-e&&(a=0),(0!==q||0===s&&w!==e&&(w>0||0>a&&w>=0)&&!p._locked)&&(j="onReverseComplete",f=p._reversed),0>a)p._active=!1,p._timeline.autoRemoveChildren&&p._reversed?(k=f=!0,j="onReverseComplete"):w>=0&&p._first&&(k=!0),p._rawPrevTime=a;else{if(p._rawPrevTime=s||!b||a||p._rawPrevTime===a?a:e,0===a&&f)for(d=p._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,p._initted||(k=!0)}else 0===s&&0>w&&(k=!0),p._time=p._rawPrevTime=a,p._locked||(p._totalTime=a,0!==p._repeat&&(l=s+p._repeatDelay,p._cycle=p._totalTime/l>>0,p._cycle&&p._cycle===p._totalTime/l&&a>=t&&p._cycle--,p._time=p._totalTime-p._cycle*l,p._yoyo&&1&p._cycle&&(p._time=s-p._time),p._time>s?(p._time=s,a=s+1e-4):p._time<0?p._time=a=0:a=p._time));if(p._hasPause&&!p._forcingPlayhead&&!b){if(a=p._time,a>q||p._repeat&&y!==p._cycle)for(d=p._first;d&&d._startTime<=a&&!m;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===p._rawPrevTime||(m=d),d=d._next;else for(d=p._last;d&&d._startTime>=a&&!m;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(m=d),d=d._prev;m&&(o=p._startTime+(p._reversed?p._duration-m._startTime:m._startTime)/p._timeScale,m._startTime0&&(p._active=!0),0===t&&p.vars.onStart&&(0===p._totalTime&&p._totalDuration||b||p._callback("onStart")),n=p._time,n>=q)for(d=p._first;d&&(i=d._next,n===p._time&&(!p._paused||x));)(d._active||d._startTime<=p._time&&!d._paused&&!d._gc)&&(m===d&&(p.pause(),p._pauseTime=o),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=i;else for(d=p._last;d&&(i=d._prev,n===p._time&&(!p._paused||x));){if(d._active||d._startTime<=q&&!d._paused&&!d._gc){if(m===d){for(m=d._prev;m&&m.endTime()>p._time;)m.render(m._reversed?m.totalDuration()-(a-m._startTime)*m._timeScale:(a-m._startTime)*m._timeScale,b,c),m=m._prev;m=null,p.pause(),p._pauseTime=o}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=i}p._onUpdate&&(b||(g.length&&h(),p._callback("onUpdate"))),j&&(p._locked||p._gc||(u===p._startTime||v!==p._timeScale)&&(0===p._time||r>=p.totalDuration())&&(f&&(g.length&&h(),p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[j]&&p._callback(j)))},k.getActive=function(a,b,c){var d,e,f=[],g=this.getChildren(a||null==a,b||null==a,!!c),h=0,i=g.length;for(d=0;i>d;d++)e=g[d],e.isActive()&&(f[h++]=e);return f},k.getLabelAfter=function(a){a||0!==a&&(a=this._time);var b,c=this.getLabelsArray(),d=c.length;for(b=0;d>b;b++)if(c[b].time>a)return c[b].name;return null},k.getLabelBefore=function(a){null==a&&(a=this._time);for(var b=this.getLabelsArray(),c=b.length;--c>-1;)if(b[c].timec&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},k.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},k.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},k.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},k.currentLabel=function(a){return arguments.length?this.seek(a,!0):this.getLabelBefore(this._time+e)},d},!0),function(){var a=180/Math.PI,b=[],c=[],d=[],e={},f=_gsScope._gsDefine.globals,g=function(a,b,c,d){c===d&&(c=d-(d-b)/1e6),a===b&&(b=a+(c-a)/1e6),this.a=a,this.b=b,this.c=c,this.d=d,this.da=d-a,this.ca=c-a,this.ba=b-a},h=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",i=function(a,b,c,d){var e={a:a},f={},g={},h={c:d},i=(a+b)/2,j=(b+c)/2,k=(c+d)/2,l=(i+j)/2,m=(j+k)/2,n=(m-l)/8;return e.b=i+(a-i)/4,f.b=l+n,e.c=f.a=(e.b+f.b)/2,f.c=g.a=(l+m)/2,g.b=m-n,h.b=k+(d-k)/4,g.c=h.a=(g.b+h.b)/2,[e,f,g,h]},j=function(a,e,f,g,h){var j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.length-1,x=0,y=a[0].a;for(j=0;w>j;j++)n=a[x],k=n.a,l=n.d,m=a[x+1].d,h?(t=b[j],u=c[j],v=(u+t)*e*.25/(g?.5:d[j]||.5),o=l-(l-k)*(g?.5*e:0!==t?v/t:0),p=l+(m-l)*(g?.5*e:0!==u?v/u:0),q=l-(o+((p-o)*(3*t/(t+u)+.5)/4||0))):(o=l-(l-k)*e*.5,p=l+(m-l)*e*.5,q=l-(o+p)/2),o+=q,p+=q,n.c=r=o,0!==j?n.b=y:n.b=y=n.a+.6*(n.c-n.a),n.da=l-k,n.ca=r-k,n.ba=y-k,f?(s=i(k,y,r,l),a.splice(x,1,s[0],s[1],s[2],s[3]),x+=4):x++,y=p;n=a[x],n.b=y,n.c=y+.4*(n.d-y),n.da=n.d-n.a,n.ca=n.c-n.a,n.ba=y-n.a,f&&(s=i(n.a,y,n.c,n.d),a.splice(x,1,s[0],s[1],s[2],s[3]))},k=function(a,d,e,f){var h,i,j,k,l,m,n=[];if(f)for(a=[f].concat(a),i=a.length;--i>-1;)"string"==typeof(m=a[i][d])&&"="===m.charAt(1)&&(a[i][d]=f[d]+Number(m.charAt(0)+m.substr(2)));if(h=a.length-2,0>h)return n[0]=new g(a[0][d],0,0,a[0][d]),n;for(i=0;h>i;i++)j=a[i][d],k=a[i+1][d],n[i]=new g(j,0,0,k),e&&(l=a[i+2][d],b[i]=(b[i]||0)+(k-j)*(k-j),c[i]=(c[i]||0)+(l-k)*(l-k));return n[i]=new g(a[i][d],0,0,a[i+1][d]),n},l=function(a,f,g,i,l,m){var n,o,p,q,r,s,t,u,v={},w=[],x=m||a[0];l="string"==typeof l?","+l+",":h,null==f&&(f=1);for(o in a[0])w.push(o);if(a.length>1){for(u=a[a.length-1],t=!0,n=w.length;--n>-1;)if(o=w[n],Math.abs(x[o]-u[o])>.05){t=!1;break}t&&(a=a.concat(),m&&a.unshift(m),a.push(a[1]),m=a[a.length-3])}for(b.length=c.length=d.length=0,n=w.length;--n>-1;)o=w[n],e[o]=-1!==l.indexOf(","+o+","),v[o]=k(a,o,e[o],m);for(n=b.length;--n>-1;)b[n]=Math.sqrt(b[n]),c[n]=Math.sqrt(c[n]);if(!i){for(n=w.length;--n>-1;)if(e[o])for(p=v[w[n]], +s=p.length-1,q=0;s>q;q++)r=p[q+1].da/c[q]+p[q].da/b[q]||0,d[q]=(d[q]||0)+r*r;for(n=d.length;--n>-1;)d[n]=Math.sqrt(d[n])}for(n=w.length,q=g?4:1;--n>-1;)o=w[n],p=v[o],j(p,f,g,i,e[o]),t&&(p.splice(0,q),p.splice(p.length-q,q));return v},m=function(a,b,c){b=b||"soft";var d,e,f,h,i,j,k,l,m,n,o,p={},q="cubic"===b?3:2,r="soft"===b,s=[];if(r&&c&&(a=[c].concat(a)),null==a||a.length-1;){for(m=s[j],p[m]=i=[],n=0,l=a.length,k=0;l>k;k++)d=null==c?a[k][m]:"string"==typeof(o=a[k][m])&&"="===o.charAt(1)?c[m]+Number(o.charAt(0)+o.substr(2)):Number(o),r&&k>1&&l-1>k&&(i[n++]=(d+i[n-2])/2),i[n++]=d;for(l=n-q+1,n=0,k=0;l>k;k+=q)d=i[k],e=i[k+1],f=i[k+2],h=2===q?0:i[k+3],i[n++]=o=3===q?new g(d,e,f,h):new g(d,(2*e+d)/3,(2*e+f)/3,f);i.length=n}return p},n=function(a,b,c){for(var d,e,f,g,h,i,j,k,l,m,n,o=1/c,p=a.length;--p>-1;)for(m=a[p],f=m.a,g=m.d-f,h=m.c-f,i=m.b-f,d=e=0,k=1;c>=k;k++)j=o*k,l=1-j,d=e-(e=(j*j*g+3*l*(j*h+l*i))*j),n=p*c+k-1,b[n]=(b[n]||0)+d*d},o=function(a,b){b=b>>0||6;var c,d,e,f,g=[],h=[],i=0,j=0,k=b-1,l=[],m=[];for(c in a)n(a[c],g,b);for(e=g.length,d=0;e>d;d++)i+=Math.sqrt(g[d]),f=d%b,m[f]=i,f===k&&(j+=i,f=d/b>>0,l[f]=m,h[f]=j,i=0,m=[]);return{length:j,lengths:h,segments:l}},p=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.9",API:2,global:!0,init:function(a,b,c){this._target=a,b instanceof Array&&(b={values:b}),this._func={},this._mod={},this._props=[],this._timeRes=null==b.timeResolution?6:parseInt(b.timeResolution,10);var d,e,f,g,h,i=b.values||[],j={},k=i[0],n=b.autoRotate||c.vars.orientToBezier;this._autoRotate=n?n instanceof Array?n:[["x","y","rotation",n===!0?0:Number(n)||0]]:null;for(d in k)this._props.push(d);for(f=this._props.length;--f>-1;)d=this._props[f],this._overwriteProps.push(d),e=this._func[d]="function"==typeof a[d],j[d]=e?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]():parseFloat(a[d]),h||j[d]!==i[0][d]&&(h=j);if(this._beziers="cubic"!==b.type&&"quadratic"!==b.type&&"soft"!==b.type?l(i,isNaN(b.curviness)?1:b.curviness,!1,"thruBasic"===b.type,b.correlate,h):m(i,b.type,j),this._segCount=this._beziers[d].length,this._timeRes){var p=o(this._beziers,this._timeRes);this._length=p.length,this._lengths=p.lengths,this._segments=p.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(n=this._autoRotate)for(this._initialRotations=[],n[0]instanceof Array||(this._autoRotate=n=[n]),f=n.length;--f>-1;){for(g=0;3>g;g++)d=n[f][g],this._func[d]="function"==typeof a[d]?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]:!1;d=n[f][2],this._initialRotations[f]=(this._func[d]?this._func[d].call(this._target):this._target[d])||0,this._overwriteProps.push(d)}return this._startRatio=c.vars.runBackwards?1:0,!0},set:function(b){var c,d,e,f,g,h,i,j,k,l,m,n=this._segCount,o=this._func,p=this._target,q=b!==this._startRatio;if(this._timeRes){if(k=this._lengths,l=this._curSeg,m=b*this._length,e=this._li,m>this._l2&&n-1>e){for(j=n-1;j>e&&(this._l2=k[++e])<=m;);this._l1=k[e-1],this._li=e,this._curSeg=l=this._segments[e],this._s2=l[this._s1=this._si=0]}else if(m0){for(;e>0&&(this._l1=k[--e])>=m;);0===e&&mthis._s2&&ee&&(this._s2=l[++e])<=m;);this._s1=l[e-1],this._si=e}else if(m0){for(;e>0&&(this._s1=l[--e])>=m;);0===e&&mb?0:b>=1?n-1:n*b>>0,h=(b-c*(1/n))*n;for(d=1-h,e=this._props.length;--e>-1;)f=this._props[e],g=this._beziers[f][c],i=(h*h*g.da+3*d*(h*g.ca+d*g.ba))*h+g.a,this._mod[f]&&(i=this._mod[f](i,p)),o[f]?p[f](i):p[f]=i;if(this._autoRotate){var r,s,t,u,v,w,x,y=this._autoRotate;for(e=y.length;--e>-1;)f=y[e][2],w=y[e][3]||0,x=y[e][4]===!0?1:a,g=this._beziers[y[e][0]],r=this._beziers[y[e][1]],g&&r&&(g=g[c],r=r[c],s=g.a+(g.b-g.a)*h,u=g.b+(g.c-g.b)*h,s+=(u-s)*h,u+=(g.c+(g.d-g.c)*h-u)*h,t=r.a+(r.b-r.a)*h,v=r.b+(r.c-r.b)*h,t+=(v-t)*h,v+=(r.c+(r.d-r.c)*h-v)*h,i=q?Math.atan2(v-t,u-s)*x+w:this._initialRotations[e],this._mod[f]&&(i=this._mod[f](i,p)),o[f]?p[f](i):p[f]=i)}}}),q=p.prototype;p.bezierThrough=l,p.cubicToQuadratic=i,p._autoCSS=!0,p.quadraticToCubic=function(a,b,c){return new g(a,(2*b+a)/3,(2*b+c)/3,c)},p._cssRegister=function(){var a=f.CSSPlugin;if(a){var b=a._internals,c=b._parseToProxy,d=b._setPluginRatio,e=b.CSSPropTween;b._registerComplexSpecialProp("bezier",{parser:function(a,b,f,g,h,i){b instanceof Array&&(b={values:b}),i=new p;var j,k,l,m=b.values,n=m.length-1,o=[],q={};if(0>n)return h;for(j=0;n>=j;j++)l=c(a,m[j],g,h,i,n!==j),o[j]=l.end;for(k in b)q[k]=b[k];return q.values=o,h=new e(a,"bezier",0,0,l.pt,2),h.data=l,h.plugin=i,h.setRatio=d,0===q.autoRotate&&(q.autoRotate=!0),!q.autoRotate||q.autoRotate instanceof Array||(j=q.autoRotate===!0?0:Number(q.autoRotate),q.autoRotate=null!=l.end.left?[["left","top","rotation",j,!1]]:null!=l.end.x?[["x","y","rotation",j,!1]]:!1),q.autoRotate&&(g._transform||g._enableTransforms(!1),l.autoRotate=g._target._gsTransform,l.proxy.rotation=l.autoRotate.rotation||0,g._overwriteProps.push("rotation")),i._onInitTween(l.proxy,q,g._tween),h}})}},q._mod=function(a){for(var b,c=this._overwriteProps,d=c.length;--d>-1;)b=a[c[d]],b&&"function"==typeof b&&(this._mod[c[d]]=b)},q._kill=function(a){var b,c,d=this._props;for(b in this._beziers)if(b in a)for(delete this._beziers[b],delete this._func[b],c=d.length;--c>-1;)d[c]===b&&d.splice(c,1);if(d=this._autoRotate)for(c=d.length;--c>-1;)a[d[c][2]]&&d.splice(c,1);return this._super._kill.call(this,a)}}(),_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(a,b){var c,d,e,f,g=function(){a.call(this,"css"),this._overwriteProps.length=0,this.setRatio=g.prototype.setRatio},h=_gsScope._gsDefine.globals,i={},j=g.prototype=new a("css");j.constructor=g,g.version="2.1.3",g.API=2,g.defaultTransformPerspective=0,g.defaultSkewType="compensated",g.defaultSmoothOrigin=!0,j="px",g.suffixMap={top:j,right:j,bottom:j,left:j,width:j,height:j,fontSize:j,padding:j,margin:j,perspective:j,lineHeight:""};var k,l,m,n,o,p,q,r,s=/(?:\-|\.|\b)(\d|\.|e\-)+/g,t=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,u=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b),?/gi,w=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,x=/(?:\d|\-|\+|=|#|\.)*/g,y=/opacity *= *([^)]*)/i,z=/opacity:([^;]*)/i,A=/alpha\(opacity *=.+?\)/i,B=/^(rgb|hsl)/,C=/([A-Z])/g,D=/-([a-z])/gi,E=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,F=function(a,b){return b.toUpperCase()},G=/(?:Left|Right|Width)/i,H=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,I=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,J=/,(?=[^\)]*(?:\(|$))/gi,K=/[\s,\(]/i,L=Math.PI/180,M=180/Math.PI,N={},O={style:{}},P=_gsScope.document||{createElement:function(){return O}},Q=function(a,b){var c=P.createElementNS?P.createElementNS(b||"http://www.w3.org/1999/xhtml",a):P.createElement(a);return c.style?c:P.createElement(a)},R=Q("div"),S=Q("img"),T=g._internals={_specialProps:i},U=(_gsScope.navigator||{}).userAgent||"",V=function(){var a=U.indexOf("Android"),b=Q("a");return m=-1!==U.indexOf("Safari")&&-1===U.indexOf("Chrome")&&(-1===a||parseFloat(U.substr(a+8,2))>3),o=m&&parseFloat(U.substr(U.indexOf("Version/")+8,2))<6,n=-1!==U.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(U)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(U))&&(p=parseFloat(RegExp.$1)),b?(b.style.cssText="top:1px;opacity:.55;",/^0.55/.test(b.style.opacity)):!1}(),W=function(a){return y.test("string"==typeof a?a:(a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100:1},X=function(a){_gsScope.console&&console.log(a)},Y="",Z="",$=function(a,b){b=b||R;var c,d,e=b.style;if(void 0!==e[a])return a;for(a=a.charAt(0).toUpperCase()+a.substr(1),c=["O","Moz","ms","Ms","Webkit"],d=5;--d>-1&&void 0===e[c[d]+a];);return d>=0?(Z=3===d?"ms":c[d],Y="-"+Z.toLowerCase()+"-",Z+a):null},_="undefined"!=typeof window?window:P.defaultView||{getComputedStyle:function(){}},aa=function(a){return _.getComputedStyle(a)},ba=g.getStyle=function(a,b,c,d,e){var f;return V||"opacity"!==b?(!d&&a.style[b]?f=a.style[b]:(c=c||aa(a))?f=c[b]||c.getPropertyValue(b)||c.getPropertyValue(b.replace(C,"-$1").toLowerCase()):a.currentStyle&&(f=a.currentStyle[b]),null==e||f&&"none"!==f&&"auto"!==f&&"auto auto"!==f?f:e):W(a)},ca=T.convertToPixels=function(a,c,d,e,f){if("px"===e||!e&&"lineHeight"!==c)return d;if("auto"===e||!d)return 0;var h,i,j,k=G.test(c),l=a,m=R.style,n=0>d,o=1===d;if(n&&(d=-d),o&&(d*=100),"lineHeight"!==c||e)if("%"===e&&-1!==c.indexOf("border"))h=d/100*(k?a.clientWidth:a.clientHeight);else{if(m.cssText="border:0 solid red;position:"+ba(a,"position")+";line-height:0;","%"!==e&&l.appendChild&&"v"!==e.charAt(0)&&"rem"!==e)m[k?"borderLeftWidth":"borderTopWidth"]=d+e;else{if(l=a.parentNode||P.body,-1!==ba(l,"display").indexOf("flex")&&(m.position="absolute"),i=l._gsCache,j=b.ticker.frame,i&&k&&i.time===j)return i.width*d/100;m[k?"width":"height"]=d+e}l.appendChild(R),h=parseFloat(R[k?"offsetWidth":"offsetHeight"]),l.removeChild(R),k&&"%"===e&&g.cacheWidths!==!1&&(i=l._gsCache=l._gsCache||{},i.time=j,i.width=h/d*100),0!==h||f||(h=ca(a,c,d,e,!0))}else i=aa(a).lineHeight,a.style.lineHeight=d,h=parseFloat(aa(a).lineHeight),a.style.lineHeight=i;return o&&(h/=100),n?-h:h},da=T.calculateOffset=function(a,b,c){if("absolute"!==ba(a,"position",c))return 0;var d="left"===b?"Left":"Top",e=ba(a,"margin"+d,c);return a["offset"+d]-(ca(a,b,parseFloat(e),e.replace(x,""))||0)},ea=function(a,b){var c,d,e,f={};if(b=b||aa(a,null))if(c=b.length)for(;--c>-1;)e=b[c],(-1===e.indexOf("-transform")||Fa===e)&&(f[e.replace(D,F)]=b.getPropertyValue(e));else for(c in b)(-1===c.indexOf("Transform")||Ea===c)&&(f[c]=b[c]);else if(b=a.currentStyle||a.style)for(c in b)"string"==typeof c&&void 0===f[c]&&(f[c.replace(D,F)]=b[c]);return V||(f.opacity=W(a)),d=Ta(a,b,!1),f.rotation=d.rotation,f.skewX=d.skewX,f.scaleX=d.scaleX,f.scaleY=d.scaleY,f.x=d.x,f.y=d.y,Ha&&(f.z=d.z,f.rotationX=d.rotationX,f.rotationY=d.rotationY,f.scaleZ=d.scaleZ),f.filters&&delete f.filters,f},fa=function(a,b,c,d,e){var f,g,h,i={},j=a.style;for(g in c)"cssText"!==g&&"length"!==g&&isNaN(g)&&(b[g]!==(f=c[g])||e&&e[g])&&-1===g.indexOf("Origin")&&("number"==typeof f||"string"==typeof f)&&(i[g]="auto"!==f||"left"!==g&&"top"!==g?""!==f&&"auto"!==f&&"none"!==f||"string"!=typeof b[g]||""===b[g].replace(w,"")?f:0:da(a,g),void 0!==j[g]&&(h=new ua(j,g,j[g],h)));if(d)for(g in d)"className"!==g&&(i[g]=d[g]);return{difs:i,firstMPT:h}},ga={width:["Left","Right"],height:["Top","Bottom"]},ha=["marginLeft","marginRight","marginTop","marginBottom"],ia=function(a,b,c){if("svg"===(a.nodeName+"").toLowerCase())return(c||aa(a))[b]||0;if(a.getCTM&&Qa(a))return a.getBBox()[b]||0;var d=parseFloat("width"===b?a.offsetWidth:a.offsetHeight),e=ga[b],f=e.length;for(c=c||aa(a,null);--f>-1;)d-=parseFloat(ba(a,"padding"+e[f],c,!0))||0,d-=parseFloat(ba(a,"border"+e[f]+"Width",c,!0))||0;return d},ja=function(a,b){if("contain"===a||"auto"===a||"auto auto"===a)return a+" ";(null==a||""===a)&&(a="0 0");var c,d=a.split(" "),e=-1!==a.indexOf("left")?"0%":-1!==a.indexOf("right")?"100%":d[0],f=-1!==a.indexOf("top")?"0%":-1!==a.indexOf("bottom")?"100%":d[1];if(d.length>3&&!b){for(d=a.split(", ").join(",").split(","),a=[],c=0;c2?" "+d[2]:""),b&&(b.oxp=-1!==e.indexOf("%"),b.oyp=-1!==f.indexOf("%"),b.oxr="="===e.charAt(1),b.oyr="="===f.charAt(1),b.ox=parseFloat(e.replace(w,"")),b.oy=parseFloat(f.replace(w,"")),b.v=a),b||a},ka=function(a,b){return"function"==typeof a&&(a=a(r,q)),"string"==typeof a&&"="===a.charAt(1)?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2)):parseFloat(a)-parseFloat(b)||0},la=function(a,b){"function"==typeof a&&(a=a(r,q));var c="string"==typeof a&&"="===a.charAt(1);return"string"==typeof a&&"v"===a.charAt(a.length-2)&&(a=(c?a.substr(0,2):0)+window["inner"+("vh"===a.substr(-2)?"Height":"Width")]*(parseFloat(c?a.substr(2):a)/100)),null==a?b:c?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2))+b:parseFloat(a)||0},ma=function(a,b,c,d){var e,f,g,h,i,j=1e-6;return"function"==typeof a&&(a=a(r,q)),null==a?h=b:"number"==typeof a?h=a:(e=360,f=a.split("_"),i="="===a.charAt(1),g=(i?parseInt(a.charAt(0)+"1",10)*parseFloat(f[0].substr(2)):parseFloat(f[0]))*(-1===a.indexOf("rad")?1:M)-(i?0:b),f.length&&(d&&(d[c]=b+g),-1!==a.indexOf("short")&&(g%=e,g!==g%(e/2)&&(g=0>g?g+e:g-e)),-1!==a.indexOf("_cw")&&0>g?g=(g+9999999999*e)%e-(g/e|0)*e:-1!==a.indexOf("ccw")&&g>0&&(g=(g-9999999999*e)%e-(g/e|0)*e)),h=b+g),j>h&&h>-j&&(h=0),h},na={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},oa=function(a,b,c){return a=0>a?a+1:a>1?a-1:a,255*(1>6*a?b+(c-b)*a*6:.5>a?c:2>3*a?b+(c-b)*(2/3-a)*6:b)+.5|0},pa=g.parseColor=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a)if("number"==typeof a)c=[a>>16,a>>8&255,255&a];else{if(","===a.charAt(a.length-1)&&(a=a.substr(0,a.length-1)),na[a])c=na[a];else if("#"===a.charAt(0))4===a.length&&(d=a.charAt(1),e=a.charAt(2),f=a.charAt(3),a="#"+d+d+e+e+f+f),a=parseInt(a.substr(1),16),c=[a>>16,a>>8&255,255&a];else if("hsl"===a.substr(0,3))if(c=m=a.match(s),b){if(-1!==a.indexOf("="))return a.match(t)}else g=Number(c[0])%360/360,h=Number(c[1])/100,i=Number(c[2])/100,e=.5>=i?i*(h+1):i+h-i*h,d=2*i-e,c.length>3&&(c[3]=Number(c[3])),c[0]=oa(g+1/3,d,e),c[1]=oa(g,d,e),c[2]=oa(g-1/3,d,e);else c=a.match(s)||na.transparent;c[0]=Number(c[0]),c[1]=Number(c[1]),c[2]=Number(c[2]),c.length>3&&(c[3]=Number(c[3]))}else c=na.black;return b&&!m&&(d=c[0]/255,e=c[1]/255,f=c[2]/255,j=Math.max(d,e,f),k=Math.min(d,e,f),i=(j+k)/2,j===k?g=h=0:(l=j-k,h=i>.5?l/(2-j-k):l/(j+k),g=j===d?(e-f)/l+(f>e?6:0):j===e?(f-d)/l+2:(d-e)/l+4,g*=60),c[0]=g+.5|0,c[1]=100*h+.5|0,c[2]=100*i+.5|0),c},qa=function(a,b){var c,d,e,f=a.match(ra)||[],g=0,h="";if(!f.length)return a;for(c=0;c0?g[0].replace(s,""):"";return k?e=b?function(a){var b,m,n,o;if("number"==typeof a)a+=l;else if(d&&J.test(a)){for(o=a.replace(J,"|").split("|"),n=0;nn--)for(;++nm--)for(;++mi;i++)h[a[i]]=j[i]=j[i]||j[(i-1)/2>>0];return e.parse(b,h,f,g)}},ua=(T._setPluginRatio=function(a){this.plugin.setRatio(a);for(var b,c,d,e,f,g=this.data,h=g.proxy,i=g.firstMPT,j=1e-6;i;)b=h[i.v],i.r?b=i.r(b):j>b&&b>-j&&(b=0),i.t[i.p]=b,i=i._next;if(g.autoRotate&&(g.autoRotate.rotation=g.mod?g.mod.call(this._tween,h.rotation,this.t,this._tween):h.rotation),1===a||0===a)for(i=g.firstMPT,f=1===a?"e":"b";i;){if(c=i.t,c.type){if(1===c.type){for(e=c.xs0+c.s+c.xs1,d=1;d0;)i="xn"+g,h=d.p+"_"+i,n[h]=d.data[i],m[h]=d[i],f||(j=new ua(d,i,h,j,d.rxp[i]));d=d._next}return{proxy:m,end:n,firstMPT:j,pt:k}},T.CSSPropTween=function(a,b,d,e,g,h,i,j,k,l,m){this.t=a,this.p=b,this.s=d,this.c=e,this.n=i||b,a instanceof va||f.push(this.n),this.r=j?"function"==typeof j?j:Math.round:j,this.type=h||0,k&&(this.pr=k,c=!0),this.b=void 0===l?d:l,this.e=void 0===m?d+e:m,g&&(this._next=g,g._prev=this)}),wa=function(a,b,c,d,e,f){var g=new va(a,b,c,d-c,e,-1,f);return g.b=c,g.e=g.xs0=d,g},xa=g.parseComplex=function(a,b,c,d,e,f,h,i,j,l){c=c||f||"","function"==typeof d&&(d=d(r,q)),h=new va(a,b,0,0,h,l?2:1,null,!1,i,c,d),d+="",e&&ra.test(d+c)&&(d=[c,d],g.colorStringFilter(d),c=d[0],d=d[1]);var m,n,o,p,u,v,w,x,y,z,A,B,C,D=c.split(", ").join(",").split(" "),E=d.split(", ").join(",").split(" "),F=D.length,G=k!==!1;for((-1!==d.indexOf(",")||-1!==c.indexOf(","))&&(-1!==(d+c).indexOf("rgb")||-1!==(d+c).indexOf("hsl")?(D=D.join(" ").replace(J,", ").split(" "),E=E.join(" ").replace(J,", ").split(" ")):(D=D.join(" ").split(",").join(", ").split(" "),E=E.join(" ").split(",").join(", ").split(" ")),F=D.length),F!==E.length&&(D=(f||"").split(" "),F=D.length),h.plugin=j,h.setRatio=l,ra.lastIndex=0,m=0;F>m;m++)if(p=D[m],u=E[m]+"",x=parseFloat(p),x||0===x)h.appendXtra("",x,ka(u,x),u.replace(t,""),G&&-1!==u.indexOf("px")?Math.round:!1,!0);else if(e&&ra.test(p))B=u.indexOf(")")+1,B=")"+(B?u.substr(B):""),C=-1!==u.indexOf("hsl")&&V,z=u,p=pa(p,C),u=pa(u,C),y=p.length+u.length>6,y&&!V&&0===u[3]?(h["xs"+h.l]+=h.l?" transparent":"transparent",h.e=h.e.split(E[m]).join("transparent")):(V||(y=!1),C?h.appendXtra(z.substr(0,z.indexOf("hsl"))+(y?"hsla(":"hsl("),p[0],ka(u[0],p[0]),",",!1,!0).appendXtra("",p[1],ka(u[1],p[1]),"%,",!1).appendXtra("",p[2],ka(u[2],p[2]),y?"%,":"%"+B,!1):h.appendXtra(z.substr(0,z.indexOf("rgb"))+(y?"rgba(":"rgb("),p[0],u[0]-p[0],",",Math.round,!0).appendXtra("",p[1],u[1]-p[1],",",Math.round).appendXtra("",p[2],u[2]-p[2],y?",":B,Math.round),y&&(p=p.length<4?1:p[3],h.appendXtra("",p,(u.length<4?1:u[3])-p,B,!1))),ra.lastIndex=0;else if(v=p.match(s)){if(w=u.match(t),!w||w.length!==v.length)return h;for(o=0,n=0;n0;)j["xn"+ya]=0,j["xs"+ya]="";j.xs0="",j._next=j._prev=j.xfirst=j.data=j.plugin=j.setRatio=j.rxp=null,j.appendXtra=function(a,b,c,d,e,f){var g=this,h=g.l;return g["xs"+h]+=f&&(h||g["xs"+h])?" "+a:a||"",c||0===h||g.plugin?(g.l++,g.type=g.setRatio?2:1,g["xs"+g.l]=d||"",h>0?(g.data["xn"+h]=b+c,g.rxp["xn"+h]=e,g["xn"+h]=b,g.plugin||(g.xfirst=new va(g,"xn"+h,b,c,g.xfirst||g,0,g.n,e,g.pr),g.xfirst.xs0=0),g):(g.data={s:b+c},g.rxp={},g.s=b,g.c=c,g.r=e,g)):(g["xs"+h]+=b+(d||""),g)};var za=function(a,b){b=b||{},this.p=b.prefix?$(a)||a:a,i[a]=i[this.p]=this,this.format=b.formatter||sa(b.defaultValue,b.color,b.collapsible,b.multi),b.parser&&(this.parse=b.parser),this.clrs=b.color,this.multi=b.multi,this.keyword=b.keyword,this.dflt=b.defaultValue,this.allowFunc=b.allowFunc,this.pr=b.priority||0},Aa=T._registerComplexSpecialProp=function(a,b,c){"object"!=typeof b&&(b={parser:c});var d,e,f=a.split(","),g=b.defaultValue;for(c=c||[g],d=0;dh.length?i.length:h.length,g=0;j>g;g++)b=h[g]=h[g]||this.dflt,c=i[g]=i[g]||this.dflt,m&&(k=b.indexOf(m),l=c.indexOf(m),k!==l&&(-1===l?h[g]=h[g].split(m).join(""):-1===k&&(h[g]+=" "+m)));b=h.join(", "),c=i.join(", ")}return xa(a,this.p,b,c,this.clrs,this.dflt,d,this.pr,e,f)},j.parse=function(a,b,c,d,f,g,h){return this.parseComplex(a.style,this.format(ba(a,this.p,e,!1,this.dflt)),this.format(b),f,g)},g.registerSpecialProp=function(a,b,c){Aa(a,{parser:function(a,d,e,f,g,h,i){var j=new va(a,e,0,0,g,2,e,!1,c);return j.plugin=h,j.setRatio=b(a,d,f._tween,e),j},priority:c})},g.useSVGTransformAttr=!0;var Ca,Da="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),Ea=$("transform"),Fa=Y+"transform",Ga=$("transformOrigin"),Ha=null!==$("perspective"),Ia=T.Transform=function(){this.perspective=parseFloat(g.defaultTransformPerspective)||0,this.force3D=g.defaultForce3D!==!1&&Ha?g.defaultForce3D||"auto":!1},Ja=_gsScope.SVGElement,Ka=function(a,b,c){var d,e=P.createElementNS("http://www.w3.org/2000/svg",a),f=/([a-z])([A-Z])/g;for(d in c)e.setAttributeNS(null,d.replace(f,"$1-$2").toLowerCase(),c[d]);return b.appendChild(e),e},La=P.documentElement||{},Ma=function(){var a,b,c,d=p||/Android/i.test(U)&&!_gsScope.chrome;return P.createElementNS&&La.appendChild&&!d&&(a=Ka("svg",La),b=Ka("rect",a,{width:100,height:50,x:100}),c=b.getBoundingClientRect().width,b.style[Ga]="50% 50%",b.style[Ea]="scaleX(0.5)",d=c===b.getBoundingClientRect().width&&!(n&&Ha),La.removeChild(a)),d}(),Na=function(a,b,c,d,e,f){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v=a._gsTransform,w=Sa(a,!0);v&&(t=v.xOrigin,u=v.yOrigin),(!d||(h=d.split(" ")).length<2)&&(n=a.getBBox(),0===n.x&&0===n.y&&n.width+n.height===0&&(n={x:parseFloat(a.hasAttribute("x")?a.getAttribute("x"):a.hasAttribute("cx")?a.getAttribute("cx"):0)||0,y:parseFloat(a.hasAttribute("y")?a.getAttribute("y"):a.hasAttribute("cy")?a.getAttribute("cy"):0)||0,width:0,height:0}),b=ja(b).split(" "),h=[(-1!==b[0].indexOf("%")?parseFloat(b[0])/100*n.width:parseFloat(b[0]))+n.x,(-1!==b[1].indexOf("%")?parseFloat(b[1])/100*n.height:parseFloat(b[1]))+n.y]),c.xOrigin=k=parseFloat(h[0]),c.yOrigin=l=parseFloat(h[1]),d&&w!==Ra&&(m=w[0],n=w[1],o=w[2],p=w[3],q=w[4],r=w[5],s=m*p-n*o,s&&(i=k*(p/s)+l*(-o/s)+(o*r-p*q)/s,j=k*(-n/s)+l*(m/s)-(m*r-n*q)/s,k=c.xOrigin=h[0]=i,l=c.yOrigin=h[1]=j)),v&&(f&&(c.xOffset=v.xOffset,c.yOffset=v.yOffset,v=c),e||e!==!1&&g.defaultSmoothOrigin!==!1?(i=k-t,j=l-u,v.xOffset+=i*w[0]+j*w[2]-i,v.yOffset+=i*w[1]+j*w[3]-j):v.xOffset=v.yOffset=0),f||a.setAttribute("data-svg-origin",h.join(" "))},Oa=function(a){var b,c=Q("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),d=this.parentNode,e=this.nextSibling,f=this.style.cssText;if(La.appendChild(c),c.appendChild(this),this.style.display="block",a)try{b=this.getBBox(),this._originalGetBBox=this.getBBox,this.getBBox=Oa}catch(g){}else this._originalGetBBox&&(b=this._originalGetBBox());return e?d.insertBefore(this,e):d.appendChild(this),La.removeChild(c),this.style.cssText=f,b},Pa=function(a){try{return a.getBBox()}catch(b){return Oa.call(a,!0)}},Qa=function(a){return!(!Ja||!a.getCTM||a.parentNode&&!a.ownerSVGElement||!Pa(a))},Ra=[1,0,0,1,0,0],Sa=function(a,b){var c,d,e,f,g,h,i,j=a._gsTransform||new Ia,k=1e5,l=a.style;if(Ea?d=ba(a,Fa,null,!0):a.currentStyle&&(d=a.currentStyle.filter.match(H),d=d&&4===d.length?[d[0].substr(4),Number(d[2].substr(4)),Number(d[1].substr(4)),d[3].substr(4),j.x||0,j.y||0].join(","):""),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,Ea&&c&&!a.offsetParent&&a!==La&&(f=l.display,l.display="block",i=a.parentNode,i&&a.offsetParent||(g=1,h=a.nextSibling,La.appendChild(a)),d=ba(a,Fa,null,!0),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,f?l.display=f:Xa(l,"display"),g&&(h?i.insertBefore(a,h):i?i.appendChild(a):La.removeChild(a))),(j.svg||a.getCTM&&Qa(a))&&(c&&-1!==(l[Ea]+"").indexOf("matrix")&&(d=l[Ea],c=0),e=a.getAttribute("transform"),c&&e&&(e=a.transform.baseVal.consolidate().matrix,d="matrix("+e.a+","+e.b+","+e.c+","+e.d+","+e.e+","+e.f+")",c=0)),c)return Ra;for(e=(d||"").match(s)||[],ya=e.length;--ya>-1;)f=Number(e[ya]),e[ya]=(g=f-(f|=0))?(g*k+(0>g?-.5:.5)|0)/k+f:f;return b&&e.length>6?[e[0],e[1],e[4],e[5],e[12],e[13]]:e},Ta=T.getTransform=function(a,c,d,e){if(a._gsTransform&&d&&!e)return a._gsTransform;var f,h,i,j,k,l,m=d?a._gsTransform||new Ia:new Ia,n=m.scaleX<0,o=2e-5,p=1e5,q=Ha?parseFloat(ba(a,Ga,c,!1,"0 0 0").split(" ")[2])||m.zOrigin||0:0,r=parseFloat(g.defaultTransformPerspective)||0;if(m.svg=!(!a.getCTM||!Qa(a)),m.svg&&(Na(a,ba(a,Ga,c,!1,"50% 50%")+"",m,a.getAttribute("data-svg-origin")),Ca=g.useSVGTransformAttr||Ma),f=Sa(a),f!==Ra){if(16===f.length){var s,t,u,v,w,x=f[0],y=f[1],z=f[2],A=f[3],B=f[4],C=f[5],D=f[6],E=f[7],F=f[8],G=f[9],H=f[10],I=f[12],J=f[13],K=f[14],L=f[11],N=Math.atan2(D,H);m.zOrigin&&(K=-m.zOrigin,I=F*K-f[12],J=G*K-f[13],K=H*K+m.zOrigin-f[14]),m.rotationX=N*M,N&&(v=Math.cos(-N),w=Math.sin(-N),s=B*v+F*w,t=C*v+G*w,u=D*v+H*w,F=B*-w+F*v,G=C*-w+G*v,H=D*-w+H*v,L=E*-w+L*v,B=s,C=t,D=u),N=Math.atan2(-z,H),m.rotationY=N*M,N&&(v=Math.cos(-N),w=Math.sin(-N),s=x*v-F*w,t=y*v-G*w,u=z*v-H*w,G=y*w+G*v,H=z*w+H*v,L=A*w+L*v,x=s,y=t,z=u),N=Math.atan2(y,x),m.rotation=N*M,N&&(v=Math.cos(N),w=Math.sin(N),s=x*v+y*w,t=B*v+C*w,u=F*v+G*w,y=y*v-x*w,C=C*v-B*w,G=G*v-F*w,x=s,B=t,F=u),m.rotationX&&Math.abs(m.rotationX)+Math.abs(m.rotation)>359.9&&(m.rotationX=m.rotation=0,m.rotationY=180-m.rotationY),N=Math.atan2(B,C),m.scaleX=(Math.sqrt(x*x+y*y+z*z)*p+.5|0)/p,m.scaleY=(Math.sqrt(C*C+D*D)*p+.5|0)/p,m.scaleZ=(Math.sqrt(F*F+G*G+H*H)*p+.5|0)/p,x/=m.scaleX,B/=m.scaleY,y/=m.scaleX,C/=m.scaleY,Math.abs(N)>o?(m.skewX=N*M,B=0,"simple"!==m.skewType&&(m.scaleY*=1/Math.cos(N))):m.skewX=0,m.perspective=L?1/(0>L?-L:L):0,m.x=I,m.y=J,m.z=K,m.svg&&(m.x-=m.xOrigin-(m.xOrigin*x-m.yOrigin*B),m.y-=m.yOrigin-(m.yOrigin*y-m.xOrigin*C))}else if(!Ha||e||!f.length||m.x!==f[4]||m.y!==f[5]||!m.rotationX&&!m.rotationY){var O=f.length>=6,P=O?f[0]:1,Q=f[1]||0,R=f[2]||0,S=O?f[3]:1;m.x=f[4]||0,m.y=f[5]||0,i=Math.sqrt(P*P+Q*Q),j=Math.sqrt(S*S+R*R),k=P||Q?Math.atan2(Q,P)*M:m.rotation||0,l=R||S?Math.atan2(R,S)*M+k:m.skewX||0,m.scaleX=i,m.scaleY=j,m.rotation=k,m.skewX=l,Ha&&(m.rotationX=m.rotationY=m.z=0,m.perspective=r,m.scaleZ=1),m.svg&&(m.x-=m.xOrigin-(m.xOrigin*P+m.yOrigin*R),m.y-=m.yOrigin-(m.xOrigin*Q+m.yOrigin*S))}Math.abs(m.skewX)>90&&Math.abs(m.skewX)<270&&(n?(m.scaleX*=-1,m.skewX+=m.rotation<=0?180:-180,m.rotation+=m.rotation<=0?180:-180):(m.scaleY*=-1,m.skewX+=m.skewX<=0?180:-180)),m.zOrigin=q;for(h in m)m[h]-o&&(m[h]=0)}return d&&(a._gsTransform=m,m.svg&&(Ca&&a.style[Ea]?b.delayedCall(.001,function(){Xa(a.style,Ea)}):!Ca&&a.getAttribute("transform")&&b.delayedCall(.001,function(){a.removeAttribute("transform")}))),m},Ua=function(a){var b,c,d=this.data,e=-d.rotation*L,f=e+d.skewX*L,g=1e5,h=(Math.cos(e)*d.scaleX*g|0)/g,i=(Math.sin(e)*d.scaleX*g|0)/g,j=(Math.sin(f)*-d.scaleY*g|0)/g,k=(Math.cos(f)*d.scaleY*g|0)/g,l=this.t.style,m=this.t.currentStyle;if(m){c=i,i=-j,j=-c,b=m.filter,l.filter="";var n,o,q=this.t.offsetWidth,r=this.t.offsetHeight,s="absolute"!==m.position,t="progid:DXImageTransform.Microsoft.Matrix(M11="+h+", M12="+i+", M21="+j+", M22="+k,u=d.x+q*d.xPercent/100,v=d.y+r*d.yPercent/100;if(null!=d.ox&&(n=(d.oxp?q*d.ox*.01:d.ox)-q/2,o=(d.oyp?r*d.oy*.01:d.oy)-r/2,u+=n-(n*h+o*i),v+=o-(n*j+o*k)),s?(n=q/2,o=r/2,t+=", Dx="+(n-(n*h+o*i)+u)+", Dy="+(o-(n*j+o*k)+v)+")"):t+=", sizingMethod='auto expand')",-1!==b.indexOf("DXImageTransform.Microsoft.Matrix(")?l.filter=b.replace(I,t):l.filter=t+" "+b,(0===a||1===a)&&1===h&&0===i&&0===j&&1===k&&(s&&-1===t.indexOf("Dx=0, Dy=0")||y.test(b)&&100!==parseFloat(RegExp.$1)||-1===b.indexOf(b.indexOf("Alpha"))&&l.removeAttribute("filter")),!s){var w,z,A,B=8>p?1:-1;for(n=d.ieOffsetX||0,o=d.ieOffsetY||0,d.ieOffsetX=Math.round((q-((0>h?-h:h)*q+(0>i?-i:i)*r))/2+u),d.ieOffsetY=Math.round((r-((0>k?-k:k)*r+(0>j?-j:j)*q))/2+v),ya=0;4>ya;ya++)z=ha[ya],w=m[z],c=-1!==w.indexOf("px")?parseFloat(w):ca(this.t,z,parseFloat(w),w.replace(x,""))||0,A=c!==d[z]?2>ya?-d.ieOffsetX:-d.ieOffsetY:2>ya?n-d.ieOffsetX:o-d.ieOffsetY,l[z]=(d[z]=Math.round(c-A*(0===ya||2===ya?1:B)))+"px"}}},Va=T.set3DTransformRatio=T.setTransformRatio=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u,v,w,x,y,z=this.data,A=this.t.style,B=z.rotation,C=z.rotationX,D=z.rotationY,E=z.scaleX,F=z.scaleY,G=z.scaleZ,H=z.x,I=z.y,J=z.z,K=z.svg,M=z.perspective,N=z.force3D,O=z.skewY,P=z.skewX;if(O&&(P+=O,B+=O),((1===a||0===a)&&"auto"===N&&(this.tween._totalTime===this.tween._totalDuration||!this.tween._totalTime)||!N)&&!J&&!M&&!D&&!C&&1===G||Ca&&K||!Ha)return void(B||P||K?(B*=L,x=P*L,y=1e5,c=Math.cos(B)*E,f=Math.sin(B)*E,d=Math.sin(B-x)*-F,g=Math.cos(B-x)*F,x&&"simple"===z.skewType&&(b=Math.tan(x-O*L),b=Math.sqrt(1+b*b),d*=b,g*=b,O&&(b=Math.tan(O*L),b=Math.sqrt(1+b*b),c*=b,f*=b)),K&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset,Ca&&(z.xPercent||z.yPercent)&&(q=this.t.getBBox(),H+=.01*z.xPercent*q.width,I+=.01*z.yPercent*q.height),q=1e-6,q>H&&H>-q&&(H=0),q>I&&I>-q&&(I=0)),u=(c*y|0)/y+","+(f*y|0)/y+","+(d*y|0)/y+","+(g*y|0)/y+","+H+","+I+")",K&&Ca?this.t.setAttribute("transform","matrix("+u):A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+u):A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+E+",0,0,"+F+","+H+","+I+")");if(n&&(q=1e-4,q>E&&E>-q&&(E=G=2e-5),q>F&&F>-q&&(F=G=2e-5),!M||z.z||z.rotationX||z.rotationY||(M=0)),B||P)B*=L,r=c=Math.cos(B),s=f=Math.sin(B),P&&(B-=P*L,r=Math.cos(B),s=Math.sin(B),"simple"===z.skewType&&(b=Math.tan((P-O)*L),b=Math.sqrt(1+b*b),r*=b,s*=b,z.skewY&&(b=Math.tan(O*L),b=Math.sqrt(1+b*b),c*=b,f*=b))),d=-s,g=r;else{if(!(D||C||1!==G||M||K))return void(A[Ea]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) translate3d(":"translate3d(")+H+"px,"+I+"px,"+J+"px)"+(1!==E||1!==F?" scale("+E+","+F+")":""));c=g=1,d=f=0}k=1,e=h=i=j=l=m=0,o=M?-1/M:0,p=z.zOrigin,q=1e-6,v=",",w="0",B=D*L,B&&(r=Math.cos(B),s=Math.sin(B),i=-s,l=o*-s,e=c*s,h=f*s,k=r,o*=r,c*=r,f*=r),B=C*L,B&&(r=Math.cos(B),s=Math.sin(B),b=d*r+e*s,t=g*r+h*s,j=k*s,m=o*s,e=d*-s+e*r,h=g*-s+h*r,k*=r,o*=r,d=b,g=t),1!==G&&(e*=G,h*=G,k*=G,o*=G),1!==F&&(d*=F,g*=F,j*=F,m*=F),1!==E&&(c*=E,f*=E,i*=E,l*=E),(p||K)&&(p&&(H+=e*-p,I+=h*-p,J+=k*-p+p),K&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset),q>H&&H>-q&&(H=w),q>I&&I>-q&&(I=w),q>J&&J>-q&&(J=0)),u=z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix3d(":"matrix3d(",u+=(q>c&&c>-q?w:c)+v+(q>f&&f>-q?w:f)+v+(q>i&&i>-q?w:i),u+=v+(q>l&&l>-q?w:l)+v+(q>d&&d>-q?w:d)+v+(q>g&&g>-q?w:g), +C||D||1!==G?(u+=v+(q>j&&j>-q?w:j)+v+(q>m&&m>-q?w:m)+v+(q>e&&e>-q?w:e),u+=v+(q>h&&h>-q?w:h)+v+(q>k&&k>-q?w:k)+v+(q>o&&o>-q?w:o)+v):u+=",0,0,0,0,1,0,",u+=H+v+I+v+J+v+(M?1+-J/M:1)+")",A[Ea]=u};j=Ia.prototype,j.x=j.y=j.z=j.skewX=j.skewY=j.rotation=j.rotationX=j.rotationY=j.zOrigin=j.xPercent=j.yPercent=j.xOffset=j.yOffset=0,j.scaleX=j.scaleY=j.scaleZ=1,Aa("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(a,b,c,d,f,h,i){if(d._lastParsedTransform===i)return f;d._lastParsedTransform=i;var j=i.scale&&"function"==typeof i.scale?i.scale:0;j&&(i.scale=j(r,a));var k,l,m,n,o,p,s,t,u,v=a._gsTransform,w=a.style,x=1e-6,y=Da.length,z=i,A={},B="transformOrigin",C=Ta(a,e,!0,z.parseTransform),D=z.transform&&("function"==typeof z.transform?z.transform(r,q):z.transform);if(C.skewType=z.skewType||C.skewType||g.defaultSkewType,d._transform=C,"rotationZ"in z&&(z.rotation=z.rotationZ),D&&"string"==typeof D&&Ea)l=R.style,l[Ea]=D,l.display="block",l.position="absolute",-1!==D.indexOf("%")&&(l.width=ba(a,"width"),l.height=ba(a,"height")),P.body.appendChild(R),k=Ta(R,null,!1),"simple"===C.skewType&&(k.scaleY*=Math.cos(k.skewX*L)),C.svg&&(p=C.xOrigin,s=C.yOrigin,k.x-=C.xOffset,k.y-=C.yOffset,(z.transformOrigin||z.svgOrigin)&&(D={},Na(a,ja(z.transformOrigin),D,z.svgOrigin,z.smoothOrigin,!0),p=D.xOrigin,s=D.yOrigin,k.x-=D.xOffset-C.xOffset,k.y-=D.yOffset-C.yOffset),(p||s)&&(t=Sa(R,!0),k.x-=p-(p*t[0]+s*t[2]),k.y-=s-(p*t[1]+s*t[3]))),P.body.removeChild(R),k.perspective||(k.perspective=C.perspective),null!=z.xPercent&&(k.xPercent=la(z.xPercent,C.xPercent)),null!=z.yPercent&&(k.yPercent=la(z.yPercent,C.yPercent));else if("object"==typeof z){if(k={scaleX:la(null!=z.scaleX?z.scaleX:z.scale,C.scaleX),scaleY:la(null!=z.scaleY?z.scaleY:z.scale,C.scaleY),scaleZ:la(z.scaleZ,C.scaleZ),x:la(z.x,C.x),y:la(z.y,C.y),z:la(z.z,C.z),xPercent:la(z.xPercent,C.xPercent),yPercent:la(z.yPercent,C.yPercent),perspective:la(z.transformPerspective,C.perspective)},o=z.directionalRotation,null!=o)if("object"==typeof o)for(l in o)z[l]=o[l];else z.rotation=o;"string"==typeof z.x&&-1!==z.x.indexOf("%")&&(k.x=0,k.xPercent=la(z.x,C.xPercent)),"string"==typeof z.y&&-1!==z.y.indexOf("%")&&(k.y=0,k.yPercent=la(z.y,C.yPercent)),k.rotation=ma("rotation"in z?z.rotation:"shortRotation"in z?z.shortRotation+"_short":C.rotation,C.rotation,"rotation",A),Ha&&(k.rotationX=ma("rotationX"in z?z.rotationX:"shortRotationX"in z?z.shortRotationX+"_short":C.rotationX||0,C.rotationX,"rotationX",A),k.rotationY=ma("rotationY"in z?z.rotationY:"shortRotationY"in z?z.shortRotationY+"_short":C.rotationY||0,C.rotationY,"rotationY",A)),k.skewX=ma(z.skewX,C.skewX),k.skewY=ma(z.skewY,C.skewY)}for(Ha&&null!=z.force3D&&(C.force3D=z.force3D,n=!0),m=C.force3D||C.z||C.rotationX||C.rotationY||k.z||k.rotationX||k.rotationY||k.perspective,m||null==z.scale||(k.scaleZ=1);--y>-1;)u=Da[y],D=k[u]-C[u],(D>x||-x>D||null!=z[u]||null!=N[u])&&(n=!0,f=new va(C,u,C[u],D,f),u in A&&(f.e=A[u]),f.xs0=0,f.plugin=h,d._overwriteProps.push(f.n));return D="function"==typeof z.transformOrigin?z.transformOrigin(r,q):z.transformOrigin,C.svg&&(D||z.svgOrigin)&&(p=C.xOffset,s=C.yOffset,Na(a,ja(D),k,z.svgOrigin,z.smoothOrigin),f=wa(C,"xOrigin",(v?C:k).xOrigin,k.xOrigin,f,B),f=wa(C,"yOrigin",(v?C:k).yOrigin,k.yOrigin,f,B),(p!==C.xOffset||s!==C.yOffset)&&(f=wa(C,"xOffset",v?p:C.xOffset,C.xOffset,f,B),f=wa(C,"yOffset",v?s:C.yOffset,C.yOffset,f,B)),D="0px 0px"),(D||Ha&&m&&C.zOrigin)&&(Ea?(n=!0,u=Ga,D||(D=(ba(a,u,e,!1,"50% 50%")+"").split(" "),D=D[0]+" "+D[1]+" "+C.zOrigin+"px"),D+="",f=new va(w,u,0,0,f,-1,B),f.b=w[u],f.plugin=h,Ha?(l=C.zOrigin,D=D.split(" "),C.zOrigin=(D.length>2?parseFloat(D[2]):l)||0,f.xs0=f.e=D[0]+" "+(D[1]||"50%")+" 0px",f=new va(C,"zOrigin",0,0,f,-1,f.n),f.b=l,f.xs0=f.e=C.zOrigin):f.xs0=f.e=D):ja(D+"",C)),n&&(d._transformType=C.svg&&Ca||!m&&3!==this._transformType?2:3),j&&(i.scale=j),f},allowFunc:!0,prefix:!0}),Aa("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),Aa("clipPath",{defaultValue:"inset(0%)",prefix:!0,multi:!0,formatter:sa("inset(0% 0% 0% 0%)",!1,!0)}),Aa("borderRadius",{defaultValue:"0px",parser:function(a,b,c,f,g,h){b=this.format(b);var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],z=a.style;for(q=parseFloat(a.offsetWidth),r=parseFloat(a.offsetHeight),i=b.split(" "),j=0;jp?1:0))||""):(p=parseFloat(n),s=n.substr((p+"").length)),""===s&&(s=d[c]||t),s!==t&&(v=ca(a,"borderLeft",o,t),w=ca(a,"borderTop",o,t),"%"===s?(m=v/q*100+"%",l=w/r*100+"%"):"em"===s?(x=ca(a,"borderLeft",1,"em"),m=v/x+"em",l=w/x+"em"):(m=v+"px",l=w+"px"),u&&(n=parseFloat(m)+p+s,k=parseFloat(l)+p+s)),g=xa(z,y[j],m+" "+l,n+" "+k,!1,"0px",g);return g},prefix:!0,formatter:sa("0px 0px 0px 0px",!1,!0)}),Aa("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius",{defaultValue:"0px",parser:function(a,b,c,d,f,g){return xa(a.style,c,this.format(ba(a,c,e,!1,"0px 0px")),this.format(b),!1,"0px",f)},prefix:!0,formatter:sa("0px 0px",!1,!0)}),Aa("backgroundPosition",{defaultValue:"0 0",parser:function(a,b,c,d,f,g){var h,i,j,k,l,m,n="background-position",o=e||aa(a,null),q=this.format((o?p?o.getPropertyValue(n+"-x")+" "+o.getPropertyValue(n+"-y"):o.getPropertyValue(n):a.currentStyle.backgroundPositionX+" "+a.currentStyle.backgroundPositionY)||"0 0"),r=this.format(b);if(-1!==q.indexOf("%")!=(-1!==r.indexOf("%"))&&r.split(",").length<2&&(m=ba(a,"backgroundImage").replace(E,""),m&&"none"!==m)){for(h=q.split(" "),i=r.split(" "),S.setAttribute("src",m),j=2;--j>-1;)q=h[j],k=-1!==q.indexOf("%"),k!==(-1!==i[j].indexOf("%"))&&(l=0===j?a.offsetWidth-S.width:a.offsetHeight-S.height,h[j]=k?parseFloat(q)/100*l+"px":parseFloat(q)/l*100+"%");q=h.join(" ")}return this.parseComplex(a.style,q,r,f,g)},formatter:ja}),Aa("backgroundSize",{defaultValue:"0 0",formatter:function(a){return a+="","co"===a.substr(0,2)?a:ja(-1===a.indexOf(" ")?a+" "+a:a)}}),Aa("perspective",{defaultValue:"0px",prefix:!0}),Aa("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),Aa("transformStyle",{prefix:!0}),Aa("backfaceVisibility",{prefix:!0}),Aa("userSelect",{prefix:!0}),Aa("margin",{parser:ta("marginTop,marginRight,marginBottom,marginLeft")}),Aa("padding",{parser:ta("paddingTop,paddingRight,paddingBottom,paddingLeft")}),Aa("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(a,b,c,d,f,g){var h,i,j;return 9>p?(i=a.currentStyle,j=8>p?" ":",",h="rect("+i.clipTop+j+i.clipRight+j+i.clipBottom+j+i.clipLeft+")",b=this.format(b).split(",").join(j)):(h=this.format(ba(a,this.p,e,!1,this.dflt)),b=this.format(b)),this.parseComplex(a.style,h,b,f,g)}}),Aa("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),Aa("autoRound,strictUnits",{parser:function(a,b,c,d,e){return e}}),Aa("border",{defaultValue:"0px solid #000",parser:function(a,b,c,d,f,g){var h=ba(a,"borderTopWidth",e,!1,"0px"),i=this.format(b).split(" "),j=i[0].replace(x,"");return"px"!==j&&(h=parseFloat(h)/ca(a,"borderTopWidth",1,j)+j),this.parseComplex(a.style,this.format(h+" "+ba(a,"borderTopStyle",e,!1,"solid")+" "+ba(a,"borderTopColor",e,!1,"#000")),i.join(" "),f,g)},color:!0,formatter:function(a){var b=a.split(" ");return b[0]+" "+(b[1]||"solid")+" "+(a.match(ra)||["#000"])[0]}}),Aa("borderWidth",{parser:ta("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),Aa("float,cssFloat,styleFloat",{parser:function(a,b,c,d,e,f){var g=a.style,h="cssFloat"in g?"cssFloat":"styleFloat";return new va(g,h,0,0,e,-1,c,!1,0,g[h],b)}});var Wa=function(a){var b,c=this.t,d=c.filter||ba(this.data,"filter")||"",e=this.s+this.c*a|0;100===e&&(-1===d.indexOf("atrix(")&&-1===d.indexOf("radient(")&&-1===d.indexOf("oader(")?(c.removeAttribute("filter"),b=!ba(this.data,"filter")):(c.filter=d.replace(A,""),b=!0)),b||(this.xn1&&(c.filter=d=d||"alpha(opacity="+e+")"),-1===d.indexOf("pacity")?0===e&&this.xn1||(c.filter=d+" alpha(opacity="+e+")"):c.filter=d.replace(y,"opacity="+e))};Aa("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(a,b,c,d,f,g){var h=parseFloat(ba(a,"opacity",e,!1,"1")),i=a.style,j="autoAlpha"===c;return"string"==typeof b&&"="===b.charAt(1)&&(b=("-"===b.charAt(0)?-1:1)*parseFloat(b.substr(2))+h),j&&1===h&&"hidden"===ba(a,"visibility",e)&&0!==b&&(h=0),V?f=new va(i,"opacity",h,b-h,f):(f=new va(i,"opacity",100*h,100*(b-h),f),f.xn1=j?1:0,i.zoom=1,f.type=2,f.b="alpha(opacity="+f.s+")",f.e="alpha(opacity="+(f.s+f.c)+")",f.data=a,f.plugin=g,f.setRatio=Wa),j&&(f=new va(i,"visibility",0,0,f,-1,null,!1,0,0!==h?"inherit":"hidden",0===b?"hidden":"inherit"),f.xs0="inherit",d._overwriteProps.push(f.n),d._overwriteProps.push(c)),f}});var Xa=function(a,b){b&&(a.removeProperty?(("ms"===b.substr(0,2)||"webkit"===b.substr(0,6))&&(b="-"+b),a.removeProperty(b.replace(C,"-$1").toLowerCase())):a.removeAttribute(b))},Ya=function(a){if(this.t._gsClassPT=this,1===a||0===a){this.t.setAttribute("class",0===a?this.b:this.e);for(var b=this.data,c=this.t.style;b;)b.v?c[b.p]=b.v:Xa(c,b.p),b=b._next;1===a&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};Aa("className",{parser:function(a,b,d,f,g,h,i){var j,k,l,m,n,o=a.getAttribute("class")||"",p=a.style.cssText;if(g=f._classNamePT=new va(a,d,0,0,g,2),g.setRatio=Ya,g.pr=-11,c=!0,g.b=o,k=ea(a,e),l=a._gsClassPT){for(m={},n=l.data;n;)m[n.p]=1,n=n._next;l.setRatio(1)}return a._gsClassPT=g,g.e="="!==b.charAt(1)?b:o.replace(new RegExp("(?:\\s|^)"+b.substr(2)+"(?![\\w-])"),"")+("+"===b.charAt(0)?" "+b.substr(2):""),a.setAttribute("class",g.e),j=fa(a,k,ea(a),i,m),a.setAttribute("class",o),g.data=j.firstMPT,a.style.cssText!==p&&(a.style.cssText=p),g=g.xfirst=f.parse(a,j.difs,g,h)}});var Za=function(a){if((1===a||0===a)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var b,c,d,e,f,g=this.t.style,h=i.transform.parse;if("all"===this.e)g.cssText="",e=!0;else for(b=this.e.split(" ").join("").split(","),d=b.length;--d>-1;)c=b[d],i[c]&&(i[c].parse===h?e=!0:c="transformOrigin"===c?Ga:i[c].p),Xa(g,c);e&&(Xa(g,Ea),f=this.t._gsTransform,f&&(f.svg&&(this.t.removeAttribute("data-svg-origin"),this.t.removeAttribute("transform")),delete this.t._gsTransform))}};for(Aa("clearProps",{parser:function(a,b,d,e,f){return f=new va(a,d,0,0,f,2),f.setRatio=Za,f.e=b,f.pr=-10,f.data=e._tween,c=!0,f}}),j="bezier,throwProps,physicsProps,physics2D".split(","),ya=j.length;ya--;)Ba(j[ya]);j=g.prototype,j._firstPT=j._lastParsedTransform=j._transform=null,j._onInitTween=function(a,b,h,j){if(!a.nodeType)return!1;this._target=q=a,this._tween=h,this._vars=b,r=j,k=b.autoRound,c=!1,d=b.suffixMap||g.suffixMap,e=aa(a,""),f=this._overwriteProps;var n,p,s,t,u,v,w,x,y,A=a.style;if(l&&""===A.zIndex&&(n=ba(a,"zIndex",e),("auto"===n||""===n)&&this._addLazySet(A,"zIndex",0)),"string"==typeof b&&(t=A.cssText,n=ea(a,e),A.cssText=t+";"+b,n=fa(a,n,ea(a)).difs,!V&&z.test(b)&&(n.opacity=parseFloat(RegExp.$1)),b=n,A.cssText=t),b.className?this._firstPT=p=i.className.parse(a,b.className,"className",this,null,null,b):this._firstPT=p=this.parse(a,b,null),this._transformType){for(y=3===this._transformType,Ea?m&&(l=!0,""===A.zIndex&&(w=ba(a,"zIndex",e),("auto"===w||""===w)&&this._addLazySet(A,"zIndex",0)),o&&this._addLazySet(A,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(y?"visible":"hidden"))):A.zoom=1,s=p;s&&s._next;)s=s._next;x=new va(a,"transform",0,0,null,2),this._linkCSSP(x,null,s),x.setRatio=Ea?Va:Ua,x.data=this._transform||Ta(a,e,!0),x.tween=h,x.pr=-1,f.pop()}if(c){for(;p;){for(v=p._next,s=t;s&&s.pr>p.pr;)s=s._next;(p._prev=s?s._prev:u)?p._prev._next=p:t=p,(p._next=s)?s._prev=p:u=p,p=v}this._firstPT=t}return!0},j.parse=function(a,b,c,f){var g,h,j,l,m,n,o,p,s,t,u=a.style;for(g in b){if(n=b[g],h=i[g],"function"!=typeof n||h&&h.allowFunc||(n=n(r,q)),h)c=h.parse(a,n,g,this,c,f,b);else{if("--"===g.substr(0,2)){this._tween._propLookup[g]=this._addTween.call(this._tween,a.style,"setProperty",aa(a).getPropertyValue(g)+"",n+"",g,!1,g);continue}m=ba(a,g,e)+"",s="string"==typeof n,"color"===g||"fill"===g||"stroke"===g||-1!==g.indexOf("Color")||s&&B.test(n)?(s||(n=pa(n),n=(n.length>3?"rgba(":"rgb(")+n.join(",")+")"),c=xa(u,g,m,n,!0,"transparent",c,0,f)):s&&K.test(n)?c=xa(u,g,m,n,!0,null,c,0,f):(j=parseFloat(m),o=j||0===j?m.substr((j+"").length):"",(""===m||"auto"===m)&&("width"===g||"height"===g?(j=ia(a,g,e),o="px"):"left"===g||"top"===g?(j=da(a,g,e),o="px"):(j="opacity"!==g?0:1,o="")),t=s&&"="===n.charAt(1),t?(l=parseInt(n.charAt(0)+"1",10),n=n.substr(2),l*=parseFloat(n),p=n.replace(x,"")):(l=parseFloat(n),p=s?n.replace(x,""):""),""===p&&(p=g in d?d[g]:o),n=l||0===l?(t?l+j:l)+p:b[g],o!==p&&(""!==p||"lineHeight"===g)&&(l||0===l)&&j&&(j=ca(a,g,j,o),"%"===p?(j/=ca(a,g,100,"%")/100,b.strictUnits!==!0&&(m=j+"%")):"em"===p||"rem"===p||"vw"===p||"vh"===p?j/=ca(a,g,1,p):"px"!==p&&(l=ca(a,g,l,p),p="px"),t&&(l||0===l)&&(n=l+j+p)),t&&(l+=j),!j&&0!==j||!l&&0!==l?void 0!==u[g]&&(n||n+""!="NaN"&&null!=n)?(c=new va(u,g,l||j||0,0,c,-1,g,!1,0,m,n),c.xs0="none"!==n||"display"!==g&&-1===g.indexOf("Style")?n:m):X("invalid "+g+" tween value: "+b[g]):(c=new va(u,g,j,l-j,c,0,g,k!==!1&&("px"===p||"zIndex"===g),0,m,n),c.xs0=p))}f&&c&&!c.plugin&&(c.plugin=f)}return c},j.setRatio=function(a){var b,c,d,e=this._firstPT,f=1e-6;if(1!==a||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(a||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;e;){if(b=e.c*a+e.s,e.r?b=e.r(b):f>b&&b>-f&&(b=0),e.type)if(1===e.type)if(d=e.l,2===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2;else if(3===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3;else if(4===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4;else if(5===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4+e.xn4+e.xs5;else{for(c=e.xs0+b+e.xs1,d=1;d-1;)_a(a[e],b,c);else for(d=a.childNodes,e=d.length;--e>-1;)f=d[e],g=f.type,f.style&&(b.push(ea(f)),c&&c.push(f)),1!==g&&9!==g&&11!==g||!f.childNodes.length||_a(f,b,c)};return g.cascadeTo=function(a,c,d){var e,f,g,h,i=b.to(a,c,d),j=[i],k=[],l=[],m=[],n=b._internals.reservedProps;for(a=i._targets||i.target,_a(a,k,m),i.render(c,!0,!0),_a(a,l),i.render(0,!0,!0),i._enabled(!0),e=m.length;--e>-1;)if(f=fa(m[e],k[e],l[e]),f.firstMPT){f=f.difs;for(g in d)n[g]&&(f[g]=d[g]);h={};for(g in f)h[g]=k[e][g];j.push(b.fromTo(m[e],c,h,f))}return j},a.activate([g]),g},!0),function(){var a=_gsScope._gsDefine.plugin({propName:"roundProps",version:"1.7.0",priority:-1,API:2,init:function(a,b,c){return this._tween=c,!0}}),b=function(a){var b=1>a?Math.pow(10,(a+"").length-2):1;return function(c){return(Math.round(c/a)*a*b|0)/b}},c=function(a,b){for(;a;)a.f||a.blob||(a.m=b||Math.round),a=a._next},d=a.prototype;d._onInitAllProps=function(){var a,d,e,f,g=this._tween,h=g.vars.roundProps,i={},j=g._propLookup.roundProps;if("object"!=typeof h||h.push)for("string"==typeof h&&(h=h.split(",")),e=h.length;--e>-1;)i[h[e]]=Math.round;else for(f in h)i[f]=b(h[f]);for(f in i)for(a=g._firstPT;a;)d=a._next,a.pg?a.t._mod(i):a.n===f&&(2===a.f&&a.t?c(a.t._firstPT,i[f]):(this._add(a.t,f,a.s,a.c,i[f]),d&&(d._prev=a._prev),a._prev?a._prev._next=d:g._firstPT===a&&(g._firstPT=d),a._next=a._prev=null,g._propLookup[f]=j)),a=d;return!1},d._add=function(a,b,c,d,e){this._addTween(a,b,c,c+d,b,e||Math.round),this._overwriteProps.push(b)}}(),function(){_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.6.1",init:function(a,b,c,d){var e,f;if("function"!=typeof a.setAttribute)return!1;for(e in b)f=b[e],"function"==typeof f&&(f=f(d,a)),this._addTween(a,"setAttribute",a.getAttribute(e)+"",f+"",e,!1,e),this._overwriteProps.push(e);return!0}})}(),_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.3.1",API:2,init:function(a,b,c,d){"object"!=typeof b&&(b={rotation:b}),this.finals={};var e,f,g,h,i,j,k=b.useRadians===!0?2*Math.PI:360,l=1e-6;for(e in b)"useRadians"!==e&&(h=b[e],"function"==typeof h&&(h=h(d,a)),j=(h+"").split("_"),f=j[0],g=parseFloat("function"!=typeof a[e]?a[e]:a[e.indexOf("set")||"function"!=typeof a["get"+e.substr(3)]?e:"get"+e.substr(3)]()),h=this.finals[e]="string"==typeof f&&"="===f.charAt(1)?g+parseInt(f.charAt(0)+"1",10)*Number(f.substr(2)):Number(f)||0,i=h-g,j.length&&(f=j.join("_"),-1!==f.indexOf("short")&&(i%=k,i!==i%(k/2)&&(i=0>i?i+k:i-k)),-1!==f.indexOf("_cw")&&0>i?i=(i+9999999999*k)%k-(i/k|0)*k:-1!==f.indexOf("ccw")&&i>0&&(i=(i-9999999999*k)%k-(i/k|0)*k)),(i>l||-l>i)&&(this._addTween(a,e,g,g+i,e),this._overwriteProps.push(e)));return!0},set:function(a){var b;if(1!==a)this._super.setRatio.call(this,a);else for(b=this._firstPT;b;)b.f?b.t[b.p](this.finals[b.p]):b.t[b.p]=this.finals[b.p],b=b._next}})._autoCSS=!0,_gsScope._gsDefine("easing.Back",["easing.Ease"],function(a){var b,c,d,e,f=_gsScope.GreenSockGlobals||_gsScope,g=f.com.greensock,h=2*Math.PI,i=Math.PI/2,j=g._class,k=function(b,c){var d=j("easing."+b,function(){},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,d},l=a.register||function(){},m=function(a,b,c,d,e){var f=j("easing."+a,{easeOut:new b,easeIn:new c,easeInOut:new d},!0);return l(f,a),f},n=function(a,b,c){this.t=a,this.v=b,c&&(this.next=c,c.prev=this,this.c=c.v-b,this.gap=c.t-a)},o=function(b,c){var d=j("easing."+b,function(a){this._p1=a||0===a?a:1.70158,this._p2=1.525*this._p1},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,e.config=function(a){return new d(a)},d},p=m("Back",o("BackOut",function(a){return(a-=1)*a*((this._p1+1)*a+this._p1)+1}),o("BackIn",function(a){return a*a*((this._p1+1)*a-this._p1)}),o("BackInOut",function(a){return(a*=2)<1?.5*a*a*((this._p2+1)*a-this._p2):.5*((a-=2)*a*((this._p2+1)*a+this._p2)+2)})),q=j("easing.SlowMo",function(a,b,c){b=b||0===b?b:.7,null==a?a=.7:a>1&&(a=1),this._p=1!==a?b:0,this._p1=(1-a)/2,this._p2=a,this._p3=this._p1+this._p2,this._calcEnd=c===!0},!0),r=q.prototype=new a;return r.constructor=q,r.getRatio=function(a){var b=a+(.5-a)*this._p;return athis._p3?this._calcEnd?1===a?0:1-(a=(a-this._p3)/this._p1)*a:b+(a-b)*(a=(a-this._p3)/this._p1)*a*a*a:this._calcEnd?1:b},q.ease=new q(.7,.7),r.config=q.config=function(a,b,c){return new q(a,b,c)},b=j("easing.SteppedEase",function(a,b){a=a||1,this._p1=1/a,this._p2=a+(b?0:1),this._p3=b?1:0},!0),r=b.prototype=new a,r.constructor=b,r.getRatio=function(a){return 0>a?a=0:a>=1&&(a=.999999999),((this._p2*a|0)+this._p3)*this._p1},r.config=b.config=function(a,c){return new b(a,c)},c=j("easing.ExpoScaleEase",function(a,b,c){this._p1=Math.log(b/a),this._p2=b-a,this._p3=a,this._ease=c},!0),r=c.prototype=new a,r.constructor=c,r.getRatio=function(a){return this._ease&&(a=this._ease.getRatio(a)),(this._p3*Math.exp(this._p1*a)-this._p3)/this._p2},r.config=c.config=function(a,b,d){return new c(a,b,d)},d=j("easing.RoughEase",function(b){b=b||{};for(var c,d,e,f,g,h,i=b.taper||"none",j=[],k=0,l=0|(b.points||20),m=l,o=b.randomize!==!1,p=b.clamp===!0,q=b.template instanceof a?b.template:null,r="number"==typeof b.strength?.4*b.strength:.4;--m>-1;)c=o?Math.random():1/l*m,d=q?q.getRatio(c):c,"none"===i?e=r:"out"===i?(f=1-c,e=f*f*r):"in"===i?e=c*c*r:.5>c?(f=2*c,e=f*f*.5*r):(f=2*(1-c),e=f*f*.5*r),o?d+=Math.random()*e-.5*e:m%2?d+=.5*e:d-=.5*e,p&&(d>1?d=1:0>d&&(d=0)),j[k++]={x:c,y:d};for(j.sort(function(a,b){return a.x-b.x}),h=new n(1,1,null),m=l;--m>-1;)g=j[m],h=new n(g.x,g.y,h);this._prev=new n(0,0,0!==h.t?h:h.next)},!0),r=d.prototype=new a,r.constructor=d,r.getRatio=function(a){var b=this._prev;if(a>b.t){for(;b.next&&a>=b.t;)b=b.next;b=b.prev}else for(;b.prev&&a<=b.t;)b=b.prev;return this._prev=b,b.v+(a-b.t)/b.gap*b.c},r.config=function(a){return new d(a)},d.ease=new d,m("Bounce",k("BounceOut",function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}),k("BounceIn",function(a){return(a=1-a)<1/2.75?1-7.5625*a*a:2/2.75>a?1-(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1-(7.5625*(a-=2.25/2.75)*a+.9375):1-(7.5625*(a-=2.625/2.75)*a+.984375)}),k("BounceInOut",function(a){var b=.5>a;return a=b?1-2*a:2*a-1,a=1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375,b?.5*(1-a):.5*a+.5})),m("Circ",k("CircOut",function(a){return Math.sqrt(1-(a-=1)*a)}),k("CircIn",function(a){return-(Math.sqrt(1-a*a)-1)}),k("CircInOut",function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)})),e=function(b,c,d){var e=j("easing."+b,function(a,b){this._p1=a>=1?a:1,this._p2=(b||d)/(1>a?a:1),this._p3=this._p2/h*(Math.asin(1/this._p1)||0),this._p2=h/this._p2},!0),f=e.prototype=new a;return f.constructor=e,f.getRatio=c,f.config=function(a,b){return new e(a,b)},e},m("Elastic",e("ElasticOut",function(a){return this._p1*Math.pow(2,-10*a)*Math.sin((a-this._p3)*this._p2)+1},.3),e("ElasticIn",function(a){return-(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2))},.3),e("ElasticInOut",function(a){return(a*=2)<1?-.5*(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2)):this._p1*Math.pow(2,-10*(a-=1))*Math.sin((a-this._p3)*this._p2)*.5+1},.45)),m("Expo",k("ExpoOut",function(a){return 1-Math.pow(2,-10*a)}),k("ExpoIn",function(a){return Math.pow(2,10*(a-1))-.001}),k("ExpoInOut",function(a){return(a*=2)<1?.5*Math.pow(2,10*(a-1)):.5*(2-Math.pow(2,-10*(a-1)))})),m("Sine",k("SineOut",function(a){return Math.sin(a*i)}),k("SineIn",function(a){return-Math.cos(a*i)+1}),k("SineInOut",function(a){return-.5*(Math.cos(Math.PI*a)-1)})),j("easing.EaseLookup",{find:function(b){return a.map[b]}},!0),l(f.SlowMo,"SlowMo","ease,"),l(d,"RoughEase","ease,"),l(b,"SteppedEase","ease,"),p},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a,b){"use strict";var c={},d=a.document,e=a.GreenSockGlobals=a.GreenSockGlobals||a,f=e[b];if(f)return"undefined"!=typeof module&&module.exports&&(module.exports=f),f;var g,h,i,j,k,l=function(a){var b,c=a.split("."),d=e;for(b=0;b-1;)(k=r[f[p]]||new s(f[p],[])).gsClass?(i[p]=k.gsClass,q--):j&&k.sc.push(this);if(0===q&&g){if(m=("com.greensock."+d).split("."),n=m.pop(),o=l(m.join("."))[n]=this.gsClass=g.apply(g,i),h)if(e[n]=c[n]=o,"undefined"!=typeof module&&module.exports)if(d===b){module.exports=c[b]=o;for(p in c)o[p]=c[p]}else c[b]&&(c[b][n]=o);else"function"==typeof define&&define.amd&&define((a.GreenSockAMDPath?a.GreenSockAMDPath+"/":"")+d.split(".").pop(),[],function(){return o});for(p=0;p-1;)for(f=i[j],e=d?u("easing."+f,null,!0):m.easing[f]||{},g=k.length;--g>-1;)h=k[g],x[f+"."+h]=x[h+f]=e[h]=a.getRatio?a:a[h]||new a};for(i=w.prototype,i._calcEnd=!1,i.getRatio=function(a){if(this._func)return this._params[0]=a,this._func.apply(null,this._params);var b=this._type,c=this._power,d=1===b?1-a:2===b?a:.5>a?2*a:2*(1-a);return 1===c?d*=d:2===c?d*=d*d:3===c?d*=d*d*d:4===c&&(d*=d*d*d*d),1===b?1-d:2===b?d:.5>a?d/2:1-d/2},g=["Linear","Quad","Cubic","Quart","Quint,Strong"],h=g.length;--h>-1;)i=g[h]+",Power"+h,y(new w(null,null,1,h),i,"easeOut",!0),y(new w(null,null,2,h),i,"easeIn"+(0===h?",easeNone":"")),y(new w(null,null,3,h),i,"easeInOut");x.linear=m.easing.Linear.easeIn,x.swing=m.easing.Quad.easeInOut;var z=u("events.EventDispatcher",function(a){this._listeners={},this._eventTarget=a||this});i=z.prototype,i.addEventListener=function(a,b,c,d,e){e=e||0;var f,g,h=this._listeners[a],i=0;for(this!==j||k||j.wake(),null==h&&(this._listeners[a]=h=[]),g=h.length;--g>-1;)f=h[g],f.c===b&&f.s===c?h.splice(g,1):0===i&&f.pr-1;)if(d[c].c===b)return void d.splice(c,1)},i.dispatchEvent=function(a){var b,c,d,e=this._listeners[a];if(e)for(b=e.length,b>1&&(e=e.slice(0)),c=this._eventTarget;--b>-1;)d=e[b],d&&(d.up?d.c.call(d.s||c,{type:a,target:c}):d.c.call(d.s||c))};var A=a.requestAnimationFrame,B=a.cancelAnimationFrame,C=Date.now||function(){return(new Date).getTime()},D=C();for(g=["ms","moz","webkit","o"],h=g.length;--h>-1&&!A;)A=a[g[h]+"RequestAnimationFrame"],B=a[g[h]+"CancelAnimationFrame"]||a[g[h]+"CancelRequestAnimationFrame"];u("Ticker",function(a,b){var c,e,f,g,h,i=this,l=C(),m=b!==!1&&A?"auto":!1,o=500,q=33,r="tick",s=function(a){var b,d,j=C()-D;j>o&&(l+=j-q),D+=j,i.time=(D-l)/1e3,b=i.time-h,(!c||b>0||a===!0)&&(i.frame++,h+=b+(b>=g?.004:g-b),d=!0),a!==!0&&(f=e(s)),d&&i.dispatchEvent(r)};z.call(i),i.time=i.frame=0,i.tick=function(){s(!0)},i.lagSmoothing=function(a,b){return arguments.length?(o=a||1/n,void(q=Math.min(b,o,0))):1/n>o},i.sleep=function(){null!=f&&(m&&B?B(f):clearTimeout(f),e=p,f=null,i===j&&(k=!1))},i.wake=function(a){null!==f?i.sleep():a?l+=-D+(D=C()):i.frame>10&&(D=C()-o+5),e=0===c?p:m&&A?A:function(a){return setTimeout(a,1e3*(h-i.time)+1|0)},i===j&&(k=!0),s(2)},i.fps=function(a){return arguments.length?(c=a,g=1/(c||60),h=this.time+g,void i.wake()):c},i.useRAF=function(a){return arguments.length?(i.sleep(),m=a,void i.fps(c)):m},i.fps(a),setTimeout(function(){"auto"===m&&i.frame<5&&"hidden"!==(d||{}).visibilityState&&i.useRAF(!1)},1500)}),i=m.Ticker.prototype=new m.events.EventDispatcher,i.constructor=m.Ticker;var E=u("core.Animation",function(a,b){if(this.vars=b=b||{},this._duration=this._totalDuration=a||0,this._delay=Number(b.delay)||0,this._timeScale=1,this._active=!!b.immediateRender,this.data=b.data,this._reversed=!!b.reversed,Z){k||j.wake();var c=this.vars.useFrames?Y:Z;c.add(this,c._time),this.vars.paused&&this.paused(!0)}});j=E.ticker=new m.Ticker,i=E.prototype,i._dirty=i._gc=i._initted=i._paused=!1,i._totalTime=i._time=0,i._rawPrevTime=-1,i._next=i._last=i._onUpdate=i._timeline=i.timeline=null,i._paused=!1;var F=function(){k&&C()-D>2e3&&("hidden"!==(d||{}).visibilityState||!j.lagSmoothing())&&j.wake();var a=setTimeout(F,2e3);a.unref&&a.unref()};F(),i.play=function(a,b){return null!=a&&this.seek(a,b),this.reversed(!1).paused(!1)},i.pause=function(a,b){return null!=a&&this.seek(a,b),this.paused(!0)},i.resume=function(a,b){return null!=a&&this.seek(a,b),this.paused(!1)},i.seek=function(a,b){return this.totalTime(Number(a),b!==!1)},i.restart=function(a,b){return this.reversed(!1).paused(!1).totalTime(a?-this._delay:0,b!==!1,!0)},i.reverse=function(a,b){return null!=a&&this.seek(a||this.totalDuration(),b),this.reversed(!0).paused(!1)},i.render=function(a,b,c){},i.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},i.isActive=function(){var a,b=this._timeline,c=this._startTime;return!b||!this._gc&&!this._paused&&b.isActive()&&(a=b.rawTime(!0))>=c&&a-1;)"{self}"===a[b]&&(c[b]=this);return c},i._callback=function(a){var b=this.vars,c=b[a],d=b[a+"Params"],e=b[a+"Scope"]||b.callbackScope||this,f=d?d.length:0;switch(f){case 0:c.call(e);break;case 1:c.call(e,d[0]);break;case 2:c.call(e,d[0],d[1]);break;default:c.apply(e,d)}},i.eventCallback=function(a,b,c,d){if("on"===(a||"").substr(0,2)){var e=this.vars;if(1===arguments.length)return e[a];null==b?delete e[a]:(e[a]=b,e[a+"Params"]=q(c)&&-1!==c.join("").indexOf("{self}")?this._swapSelfInParams(c):c,e[a+"Scope"]=d),"onUpdate"===a&&(this._onUpdate=b)}return this},i.delay=function(a){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+a-this._delay),this._delay=a,this):this._delay},i.duration=function(a){return arguments.length?(this._duration=this._totalDuration=a,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:a,b)):this._time},i.totalTime=function(a,b,c){if(k||j.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>a&&!c&&(a+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var d=this._totalDuration,e=this._timeline;if(a>d&&!c&&(a=d),this._startTime=(this._paused?this._pauseTime:e._time)-(this._reversed?d-a:a)/this._timeScale,e._dirty||this._uncache(!1),e._timeline)for(;e._timeline;)e._timeline._time!==(e._startTime+e._totalTime)/e._timeScale&&e.totalTime(e._totalTime,!0), +e=e._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==a||0===this._duration)&&(K.length&&_(),this.render(a,b,!1),K.length&&_())}return this},i.progress=i.totalProgress=function(a,b){var c=this.duration();return arguments.length?this.totalTime(c*a,b):c?this._time/c:this.ratio},i.startTime=function(a){return arguments.length?(a!==this._startTime&&(this._startTime=a,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,a-this._delay)),this):this._startTime},i.endTime=function(a){return this._startTime+(0!=a?this.totalDuration():this.duration())/this._timeScale},i.timeScale=function(a){if(!arguments.length)return this._timeScale;var b,c;for(a=a||n,this._timeline&&this._timeline.smoothChildTiming&&(b=this._pauseTime,c=b||0===b?b:this._timeline.totalTime(),this._startTime=c-(c-this._startTime)*this._timeScale/a),this._timeScale=a,c=this.timeline;c&&c.timeline;)c._dirty=!0,c.totalDuration(),c=c.timeline;return this},i.reversed=function(a){return arguments.length?(a!=this._reversed&&(this._reversed=a,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},i.paused=function(a){if(!arguments.length)return this._paused;var b,c,d=this._timeline;return a!=this._paused&&d&&(k||a||j.wake(),b=d.rawTime(),c=b-this._pauseTime,!a&&d.smoothChildTiming&&(this._startTime+=c,this._uncache(!1)),this._pauseTime=a?b:null,this._paused=a,this._active=this.isActive(),!a&&0!==c&&this._initted&&this.duration()&&(b=d.smoothChildTiming?this._totalTime:(b-this._startTime)/this._timeScale,this.render(b,b===this._totalTime,!0))),this._gc&&!a&&this._enabled(!0,!1),this};var G=u("core.SimpleTimeline",function(a){E.call(this,0,a),this.autoRemoveChildren=this.smoothChildTiming=!0});i=G.prototype=new E,i.constructor=G,i.kill()._gc=!1,i._first=i._last=i._recent=null,i._sortChildren=!1,i.add=i.insert=function(a,b,c,d){var e,f;if(a._startTime=Number(b||0)+a._delay,a._paused&&this!==a._timeline&&(a._pauseTime=this.rawTime()-(a._timeline.rawTime()-a._pauseTime)),a.timeline&&a.timeline._remove(a,!0),a.timeline=a._timeline=this,a._gc&&a._enabled(!0,!0),e=this._last,this._sortChildren)for(f=a._startTime;e&&e._startTime>f;)e=e._prev;return e?(a._next=e._next,e._next=a):(a._next=this._first,this._first=a),a._next?a._next._prev=a:this._last=a,a._prev=e,this._recent=a,this._timeline&&this._uncache(!0),this},i._remove=function(a,b){return a.timeline===this&&(b||a._enabled(!1,!0),a._prev?a._prev._next=a._next:this._first===a&&(this._first=a._next),a._next?a._next._prev=a._prev:this._last===a&&(this._last=a._prev),a._next=a._prev=a.timeline=null,a===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},i.render=function(a,b,c){var d,e=this._first;for(this._totalTime=this._time=this._rawPrevTime=a;e;)d=e._next,(e._active||a>=e._startTime&&!e._paused&&!e._gc)&&(e._reversed?e.render((e._dirty?e.totalDuration():e._totalDuration)-(a-e._startTime)*e._timeScale,b,c):e.render((a-e._startTime)*e._timeScale,b,c)),e=d},i.rawTime=function(){return k||j.wake(),this._totalTime};var H=u("TweenLite",function(b,c,d){if(E.call(this,c,d),this.render=H.prototype.render,null==b)throw"Cannot tween a null target.";this.target=b="string"!=typeof b?b:H.selector(b)||b;var e,f,g,h=b.jquery||b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType),i=this.vars.overwrite;if(this._overwrite=i=null==i?X[H.defaultOverwrite]:"number"==typeof i?i>>0:X[i],(h||b instanceof Array||b.push&&q(b))&&"number"!=typeof b[0])for(this._targets=g=o(b),this._propLookup=[],this._siblings=[],e=0;e1&&ca(f,this,null,1,this._siblings[e])):(f=g[e--]=H.selector(f),"string"==typeof f&&g.splice(e+1,1)):g.splice(e--,1);else this._propLookup={},this._siblings=aa(b,this,!1),1===i&&this._siblings.length>1&&ca(b,this,null,1,this._siblings);(this.vars.immediateRender||0===c&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-n,this.render(Math.min(0,-this._delay)))},!0),I=function(b){return b&&b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType)},J=function(a,b){var c,d={};for(c in a)W[c]||c in b&&"transform"!==c&&"x"!==c&&"y"!==c&&"width"!==c&&"height"!==c&&"className"!==c&&"border"!==c||!(!T[c]||T[c]&&T[c]._autoCSS)||(d[c]=a[c],delete a[c]);a.css=d};i=H.prototype=new E,i.constructor=H,i.kill()._gc=!1,i.ratio=0,i._firstPT=i._targets=i._overwrittenProps=i._startAt=null,i._notifyPluginsOfEnabled=i._lazy=!1,H.version="2.1.3",H.defaultEase=i._ease=new w(null,null,1,1),H.defaultOverwrite="auto",H.ticker=j,H.autoSleep=120,H.lagSmoothing=function(a,b){j.lagSmoothing(a,b)},H.selector=a.$||a.jQuery||function(b){var c=a.$||a.jQuery;return c?(H.selector=c,c(b)):(d||(d=a.document),d?d.querySelectorAll?d.querySelectorAll(b):d.getElementById("#"===b.charAt(0)?b.substr(1):b):b)};var K=[],L={},M=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,N=/[\+-]=-?[\.\d]/,O=function(a){for(var b,c=this._firstPT,d=1e-6;c;)b=c.blob?1===a&&null!=this.end?this.end:a?this.join(""):this.start:c.c*a+c.s,c.m?b=c.m.call(this._tween,b,this._target||c.t,this._tween):d>b&&b>-d&&!c.blob&&(b=0),c.f?c.fp?c.t[c.p](c.fp,b):c.t[c.p](b):c.t[c.p]=b,c=c._next},P=function(a){return(1e3*a|0)/1e3+""},Q=function(a,b,c,d){var e,f,g,h,i,j,k,l=[],m=0,n="",o=0;for(l.start=a,l.end=b,a=l[0]=a+"",b=l[1]=b+"",c&&(c(l),a=l[0],b=l[1]),l.length=0,e=a.match(M)||[],f=b.match(M)||[],d&&(d._next=null,d.blob=1,l._firstPT=l._applyPT=d),i=f.length,h=0;i>h;h++)k=f[h],j=b.substr(m,b.indexOf(k,m)-m),n+=j||!h?j:",",m+=j.length,o?o=(o+1)%5:"rgba("===j.substr(-5)&&(o=1),k===e[h]||e.length<=h?n+=k:(n&&(l.push(n),n=""),g=parseFloat(e[h]),l.push(g),l._firstPT={_next:l._firstPT,t:l,p:l.length-1,s:g,c:("="===k.charAt(1)?parseInt(k.charAt(0)+"1",10)*parseFloat(k.substr(2)):parseFloat(k)-g)||0,f:0,m:o&&4>o?Math.round:P}),m+=k.length;return n+=b.substr(m),n&&l.push(n),l.setRatio=O,N.test(b)&&(l.end=null),l},R=function(a,b,c,d,e,f,g,h,i){"function"==typeof d&&(d=d(i||0,a));var j,k=typeof a[b],l="function"!==k?"":b.indexOf("set")||"function"!=typeof a["get"+b.substr(3)]?b:"get"+b.substr(3),m="get"!==c?c:l?g?a[l](g):a[l]():a[b],n="string"==typeof d&&"="===d.charAt(1),o={t:a,p:b,s:m,f:"function"===k,pg:0,n:e||b,m:f?"function"==typeof f?f:Math.round:0,pr:0,c:n?parseInt(d.charAt(0)+"1",10)*parseFloat(d.substr(2)):parseFloat(d)-m||0};return("number"!=typeof m||"number"!=typeof d&&!n)&&(g||isNaN(m)||!n&&isNaN(d)||"boolean"==typeof m||"boolean"==typeof d?(o.fp=g,j=Q(m,n?parseFloat(o.s)+o.c+(o.s+"").replace(/[0-9\-\.]/g,""):d,h||H.defaultStringFilter,o),o={t:j,p:"setRatio",s:0,c:1,f:2,pg:0,n:e||b,pr:0,m:0}):(o.s=parseFloat(m),n||(o.c=parseFloat(d)-o.s||0))),o.c?((o._next=this._firstPT)&&(o._next._prev=o),this._firstPT=o,o):void 0},S=H._internals={isArray:q,isSelector:I,lazyTweens:K,blobDif:Q},T=H._plugins={},U=S.tweenLookup={},V=0,W=S.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1,id:1,yoyoEase:1,stagger:1},X={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},Y=E._rootFramesTimeline=new G,Z=E._rootTimeline=new G,$=30,_=S.lazyRender=function(){var a,b,c=K.length;for(L={},a=0;c>a;a++)b=K[a],b&&b._lazy!==!1&&(b.render(b._lazy[0],b._lazy[1],!0),b._lazy=!1);K.length=0};Z._startTime=j.time,Y._startTime=j.frame,Z._active=Y._active=!0,setTimeout(_,1),E._updateRoot=H.render=function(){var a,b,c;if(K.length&&_(),Z.render((j.time-Z._startTime)*Z._timeScale,!1,!1),Y.render((j.frame-Y._startTime)*Y._timeScale,!1,!1),K.length&&_(),j.frame>=$){$=j.frame+(parseInt(H.autoSleep,10)||120);for(c in U){for(b=U[c].tweens,a=b.length;--a>-1;)b[a]._gc&&b.splice(a,1);0===b.length&&delete U[c]}if(c=Z._first,(!c||c._paused)&&H.autoSleep&&!Y._first&&1===j._listeners.tick.length){for(;c&&c._paused;)c=c._next;c||j.sleep()}}},j.addEventListener("tick",E._updateRoot);var aa=function(a,b,c){var d,e,f=a._gsTweenID;if(U[f||(a._gsTweenID=f="t"+V++)]||(U[f]={target:a,tweens:[]}),b&&(d=U[f].tweens,d[e=d.length]=b,c))for(;--e>-1;)d[e]===b&&d.splice(e,1);return U[f].tweens},ba=function(a,b,c,d){var e,f,g=a.vars.onOverwrite;return g&&(e=g(a,b,c,d)),g=H.onOverwrite,g&&(f=g(a,b,c,d)),e!==!1&&f!==!1},ca=function(a,b,c,d,e){var f,g,h,i;if(1===d||d>=4){for(i=e.length,f=0;i>f;f++)if((h=e[f])!==b)h._gc||h._kill(null,a,b)&&(g=!0);else if(5===d)break;return g}var j,k=b._startTime+n,l=[],m=0,o=0===b._duration;for(f=e.length;--f>-1;)(h=e[f])===b||h._gc||h._paused||(h._timeline!==b._timeline?(j=j||da(b,0,o),0===da(h,j,o)&&(l[m++]=h)):h._startTime<=k&&h._startTime+h.totalDuration()/h._timeScale>k&&((o||!h._initted)&&k-h._startTime<=2*n||(l[m++]=h)));for(f=m;--f>-1;)if(h=l[f],i=h._firstPT,2===d&&h._kill(c,a,b)&&(g=!0),2!==d||!h._firstPT&&h._initted&&i){if(2!==d&&!ba(h,b))continue;h._enabled(!1,!1)&&(g=!0)}return g},da=function(a,b,c){for(var d=a._timeline,e=d._timeScale,f=a._startTime;d._timeline;){if(f+=d._startTime,e*=d._timeScale,d._paused)return-100;d=d._timeline}return f/=e,f>b?f-b:c&&f===b||!a._initted&&2*n>f-b?n:(f+=a.totalDuration()/a._timeScale/e)>b+n?0:f-b-n};i._init=function(){var a,b,c,d,e,f,g=this.vars,h=this._overwrittenProps,i=this._duration,j=!!g.immediateRender,k=g.ease,l=this._startAt;if(g.startAt){l&&(l.render(-1,!0),l.kill()),e={};for(d in g.startAt)e[d]=g.startAt[d];if(e.data="isStart",e.overwrite=!1,e.immediateRender=!0,e.lazy=j&&g.lazy!==!1,e.startAt=e.delay=null,e.onUpdate=g.onUpdate,e.onUpdateParams=g.onUpdateParams,e.onUpdateScope=g.onUpdateScope||g.callbackScope||this,this._startAt=H.to(this.target||{},0,e),j)if(this._time>0)this._startAt=null;else if(0!==i)return}else if(g.runBackwards&&0!==i)if(l)l.render(-1,!0),l.kill(),this._startAt=null;else{0!==this._time&&(j=!1),c={};for(d in g)W[d]&&"autoCSS"!==d||(c[d]=g[d]);if(c.overwrite=0,c.data="isFromStart",c.lazy=j&&g.lazy!==!1,c.immediateRender=j,this._startAt=H.to(this.target,0,c),j){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=k=k?k instanceof w?k:"function"==typeof k?new w(k,g.easeParams):x[k]||H.defaultEase:H.defaultEase,g.easeParams instanceof Array&&k.config&&(this._ease=k.config.apply(k,g.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(f=this._targets.length,a=0;f>a;a++)this._initProps(this._targets[a],this._propLookup[a]={},this._siblings[a],h?h[a]:null,a)&&(b=!0);else b=this._initProps(this.target,this._propLookup,this._siblings,h,0);if(b&&H._onPluginEvent("_onInitAllProps",this),h&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),g.runBackwards)for(c=this._firstPT;c;)c.s+=c.c,c.c=-c.c,c=c._next;this._onUpdate=g.onUpdate,this._initted=!0},i._initProps=function(b,c,d,e,f){var g,h,i,j,k,l;if(null==b)return!1;L[b._gsTweenID]&&_(),this.vars.css||b.style&&b!==a&&b.nodeType&&T.css&&this.vars.autoCSS!==!1&&J(this.vars,b);for(g in this.vars)if(l=this.vars[g],W[g])l&&(l instanceof Array||l.push&&q(l))&&-1!==l.join("").indexOf("{self}")&&(this.vars[g]=l=this._swapSelfInParams(l,this));else if(T[g]&&(j=new T[g])._onInitTween(b,this.vars[g],this,f)){for(this._firstPT=k={_next:this._firstPT,t:j,p:"setRatio",s:0,c:1,f:1,n:g,pg:1,pr:j._priority,m:0},h=j._overwriteProps.length;--h>-1;)c[j._overwriteProps[h]]=this._firstPT;(j._priority||j._onInitAllProps)&&(i=!0),(j._onDisable||j._onEnable)&&(this._notifyPluginsOfEnabled=!0),k._next&&(k._next._prev=k)}else c[g]=R.call(this,b,g,"get",l,g,0,null,this.vars.stringFilter,f);return e&&this._kill(e,b)?this._initProps(b,c,d,e,f):this._overwrite>1&&this._firstPT&&d.length>1&&ca(b,this,c,this._overwrite,d)?(this._kill(c,b),this._initProps(b,c,d,e,f)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[b._gsTweenID]=!0),i)},i.render=function(a,b,c){var d,e,f,g,h=this,i=h._time,j=h._duration,k=h._rawPrevTime;if(a>=j-n&&a>=0)h._totalTime=h._time=j,h.ratio=h._ease._calcEnd?h._ease.getRatio(1):1,h._reversed||(d=!0,e="onComplete",c=c||h._timeline.autoRemoveChildren),0===j&&(h._initted||!h.vars.lazy||c)&&(h._startTime===h._timeline._duration&&(a=0),(0>k||0>=a&&a>=-n||k===n&&"isPause"!==h.data)&&k!==a&&(c=!0,k>n&&(e="onReverseComplete")),h._rawPrevTime=g=!b||a||k===a?a:n);else if(n>a)h._totalTime=h._time=0,h.ratio=h._ease._calcEnd?h._ease.getRatio(0):0,(0!==i||0===j&&k>0)&&(e="onReverseComplete",d=h._reversed),a>-n?a=0:0>a&&(h._active=!1,0===j&&(h._initted||!h.vars.lazy||c)&&(k>=0&&(k!==n||"isPause"!==h.data)&&(c=!0),h._rawPrevTime=g=!b||a||k===a?a:n)),(!h._initted||h._startAt&&h._startAt.progress())&&(c=!0);else if(h._totalTime=h._time=a,h._easeType){var l=a/j,m=h._easeType,o=h._easePower;(1===m||3===m&&l>=.5)&&(l=1-l),3===m&&(l*=2),1===o?l*=l:2===o?l*=l*l:3===o?l*=l*l*l:4===o&&(l*=l*l*l*l),h.ratio=1===m?1-l:2===m?l:.5>a/j?l/2:1-l/2}else h.ratio=h._ease.getRatio(a/j);if(h._time!==i||c){if(!h._initted){if(h._init(),!h._initted||h._gc)return;if(!c&&h._firstPT&&(h.vars.lazy!==!1&&h._duration||h.vars.lazy&&!h._duration))return h._time=h._totalTime=i,h._rawPrevTime=k,K.push(h),void(h._lazy=[a,b]);h._time&&!d?h.ratio=h._ease.getRatio(h._time/j):d&&h._ease._calcEnd&&(h.ratio=h._ease.getRatio(0===h._time?0:1))}for(h._lazy!==!1&&(h._lazy=!1),h._active||!h._paused&&h._time!==i&&a>=0&&(h._active=!0),0===i&&(h._startAt&&(a>=0?h._startAt.render(a,!0,c):e||(e="_dummyGS")),h.vars.onStart&&(0!==h._time||0===j)&&(b||h._callback("onStart"))),f=h._firstPT;f;)f.f?f.t[f.p](f.c*h.ratio+f.s):f.t[f.p]=f.c*h.ratio+f.s,f=f._next;h._onUpdate&&(0>a&&h._startAt&&a!==-1e-4&&h._startAt.render(a,!0,c),b||(h._time!==i||d||c)&&h._callback("onUpdate")),e&&(!h._gc||c)&&(0>a&&h._startAt&&!h._onUpdate&&a!==-1e-4&&h._startAt.render(a,!0,c),d&&(h._timeline.autoRemoveChildren&&h._enabled(!1,!1),h._active=!1),!b&&h.vars[e]&&h._callback(e),0===j&&h._rawPrevTime===n&&g!==n&&(h._rawPrevTime=0))}},i._kill=function(a,b,c){if("all"===a&&(a=null),null==a&&(null==b||b===this.target))return this._lazy=!1,this._enabled(!1,!1);b="string"!=typeof b?b||this._targets||this.target:H.selector(b)||b;var d,e,f,g,h,i,j,k,l,m=c&&this._time&&c._startTime===this._startTime&&this._timeline===c._timeline,n=this._firstPT;if((q(b)||I(b))&&"number"!=typeof b[0])for(d=b.length;--d>-1;)this._kill(a,b[d],c)&&(i=!0);else{if(this._targets){for(d=this._targets.length;--d>-1;)if(b===this._targets[d]){h=this._propLookup[d]||{},this._overwrittenProps=this._overwrittenProps||[],e=this._overwrittenProps[d]=a?this._overwrittenProps[d]||{}:"all";break}}else{if(b!==this.target)return!1;h=this._propLookup,e=this._overwrittenProps=a?this._overwrittenProps||{}:"all"}if(h){if(j=a||h,k=a!==e&&"all"!==e&&a!==h&&("object"!=typeof a||!a._tempKill),c&&(H.onOverwrite||this.vars.onOverwrite)){for(f in j)h[f]&&(l||(l=[]),l.push(f));if((l||!a)&&!ba(this,c,b,l))return!1}for(f in j)(g=h[f])&&(m&&(g.f?g.t[g.p](g.s):g.t[g.p]=g.s,i=!0),g.pg&&g.t._kill(j)&&(i=!0),g.pg&&0!==g.t._overwriteProps.length||(g._prev?g._prev._next=g._next:g===this._firstPT&&(this._firstPT=g._next),g._next&&(g._next._prev=g._prev),g._next=g._prev=null),delete h[f]),k&&(e[f]=1);!this._firstPT&&this._initted&&n&&this._enabled(!1,!1)}}return i},i.invalidate=function(){this._notifyPluginsOfEnabled&&H._onPluginEvent("_onDisable",this);var a=this._time;return this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],E.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-n,this.render(a,!1,this.vars.lazy!==!1)),this},i._enabled=function(a,b){if(k||j.wake(),a&&this._gc){var c,d=this._targets;if(d)for(c=d.length;--c>-1;)this._siblings[c]=aa(d[c],this,!0);else this._siblings=aa(this.target,this,!0)}return E.prototype._enabled.call(this,a,b),this._notifyPluginsOfEnabled&&this._firstPT?H._onPluginEvent(a?"_onEnable":"_onDisable",this):!1},H.to=function(a,b,c){return new H(a,b,c)},H.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new H(a,b,c)},H.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new H(a,b,d)},H.delayedCall=function(a,b,c,d,e){return new H(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,lazy:!1,useFrames:e,overwrite:0})},H.set=function(a,b){return new H(a,0,b)},H.getTweensOf=function(a,b){if(null==a)return[];a="string"!=typeof a?a:H.selector(a)||a;var c,d,e,f;if((q(a)||I(a))&&"number"!=typeof a[0]){for(c=a.length,d=[];--c>-1;)d=d.concat(H.getTweensOf(a[c],b));for(c=d.length;--c>-1;)for(f=d[c],e=c;--e>-1;)f===d[e]&&d.splice(c,1)}else if(a._gsTweenID)for(d=aa(a).concat(),c=d.length;--c>-1;)(d[c]._gc||b&&!d[c].isActive())&&d.splice(c,1);return d||[]},H.killTweensOf=H.killDelayedCallsTo=function(a,b,c){"object"==typeof b&&(c=b,b=!1);for(var d=H.getTweensOf(a,b),e=d.length;--e>-1;)d[e]._kill(c,a)};var ea=u("plugins.TweenPlugin",function(a,b){this._overwriteProps=(a||"").split(","),this._propName=this._overwriteProps[0],this._priority=b||0,this._super=ea.prototype},!0);if(i=ea.prototype,ea.version="1.19.0",ea.API=2,i._firstPT=null,i._addTween=R,i.setRatio=O,i._kill=function(a){var b,c=this._overwriteProps,d=this._firstPT;if(null!=a[this._propName])this._overwriteProps=[];else for(b=c.length;--b>-1;)null!=a[c[b]]&&c.splice(b,1);for(;d;)null!=a[d.n]&&(d._next&&(d._next._prev=d._prev),d._prev?(d._prev._next=d._next,d._prev=null):this._firstPT===d&&(this._firstPT=d._next)),d=d._next;return!1},i._mod=i._roundProps=function(a){for(var b,c=this._firstPT;c;)b=a[this._propName]||null!=c.n&&a[c.n.split(this._propName+"_").join("")],b&&"function"==typeof b&&(2===c.f?c.t._applyPT.m=b:c.m=b),c=c._next},H._onPluginEvent=function(a,b){var c,d,e,f,g,h=b._firstPT;if("_onInitAllProps"===a){for(;h;){for(g=h._next,d=e;d&&d.pr>h.pr;)d=d._next;(h._prev=d?d._prev:f)?h._prev._next=h:e=h,(h._next=d)?d._prev=h:f=h,h=g}h=b._firstPT=e}for(;h;)h.pg&&"function"==typeof h.t[a]&&h.t[a]()&&(c=!0),h=h._next;return c},ea.activate=function(a){for(var b=a.length;--b>-1;)a[b].API===ea.API&&(T[(new a[b])._propName]=a[b]);return!0},t.plugin=function(a){if(!(a&&a.propName&&a.init&&a.API))throw"illegal plugin definition.";var b,c=a.propName,d=a.priority||0,e=a.overwriteProps,f={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},g=u("plugins."+c.charAt(0).toUpperCase()+c.substr(1)+"Plugin",function(){ea.call(this,c,d),this._overwriteProps=e||[]},a.global===!0),h=g.prototype=new ea(c);h.constructor=g,g.API=a.API;for(b in f)"function"==typeof a[b]&&(h[f[b]]=a[b]);return g.version=a.version,ea.activate([g]),g},g=a._gsQueue){for(h=0;hb;b+=2)a[b]=(a[b]*d*e|0)/e;a[c-2]=1},d=function(b,c){this.vars=c=c||{},c.squash&&(this.squash=new a(c.squashID||b+"-squash")),a.call(this,b),this.bounce=this,this.update(c)};return d.prototype=b=new a,b.constructor=d,b.update=function(b){b=b||this.vars;var d,e,f,g,h,i,j,k=.999,l=Math.min(k,b.strength||.7),m=l,n=(b.squash||0)/100,o=n,p=1/.03,q=.2,r=1,s=.1,t=[0,0,.07,0,.1,1,.1,1],u=[0,0,0,0,.1,0,.1,0];for(h=0;200>h&&(q*=m*((m+1)/2),r*=l*l,i=s+q,f=s+.49*q,g=1-r,d=s+r/p,e=f+.8*(f-d),n&&(s+=n,d+=n,f+=n,e+=n,i+=n,j=n/o,u.push(s-n,0,s-n,j,s-n/2,j,s,j,s,0,s,0,s,j*-.6,s+(i-s)/6,0,i,0),t.push(s-n,1,s,1,s,1),n*=l*l),t.push(s,1,d,g,f,g,e,g,i,1,i,1),l*=.95,p=r/(i-e),s=i,!(g>k));h++);if(b.endAtStart){if(f=-.1,t.unshift(f,1,f,1,-.07,0),o)for(n=2.5*o,f-=n,t.unshift(f,1,f,1,f,1),u.splice(0,6),u.unshift(f,0,f,0,f,1,f+n/2,1,f+n,1,f+n,0,f+n,0,f+n,-.6,f+n+.033,0),h=0;hj*(z*z+A*A)&&(m=k.length,g(a,b,n,o,t,u,x,y,j,k,l),g(x,y,v,w,r,s,h,i,j,k,l+1+(k.length-m))),k},h=function(a){var b,e,g,h,i,j,k,l,m,n,o,p=(a+"").replace(d,function(a){var b=+a;return 1e-4>b&&b>-1e-4?0:b}).match(c)||[],q=[],r=0,s=0,t=p.length,u=2;for(b=0;t>b;b++)if(m=h,isNaN(p[b])?(h=p[b].toUpperCase(),i=h!==p[b]):b--,e=+p[b+1],g=+p[b+2],i&&(e+=r,g+=s),b||(k=e,l=g),"M"===h)j&&j.length<8&&(q.length-=1,u=0),r=k=e,s=l=g,j=[e,g],u=2,q.push(j),b+=2,h="L";else if("C"===h)j||(j=[0,0]),j[u++]=e,j[u++]=g,i||(r=s=0),j[u++]=r+1*p[b+3],j[u++]=s+1*p[b+4],j[u++]=r+=1*p[b+5],j[u++]=s+=1*p[b+6],b+=6;else if("S"===h)"C"===m||"S"===m?(n=r-j[u-4],o=s-j[u-3],j[u++]=r+n,j[u++]=s+o):(j[u++]=r,j[u++]=s),j[u++]=e,j[u++]=g,i||(r=s=0),j[u++]=r+=1*p[b+3],j[u++]=s+=1*p[b+4],b+=4;else{if("L"!==h&&"Z"!==h)throw f;"Z"===h&&(e=k,g=l,j.closed=!0),("L"===h||Math.abs(r-e)>.5||Math.abs(s-g)>.5)&&(j[u++]=r+(e-r)/3,j[u++]=s+(g-s)/3,j[u++]=r+2*(e-r)/3,j[u++]=s+2*(g-s)/3,j[u++]=e,j[u++]=g,"L"===h&&(b+=2)),r=e,s=g}return q[0]},i=function(a){var b,c=a.length,d=999999999999;for(b=1;c>b;b+=6)+a[b]d;d+=2)a[d]=(+a[d]+e)*h,a[d+1]=(+a[d+1]+f)*j},k=function(a){var b=this.lookup[a*this.l|0]||this.lookup[this.l-1];return b.nx=r,(e.test(a)||-1!==a.indexOf("M")&&-1===a.indexOf("C"))&&(s=h(a)),d=s.length,4===d)s.unshift(0,0),s.push(1,1),d=8;else if((d-2)%6)throw f;for((0!==+s[0]||1!==+s[d-2])&&j(s,c.height,c.originY),this.rawBezier=s,l=2;d>l;l+=6)i={x:+s[l-2],y:+s[l-1]},k={x:+s[l+4],y:+s[l+5]},u.push(i,k),g(i.x,i.y,+s[l],+s[l+1],+s[l+2],+s[l+3],k.x,k.y,1/(2e5*r),u,u.length-1);for(d=u.length,l=0;d>l;l++)o=u[l],p=u[l-1]||o,o.x>p.x||p.y!==o.y&&p.x===o.x||o===p?(p.cx=o.x-p.x,p.cy=o.y-p.y,p.n=o,p.nx=o.x,this.fast&&l>1&&Math.abs(p.cy/p.cx-u[l-2].cy/u[l-2].cx)>2&&(this.fast=!1),p.cxl;l++)q=l*m,o.nxl;l++)o.nxf;f+=2)d.push(((q+b.rawBezier[f]*o)*n|0)/n+","+((r+b.rawBezier[f+1]*-p)*n|0)/n);d[0]="M"+d[0],d[1]="C"+d[1]}else for(d=["M"+q+","+r],j=Math.max(5,200*(c.precision||1)),g=1/j,j+=2,k=5/j,l=((q+g*o)*n|0)/n,m=((r+b.getRatio(g)*-p)*n|0)/n,e=(m-r)/(l-q),f=2;j>f;f++)h=((q+f*g*o)*n|0)/n,i=((r+b.getRatio(f*g)*-p)*n|0)/n,(Math.abs((i-m)/(h-l)-e)>k||f===j-1)&&(d.push(l+","+m),e=(i-m)/(h-l)),l=h,m=i;return s&&("string"==typeof s?document.querySelector(s):s).setAttribute("d",d.join(" ")),d.join(" ")},l},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a){"use strict";var b=function(){return(_gsScope.GreenSockGlobals||_gsScope)[a]};"undefined"!=typeof module&&module.exports?(require("../TweenLite.min.js"),module.exports=b()):"function"==typeof define&&define.amd&&define(["TweenLite"],b)}("CustomEase"); + +/* CUSTOM WIGGLE */ +/*! + * VERSION: 0.2.1 + * DATE: 2018-02-15 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + **/ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.CustomWiggle",["easing.CustomEase","easing.Ease"],function(a,b){var c,d={easeOut:new a("","M0,1,C0.7,1,0.6,0,1,0"),easeInOut:new a("","M0,0,C0.104,0,0.242,1,0.444,1,0.644,1,0.608,0,1,0"),anticipate:new a("","M0,0,C0,0.222,0.024,0.386,0.06,0.402,0.181,0.455,0.647,0.646,0.7,0.67,0.9,0.76,1,0.846,1,1"),uniform:new a("","M0,0,C0,0.95,0.01,1,0.01,1,0.01,1,1,1,1,1,1,1,1,0.01,1,0")},e=new a,f=function(c,d){return c=c.getRatio?c:b.map[c]||new a("",c),c.rawBezier||!d?c:{getRatio:function(a){return 1-c.getRatio(a)}}},g=function(b,c){this.vars=c||{},a.call(this,b),this.update(this.vars)};return g.prototype=c=new a,c.constructor=g,c.update=function(a){a=a||this.vars;var b,c,g,h,i,j,k,l,m,n=0|(a.wiggles||10),o=1/n,p=o/2,q="anticipate"===a.type,r=d[a.type]||d.easeOut,s=e,t=1e3;if(q&&(s=r,r=d.easeOut),a.timingEase&&(s=f(a.timingEase)),a.amplitudeEase&&(r=f(a.amplitudeEase,!0)),j=s.getRatio(p),k=q?-r.getRatio(p):r.getRatio(p),l=[0,0,j/4,0,j/2,k,j,k],"random"===a.type){for(l.length=4,b=s.getRatio(o),c=2*Math.random()-1,m=2;n>m;m++)p=b,k=c,b=s.getRatio(o*m),c=2*Math.random()-1,g=Math.atan2(c-l[l.length-3],b-l[l.length-4]),h=Math.cos(g)*o,i=Math.sin(g)*o,l.push(p-h,k-i,p,k,p+h,k+i);l.push(b,0,1,0)}else{for(m=1;n>m;m++)l.push(s.getRatio(p+o/2),k),p+=o,k=(k>0?-1:1)*r.getRatio(m*o),j=s.getRatio(p),l.push(s.getRatio(p-o/2),k,j,k);l.push(s.getRatio(p+o/4),k,s.getRatio(p+o/4),0,1,0)}for(m=l.length;--m>-1;)l[m]=(l[m]*t|0)/t;l[2]="C"+l[2],this.setData("M"+l.join(","))},g.create=function(a,b){return new g(a,b)},g.version="0.2.1",g.eases=d,g},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a){"use strict";var b=function(){return(_gsScope.GreenSockGlobals||_gsScope)[a]};"undefined"!=typeof module&&module.exports?(require("./CustomEase.min.js"),require("../TweenLite.min.js"),module.exports=b()):"function"==typeof define&&define.amd&&define(["TweenLite","CustomEase"],b)}("CustomWiggle"); + + +/*! + * VERSION: 0.7.0 + * DATE: 2019-02-07 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2019, GreenSock. All rights reserved. + * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use + * this code without violating the terms of use. Visit http://greensock.com/club/ to sign up or get more details. + * This work is subject to the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;!function(a){"use strict";var b=a.GreenSockGlobals||a,c=function(a){var c,d=a.split("."),e=b;for(c=0;cb;b++)if(c=a[b],k(c))for(d=c.length,d=0;d-1;)if(c=b[d],a.substr(0,c.length)===c)return c.length},n=/(?:\r|\n|\t\t)/g,o=/(?:\s\s+)/g,p=55296,q=56319,r=56320,s=127462,t=127487,u=127995,v=127999,w=function(a){return(a.charCodeAt(0)-p<<10)+(a.charCodeAt(1)-r)+65536},x=f.all&&!f.addEventListener,y=" style='position:relative;display:inline-block;"+(x?"*display:inline;*zoom:1;'":"'"),z=function(a,b){a=a||"";var c=-1!==a.indexOf("++"),d=1;return c&&(a=a.split("++").join("")),function(){return"<"+b+y+(a?" class='"+a+(c?d++:"")+"'>":">")}},A=d.SplitText=b.SplitText=function(a,b){if("string"==typeof a&&(a=A.selector(a)),!a)throw"cannot split a null element.";this.elements=k(a)?l(a):[a],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=b||{},this.split(b)},B=function(a,b,c){var d=a.nodeType;if(1===d||9===d||11===d)for(a=a.firstChild;a;a=a.nextSibling)B(a,b,c);else(3===d||4===d)&&(a.nodeValue=a.nodeValue.split(b).join(c))},C=function(a,b){for(var c=b.length;--c>-1;)a.push(b[c])},D=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},E=function(a,b,c){for(var d;a&&a!==b;){if(d=a._next||a.nextSibling)return d.textContent.charAt(0)===c;a=a.parentNode||a._parent}return!1},F=function(a){var b,c,d=D(a.childNodes),e=d.length;for(b=0;e>b;b++)c=d[b],c._isSplit?F(c):(b&&3===c.previousSibling.nodeType?c.previousSibling.nodeValue+=3===c.nodeType?c.nodeValue:c.firstChild.nodeValue:3!==c.nodeType&&a.insertBefore(c.firstChild,c),a.removeChild(c))},G=function(a,b,c,d,e,g,i){var k,l,m,n,o,p,q,r,s,t,u,v,w=h(a),x=j(a,"paddingLeft",w),y=-999,z=j(a,"borderBottomWidth",w)+j(a,"borderTopWidth",w),A=j(a,"borderLeftWidth",w)+j(a,"borderRightWidth",w),D=j(a,"paddingTop",w)+j(a,"paddingBottom",w),G=j(a,"paddingLeft",w)+j(a,"paddingRight",w),H=.2*j(a,"fontSize"),I=j(a,"textAlign",w,!0),J=[],K=[],L=[],M=b.wordDelimiter||" ",N=b.tag?b.tag:b.span?"span":"div",O=b.type||b.split||"chars,words,lines",P=e&&-1!==O.indexOf("lines")?[]:null,Q=-1!==O.indexOf("words"),R=-1!==O.indexOf("chars"),S="absolute"===b.position||b.absolute===!0,T=b.linesClass,U=-1!==(T||"").indexOf("++"),V=[];for(U&&(T=T.split("++").join("")),l=a.getElementsByTagName("*"),m=l.length,o=[],k=0;m>k;k++)o[k]=l[k];if(P||S)for(k=0;m>k;k++)n=o[k],p=n.parentNode===a,(p||S||R&&!Q)&&(v=n.offsetTop,P&&p&&Math.abs(v-y)>H&&("BR"!==n.nodeName||0===k)&&(q=[],P.push(q),y=v),S&&(n._x=n.offsetLeft,n._y=v,n._w=n.offsetWidth,n._h=n.offsetHeight),P&&((n._isSplit&&p||!R&&p||Q&&p||!Q&&n.parentNode.parentNode===a&&!n.parentNode._isSplit)&&(q.push(n),n._x-=x,E(n,a,M)&&(n._wordEnd=!0)),"BR"===n.nodeName&&(n.nextSibling&&"BR"===n.nextSibling.nodeName||0===k)&&P.push([])));for(k=0;m>k;k++)n=o[k],p=n.parentNode===a,"BR"!==n.nodeName?(S&&(s=n.style,Q||p||(n._x+=n.parentNode._x,n._y+=n.parentNode._y),s.left=n._x+"px",s.top=n._y+"px",s.position="absolute",s.display="block",s.width=n._w+1+"px",s.height=n._h+"px"),!Q&&R?n._isSplit?(n._next=n.nextSibling,n.parentNode.appendChild(n)):n.parentNode._isSplit?(n._parent=n.parentNode,!n.previousSibling&&n.firstChild&&(n.firstChild._isFirst=!0),n.nextSibling&&" "===n.nextSibling.textContent&&!n.nextSibling.nextSibling&&V.push(n.nextSibling),n._next=n.nextSibling&&n.nextSibling._isFirst?null:n.nextSibling,n.parentNode.removeChild(n),o.splice(k--,1),m--):p||(v=!n.nextSibling&&E(n.parentNode,a,M),n.parentNode._parent&&n.parentNode._parent.appendChild(n),v&&n.parentNode.appendChild(f.createTextNode(" ")),"span"===N&&(n.style.display="inline"),J.push(n)):n.parentNode._isSplit&&!n._isSplit&&""!==n.innerHTML?K.push(n):R&&!n._isSplit&&("span"===N&&(n.style.display="inline"),J.push(n))):P||S?(n.parentNode&&n.parentNode.removeChild(n),o.splice(k--,1),m--):Q||a.appendChild(n);for(k=V.length;--k>-1;)V[k].parentNode.removeChild(V[k]);if(P){for(S&&(t=f.createElement(N),a.appendChild(t),u=t.offsetWidth+"px",v=t.offsetParent===a?0:a.offsetLeft,a.removeChild(t)),s=a.style.cssText,a.style.cssText="display:none;";a.firstChild;)a.removeChild(a.firstChild);for(r=" "===M&&(!S||!Q&&!R),k=0;kl;l++)"BR"!==q[l].nodeName&&(n=q[l],t.appendChild(n),r&&n._wordEnd&&t.appendChild(f.createTextNode(" ")),S&&(0===l&&(t.style.top=n._y+"px",t.style.left=x+v+"px"),n.style.top="0px",v&&(n.style.left=n._x-v+"px")));0===m?t.innerHTML=" ":Q||R||(F(t),B(t,String.fromCharCode(160)," ")),S&&(t.style.width=u,t.style.height=n._h+"px"),a.appendChild(t)}a.style.cssText=s}S&&(i>a.clientHeight&&(a.style.height=i-D+"px",a.clientHeighta.clientWidth&&(a.style.width=g-G+"px",a.clientWidth",I=!0,J=b.specialChars?"function"==typeof b.specialChars?b.specialChars:m:null,K=f.createElement("div"),L=a.parentNode;for(L.insertBefore(K,a),K.textContent=a.nodeValue,L.removeChild(a),a=K,g=e(a),r=-1!==g.indexOf("<"),b.reduceWhiteSpace!==!1&&(g=g.replace(o," ").replace(n,"")),r&&(g=g.split("<").join("{{LT}}")),k=g.length,h=(" "===g.charAt(0)?G:"")+c(),i=0;k>i;i++)if(l=g.charAt(i),J&&(z=J(g.substr(i),b.specialChars)))l=g.substr(i,z||1),h+=D&&" "!==l?d()+l+"":l,i+=z-1;else if(l===F&&g.charAt(i-1)!==F&&i){for(h+=I?H:"",I=!1;g.charAt(i+1)===F;)h+=G,i++;i===k-1?h+=G:")"!==g.charAt(i+1)&&(h+=G+c(),I=!0)}else"{"===l&&"{{LT}}"===g.substr(i,6)?(h+=D?d()+"{{LT}}":"{{LT}}",i+=5):l.charCodeAt(0)>=p&&l.charCodeAt(0)<=q||g.charCodeAt(i+1)>=65024&&g.charCodeAt(i+1)<=65039?(x=w(g.substr(i,2)),y=w(g.substr(i+2,2)),j=x>=s&&t>=x&&y>=s&&t>=y||y>=u&&v>=y?4:2,h+=D&&" "!==l?d()+g.substr(i,j)+"":g.substr(i,j),i+=j-1):h+=D&&" "!==l?d()+l+"":l;a.outerHTML=h+(I?H:""),r&&B(L,"{{LT}}","<")},I=function(a,b,c,d){var e,f,g=D(a.childNodes),h=g.length,i="absolute"===b.position||b.absolute===!0;if(3!==a.nodeType||h>1){for(b.absolute=!1,e=0;h>e;e++)f=g[e],(3!==f.nodeType||/\S+/.test(f.nodeValue))&&(i&&3!==f.nodeType&&"inline"===j(f,"display",null,!0)&&(f.style.display="inline-block",f.style.position="relative"),f._isSplit=!0,I(f,b,c,d));return b.absolute=i,void(a._isSplit=!0)}H(a,b,c,d)},J=A.prototype;J.split=function(a){this.isSplit&&this.revert(),this.vars=a=a||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var b,c,d,e=this.elements.length,f=a.tag?a.tag:a.span?"span":"div",g=z(a.wordsClass,f),h=z(a.charsClass,f);--e>-1;)d=this.elements[e],this._originals[e]=d.innerHTML,b=d.clientHeight,c=d.clientWidth,I(d,a,g,h),G(d,a,this.chars,this.words,this.lines,c,b);return this.chars.reverse(),this.words.reverse(),this.lines.reverse(),this.isSplit=!0,this},J.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var a=this._originals.length;--a>-1;)this.elements[a].innerHTML=this._originals[a];return this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},A.selector=a.$||a.jQuery||function(b){var c=a.$||a.jQuery;return c?(A.selector=c,c(b)):"undefined"==typeof document?b:document.querySelectorAll?document.querySelectorAll(b):document.getElementById("#"===b.charAt(0)?b.substr(1):b)},A.version="0.7.0"}(_gsScope),function(a){"use strict";var b=function(){return(_gsScope.GreenSockGlobals||_gsScope)[a]};"undefined"!=typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd&&define([],b)}("SplitText"); + +/* CREATE CUSTOM EASE */ +punchgs.SFXBounceLite = punchgs.CustomBounce.create("SFXBounceLite", { strength:0.3 ,squash:1, squashID:"SFXBounceLite-squash"}); +punchgs.SFXBounceSolid = punchgs.CustomBounce.create("SFXBounceSolid", { strength:0.5,squash:2,squashID:"SFXBounceSolid-squash"}); +punchgs.SFXBounceStrong = punchgs.CustomBounce.create("SFXBounceStrong", { strength:0.7,squash:3,squashID:"SFXBounceStrong-squash"}); +punchgs.SFXBounceExtrem = punchgs.CustomBounce.create("SFXBounceExtrem", { strength:0.9,squash:4,squashID:"SFXBounceExtrem-squash"}); + +punchgs.BounceLite = punchgs.CustomBounce.create("BounceLite", { strength:0.3 }); +punchgs.BounceSolid = punchgs.CustomBounce.create("BounceSolid", { strength:0.5}); +punchgs.BounceStrong = punchgs.CustomBounce.create("BounceStrong", { strength:0.7}); +punchgs.BounceExtrem = punchgs.CustomBounce.create("BounceExtrem", { strength:0.9}); + +try{ + window.GreenSockGlobals = null; + window._gsQueue = null; + window._gsDefine = null; + delete(window.GreenSockGlobals); + delete(window._gsQueue); + delete(window._gsDefine); + } catch(e) {} + +try{ + window.GreenSockGlobals = RS_CacheGS; + window._gsQueue = RS_CacheGS_queue; + window._gsDefine = RS_Cache_define; + } catch(e) {} + + +(function(e,t){ + e.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};e.expr[":"].uncached=function(t){var n=document.createElement("img");n.src=t.src;return e(t).is('img[src!=""]')&&!n.complete};e.fn.waitForImages=function(t,n,r){if(e.isPlainObject(arguments[0])){n=t.each;r=t.waitForAll;t=t.finished}t=t||e.noop;n=n||e.noop;r=!!r;if(!e.isFunction(t)||!e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i=e(this),s=[];if(r){var o=e.waitForImages.hasImageProperties||[],u=/url\((['"]?)(.*?)\1\)/g;i.find("*").each(function(){var t=e(this);if(t.is("img:uncached")){s.push({src:t.attr("src"),element:t[0]})}e.each(o,function(e,n){var r=t.css(n);if(!r){return true}var i;while(i=u.exec(r)){s.push({src:i[2],element:t[0]})}})})}else{i.find("img:uncached").each(function(){s.push({src:this.src,element:this})})}var f=s.length,l=0;if(f==0){t.call(i[0])}e.each(s,function(r,s){var o=new Image;e(o).bind("load error",function(e){l++;n.call(s.element,l,f,e.type=="load");if(l==f){t.call(i[0]);return false}});o.src=s.src})})}; +})(jQuery); diff --git a/public/assets/js/rs6.min.js b/public/assets/js/rs6.min.js new file mode 100644 index 0000000..2e4cb45 --- /dev/null +++ b/public/assets/js/rs6.min.js @@ -0,0 +1,39 @@ +/*! + + - Slider Revolution 6.2.2 JavaScript Plugin - + +..........................xXXXXX................. +................. xXXXXX..xXXXXX..xXXXXX......... +..................xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... +.....................xxxxxxxxxxxxxxxxxxx......... +.....................xxxxxxxxxxxxxxxxxxx......... +.....................xxxxxxxxxxxxxxxxxxx......... + + VERSION: 6.2.2 + DATE: 2020-03-05 + @author: Krisztian Horvath, ThemePunch OHG. + + +UPDATES AND DOCS AT: +https://www.themepunch.com/support-center + +GET LICENSE AT: +https://www.themepunch.com/links/slider_revolution_wordpress_regular_license + +LICENSE: +Copyright (c) 2009-2019, ThemePunch. All rights reserved. +This work is subject to the terms at https://www.themepunch.com/links/slider_revolution_wordpress_regular_license (Regular / Extended) + +*/ +!function(e,t){"use strict";var i;window.RSANYID=window.RSANYID===t?[]:window.RSANYID,window.RSANYID_sliderID=window.RSANYID_sliderID===t?[]:window.RSANYID_sliderID,e.fn.extend({revolution:function(a){return this.each(function(){for(var o=document.getElementsByClassName("rs-p-wp-fix");o[0];)o[0].parentNode.removeChild(o[0]);i=e.fn.revolution,this.id!==t?(i[s]={anyid:[]},this.id=i.revCheckIDS(s,this,!0)):this.id="rs_module_"+Math.round(1e7*Math.random());var s=this.id,n=e.extend(!0,{},a);if(i[s]=B(a),i[s].option_export=n,i[s].anyid=[],i[s].c=e(this),i[s].cpar=i[s].c.parent(),i[s].canvas=i[s].c.find("rs-slides"),window.RSBrowser=window.RSBrowser===t?i.get_browser():window.RSBrowser,i.windowListener===t&&(i.windowListener=!0,"IE"!==window.RSBrowser&&( +/*! Custom Eases */ +tpGS.SFXBounceLite=tpGS.CustomBounce.create("SFXBounceLite",{strength:.3,squash:1,squashID:"SFXBounceLite-squash"}),tpGS.SFXBounceSolid=tpGS.CustomBounce.create("SFXBounceSolid",{strength:.5,squash:2,squashID:"SFXBounceSolid-squash"}),tpGS.SFXBounceStrong=tpGS.CustomBounce.create("SFXBounceStrong",{strength:.7,squash:3,squashID:"SFXBounceStrong-squash"}),tpGS.SFXBounceExtrem=tpGS.CustomBounce.create("SFXBounceExtrem",{strength:.9,squash:4,squashID:"SFXBounceExtrem-squash"}),tpGS.BounceLite=tpGS.CustomBounce.create("BounceLite",{strength:.3}),tpGS.BounceSolid=tpGS.CustomBounce.create("BounceSolid",{strength:.5}),tpGS.BounceStrong=tpGS.CustomBounce.create("BounceStrong",{strength:.7}),tpGS.BounceExtrem=tpGS.CustomBounce.create("BounceExtrem",{strength:.9}))),i[s].dimensionReCheck={},H(s),i[s].stopAfterLoops!=t&&i[s].stopAfterLoops>-1?i[s].looptogo=i[s].stopAfterLoops:i[s].looptogo="disabled",window._T=i[s],i[s].BUG_safari_clipPath="Safari"===i.get_browser()&&i.get_browser_version()>"12",i[s].BUG_ie_clipPath="Edge"===i.get_browser()||"IE"===i.get_browser(),i[s].indexhelper=0,i[s].level=0,i[s].rtl=e("body").hasClass("rtl"),i[s]._L=i[s]._L===t?{}:i[s]._L,i[s].minHeight="fullwidth"===i[s].sliderLayout?0:i[s].minHeight!=t&&""!==i[s].minHeight?parseInt(i[s].minHeight,0):0,i[s].isEdge="Edge"===i.get_browser(),r(s),"hero"==i[s].sliderType&&i[s].c.find("rs-slide").each(function(t){t>0&&e(this).remove()}),i[s].navigation.use="hero"!==i[s].sliderType&&("carousel"==i[s].sliderType||i[s].navigation.keyboardNavigation||"on"==i[s].navigation.mouseScrollNavigation||"carousel"==i[s].navigation.mouseScrollNavigation||i[s].navigation.touch.touchenabled||i[s].navigation.arrows.enable||i[s].navigation.bullets.enable||i[s].navigation.thumbnails.enable||i[s].navigation.tabs.enable),i[s].c.find("rs-bgvideo").each(function(){"RS-BGVIDEO"!==this.tagName||this.id!==t&&""!==this.id||(this.id="rs-bg-video-"+Math.round(1e6*Math.random()))}),tpGS.force3D="auto",!0===i[s].pageLoading){if(window.RS_toInit===t){var l=document.getElementsByTagName("rs-module");for(var d in window.RS_toInit={},window.RS_prioList=[],l)l.hasOwnProperty(d)&&(window.RS_toInit[l[d].id]=!1,window.RS_prioList.push(l[d].id));i.nextSlider=s}e.fn.initNextRevslider(s)}else c(s)})},initNextRevslider:function(t){window.RS_prioList[0]===t&&!1===window.RS_toInit[t]?(window.RS_toInit[t]="waiting",c(t),setTimeout(function(){e.fn.initNextRevslider(t)},19)):window.RS_prioList[0]===t&&"waiting"===window.RS_toInit[t]?setTimeout(function(){e.fn.initNextRevslider(t)},19):window.RS_prioList[0]===t&&!0===window.RS_toInit[t]?(window.RS_prioList.shift(),setTimeout(function(){e.fn.initNextRevslider(t)},19)):window.RS_prioList[0]!==t&&!1===window.RS_toInit[t]&&setTimeout(function(){e.fn.initNextRevslider(t)},19)},getRSJASONOptions:function(e){delete i[e].option_export.jsFileLocation,console.log(JSON.stringify(i[e].option_export))},getRSVersion:function(e){var t,i,a=window.SliderRevolutionVersion;if(!e){for(var r in t=i="---------------------------------------------------------\n",t+=" Currently Loaded Slider Revolution & SR Modules :\n"+i,a)a.hasOwnProperty(r)&&(t+=a[r].alias+": "+a[r].ver+"\n");t+=i}return e?a:t},revremoveslide:function(t){return this.each(function(){var a=this.id;if(!(t<0||t>i[a].slideamount)&&i[a]&&i[a].slides.length>0&&(t>0||t<=i[a].slides.length)){var r=i.gA(i[a].slides[t],"key");i[a].slideamount=i[a].slideamount-1,i[a].realslideamount=i[a].realslideamount-1,s("rs-bullet",r,a),s("rs-tab",r,a),s("rs-thumb",r,a),e(i[a].slides[t]).remove(),i[a].slides=o(i[a].slides,t),i[a].carousel&&i[a].carousel.slides&&(i[a].carousel.slides=o(i[a].carousel.slides,t)),i[a].thumbs=o(i[a].thumbs,t),i.updateNavIndexes&&i.updateNavIndexes(a),t<=i[a].pr_active_key&&(i[a].pr_active_key=i[a].pr_active_key-1)}})},revaddcallback:function(e){return this.each(function(){i[this.id]&&(i[this.id].callBackArray===t&&(i[this.id].callBackArray=[]),i[this.id].callBackArray.push(e))})},revgetparallaxproc:function(){if(i[this[0].id])return i[this[0].id].scrollproc},revdebugmode:function(){},revscroll:function(t){return this.each(function(){var i=e(this);e("body,html").animate({scrollTop:i.offset().top+i.height()-t+"px"},{duration:400})})},revredraw:function(){return this.each(function(){m(this.id)})},revkill:function(){return this.each(function(){var a=this.id;tpGS.gsap.killDelayedCallsTo(i.showHideNavElements),i[a].c.data("conthover",1),i[a].c.data("conthoverchanged",1),i[a].c.trigger("revolution.slide.onpause");var r=i[a].cpar.find("rs-progress");i[a].c[0].opt;i[a].tonpause=!0,i[a].c.trigger("stoptimer"),i[a].sliderisrunning=!1;var o="resize.revslider-"+i[a].c.attr("id");e(window).unbind(o),tpGS.gsap.killTweensOf(i[a].c.find("*"),!1),tpGS.gsap.killTweensOf(i[a].c,!1),i[a].c.unbind("hover, mouseover, mouseenter,mouseleave, resize"),o="resize.revslider-"+i[a].c.attr("id"),e(window).off(o),i[a].c.find("*").each(function(){var i=e(this);i.unbind("on, hover, mouseenter,mouseleave,mouseover, resize,restarttimer, stoptimer"),i.off("on, hover, mouseenter,mouseleave,mouseover, resize"),i.data("mySplitText",null),i.data("ctl",null),i.data("tween")!=t&&i.data("tween").kill(),i.data("pztl")!=t&&i.data("pztl").kill(),i.data("timeline_out")!=t&&i.data("timeline_out").kill(),i.data("timeline")!=t&&i.data("timeline").kill(),i.remove(),i.empty(),i=null}),tpGS.gsap.killTweensOf(i[a].c.find("*"),!1),tpGS.gsap.killTweensOf(i[a].c,!1),r.remove();try{i[a].c.closest("rs-fullwidth-wrap").remove()}catch(e){}try{i[a].c.closest("rs-module-wrap").remove()}catch(e){}try{i[a].c.remove()}catch(e){}i[a].c.empty(),i[a].c.html(),i[a].c=null})},revpause:function(){return this.each(function(){var a=e(this);a!=t&&a.length>0&&e("body").find("#"+a.attr("id")).length>0&&(a.data("conthover",1),a.data("conthoverchanged",1),a.trigger("revolution.slide.onpause"),i[this.id].tonpause=!0,a.trigger("stoptimer"))})},revresume:function(){return this.each(function(){if(i[this.id]!==t){var a=e(this);a.data("conthover",0),a.data("conthoverchanged",1),a.trigger("revolution.slide.onresume"),i[this.id].tonpause=!1,a.trigger("starttimer")}})},revmodal:function(a){var r=this instanceof e?this[0]:this,o=r.id;i[r.id]!==t&&i.revModal(o,a)},revstart:function(){var a=this instanceof e?this[0]:this;return i[a.id]===t?(console.log("Slider is Not Existing"),!1):i[a.id].sliderisrunning?(console.log("Slider Is Running Already"),!1):(i[a.id].c=e(a),i[a.id].canvas=i[a.id].c.find("rs-slides"),u(a.id),!0)},revnext:function(){return this.each(function(){i[this.id]!==t&&i.callingNewSlide(this.id,1,"carousel"===i[this.id].sliderType)})},revprev:function(){return this.each(function(){i[this.id]!==t&&i.callingNewSlide(this.id,-1,"carousel"===i[this.id].sliderType)})},revmaxslide:function(){return e(this).find("rs-slide").length},revcurrentslide:function(){if(i[e(this)[0].id]!==t)return parseInt(i[e(this)[0].id].pr_active_key,0)+1},revlastslide:function(){return e(this).find("rs-slide").length},revshowslide:function(e){return this.each(function(){i[this.id]!==t&&e!==t&&i.callingNewSlide(this.id,"to"+(e-1))})},revcallslidewithid:function(e){return this.each(function(){i[this.id]!==t&&i.callingNewSlide(this.id,e,"carousel"===i[this.id].sliderType)})}}),i=e.fn.revolution,e.extend(!0,i,{sA:function(e,t,i){e&&e.setAttribute&&e.setAttribute("data-"+t,i)},gA:function(e,i,a){return e===t?t:e.hasAttribute&&e.hasAttribute("data-"+i)&&e.getAttribute("data-"+i)!==t&&null!==e.getAttribute("data-"+i)?e.getAttribute("data-"+i):a!==t?a:t},iWA:function(e,a){return i[e].justifyCarousel?"static"===a?i[e].carousel.wrapwidth:i[e].carousel.slide_widths[a!==t?a:i[e].carousel.focused]:i[e].gridwidth[i[e].level]},iHE:function(e,t){return i[e].useFullScreenHeight?i[e].conh:i[e].gridheight[i[e].level]},updateFixedScrollTimes:function(e){!0===i[e].sbtimeline.set&&!0===i[e].sbtimeline.fixed&&"auto"!==i[e].sliderLayout&&(i[e].sbtimeline.rest=i[e].duration-i[e].sbtimeline.fixEnd,i[e].sbtimeline.time=i[e].duration-(i[e].sbtimeline.fixStart+i[e].sbtimeline.rest),i[e].sbtimeline.extended=i[e].sbtimeline.time/10)},callContWidthManager:function(e){f(e)},showModalCover:function(a,r,o){switch(o){case"show":var s;r.spin!==t&&"off"!==r.spin&&(s=i.buildSpinner(a,"spinner"+r.spin,r.spinc,"modalspinner")),r.bg!==t&&!1!==r.bg&&"false"!==r.bg&&"transparent"!==r.bg?(i[a].modalLoader=e(''),e("body").append(i[a].modalLoader),tpGS.gsap.set(i[a].modalLoader,{display:"none",background:r.bg,opacity:0}),tpGS.gsap.to(i[a].modalLoader,.5,{display:"block",opacity:1,ease:"power3.inOut"}),s!==t&&i[a].modalLoader.append(s)):s!==t&&i[a].c.append(s);break;case"hide":i[a].modalLoader!==t?(i[a].modalLoader.find(".modalspinner").remove(),tpGS.gsap.to(i[a].modalLoader,2,{delay:1,display:"none",opacity:0,ease:"power3.in"})):i[a].c.find(".modalspinner").remove()}},revModal:function(a,r){if(a!==t&&i[a]!==t&&"clicked"!==i[a].modal.closeProtection){if(!0===i[a].modal.closeProtection)return i[a].modal.closeProtection,void setTimeout(function(){i[a].modal.closeProtection=!1,i.revModal(a,r)},750);switch(r.mode){case"show":if(!0===i[a].modal.isLive)return;i[a].modal.isLive=!0,r.slide=r.slide===t?"to0":r.slide,i[a].modal.bodyclass!==t&&i[a].modal.bodyclass.length>=0&&document.body.classList.add(i[a].modal.bodyclass),tpGS.gsap.to(i[a].modal.bg,2,{display:"block",opacity:1,ease:"power3.inOut"}),tpGS.gsap.set(i[a].modal.c,{display:"auto"===i[a].sliderLayout?"inline-block":"block",opacity:0}),tpGS.gsap.set(i[a].cpar,{display:"block",opacity:1});var o={a:0};tpGS.gsap.fromTo(o,.01,{a:0},{a:10,ease:"power3.inOut",onComplete:function(){i[a].sliderisrunning?i.callingNewSlide(a,r.slide):("to0"!==r.slide&&(i[a].startWithSlideKey=r.slide),u(a))}}),tpGS.gsap.fromTo([i[a].modal.c],.01,{opacity:0},{opacity:1,delay:.5,ease:"power3.inOut",onComplete:function(){}}),window.overscrollhistory=document.body.style.overflow,document.body.style.overflow="hidden";break;case"close":I(a),document.body.style.overflow=window.overscrollhistory,i[a].modal.bodyclass!==t&&i[a].modal.bodyclass.length>=0&&document.body.classList.remove(i[a].modal.bodyclass),tpGS.gsap.to(i[a].modal.bg,2,{display:"none",opacity:0,ease:"power3.inOut"}),tpGS.gsap.to(i[a].modal.c,.3,{display:"none",delay:.5,opacity:0,onComplete:function(){tpGS.gsap.set(i[a].cpar,{display:"none",opacity:0}),e(document).trigger("revolution.all.resize")}}),i[a].modal.closeProtection=!0,setTimeout(function(){i[a].modal.isLive=!1,i[a].modal.closeProtection=!1},750);break;case"init":if(window.RS_60_MODALS=window.RS_60_MODALS===t?[]:window.RS_60_MODALS,-1===e.inArray(i[a].modal.alias,window.RS_60_MODALS)&&window.RS_60_MODALS.push(i[a].modal.alias),i[a].modal.listener===t){i[a].modal.c=e("#"+a+"_modal"),i[a].modal.bg=e(''),"auto"===i[a].sliderLayout&&i[a].modal.cover?e("body").append(i[a].modal.bg):i[a].modal.c.append(i[a].modal.bg),i[a].modal.c[0].className+="rs-modal-"+i[a].sliderLayout;var s={left:"auto"===i[a].sliderLayout?"center"===i[a].modal.horizontal?"50%":"left"===i[a].modal.horizontal?"0px":"auto":"0px",right:"auto"===i[a].sliderLayout?"center"===i[a].modal.horizontal?"auto":"left"===i[a].modal.horizontal?"auto":"0px":"0px",top:"auto"===i[a].sliderLayout||"fullwidth"===i[a].sliderLayout?"middle"===i[a].modal.vertical?"50%":"top"===i[a].modal.vertical?"0px":"auto":"0px",bottom:"auto"===i[a].sliderLayout||"fullwidth"===i[a].sliderLayout?"middle"===i[a].modal.vertical?"auto":"top"===i[a].modal.vertical?"auto":"0px":"0px",y:("auto"===i[a].sliderLayout||"fullwidth"===i[a].sliderLayout)&&"middle"===i[a].modal.vertical?"-50%":0,x:"auto"===i[a].sliderLayout&&"center"===i[a].modal.horizontal?"-50%":0};if("-50%"===s.y&&(s.filter="blur(0px)"),tpGS.gsap.set(i[a].modal.c,"auto"===i[a].sliderLayout||"fullscreen"===i[a].sliderLayout?e.extend(!0,s,{opacity:0,display:"none"}):{opacity:0,display:"none"}),"fullwidth"===i[a].sliderLayout&&tpGS.gsap.set(i[a].modal.c.find("rs-module-wrap"),s),!1!==i[a].modal.cover&&"false"!==i[a].modal.cover||(i[a].modal.coverColor="transparent"),tpGS.gsap.set(i[a].modal.bg,{display:"none",background:i[a].modal.coverColor,opacity:0}),e(document).on("RS_OPENMODAL_"+i[a].modal.alias,function(e,t){i.revModal(a,{mode:"show",slide:t})}),e(document).on("click","rs-modal-cover",function(){i.revModal(i.gA(this,"rid"),{mode:"close"})}),i[a].modal.listener=!0,i[a].modal.trigger!==t){var n,l=i[a].modal.trigger.split(";");for(o in i[a].modal.trigger={},l)if(l.hasOwnProperty(o))switch((n=l[o].split(":"))[0]){case"t":i[a].modal.trigger.time=parseInt(n[1],0);break;case"s":i[a].modal.trigger.scroll=n[1];break;case"so":i[a].modal.trigger.scrollo=parseInt(n[1],0);break;case"e":i[a].modal.trigger.event=n[1]}if(i[a].modal.trigger.time!==t&&0!==i[a].modal.trigger.time&&setTimeout(function(){e(document).trigger("RS_OPENMODAL_"+i[a].modal.alias)},i[a].modal.trigger.time),i[a].modal.trigger.scrollo!==t||i[a].modal.trigger.scroll!==t){i[a].modal.trigger.scroll!==t&&e(i[a].modal.trigger.scroll)[0]!==t&&(i[a].modal.trigger.scroll=e(i[a].modal.trigger.scroll)[0]);var d=function(){if(i[a].modal.trigger.scroll!==t)var r=i[a].modal.trigger.scroll.getBoundingClientRect();(i[a].modal.trigger.scroll!==t&&Math.abs(r.top+(r.bottom-r.top)/2-window.innerHeight/2)<50||i[a].modal.trigger.scrollo!==t&&Math.abs(i[a].modal.trigger.scrollo-window.scrollY)<100)&&(e(document).trigger("RS_OPENMODAL_"+i[a].modal.alias),document.removeEventListener("scroll",d))};document.addEventListener("scroll",d,{id:a,passive:!0})}i[a].modal.trigger.event!==t&&e(document).on(i[a].modal.trigger.event,function(){e(document).trigger("RS_OPENMODAL_"+i[a].modal.alias)})}}}}},smartConvertDivs:function(e){var t="";if("string"==typeof e&&e.indexOf("#")>=0){var i=e.split(","),a=i.length-1;for(var r in i)t="string"==typeof i[r]&&"#"===i[r][0]?t+i[r][1]/i[r][3]*100+"%"+(r=0)){var u=e(p[d]).data(),f=g(p[d],t,o),h=f!==t?f:i.gA(p[d],"svg_src")!=t?i.gA(p[d],"svg_src"):p[d].src===t?e(p[d]).data("src"):p[d].src,m=i.getLoadObj(o,h);if(i.sA(p[d],"src-rs-ref",h),u.loaded===t&&m!==t&&m.progress&&"loaded"==m.progress){if(p[d].src=m.src,"img"==m.type){if(u.slidebgimage){-1==m.src.indexOf("images/transparent.png")&&-1==m.src.indexOf("assets/transparent.png")||u.bgcolor===t?p[d].style.backgroundImage='url("'+m.src+'")':u.bgcolor!==t&&(p[d].style.background=u.bgcolor),i.sA(l[c],"owidth",m.width),i.sA(l[c],"oheight",m.height);var v=l[c].getElementsByTagName("rs-sbg-wrap");if(v.length>0&&(i.sA(v[0],"owidth",m.width),i.sA(v[0],"oheight",m.height)),"carousel"===i[o].sliderType){var y=e(v);y.data("panzoom")!==t&&y.data("pztl")===t&&i.startPanZoom(y,o,0,i.getSlideIndex(o,i.gA(l[c],"key")),!0)}}}else"svg"==m.type&&"loaded"==m.progress&&(p[d].innerHTML=m.innerHTML);u.loaded=!0}m&&m.progress&&m.progress.match(/inprogress|inload|prepared/g)&&(!m.error&&e.now()-m.starttoload<3e3?n=!0:(m.progress="failed",m.reported_img||(m.reported_img=!0,console.log(h+" Could not be loaded !")))),1!=i[o].youtubeapineeded||window.YT&&YT.Player!=t||(n=A("youtube",o)),1!=i[o].vimeoapineeded||window.Vimeo||(n=A("vimeo",o))}}!a&&i[o].audioqueue&&i[o].audioqueue.length>0&&e.each(i[o].audioqueue,function(t,i){i.status&&"prepared"===i.status&&e.now()-i.start=0?"%":"px"),i[a].viewPort.visible_area[r]=parseInt(i[a].viewPort.visible_area[r],0),i[a].viewPort.visible_area[r]="%"==i[a].viewPort.vaType[r]?i[a].viewPort.visible_area[r]/100:i[a].viewPort.visible_area[r])},fontLoaded:function(e){return i.monoWidth=i.monoWidth===t?n("monospace"):i.monoWidth,i.sansWidth=i.sansWidth===t?n("sans-serif"):i.sansWidth,i.serifWidth=i.serifWidth===t?n("serif"):i.serifWidth,i.monoWidth!==n(e+",monospace")||i.sansWidth!==n(e+",sans-serif")||i.serifWidth!==n(e+",serif")},getversion:function(){return"Slider Revolution 6.2.2"},currentSlideIndex:function(e){return i[e].pr_active_key},iOSVersion:function(){return!!(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i))&&navigator.userAgent.match(/OS 4_\d like Mac OS X/i)},isIE:function(t,i){var a=e('

                    ').appendTo(e("body"));a.html("\x3c!--[if "+(i||"")+" IE "+(t||"")+"]> 1)||i);return i},is_android:function(){var e=["android","Android"],t=!1;for(var i in e)e.hasOwnProperty(i)&&(t=!!(t||navigator.userAgent.split(e[i]).length>1)||t);return t},callBackHandling:function(t,a,r){i[t].callBackArray&&e.each(i[t].callBackArray,function(e,t){t&&t.inmodule&&t.inmodule===a&&t.atposition&&t.atposition===r&&t.callback&&t.callback.call()})},get_browser:function(){var e,t=navigator.userAgent,i=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE"):"Chrome"===i[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e[1].replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&i.splice(1,1,e[1]),i[0])},get_browser_version:function(){var e,t=navigator.appName,i=navigator.userAgent,a=i.match(/(edge|opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return a&&null!=(e=i.match(/version\/([\.\d]+)/i))&&(a[2]=e[1]),(a=a?[a[1],a[2]]:[t,navigator.appVersion,"-?"])[1]},isFirefox:function(e){return i[e].isFirefox=i[e].isFirefox===t?"Firefox"===i.get_browser():i[e].isFirefox,i[e].isFirefox},isSafari11:function(){return"safari"===e.trim(i.get_browser().toLowerCase())&&parseFloat(i.get_browser_version())>=11},getHorizontalOffset:function(e,t){var i=d(e,".outer-left"),a=d(e,".outer-right");return"left"==t?i:"right"==t?a:"all"==t?{left:i,right:a,both:i+a}:i+a},getComingSlide:function(a,r){var o=i[a].pr_next_key!==t?i[a].pr_next_key:i[a].pr_processing_key!==t?i[a].pr_processing_key:i[a].pr_active_key,s=0;if(s=0,i[a].pr_active_slide!==t&&i[a].pr_active_slide.hasClass("not-in-nav")&&(o=i[a].pr_lastshown_key),r!==t&&e.isNumeric(r)||r!==t&&r.match(/to/g))s=1===r||-1===r?parseInt(o,0)+r<0?i[a].slideamount-1:parseInt(o,0)+r>=i[a].slideamount?0:parseInt(o,0)+r:(r=e.isNumeric(r)?r:parseInt(r.split("to")[1],0))<0?0:r>i[a].slideamount-1?i[a].slideamount-1:r;else if(r)for(var n in i[a].slides)i[a].slides.hasOwnProperty(n)&&(s=i[a].slides&&i[a].slides[n]&&i.gA(i[a].slides[n],"key")===r?n:s);return{nindex:s,aindex:o}},callingNewSlide:function(e,a,r){var o=i.getComingSlide(e,a);i[e].pr_next_key=o.nindex,i[e].sdir=i[e].pr_next_key0&&(i.loadImages(t,e,2),i.waitForCurrentImages(t,e,function(){}))}},setSize:function(a,r){var o,s=parseInt(i[a].top_outer||0)+parseInt(i[a].bottom_outer||0),n="carousel"==i[a].sliderType?parseInt(i[a].carousel.padding_top||0,0):0,l="carousel"==i[a].sliderType?parseInt(i[a].carousel.padding_bottom||0,0):0,d=0,c=0,p=0,g=i[a].pr_processing_key||i[a].pr_active_key||0,u=i[a].pr_active_key||0;if(i[a].blockSpacing!==t&&tpGS.gsap.set(i[a].blockSpacing.block,{paddingLeft:i[a].blockSpacing.left[i[a].level],paddingRight:i[a].blockSpacing.right[i[a].level],marginTop:i[a].blockSpacing.top[i[a].level],marginBottom:i[a].blockSpacing.bottom[i[a].level]}),i[a].minHeight=i[a].minHeight===t?0:i[a].minHeight||0,i[a].paddings=i[a].paddings===t?{top:parseInt(i[a].cpar.css("paddingTop"),0)||0,bottom:parseInt(i[a].cpar.css("paddingBottom"),0)||0}:i[a].paddings,i[a].rowzones&&i[a].rowzones.length>0){if(i[a].rowzones[g]!==t)for(o=0;o0)for(o=0;o1?h-=e(window).height()*parseInt(i[a].fullScreenOffset,0)/100:i[a].fullScreenOffset!=t&&i[a].fullScreenOffset.length>0&&e.isNumeric(parseInt(i[a].fullScreenOffset,0))&&(h-=parseInt(i[a].fullScreenOffset,0)),i[a].height=Math.max(d,Math.max(h-s,i[a].minHeight)),u!==g&&(i[a].currentSlideHeight=Math.max(c,Math.max(h-s,i[a].minHeight)),i[a].slides[u].style.maxHeight=i[a].currentSlideHeight!==i[a].height?i[a].currentSlideHeight+"px":"none"),i[a].cpar.height(i[a].height),i[a].c.css({height:"100%"})}else i[a].height=Math.round(i[a].gridheight[i[a].level]*(i[a].keepBPHeight?1:i[a].width/i[a].gridwidth[i[a].level])),i[a].height=Math.max(d,Math.max(i[a].autoHeight?i[a].height:Math.min(i[a].height,i[a].gridheight[i[a].level]),i[a].minHeight)),!1!==r&&i[a].c.height(i[a].height);var b=n+l+s+i[a].height+i[a].paddings.top+i[a].paddings.bottom,_={height:b};if(!1!==r&&(i[a].c.closest("rs-fullwidth-wrap").find("rs-fw-forcer").css(_),i[a].c.closest("rs-module-wrap").css(_)),i[a].sbtimeline.set&&i[a].sbtimeline.fixed&&(i[a].curheight=b,i[a].sbtimeline.extended===t&&i.updateFixedScrollTimes(a),tpGS.gsap.set(i[a].forcer,{height:2*b+i[a].sbtimeline.extended})),i[a].middleZones&&i[a].middleZones.length>0&&i[a].middleZones[g]!==t)for(o=0;o0)for(o=0;o0&&e.each(i[a].lastplayedvideos,function(e,t){i.playVideo(t,a)})},leaveViewPort:function(a){i[a].sliderlaststatus=i[a].sliderstatus,i[a].c.trigger("stoptimer"),i[a].playingvideos!=t&&i[a].playingvideos.length>0&&(i[a].lastplayedvideos=e.extend(!0,[],i[a].playingvideos),i[a].playingvideos&&e.each(i[a].playingvideos,function(e,t){i[a].leaveViewPortBasedStop=!0,i.stopVideo&&i.stopVideo(t,a)}))},unToggleState:function(e){if(e!==t)for(var i=0;i0)for(var a=0;a=0?r.classList.remove("rs-tc-active"):r.classList.add("rs-tc-active"))}},lastToggleState:function(e){var i;if(e!==t)for(var a=0;a=0||i}return i},revCheckIDS:function(a,r){if(i.gA(r,"idcheck")===t){var o=r.id,s=e.inArray(r.id,window.RSANYID),n=-1;-1!==s&&(n=e.inArray(r.id,i[a].anyid),window.RSANYID_sliderID[s]===a&&-1===n||(r.id=r.id+"_"+Math.round(9999*Math.random()),console.log("Warning - ID:"+o+" exists already. New Runtime ID:"+r.id),s=n=-1)),-1===n&&i[a].anyid.push(r.id),-1===s&&(window.RSANYID.push(r.id),window.RSANYID_sliderID.push(a))}return i.sA(r,"idcheck",!0),r.id},buildSpinner:function(i,a,r,o){var s;if("off"!==a){o=o===t?"":o,r=r===t?"#ffffff":r;var n=parseInt(a.replace("spinner",""),10);if(isNaN(n)||n<6){var l='style="background-color:'+r+'"',d=o===t||3!==n&&4!=n?"":l;s=e("
                    ')}else{var c,p='
                    2&&(c="rgba("+c[0].trim()+", "+c[1].trim()+", "+c[2].trim()+", "),c&&"string"==typeof c&&(p+=' style="border-top-color: '+c+"0.65); border-bottom-color: "+c+"0.15); border-left-color: "+c+"0.65); border-right-color: "+c+'0.15)"');else 12===n&&(p+=' style="background:'+r+'"');p+=">";for(var g=[10,0,4,2,5,9,0,4,4,2][n-6],u=0;u0&&(p+=" "),p+='';s=e(''+(p+="
                    ")+"
                    ")}return s}}});var a=i.is_mobile(),r=(i.is_android(),function(e){i[e].responsiveLevels=i.revToResp(i[e].responsiveLevels,i[e].rle),i[e].visibilityLevels=i.revToResp(i[e].visibilityLevels,i[e].rle),i[e].responsiveLevels[0]=9999,i[e].rle=i[e].responsiveLevels.length||1,i[e].gridwidth=i.revToResp(i[e].gridwidth,i[e].rle),i[e].gridheight=i.revToResp(i[e].gridheight,i[e].rle),i[e].editorheight!==t&&(i[e].editorheight=i.revToResp(i[e].editorheight,i[e].rle)),l(e),y(e);var a=Math.max(i[e].minHeight,i[e].gridheight[i[e].level]*i[e].bw);i[e].editorheight!==t&&(a=Math.max(a,i[e].editorheight[i[e].level]*i[e].bw)),tpGS.gsap.set(i[e].c,{height:a})}),o=function(t,i){var a=[];return e.each(t,function(e,t){e!=i&&a.push(t)}),a},s=function(t,a,r){i[r].c.find(t).each(function(){var t=e(this);t.data("key")===a&&t.remove()})},n=function(e){window.revFontTestcontainer==t&&(window.revFontTestcontainer=document.createElement("span"),window.revFontTestcontainer.innerHTML=Array(100).join("wi"),window.revFontTestcontainer.style.cssText=["position:absolute","width:auto","font-size:128px","left:-99999px"].join(" !important;")),window.revFontTestcontainer.style.fontFamily=e,document.body.appendChild(window.revFontTestcontainer);var i=window.revFontTestcontainer.clientWidth;return document.body.removeChild(window.revFontTestcontainer),i},l=function(t,a){var r=9999,o=0,s=0,n=e(window).width(),l=a&&9999==i[t].responsiveLevels?i[t].visibilityLevels:i[t].responsiveLevels;l&&l.length&&e.each(l,function(e,a){nparseInt(a))&&(r=parseInt(a),i[t].level=e,o=parseInt(a)),n>a&&o The Current Version of jQuery:'+o+"
                    Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin
                  • "),s>1&&(window._rs_ie=!1),i[r].cpar!==t&&i[r].cpar.data("aimg")!=t&&("enabled"==i[r].cpar.data("aie8")&&i.isIE(8)||"enabled"==i[r].cpar.data("amobile")&&a)&&i[r].c.html(''),i[r].realslideamount=i[r].slideamount=0;var l=i[r].canvas[0].getElementsByTagName("rs-slide");for(var d in l)l.hasOwnProperty(d)&&("on"==i.gA(l[d],"hsom")&&a?l[d].classList.add("removeslidenow"):(i.gA(l[d],"invisible")||1==i.gA(l[d],"invisible")?l[d].classList.add("not-in-nav"):i[r].slideamount++,i[r].realslideamount++,i.sA(l[d],"originalindex",i[r].realslideamount),i.sA(l[d],"origindex",i[r].realslideamount-1)));i[r].canvas.find(".removeslidenow").each(function(){e(this).remove()}),i[r].canvas.find(".not-in-nav").each(function(){e(this).appendTo(i[r].canvas)}),i[r].canvas.css({visibility:"visible"}),i[r].slayers=i[r].c.find("rs-static-layers"),i[r].slayers.length>0&&i.sA(i[r].slayers[0],"key","staticlayers"),!0===i[r].modal.useAsModal&&(i[r].cpar.wrap(''),i[r].modal.c=i[r].cpar.closest("rs-modal"),i[r].modal.c.appendTo(e("body")),i[r].modal!==t&&i[r].modal.alias!==t&&i.revModal(r,{mode:"init"})),1!=i[r].waitForInit&&1!=i[r].modal.useAsModal&&u(r)},p=function(){e("body").data("rs-fullScreenMode",!e("body").data("rs-fullScreenMode")),e("body").data("rs-fullScreenMode")&&setTimeout(function(){e(window).trigger("resize")},200)},g=function(e,a,r){return i.gA(e,"lazyload")!==t?i.gA(e,"lazyload"):i[r].lazyloaddata!==t&&i[r].lazyloaddata.length>0&&i.gA(e,i[r].lazyloaddata)!==t?i.gA(e,i[r].lazyloaddata):i.gA(e,"lazy-src")!==t?i.gA(e,"lazy-src"):i.gA(e,"lazy-wpfc-original-src")!==t?i.gA(e,"lazy-wpfc-original-src"):i.gA(e,"lazy")!==t?i.gA(e,"lazy"):a},u=function(r){if(i[r]!==t){if(i[r].sliderisrunning=!0,e(document).on("revolution.all.resize",function(){i[r].sliderisrunning&&m(r)}),i[r].shuffle){for(var o=i[r].canvas.find("rs-slide:first-child"),s=i.gA(o[0],"firstanim"),n=0;n"+(a?"":"")+"")}d++}if(i[r].simplifyAll&&(i.isIE(8)||i.iOSVersion())&&(i[r].c.find(".rs-layer").each(function(){var t=e(this);t.removeClass("customin customout").addClass("fadein fadeout"),t.data("splitin",""),t.data("speed",400)}),i[r].slides.each(function(){var t=e(this);t.data("transition","fade"),t.data("masterspeed",500),t.data("slotamount",1),(t.find(".rev-slidebg")||t.find(">img").first()).data("panzoom",null)})),window._rs_desktop=window._rs_desktop===t?!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i):window._rs_desktop,i[r].autoHeight="fullscreen"==i[r].sliderLayout||i[r].autoHeight,"fullwidth"!=i[r].sliderLayout||i[r].autoHeight||i[r].c.css({maxHeight:i[r].gridheight[i[r].level]+"px"}),"auto"==i[r].sliderLayout||0!=i[r].c.closest("rs-fullwidth-wrap").length||"fullscreen"===i[r].sliderLayout&&1==i[r].disableForceFullWidth)i[r].topc=i[r].cpar;else{var T=i[r].cpar[0].style.marginTop,L=i[r].cpar[0].style.marginBottom;T=T===t||""===T?"":"margin-top:"+T+";",L=L===t||""===L?"":"margin-bottom:"+L+";",i[r].topc=e(''),i[r].forcer=e(''),i[r].topc.append(i[r].forcer),i[r].topc.insertBefore(i[r].cpar),i[r].cpar.detach(),i[r].cpar.css({marginTop:"0px",marginBottom:"0px",position:"absolute"}),i[r].cpar.prependTo(i[r].topc)}if(i[r].forceOverflow&&i[r].topc[0].classList.add("rs-forceoverflow"),"carousel"===i[r].sliderType&&!0!==i[r].overflowHidden&&i[r].c.css({overflow:"visible"}),0!==i[r].maxHeight&&tpGS.gsap.set([i[r].cpar,i[r].c,i[r].topc],{maxHeight:i[r].maxHeight+"px"}),i[r].fixedOnTop&&tpGS.gsap.set(i[r].topc,{position:"fixed",top:"0px",left:"0px",pointerEvents:"none",zIndex:5e3}),i[r].shadow!==t&&i[r].shadow>0&&i[r].cpar.addClass("tp-shadow"+i[r].shadow).append('
                    '),l(r),!i[r].c.hasClass("revslider-initialised")){i[r].c[0].classList.add("revslider-initialised"),i[r].c[0].id=i[r].c[0].id===t?"revslider-"+Math.round(1e3*Math.random()+5):i[r].c[0].id,i.revCheckIDS(r,i[r].c[0]),i[r].origcd=parseInt(i[r].duration,0),i[r].scrolleffect._L=[],i[r].sbas=i[r].sbas===t?{}:i[r].sbas,i[r].layers=i[r].layers||{},i[r].sortedLayers=i[r].sortedLayers||{},i[r].c.detach(),i[r].c.find("rs-layer, rs-row, rs-column, rs-group, rs-bgvideo, .rs-layer").each(function(){var a,o,s=e(this),n=s.data();if(n.startclasses=this.className,n.startclasses=n.startclasses===t||null===n.startclasses?"":n.startclasses,n.animationonscroll=!!i[r].sbtimeline.set&&i[r].sbtimeline.layers,n.animationonscroll=!0===n.animationonscroll||"true"==n.animationonscroll,n.filteronscroll=!!i[r].scrolleffect.set&&i[r].scrolleffect.layers,n.pxundermask=n.startclasses.indexOf("rs-pxmask")>=0&&"off"!==i[r].parallax.type&&n.startclasses.indexOf("rs-pxl-")>=0,n.noPevents=n.startclasses.indexOf("rs-noevents")>=0,n.sba)for(var l in a=n.sba.split(";"))a.hasOwnProperty(l)&&("t"==(o=a[l].split(":"))[0]&&(n.animationonscroll=o[1],"false"==o[1]&&(n.animOnScrollForceDisable=!0)),"e"==o[0]&&(n.filteronscroll=o[1]),"so"==o[0]&&(n.scrollBasedOffset=parseInt(o[1])/1e3));if("true"!=n.animationonscroll&&1!=n.animationonscroll||(n.startclasses+=" rs-sba",s[0].className+=" rs-sba"),n.startclasses.indexOf("rs-layer-static")>=0&&i.handleStaticLayers&&i.handleStaticLayers(s,r),"RS-BGVIDEO"!==s[0].tagName){if(s[0].classList.add("rs-layer"),"column"===n.type&&(n.columnwidth="33.33%",n.verticalalign="top",n.column!==t))for(var d in a=n.column.split(";"))a.hasOwnProperty(d)&&("w"===(o=a[d].split(":"))[0]&&(n.columnwidth=o[1]),"a"===o[0]&&(n.verticalalign=o[1]));var c=n.startclasses.indexOf("slidelink")>=0?"width:100% !important;height:100% !important;":"",p="column"!==n.type?"":n.verticalalign===t?" vertical-align:top;":" vertical-align:"+n.verticalalign+";",g="row"===n.type||"column"===n.type?"position:relative;":"position:absolute;",u="",f="row"===n.type?"rs-row-wrap":"column"===n.type?"rs-column-wrap":"group"===n.type?"rs-group-wrap":"rs-layer-wrap",h="",m="",v=(n.noPevents,";pointer-events:none");for(var y in"row"===n.type||"column"===n.type||"group"===n.type?(s[0].classList.remove("tp-resizeme"),"column"===n.type&&(n.width="auto",s[0].group="row",tpGS.gsap.set(s,{width:"auto"}),n.filteronscroll=!1)):(h="display:"+("inline-block"===s[0].style.display?"inline-block":"block")+";",s.closest("rs-column").length>0?(s[0].group="column",n.filteronscroll=!1):s.closest("rs-group-wrap").length>0&&(s[0].group="group",n.filteronscroll=!1)),n.wrpcls!==t&&(u=u+" "+n.wrpcls),n.wrpid!==t&&(m='id="'+n.wrpid+'"'),n.maskinuse=!1,n)n.maskinuse&&n.hasOwnProperty(y)&&(n.maskinuse=y.indexOf("_mask")>0);s.wrap("<"+f+" "+m+' class="rs-parallax-wrap '+u+'" style="'+p+" "+c+g+h+v+'">'+(n.pxundermask?"":"")+""),!0!==n.filteronscroll&&"true"!=n.filteronscroll||i[r].scrolleffect._L.push(s.parent()),s[0].id=s[0].id===t?"layer-"+Math.round(999999999*Math.random()):s[0].id,i.revCheckIDS(r,s[0]),"column"===n.type&&s.closest(".rs-parallax-wrap").append(''),"text"===n.type&&s[0].getElementsByTagName("iframe").length>0&&s[0].classList.add("rs-ii-o"),tpGS.gsap.set(s,{visibility:"hidden"}),i[r].BUG_safari_clipPath&&s[0].classList.add("rs-pelock")}i.gA(s[0],"actions")&&i.checkActions&&i.checkActions(s,r,i[r]),!i.checkVideoApis||window.rs_addedvim&&window.rs_addedyt||i[r].youtubeapineeded&&i[r].vimeoapineeded||i.checkVideoApis(s,r)}),i.checkActions&&i.checkActions(t,r),i[r].c.prependTo(i[r].cpar),i[r].c[0].addEventListener("mouseenter",function(){i[r].c.trigger("tp-mouseenter"),i[r].overcontainer=!0},{passive:!0}),i[r].c[0].addEventListener("mouseover",function(){i[r].c.trigger("tp-mouseover"),i[r].overcontainer=!0},{passive:!0}),i[r].c[0].addEventListener("mouseleave",function(){i[r].c.trigger("tp-mouseleft"),i[r].overcontainer=!1},{passive:!0}),i[r].c.find(".rs-layer video").each(function(t){var i=e(this);i.removeClass("video-js vjs-default-skin"),i.attr("preload",""),i.css({display:"none"})}),i[r].rs_static_layer=i[r].c[0].getElementsByTagName("rs-static-layers"),i.preLoadAudio&&i[r].rs_static_layer.length>0&&i.preLoadAudio(e(i[r].rs_static_layer),r,1),i[r].rs_static_layer.length>0&&(i.loadImages(i[r].rs_static_layer[0],r,0,!0),i.waitForCurrentImages(i[r].rs_static_layer[0],r,function(){i[r]!==t&&i[r].c.find("rs-static-layers img").each(function(){this.src=i.getLoadObj(r,i.gA(this,"src")!=t?i.gA(this,"src"):this.src).src})})),i[r].rowzones=[],i[r].middleZones=[];var R=N("#")[0];if(R.length<9&&R.split("slide").length>1&&-1==R.indexOf("slider")){var A=parseInt(R.split("slide")[1],0);e.isNumeric(parseInt(A,0))&&((A=parseInt(A,0))<1&&(A=1),A>i[r].slideamount&&(A=i[r].slideamount),i[r].startWithSlide=A-1)}i[r].loader=i.buildSpinner(r,i[r].spinner,i[r].spinnerclr),i[r].c.append(i[r].loader);var I=window.getComputedStyle(i[r].c[0].parentNode,null);i[r].c.height(I.height),0===i[r].c.find("rs-progress").length&&i[r].c.append(''),i[r].c.find("rs-progress").css({width:"0%"}),i[r].canvas.css({display:"block"}),b(r),i[r].slides=i[r].canvas.find("rs-slide").not(".rs-not-in-nav"),i[r].inli=i[r].canvas.find("rs-slide.rs-not-in-nav"),("off"!==i[r].parallax.type||i[r].scrolleffect.set||i[r].sbtimeline.set)&&i.checkForParallax&&i.checkForParallax(r),i.setSize(r,!1),"hero"!==i[r].sliderType&&i.createNavigation&&i[r].navigation.use&&i.createNavigation(r),i.resizeThumbsTabs&&i.resizeThumbsTabs&&i[r].navigation.use&&i.resizeThumbsTabs(r),f(r);var C=i[r].viewPort;i[r].inviewport=!1,C!=t&&C.enable&&i.scrollTicker&&i.scrollTicker(r),i[r].slides.each(function(t){var a=e(this);i[r].rowzones[t]=[],i[r].middleZones[t]=[],a.find("rs-zone").each(function(){i[r].rowzones[t].push(e(this)),this.className.indexOf("rev_row_zone_middle")>=0&&i[r].middleZones[t].push(this)}),(C.enable&&i[r].inviewport||!C.enable)&&"all"==i[r].lazyType&&(i.loadImages(a[0],r,t),i.waitForCurrentImages(a[0],r,function(){}))}),i[r].srowzones=[],i[r].smiddleZones=[],i[r].slayers.find("rs-zone").each(function(){i[r].srowzones.push(e(this)),this.className.indexOf("rev_row_zone_middle")>=0&&i[r].smiddleZones.push(this)}),"carousel"===i[r].sliderType&&i.prepareCarousel&&(tpGS.gsap.set(i[r].canvas,{scale:1,perspective:1200,transformStyle:"flat",opacity:0}),i.prepareCarousel(r,t,0),i[r].onlyPreparedSlide=!0),setTimeout(function(){!C.enable||C.enable&&i[r].inviewport||C.enable&&!i[r].inviewport&&"wait"!==C.outof?z(r):(i[r].c.addClass("tp-waitforfirststart"),i[r].waitForFirstSlide=!0,C.presize&&(i[r].pr_next_slide=e(i[r].slides[0]),i.loadImages(i[r].pr_next_slide[0],r,0,!0),i.waitForCurrentImages(i[r].pr_next_slide.find(".tp-layers"),r,function(){i.animateTheLayers&&i.animateTheLayers({slide:i[r].pr_next_key,id:r,mode:"preset"})}))),i.manageNavigation&&i[r].navigation.use&&i.manageNavigation(r),i[r].slideamount>1&&(!C.enable||C.enable&&i[r].inviewport?G(r):i[r].waitForCountDown=!0),setTimeout(function(){i[r]!==t&&i[r].c.trigger("revolution.slide.onloaded")},50)},i[r].startDelay),i[r].startDelay=0,e("body").data("rs-fullScreenMode",!1),window.addEventListener("fullscreenchange",p,{passive:!0}),window.addEventListener("mozfullscreenchange",p,{passive:!0}),window.addEventListener("webkitfullscreenchange",p,{passive:!0});var O="resize.revslider-"+i[r].c.attr("id");e(window).on(O,function(){if(i[r]!==t){if(i[r].c==t)return!1;0!=e("body").find(i[r].c)&&(l(r),f(r));var o=!1;if("fullscreen"==i[r].sliderLayout){var s=e(window).height();"mobile"==i[r].fallbacks.ignoreHeightChanges&&a||"always"==i[r].fallbacks.ignoreHeightChanges?(i[r].fallbacks.ignoreHeightChangesSize=i[r].fallbacks.ignoreHeightChangesSize==t?0:i[r].fallbacks.ignoreHeightChangesSize,o=s!=i[r].lastwindowheight&&Math.abs(s-i[r].lastwindowheight)>i[r].fallbacks.ignoreHeightChangesSize):o=s!=i[r].lastwindowheight}(i[r].c.outerWidth(!0)!=i[r].width||i[r].c.is(":hidden")||o)&&(i[r].lastwindowheight=e(window).height(),m(r))}}),h(r),f(r),i[r].fallbacks.disableFocusListener||"true"==i[r].fallbacks.disableFocusListener||!0===i[r].fallbacks.disableFocusListener||(i[r].c.addClass("rev_redraw_on_blurfocus"),M()),!0===i[r].pageLoading&&(window.RS_toInit[r]=!0)}}},f=function(a){i[a].navOutterOffsets=i.getHorizontalOffset(i[a].c,"all");var r=i[a].navOutterOffsets.left,o=i[a].blockSpacing!==t&&i[a].blockSpacing.left!==t?parseInt(i[a].blockSpacing.left[i[a].level],0):0,s=o+(i[a].blockSpacing!==t&&i[a].blockSpacing.right!==t?parseInt(i[a].blockSpacing.right[i[a].level],0):0);if("auto"===i[a].sliderLayout||"fullscreen"===i[a].sliderLayout&&!0===i[a].disableForceFullWidth?"fullscreen"==i[a].sliderLayout&&1==i[a].disableForceFullWidth?tpGS.gsap.set(i[a].cpar,{left:0,width:"auto"}):tpGS.gsap.set(i[a].canvas,{left:"carousel"===i[a].sliderType?0:r,width:i[a].c.width()-i[a].navOutterOffsets.both}):tpGS.gsap.set(i[a].cpar,{left:0-Math.ceil(i[a].c.closest("rs-fullwidth-wrap").offset().left-(r+o))+"px",width:e(window).width()-(i[a].navOutterOffsets.both+s)}),"auto"===i[a].sliderLayout&&i[a].modal!==t&&i[a].modal.useAsModal){var n=Math.min(i[a].gridwidth[i[a].level],window.innerWidth);tpGS.gsap.set([i[a].modal.c,i[a].canvas],{width:n})}i[a].slayers&&i[a].slayers.length>0&&"fullwidth"!=i[a].sliderLayout&&"fullscreen"!=i[a].sliderLayout&&tpGS.gsap.set(i[a].slayers,{left:r})},h=function(a,r){e(window).width()i[e].bw?i[e].bh=i[e].bw:i[e].bw=i[e].bh,(i[e].bh>1||i[e].bw>1)&&(i[e].bw=1,i[e].bh=1))},b=function(a){i[a].autoHeight&&tpGS.gsap.set([i[a].c,i[a].cpar],{maxHeight:"none"}),tpGS.gsap.set(i[a].canvas,{overflow:"hidden",width:"100%",height:"100%",maxHeight:i[a].autoHeight?"none":i[a].cpar.css("maxHeight")}),"carousel"===i[a].sliderType&&(i[a].canvas.css({overflow:"visible"}).wrap(""),i[a].cpar.prepend("").append(""),i.prepareCarousel(a)),i[a].startWithSlide=i[a].startWithSlide===t?t:"carousel"===i[a].sliderType?parseInt(i[a].startWithSlide):parseInt(i[a].startWithSlide)+1,i[a].cpar.css({overflow:"visible"}),i[a].scrolleffect.bgs=[];for(var r=0;rimg"),n=o.find("rs-bgvideo");s.detach(),n.detach(),(i[a].startWithSlide!=t&&i.gA(i[a].slides[r],"originalindex")==i[a].startWithSlide||i[a].startWithSlide===t&&0==r)&&(i[a].pr_next_key=o.index()),tpGS.gsap.set(o,{width:"100%",height:"100%",overflow:"hidden"}),s.wrap("");var l=s.closest("rs-sbg-wrap"),d=o.data("mediafilter"),c=_(s.data(),a,s[0].style.backgroundColor),p=c.bgcolor!==t&&c.bgcolor.indexOf("gradient")>=0,u=c.bgcolor!==t&&c.bgcolor.indexOf("gradient")>=0?"background:"+c.bgcolor+";":"background-color:"+c.bgcolor+";";c.src=s[0].src,c.lazyload=g(s[0],t,a),c.slidebgimage=!0,d="none"===d||d===t?"":d,n.length>0&&(n.addClass("defaultvid").css({zIndex:30}),n.appendTo(l),d!==t&&""!==d&&"none"!==d&&n.addClass(d),c.parallax!=t&&(n.data("parallax",c.parallax),n.data("showcoveronpause","on"),n.data("mediafilter",d))),"none"!=i[a].dottedOverlay&&i[a].dottedOverlay!=t&&l.append(''),u+=(p?"":"background-repeat:"+c.bgrepeat+";background-image:url("+c.src+");background-size:"+c.bgfit+";background-position:"+c.bgposition+";")+"width:100%;height:100%;",u+="standard"===i[a].sliderType||"undefined"===i[a].sliderType?"opacity:0;":"",s.data("mediafilter",d),d=s.data("panzoom")!==t?"":d;var f=e("');l.append(f);var h=document.createComment("Runtime Modification - Img tag is Still Available for SEO Goals in Source - "+s.get(0).outerHTML);s.replaceWith(h),l.data(c),f.data(c),i.gA(o[0],"sba")===t&&i.sA(o[0],"sba","");var m={},v=i.gA(o[0],"sba").split(";");for(var y in v)if(v.hasOwnProperty(y)){var b=v[y].split(":");switch(b[0]){case"f":m.f=b[1];break;case"b":m.b=b[1];break;case"g":m.g=b[1];break;case"t":m.s=b[1]}}i.sA(o[0],"scroll-based",!!i[a].sbtimeline.set&&(m.s!==t&&m.s)),i[a].scrolleffect.set?(i[a].scrolleffect.bgs.push({fade:m.f!==t?m.f:!!i[a].scrolleffect.slide&&i[a].scrolleffect.fade,blur:m.b!==t?m.b:!!i[a].scrolleffect.slide&&i[a].scrolleffect.blur,grayscale:m.g!==t?m.g:!!i[a].scrolleffect.slide&&i[a].scrolleffect.grayscale,c:l.wrap("").parent()}),o.prepend(l.parent().parent())):o.prepend(l.parent())}},_=function(r,o,s){r.bg=r.bg===t?"":r.bg;var n=r.bg.split(";"),l={bgposition:"50% 50%",bgfit:"cover",bgrepeat:"no-repeat",bgcolor:s||"transparent"};for(var d in n)if(n.hasOwnProperty(d)){var c=n[d].split(":"),p=c[0],g=c[1],u="";switch(p){case"p":u="bgposition";break;case"f":u="bgfit";break;case"r":u="bgrepeat";break;case"c":u="bgcolor"}u!==t&&(l[u]=g)}return i[o].fallbacks.panZoomDisableOnMobile&&a&&(l.panzoom=null,l.bgfit="cover"),e.extend(!0,r,l)},w=function(t,a){a.find(".slot, .slot-circle-wrapper").each(function(){e(this).remove()}),i[t].transition=0},x=function(e){var i=e;return e!=t&&e.length>0&&(i=e.split("?")[0]),i},k=function(e){var i=e;return e!=t&&e.length>0&&(i=i.replace(document.location.protocol,"")),i},S=function(e,t){var i=e.split("/"),a=t.split("/");i.pop();for(var r=0;r5e3&&1!=i[a][t+"warning"]){i[a][t+"warning"]=!0;var r=t+" Api Could not be loaded !";"https:"===location.protocol&&(r+=" Please Check and Renew SSL Certificate !"),console.error(r),i[a].c.append('
                    '+r+"
                    ")}return!0},I=function(a){i[a]!==t&&(i[a].pr_active_slide=e(i[a].slides[i[a].pr_active_key]),i[a].pr_next_slide=e(i[a].slides[i[a].pr_processing_key]),i[a].pr_active_bg=i[a].pr_active_slide.find("rs-sbg-wrap"),i[a].pr_next_bg=i[a].pr_next_slide.find("rs-sbg-wrap"),i[a].pr_active_bg!==t&&i[a].pr_active_bg.length>0&&tpGS.gsap.to(i[a].pr_active_bg,.5,{opacity:0}),i[a].pr_next_bg!==t&&i[a].pr_next_bg.length>0&&tpGS.gsap.to(i[a].pr_next_bg,.5,{opacity:0}),tpGS.gsap.set(i[a].pr_active_slide,{zIndex:18}),i[a].pr_next_slide!==t&&i[a].pr_next_slide.length>0&&tpGS.gsap.set(i[a].pr_next_slide,{autoAlpha:0,zIndex:20}),i[a].tonpause=!1,i.removeTheLayers&&i[a].pr_active_key!==t&&i.removeTheLayers(i[a].pr_active_slide,a,!0),i[a].firststart=1,setTimeout(function(){delete i[a].pr_active_key,delete i[a].pr_processing_key},200))},z=function(a,r){if(i[a]!==t)if(clearTimeout(i[a].waitWithSwapSlide),i[a].pr_processing_key===t){if(i[a].startWithSlideKey!==t&&(i[a].pr_next_key=i.getComingSlide(a,i[a].startWithSlideKey).nindex,delete i[a].startWithSlideKey),i[a].pr_active_slide=e(i[a].slides[i[a].pr_active_key]),i[a].pr_next_slide=e(i[a].slides[i[a].pr_next_key]),i[a].pr_next_key==i[a].pr_active_key&&!0!==i[a].onlyPreparedSlide)return delete i[a].pr_next_key;!0===i[a].onlyPreparedSlide&&(i[a].onlyPreparedSlide=!1),i[a].pr_processing_key=i[a].pr_next_key,i[a].pr_cache_pr_next_key=i[a].pr_next_key,delete i[a].pr_next_key,i[a].pr_next_slide!==t&&i[a].pr_next_slide[0]!==t&&i.gA(i[a].pr_next_slide[0],"hal")!==t&&i.sA(i[a].pr_next_slide[0],"sofacounter",i.gA(i[a].pr_next_slide[0],"sofacounter")===t?1:parseInt(i.gA(i[a].pr_next_slide[0],"sofacounter"),0)+1),i[a].stopLoop&&i[a].pr_processing_key==i[a].lastslidetoshow-1&&(i[a].c.find("rs-progress").css({visibility:"hidden"}),i[a].c.trigger("revolution.slide.onstop"),i[a].noloopanymore=1),i[a].pr_next_slide.index()===i[a].slideamount-1&&i[a].looptogo>0&&"disabled"!==i[a].looptogo&&(i[a].looptogo--,i[a].looptogo<=0&&(i[a].stopLoop=!0)),i[a].tonpause=!0,i[a].slideInSwapTimer=!0,i[a].c.trigger("stoptimer"),"off"===i[a].spinner&&(i[a].loader!==t?i[a].loader.css({display:"none"}):i[a].loadertimer=setTimeout(function(){i[a].loader!==t&&i[a].loader.css({display:"block"})},18));var o="carousel"===i[a].sliderType&&"all"!==i[a].lazyType?i.loadVisibleCarouselItems(a):i[a].pr_next_slide[0];i.loadImages(o,a,1),i.preLoadAudio&&i.preLoadAudio(i[a].pr_next_slide,a,1),i.waitForCurrentImages(o,a,function(){i[a]!==t&&(i[a].pr_next_slide.find("rs-bgvideo").each(function(){var t=e(this);t.hasClass("HasListener")||(t.data("bgvideo",1),i.manageVideoLayer&&i.manageVideoLayer(t,a)),0==t.find(".rs-fullvideo-cover").length&&t.append('
                    ')}),i.loadUpcomingContent(a),C(i[a].pr_next_slide.find("rs-sbg"),a,r))}),f(a)}else i[a].waitWithSwapSlide=setTimeout(function(){z(a,r)},18)},C=function(a,r,o){if(i[r]!==t){if(i[r].pr_active_slide=e(i[r].slides[i[r].pr_active_key]),i[r].pr_next_slide=e(i[r].slides[i[r].pr_processing_key]),i[r].pr_active_bg=i[r].pr_active_slide.find("rs-sbg-wrap"),i[r].pr_next_bg=i[r].pr_next_slide.find("rs-sbg-wrap"),i[r].tonpause=!1,clearTimeout(i[r].loadertimer),i[r].loader!==t&&i[r].loader.css({display:"none"}),i.setSize(r),i.manageNavigation&&i[r].navigation.use&&i.manageNavigation(r,!1),i[r].c.trigger("revolution.slide.onbeforeswap",{slider:r,slideIndex:parseInt(i[r].pr_active_key,0)+1,slideLIIndex:i[r].pr_active_key,nextSlideIndex:parseInt(i[r].pr_processing_key,0)+1,nextSlideLIIndex:i[r].pr_processing_key,nextslide:i[r].pr_next_slide,slide:i[r].pr_active_slide,currentslide:i[r].pr_active_slide,prevslide:i[r].pr_lastshown_key!==t?i[r].slides[i[r].pr_lastshown_key]:""}),i[r].transition=1,i[r].stopByVideo=!1,i[r].pr_next_slide[0]!==t&&i.gA(i[r].pr_next_slide[0],"duration")!=t&&""!=i.gA(i[r].pr_next_slide[0],"duration")?i[r].duration=parseInt(i.gA(i[r].pr_next_slide[0],"duration"),0):i[r].duration=i[r].origcd,i[r].pr_next_slide[0]===t||"true"!=i.gA(i[r].pr_next_slide[0],"ssop")&&!0!==i.gA(i[r].pr_next_slide[0],"ssop")?i[r].ssop=!1:i[r].ssop=!0,i[r].sbtimeline.set&&i[r].sbtimeline.fixed&&i.updateFixedScrollTimes(r),i[r].c.trigger("nulltimer"),i[r].sdir=i[r].pr_processing_key0&&0!=i.gA(i[r].pr_active_slide[0],"hal")&&i.gA(i[r].pr_active_slide[0],"hal")<=i.gA(i[r].pr_active_slide[0],"sofacounter")&&i[r].c.revremoveslide(i[r].pr_active_slide.index());var l=i[r].pr_processing_key||i[r].pr_active_key||0;i[r].rowzones!=t&&(l=l>i[r].rowzones.length?i[r].rowzones.length:l),i[r].rowzones!=t&&i[r].rowzones.length>0&&i[r].rowzones[l]!=t&&l>=0&&l<=i[r].rowzones.length&&i[r].rowzones[l].length>0&&i.setSize(r),delete i[r].sc_indicator,delete i[r].sc_indicator_dir,i[r].firstLetItFree===t&&(i.scrollHandling&&i.scrollHandling(r,!0),i[r].firstLetItFree=!0)}},G=function(r){i[r].loop=0,i[r].stopAtSlide!=t&&i[r].stopAtSlide>-1?i[r].lastslidetoshow=i[r].stopAtSlide:i[r].lastslidetoshow=999,i[r].stopLoop=!1,0==i[r].looptogo&&(i[r].stopLoop=!0);var o=i[r].c.find("rs-progress");i[r].c.on("stoptimer",function(){var t=e(this).find("rs-progress");t[0].tween.pause(),i[r].disableProgressBar&&t.css({visibility:"hidden"}),i[r].sliderstatus="paused",i[r].slideInSwapTimer||i.unToggleState(i[r].slidertoggledby),i[r].slideInSwapTimer=!1}),i[r].c.on("starttimer",function(){i[r].forcepaused||(1!=i[r].conthover&&1!=i[r].stopByVideo&&i[r].width>i[r].hideSliderAtLimit&&1!=i[r].tonpause&&1!=i[r].overnav&&1!=i[r].ssop&&(1===i[r].noloopanymore||i[r].viewPort.enable&&!i[r].inviewport||(o.css({visibility:"visible"}),o[0].tween.resume(),i[r].sliderstatus="playing")),i[r].disableProgressBar&&o.css({visibility:"hidden"}),i.toggleState(i[r].slidertoggledby))}),i[r].c.on("restarttimer",function(){if(!i[r].forcepaused){var t=e(this).find("rs-progress");if(i[r].mouseoncontainer&&"on"==i[r].navigation.onHoverStop&&!a)return!1;1===i[r].noloopanymore||i[r].viewPort.enable&&!i[r].inviewport||1==i[r].ssop?i.unToggleState(i[r].slidertoggledby):(t.css({visibility:"visible"}),t[0].tween.kill(),t[0].tween=tpGS.gsap.fromTo(t,i[r].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:"none",onComplete:s,delay:1}),i[r].sliderstatus="playing",i.toggleState(i[r].slidertoggledby)),i[r].disableProgressBar&&t.css({visibility:"hidden"}),i[r].mouseoncontainer&&1==i[r].navigation.onHoverStop&&!a&&(i[r].c.trigger("stoptimer"),i[r].c.trigger("revolution.slide.onpause"))}}),i[r].c.on("nulltimer",function(){o[0].tween.kill(),o[0].tween=tpGS.gsap.fromTo(o,i[r].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:"none",onComplete:s,delay:1}),o[0].tween.pause(0),i[r].disableProgressBar&&o.css({visibility:"hidden"}),i[r].sliderstatus="paused"});var s=function(){r!==t&&i!==t&&i[r]!==t&&(0==e("body").find(i[r].c).length||null===i[r]||null===i[r].c||i[r].c===t||0===i[r].length?(!function(t){i[t].c.children().each(function(){try{e(this).die("click")}catch(e){}try{e(this).die("mouseenter")}catch(e){}try{e(this).die("mouseleave")}catch(e){}try{e(this).unbind("hover")}catch(e){}});try{i[t].c.die("click","mouseenter","mouseleave")}catch(e){}clearInterval(i[t].cdint),i[t].c=null}(r),clearInterval(i[r].cdint)):(i[r].c.trigger("revolution.slide.slideatend"),1==i[r].c.data("conthoverchanged")&&(i[r].conthover=i[r].c.data("conthover"),i[r].c.data("conthoverchanged",0)),i.callingNewSlide(r,1,!0)))};o[0].tween=tpGS.gsap.fromTo(o,i[r].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:"none",onComplete:s,delay:1}),i[r].slideamount>1&&(0!=i[r].stopAfterLoops||1!=i[r].stopAtSlide)?i[r].c.trigger("starttimer"):(i[r].noloopanymore=1,i[r].c.trigger("nulltimer")),i[r].c.on("tp-mouseenter",function(){i[r].mouseoncontainer=!0,1!=i[r].navigation.onHoverStop||a||(i[r].c.trigger("stoptimer"),i[r].c.trigger("revolution.slide.onpause"))}),i[r].c.on("tp-mouseleft",function(){i[r].mouseoncontainer=!1,1!=i[r].c.data("conthover")&&1==i[r].navigation.onHoverStop&&(1==i[r].viewPort.enable&&i[r].inviewport||0==i[r].viewPort.enable)&&(i[r].c.trigger("revolution.slide.onresume"),i[r].c.trigger("starttimer"))})},P=function(){e(".rev_redraw_on_blurfocus").each(function(){var e=this.id;if(i[e]==t||i[e].c==t||0===i[e].c.length)return!1;1!=i[e].windowfocused&&(i[e].windowfocused=!0,tpGS.gsap.delayedCall(.3,function(){i[e].fallbacks.nextSlideOnWindowFocus&&i[e].c.revnext(),i[e].c.revredraw(),"playing"==i[e].lastsliderstatus&&i[e].c.revresume(),i[e].c.trigger("revolution.slide.tabfocused")}))})},j=function(){document.hasFocus()||e(".rev_redraw_on_blurfocus").each(function(){i[this.id].windowfocused=!1,i[this.id].lastsliderstatus=i[this.id].sliderstatus,i[this.id].c.revpause(),i[this.id].pr_next_bg!==t&&i[this.id].pr_next_bg.data("panzoom")!==t&&i.stopPanZoom(i[this.id].pr_next_bg,i[this.id]),i[this.id].pr_active_bg!==t&&i[this.id].pr_active_bg.data("panzoom")!==t&&i.stopPanZoom(i[this.id].pr_active_bg,i[this.id]),i[this.id].c.trigger("revolution.slide.tabblured")})},M=function(){var i=document.documentMode===t,a=window.chrome;1!==e("body").data("revslider_focus_blur_listener")&&(e("body").data("revslider_focus_blur_listener",1),i&&!a?e(window).on("focusin",function(){P()}).on("focusout",function(){j()}):window.addEventListener?(window.addEventListener("focus",function(e){P()},{capture:!1,passive:!0}),window.addEventListener("blur",function(e){j()},{capture:!1,passive:!0})):(window.attachEvent("focus",function(e){P()}),window.attachEvent("blur",function(e){j()})))},N=function(e){for(var t,i=[],a=window.location.href.slice(window.location.href.indexOf(e)+1).split("_"),r=0;r1?i.carousel.maxOpacity/100:i.carousel.maxOpacity,i.carousel.showLayersAllTime="true"===i.carousel.showLayersAllTime||!0===i.carousel.showLayersAllTime?"all":i.carousel.showLayersAllTime,i.carousel.maxRotation=parseInt(i.carousel.maxRotation,0),i.carousel.minScale=parseInt(i.carousel.minScale,0),i.carousel.minScale=i.carousel.minScale>.9?i.carousel.minScale/100:i.carousel.minScale,i.carousel.speed=parseInt(i.carousel.speed,0),i.navigation.maintypes=["arrows","tabs","thumbnails","bullets"],i.navigation.maintypes)i.navigation.maintypes.hasOwnProperty(a)&&i.navigation[i.navigation.maintypes[a]]!==t&&(i.navigation[i.navigation.maintypes[a]].animDelay=parseInt(i.navigation[i.navigation.maintypes[a]].animDelay,0)/1e3,i.navigation[i.navigation.maintypes[a]].animSpeed=parseInt(i.navigation[i.navigation.maintypes[a]].animSpeed,0)/1e3);if(e.isNumeric(i.scrolleffect.tilt)||-1!==i.scrolleffect.tilt.indexOf("%")&&(i.scrolleffect.tilt=parseInt(i.scrolleffect.tilt)),i.scrolleffect.tilt=i.scrolleffect.tilt/100,i.navigation.thumbnails.position="outer-horizontal"==i.navigation.thumbnails.position?"bottom"==i.navigation.thumbnails.v_align?"outer-bottom":"outer-top":"outer-vertical"==i.navigation.thumbnails.position?"left"==i.navigation.thumbnails.h_align?"outer-left":"outer-right":i.navigation.thumbnails.position,i.navigation.tabs.position="outer-horizontal"==i.navigation.tabs.position?"bottom"==i.navigation.tabs.v_align?"outer-bottom":"outer-top":"outer-vertical"==i.navigation.tabs.position?"left"==i.navigation.tabs.h_align?"outer-left":"outer-right":i.navigation.tabs.position,i.sbtimeline.speed=parseInt(i.sbtimeline.speed,0)/1e3||.5,!0===i.sbtimeline.set&&!0===i.sbtimeline.fixed&&"auto"!==i.sliderLayout?(i.sbtimeline.fixStart=parseInt(i.sbtimeline.fixStart),i.sbtimeline.fixEnd=parseInt(i.sbtimeline.fixEnd)):i.sbtimeline.fixed=!1,i.startDelay=parseInt(i.startDelay,0)||0,i.navigation!==t&&i.navigation.arrows!=t&&i.navigation.arrows.hide_under!=t&&(i.navigation.arrows.hide_under=parseInt(i.navigation.arrows.hide_under)),i.navigation!==t&&i.navigation.bullets!=t&&i.navigation.bullets.hide_under!=t&&(i.navigation.bullets.hide_under=parseInt(i.navigation.bullets.hide_under)),i.navigation!==t&&i.navigation.thumbnails!=t&&i.navigation.thumbnails.hide_under!=t&&(i.navigation.thumbnails.hide_under=parseInt(i.navigation.thumbnails.hide_under)),i.navigation!==t&&i.navigation.tabs!=t&&i.navigation.tabs.hide_under!=t&&(i.navigation.tabs.hide_under=parseInt(i.navigation.tabs.hide_under)),i.navigation!==t&&i.navigation.arrows!=t&&i.navigation.arrows.hide_over!=t&&(i.navigation.arrows.hide_over=parseInt(i.navigation.arrows.hide_over)),i.navigation!==t&&i.navigation.bullets!=t&&i.navigation.bullets.hide_over!=t&&(i.navigation.bullets.hide_over=parseInt(i.navigation.bullets.hide_over)),i.navigation!==t&&i.navigation.thumbnails!=t&&i.navigation.thumbnails.hide_over!=t&&(i.navigation.thumbnails.hide_over=parseInt(i.navigation.thumbnails.hide_over)),i.navigation!==t&&i.navigation.tabs!=t&&i.navigation.tabs.hide_over!=t&&(i.navigation.tabs.hide_over=parseInt(i.navigation.tabs.hide_over)),i.lazyloaddata!==t&&i.lazyloaddata.length>0&&i.lazyloaddata.indexOf("-")>0){var r=i.lazyloaddata.split("-");for(i.lazyloaddata=r[0],a=1;a
                    ',container:"slider",rtl:!1,style:""},thumbnails:{container:"slider",rtl:!1,style:"",enable:!1,width:100,height:50,min_width:100,wrapper_padding:2,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,position:"inner",space:2,h_align:"center",v_align:"bottom",h_offset:0,v_offset:20},tabs:{container:"slider",rtl:!1,style:"",enable:!1,width:100,min_width:100,height:50,wrapper_padding:10,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,space:0,position:"inner",h_align:"center",v_align:"bottom",h_offset:0,v_offset:20}},responsiveLevels:4064,visibilityLevels:[2048,1024,778,480],gridwidth:960,gridheight:500,minHeight:0,maxHeight:0,keepBPHeight:!1,useFullScreenHeight:!0,overflowHidden:!1,forceOverflow:!1,fixedOnTop:!1,autoHeight:!1,gridEQModule:!1,disableForceFullWidth:!1,fullScreenOffsetContainer:"",fullScreenOffset:"0",hideLayerAtLimit:0,hideAllLayerAtLimit:0,hideSliderAtLimit:0,disableProgressBar:!1,stopAtSlide:-1,stopAfterLoops:0,shadow:0,startDelay:0,lazyType:"none",spinner:"off",shuffle:!1,viewPort:{enable:!1,outof:"wait",visible_area:"200px",presize:!1},fallbacks:{isJoomla:!1,panZoomDisableOnMobile:!1,simplifyAll:!0,nextSlideOnWindowFocus:!1,disableFocusListener:!1,ignoreHeightChanges:"off",ignoreHeightChangesSize:0,allowHTML5AutoPlayOnAndroid:!0},parallax:{type:"off",levels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],origo:"enterpoint",disable_onmobile:!1,ddd_shadow:!1,ddd_bgfreeze:!1,ddd_overflow:"visible",ddd_layer_overflow:"visible",ddd_z_correction:65,speed:400,speedbg:0,speedls:0},scrolleffect:{set:!1,fade:!1,blur:!1,scale:!1,grayscale:!1,maxblur:10,layers:!1,slide:!1,direction:"both",multiplicator:1.35,multiplicator_layers:.5,tilt:30,disable_onmobile:!1},sbtimeline:{set:!1,fixed:!1,fixStart:0,fixEnd:0,layers:!1,slide:!1,ease:"none",speed:500},carousel:{easing:"power3.inOut",speed:800,showLayersAllTime:!1,horizontal_align:"center",vertical_align:"center",infinity:!1,space:0,maxVisibleItems:3,stretch:!1,fadeout:!0,maxRotation:0,maxOpacity:100,minScale:0,offsetScale:!1,vary_fade:!1,vary_rotation:!1,vary_scale:!1,border_radius:"0px",padding_top:0,padding_bottom:0},extensions:"extensions/",extensions_suffix:".min.js",stopLoop:!1,waitForInit:!1},i))}}(jQuery),function($,undefined){"use strict";var _R=jQuery.fn.revolution,_ISM=_R.is_mobile();jQuery.extend(!0,_R,{checkActions:function(e,t){e===undefined?moduleEnterLeaveActions(t):checkActions_intern(e,t)}});var moduleEnterLeaveActions=function(e){!_R[e].moduleActionsPrepared&&_R[e].c[0].getElementsByClassName("rs-on-sh").length>0&&(_R[e].c.on("tp-mouseenter",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_1",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_1",mode:"trigger",id:e})}}),_R[e].c.on("tp-mouseleft",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_999",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_999",mode:"trigger",id:e})}})),_R[e].moduleActionsPrepared=!0},checkActions_intern=function(layer,id){var actions=_R.gA(layer[0],"actions"),_L=layer.data();for(var ei in actions=actions.split("||"),layer.addClass("rs-waction"),_L.events=_L.events===undefined?[]:_L.events,actions)if(actions.hasOwnProperty(ei)){var event=getEventParams(actions[ei].split(";"));_L.events.push(event),_R[id].fullscreen_esclistener||"exitfullscreen"!=event.action&&"togglefullscreen"!=event.action||(jQuery(document).keyup(function(e){27==e.keyCode&&jQuery("#rs-go-fullscreen").length>0&&layer.trigger(event.on)}),_R[id].fullscreen_esclistener=!0);var targetlayer="backgroundvideo"==event.layer?jQuery("rs-bgvideo"):"firstvideo"==event.layer?jQuery("rs-slide").find(".rs-layer-video"):jQuery("#"+event.layer);switch(-1!=jQuery.inArray(event.action,["toggleslider","toggle_mute_video","toggle_global_mute_video","togglefullscreen"])&&(_L._togglelisteners=!0),event.action){case"togglevideo":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videotoggledby",layer[0].id)});break;case"togglelayer":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"layertoggledby",layer[0].id),jQuery(this).data("triggered_startstatus",event.togglestate)});break;case"toggle_global_mute_video":case"toggle_mute_video":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videomutetoggledby",layer[0].id)});break;case"toggleslider":_R[id].slidertoggledby==undefined&&(_R[id].slidertoggledby=[]),_R[id].slidertoggledby.push(layer[0].id);break;case"togglefullscreen":_R[id].fullscreentoggledby==undefined&&(_R[id].fullscreentoggledby=[]),_R[id].fullscreentoggledby.push(layer[0].id)}}_R[id].actionsPrepared=!0,layer.on("click mouseenter mouseleave",function(e){for(var i in _L.events)if(_L.events.hasOwnProperty(i)&&_L.events[i].on===e.type){var event=_L.events[i];if("click"===event.on&&layer.hasClass("tp-temporarydisabled"))return!1;var targetlayer="backgroundvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find("rs-sbg-wrap rs-bgvideo"):"firstvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find(".rs-layer-video").first():jQuery("#"+event.layer),tex=targetlayer.length>0;switch(event.action){case"nextframe":case"prevframe":case"gotoframe":case"togglelayer":case"toggleframes":case"startlayer":case"stoplayer":if(targetlayer[0]===undefined)continue;var _=_R[id]._L[targetlayer[0].id],frame=event.frame,tou="triggerdelay";if("click"===e.type&&_.clicked_time_stamp!==undefined&&(new Date).getTime()-_.clicked_time_stamp<300)return;if("mouseenter"===e.type&&_.mouseentered_time_stamp!==undefined&&(new Date).getTime()-_.mouseentered_time_stamp<300)return;if(clearTimeout(_.triggerdelayIn),clearTimeout(_.triggerdelayOut),clearTimeout(_.triggerdelay),"click"===e.type&&(_.clicked_time_stamp=(new Date).getTime()),"mouseenter"===e.type&&(_.mouseentered_time_stamp=(new Date).getTime()),"mouseleave"===e.type&&(_.mouseentered_time_stamp=undefined),"nextframe"===event.action||"prevframe"===event.action){_.forda=_.forda===undefined?getFordWithAction(_):_.forda;var inx=jQuery.inArray(_.currentframe,_.ford);for("nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--;"skip"!==_.forda[inx]&&inx>0&&inx<_.forda.length-1;)"nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--,inx=Math.min(Math.max(0,inx),_.forda.length-1);frame=_.ford[inx]}jQuery.inArray(event.action,["toggleframes","togglelayer","startlayer","stoplayer"])>=0&&(_.triggeredstate="startlayer"===event.action||"togglelayer"===event.action&&"frame_1"!==_.currentframe||"toggleframes"===event.action&&_.currentframe!==event.frameN,"togglelayer"===event.action&&!0===_.triggeredstate&&_.currentframe!==undefined&&"frame_999"!==_.currentframe&&(_.triggeredstate=!1),frame=_.triggeredstate?"toggleframes"===event.action?event.frameN:"frame_1":"toggleframes"===event.action?event.frameM:"frame_999",tou=_.triggeredstate?"triggerdelayIn":"triggerdelayOut",_.triggeredstate?_R.toggleState(_.layertoggledby):(_R.stopVideo&&_R.stopVideo(targetlayer,id),_R.unToggleState(_.layertoggledby)));var pars={layer:targetlayer,frame:frame,mode:"trigger",id:id};!0===event.children&&(pars.updateChildren=!0,pars.fastforward=!0),_R.renderLayerAnimation&&(clearTimeout(_[tou]),_[tou]=setTimeout(function(e){_R.renderLayerAnimation(e)},1e3*event.delay,pars));break;case"playvideo":tex&&_R.playVideo(targetlayer,id);break;case"stopvideo":tex&&_R.stopVideo&&_R.stopVideo(targetlayer,id);break;case"togglevideo":tex&&(_R.isVideoPlaying(targetlayer,id)?_R.stopVideo&&_R.stopVideo(targetlayer,id):_R.playVideo(targetlayer,id));break;case"mutevideo":tex&&_R.Mute(targetlayer,id,!0);break;case"unmutevideo":tex&&_R.Mute&&_R.Mute(targetlayer,id,!1);break;case"toggle_mute_video":tex&&(_R.Mute(targetlayer,id)?_R.Mute(targetlayer,id,!1):_R.Mute&&_R.Mute(targetlayer,id,!0));break;case"toggle_global_mute_video":var pvl=_R[id].playingvideos!=undefined&&_R[id].playingvideos.length>0;pvl&&(_R[id].globalmute?jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!1)}):jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!0)})),_R[id].globalmute=!_R[id].globalmute;break;default:tpGS.gsap.delayedCall(event.delay,function(targetlayer,id,event,layer){switch(event.action){case"openmodal":if(event.modalslide=event.modalslide===undefined?0:event.modalslide,window.RS_60_MODALS===undefined||-1==jQuery.inArray(event.modal,window.RS_60_MODALS)){_R.showModalCover(id,event,"show");var data={action:"revslider_ajax_call_front",client_action:"get_slider_html",token:_R[id].ajaxNonce,alias:event.modal,usage:"modal"};jQuery.ajax({type:"post",url:_R[id].ajaxUrl,dataType:"json",data:data,success:function(e,t,i){1==e.success&&(jQuery("body").append(e.data),setTimeout(function(){_R.showModalCover(id,event,"hide"),jQuery(document).trigger("RS_OPENMODAL_"+event.modal,event.modalslide)},49))},error:function(e){console.log("Modal Can not be Loaded"),console.log(e)}})}else jQuery(document).trigger("RS_OPENMODAL_"+event.modal,event.modalslide);break;case"closemodal":_R.revModal(id,{mode:"close"});break;case"callback":eval(event.callback);break;case"simplelink":window.open(event.url,event.target);break;case"simulateclick":targetlayer.length>0&&targetlayer.click();break;case"toggleclass":targetlayer.length>0&&targetlayer.toggleClass(event.classname);break;case"scrollbelow":case"scrollto":layer.addClass("tp-scrollbelowslider");var doc=jQuery(document),off="scrollbelow"===event.action?(getOffContH(_R[id].fullScreenOffsetContainer)||0)-(parseInt(event.offset,0)||0)||0:0-(parseInt(event.offset,0)||0),c="scrollbelow"===event.action?_R[id].c:jQuery("#"+event.id),ctop=c.length>0?c.offset().top:0,sobj={_y:window.pageYOffset!==document.documentElement.scrollTop?0!==window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop:window.pageYOffset};ctop+="scrollbelow"===event.action?jQuery(_R[id].slides[0]).height():0,tpGS.gsap.to(sobj,event.speed/1e3,{_y:ctop-off,ease:event.ease,onUpdate:function(){doc.scrollTop(sobj._y)}});break;case"jumptoslide":switch(event.slide.toLowerCase()){case"+1":case"next":case"rs-next":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,1,"carousel"===_R[id].sliderType);break;case"rs-previous":case"rs-prev":case"previous":case"prev":case"-1":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,-1,"carousel"===_R[id].sliderType);break;case"first":case"rs-first":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,0,"carousel"===_R[id].sliderType);break;case"last":case"rs-last":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,_R[id].slideamount-1,"carousel"===_R[id].sliderType);break;default:var ts=jQuery.isNumeric(event.slide)?parseInt(event.slide,0):event.slide;_R.callingNewSlide(id,ts,"carousel"===_R[id].sliderType)}break;case"toggleslider":_R[id].noloopanymore=0,"playing"==_R[id].sliderstatus?(_R[id].c.revpause(),_R[id].forcepaused=!0,_R.unToggleState(_R[id].slidertoggledby)):(_R[id].forcepaused=!1,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby));break;case"pauseslider":_R[id].c.revpause(),_R.unToggleState(_R[id].slidertoggledby);break;case"playslider":_R[id].noloopanymore=0,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby);break;case"gofullscreen":case"exitfullscreen":case"togglefullscreen":var gf;jQuery(".rs-go-fullscreen").length>0&&("togglefullscreen"==event.action||"exitfullscreen"==event.action)?(jQuery(".rs-go-fullscreen").removeClass("rs-go-fullscreen"),gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),_R[id].minHeight=_R[id].oldminheight,_R[id].infullscreenmode=!1,_R[id].c.revredraw(),jQuery(window).trigger("resize"),_R.unToggleState(_R[id].fullscreentoggledby)):0!=jQuery(".rs-go-fullscreen").length||"togglefullscreen"!=event.action&&"gofullscreen"!=event.action||(gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),gf.addClass("rs-go-fullscreen"),_R[id].oldminheight=_R[id].minHeight,_R[id].minHeight=jQuery(window).height(),_R[id].infullscreenmode=!0,_R[id].c.revredraw(),jQuery(window).trigger("resize"),_R.toggleState(_R[id].fullscreentoggledby));break;default:_R[id].c.trigger("layeraction",[event.action,layer,event])}},[targetlayer,id,event,layer])}}})};function getFordWithAction(e){var t=[];for(var i in e.ford)e.frames[e.ford[i]].timeline.waitoncall?t.push(e.ford[i]):t.push("skip");return t}function updateToggleByList(e,t,i){var a=e.data(t);a===undefined&&(a=[]),a.push(i),e.data(t,a)}function getEventParams(e){var t={on:"click",delay:0,ease:"power2.out",speed:400};for(var i in e)if(e.hasOwnProperty(i)){var a=e[i].split(":");switch(a[0]){case"modal":t.modal=a[1];break;case"ms":t.modalslide=a[1];break;case"m":t.frameM=a[1];break;case"n":t.frameN=a[1];break;case"o":t.on="click"===a[1]||"c"===a[1]?"click":"ml"===a[1]||"mouseleave"===a[1]?"mouseleave":"mouseenter"===a[1]||"me"===a[1]?"mouseenter":a[1];break;case"d":t.delay=parseInt(a[1],0)/1e3,t.delay="NaN"===t.delay||isNaN(t.delay)?0:t.delay;break;case"a":t.action=a[1];break;case"f":t.frame=a[1];break;case"slide":t.slide=a[1];break;case"layer":t.layer=a[1];break;case"sp":t.speed=parseInt(a[1],0);break;case"e":t.ease=a[1];break;case"ls":t.togglestate=a[1];break;case"offset":t.offset=a[1];break;case"call":t.callback=a[1];break;case"url":t.url="";for(var r=1;r0&&""!==a[0]&&(t[a[0]]=a[1])}}return t}var getOffContH=function(e){if(e==undefined)return 0;if(e.split(",").length>1){var t=e.split(","),i=0;return t&&jQuery.each(t,function(e,t){jQuery(t).length>0&&(i+=jQuery(t).outerHeight(!0))}),i}return jQuery(e).height()}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;t.is_mobile();jQuery.extend(!0,t,{prepareCarousel:function(e,i,a){if(void 0!==e){var s=t[e].carousel;s.slidepositions=void 0===s.slidepositions?[]:s.slidepositions,s.slideFakePositions=void 0===s.slideFakePositions?[]:s.slideFakePositions,i=s.lastdirection=o(i,s.lastdirection),r(e),void 0===s.slidepositions[0]&&(t.organiseCarousel(e,"right",!0,!1,!1),s.focused=0,s.keepFocusedFirst=!0),s.slide_offset=void 0!==s.slide_offset&&jQuery.isNumeric(s.slide_offset)?s.slide_offset:0,s.swipeTo=s.slide_offset+n(e),void 0!==s.swipeTo&&jQuery.isNumeric(s.swipeTo)?void 0!==a?t.swipeAnimate({id:e,to:s.swipeTo,direction:i,fix:!0,speed:a}):t.swipeAnimate({id:e,to:s.swipeTo,direction:i,fix:!0}):t.swipeAnimate({id:e,to:0,direction:i,speed:0})}},carouselToEvalPosition:function(e,a,r){var s=t[e].carousel;if(s.justify)s.focused=void 0===s.focused?0:s.focused,s.slidepositions[s.focused]=void 0===s.slidepositions[s.focused]?0:s.slidepositions[s.focused],s.slide_offset_target=i(e,s.focused);else{a=s.lastdirection=o(a,s.lastdirection);var n="center"===s.horizontal_align?(s.wrapwidth/2-s.slide_width/2-s.slide_offset)/s.slide_width:(0-s.slide_offset)/s.slide_width,l=n%t[e].slideamount,d=l-Math.floor(l),c=-1*(Math.ceil(l)-l),p=-1*(Math.floor(l)-l),g=d*s.slide_width,u=g>=20&&"left"===a?1:g>=s.slide_width-20&&"right"===a?2:g<20&&"left"===a?3:gt[e].slideamount-1?n-(t[e].slideamount-1):f)*s.slide_width}return s.slide_offset_target!==s.slide_offset_targetCACHE&&!0!==r&&(0!==Math.abs(s.slide_offset_target)?t.animateCarousel(e,a,!0):t.organiseCarousel(e,a),s.slide_offset_targetCACHE=s.slide_offset_target),s.slide_offset_target},loadVisibleCarouselItems:function(e,i){var a=[];t[e].carousel.focused=parseInt(t[e].carousel.focused,0);for(var r=0;r=t[e].slideamount?o-t[e].slideamount+0:o,s=s>=t[e].slideamount?s-t[e].slideamount+0:s,o=o<0?t[e].slideamount+o:o,s=s<0?t[e].slideamount+s:s,a.push(t[e].slides[o]),o!==s&&a.push(t[e].slides[s])}return i&&(t.loadImages(a,e,1),t.waitForCurrentImages(a,e)),a},organiseCarousel:function(e,i,a,r,o){Math.round(1e5*Math.random());var s=t[e].carousel,n="center"===s.horizontal_align?2:1,l=Math.ceil(s.maxVisibleItems/n),d="center"===s.horizontal_align?s.wrapwidth/2+s.maxwidth/2:s.maxwidth-s.slide_width,c="center"===s.horizontal_align?s.wrapwidth/2-s.maxwidth/2:0-s.slide_width,p=0,g=0,u=0;if(i=s.slide_offset=s.maxwidth&&("left"===i&&(d=2*s.windhalf,c=0-(s.slide_width-(f-s.maxwidth))),"right"===i&&(d=2*s.windhalf-(f-s.maxwidth),c=0-s.slide_width))}for(var h=2*s.windhalf,m=0,v=-1,y=0;y0?s.slide_widths[y-1]+s.space:s.slide_offset,s.wrapwidth>=s.maxwidth&&"center"!==s.horizontal_align&&(s.slideFakePositions[y]=p-s.slide_offset),c=0-s.slide_widths[y],d=s.maxwidth-s.slide_widths[y],s.inneroffset=0):(p=y*s.slide_width+s.slide_offset,s.wrapwidth>=s.maxwidth&&"left"===s.horizontal_align&&(s.slideFakePositions[y]=y*s.slide_width),s.wrapwidth>=s.maxwidth&&"right"===s.horizontal_align&&(s.slideFakePositions[y]=s.wrapwidth-(y+1)*s.slide_width)),u=g=p,s.infinity&&(g=g>=d-s.inneroffset?g-s.maxwidth:g<=c-s.inneroffset?g+s.maxwidth:g),h>g&&(h=g,y),ms.maxwidth+d?g-s.maxwidth:u0&&m>s.wrapwidth&&(s.slidepositions[v]-=s.maxwidth);var b=999,_=0,w=(t[e].ulw,!1),x="right"===s.horizontal_align?0:s.wrapwidth;t[e].slides&&jQuery.each(t[e].slides,function(i,a){var r={left:s.slidepositions[i]+s.inneroffset,width:!0===s.justify?s.slide_widths[i]:s.slide_width,x:0,transformPerspective:1200,transformOrigin:"50% "+s.vertical_align,scale:1},d=0;if(s.justify)r.autoAlpha=1,s.wrapwidth>=s.maxwidth&&"center"!==s.horizontal_align||("center"===s.horizontal_align&&s.slidepositions[i]s.windhalf?s.focused=i:"left"===s.horizontal_align&&s.slidepositions[i]>=-25&&s.slidepositions[i]s.windhalf||s.slidepositions[i]>s.wrapwidth-s.slide_widths[i])&&(!w||s.slidepositions[i]>x)&&(s.focused=i,w=!0,x=s.slidepositions[i]),s.focused=s.focused>=s.len?s.infinity?0:s.len-1:s.focused<0?s.infinity?s.len-1:0:s.focused);else{d="center"===s.horizontal_align?(Math.abs(s.wrapwidth/2)-(r.left+s.slide_width/2))/s.slide_width:(s.inneroffset-r.left)/s.slide_width,(Math.abs(d)0&&(s.vary_scale?r.scale=1-Math.abs((1-s.minScale)/l*d):r.scale=d>=1||d<=-1?s.minScale:s.minScale+(1-s.minScale)*(1-Math.abs(d)),_=d*(r.width-r.width*r.scale)/2),s.fadeout&&(s.vary_fade?r.autoAlpha=1-Math.abs(s.maxOpacity/l*d):r.autoAlpha=d>=1||d<=-1?s.maxOpacity:s.maxOpacity+(1-s.maxOpacity)*(1-Math.abs(d)));var c=Math.ceil(s.maxVisibleItems/n)-Math.abs(d);r.autoAlpha=void 0===r.autoAlpha?1:r.autoAlpha,r.autoAlpha=Math.max(0,Math.min(c,r.autoAlpha)),void 0!==s.maxRotation&&0!=Math.abs(s.maxRotation)&&(s.vary_rotation?(r.rotationY=Math.abs(s.maxRotation)-Math.abs((1-Math.abs(1/l*d))*s.maxRotation),r.autoAlpha=Math.abs(r.rotationY)>90?0:r.autoAlpha):r.rotationY=d>=1||d<=-1?s.maxRotation:Math.abs(d)*s.maxRotation,r.rotationY=d<0?-1*r.rotationY:r.rotationY),r.x=Math.floor(-1*s.space*d*(s.offsetScale?r.scale:1)),void 0!==r.scale&&(r.x=r.x+_)}r.x+=s.wrapwidth>=s.maxwidth&&("left"===s.horizontal_align||"right"===s.horizontal_align)?s.slideFakePositions[i]:Math.floor(r.left),delete r.left,r.zIndex=s.justify?95:Math.round(100-Math.abs(5*d)),r.force3D=!0,r.transformStyle="3D"!=t[e].parallax.type&&"3d"!=t[e].parallax.type?"flat":"preserve-3d",!0!==o&&tpGS.gsap.set(a,r)}),r&&!0!==o&&(s.focused=void 0===s.focused?0:s.focused,s.oldfocused=void 0===s.oldfocused?0:s.oldfocused,t[e].pr_next_key=s.focused,s.focused!==s.oldfocused&&t.animateTheLayers&&(t.removeTheLayers(jQuery(t[e].slides[s.oldfocused]),e),t.animateTheLayers({slide:s.focused,id:e,mode:"start"}),t.loadVisibleCarouselItems(e,!0)),s.oldfocused=s.focused,t[e].c.trigger("revolution.nextslide.waiting"))},swipeAnimate:function(e){var i=t[e.id].carousel,r={from:i.slide_offset,to:e.to},o=void 0===e.speed?.5:e.speed;if(void 0!==i.positionanim&&i.positionanim.pause(),e.fix){if(!1!==i.snap){var s=i.slide_offset,n="end"===e.phase?i.focusedBeforeSwipe:i.focused;i.slide_offset=e.to,t.organiseCarousel(e.id,e.direction,!0,!1,!1),Math.abs(i.swipeDistance)>40&&n==i.focused&&(i.focused="right"===e.direction?i.focused-1:i.focused+1,i.focused=i.focused>=i.len?i.infinity?0:i.len-1:i.focused<0?i.infinity?i.len-1:0:i.focused),r.to+=t.carouselToEvalPosition(e.id,e.direction,!0),i.slide_offset=s,t.organiseCarousel(e.id,e.direction,!0,!1,!1),i.keepFocusedFirst&&(i.keepFocusedFirst=!1,i.focused=0)}else!0!==i.infinity?(r.to>0&&(r.to=0),r.to25&&(o=.3)}i.swipeDistance=0,i.positionanim=tpGS.gsap.to(r,.7,{from:r.to,onUpdate:function(){i.slide_offset=r.from%i.maxwidth,t.organiseCarousel(e.id,e.direction,!0!==e.fix,!0!==e.fix),i.slide_offset=r.from},onComplete:function(){i.slide_offset=r.from%i.maxwidth,"carousel"!==t[e.id].sliderType||i.fadein||(tpGS.gsap.to(t[e.id].canvas,1,{scale:1,opacity:1}),i.fadein=!0),i.lastNotSimplifedSlideOffset=i.slide_offset,i.justDragged=!1,e.fix&&(i.focusedAfterAnimation=i.focused,e.newSlide&&i.focusedBeforeSwipe!==i.focused&&t.callingNewSlide(e.id,jQuery(t[e.id].slides[i.focused]).data("key"),!0),t.organiseCarousel(e.id,e.direction,!0,!0),t[e.id].c.trigger("revolution.slide.carouselchange",{slider:e.id,slideIndex:parseInt(t[e.id].pr_active_key,0)+1,slideLIIndex:t[e.id].pr_active_key,slide:t[e.id].pr_next_slide,currentslide:t[e.id].pr_next_slide,prevSlideIndex:void 0!==t[e.id].pr_lastshown_key&&parseInt(t[e.id].pr_lastshown_key,0)+1,prevSlideLIIndex:void 0!==t[e.id].pr_lastshown_key&&parseInt(t[e.id].pr_lastshown_key,0),prevSlide:void 0!==t[e.id].pr_lastshown_key&&t[e.id].slides[t[e.id].pr_lastshown_key]}))},ease:e.easing?e.easing:i.easing})}});var i=function(e,i){var a=t[e].carousel;return"center"===a.horizontal_align?a.windhalf-a.slide_widths[i]/2-a.slidepositions[i]:"left"===a.horizontal_align?0-a.slidepositions[i]:a.wrapwidth-a.slide_widths[i]-a.slidepositions[i]},a=function(e){return e<1?Math.sqrt(1-(e-=1)*e):Math.sqrt(e)},r=function(e){void 0===t[e].bw&&t.setSize(e);var i=t[e].carousel,a=t.getHorizontalOffset(t[e].c,"left"),r=t.getHorizontalOffset(t[e].c,"right");if(void 0===i.wrap&&function(e){var i=t[e].carousel;i.infbackup=i.infinity,i.maxVisiblebackup=i.maxVisibleItems,i.slide_offset="none",i.slide_offset=0,i.cached_slide_offset=0,i.wrap=t[e].c.find("rs-carousel-wrap"),0!==i.maxRotation&&("3D"!==t[e].parallax.type&&"3d"!==t[e].parallax.type||tpGS.gsap.set(i.wrap,{perspective:"1600px",transformStyle:"preserve-3d"})),void 0!==i.border_radius&&parseInt(i.border_radius,0)>0&&tpGS.gsap.set(t[e].c.find("rs-slide"),{borderRadius:i.border_radius})}(e),i.slide_width=!0!==i.stretch?t[e].gridwidth[t[e].level]*(0===t[e].bw?1:t[e].bw):t[e].c.width(),i.slide_height=!0!==i.stretch?t[e].gridheight[t[e].level]*(0===t[e].bw?1:t[e].bw):t[e].c.height(),i.ratio=i.slide_width/i.slide_height,i.len=t[e].slides.length,i.maxwidth=t[e].slideamount*i.slide_width,i.justify&&(i.maxVisiblebackup=i.len+2),i.maxVisiblebackup>i.len+1&&(i.maxVisibleItems=i.len+2),i.wrapwidth=i.maxVisibleItems*i.slide_width+(i.maxVisibleItems-1)*i.space,i.wrapwidth="auto"!=t[e].sliderLayout?i.wrapwidth>t[e].c.width()?t[e].c.width():i.wrapwidth:i.wrapwidth>t[e].canvas.width()?t[e].canvas.width():i.wrapwidth,!0===i.justify){i.slide_height=t[e].gridheight[t[e].level],i.slide_widths=[],i.maxwidth=0;for(var o=0;o=i.maxwidth)&&i.infbackup,i.wrapoffset="center"===i.horizontal_align?(t[e].c.width()-r-a-i.wrapwidth)/2:0,i.wrapoffset="auto"!=t[e].sliderLayout&&t[e].outernav?0:i.wrapoffsetMath.abs(t)?e>0?e-Math.abs(Math.floor(e/t)*t):e+Math.abs(Math.floor(e/t)*t):e},n=function(e){var i,a,r,o,n,l=0,d=t[e].carousel;if(void 0!==d.positionanim&&d.positionanim.pause(),d.justify)"center"===d.horizontal_align?l=d.windhalf-d.slide_widths[d.focused]/2-d.slidepositions[d.focused]:"left"===d.horizontal_align?l=0-d.slidepositions[d.focused]:"right"===d.horizontal_align&&(l=d.wrapwidth-d.slide_widths[d.focused]-d.slidepositions[d.focused]),l=l>d.maxwidth/2?d.maxwidth-l:l<0-d.maxwidth/2?l+d.maxwidth:l;else{var c=t[e].pr_processing_key>=0?t[e].pr_processing_key:t[e].pr_active_key>=0?t[e].pr_active_key:0,p=("center"===d.horizontal_align?(d.wrapwidth/2-d.slide_width/2-d.slide_offset)/d.slide_width:(0-d.slide_offset)/d.slide_width)%t[e].slideamount;l=(d.infinity?(i=p,a=c,r=t[e].slideamount,n=a-r-i,o=s(o=a-i,r),n=s(n,r),-(Math.abs(o)>Math.abs(n)?n:o)):p-c)*d.slide_width}return!1===d.snap&&d.justDragged&&(l=0),d.justDragged=!1,l}}(jQuery),function(e){"use strict";var t=["chars","words","lines"],i=jQuery.fn.revolution,a=i.is_mobile();i.is_android();jQuery.extend(!0,i,{checkLayerDimensions:function(e){var t=!1;for(var a in i[e.id].layers[e.skey])if(i[e.id].layers[e.skey].hasOwnProperty(a)&&!t){var r=i[e.id].layers[e.skey][a],o=i[e.id]._L[r.id];o.eow!==r.offsetWidth&&"true"!==i.gA(r,"vary-layer-dims")&&(t=!0),o.lastknownwidth=o.eow,o.lastknownheight=o.eoh}return t},initLayer:function(e){var t,a,r,o=e.id,s=e.skey;for(var n in i[o].layers[e.skey])if(i[o].layers[e.skey].hasOwnProperty(n)){var l=i[o].layers[e.skey][n],d=jQuery(l),c=i.gA(l,"initialised")?i[o]._L[l.id]:d.data();"individual"===e.skey&&(c.slideKey=void 0===c.slideKey?i.gA(d.closest("rs-slide")[0],"key"):c.slideKey,c.slideIndex=void 0===c.slideIndex?i.getSlideIndex(o,c.slideKey):c.slideIndex,e.slideIndex=c.slideIndex,s=c.slideKey);var p="carousel"===i[o].sliderType?0:i[o].width/2-i.iWA(o,e.slideIndex)*i[o].bw/2,g=0;if(void 0===i.gA(l,"initialised")){if(i.revCheckIDS(o,l),i[o]._L[l.id]=c,c.ford=void 0===c.ford?"frame_0;frame_1;frame_999":c.ford,c.ford=";"==c.ford[c.ford.length-1]?c.ford.substring(0,c.ford.length-1):c.ford,c.ford=c.ford.split(";"),void 0!==c.clip)for(t in c.clipPath={use:!1,origin:"l",type:"rectangle"},c.clip=c.clip.split(";"),c.clip)c.clip.hasOwnProperty(t)&&("u"==(a=c.clip[t].split(":"))[0]&&(c.clipPath.use="true"==a[1]),"o"==a[0]&&(c.clipPath.origin=a[1]),"t"==a[0]&&(c.clipPath.type=a[1]));if(c.frames=_(c,o),c.c=d,c.p=d.closest(".rs-parallax-wrap"),c.lp=d.closest("rs-loop-wrap"),c.m=d.closest("rs-mask-wrap"),c.triggercache=void 0===c.triggercache?"reset":c.triggercache,c.rsp_bd=void 0===c.rsp_bd?"column"===c.type||"row"===c.type?"off":"on":c.rsp_bd,c.rsp_o=void 0===c.rsp_o?"on":c.rsp_o,c.basealign=void 0===c.basealign?"grid":c.basealign,c.group="group"!==c.type&&d.closest("rs-group-wrap").length>0?"group":"column"!==c.type&&d.closest("rs-column").length>0?"column":"row"!==c.type&&d.closest("rs-row").length>0?"row":void 0,c._lig="group"===c.group?d.closest("rs-group"):"column"===c.group?d.closest("rs-column"):"row"===c.group?d.closest("rs-row"):void 0,c._ligid=void 0!==c._lig?c._lig[0].id:void 0,c._column="RS-COLUMN"===d[0].tagName?d.closest("rs-column-wrap"):"none",c._row="RS-COLUMN"===d[0].tagName&&d.closest("rs-row"),c._ingroup="group"===c.group,c._incolumn="column"===c.group,c._inrow="row"===c.group,(c._ingroup||c._incolumn)&&c._lig[0].className.indexOf("rs-sba")>=0&&(!1!==c.animationonscroll||void 0===c.frames.loop)&&!0!==c.animOnScrollForceDisable&&(c.animationonscroll=!0,d[0].className+=" rs-sba",i[o].sbas[s][l.id]=d[0]),c.animOnScrollRepeats=0,c._isgroup="RS-GROUP"===d[0].tagName,c.type=c.type||"none","row"===c.type&&void 0===c.cbreak&&(c.cbreak=2),c.esginside=jQuery(d.find(".esg-grid")),c._isnotext=-1!==jQuery.inArray(c.type,["video","image","audio","shape","row","group"]),c._mediatag="html5"==c.audio?"audio":"video",c.img=d.find("img"),c.deepiframe=d[0].getElementsByTagName("iframe"),c.deepmedia=d[0].getElementsByTagName(c._mediatag),c.layertype="image"===c.type?"image":d[0].className.indexOf("rs-layer-video")>=0||d[0].className.indexOf("rs-layer-audio")>=0||c.deepiframe.length>0&&(c.deepiframe[0].src.toLowerCase().indexOf("youtube")>0||c.deepiframe[0].src.toLowerCase().indexOf("vimeo")>0)||c.deepmedia.length>0?"video":"html",c.deepiframe.length>0&&i.sA(c.deepiframe[0],"layertype",c.layertype),"column"===c.type&&(c.cbg=c.p.find("rs-column-bg"),c.cbgmask=c.p.find("rs-cbg-mask-wrap")),c._slidelink=d[0].className.indexOf("slidelink")>=0,c._isstatic=d[0].className.indexOf("rs-layer-static")>=0,c.slidekey=c._isstatic?"staticlayers":s,c._togglelisteners=d.find(".rs-toggled-content").length>0,c.bgcol=void 0===c.bgcol?d[0].style.background.indexOf("gradient")>=0?d[0].style.background:d.css("backgroundColor"):c.bgcol,c.bgcol=0===c.bgcol.indexOf("rgba(0, 0, 0, 0)")&&c.bgcol.length>18?c.bgcol.replace("rgba(0, 0, 0, 0)",""):c.bgcol,c.zindex=d.css("z-Index"),c._togglelisteners&&d.click(function(){i.swaptoggleState([this.id])}),void 0!==c.border)for(t in c.border=c.border.split(";"),c.bordercolor="transparent",c.border)if(c.border.hasOwnProperty(t))switch((a=c.border[t].split(":"))[0]){case"boc":c.bordercolor=a[1];break;case"bow":c.borderwidth=i.revToResp(a[1],4,0);break;case"bos":c.borderstyle=i.revToResp(a[1],4,0);break;case"bor":c.borderradius=i.revToResp(a[1],4,0)}if("svg"===c.type&&(c.svg=d.find("svg"),c.svgPath=c.svg.find("path"),c.svgI=u(c.svgi,o),c.svgH=u(c.svgh,o)),void 0!==c.btrans){var h=c.btrans;for(t in c.btrans={rX:0,rY:0,rZ:0,o:1},h=h.split(";"))if(h.hasOwnProperty(t))switch((a=h[t].split(":"))[0]){case"rX":c.btrans.rX=a[1];break;case"rY":c.btrans.rY=a[1];break;case"rZ":c.btrans.rZ=a[1];break;case"o":c.btrans.o=a[1]}}if(void 0!==c.tsh)for(t in c.tshadow={c:"rgba(0,0,0,0.25)",v:0,h:0,b:0},c.tsh=c.tsh.split(";"),c.tsh)if(c.tsh.hasOwnProperty(t))switch((a=c.tsh[t].split(":"))[0]){case"c":c.tshadow.c=a[1];break;case"h":c.tshadow.h=a[1];break;case"v":c.tshadow.v=a[1];break;case"b":c.tshadow.b=a[1]}if(void 0!==c.tst)for(t in c.tstroke={c:"rgba(0,0,0,0.25)",w:1},c.tst=c.tst.split(";"),c.tst)if(c.tst.hasOwnProperty(t))switch((a=c.tst[t].split(":"))[0]){case"c":c.tstroke.c=a[1];break;case"w":c.tstroke.w=a[1]}if(void 0!==c.bsh)for(t in c.bshadow={e:"c",c:"rgba(0,0,0,0.25)",v:0,h:0,b:0,s:0},c.bsh=c.bsh.split(";"),c.bsh)if(c.bsh.hasOwnProperty(t))switch((a=c.bsh[t].split(":"))[0]){case"c":c.bshadow.c=a[1];break;case"h":c.bshadow.h=a[1];break;case"v":c.bshadow.v=a[1];break;case"b":c.bshadow.b=a[1];break;case"s":c.bshadow.s=a[1];break;case"e":c.bshadow.e=a[1]}if(void 0!==c.dim)for(t in c.dim=c.dim.split(";"),c.dim)if(c.dim.hasOwnProperty(t))switch((a=c.dim[t].split(":"))[0]){case"w":c.width=a[1];break;case"h":c.height=a[1];break;case"maxw":c.maxwidth=a[1];break;case"maxh":c.maxheight=a[1];break;case"minw":c.minwidth=a[1];break;case"minh":c.minheight=a[1]}if(void 0!==c.xy)for(t in c.xy=c.xy.split(";"),c.xy)if(c.xy.hasOwnProperty(t))switch((a=c.xy[t].split(":"))[0]){case"x":c.x=a[1].replace("px","");break;case"y":c.y=a[1].replace("px","");break;case"xo":c.hoffset=a[1].replace("px","");break;case"yo":c.voffset=a[1].replace("px","")}if(!c._isnotext&&void 0!==c.text)for(t in c.text=c.text.split(";"),c.text)if(c.text.hasOwnProperty(t))switch((a=c.text[t].split(":"))[0]){case"w":c.whitespace=a[1];break;case"td":c.textDecoration=a[1];break;case"c":c.clear=a[1];break;case"f":c.float=a[1];break;case"s":c.fontsize=a[1];break;case"l":c.lineheight=a[1];break;case"ls":c.letterspacing=a[1];break;case"fw":c.fontweight=a[1];break;case"a":c.textalign=a[1]}if("column"===c.type&&void 0!==c.textDecoration&&delete c.textDecoration,void 0!==c.flcr)for(t in c.flcr=c.flcr.split(";"),c.flcr)if(c.flcr.hasOwnProperty(t))switch((a=c.flcr[t].split(":"))[0]){case"c":c.clear=a[1];break;case"f":c.float=a[1]}if(void 0!==c.padding)for(t in c.padding=c.padding.split(";"),c.padding)if(c.padding.hasOwnProperty(t))switch((a=c.padding[t].split(":"))[0]){case"t":c.paddingtop=a[1];break;case"b":c.paddingbottom=a[1];break;case"l":c.paddingleft=a[1];break;case"r":c.paddingright=a[1]}if(void 0!==c.margin)for(t in c.margin=c.margin.split(";"),c.margin)if(c.margin.hasOwnProperty(t))switch((a=c.margin[t].split(":"))[0]){case"t":c.margintop=a[1];break;case"b":c.marginbottom=a[1];break;case"l":c.marginleft=a[1];break;case"r":c.marginright=a[1]}if(void 0!==c.spike&&(c.spike=A(c.spike)),void 0!==c.corners)for(t in r=c.corners.split(";"),c.corners={},r)r.hasOwnProperty(t)&&r[t].length>0&&(c.corners[r[t]]=jQuery("<"+r[t]+">"),c.c.append(c.corners[r[t]]));c.textalign=f(c.textalign),c.vbility=i.revToResp(c.vbility,i[o].rle,!0),c.hoffset=i.revToResp(c.hoffset,i[o].rle,0),c.voffset=i.revToResp(c.voffset,i[o].rle,0),c.x=i.revToResp(c.x,i[o].rle,"l"),c.y=i.revToResp(c.y,i[o].rle,"t"),S(d,0,o),i.sA(l,"initialised",!0),i[o].c.trigger("layerinitialised",{layer:d[0].id,slider:o})}var m="grid"===c.basealign?i[o].width:"carousel"!==i[o].sliderType||c._isstatic?i[o].ulw:i[o].carousel.slide_width,v=i[o].useFullScreenHeight?i[o].height:"grid"===c.basealign?i[o].height:("carousel"!==i[o].sliderType||c._isstatic,i[o].ulh),y=c.x[i[o].level],b=c.y[i[o].level];if(g="slide"===c.basealign?0:Math.max(0,"fullscreen"==i[o].sliderLayout?v/2-i.iHE(o)*(i[o].keepBPHeight?1:i[o].bh)/2:i[o].autoHeight||null!=i[o].minHeight&&i[o].minHeight>0?i[o].conh/2-i.iHE(o)*i[o].bh/2:g),p="slide"===c.basealign?0:Math.max(0,p),"slide"!==c.basealign&&"carousel"===i[o].sliderType&&c._isstatic&&void 0!==i[o].carousel&&void 0!==i[o].carousel.horizontal_align&&(p=Math.max(0,"center"===i[o].carousel.horizontal_align?0+(i[o].ulw-i.iWA(o,"static")*i[o].bw)/2:"right"===i[o].carousel.horizontal_align?i[o].ulw-i[o].gridwidth[i[o].level]*i[o].bw:p)),"updateposition"!==e.mode){if(0==c.vbility[i[o].levelForced]||"f"==c.vbility[i[o].levelForced]||mx&&w<=1||w1?tpGS.gsap.set(c.img,{width:"100%",height:"auto",left:"c"===y||"center"===y?"50%":"left"===y||"l"===y?"0":"auto",right:"r"===y||"right"===y?"0":"auto",top:"c"===b||"center"===b?"50%":"top"===b||"t"===b?"0":"auto",bottom:"b"===b||"bottom"===b?"0":"auto",x:"c"===y||"center"===y?"-50%":"0",y:"c"===b||"center"===y?"-50%":"0",position:"absolute"}):tpGS.gsap.set(c.img,{height:"100%",width:"auto",left:"c"===y||"center"===y?"50%":"left"===y||"l"===y?"0":"auto",right:"r"===y||"right"===y?"0":"auto",top:"c"===b||"center"===b?"50%":"top"===b||"t"===b?"0":"auto",bottom:"b"===b||"bottom"===b?"0":"auto",x:"c"===y||"center"===y?"-50%":"0",y:"c"===b||"center"===y?"-50%":"0",position:"absolute"})}else{var k="auto"!==c.width[i[o].level]||isNaN(c.width[i[o].level])&&c.width[i[o].level].indexOf("%")>=0?"100%":"auto",L="auto"!==c.height[i[o].level]||isNaN(c.height[i[o].level])&&c.height[i[o].level].indexOf("%")>=0?"100%":"auto";tpGS.gsap.set(c.img,{width:k,height:L})}else if("video"===c.layertype){i.manageVideoLayer&&!c.videoLayerManaged&&i.manageVideoLayer(d,o),"rebuild"!==e.mode&&i.resetVideo&&i.resetVideo(d,o,e.mode),null!=c.aspectratio&&c.aspectratio.split(":").length>1&&(1==c.bgvideo||1==c.forcecover)&&i.prepareCoveredVideo(o,d),c.media=void 0===c.media?c.deepiframe.length>0?jQuery(c.deepiframe[0]):jQuery(c.deepmedia[0]):c.media,c.html5vid=void 0===c.html5vid?!(c.deepiframe.length>0):c.html5vid;var I=d[0].className.indexOf("coverscreenvideo")>=0;c.media.css({display:"block"});var z=c.width[i[o].level],C=c.height[i[o].level];z="auto"===z?z:!jQuery.isNumeric(z)&&z.indexOf("%")>0?c._incolumn||c._ingroup?"100%":"grid"===c.basealign?i.iWA(o,e.slideIndex)*i[o].bw:m:"off"!==c.rsp_bd?parseFloat(z)*i[o].bw+"px":parseFloat(z)+"px",C="auto"===C?C:!jQuery.isNumeric(C)&&C.indexOf("%")>0?"grid"===c.basealign?i.iHE(o)*i[o].bw:v:"off"!==c.rsp_bd?parseFloat(C)*i[o].bh+"px":parseFloat(C)+"px";var O=T(d,o);if(c._incolumn&&"100%"===z&&"auto"===C&&void 0!==c.ytid){c.vd=void 0===c.vd?i[o].videos[d[0].id].ratio.split(":").length>1?i[o].videos[d[0].id].ratio.split(":")[0]/i[o].videos[d[0].id].ratio.split(":")[1]:1:c.vd;var G=d.width()/c.vd;tpGS.gsap.set(d,{height:G+"px"}),c.heightSetByVideo=!0}else-1!=d[0].className.indexOf("rs-fsv")||I?(p=0,g=0,c.x=i.revToResp(0,i[o].rle,0),c.y=i.revToResp(0,i[o].rle,0),d.css({width:m,height:i[o].autoHeight?i[o].conh:v})):tpGS.gsap.set(d,{paddingTop:Math.round(O.paddingTop*i[o].bh)+"px",paddingBottom:Math.round(O.paddingBottom*i[o].bh)+"px",paddingLeft:Math.round(O.paddingLeft*i[o].bw)+"px",paddingRight:Math.round(O.paddingRight*i[o].bw)+"px",marginTop:O.marginTop*i[o].bh+"px",marginBottom:O.marginBottom*i[o].bh+"px",marginLeft:O.marginLeft*i[o].bw+"px",marginRight:O.marginRight*i[o].bw+"px",borderTopWidth:Math.round(O.borderTopWidth*i[o].bh)+"px",borderBottomWidth:Math.round(O.borderBottomWidth*i[o].bh)+"px",borderLeftWidth:Math.round(O.borderLeftWidth*i[o].bw)+"px",borderRightWidth:Math.round(O.borderRightWidth*i[o].bw)+"px",width:z,height:C}),(0==c.html5vid&&!I||1!=c.forcecover&&!d.hasClass("rs-fsv")&&!I)&&(c.media.width(z),c.media.height(C)),c._ingroup&&null!=z&&!jQuery.isNumeric(z)&&z.indexOf("%")>0&&tpGS.gsap.set([c.lp,c.p,c.m],{minWidth:z})}c._slidelink||R(d,o,0,c.rsp_bd,e.slideIndex),"on"===c.rsp_ch&&"row"!==c.type&&"column"!==c.type&&"group"!==c.type&&d.find("*").each(function(){var t=jQuery(this);"true"!==i.gA(this,"stylerecorder")&&!0!==i.gA(this,"stylerecorder")&&S(t,"rekursive",o),R(t,o,"rekursive",c.rsp_bd,e.slideIndex)})}if("preset"!==e.mode){if(c.eow=d.outerWidth(!0),c.eoh=d.outerHeight(!0),c.imgInFirefox="image"==c.type&&"auto"==c.width[i[o].level]&&"100%"==c.height[i[o].level]&&i.isFirefox(o),c.imgInFirefox){var P=c.img.width();c.eow=0!==P?P:c.eow}if(c.eow<=0&&void 0!==c.lastknownwidth&&(c.eow=c.lastknownwidth),c.eoh<=0&&void 0!==c.lastknownheight&&(c.eoh=c.lastknownheight),void 0!==c.corners&&("text"===c.type||"button"===c.type||"shape"===c.type)){for(r in c.corners)if(c.corners.hasOwnProperty(r)){c.corners[r].css("borderWidth",c.eoh+"px");var j="rs-fcrt"===r||"rs-fcr"===r;c.corners[r].css("border"+(j?"Right":"Left"),"0px solid transparent"),c.corners[r].css("border"+("rs-fcrt"==r||"rs-bcr"==r?"Bottom":"Top")+"Color",c.bgcol)}c.eow=d.outerWidth(!0)}0==c.eow&&0==c.eoh&&(c.eow=i[o].ulw,c.eoh=i[o].ulh),c.basealign=i[o].justifyCarousel?"grid":c.basealign;var M="on"===c.rsp_o?parseInt(c.voffset[i[o].level],0)*i[o].bw:parseInt(c.voffset[i[o].level],0),N="on"===c.rsp_o?parseInt(c.hoffset[i[o].level],0)*i[o].bw:parseInt(c.hoffset[i[o].level],0),H="grid"===c.basealign?i.iWA(o,e.slideIndex)*i[o].bw:m,D="grid"===c.basealign?i.iHE(o)*(i[o].keepBPHeight?1:i[o].bh):v;(1==i[o].gridEQModule||void 0!==c._lig&&"row"!==c.type&&"column"!==c.type&&"group"!==c.type)&&(H=void 0!==c._lig?c._lig.width():i[o].ulw,D=void 0!==c._lig?c._lig.height():i[o].ulh,p=0,g=0),y="c"===y||"m"===y||"center"===y||"middle"===y?H/2-c.eow/2+N:"l"===y||"left"===y?N:"r"===y||"right"===y?H-c.eow-N:"off"!==c.rsp_o?y*i[o].bw:y,b="m"===b||"c"===b||"center"===b||"middle"===b?D/2-c.eoh/2+M:"t"===b||"top"==b?M:"b"===b||"bottom"==b?D-c.eoh-M:"off"!==c.rsp_o?b*i[o].bw:b,y=c._slidelink?0:i[o].rtl&&"100%"!==c.width[i[o].level]?y+c.eow:y,c.calcx=parseInt(y,0)+p,c.calcy=parseInt(b,0)+g,"row"!==c.type&&"column"!==c.type?tpGS.gsap.set(c.p,{zIndex:c.zindex,top:c.calcy,left:c.calcx,overwrite:"auto"}):"row"!==c.type?tpGS.gsap.set(c.p,{zIndex:c.zindex,width:c.columnwidth,top:0,left:0,overwrite:"auto"}):"row"===c.type&&(tpGS.gsap.set(c.p,{zIndex:c.zindex,width:"grid"===c.basealign?H+"px":"100%",top:0,left:p,overwrite:"auto"}),c.cbreak<=i[o].level?d[0].classList.add("rev_break_columns"):d[0].classList.remove("rev_break_columns")),void 0!==c.blendmode&&tpGS.gsap.set(c.p,{mixBlendMode:c.blendmode}),(void 0!==c.frames.loop||c.imgInFirefox)&&tpGS.gsap.set(c.lp,{width:c.eow,height:c.eoh}),c._ingroup&&(void 0!==c._groupw&&!jQuery.isNumeric(c._groupw)&&c._groupw.indexOf("%")>0&&tpGS.gsap.set([c.lp,c.p,c.m],{minWidth:c._groupw}),void 0!==c._grouph&&!jQuery.isNumeric(c._grouph)&&c._grouph.indexOf("%")>0&&tpGS.gsap.set([c.lp,c.p,c.m],{minHeight:c._grouph})),e.animcompleted&&i.animcompleted(d,o)}}},hoverReverseDone:function(e){i[e.id]._L[e.L[0].id].textDecoration&&tpGS.gsap.set(i[e.id]._L[e.L[0].id].c,{textDecoration:i[e.id]._L[e.L[0].id].textDecoration})},animcompleted:function(e,t){if(void 0!==i[t].videos){var a=i[t].videos[e[0].id];null!=a&&null!=a.type&&"none"!=a.type&&(1==a.aplay||"true"==a.aplay||"on"==a.aplay||"1sttime"==a.aplay?("carousel"===i[t].sliderType&&e.closest("rs-slide").index()!=i[t].carousel.focused||i.playVideo(e,t),i.toggleState(e.data("videotoggledby")),(a.aplay1||"1sttime"==a.aplay)&&(a.aplay1=!1,a.aplay=!1)):("no1sttime"==a.aplay&&(a.aplay=!0),i.unToggleState(e.data("videotoggledby"))))}},handleStaticLayers:function(e,t){var a=0,r=i[t].realslideamount+1;if(void 0!==i.gA(e[0],"onslides")){var o=i.gA(e[0],"onslides").split(";");for(var s in o)if(o.hasOwnProperty(s)){var n=o[s].split(":");"s"===n[0]&&(a=parseInt(n[1],0)),"e"===n[0]&&(r=parseInt(n[1],0))}}a=Math.max(0,a),r=Math.min(i[t].realslideamount,r<0?i[t].realslideamount:r),r=1!==a&&0!==a||r!==i[t].realslideamount?r:i[t].realslideamount+1,e.data("startslide",a),e.data("endslide",r),i.sA(e[0],"startslide",a),i.sA(e[0],"endslide",r)},animateTheLayers:function(e){if(void 0===e.slide)return!1;var t=e.id;if(void 0===i[t].slides[e.slide]&&"individual"!==e.slide)return!1;if("carousel"===i[t].sliderType){if("start"===e.mode&&"start"===i[t].lastATLmode){if(e.slide===i[t].lastATLslide&&(new Date).getTime()-i[t].lastATLtime<1500)return;i[t].lastATLtime=(new Date).getTime()}i[t].lastATLmode=e.mode,i[t].lastATLslide=e.slide}var a="individual"!==e.slide?i.gA(i[t].slides[e.slide],"key"):"individual",r=i[t].pr_processing_key||i[t].pr_active_key||0;i[t].layers=i[t].layers||{},"individual"===a?i[t].layers.individual=void 0===i[t].layers.individual?"all"===i[t].carousel.showLayersAllTime?x(jQuery(i[t].c),"rs-layer","rs-layer-static"):x(jQuery(i[t].c),"rs-on-car"):i[t].layers.individual:(i[t].layers[a]=void 0===i[t].layers[a]?"all"===i[t].carousel.showLayersAllTime?[]:x(jQuery(i[t].slides[e.slide]),"rs-layer","rs-on-car"):i[t].layers[a],i[t].layers.static=void 0===i[t].layers.static?x(jQuery(i[t].c.find("rs-static-layers")),"rs-layer","rs-on-car"):i[t].layers.static,i[t].sbas[a]=void 0===i[t].sbas[a]?x(jQuery(i[t].slides[e.slide]),"rs-sba"):i[t].sbas[a]),i.updateDimensions(t);var o="rebuild"===e.mode&&"carousel"===i[t].sliderType&&"individual"===a;if(void 0!==a&&i[t].layers[a]&&i.initLayer({id:t,slideIndex:e.slide,skey:a,mode:e.mode,animcompleted:o}),i[t].layers.static&&i.initLayer({id:t,skey:"static",slideIndex:"static",mode:e.mode,animcompleted:o}),void 0===i[t].dimensionReCheck[a]&&(setTimeout(function(){void 0!==a&&i[t].layers[a]&&i.checkLayerDimensions({id:t,skey:a})&&i.initLayer({id:t,skey:a,slideIndex:e.slide,mode:"updateposition"}),i[t].layers.static&&i.checkLayerDimensions({id:t,skey:"static"})&&i.initLayer({id:t,skey:"static",slideIndex:"static",mode:"updateposition"})},200),i[t].dimensionReCheck[a]=!0),(void 0!==i[t].rowzones&&i[t].rowzones.length>0&&r>=0&&i[t].rowzones[Math.min(r,i[t].rowzones.length)].length>0||void 0!==i[t].srowzones&&i[t].srowzones.length>0||void 0!==i[t].smiddleZones&&i[t].smiddleZones.length>0)&&(i.setSize(t),i.updateDimensions(t),i.initLayer({id:t,skey:a,slideIndex:e.slide,mode:"updateposition"}),i.initLayer({id:t,skey:"static",slideIndex:"static",mode:"updateposition"}),"start"!==e.mode&&"preset"!==e.mode||i.manageNavigation(t)),void 0!==a&&i[t].layers[a])for(var s in i[t].layers[a])i[t].layers[a].hasOwnProperty(s)&&i.renderLayerAnimation({layer:jQuery(i[t].layers[a][s]),id:t,mode:e.mode});if(i[t].layers.static)for(var s in i[t].layers.static)i[t].layers.static.hasOwnProperty(s)&&i.renderLayerAnimation({layer:jQuery(i[t].layers.static[s]),id:t,mode:e.mode});null!=i[t].mtl&&setTimeout(function(){null!=i[t].mtl&&i[t].mtl.resume()},30)},removeTheLayers:function(e,t,a){var r=i.gA(e[0],"key");for(var o in i[t].sloops&&i[t].sloops[r]&&i[t].sloops[r].tl&&i[t].sloops[r].tl.stop(),i[t].layers[r])i[t].layers[r].hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers[r][o]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:a});for(var o in i[t].layers.static)i[t].layers.static.hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers.static[o]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:a})},renderLayerAnimation:function(e){var a=e.layer,p=e.id,g=i[p].level,u=i[p]._L[a[0].id],f=void 0!==u.timeline?u.timeline.time():void 0,v=!1,b=!1,_="none";if("preset"!==e.mode||!0===u.frames.frame_1.timeline.waitoncall||void 0!==u.scrollBasedOffset||!0===u.forceRender){if("trigger"==e.mode&&(u.triggeredFrame=e.frame),u._isstatic){var w="carousel"===i[p].sliderType&&void 0!==i[p].carousel.oldfocused?i[p].carousel.oldfocused:void 0===i[p].pr_lastshown_key?1:parseInt(i[p].pr_lastshown_key,0)+1,x="carousel"===i[p].sliderType?void 0===i[p].pr_next_key?0===w?1:w:parseInt(i[p].pr_next_key,0)+1:void 0===i[p].pr_processing_key?w:parseInt(i[p].pr_processing_key,0)+1,k=w>=u.startslide&&w<=u.endslide,S=x>=u.startslide&&x<=u.endslide;if(_=w===u.endslide&&"continue"===e.mode||("continue"===e.mode||w===u.endslide)&&"none",!0===e.allforce||!0===_);else{if("preset"===e.mode&&(u.elementHovered||!S))return;if("rebuild"===e.mode&&!k&&!S)return;if("start"===e.mode&&S&&"frame_1"===u.lastRequestedMainFrame)return;if("continue"===e.mode&&"frame_999"===e.frame&&S)return;if("start"===e.mode&&!S)return}}else"start"===e.mode&&"keep"!==u.triggercache&&(u.triggeredFrame=void 0);for(var T in"start"===e.mode&&void 0!==u.layerLoop&&(u.layerLoop.count=0),"start"===e.mode&&(e.frame=void 0===u.triggeredFrame?0:u.triggeredFrame),"continue"!==e.mode&&"trigger"!==e.mode&&void 0!==u.timeline&&u.timeline.pause(0),"continue"!==e.mode&&"trigger"!==e.mode||void 0===u.timeline||u.timeline.pause(),u.timeline=tpGS.gsap.timeline({paused:!0}),"text"!==u.type&&"button"!==u.type||void 0!==u.splitText&&(void 0!==u.splitTextFix||"start"!==e.mode&&"preset"!==e.mode)||(h({layer:a,id:p}),"start"===e.mode&&(u.splitTextFix=!0)),u.ford)if(u.ford.hasOwnProperty(T)){var L=u.ford[T],R=!1;if("frame_0"!==L&&"frame_hover"!==L&&"loop"!==L){if("frame_999"===L&&!u.frames[L].timeline.waitoncall&&u.frames[L].timeline.start>=i[p].duration&&!0!==e.remove&&(u.frames[L].timeline.waitoncall=!0),"start"===e.mode&&"keep"!==u.triggercache&&(u.frames[L].timeline.callstate=u.frames[L].timeline.waitoncall?"waiting":""),"trigger"===e.mode&&u.frames[L].timeline.waitoncall&&(L===e.frame?(u.frames[L].timeline.triggered=!0,u.frames[L].timeline.callstate="called"):u.frames[L].timeline.triggered=!1),"rebuild"===e.mode||u.frames[L].timeline.triggered||(u.frames[L].timeline.callstate=u.frames[L].timeline.waitoncall?"waiting":""),!1!==e.fastforward){if(("continue"===e.mode||"trigger"===e.mode)&&!1===b&&L!==e.frame)continue;if(("rebuild"===e.mode||"preset"===e.mode)&&!1===b&&void 0!==u.triggeredFrame&&L!==u.triggeredFrame)continue;(L===e.frame||"rebuild"===e.mode&&L===u.triggeredFrame)&&(b=!0)}else L===e.frame&&(b=!0);if(L!==e.frame&&u.frames[L].timeline.waitoncall&&"called"!==u.frames[L].timeline.callstate&&(v=!0),L!==e.frame&&b&&(v=!0===v&&u.frames[L].timeline.waitoncall?"skiprest":!0!==v&&v),void 0===u.hideonfirststart&&"frame_1"===L&&u.frames[L].timeline.waitoncall&&(u.hideonfirststart=!0),v&&"waiting"===u.frames[L].timeline.callstate&&"preset"===e.mode&&1!=u.firstTimeRendered)R=!0,u.firstTimeRendered=!0;else if("skiprest"===v||"called"!==u.frames[L].timeline.callstate&&v&&e.toframe!==L)continue;if("frame_999"!==L||!1!==_||"continue"!==e.mode&&"start"!==e.mode&&"rebuild"!==e.mode){u.fff="frame_1"===L&&("trigger"!==e.mode||"frame_999"===u.currentframe||"frame_0"===u.currentframe||void 0===u.currentframe),"trigger"===e.mode&&"frame_1"===e.frame&&!1===u.leftstage&&(u.fff=!1),R||(u.frames[L].timeline.callstate="called",u.currentframe=L);var A=u.frames[L],I=u.fff?u.frames.frame_0:void 0,z=tpGS.gsap.timeline(),C=tpGS.gsap.timeline(),O=u.c,G=void 0!==A.sfx&&m(A.sfx.effect,u.m,A.timeline.ease),P=A.timeline.speed/1e3,j=0,M=y({id:p,frame:A,layer:a,ease:A.timeline.ease,splitAmount:O.length,target:L,forcefilter:void 0!==u.frames.frame_hover&&void 0!==u.frames.frame_hover.filter}),N=u.fff?y({id:p,frame:I,layer:a,ease:A.timeline.ease,splitAmount:O.length,target:"frame_0"}):void 0,H=void 0!==A.mask?y({id:p,frame:{transform:{x:A.mask.x,y:A.mask.y}},layer:a,ease:M.ease,target:"mask"}):void 0,D=void 0!==H&&u.fff?y({id:p,frame:{transform:{x:I.mask.x,y:I.mask.y}},layer:a,ease:M.ease,target:"frommask"}):void 0,B=M.ease;if(M.force3D=!0,"block"===G.type&&(G.ft[0].background=A.sfx.fxc,z.add(tpGS.gsap.fromTo(G.bmask_in,P/2,G.ft[0],G.ft[1],0)),z.add(tpGS.gsap.fromTo(G.bmask_in,P/2,G.ft[1],G.t,P/2)),"frame_0"===L||"frame_1"===L?N.opacity=0:"frame_999"===L&&z.add(C.staggerFromTo(O,.05,{autoAlpha:1},{autoAlpha:0,delay:P/2},0),.001)),void 0!==A.color?M.color=A.color:void 0!==u.color&&"npc"!==u.color[g]&&(M.color=u.color[g]),void 0!==I&&void 0!==I.color?N.color=I.color:void 0!==I&&void 0!==u.color&&"npc"!==u.color[g]&&(N.color=u.color[g]),void 0!==A.bgcolor?A.bgcolor.indexOf("gradient")>=0?M.background=A.bgcolor:M.backgroundColor=A.bgcolor:!0===u.bgcolinuse&&(u.bgcol.indexOf("gradient")>=0?M.background=u.bgcol:M.backgroundColor=u.bgcol),void 0!==I&&(void 0!==I.bgcolor?I.bgcolor.indexOf("gradient")>=0?N.background=I.bgcolor:N.backgroundColor=I.bgcolor:!0===u.bgcolinuse&&(u.bgcol.indexOf("gradient")>=0?N.background=u.bgcol:N.backgroundColor=u.bgcol)),void 0!==u.splitText&&!1!==u.splitText)for(var Q in t)if(void 0!==A[t[Q]]&&!u.quickRendering){var F=u.splitText[t[Q]],W=y({id:p,frame:A,source:t[Q],ease:B,layer:a,splitAmount:F.length,target:L+"_"+t[Q]}),E=u.fff?y({id:p,frame:I,ease:W.ease,source:t[Q],layer:a,splitAmount:F.length,target:"frame_0_"+t[Q]}):void 0,Y=u.frames[L].dosplit?void 0===A[t[Q]].delay?.05:A[t[Q]].delay/100:0;u.color[g]===M.color&&"frame_1"===L||(W.color=M.color),void 0!==N&&u.color[g]!==N.color&&(E.color=N.color),void 0!==E&&E.color!==M.color&&(W.color=M.color);var X=jQuery.extend(!0,{},W),V=u.fff?jQuery.extend(!0,{},E):void 0,Z=A[t[Q]].dir;delete X.dir,X.data={splitted:!0},X.stagger="center"===Z||"edge"===Z?s({each:Y,offset:Y/2,from:Z}):{each:Y,from:Z},X.duration=P,void 0!==V&&delete V.dir,u.fff?z.add(C.fromTo(F,V,X),0):z.add(C.to(F,X),0),j=Math.max(j,F.length*Y)}P+=j,u.pxundermask||void 0!==H&&(void 0!==I&&"hidden"===I.mask.overflow||"hidden"===A.mask.overflow)?(z.add(tpGS.gsap.to(u.m,.001,{overflow:"hidden"}),0),"column"===u.type&&z.add(tpGS.gsap.to(u.cbgmask,.001,{overflow:"hidden"}),0),u.btrans&&(D&&(D.rotationX=u.btrans.rX,D.rotationY=u.btrans.rY,D.rotationZ=u.btrans.rZ,D.opacity=u.btrans.o),H.rotationX=u.btrans.rX,H.rotationY=u.btrans.rY,H.rotationZ=u.btrans.rZ,H.opacity=u.btrans.o),u.fff?z.add(tpGS.gsap.fromTo([u.m,u.cbgmask],P,jQuery.extend(!0,{},D),jQuery.extend(!0,{},H)),.001):z.add(tpGS.gsap.to([u.m,u.cbgmask],P,jQuery.extend(!0,{},H)),.001)):void 0!==u.btrans?z.add(tpGS.gsap.to(u.m,.001,{x:0,y:0,filter:"none",opacity:u.btrans.o,rotationX:u.btrans.rX,rotationY:u.btrans.rY,rotationZ:u.btrans.rZ,overflow:"visible"}),0):z.add(tpGS.gsap.to(u.m,.001,{clearProps:"transform",overflow:"visible"}),0),M.force3D="auto",u.fff?(M.visibility="visible",void 0!==u.cbg&&z.fromTo(u.cbg,P,N,M,0),i[p].BUG_safari_clipPath&&(N.clipPath||M.clipPath||u.spike)&&(N.z&&parseInt(N.z,10)||(N.z=-1e-4),M.z&&parseInt(M.z,10)||(M.z=0)),void 0!==u.cbg&&"column"===u.type?z.fromTo(O,P,r(N),r(M),0):z.fromTo(O,P,N,M,0)):(void 0!==u.cbg&&z.to(u.cbg,P,M,0),!i[p].BUG_safari_clipPath||!M.clipPath&&!u.spike||M.z&&parseInt(M.z,10)||(M.z=0-.01*Math.random()),void 0!==u.cbg&&"column"===u.type?z.to(O,P,r(M),0):z.to(O,P,M,0)),void 0!==B&&"object"!=typeof B&&"function"!=typeof B&&B.indexOf("SFXBounce")>=0&&z.to(O,P,{scaleY:.5,scaleX:1.3,ease:M.ease+"-squash",transformOrigin:"bottom"},1e-4);var q="trigger"!==e.mode&&(!0!==v&&"skiprest"!==v||"rebuild"!==e.mode)||e.frame===L||void 0===A.timeline.start||!jQuery.isNumeric(A.timeline.start)?"+=0"===A.timeline.start||void 0===A.timeline.start?"+=0.005":parseInt(A.timeline.start,0)/1e3:"+="+parseInt(A.timeline.startRelative,0)/1e3;u.timeline.addLabel(L,q),u.timeline.add(z,q),u.timeline.addLabel(L+"_end","+=0.01"),z.eventCallback("onStart",n,[{id:p,frame:L,L:a}]),"true"==u.animationonscroll||1==u.animationonscroll?(z.eventCallback("onUpdate",l,[{id:p,frame:L,L:a}]),z.smoothChildTiming=!0):z.eventCallback("onUpdate",l,[{id:p,frame:L,L:a}]),z.eventCallback("onComplete",d,[{id:p,frame:L,L:a}])}}}if(void 0!==u.frames.loop){var U=u.frames.loop.frame_0,J=u.frames.loop.frame_999,K=tpGS.gsap.timeline({}),$=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_move}),ee=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_rotate}),te=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_scale}),ie=tpGS.gsap.timeline({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_filter}),ae=parseInt(u.frames.loop.timeline.speed,0)/1e3,re=parseInt(u.frames.loop.timeline.start)/1e3||0,oe=re+.2,se="blur("+parseInt(U.blur||0,0)+"px) grayscale("+parseInt(U.grayscale||0,0)+"%) brightness("+parseInt(U.brightness||100,0)+"%)",ne="blur("+(J.blur||0)+"px) grayscale("+(J.grayscale||0)+"%) brightness("+(J.brightness||100)+"%)";if("blur(0px) grayscale(0%) brightness(100%)"===se&&"blur(0px) grayscale(0%) brightness(100%)"===ne&&(se="none",ne="none"),K.add($,0),K.add(ee,0),K.add(te,0),K.add(ie,0),J.originX=U.originX,J.originY=U.originY,J.originZ=U.originZ,u.frames.loop.timeline.curved){var le=parseInt(u.frames.loop.timeline.radiusAngle,0)||0,de=[{x:(U.x-U.xr)*i[p].bw,y:0,z:(U.z-U.zr)*i[p].bw},{x:0,y:(U.y+U.yr)*i[p].bw,z:0},{x:(J.x+J.xr)*i[p].bw,y:0,z:(J.z+J.zr)*i[p].bw},{x:0,y:(J.y-J.yr)*i[p].bw,z:0}],ce={type:"thru",curviness:u.frames.loop.timeline.curviness,path:[],autoRotate:u.frames.loop.timeline.autoRotate};for(var pe in de)de.hasOwnProperty(pe)&&(ce.path[pe]=de[le],le=++le==de.length?0:le);u.timeline.fromTo(u.lp,.2,{"-webkit-filter":se,filter:se,x:0,y:0,z:0,minWidth:u._incolumn||u._ingroup?"100%":void 0===u.eow?0:u.eow,minHeight:u._incolumn||u._ingroup?"100%":void 0===u.eoh?0:u.eoh,scaleX:1,scaleY:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:J.originX+" "+J.originY+" "+J.originZ,opacity:1},{x:ce.path[3].x,y:ce.path[3].y,z:ce.path[3].z,scaleX:U.scaleX,skewX:U.skewX,skewY:U.skewY,scaleY:U.scaleY,rotationX:U.rotationX,rotationY:U.rotationY,rotationZ:U.rotationZ,"-webkit-filter":se,filter:se,ease:"sine.inOut",opacity:U.opacity},re),$.to(u.lp,u.frames.loop.timeline.yoyo_move?ae/2:ae,{motionPath:ce,ease:u.frames.loop.timeline.ease})}else u.timeline.fromTo(u.lp,.2,{"-webkit-filter":se,filter:se,x:0,y:0,z:0,minWidth:u._incolumn||u._ingroup?"100%":void 0===u.eow?0:u.eow,minHeight:u._incolumn||u._ingroup?"100%":void 0===u.eoh?0:u.eoh,scaleX:1,scaleY:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:J.originX+" "+J.originY+" "+J.originZ,opacity:1},o({x:U.x*i[p].bw,y:U.y*i[p].bw,z:U.z*i[p].bw,scaleX:U.scaleX,skewX:U.skewX,skewY:U.skewY,scaleY:U.scaleY,rotationX:U.rotationX,rotationY:U.rotationY,rotationZ:U.rotationZ,ease:"sine.out",opacity:U.opacity,"-webkit-filter":se,filter:se}),re),$.to(u.lp,u.frames.loop.timeline.yoyo_move?ae/2:ae,{x:J.x*i[p].bw,y:J.y*i[p].bw,z:J.z*i[p].bw,ease:u.frames.loop.timeline.ease});ee.to(u.lp,u.frames.loop.timeline.yoyo_rotate?ae/2:ae,{rotationX:J.rotationX,rotationY:J.rotationY,rotationZ:J.rotationZ,ease:u.frames.loop.timeline.ease}),te.to(u.lp,u.frames.loop.timeline.yoyo_scale?ae/2:ae,o({scaleX:J.scaleX,scaleY:J.scaleY,skewX:J.skewX,skewY:J.skewY,ease:u.frames.loop.timeline.ease}));var ge={opacity:J.opacity||1,ease:u.frames.loop.timeline.ease,"-webkit-filter":ne,filter:ne};ie.to(u.lp,u.frames.loop.timeline.yoyo_filter?ae/2:ae,ge),u.timeline.add(K,oe)}if(void 0!==u.frames.frame_hover&&("start"===e.mode||void 0===u.hoverframeadded)){u.hoverframeadded=!0;var ue=u.frames.frame_hover.timeline.speed/1e3;ue=0===ue?1e-5:ue,u.hoverlistener||(u.hoverlistener=!0,jQuery(document).on("mouseenter mousemove",("column"===u.type?"#"+u.cbg[0].id+",":"")+"#"+u.c[0].id,function(e){if(("mousemove"!==e.type||!0!==u.ignoremousemove)&&u.readyForHover){if(u.ignoremousemove=!0,u.elementHovered=!0,u.hovertimeline||(u.hovertimeline=tpGS.gsap.timeline()),u.hovertimeline.to([u.m,u.cbgmask],ue,{overflow:u.frames.frame_hover.mask?"hidden":"visible"},0),"column"===u.type&&u.hovertimeline.to(u.cbg,ue,jQuery.extend(!0,{},c(u.frames.frame_hover,u.cbg)),0),u.hovertimeline.pause(),"text"!==u.type&&"button"!==u.type||void 0===u.splitText||!1===u.splitText||u.hovertimeline.to([u.splitText.lines,u.splitText.words,u.splitText.chars],ue,{color:u.frames.frame_hover.color,ease:u.frames.frame_hover.transform.ease},0),"column"===u.type?u.hovertimeline.to(u.c,ue,r(jQuery.extend(!0,{},c(u.frames.frame_hover,u.c))),0):u.hovertimeline.to(u.c,ue,jQuery.extend(!0,{},c(u.frames.frame_hover,u.c)),0),"svg"===u.type){u.svgHTemp=jQuery.extend(!0,{},u.svgH);var t=Array.isArray(u.svgHTemp.fill)?u.svgHTemp.fill[i[p].level]:u.svgHTemp.fill;u.svgHTemp.fill=t,u.hovertimeline.to(u.svg,ue,u.svgHTemp,0),u.hovertimeline.to(u.svgPath,ue,{fill:t},0)}u.hovertimeline.play()}}),jQuery(document).on("mouseleave",("column"===u.type?"#"+u.cbg[0].id+",":"")+"#"+u.c[0].id,function(){u.elementHovered=!1,u.readyForHover&&void 0!==u.hovertimeline&&(u.hovertimeline.reverse(),u.hovertimeline.eventCallback("onReverseComplete",i.hoverReverseDone,[{id:p,L:a}]))}))}if(R||(u.lastRequestedMainFrame="start"===e.mode?"frame_1":"continue"===e.mode?void 0===e.frame?u.currentframe:e.frame:u.lastRequestedMainFrame),void 0!==e.totime?u.tSTART=e.totime:void 0!==f&&void 0===e.frame?u.tSTART=f:void 0!==e.frame?u.tSTART=e.frame:u.tSTART=0,0===u.tSTART&&void 0===u.startedAnimOnce&&void 0===u.leftstage&&void 0===u.startedAnimOnce&&!0===u.hideonfirststart&&"preset"===e.mode&&(i[p]._L[a[0].id].p[0].classList.add("rs-forcehidden"),u.hideonfirststart=!1),"frame_999"!==u.tSTART&&"frame_999"!==u.triggeredFrame||!u.leftstage&&void 0!==u.startedAnimOnce){if("true"!=u.animationonscroll&&1!=u.animationonscroll?u.timeline.play(u.tSTART):u.timeline.time(u.tSTART),jQuery.inArray(u.type,["group","row","column"])>=0&&void 0!==e.frame){if(void 0===u.childrenJS)for(var Q in u.childrenJS={},i[p]._L)void 0!==i[p]._L[Q]._lig&&void 0!==i[p]._L[Q]._lig[0]&&i[p]._L[Q]._lig[0].id===a[0].id&&i[p]._L[Q]._lig[0].id!==i[p]._L[Q].c[0].id&&(u.childrenJS[i[p]._L[Q].c[0].id]=i[p]._L[Q].c);e.frame="0"==e.frame?"frame_0":e.frame,e.frame="1"==e.frame?"frame_1":e.frame,e.frame="999"==e.frame?"frame_999":e.frame;var fe=void 0===e.totime?void 0!==u.frames[e.frame].timeline.startAbsolute?parseInt(u.frames[e.frame].timeline.startAbsolute,0)/1e3:void 0!==u.frames[e.frame].timeline.start?jQuery.isNumeric(u.frames[e.frame].timeline.start)?parseInt(u.frames[e.frame].timeline.start,0)/1e3:0:.001:e.totime;if(!0===e.updateChildren)for(var Q in u.childrenJS)u.childrenJS.hasOwnProperty(Q)&&i.renderLayerAnimation({layer:u.childrenJS[Q],fastforward:!1,id:p,mode:"continue",updateChildren:!0,totime:fe});else for(var Q in u.childrenJS)u.childrenJS.hasOwnProperty(Q)&&i[p]._L[Q].pausedTrueParrent&&(i.renderLayerAnimation({layer:u.childrenJS[Q],fastforward:!1,id:p,mode:"continue",updateChildren:!0,totime:fe}),i[p]._L[Q].pausedTrueParrent=!1)}}else;}}});var r=function(e){var t=jQuery.extend(!0,{},e);return delete t.backgroundColor,delete t.background,delete t.backgroundImage,delete t.borderSize,delete t.borderStyle,t},o=function(e){return void 0===e.skewX&&delete e.skewX,void 0===e.skewY&&delete e.skewY,e},s=function(e){var t=tpGS.gsap.utils.distribute(e);return function(i,a,r){return t(i,a,r)+(i<=r.length/2?0:e.offset||0)}},n=function(e){i[e.id].BUG_safari_clipPath&&e.L[0].classList.remove("rs-pelock"),(i[e.id]._L[e.L[0].id]._ingroup||i[e.id]._L[e.L[0].id]._incolumn||i[e.id]._L[e.L[0].id]._inrow)&&void 0!==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid]&&void 0!==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timeline&&(i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timeline.isActive()||void 0===i[e.id]._L[e.L[0].id]||void 0===i[e.id]._L[e.L[0].id].frames[i[e.id]._L[e.L[0].id].timeline.currentLabel()]||(null==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timezone||i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timezone.to<=parseInt(i[e.id]._L[e.L[0].id].frames[i[e.id]._L[e.L[0].id].timeline.currentLabel()].timeline.start,0))&&!0!==i[e.id]._L[e.L[0].id].animOnScrollForceDisable&&(i[e.id]._L[e.L[0].id].pausedTrueParrent=!0,i[e.id]._L[e.L[0].id].timeline.pause()));var t=i[e.id]._L[e.L[0].id],a=t.hovertimeline;a&&a.time()>0&&(a.pause(),a.time(0),a.kill(),delete t.hovertimeline),i[e.id]._L[e.L[0].id].p[0].classList.remove("rs-forcehidden");var r={};if(i[e.id]._L[e.L[0].id].ignoremousemove=!1,i[e.id]._L[e.L[0].id].leftstage=!1,i[e.id]._L[e.L[0].id].readyForHover=!1,r.layer=e.L,void 0!==i[e.id]._L[e.L[0].id].layerLoop&&i[e.id]._L[e.L[0].id].layerLoop.from===e.frame&&i[e.id]._L[e.L[0].id].layerLoop.count++,"frame_1"===e.frame&&void 0===i[e.id]._L[e.L[0].id].safariRenderIssue&&(tpGS.gsap.set([i[e.id]._L[e.L[0].id].c],{opacity:1}),i[e.id]._L[e.L[0].id].safariRenderIssue=!0),"frame_999"!==e.frame&&(i[e.id]._L[e.L[0].id].startedAnimOnce=!0,tpGS.gsap.set([i[e.id]._L[e.L[0].id].c,i[e.id]._L[e.L[0].id].l,i[e.id]._L[e.L[0].id].m],{visibility:"visible"}),tpGS.gsap.set(i[e.id]._L[e.L[0].id].p,{pointerEvents:i[e.id]._L[e.L[0].id].noPevents?"none":"auto",visibility:"visible"})),r.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enterstage":"frame_999"===e.frame?"leavestage":"framestarted","enterstage"===r.eventtype){var o=i[e.id].pr_processing_key||i[e.id].pr_active_key||0,s=0;if(i[e.id].middleZones&&i[e.id].middleZones.length>0&&void 0!==i[e.id].middleZones[o])for(s=0;s0)for(s=0;sr?i[e.id]._L[e.L[0].id].ford[r]:a,void 0!==i[e.id]._L[e.L[0].id].frames[r]&&void 0!==i[e.id]._L[e.L[0].id].frames[a]&&(i[e.id]._L[e.L[0].id].timezone={from:parseInt(i[e.id]._L[e.L[0].id].frames[a].timeline.startAbsolute,0),to:parseInt(i[e.id]._L[e.L[0].id].frames[r].timeline.startAbsolute,0)})}if("frame_999"===e.frame)tpGS.gsap.set(i[e.id]._L[e.L[0].id].c,{visibility:"hidden"}),tpGS.gsap.set(i[e.id]._L[e.L[0].id].p,{pointerEvents:"none",visibility:"hidden"}),t=!1;else if(i[e.id].isEdge&&"shape"===i[e.id]._L[e.L[0].id].type){var o=i[e.id]._L[e.L[0].id].c[0].style.opacity;i[e.id]._L[e.L[0].id].c[0].style.opacity=o-1e-4,tpGS.gsap.set(i[e.id]._L[e.L[0].id].c[0],{opacity:o-.001,delay:.05}),tpGS.gsap.set(i[e.id]._L[e.L[0].id].c[0],{opacity:o,delay:.1})}var s={};s.layer=e.L,s.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enteredstage":"frame_999"===e.frame?"leftstage":"frameended",i[e.id]._L[e.L[0].id].readyForHover=!0,s.layertype=i[e.id]._L[e.L[0].id].type,s.frame_index=e.frame,s.layersettings=i[e.id]._L[e.L[0].id],i[e.id].c.trigger("revolution.layeraction",[s]),"frame_999"===e.frame&&"leftstage"===s.eventtype&&(i[e.id]._L[e.L[0].id].leftstage=!0,i[e.id]._L[e.L[0].id].p[0].classList.add("rs-forcehidden")),"leftstage"===s.eventtype&&void 0!==i[e.id].videos&&void 0!==i[e.id].videos[e.L[0].id]&&i.stopVideo&&i.stopVideo(e.L,e.id),"column"===i[e.id]._L[e.L[0].id].type&&tpGS.gsap.to(i[e.id]._L[e.L[0].id].cbg,.01,{visibility:"visible"}),"leftstage"===s.eventtype&&(i.unToggleState(e.layertoggledby),"video"===i[e.id]._L[e.L[0].id].type&&i.resetVideo&&setTimeout(function(){i.resetVideo(e.L,e.id)},100)),i[e.id].BUG_safari_clipPath&&!t&&e.L[0].classList.add("rs-pelock"),void 0!==i[e.id]._L[e.L[0].id].layerLoop&&i[e.id]._L[e.L[0].id].layerLoop.to===e.frame&&(-1==i[e.id]._L[e.L[0].id].layerLoop.repeat||i[e.id]._L[e.L[0].id].layerLoop.repeat>i[e.id]._L[e.L[0].id].layerLoop.count)&&i.renderLayerAnimation({layer:i[e.id]._L[e.L[0].id].c,frame:i[e.id]._L[e.L[0].id].layerLoop.from,updateChildren:i[e.id]._L[e.L[0].id].layerLoop.children,mode:"continue",fastforward:!0===i[e.id]._L[e.L[0].id].layerLoop.keep,id:e.id})},c=function(e,t){var i,a=jQuery.extend(!0,{},e.transform);return(a.originX||a.originY||a.originZ)&&(a.transformOrigin=(void 0===a.originX?"50%":a.originX)+" "+(void 0===a.originY?"50%":a.originY)+" "+(void 0===a.originZ?"50%":a.originZ),delete a.originX,delete a.originY,delete a.originZ),void 0!==e&&void 0!==e.filter&&(a["-webkit-filter"]="blur("+(e.filter.blur||0)+"px) grayscale("+(e.filter.grayscale||0)+"%) brightness("+(e.filter.brightness||100)+"%)",a.filter="blur("+(e.filter.blur||0)+"px) grayscale("+(e.filter.grayscale||0)+"%) brightness("+(e.filter.brightness||100)+"%)"),a.color=void 0===a.color?"rgba(255,255,255,1)":a.color,a.force3D="auto",void 0!==a.borderRadius&&((i=a.borderRadius.split(" ")).length,a.borderTopLeftRadius=i[0],a.borderTopRightRadius=i[1],a.borderBottomRightRadius=i[2],a.borderBottomLeftRadius=i[3],delete a.borderRadius),void 0!==a.borderWidth&&((i=a.borderWidth.split(" ")).length,a.borderTopWidth=i[0],a.borderRightWidth=i[1],a.borderBottomWidth=i[2],a.borderLeftWidth=i[3],delete a.borderWidth),a.backgroundImage&&"string"==typeof a.backgroundImage&&-1!==a.backgroundImage.search("gradient")&&180!==g(t.css("backgroundImage"))&&180===g(a.backgroundImage)&&(a.backgroundImage=p(a.backgroundImage,180)),a},p=function(e,t){var i=(e=e.split("("))[0];return e.shift(),i+"("+t+"deg, "+e.join("(")},g=function(e){if(-1!==e.search("deg,")){var t=e.split("deg,")[0];if(-1!==t.search(/\(/))return parseInt(t.split("(")[1],10)}return 180},u=function(e,t){e=void 0===e?"":e.split(";");var a={fill:i.revToResp("#ffffff",i[t].rle),stroke:"transparent","stroke-width":"0px","stroke-dasharray":"0","stroke-dashoffset":"0"};for(var r in e)if(e.hasOwnProperty(r)){var o=e[r].split(":");switch(o[0]){case"c":a.fill=i.revToResp(o[1],i[t].rle,void 0,"||");break;case"sw":a["stroke-width"]=o[1];break;case"sc":a.stroke=o[1];break;case"so":a["stroke-dashoffset"]=o[1];break;case"sa":a["stroke-dasharray"]=o[1]}}return a},f=function(e){return"c"===e?"center":"l"===e?"left":"r"===e?"right":e},h=function(e){var t=i[e.id]._L[e.layer[0].id],a=!1;if(t.splitText&&!1!==t.splitText&&t.splitText.revert(),"text"===t.type||"button"===t.type){for(var r in t.frames)if(void 0!==t.frames[r].chars||void 0!==t.frames[r].words||void 0!==t.frames[r].lines){a=!0;break}t.splitText=!!a&&new tpGS.SplitText(t.c,{type:"lines,words,chars",wordsClass:"rs_splitted_words",linesClass:"rs_splitted_lines",charsClass:"rs_splitted_chars"})}else t.splitText=!1},m=function(e,t,i){if(void 0!==e&&e.indexOf("block")>=0){var a={};switch(0===t.find(".tp-blockmask_in").length&&(t.append('
                    '),t.append('
                    ')),i=void 0===i?"power3.inOut":i,a.ft=[{scaleY:1,scaleX:0,transformOrigin:"0% 50%"},{scaleY:1,scaleX:1,ease:i,immediateRender:!1}],a.t={scaleY:1,scaleX:0,transformOrigin:"100% 50%",ease:i,immediateRender:!1},a.bmask_in=t.find(".tp-blockmask_in"),a.bmask_out=t.find(".tp-blockmask_out"),a.type="block",e){case"blocktoleft":case"blockfromright":a.ft[0].transformOrigin="100% 50%",a.t.transformOrigin="0% 50%";break;case"blockfromtop":case"blocktobottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 0%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 100%",ease:i,immediateRender:!1};break;case"blocktotop":case"blockfrombottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 100%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 0%",ease:i,immediateRender:!1}}return a.ft[1].overwrite="auto",a.t.overwrite="auto",a}return!1},v=function(e,t,a,r,o){return 0===i[o].sdir||void 0===t?e:("mask"===a?r="x"===r?"mX":"y"===r?"mY":r:"chars"===a?r="x"===r?"cX":"y"===r?"cY":"dir"===r?"cD":r:"words"===a?r="x"===r?"wX":"y"===r?"wY":"dir"===r?"wD":r:"lines"===a&&(r="x"===r?"lX":"y"===r?"lY":"dir"===r?"lD":r),void 0===t[r]||!1===t[r]?e:void 0!==t&&!0===t[r]?"t"===e||"top"===e?"b":"b"===e||"bottom"===e?"t":"l"===e||"left"===e?"r":"r"===e||"right"===e?"l":-1*e:void 0)},y=function(e){var t,a=i[e.id]._L[e.layer[0].id],r=void 0===e.source?jQuery.extend(!0,{},e.frame.transform):jQuery.extend(!0,{},e.frame[e.source]),o={originX:"50%",originY:"50%",originZ:"0"},s=i[e.id].conw,n=i[e.id].conh;for(var l in r)if(r.hasOwnProperty(l)){if(r[l]="object"==typeof r[l]?r[l][i[e.id].level]:r[l],"inherit"===r[l]||"delay"===l||"direction"===l||"use"===l)delete r[l];else if("originX"===l||"originY"===l||"originZ"===l)o[l]=r[l],delete r[l];else if(jQuery.isNumeric(r[l],0))r[l]=v(r[l],e.frame.reverse,e.target,l,e.id,e.id);else if("r"===r[l][0]&&"a"===r[l][1]&&"("===r[l][3])r[l]=r[l].replace("ran","random");else if(r[l].indexOf("cyc(")>=0){var d=r[l].replace("cyc(","").replace(")","").replace("[","").replace("]","").split("|");r[l]=new function(e){return tpGS.gsap.utils.wrap(d,void 0)}}else if(r[l].indexOf("%")>=0&&jQuery.isNumeric(t=parseInt(r[l],0)))r[l]="x"===l?v((a.eow||0)*t/100,e.frame.reverse,e.target,l,e.id):"y"===l?v((a.eoh||0)*t/100,e.frame.reverse,e.target,l,e.id):r[l];else switch(r[l]=r[l].replace("[","").replace("]",""),r[l]=v(r[l],e.frame.reverse,e.target,l,e.id,e.id),r[l]){case"t":case"top":r[l]=0-(a.eoh||0)-("column"===a.type?0:a.calcy||0);break;case"b":case"bottom":r[l]=n-("column"===a.type?0:a.calcy||0);break;case"l":case"left":r[l]=0-(a.eow||0)-("column"===a.type?0:a.calcx||0);break;case"r":case"right":r[l]=s-("column"===a.type?0:a.calcx||0);break;case"m":case"c":case"middle":case"center":r[l]="x"===l?v(s/2-("column"===a.type?0:a.calcx||0)-(a.eow||0)/2,e.frame.reverse,e.target,l,e.id):"y"===l?v(n/2-("column"===a.type?0:a.calcy||0)-(a.eoh||0)/2,e.frame.reverse,e.target,l,e.id):r[l]}"skewX"===l&&void 0!==r[l]&&(r.scaleY=void 0===r.scaleY?1:parseFloat(r.scaleY),r.scaleY*=Math.cos(parseFloat(r[l])*tpGS.DEG2RAD)),"skewY"===l&&void 0!==r[l]&&(r.scaleX=void 0===r.scaleX?1:parseFloat(r.scaleX),r.scaleX*=Math.cos(parseFloat(r[l])*tpGS.DEG2RAD))}if(r.transformOrigin=o.originX+" "+o.originY+" "+o.originZ,!i[e.id].BUG_ie_clipPath&&void 0!==r.clip&&void 0!==a.clipPath&&a.clipPath.use){var c="rectangle"==a.clipPath.type,p=parseInt(r.clip,0),g=100-parseInt(r.clipB,0),u=Math.round(p/2);switch(a.clipPath.origin){case"invh":r.clipPath="polygon(0% 0%, 0% 100%, "+p+"% 100%, "+p+"% 0%, 100% 0%, 100% 100%, "+g+"% 100%, "+g+"% 0%, 0% 0%)";break;case"invv":r.clipPath="polygon(100% 0%, 0% 0%, 0% "+p+"%, 100% "+p+"%, 100% 100%, 0% 100%, 0% "+g+"%, 100% "+g+"%, 100% 0%)";break;case"cv":r.clipPath=c?"polygon("+(50-u)+"% 0%, "+(50+u)+"% 0%, "+(50+u)+"% 100%, "+(50-u)+"% 100%)":"circle("+p+"% at 50% 50%)";break;case"ch":r.clipPath=c?"polygon(0% "+(50-u)+"%, 0% "+(50+u)+"%, 100% "+(50+u)+"%, 100% "+(50-u)+"%)":"circle("+p+"% at 50% 50%)";break;case"l":r.clipPath=c?"polygon(0% 0%, "+p+"% 0%, "+p+"% 100%, 0% 100%)":"circle("+p+"% at 0% 50%)";break;case"r":r.clipPath=c?"polygon("+(100-p)+"% 0%, 100% 0%, 100% 100%, "+(100-p)+"% 100%)":"circle("+p+"% at 100% 50%)";break;case"t":r.clipPath=c?"polygon(0% 0%, 100% 0%, 100% "+p+"%, 0% "+p+"%)":"circle("+p+"% at 50% 0%)";break;case"b":r.clipPath=c?"polygon(0% 100%, 100% 100%, 100% "+(100-p)+"%, 0% "+(100-p)+"%)":"circle("+p+"% at 50% 100%)";break;case"lt":r.clipPath=c?"polygon(0% 0%,"+2*p+"% 0%, 0% "+2*p+"%)":"circle("+p+"% at 0% 0%)";break;case"lb":r.clipPath=c?"polygon(0% "+(100-2*p)+"%, 0% 100%,"+2*p+"% 100%)":"circle("+p+"% at 0% 100%)";break;case"rt":r.clipPath=c?"polygon("+(100-2*p)+"% 0%, 100% 0%, 100% "+2*p+"%)":"circle("+p+"% at 100% 0%)";break;case"rb":r.clipPath=c?"polygon("+(100-2*p)+"% 100%, 100% 100%, 100% "+(100-2*p)+"%)":"circle("+p+"% at 100% 100%)";break;case"clr":r.clipPath=c?"polygon(0% 0%, 0% "+p+"%, "+(100-p)+"% 100%, 100% 100%, 100% "+(100-p)+"%, "+p+"% 0%)":"circle("+p+"% at 50% 50%)";break;case"crl":r.clipPath=c?"polygon(0% "+(100-p)+"%, 0% 100%, "+p+"% 100%, 100% "+p+"%, 100% 0%, "+(100-p)+"% 0%)":"circle("+p+"% at 50% 50%)"}!0!==i.isFirefox(e.id)&&(r["-webkit-clip-path"]=r.clipPath),r["clip-path"]=r.clipPath,delete r.clip}else delete r.clip;return"mask"!==e.target&&(void 0===e.frame||void 0===e.frame.filter&&!e.forcefilter||(r["-webkit-filter"]="blur("+(null==e.frame.filter?0:e.frame.filter.blur||0)+"px) grayscale("+(null==e.frame.filter?0:e.frame.filter.grayscale||0)+"%) brightness("+(null==e.frame.filter?100:e.frame.filter.brightness||100)+"%)",r.filter="blur("+(null==e.frame.filter?0:e.frame.filter.blur||0)+"px) grayscale("+(null==e.frame.filter?0:e.frame.filter.grayscale||0)+"%) brightness("+(null==e.frame.filter?100:e.frame.filter.brightness||100)+"%)"),jQuery.inArray(e.source,["chars","words","lines"])>=0&&(void 0!==e.frame[e.source].blur||e.forcefilter)&&(r["-webkit-filter"]="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)",r.filter="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)")),r.ease=void 0!==r.ease?r.ease:void 0===r.ease&&void 0!==e.ease||void 0!==r.ease&&void 0!==e.ease&&"inherit"===r.ease?e.ease:e.frame.timeline.ease,r.ease=void 0===r.ease||"default"===r.ease?"power3.inOut":r.ease,r},b=function(e,t,a,r,o){var s,n,l={},d={},c={};for(var p in r=void 0===r?"transform":r,"loop"===o?(c.autoRotate=!1,c.yoyo_filter=!1,c.yoyo_rotate=!1,c.yoyo_move=!1,c.yoyo_scale=!1,c.curved=!1,c.curviness=2,c.ease="none",c.speed=1e3,c.st=0,l.x=0,l.y=0,l.z=0,l.xr=0,l.yr=0,l.zr=0,l.scaleX=1,l.scaleY=1,l.originX="50%",l.originY="50%",l.originZ="0",l.rotationX="0deg",l.rotationY="0deg",l.rotationZ="0deg"):(c.speed=300,a?c.ease="default":l.ease="default"),"sfx"===o&&(l.fxc="#ffffff"),e=e.split(";"))if(e.hasOwnProperty(p)){var g=e[p].split(":");switch(g[0]){case"u":l.use="true"===g[1]||"t"===g[1]||fasle;break;case"c":s=g[1];break;case"fxc":l.fxc=g[1];break;case"bgc":n=g[1];break;case"auto":l.auto="t"===g[1]||void 0===g[1]||"true"===g[1];break;case"o":l.opacity=g[1];break;case"oX":l.originX=g[1];break;case"oY":l.originY=g[1];break;case"oZ":l.originZ=g[1];break;case"sX":l.scaleX=g[1];break;case"sY":l.scaleY=g[1];break;case"skX":l.skewX=g[1];break;case"skY":l.skewY=g[1];break;case"rX":l.rotationX=g[1];break;case"rY":l.rotationY=g[1];break;case"rZ":l.rotationZ=g[1];break;case"sc":l.color=g[1];break;case"se":l.effect=g[1];break;case"bos":l.borderStyle=g[1];break;case"boc":l.borderColor=g[1];break;case"td":l.textDecoration=g[1];break;case"zI":l.zIndex=g[1];break;case"tp":l.transformPerspective=g[1];break;case"cp":l.clip=parseInt(g[1],0);break;case"cpb":l.clipB=parseInt(g[1],0);break;case"fpr":l.fpr="t"===g[1]||"true"===g[1]||!0===g[1];break;case"aR":c.autoRotate="t"==g[1];break;case"rA":c.radiusAngle=g[1];break;case"yyf":c.yoyo_filter="t"==g[1];break;case"yym":c.yoyo_move="t"==g[1];break;case"yyr":c.yoyo_rotate="t"==g[1];break;case"yys":c.yoyo_scale="t"==g[1];break;case"crd":c.curved="t"==g[1];break;case"x":l.x="reverse"===o?"t"===g[1]||!0===g[1]||"true"==g[1]:"loop"===o?parseInt(g[1],0):i.revToResp(g[1],i[t].rle);break;case"y":l.y="reverse"===o?"t"===g[1]||!0===g[1]||"true"==g[1]:"loop"===o?parseInt(g[1],0):i.revToResp(g[1],i[t].rle);break;case"z":l.z="loop"===o?parseInt(g[1],0):i.revToResp(g[1],i[t].rle);break;case"bow":l.borderWidth=i.revToResp(g[1],4,0).toString().replace(/,/g," ");break;case"bor":l.borderRadius=i.revToResp(g[1],4,0).toString().replace(/,/g," ");break;case"m":l.mask="t"===g[1]||"f"!==g[1]&&g[1];break;case"iC":l.instantClick="t"===g[1]||"f"!==g[1]&&g[1];break;case"xR":l.xr=parseInt(g[1],0);break;case"yR":l.yr=parseInt(g[1],0);break;case"zR":l.zr=parseInt(g[1],0);break;case"blu":"loop"===o?l.blur=parseInt(g[1],0):d.blur=parseInt(g[1],0);break;case"gra":"loop"===o?l.grayscale=parseInt(g[1],0):d.grayscale=parseInt(g[1],0);break;case"bri":"loop"===o?l.brightness=parseInt(g[1],0):d.brightness=parseInt(g[1],0);break;case"sp":c.speed=parseInt(g[1],0);break;case"d":l.delay=parseInt(g[1],0);break;case"crns":c.curviness=parseInt(g[1],0);break;case"st":c.start="w"===g[1]||"a"===g[1]?"+=0":g[1],c.waitoncall="w"===g[1]||"a"===g[1];break;case"sA":c.startAbsolute=g[1];break;case"sR":c.startRelative=g[1];break;case"e":a?c.ease=g[1]:l.ease=g[1];break;default:g[0].length>0&&(l[g[0]]="t"===g[1]||"f"!==g[1]&&g[1])}}var u={timeline:c};return jQuery.isEmptyObject(d)||("split"===o?l=jQuery.extend(!0,l,d):u.filter=d),"split"===o&&(l.dir=void 0===l.dir?"start":"backward"===l.dir?"end":"middletoedge"===l.dir?"center":"edgetomiddle"===l.dir?"edge":l.dir),jQuery.isEmptyObject(s)||(u.color=s),jQuery.isEmptyObject(n)||(u.bgcolor=n),u[r]=l,u},_=function(e,t){var r={},o=0;if(void 0===window.rdF0){var s=b("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;dir:forward;d:5",t).transform;window.rdF0=window.rdF1={transform:b("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;tp:600px",t,!0).transform,mask:b("x:0;y:0",t,!0).transform,chars:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},s),words:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},s),lines:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},s)},window.rdF1.transform.opacity=window.rdF1.chars.opacity=window.rdF1.words.opacity=window.rdF1.lines.opacity=window.rdF1.transform.scaleX=window.rdF1.chars.scaleX=window.rdF1.words.scaleX=window.rdF1.lines.scaleX=window.rdF1.transform.scaleY=window.rdF1.chars.scaleY=window.rdF1.words.scaleY=window.rdF1.lines.scaleY=1}for(var o in void 0===e.frame_0&&(e.frame_0="x:0"),void 0===e.frame_1&&(e.frame_1="x:0"),e.dddNeeded=!1,e.ford)if(e.ford.hasOwnProperty(o)){var n=e.ford[o];if(e[n]){if(r[n]=b(e[n],t,!0),void 0!==r[n].bgcolor&&(e.bgcolinuse=!0),i[t].BUG_ie_clipPath&&void 0!==e.clipPath&&e.clipPath.use&&void 0!==r[n].transform.clip){var l="rectangle"===e.clipPath.type?100-parseInt(r[n].transform.clip):100-Math.min(100,2*parseInt(r[n].transform.clip));switch(e.clipPath.origin){case"clr":case"rb":case"rt":case"r":e[n+"_mask"]="u:t;x:"+l+"%;y:0px;",r[n].transform.x=i.revToResp("-"+l+"%",i[t].rle);break;case"crl":case"lb":case"lt":case"cv":case"l":e[n+"_mask"]="u:t;x:-"+l+"%;y:0px;",r[n].transform.x=i.revToResp(l+"%",i[t].rle);break;case"ch":case"t":e[n+"_mask"]="u:t;y:-"+l+"%;y:0px;",r[n].transform.y=i.revToResp(l+"%",i[t].rle);break;case"b":e[n+"_mask"]="u:t;y:"+l+"%;y:0px;",r[n].transform.y=i.revToResp("-"+l+"%",i[t].rle)}delete r[n].transform.clip,delete r[n].transform.clipB,e.maskinuse=!0}e[n+"_mask"]&&(r[n].mask=b(e[n+"_mask"],t).transform),null!=r[n].mask&&r[n].mask.use?(r[n].mask.x=void 0===r[n].mask.x?0:r[n].mask.x,r[n].mask.y=void 0===r[n].mask.y?0:r[n].mask.y,delete r[n].mask.use,r[n].mask.overflow="hidden"):r[n].mask={ease:"default",overflow:"visible"},e[n+"_chars"]&&(r[n].chars=b(e[n+"_chars"],t,void 0,void 0,"split").transform),e[n+"_words"]&&(r[n].words=b(e[n+"_words"],t,void 0,void 0,"split").transform),e[n+"_lines"]&&(r[n].lines=b(e[n+"_lines"],t,void 0,void 0,"split").transform),(e[n+"_chars"]||e[n+"_words"]||e[n+"_lines"])&&(r[n].dosplit=!0),r.frame_0=void 0===r.frame_0?{transform:{}}:r.frame_0,r[n].transform.auto&&(r[n].transform=jQuery.extend(!0,{},r.frame_0.transform),r[n].transform.opacity=void 0===r[n].transform.opacity?0:r[n].transform.opacity,void 0!==r.frame_0.filter&&(r[n].filter=jQuery.extend(!0,{},r.frame_0.filter)),void 0!==r.frame_0.mask&&(r[n].mask=jQuery.extend(!0,{},r.frame_0.mask)),void 0!==r.frame_0.chars&&(r[n].chars=jQuery.extend(!0,{},r.frame_0.chars)),void 0!==r.frame_0.words&&(r[n].words=jQuery.extend(!0,{},r.frame_0.words)),void 0!==r.frame_0.lines&&(r[n].lines=jQuery.extend(!0,{},r.frame_0.lines))),e[n+"_sfx"]&&(r[n].sfx=b(e[n+"_sfx"],t,!1,void 0,"sfx").transform),e[n+"_reverse"]&&(r[n].reverse=b(e[n+"_reverse"],t,!1,void 0,"reverse").transform)}}if(r.frame_0.dosplit&&(r.frame_1.dosplit=!0),void 0!==r.frame_0.transform.fpr&&(e.forceRender=r.frame_0.transform.fpr,delete r.frame_0.transform.fpr),void 0===e.frame_hover&&void 0===e.svgh||(r.frame_hover=b(void 0===e.frame_hover?"":e.frame_hover,t),!a||"true"!=r.frame_hover.transform.instantClick&&1!=r.frame_hover.transform.instantClick?(delete r.frame_hover.transform.instantClick,r.frame_hover.transform.color=r.frame_hover.color,void 0===r.frame_hover.transform.color&&delete r.frame_hover.transform.color,void 0!==r.frame_hover.bgcolor&&r.frame_hover.bgcolor.indexOf("gradient")>=0?r.frame_hover.transform.backgroundImage=r.frame_hover.bgcolor:void 0!==r.frame_hover.bgcolor&&(r.frame_hover.transform.backgroundColor=r.frame_hover.bgcolor),void 0!==r.frame_hover.bgcolor&&(e.bgcolinuse=!0),r.frame_hover.transform.opacity=void 0===r.frame_hover.transform.opacity?1:r.frame_hover.transform.opacity,r.frame_hover.mask=void 0!==r.frame_hover.transform.mask&&r.frame_hover.transform.mask,delete r.frame_hover.transform.mask,void 0!==r.frame_hover.transform&&((r.frame_hover.transform.borderWidth||r.frame_hover.transform.borderStyle)&&(r.frame_hover.transform.borderColor=void 0===r.frame_hover.transform.borderColor?"transparent":r.frame_hover.transform.borderColor),"none"!==r.frame_hover.transform.borderStyle&&void 0===r.frame_hover.transform.borderWidth&&(r.frame_hover.transform.borderWidth=i.revToResp(0,4,0).toString().replace(/,/g," ")),void 0===e.bordercolor&&void 0!==r.frame_hover.transform.borderColor&&(e.bordercolor="transparent"),void 0===e.borderwidth&&void 0!==r.frame_hover.transform.borderWidth&&(e.borderwidth=i.revToResp(r.frame_hover.transform.borderWidth,4,0)),void 0===e.borderstyle&&void 0!==r.frame_hover.transform.borderStyle&&(e.borderstyle=i.revToResp(r.frame_hover.transform.borderStyle,4,0)))):delete r.frame_hover),void 0!==e.tloop){e.layerLoop={from:"frame_1",to:"frame_999",repeat:-1,keep:!0,children:!0};var d=e.tloop.split(";");for(var o in d)if(d.hasOwnProperty(o)){var c=d[o].split(":");switch(c[0]){case"f":e.layerLoop.from=c[1];break;case"t":e.layerLoop.to=c[1];break;case"k":e.layerLoop.keep=c[1];break;case"r":e.layerLoop.repeat=parseInt(c[1],0);break;case"c":e.layerLoop.children=c[1]}}e.layerLoop.count=0}for(var o in(e.loop_0||e.loop_999)&&(r.loop=b(e.loop_999,t,!0,"frame_999","loop"),r.loop.frame_0=b(e.loop_0||"",t,!1,void 0,"loop").transform),r.frame_0.transform.opacity=void 0===r.frame_0.transform.opacity?0:r.frame_0.transform.opacity,r.frame_1.transform.opacity=void 0===r.frame_1.transform.opacity?1:r.frame_1.transform.opacity,r.frame_999.transform.opacity=void 0===r.frame_999.transform.opacity?"inherit":r.frame_999.transform.opacity,e.clipPath&&e.clipPath.use&&(r.frame_0.transform.clip=void 0===r.frame_0.transform.clip?100:parseInt(r.frame_0.transform.clip),r.frame_1.transform.clip=void 0===r.frame_1.transform.clip?100:parseInt(r.frame_1.transform.clip)),e.resetfilter=!1,r)void 0!==r[o].filter&&(e.resetfilter=!0);return e.resetfilter&&(r.frame_0.filter=jQuery.extend(!0,{},r.frame_0.filter),r.frame_0.filter.blur=void 0===r.frame_0.filter.blur?0:r.frame_0.filter.blur,r.frame_0.filter.brightness=void 0===r.frame_0.filter.brightness?100:r.frame_0.filter.brightness,r.frame_0.filter.grayscale=void 0===r.frame_0.filter.grayscale?0:r.frame_0.filter.grayscale),void 0!==r.frame_0.filter&&(r.frame_1.filter=jQuery.extend(!0,{},r.frame_1.filter),void 0!==r.frame_0.filter.blur&&0!==r.frame_1.filter.blur&&(r.frame_1.filter.blur=void 0===r.frame_1.filter.blur?0:r.frame_1.filter.blur),void 0!==r.frame_0.filter.brightness&&100!==r.frame_1.filter.brightness&&(r.frame_1.filter.brightness=void 0===r.frame_1.filter.brightness?100:r.frame_1.filter.brightness),void 0!==r.frame_0.filter.grayscale&&0!==r.frame_1.filter.grayscale&&(r.frame_1.filter.grayscale=void 0===r.frame_1.filter.grayscale?0:r.frame_1.filter.grayscale)),w(r)},w=function(e){var t,i={},a=["transform","words","chars","lines","mask"];for(var r in e)"loop"!==r&&"frame_hover"!==r&&(i=jQuery.extend(!0,i,e[r]));for(var r in e)if(e.hasOwnProperty(r)&&(e[r].timeline.usePerspective=!1,"loop"!==r&&"frame_hover"!==r)){for(t in i.transform)i.transform.hasOwnProperty(t)&&(i.transform[t]=void 0===e[r].transform[t]?"frame_0"===r?window.rdF0.transform[t]:"frame_1"===r?window.rdF1.transform[t]:i.transform[t]:e[r].transform[t],e[r].transform[t]=void 0===e[r].transform[t]?i.transform[t]:e[r].transform[t]);for(var o=1;o<=4;o++)for(t in i[a[o]])i[a[o]].hasOwnProperty(t)&&(e[r][a[o]]=void 0===e[r][a[o]]?{}:e[r][a[o]],i[a[o]][t]=void 0===e[r][a[o]][t]?"frame_0"===r?window.rdF0[a[o]][t]:"frame_1"===r?window.rdF1[a[o]][t]:i[a[o]][t]:e[r][a[o]][t],e[r][a[o]][t]=void 0===e[r][a[o]][t]?i[a[o]][t]:e[r][a[o]][t]);(!1===e[r].timeline.usePerspective&&void 0!==e[r].transform&&void 0!==e[r].transform.rotationY||void 0!==e[r].transform.rotationX||void 0!==e[r].transform.z||"600px"!==e[r].transform.transformPerspective&&void 0!==e[r].transform.transformPerspective&&"default"!==e[r].transform.transformPerspective)&&(e[r].timeline.usePerspective=!0)}return e.frame_0.timeline.usePerspective&&(e.frame_0.transform.transformPerspective=void 0===e.frame_0.transform.transformPerspective?"600px":e.frame_0.transform.transformPerspective),e},x=function(e,t,i){if(0===e.length)return{};for(var a=e[0].getElementsByClassName(t),r={},o=0;o=0)return!1;i.sA(e[0],"stylerecorder",!0);var r=window.getComputedStyle(e[0],null),o=void 0!==e[0].id&&void 0!==i[a]._L[e[0].id]?i[a]._L[e[0].id]:e.data(),s="rekursive"===t?e.closest(".rs-layer"):void 0,n=void 0!==s&&r.fontSize==s.css("fontSize")&&k(r.fontWeight)==k(s.css("fontWeight"))&&r.lineHeight==s.css("lineHeight"),l=n?void 0!==s[0].id&&void 0!==i[a]._L[s[0].id]?i[a]._L[s[0].id]:s.data():void 0,d=0;o.basealign=void 0===o.basealign?"grid":o.basealign,o._isnotext||(o.fontSize=i.revToResp(n?void 0===l.fontsize?parseInt(s.css("fontSize"),0)||20:l.fontsize:void 0===o.fontsize?"rekursive"!==t?20:"inherit":o.fontsize,i[a].rle),o.fontWeight=i.revToResp(n?void 0===l.fontweight?s.css("fontWeight")||"inherit":l.fontweight:void 0===o.fontweight?e.css("fontWeight")||"inherit":o.fontweight,i[a].rle),o.whiteSpace=i.revToResp(n?void 0===l.whitespace?"nowrap":l.whitespace:void 0===o.whitespace?"nowrap":o.whitespace,i[a].rle),o.textAlign=i.revToResp(n?void 0===l.textalign?"left":l.textalign:void 0===o.textalign?"left":o.textalign,i[a].rle),o.letterSpacing=i.revToResp(n?void 0===l.letterspacing?parseInt(s.css("letterSpacing"),0)||"inherit":l.letterspacing:void 0===o.letterspacing?parseInt(e.css("letterSpacing"),0)||"inherit":o.letterspacing,i[a].rle),o.textDecoration=n?void 0===l.textDecoration?"none":l.textDecoration:void 0===o.textDecoration?"none":o.textDecoration,d=25,d=void 0!==s&&"I"===e[0].tagName?"inherit":d,void 0!==o.tshadow&&(o.tshadow.b=i.revToResp(o.tshadow.b,i[a].rle),o.tshadow.h=i.revToResp(o.tshadow.h,i[a].rle),o.tshadow.v=i.revToResp(o.tshadow.v,i[a].rle))),void 0!==o.bshadow&&(o.bshadow.b=i.revToResp(o.bshadow.b,i[a].rle),o.bshadow.h=i.revToResp(o.bshadow.h,i[a].rle),o.bshadow.v=i.revToResp(o.bshadow.v,i[a].rle),o.bshadow.s=i.revToResp(o.bshadow.s,i[a].rle)),o.display=n?void 0===l.display?s.css("display"):l.display:void 0===o.display?e.css("display"):o.display,o.float=i.revToResp(n?void 0===l.float?s.css("float")||"none":l.float:void 0===o.float?"none":o.float,i[a].rle),o.clear=i.revToResp(n?void 0===l.clear?s.css("clear")||"none":l.clear:void 0===o.clear?"none":o.clear,i[a].rle),o.lineHeight=i.revToResp(e.is("img")||-1!=jQuery.inArray(o.layertype,["video","image","audio"])?d:n?void 0===l.lineheight?parseInt(s.css("lineHeight"),0)||d:l.lineheight:void 0===o.lineheight?d:o.lineheight,i[a].rle),o.zIndex=n?void 0===l.zindex?parseInt(s.css("zIndex"),0)||"inherit":l.zindex:void 0===o.zindex?parseInt(e.css("zIndex"),0)||"inherit":o.zindex,o.paddingTop=i.revToResp(void 0===o.paddingtop?parseInt(r.paddingTop,0)||0:o.paddingtop,i[a].rle),o.paddingBottom=i.revToResp(void 0===o.paddingbottom?parseInt(r.paddingBottom,0)||0:o.paddingbottom,i[a].rle),o.paddingLeft=i.revToResp(void 0===o.paddingleft?parseInt(r.paddingLeft,0)||0:o.paddingleft,i[a].rle),o.paddingRight=i.revToResp(void 0===o.paddingright?parseInt(r.paddingRight,0)||0:o.paddingright,i[a].rle),o.marginTop=i.revToResp(void 0===o.margintop?parseInt(r.marginTop,0)||0:o.margintop,i[a].rle),o.marginBottom=i.revToResp(void 0===o.marginbottom?parseInt(r.marginBottom,0)||0:o.marginbottom,i[a].rle),o.marginLeft=i.revToResp(void 0===o.marginleft?parseInt(r.marginLeft,0)||0:o.marginleft,i[a].rle),o.marginRight=i.revToResp(void 0===o.marginright?parseInt(r.marginRight,0)||0:o.marginright,i[a].rle),o.borderTopWidth=void 0===o.borderwidth?parseInt(r.borderTopWidth,0)||0:o.borderwidth[0],o.borderBottomWidth=void 0===o.borderwidth?parseInt(r.borderBottomWidth,0)||0:o.borderwidth[2],o.borderLeftWidth=void 0===o.borderwidth?parseInt(r.borderLeftWidth,0)||0:o.borderwidth[3],o.borderRightWidth=void 0===o.borderwidth?parseInt(r.borderRightWidth,0)||0:o.borderwidth[1],o.borderTopLeftRadius=i.revToResp(void 0===o.borderradius?r.borderTopLeftRadius||0:o.borderradius[0],i[a].rle),o.borderTopRightRadius=i.revToResp(void 0===o.borderradius?r.borderTopRightRadius||0:o.borderradius[1],i[a].rle),o.borderBottomLeftRadius=i.revToResp(void 0===o.borderradius?r.borderBottomLeftRadius||0:o.borderradius[3],i[a].rle),o.borderBottomRightRadius=i.revToResp(void 0===o.borderradius?r.borderBottomRightRadius||0:o.borderradius[2],i[a].rle),o.borderStyle=i.revToResp(void 0===o.borderstyle?r.borderStyle||0:o.borderstyle,i[a].rle),o.borderBottomColor=void 0===o.bordercolor?r["border-bottom-color"]:o.bordercolor,o.borderTopColor=void 0===o.bordercolor?r["border-top-color"]:o.bordercolor,o.borderLeftColor=void 0===o.bordercolor?r["border-left-color"]:o.bordercolor,o.borderRightColor=void 0===o.bordercolor?r["border-right-color"]:o.bordercolor,"rekursive"!==t?(o.color=i.revToResp(void 0===o.color?"#ffffff":o.color,i[a].rle,void 0,"||"),o.minWidth=i.revToResp(void 0===o.minwidth?parseInt(r.minWidth,0)||0:o.minwidth,i[a].rle),o.minHeight=i.revToResp(void 0===o.minheight?parseInt(r.minHeight,0)||0:o.minheight,i[a].rle),o.width=i.revToResp(void 0===o.width?"auto":i.smartConvertDivs(o.width),i[a].rle),o.height=i.revToResp(void 0===o.height?"auto":i.smartConvertDivs(o.height),i[a].rle),o.maxWidth=i.revToResp(void 0===o.maxwidth?parseInt(r.maxWidth,0)||"none":o.maxwidth,i[a].rle),o.maxHeight=i.revToResp(-1!==jQuery.inArray(o.type,["column","row"])?"none":void 0!==o.maxheight?parseInt(r.maxHeight,0)||"none":o.maxheight,i[a].rle)):"html"===o.layertype&&(o.width=i.revToResp(e[0].width,i[a].rle),o.height=i.revToResp(e[0].height,i[a].rle)),o.styleProps={background:e[0].style.background,"background-color":e[0].style["background-color"],color:e[0].style.color,cursor:e[0].style.cursor,"font-style":e[0].style["font-style"]},null==o.bshadow&&(o.styleProps.boxShadow=e[0].style.boxShadow),""!==o.styleProps.background&&void 0!==o.styleProps.background&&o.styleProps.background!==o.styleProps["background-color"]||delete o.styleProps.background,""==o.styleProps.color&&(o.styleProps.color=r.color)},T=function(e,t){if(void 0!==e){if("BR"==e[0].nodeName||"br"==e[0].tagName)return!1;var a=i[t].level,r=void 0!==e[0]&&void 0!==e[0].id&&void 0!==i[t]._L[e[0].id]?i[t]._L[e[0].id]:e.data();if(void 0===(r=void 0===r.basealign?e.closest("rs-layer").data():r)._isnotext){var o=e.closest("rs-layer")[0];r._isnotext=void 0!==o&&o.length>0?i.gA(o,"_isnotext"):r._isnotext}var s={basealign:void 0===r.basealign?"grid":r.basealign,lineHeight:void 0===r.basealign?"inherit":parseInt(r.lineHeight[a]),color:void 0===r.color?void 0:r.color[a],width:void 0===r.width?void 0:"a"===r.width[a]?"auto":r.width[a],height:void 0===r.height?void 0:"a"===r.height[a]?"auto":r.height[a],minWidth:void 0===r.minWidth?void 0:"n"===r.minWidth[a]?"none":r.minWidth[a],minHeight:void 0===r.minHeight?void 0:"n"==r.minHeight[a]?"none":r.minHeight[a],maxWidth:void 0===r.maxWidth?void 0:"n"==r.maxWidth[a]?"none":r.maxWidth[a],maxHeight:void 0===r.maxHeight?void 0:"n"==r.maxHeight[a]?"none":r.maxHeight[a],paddingTop:r.paddingTop[a],paddingBottom:parseInt(r.paddingBottom[a]),paddingLeft:parseInt(r.paddingLeft[a]),paddingRight:parseInt(r.paddingRight[a]),marginTop:parseInt(r.marginTop[a]),marginBottom:parseInt(r.marginBottom[a]),marginLeft:parseInt(r.marginLeft[a]),marginRight:parseInt(r.marginRight[a]),borderTopWidth:parseInt(r.borderTopWidth),borderBottomWidth:parseInt(r.borderBottomWidth),borderLeftWidth:parseInt(r.borderLeftWidth),borderRightWidth:parseInt(r.borderRightWidth),borderTopLeftRadius:r.borderTopLeftRadius[a],borderTopRightRadius:r.borderTopRightRadius[a],borderBottomLeftRadius:r.borderBottomLeftRadius[a],borderBottomRightRadius:r.borderBottomRightRadius[a],borderStyle:r.borderStyle[a],float:r.float[a],clear:r.clear[a]};return s.borderTopColor=r.borderTopColor,s.borderBottomColor=r.borderBottomColor,s.borderLeftColor=r.borderLeftColor,s.borderRightColor=r.borderRightColor,r._isnotext||(s.textDecoration=r.textDecoration,s.fontSize=parseInt(r.fontSize[a]),s.fontWeight=parseInt(r.fontWeight[a]),s.letterSpacing=parseInt(r.letterSpacing[a])||0,s.textAlign=r.textAlign[a],s.whiteSpace=r.whiteSpace[a],s.whiteSpace="normal"===s.whiteSpace&&"auto"===s.width&&!0!==r._incolumn?"nowrap":s.whiteSpace,s.display=r.display,void 0!==r.tshadow&&(s.textShadow=parseInt(r.tshadow.h[a],0)+"px "+parseInt(r.tshadow.v[a],0)+"px "+r.tshadow.b[a]+" "+r.tshadow.c),void 0!==r.tstroke&&(s.textStroke=parseInt(r.tstroke.w,0)+"px "+r.tstroke.c)),void 0!==r.bshadow&&(s.boxShadow=parseInt(r.bshadow.h[a],0)+"px "+parseInt(r.bshadow.v[a],0)+"px "+parseInt(r.bshadow.b[a],0)+"px "+parseInt(r.bshadow.s[a],0)+"px "+r.bshadow.c),s}},L=function(e,t,i,a,r){var o=jQuery.isNumeric(e)||void 0===e?"":e.indexOf("px")>=0?"px":e.indexOf("%")>=0?"%":"";return e=jQuery.isNumeric(parseInt(e))?parseInt(e):e,e=null==(e="full"===(e=jQuery.isNumeric(e)?e*t+o:e)?a:"auto"===e||"none"===e?i:e)?r:e},R=function(e,t,a,r,o){var s=i[t]._L[e[0].id];s=void 0===s?{}:s;var n=e[0].className;if("object"==typeof n&&(n=""),void 0!==e&&void 0!==e[0]&&(n.indexOf("rs_splitted")>=0||"BR"==e[0].nodeName||"br"==e[0].tagName||e[0].tagName.indexOf("FCR")>0||e[0].tagName.indexOf("BCR")>0))return!1;var l,d,c,p,g=T(e,t),u="off"===r?1:i[t].bw,f="off"===r?1:i[t].bh,h="column"!==s.type?{t:g.marginTop,b:g.marginBottom,l:g.marginLeft,r:g.marginRight}:{t:0,b:0,l:0,r:0};if(void 0===s._isnotext){var m=e.closest("rs-layer")[0];s._isnotext=void 0!==m&&m.length>0?i.gA(m,"_isnotext"):s._isnotext}if("column"===s.type&&tpGS.gsap.set(s._column,{paddingTop:Math.round(g.marginTop*f)+"px",paddingBottom:Math.round(g.marginBottom*f)+"px",paddingLeft:Math.round(g.marginLeft*u)+"px",paddingRight:Math.round(g.marginRight*u)+"px"}),-1===n.indexOf("rs_splitted_")){var v={paddingTop:Math.round(g.paddingTop*f)+"px",paddingBottom:Math.round(g.paddingBottom*f)+"px",paddingLeft:Math.round(g.paddingLeft*u)+"px",paddingRight:Math.round(g.paddingRight*u)+"px",borderTopLeftRadius:g.borderTopLeftRadius,borderTopRightRadius:g.borderTopRightRadius,borderBottomLeftRadius:g.borderBottomLeftRadius,borderBottomRightRadius:g.borderBottomRightRadius,overwrite:"auto"};if(s._incolumn||(v.marginTop="row"===s.type?0:h.t*f+"px",v.marginBottom="row"===s.type?0:h.b*f+"px",v.marginLeft="row"===s.type?0:h.l*u+"px",v.marginRight="row"===s.type?0:h.r*u+"px"),void 0!==s.spike&&(v["clip-path"]=v["-webkit-clip-path"]=s.spike),g.boxShadow&&(v.boxShadow=g.boxShadow),"column"!==s.type&&(void 0!==g.borderStyle&&"none"!==g.borderStyle&&(0!==g.borderTopWidth||g.borderBottomWidth>0||g.borderLeftWidth>0||g.borderRightWidth>0)?(v.borderTopWidth=Math.round(g.borderTopWidth*f)+"px",v.borderBottomWidth=Math.round(g.borderBottomWidth*f)+"px",v.borderLeftWidth=Math.round(g.borderLeftWidth*u)+"px",v.borderRightWidth=Math.round(g.borderRightWidth*u)+"px",v.borderStyle=g.borderStyle,v.borderTopColor=g.borderTopColor,v.borderBottomColor=g.borderBottomColor,v.borderLeftColor=g.borderLeftColor,v.borderRightColor=g.borderRightColor):("none"===g.borderStyle&&(v.borderStyle="none"),v.borderTopColor=g.borderTopColor,v.borderBottomColor=g.borderBottomColor,v.borderLeftColor=g.borderLeftColor,v.borderRightColor=g.borderRightColor)),"shape"!==s.type&&"image"!==s.type||0===parseInt(g.borderTopLeftRadius,0)&&0===parseInt(g.borderTopRightRadius,0)&&0===parseInt(g.borderBottomLeftRadius,0)&&0===parseInt(g.borderBottomRightRadius,0)||(v.overflow="hidden"),s._isnotext||("column"!==s.type&&(v.fontSize=Math.round(g.fontSize*u)+"px",v.fontWeight=g.fontWeight,v.letterSpacing=g.letterSpacing*u+"px",g.textShadow&&(v.textShadow=g.textShadow),g.textStroke&&(v["-webkit-text-stroke"]=g.textStroke)),v.lineHeight=Math.round(g.lineHeight*f)+"px",v.textAlign=g.textAlign),"column"===s.type&&(void 0===s.cbg_set&&(s.cbg_set=s.styleProps["background-color"],s.cbg_set=""==s.cbg_set||void 0===s.cbg_set||0==s.cbg_set.length?"transparent":s.cbg_set,s.cbg_img=e.css("backgroundImage"),s.cbg_img_r=e.css("backgroundRepeat"),s.cbg_img_p=e.css("backgroundPosition"),s.cbg_img_s=e.css("backgroundSize"),s.cbg_o=s.bgopacity?1:s.bgopacity,tpGS.gsap.set(e,{backgroundColor:"transparent",backgroundImage:""})),v.backgroundColor="transparent",v.backgroundImage="none"),s._isstatic&&s.elementHovered&&(l=e.data("frames"))&&l.frame_hover&&l.frame_hover.transform)for(d in v)v.hasOwnProperty(d)&&l.frame_hover.transform.hasOwnProperty(d)&&delete v[d];if("IFRAME"==e[0].nodeName&&"html"===i.gA(e[0],"layertype")&&(c="slide"==g.basealign?i[t].ulw:i.iWA(t,o),p="slide"==g.basealign?i[t].ulh:i.iHE(t),v.width=!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.width:c*parseInt(g.width,0)/100:L(g.width,u,"auto",c,"auto"),v.height=!jQuery.isNumeric(g.height)&&g.height.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.height:p*parseInt(g.height,0)/100:L(g.height,f,"auto",c,"auto")),tpGS.gsap.set(e,v),"rekursive"!=a){c="slide"==g.basealign?i[t].ulw:i.iWA(t,o),p="slide"==g.basealign?i[t].ulh:i.iHE(t);var y=!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.width:c*parseInt(g.width,0)/100:L(g.width,u,"auto",c,"auto"),b=!jQuery.isNumeric(g.height)&&g.height.indexOf("%")>=0?!s._isstatic||s._incolumn||s._ingroup?g.height:p*parseInt(g.height,0)/100:L(g.height,f,"auto",c,"auto"),_={maxWidth:L(g.maxWidth,u,"none",c,"none"),maxHeight:L(g.maxHeight,f,"none",p,"none"),minWidth:L(g.minWidth,u,"0px",c,0),minHeight:L(g.minHeight,f,"0px",p,0),height:b,width:y,overwrite:"auto"};if(1==s.heightSetByVideo&&delete _.height,s._incolumn?(tpGS.gsap.set([s.p],{minWidth:y,maxWidth:y,marginTop:h.t*f+"px",marginBottom:h.b*f+"px",marginLeft:h.l*u+"px",marginRight:h.r*u+"px",float:g.float,clear:g.clear}),tpGS.gsap.set("block"===g.display?[s.lp]:[s.lp,s.m],{width:"100%"}),_.width=!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0?"100%":y,"image"===s.type&&tpGS.gsap.set(s.img,{width:_.width})):!jQuery.isNumeric(g.width)&&g.width.indexOf("%")>=0&&(tpGS.gsap.set([s.p],{minWidth:"slide"===s.basealign||!0===s._ingroup?y:i.iWA(t,o)*i[t].bw+"px"}),s.lp[0].style.width=s.m[0].style.width="100%"),!jQuery.isNumeric(g.height)&&g.height.indexOf("%")>=0&&(tpGS.gsap.set([s.p],{minHeight:"slide"===s.basealign||!0===s._ingroup?b:i.iHE(t)*i[t].bw+"px"}),s.lp[0].style.height=s.m[0].style.height="100%"),s._isnotext||(_.whiteSpace=g.whiteSpace,_.textAlign=g.textAlign,_.textDecoration=g.textDecoration),"npc"!=g.color&&void 0!==g.color&&(_.color=g.color),s._ingroup&&(s._groupw=_.minWidth,s._grouph=_.minHeight),"row"===s.type&&(jQuery.isNumeric(_.minHeight)||_.minHeight.indexOf("px")>=0)&&"0px"!==_.minHeight&&0!==_.minHeight&&"0"!==_.minHeight&&"none"!==_.minHeight?_.height=_.minHeight:"row"===s.type&&(_.height="auto"),s._isstatic&&s.elementHovered&&(l=e.data("frames"))&&l.frame_hover&&l.frame_hover.transform)for(d in _)_.hasOwnProperty(d)&&l.frame_hover.transform.hasOwnProperty(d)&&delete _[d];"group"!==s.type&&"row"!==s.type&&"column"!==s.type&&(!jQuery.isNumeric(_.width)&&_.width.indexOf("%")>=0&&(_.width="100%"),!jQuery.isNumeric(_.height)&&_.height.indexOf("%")>=0&&(_.height="100%")),s._isgroup&&(!jQuery.isNumeric(_.width)&&_.width.indexOf("%")>=0&&(_.width="100%"),tpGS.gsap.set(s.p,{height:_.height})),tpGS.gsap.set(e,_),null!=s.svg_src&&void 0!==s.svgI&&("string"==typeof s.svgI.fill&&(s.svgI.fill=[s.svgI.fill]),s.svgTemp=jQuery.extend(!0,{},s.svgI),s.svgTemp.fill=s.svgTemp.fill[i[t].level],tpGS.gsap.set(s.svg,s.svgTemp),tpGS.gsap.set(s.svgPath,{fill:s.svgI.fill[i[t].level]}))}"row"===s.type&&(v={paddingTop:h.t*f+"px",paddingBottom:h.b*f+"px",paddingLeft:h.l*u+"px",paddingRight:h.r*u+"px"},tpGS.gsap.set(s.p,v)),"column"===s.type&&s.cbg&&s.cbg.length>0&&(s.cbg[0].style.backgroundSize=s.cbg_img_s,tpGS.gsap.set(s.cbg,{cursor:s.styleProps.cursor,borderTopWidth:Math.round(g.borderTopWidth*f)+"px",borderBottomWidth:Math.round(g.borderBottomWidth*f)+"px",borderLeftWidth:Math.round(g.borderLeftWidth*u)+"px",borderRightWidth:Math.round(g.borderRightWidth*u)+"px",borderStyle:g.borderStyle,borderTopColor:g.borderTopColor,borderBottomColor:g.borderBottomColor,borderLeftColor:g.borderLeftColor,borderRightColor:g.borderRightColor,borderTopLeftRadius:g.borderTopLeftRadius,borderTopRightRadius:g.borderTopRightRadius,borderBottomLeftRadius:g.borderBottomLeftRadius,borderBottomRightRadius:g.borderBottomRightRadius,backgroundColor:s.cbg_set,backgroundImage:s.cbg_img,backgroundRepeat:s.cbg_img_r,backgroundPosition:s.cbg_img_p,opacity:s.cbg_o}),tpGS.gsap.set(s.cbgmask,{top:g.marginTop*f+"px",left:g.marginLeft*u+"px",right:g.marginRight*u+"px",bottom:g.marginBottom*f+"px"}))}},A=function(e){var t={l:"none",lw:10,r:"none",rw:10};for(var i in e=e.split(";"))if(e.hasOwnProperty(i)){var a=e[i].split(":");switch(a[0]){case"l":t.l=a[1];break;case"r":t.r=a[1];break;case"lw":t.lw=a[1];break;case"rw":t.rw=a[1]}}return"polygon("+I(t.l,0,parseFloat(t.lw))+","+I(t.r,100,100-parseFloat(t.rw),!0)+")"},I=function(e,t,i,a){var r;switch(e){case"none":r=t+"% 100%,"+t+"% 0%";break;case"top":r=i+"% 100%,"+t+"% 0%";break;case"middle":r=i+"% 100%,"+t+"% 50%,"+i+"% 0%";break;case"bottom":r=t+"% 100%,"+i+"% 0%";break;case"two":r=i+"% 100%,"+t+"% 75%,"+i+"% 50%,"+t+"% 25%,"+i+"% 0%";break;case"three":r=t+"% 100%,"+i+"% 75%,"+t+"% 50%,"+i+"% 25%,"+t+"% 0%";break;case"four":r=t+"% 100%,"+i+"% 87.5%,"+t+"% 75%,"+i+"% 62.5%,"+t+"% 50%,"+i+"% 37.5%,"+t+"% 25%,"+i+"% 12.5%,"+t+"% 0%";break;case"five":r=t+"% 100%,"+i+"% 90%,"+t+"% 80%,"+i+"% 70%,"+t+"% 60%,"+i+"% 50%,"+t+"% 40%,"+i+"% 30%,"+t+"% 20%,"+i+"% 10%,"+t+"% 0%"}if(a){var o=r.split(",");for(var i in r="",o)o.hasOwnProperty(i)&&(r+=o[o.length-1-i]+(i1?1:a<0?0:a,p(s)&&(i||s.width>s.min_width)&&o(a,r,t[e].c,s,t[e].slideamount,"tab"),p(n)&&(i||n.width>n.min_width)&&o(a,r,t[e].c,n,t[e].slideamount,"thumb"),p(l)&&i){var d=t[e].c.find(".tp-bullets");d.find(".tp-bullet").each(function(e){var t=jQuery(this),i=e+1,a=t.outerWidth()+parseInt(void 0===l.space?0:l.space,0),r=t.outerHeight()+parseInt(void 0===l.space?0:l.space,0);"vertical"===l.direction?(t.css({top:(i-1)*r+"px",left:"0px"}),d.css({height:(i-1)*r+t.outerHeight(),width:t.outerWidth()})):(t.css({left:(i-1)*a+"px",top:"0px"}),d.css({width:(i-1)*a+t.outerWidth(),height:t.outerHeight()}))})}r.play(),k(e)}return!0},updateNavIndexes:function(e){var i=t[e].c;function a(e){i.find(e).lenght>0&&i.find(e).each(function(e){jQuery(this).data("liindex",e)})}a("rs-tab"),a("rs-bullet"),a("rs-thumb"),t.resizeThumbsTabs(e,!0),t.manageNavigation(e)},manageNavigation:function(e,i){if(t[e].navigation.use){var a=t.getHorizontalOffset(t[e].cpar,"left"),o=t.getHorizontalOffset(t[e].cpar,"right");p(t[e].navigation.bullets)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.bullets.h_offset_old=void 0===t[e].navigation.bullets.h_offset_old?parseInt(t[e].navigation.bullets.h_offset,0):t[e].navigation.bullets.h_offset_old,t[e].navigation.bullets.h_offset="center"===t[e].navigation.bullets.h_align?t[e].navigation.bullets.h_offset_old+a/2-o/2:t[e].navigation.bullets.h_offset_old+a-o),_(t[e].c.find(".tp-bullets"),t[e].navigation.bullets,e)),p(t[e].navigation.thumbnails)&&_(t[e].navigation.thumbnails.c,t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&_(t[e].navigation.tabs.c,t[e].navigation.tabs,e),p(t[e].navigation.arrows)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.arrows.left.h_offset_old=void 0===t[e].navigation.arrows.left.h_offset_old?parseInt(t[e].navigation.arrows.left.h_offset,0):t[e].navigation.arrows.left.h_offset_old,t[e].navigation.arrows.left.h_offset="right"===t[e].navigation.arrows.left.h_align?t[e].navigation.arrows.left.h_offset_old+o:t[e].navigation.arrows.left.h_offset_old+a,t[e].navigation.arrows.right.h_offset_old=void 0===t[e].navigation.arrows.right.h_offset_old?parseInt(t[e].navigation.arrows.right.h_offset,0):t[e].navigation.arrows.right.h_offset_old,t[e].navigation.arrows.right.h_offset="right"===t[e].navigation.arrows.right.h_align?t[e].navigation.arrows.right.h_offset_old+o:t[e].navigation.arrows.right.h_offset_old+a),_(t[e].c.find(".tp-leftarrow.tparrows"),t[e].navigation.arrows.left,e),_(t[e].c.find(".tp-rightarrow.tparrows"),t[e].navigation.arrows.right,e)),!1!==i&&(p(t[e].navigation.thumbnails)&&r(t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&r(t[e].navigation.tabs,e))}},showFirstTime:function(e){u(e),t.callContWidthManager(e)},createNavigation:function(e){var o=t[e].navigation.arrows,l=t[e].navigation.bullets,f=t[e].navigation.thumbnails,m=t[e].navigation.tabs,y=p(o),b=p(l),_=p(f),k=p(m);s(e),n(e),y&&(v(o,e),o.c=t[e].cpar.find(".tparrows")),t[e].slides.each(function(i){if(-1===this.className.indexOf("not-in-nav")){var a=jQuery(t[e].slides[t[e].slides.length-1-i]),r=jQuery(this);b&&(t[e].navigation.bullets.rtl?w(t[e].c,l,a,e):w(t[e].c,l,r,e)),_&&(t[e].navigation.thumbnails.rtl?x(t[e].c,f,a,"tp-thumb",e):x(t[e].c,f,r,"tp-thumb",e)),k&&(t[e].navigation.tabs.rtl?x(t[e].c,m,a,"tp-tab",e):x(t[e].c,m,r,"tp-tab",e))}}),b&&(l.c=t[e].cpar.find(".tp-bullets")),_&&jQuery.extend(!0,f,a(e,"thumb")),k&&jQuery.extend(!0,m,a(e,"tab")),t[e].c.bind("revolution.slide.onafterswap revolution.nextslide.waiting",function(i){if(void 0!==t[e].pr_next_key||void 0!==t[e].pr_active_key){var a=void 0===t[e].pr_next_key?void 0===t[e].pr_cache_pr_next_key?t[e].pr_active_key:t[e].pr_cache_pr_next_key:t[e].pr_next_key,s=t.gA(t[e].slides[a],"key");t[e].c.find(".tp-bullet").each(function(){t.gA(this,"key")===s?this.classList.add("selected"):this.classList.remove("selected")}),t[e].cpar.find(".tp-thumb, .tp-tab").each(function(){t.gA(this,"key")===s?(this.classList.add("selected"),"RS-TAB"===this.nodeName?r(m,e):r(f,e)):this.classList.remove("selected")});var n=0,l=!1;t[e].thumbs&&jQuery.each(t[e].thumbs,function(e,t){n=!1===l?e:n,l=void 0!==t&&t.id===s||e===s||l});var d=n>0?n-1:t[e].slideamount-1,c=n+1==t[e].slideamount?0:n+1;if(!0===o.enable&&o.pi!==d&&o.ni!==c){o.pi=d,o.ni=c;var p=o.tmp;if(null!=t[e].thumbs[d]&&jQuery.each(t[e].thumbs[d].params,function(e,t){p=p.replace(t.from,t.to)}),o.left.j.html(p),p=o.tmp,c>t[e].slideamount)return;void 0!==t[e].thumbs[c]&&jQuery.each(t[e].thumbs[c].params,function(e,t){p=p.replace(t.from,t.to)}),o.right.j.html(p),o.right.iholder=o.right.j.find(".tp-arr-imgholder"),o.left.iholder=o.left.j.find(".tp-arr-imgholder"),o.rtl?(void 0!==o.left.iholder[0]&&tpGS.gsap.set(o.left.iholder,{backgroundImage:"url("+t[e].thumbs[c].src+")"}),void 0!==t[e].thumbs[d]&&void 0!==o.right.iholder[0]&&tpGS.gsap.set(o.right.iholder,{backgroundImage:"url("+t[e].thumbs[d].src+")"})):(void 0!==t[e].thumbs[d]&&void 0!==o.left.iholder[0]&&tpGS.gsap.set(o.left.iholder,{backgroundImage:"url("+t[e].thumbs[d].src+")"}),void 0!==o.right.iholder[0]&&tpGS.gsap.set(o.right.iholder,{backgroundImage:"url("+t[e].thumbs[c].src+")"}))}}}),c(o),c(l),c(f),c(m),t[e].cpar.on("mouseenter mousemove",function(a){void 0!==a.target&&void 0!==a.target.className&&"string"==typeof a.target.className&&a.target.className.indexOf("rs-waction")>=0||t[e].cpar.hasClass("tp-mouseover")||(t[e].cpar.addClass("tp-mouseover"),t[e].firstSlideAvailable&&(u(e),i&&!0!==t[e].someNavIsDragged&&(g(t[e].hideAllNavElementTimer),t[e].hideAllNavElementTimer=setTimeout(function(){t[e].cpar.removeClass("tp-mouseover"),h(e)},150))))}),t[e].cpar.on("mouseleave ",function(){t[e].cpar.removeClass("tp-mouseover"),h(e)}),(_||k||"carousel"===t[e].sliderType||t[e].navigation.touch.touchOnDesktop||t[e].navigation.touch.touchenabled&&i)&&d(e)}});var r=function(e,i){var a="vertical"===e.direction?e.mask.find(e.single).first().outerHeight(!0)+e.space:e.mask.find(e.single).first().outerWidth(!0)+e.space,r="vertical"===e.direction?e.mask.height():e.mask.width(),o=e.mask.find(e.single+".selected").data("liindex");o=(o=void 0===(o=e.rtl?t[i].slideamount-o:o)?0:o)>0&&1===t[i].sdir&&e.visibleAmount>1?o-1:o;var s=r/a,n="vertical"===e.direction?e.mask.height():e.mask.width(),l=0-o*a,d="vertical"===e.direction?e.wrap.height():e.wrap.width(),c=l<0-(d-n)?0-(d-n):l,p=t.gA(e.wrap[0],"offset");p=void 0===p?0:p,s>2&&(c=l-(p+a)<=0?l-(p+a)<0-a?p:c+a:c,c=l-a+p+r=e.wrap.width()||"vertical"===e.direction&&e.mask.height()>=e.wrap.height()?0:c<0-(d-n)?0-(d-n):c>0?0:c,e.c.hasClass("dragged")||("vertical"===e.direction?e.wrap.data("tmmove",tpGS.gsap.to(e.wrap,.5,{top:c+"px",ease:"power3.inOut"})):e.wrap.data("tmmove",tpGS.gsap.to(e.wrap,.5,{left:c+"px",ease:"power3.inOut"})),e.wrap.data("offset",c))},o=function(e,t,i,a,r,o){var s=i.parent().find(".tp-"+o+"s"),n=s.find(".tp-"+o+"s-inner-wrapper"),l=s.find(".tp-"+o+"-mask"),d=a.width*e300||d<-300)&&(d/=10),{spinX:s,spinY:n,pixelX:l,pixelY:d}),p=!0,g=0==t[e].pr_active_key||0==t[e].pr_processing_key,u=t[e].pr_active_key==t[e].slideamount-1||t[e].pr_processing_key==t[e].slideamount-1;if(t[e].isSafari){var f=c.pixelY<0?-1:1;if(void 0!==t[e].doubleScrollEventTimeStamp&&r.timeStamp-t[e].doubleScrollEventTimeStamp<750&&t[e].doubleScrollEventDir===f)return void r.preventDefault(r);t[e].doubleScrollEventTimeStamp=r.timeStamp,t[e].doubleScrollEventDir=f}"carousel"==t[e].navigation.mouseScrollNavigation&&(g=u=!1),void 0===t[e].pr_processing_key?c.pixelYa&&(u||(t[e].sc_indicator="arrow","reverse"!==t[e].navigation.mouseScrollReverse&&(t[e].sc_indicator_dir=0,"carousel"===t[e].sliderType&&(t[e].ctNavElement=!0),t.callingNewSlide(e,1,"carousel"===t[e].sliderType)),p=!1),g||(t[e].sc_indicator="arrow","reverse"===t[e].navigation.mouseScrollReverse&&(t[e].sc_indicator_dir=1,"carousel"===t[e].sliderType&&(t[e].ctNavElement=!0),t.callingNewSlide(e,-1,"carousel"===t[e].sliderType)),p=!1)):p=!1;var h=t[e].c.offset().top-jQuery("body").scrollTop(),m=h+t[e].c.height();return"carousel"!=t[e].navigation.mouseScrollNavigation?("reverse"!==t[e].navigation.mouseScrollReverse&&(h>0&&c.pixelY>0||mjQuery(window).height()&&c.pixelY>0)&&(p=!0)):p=!1,p?void 0:(r.preventDefault(r),!1)})}},l=function(e,t){var a=!1;for(var r in(void 0===t.path||i)&&(a=function(e,t){for(;e&&e!==document;e=e.parentNode)if(e.tagName===t)return e;return!1}(t.target,e)),t.path)t.path.hasOwnProperty(r)&&t.path[r].tagName===e&&(a=!0);return a},d=function(e){var a=t[e].carousel,r=t.is_android();jQuery(".bullet, .bullets, .tp-bullets, .tparrows").addClass("noSwipe"),t[e].navigation.touch=void 0===t[e].navigation.touch?{}:t[e].navigation.touch,t[e].navigation.touch.swipe_direction=void 0===t[e].navigation.touch.swipe_direction?"horizontal":t[e].navigation.touch.swipe_direction,jQuery(".rs-nav-element").rsswipe({allowPageScroll:"vertical",triggerOnTouchLeave:!0,treshold:t[e].navigation.touch.swipe_treshold,fingers:t[e].navigation.touch.swipe_min_touches>5?1:t[e].navigation.touch.swipe_min_touches,excludedElements:".noSwipe",tap:function(e,t){if(void 0!==t)var i=jQuery(t).closest("rs-thumb");void 0!==i&&i.length>0?i.trigger("click"):(i=jQuery(t).closest("rs-tab")).length>0?i.trigger("click"):(i=jQuery(t).closest("rs-bullet")).length>0&&i.trigger("click")},swipeStatus:function(i,o,s,n,d,c,p){if("start"!==o&&"move"!==o&&"end"!==o&&"cancel"!=o)return t[e].navigation.touch.drag_block_vertical&&i.preventDefault(),!0;var u=l("RS-THUMB",i),h=l("RS-TAB",i);!1===u&&!1===h&&!0!==(u="RS-THUMBS-WRAP"===i.target.tagName||"RS-THUMBS"===i.target.tagName||i.target.className.indexOf("tp-thumb-mask")>=0)&&(h="RS-TABS-WRAP"===i.target.tagName||"RS-TABS"===i.target.tagName||i.target.className.indexOf("tp-tab-mask")>=0);var m="start"===o?0:r?p[0].end.x-p[0].start.x:i.pageX-a.screenX,v="start"===o?0:r?p[0].end.y-p[0].start.y:i.pageY-a.screenY,y=u?".tp-thumbs":".tp-tabs",b=u?".tp-thumb-mask":".tp-tab-mask",_=u?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",w=u?".tp-thumb":".tp-tab",x=u?t[e].navigation.thumbnails:t[e].navigation.tabs,k=t[e].cpar.find(b),S=k.find(_),T=x.direction,L="vertical"===T?S.height():S.width(),R="vertical"===T?k.height():k.width(),A="vertical"===T?k.find(w).first().outerHeight(!0)+x.space:k.find(w).first().outerWidth(!0)+x.space,I=void 0===S.data("offset")?0:parseInt(S.data("offset"),0),z=0;switch(o){case"start":"vertical"===T&&i.preventDefault(),a.screenX=r?p[0].end.x:i.pageX,a.screenY=r?p[0].end.y:i.pageY,t[e].cpar.find(y).addClass("dragged"),I="vertical"===T?S.position().top:S.position().left,S.data("offset",I),S.data("tmmove")&&S.data("tmmove").pause(),t[e].someNavIsDragged=!0,f(e);break;case"move":if(L<=R)return!1;z=(z=I+("vertical"===T?v:m))>0?"horizontal"===T?z-S.width()*(z/S.width()*z/S.width()):z-S.height()*(z/S.height()*z/S.height()):z;var C="vertical"===T?0-(S.height()-k.height()):0-(S.width()-k.width());z=z0?0:z,z=Math.abs(n)>A/10?n<=0?Math.floor(z/A)*A:Math.ceil(z/A)*A:n<0?Math.ceil(z/A)*A:Math.floor(z/A)*A,z=(z="vertical"===T?z<0-(S.height()-k.height())?0-(S.height()-k.height()):z:z<0-(S.width()-k.width())?0-(S.width()-k.width()):z)>0?0:z,"vertical"===T?tpGS.gsap.to(S,.5,{top:z+"px",ease:"power3.out"}):tpGS.gsap.to(S,.5,{left:z+"px",ease:"power3.out"}),z=z||("vertical"===T?S.position().top:S.position().left),S.data("offset",z),S.data("distance",n),t[e].cpar.find(y).removeClass("dragged"),t[e].someNavIsDragged=!1,!0}}}),("carousel"!==t[e].sliderType&&(i&&t[e].navigation.touch.touchenabled||!0!==i&&t[e].navigation.touch.touchOnDesktop)||"carousel"===t[e].sliderType&&(i&&t[e].navigation.touch.mobileCarousel||!0!==i&&t[e].navigation.touch.desktopCarousel))&&t[e].c.rsswipe({allowPageScroll:"vertical",triggerOnTouchLeave:!0,treshold:t[e].navigation.touch.swipe_treshold,fingers:t[e].navigation.touch.swipe_min_touches>5?1:t[e].navigation.touch.swipe_min_touches,excludedElements:"label, button, input, select, textarea, .noSwipe, .rs-nav-element",swipeStatus:function(o,s,n,l,d,c,p){var g="start"===s?0:r?p[0].end.x-p[0].start.x:o.pageX-a.screenX;"start"===s||(r?(p[0].end.x,p[0].start.y):(o.pageY,a.screenY));if(!("carousel"===t[e].sliderType&&t[e].carousel.wrapwidth>t[e].carousel.maxwidth&&"center"!==t[e].carousel.horizontal_align)){if("carousel"!==t[e].sliderType){if("end"==s){if(t[e].sc_indicator="arrow","horizontal"==t[e].navigation.touch.swipe_direction&&"left"==n||"vertical"==t[e].navigation.touch.swipe_direction&&"up"==n)return t[e].sc_indicator_dir=0,t.callingNewSlide(e,1),!1;if("horizontal"==t[e].navigation.touch.swipe_direction&&"right"==n||"vertical"==t[e].navigation.touch.swipe_direction&&"down"==n)return t[e].sc_indicator_dir=1,t.callingNewSlide(e,-1),!1}return t[e].navigation.touch.drag_block_vertical&&o.preventDefault(),!0}switch((a.preventSwipe||i&&("left"===n||"right"===n))&&o.preventDefault(),void 0!==a.positionanim&&a.positionanim.pause(),a.carouselAutomatic=!1,s){case"start":clearTimeout(a.swipeMainTimer),a.beforeSwipeOffet=a.slide_offset,a.focusedBeforeSwipe=a.focused,a.beforeDragStatus=t[e].sliderstatus,t[e].c.trigger("stoptimer"),a.swipeStartPos=r?p[0].start.x:o.pageX,a.swipeStartTime=(new Date).getTime(),a.screenX=r?p[0].end.x:o.pageX,a.screenY=r?p[0].end.y:o.pageY,void 0!==a.positionanim&&(a.positionanim.pause(),a.carouselAutomatic=!1),a.overpull="none",a.wrap.addClass("dragged");break;case"move":if("left"!==n&&"right"!==n||(a.preventSwipe=!0),a.justDragged=!0,Math.abs(g)>=10||t[e].carousel.isDragged){if(t[e].carousel.isDragged=!0,t[e].c.find(".rs-waction").addClass("tp-temporarydisabled"),a.CACHE_slide_offset=a.beforeSwipeOffet+g,!a.infinity){var u="center"===a.horizontal_align?(a.wrapwidth/2-a.slide_width/2-a.CACHE_slide_offset)/a.slide_width:(0-a.CACHE_slide_offset)/a.slide_width;"none"!==a.overpull&&0!==a.overpull||!(u<0||u>t[e].slideamount-1)?u>=0&&u<=t[e].slideamount-1&&(u>=0&&g>a.overpull||u<=t[e].slideamount-1&&gt[e].slideamount-1?a.CACHE_slide_offset+(a.overpull-g)/1.5-Math.sqrt(Math.abs((a.overpull-g)/1.5)):a.CACHE_slide_offset}t.swipeAnimate({id:e,to:a.CACHE_slide_offset,direction:n,easing:"power2.out",phase:"move"})}break;case"end":case"cancel":clearTimeout(a.swipeMainTimer),a.swipeMainTimer=setTimeout(function(){a.preventSwipe=!1},500),t[e].carousel.isDragged=!1,a.wrap.removeClass("dragged"),a.swipeEndPos=r?p[0].end.x:o.pageX,a.swipeEndTime=(new Date).getTime(),a.swipeDuration=a.swipeEndTime-a.swipeStartTime,a.swipeDistance=i?a.swipeEndPos-a.swipeStartPos:(a.swipeEndPos-a.swipeStartPos)/1.5,a.swipePower=a.swipeDistance/a.swipeDuration,a.CACHE_slide_offset=a.slide_offset+a.swipeDistance*Math.abs(a.swipePower),t.swipeAnimate({id:e,to:a.CACHE_slide_offset,direction:n,fix:!0,newSlide:!0,easing:"power2.out",phase:"end"}),clearTimeout(a.doubleCallToFinish),a.doubleCallToFinish=setTimeout(function(){t.swipeAnimate({id:e,to:a.CACHE_slide_offset,direction:n,fix:!0,newSlide:!0,easing:"power2.out",phase:"end"})},100),"playing"===a.beforeDragStatus&&t[e].c.trigger("restarttimer"),setTimeout(function(){t[e].c.find(".rs-waction").removeClass("tp-temporarydisabled")},19)}}}}),"carousel"===t[e].sliderType&&(i&&0==t[e].navigation.touch.mobileCarousel||!0!==i&&!1===t[e].navigation.touch.desktopCarousel)&&a.wrap.addClass("noswipe")},c=function(e){e.hide_delay=jQuery.isNumeric(parseInt(e.hide_delay,0))?e.hide_delay:.2,e.hide_delay_mobile=jQuery.isNumeric(parseInt(e.hide_delay_mobile,0))?e.hide_delay_mobile:.2},p=function(e){return e&&e.enable},g=function(e){clearTimeout(e)},u=function(e){var i=t[e].navigation.maintypes;for(var a in i)i.hasOwnProperty(a)&&p(t[e].navigation[i[a]])&&(g(t[e].navigation[i[a]].showCall),t[e].navigation[i[a]].showCall=setTimeout(function(i){g(i.hideCall),i.hide_onleave&&!t[e].cpar.hasClass("tp-mouseover")||(void 0===i.tween?i.tween=m(i):i.tween.play())},t[e].navigation[i[a]].hide_onleave&&!t[e].cpar.hasClass("tp-mouseover")?0:parseInt(t[e].navigation[i[a]].animDelay),t[e].navigation[i[a]]))},f=function(e){var i=t[e].navigation.maintypes;for(var a in i)i.hasOwnProperty(a)&&void 0!==t[e].navigation[i[a]]&&t[e].navigation[i[a]].hide_onleave&&p(t[e].navigation[i[a]])&&g(t[e].navigation[i[a]].hideCall)},h=function(e,a){var r=t[e].navigation.maintypes;for(var o in r)r.hasOwnProperty(o)&&void 0!==t[e].navigation[r[o]]&&t[e].navigation[r[o]].hide_onleave&&p(t[e].navigation[r[o]])&&(g(t[e].navigation[r[o]].hideCall),t[e].navigation[r[o]].hideCall=setTimeout(function(e){g(e.showCall),e.tween&&e.tween.reverse()},i?parseInt(t[e].navigation[r[o]].hide_delay_mobile,0):parseInt(t[e].navigation[r[o]].hide_delay,0),t[e].navigation[r[o]]))},m=function(e){e.speed=void 0===e.speed?.5:e.speed,e.anims=[],void 0!==e.anim&&void 0===e.left&&e.anims.push(e.anim),void 0!==e.left&&e.anims.push(e.left.anim),void 0!==e.right&&e.anims.push(e.right.anim);var t=tpGS.gsap.timeline();for(var i in t.add(tpGS.gsap.to(e.c,e.speed,{autoAlpha:1,opacity:1,ease:"power3.inOut"}),0),e.anims)if(e.anims.hasOwnProperty(i))switch(e.anims[i]){case"left":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginLeft:-50},{marginLeft:0,ease:"power3.inOut"}),0);break;case"right":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginLeft:50},{marginLeft:0,ease:"power3.inOut"}),0);break;case"top":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginTop:-50},{marginTop:0,ease:"power3.inOut"}),0);break;case"bottom":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginTop:50},{marginTop:0,ease:"power3.inOut"}),0);break;case"zoomin":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{scale:.5},{scale:1,ease:"power3.inOut"}),0);break;case"zoomout":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{scale:1.2},{scale:1,ease:"power3.inOut"}),0)}return t.play(),t},v=function(e,i){e.style=void 0===e.style?"":e.style,e.left.style=void 0===e.left.style?"":e.left.style,e.right.style=void 0===e.right.style?"":e.right.style,0===t[i].c.find(".tp-leftarrow.tparrows").length&&t[i].c.append(''+e.tmp+""),0===t[i].c.find(".tp-rightarrow.tparrows").length&&t[i].c.append(''+e.tmp+"");var a=t[i].c.find(".tp-leftarrow.tparrows"),r=t[i].c.find(".tp-rightarrow.tparrows");e.rtl?(a.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=0,t[i].c.revnext()}),r.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=1,t[i].c.revprev()})):(r.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=0,t[i].c.revnext()}),a.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=1,t[i].c.revprev()})),e.right.j=t[i].c.find(".tp-rightarrow.tparrows"),e.left.j=t[i].c.find(".tp-leftarrow.tparrows"),e.padding_top=parseInt(t[i].carousel.padding_top||0,0),e.padding_bottom=parseInt(t[i].carousel.padding_bottom||0,0),_(a,e.left,i),_(r,e.right,i),"outer-left"!=e.position&&"outer-right"!=e.position||(t[i].outernav=!0)},y=function(e,i,a){var r=e.outerHeight(!0),o=null==t[a]?0:0==t[a].conh?t[a].height:t[a].conh,s="layergrid"==i.container?"fullscreen"==t[a].sliderLayout?t[a].height/2-t[a].gridheight[t[a].level]*t[a].bh/2:t[a].autoHeight||null!=t[a].minHeight&&t[a].minHeight>0?o/2-t[a].gridheight[t[a].level]*t[a].bh/2:0:0,n="top"===i.v_align?{top:"0px",y:Math.round(i.v_offset+s)+"px"}:"center"===i.v_align?{top:"50%",y:Math.round(0-r/2+i.v_offset)+"px"}:{top:"100%",y:Math.round(0-(r+i.v_offset+s))+"px"};e.hasClass("outer-bottom")||tpGS.gsap.set(e,n)},b=function(e,i,a){var r=e.outerWidth(!0),o="layergrid"===i.container?t[a].width/2-t[a].gridwidth[t[a].level]*t[a].bw/2:0,s="left"===i.h_align?{left:"0px",x:Math.round(i.h_offset+o)+"px"}:"center"===i.h_align?{left:"50%",x:Math.round(0-r/2+i.h_offset)+"px"}:{left:"100%",x:Math.round(0-(r+i.h_offset+o))+"px"};tpGS.gsap.set(e,s)},_=function(e,i,a){var r="fullwidth"==t[a].sliderLayout||"fullscreen"==t[a].sliderLayout,o=r?t[a].c.width():t[a].topc.width(),s=t[a].c.height();if(y(e,i,a),b(e,i,a),"outer-left"===i.position&&r?tpGS.gsap.set(e,{left:0-e.outerWidth()+"px",x:i.h_offset+"px"}):"outer-right"===i.position&&r&&tpGS.gsap.set(e,{right:0-e.outerWidth()+"px",x:i.h_offset+"px"}),e.hasClass("tp-thumbs")||e.hasClass("tp-tabs")){var n=e.data("wr_padding"),l=e.data("maxw"),d=e.data("maxh"),c=e.hasClass("tp-thumbs")?e.find(".tp-thumb-mask"):e.find(".tp-tab-mask"),p=parseInt(i.padding_top||0,0),g=parseInt(i.padding_bottom||0,0),u={},f={};l>o&&"outer-left"!==i.position&&"outer-right"!==i.position?(u.left="0px",u.x=0,u.maxWidth=o-2*n+"px",f.maxWidth=o-2*n+"px"):(u.maxWidth=l,f.maxWidth=o+"px"),d+2*n>s&&"outer-bottom"!==i.position&&"outer-top"!==i.position?(u.top="0px",u.y=0,u.maxHeight=p+g+(s-2*n)+"px",f.maxHeight=p+g+(s-2*n)+"px"):(u.maxHeight=d+"px",f.maxHeight=d+"px"),i.span?("layergrid"==i.container&&"outer-left"!==i.position&&"outer-right"!==i.position&&(p=g=0),"vertical"===i.direction?(u.maxHeight=p+g+(s-2*n)+"px",u.height=p+g+(s-2*n)+"px",u.top=0-p,u.y=0,f.maxHeight=p+g+Math.min(d,s-2*n)+"px",tpGS.gsap.set(e,u),tpGS.gsap.set(c,f),y(c,i,a)):"horizontal"===i.direction&&(u.maxWidth="100%",u.width=o-2*n+"px",u.left=0,u.x=0,f.maxWidth=l>=o?"100%":Math.min(l,o)+"px",tpGS.gsap.set(e,u),tpGS.gsap.set(c,f),b(c,i,a))):(tpGS.gsap.set(e,u),tpGS.gsap.set(c,f))}},w=function(e,i,a,r){0===e.find(".tp-bullets").length&&(i.style=void 0===i.style?"":i.style,e.append(''));var o=e.find(".tp-bullets"),s=a.data("key"),n=i.tmp;void 0!==t[r].thumbs[a.index()]&&jQuery.each(t[r].thumbs[a.index()].params,function(e,t){n=n.replace(t.from,t.to)}),o.append(''+n+"");var l=e.find(".justaddedbullet"),d=e.find(".tp-bullet").length,c=l.outerWidth()+parseInt(void 0===i.space?0:i.space,0),p=l.outerHeight()+parseInt(void 0===i.space?0:i.space,0);"vertical"===i.direction?(l.css({top:(d-1)*p+"px",left:"0px"}),o.css({height:(d-1)*p+l.outerHeight(),width:l.outerWidth()})):(l.css({left:(d-1)*c+"px",top:"0px"}),o.css({width:(d-1)*c+l.outerWidth(),height:l.outerHeight()})),void 0!==t[r].thumbs[a.index()]&&l.find(".tp-bullet-image").css({backgroundImage:"url("+t[r].thumbs[a.index()].src+")"}),l.click(function(){"carousel"===t[r].sliderType&&(t[r].ctNavElement=!0),t[r].sc_indicator="bullet",e.revcallslidewithid(s),e.find(".tp-bullet").removeClass("selected"),jQuery(this).addClass("selected")}),l.removeClass("justaddedbullet"),i.padding_top=parseInt(t[r].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[r].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[r].outernav=!0),o.addClass("nav-pos-hor-"+i.h_align),o.addClass("nav-pos-ver-"+i.v_align),o.addClass("nav-dir-"+i.direction),_(o,i,r)},x=function(e,i,a,r,o){var s="tp-thumb"===r?".tp-thumbs":".tp-tabs",n="tp-thumb"===r?".tp-thumb-mask":".tp-tab-mask",l="tp-thumb"===r?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",d="tp-thumb"===r?".tp-thumb":".tp-tab",c="tp-thumb"===r?".tp-thumb-image":".tp-tab-image",p="tp-thumb"===r?"rs-thumb":"rs-tab";if(i.visibleAmount=i.visibleAmount>t[o].slideamount?t[o].slideamount:i.visibleAmount,i.sliderLayout=t[o].sliderLayout,0===e.parent().find(s).length){i.style=void 0===i.style?"":i.style;var g="<"+p+'s style="opacity:0" class="rs-nav-element '+r+"s "+(!0===i.span?"tp-span-wrapper":"")+" "+i.position+" "+i.style+'"><'+p+'s-wrap class="'+r+'s-inner-wrapper" style="position:relative;">";"outer-top"===i.position?e.parent().prepend(g):"outer-bottom"===i.position?e.after(g):e.append(g),"outer-left"!==i.position&&"outer-right"!==i.position||tpGS.gsap.set(t[o].c,{overflow:"visible"}),i.padding_top=parseInt(t[o].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[o].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[o].outernav=!0)}var u=a.data("key"),f=e.parent().find(s),h=f.find(n),m=h.find(l),v="horizontal"===i.direction?i.width*i.visibleAmount+i.space*(i.visibleAmount-1):i.width,y="horizontal"===i.direction?i.height:i.height*i.visibleAmount+i.space*(i.visibleAmount-1),b=i.tmp;void 0!==t[o].thumbs[a.index()]&&jQuery.each(t[o].thumbs[a.index()].params,function(e,t){b=b.replace(t.from,t.to)}),m.append("<"+p+' data-liindex="'+a.index()+'" data-key="'+u+'" class="justaddedthumb '+r+'" style="width:'+i.width+"px;height:"+i.height+'px;">'+b+"<"+p+">");var w=f.find(".justaddedthumb"),x=f.find(d).length,k=w.outerWidth()+parseInt(void 0===i.space?0:i.space,0),S=w.outerHeight()+parseInt(void 0===i.space?0:i.space,0);void 0!==t[o].thumbs[a.index()]&&w.find(c).css({backgroundImage:"url("+t[o].thumbs[a.index()].src+")"}),"vertical"===i.direction?(w.css({top:(x-1)*S+"px",left:"0px"}),m.css({height:(x-1)*S+w.outerHeight(),width:w.outerWidth()})):(w.css({left:(x-1)*k+"px",top:"0px"}),m.css({width:(x-1)*k+w.outerWidth(),height:w.outerHeight()})),f.data("maxw",v),f.data("maxh",y),f.data("wr_padding",i.wrapper_padding);var T="outer-top"===i.position||"outer-bottom"===i.position?"relative":"absolute";h.css({maxWidth:v+"px",maxHeight:y+"px",overflow:"hidden",position:"relative"}),f.css({maxWidth:v+"px",maxHeight:y+"px",overflow:"visible",position:T,background:i.wrapper_color,padding:i.wrapper_padding+"px",boxSizing:"contet-box"}),w.click(function(){t[o].sc_indicator="bullet","carousel"===t[o].sliderType&&(t[o].ctNavElement=!0);var i=e.parent().find(l).data("distance");i=void 0===i?0:i,Math.abs(i)<10&&(e.revcallslidewithid(u),e.parent().find(s).removeClass("selected"),jQuery(this).addClass("selected"))}),w.removeClass("justaddedthumb"),f.addClass("nav-pos-hor-"+i.h_align),f.addClass("nav-pos-ver-"+i.v_align),f.addClass("nav-dir-"+i.direction),_(f,i,o),t.callContWidthManager(o)},k=function(e){var i=t[e].cpar.find(".outer-top"),a=t[e].cpar.find(".outer-bottom");t[e].top_outer=i.hasClass("tp-forcenotvisible")?0:i.outerHeight()||0,t[e].bottom_outer=a.hasClass("tp-forcenotvisible")?0:a.outerHeight()||0},S=function(e,t,i,a){t>i||i>a?e.addClass("tp-forcenotvisible"):e.removeClass("tp-forcenotvisible")}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;jQuery.extend(!0,t,{preparePanZoom:function(e){},stopPanZoom:function(e){null!=e.data("pztl")&&e.data("pztl").pause()},startPanZoom:function(e,i,a,r,o){var s=e.data(),n=e.find("rs-sbg"),l=n.data("lazyload")||n.data("src"),d=(s.owidth,s.oheight,"carousel"===t[i].sliderType?t[i].carousel.justify?t[i].carousel.slide_widths[void 0!==r?r:void 0===t[i].carousel.focused?0:t[i].carousel.focused]:t[i].carousel.slide_width:t[i].canvas.width()),c=t[i].canvas.height();if(void 0!==s.panzoom&&null!==s.panzoom){if(e.data("pztl")&&e.data("pztl").kill(),a=a||0,0==e.find(".rs-pzimg").length){var p=n.data("mediafilter");p=void 0===p?"":p,e.append(''),e.data("pzimg",e.find(".rs-pzimg"))}var g=function(e,t,i,a,r,o,s){var n=e*i,l=t*i,d=Math.abs(a-n),c=Math.abs(r-l),p=new Object;return p.l=(0-o)*d,p.r=p.l+n,p.t=(0-s)*c,p.b=p.t+l,p.h=o,p.v=s,p};null!=e.data("pztl")&&(e.data("pztl").kill(),e.removeData("pztl"));var u=e.data("pzimg"),f=u.parent(),h=function(e,t,i){var a=void 0===i.panvalues?jQuery.extend(!0,{},function(e){var t=e.panzoom.split(";"),i={duration:10,ease:"none",scalestart:1,scaleend:1,rotatestart:.01,rotateend:0,blurstart:0,blurend:0,offsetstart:"0/0",offsetend:"0/0"};for(var a in t)if(t.hasOwnProperty(a)){var r=t[a].split(":"),o=r[0],s=r[1];switch(o){case"d":i.duration=parseInt(s,0)/1e3;break;case"e":i.ease=s;break;case"ss":i.scalestart=parseInt(s,0)/100;break;case"se":i.scaleend=parseInt(s,0)/100;break;case"rs":i.rotatestart=parseInt(s,0);break;case"re":i.rotateend=parseInt(s,0);break;case"bs":i.blurstart=parseInt(s,0);break;case"be":i.blurend=parseInt(s,0);break;case"os":i.offsetstart=s;break;case"oe":i.offsetend=s}}return i.offsetstart=i.offsetstart.split("/")||[0,0],i.offsetend=i.offsetend.split("/")||[0,0],i.rotatestart=0===i.rotatestart?.01:i.rotatestart,e.panvalues=i,e.bgposition="center center"==e.bgposition?"50% 50%":e.bgposition,i}(i)):jQuery.extend(!0,{},i.panvalues),r=a.offsetstart,o=a.offsetend,s={start:{width:e,height:e/i.owidth*i.oheight,rotation:a.rotatestart+"deg",scale:a.scalestart,transformOrigin:i.bgposition},starto:{},end:{rotation:a.rotateend+"deg",scale:a.scaleend},endo:{}};a.scalestart,i.owidth,i.oheight,a.scaleend,i.owidth,i.oheight;if(s.start.height0?0:d+r[0]0?0:p+o[0]0?0:c+r[1]0?0:u+o[1]');tpGS.gsap.set(r,{force3D:"auto",transformPerspective:1600,transformOrigin:"50% 50%",width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0}),t[e].c.prepend(r)}t[e].slides.each(function(){n(jQuery(this))}),("3D"==a.type||"3d"==a.type)&&t[e].c.find("rs-static-layers").length>0&&(tpGS.gsap.set(t[e].c.find("rs-static-layers"),{top:0,left:0,width:"100%",height:"100%"}),n(t[e].c.find("rs-static-layers"))),a.pcontainers=[],a.pcontainer_depths=[],a.bgcontainers=[],a.bgcontainer_depths=[],a.speed=void 0===a.speed?0:parseInt(a.speed,0),a.speedbg=void 0===a.speedbg?0:parseInt(a.speedbg,0),a.speedls=void 0===a.speedls?0:parseInt(a.speedls,0),t[e].c.find("rs-slide rs-sbg-wrap, rs-slide rs-bgvideo").each(function(){var i=jQuery(this),r=i.data("parallax");void 0!==(r="on"==r||!0===r?1:r)&&"off"!==r&&!1!==r&&(a.bgcontainers.push(i.closest("rs-sbg-px")),a.bgcontainer_depths.push(t[e].parallax.levels[parseInt(r,0)-1]/100))});for(var o=1;o<=a.levels.length;o++)t[e].c.find(".rs-pxl-"+o).each(function(){var e=jQuery(this),t=this.className.indexOf("rs-pxmask")>=0?e.closest("rs-px-mask"):e.closest(".rs-parallax-wrap");t.data("parallaxlevel",a.levels[o-1]),t.addClass("tp-parallax-container"),a.pcontainers.push(t),a.pcontainer_depths.push(a.levels[o-1])});"mouse"!=a.type&&"mousescroll"!=a.type&&"3D"!=a.type&&"3d"!=a.type||(t[e].c.mouseenter(function(i){var a=t[e].c.offset().top,r=t[e].c.offset().left;void 0!==t[e].pr_active_key&&(t.sA(t[e].slides[t[e].pr_active_key],"enterx",i.pageX-r),t.sA(t[e].slides[t[e].pr_active_key],"entery",i.pageY-a))}),t[e].c.on("mousemove.hoverdir, mouseleave.hoverdir, trigger3dpath",function(i,r){var o=r&&r.li?r.li:jQuery(t[e].slides[t[e].pr_active_key]);if("enterpoint"==a.origo){var s=t[e].c.offset().top,n=t[e].c.offset().left;null==o.data("enterx")&&o.data("enterx",i.pageX-n),null==o.data("entery")&&o.data("entery",i.pageY-s);var l=o.data("enterx")||i.pageX-n,d=o.data("entery")||i.pageY-s,c=l-(i.pageX-n),p=d-(i.pageY-s),g=a.speed/1e3||.4}else s=t[e].c.offset().top,n=t[e].c.offset().left,c=t[e].conw/2-(i.pageX-n),p=t[e].conh/2-(i.pageY-s),g=a.speed/1e3||3;"mouseleave"==i.type&&(c=a.ddd_lasth||0,p=a.ddd_lastv||0,g=1.5);for(var u=0;ujQuery(window).height()){var n=o;o=r,r=n}var l=t[e].c.width(),d=t[e].c.height(),c=360/l*o,p=180/d*r,g=a.speed/1e3||3,u=[];if(s.find(".tp-parallax-container").each(function(e){u.push(jQuery(this))}),t[e].c.find("rs-static-layers .tp-parallax-container").each(function(){u.push(jQuery(this))}),jQuery.each(u,function(){var e=jQuery(this),t=parseInt(e.data("parallaxlevel"),0)/100,i=c*t*2,a=p*t*4;tpGS.gsap.to(e,g,{force3D:"auto",x:i,y:a,ease:"power3.out",overwrite:"all"})}),"3D"==a.type||"3d"==a.type){var f="rs-slide .dddwrapper, .dddwrappershadow, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer";"carousel"===t[e].sliderType&&(f="rs-slide .dddwrapper, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer"),t[e].c.find(f).each(function(){var r=jQuery(this),o=a.levels[a.levels.length-1]/200,s=c*o,n=p*o*3,l=0==t[e].conw?0:Math.round(c/t[e].conw*o*500)||0,d=0==t[e].conh?0:Math.round(p/t[e].conh*o*700)||0,u=r.closest("rs-slide"),f=0,h=!1;r.hasClass("dddwrapper-layer")&&(f=a.ddd_z_correction||65,h=!0),r.hasClass("dddwrapper-layer")&&(s=0,n=0),u.hasClass("active-rs-slide")||"carousel"!=t[e].sliderType?!a.ddd_bgfreeze||h?tpGS.gsap.to(r,g,{rotationX:d,rotationY:-l,x:s,z:f,y:n,ease:"power3.out",overwrite:"all"}):tpGS.gsap.to(r,.5,{force3D:"auto",rotationY:0,rotationX:0,z:0,ease:"power3.out",overwrite:"all"}):tpGS.gsap.to(r,.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0,rotationX:0,ease:"power3.out",overwrite:"all"}),"mouseleave"==i.type&&tpGS.gsap.to(jQuery(this),3.8,{z:0,ease:"power3.out"})})}}));var s=t[e].scrolleffect;s.set&&(s.multiplicator_layers=parseFloat(s.multiplicator_layers),s.multiplicator=parseFloat(s.multiplicator)),void 0!==s._L&&0===s._L.length&&(s._L=!1),void 0!==s.bgs&&0===s.bgs.length&&(s.bgs=!1),t.scrollTicker(e)}function n(i){if("3D"==a.type||"3d"==a.type){i.find("rs-sbg-wrap").wrapAll('
                    '),i.find(".rs-parallax-wrap").wrapAll('
                    '),i.find(".rs-pxl-tobggroup").closest(".rs-parallax-wrap").wrapAll('
                    ');var r=i.find(".dddwrapper"),o=i.find(".dddwrapper-layer");i.find(".dddwrapper-layertobggroup").appendTo(r),"carousel"==t[e].sliderType&&(a.ddd_shadow&&r.addClass("dddwrappershadow"),tpGS.gsap.set(r,{borderRadius:t[e].carousel.border_radius})),tpGS.gsap.set(i,{overflow:"visible",transformStyle:"preserve-3d",perspective:1600}),tpGS.gsap.set(r,{force3D:"auto",transformOrigin:"50% 50%",transformStyle:"preserve-3d",transformPerspective:1600}),tpGS.gsap.set(o,{force3D:"auto",transformOrigin:"50% 50%",zIndex:5,transformStyle:"flat",transformPerspective:1600}),tpGS.gsap.set(t[e].canvas,{transformStyle:"preserve-3d",transformPerspective:1600})}}},scrollTicker:function(e){1!=t[e].scrollTicker&&(t[e].scrollTicker=!0,i?(tpGS.gsap.ticker.fps(150),tpGS.gsap.ticker.add(function(){t.scrollHandling(e)})):document.addEventListener("scroll",function(i){t.scrollHandling(e,!0)},{passive:!0})),t.scrollHandling(e,!0)},scrollHandling:function(e,a,r,o){if(void 0!==t[e]){if(t[e].lastwindowheight=t[e].lastwindowheight||window.innerHeight,t[e].conh=0===t[e].conh||void 0===t[e].conh?t[e].infullscreenmode?t[e].minHeight:t[e].c.height():t[e].conh,t[e].lastscrolltop==window.scrollY&&!t[e].duringslidechange&&!a)return!1;tpGS.gsap.delayedCall(.2,function(e,i){t[e].lastscrolltop=i},[e,window.scrollY]);var s=void 0!==t[e].topc?t[e].topc[0].getBoundingClientRect():0===t[e].c.height()?t[e].cpar[0].getBoundingClientRect():t[e].c[0].getBoundingClientRect(),n=t[e].viewPort,l=t[e].parallax,d=t[e].slides[void 0===t[e].pr_active_key?0:t[e].pr_active_key];s.hheight=0===s.height?0===t[e].c.height()?t[e].cpar.height():t[e].c.height():s.height;var c=s.top<0||s.hheight>t[e].lastwindowheight?s.top/s.hheight:s.bottom>t[e].lastwindowheight?(s.bottom-t[e].lastwindowheight)/s.hheight:0,p=t[e].fixedOnTop?Math.min(1,Math.max(0,window.scrollY/t[e].lastwindowheight)):Math.min(1,Math.max(0,1-(s.top+s.hheight)/(s.hheight+t[e].lastwindowheight))),g=s.top>=0&&s.top<=t[e].lastwindowheight||s.top<=0&&s.bottom>=0||s.top<=0&&s.bottom>=0;t[e].scrollproc=c,t.callBackHandling&&t.callBackHandling(e,"parallax","start");var u=Math.max(0,1-Math.abs(c));if(g?t[e].sbtimeline.fixed?(t[e].curheight=void 0===t[e].curheight?t[e].cpar.height():t[e].curheight,void 0===t[e].sbtimeline.rest&&t.updateFixedScrollTimes(e),s.top>=0&&s.top<=t[e].lastwindowheight?(p=t[e].sbtimeline.fixStart*(1-s.top/t[e].lastwindowheight)/1e3,t[e].topc.removeClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0})):s.top<=0&&s.bottom>=t[e].curheight?(t[e].topc.addClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0}),p=(t[e].sbtimeline.fixStart+t[e].sbtimeline.time*(Math.abs(s.top)/(s.hheight-t[e].curheight)))/1e3):(tpGS.gsap.set(t[e].cpar,{top:s.height-t[e].curheight}),t[e].topc.removeClass("rs-fixedscrollon"),p=(t[e].sbtimeline.fixEnd+t[e].sbtimeline.rest*(1-s.bottom/t[e].curheight))/1e3)):p=t[e].duration*p/1e3:t[e].sbtimeline.fixed&&(t[e].topc.removeClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0})),n.enable&&(void 0===t[e].viewPort.vaType&&t.updateVisibleArea(e),"%"===n.vaType[t[e].level]&&n.visible_area[t[e].level]<=u||"px"===n.vaType[t[e].level]&&(s.top<=0&&s.bottom>=t[e].lastwindowheight||s.top>=0&&s.bottom<=t[e].lastwindowheight||s.top>=0&&s.top=n.visible_area[t[e].level]&&s.bottom0&&t[e]._L[f].animOnScrollRepeats<5?(t[e]._L[f].timeline.time(p),t[e]._L[f].animOnScrollRepeats++):tpGS.gsap.to(t[e]._L[f].timeline,t[e].sbtimeline.speed,{time:p,ease:t[e].sbtimeline.ease}));if(i&&l.disable_onmobile)return!1;if("3d"!=l.type&&"3D"!=l.type){if(("scroll"==l.type||"mousescroll"==l.type)&&l.pcontainers)for(var h=0;h0){var m=l.pcontainers[h],v=l.pcontainer_depths[h]/100,y=Math.round(c*(-v*t[e].conh)*10)/10||0,b=void 0!==r?r:l.speedls/1e3||0;m.data("parallaxoffset",y),tpGS.gsap.to(m,b,{overwrite:"auto",force3D:"auto",y:y})}if(l.bgcontainers)for(h=0;h50?.15:b,tpGS.gsap.to(_,b,{position:"absolute",top:"0px",left:"0px",backfaceVisibility:"hidden",force3D:"true",y:y+"px"}),t[e].parallax.lastBGY=y}}var w=t[e].scrolleffect;if(w.set&&(!i||!1===w.disable_onmobile)){var x=Math.abs(c)-w.tilt/100;if(x=x<0?0:x,!1!==w._L){var k=1-x*w.multiplicator_layers,S={force3D:"true"};if("top"==w.direction&&c>=0&&(k=1),"bottom"==w.direction&&c<=0&&(k=1),k=k>1?1:k<0?0:k,w.fade&&(S.opacity=k),w.scale){var T=k;S.scale=1-T+1}if(w.blur){var L=(1-k)*w.maxblur;S["-webkit-filter"]="blur("+L+"px)",S.filter="blur("+L+"px)"}if(w.grayscale){var R="grayscale("+100*(1-k)+"%)";S["-webkit-filter"]=void 0===S["-webkit-filter"]?R:S["-webkit-filter"]+" "+R,S.filter=void 0===S.filter?R:S.filter+" "+R}tpGS.gsap.set(w._L,S)}if(!1!==w.bgs){k=1-x*w.multiplicator,S={backfaceVisibility:"hidden",force3D:"true"};for(var A in"top"==w.direction&&c>=0&&(k=1),"bottom"==w.direction&&c<=0&&(k=1),k=k>1?1:k<0?0:k,w.bgs)if(w.bgs.hasOwnProperty(A)){if(w.bgs[A].fade&&(S.opacity=k),w.bgs[A].blur){L=(1-k)*w.maxblur;S["-webkit-filter"]="blur("+L+"px)",S.filter="blur("+L+"px)"}if(w.bgs[A].grayscale){R="grayscale("+100*(1-k)+"%)";S["-webkit-filter"]=void 0===S["-webkit-filter"]?R:S["-webkit-filter"]+" "+R,S.filter=void 0===S.filter?R:S.filter+" "+R}tpGS.gsap.set(w.bgs[A].c,S)}}}t.callBackHandling&&t.callBackHandling(e,"parallax","end")}}})}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;jQuery.extend(!0,t,{animateSlide:function(e){return a(e)}});var i=function(e,t){var i;return void 0!==(i=jQuery.isArray(e)?e.length>=t?e[t]:e[e.length-1]:e)&&jQuery.isNumeric(i)?parseInt(e,0):i},a=function(e){var a=e.id,n="arrow"==t[a].sc_indicator?void 0===t[a].sc_indicator_dir?t[a].sdir:t[a].sc_indicator_dir:t[a].sdir,l=!0===e.recall?jQuery.extend(!0,{},t[a].lastSliderTransition):function(e,i,a){var r="power1.in",o="power1.out",s="power1.inOut",n="power2.in",l="power2.out",d="power2.inOut",c="power3.inOut",p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],g=[17,18,19,20,21,22,23,24,25,27],u=0,f=1,h=0,m=[["boxslide",0,0,10,"box",!1,null,0,o,o,1e3,6],["boxrandomrotate",0,1,10,"box",!1,null,60,o,o,1e3,6],["boxfade",1,0,10,"box",!1,null,1,s,s,1e3,5],["slotslide-horizontal",2,0,0,"horizontal",!0,!1,2,d,d,1e3,3],["slotslide-vertical",3,0,0,"vertical",!0,!1,3,d,d,1e3,3],["curtain-1",4,3,0,"horizontal",!0,!0,4,o,o,900,5],["curtain-2",5,3,0,"horizontal",!0,!0,5,o,o,900,5],["curtain-3",6,3,25,"horizontal",!0,!0,6,o,o,900,5],["slotzoom-horizontal",7,0,0,"horizontal",!0,!0,7,o,o,1e3,7],["slotzoom-vertical",8,0,0,"vertical",!0,!0,8,l,l,1e3,8],["slotzoom-mixed",8,1,0,"vertical",!0,!0,59,l,l,1e3,8],["slotfade-horizontal",9,0,0,"horizontal",!0,null,9,d,d,1500,10],["slotfade-vertical",10,0,0,"vertical",!0,null,10,d,d,1500,10],["crossfade-horizontal",9,0,0,"horizontal",!0,null,9,d,d,0,10],["crossfade-vertical",10,0,0,"vertical",!0,null,10,d,d,0,10],["fade",11,0,1,"horizontal",!0,null,11,d,d,1e3,1],["crossfade",11,1,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughdark",11,2,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughlight",11,3,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughtransparent",11,4,1,"horizontal",!0,null,11,d,d,1e3,1],["slideleft",12,0,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideup",13,0,1,"horizontal",!0,!0,13,c,c,1e3,1],["slidedown",14,0,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideright",15,0,1,"horizontal",!0,!0,15,c,c,1e3,1],["slideoverleft",12,7,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideoverup",13,7,1,"horizontal",!0,!0,13,c,c,1e3,1],["slideoverdown",14,7,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideoverright",15,7,1,"horizontal",!0,!0,15,c,c,1e3,1],["slideremoveleft",12,8,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideremoveup",13,8,1,"horizontal",!0,!0,13,c,c,1e3,1],["slideremovedown",14,8,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideremoveright",15,8,1,"horizontal",!0,!0,15,c,c,1e3,1],["papercut",16,0,0,"vertical",null,!0,16,c,c,1e3,2],["3dcurtain-horizontal",17,0,20,"vertical",!0,!0,17,s,s,2e3,7],["3dcurtain-vertical",18,0,10,"horizontal",!0,!0,18,s,s,2e3,7],["cubic",19,0,20,"horizontal",!1,!0,19,d,d,1e3,1],["cube",19,0,20,"horizontal",!1,!0,20,d,d,1e3,1],["flyin",20,0,4,"vertical",!1,!0,21,"power3.out",c,1e3,1],["turnoff",21,0,1,"horizontal",!1,!0,22,c,c,1e3,1],["incube",22,0,20,"horizontal",!1,!0,23,d,d,1e3,1],["cubic-horizontal",23,0,20,"vertical",!1,!0,24,d,d,1e3,1],["cube-horizontal",23,0,20,"vertical",!1,!0,25,d,d,1e3,1],["incube-horizontal",24,0,20,"vertical",!1,!0,26,d,d,1e3,1],["turnoff-vertical",25,0,1,"horizontal",!1,!0,27,d,d,1e3,1],["fadefromright",12,1,1,"horizontal",!0,!0,28,d,d,1e3,1],["fadefromleft",15,1,1,"horizontal",!0,!0,29,d,d,1e3,1],["fadefromtop",14,1,1,"horizontal",!0,!0,30,d,d,1e3,1],["fadefrombottom",13,1,1,"horizontal",!0,!0,31,d,d,1e3,1],["fadetoleftfadefromright",12,2,1,"horizontal",!0,!0,32,d,d,1e3,1],["fadetorightfadefromleft",15,2,1,"horizontal",!0,!0,33,d,d,1e3,1],["fadetobottomfadefromtop",14,2,1,"horizontal",!0,!0,34,d,d,1e3,1],["fadetotopfadefrombottom",13,2,1,"horizontal",!0,!0,35,d,d,1e3,1],["parallaxtoright",15,3,1,"horizontal",!0,!0,36,d,d,1500,1],["parallaxtoleft",12,3,1,"horizontal",!0,!0,37,d,d,1500,1],["parallaxtotop",14,3,1,"horizontal",!0,!0,38,d,d,1500,1],["parallaxtobottom",13,3,1,"horizontal",!0,!0,39,d,d,1500,1],["scaledownfromright",12,4,1,"horizontal",!0,!0,40,d,n,1e3,1],["scaledownfromleft",15,4,1,"horizontal",!0,!0,41,d,n,1e3,1],["scaledownfromtop",14,4,1,"horizontal",!0,!0,42,d,n,1e3,1],["scaledownfrombottom",13,4,1,"horizontal",!0,!0,43,d,n,1e3,1],["zoomout",13,5,1,"horizontal",!0,!0,44,d,d,1e3,1],["zoomin",13,6,1,"horizontal",!0,!0,45,d,d,1e3,1],["slidingoverlayup",27,0,1,"horizontal",!0,!0,47,s,o,2e3,1],["slidingoverlaydown",28,0,1,"horizontal",!0,!0,48,s,o,2e3,1],["slidingoverlayright",30,0,1,"horizontal",!0,!0,49,s,o,2e3,1],["slidingoverlayleft",29,0,1,"horizontal",!0,!0,50,s,o,2e3,1],["parallaxcirclesup",31,0,1,"horizontal",!0,!0,51,d,r,1500,1],["parallaxcirclesdown",32,0,1,"horizontal",!0,!0,52,d,r,1500,1],["parallaxcirclesright",33,0,1,"horizontal",!0,!0,53,d,r,1500,1],["parallaxcirclesleft",34,0,1,"horizontal",!0,!0,54,d,r,1500,1],["notransition",26,0,1,"horizontal",!0,null,46,d,n,1e3,1],["parallaxright",15,3,1,"horizontal",!0,!0,55,d,n,1500,1],["parallaxleft",12,3,1,"horizontal",!0,!0,56,d,n,1500,1],["parallaxup",14,3,1,"horizontal",!0,!0,57,d,r,1500,1],["parallaxdown",13,3,1,"horizontal",!0,!0,58,d,r,1500,1],["grayscale",11,5,1,"horizontal",!0,null,11,d,d,1e3,1],["grayscalecross",11,6,1,"horizontal",!0,null,11,d,d,1e3,1],["brightness",11,7,1,"horizontal",!0,null,11,d,d,1e3,1],["brightnesscross",11,8,1,"horizontal",!0,null,11,d,d,1e3,1],["blurlight",11,9,1,"horizontal",!0,null,11,d,d,1e3,1],["blurlightcross",11,10,1,"horizontal",!0,null,11,d,d,1e3,1],["blurstrong",11,9,1,"horizontal",!0,null,11,d,d,1e3,1],["blurstrongcross",11,10,1,"horizontal",!0,null,11,d,d,1e3,1]];return t[e].duringslidechange=!0,jQuery.each(["parallaxcircles","slidingoverlay","slide","slideover","slideremove","parallax","parralaxto"],function(e,t){i==t+"horizontal"&&(i=1!=a?t+"left":t+"right"),i==t+"vertical"&&(i=1!=a?t+"up":t+"down")}),"random"==i?i=Math.min(Math.round(Math.random()*(m.length-1)),m.length-1):"random-static"==i?i=p[Math.min(Math.round(Math.random()*p.length-1),p.length-1)]:"random-premium"==i&&(i=g[Math.min(Math.round(Math.random()*g.length-1),g.length-1)]),1==t[e].isJoomla&&null!=window.MooTools&&-1!=[12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45].indexOf(i)&&(i=g[Math.max(0,Math.min(g.length-1,Math.round(Math.random()*(g.length-2))+1))]),jQuery.each(m,function(e,t){t[0]!=i&&t[7]!=i||(u=t[1],f=t[2],h=e)}),{nTR:u=Math.max(0,Math.min(30,u)),TR:m[h],trC:f}}(a,e.animation.transition[e.ntrid],n),d=t[a].pr_next_bg&&void 0!==t[a].pr_next_bg.data("panzoom")&&(l.nTR<11||17==l.nTR||18===l.nTR||l.nTR>=27&&l.nTR<=30)?11:l.nTR;!0!==e.recall?(t[a].lastSliderAnimation=jQuery.extend(!0,{},e.animation),t[a].lastSliderTransition=jQuery.extend(!0,{},l)):e.animation=jQuery.extend(!0,{},t[a].lastSliderAnimation);var c=!0===e.recall?l.ntrid:e.ntrid||0,p=i(e.animation.masterspeed,c);p=(p="default"===p||"d"===p?l.TR[10]:"random"===p?Math.round(1e3*Math.random()+300):null!=p?parseInt(p,0):l.TR[10])>t[a].duration?t[a].duration:p,t[a].rotate=i(e.animation.rotate,c),t[a].rotate=null==t[a].rotate||"default"==t[a].rotate||"d"==t[a].rotate?0:999==t[a].rotate||"random"==t[a].rotate?Math.round(360*Math.random()):t[a].rotate,t[a].rotate=window._rs_ie||window._rs_ie9?0:t[a].rotate,(d<11||16===d||17===d||18===d||l.nTR>=27&&l.nTR<=30)&&(t[a].slots=i(e.animation.slotamount,c),t[a].slots=null==t[a].slots||"default"==t[a].slots||"d"==t[a].slots?l.TR[11]:"random"==t[a].slots?Math.round(12*Math.random()+4):t[a].slots,t[a].slots=t[a].slots<1?"boxslide"==l.TR[0]?Math.round(6*Math.random()+3):"boxslide"==l.TR[0]||"flyin"==l.TR[0]?Math.round(4*Math.random()+1):t[a].slots:t[a].slots,t[a].slots=(4==d||5==d||6==d)&&t[a].slots<3?3:t[a].slots,t[a].slots=0!=l.TR[3]?Math.min(t[a].slots,l.TR[3]):t[a].slots,t[a].slots=9==d?t[a].width/t[a].slots:10==d?t[a].height/t[a].slots:t[a].slots,t[a].slots=jQuery.inArray(d,[19,20,21,22,23,24,25,27])>=0?1:t[a].slots,t[a].slots=3!=d&&8!=d&&10!=d||"vertical"!==l.TR[4]?t[a].slots:t[a].slots+2,null!=l.TR[6]&&s(t[a].pr_active_bg,a,l.TR[6],l.TR[4]),null!=l.TR[5]&&s(t[a].pr_next_bg,a,l.TR[5],l.TR[4]),t[a].mtl.delay(.075));var g=7===d||16===d||8===d||17===d||18===d?0:1,u=d<11||17===d||18===d?0:1;if(void 0!==t[a].pr_next_bg[0]){var f=t[a].pr_next_bg.find("rs-sbg");void 0!==f[0]&&t[a].mtl.add(tpGS.gsap.set(f,{scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,top:0,left:0,x:0,y:0,clearProps:"filter, transform",opacity:u}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg,{transformOrigin:"50% 50% 0",transformPerspective:600,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.parent(),{backgroundColor:"transparent"}),0)}if(void 0!==t[a].pr_active_bg[0]){var h=t[a].pr_active_bg.find("rs-sbg");void 0!==h[0]&&t[a].mtl.add(tpGS.gsap.set(h,{scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,top:0,left:0,x:0,y:0,clearProps:"filter, transform",opacity:g}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg,{transformOrigin:"50% 50% 0",transformPerspective:600,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.parent(),{backgroundColor:"transparent"}),0)}var m=i(e.animation.easein,c),v=i(e.animation.easeout,c);if(m="default"===m||"d"===m?l.TR[8]||"power2.inOut":m||l.TR[8]||"power2.inOut",v="default"===v||"d"===v?l.TR[9]||"power2.inOut":v||l.TR[9]||"power2.inOut",d>=31){var y={canvas:t[a].pr_next_bg[0].getElementsByClassName("bgcanvas")[0]};if(y.ctx=y.canvas.getContext("2d"),y.oBG_next=t[a].pr_next_bg[0].getElementsByTagName("rs-sbg")[0],y.img_next=t.getLoadObj(a,t.gA(y.oBG_next,"src-rs-ref")),y.col_next=t.gA(y.oBG_next,"bgcolor"),void 0!==t[a].pr_active_bg[0]&&(y.oBG_act=t[a].pr_active_bg[0].getElementsByTagName("rs-sbg")[0],y.img_act=t.getLoadObj(a,t.gA(y.oBG_act,"src-rs-ref")),y.col_act=t.gA(y.oBG_act,"bgcolor")),y.ctx.clearRect(0,0,y.canvas.width,y.canvas.height),y.canvas.width=t[a].width,y.canvas.height=t[a].height,y.canvas.style.background="transparent",y.canvas.style.display="block",y.oBG_next.style.display="none",void 0!==y.col_next&&y.col_next.indexOf("gradient")>=0&&(y.col_next="transparent"),void 0!==y.col_act&&y.col_act.indexOf("gradient")>=0&&(y.col_act="transparent"),31===d){for(var b="transparent"!==y.col_next&&void 0!==y.col_next?{x:0,y:0,width:t[a].width,height:t[a].height}:r("contain"===y.oBG_next.style.backgroundSize,t[a].width,t[a].height,y.img_next.width,y.img_next.height),_=void 0===y.oBG_act?void 0:"transparent"!==y.col_act&&void 0!==y.col_act?{x:0,y:0,width:t[a].width,height:t[a].height}:r("contain"===y.oBG_act.style.backgroundSize,t[a].width,t[a].height,y.img_act.width,y.img_act.height),w=t[a].width/t[a].slots,x=w/2,k=t[a].height,S=[],T=0;Tt[a].slots/2?t[a].slots-e:e;A.add(tpGS.gsap.to(this,I,{transformPerspective:600,force3D:"auto",top:1!==n?t[a].height:-t[a].height,opacity:.75,rotation:t[a].rotate,ease:m,delay:(5!==d?i:t[a].slots-i)*(I/t[a].slots)/(6===d?1.3:1)}),0),t[a].mtl.add(A,0)}),t[a].pr_next_bg.find(".slotslide").each(function(e){var i=6!==d?e:e>t[a].slots/2?t[a].slots-e:e;A.add(tpGS.gsap.from(this,I,{top:1==n?t[a].height:-t[a].height,opacity:.75,rotation:t[a].rotate,force3D:"auto",ease:v,delay:(5!==d?i:t[a].slots-i)*(I/t[a].slots)/(6===d?1.3:1)}),0),t[a].mtl.add(A,0)})}else if(7==d||8==d)p=Math.min(t[a].duration||p,p),t[a].pr_active_bg.find(".slotslide").each(function(e){var i=e>t[a].slots/2?t[a].slots-e:e;t[a].mtl.add(tpGS.gsap.to(this.getElementsByTagName("div"),p/1e3,{x:8===d&&0===l.trC?0:i*t[a].slotw/3,y:8===d&&0===l.trC?i*t[a].sloth/3:0,ease:m,transformPerspective:600,force3D:"auto",filter:"blur(2px)",scale:1.2,opacity:0}),0)}),t[a].pr_next_bg.find(".slotslide").each(function(e){var i=e>t[a].slots/2?t[a].slots-e:e;t[a].mtl.add(tpGS.gsap.fromTo(this.getElementsByTagName("div"),p/1e3,{x:8===d&&0===l.trC?0:0-i*t[a].slotw/3,y:8===d&&0===l.trC?0-i*t[a].sloth/3:0,filter:"blur(2px)",opacity:0,transformPerspective:600,scale:1.2},{x:0,y:0,ease:v,force3D:"auto",scale:1,filter:"blur(0px)",opacity:1,rotation:0}),0)});else if(9==d||10==d){var z=t[a].pr_next_bg[0].getElementsByClassName("slotslide"),C=p-p/1.8;for(T=0;T0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),0);break;case 1:void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),0),t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{autoAlpha:1},{autoAlpha:0,force3D:"auto",ease:m}),0);break;case 2:case 3:case 4:t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.parent(),{backgroundColor:O,force3D:"auto"}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.parent(),{backgroundColor:"transparent",force3D:"auto"}),0),void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,p/2e3,{autoAlpha:0,force3D:"auto",ease:m}),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/2e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),p/2e3);break;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:var G="blur("+(jQuery.inArray(l.trC,[9,10])>=0?5:jQuery.inArray(l.trC,[11,12])>=0?10:0)+"px) grayscale("+(jQuery.inArray(l.trC,[5,6,7,8])>=0?100:0)+"%) brightness("+(jQuery.inArray(l.trC,[7,8])>=0?300:0)+"%)",P="blur(0px) grayscale(0%) brightness(100%)";void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{autoAlpha:0,filter:G,"-webkit-filter":G},{autoAlpha:1,filter:P,"-webkit-filter":P,force3D:"auto",ease:m}),0),jQuery.inArray(l.trC,[6,8,10])>=0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{autoAlpha:1,filter:P,"-webkit-filter":P},{autoAlpha:0,force3D:"auto",ease:m,filter:G,"-webkit-filter":G}),0)}t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.find("rs-sbg"),{autoAlpha:1}),0),void 0!==t[a].pr_active_bg[0]&&t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.find("rs-sbg"),{autoAlpha:1}),0)}else if(12==d||13==d||14==d||15==d){var j=3==l.trC?p/1300:p/1e3,M=p/1e3,N=5==l.trC||6==l.trC?0:t[a].width,H=5==l.trC||6==l.trC?0:t[a].currentSlideHeight,D=12==d?N:15==d?0-N:0,B=13==d?5==l.trC||6==l.trC?0:t[a].height:14==d?5==l.trC||6==l.trC?0:0-t[a].height:0,Q=1==l.trC||2==l.trC||5==l.trC||6==l.trC?0:1,F=4==l.trC||5==l.trC?.6:6==l.trC?1.4:1,W=5==l.trC?1.4:6==l.trC?.6:1;if(7!=l.trC&&4!=l.trC||(N=0,H=0),8==l.trC?(t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:20}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:15}),0),t[a].mtl.add(tpGS.gsap.to(t[a].pr_next_bg,.01,{overflow:"hidden",left:0,top:0,x:0,y:0,scale:1,autoAlpha:1,rotation:0,overwrite:!0,immediateRender:!0,force3D:"auto"}),0)):(void 0!==t[a].pr_active_slide&&t[a].pr_active_slide.length>0&&t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:15}),0),void 0!==t[a].pr_next_slide&&t[a].pr_next_slide.length>0&&t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:20}),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.from(t[a].pr_next_bg,j,{left:D,top:B,overflow:"hidden",scale:W,autoAlpha:Q,rotation:t[a].rotate,ease:m,force3D:"auto"}),0)),1!=l.trC)switch(d){case 12:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{left:0-N+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0);break;case 15:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{left:N+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0);break;case 13:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{top:0-H+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0);break;case 14:void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,M,{top:H+"px",overflow:"hidden",force3D:"auto",scale:F,autoAlpha:Q,rotation:t[a].rotate,ease:v}),0)}}else if(16==d){var E=1===n?"80% 50% 0":"20% 50% 0";t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:20}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:15}),0),t[a].pr_active_bg.find(".slotslide").each(function(e){t[a].mtl.add(tpGS.gsap.fromTo(this,p/1e3,{left:0,rotationZ:0,opacity:1,top:0,z:0,scale:1},{opacity:1,left:1===n?0==e?-t[a].width/1.6:-t[a].width/1.8:0===e?t[a].width/1.6:t[a].width/1.8,rotationZ:1===n?0===e?-35:25:0===e?25:-35,z:0,top:0==e?"-120%":"140%",scale:.8,force3D:"auto",transformPerspective:600,transformOrigin:E,delay:0,ease:m}),0),t[a].mtl.add(tpGS.gsap.fromTo(this,p/2e3,{opacity:1},{opacity:0,delay:p/2e3}),0)}),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3-p/7e3,{x:100*Math.random()-50,opacity:1,scale:.9,rotationZ:10*Math.random()-5},{x:0,opacity:1,scale:1,rotationZ:0,ease:m,force3D:"auto",delay:p/7e3}),0)}else if(17==d||18==d)t[a].pr_next_bg.find(".slotslide").each(function(e){t[a].mtl.add(tpGS.gsap.fromTo(this,p/t[a].slots/1e3,{opacity:0,top:0,left:0,rotationY:17===d?0:90,scale:1,rotationX:17===d?-90:0,force3D:"auto",transformPerspective:600,transformOrigin:17===d?"top center":"center left"},{opacity:1,top:0,left:0,rotationX:0,rotationY:0,force3D:"auto",ease:v,delay:e*(p/t[a].slots/2e3)}),0)}),t[a].pr_active_bg.find(".slotslide").each(function(e){t[a].mtl.add(tpGS.gsap.fromTo(this,p/t[a].slots/1e3,{opacity:1,rotationY:0,scale:1,rotationX:0,force3D:"auto",transformPerspective:600,transformOrigin:17===d?"bottom center":"center right"},{opacity:0,rotationX:17===d?110:0,rotationY:17===d?0:110,force3D:"auto",ease:m,delay:e*(p/t[a].slots/2e3)}),0)});else if(19==d||22==d||23==d||24==d){t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_slide,{zIndex:20}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_slide,{zIndex:10}),0);E=19===d?"center center -"+t[a].height/2:22===d?"center center "+t[a].height/2:23===d?"center center -"+t[a].width/2:"center center "+t[a].width/2;tpGS.gsap.set(t[a].c,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600}),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{rotationX:19==d||22===d?1==n?-90:90:0,rotationY:23==d||24===d?1==n?-90:90:0,left:0,top:0,scale:1,x:0,y:0,overflow:"hidden",autoAlpha:1,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:E},{overflow:"hidden",left:0,autoAlpha:1,rotationX:0,rotationY:0,top:0,scale:1,delay:0,ease:m,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:E}),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/2e3,{z:19==d||23===d?-200:0},{z:19===d||23===d?0:-200,ease:"power3.inOut",delay:19===d||23===d?p/2e3:0}),0),22!==d&&24!==d||t[a].mtl.add(tpGS.gsap.fromTo([t[a].pr_active_bg,t[a].pr_next_bg],p/2e3,{z:-200},{z:0,ease:"power2.in",delay:p/2e3}),0),t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/2e3,{z:0},{z:-200,ease:"power3.inOut",delay:0,force3D:"auto"}),0),19!==d&&23!==d||t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/2e3,{autoAlpha:1},{autoAlpha:0,ease:"none",delay:p/2e3,force3D:"auto"}),0),t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{overflow:"hidden",rotationX:0,rotationY:0,rotationZ:0,top:0,left:0,scale:1,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:E},{rotationX:19===d||22===d?1==n?90:-90:0,rotationY:23===d||24===d?1==n?90:-90:0,overflow:"hidden",top:0,scale:1,delay:0,force3D:"auto",ease:m,transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:1200,transformOrigin:E}),0)}else if(20==d){E=1===n?"20% ":"80% ";E+="60% -50%",void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{left:1===n?-t[a].width:t[a].width,rotationX:20,z:-t[a].width,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:E,rotationY:1===n?50:-50},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:0,ease:m}),0),E=1!=n?"20% ":"80% ",E+="60% -50%",t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{autoAlpha:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:E,rotationY:0},{autoAlpha:1,rotationX:20,top:0,z:-t[a].width,left:1!=n?-t[a].width/1.2:t[a].width/1.2,force3D:"auto",rotationY:1===n?-50:50,delay:0,ease:"power2.inOut"}),0)}else if(21==d||25==d){var Y=25===d?t[a].rotate:1===n?90:-90,X=25===d?1===n?-90:90:t[a].rotate;E=1===n?25===d?"center top 0":"left center 0":25===d?"center bottom 0":"right center 0";void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,p/1e3,{transformStyle:"flat",rotationX:X,top:0,left:0,autoAlpha:0,force3D:"auto",transformPerspective:1200,transformOrigin:E,rotationY:Y},{autoAlpha:1,rotationX:0,rotationY:0,ease:m}),0),E=1===n?25===d?"center bottom 0":"right center 0":25===d?"center top 0":"left center 0",Y=25!==d?-Y:Y,X=25!==d?X:-X,t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,{rotationX:0,rotationY:0,transformStyle:"flat",transformPerspective:1200,force3D:"auto"},{immediateRender:!0,rotationX:X,transformOrigin:E,rotationY:Y,ease:v}),0)}else if(26==d)p=0,void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&(t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg,.001,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:m}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_next_bg.find("rs-sbg"),{autoAlpha:1}),0)),void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&(t[a].mtl.add(tpGS.gsap.to(t[a].pr_active_bg,.001,{autoAlpha:0,force3D:"auto",ease:m}),0),t[a].mtl.add(tpGS.gsap.set(t[a].pr_active_bg.find("rs-sbg"),{autoAlpha:1}),0));else if(27==d||28==d||29==d||30==d){var V=t[a].pr_next_bg.find(".slot"),Z=27==d||29==d?"-100%":"100%",q=27==d||29==d?"100%":"-100%",U=27==d||29==d?"-80%":"80%",J=27==d||29==d?"80%":"-80%",K=27==d||29==d?"10%":"-10%",$={overwrite:"all"},ee={autoAlpha:0,zIndex:1,force3D:"auto",ease:m},te={position:"inherit",autoAlpha:0,overwrite:"all",zIndex:1},ie={autoAlpha:1,force3D:"auto",ease:v},ae={overwrite:"all",zIndex:2,opacity:1,autoAlpha:1},re={autoAlpha:1,force3D:"auto",overwrite:"all",ease:m},oe={overwrite:"all",zIndex:2,autoAlpha:1},se={autoAlpha:1,force3D:"auto",ease:m},ne=1==(27==d||28==d?1:2)?"y":"x";$[ne]="0%",ee[ne]=Z,te[ne]=K,ie[ne]=0,ae[ne]=q,re[ne]=Z,oe[ne]=U,se[ne]=J,V.append(''),void 0!==t[a].pr_active_bg&&t[a].pr_active_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_active_bg,p/1e3,$,ee),0),void 0!==t[a].pr_next_bg&&t[a].pr_next_bg.length>0&&t[a].mtl.add(tpGS.gsap.fromTo(t[a].pr_next_bg.find("rs-sbg"),p/2e3,te,ie),p/2e3),t[a].mtl.add(tpGS.gsap.fromTo(V,p/1e3,ae,re),0),t[a].mtl.add(tpGS.gsap.fromTo(V.find(".slotslide div"),p/1e3,oe,se),0)}},r=function(e,t,i,a,r){var o=a/r,s=t/i,n=t,l=i;return(e?o>s:o=0?"background:"+f:"background-color:"+f+";background-image:url("+d+");background-repeat:"+m+";background-size:"+h+";background-position:"+v,b="";if(g=null==g?0:g,e.find(".slot").each(function(){jQuery(this).remove()}),"box"===r)for(var _=0,w=0,x=0;x
                    ',w+=t[i].sloth;_+=t[i].slotw}else if("horizontal"===r){if(!a)u=0-t[i].slotw;for(k=0;k
                    '}if("vertical"===r){if(!a)u=0-t[i].sloth;for(k=0;k
                    '}e.append(b)}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution,i=t.is_mobile();t.is_android();function a(e){return null==e?-1:jQuery.isNumeric(e)?e:e.split(":").length>1?60*parseInt(e.split(":")[0],0)+parseInt(e.split(":")[1],0):e}jQuery.extend(!0,t,{preLoadAudio:function(e,i){t[i].videos=void 0===t[i].videos?{}:t[i].videos,e.find(".rs-layer-audio").each(function(){var e=jQuery(this),a=t[i].videos[e[0].id]=void 0===t[i].videos[e[0].id]?y(e.data(),"audio"):t[i].videos[e[0].id],r={};0===e.find("audio").length&&(r.src=null!=a.mp4?a.mp4:"",r.pre=a.pload||"",this.id=void 0===this.id||""===this.id?e.attr("audio-layer-"+Math.round(199999*Math.random())):this.id,r.id=this.id,r.status="prepared",r.start=jQuery.now(),r.waittime=void 0!==a.ploadwait?1e3*a.ploadwait:5e3,"auto"!=r.pre&&"canplaythrough"!=r.pre&&"canplay"!=r.pre&&"progress"!=r.pre||(void 0===t[i].audioqueue&&(t[i].audioqueue=[]),t[i].audioqueue.push(r),t.manageVideoLayer(e,i)))})},preLoadAudioDone:function(e,i,a){var r=t[i].videos[e[0].id];t[i].audioqueue&&t[i].audioqueue.length>0&&jQuery.each(t[i].audioqueue,function(e,t){r.mp4!==t.src||t.pre!==a&&"auto"!==t.pre||(t.status="loaded")})},resetVideo:function(e,a,r,o){var s=t[a].videos[e[0].id];switch(s.type){case"youtube":s.rwd&&null!=s.player&&void 0!==s.player.seekTo&&(s.player.seekTo(-1==s.ssec?0:s.ssec),s.player.pauseVideo()),0!=e.find("rs-poster").length||s.bgvideo||"preset"===r||tpGS.gsap.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:"power3.inOut"});break;case"vimeo":void 0!==s.vimeoplayer&&!o&&s.rwd&&(0!==s.ssec&&-1!==s.ssec||s.bgvideo||e.find("rs-poster").length>0)&&(s.vimeoplayer.setCurrentTime(-1==s.ssec?0:s.ssec),s.vimeoplayer.pause()),0!=e.find("rs-poster").length||s.bgvideo||"preset"===r||tpGS.gsap.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:"power3.inOut"});break;case"html5":if(i&&s.notonmobile)return!1;tpGS.gsap.to(s.jvideo,.3,{opacity:1,display:"block",ease:"power3.inOut"}),!s.rwd||e.hasClass("videoisplaying")||isNaN(s.video.duration)||(s.video.currentTime=-1==s.ssec?0:s.ssec),("mute"==s.volume||t.lastToggleState(e.videomutetoggledby)||!0===t[a].globalmute)&&(s.video.muted=!0)}},Mute:function(e,i,a){var r=!1,o=t[i].videos[e[0].id];switch(o.type){case"youtube":o.player&&(!0===a&&o.player.mute(),!1===a&&l(o,parseInt(o.volcache,0)),r=o.player.isMuted());break;case"vimeo":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.volume=!0===a?"mute":!1===a?o.volcache:o.volume,void 0!==a&&null!=o.vimeoplayer&&n(o,!0===a?0:o.volcache),r="mute"==o.volume||0===o.volume;break;case"html5":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.video.volume=o.volcache,void 0!==a&&o.video&&(o.video.muted=a),r=void 0!==o.video?o.video.muted:r}if(void 0===a)return r},stopVideo:function(e,i){if(void 0!==t[i]&&void 0!==t[i]){var a=t[i].videos[e[0].id];if(void 0!==a)switch(t[i].leaveViewPortBasedStop||(t[i].lastplayedvideos=[]),t[i].leaveViewPortBasedStop=!1,a.type){case"youtube":if(void 0===a.player||2===a.player.getPlayerState()||5===a.player.getPlayerState())return;a.player.pauseVideo(),a.youtubepausecalled=!0,setTimeout(function(){a.youtubepausecalled=!1},80);break;case"vimeo":if(void 0===a.vimeoplayer)return;a.vimeoplayer.pause(),a.vimeopausecalled=!0,setTimeout(function(){a.vimeopausecalled=!1},80);break;case"html5":a.video&&a.video.pause()}}},playVideo:function(e,i){var a=t[i].videos[e[0].id];switch(clearTimeout(a.videoplaywait),a.type){case"youtube":if(0==e.find("iframe").length)e.append(a.videomarkup),u(e,i,!0);else if(null!=a.player.playVideo){var o=a.player.getCurrentTime();a.nseTriggered&&(o=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>o&&a.player.seekTo(a.ssec),!0!==a.youtubepausecalled&&p(a)}else a.videoplaywait=setTimeout(function(){!0!==a.youtubepausecalled&&t.playVideo(e,i)},50);break;case"vimeo":0==e.find("iframe").length?(delete a.vimeoplayer,e.append(a.videomarkup),u(e,i,!0)):e.hasClass("rs-apiready")?(a.vimeoplayer=null==a.vimeoplayer?new Vimeo.Player(e.find("iframe").attr("id")):a.vimeoplayer,a.vimeoplayer.getPaused()?setTimeout(function(){var r=void 0===a.currenttime?0:a.currenttime;a.nseTriggered&&(r=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>r&&a.vimeoplayer.setCurrentTime(a.ssec),("mute"==a.volume||0===a.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[i].globalmute)&&(a.volumetoken=!0,a.vimeoplayer.setVolume(0)),c(a.vimeoplayer)},510):a.videoplaywait=setTimeout(function(){!0!==a.vimeopausecalled&&t.playVideo(e,i)},50)):a.videoplaywait=setTimeout(function(){!0!==a.vimeopausecalled&&t.playVideo(e,i)},100);break;case"html5":if(a.metaloaded){d(a.video);o=a.video.currentTime;a.nseTriggered&&(o=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>o&&(a.video.currentTime=a.ssec)}else r(a.video,"loadedmetadata",function(e){t.resetVideo(e,i),a.video.play();var r=a.video.currentTime;a.nseTriggered&&(r=-1,a.nseTriggered=!1),-1!=a.ssec&&a.ssec>r&&(a.video.currentTime=a.ssec)}(e))}},isVideoPlaying:function(e,i){var a=!1;return null!=t[i].playingvideos&&jQuery.each(t[i].playingvideos,function(t,i){e.attr("id")==i.attr("id")&&(a=!0)}),a},removeMediaFromList:function(e,t){w(e,t)},prepareCoveredVideo:function(e,i){var a=t[e].videos[i[0].id];if(t.updateDimensions(e),void 0===a.vimeoid||void 0!==a.vimeoplayerloaded){if(a.ifr=i.find("iframe, video"),a.vd=a.ratio.split(":").length>1?a.ratio.split(":")[0]/a.ratio.split(":")[1]:1,0===t[e].conw||0===t[e].conh)return t.setSize(e),clearTimeout(a.resizelistener),void(a.resizelistener=setTimeout(function(){t.prepareCoveredVideo(e,i)},100));var r=t[e].conw/t[e].conh,o=r/a.vd*100,s=a.vd/r*100;"html5"===a.type&&"Edge"!==t.get_browser()&&"IE"!==t.get_browser()&&(s=100,o=100),"Edge"===t.get_browser()?r>a.vd?tpGS.gsap.set(a.ifr,{minWidth:"100%",height:o+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}):tpGS.gsap.set(a.ifr,{minHeight:"100%",width:s+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}):r>a.vd?tpGS.gsap.set(a.ifr,{height:o+"%",width:"100%",top:-(o-100)/2+"%",left:"0px",position:"absolute"}):tpGS.gsap.set(a.ifr,{width:s+"%",height:"100%",left:-(s-100)/2+"%",top:"0px",position:"absolute"}),a.ifr.hasClass("resizelistener")||(a.ifr.addClass("resizelistener"),jQuery(window).resize(function(){t.prepareCoveredVideo(e,i),clearTimeout(a.resizelistener),a.resizelistener=setTimeout(function(){t.prepareCoveredVideo(e,i)},90)}))}},checkVideoApis:function(e,i){location.protocol;if(!t[i].youtubeapineeded&&((null!=e.data("ytid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&(t[i].youtubeapineeded=!0),t[i].youtubeapineeded&&!window.rs_addedyt)){t[i].youtubestarttime=jQuery.now(),window.rs_addedyt=!0;var a=document.createElement("script"),r=document.getElementsByTagName("script")[0],o=!0;a.src="https://www.youtube.com/iframe_api",jQuery("head").find("*").each(function(){"https://www.youtube.com/iframe_api"==jQuery(this).attr("src")&&(o=!1)}),o&&r.parentNode.insertBefore(a,r)}if(!t[i].vimeoapineeded&&((null!=e.data("vimeoid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&(t[i].vimeoapineeded=!0),t[i].vimeoapineeded&&!window.rs_addedvim)){t[i].vimeostarttime=jQuery.now(),window.rs_addedvim=!0;var s=document.createElement("script");r=document.getElementsByTagName("script")[0],o=!0;s.src="https://player.vimeo.com/api/player.js",jQuery("head").find("*").each(function(){"https://player.vimeo.com/api/player.js"==jQuery(this).attr("src")&&(o=!1)}),o&&r.parentNode.insertBefore(s,r)}},manageVideoLayer:function(e,a){if(!0===t.gA(e[0],"videoLayerManaged")||"true"===t.gA(e[0],"videoLayerManaged"))return!1;t[a].videos=void 0===t[a].videos?{}:t[a].videos;var o=t[a].videos[e[0].id]=void 0===t[a].videos[e[0].id]?y(e.data()):t[a].videos[e[0].id];if(o.audio=void 0!==o.audio&&o.audio,i&&o.opom)0==e.find("rs-poster").length&&e.append('');else{switch(o.id=e[0].id,o.pload="auto"===o.pload||"canplay"===o.pload||"canplaythrough"===o.pload||"progress"===o.pload?"auto":o.pload,o.type=null!=o.mp4||null!=o.webm?"html5":null!=o.ytid&&String(o.ytid).length>1?"youtube":null!=o.vimeoid&&String(o.vimeoid).length>1?"vimeo":"none",o.newtype="html5"==o.type&&0==e.find(o.audio?"audio":"video").length?"html5":"youtube"==o.type&&0==e.find("iframe").length?"youtube":"vimeo"==o.type&&0==e.find("iframe").length?"vimeo":"none",!o.audio&&"1sttime"==o.aplay&&o.pausetimer&&o.bgvideo&&e.closest("rs-slide").addClass("rs-pause-timer-once"),o.audio||!o.bgvideo||!o.pausetimer||1!=o.aplay&&"true"!=o.aplay&&"no1sttime"!=o.aplay||e.closest("rs-slide").addClass("rs-pause-timer-always"),o.noInt&&e.addClass("rs-nointeraction"),o.newtype){case"html5":o.audio&&e.addClass("rs-audio"),o.tag=o.audio?"audio":"video";var s="video"===o.tag&&(t.is_mobile()||t.isSafari11())?o.aplay||"true"===o.aplay?"muted playsinline autoplay":o.inline?" playsinline":"":"",n="<"+o.tag+" "+s+" "+(o.controls?" controls ":"")+' style="'+("Edge"!==t.get_browser()?"object-fit:cover;background-size:cover;opacity:0;width:100%; height:100%":"")+'" class="" '+(o.loop?"loop":"")+' preload="'+o.pload+'">';"video"===o.tag&&null!=o.webm&&"firefox"==t.get_browser().toLowerCase()&&(n=n+''),null!=o.mp4&&(n=n+''),null!=o.ogv&&(n=n+''),n+="",o.videomarkup=n,i&&o.notonmobile||t.isIE(8)||e.append(n),e.find(o.tag).parent().hasClass("html5vid")||e.find(o.tag).wrap('
                    '),o.jvideo=e.find(o.tag),o.video=o.jvideo[0],o.html5vid=o.jvideo.parent(),o.metaloaded||r(o.video,"loadedmetadata",function(e){m(e,a),t.resetVideo(e,a)}(e));break;case"youtube":o.controls||(o.vatr=o.vatr.replace("controls=1","controls=0"),-1==o.vatr.toLowerCase().indexOf("controls")&&(o.vatr=o.vatr+"&controls=0")),(o.inline||"RS-BGVIDEO"===e[0].tagName)&&(o.vatr=o.vatr+"&playsinline=1"),-1!=o.ssec&&(o.vatr+="&start="+o.ssec),-1!=o.esec&&(o.vatr+="&end="+o.esec);var l=o.vatr.split("origin=https://");o.vatrnew=l.length>1?l[0]+"origin=https://"+(self.location.href.match(/www/gi)&&!l[1].match(/www/gi)?"www."+l[1]:l[1]):o.vatr,o.videomarkup='';break;case"vimeo":o.controls?(o.vatr=o.vatr.replace("background=0","background=1"),-1==o.vatr.toLowerCase().indexOf("background")&&(o.vatr=o.vatr+"&background=1")):(o.vatr=o.vatr.replace("background=1","background=0"),-1==o.vatr.toLowerCase().indexOf("background")&&(o.vatr=o.vatr+"&background=0")),o.vatr="autoplay="+(!0===o.aplay?1:0)+"&"+o.vatr,i&&(o.vatr="muted=1&"+o.vatr),o.loop&&(o.vatr="loop=1&"+o.vatr),o.videomarkup=''}if(!(null!=o.poster&&o.poster.length>2)||i&&o.npom){if(i&&o.notonmobile)return!1;0!=e.find("iframe").length||"youtube"!=o.type&&"vimeo"!=o.type||(delete o.vimeoplayer,e.append(o.videomarkup),u(e,a,!1))}else 0==e.find("rs-poster").length&&e.append(''),0==e.find("iframe").length&&e.find("rs-poster").click(function(){if(t.playVideo(e,a),i){if(o.notonmobile)return!1;tpGS.gsap.to(e.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:"power3.inOut"})}});"none"!==o.doverlay&&void 0!==o.doverlay&&(o.bgvideo?1!=e.closest("rs-sbg-wrap").find("rs-dotted").length&&e.closest("rs-sbg-wrap").append(''):1!=e.find("rs-dotted").length&&e.append('')),t.sA(e[0],"videoLayerManaged",!0),o.bgvideo&&tpGS.gsap.set(e.find("video, iframe"),{opacity:0})}}});var r=function(e,t,i){e.addEventListener?e.addEventListener(t,i,{capture:!1,passive:!0}):e.attachEvent(t,i,{capture:!1,passive:!0})},o=function(e,t,i){var a={};return a.video=e,a.type=t,a.settings=i,a},s=function(e,i){var a=t[e].videos[i[0].id];(a.bgvideo||a.fcover)&&(a.fcover&&i.removeClass("rs-fsv").addClass("coverscreenvideo"),(void 0===a.ratio||a.ratio.split(":").length<=1)&&(a.ratio="16:9"),t.prepareCoveredVideo(e,i))},n=function(e,t){var i=e.vimeoplayer;i.getPaused().then(function(a){e.volumetoken=!0;var r=!a,o=i.setVolume(t);void 0!==o&&o.then(function(t){i.getPaused().then(function(t){r===t&&(e.volume="mute",e.volumetoken=!0,i.setVolume(0),i.play())}).catch(function(e){console.log("Get Paused Function Failed for Vimeo Volume Changes Inside the Promise")})}).catch(function(t){r&&(e.volume="mute",e.volumetoken=!0,i.setVolume(0),i.play())})}).catch(function(){console.log("Get Paused Function Failed for Vimeo Volume Changes")})},l=function(e,t){var i=e.player.getPlayerState();"mute"===t?e.player.mute():(e.player.unMute(),e.player.setVolume(t)),setTimeout(function(){1===i&&1!==e.player.getPlayerState()&&(e.player.mute(),e.player.playVideo())},39)},d=function(e){var t=e.play();void 0!==t&&t.then(function(e){}).catch(function(t){e.pause()})},c=function(e){var t=e.play();void 0!==t&&t.then(function(e){}).catch(function(t){_.volumetoken=!0,e.setVolume(0),e.play()})},p=function(e){e.player.playVideo(),setTimeout(function(){1!==e.player.getPlayerState()&&3!==e.player.getPlayerState()&&(e.volume="mute",e.player.mute(),e.player.playVideo())},39)},g=function(e,i,a){e.vimeostarted=!0,e.nextslidecalled=!1;var r=i.find("rs-poster"),s=i.find("iframe");void 0!==r&&r.length>0&&tpGS.gsap.to(r,.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),void 0!==s&&s.length>0&&tpGS.gsap.to(s,.3,{opacity:1,display:"block",ease:"power3.inOut"}),t[a].c.trigger("revolution.slide.onvideoplay",o(e.vimeoplayer,"vimeo",e)),t[a].stopByVideo=e.pausetimer,b(i,a),"mute"==e.volume||0===e.volume||t.lastToggleState(i.data("videomutetoggledby"))||!0===t[a].globalmute?(e.volumetoken=!0,e.vimeoplayer.setVolume(0)):n(e,parseInt(e.volcache,0)/100||.75),t.toggleState(e.videotoggledby)},u=function(e,a,r){var n=t[a].videos[e[0].id],d="iframe"+Math.round(1e5*Math.random()+1);if(n.ifr=e.find("iframe"),s(a,e),n.ifr.attr("id",d),n.startvideonow=r,n.videolistenerexist){if(r)switch(n.type){case"youtube":p(n),-1!=n.ssec&&n.player.seekTo(n.ssec);break;case"vimeo":c(n.vimeoplayer),-1!=n.ssec&&n.vimeoplayer.seekTo(n.ssec)}}else switch(n.type){case"youtube":n.player=new YT.Player(d,{events:{onStateChange:function(i){i.data==YT.PlayerState.PLAYING?(tpGS.gsap.to(e.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(n.ifr,.3,{opacity:1,display:"block",ease:"power3.inOut"}),"mute"==n.volume||0===n.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[a].globalmute?n.player.mute():l(n,parseInt(n.volcache,0)||75),t[a].stopByVideo=!0,b(e,a),n.pausetimer?t[a].c.trigger("stoptimer"):t[a].stopByVideo=!1,t[a].c.trigger("revolution.slide.onvideoplay",o(n.player,"youtube",n)),t.toggleState(n.videotoggledby)):(0==i.data&&n.loop&&(-1!=n.ssec&&n.player.seekTo(n.ssec),p(n),t.toggleState(n.videotoggledby)),h()||0!=i.data&&2!=i.data||!(n.scop&&e.find("rs-poster").length>0||n.bgvideo&&e.find(".rs-fullvideo-cover").length>0)||(n.bgvideo?tpGS.gsap.to(e.find(".rs-fullvideo-cover"),.1,{opacity:1,force3D:"auto",ease:"power3.inOut"}):tpGS.gsap.to(e.find("rs-poster"),.1,{opacity:1,visibility:"visible",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(n.ifr,.1,{opacity:0,ease:"power3.inOut"})),-1!=i.data&&3!=i.data&&(t[a].stopByVideo=!1,t[a].tonpause=!1,w(e,a),t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.player,"youtube",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)),0==i.data&&n.nse?(f(),n.nseTriggered=!0,t[a].c.revnext(),w(e,a)):(w(e,a),t[a].stopByVideo=!1,3!==i.data&&(-1!=n.lasteventdata&&3!=n.lasteventdata&&void 0!==n.lasteventdata||-1!=i.data&&3!=i.data)&&t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.player,"youtube",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby))),n.lasteventdata=i.data},onReady:function(a){var r,o=t.is_mobile(),s=e.hasClass("rs-layer-video");!o&&(!t.isSafari11()||o&&s)||"RS-BGVIDEO"!==e[0].tagName&&(!s||!0!==n.aplay&&"true"!==n.aplay)||(r=!0,n.player.setVolume(0),n.volume="mute",n.player.mute(),clearTimeout(e.data("mobilevideotimr")),2!==n.player.getPlayerState()&&-1!==n.player.getPlayerState()||e.data("mobilevideotimr",setTimeout(function(){p(n)},500))),r||"mute"!=n.volume||(n.player.setVolume(0),n.player.mute()),e.addClass("rs-apiready"),null==n.speed&&1===n.speed||a.target.setPlaybackRate(parseFloat(n.speed)),e.find("rs-poster").unbind("click"),e.find("rs-poster").click(function(){i||p(n)}),n.startvideonow&&(p(n),-1!=n.ssec&&n.player.seekTo(n.ssec)),n.videolistenerexist=!0}}});break;case"vimeo":for(var u,m=n.ifr.attr("src"),v={},y=m,_=/([^&=]+)=([^&]*)/g;u=_.exec(y);)v[decodeURIComponent(u[1])]=decodeURIComponent(u[2]);m=(m=null!=v.player_id?m.replace(v.player_id,d):m+"&player_id="+d).replace(/&api=0|&api=1/g,"");var x,k=t.is_mobile()||t.isSafari11(),S="RS-BGVIDEO"===e[0].tagName;if(k&&S&&(m+="&background=1"),n.ifr.attr("src",m),n.vimeoplayer=void 0===n.vimeoplayer||!1===n.vimeoplayer?new Vimeo.Player(d):n.vimeoplayer,k)S?x=!0:(n.aplay||"true"===n.aplay)&&(x=!0),x&&(n.volumetoken=!0,n.vimeoplayer.setVolume(0),n.volume="mute");n.vimeoplayer.on("play",function(t){n.vimeostarted||g(n,e,a)}),n.vimeoplayer.on("loaded",function(t){var i={};n.vimeoplayer.getVideoWidth().then(function(t){i.width=t,void 0!==i.width&&void 0!==i.height&&(n.ratio=i.width+":"+i.height,n.vimeoplayerloaded=!0,s(a,e))}),n.vimeoplayer.getVideoHeight().then(function(t){i.height=t,void 0!==i.width&&void 0!==i.height&&(n.ratio=i.width+":"+i.height,n.vimeoplayerloaded=!0,s(a,e))}),n.startvideonow&&("mute"===n.volume&&(n.volumetoken=!0,n.vimeoplayer.setVolume(0)),c(n.vimeoplayer),-1!=n.ssec&&n.vimeoplayer.setCurrentTime(n.ssec))}),e.addClass("rs-apiready"),n.vimeoplayer.on("volumechange",function(e){n.volumetoken&&(n.volume=e.volume),n.volumetoken=!1}),n.vimeoplayer.on("timeupdate",function(i){n.vimeostarted||g(n,e,a),n.pausetimer&&"playing"==t[a].sliderstatus&&(t[a].stopByVideo=!0,t[a].c.trigger("stoptimer")),n.currenttime=i.seconds,0!=n.esec&&-1!==n.esec&&n.esec0||n.bgvideo&&e.find(".rs-fullvideo-cover").length>0)&&(n.bgvideo?tpGS.gsap.to(e.find(".rs-fullvideo-cover"),.1,{opacity:1,force3D:"auto",ease:"power3.inOut"}):tpGS.gsap.to(e.find("rs-poster"),.1,{opacity:1,visibility:"visible",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(e.find("iframe"),.1,{opacity:0,ease:"power3.inOut"})),t[a].stopByVideo=!1,t[a].tonpause=!1,w(e,a),t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.vimeoplayer,"vimeo",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)}),e.find("rs-poster").unbind("click"),e.find("rs-poster").click(function(){if(!i)return c(n.vimeoplayer),!1}),n.videolistenerexist=!0}},f=function(){document.exitFullscreen&&document.fullscreen?document.exitFullscreen():document.mozCancelFullScreen&&document.mozFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitIsFullScreen&&document.webkitExitFullscreen()},h=function(){if(void 0!==window.fullScreen)return window.fullScreen;if(void 0!==document.fullscreen)return document.fullscreen;if(void 0!==document.mozFullScreen)return document.mozFullScreen;if(void 0!==document.webkitIsFullScreen)return document.webkitIsFullScreen;var e=jQuery.browser.webkit&&/Apple Computer/.test(navigator.vendor)?42:5;return screen.width==window.innerWidth&&Math.abs(screen.height-window.innerHeight) '),e.find("video, rs-poster, .tp-video-play-button").click(function(){e.hasClass("videoisplaying")?n.video.pause():n.video.play()})),(n.fcover||e.hasClass("rs-fsv")||n.bgvideo)&&(n.fcover||n.bgvideo?(n.html5vid.addClass("fullcoveredvideo"),void 0!==n.ratio&&1!=n.ratio.split(":").length||(n.ratio="16:9"),t.prepareCoveredVideo(a,e)):n.html5vid.addClass("rs-fsv")),r(n.video,"canplaythrough",function(){t.preLoadAudioDone(e,a,"canplaythrough")}),r(n.video,"canplay",function(){t.preLoadAudioDone(e,a,"canplay")}),r(n.video,"progress",function(){t.preLoadAudioDone(e,a,"progress")}),r(n.video,"timeupdate",function(e){0!=n.esec&&-1!=n.esec&&n.esec1?n.volcache/100:n.volcache,"mute"==n.volume?n.video.muted=!0:null!=n.volcache&&(n.video.volume=n.volcache)),e.addClass("videoisplaying"),b(e,a),!0!==n.pausetimer||"audio"==n.tag?(t[a].stopByVideo=!1,t[a].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",n))):(t[a].stopByVideo=!0,t[a].c.trigger("revolution.slide.onvideoplay",o(n.video,"html5",n))),n.pausetimer&&"playing"==t[a].sliderstatus&&(t[a].stopByVideo=!0,t[a].c.trigger("stoptimer")),void 0!==e&&void 0!==e[0]&&(e[0].getElementsByTagName("rs-poster").length>0&&tpGS.gsap.to(e[0].getElementsByTagName("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),e.find(n.tag).length>0&&tpGS.gsap.to(e.find(n.tag),.3,{opacity:1,display:"block",ease:"power3.inOut"})),t.toggleState(n.videotoggledby)}),r(n.video,"pause",function(i){!h()&&e.find("rs-poster").length>0&&n.scop&&(tpGS.gsap.to(e.find("rs-poster"),.3,{opacity:1,visibility:"visible",force3D:"auto",ease:"power3.inOut"}),tpGS.gsap.to(e.find(n.tag),.3,{opacity:0,ease:"power3.inOut"})),e.removeClass("videoisplaying"),t[a].stopByVideo=!1,w(e,a),"audio"!=n.tag&&t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",n)),null!=t[a].videoIsPlaying&&t[a].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)}),r(n.video,"ended",function(){f(),w(e,a),t[a].stopByVideo=!1,w(e,a),"audio"!=n.tag&&t[a].c.trigger("starttimer"),t[a].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",e.data())),n.nse&&n.video.currentTime>0&&(1==!t[a].jcnah&&(n.nseTriggered=!0,t[a].c.revnext(),t[a].jcnah=!0),setTimeout(function(){t[a].jcnah=!1},1500)),e.removeClass("videoisplaying"),!0!==t[a].inviewport&&void 0!==t[a].inviewport||(t[a].lastplayedvideos=[])})},v=function(e){return"t"===e||!0===e||"true"===e||"f"!==e&&!1!==e&&"false"!==e&&e},y=function(e,t){e.audio="audio"===t;var i=void 0===e.video?[]:e.video.split(";"),r={volume:e.audio?1:"mute",pload:"auto",ratio:"16:9",loop:!0,aplay:"true",fcover:1===e.bgvideo,afs:!0,controls:!1,nse:!0,npom:!1,opom:!1,inline:!0,notonmobile:!1,start:-1,end:-1,doverlay:"none",scop:!1,rwd:!0,speed:1,ploadwait:5,stopAV:1!==e.bgvideo,noInt:!1,volcache:75};for(var o in i)if(i.hasOwnProperty(o)){var s=i[o].split(":");switch(s[0]){case"v":r.volume=s[1];break;case"vd":r.volcache=s[1];break;case"p":r.pload=s[1];break;case"ar":r.ratio=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"ap":r.aplay=v(s[1]);break;case"fc":r.fcover=v(s[1]);break;case"afs":r.afs=v(s[1]);break;case"vc":r.controls=s[1];break;case"nse":r.nse=v(s[1]);break;case"npom":r.npom=v(s[1]);break;case"opom":r.opom=v(s[1]);break;case"t":r.vtype=s[1];break;case"inl":r.inline=v(s[1]);break;case"nomo":r.notonmobile=v(s[1]);break;case"sta":r.start=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"end":r.end=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"do":r.doverlay=s[1];break;case"scop":r.scop=v(s[1]);break;case"rwd":r.rwd=v(s[1]);break;case"sp":r.speed=s[1];break;case"vw":r.ploadwait=parseInt(s[1],0)||5;break;case"sav":r.stopAV=v(s[1]);break;case"noint":r.noInt=v(s[1]);break;case"l":r.loopcache=s[1],r.loop="loop"===s[1]||"loopandnoslidestop"===s[1]||"none"!==s[1]&&v(s[1]);break;case"ptimer":r.pausetimer=v(s[1])}}return void 0!==e.bgvideo&&(r.bgvideo=e.bgvideo),void 0===e.bgvideo||!1!==r.fcover&&"false"!==r.fcover||(r.doverlay="none"),r.noInt&&(r.controls=!1),void 0!==e.mp4&&(r.mp4=e.mp4),void 0!==e.videomp4&&(r.mp4=e.videomp4),void 0!==e.ytid&&(r.ytid=e.ytid),void 0!==e.ogv&&(r.ogv=e.ogv),void 0!==e.webm&&(r.webm=e.webm),void 0!==e.vimeoid&&(r.vimeoid=e.vimeoid),void 0!==e.vatr&&(r.vatr=e.vatr),void 0!==e.videoattributes&&(r.vatr=e.videoattributes),void 0!==e.poster&&(r.poster=e.poster),r.aplay="true"===r.aplay||r.aplay,r.aplay=1!=e.audio&&r.aplay,1===r.bgvideo&&(r.volume="mute"),r.ssec=a(r.start),r.esec=a(r.end),r.pausetimer=void 0===r.pausetimer?"loopandnoslidestop"!==r.loopcache:r.pausetimer,r.inColumn=e._incolumn,r.audio=e.audio,!0!==r.loop&&"true"!==r.loop||!0!==r.nse&&"true"!==r.nse||(r.loop=!1),r},b=function(e,i){if(t[i].playingvideos=void 0===t[i].playingvideos?new Array:t[i].playingvideos,t[i].videos[e[0].id].stopAV&&void 0!==t[i].playingvideos&&t[i].playingvideos.length>0)for(var a in t[i].lastplayedvideos=jQuery.extend(!0,[],t[i].playingvideos),t[i].playingvideos)t[i].playingvideos.hasOwnProperty(a)&&t.stopVideo(t[i].playingvideos[a],i);t[i].playingvideos.push(e),t[i].videoIsPlaying=e},w=function(e,i){void 0!==t[i]&&void 0!==t[i]&&null!=t[i].playingvideos&&jQuery.inArray(e,t[i].playingvideos)>=0&&t[i].playingvideos.splice(jQuery.inArray(e,t[i].playingvideos),1)}}(jQuery); \ No newline at end of file diff --git a/public/includes/functions-public.class.php b/public/includes/functions-public.class.php new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..e69de29 diff --git a/public/revslider-front.class.php b/public/revslider-front.class.php new file mode 100644 index 0000000..3e7cd8c --- /dev/null +++ b/public/revslider-front.class.php @@ -0,0 +1,606 @@ + + * @link https://www.themepunch.com/ + * @copyright 2019 ThemePunch + */ + +if(!defined('ABSPATH')) exit(); + +class RevSliderFront extends RevSliderFunctions { + + const TABLE_SLIDER = 'revslider_sliders'; + const TABLE_SLIDES = 'revslider_slides'; + const TABLE_STATIC_SLIDES = 'revslider_static_slides'; + const TABLE_CSS = 'revslider_css'; + const TABLE_LAYER_ANIMATIONS = 'revslider_layer_animations'; + const TABLE_NAVIGATIONS = 'revslider_navigations'; + const TABLE_SETTINGS = 'revslider_settings'; //existed prior 5.0 and still needed for updating from 4.x to any version after 5.x + const CURRENT_TABLE_VERSION = '1.0.8'; + + const YOUTUBE_ARGUMENTS = 'hd=1&wmode=opaque&showinfo=0&rel=0'; + const VIMEO_ARGUMENTS = 'title=0&byline=0&portrait=0&api=1'; + + public function __construct(){ + add_action('wp_enqueue_scripts', array('RevSliderFront', 'add_actions')); + } + + + /** + * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * old version of add_admin_bar(); + **/ + public static function putAdminBarMenus(){ + return RevSliderFront::add_admin_bar(); + } + + /** + * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY + **/ + + /** + * Add all actions that the frontend needs here + **/ + public static function add_actions(){ + global $wp_version, $revslider_is_preview_mode; + + $func = new RevSliderFunctions(); + $css = new RevSliderCssParser(); + $rs_ver = apply_filters('revslider_remove_version', RS_REVISION); + $global = $func->get_global_settings(); + $inc_global = $func->_truefalse($func->get_val($global, 'allinclude', true)); + + $inc_footer = $func->_truefalse($func->get_val($global, array('script', 'footer'), false)); + $waitfor = array('jquery'); + $widget = is_active_widget(false, false, 'rev-slider-widget', true); + + $load = false; + $load = apply_filters('revslider_include_libraries', $load); + $load = ($revslider_is_preview_mode === true) ? true : $load; + $load = ($inc_global === true) ? true : $load; + $load = (self::has_shortcode('rev_slider') === true) ? true : $load; + $load = ($widget !== false) ? true : $load; + + if($inc_global === false){ + $output = new RevSliderOutput(); + $output->set_add_to($func->get_val($global, 'includeids', '')); + $add_to = $output->check_add_to(true); + $load = ($add_to === true) ? true : $load; + } + + if($load === false) return false; + + wp_enqueue_style('rs-plugin-settings', RS_PLUGIN_URL . 'public/assets/css/rs6.css', array(), $rs_ver); + + /** + * Fix for WordPress versions below 3.7 + **/ + $style_pre = ($wp_version < 3.7) ? '' : ''; + $custom_css = $func->get_static_css(); + $custom_css = $css->compress_css($custom_css); + $custom_css = (trim($custom_css) == '') ? '#rs-demo-id {}' : $custom_css; + + wp_add_inline_style('rs-plugin-settings', $style_pre . $custom_css . $style_post); + wp_enqueue_script(array('jquery')); + + /** + * dequeue tp-tools to make sure that always the latest is loaded + **/ + global $wp_scripts; + if(version_compare($func->get_val($wp_scripts, array('registered', 'tp-tools', 'ver'), '1.0'), RS_TP_TOOLS, '<')){ + wp_deregister_script('tp-tools'); + wp_dequeue_script('tp-tools'); + } + + wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', $waitfor, RS_TP_TOOLS, $inc_footer); + + if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.main.js', 'tp-tools', $rs_ver, $inc_footer); + //if on, load all libraries instead of dynamically loading them + wp_enqueue_script('revmin-actions', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.actions.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-carousel', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.carousel.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-layeranimation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.layeranimation.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-navigation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.navigation.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-panzoom', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.panzoom.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-parallax', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.parallax.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-slideanims', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.slideanims.js', 'tp-tools', $rs_ver, $inc_footer); + wp_enqueue_script('revmin-video', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.video.js', 'tp-tools', $rs_ver, $inc_footer); + }else{ + wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/rs6.min.js', 'tp-tools', $rs_ver, $inc_footer); + } + + add_action('wp_head', array('RevSliderFront', 'add_meta_generator')); + add_action('wp_head', array('RevSliderFront', 'js_set_start_size'), 99); + add_action('admin_head', array('RevSliderFront', 'js_set_start_size'), 99); + add_action('wp_footer', array('RevSliderFront', 'load_icon_fonts')); + add_action('wp_footer', array('RevSliderFront', 'load_google_fonts')); + + //Async JS Loading + if($func->_truefalse($func->get_val($global, array('script', 'defer'), false)) === true){ + add_filter('clean_url', array('RevSliderFront', 'add_defer_forscript'), 11, 1); + } + + add_action('wp_before_admin_bar_render', array('RevSliderFront', 'add_admin_menu_nodes')); + add_action('wp_footer', array('RevSliderFront', 'add_admin_bar'), 99); + } + + + /** + * Add Meta Generator Tag in FrontEnd + * @since: 5.0 + */ + public static function add_meta_generator(){ + echo apply_filters('revslider_meta_generator', '' . "\n"); + } + + /** + * Load Used Icon Fonts + * @since: 5.0 + */ + public static function load_icon_fonts(){ + global $fa_var, $fa_icon_var, $pe_7s_var; + $func = new RevSliderFunctions(); + $global = $func->get_global_settings(); + $ignore_fa = $func->_truefalse($func->get_val($global, 'fontawesomedisable', false)); + + echo ($ignore_fa === false && ($fa_icon_var == true || $fa_var == true)) ? ''."\n" : ''; + echo ($pe_7s_var) ? ''."\n" : ''; + } + + + /** + * Load Used Google Fonts + * add google fonts of all sliders found on the page + * @since: 6.0 + */ + public static function load_google_fonts(){ + $func = new RevSliderFunctions(); + $fonts = $func->print_clean_font_import(); + if(!empty($fonts)){ + echo $fonts."\n"; + } + } + + + /** + * add admin menu points in ToolBar Top + * @since: 5.0.5 + * @before: putAdminBarMenus() + */ + public static function add_admin_bar(){ + if(!is_super_admin() || !is_admin_bar_showing()){ + return; + } + + ?> + + Slider Revolution
                    ', false, admin_url('admin.php?page=revslider'), array('class' => 'revslider-menu'), 'revslider'); // + + //add all nodes of all Slider + $sl = new RevSliderSlider(); + $sliders = $sl->get_slider_for_admin_menu(); + + if(!empty($sliders)){ + foreach ($sliders as $id => $slider){ + self::_add_node('' . esc_html($slider['title']) . '', 'revslider', admin_url('admin.php?page=revslider&view=slide&id=slider-'.$id), array('class' => 'revslider-sub-menu'), esc_attr($slider['alias'])); // + } + } + } + + /** + * add admin node + * @since: 5.0.5 + */ + public static function _add_node($title, $parent = false, $href = '', $custom_meta = array(), $id = ''){ + if(!is_super_admin() || !is_admin_bar_showing()){ + return; + } + + $id = ($id == '') ? strtolower(str_replace(' ', '-', $title)) : $id; + + //links from the current host will open in the current window + $meta = (strpos($href, site_url()) !== false) ? array() : array('target' => '_blank'); //external links open in new tab/window + $meta = array_merge($meta, $custom_meta); + + global $wp_admin_bar; + $wp_admin_bar->add_node(array('parent'=> $parent, 'id' => $id, 'title' => $title, 'href' => $href, 'meta' => $meta)); + } + + /** + * adds async loading + * @since: 5.0 + */ + public static function add_defer_forscript($url){ + if(strpos($url, 'rs6.min.js') === false && strpos($url, 'rbtools.min.js') === false){ + return $url; + }elseif(is_admin()){ + return $url; + }else{ + return $url . "' defer='defer"; + } + } + + /** + * Add functionality to gutenberg, elementor, visual composer and so on + **/ + public static function add_post_editor(){ + /** + * Page Editor Extensions + **/ + if(function_exists('is_user_logged_in') && is_user_logged_in()){ + //only include gutenberg for production + if(is_admin() && defined('ABSPATH')){ + include_once(ABSPATH . 'wp-admin/includes/plugin.php'); + if(function_exists('is_plugin_active') && !is_plugin_active('revslider-gutenberg/plugin.php')){ + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/gutenberg/gutenberg-block.php'); + new RevSliderGutenberg('gutenberg/'); + } + } + + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/shortcode_generator.class.php'); + + //Shortcode Wizard Includes + //WPB Functionality + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/wpbakery/wpbakery.class.php'); + add_action('vc_before_init', array('RevSliderWpbakeryShortcode', 'visual_composer_include')); //VC functionality + add_action('admin_enqueue_scripts', array('RevSliderShortcodeWizard', 'enqueue_scripts')); + add_action('admin_footer', array('RevSliderShortcodeWizard', 'enqueue_files')); + //add_action('wp_footer', array('RevSliderShortcodeWizard', 'enqueue_files')); + add_action('vc_before_init', array('RevSliderShortcodeWizard', 'add_styles')); //VC functionality + } + + + + //Elementor Functionality + require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/elementor/elementor.class.php'); + add_action('init', array('RevSliderElementor', 'init')); + add_action('elementor/editor/before_enqueue_scripts', array('RevSliderShortcodeWizard', 'enqueue_files')); + } + + /** + * Add Meta Generator Tag in FrontEnd + * @since: 5.4.3 + * @before: add_setREVStartSize() + //NOT COMPRESSED VERSION + function setREVStartSize(e){ + try { + var pw = document.getElementById(e.c).parentNode.offsetWidth, + newh; + pw = pw===0 || isNaN(pw) ? window.innerWidth : pw; + e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); + e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); + e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); + e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); + e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); + e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); + e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); + if(e.layout==="fullscreen" || e.l==="fullscreen") + newh = Math.max(e.mh,window.innerHeight); + else{ + e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; + for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; + e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; + e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; + for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; + + var nl = new Array(e.rl.length), + ix = 0, + sl; + e.tabw = e.tabhide>=pw ? 0 : e.tabw; + e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; + e.tabh = e.tabhide>=pw ? 0 : e.tabh; + e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; + for (var i in e.rl) nl[i] = e.rl[i]nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} + var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); + newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); + } + if(window.rs_init_css===undefined) window.rs_init_css = document.head.appendChild(document.createElement("style")); + document.getElementById(e.c).height = newh; + window.rs_init_css.innerHTML += "#"+e.c+"_wrapper { height: "+newh+"px }"; + } catch(e){ + console.log("Failure at Presize of Slider:" + e) + } + }; + */ + public static function js_set_start_size(){ + $script = '' . "\n"; + echo apply_filters('revslider_add_setREVStartSize', $script); + } + + /** + * sets the post saving value to true, so that the output echo will not be done + **/ + public static function set_post_saving(){ + global $revslider_save_post; + $revslider_save_post = true; + } + + /** + * check the current post for the existence of a short code + * @before: hasShortcode() + */ + public static function has_shortcode($shortcode = ''){ + $found = false; + + if(empty($shortcode)) return false; + if(!is_singular()) return false; + + $post = get_post(get_the_ID()); + if(stripos($post->post_content, '[' . $shortcode) !== false) $found = true; + + return $found; + } + + /** + * Create Tables + * @only_base needs to be false + * it can only be true by fixing database issues + * this protects that the _bkp tables are not filled after + * we are already on version 6.0 + **/ + public static function create_tables($only_base = false){ + $table_version = get_option('revslider_table_version', '1.0.0'); + + if(version_compare($table_version, self::CURRENT_TABLE_VERSION, '<')){ + global $wpdb; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_SLIDER . " ( + id int(9) NOT NULL AUTO_INCREMENT, + title tinytext NOT NULL, + alias tinytext, + params LONGTEXT NOT NULL, + settings text NULL, + type VARCHAR(191) NOT NULL DEFAULT '', + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_SLIDES . " ( + id int(9) NOT NULL AUTO_INCREMENT, + slider_id int(9) NOT NULL, + slide_order int not NULL, + params LONGTEXT NOT NULL, + layers LONGTEXT NOT NULL, + settings text NOT NULL DEFAULT '', + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_STATIC_SLIDES . " ( + id int(9) NOT NULL AUTO_INCREMENT, + slider_id int(9) NOT NULL, + params LONGTEXT NOT NULL, + layers LONGTEXT NOT NULL, + settings text NOT NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_CSS . " ( + id int(9) NOT NULL AUTO_INCREMENT, + handle TEXT NOT NULL, + settings LONGTEXT, + hover LONGTEXT, + advanced LONGTEXT, + params LONGTEXT NOT NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_LAYER_ANIMATIONS . " ( + id int(9) NOT NULL AUTO_INCREMENT, + handle TEXT NOT NULL, + params TEXT NOT NULL, + settings text NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_NAVIGATIONS . " ( + id int(9) NOT NULL AUTO_INCREMENT, + name VARCHAR(191) NOT NULL, + handle VARCHAR(191) NOT NULL, + type VARCHAR(191) NOT NULL, + css LONGTEXT NOT NULL, + markup LONGTEXT NOT NULL, + settings LONGTEXT NULL, + UNIQUE KEY id (id) + );"; + dbDelta($sql); + + //create CSS entries + $result = $wpdb->get_row("SELECT COUNT( DISTINCT id ) AS NumberOfEntrys FROM " . $wpdb->prefix . self::TABLE_CSS); + if(!empty($result) && $result->NumberOfEntrys == 0){ + $css_class = new RevSliderCssParser(); + $css_class->import_css_captions(); + } + + update_option('revslider_table_version', self::CURRENT_TABLE_VERSION); + //$table_version = self::CURRENT_TABLE_VERSION; + } + + + /** + * check if table version is below 1.0.8. + * if yes, duplicate the tables into _bkp + * this way, we can revert back to v5 if any slider + * has issues in the v6 migration process + **/ + if(version_compare($table_version, '1.0.8', '<') && ($only_base === false || $only_base === '')){ + global $wpdb; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_SLIDER."_bkp LIKE ".$wpdb->prefix . self::TABLE_SLIDER.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_SLIDER."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_SLIDER."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_SLIDER.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_SLIDES."_bkp LIKE ".$wpdb->prefix . self::TABLE_SLIDES.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_SLIDES."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_SLIDES."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_SLIDES.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp LIKE ".$wpdb->prefix . self::TABLE_STATIC_SLIDES.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_STATIC_SLIDES.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_CSS."_bkp LIKE ".$wpdb->prefix . self::TABLE_CSS.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_CSS."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_CSS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_CSS.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp LIKE ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS.";"; + $wpdb->query($sql); + } + + $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp LIKE ".$wpdb->prefix . self::TABLE_NAVIGATIONS.";"; + dbDelta($sql); + $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp) AS `exists`;", ARRAY_A); + if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ + $sql = "INSERT ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_NAVIGATIONS.";"; + $wpdb->query($sql); + } + } + } + + + /** + * get the images from posts/pages for yoast seo + **/ + public static function get_images_for_seo($url, $type, $user){ + if(in_array($type, array('user', 'term'), true)) return $url; + if(!is_object($user) || !isset($user->ID)) return $url; + + $post = get_post($user->ID); + if(is_a($post, 'WP_Post') && has_shortcode($post->post_content, 'rev_slider')){ + preg_match_all('/\[rev_slider.*alias=.(.*)"\]/', $post->post_content, $shortcodes); + + if(isset($shortcodes[1]) && $shortcodes[1] !== ''){ + foreach($shortcodes[1] as $s){ + if(!RevSliderSlider::alias_exists($s)) continue; + + $sldr = new RevSliderSlider(); + $sldr->init_by_alias($s); + $sldr->get_slides(); + $imgs = $sldr->get_images(); + if(!empty($imgs)){ + if(!isset($url['images'])) $url['images'] = array(); + foreach($imgs as $v){ + $url['images'][] = $v; + } + } + } + } + } + + return $url; + } + +} + +?> \ No newline at end of file diff --git a/public/views/revslider-page-template.php b/public/views/revslider-page-template.php new file mode 100644 index 0000000..308d4db --- /dev/null +++ b/public/views/revslider-page-template.php @@ -0,0 +1,48 @@ + + + class="no-js"> + + + + + + + + + + + > +
                    + +
                    + + + + \ No newline at end of file diff --git a/release_log.html b/release_log.html new file mode 100644 index 0000000..afa5d58 --- /dev/null +++ b/release_log.html @@ -0,0 +1,653 @@ +
                    +

                    Version 6.2.2 (7th March 2020)

                    +
                    Changes
                    +
                      +
                    • Links with target="_blank" will be extended with the rel="noopener" attribute to avoid performance and security issues
                    • +
                    • Double defined slide link actions : "Next Slide" and "Previous Slide" removed from the "Jump To Slide" action to avoid misunderstanding (existing values are still available)
                    • +
                    • Added ScrollTo GreenSock plugin with the latest version to avoid issues where 3rd party plugins and themes using the RS libraries with older components of GreenSock
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed an issue where sliders could not be lunched on iOS 9.x deviced due to a JavaScript issue
                    • +
                    • Corrected the naming of some attributes in the 3D parallax settings for better understanding
                    • +
                    • Fixed a bug where the update process from V5.x to 6.2.1 would break in some cases the slide animation settings
                    • +
                    • Fixed "first slide" and "last slide" links due the "jump to slide" action
                    • +
                    • Fixed skew transforms in frontend rendering where elements kept their calculated "scale and skew" values in case any of the skew attributes had negative values
                    • +
                    • Fixed layer size calculation in frontend rendering if the layer was added to a group with % based width and/or heights
                    • +
                    • Fixed thumbail and tab positions calculation glitches if RTL navigation is enabled
                    • +
                    +

                    Version 6.2.1 (19th February 2020)

                    +
                    New Features
                    +
                      +
                    • Layer background supports now also image sources from stream
                    • +
                    • Added custom fonts list to global settings, which supports custom fonts in the editor area also.
                      Available options: font family name, url to font style, available font weights, load font in front- and/or backend environment
                    • +
                    +
                    Changes
                    +
                      +
                    • ThemePunch tool main reference "punchgs" has been replaced by "tpGS"
                    • +
                    • GreenSock Engine update from Version 2.x to Version 3.x
                    • +
                    • Easing now have new aliases. i.e. Power2.easeInOut now can be referenced with short names like power2.inOut
                    • +
                    • Added carousel mobile swipe and desktop mobile swipe options under the navigation touch section which allows you to disable the carousel navigation via touch if needed
                    • +
                    • Timeline limit extended to a maximum of 3:00 min
                    • +
                    • Merged the AddOn notices into one single notice
                    • +
                    • Optimized page loading
                    • +
                    • Reduced file sizes for faster loading times
                    • +
                    • Added sharp corners also to shape layers
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Text decoration style will no longer be applied to row, column and group layers
                    • +
                    • Auto width full height image layers will now respect also the image width in FireFox
                    • +
                    • Importing a package into a folder will no longer return an moving error even thought the slider was properly moved
                    • +
                    • Releasing Mouse outside of Modal windows will not any more close the Modal windows, to support copy/paste within text editors
                    • +
                    • Fixed an issue where the touch/swipe functionality on full slide links in carousel mode was not working properly.
                    • +
                    • Fixed the color animation if the text color has been animated from a different value to the default and the splitted text option was set in character, word or lines mode.
                    • +
                    • Fixed hover animation issues in editor mode where the default filters added an odd black flash effect to the animation start
                    • +
                    • Fixed navigation not working anymore after loading a slider in a modal that has the "Put JS To Body" option set to on
                    • +
                    • Fixed a bug where old carousel sliders do not show all slides even if they should
                    • +
                    • Elements without 3d animation settings will now ignore the transform perspective attribute to render layers on retina displays as sharp as possible
                    • +
                    • Fixed an issue where the navigation arrows lost their thumbnail images after the first slide
                    • +
                    • Fixed an issue where the navigation thumbs of a post based slider would be scaled two times
                    • +
                    • Issue with Ken Burns effect in Firefox's latest browser hes been fixed where the animation stop playing after slide in transform
                    • +
                    • Fixed a very rare bug where JavaScript errors blocked any further functionality in the overview page when a template has been directly installed after updating the AddOns
                    • +
                    • Fixed small glitches in overview page and in editor
                    • +
                    • Scroll navigation in carousel sliders has beed fixed
                    • +
                    • Long Touch and swipe function in Carousel Sliders may made the whole slider container to jump and laggy
                    • +
                    • Fixed an issue where moving sliders from folders to root and back broke with JavaScript error
                    • +
                    + +

                    Version 6.1.8 (30th January 2020)

                    +
                    Bugfixes
                    +
                      +
                    • Fixed google font preload not working properly with italic fonts
                    • +
                    • Fixed CountDown AddOn where the count down layers were not auto updated within groups, rows and columns. CountDown AddOn version 2.1.1 is required
                    • +
                    • Carousel animation was laggy if all layers were visible on all slide elements
                    • +
                    • Carousel did not auto transform to next slide and did not reacted to navigation evens if "snap to X aligment" option was turned off
                    • +
                    • Carousel Elements sometimes disappearing by Swipe if max amount of elements size smaller then Document width
                    • +
                    • Fixed exploding layers issues in the editor where a layer can not be moved around in the animation mode. AddOn version 2.1.0 required
                    • +
                    • Fixed an issue with exploding layers where the animation on Layers with a tag will not animate smoothly. AddOn version 2.1.0 required
                    • +
                    • Fixed an issue in the core of the Distortion AddOn which was breaking the slider editor in some rare cases
                    • +
                    • Fixed BubbleMorph shadow options. AddOn version 2.1.0 of the BubbleMorph AddOn is required
                    • +
                    • Navigation tabs and thumbs vertical scrolling will not scroll the page any more on mobile devices
                    • +
                    • Fixed Avada Slider Revolution Block (bug came with the 6.1.7 update of RevSlider)
                    • +
                    • Importing a package into a folder will no longer return an moving error even thought the slider were properly moved
                    • +
                    • Buttons become unresponsive on mobile (both iOS and Android) if Block Scroll option is turned on
                    • +
                    • Fixed Android Scroll issues on Slider when Swipe was enabled
                    • +
                    + +

                    Version 6.1.7 (18th January 2020)

                    +
                    Bugfixes
                    +
                    New Features
                    +
                      +
                    • Added Image Background from Stream for Layers
                    • +
                    +
                      +
                    • Fixed tabindex not beeing properly added
                    • +
                    • Fixed a bug with the plugin_locale filter
                    • +
                    • Fixed an issue with flickr not displaying images if original size is not available anymore
                    • +
                    + +

                    Version 6.1.6 (10th January 2020)

                    +
                    New Features
                    +
                      +
                    • Added color skins to define global colors for different color attributes through any kind of element. I.e. create a color group for highlight colors and then attach them to the font-color, border-color, navigation elements, slide backgrounds, shape colors and so on. This is the best way to edit templates very quick and simple.
                    • +
                    • Carousel offset values can scale now also linear to slide scales to allow different horizontal carousel animations based on scale, horizontal offset and this new option
                    • +
                    • Added retina canvas support for the Paintbrush AddOn. The Paintbrush AddOn version 2.1.3 is required
                    • +
                    • Added global option to modify the Slider Revolution backend language manually (no need to change the whole WordPress backend language)
                    • +
                    • Carousel slides will load on demand with lazy loading if lazy loading is set to single/smart. The amount of loaded elements depend on the amount of visible slides set in the carousel settings.
                    • +
                    • Added auto width slides for the carousel mode (justified) Option.
                    • +
                    • Added sticky mode for the carousel layout
                    • +
                    • Added permanent visible individual layers, to extend the "visible all" layers feature in the carousel mode. This gives you more freedom as for which layers should always be visible and which should only be visible on slide focus
                    • +
                    • Added an force overflow hidden option for the carousel mode which can be very useful in the new justified carousel mode
                    • +
                    • Added new option to hide hover functionality on layers if the Slider is loaded on mobile.
                    • +
                    • Added Page Template "Slider Revolution Blank Page" for Posts too
                    • +
                    • Added Background Color Page option for Slider Revolution Blank Page Template
                    • +
                    • Added Block Settings (PopUp, Spacing, zIndex etc) for Gutenberg, WP Bakery Page Builder and Elementor
                    • +
                    +
                    Changes
                    +
                      +
                    • Updated google fonts
                    • +
                    • Updated the preview function to show a more realistic preview in the backend using desktop mode
                    • +
                    • Updated the carousel engine for a better performance and smoother animations
                    • +
                    • Added throw phyiscs to the carousel engine
                    • +
                    • Changed the internal packaging process, to always pack WordPress plugins with file permssions 755 (for folders) and 644 (for files), to conform the WordPress standards
                    • +
                    • Added a workaround for a Safari bug where image layer animations shift when the opacity is below 1 at start
                    • +
                    • Essential Grid will now be parsed in layer. On start animation, Essential Grid will call the redraw option
                    • +
                    • Static layer editor will now honor the last edited slide and will resize and reposition none editable elements for better orientation in the static slide editing
                    • +
                    • Warning added on background filters to inform about incompatible filters on videos for the Edge and Internet Explorer Browsers
                    • +
                    • Videos in the editor can now have "auto" height and "%" width independent if they are positioned in columns, groups or on the stage directly
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed a bug where the usage of {{featured_image_url_*}} parameters for post based and Instagram sliders did not work properly
                    • +
                    • Fixed a bug where layers from the layer library could not be imported
                    • +
                    • Fixed a bug where the a slide would be visible on mobile even if the setting was set that it should not be visible
                    • +
                    • Fixed a bug where updating from an old version of Slider Revolution could change the animations in rare cases, so that the slider editor can not be loaded
                    • +
                    • Fixed tons of small glitches in the carousel rendering. Fixed swipe failures and missing elements on the left/right side. Fixed rotation and scale issues if the varying option was set to true
                    • +
                    • The slider editor will now also save published/unpublished slides even if no other setting was changed on those slides
                    • +
                    • Fixed scroll effects on mobile devices
                    • +
                    • The dropzone will now only be shown to real dragged files in the editor
                    • +
                    • Fixed minHeight issue on fullwidth sliders. From now on it will ignore unused values set by auto layout
                    • +
                    • The Toggle state of playing/pausing a slider will not jump anymore between forward and backward when the slide is changing.
                    • +
                    • Fixed box-shadow issue in FireFox by removing the filter rest blur(0px) on some elements
                    • +
                    • Fixed a bug where Vimeo Autoplay on iOS was not working well on the 2nd and further Loops
                    • +
                    • Bubble Morph bug fixed where linear resized small containers used to shake on mobile devices. Bubble Morph 2.0.3 is required
                    • +
                    • Fixed a bug where an empty Slider Revolution block opens the template library on page/post editor loading
                    • +
                    • Fixed the smart loading feature, which will now load the previous/next slide content when the slide is focused
                    • +
                    • Fixed a bug where the optimizer stopped working in the page editor in case the module included any AddOns
                    • +
                    • Fixed inline style issues on layers when the slide link was added at the end of the slide container
                    • +
                    • Fixed a bug where looped media could not be saved. After 1 reload and resave the video lost its looped state
                    • +
                    • Fixed a bug where inline styled colors in splitted text (chars, lines, words) were not respected
                    • +
                    • TypWriter multiple line editing bug fixed. TypeWriter version 2.0.2 required
                    • +
                    • Fixed device pixel ratio issue on retina displays. The Paintbrush AddOn version 2.1.3 is required
                    • +
                    • Fixed an issue where none of the YouTube playlist listitems was selected after the playlist updates
                    • +
                    • Fixed click mouseenter and mouseleave actions on layers in combination with navigation show/hide, slider focus/blur events
                    • +
                    • Before After AddOn split initialisation will respect all screensizes now, instead of jumping 50% on smaller screens. The Before After AddOn 2.0.3 is required
                    • +
                    • Fixed Slicey AddOn compatibility with the Type Writer AddOn. Slicey 2.0.1 AddOn required
                    • +
                    • Fixed Google Font loading issue if the global option for preload was selected
                    • +
                    + +

                    Version 6.1.5 (14th November 2019)

                    +
                    New Features
                    +
                      +
                    • The import process now checks for image duplication not only in the same folder but in the whole WordPress installation
                    • +
                    +
                    Changes
                    +
                      +
                    • The gutenberg block opens the module library now directly when added
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Removed unwanted "rated" text from WooCommerce product star rating
                    • +
                    • Fixed scrollbar issues in the editor and overview pages
                    • +
                    • Fixed an issue with line heights in some rare cases where i.e. Safari was ignoring the responsive children sizes
                    • +
                    • Fixed drop zone issues in the overview and editor mode where dragging files from desktop over the browser was not always working well
                    • +
                    + +

                    Version 6.1.4 (9th November 2019)

                    +
                    New Features
                    +
                      +
                    • Moving layers in animation mode will move the layers x/y transform value in the selected frame. This will allow to fine tune the animation positions of layers
                    • +
                    • Drag and drop images and or videos to the editor to create layers on demand to shorten the required steps to create image/video layers
                    • +
                    • German and French translation added
                    • +
                    • Added a link help option to slide and action links, to help auto selection of http and https protocols for links
                    • +
                    • Added a file and media optimizer feature, available on pages/posts, overview and Slider Editor mode to optimize embeded media files and to get a general overview about loaded filesizes
                    • +
                    +
                    Changes
                    +
                      +
                    • Updated google font list
                    • +
                    • Removed unneeded font stylings from img layers
                    • +
                    • The slide links and layer action links http/https auto adjustment behavior can now be changed as an own option
                    • +
                    • Optimized the output to ignore the font style based settings on unrelated layers
                    • +
                    • Updated some output details if something goes wrong for better understanding
                    • +
                    • Optimized the snap and guideline settings to simplify the usage. If it is enabled, it will always show guidelines and will always snap to them.
                    • +
                    • Changed the values for carousel opacity, rotation and scale. some of the values were not working properly, some of the values were the other way around.
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed a bug where the slider timer was still processing after a slide change. Even pause on hover was activated
                    • +
                    • Adding folders into other folders were not respecting the parent folder strucutre in the editor overview
                    • +
                    • Fixed svg's at the layer import process to point to the correct path
                    • +
                    • Fixed a preview slider bug where the order was not shown correctly
                    • +
                    • Fixed a preview slider bug where unpublished slides would be shown
                    • +
                    • Fixed a bug where custom animations where not transfered from v5 to v6. With this fix, missing v5 animations should now show up
                    • +
                    • Fixed timeline option not working for some Facebook pages
                    • +
                    • Fixed an issue where modal sliders did not show up when JavaScript was loading in footer
                    • +
                    • Fixed iOS9 bugs
                    • +
                    • Fixed double shown posters on YouTube background videos in Safari
                    • +
                    • Fixed WhiteBoard ghost pixels in Firefox by removing the rotation effect of the "Hand" for Firefox. WhiteBoard 2.1 required
                    • +
                    • Fixed an issue where 43+ layers exsits and the order of layers are equal to 6 + layer order. In this case it would fall back to the last order
                    • +
                    • Typo issue fixed in file wp-content\plugins\revslider\admin\revslider-admin.class.php
                    • +
                    • Fixed a bug where video or mp3 layers in the gobal layers would create an extra slide in the export file
                    • +
                    • Fixed an issue where entering the viewport would restart layer videos even if this already paused/stopped due to another process
                    • +
                    • Fixed looping issues in case the slider became hidden by exteral CSS/JavaScript code independet of the internal option hideSlideUnder
                    • +
                    • Fixed an issue where invisible layers should be visible when hovering list elements in the editor
                    • +
                    • Fixed a problem where auto played videos were not playing in carousel slider when all layers where shown at, once the option was selected and the slide change was processed
                    • +
                    • Fixed audio layer issues in the global layers (visible control buttons, muted audio, etc.)
                    • +
                    • Fixed videos that might be muted after import even if they should have sound on start
                    • +
                    • Fixed the export/import of svg files not working properly
                    • +
                    • Fixed exported zip files where they could not be imported again in certain circumstances
                    • +
                    • Changes on the new custom navigation could not be saved before reloading the page. This issue has been fixed now
                    • +
                    • Fixed placeholder feature for text and button layers to simplify the visible content on layers if needed
                    • +
                    • Solved navigation styling issues in the editor
                    • +
                    • Fixed loop effect animation issues with 0px dimensions
                    • +
                    • Fixed issue where slides of other WPML languages where not properly imported
                    • +
                    • Fixed issue where with WPML, language slides where not properly taken
                    • +
                    • Fixed carousel opacity, rotation, scale and vary opacity, vary rotation and vary scale options. You need to adjust the settings in some cases after this update!
                    • +
                    • Fixed overview problems where modules were not showing up under folders in some very rare cases.
                    • +
                    • Fixed an issue where adding bulk slides, importing slide(s) from templates or other modules did not save the slide content properly
                    • +
                    • Importing layers modals will not open anymore if the import slide process started and the module has only one slide
                    • +
                    + +

                    Version 6.1.3 (3rd October 2019)

                    +
                    New Features
                    +
                      +
                    • Added guide lines based on grid and on similar aligned layers where layers can snap to these guidlines also. Even gaps can be set to snap by predefined spaces
                    • +
                    +
                    Changes
                    +
                      +
                    • Folders in overview will show now the first found elements admin thumb even in multiple depths
                    • +
                    • GreenSock TweenMax library updated to version 2.1.3.
                    • +
                    • Changed the Event Manager meta for layers from {{event_event_id}} to {{event_id}}
                    • +
                    • Added an option in the Panorama AddOn to lock vertical draggings. Panorama AddOn 2.1.0 is required
                    • +
                    • Change Facebook API connection to access tokens (because of the new API security guidelines)
                    • +
                    • Changed the usage of wp_upload_dir() in the object library, so that the calls of it are minimized, as it caused issues on Pantheon Servers
                    • +
                    • Changed behavior of certain functions to better support Pantheon servers
                    • +
                    • Modal loading will now use the cover background already before the modal window is loaded. This happens only if the cover background is enabled and a color is selected
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed IE11 HTML5 bug
                    • +
                    • Fixed IE11 navigation bugs
                    • +
                    • Fixed migration issues where in the slide transition the first element was existing but was an empty string
                    • +
                    • Fixed Instagram issue function 'instagram_autoloader' not found
                    • +
                    • Fixed predefined height calculation of Sliders where preloaders on mobile devices were offset positioned
                    • +
                    • Fixed import bug of static slides not deleting the old image id of a layer
                    • +
                    • Fixed a scroll animation issue where a fullwidth slider position offsetted if the element was not embeded on a blank page template. Thanks to Kashif for the great suggestion!
                    • +
                    • Updated missing media filters for the Pan Zoom effects
                    • +
                    • Fixed "start with slide" in carousel mode which was somehow not fixed in version 6.1.2 due to a glitch
                    • +
                    • Fixed issues in the overview/dashboard where some of the control buttons were not clickable in Safari Browser
                    • +
                    • Fixed custom preset loading issues with the Particle Effects AddOn. Required version 2.1.0
                    • +
                    • Fixed a notice that occured in a carousel if scale is set to off and fadeout is set to on
                    • +
                    • Fixed issue where carousel elements scale over an acceptable limit. This value has been limited now
                    • +
                    • Fixed line height issues on colums. Now you can also set line height defaults for columns to avoid spacing issues where layers within columns are lower than 25px
                    • +
                    • Fixed a Paintbrush AddOn issue where the paintbrush option were not added to streams and post based sliders
                    • +
                    • Fixed an issue with the carousel navigation due to bullets and arrows in some cases where the slide size was equal or bigger than screensize
                    • +
                    • Fixed a markup issue in the overview where folder drop zones were not available anymore after last browser updates
                    • +
                    • Fixed YouTube slide background images to show as default the high resolution image if available
                    • +
                    + +

                    Version 6.1.2 (18th September 2019)

                    +
                    New Features
                    +
                      +
                    • Added new depth on the overview page for slides in sliders +
                        +
                      • Rename, delete, publish and unpublish slides straight in the overview without opening the editor itself
                      • +
                      • Change sorting, set admin thumbnail and open the editor with selected slide straight from the overview
                      • +
                      +
                    • +
                    • Added custom font-family definition in global settings to extend the text layer font-family selectors
                    • +
                    • Added high contrast mode for better readability. Turn this option on/off in the global settings
                    • +
                    • Added admin thumb image to the Slider Revolution Gutenberg Block
                    • +
                    • Added a new text stroke option in the advanced styles
                    • +
                    +
                    Changes
                    +
                      +
                    • Importing template packages that has a modal slider, will now set all the needed actions in the layers so that the modal works directly. Please note that for already downloaded sliders, a new installation is needed with the "Re-Download Online" option set to "on"
                    • +
                    • Changes due to Instagram API retiring public information for security reasons: +
                        +
                      • Removed "likes" meta. The output of former used "likes" meta will be blank
                      • +
                      • "author name" meta will now display the searched user name
                      • +
                      +
                    • +
                    • Default cycles for scale animation updated to (0.5 to 1) from (-50 to 50)
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed the tabs/thumbs navigation alignment navigation element styles with gaps issues.
                    • +
                    • Fixed overall navigation align issues where rows and columns with media content added to stage
                    • +
                    • Fixed covered background videos and covered layer videos in the Edge Browser
                    • +
                    • Fixed styling issues of the pagination and sorting in the backend overview page
                    • +
                    • Fullscreen video background sizes will calculate now already on the first load when the grid size is overdimensioned
                    • +
                    • Fixed an issue where images with no dimension would break the editor at initialisation in Firefox
                    • +
                    • Fixed Instagram fatal error in combination with older Essential Grid versions
                    • +
                    • Fixed Instagram slide link {{link}} not working due to changed API structure
                    • +
                    • Fixed Instagram connection issue for servers with 'allow_url_fopen' restriction
                    • +
                    • Fixed Instagram stream {{link}} in slide link option not working
                    • +
                    • Fixed many minor RTL styling issues in the editor
                    • +
                    • Fixed IE11 issues. Now the slider works also with older Internet Explorer versions
                    • +
                    • Fixed bad aligned layers when elements are center aligned with offsets. Requires the TypeWriter AddOn 2.0.1
                    • +
                    • Installing template packages into folders will now respect the installation target folder also after reloading the page
                    • +
                    • Fixed MS Edge masking issues, where layers were not correct rendering under mask animations
                    • +
                    • Fixed blurry layers in Firefox that happened in some special cases
                    • +
                    • Only real changes will be saved, independent what element has been touched during the session
                    • +
                    • Fixed double starting of layers in carousel mode during auto processing of slides
                    • +
                    • Fixed BubbleMorph on static layers. BubbleMorph version 2.0.2 is required
                    • +
                    • Fixed the Nashville image filter with Ken Burns effect
                    • +
                    • Fixed compatibility issues on older versions of iOS 9.x or newer
                    • +
                    • Fixed "start with slide" value in carousel mode
                    • +
                    • Fixed content jumping when a fullscreen slider is set up with min height values
                    • +
                    • Fixed toggle mute/unmute of Vimeo videos on mobile issues
                    • +
                    • Fixed layer video issue where "no loop" was not selectable together with the "auto progress of slide" option
                    • +
                    • Removed folders will not break any more the last visited folder in the page editor
                    • +
                    + +

                    Version 6.1.1 (4th September 2019)

                    +
                    New Features
                    +
                      +
                    • Added slider images to the Yoast SEO sitemap
                    • +
                    • Added convert layer function to change the layertype from image to video or from text to button and vice versa
                    • +
                    +
                    Changes
                    +
                      +
                    • Post based sliders must now have the slide option "Image from Stream if exists" set to on, to use the featured image
                    • +
                    • The dotted overlays will show now also on video covers
                    • +
                    • The dotted overlays are now set to pointer-events:none; to make any video controls available behind the overlay
                    • +
                    • Enabling the on scroll timeline based function at Layers will automatically disable the loop effects now. No undo avaiable
                    • +
                    • Added frame "start" input field for easier and better editing of animation frames
                    • +
                    • Added a feature to reset the hover to idle style on multiple selected layers
                    • +
                    • Added custom image sizes to the slide background images
                    • +
                    • Background videos will not auto stop layer videos at start just like in older versions
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed specific post slider not selecting the correct posts
                    • +
                    • Fixed post based slider not working when categories and tags were selected in combination
                    • +
                    • Fixed Gallery AddOn not working together with the "Slider Revolution Blank Template"
                    • +
                    • Fixed caoursel speed issues where other than the default value would not animate the carousel anymore
                    • +
                    • Fixed dotted overlay where the overlay was written on bg videos even if the force cover option was disabled
                    • +
                    • Fixed on scroll based layers where the disable scroo based option on child elements were ignored
                    • +
                    • Fixed an issue in the colorpicker where the custom preset colors were not saving
                    • +
                    • Fixed an issue in the import process where YouTube images could create a notice
                    • +
                    • Fixed the gradient background colors for columns in Firefox
                    • +
                    • Fixed offset cursors at first click in the custom CSS and JavaScript editor in the slider settings
                    • +
                    • Aligment of content based navigation on carousel has been fixed
                    • +
                    • Fixed the Font Awesome iconset in the object library
                    • +
                    • Content with loop effects in columns and groups were not resizing well
                    • +
                    • Selecting navigation elements in the editor was not selecting settings of that element automatically
                    • +
                    • Progress Bar on top position was rendered incorrectly in editor
                    • +
                    • Fixed custom navigation per slide settings (override style on slide) which was not rendered on the frontend before
                    • +
                    • Fixed an issues where the start/end time of frames could not be reset to realisitc values. Added duration and start fields
                    • +
                    • Added missing Essential Grid functions when Slider used as Content in ESG Lightbox
                    • +
                    • Fixed a bug where the pause slider timer on the slide bg videos could not be enabled
                    • +
                    • Fixed Bubble Morph border settings where the border was not rendered on frontend. The BubbleMorph AddOn version 2.0.1 is required
                    • +
                    • Fixed the Crypto Slider template which was conflicting with some other 3rd party plugins i.e. Learnpress
                    • +
                    • Fixed a ruler bug in the editor
                    • +
                    • Fixed custom navigations not beeing converted from v5 to v6
                    • +
                    • Fixed backend preview for streams and post sliders
                    • +
                    • Fixed Instagram issue for certain server environments
                    • +
                    • Fixed an issue with multiple slide animations after update from V5x to V6x
                    • +
                    • Fixed output issues when Essential Grid is inside slide layer
                    • +
                    • Fixed burger menu button animation issue. To solve the existing issues do one of the following: +
                        +
                      • a) remove the layer button and add it again in version 6.1.1+
                      • +
                      • b) add manually the action "toggle class" "open" to the layer
                      • +
                      +
                    • +
                    + +

                    Version 6.1.0 (21th August 2019)

                    +
                    Changes
                    +
                      +
                    • Changed the alias check to also work with a slider alias that has spaces
                    • +
                    • Changed the "Media Loop" dropdown option to on/off. Default value in background videos is set to "ON" and on layer videos to "OFF"
                    • +
                    • Introducing the "Pause Module Timer" during media playback On/Off option. Default value is "ON"
                    • +
                    • Media Loop option will change loop to "ON" if it was set to "Loop and Stop Slider Progress" timer or if it was set to "Loop but do not stop Slider Progress". At any other way, loop will be set to "OFF"
                    • +
                    • Pause module timer during playback will be set to "ON" if media loop was set earlier to "No Loop" or to "Loop and Stop Slider Progress". At any other way, it will be set to "OFF".
                    • +
                    • Changed JavaScript version compare functionality
                    • +
                    • Removed debugmode option for frontend debugging
                    • +
                    • Enabling "Loop Media" will disable "Next Slide at End" and enabling "Next Slide at End" will disable "Loop Media" for logical reasons
                    • +
                    • Autoplay of audio has been removed. Audio can only now played on manual starts (via actions and/or controls) due browser limitations
                    • +
                    • Changed calculation of last/first slide position in Carousel Module if Infinity is set to true
                    • +
                    • Improved user experiment by swiping the Carousel
                    • +
                    • Default Tablet width breakpoint changed to 778px again as it was in the Previous Versions
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed background slide image having no alt tag
                    • +
                    • Border Radius bug on image layers has been fixed
                    • +
                    • Fixed an issue where layers in groups gets removed when the Before/After option is enabled. Version 2.0.1 of the Before/After AddOn is required
                    • +
                    • Fixed "Do not play Auto 1st time" where Media was not playing in following loops
                    • +
                    • Fixed an issue where layers not animating out when "end time" is shorter then Slide time and and previous slide has a shorter duration than the current slide
                    • +
                    • Fixed Vimeo and YouTube loop issues on background and layer videos
                    • +
                    • Fixed Safari input issues, where only 1 character could be entered
                    • +
                    • Changing "Set as Editor View" will now overtake the changes directly
                    • +
                    • Fixed On scroll based timeline which not working in some special cases
                    • +
                    • 3D rotated frames were clipping in the editor. Issue fixed. Still CSS filtered layers will keep clipping if 3D rotation is existing.
                    • +
                    • Fixed color filters for background Medias.
                    • +
                    • Fixed background filters with the Pan Zoom effects.
                    • +
                    • Fixed Vimeo start at/end at, loop and rewind at slide start functions
                    • +
                    • Fixed HTML5 start at/end at and loop issues
                    • +
                    • Fixed Mute/Unmute video issues
                    • +
                    • Fixed HTML5 background videos in Carousel Slider with "Show all Layer" once enabled
                    • +
                    • Fixed YouTube videos on Mobile where Video was always autoplaying
                    • +
                    • Fixed an issue with "active-revslide" class. Name changed to active-rs-slide and it will only exist on active Slide.
                    • +
                    • Fixed Filmstrip AddOn Issues with Multiple Filmstrip Modules on one Page. Version 2.0.2 of Filmstrip AddOn is required
                    • +
                    • Fixed Multiple Frame animation on Demand issues, where 2nd and further loops were not animated well
                    • +
                    • Layers which should be first on Action and have Dynamic caluclated positions will get force hidden class to ignore calculation and rendering before they required
                    • +
                    • Fixed Show Layer on Mouse over Module which was not working if no layer action was defined in the Module.
                    • +
                    • Fixed navigation glitches within Carousel due Navigation arrows.
                    • +
                    • Dedicated an issue with SiteGround Server. This can be solved due the SiteGround Server Settings "enforce rewrite of external urls"
                    • +
                    + +

                    Version 6.0.9 (3rd August 2019)

                    +
                    Changes
                    +
                      +
                    • Removed duplicated message that an update is available in the plugin overview page
                    • +
                    • Switched the hover border radius bottom left and bottom right input fields in the slide editor
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed a static function using $this in the Events Manager integration
                    • +
                    • Fixed a bug where YouTube/Vimeo stream layers were not working properly
                    • +
                    • Fixed a bug where the Vimeo stream slide background was not working properly
                    • +
                    • Fixed a bug where the row background image was not shown
                    • +
                    • Fixed a bug where "Disable RS Font Awesome Library" did show off even if it is set to on
                    • +
                    + +

                    Version 6.0.8 (30th July 2019)

                    +
                    Changes
                    +
                      +
                    • Updated the google fonts library, new google fonts are now available
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed a bug where Slide Options -> Tags & Links -> Link & Seo -> Link to Slide was not set after import
                    • +
                    • Fixed a bug where the excerpt of a post/page was only showing ...
                    • +
                    • Fixed a rare bug where the editor broke while dragging an image
                    • +
                    • Fixed an import bug where the video url could be wrong if importing a Slider in version 6
                    • +
                    • Fixed a JavaScript bug in slide editor were the editor would not load
                    • +
                    • Fixed Elementor widgets of Slider Revolution not working if logged out
                    • +
                    + +

                    Version 6.0.7 (23th July 2019)

                    +
                    Changes
                    +
                      +
                    • Changed global option "Include libraries globally" default value to on, please set it to off manually again if wanted
                    • +
                    • Changed the second parameter of the function temporary_remove_sizes() to be optional
                    • +
                    • Added filter revslider_include_libraries again
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed a bug where a custom navigation could lead to the slide editor not beeing able to be loaded for that slider
                    • +
                    + +

                    Version 6.0.6 (20th July 2019)

                    +
                    Changes
                    +
                      +
                    • Changed obsolete function getArrSliders() default value to false, so that template slider are not shown in lists of page builders that still use this obsolete function
                    • +
                    • Added 2nd Instagram crawler method for compatibility with certain servers
                    • +
                    • Added the automatic replacement of spaces to dashes in the Slider Revolution shortcode
                    • +
                    • In the WooCommerce category selection, only tags and cagetories will now be listed
                    • +
                    • Added RevSliderSlide->getParam() for compatibility with certain plugins. Please use RevSliderSlide->get_val() instead
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed static slide "global layers" settings not showing the selected value in the slide editor after reloading the settings
                    • +
                    • Fixed issue where in old PHP versions an PHP error occured in the update routine
                    • +
                    • Fixed issue where in post/pages, the "Choose Slide Template" option was not saved
                    • +
                    • Fixed alt. image on mobile option not working properly
                    • +
                    • Fixed spike masks on layers not working properly
                    • +
                    • Fixed issue with add_revslider() in combination with library global inclusion not set
                    • +
                    • Fixed issue with WooCommerce slider, where in combination of "In Stock Only" and selecting more than one category created unwanted results
                    • +
                    • Fixed issue with Elementor, where the Slider Revolution Widget was not rendered in frontend
                    • +
                    • Fixed issue in editor, where the preload option for html5 videos was not visible
                    • +
                    • Fixed issue in post/page editor, where saving returned an error when in the slider settings for the added slider, output filter was set to "By Echo Output"
                    • +
                    • Fixed installation/backup complications with the TGM Plugin Activation library
                    • +
                    + +

                    Version 6.0.5 (16th July 2019)

                    +
                    Changes
                    +
                      +
                    • Scaling layers will auto change linebreak and layer width from "auto" to a static width, in case the layer is scaled to a higher size than the layer grid itself
                    • +
                    • FontAwesome icon styling from Slider Revolution will now only influence Slider Revolution structures
                    • +
                    • Added disable FontAwesome option which will not load the FontAwesome library from Slider Revolution if needed
                    • +
                    • Added new button collection to the quickstyle library
                    • +
                    • Layer scaling will not effect the border radius any more to avoid strange changes on different screensizes
                    • +
                    • Image, Shape and Text Layers will get layer align "Scene" if they are imported from older sliders (v5.x or earlier) and they used to have 100% width to handle a Bug was existing in older Revsldier.
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed import issues where padding values have been lost during the process
                    • +
                    • Fixed lazy load processes in comination with slide animations where images were poppin up delayed in the slider
                    • +
                    • Changed the slide animation precalculation to give some delay before processing to avoid frame drops
                    • +
                    • Various style fixes in editor
                    • +
                    • Default opacity values on text shadows changed from 2500 to 0.25
                    • +
                    • Fixed scroll bugs in editor when slide background changed from image to color based
                    • +
                    • Fixed global layers "overflow" option which was missing since version 6.0.1
                    • +
                    • Fixed video overlay issues, where dotted overlays were not drawn on the video even it was selected
                    • +
                    • Fixed issues where Slider Revolution widgets did not work properly in some setting constellations
                    • +
                    • Fixed file permissions in zip files for some very rare cases where current packaging was not consistent
                    • +
                    • Fixed a bug where custom css set in Sliders was stripped of slashes
                    • +
                    • Fixed a bug where sometimes layer image sources were not shown in the small preview thumbnail box
                    • +
                    • Fixed a bug with loop effects - wave animation, where start loops jumps during the animation
                    • +
                    • Fixed the quick style auto selection when new buttons, content or headlines had been selected
                    • +
                    + +

                    Version 6.0.4 (13th July 2019)

                    +
                    Changes
                    +
                      +
                    • Added an "Edit" button to the Gutenberg editor Slider Revolution block
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed "Includes Libraries Globally" in combination with "List of pages to include RevSlider Libraries" not working properly
                    • +
                    • Fixed a bug where the preview in the slide editor did not work in certain constellations
                    • +
                    • Added missing hover cursor selectbox which was in some cases not available
                    • +
                    • Fixed permanent opening of the template library with 1st Gen. RevSlider Gutenberg Blocks
                    • +
                    • Fixed an issue where Carousels do fade very slow in if Transition time set to a high number
                    • +
                    • Fixed Static Layer Range Problems where Static Layers were showing up on each slide
                    • +
                    • Added protection for an update issue in case the transition list was not in the right form. (pre 5.0.0 version sources)
                    • +
                    • WPML icon will now not show in slide editor if WPML is not activated
                    • +
                    • Global enabled addons will show their state now inside of the Slider Revolution AddOn manager
                    • +
                    • Image lazy loading fixed
                    • +
                    • Fixed a bug where special characters in file names could not be preloaded well
                    • +
                    • Fixed different import issues where exported sliders from older versions could not be imported, or broke after import
                    • +
                    + +

                    Version 6.0.3 (12th July 2019)

                    +
                    Changes
                    +
                      +
                    • Updated carousel behavior for a better customer experience and a more precise calculation of various positions
                    • +
                    • Updated the update routine to have faster access to new updates
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed color presets not being able to be saved
                    • +
                    • Fixed hide after loop option not working properly
                    • +
                    • Fixed fullwidth and fullscreen slider position calculation
                    • +
                    • Fixed "Hide Over" navigation elements
                    • +
                    • Fixed issue where the selected HTML tags for layers were not showing well after reload
                    • +
                    • Fixed issue where the selected font loading in global settings was not showing well after reload
                    • +
                    • Fixed hide slide and navigation after focus "n"
                    • +
                    • Fixed issues where the full slide link with scroll under broke the slider functions
                    • +
                    + +

                    Version 6.0.2 (11th July 2019)

                    +
                    Changes
                    +
                      +
                    • Changed settings.css name to rs6.css
                    • +
                    • Added more old function names for further compatibility with themes
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Fixed a bug where youtube thumbnail images were not fetched into the navigation
                    • +
                    • Fixed a bug where {{link}} and %link% didn't get replaced in slides
                    • +
                    • Fixed the global option "List of Pages to include RevSlider Libraries" to work again
                    • +
                    • Fixed a bug in the update routine that may take an old image path instead of the new one
                    • +
                    • Fixed a bug where the slider stopped to rotate after the first loop
                    • +
                    • Fixed background video loop issues
                    • +
                    • Fixed navigation under hide problems
                    • +
                    • Fixed RTL position issues for images and videos
                    • +
                    + +

                    Version 6.0.1 (10th July 2019)

                    +
                    New Features
                    +
                      +
                    • Reintroduced global option "Enable Google Font Download"
                    • +
                    +
                    Bugfixes
                    +
                      +
                    • Added old function names for compatibility with themes, please do not use these functions in future releases +
                        +
                      • RevSliderOutput->isPutIn()
                      • +
                      • RevSliderSlider->initByMixed()
                      • +
                      • RevSliderSlider->isAliasExistsInDB()
                      • +
                      • RevSliderSlider->initByAlias()
                      • +
                      • RevSliderSlider->initByDBData()
                      • +
                      • RevSliderSlider->getArrSlidersShort()
                      • +
                      • RevSliderSlider->getArrSlideNames()
                      • +
                      • RevSliderSlider->isAliasExists()
                      • +
                      +
                    • +
                    • Removed the inclusion of the WordPress pluggable.php file to prevent wp_mail() issues with mailing plugins
                    • +
                    • Removed the inclusion of the WordPress pluggable.php file to prevent SECURE_AUTH_COOKIE and LOGGED_IN_COOKIE warnings
                    • +
                    • Fixed Greensock Sandboxing
                    • +
                    • Sandboxed select2.js to avoid conflicts with Fusion Builder
                    • +
                    • Fixed compatibility issues with ThemeFusion's Avada
                    • +
                    • Fixed compatibility issues with Goodlayers
                    • +
                    • Fixed one prototype issues in for cycles
                    • +
                    • Fixed opacity issues in some cases of navigation elements
                    • +
                    • Fixed menu imports from older templates where relative links broke the slider initialisation
                    • +
                    • Fixed fullscreen slider sizing and positioning issues
                    • +
                    + +

                    Version 6.0.0 (8th July 2019)

                    +
                    A New Content Building Standard.
                    +
                      +
                    • The world's most powerful WordPress builder with advanced animations
                    • +
                    • Create outstanding, professional content modules with no coding experience required
                    • +
                    • 50+ new features
                    • +
                    • Sliders & Carousels, Hero Headers, Content Blocks and Modules, Full Websites, Dynamic Solutions, Special FX
                    • +
                    • Run any Slider Revolution module as a modal popup
                    • +
                    +
                    The Visual Editor you want to work with.
                    +
                      +
                    • Better usability
                    • +
                    • Work faster & more efficiently
                    • +
                    • Eye friendly dark user interface
                    • +
                    • Improved loading times
                    • +
                    +
                    The animators dream. Now with keyframes.
                    +
                      +
                    • Easy to understand structure
                    • +
                    • In-depth animation settings
                    • +
                    • New easing types
                    • +
                    • Animation presets
                    • +
                    • Loop the whole timeline or between individual keyframes
                    • +
                    • Scroll-based timeline animations
                    • +
                    +
                    Mighty new content. Pure inspiration.
                    +
                      +
                    • Many new templates
                    • +
                    • New images, videos, icons, etc.
                    • +
                    • Animated layer groups
                    • +
                    • Quickstyle layer presets
                    • +
                    +
                    Live help within the editor
                    +
                      +
                    • Explanation for any option
                    • +
                    • Search & highlight options
                    • +
                    • Documentation & FAQ links
                    • +
                    +
                    200+ ready to go templates
                    +
                      +
                    • 19 new templates added in 6.0
                    • +
                    • The right template for every occasion
                    • +
                    • From simple headers to full websites
                    • +
                    • Special FX templates with add-ons
                    • +
                    + +
                    \ No newline at end of file diff --git a/revslider.php b/revslider.php new file mode 100644 index 0000000..c5758b5 --- /dev/null +++ b/revslider.php @@ -0,0 +1,213 @@ + array(), 'loaded' => array()); +$revslider_is_preview_mode = false; +$revslider_save_post = false; +$revslider_addon_notice_merged = 0; + +//include frameword files +require_once(RS_PLUGIN_PATH . 'includes/data.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/functions.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/em-integration.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/cssparser.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/woocommerce.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/wpml.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/colorpicker.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/navigation.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/object-library.class.php'); +require_once(RS_PLUGIN_PATH . 'admin/includes/loadbalancer.class.php'); +require_once(RS_PLUGIN_PATH . 'admin/includes/plugin-update.class.php'); +require_once(RS_PLUGIN_PATH . 'admin/includes/widget.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/extension.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/favorite.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/aq-resizer.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/external-sources.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/page-template.class.php'); + +require_once(RS_PLUGIN_PATH . 'includes/slider.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/slide.class.php'); +require_once(RS_PLUGIN_PATH . 'includes/output.class.php'); +require_once(RS_PLUGIN_PATH . 'public/revslider-front.class.php'); + +require_once(RS_PLUGIN_PATH . 'includes/backwards.php'); + +try{ + RevSliderFunctions::set_memory_limit(); + + function rev_slider_shortcode($args, $mid_content = null){ + extract(shortcode_atts(array('alias' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('settings' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('order' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('usage' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('modal' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('layout' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('offset' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('skin' => ''), $args, 'rev_slider')); + extract(shortcode_atts(array('zindex' => ''), $args, 'rev_slider')); + + $output = new RevSliderOutput(); + + $slider_alias = ($alias != '') ? $alias : $output->get_val($args, 0); //backwards compatibility + + //this fixes an issue with the Visual Composer extension + if(empty($slider_alias)){ + return (function_exists('is_user_logged_in') && is_user_logged_in()) ? '
                    ' : ''; + } + + $output->set_custom_order($order); + $output->set_custom_settings($settings); + $output->set_custom_skin($skin); + + $gallery_ids = $output->check_for_shortcodes($mid_content); //check for example on gallery shortcode and do stuff + if($gallery_ids !== false) $output->set_gallery_ids($gallery_ids); + + ob_start(); + $slider = $output->add_slider_to_stage($slider_alias, $usage, $layout, $offset, $modal); + $content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + if(!empty($zindex)){ + $content = '
                    ' .$content. '
                    '; + } + + if(!empty($slider)){ + switch($slider->get_param(array('troubleshooting', 'outPutFilter'), '')){ + case 'compress': + $content = str_replace(array("\n", "\r"), '', $content); + return $content; + break; + case 'echo': + global $revslider_save_post; + if($revslider_save_post) return $content; + + echo $content; //bypass the filters + break; + default: + return $content; + break; + } + }else{ + return $content; + } + } + + $rslb = new RevSliderLoadBalancer(); + $rslb->refresh_server_list(); + add_shortcode('rev_slider', 'rev_slider_shortcode'); + add_action('save_post', array('RevSliderFront', 'set_post_saving')); + add_action('widgets_init', array('RevSliderWidget', 'register_widget')); + + if(is_admin()){ + require_once(RS_PLUGIN_PATH . 'admin/includes/license.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/addons.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/template.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/functions-admin.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/folder.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/import.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/export.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/export-html.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/includes/newsletter.class.php'); + require_once(RS_PLUGIN_PATH . 'admin/revslider-admin.class.php'); + require_once(RS_PLUGIN_PATH . 'includes/update.class.php'); + //require_once(RS_PLUGIN_PATH . 'admin/includes/debug.php'); + + $rs_admin = new RevSliderAdmin(); + }else{ + require_once(RS_PLUGIN_PATH . 'public/includes/functions-public.class.php'); + + /** + * add RevSlider to the page/post + */ + function putRevSlider($data, $put_in = ''){ + add_revslider($data, $put_in); + } + + function add_revslider($data, $put_in = ''){ + $output = new RevSliderOutput(); + $g_values = $output->get_global_settings(); + $add_to = $output->get_val($g_values, 'includeids', ''); + $output->set_add_to($add_to); + if($output->check_add_to(true) == false && $output->_truefalse($output->get_val($g_values, 'allinclude', true)) == false){ + $output->print_error_message( + __('If you want to use the PHP function "add_revslider" in your code please make sure to activate ', 'revslider'). + __('"Include RevSlider libraries globally" ', 'revslider'). + __('and/or add the current page to the ', 'revslider'). + __('"Pages to include RevSlider libraries" option ', 'revslider'). + __('in the "Global Settings" of Slider Revolution.', 'revslider') + ); + return false; + } + + ob_start(); + $output->set_add_to($put_in); + $slider = $output->add_slider_to_stage($data); + $content = ob_get_contents(); + ob_clean(); + ob_end_clean(); + + echo $content; + + } + + $rev_slider_front = new RevSliderFront(); + } + + register_activation_hook(__FILE__, array('RevSliderFront', 'create_tables')); + add_action('plugins_loaded', array('RevSliderFront', 'create_tables')); + add_action('plugins_loaded', array('RevSliderPluginUpdate', 'do_update_checks')); //add update checks + add_action('plugins_loaded', array('RevSliderPageTemplate', 'get_instance')); + add_action('plugins_loaded', array('RevSliderFront', 'add_post_editor')); + + add_filter('wpseo_sitemap_entry', array('RevSliderFront', 'get_images_for_seo'), 10, 3); +}catch(Exception $e){ + $message = $e->getMessage(); + //$trace = $e->getTraceAsString(); + echo _e('Revolution Slider Error:', 'revslider').' '. esc_html($message) .''; +} + +function get_rs_plugin_url(){ + $url = str_replace('index.php', '', plugins_url('index.php', __FILE__ )); + if(strpos($url, 'http') === false) { + $site_url = get_site_url(); + $url = (substr($site_url, -1) === '/') ? substr($site_url, 0, -1). $url : $site_url. $url; + } + $url = str_replace(array(chr(10), chr(13)), '', $url); + + return $url; +} + +?> \ No newline at end of file diff --git a/uninstall.php b/uninstall.php new file mode 100644 index 0000000..0684eb6 --- /dev/null +++ b/uninstall.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/vamtam-updates/class-vamtam-updates.php b/vamtam-updates/class-vamtam-updates.php new file mode 100644 index 0000000..1c63b33 --- /dev/null +++ b/vamtam-updates/class-vamtam-updates.php @@ -0,0 +1,90 @@ +slug = basename( dirname( $file ) ); + $this->main_file = trailingslashit( $this->slug ) . basename( $file ); + $this->full_path = $file; + + $this->api_url = 'https://updates.api.vamtam.com/0/envato/check'; + + // delete_site_transient( 'update_plugins' ); + add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check' ) ); + add_filter( 'plugins_api', array( $this, 'plugins_api' ), 10, 3 ); + } + + public function check( $updates ) { + $response = $this->api_request(); + + if ( false === $response ) { + return $updates; + } + + if ( ! isset( $updates->response ) ) { + $updates->response = array(); + } + + $updates->response = array_merge( $updates->response, $response ); + + // Small trick to ensure the updates get shown in the network admin + if( is_multisite() && ! is_main_site() ) { + global $current_site; + + switch_to_blog( $current_site->blog_id ); + set_site_transient( 'update_plugins', $updates ); + restore_current_blog(); + } + + return $updates; + } + + public function plugins_api( $data, $action = '', $args = null ) { + if ( 'plugin_information' !== $action ) { + return $data; + } + + if ( ! isset( $args->slug ) || ( $args->slug !== $this->slug ) ) { + return $data; + } + + $data = new stdClass; + + return $data; + } + + private function api_request() { + global $wp_version; + + $update_cache = get_site_transient( 'update_plugins' ); + + $plugin_data = get_plugin_data( $this->full_path ); + + $raw_response = wp_remote_post( $this->api_url, array( + 'body' => array( + 'slug' => $this->slug, + 'main_file' => $this->main_file, + 'version' => $plugin_data[ 'Version' ], + 'purchase_key' => apply_filters( 'wpv_purchase_code', '' ) + ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url(), + ) ); + + if ( is_wp_error( $raw_response ) || 200 !== wp_remote_retrieve_response_code( $raw_response ) ) { + return false; + } + + $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); + foreach ( $response['plugins'] as &$plugin ) { + $plugin = (object) $plugin; + } + unset( $plugin ); + + return $response['plugins']; + } +} diff --git a/welcome.html b/welcome.html new file mode 100644 index 0000000..37055f4 --- /dev/null +++ b/welcome.html @@ -0,0 +1,58 @@ + + + + + + Welcome to Slider Revolution 6 + + + + + + + + + + + + + + + + + +
                    +
                    Welcome to Slider Revolution 6
                    +
                    +
                    + +
                    +
                    +
                    What's new?
                    +
                    Slider Revolution recieved a complete
                    makeover with Version 6.0.
                    +
                    + More Info +
                    +
                    +
                    Docs & FAQs
                    +
                    Checkout our all new Help Center
                    with updated 6.0 Support Material.
                    +
                    + Help Center +
                    + +
                    +
                    +
                    + Lets get Started with Slider Revolution 6.0 +
                    +
                    +