%PDF- %PDF-
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 : |
(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);