function get_global_smooth_slider($slider_handle,$r_array,$slider_id='',$echo='1'){ global $smooth_slider; $smooth_sldr_j = $r_array[0]; $smooth_slider_css = smooth_get_inline_css(); $html=''; $slider_width=$smooth_slider['width']; $slider_height=$smooth_slider['height']; $slideri_css='margin:0px '. ( ($smooth_slider['prev_next'] == 1) ? "10": "0" ) .'% 0px '. ( ($smooth_slider['prev_next'] == 1) ? "10": "0" ) .'% !important;width:'. ( ($smooth_slider['prev_next'] == 1) ? "80": "100" ) .'% !important;'; $smooth_media_queries=''; if( $smooth_slider['responsive'] == '1' ) { $smooth_media_queries='@media only screen and (max-width: 479px) {.smooth_slider{width:100% !important;height:'. ( $slider_height + ($slider_height*0.51) ).'px !important;}.smooth_slider .smooth_slideri{'.$slideri_css.'}.smooth_slider .smooth_slider_thumbnail{max-width:100% !important;}}@media only screen and (min-width: 480px) and (max-width: 767px) {.smooth_slider{width:100% !important;height:'. ( $slider_height + ($slider_height*0.36) ).'px !important;}.smooth_slider .smooth_slideri{'.$slideri_css.'}.smooth_slider .smooth_slider_thumbnail{max-width:100% !important;}}@media only screen and (min-width: 768px) and (max-width: 959px) {.smooth_slider{width:100% !important;height:'. ( $slider_height + ($slider_height*0.12) ).'px !important;}.smooth_slider .smooth_slideri{'.$slideri_css.'}.smooth_slider .smooth_slider_thumbnail{max-width:100% !important;} }'; //filter hook $smooth_media_queries=apply_filters('smooth_media_queries',$smooth_media_queries,$smooth_slider); } if(!isset($smooth_slider['fouc']) or $smooth_slider['fouc']=='0' ){ $fouc='jQuery("html").addClass("smooth_slider_fouc");jQuery(document).ready(function() { jQuery(".smooth_slider_fouc #'.$slider_handle.'").css({"display" : "block"}); });'; } else{ $fouc=''; } $html.='<script type="text/javascript">'; $html.=$fouc; $html.='jQuery(document).ready(function() { jQuery("#'.$slider_handle.'").cycle({ fx: "'.$smooth_slider['fx'].'", speed:"'.$smooth_slider['transition'] * 100 .'", timeout: "'. ( ($smooth_slider['autostep'] == '1') ? ( $smooth_slider['speed'] * 1000 ) : 0 ) .'",'; if ($smooth_slider['prev_next'] == 1){ $html.='next: "#'.$slider_handle.'_next", prev:"#'.$slider_handle.'_prev",'; } if ($smooth_slider['goto_slide'] == "1" or $smooth_slider['goto_slide'] == "2" or $smooth_slider['goto_slide'] == "4"){ $html.='pager: "#'.$slider_handle.'_nav",'; } if ($smooth_slider['goto_slide'] == 1) { $html.=' pagerAnchorBuilder: function(idx, slide) { return \'<a class="sldr\'+(idx+1)+\' smooth_slider_nnav" href="#">\'+(idx+1)+\'</a>\'; },'; } if ($smooth_slider['goto_slide'] == 2) { $html.='pagerAnchorBuilder: function(idx, slide) { return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav" style="background-image:url('. smooth_slider_plugin_url( 'images/' ).'slide\'+(idx+1)+\'.png);background-position:0 0;width:'. $smooth_slider['navimg_w'].'px;height:'.$smooth_slider['navimg_ht'].'px;" href="#"></a>\'; }, '; } if ($smooth_slider['goto_slide'] == 4) { $html.='pagerAnchorBuilder: function(idx, slide) { return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav smooth_slider_bnav" style="width:'. $smooth_slider['navimg_w'].'px;height:'.$smooth_slider['navimg_ht'].'px;" href="#"></a>\'; }, '; } $html.='pause: 1 ,slideExpr: "div.smooth_slideri" });'; if ($smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4 ) { $html.='jQuery("head").append("<style type=\"text/css\">#'.$slider_handle.' .smooth_nav a.smooth_slider_inav.activeSlide{background-position:-'.$smooth_slider['navimg_w'].'px 0 !important;}</style>");'; } if(!empty($smooth_media_queries)){ $html.='jQuery("head").append("<style type=\"text/css\">'. $smooth_media_queries .'</style>");'; } $html.='});'; //Action hook do_action('smooth_global_script',$slider_handle,$smooth_slider); $html.='</script><noscript><p><strong>'.$smooth_slider['noscript'].'</strong></p></noscript>'; $html.='<div id="'.$slider_handle.'" class="smooth_slider" '.$smooth_slider_css['smooth_slider'].'>'; if( $smooth_slider['title_from']=='1' and !empty($slider_id) ) $sldr_title = get_smooth_slider_name($slider_id); else $sldr_title = $smooth_slider['title_text']; if(!empty($sldr_title)) { $html.='<div class="sldr_title" '.$smooth_slider_css['sldr_title'].'>'.$sldr_title.'</div> '; } $html.='<div class="smooth_sliderb">'.$r_array[1].'</div>'; if ($smooth_slider['goto_slide'] == 1 or $smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4 ) { $html.='<div id="'.$slider_handle.'_nav" class="smooth_nav"></div>'; } if ($smooth_slider['goto_slide'] == 3) { $html.='<div id="'.$slider_handle.'_nav" class="smooth_nav">'.$smooth_slider['custom_nav'].'</div>'; } if ($smooth_slider['prev_next'] == 1){ $html.='<div id="'.$slider_handle.'_next" class="smooth_next" '.$smooth_slider_css['smooth_next'].'></div> <div id="'.$slider_handle.'_prev" class="smooth_prev" '.$smooth_slider_css['smooth_prev'].'></div>'; } if($smooth_slider['support'] == '1'){ $html.='<div class="sldrlink" '.$smooth_slider_css['sldrlink'].'><a href="http://www.clickonf5.org/smooth-slider" target="_blank" '.$smooth_slider_css['sldrlink_a'].'>Smooth Slider</a></div>'; } $html.='<div class="sldr_clearlt"></div><div class="sldr_clearrt"></div> </div>'; if($echo == '1') {echo $html; } else { return $html; } }
function smooth_slider_get_default($slider_handle, $r_array, $slider_id = '', $echo = '1') { $skin = 'default'; global $smooth_slider, $default_slider; foreach ($default_slider as $key => $value) { if (!isset($smooth_slider[$key])) { $smooth_slider[$key] = ''; } } $smooth_sldr_j = $r_array[0]; $smooth_slider_css = smooth_get_inline_css(); $html = ''; wp_enqueue_script('smooth', smooth_slider_plugin_url('js/smooth.js'), array('jquery'), SMOOTH_SLIDER_VER, false); wp_enqueue_script('smooth-dim', smooth_slider_plugin_url('js/dim.js'), array('jquery'), SMOOTH_SLIDER_VER, false); /* Changed fouc code start 2.6 - Bug fix in 2.6.2.1 */ if (!isset($smooth_slider['fouc']) or $smooth_slider['fouc'] == '' or $smooth_slider['fouc'] == '0') { $fouc_dom = 'jQuery("html").addClass("smooth_slider_fouc");jQuery(".smooth_slider_fouc .smooth_slider").hide();'; $fouc_ready = 'jQuery(document).ready(function() { jQuery(".smooth_slider_fouc .smooth_slider").show(); });'; } else { $fouc_dom = $fouc_ready = ''; } /* Changed fouc code end 2.6 */ $html .= '<script type="text/javascript">'; $html .= $fouc_ready; $html .= 'jQuery(document).ready(function() { jQuery("#' . $slider_handle . '").smooth({ fx: "' . $smooth_slider['fx'] . '", speed:"' . $smooth_slider['transition'] * 100 . '", timeout: ' . ($smooth_slider['autostep'] == '1' ? $smooth_slider['speed'] * 1000 : 0) . ','; if ($smooth_slider['prev_next'] == 1) { $html .= 'next: "#' . $slider_handle . '_next", prev:"#' . $slider_handle . '_prev",'; } if ($smooth_slider['goto_slide'] == "1" or $smooth_slider['goto_slide'] == "2" or $smooth_slider['goto_slide'] == "4") { $html .= 'pager: "#' . $slider_handle . '_nav",'; } if ($smooth_slider['goto_slide'] == 1) { $html .= ' pagerAnchorBuilder: function(idx, slide) { return \'<a class="sldr\'+(idx+1)+\' smooth_slider_nnav" href="#">\'+(idx+1)+\'</a>\'; },'; } if ($smooth_slider['goto_slide'] == 2) { $html .= 'pagerAnchorBuilder: function(idx, slide) { return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav" style="background-image:url(' . smooth_slider_plugin_url('images/') . 'slide\'+(idx+1)+\'.png);background-position:0 0;width:' . $smooth_slider['navimg_w'] . 'px;height:' . $smooth_slider['navimg_ht'] . 'px;" href="#"></a>\'; }, '; } if ($smooth_slider['goto_slide'] == 4) { $html .= 'pagerAnchorBuilder: function(idx, slide) { return \'<a class="sldr\'+(idx+1)+\' smooth_slider_inav smooth_slider_bnav" style="width:' . $smooth_slider['navimg_w'] . 'px;height:' . $smooth_slider['navimg_ht'] . 'px;" href="#"></a>\'; }, '; } $html .= 'pause: 1 ,slideExpr: "div.smooth_slideri" });'; if ($smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4) { $html .= 'jQuery("head").append("<style type=\\"text/css\\">#' . $slider_handle . ' .smooth_nav a.smooth_slider_inav.activeSlide{background-position:-' . $smooth_slider['navimg_w'] . 'px 0 !important;}</style>");'; } if (!empty($smooth_media_queries)) { // $html.='jQuery("head").append("<style type=\"text/css\">'. $smooth_media_queries .'</style>");'; } if ($smooth_slider['prev_next'] == 1) { $navArr = 1; } else { $navArr = 0; } $html .= 'jQuery("#' . $slider_handle . '").smoothSlider({ sliderWidth :' . $smooth_slider['width'] . ', sliderHeight :' . $smooth_slider['height'] . ', navArr :' . $navArr . ', img_align :"' . $smooth_slider['img_align'] . '" });'; $html .= '});'; //Action hook do_action('smooth_global_script', $slider_handle, $smooth_slider); $html .= '</script><noscript><p><strong>' . $smooth_slider['noscript'] . '</strong></p></noscript>'; $html .= '<div id="' . $slider_handle . '" class="smooth_slider" ' . $smooth_slider_css['smooth_slider'] . '>'; //die('test '.$slider_id); if ($smooth_slider['title_from'] == '1' and !empty($slider_id)) { $sldr_title = get_smooth_slider_name($slider_id); } else { $sldr_title = $smooth_slider['title_text']; } if (!empty($sldr_title)) { $html .= '<div class="sldr_title" ' . $smooth_slider_css['sldr_title'] . '>' . $sldr_title . '</div> '; } $html .= '<div class="smooth_sliderb">' . $r_array[1] . '</div>'; if ($smooth_slider['goto_slide'] == 1 or $smooth_slider['goto_slide'] == 2 or $smooth_slider['goto_slide'] == 4) { $html .= '<div id="' . $slider_handle . '_nav" class="smooth_nav"></div>'; } if ($smooth_slider['goto_slide'] == 3) { $html .= '<div id="' . $slider_handle . '_nav" class="smooth_nav">' . $smooth_slider['custom_nav'] . '</div>'; } if ($smooth_slider['prev_next'] == 1) { $html .= '<div id="' . $slider_handle . '_next" class="smooth_next"></div> <div id="' . $slider_handle . '_prev" class="smooth_prev"></div>'; } $html .= '<div class="sldr_clearlt"></div><div class="sldr_clearrt"></div> </div>'; $html .= '<script type="text/javascript">' . $fouc_dom . '</script>'; if ($echo == '1') { echo $html; } else { return $html; } }
function return_smooth_slider($slider_id = '') { global $smooth_slider; if ($smooth_slider['multiple_sliders'] == '1' and is_singular() and (empty($slider_id) or !isset($slider_id))) { global $post; $post_id = $post->ID; $slider_id = get_slider_for_the_post($post_id); } if ((!is_singular() or $smooth_slider['multiple_sliders'] != '1') and (empty($slider_id) or !isset($slider_id))) { $slider_id = '1'; } $slider_html = ''; if (!empty($slider_id)) { global $smooth_sldr_j; $r_array = carousel_posts_on_slider($smooth_slider['no_posts'], $offset = 0, $slider_id, $echo = '0'); $smooth_sldr_j = $r_array[0]; if (!isset($smooth_slider['fouc']) or $smooth_slider['fouc'] == '0') { $fouc = 'jQuery("html").addClass("smooth_slider_fouc"); jQuery(document).ready(function() { jQuery(".smooth_slider_fouc .smooth_sliderb").css({"display" : "block"}); }); '; } else { $fouc = ''; } if ($smooth_slider['autostep'] == '1') { $autostep = $smooth_slider['speed']; } else { $autostep = "0"; } if ($smooth_slider['prev_next'] != 1) { $defaultbuttons = ", buttonPrevHTML:null, buttonNextHTML:null"; } else { $defaultbuttons = ""; } $prevnext = ''; if ($smooth_slider['prev_next'] == 1) { $prevnext = "// Disable autoscrolling if the user clicks the prev or next button.\r\n\t\t\tcarousel.buttonNext.bind('click', function() {\r\n\t\t\t\tcarousel.startAuto(0);\r\n\t\t\t});\r\n\t\t \r\n\t\t\tcarousel.buttonPrev.bind('click', function() {\r\n\t\t\t\tcarousel.startAuto(0);\r\n\t\t\t}); "; } $sldr_title = $smooth_slider['title_text']; if (!empty($sldr_title)) { $extra_height = $smooth_slider['title_fsize'] + $smooth_slider['content_fsize'] + 5 + 18; } else { $extra_height = $smooth_slider['content_fsize'] + 5 + 5 + 18; } $nav_ht = ($smooth_slider['height'] - $extra_height) / 2; $fontSize = $smooth_slider['content_fsize'] + 5; $sldrlink = ''; if ($smooth_slider['support'] == '1') { $sldrlink = '<div class="sldrlink"><a href="http://www.clickonf5.org/smooth-slider" target="_blank">Smooth Slider</a></div>'; } $slider_html = $slider_html . '<script type="text/javascript"> ' . $fouc . ' function smooth_slider_initCallback(carousel) { jQuery("#smooth_slider .jcarousel-control a").bind("click", function() { var navclass = jQuery(this).attr("class"); var slide = navclass.replace("sldr", ""); carousel.scroll(jQuery.jcarousel.intval(slide)); carousel.startAuto(0); return false; }); ' . $prevnext . ' // Pause autoscrolling if the user moves with the cursor over the clip. carousel.clip.hover(function() { carousel.stopAuto(); }, function() { carousel.startAuto(); }); }; function smooth_slider_itemFirstInCallback(carousel, jitem, idx, state) { jQuery("#smooth_slider .jcarousel-control a").css("fontWeight", "normal"); jQuery("#smooth_slider .jcarousel-control a").css("fontSize", "' . $smooth_slider['content_fsize'] . 'px"); var curr_slide = idx; jQuery("#smooth_slider .jcarousel-control a.sldr"+curr_slide).css("fontWeight", "bolder"); jQuery("#smooth_slider .jcarousel-control a.sldr"+curr_slide).css("fontSize", "' . $fontSize . 'px"); '; if ($smooth_slider['goto_slide'] == 2) { global $sldr_nav_width; $sldr_nav_width = $smooth_slider['navimg_w']; $slider_html = $slider_html . 'jQuery("#smooth_slider .jcarousel-control a").css("backgroundPosition", "0 0"); jQuery("#smooth_slider .jcarousel-control a.sldr"+curr_slide).css("backgroundPosition", "-"+' . $sldr_nav_width . '+"px 0");'; } $slider_html = $slider_html . ' } jQuery(document).ready(function() { jQuery("#smooth_slider").jcarousel({ size: ' . $smooth_sldr_j . ', scroll: 1, visible: 1, auto:' . $autostep . ', wrap:"last", animation:' . $smooth_slider["transition"] * 100 . ', initCallback: smooth_slider_initCallback, itemVisibleInCallback:{ onAfterAnimation:smooth_slider_itemFirstInCallback } ' . $defaultbuttons . ' }); }); </script> <noscript><p><strong>' . $smooth_slider['noscript'] . '</strong></p></noscript> <div id="smooth_slider" class="jcarousel-skin-' . $smooth_slider['stylesheet'] . ' smooth_slider">'; if ($smooth_slider['title_from'] == '1') { $sldr_title = get_smooth_slider_name($slider_id); } else { $sldr_title = $smooth_slider['title_text']; } if (!empty($sldr_title)) { $slider_html = $slider_html . '<div class="sldr_title">' . $smooth_slider['title_text'] . '</div>'; } $slider_html = $slider_html . '<ul class="smooth_sliderb"> ' . $r_array[1] . ' </ul>'; if ($smooth_slider['goto_slide'] == 1) { $slider_html = $slider_html . '<div class="jcarousel-control">'; for ($i = 1; $i <= $smooth_sldr_j; $i++) { $slider_html = $slider_html . '<a href="#" class="sldr' . $i . ' smooth_sliderc_nav" >' . $i . '</a>'; } $slider_html = $slider_html . '</div>'; } if ($smooth_slider['goto_slide'] == 2) { $slider_html = $slider_html . '<div class="jcarousel-control">'; $width = $smooth_slider['navimg_w']; for ($i = 1; $i <= $smooth_sldr_j; $i++) { $slider_html = $slider_html . '<a class="sldr' . $i . ' smooth_sliderc_nav" style="background-image:url(' . smooth_slider_plugin_url("images") . 'slide' . $i . '.png);background-position:0 0;width:".$width."px;height:' . $smooth_slider["navimg_ht"] . 'px;\\" href="#" ></a>'; } $slider_html = $slider_html . '</div>'; } if ($smooth_slider['goto_slide'] == 3) { $slider_html = $slider_html . '<div id="jcarousel-control">' . $smooth_slider["custom_nav"] . '</div>'; } $slider_html = $slider_html . $sldrlink . '<div class="sldr_clearlt"></div><div class="sldr_clearrt"></div> </div>'; } //end of not empty slider_id condition return $slider_html; }