PageSourceSearch

http://mahabadcity.ir/javascripts/modules/advanceSlider/settings/DouranSlider.js

js mahabadcity.ir collected 2026-10-02 23:45:56 UTC 13,689 bytes, 250 lines download raw bytes

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.