https://dntpro.com/catalog/view/theme/journal3/assets/a65dbc917c23c3b9308e3a7fd0fb2c73.js?v=01de521e
1/* src: catalog/view/theme/journal3/lib/hoverintent/jquery.hoverIntent.min.js */ 2/*! 3 * hoverIntent v1.10.1 // 2019.10.05 // jQuery v1.7.0+ 4 * http://briancherne.github.io/jquery-hoverIntent/ 5 * 6 * You may use hoverIntent under the terms of the MIT license. Basically that 7 * means you are free to use hoverIntent as long as this header is left intact. 8 * Copyright 2007-2019 Brian Cherne 9 */ 10!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&factory(jQuery)}(function($){"use strict";function track(ev){cX=ev.pageX,cY=ev.pageY}var cX,cY,_cfg={interval:100,sensitivity:6,timeout:0},INSTANCE_COUNT=0,compare=function(ev,$el,s,cfg){if(Math.sqrt((s.pX-cX)*(s.pX-cX)+(s.pY-cY)*(s.pY-cY))<cfg.sensitivity)return $el.off(s.event,track),delete s.timeoutId,s.isActive=!0,ev.pageX=cX,ev.pageY=cY,delete s.pX,delete s.pY,cfg.over.apply($el[0],[ev]);s.pX=cX,s.pY=cY,s.timeoutId=setTimeout(function(){compare(ev,$el,s,cfg)},cfg.interval)};$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var instanceId=INSTANCE_COUNT++,cfg=$.extend({},_cfg);$.isPlainObject(handlerIn)?(cfg=$.extend(cfg,handlerIn),$.isFunction(cfg.out)||(cfg.out=cfg.over)):cfg=$.isFunction(handlerOut)?$.extend(cfg,{over:handlerIn,out:handlerOut,selector:selector}):$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut});function handleHover(e){var ev=$.extend({},e),$el=$(this),hoverIntentData=$el.data("hoverIntent");hoverIntentData||$el.data("hoverIntent",hoverIntentData={});var state=hoverIntentData[instanceId];state||(hoverIntentData[instanceId]=state={id:instanceId}),state.timeoutId&&(state.timeoutId=clearTimeout(state.timeoutId));var mousemove=state.event="mousemove.hoverIntent.hoverIntent"+instanceId;if("mouseenter"===e.type){if(state.isActive)return;state.pX=ev.pageX,state.pY=ev.pageY,$el.off(mousemove,track).on(mousemove,track),state.timeoutId=setTimeout(function(){compare(ev,$el,state,cfg)},cfg.interval)}else{if(!state.isActive)return;$el.off(mousemove,track),state.timeoutId=setTimeout(function(){!function(ev,$el,s,out){var data=$el.data("hoverIntent");data&&delete data[s.id],out.apply($el[0],[ev])}(ev,$el,state,cfg.out)},cfg.timeout)}}return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector)}}); 11/* src: catalog/view/theme/journal3/js/common.js */ 12if(Journal.ocv==4){$(document).ready(function(){$.fn.jbutton=function(state){return this.each(function(){var element=this;if(state=='loading'){this.html=$(element).html();this.state=$(element).prop('disabled');$(element).prop('disabled',true).addClass('disabled')} 13if(state=='reset'){$(element).prop('disabled',false).removeClass('disabled')}});} 14$.fn.button=$.fn.jbutton;});}else{$.fn.jbutton=$.fn.button;} 15window['cart']=window['cart']||{};window['cart'].add=function(product_id,quantity,quick_buy){quantity=quantity||1;$.ajax({url:Journal['add_cart_url'],type:'post',data:'product_id='+product_id+'&quantity='+quantity,dataType:'json',beforeSend:function(){$('[data-toggle="tooltip"]').tooltip('hide');$('[onclick*="cart.add(\''+product_id+'\'"]').jbutton('loading');},complete:function(){$('[onclick*="cart.add(\''+product_id+'\'"]').jbutton('reset');},success:function(json){$('.alert, .text-danger').remove();if(json['redirect']){if(json['options_popup']){var html='';html+='<div class="popup-wrapper popup-options popup-iframe">';html+=' <div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div>';html+=' <div class="popup-container">';html+=' <div class="popup-body">';html+=' <div class="popup-inner-body">';html+=' <button class="btn popup-close"></button>';html+=' <iframe src="index.php?route=journal3/product&product_id='+product_id+'&popup=options&product_quantity='+quantity+(quick_buy?'&quick_buy=true':'')+(Journal['ocv']==4?'&language='+Journal['language']:'')+'" width="100%" height="100%" frameborder="0" onload="update_popup_height(this)"></iframe>';html+=' </div>';html+=' </div>';html+=' </div>';html+=' <div class="popup-bg popup-bg-closable"></div>';html+='</div>';$('.popup-wrapper').remove();$('body').append(html);setTimeout(function(){$('html').addClass('popup-open popup-center');},10);}else{location=json['redirect'];}} 16if(json['success']){if(json['options_popup']){var html='';html+='<div class="popup-wrapper popup-options">';html+=' <div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div>';html+=' <div class="popup-container">';html+=' <div class="popup-body">';html+=' <div class="popup-inner-body">';html+=' <button class="btn popup-close"></button>';html+=' <iframe src="index.php?route=journal3/product&product_id='+product_id+'&popup=options'+(quick_buy?'&quick_buy=true':'')+(Journal['ocv']==4?'&language='+Journal['language']:'')+'" width="100%" height="100%" frameborder="0" onload="update_popup_height(this)"></iframe>';html+=' </div>';html+=' </div>';html+=' </div>';html+=' <div class="popup-bg popup-bg-closable"></div>';html+='</div>';$('.popup-wrapper').remove();$('body').append(html);setTimeout(function(){$('html').addClass('popup-open popup-center');},10);}else{if(json['notification']){show_notification(json['notification']);if(quick_buy){location=Journal['checkoutUrl'];}}else{$('header').after('<div class="alert alert-success"><i class="fa fa-check-circle"></i> '+json['success']+' <button type="button" class="close" data-dismiss="alert">×</button></div>');}} 17setTimeout(function(){$('#cart-total').html(json['total']);$('#cart-items,.cart-badge').html(json['items_count']);if(json['items_count']){$('#cart-items,.cart-badge').removeClass('count-zero');$('#cart').addClass('cart-has-items');}else{$('#cart-items,.cart-badge').addClass('count-zero');$('#cart').removeClass('cart-has-items');}},100);if(Journal['scrollToTop']){$('html, body').animate({scrollTop:0},'slow');} 18$('.cart-content ul').load(Journal['info_cart_url']);if(parent.window['_QuickCheckout']){parent.location.reload();}else if($('html').hasClass('route-checkout-cart')||$('html').hasClass('route-checkout-checkout')){parent.location.reload();}}},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}});};window['cart'].remove=function(key){$.ajax({url:Journal['remove_cart_url'],type:Journal['remove_cart_method'],data:'key='+key,dataType:'json',beforeSend:function(){$('#cart > button').jbutton('loading');},complete:function(){$('#cart > button').jbutton('reset');},success:function(json){setTimeout(function(){$('#cart-total').html(json['total']);$('#cart-items,.cart-badge').html(json['items_count']);if(json['items_count']){$('#cart-items,.cart-badge').removeClass('count-zero');$('#cart').addClass('cart-has-items');}else{$('#cart-items,.cart-badge').addClass('count-zero');$('#cart').removeClass('cart-has-items');}},100);if($('html').hasClass('route-checkout-cart')||$('html').hasClass('route-checkout-checkout')){location.reload();}else{$('.cart-content ul').load(Journal['info_cart_url']);}},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}});};window['cart'].update=function(key,quantity){$.ajax({url:Journal['edit_cart_url'],type:'post',data:'key='+key+'&quantity='+(typeof(quantity)!='undefined'?quantity:1),dataType:'json',beforeSend:function(){$('#cart > button').jbutton('loading');},complete:function(){$('#cart > button').jbutton('reset');},success:function(json){setTimeout(function(){$('#cart-total').html(json['total']);$('#cart-items,.cart-badge').html(json['items_count']);if(json['items_count']){$('#cart-items,.cart-badge').removeClass('count-zero');$('#cart').addClass('cart-has-items');}else{$('#cart-items,.cart-badge').addClass('count-zero');$('#cart').removeClass('cart-has-items');}},100);if($('html').hasClass('route-checkout-cart')||$('html').hasClass('route-checkout-checkout')){location='index.php?route=checkout/cart';}else{$('.cart-content ul').load(Journal['info_cart_url']);}},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}});};window['wishlist']=window['wishlist']||{};window['wishlist'].add=function(product_id){$.ajax({url:Journal['add_wishlist_url'],type:'post',data:'product_id='+product_id,dataType:'json',success:function(json){$('.alert').remove();if(json['redirect']){location=json['redirect'];} 19if(json['success']){$('[data-toggle="tooltip"]').tooltip('hide');if(json['notification']){show_notification(json['notification']);}else{$('header').after('<div class="alert alert-success"><i class="fa fa-check-circle"></i> '+json['success']+' <button type="button" class="close" data-dismiss="alert">×</button></div>');}} 20$('#wishlist-total span').html(json['total']);$('#wishlist-total').attr('title',json['total']);$('.wishlist-badge').text(json['count']);if(json['count']){$('.wishlist-badge').removeClass('count-zero');}else{$('.wishlist-badge').addClass('count-zero');} 21if(Journal['scrollToTop']){$('html, body').animate({scrollTop:0},'slow');}},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}});};window['compare']=window['compare']||{};window['compare'].add=function(product_id){$.ajax({url:Journal['add_compare_url'],type:'post',data:'product_id='+product_id,dataType:'json',success:function(json){$('.alert').remove();if(json['success']){$('[data-toggle="tooltip"]').tooltip('hide');if(json['notification']){show_notification(json['notification']);}else{$('header').after('<div class="alert alert-success"><i class="fa fa-check-circle"></i> '+json['success']+' <button type="button" class="close" data-dismiss="alert">×</button></div>');} 22$('#compare-total').html(json['total']);$('.compare-badge').text(json['count']);if(json['count']){$('.compare-badge').removeClass('count-zero');}else{$('.compare-badge').addClass('count-zero');} 23if(Journal['scrollToTop']){$('html, body').animate({scrollTop:0},'slow');}}},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}});};window['voucher']=window['voucher']||{};window['voucher'].remove=function(key){$.ajax({url:Journal['remove_cart_url'],type:'post',data:'key='+key,dataType:'json',beforeSend:function(){$('#cart > button').jbutton('loading');},complete:function(){$('#cart > button').jbutton('reset');},success:function(json){setTimeout(function(){$('#cart-total').html(json['total']);$('#cart-items,.cart-badge').html(json['items_count']);if(json['items_count']){$('#cart-items,.cart-badge').removeClass('count-zero');}else{$('#cart-items,.cart-badge').addClass('count-zero');}},100);if($('html').hasClass('route-checkout-cart')||$('html').hasClass('route-checkout-checkout')){location='index.php?route=checkout/cart';}else{$('.cart-content ul').load(Journal['info_cart_url']);}},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}});};window['update_popup_height']=function(iframe){const iframeDocument=iframe.contentWindow.document;let height=iframeDocument.body.clientHeight+4;const buttons=iframeDocument.querySelector('.button-group-page');
23if(iframe.contentWindow.Journal['isQuickviewPopup']){height+=20;} 24if(iframe.contentWindow.Journal['isOptionsPopup']){height+=buttons.offsetHeight;} 25iframe.style.height=height+'px';document.documentElement.classList.add('popup-iframe-loaded');};window['quickview']=function(product_id){product_id=parseInt(product_id,10);$('[data-toggle="tooltip"]').tooltip('hide');var html='';html+='<div class="popup-wrapper popup-quickview popup-iframe">';html+=' <div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div>';html+=' <div class="popup-container">';html+=' <div class="popup-body">';html+=' <div class="popup-inner-body">';html+=' <button class="btn popup-close"></button>';html+=' <iframe src="index.php?route=journal3/product&product_id='+product_id+'&popup=quickview'+(Journal['ocv']==4?'&language='+Journal['language']:'')+'" width="100%" height="100%" frameborder="0" onload="update_popup_height(this)"></iframe>';html+=' </div>';html+=' </div>';html+=' </div>';html+=' <div class="popup-bg popup-bg-closable"></div>';html+='</div>';$('.popup-wrapper').remove();$('body').append(html);setTimeout(function(){$('html').addClass('popup-open popup-center');},10);};window['open_popup']=function(module_id){module_id=parseInt(module_id,10);var html='';html+='<div class="popup-wrapper popup-module popup-iframe">';html+=' <div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div>';html+=' <div class="popup-container">';html+=' <div class="popup-body">';html+=' <div class="popup-inner-body">';html+=' <button class="btn popup-close"></button>';html+=' </div>';html+=' </div>';html+=' </div>';html+=' <div class="popup-bg popup-bg-closable"></div>';html+='</div>';$('.popup-wrapper').remove();$('body').append(html);setTimeout(function(){$('html').addClass('popup-open popup-center');},10);$('.popup-container').css('visibility','hidden');$.ajax({url:'index.php?route=journal3/popup'+Journal['route_separator']+'get&module_id='+module_id+'&popup=module'+(Journal['ocv']==4?'&language='+Journal['language']:''),success:function(html){var $html=$(html);var $popup=$html.siblings('.module-popup');var $style=$html.siblings('style');var $content=$popup.find('.popup-container');$('#popup-style-'+module_id).remove();$('head').append($style.attr('id','popup-style-'+module_id));$('.popup-wrapper').attr('class',$popup.attr('class'));$('.popup-container').html($content.html());$('.popup-container').css('visibility','visible');Journal.lazy();},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}});};window['open_login_popup']=function(){var html='';html+='<div class="popup-wrapper popup-login popup-iframe">';html+=' <div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div>';html+=' <div class="popup-container">';html+=' <div class="popup-body">';html+=' <div class="popup-inner-body">';html+=' <button class="btn popup-close"></button>';html+=' <iframe src="index.php?route=account/login&popup=login'+(Journal['ocv']==4?'&language='+Journal['language']:'')+'" width="100%" height="100%" frameborder="0" onload="update_popup_height(this)"></iframe>';html+=' </div>';html+=' </div>';html+=' </div>';html+=' <div class="popup-bg popup-bg-closable"></div>';html+='</div>';$('.popup-wrapper').remove();$('body').append(html);setTimeout(function(){$('html').addClass('popup-open popup-center');},10);};window['open_register_popup']=function(){var html='';html+='<div class="popup-wrapper popup-register popup-iframe">';html+=' <div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div>';html+=' <div class="popup-container">';html+=' <div class="popup-body">';html+=' <div class="popup-inner-body">';html+=' <button class="btn popup-close"></button>';html+=' <iframe src="index.php?route=account/register&popup=register'+(Journal['ocv']==4?'&language='+Journal['language']:'')+'" width="100%" height="100%" frameborder="0" onload="update_popup_height(this)"></iframe>';html+=' </div>';html+=' </div>';html+=' </div>';html+=' <div class="popup-bg popup-bg-closable"></div>';html+='</div>';$('.popup-wrapper').remove();$('body').append(html);setTimeout(function(){$('html').addClass('popup-open popup-center');},10);};window['show_notification']=function(opts){opts=$.extend({position:'center',className:'',title:'',image:'',message:'',buttons:[],timeout:Journal.notificationHideAfter},opts);if($('.notification-wrapper-'+opts.position).length===0){$('body').append('<div class="notification-wrapper notification-wrapper-'+opts.position+'"></div>');} 26var html='';var buttons=$.map(opts.buttons,function(button){return'<a class="'+button.className+'" href="'+button.href+'">'+button.name+'</a>';});html+='<div class="notification '+opts.className+'">';html+=' <button class="btn notification-close"></button>';html+=' <div class="notification-content">';if(opts.image){html+=' <img src="'+opts.image+'" srcset="'+opts.image+' 1x, '+opts.image2x+' 2x">';} 27html+=' <div>';html+=' <div class="notification-title">'+opts.title+'</div>';html+=' <div class="notification-text">'+opts.message+'</div>';html+=' </div>';html+=' </div>';if(buttons&&buttons.length){html+='<div class="notification-buttons">'+buttons.join('\n')+'</div>';} 28html+='</div>';var $notification=$(html);$('.notification-wrapper-'+opts.position).append($notification);if(opts.timeout){setTimeout(function(){$notification.find('.notification-close').trigger('click');},opts.timeout);} 29return $notification;};window['show_message']=function(opts){opts=$.extend({position:'message',className:'',message:'',timeout:0},opts);parent.$('.notification-wrapper-'+opts.position).remove();parent.show_notification(opts);} 30window['loader']=function(el,status){var $el=$(el);if(status){$el.attr('style','position: relative');$el.append('<div class="journal-loading-overlay"><div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div></div>');}else{$el.attr('style','');$el.find('.journal-loading-overlay').remove();}}; 31/* src: catalog/view/theme/journal3/js/journal.js */ 32(function($){const $html=$('html');Journal.lazy('image','.lazyload',{loaded:function(el){el.classList.add('lazyloaded');}});if(Journal['isDesktop']){Journal.lazy('tooltip','[data-toggle="tooltip-hover"]',{load:function(el){const $el=$(el);$el.tooltip({container:'body'});}});} 33$(document).on('show.bs.tooltip',function(e){const $el=$(e.target);$el.attr('title','');$el.data('tooltipClass')&&$el.data('bs.tooltip').$tip.addClass($el.data('tooltipClass'));});Journal.lazy('dropdown','[data-toggle="dropdown"]',{load:function(el){const $el=$(el);$el.attr('data-toggle','dropdown-hover');}});function clear_dropdowns(){const $trigger=$('> .dropdown-toggle',this);const $dropdown=$(this);const relatedTarget={relatedTarget:$trigger[0]};$dropdown.trigger(e=$.Event('hide.bs.dropdown',relatedTarget));if(e.isDefaultPrevented()){return;} 34$dropdown.removeClass('open');$trigger.attr('aria-expanded','true');$dropdown.trigger(e=$.Event('hidden.bs.dropdown',relatedTarget));} 35$(document).on('click','[data-toggle="dropdown-hover"]',function(e){const $trigger=$(this);const $dropdown=$(this).closest('.dropdown');const relatedTarget={relatedTarget:$trigger[0]};const isOpen=$dropdown.hasClass('open');const isLink=$trigger.attr('href')&&!$trigger.attr('href').startsWith('javascript:;');if(isOpen&&isLink){return;} 36e.preventDefault();e.stopPropagation();if(!isOpen){$dropdown.trigger(e=$.Event('show.bs.dropdown',relatedTarget));if(e.isDefaultPrevented()){return;} 37$('.dropdown.open').not($dropdown).not($dropdown.parents('.dropdown')).each(clear_dropdowns);$dropdown.addClass('open');$trigger.attr('aria-expanded','false');$dropdown.trigger(e=$.Event('shown.bs.dropdown',relatedTarget));}else{$dropdown.trigger(e=$.Event('hide.bs.dropdown',relatedTarget));if(e.isDefaultPrevented()){return;} 38$dropdown.removeClass('open');$trigger.attr('aria-expanded','true');$dropdown.trigger(e=$.Event('hidden.bs.dropdown',relatedTarget));}});$(document).on('click',function(e){$('.dropdown.open').not($(e.target).parents('.dropdown')).each(clear_dropdowns);});if(Journal['isDesktop']){function dropdownOver(e){if(Journal['isTouch']){return;} 39const $trigger=$('> .dropdown-toggle',this);const $dropdown=$(this);const relatedTarget={relatedTarget:$trigger[0]};$dropdown.trigger(e=$.Event('show.bs.dropdown',relatedTarget));if(e.isDefaultPrevented()){return;} 40$dropdown.addClass('open');$trigger.attr('aria-expanded','false');$dropdown.trigger(e=$.Event('shown.bs.dropdown',relatedTarget));} 41function dropdownOut(e){if(Journal['isTouch']){return;} 42const $trigger=$('> .dropdown-toggle',this);const $dropdown=$(this);const relatedTarget={relatedTarget:$trigger[0]};$dropdown.trigger(e=$.Event('hide.bs.dropdown',relatedTarget));if(e.isDefaultPrevented()){return;} 43$dropdown.removeClass('open');$trigger.attr('aria-expanded','true');$dropdown.trigger(e=$.Event('hidden.bs.dropdown',relatedTarget));} 44$(document).hoverIntent({over:dropdownOver,out:dropdownOut,selector:'.dropdown:not([data-overlay]):not
44(.search-dropdown-page):not(.dropdown .dropdown)'});$(document).on('mouseenter','.dropdown .dropdown',dropdownOver);$(document).on('mouseleave','.dropdown .dropdown',dropdownOut);} 45$(document).on('shown.bs.dropdown',function(e){const $dropdown=$(e.target);$dropdown.outerWidth();$dropdown.addClass('animating');});$(document).on('hidden.bs.dropdown',function(e){const $dropdown=$(e.target);$dropdown.removeClass('animating');});$(document).on('show.bs.dropdown',function(e){const el=$(e.target).find('template')[0]||$(' > template',e.target)[0];if(Journal['mobile_header_active']){if(Journal['header_mobile_dropdown_color_scheme']){const menu=$(e.target).find('.dropdown-menu')[0]||$(' > .dropdown-menu',e.target)[0];if(!$(menu).is('[class*="color-scheme-"]')){menu.classList.add(Journal['header_mobile_dropdown_color_scheme']);}}}else{if(Journal['header_dropdown_color_scheme']){const menu=$(e.target).find('.dropdown-menu')[0]||$(' > .dropdown-menu',e.target)[0];if(!$(menu).is('[class*="color-scheme-"]')){menu.classList.add(Journal['header_dropdown_color_scheme']);}}} 46if(el){Journal.template(el);Journal.lazy();}});$(document).on('shown.bs.dropdown',function(e){const $el=$(e.target);if($el.data('open-color-scheme')){$el.addClass($el.data('open-color-scheme'));}});$(document).on('hidden.bs.dropdown',function(e){const $el=$(e.target);if($el.data('open-color-scheme')){$el.removeClass($el.data('open-color-scheme'));}});$(document).on('show.bs.popover',function(e){const $el=$(e.target);$el.data('popoverClass')&&$el.data('bs.popover').$tip.addClass($el.data('popoverClass'));});$(document).on('dp.show',function(e){const $el=$(e.target);$el.data('pickerClass')&&$el.data('DateTimePicker').widget.addClass($el.data('pickerClass'));});$(document).on('show.bs.collapse',function(e){$(e.target).parent().addClass('panel-active');});$(document).on('hide.bs.collapse',function(e){$(e.target).parent().removeClass('panel-active');});$(document).on('show.bs.collapse',function(e){const el=$(e.target).find('template')[0];if(el){Journal.template(el);Journal.lazy();}});$(document).on('show.bs.tab',function(e){const href=$(e.target).attr('href');const el=$(href).filter('template')[0];if(el){Journal.template(el);Journal.lazy();}});$(document).on('click','[data-off-canvas]',function(e){e.preventDefault();const $this=$(this);const $container=$('.'+$this.data('off-canvas'));if(Journal['header_offcanvas_color_scheme']){$container[0].classList.add('has-color-scheme',Journal['header_offcanvas_color_scheme']);} 47const el=$container.find('template')[0];if(el){Journal.template(el);Journal.lazy();} 48$html.addClass('mobile-overlay');$html.addClass($this.data('off-canvas')+'-open');$container.outerWidth();$container.addClass('animating');if($this.data('off-canvas')==='mobile-main-menu-container'){Journal.mobileOffCanvasDropdownOffset&&Journal.mobileOffCanvasDropdownOffset();}});$(document).on('click','.mobile-overlay .site-wrapper, .x',function(){const $this=$(this);$('.mobile-container.animating').removeClass('animating');$html.removeClass('mobile-overlay');setTimeout(function(){$('[data-off-canvas]').each(function(){const $this=$(this);$html.removeClass($this.data('off-canvas')+'-open');});},300);});$(document).on('click','.accordion-menu span[data-toggle="collapse"]',function(e){return false;});$(document).on('click','.accordion-menu a',function(e){const $this=$(this);const $trigger=$('> span[data-toggle="collapse"]',this);const isLink=$this.attr('href')&&!$this.attr('href').startsWith('javascript:');if(Journal['isDesktop']&&isLink){return;} 49if($trigger.length&&(!isLink||$trigger.attr('aria-expanded')!=='true')){e.preventDefault();$trigger.trigger('click');}});if(Journal['isDesktop']&&Journal['isAdmin']){Journal.lazy('dimensions','.grid-col > .grid-items > .grid-item',{load:function(el){$(el).one('mouseover',function(){const $this=$(this);$this.attr('data-dimensions',$this.width()+' x '+$this.height());});}});} 50if(Journal['isDesktop']&&Journal['isAdmin']){$(document).on('click','[data-edit]',function(){window['__j_edited']=false;const src=Journal.admin_url+'#/'+$(this).data('edit');$('.admin-edit-popup').remove();$html.addClass('is-editor-open');$('body').append(''+'<div class="admin-edit-popup">'+' <div class="journal-loading"><em class="fa fa-spinner fa-spin"></em></div>'+' <button class="admin-close-edit" type="button">×</button>'+' <iframe src="'+src+'" onload="$(\'.admin-edit-popup .journal-loading\').remove()" />'+'</div>');});$(document).on('click','.admin-close-edit',function(){if(window['__j_edited']){window.location.reload();}else{$html.removeClass('is-editor-open');$('.admin-edit-popup').remove();}});$(document).on('click','.admin-close-bar',function(){$(this).tooltip('hide');$html.toggleClass('admin-bar-visible');window.localStorage.setItem('j-editor',$html.hasClass('admin-bar-visible')?'visible':'hidden');});} 51if(Journal['performanceJSDefer']){$('script[type="text/javascript/defer"]').each(function(){$(this).after($('<script type="text/javascript"/>').text($(this).clone().text())).remove();});} 52if(Journal['isLoginPopup']||Journal['isRegisterPopup']||Journal['isQuickviewPopup']||Journal['isOptionsPopup']){$('a[href]').each(function(){const $this=$(this);if(!$this.attr('target')){$this.attr('target','_blank');} 53if(!Journal['isDesktop']){$this.removeClass('agree');}});} 54if(!('scrollBehavior'in document.documentElement.style)){Journal.load(Journal['assets']['smoothscroll'],'smoothscroll');} 55$(document).on('click','[data-scroll-to]',function(e){e.preventDefault();$($(this).data('scroll-to'))[0].scrollIntoView({behavior:'smooth'});});if(Journal['scrollTop']){let scrollTopTimeout;$(window).on('scroll',function(){const scroll=$(this)[0].scrollY;clearTimeout(scrollTopTimeout);if(scroll>
55500){$('.scroll-top').addClass('scroll-top-active');scrollTopTimeout=setTimeout(function(){$('.scroll-top').removeClass('scroll-top-active');},3000);}else{$('.scroll-top').removeClass('scroll-top-active');}});$('.scroll-top').on('click',function(){window.scrollTo({top:0,behavior:'smooth'});});} 56$(document).on('click','.block-expand',function(){$(this).closest('.expand-block').find('.expand-content').toggleClass('block-expanded');});$('.block-map iframe').on('load',function(){$('.block-map .journal-loading').hide();});if(Journal['rippleStatus']&&Journal['rippleSelectors']){Journal.lazy('ripple',Journal['rippleSelectors'],{load:function(el){const ripple=document.createElement('small');el.classList.add('ripple');el.appendChild(ripple);el.addEventListener('click',function(e){e=e.touches?e.touches[0]:e;const r=el.getBoundingClientRect(),d=Math.sqrt(Math.pow(r.width,2)+Math.pow(r.height,2))*2;el.style.cssText=`--s: 0; --o: 1;`;el.offsetTop;el.style.cssText=`--t: 1; --o: 0; --d: ${d}; --x:${e.clientX - r.left}; --y:${e.clientY - r.top};`});}});} 57$(function(){$('#form-currency .currency-select').off('click').on('click',function(e){e.preventDefault();$('#form-currency input[name=\'code\']').val($(this).data('name'));$('#form-currency').submit();});if(Journal['ocv']!==4){$('#form-language .language-select').off('click').on('click',function(e){e.preventDefault();$('#form-language input[name=\'code\']').val($(this).data('name'));$('#form-language').submit();});}});$(document).delegate('[data-open-popup]','click',function(e){const $template=$($(this).data('open-popup'));$('.popup-wrapper').remove();$('body').append($template.html());setTimeout(function(){$('html').addClass('popup-open popup-center');Journal.lazy();},10);});$(document).delegate('[data-bs-dismiss="modal"]','click',function(e){$(e.target).closest('.modal').modal('hide');});function flyoutOffset(el){el.style.setProperty('--element-top-offset',el.getBoundingClientRect().top+'px');} 58$(document).on('shown.bs.dropdown',function(e){const $parent=$(e.relatedTarget).parent();if($parent.hasClass('flyout-menu-item')){const $dropdown=$('> .j-dropdown',$parent);flyoutOffset($dropdown[0]);}});$(window).on('scroll',function(){if(!Journal['mobile_header_active']){document.querySelectorAll('.flyout-menu > .j-menu > .flyout-menu-item.mega-menu > .j-dropdown').forEach(flyoutOffset);}});})(jQuery);(function($){$('#content > h1').addClass('title page-title');})(jQuery);(function($){var $html=$('html');var $body=$('body');$(document).delegate('.btn-extra','click',function(){parent.window.__popup_url=$(this).data('product_url')||'';});var $desktop_main_menu_wrapper=$('.desktop-main-menu-wrapper');var $desktop_cart_wrapper=$('.desktop-cart-wrapper');var $desktop_search_wrapper=$('.desktop-search-wrapper');$desktop_main_menu_wrapper.delegate('.main-menu > .j-menu > .dropdown','mouseover',function(){$body.addClass('menu-open');});$desktop_main_menu_wrapper.delegate('.main-menu','mouseleave',function(){$body.removeClass('menu-open');});$desktop_cart_wrapper.delegate('#cart','mouseover',function(){$body.addClass('cart-open');});$desktop_cart_wrapper.delegate('#cart','mouseleave',function(){$body.removeClass('cart-open');});$desktop_search_wrapper.delegate('.search-categories','mouseover',function(){$body.addClass('search-open');});$desktop_search_wrapper.delegate('.search-categories','mouseleave',function(){$body.removeClass('search-open');});$('.links-menu .module-title').addClass('closed');$('.links-menu .module-title').click(function(){$(this).toggleClass('closed');});const target=document.querySelector(Journal['isPopup']?'html':'.popup-inner-body > .grid-rows');if(target&&parent.document.documentElement.classList.contains('popup-open')){parent.document.addEventListener('wheel',function(event){target.scrollTop+=event.deltaY;});} 59if(Journal['isOptionsPopup']){const $el=document.querySelector('.popup-options .button-group-page');document.documentElement.style.setProperty('--popup-fixed-buttons',`${$el ? $el.offsetHeight : 0}px`);} 60if(Journal['isQuickviewPopup']){const $el=document.querySelector('.popup-quickview .button-group-page');document.documentElement.style.setProperty('--popup-fixed-buttons',`${$el ? $el.offsetHeight : 0}px`);} 61if(document.documentElement.classList.contains('route-product-manufacturer')){const $el=d
61ocument.querySelector('.brand-index');document.documentElement.style.setProperty('--brand-index-height',`${$el ? $el.offsetHeight : 0}px`);} 62if(document.documentElement.classList.contains('route-product-product')){const $el=document.querySelector('.button-group-page');document.documentElement.style.setProperty('--fixed-product-buttons',`${$el ? $el.offsetHeight : 0}px`);} 63if(document.querySelectorAll('.buttons > div').length>1&&document.querySelectorAll('.buttons > div > .agree').length>0){document.querySelector('.buttons').classList.add('dual-agree');} 64$(function(){$('.product-img, .product-image img').hover(function(e){$(this).attr('data-title',$(this).attr('title'));$(this).removeAttr('title');},function(e){$(this).attr('title',$(this).attr('data-title'));});});$('#information-information #content table').each(function(){$(this).wrap('<div class="table-responsive"></div>')});})(jQuery);(function($){var $html=$('html');var $body=$('body');if($html.hasClass('footer-reveal')){var footerHeight=$('.desktop.footer-reveal footer').outerHeight();$('.desktop body').css('padding-bottom',footerHeight);}})(jQuery); 65/* src: catalog/view/theme/journal3/js/stepper.js */ 66(function($){Journal['stepperDecimals']=+Journal['stepperDecimals']||0;function stepper(el){const $this=$(el);const $input=$this.find('input[name^="quantity"]');const minimum=parseFloat($input.data('minimum'))||1;function change(value,delta){value=value||0;delta=delta||0;if(!Journal['stepperDecimals']){delta=1;} 67const val=Math.max((+$input.val()||0)+value*delta,minimum);$input.val(val.toFixed(Journal['stepperDecimals']));$input.trigger('change');} 68$this.find('.fa-angle-up').on('click',function(e){change(1,e.shiftKey?0.1:1);});$this.find('.fa-angle-down').on('click',function(e){change(-1,e.shiftKey?0.1:1);});$input.on('keydown',function(e){switch(e.key){case'ArrowUp':e.preventDefault();change(1,e.shiftKey?0.1:1);break;case'ArrowDown':e.preventDefault();change(-1,e.shiftKey?0.1:1);break;}});$input.on('blur',function(){change();});} 69if(Journal['stepperStatus']){Journal.lazy('stepper','.stepper',{load:function(el){stepper(el);}});}})(jQuery); 70/* src: catalog/view/theme/journal3/js/countdown.js */ 71(function($){function countdown(el){const $this=$(el);$this.countdown({date:$this.data('date'),render:function(data){return $(this.el).html('<div>'+this.leadingZeros(data.days,2)+' <span>'+Journal['countdownDay']+'</span></div>'+'<div>'+this.leadingZeros(data.hours,2)+' <span>'+Journal['countdownHour']+'</span></div>'+'<div>'+this.leadingZeros(data.min,2)+' <span>'+Journal['countdownMin']+'</span></div>'+'<div>'+this.leadingZeros(data.sec,2)+' <span>'+Journal['countdownSec']+'</span></div>');}});} 72Journal.lazy('countdown','.countdown',{load:function(el){Journal.load(Journal['assets']['countdown'],'countdown',function(){countdown(el);});}});})(jQuery); 73/* src: catalog/view/theme/journal3/js/search.js */ 74(function($){const $search=$('#search');const $search_input=$search.find('input[name=\'search\']');const $search_button=$('.search-button');function search(){const query=$search_input.val().trim();if(!query){return false;} 75let url=Journal['search_url'].replace('__QUERY__',query);const category_id=parseInt($search_input.attr('data-category_id'),10);if(category_id){url+='&category_id='+category_id.toString();if(Journal['searchStyleSearchAutoSuggestSubCategories']){url+='&sub_category=1';}} 76if(Journal['searchStyleSearchAutoSuggestDescription']){url+='&description=1';} 77window.location.href=url;} 78$(document).on('click','.search-categories li',function(e){const $this=$(this);$('.search-categories-button').html($this.html());$search_input.attr('data-category_id',$this.attr('data-category_id'));$search_input.focus();});$search.on('shown.bs.dropdown',function(e){if(e.relatedTarget.classList.contains('search-trigger')){document.documentElement.classList.add('search-page-open');}});$search.on('hide.bs.dropdown',function(e){if(e.relatedTarget.classList.contains('search-trigger')){document.documentElement.classList.remove('search-page-open');}});$search.on('shown.bs.dropdown',function(){$search_input.focus();});$search_input.on('focus',function(){$(this).closest('.header-search').addClass('focused');});$search_input.on('blur',function(){$(this).closest('.header-search').removeClass('focused');});$(function(){$search_button.off('click').on('click',function(e){search();});$search_input.off('keydown').on('keydown',function(e){if(e.keyCode===13){search();}});});if(Journal['searchStyleSearchAutoSuggestStatus']){$('#search-input-el').one('focus',function(){Journal.load(Journal['assets']['typeahead'],'typeahead',function(){$search_input.typeahead({classNames:{menu:`tt-menu ${Journal[Journal['mobile_header_active'] ? 'header_mobile_search_results_color_scheme' : 'header_search_results_color_scheme']}`},hint:true,minLength:1,autoSelect:true},{async:true,display:'name',limit:Infinity,source:function(query,processSync,processAsync){let url=Journal['autosuggest_url'].replace('__QUERY__',query);const category_id=parseInt($search_input.attr('data-category_id'),10);if(category_id){url+='&category_id='+category_id.toString();if(Journal['searchStyleSearchAutoSuggestSubCategories']){url+='&sub_category=1';}} 79if(Journal['searchStyleSearchAutoSuggestDescription']){url+='&description=1';} 80if(window['__journal_search_timeout']){clearTimeout(window['__journal_search_timeout']);} 81window['__journal_search_timeout']=setTimeout(function(){if(window['__journal_search_ajax']){window['__journal_search_ajax'].abort();} 82window['__journal_search_ajax']=$.get({url:url,dataType:'json',success:function(json){return processAsync(json['response']);}});},250);},templates:{suggestion:function(data){if(data['view_more']){return'<div class="search-result view-more"><a href="'+data['href']+'">'+data['name']+'</a></div>';} 83if(data['no_results']){return'<div class="search-result no-results"><a>'+data['name']+'</a></div>';} 84var html='';html+='<div class="search-result"><a href="'+data['href']+'">';if(data['thumb']){html+='<img src="'+data['thumb']+'" srcset="'+data['thumb']+' 1x, '+data['thumb2']+' 2x" />';} 85var classes=[];if(data['quantity']<=0){classes.push('out-of-stock');} 86if(!data['price_value']){classes.push('has-zero-price');}
87html+='<span class="'+classes.join(' ')+'">';html+='<span class="product-name">'+data['name']+'</span>';if(data['price']){if(data['special']){html+='<span><span class="price-old">'+data['price']+'</span><span class="price-new">'+data['special']+'</span></span>';}else{html+='<span class="price">'+data['price']+'</span>';}} 88html+='</span>';html+='</a></div>';return html;}}});$('.header-search > span > div').addClass('tt-empty');$('#search-input-el').trigger('focus');$('.mobile .tt-menu').on('click',function(e){e.stopPropagation();});});});}})(jQuery); 89/* src: catalog/view/theme/journal3/js/carousel.js */ 90(function($){function carousel_swiper(el){const $content=$('#content');const $column_left=$('#column-left');const $column_right=$('#column-right');const $this=$(el);let c='c0';if($content.has($this).length){c='c'+window['Journal']['columnsCount'];}else if($column_left.has($this).length||$column_right.has($this).length){c='sc';} 91const itemsPerRow=$this.data('items-per-row')?$this.data('items-per-row')[c]:{0:{items:1,spacing:0}};const breakpoints={};$.each(itemsPerRow,function(v,k){breakpoints[v]={slidesPerView:parseInt(k.items,10),slidesPerGroup:parseInt(k.items,10),spaceBetween:parseInt(k.spacing,10)}});const options=$.extend({init:false,slidesPerView:parseInt(itemsPerRow[0].items,10),slidesPerGroup:parseInt(itemsPerRow[0].items,10),spaceBetween:parseInt(itemsPerRow[0].spacing,10),breakpoints:breakpoints,observer:true,observeParents:true,paginationClickable:true,preventClicks:false,preventClicksPropagation:false,simulateTouch:true,watchSlidesProgress:true,watchSlidesVisibility:true,navigation:{nextEl:$this.find('.swiper-button-next'),prevEl:$this.find('.swiper-button-prev')},pagination:{el:$this.find('.swiper-pagination'),type:'bullets',clickable:true},scrollbar:$this.find('.swiper-scrollbar'),scrollbarHide:false,scrollbarDraggable:true},$this.data('options'));if(options.loop&&($(el).find('.swiper-slide').length<2)){options.loop=false;} 92if(!Journal.isDesktop){options.a11y=false;} 93const swiper=new Swiper($('.swiper-container',el),options);function checkPages(){if(swiper.isBeginning&&swiper.isEnd){$this.removeClass('swiper-has-pages');}else{$this.addClass('swiper-has-pages');}} 94swiper.on('init',checkPages);swiper.on('resize',checkPages);swiper.init();if(options.autoplay){if(options.pauseOnHover){$('.swiper-container',el).hover(function(){swiper.autoplay.stop();},function(){swiper.autoplay.start();});} 95swiper.on('observerUpdate',function(){const visible=$(swiper.$el).is(':visible');const running=swiper.autoplay.running;if(visible&&!running){swiper.autoplay.start();} 96if(!visible&&running){swiper.autoplay.stop();}});} 97$this.data('swiper',swiper);$this.trigger($.Event('jcarousel:init',{swiper:swiper}));} 98Journal.lazy('carousel_swiper','.swiper',{load:function(el){if(el.querySelectorAll('.swiper-slide').length>1){Journal.load(Journal['assets']['swiper'],'swiper',function(){carousel_swiper(el);});}}});function carousel_grid(el){const gridItemsEl=el.querySelector('.auto-grid-items');const progressScrollBar=el.querySelector('.auto-carousel-bar');const progressScrollEl=el.querySelector('.auto-carousel-thumb');const progressFillEl=el.querySelector('.auto-carousel-fill');function onScroll(){const p=Math.round(gridItemsEl.scrollLeft/(gridItemsEl.scrollWidth-gridItemsEl.clientWidth)*1000);const x=Math.round((progressScrollBar.clientWidth-progressScrollEl.clientWidth)*p/100);if(Math.abs(p)<=0){gridItemsEl.parentElement.classList.add('no-scroll-prev');}else{gridItemsEl.parentElement.classList.remove('no-scroll-prev');} 99if(Math.abs(p)>=1000){gridItemsEl.parentElement.classList.add('no-scroll-next');}else{gridItemsEl.parentElement.classList.remove('no-scroll-next');} 100progressScrollEl.style.transform='translate3d('+x/10+'px, -50%, 0)';progressScrollEl.style.width=Math.round(progressScrollBar.clientWidth/gridItemsEl.scrollWidth*gridItemsEl.clientWidth)+'px';progressFillEl.style.transform='translate3d(0, -50%, 0) scaleX(calc('+p/1000+' * var(--progressDirection, 1)))';} 101function onResize(){if(gridItemsEl.scrollWidth>gridItemsEl.clientWidth){gridItemsEl.parentElement.classList.remove('no-scroll');}else{gridItemsEl.parentElement.classList.add('no-scroll');}} 102function slideByLeft(delta){const scrollBy=Math.max(parseInt(getComputedStyle(gridItemsEl).getPropertyValue('--scroll-by'),10),1);const gap=Math.max(parseInt(getComputedStyle(gridItemsEl).getPropertyValue('gap'),10),0);gridItemsEl.classList.remove('is-dragging');gridItemsEl.scrollBy({behavior:'smooth',left:(Journal['isRTL']?-1:1)*scrollBy*delta*gridItemsEl.firstElementChild.clientWidth+(gap*scrollBy)});} 103function slideByRight(delta){const scrollBy=Math.max(parseInt(getComputedStyle(gridItemsEl).getPropertyValue('--scroll-by'),10),1);const gap=Math.max(parseInt(getComputedStyle(gridItemsEl).getPropertyValue('gap'),10),0);gridItemsEl.classList.remove('is-dragging');gridItemsEl.scrollBy({behavior:'smooth',left:(Journal['isRTL']?-1:1)*scrollBy*delta*gridItemsEl.firstElementChild.clientWidth-(gap*scrollBy)});} 104const prev=el.querySelector('.auto-carousel-prev');if(prev){prev.addEventListener('click',function(){slideByRight(-1);});} 105const next=el.querySelector('.auto-carousel-next');
105if(next){next.addEventListener('click',function(){slideByLeft(1);});} 106if(gridItemsEl){gridItemsEl.addEventListener('scroll',onScroll);new ResizeObserver(function(){onResize();onScroll();}).observe(gridItemsEl);} 107if(gridItemsEl&&Journal['isDesktop']){mouseDrag();} 108function mouseDrag(){let isDown=false;let startX;let scrollLeft;gridItemsEl.addEventListener('mousedown',(e)=>{if(e.button!==0){return;} 109isDown=true;startX=e.pageX-gridItemsEl.offsetLeft;scrollLeft=gridItemsEl.scrollLeft;cancelMomentumTracking();});gridItemsEl.addEventListener('mousemove',function(e){if(!isDown)return;gridItemsEl.classList.add('is-dragging');gridItemsEl.classList.add('is-gliding');e.preventDefault();const x=e.pageX-gridItemsEl.offsetLeft;const walk=(x-startX);const prevScrollLeft=gridItemsEl.scrollLeft;gridItemsEl.scrollLeft=scrollLeft-walk;velX=gridItemsEl.scrollLeft-prevScrollLeft;});gridItemsEl.addEventListener('mouseup',function(e){if(e.button!==0){return;} 110isDown=false;beginMomentumTracking();});let velX=0;let momentumID;gridItemsEl.addEventListener('wheel',function(){cancelMomentumTracking();gridItemsEl.classList.remove('is-dragging');},{passive:true});function beginMomentumTracking(){cancelMomentumTracking();momentumID=requestAnimationFrame(momentumLoop);gridItemsEl.classList.add('is-gliding');} 111function cancelMomentumTracking(){cancelAnimationFrame(momentumID);} 112function momentumLoop(){gridItemsEl.scrollLeft+=velX;gridItemsEl.scrollBehavior='smooth';velX*=.9;if(Math.abs(velX)>.45){momentumID=requestAnimationFrame(momentumLoop);}else{gridItemsEl.classList.remove('is-gliding','is-dragging');}}} 113const $thumb=el.querySelector('.auto-carousel-thumb');const $bar=el.querySelector('.auto-carousel-bar');if($thumb&&$bar){let startX;let rectBar;let max;function thumbDrag(e){let currentX=e.type==='touchmove'?e.touches[0].pageX:e.pageX;const p=Math.min(1,Math.max(0,(currentX-rectBar.x-startX)/rectBar.width));gridItemsEl.scrollLeft=Math.round(p*max);} 114function thumbStopDrag(e){e.preventDefault();document.body.style.userSelect=null;gridItemsEl.classList.remove('is-dragging');document.removeEventListener('touchmove',thumbDrag);document.removeEventListener('mousemove',thumbDrag);document.removeEventListener('touchend',thumbStopDrag);document.removeEventListener('mouseup',thumbStopDrag);} 115function thumbStartDrag(e){if(e.button!==0){return;} 116e.preventDefault();startX=e.type==='touchstart'?e.touches[0].pageX:e.pageX;startX-=e.target.getBoundingClientRect().x;rectBar=$bar.getBoundingClientRect();max=gridItemsEl.scrollWidth-gridItemsEl.clientWidth;document.body.style.userSelect='none';gridItemsEl.classList.add('is-dragging');document.addEventListener('touchmove',thumbDrag);document.addEventListener('mousemove',thumbDrag);document.addEventListener('touchend',thumbStopDrag,{once:true});document.addEventListener('mouseup',thumbStopDrag,{once:true});} 117$thumb.addEventListener('touchstart',thumbStartDrag,{passive:true});$thumb.addEventListener('mousedown',thumbStartDrag);}} 118Journal.lazy('carousel_grid','.auto-grid',{load:function(el){carousel_grid(el);}});})(jQuery); 119/* src: catalog/view/theme/journal3/js/newsletter.js */ 120(function($){function newsletter(el){const $el=$(el);const $form=$el.find('form');$el.on('click','.btn-primary',function(e){e.preventDefault();const $this=$(this);function ajax(unsubscribe){$.ajax({url:$form.attr('action')+(unsubscribe?'&unsubscribe=1':''),type:'post',dataType:'json',data:$form.serialize(),beforeSend:function(){$this.jbutton('loading');},complete:function(){$this.jbutton('reset');},success:function(json){if(json.status==='success'){if(json.response.unsubscribe){if(confirm(json.response.message)){ajax(true);}}else{if(json.response.subscribed){const $popup_wrapper=$el.closest('.popup-wrapper');if($popup_wrapper.length){const options=$popup_wrapper.data('options');$popup_wrapper.find('.popup-close').trigger('click');if(options&&options.cookie){localStorage.setItem('p-'+options.cookie,'1');}}} 121show_message({message:json.response.message,});}}else{show_message({message:json.response,});}},error:function(xhr,ajaxOptions,thrownError){alert(thrownError+'\r\n'+xhr.statusText+'\r\n'+xhr.responseText);}})} 122ajax();});} 123Journal.lazy('newsletter','.module-newsletter',{load:function(el){newsletter(el);}});})(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.