Your IP : 18.225.57.152


Current Path : /home/bitrix/ext_www/xn--80atde5a3i.com/src/js/
Upload File :
Current File : /home/bitrix/ext_www/xn--80atde5a3i.com/src/js/cloud-zoom.js

jQuery(function() {
        "use strict"
        jQuery(".zoom-img").imagezoomsl({
            zoomrange: [0, 3]
        })
    }),
    function(A) {
        var e = !0,
            t = !1;
        A.fn.imagezoomsl = function(t) {
            return t = t || {}, this.each(function() {
                if (!A(this).is("img")) return e;
                var i = this;
                setTimeout(function() {
                    A(new Image).on("load", function() {
                        a.F(A(i), t)
                    }).attr("src", A(i).attr("src"))
                }, 30)
            })
        };
        var a = {};
        A.extend(a, {
            dsetting: {
                loadinggif: "",
                loadopacity: .1,
                loadbackground: "#878787",
                cursorshade: e,
                magnifycursor: "crosshair",
                cursorshadecolor: "#fff",
                cursorshadeopacity: .3,
                cursorshadeborder: "1px solid black",
                zindex: "",
                stepzoom: .5,
                zoomrange: [2, 2],
                zoomstart: 2,
                disablewheel: e,
                showstatus: e,
                showstatustime: 2e3,
                statusdivborder: "1px solid black",
                statusdivbackground: "#C0C0C0",
                statusdivpadding: "4px",
                statusdivfont: "bold 13px Arial",
                statusdivopacity: .8,
                magnifierpos: "right",
                magnifiersize: [0, 0],
                magnifiereffectanimate: "showIn",
                innerzoom: t,
                innerzoommagnifier: t,
                descarea: t,
                leftoffset: 15,
                rightoffset: 15,
                switchsides: e,
                magnifierborder: "1px solid #ddd",
                textdnbackground: "#fff",
                textdnpadding: "10px",
                textdnfont: "13px/20px cursive",
                scrollspeedanimate: 5,
                zoomspeedanimate: 7,
                loopspeedanimate: 2.5,
                magnifierspeedanimate: 350,
                classmagnifier: "magnifier",
                classcursorshade: "cursorshade",
                classstatusdiv: "statusdiv",
                classtextdn: "textdn"
            },
            T: function(e) {
                var t, a = 0;
                return e.parents().add(e).each(function() {
                    t = A(this).css("zIndex"), t = isNaN(t) ? 0 : +t, a = Math.max(a, t)
                }), a
            },
            L: function(A, e, t) {
                return "left" == A ? (A = -t.f.c * t.k + t.e.c, e > 0 ? 0 : A > e ? A : e) : (A = -t.f.d * t.k + t.e.d, e > 0 ? 0 : A > e ? A : e)
            },
            H: function(A) {
                var e = this,
                    t = A.data("specs");
                if (t) {
                    var a = t.r.offsetsl(),
                        i = e.a.g - a.left,
                        o = e.a.j - a.top;
                    e.a.B += (e.a.g - e.a.B) / 2.45342, e.a.C += (e.a.j - e.a.C) / 2.45342, t.G.css({
                        left: e.a.B - 10,
                        top: e.a.C + 20
                    });
                    var s = Math.round(t.e.c / t.k),
                        r = Math.round(t.e.d / t.k);
                    e.a.z += (i - e.a.z) / t.b.loopspeedanimate, e.a.A += (o - e.a.A) / t.b.loopspeedanimate, t.K.css({
                        left: t.f.c > s ? Math.min(t.f.c - s, Math.max(0, e.a.z - s / 2)) + a.left - t.w.t.N : a.left - t.w.t.N,
                        top: t.f.d > r ? Math.min(t.f.d - r, Math.max(0, e.a.A - r / 2)) + a.top - t.w.t.R : a.top - t.w.t.R
                    }), t.b.innerzoommagnifier && (e.a.p += (e.a.g - e.a.p) / t.b.loopspeedanimate, e.a.q += (e.a.j - e.a.q) / t.b.loopspeedanimate, t.l.css({
                        left: e.a.p - Math.round(t.e.c / 2),
                        top: e.a.q - Math.round(t.e.d / 2)
                    }), t.s.css({
                        left: e.a.p - Math.round(t.e.c / 2),
                        top: e.a.q + t.e.d / 2
                    })), e.a.u += (i - e.a.u) / t.b.scrollspeedanimate, e.a.v += (o - e.a.v) / t.b.scrollspeedanimate, t.J.css({
                        left: e.L("left", -e.a.u * t.k + t.e.c / 2, t),
                        top: e.L("top", -e.a.v * t.k + t.e.d / 2, t)
                    }), e.a.n = setTimeout(function() {
                        e.H(A)
                    }, 30)
                }
            },
            I: function(A) {
                var e = this,
                    t = A.data("specs");
                t && (t.h += (t.k - t.h) / t.b.zoomspeedanimate, t.h = Math.round(1e3 * t.h) / 1e3, t.K.css({
                    width: t.f.c > Math.round(t.e.c / t.h) ? Math.round(t.e.c / t.h) : t.f.c,
                    height: t.f.d > Math.round(t.e.d / t.h) ? Math.round(t.e.d / t.h) : t.f.d
                }), t.J.css({
                    width: Math.round(t.h * t.m.c * (t.f.c / t.m.c)),
                    height: Math.round(t.h * t.m.d * (t.f.d / t.m.d))
                }), e.a.o = setTimeout(function() {
                    e.I(A)
                }, 30))
            },
            a: {},
            P: function(t) {
                function a() {}
                var i = t.data("specs");
                t = i.b.magnifiersize[0];
                var o, s = i.b.magnifiersize[1],
                    r = i.r.offsetsl(),
                    n = 0,
                    l = 0;
                switch (o = r.left + ("left" === i.b.magnifierpos ? -i.e.c - i.b.leftoffset : i.f.c + i.b.rightoffset), i.b.switchsides && !i.b.innerzoom && ("left" !== i.b.magnifierpos && o + i.e.c + i.b.leftoffset >= A(window).width() && r.left - i.e.c >= i.b.leftoffset ? o = r.left - i.e.c - i.b.leftoffset : "left" === i.b.magnifierpos && 0 > o && (o = r.left + i.f.c + i.b.rightoffset)), n = o, l = r.top, i.l.css({
                    visibility: "visible",
                    display: "none"
                }), i.b.descarea && (n = A(i.b.descarea).offsetsl().left, l = A(i.b.descarea).offsetsl().top), i.b.innerzoommagnifier && (n = this.a.g - Math.round(i.e.c / 2), l = this.a.j - Math.round(i.e.d / 2)), a = function() {
                    i.s.stop(e, e).fadeIn(i.b.magnifierspeedanimate), i.b.innerzoommagnifier || i.s.css({
                        left: n,
                        top: l + s
                    })
                }, i.b.innerzoom && (n = r.left, l = r.top, a = function() {
                    i.r.css({
                        visibility: "hidden"
                    }), i.s.css({
                        left: n,
                        top: l + s
                    }).stop(e, e).fadeIn(i.b.magnifierspeedanimate)
                }), i.b.magnifiereffectanimate) {
                    case "slideIn":
                        i.l.css({
                            left: n,
                            top: l - s / 3,
                            width: t,
                            height: s
                        }).stop(e, e).show().animate({
                            top: l
                        }, i.b.magnifierspeedanimate, "easeOutBounceSL", a);
                        break;
                    case "showIn":
                        i.l.css({
                            left: r.left + Math.round(i.f.c / 2),
                            top: r.top + Math.round(i.f.d / 2),
                            width: Math.round(i.e.c / 5),
                            height: Math.round(i.e.d / 5)
                        }).stop(e, e).show().css({
                            opacity: "0.1"
                        }).animate({
                            left: n,
                            top: l,
                            opacity: "1",
                            width: t,
                            height: s
                        }, i.b.magnifierspeedanimate, a);
                        break;
                    default:
                        i.l.css({
                            left: n,
                            top: l,
                            width: t,
                            height: s
                        }).stop(e, e).fadeIn(i.b.magnifierspeedanimate, a)
                }
                i.b.showstatus && (i.Q || i.M) ? i.G.html(i.Q + '<div style="font-size:80%">' + i.M + "</div>").stop(e, e).fadeIn().delay(i.b.showstatustime).fadeOut("slow") : i.G.hide()
            },
            S: function(A) {
                var t = A.data("specs");
                switch (A = t.r.offsetsl(), t.b.magnifiereffectanimate) {
                    case "showIn":
                        t.l.stop(e, e).animate({
                            left: A.left + Math.round(t.f.c / 2),
                            top: A.top + Math.round(t.f.d / 2),
                            opacity: "0.1",
                            width: Math.round(t.e.c / 5),
                            height: Math.round(t.e.d / 5)
                        }, t.b.magnifierspeedanimate, function() {
                            t.l.hide()
                        });
                        break;
                    default:
                        t.l.stop(e, e).fadeOut(t.b.magnifierspeedanimate)
                }
            },
            F: function(a, i) {
                function o() {
                    this.j = this.g = 0
                }

                function s(A) {
                    m.data("specs", {
                        b: f,
                        Q: q,
                        M: C,
                        r: a,
                        l: d,
                        J: A,
                        G: c,
                        K: u,
                        s: p,
                        f: g,
                        m: {
                            c: A.width(),
                            d: A.height()
                        },
                        e: {
                            c: d.width(),
                            d: d.height()
                        },
                        w: {
                            c: u.width(),
                            d: u.height(),
                            t: {
                                N: parseInt(u.css("border-left-width")) || 0,
                                R: parseInt(u.css("border-top-width")) || 0
                            }
                        },
                        h: n,
                        k: n
                    })
                }

                function r(A) {
                    return !A.complete || "undefined" != typeof A.naturalWidth && 0 === A.naturalWidth ? t : e
                }
                var n, l, d, u, c, m, p, f = A.extend({}, this.dsetting, i),
                    h = f.zindex || this.T(a),
                    g = {
                        c: a.width(),
                        d: a.height()
                    },
                    o = new o,
                    q = a.attr("data-title") ? a.attr("data-title") : "",
                    C = a.attr("data-help") ? a.attr("data-help") : "",
                    v = a.attr("data-text-bottom") ? a.attr("data-text-bottom") : "",
                    I = this;
                if (0 === g.d || 0 === g.c) A(new Image).on("load", function() {
                    I.F(a, i)
                }).attr("src", a.attr("src"));
                else {
                    a.css({
                        visibility: "visible"
                    }), f.i = a.attr("data-large") || a.attr("src");
                    for (l in f) "" === f[l] && (f[l] = this.dsetting[l]);
                    n = f.zoomrange[0] < f.zoomstart ? f.zoomstart : f.zoomrange[0], ("0,0" === f.magnifiersize.toString() || "" === f.magnifiersize.toString()) && (f.magnifiersize = f.innerzoommagnifier ? [g.c / 2, g.d / 2] : [g.c, g.d]), f.descarea && A(f.descarea).length ? 0 === A(f.descarea).width() || 0 === A(f.descarea).height() ? f.descarea = t : f.magnifiersize = [A(f.descarea).width(), A(f.descarea).height()] : f.descarea = t, f.innerzoom && (f.magnifiersize = [g.c, g.d], i.cursorshade || (f.cursorshade = t), i.scrollspeedanimate || (f.scrollspeedanimate = 10)), f.innerzoommagnifier && (i.magnifycursor || !window.chrome && !window.sidebar || (f.magnifycursor = "none"), f.cursorshade = t, f.magnifiereffectanimate = "fadeIn"), l = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"];
                    var Q = "onwheel" in document || 9 <= document.documentMode ? ["wheel"] : ["mousewheel", "DomMouseScroll", "MozMousePixelScroll"];
                    if (A.event.fixHooks)
                        for (var K = l.length; K;) A.event.fixHooks[l[--K]] = A.event.mouseHooks;
                    A.event.special.mousewheel = {
                        setup: function() {},
                        teardown: function() {
                            if (this.removeEventListener)
                                for (var A = Q.length; A;) this.removeEventListener(Q[--A], k, t);
                            else this.onmousewheel = null
                        }
                    }, A.fn.offsetsl = function() {
                        var A = this.get(0);
                        if (A.getBoundingClientRect) A = this.offset();
                        else {
                            for (var e = 0, t = 0; A;) e += parseInt(A.offsetTop), t += parseInt(A.offsetLeft), A = A.offsetParent;
                            A = {
                                top: e,
                                left: t
                            }
                        }
                        return A
                    }, A.easing.easeOutBounceSL = function(A, e, t, a, i) {
                        return (e /= i) < 1 / 2.75 ? 7.5625 * a * e * e + t : 2 / 2.75 > e ? a * (7.5625 * (e -= 1.5 / 2.75) * e + .75) + t : 2.5 / 2.75 > e ? a * (7.5625 * (e -= 2.25 / 2.75) * e + .9375) + t : a * (7.5625 * (e -= 2.625 / 2.75) * e + .984375) + t
                    }, d = A("<div />").attr({
                        "class": f.classmagnifier
                    }).css({
                        position: "absolute",
                        zIndex: h,
                        width: f.magnifiersize[0],
                        height: f.magnifiersize[1],
                        left: -1e4,
                        top: -1e4,
                        visibility: "hidden",
                        overflow: "hidden"
                    }).appendTo(document.body), i.classmagnifier || d.css({
                        border: f.magnifierborder
                    }), u = A("<div />"), f.cursorshade && (u.attr({
                        "class": f.classcursorshade
                    }).css({
                        zIndex: h,
                        display: "none",
                        position: "absolute",
                        width: Math.round(f.magnifiersize[0] / f.zoomstart),
                        height: Math.round(f.magnifiersize[1] / f.zoomstart),
                        top: 0,
                        left: 0
                    }).appendTo(document.body), i.classcursorshade || u.css({
                        border: f.cursorshadeborder,
                        opacity: f.cursorshadeopacity,
                        backgroundColor: f.cursorshadecolor
                    })), c = A("<div />").attr({}).css({
                        position: "absolute",
                        display: "none",
                        zIndex: h,
                        top: 0,
                        left: 0
                    }).html('<img src="' + f.loadinggif + '" />').appendTo(document.body), m = A("<div />").attr({
                        "class": "tracker"
                    }).css({
                        zIndex: h,
                        backgroundImage: "url(cannotbe)",
                        position: "absolute",
                        width: g.c,
                        height: g.d,
                        left: a.offsetsl().left,
                        top: a.offsetsl().top
                    }).appendTo(document.body), p = A("<div />"), v && (p.attr({
                        "class": f.classtextdn
                    }).css({
                        position: "absolute",
                        zIndex: h,
                        left: 0,
                        top: 0,
                        display: "none"
                    }).html(v).appendTo(document.body), i.classtextdn || p.css({
                        border: f.magnifierborder,
                        background: f.textdnbackground,
                        padding: f.textdnpadding,
                        font: f.textdnfont
                    }), p.css({
                        width: f.magnifiersize[0] - parseInt(p.css("padding-left")) - parseInt(p.css("padding-right"))
                    })), m.data("largeimage", f.i), A(window).bind("load resize", function() {
                        var A = a.offsetsl();
                        m.css({
                            left: A.left,
                            top: A.top
                        })
                    }), A(document).mousemove(function(A) {
                        I.a.D = A.pageX, I.a.g !== I.a.D && (clearTimeout(I.a.n), clearTimeout(I.a.o), a.css({
                            visibility: "visible"
                        }))
                    }), a.mouseover(function() {
                        var A = a.offsetsl();
                        m.css({
                            left: A.left,
                            top: A.top
                        })
                    }), m.mouseover(function(e) {
                        I.a.g = e.pageX, I.a.j = e.pageY, o.g = e.pageX, o.j = e.pageY, I.a.D = e.pageX, e = a.offsetsl();
                        var s = I.a.g - e.left,
                            r = I.a.j - e.top;
                        I.a.z = s, I.a.A = r, I.a.u = s, I.a.v = r, I.a.p = I.a.g, I.a.q = I.a.j, I.a.B = I.a.g - 10, I.a.C = I.a.j + 20, m.css({
                            left: e.left,
                            top: e.top,
                            cursor: f.magnifycursor
                        }), f.i = a.attr("data-large") || a.attr("src"), f.i !== m.data("largeimage") && (A(new Image).on("load", function() {
                            A(u).remove(), A(c).remove(), A(d).remove(), A(m).remove(), A(p).remove()
                        }).attr("src", f.i), m.data("loadevt", t), m.data("largeimage", f.i), I.F(a, i)), c.show(), clearTimeout(I.a.n), clearTimeout(I.a.o)
                    }), m.mousemove(function(e) {
                        f.i = a.attr("data-large") || a.attr("src"), f.i !== m.data("largeimage") && (A(new Image).on("load", function() {
                            A(u).remove(), A(c).remove(), A(d).remove(), A(m).remove(), A(p).remove()
                        }).attr("src", f.i), m.data("loadevt", t), m.data("largeimage", f.i), I.F(a, i)), I.a.g = e.pageX, I.a.j = e.pageY, o.g = e.pageX, o.j = e.pageY, I.a.D = e.pageX
                    }), m.mouseout(function() {
                        clearTimeout(I.a.n), clearTimeout(I.a.o), a.css({
                            visibility: "visible"
                        }), p.hide(), u.add(c.not(".preloadevt")).stop(e, e).hide()
                    }), m.one("mouseover", function() {
                        var t = a.offsetsl(),
                            n = A('<img src="' + f.i + '"/>').css({
                                position: "relative"
                            }).appendTo(d);
                        I.O[f.i] || (m.css({
                            left: t.left,
                            top: t.top,
                            opacity: f.loadopacity,
                            background: f.loadbackground
                        }), c.css({
                            left: t.left + g.c / 2 - c.width() / 2,
                            top: t.top + g.d / 2 - c.height() / 2,
                            visibility: "visible"
                        })), n.bind("loadevt", function(A, t) {
                            if ("error" !== t.type) {
                                m.mouseout(function() {
                                    I.S(m), clearTimeout(I.a.n), clearTimeout(I.a.o), a.css({
                                        visibility: "visible"
                                    }), p.hide()
                                }), m.mouseover(function() {
                                    m.data("loadevt") && (r.h = r.k, u.fadeIn(), I.P(m), clearTimeout(I.a.n), clearTimeout(I.a.o), I.H(m), I.I(m))
                                }), m.css({
                                    opacity: 0,
                                    cursor: f.magnifycursor
                                }), c.empty(), i.classstatusdiv || c.css({
                                    border: f.statusdivborder,
                                    background: f.statusdivbackground,
                                    padding: f.statusdivpadding,
                                    font: f.statusdivfont,
                                    opacity: f.statusdivopacity
                                }), c.hide().removeClass("preloadevt"), I.O[f.i] = e, s(n), o.g == I.a.D && (u.fadeIn(), I.P(m), clearTimeout(I.a.n), clearTimeout(I.a.o), I.H(m), I.I(m));
                                var r = m.data("specs");
                                n.css({
                                    width: f.zoomstart * r.m.c * (g.c / r.m.c),
                                    height: f.zoomstart * r.m.d * (g.d / r.m.d)
                                }), m.data("loadevt", e), f.zoomrange && f.zoomrange[1] > f.zoomrange[0] ? m.bind("mousewheel", function(A, e) {
                                    var t = r.k,
                                        t = "in" == (0 > e ? "out" : "in") ? Math.min(t + f.stepzoom, f.zoomrange[1]) : Math.max(t - f.stepzoom, f.zoomrange[0]);
                                    r.k = t, r.U = e, A.preventDefault()
                                }) : f.disablewheel && m.bind("mousewheel", function(A) {
                                    A.preventDefault()
                                })
                            }
                        }), r(n.get(0)) ? n.trigger("loadevt", {
                            type: "load"
                        }) : n.bind("load error", function(A) {
                            n.trigger("loadevt", A)
                        })
                    })
                }
            },
            O: {}
        })
    }(jQuery, window),
    function(jQuery) {
        function format(A) {
            for (var e = 1; e < arguments.length; e++) A = A.replace("%" + (e - 1), arguments[e]);
            return A
        }

        function CloudZoom(A) {
            jQuery("img", A);
            this.removeBits = function() {
                lens && (lens.remove(), lens = null), jQuerytint && (jQuerytint.remove(), jQuerytint = null), softFocus && (softFocus.remove(), softFocus = null), ie6FixRemove(), jQuery(".cloud-zoom-loading", A.parent()).remove()
            }, this.destroy = function() {}
        }
        jQuery(document).on("ready", function() {
            jQuery(".cloud-zoom, .cloud-zoom-gallery").CloudZoom()
        }), jQuery.fn.CloudZoom = function(options) {
            try {
                document.execCommand("BackgroundImageCache", !1, !0)
            } catch (e) {}
            return this.each(function() {
                var relOpts, opts;
                eval("var	a = {" + jQuery(this).attr("rel") + "}"), relOpts = a, jQuery(this).is(".cloud-zoom") ? (opts = jQuery.extend({}, jQuery.fn.CloudZoom.defaults, options), opts = jQuery.extend({}, opts, relOpts), jQuery(this).css({
                    position: "relative",
                    display: "block"
                }), jQuery("img", jQuery(this)).css({
                    display: "block"
                }), !jQuery(this).parent().hasClass("cloud-zoom-wrap") && opts.useWrapper && jQuery(this).wrap('<div class="cloud-zoom-wrap"></div>'), jQuery(this).data("zoom", new CloudZoom(jQuery(this), opts))) : jQuery(this).is(".cloud-zoom-gallery") && (opts = jQuery.extend({}, relOpts, options), jQuery(this).data("relOpts", opts), jQuery(this).bind("click", jQuery(this), function(A) {
                    var e = A.data.data("relOpts");
                    return jQuery("#" + e.useZoom).data("zoom").destroy(), jQuery("#" + e.useZoom).attr("href", A.data.attr("href")), jQuery("#" + e.useZoom + " img").attr("src", A.data.data("relOpts").smallImage), jQuery("#" + A.data.data("relOpts").useZoom).CloudZoom(), !1
                }))
            }), this
        }
    }(jQuery), jQuery(function(A) {
        "use strict";
        var e = (A(".container"), A(".products-list"), A(".quick-view:not(.fancybox)"), A(".product-view-ajax")),
            t = (A(".product-view-container", e), A(".ajax-loader", e), A(".layar", e), function(e) {
                {
                    var t = A(".flexslider-large", e),
                        a = A(".flexslider-thumb", e),
                        i = A(".flexslider-thumb-vertical", e);
                    A(".close-view", e)
                }
                e && e.length && A.initSelect(e.find(".btn-select")), i.each(function() {
                    var e = A(this).find("ul li").size();
                    e > 2 && A(this).flexVSlider({
                        animation: "slide",
                        direction: "vertical",
                        move: 1,
                        keyboard: !1,
                        controlNav: !1,
                        animationLoop: !1,
                        slideshow: !1,
                        prevText: "",
                        nextText: ""
                    })
                }), a.each(function() {
                    var e = A(this).find("ul li").size();
                    e > 2 && A(this).flexslider({
                        animation: "slide",
                        keyboard: !1,
                        controlNav: !1,
                        animationLoop: !1,
                        slideshow: !1,
                        prevText: "",
                        nextText: "",
                        itemWidth: 100,
                        itemMargin: 15
                    })
                }), t.flexslider({})
            });
        t(); {
            var a = A(".product-carousel");
            A(".container")
        }
        a.length > 0 && a.each(function() {});
        var i = A(".products-list-small .slides");
        i.length > 0
    });