%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.226.34.205
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/itserw/wishlist.list/templates/.default/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/itserw/wishlist.list/templates/.default/script.js
(function (window) {
    if (!!window.JCCatalogWishlist) {
        return;
    }

    window.JCCatalogWishlist = function (params) {
        this.obWishlist = null;
        this.visual = params.VISUAL;
        this.ajax = params.AJAX;
        this.data = {};
        this.message = params.MESSAGE;

        BX.ready(BX.proxy(this.init, this));

    };

    window.JCCatalogWishlist.prototype.init = function () {
        this.obWishlist = BX(this.visual.ID);
        var self = this;

        if (this.obWishlist) {

            BX.bindDelegate(
                document.body, 'click', {className: this.visual.ELEMENT_DELETE}, function(e) {
                    e.preventDefault();

                    self.data = self.setParamsAjax(this.getAttribute('data-id'), self.ajax.params['ajax_action']);

                    self.addAjaxData(self);
                }
            );

        }

        BX.bindDelegate(
            document.body, 'click', {className: self.visual.ELEMENT_ADD}, function(e) {
                e.preventDefault();

                self.data = self.setParamsAjax(this.getAttribute('data-id'), self.ajax.params['ajax_action']);
                self.addAjaxData(self);
            }
        );

    };
    window.JCCatalogWishlist.prototype.setParamsAjax = function(id, ajax_action){
        return {
            'id_w' : id,
            'ajax_action_wishlist' : ajax_action
        };

    };

    window.JCCatalogWishlist.prototype.addAjaxData = function (self) {

        BX.ajax.post(
            self.ajax.url,
            self.data,
            BX.proxy(this.reload, this)
        );

    };

    window.JCCatalogWishlist.prototype.reload = function ($arResult) {

        $arResult = JSON.parse($arResult);

        var event = new CustomEvent('wishlist', { 'detail': $arResult });
        window.dispatchEvent(event);

        var selector = '.'+this.visual.ELEMENT_ADD +'[data-id="'+$arResult.ID+'"]';
        var products = document.querySelectorAll(selector);

        if(products.length > 0){
            for(i = 0; i < products.length; i++){

                if($arResult.ACTION == 'add'){
                    products[i].classList.add(this.visual.ELEMENT_ADD + '_added');
                    if(products[i].querySelector('span')){
                        products[i].querySelector('span').innerHTML = this.message.in_wishlist;
                    }
                    if(products[i].hasAttribute('data-original-title')){
                        products[i].setAttribute('data-original-title', this.message.in_wishlist);
                    }
                }else if($arResult.ACTION == 'delete'){
                    products[i].classList.remove(this.visual.ELEMENT_ADD + '_added');
                    if(products[i].querySelector('span')){
                        products[i].querySelector('span').innerHTML = this.message.favorites;
                    }
                    if(products[i].hasAttribute('data-original-title')){
                        products[i].setAttribute('data-original-title', this.message.favorites);
                    }
                }
            }
        }


        if ($arResult['STATUS'] === 'OK') {

            BX.ajax.post(
                this.ajax.url,
                this.ajax.reload,
                BX.proxy(this.addResult, this)
            );

        }

    };

    window.JCCatalogWishlist.prototype.addResult = function ($arResult) {
        BX.closeWait(this.obWishlist);
        this.obWishlist.innerHTML = $arResult;

    };

})(window);

Youez - 2016 - github.com/yon3zu
LinuXploit