slide-editor.php 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408
  1. <?php
  2. if( !defined( 'ABSPATH') ) exit();
  3. //get input
  4. $slideID = RevSliderFunctions::getGetVar("id");
  5. if($slideID == 'new'){ //add new transparent slide
  6. $sID = intval(RevSliderFunctions::getGetVar("slider"));
  7. if($sID > 0){
  8. $revs = new RevSlider();
  9. $revs->initByID($sID);
  10. //check if we already have slides, if yes, go to first
  11. $arrS = $revs->getSlides(false);
  12. if(empty($arrS)){
  13. $slideID = $revs->createSlideFromData(array('sliderid'=>$sID),true);
  14. }else{
  15. $slideID = key($arrS);
  16. }
  17. }
  18. }
  19. $patternViewSlide = self::getViewUrl("slide","id=[slideid]");
  20. //init slide object
  21. $slide = new RevSlide();
  22. $slide->initByID($slideID);
  23. $slideParams = $slide->getParams();
  24. $operations = new RevSliderOperations();
  25. $rs_nav = new RevSliderNavigation();
  26. $arr_navigations = $rs_nav->get_all_navigations();
  27. //init slider object
  28. $sliderID = $slide->getSliderID();
  29. $slider = new RevSlider();
  30. $slider->initByID($sliderID);
  31. $sliderParams = $slider->getParams();
  32. $arrSlideNames = $slider->getArrSlideNames();
  33. $arrSlides = $slider->getSlides(false);
  34. $arrSlidesWPML = $slider->getSlidesWPML(false, $slide);
  35. $arrSliders = $slider->getArrSlidersShort($sliderID);
  36. $arrSlidersFull = $slider->getArrSlidersShort();
  37. $selectSliders = RevSliderFunctions::getHTMLSelect($arrSliders,"","id='selectSliders'",true);
  38. //check if slider is template
  39. $sliderTemplate = $slider->getParam("template","false");
  40. //set slide delay
  41. $sliderDelay = $slider->getParam("delay","9000");
  42. $slideDelay = $slide->getParam("delay","");
  43. if(empty($slideDelay))
  44. $slideDelay = $sliderDelay;
  45. //add tools.min.js
  46. wp_enqueue_script('tp-tools', RS_PLUGIN_URL .'public/assets/js/jquery.themepunch.tools.min.js', array(), RevSliderGlobals::SLIDER_REVISION );
  47. $arrLayers = $slide->getLayers();
  48. //set Layer settings
  49. $cssContent = $operations->getCaptionsContent();
  50. $arrCaptionClasses = $operations->getArrCaptionClasses($cssContent);
  51. //$arrCaptionClassesSorted = $operations->getArrCaptionClasses($cssContent);
  52. $arrCaptionClassesSorted = RevSliderCssParser::get_captions_sorted();
  53. $arrFontFamily = $operations->getArrFontFamilys($slider);
  54. $arrCSS = $operations->getCaptionsContentArray();
  55. $arrAnim = $operations->getFullCustomAnimations();
  56. $arrAnimDefaultIn = $operations->getArrAnimations(false);
  57. $arrAnimDefaultOut = $operations->getArrEndAnimations(false);
  58. $arrAnimDefault = array_merge($arrAnimDefaultIn, $arrAnimDefaultOut);
  59. //set various parameters needed for the page
  60. $width = $sliderParams["width"];
  61. $height = $sliderParams["height"];
  62. $imageUrl = $slide->getImageUrl();
  63. $imageID = $slide->getImageID();
  64. $slider_type = $slider->getParam('source_type','gallery');
  65. /**
  66. * Get Slider params which will be used as default on Slides
  67. * @since: 5.0
  68. **/
  69. $def_background_fit = $slider->getParam('def-background_fit', 'cover');
  70. $def_image_source_type = $slider->getParam('def-image_source_type', 'full');
  71. $def_bg_fit_x = $slider->getParam('def-bg_fit_x', '100');
  72. $def_bg_fit_y = $slider->getParam('def-bg_fit_y', '100');
  73. $def_bg_position = $slider->getParam('def-bg_position', 'center center');
  74. $def_bg_position_x = $slider->getParam('def-bg_position_x', '0');
  75. $def_bg_position_y = $slider->getParam('def-bg_position_y', '0');
  76. $def_bg_repeat = $slider->getParam('def-bg_repeat', 'no-repeat');
  77. $def_kenburn_effect = $slider->getParam('def-kenburn_effect', 'off');
  78. $def_kb_start_fit = $slider->getParam('def-kb_start_fit', '100');
  79. $def_kb_easing = $slider->getParam('def-kb_easing', 'Linear.easeNone');
  80. $def_kb_end_fit = $slider->getParam('def-kb_end_fit', '100');
  81. $def_kb_duration = $slider->getParam('def-kb_duration', '10000');
  82. $def_transition = $slider->getParam('def-slide_transition', 'fade');
  83. $def_transition_duration = $slider->getParam('def-transition_duration', 'default');
  84. $def_use_parallax = $slider->getParam('use_parallax', 'on');
  85. /* NEW KEN BURN INPUTS */
  86. $def_kb_start_offset_x = $slider->getParam('def-kb_start_offset_x', '0');
  87. $def_kb_blur_start = $slider->getParam('def-kb_blur_start', '0');
  88. $def_kb_blur_end = $slider->getParam('def-kb_blur_end', '0');
  89. $def_kb_start_offset_y = $slider->getParam('def-kb_start_offset_y', '0');
  90. $def_kb_end_offset_x = $slider->getParam('def-kb_end_offset_x', '0');
  91. $def_kb_end_offset_y = $slider->getParam('def-kb_end_offset_y', '0');
  92. $def_kb_start_rotate = $slider->getParam('def-kb_start_rotate', '0');
  93. $def_kb_end_rotate = $slider->getParam('def-kb_end_rotate', '0');
  94. /* END OF NEW KEN BURN INPUTS */
  95. $imageFilename = $slide->getImageFilename();
  96. $style = "height:".$height."px;"; //
  97. $divLayersWidth = "width:".$width."px;";
  98. $divbgminwidth = "min-width:".$width."px;";
  99. $maxbgwidth = "max-width:".$width."px;";
  100. //set iframe parameters
  101. $iframeWidth = $width+60;
  102. $iframeHeight = $height+50;
  103. $iframeStyle = "width:".$iframeWidth."px;height:".$iframeHeight."px;";
  104. $closeUrl = self::getViewUrl(RevSliderAdmin::VIEW_SLIDES, "id=".$sliderID);
  105. $jsonLayers = RevSliderFunctions::jsonEncodeForClientSide($arrLayers);
  106. $jsonFontFamilys = RevSliderFunctions::jsonEncodeForClientSide($arrFontFamily);
  107. $jsonCaptions = RevSliderFunctions::jsonEncodeForClientSide($arrCaptionClassesSorted);
  108. $arrCssStyles = RevSliderFunctions::jsonEncodeForClientSide($arrCSS);
  109. $arrCustomAnim = RevSliderFunctions::jsonEncodeForClientSide($arrAnim);
  110. $arrCustomAnimDefault = RevSliderFunctions::jsonEncodeForClientSide($arrAnimDefault);
  111. //bg type params
  112. $bgType = RevSliderFunctions::getVal($slideParams, 'background_type', 'image');
  113. $slideBGColor = RevSliderFunctions::getVal($slideParams, 'slide_bg_color', '#E7E7E7');
  114. $divLayersClass = "slide_layers";
  115. $meta_handle = RevSliderFunctions::getVal($slideParams, 'meta_handle','');
  116. $bgFit = RevSliderFunctions::getVal($slideParams, 'bg_fit', $def_background_fit);
  117. $bgFitX = intval(RevSliderFunctions::getVal($slideParams, 'bg_fit_x', $def_bg_fit_x));
  118. $bgFitY = intval(RevSliderFunctions::getVal($slideParams, 'bg_fit_y', $def_bg_fit_y));
  119. $bgPosition = RevSliderFunctions::getVal($slideParams, 'bg_position', $def_bg_position);
  120. $bgPositionX = intval(RevSliderFunctions::getVal($slideParams, 'bg_position_x', $def_bg_position_x));
  121. $bgPositionY = intval(RevSliderFunctions::getVal($slideParams, 'bg_position_y', $def_bg_position_y));
  122. $slide_parallax_level = RevSliderFunctions::getVal($slideParams, 'slide_parallax_level', '-');
  123. $kenburn_effect = RevSliderFunctions::getVal($slideParams, 'kenburn_effect', $def_kenburn_effect);
  124. $kb_duration = RevSliderFunctions::getVal($slideParams, 'kb_duration', $def_kb_duration);
  125. $kb_easing = RevSliderFunctions::getVal($slideParams, 'kb_easing', $def_kb_easing);
  126. $kb_start_fit = RevSliderFunctions::getVal($slideParams, 'kb_start_fit', $def_kb_start_fit);
  127. $kb_end_fit = RevSliderFunctions::getVal($slideParams, 'kb_end_fit', $def_kb_end_fit);
  128. $ext_width = RevSliderFunctions::getVal($slideParams, 'ext_width', '1920');
  129. $ext_height = RevSliderFunctions::getVal($slideParams, 'ext_height', '1080');
  130. $use_parallax = RevSliderFunctions::getVal($slideParams, 'use_parallax', $def_use_parallax);
  131. $mediafilter = RevSliderFunctions::getVal($slideParams, 'media-filter-type', 'none');
  132. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_1","5");
  133. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_2","10");
  134. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_3","15");
  135. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_4","20");
  136. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_5","25");
  137. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_6","30");
  138. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_7","35");
  139. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_8","40");
  140. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_9","45");
  141. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_10","45");
  142. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_11","46");
  143. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_12","47");
  144. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_13","48");
  145. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_14","49");
  146. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_15","50");
  147. $parallax_level[] = RevSliderFunctions::getVal($sliderParams,"parallax_level_16","55");
  148. $parallaxisddd = RevSliderFunctions::getVal($sliderParams,"ddd_parallax","off");
  149. $parallaxbgfreeze = RevSliderFunctions::getVal($sliderParams,"ddd_parallax_bgfreeze","off");
  150. $slideBGYoutube = RevSliderFunctions::getVal($slideParams, 'slide_bg_youtube', '');
  151. $slideBGVimeo = RevSliderFunctions::getVal($slideParams, 'slide_bg_vimeo', '');
  152. $slideBGhtmlmpeg = RevSliderFunctions::getVal($slideParams, 'slide_bg_html_mpeg', '');
  153. $slideBGhtmlwebm = RevSliderFunctions::getVal($slideParams, 'slide_bg_html_webm', '');
  154. $slideBGhtmlogv = RevSliderFunctions::getVal($slideParams, 'slide_bg_html_ogv', '');
  155. $stream_do_cover = RevSliderFunctions::getVal($slideParams, 'stream_do_cover', 'on');
  156. $stream_do_cover_both = RevSliderFunctions::getVal($slideParams, 'stream_do_cover_both', 'on');
  157. $video_force_cover = RevSliderFunctions::getVal($slideParams, 'video_force_cover', 'on');
  158. $video_dotted_overlay = RevSliderFunctions::getVal($slideParams, 'video_dotted_overlay', 'none');
  159. $video_ratio = RevSliderFunctions::getVal($slideParams, 'video_ratio', 'none');
  160. $video_loop = RevSliderFunctions::getVal($slideParams, 'video_loop', 'none');
  161. $video_nextslide = RevSliderFunctions::getVal($slideParams, 'video_nextslide', 'off');
  162. $video_allowfullscreen = RevSliderFunctions::getVal($slideParams, 'video_allowfullscreen', 'on');
  163. $video_force_rewind = RevSliderFunctions::getVal($slideParams, 'video_force_rewind', 'on');
  164. $video_speed = RevSliderFunctions::getVal($slideParams, 'video_speed', '1');
  165. $video_mute = RevSliderFunctions::getVal($slideParams, 'video_mute', 'on');
  166. $video_volume = RevSliderFunctions::getVal($slideParams, 'video_volume', '100');
  167. $video_start_at = RevSliderFunctions::getVal($slideParams, 'video_start_at', '');
  168. $video_end_at = RevSliderFunctions::getVal($slideParams, 'video_end_at', '');
  169. $video_arguments = RevSliderFunctions::getVal($slideParams, 'video_arguments', RevSliderGlobals::DEFAULT_YOUTUBE_ARGUMENTS);
  170. $video_arguments_vim = RevSliderFunctions::getVal($slideParams, 'video_arguments_vimeo', RevSliderGlobals::DEFAULT_VIMEO_ARGUMENTS);
  171. /* NEW KEN BURN INPUTS */
  172. $kbStartOffsetX = intval(RevSliderFunctions::getVal($slideParams, 'kb_start_offset_x', $def_kb_start_offset_x));
  173. $kbStartOffsetY = intval(RevSliderFunctions::getVal($slideParams, 'kb_start_offset_y', $def_kb_start_offset_y));
  174. $kbEndOffsetX = intval(RevSliderFunctions::getVal($slideParams, 'kb_end_offset_x', $def_kb_end_offset_x));
  175. $kbEndOffsetY = intval(RevSliderFunctions::getVal($slideParams, 'kb_end_offset_y', $def_kb_end_offset_y));
  176. $kbStartRotate = intval(RevSliderFunctions::getVal($slideParams, 'kb_start_rotate', $def_kb_start_rotate));
  177. $kbEndRotate = intval(RevSliderFunctions::getVal($slideParams, 'kb_end_rotate', $def_kb_end_rotate));
  178. $kbBlurStart = intval(RevSliderFunctions::getVal($slideParams, 'kb_blur_start', $def_kb_blur_start));
  179. $kbBlurEnd = intval(RevSliderFunctions::getVal($slideParams, 'kb_blur_end', $def_kb_blur_end));
  180. /* END OF NEW KEN BURN INPUTS*/
  181. $bgRepeat = RevSliderFunctions::getVal($slideParams, 'bg_repeat', $def_bg_repeat);
  182. $slideBGExternal = RevSliderFunctions::getVal($slideParams, "slide_bg_external","");
  183. $img_sizes = RevSliderBase::get_all_image_sizes($slider_type);
  184. $bg_image_size = RevSliderFunctions::getVal($slideParams, 'image_source_type', $def_image_source_type);
  185. $style_wrapper = '';
  186. $class_wrapper = '';
  187. switch($bgType){
  188. case "trans":
  189. $divLayersClass = "slide_layers";
  190. $class_wrapper = "trans_bg";
  191. break;
  192. case "solid":
  193. $style_wrapper .= "background-color:".$slideBGColor.";";
  194. break;
  195. case "image":
  196. switch($slider_type){
  197. case 'posts':
  198. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/post.png';
  199. break;
  200. case 'woocommerce':
  201. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/wc.png';
  202. break;
  203. case 'facebook':
  204. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/fb.png';
  205. break;
  206. case 'twitter':
  207. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/tw.png';
  208. break;
  209. case 'instagram':
  210. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/ig.png';
  211. break;
  212. case 'flickr':
  213. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/fr.png';
  214. break;
  215. case 'youtube':
  216. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/yt.png';
  217. break;
  218. case 'vimeo':
  219. $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/vm.png';
  220. break;
  221. }
  222. $style_wrapper .= "background-image:url('".$imageUrl."');";
  223. if($bgFit == 'percentage'){
  224. $style_wrapper .= "background-size: ".$bgFitX.'% '.$bgFitY.'%;';
  225. }else{
  226. $style_wrapper .= "background-size: ".$bgFit.";";
  227. }
  228. if($bgPosition == 'percentage'){
  229. $style_wrapper .= "background-position: ".$bgPositionX.'% '.$bgPositionY.'%;';
  230. }else{
  231. $style_wrapper .= "background-position: ".$bgPosition.";";
  232. }
  233. $style_wrapper .= "background-repeat: ".$bgRepeat.";";
  234. break;
  235. case "external":
  236. $style_wrapper .= "background-image:url('".$slideBGExternal."');";
  237. if($bgFit == 'percentage'){
  238. $style_wrapper .= "background-size: ".$bgFitX.'% '.$bgFitY.'%;';
  239. }else{
  240. $style_wrapper .= "background-size: ".$bgFit.";";
  241. }
  242. if($bgPosition == 'percentage'){
  243. $style_wrapper .= "background-position: ".$bgPositionX.'% '.$bgPositionY.'%;';
  244. }else{
  245. $style_wrapper .= "background-position: ".$bgPosition.";";
  246. }
  247. $style_wrapper .= "background-repeat: ".$bgRepeat.";";
  248. break;
  249. }
  250. $slideTitle = $slide->getParam("title","Slide");
  251. $slideOrder = $slide->getOrder();
  252. //treat multilanguage
  253. $isWpmlExists = RevSliderWpml::isWpmlExists();
  254. $useWpml = $slider->getParam("use_wpml","off");
  255. $wpmlActive = false;
  256. $jsonStaticLayers = "";
  257. if(!$slide->isStaticSlide()){
  258. if($isWpmlExists && $useWpml == "on"){
  259. $wpmlActive = true;
  260. $parentSlide = $slide->getParentSlide();
  261. $arrChildLangs = $parentSlide->getArrChildrenLangs();
  262. }
  263. //get static slide, check all layers and add them to the action list
  264. $static_slide_id = $slide->getStaticSlideID($sliderID);
  265. if($static_slide_id !== false){
  266. $static_slide = new RevSlide();
  267. $static_slide->initByStaticID($static_slide_id);
  268. $static_layers = $static_slide->getLayers();
  269. $jsonStaticLayers = RevSliderFunctions::jsonEncodeForClientSide($static_layers);
  270. }
  271. }
  272. ?>
  273. <script type="text/javascript">
  274. /*
  275. * Copyright 2015 Small Batch, Inc.
  276. *
  277. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  278. * use this file except in compliance with the License. You may obtain a copy of
  279. * the License at
  280. *
  281. * http://www.apache.org/licenses/LICENSE-2.0
  282. *
  283. * Unless required by applicable law or agreed to in writing, software
  284. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  285. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  286. * License for the specific language governing permissions and limitations under
  287. * the License.
  288. */
  289. /* Web Font Loader v1.5.18 - (c) Adobe Systems, Google. License: Apache 2.0 */
  290. ;(function(window,document,undefined){function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function k(a,b,c){k=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ba;return k.apply(null,arguments)}var n=Date.now||function(){return+new Date};function q(a,b){this.K=a;this.w=b||a;this.G=this.w.document}q.prototype.createElement=function(a,b,c){a=this.G.createElement(a);if(b)for(var d in b)b.hasOwnProperty(d)&&("style"==d?a.style.cssText=b[d]:a.setAttribute(d,b[d]));c&&a.appendChild(this.G.createTextNode(c));return a};function r(a,b,c){a=a.G.getElementsByTagName(b)[0];a||(a=document.documentElement);a&&a.lastChild&&a.insertBefore(c,a.lastChild)}function ca(a,b){function c(){a.G.body?b():setTimeout(c,0)}c()}
  291. function s(a,b,c){b=b||[];c=c||[];for(var d=a.className.split(/\s+/),e=0;e<b.length;e+=1){for(var f=!1,g=0;g<d.length;g+=1)if(b[e]===d[g]){f=!0;break}f||d.push(b[e])}b=[];for(e=0;e<d.length;e+=1){f=!1;for(g=0;g<c.length;g+=1)if(d[e]===c[g]){f=!0;break}f||b.push(d[e])}a.className=b.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function t(a,b){for(var c=a.className.split(/\s+/),d=0,e=c.length;d<e;d++)if(c[d]==b)return!0;return!1}
  292. function u(a){if("string"===typeof a.na)return a.na;var b=a.w.location.protocol;"about:"==b&&(b=a.K.location.protocol);return"https:"==b?"https:":"http:"}function v(a,b){var c=a.createElement("link",{rel:"stylesheet",href:b,media:"all"}),d=!1;c.onload=function(){d||(d=!0)};c.onerror=function(){d||(d=!0)};r(a,"head",c)}
  293. function w(a,b,c,d){var e=a.G.getElementsByTagName("head")[0];if(e){var f=a.createElement("script",{src:b}),g=!1;f.onload=f.onreadystatechange=function(){g||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(g=!0,c&&c(null),f.onload=f.onreadystatechange=null,"HEAD"==f.parentNode.tagName&&e.removeChild(f))};e.appendChild(f);window.setTimeout(function(){g||(g=!0,c&&c(Error("Script load timeout")))},d||5E3);return f}return null};function x(a,b){this.Y=a;this.ga=b};function y(a,b,c,d){this.c=null!=a?a:null;this.g=null!=b?b:null;this.D=null!=c?c:null;this.e=null!=d?d:null}var da=/^([0-9]+)(?:[\._-]([0-9]+))?(?:[\._-]([0-9]+))?(?:[\._+-]?(.*))?$/;y.prototype.compare=function(a){return this.c>a.c||this.c===a.c&&this.g>a.g||this.c===a.c&&this.g===a.g&&this.D>a.D?1:this.c<a.c||this.c===a.c&&this.g<a.g||this.c===a.c&&this.g===a.g&&this.D<a.D?-1:0};y.prototype.toString=function(){return[this.c,this.g||"",this.D||"",this.e||""].join("")};
  294. function z(a){a=da.exec(a);var b=null,c=null,d=null,e=null;a&&(null!==a[1]&&a[1]&&(b=parseInt(a[1],10)),null!==a[2]&&a[2]&&(c=parseInt(a[2],10)),null!==a[3]&&a[3]&&(d=parseInt(a[3],10)),null!==a[4]&&a[4]&&(e=/^[0-9]+$/.test(a[4])?parseInt(a[4],10):a[4]));return new y(b,c,d,e)};function A(a,b,c,d,e,f,g,h){this.N=a;this.k=h}A.prototype.getName=function(){return this.N};function B(a){this.a=a}var ea=new A("Unknown",0,0,0,0,0,0,new x(!1,!1));
  295. B.prototype.parse=function(){var a;if(-1!=this.a.indexOf("MSIE")||-1!=this.a.indexOf("Trident/")){a=C(this);var b=z(D(this)),c=null,d=E(this.a,/Trident\/([\d\w\.]+)/,1),c=-1!=this.a.indexOf("MSIE")?z(E(this.a,/MSIE ([\d\w\.]+)/,1)):z(E(this.a,/rv:([\d\w\.]+)/,1));""!=d&&z(d);a=new A("MSIE",0,0,0,0,0,0,new x("Windows"==a&&6<=c.c||"Windows Phone"==a&&8<=b.c,!1))}else if(-1!=this.a.indexOf("Opera"))a:if(a=z(E(this.a,/Presto\/([\d\w\.]+)/,1)),z(D(this)),null!==a.c||z(E(this.a,/rv:([^\)]+)/,1)),-1!=this.a.indexOf("Opera Mini/"))a=
  296. z(E(this.a,/Opera Mini\/([\d\.]+)/,1)),a=new A("OperaMini",0,0,0,C(this),0,0,new x(!1,!1));else{if(-1!=this.a.indexOf("Version/")&&(a=z(E(this.a,/Version\/([\d\.]+)/,1)),null!==a.c)){a=new A("Opera",0,0,0,C(this),0,0,new x(10<=a.c,!1));break a}a=z(E(this.a,/Opera[\/ ]([\d\.]+)/,1));a=null!==a.c?new A("Opera",0,0,0,C(this),0,0,new x(10<=a.c,!1)):new A("Opera",0,0,0,C(this),0,0,new x(!1,!1))}else/OPR\/[\d.]+/.test(this.a)?a=F(this):/AppleWeb(K|k)it/.test(this.a)?a=F(this):-1!=this.a.indexOf("Gecko")?
  297. (a="Unknown",b=new y,z(D(this)),b=!1,-1!=this.a.indexOf("Firefox")?(a="Firefox",b=z(E(this.a,/Firefox\/([\d\w\.]+)/,1)),b=3<=b.c&&5<=b.g):-1!=this.a.indexOf("Mozilla")&&(a="Mozilla"),c=z(E(this.a,/rv:([^\)]+)/,1)),b||(b=1<c.c||1==c.c&&9<c.g||1==c.c&&9==c.g&&2<=c.D),a=new A(a,0,0,0,C(this),0,0,new x(b,!1))):a=ea;return a};
  298. function C(a){var b=E(a.a,/(iPod|iPad|iPhone|Android|Windows Phone|BB\d{2}|BlackBerry)/,1);if(""!=b)return/BB\d{2}/.test(b)&&(b="BlackBerry"),b;a=E(a.a,/(Linux|Mac_PowerPC|Macintosh|Windows|CrOS|PlayStation|CrKey)/,1);return""!=a?("Mac_PowerPC"==a?a="Macintosh":"PlayStation"==a&&(a="Linux"),a):"Unknown"}
  299. function D(a){var b=E(a.a,/(OS X|Windows NT|Android) ([^;)]+)/,2);if(b||(b=E(a.a,/Windows Phone( OS)? ([^;)]+)/,2))||(b=E(a.a,/(iPhone )?OS ([\d_]+)/,2)))return b;if(b=E(a.a,/(?:Linux|CrOS|CrKey) ([^;)]+)/,1))for(var b=b.split(/\s/),c=0;c<b.length;c+=1)if(/^[\d\._]+$/.test(b[c]))return b[c];return(a=E(a.a,/(BB\d{2}|BlackBerry).*?Version\/([^\s]*)/,2))?a:"Unknown"}
  300. function F(a){var b=C(a),c=z(D(a)),d=z(E(a.a,/AppleWeb(?:K|k)it\/([\d\.\+]+)/,1)),e="Unknown",f=new y,f="Unknown",g=!1;/OPR\/[\d.]+/.test(a.a)?e="Opera":-1!=a.a.indexOf("Chrome")||-1!=a.a.indexOf("CrMo")||-1!=a.a.indexOf("CriOS")?e="Chrome":/Silk\/\d/.test(a.a)?e="Silk":"BlackBerry"==b||"Android"==b?e="BuiltinBrowser":-1!=a.a.indexOf("PhantomJS")?e="PhantomJS":-1!=a.a.indexOf("Safari")?e="Safari":-1!=a.a.indexOf("AdobeAIR")?e="AdobeAIR":-1!=a.a.indexOf("PlayStation")&&(e="BuiltinBrowser");"BuiltinBrowser"==
  301. e?f="Unknown":"Silk"==e?f=E(a.a,/Silk\/([\d\._]+)/,1):"Chrome"==e?f=E(a.a,/(Chrome|CrMo|CriOS)\/([\d\.]+)/,2):-1!=a.a.indexOf("Version/")?f=E(a.a,/Version\/([\d\.\w]+)/,1):"AdobeAIR"==e?f=E(a.a,/AdobeAIR\/([\d\.]+)/,1):"Opera"==e?f=E(a.a,/OPR\/([\d.]+)/,1):"PhantomJS"==e&&(f=E(a.a,/PhantomJS\/([\d.]+)/,1));f=z(f);g="AdobeAIR"==e?2<f.c||2==f.c&&5<=f.g:"BlackBerry"==b?10<=c.c:"Android"==b?2<c.c||2==c.c&&1<c.g:526<=d.c||525<=d.c&&13<=d.g;return new A(e,0,0,0,0,0,0,new x(g,536>d.c||536==d.c&&11>d.g))}
  302. function E(a,b,c){return(a=a.match(b))&&a[c]?a[c]:""};function G(a){this.ma=a||"-"}G.prototype.e=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c].replace(/[\W_]+/g,"").toLowerCase());return b.join(this.ma)};function H(a,b){this.N=a;this.Z=4;this.O="n";var c=(b||"n4").match(/^([nio])([1-9])$/i);c&&(this.O=c[1],this.Z=parseInt(c[2],10))}H.prototype.getName=function(){return this.N};function I(a){return a.O+a.Z}function ga(a){var b=4,c="n",d=null;a&&((d=a.match(/(normal|oblique|italic)/i))&&d[1]&&(c=d[1].substr(0,1).toLowerCase()),(d=a.match(/([1-9]00|normal|bold)/i))&&d[1]&&(/bold/i.test(d[1])?b=7:/[1-9]00/.test(d[1])&&(b=parseInt(d[1].substr(0,1),10))));return c+b};function ha(a,b){this.d=a;this.q=a.w.document.documentElement;this.Q=b;this.j="wf";this.h=new G("-");this.ha=!1!==b.events;this.F=!1!==b.classes}function J(a){if(a.F){var b=t(a.q,a.h.e(a.j,"active")),c=[],d=[a.h.e(a.j,"loading")];b||c.push(a.h.e(a.j,"inactive"));s(a.q,c,d)}K(a,"inactive")}function K(a,b,c){if(a.ha&&a.Q[b])if(c)a.Q[b](c.getName(),I(c));else a.Q[b]()};function ia(){this.C={}};function L(a,b){this.d=a;this.I=b;this.o=this.d.createElement("span",{"aria-hidden":"true"},this.I)}
  303. function M(a,b){var c=a.o,d;d=[];for(var e=b.N.split(/,\s*/),f=0;f<e.length;f++){var g=e[f].replace(/['"]/g,"");-1==g.indexOf(" ")?d.push(g):d.push("'"+g+"'")}d=d.join(",");e="normal";"o"===b.O?e="oblique":"i"===b.O&&(e="italic");c.style.cssText="display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+d+";"+("font-style:"+e+";font-weight:"+(b.Z+"00")+";")}
  304. function N(a){r(a.d,"body",a.o)}L.prototype.remove=function(){var a=this.o;a.parentNode&&a.parentNode.removeChild(a)};function O(a,b,c,d,e,f,g,h){this.$=a;this.ka=b;this.d=c;this.m=d;this.k=e;this.I=h||"BESbswy";this.v={};this.X=f||3E3;this.ca=g||null;this.H=this.u=this.t=null;this.t=new L(this.d,this.I);this.u=new L(this.d,this.I);this.H=new L(this.d,this.I);M(this.t,new H("serif",I(this.m)));M(this.u,new H("sans-serif",I(this.m)));M(this.H,new H("monospace",I(this.m)));N(this.t);N(this.u);N(this.H);this.v.serif=this.t.o.offsetWidth;this.v["sans-serif"]=this.u.o.offsetWidth;this.v.monospace=this.H.o.offsetWidth}
  305. var P={sa:"serif",ra:"sans-serif",qa:"monospace"};O.prototype.start=function(){this.oa=n();M(this.t,new H(this.m.getName()+",serif",I(this.m)));M(this.u,new H(this.m.getName()+",sans-serif",I(this.m)));Q(this)};function R(a,b,c){for(var d in P)if(P.hasOwnProperty(d)&&b===a.v[P[d]]&&c===a.v[P[d]])return!0;return!1}
  306. function Q(a){var b=a.t.o.offsetWidth,c=a.u.o.offsetWidth;b===a.v.serif&&c===a.v["sans-serif"]||a.k.ga&&R(a,b,c)?n()-a.oa>=a.X?a.k.ga&&R(a,b,c)&&(null===a.ca||a.ca.hasOwnProperty(a.m.getName()))?S(a,a.$):S(a,a.ka):ja(a):S(a,a.$)}function ja(a){setTimeout(k(function(){Q(this)},a),50)}function S(a,b){a.t.remove();a.u.remove();a.H.remove();b(a.m)};function T(a,b,c,d){this.d=b;this.A=c;this.S=0;this.ea=this.ba=!1;this.X=d;this.k=a.k}function ka(a,b,c,d,e){c=c||{};if(0===b.length&&e)J(a.A);else for(a.S+=b.length,e&&(a.ba=e),e=0;e<b.length;e++){var f=b[e],g=c[f.getName()],h=a.A,m=f;h.F&&s(h.q,[h.h.e(h.j,m.getName(),I(m).toString(),"loading")]);K(h,"fontloading",m);h=null;h=new O(k(a.ia,a),k(a.ja,a),a.d,f,a.k,a.X,d,g);h.start()}}
  307. T.prototype.ia=function(a){var b=this.A;b.F&&s(b.q,[b.h.e(b.j,a.getName(),I(a).toString(),"active")],[b.h.e(b.j,a.getName(),I(a).toString(),"loading"),b.h.e(b.j,a.getName(),I(a).toString(),"inactive")]);K(b,"fontactive",a);this.ea=!0;la(this)};
  308. T.prototype.ja=function(a){var b=this.A;if(b.F){var c=t(b.q,b.h.e(b.j,a.getName(),I(a).toString(),"active")),d=[],e=[b.h.e(b.j,a.getName(),I(a).toString(),"loading")];c||d.push(b.h.e(b.j,a.getName(),I(a).toString(),"inactive"));s(b.q,d,e)}K(b,"fontinactive",a);la(this)};function la(a){0==--a.S&&a.ba&&(a.ea?(a=a.A,a.F&&s(a.q,[a.h.e(a.j,"active")],[a.h.e(a.j,"loading"),a.h.e(a.j,"inactive")]),K(a,"active")):J(a.A))};function U(a){this.K=a;this.B=new ia;this.pa=new B(a.navigator.userAgent);this.a=this.pa.parse();this.U=this.V=0;this.R=this.T=!0}
  309. U.prototype.load=function(a){this.d=new q(this.K,a.context||this.K);this.T=!1!==a.events;this.R=!1!==a.classes;var b=new ha(this.d,a),c=[],d=a.timeout;b.F&&s(b.q,[b.h.e(b.j,"loading")]);K(b,"loading");var c=this.B,e=this.d,f=[],g;for(g in a)if(a.hasOwnProperty(g)){var h=c.C[g];h&&f.push(h(a[g],e))}c=f;this.U=this.V=c.length;a=new T(this.a,this.d,b,d);d=0;for(g=c.length;d<g;d++)e=c[d],e.L(this.a,k(this.la,this,e,b,a))};
  310. U.prototype.la=function(a,b,c,d){var e=this;d?a.load(function(a,b,d){ma(e,c,a,b,d)}):(a=0==--this.V,this.U--,a&&0==this.U?J(b):(this.R||this.T)&&ka(c,[],{},null,a))};function ma(a,b,c,d,e){var f=0==--a.V;(a.R||a.T)&&setTimeout(function(){ka(b,c,d||null,e||null,f)},0)};function na(a,b,c){this.P=a?a:b+oa;this.s=[];this.W=[];this.fa=c||""}var oa="//fonts.googleapis.com/css";na.prototype.e=function(){if(0==this.s.length)throw Error("No fonts to load!");if(-1!=this.P.indexOf("kit="))return this.P;for(var a=this.s.length,b=[],c=0;c<a;c++)b.push(this.s[c].replace(/ /g,"+"));a=this.P+"?family="+b.join("%7C");0<this.W.length&&(a+="&subset="+this.W.join(","));0<this.fa.length&&(a+="&text="+encodeURIComponent(this.fa));return a};function pa(a){this.s=a;this.da=[];this.M={}}
  311. var qa={latin:"BESbswy",cyrillic:"&#1081;&#1103;&#1046;",greek:"&#945;&#946;&#931;",khmer:"&#x1780;&#x1781;&#x1782;",Hanuman:"&#x1780;&#x1781;&#x1782;"},ra={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},sa={i:"i",italic:"i",n:"n",normal:"n"},ta=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;
  312. pa.prototype.parse=function(){for(var a=this.s.length,b=0;b<a;b++){var c=this.s[b].split(":"),d=c[0].replace(/\+/g," "),e=["n4"];if(2<=c.length){var f;var g=c[1];f=[];if(g)for(var g=g.split(","),h=g.length,m=0;m<h;m++){var l;l=g[m];if(l.match(/^[\w-]+$/)){l=ta.exec(l.toLowerCase());var p=void 0;if(null==l)p="";else{p=void 0;p=l[1];if(null==p||""==p)p="4";else var fa=ra[p],p=fa?fa:isNaN(p)?"4":p.substr(0,1);l=l[2];p=[null==l||""==l?"n":sa[l],p].join("")}l=p}else l="";l&&f.push(l)}0<f.length&&(e=f);
  313. 3==c.length&&(c=c[2],f=[],c=c?c.split(","):f,0<c.length&&(c=qa[c[0]])&&(this.M[d]=c))}this.M[d]||(c=qa[d])&&(this.M[d]=c);for(c=0;c<e.length;c+=1)this.da.push(new H(d,e[c]))}};function V(a,b){this.a=(new B(navigator.userAgent)).parse();this.d=a;this.f=b}var ua={Arimo:!0,Cousine:!0,Tinos:!0};V.prototype.L=function(a,b){b(a.k.Y)};V.prototype.load=function(a){var b=this.d;"MSIE"==this.a.getName()&&1!=this.f.blocking?ca(b,k(this.aa,this,a)):this.aa(a)};
  314. V.prototype.aa=function(a){for(var b=this.d,c=new na(this.f.api,u(b),this.f.text),d=this.f.families,e=d.length,f=0;f<e;f++){var g=d[f].split(":");3==g.length&&c.W.push(g.pop());var h="";2==g.length&&""!=g[1]&&(h=":");c.s.push(g.join(h))}d=new pa(d);d.parse();v(b,c.e());a(d.da,d.M,ua)};function W(a,b){this.d=a;this.f=b;this.p=[]}W.prototype.J=function(a){var b=this.d;return u(this.d)+(this.f.api||"//f.fontdeck.com/s/css/js/")+(b.w.location.hostname||b.K.location.hostname)+"/"+a+".js"};
  315. W.prototype.L=function(a,b){var c=this.f.id,d=this.d.w,e=this;c?(d.__tpwebfontfontdeckmodule__||(d.__tpwebfontfontdeckmodule__={}),d.__tpwebfontfontdeckmodule__[c]=function(a,c){for(var d=0,m=c.fonts.length;d<m;++d){var l=c.fonts[d];e.p.push(new H(l.name,ga("font-weight:"+l.weight+";font-style:"+l.style)))}b(a)},w(this.d,this.J(c),function(a){a&&b(!1)})):b(!1)};W.prototype.load=function(a){a(this.p)};function X(a,b){this.d=a;this.f=b;this.p=[]}X.prototype.J=function(a){var b=u(this.d);return(this.f.api||b+"//use.typekit.net")+"/"+a+".js"};X.prototype.L=function(a,b){var c=this.f.id,d=this.d.w,e=this;c?w(this.d,this.J(c),function(a){if(a)b(!1);else{if(d.Typekit&&d.Typekit.config&&d.Typekit.config.fn){a=d.Typekit.config.fn;for(var c=0;c<a.length;c+=2)for(var h=a[c],m=a[c+1],l=0;l<m.length;l++)e.p.push(new H(h,m[l]));try{d.Typekit.load({events:!1,classes:!1})}catch(p){}}b(!0)}},2E3):b(!1)};
  316. X.prototype.load=function(a){a(this.p)};function Y(a,b){this.d=a;this.f=b;this.p=[]}Y.prototype.L=function(a,b){var c=this,d=c.f.projectId,e=c.f.version;if(d){var f=c.d.w;w(this.d,c.J(d,e),function(e){if(e)b(!1);else{if(f["__mti_fntLst"+d]&&(e=f["__mti_fntLst"+d]()))for(var h=0;h<e.length;h++)c.p.push(new H(e[h].fontfamily));b(a.k.Y)}}).id="__MonotypeAPIScript__"+d}else b(!1)};Y.prototype.J=function(a,b){var c=u(this.d),d=(this.f.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,"");return c+"//"+d+"/"+a+".js"+(b?"?v="+b:"")};
  317. Y.prototype.load=function(a){a(this.p)};function Z(a,b){this.d=a;this.f=b}Z.prototype.load=function(a){var b,c,d=this.f.urls||[],e=this.f.families||[],f=this.f.testStrings||{};b=0;for(c=d.length;b<c;b++)v(this.d,d[b]);d=[];b=0;for(c=e.length;b<c;b++){var g=e[b].split(":");if(g[1])for(var h=g[1].split(","),m=0;m<h.length;m+=1)d.push(new H(g[0],h[m]));else d.push(new H(g[0]))}a(d,f)};Z.prototype.L=function(a,b){return b(a.k.Y)};var $=new U(this);$.B.C.custom=function(a,b){return new Z(b,a)};$.B.C.fontdeck=function(a,b){return new W(b,a)};$.B.C.monotype=function(a,b){return new Y(b,a)};$.B.C.typekit=function(a,b){return new X(b,a)};$.B.C.google=function(a,b){return new V(b,a)};this.tpWebFont||(this.tpWebFont={},this.tpWebFont.load=k($.load,$),this.tpWebFontConfig&&$.load(this.tpWebFontConfig));})(this,document);
  318. var sgfamilies = [];
  319. <?php
  320. //<!-- load good font -->
  321. $operations = new RevSliderOperations();
  322. $googleFont = $slider->getParam("google_font",array());
  323. if(!empty($googleFont)){
  324. if(is_array($googleFont)){
  325. foreach($googleFont as $key => $font){
  326. ?>sgfamilies.push('<?php echo esc_attr($font); ?>');<?php
  327. }
  328. }else{
  329. ?>sgfamilies.push('<?php echo esc_attr($googleFont); ?>');<?php
  330. }
  331. }
  332. //add here all new google fonts of the layers, with full variants and subsets
  333. $gfsubsets = $slider->getParam("subsets",array());
  334. $gf = $slider->getUsedFonts(true);
  335. foreach($gf as $gfk => $gfv){
  336. $tcf = $gfk.':';
  337. if(!empty($gfv['variants'])){
  338. $mgfirst = true;
  339. foreach($gfv['variants'] as $mgvk => $mgvv){
  340. if(!$mgfirst) $tcf .= ',';
  341. $tcf .= $mgvk;
  342. $mgfirst = false;
  343. }
  344. }
  345. if(!empty($gfv['subsets'])){
  346. $mgfirst = true;
  347. foreach($gfv['subsets'] as $ssk => $ssv){
  348. if($mgfirst) $tcf .= '&subset=';
  349. if(!$mgfirst) $tcf .= ',';
  350. $tcf .= $ssv;
  351. $mgfirst = false;
  352. }
  353. }
  354. ?>sgfamilies.push('<?php echo esc_attr($tcf); ?>');<?php
  355. }
  356. ?>
  357. var callAllIdle_LocalTimeOut;
  358. function fontLoaderWaitForTextLayers() {
  359. if (jQuery('.slide_layer_type_text').length>0) {
  360. tpLayerTimelinesRev.allLayerToIdle({type:"text"});
  361. clearTimeout(callAllIdle_LocalTimeOut);
  362. callAllIdle_LocalTimeOut = setTimeout(function() {
  363. tpLayerTimelinesRev.allLayerToIdle({type:"text"});
  364. },1250);
  365. }
  366. else
  367. setTimeout(fontLoaderWaitForTextLayers,250);
  368. }
  369. if (sgfamilies.length){
  370. for(var key in sgfamilies){
  371. var loadnow = [sgfamilies[key]];
  372. tpWebFont.load({
  373. timeout:10000,
  374. google:{
  375. families:loadnow
  376. },
  377. loading:function(e) {
  378. },
  379. active:function() {
  380. fontLoaderWaitForTextLayers();
  381. },
  382. inactive:function() {
  383. fontLoaderWaitForTextLayers();
  384. },
  385. });
  386. }
  387. }
  388. </script>
  389. <?php
  390. if($slide->isStaticSlide() || $slider->isSlidesFromPosts()){ //insert sliderid for preview
  391. ?><input type="hidden" id="sliderid" value="<?php echo $slider->getID(); ?>" /><?php
  392. }
  393. ?>
  394. <div class="wrap settings_wrap">
  395. <div class="clear_both"></div>
  396. <div class="title_line" style="margin-bottom:0px !important;">
  397. <?php
  398. $icon_general = '<div class="icon32" id="icon-options-general"></div>';
  399. echo apply_filters( 'rev_icon_general_filter', $icon_general );
  400. ?>
  401. <a href="<?php echo RevSliderGlobals::LINK_HELP_SLIDE; ?>" class="button-primary float_right revblue mtop_10 mleft_10" target="_blank"><?php _e("Help",'revslider'); ?></a>
  402. </div>
  403. <div class="rs_breadcrumbs">
  404. <a class='breadcrumb-button' href='<?php echo self::getViewUrl("sliders");?>'><i class="eg-icon-th-large"></i><?php _e("All Sliders", 'revslider');?></a>
  405. <a class='breadcrumb-button' href="<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDER,"id=$sliderID"); ?>"><i class="eg-icon-cog"></i><?php _e('Slider Settings', 'revslider');?></a>
  406. <a class='breadcrumb-button selected' href="#"><i class="eg-icon-pencil-2"></i><?php _e('Slide Editor ', 'revslider');?>"<?php echo ' '.esc_attr(stripslashes($slider->getParam("title",""))); ?>"</a>
  407. <div class="tp-clearfix"></div>
  408. <!-- FIXED TOOLBAR ON THE RIGHT SIDE -->
  409. <ul class="rs-mini-toolbar" id="revslider_mini_toolbar">
  410. <?php
  411. if(!$slide->isStaticSlide()){
  412. $savebtnid="button_save_slide-tb";
  413. $prevbtn = "button_preview_slide-tb";
  414. if($slider->isSlidesFromPosts()){
  415. $prevbtn = "button_preview_slider-tb";
  416. }
  417. }else{
  418. $savebtnid="button_save_static_slide-tb";
  419. $prevbtn = "button_preview_slider-tb";
  420. }
  421. ?>
  422. <!--<div class="rs-toolbar-stickybtn rs-mini-toolbar-button notyetsticky" id="stickystylesbutton_wrap">
  423. <a class='button-primary revbluedark' href='javascript:void(0)' id="stickystylesbutton" ><i class="fa-icon-paperclip" style="display: inline-block;vertical-align: middle;width: 18px;height: 20px;font-size:18px"></i><span class="mini-toolbar-text"><?php _e("Toggle Sticky",'revslider'); ?></span></a>
  424. </div>-->
  425. <li class="rs-toolbar-savebtn rs-mini-toolbar-button">
  426. <a class='button-primary revgreen' href='javascript:void(0)' id="<?php echo $savebtnid; ?>" ><i class="rs-icon-save-light" style="display: inline-block;vertical-align: middle;width: 18px;height: 20px;background-repeat: no-repeat;"></i><span class="mini-toolbar-text"><?php _e("Save Slide",'revslider'); ?></span></a>
  427. </li>
  428. <li class="rs-toolbar-cssbtn rs-mini-toolbar-button">
  429. <a class='button-primary revpurple' href='javascript:void(0)' id='button_edit_css_global'><i class="">&lt;/&gt;</i><span class="mini-toolbar-text"><?php _e("Slider CSS/JS",'revslider'); ?></span></a>
  430. </li>
  431. <li class="rs-toolbar-slides rs-mini-toolbar-button">
  432. <?php
  433. $slider_url = ($sliderTemplate == 'true') ? RevSliderAdmin::VIEW_SLIDER_TEMPLATE : RevSliderAdmin::VIEW_SLIDER;
  434. ?>
  435. <a class="button-primary revblue" href="<?php echo self::getViewUrl($slider_url,"id=$sliderID"); ?>" id="link_edit_slides_t"><i class="revicon-cog"></i><span class="mini-toolbar-text"><?php _e("Slider Settings",'revslider'); ?></span> </a>
  436. </li>
  437. <li class="rs-toolbar-preview rs-mini-toolbar-button">
  438. <a class="button-primary revgray" href="javascript:void(0)" id="<?php echo $prevbtn; ?>" ><i class="revicon-search-1"></i><span class="mini-toolbar-text"><?php _e("Preview",'revslider'); ?></span></a>
  439. </li>
  440. </ul>
  441. </div>
  442. <script>
  443. jQuery(document).ready(function() {
  444. jQuery('.rs-mini-toolbar-button').hover(function() {
  445. var btn=jQuery(this),
  446. txt = btn.find('.mini-toolbar-text');
  447. punchgs.TweenLite.to(txt,0.2,{width:"100px",ease:punchgs.Linear.easeNone,overwrite:"all"});
  448. punchgs.TweenLite.to(txt,0.1,{autoAlpha:1,ease:punchgs.Linear.easeNone,delay:0.1,overwrite:"opacity"});
  449. }, function() {
  450. var btn=jQuery(this),
  451. txt = btn.find('.mini-toolbar-text');
  452. punchgs.TweenLite.to(txt,0.2,{autoAlpha:0,width:"0px",ease:punchgs.Linear.easeNone,overwrite:"all"});
  453. });
  454. var mtb = jQuery('.rs-mini-toolbar'),
  455. mtbo = mtb.offset().top;
  456. function checkStickyToolBar() {
  457. if (mtbo-jQuery(window).scrollTop()<35) {
  458. mtb.addClass("sticky");
  459. jQuery('#wp-admin-bar-my-account').css({paddingRight:"180px"});
  460. }
  461. else {
  462. mtb.removeClass("sticky");
  463. jQuery('#wp-admin-bar-my-account').css({paddingRight:"0px"});
  464. }
  465. }
  466. checkStickyToolBar();
  467. jQuery(document).on("scroll",checkStickyToolBar);
  468. });
  469. </script>
  470. <?php
  471. require self::getPathTemplate('slide-selector');
  472. $useWpml = $slider->getParam("use_wpml","off");
  473. if($wpmlActive == true && $useWpml == 'on'){
  474. require self::getPathTemplate('wpml-selector');
  475. }
  476. require self::getPathTemplate('slide-general-settings');
  477. $operations = new RevSliderOperations();
  478. $settings = $slide->getSettings();
  479. $enable_custom_size_notebook = $slider->getParam('enable_custom_size_notebook','off');
  480. $enable_custom_size_tablet = $slider->getParam('enable_custom_size_tablet','off');
  481. $enable_custom_size_iphone = $slider->getParam('enable_custom_size_iphone','off');
  482. $adv_resp_sizes = ($enable_custom_size_notebook == 'on' || $enable_custom_size_tablet == 'on' || $enable_custom_size_iphone == 'on') ? true : false;
  483. ?>
  484. <div id="jqueryui_error_message" class="unite_error_message" style="display:none;">
  485. <?php _e("<b>Warning!!! </b>The jquery ui javascript include that is loaded by some of the plugins are custom made and not contain needed components like 'autocomplete' or 'draggable' function.
  486. Without those functions the editor may not work correctly. Please remove those custom jquery ui includes in order the editor will work correctly.", 'revslider'); ?>
  487. </div>
  488. <div id="id-esw" class="<?php echo ($slide->isStaticSlide()) ? ' rev_static_layers' : ''; ?>">
  489. <?php
  490. require self::getPathTemplate('slide-stage');
  491. ?>
  492. <div style="width:100%;clear:both;height:20px"></div>
  493. <div id="dialog_insert_icon" class="dialog_insert_icon" title="Insert Icon" style="display:none;"></div>
  494. <div id="dialog_template_insert" class="dialog_template_help" title="<?php _e('Insert Meta','revslider') ?>" style="display:none;">
  495. <ul class="rs-template-settings-tabs">
  496. <?php
  497. switch($slider_type){
  498. case 'posts':
  499. case 'specific_posts':
  500. case 'current_post':
  501. case 'woocommerce':
  502. ?>
  503. <li data-content="#slide-post-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon revicon-doc rs-toolbar-icon"></i><span><?php _e('Post', 'revslider'); ?></span></li>
  504. <?php
  505. if(RevSliderWooCommerce::isWooCommerceExists()){
  506. ?>
  507. <li data-content="#slide-woocommerce-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon revicon-doc rs-toolbar-icon"></i><span><?php _e('WooCommerce', 'revslider'); ?></span></li>
  508. <?php
  509. }
  510. if(RevSliderEventsManager::isEventsExists()){
  511. ?>
  512. <li data-content="#slide-events-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon revicon-doc rs-toolbar-icon"></i><span><?php _e('Events', 'revslider'); ?></span></li>
  513. <?php
  514. }
  515. break;
  516. case 'flickr':
  517. ?>
  518. <li data-content="#slide-flickr-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-flickr rs-toolbar-icon"></i><span><?php _e('Flickr', 'revslider'); ?></span></li>
  519. <?php
  520. break;
  521. case 'instagram':
  522. ?>
  523. <li data-content="#slide-instagram-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-info rs-toolbar-icon"></i><span><?php _e('Instagram', 'revslider'); ?></span></li>
  524. <?php
  525. break;
  526. case 'twitter':
  527. ?>
  528. <li data-content="#slide-twitter-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-twitter rs-toolbar-icon"></i><span><?php _e('Twitter', 'revslider'); ?></span></li>
  529. <?php
  530. break;
  531. case 'facebook':
  532. ?>
  533. <li data-content="#slide-facebook-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-facebook rs-toolbar-icon"></i><span><?php _e('Facebook', 'revslider'); ?></span></li>
  534. <?php
  535. break;
  536. case 'youtube':
  537. ?>
  538. <li data-content="#slide-youtube-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-youtube rs-toolbar-icon"></i><span><?php _e('YouTube', 'revslider'); ?></span></li>
  539. <?php
  540. break;
  541. case 'vimeo':
  542. ?>
  543. <li data-content="#slide-vimeo-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-vimeo rs-toolbar-icon"></i><span><?php _e('Vimeo', 'revslider'); ?></span></li>
  544. <?php
  545. break;
  546. case 'gallery':
  547. ?>
  548. <li data-content="#slide-gallery-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-picture rs-toolbar-icon"></i><span><?php _e('General', 'revslider'); ?></span></li>
  549. <?php
  550. break;
  551. }
  552. // Apply Filters for Tabs from Add-Ons
  553. do_action( 'rev_slider_insert_meta_tabs',array(
  554. 'dummy'=>'<li data-content="#slide-INSERT_TAB_SLUG-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon INSERT_ICON_CLASS rs-toolbar-icon"></i><span>INSERT_TAB_NAME</span></li>',
  555. 'slider_type'=>$slider_type
  556. )
  557. );
  558. if($slider_type != "gallery"){
  559. ?>
  560. <li data-content="#slide-images-template-entry" class="selected"><i style="height:45px" class="rs-mini-layer-icon eg-icon-picture-1 rs-toolbar-icon"></i><span><?php _e('Images', 'revslider'); ?></span></li>
  561. <?php } ?>
  562. </ul>
  563. <div style="clear: both;"></div>
  564. <?php
  565. switch($slider_type){
  566. case 'posts':
  567. case 'specific_posts':
  568. case 'current_post':
  569. case 'woocommerce':
  570. ?>
  571. <table class="table_template_help" id="slide-post-template-entry" style="display: none;">
  572. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('meta:somemegatag')">{{meta:somemegatag}}</a></td><td><?php _e("Any custom meta tag",'revslider'); ?></td></tr>
  573. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">{{title}}</a></td><td><?php _e("Post Title",'revslider'); ?></td></tr>
  574. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('excerpt')">{{excerpt}}</a></td><td><?php _e("Post Excerpt",'revslider'); ?></td></tr>
  575. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('alias')">{{alias}}</a></td><td><?php _e("Post Alias",'revslider'); ?></td></tr>
  576. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">{{content}}</a></td><td><?php _e("Post content",'revslider'); ?></td></tr>
  577. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:words:10')">{{content:words:10}}</a></td><td><?php _e("Post content limit by words",'revslider'); ?></td></tr>
  578. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:chars:10')">{{content:chars:10}}</a></td><td><?php _e("Post content limit by chars",'revslider'); ?></td></tr>
  579. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">{{link}}</a></td><td><?php _e("The link to the post",'revslider'); ?></td></tr>
  580. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date')">{{date}}</a></td><td><?php _e("Date created",'revslider'); ?></td></tr>
  581. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date_modified')">{{date_modified}}</a></td><td><?php _e("Date modified",'revslider'); ?></td></tr>
  582. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_name')">{{author_name}}</a></td><td><?php _e("Author name",'revslider'); ?></td></tr>
  583. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_avatar:80px')">{{author_avatar:80px}}</a></td><td><?php _e("Author Avatar URL(size in px)",'revslider'); ?></td></tr>
  584. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_website')">{{author_website}}</a></td><td><?php _e("Author Website",'revslider'); ?></td></tr>
  585. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_posts')">{{author_posts}}</a></td><td><?php _e("Author Posts Page",'revslider'); ?></td></tr>
  586. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('num_comments')">{{num_comments}}</a></td><td><?php _e("Number of comments",'revslider'); ?></td></tr>
  587. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('catlist')">{{catlist}}</a></td><td><?php _e("List of categories with links",'revslider'); ?></td></tr>
  588. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('catlist_raw')">{{catlist_raw}}</a></td><td><?php _e("List of categories without links",'revslider'); ?></td></tr>
  589. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('taglist')">{{taglist}}</a></td><td><?php _e("List of tags with links",'revslider'); ?></td></tr>
  590. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('id')">{{id}}</a></td><td><?php _e("Post ID",'revslider'); ?></td></tr>
  591. </table>
  592. <table class="table_template_help" id="slide-images-template-entry" style="display: none;">
  593. <?php
  594. foreach($img_sizes as $img_handle => $img_name){
  595. ?>
  596. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('featured_image_url_<?php echo $img_handle; ?>')">{{featured_image_url_<?php echo $img_handle; ?>}}</a></td><td><?php _e("Featured Image URL",'revslider'); echo ' '.$img_name; ?></td></tr>
  597. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('featured_image_<?php echo $img_handle; ?>')">{{featured_image_<?php echo $img_handle; ?>}}</a></td><td><?php _e("Featured Image &lt;img /&gt;",'revslider'); echo ' '.$img_name; ?></td></tr>
  598. <?php
  599. }
  600. ?>
  601. </table>
  602. <?php if(RevSliderWooCommerce::isWooCommerceExists()){ ?>
  603. <table class="table_template_help" id="slide-woocommerce-template-entry" style="display: none;">
  604. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_sku')">{{wc_sku}}</a></td><td><?php _e("SKU",'revslider') ?></td></tr>
  605. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_full_price')">{{wc_full_price}}</a></td><td><?php _e("Full Price",'revslider') ?></td></tr>
  606. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_price')">{{wc_price}}</a></td><td><?php _e("Single Price",'revslider') ?></td></tr>
  607. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_price_no_cur')">{{wc_price_no_cur}}</a></td><td><?php _e("Single Price without currency",'revslider') ?></td></tr>
  608. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_stock')">{{wc_stock}}</a></td><td><?php _e("In Stock",'revslider') ?></td></tr>
  609. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_stock_quantity')">{{wc_stock_quantity}}</a></td><td><?php _e("Stock Quantity",'revslider') ?></td></tr>
  610. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_rating_count')">{{wc_rating_count}}</a></td><td><?php _e("Number of Ratings",'revslider') ?></td></tr>
  611. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_review_count')">{{wc_review_count}}</a></td><td><?php _e("Number of Reviews",'revslider') ?></td></tr>
  612. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_rating')">{{wc_rating}}</a></td><td><?php _e("Text Rating",'revslider') ?></td></tr>
  613. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_star_rating')">{{wc_star_rating}}</a></td><td><?php _e("Star Rating",'revslider') ?></td></tr>
  614. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_categories')">{{wc_categories}}</a></td><td><?php _e("Categories",'revslider') ?></td></tr>
  615. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_tags')">{{wc_tags}}</a></td><td><?php _e("Tags",'revslider') ?></td></tr>
  616. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_add_to_cart')">{{wc_add_to_cart}}</a></td><td><?php _e("Add to Cart URL",'revslider') ?></td></tr>
  617. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('wc_add_to_cart_button')">{{wc_add_to_cart_button}}</a></td><td><?php _e("Add to Cart Button",'revslider') ?></td></tr>
  618. </table>
  619. <?php }else{ ?>
  620. <?php if(RevSliderEventsManager::isEventsExists()){ ?>
  621. <table class="table_template_help" id="slide-events-template-entry" style="display: none;">
  622. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_start_date')">{{event_start_date}}</a></td><td><?php _e("Event start date",'revslider') ?></td></tr>
  623. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_end_date')">{{event_end_date}}</a></td><td><?php _e("Event end date",'revslider') ?></td></tr>
  624. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_start_time')">{{event_start_time}}</a></td><td><?php _e("Event start time",'revslider') ?></td></tr>
  625. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_end_time')">{{event_end_time}}</a></td><td><?php _e("Event end time",'revslider') ?></td></tr>
  626. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_event_id')">{{event_event_id}}</a></td><td><?php _e("Event ID",'revslider') ?></td></tr>
  627. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_name')">{{event_location_name}}</a></td><td><?php _e("Event location name",'revslider') ?></td></tr>
  628. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_slug%')">{{event_location_slug}}</a></td><td><?php _e("Event location slug",'revslider') ?></td></tr>
  629. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_address')">{{event_location_address}}</a></td><td><?php _e("Event location address",'revslider') ?></td></tr>
  630. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_town')">{{event_location_town}}</a></td><td><?php _e("Event location town",'revslider') ?></td></tr>
  631. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_state')">{{event_location_state}}</a></td><td><?php _e("Event location state",'revslider') ?></td></tr>
  632. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_postcode')">{{event_location_postcode}}</a></td><td><?php _e("Event location postcode",'revslider') ?></td></tr>
  633. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_region')">{{event_location_region}}</a></td><td><?php _e("Event location region",'revslider') ?></td></tr>
  634. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('event_location_country')">{{event_location_country}}</a></td><td><?php _e("Event location country",'revslider') ?></td></tr>
  635. </table>
  636. <?php }
  637. }
  638. break;
  639. case 'flickr':
  640. ?>
  641. <table class="table_template_help" id="slide-flickr-template-entry" style="display: none;">
  642. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">{{title}}</a></td><td><?php _e("Post Title",'revslider'); ?></td></tr>
  643. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">{{content}}</a></td><td><?php _e("Post content",'revslider'); ?></td></tr>
  644. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:words:10')">{{content:words:10}}</a></td><td><?php _e("Post content limit by words",'revslider'); ?></td></tr>
  645. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:chars:10')">{{content:chars:10}}</a></td><td><?php _e("Post content limit by chars",'revslider'); ?></td></tr>
  646. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">{{link}}</a></td><td><?php _e("The link to the post",'revslider'); ?></td></tr>
  647. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date')">{{date}}</a></td><td><?php _e("Date created",'revslider'); ?></td></tr>
  648. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_name')">{{author_name}}</a></td><td><?php _e('Username','revslider'); ?></td></tr>
  649. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('views')">{{views}}</a></td><td><?php _e('Views','revslider'); ?></td></tr>
  650. </table>
  651. <table class="table_template_help" id="slide-images-template-entry" style="display: none;">
  652. <?php
  653. foreach($img_sizes as $img_handle => $img_name){
  654. ?>
  655. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_url_<?php echo sanitize_title($img_handle); ?>')">{{image_url_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image URL",'revslider'); echo ' '.$img_name; ?></td></tr>
  656. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_<?php echo sanitize_title($img_handle); ?>')">{{image_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image &lt;img /&gt;",'revslider'); echo ' '.$img_name; ?></td></tr>
  657. <?php
  658. }
  659. ?>
  660. </table>
  661. <?php
  662. break;
  663. case 'instagram':
  664. ?>
  665. <table class="table_template_help" id="slide-instagram-template-entry" style="display: none;">
  666. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">{{title}}</a></td><td><?php _e("Title",'revslider'); ?></td></tr>
  667. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">{{content}}</a></td><td><?php _e("Content",'revslider'); ?></td></tr>
  668. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:words:10')">{{content:words:10}}</a></td><td><?php _e("Post content limit by words",'revslider'); ?></td></tr>
  669. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:chars:10')">{{content:chars:10}}</a></td><td><?php _e("Post content limit by chars",'revslider'); ?></td></tr>
  670. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">{{link}}</a></td><td><?php _e("Link",'revslider'); ?></td></tr>
  671. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date')">{{date}}</a></td><td><?php _e("Date created",'revslider'); ?></td></tr>
  672. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_name')">{{author_name}}</a></td><td><?php _e('Username','revslider'); ?></td></tr>
  673. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('likes')">{{likes}}</a></td><td><?php _e('Number of Likes','revslider'); ?></td></tr>
  674. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('num_comments')">{{num_comments}}</a></td><td><?php _e('Number of Comments','revslider'); ?></td></tr>
  675. </table>
  676. <table class="table_template_help" id="slide-images-template-entry" style="display: none;">
  677. <?php
  678. foreach($img_sizes as $img_handle => $img_name){
  679. ?>
  680. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_url_<?php echo sanitize_title($img_handle); ?>')">{{image_url_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image URL",'revslider'); echo ' '.$img_name; ?></td></tr>
  681. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_<?php echo sanitize_title($img_handle); ?>')">{{image_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image &lt;img /&gt;",'revslider'); echo ' '.$img_name; ?></td></tr>
  682. <?php
  683. }
  684. ?>
  685. </table>
  686. <?php
  687. break;
  688. case 'twitter':
  689. ?>
  690. <table class="table_template_help" id="slide-twitter-template-entry" style="display: none;">
  691. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">{{title}}</a></td><td><?php _e('Title','revslider'); ?></td></tr>
  692. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">{{content}}</a></td><td><?php _e('Content','revslider'); ?></td></tr>
  693. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:words:10')">{{content:words:10}}</a></td><td><?php _e("Post content limit by words",'revslider'); ?></td></tr>
  694. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:chars:10')">{{content:chars:10}}</a></td><td><?php _e("Post content limit by chars",'revslider'); ?></td></tr>
  695. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">{{link}}</a></td><td><?php _e("Link",'revslider'); ?></td></tr>
  696. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date_published')">{{date_published}}</a></td><td><?php _e('Pulbishing Date','revslider'); ?></td></tr>
  697. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_name')">{{author_name}}</a></td><td><?php _e('Username','revslider'); ?></td></tr>
  698. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('retweet_count')">{{retweet_count}}</a></td><td><?php _e('Retweet Count','revslider'); ?></td></tr>
  699. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('favorite_count')">{{favorite_count}}</a></td><td><?php _e('Favorite Count','revslider'); ?></td></tr>
  700. </table>
  701. <table class="table_template_help" id="slide-images-template-entry" style="display: none;">
  702. <?php
  703. foreach($img_sizes as $img_handle => $img_name){
  704. ?>
  705. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_url_<?php echo sanitize_title($img_handle); ?>')">{{image_url_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image URL",'revslider'); echo ' '.$img_name; ?></td></tr>
  706. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_<?php echo sanitize_title($img_handle); ?>')">{{image_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image &lt;img /&gt;",'revslider'); echo ' '.$img_name; ?></td></tr>
  707. <?php
  708. }
  709. ?>
  710. </table>
  711. <?php
  712. break;
  713. case 'facebook':
  714. ?>
  715. <table class="table_template_help" id="slide-facebook-template-entry" style="display: none;">
  716. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">{{title}}</a></td><td><?php _e('Title','revslider'); ?></td></tr>
  717. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">{{content}}</a></td><td><?php _e('Content','revslider'); ?></td></tr>
  718. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:words:10')">{{content:words:10}}</a></td><td><?php _e("Post content limit by words",'revslider'); ?></td></tr>
  719. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:chars:10')">{{content:chars:10}}</a></td><td><?php _e("Post content limit by chars",'revslider'); ?></td></tr>
  720. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">{{link}}</a></td><td><?php _e('Link','revslider'); ?></td></tr>
  721. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date_published')">{{date_published}}</a></td><td><?php _e('Pulbishing Date','revslider'); ?></td></tr>
  722. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date_published')">{{date_modified}}</a></td><td><?php _e('Last Modify Date','revslider'); ?></td></tr>
  723. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_name')">{{author_name}}</a></td><td><?php _e('Username','revslider'); ?></td></tr>
  724. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('likes')">{{likes}}</a></td><td><?php _e('Number of Likes','revslider'); ?></td></tr>
  725. </table>
  726. <table class="table_template_help" id="slide-images-template-entry" style="display: none;">
  727. <?php
  728. foreach($img_sizes as $img_handle => $img_name){
  729. ?>
  730. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_url_<?php echo sanitize_title($img_handle); ?>')">{{image_url_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image URL",'revslider'); echo ' '.$img_name; ?></td></tr>
  731. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_<?php echo sanitize_title($img_handle); ?>')">{{image_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image &lt;img /&gt;",'revslider'); echo ' '.$img_name; ?></td></tr>
  732. <?php
  733. }
  734. ?>
  735. </table>
  736. <?php
  737. break;
  738. case 'youtube':
  739. ?>
  740. <table class="table_template_help" id="slide-youtube-template-entry" style="display: none;">
  741. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">{{title}}</a></td><td><?php _e('Title','revslider'); ?></td></tr>
  742. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('excerpt')">{{excerpt}}</a></td><td><?php _e('Excerpt','revslider'); ?></td></tr>
  743. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">{{content}}</a></td><td><?php _e('Content','revslider'); ?></td></tr>
  744. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:words:10')">{{content:words:10}}</a></td><td><?php _e("Post content limit by words",'revslider'); ?></td></tr>
  745. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:chars:10')">{{content:chars:10}}</a></td><td><?php _e("Post content limit by chars",'revslider'); ?></td></tr>
  746. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date_published')">{{date_published}}</a></td><td><?php _e('Pulbishing Date','revslider'); ?></td></tr>
  747. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">{{link}}</a></td><td><?php _e('Link','revslider'); ?></td></tr>
  748. </table>
  749. <table class="table_template_help" id="slide-images-template-entry" style="display: none;">
  750. <?php
  751. foreach($img_sizes as $img_handle => $img_name){
  752. ?>
  753. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_url_<?php echo sanitize_title($img_handle); ?>')">{{image_url_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image URL",'revslider'); echo ' '.$img_name; ?></td></tr>
  754. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_<?php echo sanitize_title($img_handle); ?>')">{{image_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image &lt;img /&gt;",'revslider'); echo ' '.$img_name; ?></td></tr>
  755. <?php
  756. }
  757. ?>
  758. </table>
  759. <?php
  760. break;
  761. case 'gallery':
  762. ?>
  763. <table class="table_template_help" id="slide-gallery-template-entry" style="display: none;">
  764. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('current_page_link')">{{current_page_link}}</a></td><td><?php _e('Link to current page','revslider'); ?></td></tr>
  765. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('home_url')">{{home_url}}</a></td><td><?php _e('Link to WP Home Page','revslider'); ?></td></tr>
  766. <?php do_action( 'rev_slider_insert_gallery_meta_row' ); ?>
  767. </table>
  768. <?php
  769. break;
  770. case 'vimeo':
  771. ?>
  772. <table class="table_template_help" id="slide-vimeo-template-entry" style="display: none;">
  773. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('title')">{{title}}</a></td><td><?php _e('Title','revslider'); ?></td></tr>
  774. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('excerpt')">{{excerpt}}</a></td><td><?php _e('Excerpt','revslider'); ?></td></tr>
  775. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content')">{{content}}</a></td><td><?php _e('Content','revslider'); ?></td></tr>
  776. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:words:10')">{{content:words:10}}</a></td><td><?php _e("Post content limit by words",'revslider'); ?></td></tr>
  777. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('content:chars:10')">{{content:chars:10}}</a></td><td><?php _e("Post content limit by chars",'revslider'); ?></td></tr>
  778. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('link')">{{link}}</a></td><td><?php _e('The link to the post','revslider'); ?></td></tr>
  779. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('date_published')">{{date_published}}</a></td><td><?php _e('Pulbishing Date','revslider'); ?></td></tr>
  780. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('author_name')">{{author_name}}</a></td><td><?php _e('Username','revslider'); ?></td></tr>
  781. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('likes')">{{likes}}</a></td><td><?php _e('Number of Likes','revslider'); ?></td></tr>
  782. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('views')">{{views}}</a></td><td><?php _e('Number of Views','revslider'); ?></td></tr>
  783. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('num_comments')">{{num_comments}}</a></td><td><?php _e('Number of Comments','revslider'); ?></td></tr>
  784. </table>
  785. <table class="table_template_help" id="slide-images-template-entry" style="display: none;">
  786. <?php
  787. foreach($img_sizes as $img_handle => $img_name){
  788. ?>
  789. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_url_<?php echo sanitize_title($img_handle); ?>')">{{image_url_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image URL",'revslider'); echo ' '.$img_name; ?></td></tr>
  790. <tr><td><a href="javascript:UniteLayersRev.insertTemplate('image_<?php echo sanitize_title($img_handle); ?>')">{{image_<?php echo sanitize_title($img_handle); ?>}}</a></td><td><?php _e("Image &lt;img /&gt;",'revslider'); echo ' '.$img_name; ?></td></tr>
  791. <?php
  792. }
  793. ?>
  794. </table>
  795. <?php
  796. break;
  797. }
  798. // Apply Filters for Tab Content from Add-Ons
  799. do_action( 'rev_slider_insert_meta_tab_content',array(
  800. 'tab_head' => '<table class="table_template_help" id="slide-INSERT_TAB_SLUG-template-entry" style="display: none;">' ,
  801. 'tab_row' => '<tr><td><a href="javascript:UniteLayersRev.insertTemplate(\'INSERT_META_SLUG\')">{{INSERT_META_SLUG}}</a></td><td>INSERT_META_NAME</td></tr>',
  802. 'tab_foot' => '</table>',
  803. 'slider_type' => $slider_type
  804. )
  805. );
  806. ?>
  807. <script type="text/javascript">
  808. jQuery('document').ready(function() {
  809. jQuery('.rs-template-settings-tabs li').click(function() {
  810. var tw = jQuery('.rs-template-settings-tabs .selected'),
  811. tn = jQuery(this);
  812. jQuery(tw.data('content')).hide(0);
  813. tw.removeClass("selected");
  814. tn.addClass("selected");
  815. jQuery(tn.data('content')).show(0);
  816. });
  817. jQuery('.rs-template-settings-tabs li:first-child').click();
  818. });
  819. </script>
  820. </div>
  821. <div id="dialog_advanced_css" class="dialog_advanced_css" title="<?php _e('Advanced CSS', 'revslider'); ?>" style="display:none;">
  822. <div style="display: none;"><span id="rev-example-style-layer">example</span></div>
  823. <div id="change_acea_wrappers">
  824. <div id="change_acea_toidle" class="revblue button-primary"><?php _e('Edit Idle', 'revslider'); ?></div>
  825. <div id="change_acea_tohover" class="revblue button-primary"><?php _e('Edit Hover', 'revslider'); ?></div>
  826. </div>
  827. <div class="first-css-area">
  828. <span class="cbi-title"><?php _e('Style from options', 'revslider'); ?><span class="acsa_idle_or_hover"></span><span style="font-size:11px;font-style:italic;display:block;line-height:13px">(<?php _e('Editable via Option Fields, Saved in the Class:', 'revslider'); ?><span class="current-advance-edited-class"></span>)</span></span>
  829. <textarea id="textarea_template_css_editor_uneditable" rows="20" cols="81" disabled="disabled"></textarea>
  830. </div>
  831. <div class="second-css-area">
  832. <span class="cbi-title"><?php _e('Additional Custom Styling', 'revslider'); ?><span class="acsa_idle_or_hover"></span><span style="font-size:11px;font-style:italic;display:block;line-height:13px">(<?php _e('Appended in the Class:', 'revslider'); ?><span class="current-advance-edited-class"></span>)</span></span>
  833. <textarea id="textarea_advanced_css_editor" rows="20" cols="81"></textarea>
  834. </div>
  835. </div>
  836. <div id="dialog_save_as_css" class="dialog_save_as_css" title="<?php _e('Save As', 'revslider'); ?>" style="display:none;">
  837. <div style="margin-top:14px">
  838. <span style="margin-right:15px"><?php _e('Save As:', 'revslider'); ?></span><input id="rs-save-as-css" type="text" name="rs-save-as-css" value="" />
  839. </div>
  840. </div>
  841. <div id="dialog_rename_css" class="dialog_rename_css" title="<?php _e('Rename CSS', 'revslider'); ?>" style="display:none;">
  842. <div style="margin-top:14px">
  843. <span style="margin-right:15px"><?php _e('Rename to:', 'revslider'); ?></span><input id="rs-rename-css" type="text" name="rs-rename-css" value="" />
  844. </div>
  845. </div>
  846. <div id="dialog_advanced_layer_css" class="dialog_advanced_layer_css" title="<?php _e('Layer Inline CSS', 'revslider'); ?>" style="display:none;">
  847. <div id="change_ace_wrappers">
  848. <div id="change_ace_toidle" class="revblue button-primary"><?php _e('Edit Idle', 'revslider'); ?></div>
  849. <div id="change_ace_tohover" class="revblue button-primary"><?php _e('Edit Hover', 'revslider'); ?></div>
  850. </div>
  851. <div class="first-css-area">
  852. <span class="cbi-title"><?php _e('Advanced Custom Styling', 'revslider'); ?><span id="acs_idle_or_hover"></span><span style="font-size:11px;font-style:italic;display:block;line-height:13px">(<?php _e('Appended Inline to the Layer Markup', 'revslider'); ?>)</span></span>
  853. <textarea id="textarea_template_css_editor_layer" name="textarea_template_css_editor_layer"></textarea>
  854. </div>
  855. </div>
  856. <div id="dialog_save_as_animation" class="dialog_save_as_animation" title="<?php _e('Save As', 'revslider'); ?>" style="display:none;">
  857. <div style="margin-top:14px">
  858. <span style="margin-right:15px"><?php _e('Save As:', 'revslider'); ?></span><input id="rs-save-as-animation" type="text" name="rs-save-as-animation" value="" />
  859. </div>
  860. </div>
  861. <div id="dialog_save_animation" class="dialog_save_animation" title="<?php _e('Save Under', 'revslider'); ?>" style="display:none;">
  862. <div style="margin-top:14px">
  863. <span style="margin-right:15px"><?php _e('Save Under:', 'revslider'); ?></span><input id="rs-save-under-animation" type="text" name="rs-save-under-animation" value="" />
  864. </div>
  865. </div>
  866. <script type="text/javascript">
  867. <?php
  868. $icon_sets = RevSliderBase::get_icon_sets();
  869. $sets = array();
  870. if(!empty($icon_sets)){
  871. $sets = implode("','", $icon_sets);
  872. }
  873. ?>
  874. var rs_icon_sets = new Array('<?php echo $sets; ?>');
  875. jQuery(document).ready(function() {
  876. UniteLayersRev.addPreventLeave();
  877. <?php if(!empty($jsonLayers)){ ?>
  878. //set init layers object
  879. UniteLayersRev.setInitLayersJson(<?php echo $jsonLayers; ?>);
  880. <?php } ?>
  881. <?php
  882. if($slide->isStaticSlide()){
  883. $arrayDemoLayers = array();
  884. $arrayDemoSettings = array();
  885. if(!empty($all_slides) && is_array($all_slides)){
  886. foreach($all_slides as $cSlide){
  887. $arrayDemoLayers[$cSlide->getID()] = $cSlide->getLayers();
  888. $arrayDemoSettings[$cSlide->getID()] = $cSlide->getParams();
  889. }
  890. }
  891. $jsonDemoLayers = RevSliderFunctions::jsonEncodeForClientSide($arrayDemoLayers);
  892. $jsonDemoSettings = RevSliderFunctions::jsonEncodeForClientSide($arrayDemoSettings);
  893. ?>
  894. //set init demo layers object
  895. UniteLayersRev.setInitDemoLayersJson(<?php echo $jsonDemoLayers; ?>);
  896. UniteLayersRev.setInitDemoSettingsJson(<?php echo $jsonDemoSettings; ?>);
  897. <?php
  898. } ?>
  899. <?php if(!empty($jsonStaticLayers)){ ?>
  900. UniteLayersRev.setInitStaticLayersJson(<?php echo $jsonStaticLayers; ?>);
  901. <?php } ?>
  902. <?php if(!empty($jsonCaptions)){ ?>
  903. UniteLayersRev.setInitCaptionClasses(<?php echo $jsonCaptions; ?>);
  904. <?php } ?>
  905. <?php if(!empty($arrCustomAnim)){ ?>
  906. UniteLayersRev.setInitLayerAnim(<?php echo $arrCustomAnim; ?>);
  907. <?php } ?>
  908. <?php if(!empty($arrCustomAnimDefault)){ ?>
  909. UniteLayersRev.setInitLayerAnimsDefault(<?php echo $arrCustomAnimDefault; ?>);
  910. <?php } ?>
  911. <?php if(!empty($jsonFontFamilys)){ ?>
  912. UniteLayersRev.setInitFontTypes(<?php echo $jsonFontFamilys; ?>);
  913. <?php } ?>
  914. <?php if(!empty($arrCssStyles)){ ?>
  915. UniteCssEditorRev.setInitCssStyles(<?php echo $arrCssStyles; ?>);
  916. <?php } ?>
  917. <?php
  918. $trans_sizes = RevSliderFunctions::jsonEncodeForClientSide($slide->translateIntoSizes());
  919. ?>
  920. UniteLayersRev.setInitTransSetting(<?php echo $trans_sizes; ?>);
  921. UniteLayersRev.init("<?php echo $slideDelay; ?>");
  922. UniteCssEditorRev.init();
  923. RevSliderAdmin.initGlobalStyles();
  924. RevSliderAdmin.initLayerPreview();
  925. RevSliderAdmin.setStaticCssCaptionsUrl('<?php echo RS_PLUGIN_URL.'public/assets/css/static-captions.css'; ?>');
  926. /* var reproduce;
  927. jQuery(window).resize(function() {
  928. clearTimeout(reproduce);
  929. reproduce = setTimeout(function() {
  930. UniteLayersRev.refreshGridSize();
  931. },100);
  932. });*/
  933. <?php if($kenburn_effect == 'on'){ ?>
  934. jQuery('input[name="kenburn_effect"]:checked').change();
  935. <?php } ?>
  936. // DRAW HORIZONTAL AND VERTICAL LINEAR
  937. var horl = jQuery('#hor-css-linear .linear-texts'),
  938. verl = jQuery('#ver-css-linear .linear-texts'),
  939. maintimer = jQuery('#mastertimer-linear .linear-texts'),
  940. mw = "<?php echo $tempwidth_jq; ?>";
  941. mw = parseInt(mw.split(":")[1],0);
  942. for (var i=-600;i<mw;i=i+100) {
  943. if (mw-i<100)
  944. horl.append('<li style="width:'+(mw-i)+'px"><span>'+i+'</span></li>');
  945. else
  946. horl.append('<li><span>'+i+'</span></li>');
  947. }
  948. for (var i=0;i<2000;i=i+100) {
  949. verl.append('<li><span>'+i+'</span></li>');
  950. }
  951. for (var i=0;i<160;i=i+1) {
  952. var txt = i+"s";
  953. maintimer.append('<li><span>'+txt+'</span></li>');
  954. }
  955. // SHIFT RULERS and TEXTS and HELP LINES//
  956. function horRuler() {
  957. var dl = jQuery('#divLayers'),
  958. l = parseInt(dl.offset().left,0) - parseInt(jQuery('#thelayer-editor-wrapper').offset().left,0);
  959. jQuery('#hor-css-linear').css({backgroundPosition:(l)+"px 50%"});
  960. jQuery('#hor-css-linear .linear-texts').css({left:(l-595)+"px"});
  961. jQuery('#hor-css-linear .helplines-offsetcontainer').css({left:(l)+"px"});
  962. jQuery('#ver-css-linear .helplines').css({left:"-15px"}).width(jQuery('#thelayer-editor-wrapper').outerWidth(true)-35);
  963. jQuery('#hor-css-linear .helplines').css({top:"-15px"}).height(jQuery('#thelayer-editor-wrapper').outerHeight(true)-41);
  964. }
  965. horRuler();
  966. jQuery('.my-color-field').tpColorPicker({
  967. defaultValue:'#FFFFFF',
  968. mode:'full',
  969. wrapper:'<span class="rev-colorpickerspan"></span>',
  970. cancel:function() {
  971. jQuery('#style_form_wrapper').trigger("colorchanged");
  972. },
  973. onEdit:function(inputElement,color,gradientObj) {
  974. switch (inputElement.attr('name')) {
  975. case "adbutton-color-1":
  976. case "adbutton-color-2":
  977. case "adbutton-border-color":
  978. setExampleButtons();
  979. break;
  980. case "adshape-color-1":
  981. case "adshape-color-2":
  982. case "adshape-border-color":
  983. setExampleShape();
  984. break;
  985. case "bg_color":
  986. if (color.length>7) {
  987. jQuery("#divbgholder").css("background",color);
  988. jQuery('.slotholder .tp-bgimg.defaultimg').css({background:color});
  989. jQuery('#slide_selector .list_slide_links li.selected .slide-media-container ').css({background:color});
  990. } else {
  991. jQuery("#divbgholder").css("background-color",color);
  992. jQuery('.slotholder .tp-bgimg.defaultimg').css({backgroundColor:color});
  993. jQuery('#slide_selector .list_slide_links li.selected .slide-media-container ').css({backgroundColor:color});
  994. }
  995. break;
  996. }
  997. var layer = jQuery('.layer_selected.slide_layer');
  998. if (layer.length>0) {
  999. switch (inputElement.attr('name')) {
  1000. case "color_static":
  1001. case "hover_color_static":
  1002. if (layer.hasClass("slide_layer_type_text"))
  1003. punchgs.TweenLite.set(layer.find('>.tp-caption'),{color:color});
  1004. else if (layer.hasClass("slide_layer_type_svg"))
  1005. punchgs.TweenLite.set(layer.find('>.tp-caption>svg, >.tp-caption>svg path'),{fill:color});
  1006. break;
  1007. case "css_svgstroke-color-show":
  1008. case "css_svgstroke-hover-color-show":
  1009. if (layer.hasClass("slide_layer_type_svg"))
  1010. punchgs.TweenLite.set(layer.find('>.tp-caption>svg'),{stroke:color});
  1011. break;
  1012. case "css_background-color":
  1013. case "hover_css_background-color":
  1014. jQuery('#style_form_wrapper').trigger("colorchanged");
  1015. if (color.indexOf('gradient')>=0)
  1016. punchgs.TweenLite.set(layer.find('>.tp-caption'),{background:color});
  1017. else
  1018. punchgs.TweenLite.set(layer.find('>.tp-caption'),{backgroundColor:color});
  1019. break;
  1020. case "css_border-color-show":
  1021. case "hover_css_border-color-show":
  1022. punchgs.TweenLite.set(layer.find('>.tp-caption'),{borderColor:color});
  1023. break;
  1024. }
  1025. }
  1026. },
  1027. change:function(inputElement,color,gradientObj) {
  1028. switch (inputElement.attr('name')) {
  1029. case "adbutton-color-1":
  1030. case "adbutton-color-2":
  1031. case "adbutton-border-color":
  1032. setExampleButtons();
  1033. break;
  1034. case "adshape-color-1":
  1035. case "adshape-color-2":
  1036. case "adshape-border-color":
  1037. setExampleShape();
  1038. break;
  1039. case "bg_color":
  1040. var bgColor = jQuery("#slide_bg_color").val();
  1041. if (bgColor.length>7) {
  1042. jQuery("#divbgholder").css("background",bgColor);
  1043. jQuery('.slotholder .tp-bgimg.defaultimg').css({background:bgColor});
  1044. jQuery('#slide_selector .list_slide_links li.selected .slide-media-container ').css({background:bgColor});
  1045. } else {
  1046. jQuery("#divbgholder").css("background-color",bgColor);
  1047. jQuery('.slotholder .tp-bgimg.defaultimg').css({backgroundColor:bgColor});
  1048. jQuery('#slide_selector .list_slide_links li.selected .slide-media-container ').css({backgroundColor:bgColor});
  1049. }
  1050. break;
  1051. }
  1052. jQuery('#style_form_wrapper').trigger("colorchanged");
  1053. }
  1054. });
  1055. jQuery('.adb-input').on("change blur focus",setExampleButtons);
  1056. jQuery('.ads-input, input[name="shape_fullwidth"], input[name="shape_fullheight"]').on("change blur focus",setExampleShape);
  1057. jQuery('.ui-autocomplete').on('click',setExampleButtons);
  1058. jQuery('.wp-color-result').on("click",function() {
  1059. if (jQuery(this).hasClass("wp-picker-open"))
  1060. jQuery(this).closest('.wp-picker-container').addClass("pickerisopen");
  1061. else
  1062. jQuery(this).closest('.wp-picker-container').removeClass("pickerisopen");
  1063. });
  1064. jQuery("body").click(function(event) {
  1065. jQuery('.wp-picker-container.pickerisopen').removeClass("pickerisopen");
  1066. })
  1067. // WINDOW RESIZE AND SCROLL EVENT SHOULD REDRAW RULERS
  1068. jQuery(window).resize(horRuler);
  1069. jQuery('#divLayers-wrapper').on('scroll',horRuler);
  1070. jQuery('#toggle-idle-hover .icon-stylehover').click(function() {
  1071. var bt = jQuery('#toggle-idle-hover');
  1072. bt.removeClass("idleisselected").addClass("hoverisselected");
  1073. jQuery('#tp-idle-state-advanced-style').hide();
  1074. jQuery('#tp-hover-state-advanced-style').show();
  1075. });
  1076. jQuery('#toggle-idle-hover .icon-styleidle').click(function() {
  1077. var bt = jQuery('#toggle-idle-hover');
  1078. bt.addClass("idleisselected").removeClass("hoverisselected");
  1079. jQuery('#tp-idle-state-advanced-style').show();
  1080. jQuery('#tp-hover-state-advanced-style').hide();
  1081. });
  1082. jQuery('input[name="hover_allow"]').on("change",function() {
  1083. if (jQuery(this).attr("checked")=="checked") {
  1084. jQuery('#idle-hover-swapper').show();
  1085. } else {
  1086. jQuery('#idle-hover-swapper').hide();
  1087. }
  1088. });
  1089. // HIDE /SHOW INNER SAVE,SAVE AS ETC..
  1090. jQuery('.clicktoshowmoresub').click(function() {
  1091. jQuery(this).find('.clicktoshowmoresub_inner').show();
  1092. });
  1093. jQuery('.clicktoshowmoresub').on('mouseleave',function() {
  1094. jQuery(this).find('.clicktoshowmoresub_inner').hide();
  1095. });
  1096. //arrowRepeater();
  1097. function arrowRepeater() {
  1098. var tw = new punchgs.TimelineLite();
  1099. tw.add(punchgs.TweenLite.from(jQuery('.animatemyarrow'),0.5,{x:-10,opacity:0}),0);
  1100. tw.add(punchgs.TweenLite.to(jQuery('.animatemyarrow'),0.5,{x:10,opacity:0}),0.5);
  1101. tw.play(0);
  1102. tw.eventCallback("onComplete",function() {
  1103. tw.restart();
  1104. })
  1105. }
  1106. RevSliderSettings.createModernOnOff();
  1107. });
  1108. </script>
  1109. <?php
  1110. if(!$slide->isStaticSlide()){
  1111. ?>
  1112. <!-- <a href="javascript:void(0)" id="button_save_slide" class="revgreen button-primary"><div class="updateicon"></div><i class="rs-icon-save-light" style="display: inline-block;vertical-align: middle;width: 18px;height: 20px;background-repeat: no-repeat;margin-right:5px;"></i><?php _e("Save Slide",'revslider'); ?></a>
  1113. -->
  1114. <?php
  1115. }else{
  1116. ?>
  1117. <!-- <a href="javascript:void(0)" id="button_save_static_slide" class="revgreen button-primary"><div class="updateicon"></div><i class="revicon-arrows-ccw"></i><?php _e("Update Static Layers",'revslider'); ?></a>
  1118. -->
  1119. <?php
  1120. }
  1121. ?>
  1122. <!-- <span id="loader_update" class="loader_round" style="display:none;"><?php _e("updating",'revslider'); ?>...</span>
  1123. <span id="update_slide_success" class="success_message" class="display:none;"></span>
  1124. <a href="<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDER,"id=$sliderID"); ?>" class="button-primary revblue"><i class="revicon-cog"></i><?php _e("Slider Settings",'revslider'); ?></a>
  1125. <a id="button_close_slide" href="<?php echo $closeUrl?>" class="button-primary revyellow"><div class="closeicon"></div><i class="revicon-list-add"></i><?php _e("Slides Overview",'revslider'); ?></a>
  1126. -->
  1127. <?php
  1128. if(!$slide->isStaticSlide()){
  1129. ?>
  1130. <!-- <a href="javascript:void(0)" id="button_delete_slide" class="button-primary revred" original-title=""><i class="revicon-trash"></i><?php _e("Delete Slide",'revslider'); ?></a>
  1131. -->
  1132. <?php
  1133. } ?>
  1134. </div>
  1135. <div class="vert_sap"></div>
  1136. <div id="dialog_rename_animation" class="dialog_rename_animation" title="<?php _e('Rename Animation', 'revslider'); ?>" style="display:none;">
  1137. <div style="margin-top:14px">
  1138. <span style="margin-right:15px"><?php _e('Rename to:', 'revslider'); ?></span><input id="rs-rename-animation" type="text" name="rs-rename-animation" value="" />
  1139. </div>
  1140. </div>
  1141. <?php
  1142. if($slide->isStaticSlide()){
  1143. $slideID = $slide->getID();
  1144. }
  1145. $mslide_list = array();
  1146. if(!empty($arrSlidesWPML)){
  1147. foreach($arrSlidesWPML as $arwmpl) {
  1148. if($arwmpl['id'] == $slideID) continue;
  1149. $mslide_list[] = array($arwmpl['id'] => $arwmpl['title']);
  1150. }
  1151. }
  1152. $mslide_list = RevSliderFunctions::jsonEncodeForClientSide($mslide_list);
  1153. ?>
  1154. <script type="text/javascript">
  1155. var g_patternViewSlide = '<?php echo $patternViewSlide; ?>';
  1156. var g_messageDeleteSlide = "<?php _e("Delete this slide?",'revslider'); ?>";
  1157. jQuery(document).ready(function(){
  1158. RevSliderAdmin.initEditSlideView(<?php echo $slideID; ?>, <?php echo $sliderID; ?>, <?php echo ($slide->isStaticSlide()) ? 'true' : 'false'; ?>);
  1159. UniteLayersRev.setInitSlideIds(<?php echo $mslide_list; ?>);
  1160. });
  1161. var curSlideID = <?php echo $slideID; ?>;
  1162. var curSliderID = <?php echo $sliderID; ?>;
  1163. </script>
  1164. <?php
  1165. require self::getPathTemplate("../system/dialog-copy-move");
  1166. ?>
  1167. <script type="text/javascript">
  1168. jQuery(document).ready(function(){
  1169. jQuery('#rs-do-set-style-on-devices').click(function(){
  1170. var layer = UniteLayersRev.getCurrentLayer();
  1171. if(layer !== false){
  1172. if(layer['static_styles'] == undefined) layer['static_styles'] = {};
  1173. var mcolor = jQuery('input[name="color_static"]').val();
  1174. var mfontsize = jQuery('input[name="font_size_static"]').val();
  1175. var mlineheight = jQuery('input[name="line_height_static"]').val();
  1176. var mfontweight = jQuery('select[name="font_weight_static"] option:selected').val();
  1177. jQuery('.rs-set-device-chk').each(function(){
  1178. if(jQuery(this).is(':checked')){
  1179. var dt = jQuery(this).data('device'); //which device to set on
  1180. var so = jQuery(this).data('seton'); //set on color/font-size and so on
  1181. switch(so){
  1182. case 'color':
  1183. var mval = mcolor;
  1184. break;
  1185. case 'font-size':
  1186. var mval = mfontsize;
  1187. break;
  1188. case 'line-height':
  1189. var mval = mlineheight;
  1190. break;
  1191. case 'font-weight':
  1192. var mval = mfontweight;
  1193. break;
  1194. }
  1195. layer['static_styles'] = UniteLayersRev.setVal(layer['static_styles'], so, mval, false, [dt]);
  1196. }
  1197. });
  1198. //give status that it has been done
  1199. jQuery('#rs-set-style-on-devices-dialog').toggle();
  1200. }
  1201. });
  1202. });
  1203. </script>
  1204. <?php
  1205. require self::getPathTemplate('template-selector');
  1206. ?>