PageSourceSearch

https://www.myteckseng.com/js/supersized.3.2.6.min.js

js myteckseng.com collected 2026-10-06 19:06:04 UTC 23,601 bytes, 178 lines download raw bytes

1(function (a) {
2    a(document).ready(function () { a("body").append('<div id="supersized-loader"></div><ul id="supersized"></ul>') });
3    a.supersized = function (b) {
4        var c = "#supersized", d = this; d.$el = a(c); d.el = c; vars = a.supersized.vars; d.$el.data("supersized", d);
5        api = d.$el.data("supersized"); d.init = function () {
6            a.supersized.vars = a.extend(a.supersized.vars, a.supersized.themeVars); a.supersized.vars.options = a.extend({}, a.supersized.defaultOptions,
7                a.supersized.themeOptions, b); d.options = a.supersized.vars.options; d._build()
8        };
9
10        d._build = function () {
11            var g = 0, e = "", j = "", h, f = "", i; while (g <= d.options.slides.length - 1) {
12                switch (d.options.slide_links)
13                { case "num": h = g; break; case "name": h = d.options.slides[g].title; break; case "blank": h = ""; break }
14                e = e + '<li class="slide-' + g + '"></li>'; if (g == d.options.start_slide - 1) {
15                    if (d.options.slide_links) { j = j + '<li class="slide-link-' + g + ' current-slide"><a>' + h + "</a></li>" }
16                    if (d.options.thumb_links) { d.options.slides[g].thumb ? i = d.options.slides[g].thumb : i = d.options.slides[g].image; f = f + '<li class="thumb' + g + ' current-thumb"><img src="' + i + '"/></li>' }
17                } else {
18                    if (d.options.slide_links) { j = j + '<li class="slide-link-' + g + '" ><a>' + h + "</a></li>" }
19                    if (d.options.thumb_links) { d.options.slides[g].thumb ? i = d.options.slides[g].thumb : i = d.options.slides[g].image; f = f + '<li class="thumb' + g + '"><img src="' + i + '"/></li>' }
20                } g++
21            }
22            if (d.options.slide_links) { a(vars.slide_list).html(j) } if (d.options.thumb_links && vars.thumb_tray.length) { a(vars.thumb_tray).append('<ul id="' + vars.thumb_list.replace("#", "") + '">' + f + "</ul>") } a(d.el).append(e); if (d.options.thumbnail_navigation) { vars.current_slide - 1 < 0 ? prevThumb = d.options.slides.length - 1 : prevThumb = vars.current_slide - 1; a(vars.prev_thumb).show().html(a("<img/>").attr("src", d.options.slides[prevThumb].image)); vars.current_slide == d.options.slides.length - 1 ? nextThumb = 0 : nextThumb = vars.current_slide + 1; a(vars.next_thumb).show().html(a("<img/>").attr("src", d.options.slides[nextThumb].image)) } d._start()
23        };
24        d._start = function () {
25            if (d.options.start_slide) { vars.current_slide = d.options.start_slide - 1 }
26            else { vars.current_slide = Math.floor(Math.random() * d.options.slides.length) }
27
28            var o = d.options.new_window ? ' target="_blank"' : "";
29            if (d.options.performance == 3) { d.$el.addClass("speed") }
30            else { if ((d.options.performance == 1) || (d.options.performance == 2)) { d.$el.addClass("quality") } }
31
32            if (d.options.random) { arr = d.options.slides; for (var h, m, k = arr.length; k; h = parseInt(Math.random() * k), m = arr[--k], arr[k] = arr[h], arr[h] = m) { } d.options.slides = arr }
33
34            if (d.options.slides.length > 1) {
35                if (d.options.slides.length > 2) { vars.current_slide - 1 < 0 ? loadPrev = d.options.slides.length - 1 : loadPrev = vars.current_slide - 1; var g = (d.options.slides[loadPrev].url) ? "href='" + d.options.slides[loadPrev].url + "'" : ""; var q = a('<img src="' + d.options.slides[loadPrev].image + '"/>'); var n = d.el + " li:eq(" + loadPrev + ")"; q.appendTo(n).wrap("<a " + g + o + "></a>").parent().parent().addClass("image-loading prevslide"); q.on("load", function () { a(this).data("origWidth", a(this).width()).data("origHeight", a(this).height()); d.resizeNow() }) }
36            }
37            else { d.options.slideshow = 0 } g = (api.getField("url")) ? "href='" + api.getField("url") + "'" : ""; var l = a('<img src="' + api.getField("image") + '"/>');
38            var f = d.el + " li:eq(" + vars.current_slide + ")"; l.appendTo(f).wrap("<a " + g + o + "></a>").parent().parent().addClass("image-loading activeslide");
39            l.on("load", function () { d._origDim(a(this)); d.resizeNow(); d.launch(); if (typeof theme != "undefined" && typeof theme._init == "function") { theme._init() } });
40            if (d.options.slides.length > 1) {
41            vars.current_slide == d.options.slides.length - 1 ? loadNext = 0 : loadNext = vars.current_slide + 1; g = (d.options.slides[loadNext].url) ? "href='" + d.options.slides[loadNext].url + "'" : "";
42            var e = a('<img src="' + d.options.slides[loadNext].image + '"/>'); var p = d.el + " li:eq(" + loadNext + ")"; e.appendTo(p).wrap("<a " + g + o + "></a>").parent().parent().addClass("image-loading");
43            e.on("load", function () { a(this).data("origWidth", a(this).width()).data("origHeight", a(this).height()); d.resizeNow() })
44            } d.$el.css("visibility", "hidden"); a(".load-item").hide()
45        }; d.launch = function () {
46            d.$el.css("visibility", "visible"); a("#supersized-loader").remove();
47            if (typeof theme != "undefined" && typeof theme.beforeAnimation == "function") { theme.beforeAnimation("next") } a(".load-item").show();
48            if (d.options.keyboard_nav) {
49                a(document.documentElement).keyup(function (e) {
50                    if (vars.in_animation) { return false } if ((e.keyCode == 37) || (e.keyCode == 40)) { clearInterval(vars.slideshow_interval); d.prevSlide() }
51                    else {
52                        if ((e.keyCode == 39) || (e.keyCode == 38)) { clearInterval(vars.slideshow_interval); d.nextSlide() }
53                        else { if (e.keyCode == 32 && !vars.hover_pause) { clearInterval(vars.slideshow_interval);
53 d.playToggle() } }
54                    }
55                })
56            } if (d.options.slideshow && d.options.pause_hover) {
57                a(d.el).hover(function () {
58                    if (vars.in_animation) { return false } vars.hover_pause = true; if (!vars.is_paused) { vars.hover_pause = "resume"; d.playToggle() }
59                }, function () { if (vars.hover_pause == "resume") { d.playToggle(); vars.hover_pause = false } })
60            } if (d.options.slide_links) { a(vars.slide_list + "> li").click(function () { index = a(vars.slide_list + "> li").index(this); targetSlide = index + 1; d.goTo(targetSlide); return false }) }
61            if (d.options.thumb_links) { a(vars.thumb_list + "> li").click(function () { index = a(vars.thumb_list + "> li").index(this); targetSlide = index + 1; api.goTo(targetSlide); return false }) }
62            if (d.options.slideshow && d.options.slides.length > 1) {
63                if (d.options.autoplay && d.options.slides.length > 1) { vars.slideshow_interval = setInterval(d.nextSlide, d.options.slide_interval) }
64                else { vars.is_paused = true } a(".load-item img").bind("contextmenu mousedown", function () { return false })
65            } a(window).resize(function () { d.resizeNow() })
66        }; d.resizeNow = function () {
67            return d.$el.each(function () {
68                a("img", d.el).each(function () {
69                    thisSlide = a(this); var f = (thisSlide.data("origHeight") / thisSlide.data("origWidth")).toFixed(2); var e = d.$el.width(), h = d.$el.height(), i;
70                    if (d.options.fit_always) { if ((h / e) > f) { g() } else { j() } } else {
71                        if ((h <= d.options.min_height) && (e <= d.options.min_width)) {
72                            if ((h / e) > f) { d.options.fit_landscape && f < 1 ? g(true) : j(true) } else { d.options.fit_portrait && f >= 1 ? j(true) : g(true) }
73                        } else {
74                            if (e <= d.options.min_width) {
75                                if ((h / e) > f) { d.options.fit_landscape && f < 1 ? g(true) : j() }
76                                else { d.options.fit_portrait && f >= 1 ? j() : g(true) }
77                            }
78                            else {
79                                if (h <= d.options.min_height) {
80                                    if ((h / e) > f) { d.options.fit_landscape && f < 1 ? g() : j(true) }
81                                    else { d.options.fit_portrait && f >= 1 ? j(true) : g() }
82                                } else { if ((h / e) > f) { d.options.fit_landscape && f < 1 ? g() : j() } else { d.options.fit_portrait && f >= 1 ? j() : g() } }
83                            }
84                        }
85                    } function g(k) {
86                        if (k) {
87                            if (thisSlide.width() < e || thisSlide.width() < d.options.min_width) {
88                                if (thisSlide.width() * f >= d.options.min_height) { thisSlide.width(d.options.min_width); thisSlide.height(thisSlide.width() * f) }
89                                else { j() }
90                            }
91                        } else {
92                            if (d.options.min_height >= h && !d.options.fit_landscape) {
93                                if (e * f >= d.options.min_height || (e * f >= d.options.min_height && f <= 1)) { thisSlide.width(e); thisSlide.height(e * f) }
94                                else { if (f > 1) { thisSlide.height(d.options.min_height); thisSlide.width(thisSlide.height() / f) } else { if (thisSlide.width() < e) { thisSlide.width(e); thisSlide.height(thisSlide.width() * f) } } }
95                            } else { thisSlide.width(e); thisSlide.height(e * f) }
96                        }
97                    } function j(k) {
98                        if (k) {
99                            if (thisSlide.height() < h) {
100                                if (thisSlide.height() / f >= d.options.min_width) { thisSlide.height(d.options.min_height); thisSlide.width(thisSlide.height() / f) }
101                                else { g(true) }
102                            }
103                        } else { if (d.options.min_width >= e) { if (h / f >= d.options.min_width || f > 1) { thisSlide.height(h); thisSlide.width(h / f) } else { if (f <= 1) { thisSlide.width(d.options.min_width); thisSlide.height(thisSlide.width() * f) } } } else { thisSlide.height(h); thisSlide.width(h / f) } }
104                    } if (thisSlide.parents("li").hasClass("image-loading")) { a(".image-loading").removeClass("image-loading") } if (d.options.horizontal_center) { a(this).css("left", (e - a(this).width()) / 2) } if (d.options.vertical_center) { a(this).css("top", (h - a(this).height()) / 2) }
105                }); if (d.options.image_protect) { a("img", d.el).bind("contextmenu mousedown", function () { return false }) } return false
106            })
107        }; d.nextSlide = function () {
108            if (vars.in_animation || !api.options.slideshow) { return false }
109            else { vars.in_animation = true } clearInterval(vars.slideshow_interval);
109 var h = d.options.slides, e = d.$el.find(".activeslide");
110            a(".prevslide").removeClass("prevslide"); e.removeClass("activeslide").addClass("prevslide"); vars.current_slide + 1 == d.options.slides.length ? vars.current_slide = 0 : vars.current_slide++; var g = a(d.el + " li:eq(" + vars.current_slide + ")"), i = d.$el.find(".prevslide");
111            if (d.options.performance == 1) { d.$el.removeClass("quality").addClass("speed") } loadSlide = false; vars.current_slide == d.options.slides.length - 1 ? loadSlide = 0 : loadSlide = vars.current_slide + 1; var k = d.el + " li:eq(" + loadSlide + ")";
112            if (!a(k).html()) { var j = d.options.new_window ? ' target="_blank"' : ""; imageLink = (d.options.slides[loadSlide].url) ? "href='" + d.options.slides[loadSlide].url + "'" : ""; var f = a('<img src="' + d.options.slides[loadSlide].image + '"/>'); f.appendTo(k).wrap("<a " + imageLink + j + "></a>").parent().parent().addClass("image-loading").css("visibility", "hidden"); f.on("load", function () { d._origDim(a(this)); d.resizeNow() }) }
113            if (d.options.thumbnail_navigation == 1) { vars.current_slide - 1 < 0 ? prevThumb = d.options.slides.length - 1 : prevThumb = vars.current_slide - 1; a(vars.prev_thumb).html(a("<img/>").attr("src", d.options.slides[prevThumb].image)); nextThumb = loadSlide; a(vars.next_thumb).html(a("<img/>").attr("src", d.options.slides[nextThumb].image)) }
114            if (typeof theme != "undefined" && typeof theme.beforeAnimation == "function") { theme.beforeAnimation("next") }
115            if (d.options.slide_links) { a(".current-slide").removeClass("current-slide"); a(vars.slide_list + "> li").eq(vars.current_slide).addClass("current-slide") } g.css("visibility", "hidden").addClass("activeslide");
116            switch (d.options.transition) {
117                case 0: case "none": g.css("visibility", "visible"); vars.in_animation = false; break;
118                case 1: case "fade": g.animate({ opacity: 0 }, 0).css("visibility", "visible").animate({ opacity: 1, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break;
119                case 2: case "slideTop": g.animate({ top: -d.$el.height() }, 0).css("visibility", "visible").animate({ top: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break;
120                case 3: case "slideRight": g.animate({ left: d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break;
121                case 4: case "slideBottom": g.animate({ top: d.$el.height() }, 0).css("visibility", "visible").animate({ top: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break;
122                case 5: case "slideLeft": g.animate({ left: -d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break;
123                case 6: case "carouselRight": g.animate({ left: d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); e.animate({ left: -d.$el.width(), avoidTransforms: false }, d.options.transition_speed); break;
124                case 7: case "carouselLeft": g.animate({ left: -d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); e.animate({ left: d.$el.width(), avoidTransforms: false }, d.options.transition_speed); break
125            } return false
126        }; d.prevSlide = function () {
127            if (vars.in_animation || !api.options.slideshow) { return false }
128            else { vars.in_animation = true } clearInterval(vars.slideshow_interval); var h = d.options.slides, e = d.$el.find(".activeslide");
129            a(".prevslide").removeClass("prevslide"); e.removeClass("activeslide").addClass("prevslide"); vars.current_slide == 0 ? vars.current_slide = d.options.slides.length - 1 : vars.current_slide--; var g = a(d.el + " li:eq(" + vars.current_slide + ")"), i = d.$el.find(".prevslide");
130            if (d.options.performance == 1) { d.$el.removeClass("quality").addClass("speed") } loadSlide = vars.current_slide; var k = d.el + " li:eq(" + loadSlide + ")";
131            if (!a(k).html()) { var j = d.options.new_window ? ' target="_blank"' : ""; imageLink = (d.options.slides[loadSlide].url) ? "href='" + d.options.slides[loadSlide].url + "'" : ""; var f = a('<img src="' + d.options.slides[loadSlide].image + '"/>'); f.appendTo(k).wrap("<a " + imageLink + j + "></a>").parent().parent().addClass("image-loading").css("visibility", "hidden"); f.on("load", function () { d._origDim(a(this)); d.resizeNow() }) }
132            if (d.options.thumbnail_navigation == 1) { prevThumb = loadSlide; a(vars.prev_thumb).html(a("<img/>").attr("src", d.options.slides[prevThumb].image)); vars.current_slide == d.options.slides.length - 1 ? nextThumb = 0 : nextThumb = vars.current_slide + 1; a(vars.next_thumb).html(a("<img/>").attr("src", d.options.slides[nextThumb].image)) }
133            if (typeof theme != "undefined" && typeof theme.beforeAnimation == "function") { theme.beforeAnimation("prev") }
134            if (d.options.slide_links) { a(".current-slide").removeClass("current-slide"); a(vars.slide_list + "> li").eq(vars.current_slide).addClass("current-slide") } g.css("visibility", "hidden").addClass("activeslide"); switch (d.options.transition) { case 0: case "none": g.css("visibility", "visible"); vars.in_animation = false; d.afterAnimation(); break; case 1: case "fade": g.animate({ opacity: 0 }, 0).css("visibility", "visible").animate({ opacity: 1, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break; case 2: case "slideTop": g.animate({ top: d.$el.height() }, 0).css("visibility", "visible").animate({ top: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break; case 3: case "slideRight": g.animate({ left: -d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break; case 4: case "slideBottom": g.animate({ top: -d.$el.height() }, 0).css("visibility", "visible").animate({ top: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break; case 5: case "slideLeft": g.animate({ left: d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); break; case 6: case "carouselRight": g.animate({ left: -d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); e.animate({ left: 0 }, 0).animate({ left: d.$el.width(), avoidTransforms: false }, d.options.transition_speed); break; case 7: case "carouselLeft": g.animate({ left: d.$el.width() }, 0).css("visibility", "visible").animate({ left: 0, avoidTransforms: false }, d.options.transition_speed, function () { d.afterAnimation() }); e.animate({ left: 0 }, 0).animate({ left: -d.$el.width(), avoidTransforms: false }, d.options.transition_speed); break } return false
135        }; d.playToggle = function () {
136            if (vars.in_animation || !api.options.slideshow) { return false }
137            if (vars.is_paused) { vars.is_paused = false; if (typeof theme != "undefined" && typeof theme.playToggle == "function") { theme.playToggle("play") } vars.slideshow_interval = setInterval(d.nextSlide, d.options.slide_interval) } else { vars.is_paused = true; if (typeof theme != "undefined" && typeof theme.playToggle == "function") { theme.playToggle("pause") } clearInterval(vars.slideshow_interval) } return false
138        }; d.goTo = function (f) {
139            if (vars.in_animation || !api.options.slideshow) { return false } var e = d.options.slides.length;
140            if (f < 0) { f = e } else { if (f > e) { f = 1 } } f = e - f + 1; clearInterval(vars.slideshow_interval);
141            if (typeof theme != "undefined" && typeof theme.goTo == "function") { theme.goTo() } if (vars.current_slide == e - f) {
142                if (!(vars.is_paused)) { vars.slideshow_interval = setInterval(d.nextSlide, d.options.slide_interval) } return false
143            } if (e - f > vars.current_slide) { vars.current_slide = e - f - 1; vars.update_images = "next"; d._placeSlide(vars.update_images) }
144            else { if (e - f < vars.current_slide) { vars.current_slide = e - f + 1; vars.update_images = "prev"; d._placeSlide(vars.update_images) } }
145            if (d.options.slide_links) { a(vars.slide_list + "> .current-slide").removeClass("current-slide"); a(vars.slide_list + "> li").eq((e - f)).addClass("current-slide") }
146            if (d.options.thumb_links) { a(vars.thumb_list + "> .current-thumb").removeClass("current-thumb"); a(vars.thumb_list + "> li").eq((e - f)).addClass("current-thumb") }
147        }; d._placeSlide = function (e) {
148            var h = d.options.new_window ? ' target="_blank"' : ""; loadSlide = false;
149            if (e == "next") {
150            vars.current_slide == d.options.slides.length - 1 ? loadSlide = 0 : loadSlide = vars.current_slide + 1; var g = d.el + " li:eq(" + loadSlide + ")";
151                if (!a(g).html()) { var h = d.options.new_window ? ' target="_blank"' : ""; imageLink = (d.options.slides[loadSlide].url) ? "href='" + d.options.slides[loadSlide].url + "'" : ""; var f = a('<img src="' + d.options.slides[loadSlide].image + '"/>'); f.appendTo(g).wrap("<a " + imageLink + h + "></a>").parent().parent().addClass("image-loading").css("visibility", "hidden"); f.on("load", function () { d._origDim(a(this)); d.resizeNow() }) } d.nextSlide()
152            } else {
153                if (e == "prev") {
154                vars.current_slide - 1 < 0 ? loadSlide = d.options.slides.length - 1 : loadSlide = vars.current_slide - 1; var g = d.el + " li:eq(" + loadSlide + ")";
155                    if (!a(g).html()) { var h = d.options.new_window ? ' target="_blank"' : ""; imageLink = (d.options.slides[loadSlide].url) ? "href='" + d.options.slides[loadSlide].url + "'" : ""; var f = a('<img src="' + d.options.slides[loadSlide].image + '"/>'); f.appendTo(g).wrap("<a " + imageLink + h + "></a>").parent().parent().addClass("image-loading").css("visibility", "hidden"); f.on("load", function () { d._origDim(a(this)); d.resizeNow() }) } d.prevSlide()
156                }
157            }
158        }; d._origDim = function (e) { e.data("origWidth", e.width()).data("origHeight", e.height()) }; d.afterAnimation = function () {
159            if (d.options.performance == 1) { d.$el.removeClass("speed").addClass("quality") }
160            if (vars.update_images) { vars.current_slide - 1 < 0 ? setPrev = d.options.slides.length - 1 : setPrev = vars.current_slide - 1; vars.update_images = false; a(".prevslide").removeClass("prevslide"); a(d.el + " li:eq(" + setPrev + ")").addClass("prevslide") } vars.in_animation = false;
161            if (!vars.is_paused && d.options.slideshow) {
162            vars.slideshow_interval = setInterval(d.nextSlide, d.options.slide_interval);
163                if (d.options.stop_loop && vars.current_slide == d.options.slides.length - 1) { d.playToggle(
163) }
164            } if (typeof theme != "undefined" && typeof theme.afterAnimation == "function") { theme.afterAnimation() } return false
165        }; d.getField = function (e) { return d.options.slides[vars.current_slide][e] }; d.init()
166    };
167    a.supersized.vars = {
168        thumb_tray: "#thumb-tray", thumb_list: "#thumb-list", slide_list: "#slide-list", current_slide: 0, in_animation: false,
169        is_paused: false, hover_pause: false, slideshow_interval: false, update_images: false, options: {}
170    };
171
172    a.supersized.defaultOptions = {
173        slideshow: 1, autoplay: 1, start_slide: 1, stop_loop: 0, random: 0, slide_interval: 5000, transition: 1, transition_speed: 750, new_window: 1, pause_hover: 0,
174        keyboard_nav: 1, performance: 1, image_protect: 1, fit_always: 0, fit_landscape: 0, fit_portrait: 1, min_width: 0, min_height: 0, horizontal_center: 1, vertical_center: 1, slide_links: 1, thumb_links: 1, thumbnail_navigation: 0
175    };
176
177    a.fn.supersized = function (b) { return this.each(function () { (new a.supersized(b)) }) }
178})(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.