PageSourceSearch

https://www.albaraka.com.tr/_assets/js/home-modules.js?v=30122021

js albaraka.com.tr collected 2026-09-24 09:39:16 UTC 18,615 bytes, 518 lines download raw bytes

1MAGICLICK.Modules.moduleHome = (function ($) {
2    var module = function (el, id) {
3        var properties = {
4            el: el,
5            ID: id,
6            name: "Anasayfa",
7        };
8
9        MAGICLICK.Modules.__module.call(this, properties);
10        this.init();
11    };
12
13    module.prototype = Object.create(MAGICLICK.Modules.__module.prototype);
14
15    $.extend(module.prototype, {
16        init: function () {
17            this.moduleCache();
18            this.eventListener();
19        },
20        moduleCache: function () {
21            this.elements.$footTab = this.elements.$el.find(".foot-nav a");
22        },
23        eventListener: function () {
24            var _self = this;
25            //if ($("#fullpage").length > 0 && $(window).height() > 650 && $(window).height() < 1025) {
26            if ($("#fullpage").length > 0 && $(window).height() > 650 && $(window).height() < 1042) { //Magiclick Güncellemeleri
27             
28                //kubrakurnaz scroll-snap devre dışı
29
30                //$("#fullpage").fullpage({
31                //    responsiveWidth: 991,
32                //    responsiveHeight: 600,
33                //    paddingTop: "121px",
34                //    paddingBottom: "57px",
35                //    licenseKey: "E094C50E-86A54840-8621EF48-0C4D7C58",
36                //    normalScrollElements: ".modal,.select2-container,.header-bottom nav li,.header-search,.special-you-announcements",
37                //    anchors: [
38                //        "ana-sayfa",
39                //        "hesaplamalar",
40                //        "kar-oranlari",
41                //        "masrafsiz-bankacilik",
42                //        "basvurular",
43                //        "kultur-sanat",
44                //        "footer",
45                //    ],
46                //    css3: true,
47                //    onLeave: function (origin, destination) {
48                //        //console.log(destination.index);
49                //        if (destination.index !== 6) {
50                //            $("header").removeClass("header-dark");
51                //            //$('.banner-scroll').removeClass('d-none');
52                //        }
53
54                //        $(".selectbox select").each(function () {
55                //            $(this).select2("close");
56                //        });
57
58                //        $(".foot-nav .col").removeClass("active");
59
60                //        if (destination.index > 0) {
61                //            $('.banner-scroll').addClass('d-none');
62                //            $(".foot-nav .col")
63                //                .eq(destination.index - 1)
64                //                .addClass("active");
65                //        } else { $('.banner-scroll').removeClass('d-none');}
66
67                //        if (destination.index === 6) {
68                //            $("header").addClass("header-dark");
69                //            // $('.banner-scroll').addClass('d-none');
70                //        }
71                //    },
72                //    afterLoad: function (origin, destination) {
73                //        if (destination.index === 6) {
74                //            $("header").addClass("header-dark");
75                //            // $('.banner-scroll').addClass('d-none');
76                //        } else {
77                //            $("header").removeClass("header-dark");
78                //            // $('.banner-scroll').removeClass('d-none');
79                //        }
80                //    },
81                //});
82            }
83
84            else
85
86                if ($("#fullpage").length > 0) {
87                    $(".foot-nav a").each(function () {
88                        $(this).attr("href", $(this).data("href"));
89                    })
90                }
91            _self.elements.$footTab.on("click", function () {
92                $(this).addClass("active").siblings().removeClass("active");
93            });
94
95            $('.banner-scroll a').click(function () {
96
97                $.fn.fullpage.moveSectionDown();
98            });
99        },
100    });
101
102    return module;
103}
104
105
106)(jQuery);
107
108MAGICLICK.Modules.moduleBanner = (function ($) {
109    var module = function (el, id) {
110        var properties = {
111            el: el,
112            ID: id,
113            name: "Home Banner",
114            progress: null,
115            slider: null,
116        };
117
118        MAGICLICK.Modules.__module.call(this, properties);
119        this.init();
120    };
121
122    module.prototype = Object.create(MAGICLICK.Modules.__module.prototype);
123
124    $.extend(module.prototype, {
125        init: function () {
126            this.moduleCache();
127            this.eventListener();
128        },
129        moduleCache: function () {
130            this.elements.$banner = this.elements.$el;
131        },
132        eventListener: function () {
133            var _self = this;
134            _self.elements.$banner.on("init", function () {
135                MODULES.Utility.slickPlayPause.progress(_self.elements.$banner);
136            });
137            _self.settings.slider = _self.elements.$banner
138                .slick({
139                    infinite: true,
140                    slidesToShow: 1,
141                    slidesToScroll: 1,
142                    dots: true,
143                    arrows: false,
144                    touchThreshold: 100,
145                    fade: true,
146                    cssEase: "linear",
147                    autoplay: true,
148                    autoplaySpeed: 8000,
149                    pauseOnHover: false,
150                    pauseOnFocus: false,
151                })
152                .on("setPosition", function () {
153                    if (!_self.elements.$banner.find(".playpause").hasClass("pause")) {
154                        MODULES.Utility.slickPlayPause.addPauseButton(
155                            _self.elements.$banner
156                        );
157                    }
158                })
159                .on("afterChange", function () {
160                    if (!_self.elements.$banner.find(".playpause").hasClass("pause")) {
161                        MODULES.Utility.slickPlayPause.progress(_self.elements.$banner);
162                    }
163                })
164                .on("beforeChange", function () {
165                    _self.elements.$banner.find("li .banner-timer").remove();
166                });
167        },
168    });
169
170    return module;
171})(jQuery);
172
173MAGICLICK.Modules.moduleBasvurular = (function ($) {
174    var module = function (el, id) {
175        var properties = {
176            el: el,
177            ID: id,
178            name: "Home Başvurular",
179            progress: null,
180            slider: null,
181        };
182
183        MAGICLICK.Modules.__module.call(this, properties);
184        this.init();
185    };
186
187    module.prototype = Object.create(MAGICLICK.Modules.__module.prototype);
188
189    $.extend(module.prototype, {
190        init: function () {
191            this.moduleCache();
192            this.eventListener();
193        },
194        moduleCache: function () {
195            this.elements.$slider = this.elements.$el;
196        },
197        eventListener: function () {
198            var _self = this;
199
200            _self.settings.slider = _self.elements.$slider
201                .slick({
202                    infinite: true,
203                    slidesToShow: 3,
204                    slidesToScroll: 3,
205                    dots: true,
206                    arrows: false,
207                    touchThreshold: 100,
208                    autoplay: true,
209                    autoplaySpeed: 8000,
210                    pauseOnHover: false,
211                    pauseOnFocus: false,
212                    responsive: [
213                        {
214                            breakpoint: 1680,
215                            settings: {
216                                slidesToShow: 3,
217                                slidesToScroll: 3,
218                                infinite: true,
219                                dots: true,
220                            },
221                        },
222                        {
223                            breakpoint: 1024,
224                            settings: {
225                                slidesToShow: 2,
226                                slidesToScroll: 2,
227                                infinite: true,
228                                dots: true,
229                            },
230                        },
231                        {
232                            breakpoint: 768,
233                            settings: {
234                                slidesToShow: 1,
235                                slidesToScroll: 1,
236                                infinite: true,
237                                dots: true,
238                            },
239                        },
240                    ],
241                })
242                .on("setPosition", function () {
243                    if (!_self.elements.$slider.find(".playpause").hasClass("pause")) {
244                        MODULES.Utility.slickPlayPause.addPauseButton(
245                            _self.elements.$slider
246                        );
247                    }
248                })
249                .on("afterChange", function () {
250                    if (!_self.elements.$slider.find(".playpause").hasClass("pause")) {
251                        MODULES.Utility.slickPlayPause.progress(_self.elements.$slider);
252                    }
253                })
254                .on("beforeChange", function () {
255                    _self.elements.$slider.find("li .banner-timer").remove();
256                })
257                .on("setPosition", function (event, slick) {
258                    slick.$slides.css("height", slick.$slideTrack.height() + "px");
259                    var slidesToShow = $('.basvurular-slider.slick-playpause').slick('slickGetOption', 'slidesToShow');
260                    if (slick.$slides.length <= slidesToShow)
261                        $(".basvurular-slider .slick-dots").hide();
262
263                });
264        },
265    });
266
267    return module;
268})(jQuery);
269
270MAGICLICK.Modules.moduleHomeCollapse = (function ($) {
271    var module = function (el, id) {
272        var properties = {
273            el: el,
274            ID: id,
275            name: "Collapse",
276        };
277
278
279        MAGICLICK.Modules.__module.call(this, properties);
280        this.init();
281    };
282
283    module.prototype = Object.create(MAGICLICK.Modules.__module.prototype);
284
285    $.extend(module.prototype, {
286        init: function () {
287            this.moduleCache();
288            this.eventListener();
289            this.sliderinit();
290        },
291        moduleCache: function () {
292            this.elements.$collapse = this.elements.$el.find(".masrafsiz-item");
293            this.elements.$btnCollapse = this.elements.$el.find(".btn-collapse");
294            this.elements.$slider = this.elements.$el.find('.slider');
295        },
296        addButton: function (_self) {
297            _self.find(".slick-dots").append('<a class="all" href="' + _self.data("btnlink") + '">' + _self.data("btntext") + '</a>');
298        },
299        sliderinit: function () {
300            var _self = this;
301            _self.elements.$slider.each(function () {
302                $(this).on("init", function () {
303                    _self.addButton($(this));
304                });
305                $(this).slick({
306                    infinite: false,
307                    slidesToShow: 1,
308                    slidesToScroll: 1,
309                    dots: true,
310                    arrows: false,
311                    touchThreshold: 100,
312                    fade: false,
313                    cssEase: "linear",
314                    autoplay: true,
315                    autoplaySpeed: 8000,
316                    pauseOnHover: false,
317                    pauseOnFocus: false
318                })
319            })
320        },
321        eventListener: function () {
322            var _self = this;
323            _self.elements.$btnCollapse.on("click", function () {
324                var elementId = $(this).attr("href");
325                _self.elements.$collapse.addClass("d-none");
326                if ($(this).hasClass('selected')) {
327                    _self.elements.$btnCollapse.removeClass('selected');
328                    _self.elements.$collapse.eq(0).removeClass("d-none");
329                    $(this).removeClass('selected');
330                } else {
331                    _self.elements.$btnCollapse.removeClass('selected');
332                    $(this).addClass('selected');
333                    $(elementId).removeClass("d-none");
334                }
335                if (_self.elements.$slider.length > 0) {
336                    $(elementId).slick('refresh');
337                    $(elementId).slick('slickGoTo', 0);
338                }
339
340                _self.addButton($(elementId));
341                return false;
342            });
343
344            _self.elements.$btnCollapse.hover(function () {
345                if (!$(this).hasClass("not-hover")) {
346                    var elementId = $(this).attr("href");
347                    $(elementId).removeClass("collapse d-none").siblings().addClass("d-none");
348                    if (_self.elements.$slider.length > 0) {
349                        $(elementId).slick('refresh');
350                        $(elementId).slick('slickGoTo', 0);
351                    }
352                }
353            }, function () {
354                var elementId = $(this).attr("href");
355                $(elementId).addClass("d-none");
356
357                if (_self.elements.$el.find(".btn-collapse.selected")[0]) {
358                    var targetHref = _self.elements.$el.find(".btn-collapse.selected").attr("href")
359                    $(targetHref).removeClass("d-none");
360                } else {
361                    _self.elements.$collapse.eq(0).removeClass("d-none");
362                }
363            });
364        }
365    });
366
367    return module;
368
369})(jQuery);
370
371
372MAGICLICK.Modules.moduleStories = (function ($) {
373    var module = function (el, id) {
374
375        var properties = {
376            "el": el,
377            "ID": id,
378            "name": "MOBİLE HİKAYELER MODÜLÜ"
379        };
380
381        MAGICLICK.Modules.__module.call(this, properties);
382        this.init();
383    };
384
385    module.prototype = Object.create(MAGICLICK.Modules.__module.prototype);
386
387    $.extend(module.prototype, {
388        init: function () {
389            if ($(window).width() < 992) {
390                this.storiesInit();
391            }
392        },
393        timestamp: function () {
394            var timeIndex = 0;
395            var shifts = [35, 60, 60 * 3, 60 * 60 * 2, 60 * 60 * 25, 60 * 60 * 24 * 4, 60 * 60 * 24 * 10];
396
397            var now = new Date();
398            var shift = shifts[timeIndex++] || 0;
399            var date = new Date(now - shift * 1000);
400
401            return date.getTime() / 1000;
402        },
403        getCurrentSkin: function () {
404            var header = document.getElementById('header');
405            var skin = $.urlParam("skin");
406
407            if (!skin) {
408                skin = 'Snapgram';
409            }
410
411            if (skin.indexOf('#') !== -1) {
412                skin = skin.split('#')[0];
413            }
414
415            var skins = {
416                Snapgram: {
417                    avatars: true,
418                    list: false,
419                    autoFullScreen: false,
420                    cubeEffect: true,
421                    paginationArrows: false
422                },
423
424                VemDeZAP: {
425                    avatars: false,
426                    list: true,
427                    autoFullScreen: false,
428                    cubeEffect: false,
429                    paginationArrows: true
430                },
431
432                FaceSnap: {
433                    avatars: true,
434                    list: false,
435                    autoFullScreen: true,
436                    cubeEffect: false,
437                    paginationArrows: true
438                },
439
440                Snapssenger: {
441                    avatars: false,
442                    list: false,
443                    autoFullScreen: false,
444                    cubeEffect: false,
445                    paginationArrows: false
446                }
447            };
448
449            var el = document.querySelectorAll('#skin option');
450            var total = el.length;
451            for (var i = 0; i < total; i++) {
452                var what = skin == el[i].value ? true : false;
453
454                if (what) {
455                    el[i].setAttribute('selected', 'selected');
456
457                    header.innerHTML = sanitizeHTML(skin);
458                    header.className = skin;
459                } else {
460                    el[i].removeAttribute('selected');
461                }
462            }
463
464            return {
465                name: skin,
466                params: skins[skin]
467            };
468        },
469        storiesInit: function () {
470            var currentSkin = this.getCurrentSkin();
471            var timestamp = this.timestamp;
472
473            MDY.HTTPClient(
474                MDY.Config.stories.url,
475                MDY.Config.stories.method,
476                {},
477                {},
478                function (response) {
479                    if (response.Result) {
480
481                        var storiesElements = [];
482                        var elements = response.Data;
483                        for (var i = 0; i < elements.length; i++) {
484                            var element = elements[i];
485                            storiesElements.push(Zuck.buildTimelineItem(
486                                element.id,
487                                element.photo,
488                                element.name,
489                                "",
490                                element.lastUpdated,
491                                element.stories.map(function (story) { return [story.id, story.type, story.length, story.src, story.src, story.link, story.linkText, true, story.time]; })
492                            ));
493                        }
494
495                        var stories = new Zuck('stories', {
496                            backNative: true,
497                            previousTap: true,
498                            skin: currentSkin['name'],
499                            autoFullScreen: currentSkin['params']['autoFullScreen'],
500                            avatars: currentSkin['params']['avatars'],
501                            paginationArrows: currentSkin['params']['paginationArrows'],
502                            list: currentSkin['params']['list'],
503                            cubeEffect: false,
504                            localStorage: true,
505                            stories: storiesElements
506                        });
507                    }
508                },
509                function (error) {
510                    console.error(error);
511                },
512                false
513            )
514        }
515    });
516
517    return module;
518})(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.