Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/clinic.corals.io/public/assets/front/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/clinic.corals.io/public/assets/front/js/plugins.stickysidebar.js
/*!
 * Theia Sticky Sidebar v1.7.0
 * https://github.com/WeCodePixels/theia-sticky-sidebar
 */
!function (i) {
    i.fn.scwStickySidebar = function (t) {
        function e (t, e) {
            var a = o(t, e);
            a || (console.log(
                'TSS: Body width smaller than options.minWidth. Init is delayed.'), i(
                document).
                on('scroll.' + t.namespace, function (t, e) {
                    return function (a) {
                        var n = o(t, e);
                        n && i(this).unbind(a);
                    };
                }(t, e)), i(window).
                on('resize.' + t.namespace, function (t, e) {
                    return function (a) {
                        var n = o(t, e);
                        n && i(this).unbind(a);
                    };
                }(t, e)));
        }

        function o (t, e) {
            return t.initialized === !0 || !(i('body').width() < t.minWidth) &&
                (a(t, e), !0);
        }

        function a (t, e) {
            t.initialized = !0;
            var o = i('#scw-sticky-sidebar-stylesheet-' + t.namespace);
            0 === o.length && i('head').
                append(i('<style id="scw-sticky-sidebar-stylesheet-' +
                    t.namespace +
                    '">.scwStickySidebar:after {content: ""; display: table; clear: both;}</style>')), e.each(
                function () {
                    function e () {
                        a.fixedScrollTop = 0, a.sidebar.css(
                            { 'min-height': '1px' }), a.stickySidebar.css({
                            position: 'static',
                            width: '',
                            transform: 'none',
                        });
                    }

                    function o (t) {
                        var e = t.height();
                        return t.children().
                            each(function () {
                                e = Math.max(e, i(this).height());
                            }), e;
                    }

                    var a = {};
                    if (a.sidebar = i(this), a.options = t ||
                        {}, a.container = i(a.options.containerSelector), 0 ==
                    a.container.length &&
                    (a.container = a.sidebar.parent()), a.sidebar.parents().
                        css('-webkit-transform', 'none'), a.sidebar.css({
                        position: a.options.defaultPosition,
                        overflow: 'visible',
                        '-webkit-box-sizing': 'border-box',
                        '-moz-box-sizing': 'border-box',
                        'box-sizing': 'border-box',
                    }), a.stickySidebar = a.sidebar.find(
                        '.scwStickySidebar'), 0 == a.stickySidebar.length) {
                        var s = /(?:text|application)\/(?:x-)?(?:javascript|ecmascript)/i;
                        a.sidebar.find('script').
                            filter(function (i, t) {
                                return 0 === t.type.length || t.type.match(s);
                            }).
                            remove(), a.stickySidebar = i('<div>').
                            addClass('scwStickySidebar').
                            append(a.sidebar.children()), a.sidebar.append(
                            a.stickySidebar);
                    }
                    a.marginBottom = parseInt(a.sidebar.css(
                        'margin-bottom')), a.paddingTop = parseInt(
                        a.sidebar.css(
                            'padding-top')), a.paddingBottom = parseInt(
                        a.sidebar.css('padding-bottom'));
                    var r = a.stickySidebar.offset().top,
                        d = a.stickySidebar.outerHeight();
                    a.stickySidebar.css('padding-top', 1), a.stickySidebar.css(
                        'padding-bottom',
                        1), r -= a.stickySidebar.offset().top, d = a.stickySidebar.outerHeight() -
                        d - r, 0 == r
                        ? (a.stickySidebar.css('padding-top',
                            0), a.stickySidebarPaddingTop = 0)
                        : a.stickySidebarPaddingTop = 1, 0 == d
                        ? (a.stickySidebar.css('padding-bottom',
                            0), a.stickySidebarPaddingBottom = 0)
                        : a.stickySidebarPaddingBottom = 1, a.previousScrollTop = null, a.fixedScrollTop = 0, e(), a.onScroll = function (a) {
                        if (a.stickySidebar.is(':visible')) {
                            if (i('body').width() <
                                a.options.minWidth) return void e();
                            if (a.options.disableOnResponsiveLayouts) {
                                var s = a.sidebar.outerWidth(
                                    'none' == a.sidebar.css('float'));
                                if (s + 50 >
                                    a.container.width()) return void e();
                            }
                            var r = i(document).scrollTop(), d = 'static';
                            if (r >= a.sidebar.offset().top + (a.paddingTop -
                                a.options.additionalMarginTop)) {
                                var c, p = a.paddingTop + t.additionalMarginTop,
                                    b = a.paddingBottom + a.marginBottom +
                                        t.additionalMarginBottom,
                                    l = a.sidebar.offset().top,
                                    f = a.sidebar.offset().top + o(a.container),
                                    h = 0 + t.additionalMarginTop,
                                    g = a.stickySidebar.outerHeight() + p + b <
                                        i(window).height();
                                c = g ? h + a.stickySidebar.outerHeight() : i(
                                    window).height() - a.marginBottom -
                                    a.paddingBottom - t.additionalMarginBottom;
                                var u = l - r + a.paddingTop,
                                    S = f - r - a.paddingBottom -
                                        a.marginBottom,
                                    y = a.stickySidebar.offset().top - r,
                                    m = a.previousScrollTop - r;
                                'fixed' == a.stickySidebar.css('position') &&
                                'modern' == a.options.sidebarBehavior &&
                                (y += m), 'stick-to-top' ==
                                a.options.sidebarBehavior &&
                                (y = t.additionalMarginTop), 'stick-to-bottom' ==
                                a.options.sidebarBehavior &&
                                (y = c - a.stickySidebar.outerHeight()), y = m >
                                0 ? Math.min(y, h) : Math.max(y, c -
                                    a.stickySidebar.outerHeight()), y = Math.max(
                                    y, u), y = Math.min(y,
                                    S - a.stickySidebar.outerHeight());
                                var k = a.container.height() ==
                                    a.stickySidebar.outerHeight();
                                d = (k || y != h) &&
                                (k || y != c - a.stickySidebar.outerHeight())
                                    ? r + y - a.sidebar.offset().top -
                                    a.paddingTop <= t.additionalMarginTop
                                        ? 'static'
                                        : 'absolute'
                                    : 'fixed';
                            }
                            if ('fixed' == d) {
                                var v = i(document).scrollLeft();
                                a.stickySidebar.css({
                                    position: 'fixed',
                                    width: n(a.stickySidebar) + 'px',
                                    transform: 'translateY(' + y + 'px)',
                                    left: a.sidebar.offset().left + parseInt(
                                        a.sidebar.css('padding-left')) - v +
                                        'px',
                                    top: '0px',
                                });
                            } else if ('absolute' == d) {
                                var x = {};
                                'absolute' != a.stickySidebar.css('position') &&
                                (x.position = 'absolute', x.transform = 'translateY(' +
                                    (r + y - a.sidebar.offset().top -
                                        a.stickySidebarPaddingTop -
                                        a.stickySidebarPaddingBottom) +
                                    'px)', x.top = '0px'), x.width = n(
                                    a.stickySidebar) +
                                    'px', x.left = '', a.stickySidebar.css(x);
                            } else 'static' == d && e();
                            'static' != d && 1 ==
                            a.options.updateSidebarHeight && a.sidebar.css({
                                'min-height': a.stickySidebar.outerHeight() +
                                    a.stickySidebar.offset().top -
                                    a.sidebar.offset().top + a.paddingBottom,
                            }), a.previousScrollTop = r;
                        }
                    }, a.onScroll(a), i(document).
                        on('scroll.' + a.options.namespace,
                            function (i) {return function () {i.onScroll(i);};}(
                                a)), i(window).
                        on('resize.' + a.options.namespace, function (i) {
                            return function () {
                                i.stickySidebar.css(
                                    { position: 'static' }), i.onScroll(i);
                            };
                        }(a)), 'undefined' != typeof ResizeSensor &&
                    new ResizeSensor(a.stickySidebar[0],
                        function (i) {return function () {i.onScroll(i);};}(a));
                });
        }

        function n (i) {
            var t;
            try {t = i[0].getBoundingClientRect().width;} catch (i) {}
            return 'undefined' == typeof t && (t = i.width()), t;
        }

        var s = {
            containerSelector: '',
            additionalMarginTop: 0,
            additionalMarginBottom: 0,
            updateSidebarHeight: !0,
            minWidth: 0,
            disableOnResponsiveLayouts: !0,
            sidebarBehavior: 'modern',
            defaultPosition: 'relative',
            namespace: 'TSS',
        };
        return t = i.extend(s, t), t.additionalMarginTop = parseInt(
            t.additionalMarginTop) || 0, t.additionalMarginBottom = parseInt(
            t.additionalMarginBottom) || 0, e(t, this), this;
    };
}(jQuery);
!function () {
    var e = function (t, i) {
        function s () {
            this.q = [], this.add = function (e) {this.q.push(e);};
            var e, t;
            this.call = function () {
                for (e = 0, t = this.q.length; e < t; e++) this.q[e].call();
            };
        }

        function o (e, t) {
            return e.currentStyle
                ? e.currentStyle[t]
                : window.getComputedStyle ? window.getComputedStyle(e, null).
                    getPropertyValue(t) : e.style[t];
        }

        function n (e, t) {
            if (e.resizedAttached) {
                if (e.resizedAttached) return void e.resizedAttached.add(t);
            } else e.resizedAttached = new s, e.resizedAttached.add(t);
            e.resizeSensor = document.createElement(
                'div'), e.resizeSensor.className = 'resize-sensor';
            var i = 'position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;',
                n = 'position: absolute; left: 0; top: 0; transition: 0s;';
            e.resizeSensor.style.cssText = i, e.resizeSensor.innerHTML = '<div class="resize-sensor-expand" style="' +
                i + '"><div style="' + n +
                '"></div></div><div class="resize-sensor-shrink" style="' + i +
                '"><div style="' + n +
                ' width: 200%; height: 200%"></div></div>', e.appendChild(
                e.resizeSensor), { fixed: 1, absolute: 1 }[o(e, 'position')] ||
            (e.style.position = 'relative');
            var d, r, l = e.resizeSensor.childNodes[0], c = l.childNodes[0],
                h = e.resizeSensor.childNodes[1],
                a = (h.childNodes[0], function () {
                    c.style.width = l.offsetWidth + 10 +
                        'px', c.style.height = l.offsetHeight + 10 +
                        'px', l.scrollLeft = l.scrollWidth, l.scrollTop = l.scrollHeight, h.scrollLeft = h.scrollWidth, h.scrollTop = h.scrollHeight, d = e.offsetWidth, r = e.offsetHeight;
                });
            a();
            var f = function () {
                    e.resizedAttached && e.resizedAttached.call();
                },
                u = function (e, t, i) {
                    e.attachEvent
                        ? e.attachEvent('on' + t, i)
                        : e.addEventListener(t, i);
                }, p = function () {
                    e.offsetWidth == d && e.offsetHeight == r || f(), a();
                };
            u(l, 'scroll', p), u(h, 'scroll', p);
        }

        var d = Object.prototype.toString.call(t),
            r = '[object Array]' === d || '[object NodeList]' === d ||
                '[object HTMLCollection]' === d || 'undefined' !=
                typeof jQuery && t instanceof jQuery || 'undefined' !=
                typeof Elements && t instanceof Elements;
        if (r) for (var l = 0, c = t.length; l < c; l++) n(t[l], i); else n(t,
            i);
        this.detach = function () {
            if (r) for (var i = 0, s = t.length; i < s; i++) e.detach(
                t[i]); else e.detach(t);
        };
    };
    e.detach = function (e) {
        e.resizeSensor && (e.removeChild(
            e.resizeSensor), delete e.resizeSensor, delete e.resizedAttached);
    }, 'undefined' != typeof module && 'undefined' != typeof module.exports
        ? module.exports = e
        : window.ResizeSensor = e;
}();

window.SEMICOLON_stickySidebarInit = function ($stickySidebar) {

    $stickySidebar = $stickySidebar.filter(':not(.customjs)');

    if ($stickySidebar.length < 1) {
        return true;
    }

    $stickySidebar.each(function () {
        let element = $(this),
            elTop = element.attr('data-offset-top') || 110,
            elBottom = element.attr('data-offset-bottom') || 50;

        element.scwStickySidebar({
            additionalMarginTop: Number(elTop),
            additionalMarginBottom: Number(elBottom),
        });
    });

};

Spamworldpro Mini