1(function (jQuery, undefined) { 2 "use strict"; 3 4 jQuery.fn.extend({ 5 AdvanceSliderInitializer : function(options) { 6 var defaults = {}; 7 options = jQuery.extend(true, {}, defaults, options); 8 var $currentObj = $(this); 9 this.SliderInstanceObj = undefined; 10 var advanceSliderInstance = options.advanceSliderInstance; 11 12 if (advanceSliderInstance != undefined && advanceSliderInstance) { 13 14 15 if (advanceSliderInstance.navigation != undefined && advanceSliderInstance.navigation != null) { 16 17 if (advanceSliderInstance.navigation.tabs != undefined && advanceSliderInstance.navigation.tabs != null) 18 advanceSliderInstance.navigation.tabs.position = advanceSliderInstance.navigation.tabs.position.toString().replace('_', '-'); 19 20 if (advanceSliderInstance.navigation.thumbnails != undefined && advanceSliderInstance.navigation.thumbnails != null) 21 advanceSliderInstance.navigation.thumbnails.position = advanceSliderInstance.navigation.thumbnails.position.toString().replace('_', '-'); 22 } 23 24 //{ Start Block: M.Ghadimi 25 //For removing resizing bug { 26 console.log("grid", advanceSliderInstance.isCustomGridEnabled); 27 console.log("w", advanceSliderInstance.gridwidth); 28 console.log("w", advanceSliderInstance.gridheight); 29 if (!advanceSliderInstance.isCustomGridEnabled) { 30 advanceSliderInstance.gridwidth = [advanceSliderInstance.gridwidth[0]]; 31 advanceSliderInstance.gridheight = [advanceSliderInstance.gridheight[0]]; 32 } 33 else { 34 advanceSliderInstance.gridwidth = advanceSliderInstance.gridwidth; 35 advanceSliderInstance.gridheight = advanceSliderInstance.gridheight; 36 } 37 //} End of removing resizing bug 38 /****************************************** 39 - PREPARE PLACEHOLDER FOR SLIDER - 40 ******************************************/ 41 var setREVStartSize=function(){ 42 try { 43 var e=new Object,i=jQuery(window).width(),t=9999,r=0,n=0,l=0,f=0,s=0,h=0; 44 e.c = $currentObj; 45 e.gridwidth = [parseInt(advanceSliderInstance.gridwidth[0])]; 46 e.gridheight = [parseInt(advanceSliderInstance.gridheight[0])]; 47 48 e.sliderLayout = "fullscreen"; 49 e.fullScreenAutoWidth='off'; 50 e.fullScreenAlignForce='off'; 51 e.fullScreenOffsetContainer= ''; 52 e.fullScreenOffset=''; 53 e.responsiveLevels=advanceSliderInstance.responsiveLevels; 54 if(e.responsiveLevels&&(jQuery.each(e.responsiveLevels,function(e,f){f>i&&(t=r=f,l=e),i>f&&f>r&&(r=f,n=e)}),t>r&&(l=n)),f=e.gridheight[l]||e.gridheight[0]||e.gridheight,s=e.gridwidth[l]||e.gridwidth[0]||e.gridwidth,h=i/s,h=h>1?1:h,f=Math.round(h*f),"fullscreen"==e.sliderLayout){var u=(e.c.width(),jQuery(window).height());if(void 0!=e.fullScreenOffsetContainer){var c=e.fullScreenOffsetContainer.split(",");if (c) jQuery.each(c,function(e,i){u=jQuery(i).length>0?u-jQuery(i).outerHeight(!0):u}),e.fullScreenOffset.split("%").length>1&&void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0?u-=jQuery(window).height()*parseInt(e.fullScreenOffset,0)/100:void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0&&(u-=parseInt(e.fullScreenOffset,0))}f=u}else void 0!=e.minHeight&&f<e.minHeight&&(f=e.minHeight);e.c.closest(".rev_slider_wrapper").css({height:f}) 55 56 } catch(d) { 57 console.log("Failure at Presize of Slider:"+d) 58 } 59 }; 60 // setREVStartSize(); 61 //} End Block: M.Ghadimi 62 63 // alert(JSON.stringify(advanceSliderInstance)) 64 65 //$currentObj.css('visibility', 'visible').show().revolution(advanceSliderInstance); 66 // FIX ==> async postback 67 var sliderObjInstance = $currentObj.css('visibility', 'visible').show().revolution(advanceSliderInstance); 68 // sliderObjInstance.revredraw(); 69 // sliderObjInstance.revresume(); 70 //END 71 } else { 72 return "please provider advance slider instance"; 73 } 74 75 76 }, 77 douranAdvanceSlider: function (options) { 78 var underscore = window.underscore;//_.noConflict(); 79 var defaults = {}; 80 options = jQuery.extend(true, {}, defaults, options); 81 var $currentObj = $(this); 82 if (options.makeReady == undefined) 83 options.makeReady = false; 84 85 // fix multiple slider in one page -- fix settings conflict
86 //let $slidesWrapper = $('ul[data-slides="wrapper"]'); 87 var $slidesWrapper = $currentObj.find('ul[data-slides="wrapper"]'); 88 $.each(options.slides, function (index, slide) { 89 //let currentSlide = $("<li data-index='rs-"+ options.ModuleID +"-" + (index+1).toString() + "'></li>"); 90 var currentSlide = $("<li data-index='rs-"+options.ModuleID+"-"+slide["ID"] + "'></li>"); 91 $.each(underscore.allKeys(slide), function (index, prop) { 92 // console.log(prop + " --- " + slide[prop]); 93 if (!underscore.isNull(slide[prop]) && !underscore.isObject(slide[prop])) { 94 if(prop != 'index') 95 $(currentSlide).attr('data-' + prop, slide[prop]); 96 } 97 }); 98 99 100 if (options.makeReady) { 101 // alert(slide.transition); 102 if (slide.transition.indexOf("_") == 0) 103 $(currentSlide).attr('data-transition', slide.transition.toString().substring(1)); //slide.transition.toString().replace('_', '')); 104 // else 105 $(currentSlide).attr('data-transition', slide.transition.toString().replace('_', '-')); 106 107 //if (slide.transition.indexOf("_") == 0) 108 // $(currentSlide).attr('data-transition', slide.transition.toString().replace('_', '')); 109 //else 110 // $(currentSlide).attr('data-transition', slide.transition.toString().replace('_', '-')); 111 112 113 if(slide.easein.toString() == "default") 114 $(currentSlide).attr('data-easein', slide.easein.toString().replace('_', '.')); 115 116 if (slide.easeout.toString() == "default") 117 $(currentSlide).attr('data-easeout', slide.easeout.toString().replace('_', '.')); 118 119 120 if (slide.fstransition == "notransition") { 121 $(currentSlide).removeAttr('data-fstransition'); 122 $(currentSlide).removeAttr('data-fsmasterspeed'); 123 $(currentSlide).removeAttr('data-fsslotamount'); 124 } 125 126 console.log('d') 127 console.log(slide.isLinkEnabled ) 128 if (slide.isLinkEnabled == "off") { 129 console.log('ssss') 130 $(currentSlide).removeAttr('data-link'); 131 $(currentSlide).removeAttr('data-linktoslide'); 132 $(currentSlide).removeAttr('data-target'); 133 $(currentSlide).removeAttr('data-URL'); 134 } 135 136 137 138 139 } 140 141 //end slide properties 142 //add image tag 143 if (!underscore.isNull(slide.image) && slide.useBackImage == 'on') { 144 var currentImage = $("<img />"); 145 $.each(underscore.allKeys(slide.image), function (index, prop) { 146 prop.toString().replace('_', '-'); 147 //console.log(prop); 148 //added by n.ghelichkhani 149 slide.image['data_bgposition'] = slide.image['data_bgposition'].replace('_', ' '); 150 slide.image['data_bgrepeat'] = slide.image['data_bgrepeat'].toString().replace('_', '-'); 151 //end add 152 if (!underscore.isNull(slide.image[prop]) && !underscore.isObject(slide.image[prop])) { 153 if (prop.indexOf("data_") >= 0) { 154 155 $(currentImage).attr(prop.replace('data_', 'data-'), slide.image[prop]); 156 } else 157 $(currentImage).attr(prop, slide.image[prop]); 158 } 159 else if (underscore.isObject(slide.image[prop])) { 160
161 var objProp = slide.image[prop]; 162 163 $.each(underscore.allKeys(objProp), function (index, prop2) { 164 if (!underscore.isNull(objProp[prop2]) && !underscore.isObject(objProp[prop2])) { 165 if (prop2.indexOf("data_") >= 0) { 166 $(currentImage).attr(prop2.replace('data_', 'data-'), objProp[prop2]); 167 } else 168 $(currentImage).attr(prop2, objProp[prop2]); 169 } 170 171 172 }); 173 174 } 175 }); 176 177 178 179 $(currentSlide).append(currentImage); 180 //edited by n.ghelichkhani 181 console.log(slide.isLinkEnabled); 182 console.log($(currentSlide).attr('data-URL')); 183 184 if ($(currentSlide).attr('data-URL') != "" && slide.isLinkEnabled == "on") { 185 console.log($(currentSlide).attr('data-link')); 186 var slideLinkAtt = $(currentSlide).attr('data-link'); 187 if (slideLinkAtt == 'URL') { 188 //console.log('2'); 189 var slideLink = $(currentSlide).attr('data-URL'); 190 191 $(currentSlide).attr('data-link', slideLink).attr('data-target', '_blank').on('mouseup', function (e) { 192 if (typeof e === 'object') 193 if (e.button == 0 || e.button == 1) { 194 $.ajax({
195 url: '/DesktopModules/AdvanceSlider/Engine/Engine.ashx?f=slideClick&s=' + $(currentSlide).attr('data-sliderid'), 196 cache: false, 197 type: 'GET', 198 data: { 'sid': $(currentSlide).attr('data-id') }, 199 success: function (data) { }, 200 error: function (a, b, c) { } 201 }); 202 } 203 }); 204 } 205 } 206 //end of edit 207 } 208 209 if (slide.isSolidBgColor) { 210 $(currentSlide).css("background-color", slide.bgcolor); 211 } 212 213 if ($(currentSlide).attr('data-layershtml') == 'Error convert object!') { 214 $(currentSlide).attr('data-layershtml', ''); 215 slide['LayersHtml'] = ""; 216 } 217 //end add image tag 218 219 //IMPORTANT : for some unknown reason we must add 'active-revslide' to last slide of slider otherwise slider will failed while needs to navigate to slides of its own 220 if (options.slides.length > 1) { 221 if (index == options.slides.length - 1) { 222 223 $(currentSlide).addClass('active-revslide'); 224 } 225 } 226 $(currentSlide).html($(currentSlide).html() + slide['LayersHtml']);//Add by M.Ghadimi 227 //alert($(currentSlide).html()); 228 $slidesWrapper.append(currentSlide); 229 //alert($slidesWrapper.html()); 230 }); 231 // end add slides to slider 232 // alert($slidesWrapper.html()); 233 //set progressbar properties 234 if (options.progressBar != undefined) { 235 if (options.progressBar.Disable.toString().trim() == "off") 236 $currentObj.find('div.tp-bannertimer').remove(); 237 else { 238 $currentObj.find('div.tp-bannertimer').css('background-color', options.progressBar.Color); 239 $currentObj.find('div.tp-bannertimer').css('height', options.progressBar.Height.toString().trim() + 'px'); 240 $currentObj.find('div.tp-bannertimer').css('opacity', options.progressBar.Opacity); 241 if (options.progressBar.Positions.toString().trim() == "top") 242 $currentObj.find('div.tp-bannertimer').addClass('tp-top'); 243 else 244 $currentObj.find('div.tp-bannertimer').addClass('tp-bottom'); 245 } 246 } 247 // end set progressbar properties 248 } 249 }); 250})(jQuery);
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.