<?php /** * @author ThemePunch <info@themepunch.com> * @link http://www.themepunch.com/ * @copyright 2015 ThemePunch */ if( !defined( 'ABSPATH') ) exit(); $_width = $slider->getParam('width', 1280); $_height = $slider->getParam('height', 868); $the_slidertype = $slider->getParam('slider-type', 'standard'); if($the_slidertype == 'hero'){ $active_slide = $slider->getParam('hero_active', -1); //check if this id is still existing $exists = RevSliderSlide::isSlideByID($active_slide); if($exists == false){ $active_slide = -1; } } ?> <input type="hidden" value="<?php echo intval($_width); ?>" name="rs-grid-width" /> <input type="hidden" value="<?php echo intval($_height); ?>" name="rs-grid-height" /> <div id="slide_selector" class="slide_selector editor_buttons_wrapper postbox unite-postbox" style="max-width:100% !important; min-width:1200px !important"> <div class="inner_wrapper p10 boxsized"> <ul class="list_slide_links"> <?php $staticclass = ''; $sID = $slider->getID(); if($slide->isStaticSlide()){ $staticclass = 'statictabselected'; } ?> <li class="<?php echo $staticclass; ?> eg-drag-disabled"> <?php if(!$slide->isStaticSlide()){ ?> <a href="<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=static_$sID"); ?>" class="add_slide"> <?php } ?> <div class="slide-media-container icon-basketball" style="border:1px solid #3498DB; border-bottom:none;"></div> <div class="slide-link-content alwaysbluebg" style="background:#3498DB !important; color:#fff"> <span class="slide-link" style="width:100%;text-align: center;"><?php _e("Static / Global Layers",'revslider'); ?></span> </div> <?php if(!$slide->isStaticSlide()){ ?> </a> <?php } ?> <?php //show/hide layers of specific slides if($slide->isStaticSlide()){ $all_slides = $slider->getSlides(true); ?> <span style="position:absolute; top:13px;left:0px; text-align: center"> <span class="setting_text_3"><?php _e("Show Layers from Slide:",'revslider'); ?></span> <select name="rev_show_the_slides"> <option value="none">---</option> <?php foreach($all_slides as $c_slide){ $c_params = $c_slide->getParams(); ?> <option value="<?php echo $c_slide->getID(); ?>"><?php echo stripslashes(RevSliderFunctions::getVal($c_params, 'title', 'Slide')).' (ID: '.$c_slide->getID().')'; ?></option> <?php } ?> </select> </span> <?php } ?> </li> <?php $slidecounter = 0; foreach($arrSlides as $t_slide) { $slidelistID = $t_slide->getID(); /* BACKGROUND SETTINGS */ $c_bgType = $t_slide->getParam('background_type', 'transparent'); $c_bgColor = $t_slide->getParam('slide_bg_color', 'transparent'); $c_bgFit = $t_slide->getParam('bg_fit', 'cover'); $c_bgFitX = intval($t_slide->getParam('bg_fit_x', '100')); $c_bgFitY = intval($t_slide->getParam('bg_fit_y', '100')); $c_bgPosition = $t_slide->getParam('bg_position', 'center center'); $c_bgPositionX = intval($t_slide->getParam('bg_position_x', '0')); $c_bgPositionY = intval($t_slide->getParam('bg_position_y', '0')); $c_bgRepeat = $t_slide->getParam('bg_repeat', 'no-repeat'); $c_isvisible = $t_slide->getParam('state', 'published'); $c_thumb_for_admin = $t_slide->getParam('thumb_for_admin', 'off'); $c_real_thumbURL = $t_slide->getParam('slide_thumb',''); $c_bgStyle = ' '; if($c_bgFit == 'percentage'){ $c_bgStyle .= "background-size: ".$c_bgFitX.'% '.$c_bgFitY.'%;'; }else{ $c_bgStyle .= "background-size: ".$c_bgFit.";"; } if($c_bgPosition == 'percentage'){ $c_bgStyle .= "background-position: ".$c_bgPositionX.'% '.$c_bgPositionY.'%;'; }else{ $c_bgStyle .= "background-position: ".$c_bgPosition.";"; } $c_bgStyle .= "background-repeat: ".$c_bgRepeat.";"; $c_urlImageForView = $t_slide->getThumbUrl(); $c_bg_fullstyle =''; $c_bg_extraClass=''; if($c_bgType == 'image' || $c_bgType == 'streamvimeo' || $c_bgType == 'streamyoutube' || $c_bgType == 'streaminstagram'){ switch($slider_type){ case 'posts': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/post.png'; break; case 'woocommerce': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/wc.png'; break; case 'facebook': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/fb.png'; break; case 'twitter': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/tw.png'; break; case 'instagram': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/ig.png'; break; case 'flickr': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/fr.png'; break; case 'youtube': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/yt.png'; break; case 'vimeo': $c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/vm.png'; break; } } if ($c_bgType == 'image' || $c_bgType == 'vimeo' || $c_bgType == 'youtube' || $c_bgType == 'html5' || $c_bgType == 'streamvimeo' || $c_bgType == 'streamyoutube' || $c_bgType == 'streaminstagram') $c_bg_fullstyle =' style="background-image:url('.$c_urlImageForView.');'.$c_bgStyle.'" '; if ($c_bgType == 'solid') $c_bg_fullstyle =' style="background:'.TPColorpicker::get($c_bgColor).';" '; if ($c_bgType == 'trans') $c_bg_extraClass = 'mini-transparent'; if ($c_thumb_for_admin=="on") $c_bg_fullstyle =' style="background-image:url('.$c_real_thumbURL.');background-size:cover;background-position:center center" '; /* END OF BG SETTINGS */ $slidecounter++; $title = $t_slide->getParam('title', 'Slide'); $slideName = $title; $arrChildrenIDs = $t_slide->getArrChildrenIDs(); $class = 'tipsy_enabled_top'; $titleclass = ''; $c_topclass = ''; $urlEditSlide = self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=$slidelistID"); if($slideID == $slidelistID || in_array($slideID, $arrChildrenIDs)){ $class .= ' selected'; $c_topclass = ' selected'; $titleclass = ' '; $urlEditSlide = 'javascript:void(0)'; } $addParams = "class='".$class."'"; $slideName = str_replace("'", "", $slideName); ?> <li id="slidelist_item_<?php echo $slidelistID; ?>" class="<?php echo $c_topclass; ?>"> <a href="<?php echo $urlEditSlide; ?>" <?php echo $addParams; ?>> <span class="mini-transparent mini-as-bg"></span> <span class="slide-media-container <?php echo $c_bg_extraClass; ?>" <?php echo $c_bg_fullstyle; ?>></span> <i class="slide-link-forward eg-icon-forward"></i> </a> <span class="slide-link-published-wrapper"> <?php if($the_slidertype !== 'hero'){ if($c_isvisible == 'published'){ ?> <span class="slide-published"></span> <span class="slide-unpublished pubclickable"></span> <?php }else{ ?> <span class="slide-unpublished"></span> <span class="slide-published pubclickable"></span> <?php } }else{ //we are a hero blog, Slides are not published/unpublished here, but rather the active Slide can be choosen if($active_slide == $slidelistID || $active_slide == -1){ ?> <span class="slide-hero-published"></span> <?php $active_slide = -99; //so that if it was -1, it will not be done again. First slide is just active }else{ ?> <span class="slide-hero-unpublished pubclickable"></span> <?php } } ?> </span> <div class="slide-link-content"> <span class="slide-link"> <span class="slide-link-nr">#<?php echo $slidecounter; ?></span> <input class="slidetitleinput" name="slidetitle" value="<?php echo esc_attr(stripslashes($title)); ?>" /> <span class="slidelint-edit-button"></span> </span> <div class="slide-link-toolbar"> <?php if($slidelistID != $slideID && !in_array($slideID, $arrChildrenIDs)){ ?> <a class="slide-link-toolbar-button slide-moveto" href="#"><span class=""><i class="eg-icon-forward"></i><span><?php _e("Copy / Move",'revslider'); ?></span></span></a> <?php } ?> <a class="slide-link-toolbar-button slide-duplicate" href="#"><span class=""><i class="eg-icon-picture"></i><span><?php _e("Duplicate",'revslider'); ?></span></span></a> <a class="slide-link-toolbar-button slide-add-as-template" href="#"><span class=""><i class="eg-icon-menu"></i><span><?php _e("Add to Templates",'revslider'); ?></span></span></a> <a class="slide-link-toolbar-button slide-remove" href="#"><span class=""><i class="eg-icon-trash"></i><span><?php _e("Delete",'revslider'); ?></span></span></a> </div> </div> </li> <?php } ?> <li class="eg-drag-disabled"> <a href="javascript:void(0);" class="add_slide"> <div class="slide-media-container" style="border:1px dashed #ddd; border-bottom:none;"> <i style="position:absolute; top:50%;left:50%; font-size:25px; color:#ddd;margin-left:-17px;margin-top:-7px;" class="eg-icon-plus"></i> </div> <div class="slide-link-content"> <span class="slide-link" style="width:100%;text-align: center;font-weight:600;"><?php _e("Add Slide",'revslider'); ?></span> </div> </a> <div class="slide-link-content"> <div class="slide-link-toolbar"> <a id="link_add_slide" href="javascript:void(0);" class="slide-link-toolbar-button"><span class="slide-add"><i class="eg-icon-picture-1" style="margin-right:5px"></i><span><?php _e("Add Blank Slide", 'revslider'); ?></span></span></a> <a id="link_add_bulk_slide" href="javascript:void(0);" class="slide-link-toolbar-button"><span class="slide-add"><i class="eg-icon-picture" style="margin-right:5px"></i><span><?php _e("Add Bulk Slides", 'revslider'); ?></span></span></a> <a id="rs_copy_slide_from_slider" href="javascript:void(0);" class="slide-link-toolbar-button"> <span class="slide-copy-from-slider"><i class="eg-icon-menu" style="margin-right:5px"></i><span><?php _e("Add from Template", 'revslider'); ?></span></span> </a> </div> <span class="slide-link" style="text-align:center"> <?php _e("Add Slide", 'revslider'); ?> </span> </div> <div class="small-triangle-bar"></div> </li> <li> <div id="loader_add_slide" class="loader_round" style="display:none"></div> </li> </ul> <div class="clear"></div> </div> </div> <script> jQuery("document").ready(function() { jQuery('.list_slide_links li').each(function() { var li=jQuery(this); li.hover(function() { var li = jQuery(this), tb = li.find('.slide-link-toolbar'); li.removeClass("nothovered"); tb.show(); }, function() { var li = jQuery(this), tb = li.find('.slide-link-toolbar'); li.addClass("nothovered"); if (!li.hasClass("infocus")) tb.hide(); }) }); var oldslidetitle = ""; jQuery('.slidetitleinput').focus(function() { oldslidetitle=jQuery(this).val(); jQuery(this).closest("li").addClass("infocus"); }).blur(function() { jQuery(this).val(oldslidetitle); var li = jQuery(this).closest("li") li.removeClass("infocus"); if (li.hasClass("nothovered")) { tb = li.find('.slide-link-toolbar'); tb.hide(); } }); jQuery('.slidetitleinput').on("change",function() { var titleinp = jQuery(this), slide_title = titleinp.val(), slide_id = jQuery(this).closest('li').attr('id').replace('slidelist_item_', ''); oldslidetitle = slide_title; titleinp.blur(); if(UniteAdminRev.sanitize_input(slide_title) == ''){ alert('<?php _e('Slide name should not be empty', 'revslider'); ?>'); return false; } var data = {slideID:slide_id,slideTitle:slide_title}; UniteAdminRev.ajaxRequest('change_slide_title', data, function(response){}); if(jQuery(this).closest('li').hasClass('selected')){ //set input field to new value jQuery('input[name="title"]').val(slide_title); } }) jQuery('.slidelint-edit-button').click(function() { var titleinp = jQuery(this).siblings('.slidetitleinput'), slide_title = titleinp.val(), slide_id = jQuery(this).closest('li').attr('id').replace('slidelist_item_', ''); oldslidetitle = slide_title; titleinp.blur(); if(UniteAdminRev.sanitize_input(slide_title) == ''){ alert('<?php _e('Slide name should not be empty', 'revslider'); ?>'); return false; } var data = {slideID:slide_id,slideTitle:slide_title}; UniteAdminRev.ajaxRequest('change_slide_title', data, function(response){}); if(jQuery(this).closest('li').hasClass('selected')){ //set input field to new value jQuery('input[name="title"]').val(slide_title); } }); // OPEN THE TEMPLATE LIST ON CLICK OF ADD SLIDE TEMPLATE jQuery('#rs_copy_slide_from_slider').click(function() { RevSliderAdmin.load_slide_template_html(); }); }); </script>