1//$ = jQuery.noConflict(); 2 3 var ls_curr_slider = []; 4 5 //initial trigger 6 jQuery(document).ready(function($){ 7 8 //$ = jQuery.noConflict(); 9 10 ls_trigger_sliders(); 11 12 /* 13 14 to trigger the slider reload on orientation change. 15 work in progress. 16 17 jQuery(window).on('resize orientationchange', function() { 18 19 for (var i = 0; i < ls_curr_slider.length; i++) { 20 21 ls_curr_slider[i].reloadSlider(); 22 23 //console.log(ls_curr_slider[i]); 24 } 25 26 }); 27 28 */ 29 30 }); 31 32 //to load after an ajax 33 jQuery(document).ajaxSuccess(function($) { 34 35 //ls_trigger_sliders(); 36 37 }); 38 39 40 41 42 43 function ls_trigger_sliders() { 44 45 for (var key in lssliderparam) { 46 47 var auto = (lssliderparam[key]['auto'] === 'true'); 48 var pause = parseInt(lssliderparam[key]['pause']); 49 var autohover = (lssliderparam[key]['autohover'] === 'true'); 50 var ticker = (lssliderparam[key]['ticker'] === 'true'); 51 var tickerhover = (lssliderparam[key]['tickerhover'] === 'true'); 52 var usecss = (lssliderparam[key]['usecss'] === 'true'); 53 var autocontrols = (lssliderparam[key]['autocontrols'] === 'true'); 54 var speed = parseInt(lssliderparam[key]['speed']); 55 var slidemargin = parseInt(lssliderparam[key]['slidemargin']); 56 var infiniteloop = (lssliderparam[key]['infiniteloop'] === 'true'); 57 var pager = (lssliderparam[key]['pager'] === 'true'); 58 var controls = (lssliderparam[key]['controls'] === 'true'); 59 var slidewidth = parseFloat(lssliderparam[key]['slidewidth']); 60 var minslides = parseInt(lssliderparam[key]['minslides']); 61 var maxslides = parseInt(lssliderparam[key]['maxslides']); 62 var moveslides = parseInt(lssliderparam[key]['moveslides']); 63 var tmode = lssliderparam[key]['mode']; //options: 'horizontal', 'vertical', 'fade' 64 65 66 67 //remove pager space by setting pager to false for ticker 68 if(ticker == true) { 69 controls = false; 70 } 71 72 var sliderDiv = jQuery(lssliderparam[key]['divid']); 73 //sometimes the div is passed wrong, so we built a temp fix here:
74 //if(sliderDiv==false) { 75 //sliderDiv = $('.lshowcase-wrap-carousel-1'); 76 //} 77 78 //To improve responsive behaviour we force the limit of 1 slide in small viewports 79 if(maxslides==0 && ticker == false) { 80 81 var view_width = sliderDiv.parent().width(); 82 83 if(controls == true ) { view_width = view_width-70; } 84 85 var slider_real = slidemargin + slidewidth; 86 maxslides = Math.floor(view_width/slider_real); 87 88 } 89 90 if(maxslides==0 && ticker != false) { 91 maxslides = 99; 92 } 93 94 95 //fix bug of 1 slider only infinite loop not working 96 //another solution could be adding the slidemargin to 97 //the slideWidth and align the images in the center 98 if (maxslides <= 1 && ticker == false) { 99 //set margin to null 100 slidemargin = 0; 101 //make sure max slides is set to 1 102 maxslides = 1; 103 //make sure moveslides is set to 1 104 moveSlides = 1; 105 106 } 107 108 sliderDiv.fadeIn('fast'); 109 110 111 ls_curr_slider[key] = sliderDiv.bxSlider({ 112 auto: auto, 113 pause: pause, 114 autoHover: autohover, 115 ticker: ticker, 116 tickerHover: tickerhover, 117 useCSS: usecss, 118 autoControls: autocontrols, 119 mode: tmode, 120 speed: speed, 121 slideMargin: slidemargin, 122 infiniteLoop: infiniteloop, 123 pager: pager, 124 controls: controls, 125 slideWidth: slidewidth, 126 minSlides: minslides, 127 maxSlides: maxslides, 128 moveSlides: moveslides, 129 autoDirection: 'next', 130 //captions: true, 131 //Make Slider Start again after controls get clicked (useful for auto slide) 132 /* 133 onSlideAfter: function() { 134 ls_curr_slider[key].stopAuto(); 135 ls_curr_slider[key].startAuto(); 136 }, 137 */ 138 onSliderLoad: function(currentIndex){ 139 140 var sl = sliderDiv.parent().parent(); 141 142 var marg = '0 35px'; 143 144 if(controls == false ) { marg = 'none'; } 145 146 sl.css({ 147 margin: marg 148 }); 149 150 sl.parent().css({ 151 maxWidth: sl.width()+80 152 }); 153 154 155 //to align elements in the center in ticker 156 /* 157 We change the class, becasue the lshowcase-slide has a float:none!important that breaks 158 the ticker code. 159 Note: Seems safari doesn't trigger the ticker = true if there are other sliders non-ticker in the page 160 */ 161 162 if(ticker == true) { 163 164 sliderheight = sliderDiv.parent().height(); 165 166 if(sliderheight>0) { 167 sliderDiv.find(".lshowcase-slide") 168 .addClass('lshowcase-ticker-slide') 169 .removeClass('lshowcase-slide') 170 .css("height",sliderheight + 'px'); 171 } 172 173 } 174 175 } 176 177 }); 178 179 } 180 181 //Use Custom Controls 182 if( jQuery('#ls-slider-prev').length ) 183 184 { 185 186 //custom controls 187 jQuery("#ls-slider-prev").click(function(){ 188 ls_curr_slider[0].goToPrevSlide(); 189 ls_curr_slider[1].goToPrevSlide(); 190 ls_curr_slider[0].stopAuto(); 191 ls_curr_slider[1].stopAuto(); 192 }); 193 194 jQuery("#ls-slider-next").click(function(){ 195 ls_curr_slider[0].goToNextSlide(); 196 ls_curr_slider[1].goToNextSlide(); 197 ls_curr_slider[0].stopAuto(); 198 ls_curr_slider[1].stopAuto(); 199 }); 200 201 } 202 203 204 205 206 } 207 208 209 210 211 212
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.