PageSourceSearch

https://circa.cl/web/content/278630-7e71239/5/web.assets_frontend.js

js circa.cl collected 2026-09-29 03:48:07 UTC 618,286 bytes, 1,559 lines download raw bytes

1
2/* /web/static/src/js/services/session.js defined in bundle 'web.assets_frontend' */
3odoo.define('web.session',function(require){"use strict";var Session=require('web.Session');var modules=odoo._modules;var session=new Session(undefined,undefined,{modules:modules,use_cors:false});session.is_bound=session.session_bind();return session;});;
4
5/* /website/static/src/js/content/website_root.js defined in bundle 'web.assets_frontend' */
6odoo.define('root.widget',function(require){'use strict';require('web.dom_ready');var websiteRootData=require('website.WebsiteRoot');var websiteRoot=new websiteRootData.WebsiteRoot(null);return websiteRoot.attachTo(document.body).then(function(){return websiteRoot;});});odoo.define('website.WebsiteRoot',function(require){'use strict';var ajax=require('web.ajax');var core=require('web.core');var Dialog=require('web.Dialog');var utils=require('web.utils');var BodyManager=require('web_editor.BodyManager');var weContext=require('web_editor.context');var rootWidget=require('web_editor.root_widget');var sAnimation=require('website.content.snippets.animation');require("website.content.zoomodoo");var _t=core._t;var websiteRootRegistry=new rootWidget.RootWidgetRegistry();var lang=utils.get_cookie('frontend_lang')||weContext.get().lang;var localeDef=ajax.loadJS('/web/webclient/locale/'+lang.replace('-','_'));var WebsiteRoot=BodyManager.extend({events:_.extend({},BodyManager.prototype.events||{},{'click .js_change_lang':'_onLangChangeClick','click .js_publish_management .js_publish_btn':'_onPublishBtnClick','submit .js_website_submit_form':'_onWebsiteFormSubmit','click .js_disable_on_click':'_onDisableOnClick','click .js_multi_website_switch':'_multiWebsiteSwitch','click .js_multi_company_switch':'_multiCompanySwitch',}),custom_events:_.extend({},BodyManager.prototype.custom_events||{},{animation_start_demand:'_onAnimationStartDemand',animation_stop_demand:'_onAnimationStopDemand',main_object_request:'_onMainObjectRequest',ready_to_clean_for_save:'_onAnimationStopDemand',}),init:function(){this._super.apply(this,arguments);this.animations=[];},willStart:function(){return $.when(this._super.apply(this,arguments),localeDef);},start:function(){var defs=[this._super.apply(this,arguments)];defs.push(this._startAnimations());if(!this.$('.js_change_lang').length){var $links=this.$('ul.js_language_selector li a:not([data-oe-id])');var m=$(_.min($links,function(l){return $(l).attr('href').length;})).attr('href');$links.each(function(){var $link=$(this);var t=$link.attr('href');var l=(t===m)?"default":t.split('/')[1];$link.data('lang',l).addClass('js_change_lang');});}
7this.$(".o_image[data-mimetype^='image']").each(function(){var $img=$(this);if(/gif|jpe|jpg|png/.test($img.data('mimetype'))&&$img.data('src')){$img.css('background-image',"url('"+$img.data('src')+"')");}});this.$('.zoomable img[data-zoom]').zoomOdoo();if(window.location.hash.indexOf("scrollTop=")>-1){this.el.scrollTop=+window.location.hash.match(/scrollTop=([0-9]+)/)[1];}
8if($.fn.placeholder){$('input, textarea').placeholder();}
9return $.when.apply($,defs);},_getRegistry:function(){return websiteRootRegistry;},_startAnimations:function(editableMode,$from){var self=this;editableMode=editableMode||false;if($from===undefined){$from=this.$('#wrapwrap');}
10this._stopAnimations($from);var defs=_.map(sAnimation.registry,function(Animation,animationName){var selector=Animation.prototype.selector||'';var $target=$from.find(selector).addBack(selector);var defs=_.map($target,function(el){var animation=new Animation(self,editableMode);self.animations.push(animation);return animation.attachTo($(el));});return $.when.apply($,defs);});return $.when.apply($,defs);},_stopAnimations:function($from){var removedAnimations=_.map(this.animations,function(animation){if(!$from||$from.filter(animation.el).length||$from.find(animation.el).length){animation.destroy();return animation;}
11return null;});this.animations=_.difference(this.animations,removedAnimations);},_onAnimationStartDemand:function(ev){this._startAnimations(ev.data.editableMode,ev.data.$target).done(ev.data.onSuccess).fail(ev.data.onFailure);},_onAnimationStopDemand:function(ev){this._stopAnimations(ev.data.$target);},_onLangChangeClick:function(ev){ev.preventDefault();var $target=$(ev.target);var redirect={lang:$target.data('lang'),url:encodeURIComponent($target.attr('href').replace(/[&?]edit_translations[^&?]+/,'')),hash:encodeURIComponent(window.location.hash)};
11window.location.href=_.str.sprintf("/website/lang/%(lang)s?r=%(url)s%(hash)s",redirect);},_onMainObjectRequest:function(ev){var repr=$('html').data('main-object');var m=repr.match(/(.+)\((\d+),(.*)\)/);ev.data.callback({model:m[1],id:m[2]|0,});},_onPublishBtnClick:function(ev){ev.preventDefault();var $data=$(ev.currentTarget).parents(".js_publish_management:first");this._rpc({route:$data.data('controller')||'/website/publish',params:{id:+$data.data('id'),object:$data.data('object'),},}).done(function(result){$data.toggleClass("css_unpublished css_published");$data.find('input').prop("checked",result);$data.parents("[data-publish]").attr("data-publish",+result?'on':'off');});},_onWebsiteFormSubmit:function(ev){var $buttons=$(ev.currentTarget).find('button[type="submit"], a.a-submit');_.each($buttons,function(btn){var $btn=$(btn);$btn.html('<i class="fa fa-spinner fa-spin"></i> '+$btn.text());$btn.prop('disabled',true);});},_onDisableOnClick:function(ev){$(ev.currentTarget).addClass('disabled');},_multiWebsiteSwitch:function(ev){var websiteId=ev.currentTarget.getAttribute('website-id');var websiteDomain=ev.currentTarget.getAttribute('domain');var url=window.location.href;if(websiteDomain&&window.location.hostname!==websiteDomain){var path=window.location.pathname+window.location.search+window.location.hash;url=websiteDomain+path;}
12window.location.href=$.param.querystring(url,{'fw':websiteId});},_multiCompanySwitch:function(ev){var company_id_to_switch_to=ev.currentTarget.getAttribute('company-id');this._rpc({model:'res.users',method:'write',args:[odoo.session_info.user_id,{'company_id':parseInt(company_id_to_switch_to,10)}],}).then(function(){window.location.reload(true);});},});return{WebsiteRoot:WebsiteRoot,websiteRootRegistry:websiteRootRegistry,};});;
13
14/* /web_editor/static/src/js/content/body_manager.js defined in bundle 'web.assets_frontend' */
15odoo.define('web_editor.BodyManager',function(require){'use strict';var weContext=require('web_editor.context');var rootWidget=require('web_editor.root_widget');var ServiceProviderMixin=require('web.ServiceProviderMixin');var session=require('web.session');var BodyManager=rootWidget.RootWidget.extend(ServiceProviderMixin,{init:function(){this._super.apply(this,arguments);ServiceProviderMixin.init.call(this);},willStart:function(){return $.when(this._super.apply(this,arguments),session.is_bound);},_call_service:function(event){if(event.data.service==='ajax'&&event.data.method==='rpc'){var route=event.data.args[0];if(_.str.startsWith(route,'/web/dataset/call_kw/')){var params=event.data.args[1];var options=event.data.args[2];params.kwargs.context=_.extend({},weContext.get(),params.kwargs.context||{});if(options){params.kwargs.context=_.omit(params.kwargs.context,options.noContextKeys);event.data.args[2]=_.omit(options,'noContextKeys');}
16params.kwargs.context=JSON.parse(JSON.stringify(params.kwargs.context));}}
17return ServiceProviderMixin._call_service.apply(this,arguments);},});return BodyManager;});;
18
19/* /web_editor/static/src/js/root_widget.js defined in bundle 'web.assets_frontend' */
20odoo.define('web_editor.root_widget',function(require){'use strict';var Class=require('web.Class');var dom=require('web.dom');var mixins=require('web.mixins');var session=require('web.session');var Widget=require('web.Widget');var RootWidget=Widget.extend({custom_events:_.extend({},Widget.prototype.custom_events||{},{registry_update:'_onRegistryUpdate',get_session:'_onGetSession',}),init:function(){this._super.apply(this,arguments);this._widgets=[];this._listenToUpdates=false;this._getRegistry().setParent(this);},start:function(){var defs=[this._super.apply(this,arguments)];defs.push(this._attachComponents());this._listenToUpdates=true;return $.when.apply($,defs);},_attachComponent:function(childInfo,$from){var self=this;var $elements=dom.cssFind($from||this.$el,childInfo.selector);var defs=_.map($elements,function(element){var w=new childInfo.Widget(self);self._widgets.push(w);return w.attachTo(element);});return $.when.apply($,defs);},_attachComponents:function($from){var self=this;var childInfos=this._getRegistry().get();var defs=_.map(childInfos,function(childInfo){return self._attachComponent(childInfo,$from);});return $.when.apply($,defs);},_getRegistry:function(){},_onGetSession:function(event){if(event.data.callback){event.data.callback(session);}},_onRegistryUpdate:function(ev){ev.stopPropagation();if(this._listenToUpdates){this._attachComponent(ev.data);}},});var RootWidgetRegistry=Class.extend(mixins.EventDispatcherMixin,{init:function(){mixins.EventDispatcherMixin.init.call(this);this._registry=[];},add:function(Widget,selector){var registryInfo={Widget:Widget,selector:selector,};this._registry.push(registryInfo);this.trigger_up('registry_update',registryInfo);},get:function(){return this._registry;},});return{RootWidget:RootWidget,RootWidgetRegistry:RootWidgetRegistry,};});;
21
22/* /portal/static/src/js/portal.js defined in bundle 'web.assets_frontend' */
23odoo.define('portal.portal',function(require){'use strict';require('web.dom_ready');if(!$('.o_portal').length){return $.Deferred().reject("DOM doesn't contain '.o_portal'");}
24if($('.o_portal_details').length){var state_options=$("select[name='state_id']:enabled o
24ption:not(:first)");$('.o_portal_details').on('change',"select[name='country_id']",function(){var select=$("select[name='state_id']");state_options.detach();var displayed_state=state_options.filter("[data-country_id="+($(this).val()||0)+"]");var nb=displayed_state.appendTo(select).show().size();select.parent().toggle(nb>=1);});$('.o_portal_details').find("select[name='country_id']").change();}
25if($('.o_portal_search_panel').length){$('.o_portal_search_panel .search-submit').click(function(){var search=$.deparam(window.location.search.substring(1));search.search_in=$(".o_portal_search_panel .dropdown-item.active").attr("href").replace("#","");search.search=$(".o_portal_search_panel input[name='search']").val();window.location.search=$.param(search);});$('.o_portal_search_panel .dropdown-menu').find('.dropdown-item').click(function(e){e.preventDefault();$(this).parents('.dropdown-menu').find('.dropdown-item').removeClass('active');$(this).closest('.dropdown-item').addClass('active');var label=$(this).clone();label.find('span.nolabel').remove();$(".o_portal_search_panel span#search_label").text(label.text());});$('.o_portal_search_panel .dropdown-menu').find('.dropdown-item.active').trigger('click');$(".o_portal_search_panel input[name='search']").on('keyup',function(e){if(e.keyCode===13){$('.o_portal_search_panel .search-submit').trigger('click');}});}});;
26
27/* /portal/static/src/js/portal_tour.js defined in bundle 'web.assets_frontend' */
28odoo.define('portal.tour',function(require){'use strict';var tour=require("web_tour.tour");tour.register('portal_load_homepage',{test:true,url:'/my',},[{content:"Check portal is loaded",trigger:'a[href*="/my/account"]:contains("Edit"):first',},{content:"Load my account details",trigger:'input[value="Joel Willis"]'}]);});;
29
30/* /portal/static/src/js/portal_chatter.js defined in bundle 'web.assets_frontend' */
31odoo.define('portal.chatter',function(require){'use strict';var base=require('web_editor.base');var ajax=require('web.ajax');var core=require('web.core');var dom=require('web.dom');var Widget=require('web.Widget');var rpc=require('web.rpc');var time=require('web.time');var qweb=core.qweb;var _t=core._t;var PortalChatter=Widget.extend({template:'portal.chatter',events:{"click .o_portal_chatter_pager_btn":'_onClickPager','click .o_portal_chatter_composer_btn':'_onSubmitButtonClick',},init:function(parent,options){this._super.apply(this,arguments);this.options=_.defaults(options||{},{'allow_composer':true,'display_composer':false,'csrf_token':odoo.csrf_token,'message_count':0,'pager_step':10,'pager_scope':5,'pager_start':1,'is_user_public':true,'is_user_publisher':false,'domain':[],});this.set('messages',[]);this.set('message_count',this.options['message_count']);this.set('pager',{});this.set('domain',this.options['domain']);this._current_page=this.options['pager_start'];this._onSubmitButtonClick=dom.makeButtonHandler(this._onSubmitButtonClick);},willStart:function(){var self=this;return $.when(rpc.query({route:'/mail/chatter_init',params:this._messageFetchPrepareParams()}),this._loadTemplates()).then(function(result){self.result=result;self.options=_.extend(self.options,self.result['options']||{});return result;});},start:function(){this.on("change:messages",this,this._renderMessages);this.on("change:message_count",this,function(){this._renderMessageCount();this.set('pager',this._pager(this._current_page));});this.on("change:pager",this,this._renderPager);this.on("change:domain",this,this._onChangeDomain);this.set('message_count',this.options['message_count']);this.set('messages',this.preprocessMessages(this.result['messages']));return this._super.apply(this,arguments);},messageFetch:function(domain){var self=this;return rpc.query({route:'/mail/chatter_fetch',params:self._messageFetchPrepareParams()}).then(function(result){self.set('messages',self.preprocessMessages(result['messages']));self.set('message_count',result['message_count']);});},preprocessMessages:function(messages){_.each(messages,function(m){m['author_avatar_url']=_.str.sprintf('/web/image/%s/%s/author_avatar/50x50','mail.message',m.id);m['published_date_str']=_.str.sprintf(_t('Published on %s'),moment(time.str_to_datetime(m.date)).format('MMMM Do YYYY, h:mm:ss a'));});return messages;},_changeCurrentPage:function(page,domain){this._current_page=page;var d=domain?domain:_.clone(this.get('domain'));this.set('domain',d);},_loadTemplates:function(){return ajax.loadXML('/portal/static/src/xml/portal_chatter.xml',qweb);},_messageFetchPrepareParams:function(){var self=this;var data={'res_model':this.options['res_model'],'res_id':this.options['res_id'],'limit':this.options['pager_step'],'offset':(this._current_page-1)*this.options['pager_step'],'allow_composer':this.options['allow_composer'],};if(self.options['token']){data['token']=self.options['token'];}
32if(this.get('domain')){data['domain']=this.get('domain');}
33return data;},_pager:function(page){var page=page||1;var total=this.get('message_count');var scope=this.options['pager_scope'];var step=this.options['pager_step'];var page_count=Math.ceil(parseFloat(total)/step);var page=Math.max(1,Math.min(parseInt(page),page_count));scope-=1;var pmin=Math.max(page-parseInt(Math.floor(scope/2)),1);var pmax=Math.min(pmin+scope,page_count);if(pmax-scope>0){pmin=pmax-scope;}else{pmin=1;}
34var pages=[];_.each(_.range(pmin,pmax+1),function(index){pages.push(index);});return{"page_count":page_count,"offset":(page-1)*step,"page":page,"page_start":pmin,"page_previous":Math.max(pmin,page-1),"page_next":Math.min(pmax,page+1),"page_end":pmax,"pages":pages};},_renderMessages:function(){this.$('.o_portal_chatter_messages').html(qweb.render("portal.chatter_messages",{widget:this}));},_renderMessageCount:function(){this.$('.o_message_counter').replaceWith(qweb.render("portal.chatter_message_count",{widget:this}));},_renderPager:function(){this.$('.o_portal_chatter_pager').replaceWith(qweb.render("portal.pager",{widget:this}));},_onChangeDomain:function(){var self=this;this.messageFetch().then(function(){var p=self._current_page;self.set('pager',self._pager(p));});},_onClickPager:function(ev){ev.preventDefault();var page=$(ev.currentTarget).data('page');this._changeCurrentPage(page);},_onSubmitButtonClick:function(){return $.Deferred();},});base.ready().then(function(){$('.o_portal_chatter').each(function(index){var $elem=$(this);var mail_thread=new PortalChatter(null,$elem.data());mail_thread.appendTo($elem);});});return{PortalChatter:PortalChatter,};});;
35
36/* /portal/static/src/js/portal_signature.js defined in bundle 'web.assets_frontend' */
37odoo.define('portal.signature_form',function(require){"use strict";require('web_editor.ready');var ajax=require('web.ajax');var base=require('web_editor.base');var core=require('web.core');
37var Widget=require("web.Widget");var rpc=require("web.rpc");var qweb=core.qweb;var SignatureForm=Widget.extend({template:'portal.portal_signature',events:{'click #o_portal_sign_clear':'clearSign','click .o_portal_sign_submit':'submitSign','init #o_portal_sign_accept':'initSign',},init:function(parent,options){this._super.apply(this,arguments);this.options=_.extend(options||{},{csrf_token:odoo.csrf_token,});},willStart:function(){return this._loadTemplates();},start:function(){this.initSign();},initSign:function(){this.$("#o_portal_signature").empty().jSignature({'decor-color':'#D1D0CE','color':'#000','background-color':'#fff','height':'142px','width':'100%',});this.empty_sign=this.$("#o_portal_signature").jSignature('getData','image');},clearSign:function(){this.$("#o_portal_signature").jSignature('reset');},submitSign:function(ev){ev.preventDefault();var self=this;var $confirm_btn=self.$el.find('button[type="submit"]');var partner_name=self.$("#o_portal_sign_name").val();var signature=self.$("#o_portal_signature").jSignature('getData','image');var is_empty=signature?this.empty_sign[1]===signature[1]:true;this.$('#o_portal_sign_name').parent().toggleClass('o_has_error',!partner_name).find('.form-control, .custom-select').toggleClass('is-invalid',!partner_name);this.$('#o_portal_sign_draw').toggleClass('bg-danger text-white',is_empty);if(is_empty||!partner_name){return false;}
38$confirm_btn.prepend('<i class="fa fa-spinner fa-spin"></i> ');$confirm_btn.attr('disabled',true);return rpc.query({route:this.options.callUrl,params:{'res_id':this.options.resId,'access_token':this.options.accessToken,'partner_name':partner_name,'signature':signature?signature[1]:false,},}).then(function(data){self.$('.fa-spinner').remove();if(data.error){self.$('.o_portal_sign_error_msg').remove();$confirm_btn.before(qweb.render('portal.portal_signature_error',{message:data.error}));$confirm_btn.attr('disabled',false);}
39else if(data.success){$confirm_btn.remove();var $success=qweb.render("portal.portal_signature_success",{widget:data});self.$('#o_portal_sign_draw').parent().replaceWith($success);}
40if(data.force_refresh){if(data.redirect_url){window.location=data.redirect_url;}else{window.location.reload();}}});},_loadTemplates:function(){return ajax.loadXML('/portal/static/src/xml/portal_signature.xml',qweb);},});base.ready().then(function(){$('.o_portal_signature_form').each(function(){var hasBeenReset=false;var $elem=$(this);var form=new SignatureForm(null,$elem.data());form.appendTo($elem);$elem.parents('.modal').on('shown.bs.modal',function(ev){$elem.trigger('resize');if(!hasBeenReset){hasBeenReset=true;form.initSign();}});});});return{SignatureForm:SignatureForm,};});;
41
42/* /portal/static/src/js/portal_sidebar.js defined in bundle 'web.assets_frontend' */
43odoo.define('portal.PortalSidebar',function(require){"use strict";var config=require('web.config');var core=require('web.core');var Widget=require('web.Widget');var time=require('web.time');var session=require('web.session');var _t=core._t;var PortalSidebar=Widget.extend({start:function(){var self=this;this._super.apply(this,arguments);this._setDelayLabel();},_setDelayLabel:function(){var $sidebarTimeago=this.$el.find('.o_portal_sidebar_timeago');_.each($sidebarTimeago,function(el){var dateTime=moment(time.auto_str_to_date($(el).attr('datetime'))),today=moment().startOf('day'),diff=dateTime.diff(today,'days',true),displayStr;session.is_bound.then(function(){if(diff===0){displayStr=_t('Due today');}else if(diff>0){displayStr=_.str.sprintf(_t('Due in %1d days'),Math.abs(diff));}else{displayStr=_.str.sprintf(_t('%1d days overdue'),Math.abs(diff));}
44$(el).text(displayStr);});});},_printIframeContent:function(href){if($.browser.mozilla){window.open(href,'_blank');return;}
45if(!this.printContent){this.printContent=$('<iframe id="print_iframe_content" src="'+href+'" style="display:none"></iframe>');this.$el.append(this.printContent);this.printContent.on('load',function(){$(this).get(0).contentWindow.print();});}else{this.printContent.get(0).contentWindow.print();}},});return PortalSidebar;});;
46
47/* /l10n_cl_website/static/src/js/portal.js defined in bundle 'web.assets_frontend' */
48odoo.define("l10n_cl_website.portal",function(require){"use strict";require("web.dom_ready");var rpc=require("web.rpc");if(!$(".o_portal").length){return $.Deferred().reject("DOM doesn't contain '.o_portal'");}
49if($(".o_portal_details").length){$(".o_portal_details").on("change","input[name='document_number']",function(){var document_number=$("input[name='document_number']").val()||"";document_number=document_number.replace(/[^1234567890Kk]/g,"");document_number=_.str.lpad(document_number,9,"0");document_number=_.str.sprintf("%s.%s.%s-%s",document_number.slice(0,2),document_number.slice(2,5),document_number.slice(5,8),document_number.slice(-1));$("input[name='document_number']").val(document_number.toUpperCase());});$(".o_portal_details").on("change","select[name='city_id']",function(){var self=this;if($("#city_id").val()){rpc.query({route:"/shop/comunas_info_by_id",params:{comuna_id:$("#city_id").val()},}).then(function(comuna){$("input[name='city']").val(comuna.name);$("select[name='country_id']").val(comuna.country.id);$("select[name='state_id']").val(comuna.state.id);var selectCitySector=$("select[name='res_sector_id']");
49if(comuna.city_sectors.length){selectCitySector.html("");var opt=$("<option>").text("Seleccione Localidad...").attr("value","");if(comuna.city_sectors.length>1){selectCitySector.append(opt);}
50_.each(comuna.city_sectors,function(x){opt=$("<option>").text(x[1]).attr("value",x[0]);selectCitySector.append(opt);});selectCitySector.parent("div").show();}else{selectCitySector.val("").parent("div").hide();}});}});}});;
51
52/* /auth_signup/static/src/js/signup.js defined in bundle 'web.assets_frontend' */
53odoo.define('auth_signup.signup',function(require){'use strict';var base=require('web_editor.base');base.ready().then(function(){if($('.oe_signup_form').length>0){$('.oe_signup_form').on('submit',function(ev){var $form=$(ev.currentTarget);var $btn=$form.find('.oe_login_buttons > button[type="submit"]');$btn.attr('disabled','disabled');$btn.prepend('<i class="fa fa-refresh fa-spin"/> ');});}});});;
54
55/* /account/static/src/js/account_portal_sidebar.js defined in bundle 'web.assets_frontend' */
56odoo.define('account.AccountPortalSidebar.instance',function(require){"use strict";require('web.dom_ready');var AccountPortalSidebar=require('account.AccountPortalSidebar');if(!$('.o_portal_invoice_sidebar').length){return $.Deferred().reject("DOM doesn't contain '.o_portal_invoice_sidebar'");}
57var account_portal_sidebar=new AccountPortalSidebar();return account_portal_sidebar.attachTo($('.o_portal_invoice_sidebar')).then(function(){return account_portal_sidebar;});});odoo.define('account.AccountPortalSidebar',function(require){"use strict";var PortalSidebar=require('portal.PortalSidebar');var AccountPortalSidebar=PortalSidebar.extend({events:{'click .o_portal_invoice_print':'_onPrintInvoice',},start:function(){var self=this;this._super.apply(this,arguments);var $invoiceHtml=this.$el.find('iframe#invoice_html');var updateIframeSize=self._updateIframeSize.bind(self,$invoiceHtml);$invoiceHtml.on('load',updateIframeSize);$(window).on('resize',updateIframeSize);},_updateIframeSize:function($el){var $wrapwrap=$el.contents().find('div#wrapwrap');$el.height(0);$el.height($wrapwrap[0].scrollHeight);},_onPrintInvoice:function(ev){ev.preventDefault();var href=$(ev.currentTarget).attr('href');this._printIframeContent(href);},});return AccountPortalSidebar;});;
58
59/* /payment/static/lib/jquery.payment/jquery.payment.js defined in bundle 'web.assets_frontend' */
60(function(){var $,cardFromNumber,cardFromType,cards,defaultFormat,formatBackCardNumber,formatBackExpiry,formatCardNumber,formatExpiry,formatForwardExpiry,formatForwardSlash,hasTextSelected,luhnCheck,reFormatCardNumber,restrictCVC,restrictCardNumber,restrictExpiry,restrictNumeric,setCardType,__slice=[].slice,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i;}return-1;},_this=this;$=jQuery;$.payment={};$.payment.fn={};$.fn.payment=function(){var args,method;method=arguments[0],args=2<=arguments.length?__slice.call(arguments,1):[];return $.payment.fn[method].apply(this,args);};defaultFormat=/(\d{1,4})/g;cards=[{type:'maestro',pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,format:defaultFormat,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:true},{type:'dinersclub',pattern:/^(36|38|30[0-5])/,format:defaultFormat,length:[14],cvcLength:[3],luhn:true},{type:'laser',pattern:/^(6706|6771|6709)/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:true},{type:'jcb',pattern:/^35/,format:defaultFormat,length:[16],cvcLength:[3],luhn:true},{type:'unionpay',pattern:/^62/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:false},{type:'discover',pattern:/^(6011|65|64[4-9]|622)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:true},{type:'mastercard',pattern:/^(5[1-5]|2[2-7])/,format:defaultFormat,length:[16],cvcLength:[3],luhn:true},{type:'amex',pattern:/^3[47]/,format:/(\d{1,4})(\d{1,6})?(\d{1,5})?/,length:[15],cvcLength:[3,4],luhn:true},{type:'visa',pattern:/^4/,format:defaultFormat,length:[13,14,15,16],cvcLength:[3],luhn:true}];cardFromNumber=function(num){var card,_i,_len;num=(num+'').replace(/\D/g,'');for(_i=0,_len=cards.length;_i<_len;_i++){card=cards[_i];if(card.pattern.test(num)){return card;}}};cardFromType=function(type){var card,_i,_len;for(_i=0,_len=cards.length;_i<_len;_i++){card=cards[_i];if(card.type===type){return card;}}};luhnCheck=function(num){var digit,digits,odd,sum,_i,_len;odd=true;sum=0;digits=(num+'').split('').reverse();for(_i=0,_len=digits.length;_i<_len;_i++){digit=digits[_i];digit=parseInt(digit,10);if((odd=!odd)){digit*=2;}
61if(digit>9){digit-=9;}
62sum+=digit;}
63return sum%10===0;};hasTextSelected=function($target){var _ref;if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==$target.prop('selectionEnd')){return true;}
64if(typeof document!=="undefined"&&document!==null?(_ref=document.selection)!=null?typeof _ref.createRange==="function"?_ref.createRange().text:void 0:void 0:void 0){return true;}
65return false;};reFormatCardNumber=function(e){var _this=this;return setTimeout(function(){var $target,value;$target=$(e.currentTarget);value=$target.val();value=$.payment.formatCardNumber(value);return $target.val(value);});};formatCardNumber=function(e){var $target,card,digit,length,re,upperLength,value;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
66$target=$(e.currentTarget);value=$target.val();card=cardFromNumber(value+digit);length=(value.replace(/\D/g,'')+digit).length;upperLength=16;if(card){upperLength=card.length[card.length.length-1];}
67if(length>=upperLength){return;}
68if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==value.length){return;}
69if(card&&card.type==='amex'){re=/^(\d{4}|\d{4}\s\d{6})$/;}else{re=/(?:^|\s)(\d{4})$/;}
70if(re.test(value)){e.preventDefault();return $target.val(value+' '+digit);}else if(re.test(value+digit)){e.preventDefault();return $target.val(value+digit+' ');}};formatBackCardNumber=function(e){var $target,value;$target=$(e.currentTarget);value=$target.val();if(e.meta){return;}
71if(e.which!==8){return;}
72if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==value.length){return;}
73if(/\d\s$/.test(value)){e.preventDefault();return $target.val(value.replace(/\d\s$/,''));}else if(/\s\d?$/.test(value)){e.preventDefault();return $target.val(value.replace(/\s\d?$/,''));}};formatExpiry=function(e){var $target,digit,val;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
74$target=$(e.currentTarget);val=$target.val()+digit;if(/^\d$/.test(val)&&(val!=='0'&&val!=='1')){e.preventDefault();return $target.val("0"+val+" / ");}else if(/^\d\d$/.test(val)){e.preventDefault();return $target.val(""+val+" / ");}};formatForwardExpiry=function(e){var $target,digit,val;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
75$target=$(e.currentTarget);val=$target.val();if(/^\d\d$/.test(val)){return $target.val(""+val+" / ");}};formatForwardSlash=function(e){var $target,slash,val;slash=String.fromCharCode(e.which);if(slash!=='/'){return;}
76$target=$(e.currentTarget);val=$target.val();if(/^\d$/.test(val)&&val!=='0'){return $target.val("0"+val+" / ");}};formatBackExpiry=function(e){var $target,value;if(e.meta){return;}
77$target=$(e.currentTarget);value=$target.val();if(e.which!==8){return;}
78if(($target.prop('selectionStart')!=null)&&$target.prop('selectionStart')!==value.length){return;}
79if(/\d(\s|\/)+$/.test(value)){e.preventDefault();return $target.val(value.replace(/\d(\s|\/)*$/,''));}else if(/\s\/\s?\d?$/.test(value)){e.preventDefault();return $target.val(value.replace(/\s\/\s?\d?$/,''));}};restrictNumeric=function(e){var input;if(e.metaKey||e.ctrlKey){return true;}
80if(e.which===32){return false;}
81if(e.which===0){return true;}
82if(e.which<33){return true;}
83input=String.fromCharCode(e.which);return!!/[\d\s]/.test(input);};restrictCardNumber=function(e){var $target,card,digit,value;$target=$(e.currentTarget);digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
84if(hasTextSelected($target)){return;}
85value=($target.val()+digit).replace(/\D/g,'');card=cardFromNumber(value);if(card){return value.length<=card.length[card.length.length-1];}else{return value.length<=16;}};restrictExpiry=function(e){var $target,digit,value;$target=$(e.currentTarget);digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
86if(hasTextSelected($target)){return;}
87value=$target.val()+digit;value=value.replace(/\D/g,'');if(value.length>6){return false;}};restrictCVC=function(e){var $target,digit,val;$target=$(e.currentTarget);digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
88val=$target.val()+digit;return val.length<=4;};setCardType=function(e){var $target,allTypes,card,cardType,val;$target=$(e.currentTarget);val=$target.val();cardType=$.payment.cardType(val)||'unknown';if(!$target.hasClass(cardType)){allTypes=(function(){var _i,_len,_results;_results=[];for(_i=0,_len=cards.length;_i<_len;_i++){card=cards[_i];_results.push(card.type);}
89return _results;})();$target.removeClass('unknown');$target.removeClass(allTypes.join(' '));$target.addClass(cardType);$target.toggleClass('identified',cardType!=='unknown');return $target.trigger('payment.cardType',cardType);}};$.payment.fn.formatCardCVC=function(){this.payment('restrictNumeric');this.on('keypress',restrictCVC);return this;};$.payment.fn.formatCardExpiry=function(){this.payment('restrictNumeric');this.on('keypress',restrictExpiry);this.on('keypress',formatExpiry);this.on('keypress',formatForwardSlash);this.on('keypress',formatForwardExpiry);this.on('keydown',formatBackExpiry);return this;};$.payment.fn.formatCardNumber=function(){this.payment('restrictNumeric');this.on('keypress',restrictCardNumber);this.on('keypress',formatCardNumber);this.on('keydown',formatBackCardNumber);this.on('keyup',setCardType);this.on('paste',reFormatCardNumber);return this;};$.payment.fn.restrictNumeric=function(){this.on('keypress',restrictNumeric);return this;};$.payment.fn.cardExpiryVal=function(){return $.payment.cardExpiryVal($(this).val());};$.payment.cardExpiryVal=function(value){var month,prefix,year,_ref;value=value.replace(/\s/g,'');_ref=value.split('/',2),month=_ref[0],year=_ref[1];
89if((year!=null?year.length:void 0)===2&&/^\d+$/.test(year)){prefix=(new Date).getFullYear();prefix=prefix.toString().slice(0,2);year=prefix+year;}
90month=parseInt(month,10);year=parseInt(year,10);return{month:month,year:year};};$.payment.validateCardNumber=function(num){var card,_ref;num=(num+'').replace(/\s+|-/g,'');if(!/^\d+$/.test(num)){return false;}
91card=cardFromNumber(num);if(!card){return false;}
92return(_ref=num.length,__indexOf.call(card.length,_ref)>=0)&&(card.luhn===false||luhnCheck(num));};$.payment.validateCardExpiry=function(month,year){var currentTime,expiry,prefix,_ref;if(typeof month==='object'&&'month'in month){_ref=month,month=_ref.month,year=_ref.year;}
93if(!(month&&year)){return false;}
94month=$.trim(month);year=$.trim(year);if(!/^\d+$/.test(month)){return false;}
95if(!/^\d+$/.test(year)){return false;}
96if(!(parseInt(month,10)<=12)){return false;}
97if(year.length===2){prefix=(new Date).getFullYear();prefix=prefix.toString().slice(0,2);year=prefix+year;}
98expiry=new Date(year,month);currentTime=new Date;expiry.setMonth(expiry.getMonth()-1);expiry.setMonth(expiry.getMonth()+1,1);return expiry>currentTime;};$.payment.validateCardCVC=function(cvc,type){var _ref,_ref1;cvc=$.trim(cvc);if(!/^\d+$/.test(cvc)){return false;}
99if(type){return _ref=cvc.length,__indexOf.call((_ref1=cardFromType(type))!=null?_ref1.cvcLength:void 0,_ref)>=0;}else{return cvc.length>=3&&cvc.length<=4;}};$.payment.cardType=function(num){var _ref;if(!num){return null;}
100return((_ref=cardFromNumber(num))!=null?_ref.type:void 0)||null;};$.payment.formatCardNumber=function(num){var card,groups,upperLength,_ref;card=cardFromNumber(num);if(!card){return num;}
101upperLength=card.length[card.length.length-1];num=num.replace(/\D/g,'');num=num.slice(0,+upperLength+1||9e9);if(card.format.global){return(_ref=num.match(card.format))!=null?_ref.join(' '):void 0;}else{groups=card.format.exec(num);if(groups!=null){groups.shift();}
102return groups!=null?groups.join(' '):void 0;}};}).call(this);;
103
104/* /payment/static/src/js/payment_portal.js defined in bundle 'web.assets_frontend' */
105$(document).ready(function(){$('input#cc_number').payment('formatCardNumber');$('input#cc_cvc').payment('formatCardCVC');$('input#cc_expiry').payment('formatCardExpiry')
106$('input#cc_number').on('focusout',function(e){var valid_value=$.payment.validateCardNumber(this.value);var card_type=$.payment.cardType(this.value);if(card_type){$(this).parent('.form-group').children('.card_placeholder').removeClass().addClass('card_placeholder '+card_type);$(this).parent('.form-group').children('input[name="cc_brand"]').val(card_type)}
107else{$(this).parent('.form-group').children('.card_placeholder').removeClass().addClass('card_placeholder');}
108if(valid_value){$(this).parent('.form-group').addClass('o_has_success').find('.form-control, .custom-select').addClass('is-valid');$(this).parent('.form-group').removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');$(this).siblings('.o_invalid_field').remove();}
109else{$(this).parent('.form-group').addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');$(this).parent('.form-group').removeClass('o_has_success').find('.form-control, .custom-select').removeClass('is-valid');}});$('input#cc_cvc').on('focusout',function(e){var cc_nbr=$(this).parents('.oe_cc').find('#cc_number').val();var card_type=$.payment.cardType(cc_nbr);var valid_value=$.payment.validateCardCVC(this.value,card_type);if(valid_value){$(this).parent('.form-group').addClass('o_has_success').find('.form-control, .custom-select').addClass('is-valid');$(this).parent('.form-group').removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');$(this).siblings('.o_invalid_field').remove();}
110else{$(this).parent('.form-group').addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');$(this).parent('.form-group').removeClass('o_has_success').find('.form-control, .custom-select').removeClass('is-valid');}});$('input#cc_expiry').on('focusout',function(e){var expiry_value=$.payment.cardExpiryVal(this.value);var month=expiry_value.month||'';var year=expiry_value.year||'';
110var valid_value=$.payment.validateCardExpiry(month,year);if(valid_value){$(this).parent('.form-group').addClass('o_has_success').find('.form-control, .custom-select').addClass('is-valid');$(this).parent('.form-group').removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');$(this).siblings('.o_invalid_field').remove();}
111else{$(this).parent('.form-group').addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');$(this).parent('.form-group').removeClass('o_has_success').find('.form-control, .custom-select').removeClass('is-valid');}});$('select[name="pm_acquirer_id"]').on('change',function(){var acquirer_id=$(this).val();$('.acquirer').addClass('d-none');$('.acquirer[data-acquirer-id="'+acquirer_id+'"]').removeClass('d-none');});});;
112
113/* /payment/static/src/js/payment_transaction_portal.js defined in bundle 'web.assets_frontend' */
114;
115
116/* /payment/static/src/js/payment_form.js defined in bundle 'web.assets_frontend' */
117odoo.define('payment.payment_form',function(require){"use strict";var ajax=require('web.ajax');var config=require('web.config');var core=require('web.core');var dom=require('web.dom');var Dialog=require("web.Dialog");var Widget=require("web.Widget");var rpc=require("web.rpc");var _t=core._t;var PaymentForm=Widget.extend({events:{'click #o_payment_form_pay':'payEvent','click #o_payment_form_add_pm':'addPmEvent','click button[name="delete_pm"]':'deletePmEvent','click input[type="radio"]':'radioClickEvent','click .o_payment_form_pay_icon_more':'onClickMorePaymentIcon',},init:function(parent,options){this._super.apply(this,arguments);this.options=_.extend(options||{},{});window.addEventListener('pageshow',function(event){if(event.persisted){window.location.reload();}});},start:function(){this.updateNewPaymentDisplayStatus();$('[data-toggle="tooltip"]').tooltip();},disableButton:function(button){$(button).attr('disabled',true);$(button).children('.fa-lock').removeClass('fa-lock');$(button).prepend('<span class="o_loader"><i class="fa fa-refresh fa-spin"></i>&nbsp;</span>');},enableButton:function(button){$(button).attr('disabled',false);$(button).children('.fa').addClass('fa-lock');$(button).find('span.o_loader').remove();},payEvent:function(ev){ev.preventDefault();var form=this.el;var checked_radio=this.$('input[type="radio"]:checked');var self=this;var button=ev.target;if(checked_radio.length===1){checked_radio=checked_radio[0];var acquirer_id=this.getAcquirerIdFromRadio(checked_radio);var acquirer_form=false;if(this.isNewPaymentRadio(checked_radio)){acquirer_form=this.$('#o_payment_add_token_acq_'+acquirer_id);}else{acquirer_form=this.$('#o_payment_form_acq_'+acquirer_id);}
118var inputs_form=$('input',acquirer_form);var ds=$('input[name="data_set"]',acquirer_form)[0];if(this.isNewPaymentRadio(checked_radio)){if(this.options.partnerId===undefined){console.warn('payment_form: unset partner_id when adding new token; things could go wrong');}
119var form_data=this.getFormData(inputs_form);var wrong_input=false;inputs_form.toArray().forEach(function(element){if($(element).attr('type')=='hidden'){return true;}
120$(element).closest('div.form-group').removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');$(element).siblings(".o_invalid_field").remove();$(element).trigger("focusout");if(element.dataset.isRequired&&element.value.length===0){$(element).closest('div.form-group').addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');$(element).closest('div.form-group').append('<div style="color: red" class="o_invalid_field" aria-invalid="true">'+_.str.escapeHTML("The value is invalid.")+'</div>');wrong_input=true;}
121else if($(element).closest('div.form-group').hasClass('o_has_error')){wrong_input=true;$(element).closest('div.form-group').append('<div style="color: red" class="o_invalid_field" aria-invalid="true">'+_.str.escapeHTML("The value is invalid.")+'</div>');}});if(wrong_input){return;}
122this.disableButton(button);var verify_validity=this.$el.find('input[name="verify_validity"]');if(verify_validity.length>0){form_data.verify_validity=verify_validity[0].value==="1";}
123return ajax.jsonRpc(ds.dataset.createRoute,'call',form_data).then(function(data){if(data.result){if(data['3d_secure']!==false){$("body").html(data['3d_secure']);}
124else{checked_radio.value=data.id;form.submit();return $.Deferred();}}
125else{if(data.error){self.displayError('',data.error);}else{self.displayError(_t('Server Error'),_t('e.g. Your credit card details are wrong. Please verify.'));}}
126self.enableButton(button);}).fail(function(error,event){self.enableButton(button);self.displayError(_t('Server Error'),_t("We are not able to add your payment method at the moment.")+
127error.data.message);});}
128else if(this.isFormPaymentRadio(checked_radio)){this.disableButton(button);var $tx_url=this.$el.find('input[name="prepare_tx_url"]');if($tx_url.length===1){var form_save_token=acquirer_form.find('input[name="o_payment_form_save_token"]').prop('checked');return ajax.jsonRpc($tx_url[0].value,'call',{'acquirer_id':parseInt(acquirer_id),'save_token':form_save_token,'access_token':self.options.accessToken,'success_url':self.options.successUrl,'error_url':self.options.errorUrl,'callback_method':self.options.callbackMethod,'order_id':self.options.orderId,}).then(function(result){if(result){var newForm=document.createElement('form');newForm.setAttribute("method",self._get_redirect_form_method());newForm.setAttribute("provider",checked_radio.dataset.provider);newForm.hidden=true;newForm.innerHTML=result;var action_url=$(newForm).find('input[name="data_set"]').data('actionUrl');newForm.setAttribute("action",action_url);$(document.getElementsByTagName('body')[0]).append(newForm);$(newForm).find('input[data-remove-me]').remove();if(action_url){newForm.submit();return $.Deferred();}}
129else{self.displayError(_t('Server Error'),_t("We are not able to redirect you to the payment form."));self.enableButton(button);}}).fail(function(error,event){self.displayError(_t('Server Error'),_t("We are not able to redirect you to the payment form. ")+
130error.data.message);self.enableButton(button);});}
131else{this.displayError(_t("Cannot set-up the payment"),_t("We're unable to process your payment."));}}
132else{this.disableButton(button);form.submit();return $.Deferred();}}
133else{this.displayError(_t('No payment method selected'),_t('Please select a payment method.'));this.enableButton(button);}},_get_redirect_form_method:function(){return"post";},addPmEvent:function(ev){ev.stopPropagation();ev.preventDefault();var checked_radio=this.$('input[type="radio"]:checked');var self=this;var button=ev.target;if(checked_radio.length===1&&this.isNewPaymentRadio(checked_radio[0])){checked_radio=checked_radio[0];var acquirer_id=this.getAcquirerIdFromRadio(checked_radio);var acquirer_form=this.$('#o_payment_add_token_acq_'+acquirer_id);var inputs_form=$('input',acquirer_form);var form_data=this.getFormData(inputs_form);var ds=$('input[name="data_set"]',acquirer_form)[0];var wrong_input=false;inputs_form.toArray().forEach(function(element){if($(element).attr('type')=='hidden'){return true;}
134$(element).closest('div.form-group').removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');$(element).siblings(".o_invalid_field").remove();$(element).trigger("focusout");if(element.dataset.isRequired&&element.value.length===0){$(element).closest('div.form-group').addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');var message='<div style="color: red" class="o_invalid_field" aria-invalid="true">'+_.str.escapeHTML("The value is invalid.")+'</div>';$(element).closest('div.form-group').append(message);wrong_input=true;}
135else if($(element).closest('div.form-group').hasClass('o_has_error')){wrong_input=true;var message='<div style="color: red" class="o_invalid_field" aria-invalid="true">'+_.str.escapeHTML("The value is invalid.")+'</div>';$(element).closest('div.form-group').append(message);}});if(wrong_input){return;}
136$(button).attr('disabled',true);$(button).children('.fa-plus-circle').removeClass('fa-plus-circle')
137$(button).prepend('<span class="o_loader"><i class="fa fa-refresh fa-spin"></i>&nbsp;</span>');form_data.verify_validity=true;ajax.jsonRpc(ds.dataset.createRoute,'call',form_data).then(function(data){if(data.result){if(data['3d_secure']!==false){$("body").html(data['3d_secure']);}
138else{if(form_data.return_url){window.location=form_data.return_url;}
139else{window.location.reload();}}}
140else{if(data.error){self.displayError('',data.error);}else{self.displayError(_t('Server Error'),_t('e.g. Your credit card details are wrong. Please verify.'));}}
141$(button).attr('disabled',false);$(button).children('.fa').addClass('fa-plus-circle')
142$(button).find('span.o_loader').remove();}).fail(function(error,event){$(button).attr('disabled',false);$(button).children('.fa').addClass('fa-plus-circle')
143$(button).find('span.o_loader').remove();self.displayError(_t('Server error'),_t("We are not able to add your payment method at the moment.</p>")+
144error.data.message);});}
145else{this.displayError(_t('No payment method selected'),_t('Please select the option to add a new payment method.'));}},deletePmEvent:function(ev){ev.stopPropagation();ev.preventDefault();var self=this;var pm_id=parseInt(ev.target.value);var tokenDelete=function(){rpc.query({model:'payment.token',method:'unlink',args:[pm_id],}).then(function(result){if(result===true){ev.target.closest('div').remove();}},function(){self.displayError(_t('Server Error'),_t("We are not able to delete your payment method at the moment."));});};rpc.query({model:'payment.token',method:'get_linked_records',args:[pm_id],}).then(function(result){if(result[pm_id].length>0){var content='';result[pm_id].forEach(function(sub){content+='<p><a href="'+sub.url+'" title="'+sub.description+'">'+sub.name+'</a><p/>';});content=$('<div>').html(_t('<p>This card is currently linked to the following records:<p/>')+content);new Dialog(self,{title:_t('Warning!'),size:'medium',$content:content,buttons:[{text:_t('Confirm Deletion'),classes:'btn-primary',close:true,click:tokenDelete},{text:_t('Cancel'),close:true}]}).open();}
146else{tokenDelete();}},function(err,event){self.displayError(_t('Server Error'),_t("We are not able to delete your payment method at the moment.")+err.data.message);});},onClickMorePaymentIcon:function(ev){ev.preventDefault();var $listItems=$(ev.currentTarget).parents('ul').children('li');var $moreItem=$(ev.currentTarget).parents('li');$listItems.removeClass('d-none');$moreItem.addClass('d-none');},radioClickEvent:function(ev){this.updateNewPaymentDisplayStatus();},updateNewPaymentDisplayStatus:function()
147{var checked_radio=this.$('input[type="radio"]:checked');this.$('[id*="o_payment_add_token_acq_"]').addClass('d-none');this.$('[id*="o_payment_form_acq_"]').addClass('d-none');if(checked_radio.length!==1){return;}
148checked_radio=checked_radio[0];var acquirer_id=this.getAcquirerIdFromRadio(checked_radio);if(this.isNewPaymentRadio(checked_radio)){this.$('#o_payment_add_token_acq_'+acquirer_id).removeClass('d-none');}
149else if(this.isFormPaymentRadio(checked_radio)){this.$('#o_payment_form_acq_'+acquirer_id).removeClass('d-none');}},isNewPaymentRadio:function(element){return $(element).data('s2s-payment')==='True';},isFormPaymentRadio:function(element){return $(element).data('form-payment')==='True';},getAcquirerIdFromRadio:function(element){return $(element).data('acquirer-id');},displayError:function(title,message){var $checkedRadio=this.$('input[type="radio"]:checked'),acquirerID=this.getAcquirerIdFromRadio($checkedRadio[0]);var $acquirerForm;if(this.isNewPaymentRadio($checkedRadio[0])){$acquirerForm=this.$('#o_payment_add_token_acq_'+acquirerID);}
150else if(this.isFormPaymentRadio($checkedRadio[0])){$acquirerForm=this.$('#o_payment_form_acq_'+acquirerID);}
151if($checkedRadio.length===0){return new Dialog(null,{title:_t('Error: ')+_.str.escapeHTML(title),size:'medium',$content:"<p>"+(_.str.escapeHTML(message)||"")+"</p>",buttons:[{text:_t('Ok'),close:true}]}).open();}else{this.$('#payment_error').remove();var messageResult='<div class="alert alert-danger mb4" id="payment_error">';if(title!=''){messageResult=messageResult+'<b>'+_.str.escapeHTML(title)+':</b></br>';}
152messageResult=messageResult+_.str.escapeHTML(message)+'</div>';$acquirerForm.append(messageResult);}},getFormData:function($form){var unindexed_array=$form.serializeArray();var indexed_array={};$.map(unindexed_array,function(n,i){indexed_array[n.name]=n.value;});return indexed_array;},});$(function(){if(!$('.o_payment_form').length){console.log("DOM doesn't contain '.o_payment_form'");return;}
153$('.o_payment_form').each(function(){var $elem=$(this);var form=new PaymentForm(null,$elem.data());form.attachTo($elem);});});return PaymentForm;});;
154
155/* /payment/static/src/js/payment_processing.js defined in bundle 'web.assets_frontend' */
156odoo.define('payment.processing',function(require){'use strict';var Widget=require('web.Widget');var Ajax=require('web.ajax');var Core=require('web.core');var Qweb=Core.qweb;var _t=Core._t;$.blockUI.defaults.css.border='0';$.blockUI.defaults.css["background-color"]='';$.blockUI.defaults.overlayCSS["opacity"]='0.9';
156return Widget.extend({_payment_tx_ids:null,_pollCount:0,events:{},xmlDependencies:['/payment/static/src/xml/payment_processing.xml'],init:function(parent,payment_tx_ids){this._super.apply(this,arguments);this._payment_tx_ids=payment_tx_ids;},start:function(){this.displayLoading();this.poll();return this._super.apply(this,arguments);},startPolling:function(){var timeout=3000;if(this._pollCount>=10&&this._pollCount<20){timeout=10000;}
157else if(this._pollCount>=20){timeout=30000;}
158setTimeout(this.poll.bind(this),timeout);this._pollCount++;},poll:function(){var self=this;Ajax.jsonRpc('/payment/process/poll','call',{}).then(function(data){if(data.success===true){self.processPolledData(data.transactions);}
159else{switch(data.error){case"tx_process_retry":break;case"no_tx_found":self.displayContent("payment.no_tx_found",{});break;default:self.displayContent("payment.exception",{exception_msg:data.error});break;}}
160self.startPolling();}).fail(function(e){self.displayContent("payment.rpc_error",{});self.startPolling();});},processPolledData:function(transactions){var render_values={'tx_draft':[],'tx_pending':[],'tx_authorized':[],'tx_done':[],'tx_cancel':[],'tx_error':[],};if(transactions.length>0&&transactions[0].acquirer_provider=='transfer'){window.location=transactions[0].return_url;return;}
161transactions.forEach(function(tx){var key='tx_'+tx.state;if(key in render_values){render_values[key].push(tx);}});function countTxInState(states){var nbTx=0;for(var prop in render_values){if(states.indexOf(prop)>-1&&render_values.hasOwnProperty(prop)){nbTx+=render_values[prop].length;}}
162return nbTx;}
163if(countTxInState(['tx_done','tx_error','tx_pending','tx_authorized'])===1){var tx=render_values['tx_done'][0]||render_values['tx_authorized'][0]||render_values['tx_error'][0];if(tx){window.location=tx.return_url;return;}}
164this.displayContent("payment.display_tx_list",render_values);},displayContent:function(xmlid,render_values){var html=Qweb.render(xmlid,render_values);$.unblockUI();this.$el.find('.o_payment_processing_content').html(html);},displayLoading:function(){var msg=_t("We are processing your payments, please wait ...");$.blockUI({'message':'<h2 class="text-white"><img src="/web/static/src/img/spin.png" class="fa-pulse"/>'+'    <br />'+msg+'</h2>'});},});});;
165
166/* /sale/static/src/js/sale_portal_sidebar.js defined in bundle 'web.assets_frontend' */
167odoo.define('sale.SalePortalSidebar.instance',function(require){"use strict";require('web.dom_ready');var SalePortalSidebar=require('sale.SalePortalSidebar');if(!$('.o_portal_sale_sidebar').length){return $.Deferred().reject("DOM doesn't contain '.o_portal_sale_sidebar'");}
168var $spyWatch=$('body[data-target=".navspy"]'),sale_portal_sidebar=new SalePortalSidebar($spyWatch);return sale_portal_sidebar.attachTo($('.o_portal_sale_sidebar')).then(function(){return sale_portal_sidebar;});});odoo.define('sale.SalePortalSidebar',function(require){"use strict";var PortalSidebar=require('portal.PortalSidebar');var SalePortalSidebar=PortalSidebar.extend({init:function($watched_selector){this._super.apply(this,arguments);this.authorizedTextTag=['em','b','i','u'];this.spyWatched=$watched_selector;},start:function(){this._super.apply(this,arguments);var $spyWatcheElement=this.$el.find('[data-id="portal_sidebar"]');this._setElementId($spyWatcheElement);this._generateMenu();},_setElementId:function(prefix,$el){var id=_.uniqueId(prefix);this.spyWatched.find($el).attr('id',id);return id;}
168,_generateMenu:function(){var self=this,lastLI=false,lastUL=null,$bsSidenav=this.$el.find('.bs-sidenav');$("#quote_content [id^=quote_header_], #quote_content [id^=quote_]",this.spyWatched).attr("id","");_.each(this.spyWatched.find("#quote_content h2, #quote_content h3"),function(el){var id,text;switch(el.tagName.toLowerCase()){case"h2":id=self._setElementId('quote_header_',el);text=self._extractText($(el));if(!text){break;}
169lastLI=$("<li class='nav-item'>").append($('<a class="nav-link" style="max-width: 200px;" href="#'+id+'"/>').text(text)).appendTo($bsSidenav);lastUL=false;break;case"h3":id=self._setElementId('quote_',el);text=self._extractText($(el));if(!text){break;}
170if(lastLI){if(!lastUL){lastUL=$("<ul class='nav flex-column'>").appendTo(lastLI);}
171$("<li class='nav-item'>").append($('<a class="nav-link" style="max-width: 200px;" href="#'+id+'"/>').text(text)).appendTo(lastUL);}
172break;}});},_extractText:function($node){var self=this;var rawText=[];_.each($node.contents(),function(el){var current=$(el);if($.trim(current.text())){var tagName=current.prop("tagName");if(_.isUndefined(tagName)||(!_.isUndefined(tagName)&&_.contains(self.authorizedTextTag,tagName.toLowerCase()))){rawText.push($.trim(current.text()));}}});return rawText.join(' ');},});return SalePortalSidebar;});;
173
174/* /generic_purchase/static/src/js/purchase_portal_sidebar.js defined in bundle 'web.assets_frontend' */
175odoo.define("generic_purchase.PurchasePortalSidebar.instance",function(require){"use strict";require("web.dom_ready");var PurchasePortalSidebar=require("generic_purchase.PurchasePortalSidebar");if(!$(".o_portal_purchase_sidebar").length){return $.Deferred().reject("DOM doesn't contain '.o_portal_purchase_sidebar'");}
176var generic_purchase_portal_sidebar=new PurchasePortalSidebar();return generic_purchase_portal_sidebar.attachTo($(".o_portal_purchase_sidebar")).then(function(){return generic_purchase_portal_sidebar;});});odoo.define("generic_purchase.PurchasePortalSidebar",function(require){"use strict";var PortalSidebar=require("portal.PortalSidebar");var PurchasePortalSidebar=PortalSidebar.extend({events:{"click .o_portal_purchase_print":"_onPrintPurchase",},start:function(){var self=this;this._super.apply(this,arguments);var $purchaseHtml=this.$el.find("iframe#purchase_html");var updateIframeSize=self._updateIframeSize.bind(self,$purchaseHtml);$purchaseHtml.on("load",updateIframeSize);$(window).on("resize",updateIframeSize);},_updateIframeSize:function($el){var $wrapwrap=$el.contents().find("div#wrapwrap");$el.height(0);$el.height($wrapwrap[0].scrollHeight);},_onPrintPurchase:function(ev){ev.preventDefault();var href=$(ev.currentTarget).attr("href");this._printIframeContent(href);},});return PurchasePortalSidebar;});;
177
178/* /sale_management/static/src/js/sale_management.js defined in bundle 'web.assets_frontend' */
179odoo.define('sale_management.sale_management',function(require){'use strict';require('web.dom_ready');var ajax=require('web.ajax');var Widget=require('web.Widget');if(!$('.o_portal_sale_sidebar').length){return $.Deferred().reject("DOM doesn't contain '.o_portal_sale_sidebar'");}
180var UpdateLineButton=Widget.extend({events:{'click':'onClick',},start:function(){var self=this;return this._super.apply(this,arguments).then(function(){self.elems=self._getUpdatableElements();self.elems.$lineQuantity.change(function(ev){var quantity=parseInt(this.value);self._onChangeQuantity(quantity);});});},_onChangeQuantity:function(quantity){var href=this.$el.attr("href");var order_id=href.match(/my\/orders\/([0-9]+)/);var line_id=href.match(/update_line\/([0-9]+)/);var params={'line_id':parseInt(line_id[1]),'remove':this.$el.is('[href*="remove"]'),'unlink':this.$el.is('[href*="unlink"]'),'input_quantity':quantity>=0?quantity:false,};var token=href.match(/token=([\w\d-]*)/)[1];if(token){params.access_token=token;}
181order_id=parseInt(order_id[1])
182this._callUpdateLineRoute(order_id,params).then(this._updateOrderValues.bind(this));return false;},onClick:function(ev){ev.preventDefault();return this._onChangeQuantity();},_callUpdateLineRoute:function(order_id,params){var def=new $.Deferred();var url="/my/orders/"+order_id+"/update_line_dict";ajax.jsonRpc(url,'call',params).then(def.resolve.bind(def)).fail(function(){delete params.input_quantity;ajax.jsonRpc("/my/orders/"+order_id+"/update_line",'call',params).fail(def.reject.bind(def)).then(function(data){var actualData=data;if(data){actualData={order_amount_total:data[1],order_line_product_uom_qty:data[0],};}
183def.resolve(actualData);});});return def;},_updateOrderValues:function(data){if(!data){window.location.reload();}
184var orderAmountTotal=data.order_amount_total;var orderAmountUntaxed=data.order_amount_untaxed;var orderAmountTax=data.order_amount_tax;var orderAmountUndiscounted=data.order_amount_undiscounted;var orderTotalsTable=$(data.order_totals_table);var lineProductUomQty=data.order_line_product_uom_qty;var linePriceTotal=data.order_line_price_total;var linePriceSubTotal=data.order_line_price_subtotal;this.elems.$lineQuantity.val(lineProductUomQty)
185if(this.elems.$linePriceTotal.length&&linePriceTotal!==undefined){this.elems.$linePriceTotal.text(linePriceTotal);}
186if(this.elems.$linePriceSubTotal.length&&linePriceSubTotal!==undefined){this.elems.$linePriceSubTotal.text(linePriceSubTotal);}
187if(orderAmountUntaxed!==undefined){this.elems.$orderAmountUntaxed.text(orderAmountUntaxed);}
188if(orderAmountTotal!==undefined){this.elems.$orderAmountTotal.text(orderAmountTotal);}
189if(orderAmountUndiscounted!==undefined){this.elems.$orderAmountUndiscounted.text(orderAmountUndiscounted);}
190if(orderTotalsTable){this.elems.$orderTotalsTable.find('table').replaceWith(orderTotalsTable);}}
190,_getUpdatableElements:function(){var $parentTr=this.$el.parents('tr:first');var $linePriceTotal=$parentTr.find('.oe_order_line_price_total .oe_currency_value');var $linePriceSubTotal=$parentTr.find('.oe_order_line_price_subtotal .oe_currency_value');if(!$linePriceTotal.length&&!$linePriceSubTotal.length){$linePriceTotal=$linePriceSubTotal=$parentTr.find('.oe_currency_value').last();}
191var $orderAmountUntaxed=$('[data-id="total_untaxed"]').find('span, b');var $orderAmountTotal=$('[data-id="total_amount"]').find('span, b');var $orderAmountUndiscounted=$('[data-id="amount_undiscounted"]').find('span, b');if(!$orderAmountUntaxed.length){$orderAmountUntaxed=$orderAmountTotal.eq(1);$orderAmountTotal=$orderAmountTotal.eq(0).add($orderAmountTotal.eq(2));}
192return{$lineQuantity:this.$el.parents('.input-group:first').find('.js_quantity'),$linePriceSubTotal:$linePriceSubTotal,$linePriceTotal:$linePriceTotal,$orderAmountUntaxed:$orderAmountUntaxed,$orderAmountTotal:$orderAmountTotal,$orderTotalsTable:$('#total'),$orderAmountUndiscounted:$orderAmountUndiscounted,}}});var update_button_list=[];$('a.js_update_line_json').each(function(index){var button=new UpdateLineButton();button.setElement($(this)).start();update_button_list.push(button);});});;
193
194/* /website/static/src/js/utils.js defined in bundle 'web.assets_frontend' */
195odoo.define('website.utils',function(require){'use strict';var ajax=require('web.ajax');var core=require('web.core');var weContext=require('web_editor.context');var qweb=core.qweb;function autocompleteWithPages(self,$input){$input.autocomplete({source:function(request,response){return self._rpc({model:'website',method:'search_pages',args:[null,request.term],kwargs:{limit:15,},}).then(function(exists){var rs=_.map(exists,function(r){return r.loc;});response(rs);});},});}
196function prompt(options,_qweb){if(typeof options==='string'){options={text:options};}
197var xmlDef;if(_.isUndefined(_qweb)){_qweb='website.prompt';xmlDef=ajax.loadXML('/website/static/src/xml/website.xml',core.qweb);}
198options=_.extend({window_title:'',field_name:'','default':'',init:function(){},},options||{});var type=_.intersection(Object.keys(options),['input','textarea','select']);type=type.length?type[0]:'input';options.field_type=type;options.field_name=options.field_name||options[type];var def=$.Deferred();$.when(xmlDef).then(function(){var dialog=$(qweb.render(_qweb,options)).appendTo('body');options.$dialog=dialog;var field=dialog.find(options.field_type).first();field.val(options['default']);field.fillWith=function(data){if(field.is('select')){var select=field[0];data.forEach(function(item){select.options[select.options.length]=new window.Option(item[1],item[0]);});}else{field.val(data);}};var init=options.init(field,dialog);$.when(init).then(function(fill){if(fill){field.fillWith(fill);}
199dialog.modal('show');field.focus();dialog.on('click','.btn-primary',function(){var backdrop=$('.modal-backdrop');def.resolve(field.val(),field,dialog);dialog.modal('hide').remove();backdrop.remove();});});dialog.on('hidden.bs.modal',function(){var backdrop=$('.modal-backdrop');def.reject();dialog.remove();backdrop.remove();});if(field.is('input[type="text"], select')){field.keypress(function(e){if(e.which===13){e.preventDefault();dialog.find('.btn-primary').trigger('click');}});}});return def;}
200function websiteDomain(){var websiteID=weContext.get()['website_id'];return['|',['website_id','=',false],['website_id','=',websiteID]];}
201return{autocompleteWithPages:autocompleteWithPages,prompt:prompt,websiteDomain:websiteDomain,};});;
202
203/* /website/static/src/js/website.js defined in bundle 'web.assets_frontend' */
204odoo.define('website.website',function(require){'use strict';var weContext=require('web_editor.context');var weGetContext=weContext.get;weContext.get=function(context){var html=document.documentElement;return _.extend({website_id:html.getAttribute('data-website-id')|0,},weGetContext(context),context);};});odoo.define('website.website_modal',function(require){'use strict';require('web.dom_ready');$('body').on('shown.bs.modal',function(e){$(e.target).addClass('modal_shown');});});;
205
206/* /website/static/src/js/content/compatibility.js defined in bundle 'web.assets_frontend' */
207odoo.define('website.content.compatibility',function(require){'use strict';require('web.dom_ready');var browser=_.findKey($.browser,function(v){return v===true;});if($.browser.mozilla&&+$.browser.version.replace(/^([0-9]+\.[0-9]+).*/,'\$1')<20){browser='msie';}
208browser+=(','+$.browser.version);var mobileRegex=/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i;if(mobileRegex.test(window.navigator.userAgent.toLowerCase())){browser+=',mobile';}
209document.documentElement.setAttribute('data-browser',browser);var htmlStyle=document.documentElement.style;var isFlexSupported=(('flexWrap'in htmlStyle)||('WebkitFlexWrap'in htmlStyle)||('msFlexWrap'in htmlStyle));if(!isFlexSupported){document.documentElement.setAttribute('data-no-flex','');}
210return{browser:browser,isFlexSupported:isFlexSupported,};});;
211
212/* /website/static/src/js/content/lazy_template_call.js defined in bundle 'web.assets_frontend' */
213odoo.define('website.content.lazy_template_call',function(require){'use strict';var Widget=require('web.Widget');var websiteRootData=require('website.WebsiteRoot');var LazyTemplateRenderer=Widget.extend({start:function(){var $oeCalls=this.$('[data-oe-call]');var oeCalls=_.uniq($oeCalls.map(function(){return $(this).data('oe-call');}).get());if(!oeCalls.length){return $.when(this._super.apply(this,arguments));}
214var def=this._rpc({route:'/website/multi_render',params:{ids_or_xml_ids:oeCalls,},}).then(function(data){_.each(data,function(d,k){var $data=$(d).addClass('o_block_'+k);$oeCalls.filter('[data-oe-call="'+k+'"]').each(function(){$(this).replaceWith($data.clone());});});});return $.when(this._super.apply(this,arguments),def);},});websiteRootData.websiteRootRegistry.add(LazyTemplateRenderer,'#wrapwrap');return LazyTemplateRenderer;});;
215
216/* /website/static/src/js/content/menu.js defined in bundle 'web.assets_frontend' */
217odoo.define('website.content.menu',function(require){'use strict';var dom=require('web.dom');var sAnimation=require('website.content.snippets.animation');sAnimation.registry.affixMenu=sAnimation.Class.extend({selector:'header.o_affix_enabled',start:function(){var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
218var self=this;this.$headerClone=this.$target.clone().addClass('o_header_affix affix').removeClass('o_affix_enabled');this.$headerClone.insertAfter(this.$target);this.$headers=this.$target.add(this.$headerClone);this.$dropdowns=this.$headers.find('.dropdown');this.$dropdownMenus=this.$headers.find('.dropdown-menu');this.$navbarCollapses=this.$headers.find('.navbar-collapse');_.each(this.$headerClone.find('[data-toggle="collapse"]'),function(el){var $source=$(el);var targetIDSelector=$source.attr('data-target');var $target=self.$headerClone.find(targetIDSelector);$source.attr('data-target',targetIDSelector+'_clone');$target.attr('id',targetIDSelector.substr(1)+'_clone');});$(window).on('resize.affixMenu scroll.affixMenu',_.throttle(this._onWindowUpdate.bind(this),200));setTimeout(this._onWindowUpdate.bind(this),0);return def;},destroy:function(){if(this.$headerClone){this.$headerClone.remove();$(window).off('.affixMenu');}
219this._super.apply(this,arguments);},_onWindowUpdate:function(){if(this.$navbarCollapses.hasClass('show')){return;}
220var wOffset=$(window).scrollTop();var hOffset=this.$target.scrollTop();this.$headerClone.toggleClass('affixed',wOffset>(hOffset+300));this.$dropdowns.add(this.$dropdownMenus).removeClass('show');this.$navbarCollapses.removeClass('show').attr('aria-expanded',false);},});sAnimation.registry.autohideMenu=sAnimation.Class.extend({selector:'header #top_menu',start:function(){var self=this;var defs=[this._super.apply(this,arguments)];this.noAutohide=this.$el.closest('.o_no_autohide_menu').length;if(!this.noAutohide){var $navbar=this.$el.closest('.navbar');_.each($navbar.find('img'),function(img){if(img.complete){return;}
221var def=$.Deferred();defs.push(def);$(img).one('load',function(){def.resolve();});});var $window=$(window);$window.on('load.autohideMenu',function(){$window.trigger('resize');});}
222return $.when.apply($,defs).then(function(){if(!self.noAutohide){dom.initAutoMoreMenu(self.$el,{unfoldable:'.divider, .divider ~ li'});}
223self.$el.removeClass('o_menu_loading');});},destroy:function(){this._super.apply(this,arguments);if(!this.noAutohide){$(window).off('.autohideMenu');dom.destroyAutoMoreMenu(this.$el);}},});sAnimation.registry.menuDirection=sAnimation.Class.extend({selector:'header .navbar .nav',events:{'show.bs.dropdown':'_onDropdownShow',},start:function(){this.defaultAlignment=this.$el.is('.ml-auto, .ml-auto ~ *')?'right':'left';return this._super.apply(this,arguments);},_checkOpening:function(alignment,liOffset,liWidth,menuWidth,windowWidth){if(alignment==='left'){return(liOffset+menuWidth<=windowWidth);}else{return(liOffset+liWidth-menuWidth>=0);}},_onDropdownShow:function(ev){var $li=$(ev.target);var $menu=$li.children('.dropdown-menu');var liOffset=$li.offset().left;var liWidth=$li.outerWidth();var menuWidth=$menu.outerWidth();var windowWidth=$(window).outerWidth();$menu.removeClass('dropdown-menu-left dropdown-menu-right');var alignment=this.defaultAlignment;if($li.nextAll(':visible').length===0){alignment='right';}
224for(var i=0;i<2;i++){if(!this._checkOpening(alignment,liOffset,liWidth,menuWidth,windowWidth)){alignment=(alignment==='left'?'right':'left');}}
225$menu.addClass('dropdown-menu-'+alignment);},});});;
226
227/* /website/static/src/js/content/snippets.animation.js defined in bundle 'web.assets_frontend' */
228odoo.define('website.content.snippets.animation',function(require){'use strict';var Class=require('web.Class');var core=require('web.core');var dom=require('web.dom');var mixins=require('web.mixins');var utils=require('web.utils');var Widget=require('web.Widget');var qweb=core.qweb;window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(callback){setTimeout(callback,10);};window.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||window.oCancelAnimationFrame||function(id){clearTimeout(id);};if(!window.performance||!window.performance.now){window.performance={now:function(){return Date.now();}};}
229var AnimationEffect=Class.extend(mixins.ParentedMixin,{init:function(parent,updateCallback,startEvents,$startTarget,options){mixins.ParentedMixin.init.call(this);this.setParent(parent);options=options||{};this._minFrameTime=1000/(options.maxFPS||100);this._updateCallback=updateCallback;this.startEvents=startEvents||'scroll';this.$startTarget=$($startTarget||window);this._getStateCallback=options.getStateCallback||((this.startEvents==='scroll'&&this.$startTarget[0]===window)?function(){return window.pageYOffset;}:false)||((this.startEvents==='resize'&&this.$startTarget[0]===window)?function(){return{width:window.innerWidth,height:window.innerHeight};}:false)||function(){return undefined;};this.endEvents=options.endEvents||false;this.$endTarget=options.$endTarget?$(options.$endTarget):this.$startTarget;this._updateCallback=this._updateCallback.bind(parent);this._getStateCallback=this._getStateCallback.bind(parent);this._uid='_animationEffect'+_.uniqueId();this.startEvents=_processEvents(this.startEvents,this._uid);if(this.endEvents){this.endEvents=_processEvents(this.endEvents,this._uid);}
230function _processEvents(events,namespace){events=events.split(' ');return _.each(events,function(e,index){events[index]+=('.'+namespace);}).join(' ');}},destroy:function(){mixins.ParentedMixin.destroy.call(this);this.stop();},start:function(){this._paused=false;this._rafID=window.requestAnimationFrame((function(t){this._update(t);this._paused=true;}).bind(this));if(this.endEvents){this.$startTarget.on(this.startEvents,(function(e){if(this._paused){_.defer(this.play.bind(this,e));}}).bind(this));this.$endTarget.on(this.endEvents,(function(){if(!this._paused){_.defer(this.pause.bind(this));}}).bind(this));}else{var pauseTimer=null;this.$startTarget.on(this.startEvents,_.throttle((function(e){this.play(e);clearTimeout(pauseTimer);pauseTimer=_.delay((function(){this.pause();pauseTimer=null;}).bind(this),2000);}).bind(this),250,{trailing:false}));}},stop:function(){this.$startTarget.off(this.startEvents);if(this.endEvents){this.$endTarget.off(this.endEvents);}
231this.pause();},play:function(e){this._newEvent=e;if(!this._paused)return;this._paused=false;this._rafID=window.requestAnimationFrame(this._update.bind(this));this._lastUpdateTimestamp=undefined;},pause:function(){if(this._paused)return;this._paused=true;window.cancelAnimationFrame(this._rafID);this._lastUpdateTimestamp=undefined;},_update:function(timestamp){if(this._paused)return;this._rafID=window.requestAnimationFrame(this._update.bind(this));var elapsedTime=0;
231if(this._lastUpdateTimestamp){elapsedTime=timestamp-this._lastUpdateTimestamp;if(elapsedTime<this._minFrameTime)return;}
232var animationState=this._getStateCallback(elapsedTime,this._newEvent);if(!this._newEvent&&animationState!==undefined&&_.isEqual(animationState,this._animationLastState)){return;}
233this._animationLastState=animationState;this._updateCallback(this._animationLastState,elapsedTime,this._newEvent);this._lastUpdateTimestamp=timestamp;this._newEvent=undefined;},});var Animation=Widget.extend({selector:false,events:{},edit_events:{},read_events:{},maxFPS:100,effects:[],init:function(parent,editableMode){this._super.apply(this,arguments);this.editableMode=editableMode;if(editableMode){this.events=_.extend({},this.events||{},this.edit_events||{});}else{this.events=_.extend({},this.events||{},this.read_events||{});}},start:function(){this._prepareEffects();_.each(this._animationEffects,function(effect){effect.start();});return this._super.apply(this,arguments);},destroy:function(){var $oldel=this.$el;this.setElement(null);this._super.apply(this,arguments);this.$el=$oldel;this.el=$oldel[0];this.$target=this.$el;this.target=this.el;},setElement:function(){this._super.apply(this,arguments);this.$target=this.$el;this.target=this.el;},_delegateEvents:function(){var self=this;var originalEvents=this.events;var events={};_.each(this.events,function(method,event){if(typeof method!=='string'){events[event]=method;return;}
234var methodOptions=method.split(' ');if(methodOptions.length<=1){events[event]=method;return;}
235var isAsync=_.contains(methodOptions,'async');if(!isAsync){events[event]=method;return;}
236method=self.proxy(methodOptions[methodOptions.length-1]);if(_.str.startsWith(event,'click')){method=dom.makeButtonHandler(method);}else{method=dom.makeAsyncHandler(method);}
237events[event]=method;});this.events=events;this._super.apply(this,arguments);this.events=originalEvents;},_prepareEffects:function(){this._animationEffects=[];var self=this;_.each(this.effects,function(desc){self._addEffect(self[desc.update],desc.startEvents,_findTarget(desc.startTarget),{getStateCallback:desc.getState&&self[desc.getState],endEvents:desc.endEvents||undefined,$endTarget:_findTarget(desc.endTarget),maxFPS:self.maxFPS,});function _findTarget(selector){if(selector){if(selector==='selector'){return self.$target;}
238return self.$(selector);}
239return undefined;}});},_addEffect:function(updateCallback,startEvents,$startTarget,options){this._animationEffects.push(new AnimationEffect(this,updateCallback,startEvents,$startTarget,options));},});var registry={};registry.slider=Animation.extend({selector:'.carousel',edit_events:{'slid.bs.carousel':'_onEditionSlide',},start:function(){if(!this.editableMode){this.$('img').on('load.slider',this._onImageLoaded.bind(this));this._computeHeights();}
240this.$target.carousel();return this._super.apply(this,arguments);},destroy:function(){this._super.apply(this,arguments);this.$('img').off('.slider');this.$target.carousel('pause');this.$target.removeData('bs.carousel');_.each(this.$('.carousel-item'),function(el){$(el).css('min-height','');});},_computeHeights:function(){var maxHeight=0;var $items=this.$('.carousel-item');_.each($items,function(el){var $item=$(el);var isActive=$item.hasClass('active');$item.addClass('active');var height=$item.outerHeight();if(height>maxHeight){maxHeight=height;}
241$item.toggleClass('active',isActive);});_.each($items,function(el){$(el).css('min-height',maxHeight);});},_onEditionSlide:function(){this._computeHeights();},_onImageLoaded:function(){this._computeHeights();},});registry.parallax=Animation.extend({selector:'.parallax',effects:[{startEvents:'scroll',update:'_onWindowScroll',}],start:function(){this._rebuild();$(window).on('resize.animation_parallax',_.debounce(this._rebuild.bind(this),500));return this._super.apply(this,arguments);},destroy:function(){this._super.apply(this,arguments);$(window).off('.animation_parallax');},_rebuild:function(){if(!this.$bg||!this.$bg.length){this.$bg=this.$('> .s_parallax_bg');if(!this.$bg.length){this.$bg=$('<span/>',{class:'s_parallax_bg'+(this.$target.hasClass('oe_custom_bg')?' oe_custom_bg':''),}).prependTo(this.$target);}}
242var urlTarget=this.$target.css('background-image');if(urlTarget!=='none'){this.$bg.css('background-image',urlTarget);}
243this.$target.css('background-image','none');this.speed=parseFloat(this.$target.attr('data-scroll-background-ratio')||0);this.$target.toggleClass('s_parallax_is_fixed',this.speed===1);var noParallaxSpeed=(this.speed===0||this.speed===1);this.$target.toggleClass('s_parallax_no_overflow_hidden',noParallaxSpeed);if(noParallaxSpeed){this.$bg.css({transform:'',top:'',bottom:'',});return;}
244this.viewport=document.body.clientHeight-$('#wrapwrap').position().top;this.visible_area=[this.$target.offset().top];this.visible_area.push(this.visible_area[0]+this.$target.innerHe
244ight()+this.viewport);this.ratio=this.speed*(this.viewport/10);this.$bg.css({top:-this.ratio,bottom:-this.ratio,});},_onWindowScroll:function(scrollOffset){if(this.speed===0||this.speed===1){return;}
245var vpEndOffset=scrollOffset+this.viewport;if(vpEndOffset>=this.visible_area[0]&&vpEndOffset<=this.visible_area[1]){this.$bg.css('transform','translateY('+_getNormalizedPosition.call(this,vpEndOffset)+'px)');}
246function _getNormalizedPosition(pos){var r=(pos-this.visible_area[1])/(this.visible_area[0]-this.visible_area[1]);return Math.round(this.ratio*(2*r-1));}},});registry.share=Animation.extend({selector:'.s_share, .oe_share',start:function(){var url_regex=/(\?(?:|.*&)(?:u|url|body)=)(.*?)(&|#|$)/;var title_regex=/(\?(?:|.*&)(?:title|text|subject)=)(.*?)(&|#|$)/;var url=encodeURIComponent(window.location.href);var title=encodeURIComponent($('title').text());this.$('a').each(function(){var $a=$(this);$a.attr('href',function(i,href){return href.replace(url_regex,function(match,a,b,c){return a+url+c;}).replace(title_regex,function(match,a,b,c){return a+title+c;});});if($a.attr('target')&&$a.attr('target').match(/_blank/i)&&!$a.closest('.o_editable').length){$a.on('click',function(){window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=550,width=600');return false;});}});return this._super.apply(this,arguments);},});registry.mediaVideo=Animation.extend({selector:'.media_iframe_video',
246start:function(){var def=this._super.apply(this,arguments);if(this.$target.children('iframe').length){return def;}
247this.$target.empty();this.$target.append('<div class="css_editable_mode_display">&nbsp;</div>'+'<div class="media_iframe_video_size">&nbsp;</div>');this.$target.append($('<iframe/>',{src:_.escape(this.$target.data('oe-expression')||this.$target.data('src')),frameborder:'0',allowfullscreen:'allowfullscreen',sandbox:'allow-scripts allow-same-origin',}));return def;},});registry.ul=Animation.extend({selector:'ul.o_ul_folded, ol.o_ul_folded',events:{'click .o_ul_toggle_next':'_onToggleNextClick','click .o_ul_toggle_self':'_onToggleSelfClick',},_onToggleNextClick:function(ev){ev.preventDefault();var $target=$(ev.currentTarget);$target.toggleClass('o_open');$target.closest('li').next().toggleClass('o_close');},_onToggleSelfClick:function(ev){ev.preventDefault();var $target=$(ev.currentTarget);$target.toggleClass('o_open');$target.closest('li').find('ul,ol').toggleClass('o_close');},});registry.gallery=Animation.extend({selector:'.o_gallery:not(.o_slideshow)',xmlDependencies:['/website/static/src/xml/website.gallery.xml'],read_events:{'click img':'_onClickImg',},_onClickImg:function(ev){var self=this;var $cur=$(ev.currentTarget);var urls=[];var idx=undefined;var milliseconds=undefined;var params=undefined;var $images=$cur.closest('.o_gallery').find('img');var size=0.8;var dimensions={min_width:Math.round(window.innerWidth*size*0.9),min_height:Math.round(window.innerHeight*size),max_width:Math.round(window.innerWidth*size*0.9),max_height:Math.round(window.innerHeight*size),width:Math.round(window.innerWidth*size*0.9),height:Math.round(window.innerHeight*size)};$images.each(function(){urls.push($(this).attr('src'));});var $img=($cur.is('img')===true)?$cur:$cur.closest('img');idx=urls.indexOf($img.attr('src'));milliseconds=$cur.closest('.o_gallery').data('interval')||false;params={srcs:urls,index:idx,dim:dimensions,interval:milliseconds,id:_.uniqueId('slideshow_')};var $modal=$(qweb.render('website.gallery.slideshow.lightbox',params));$modal.modal({keyboard:true,backdrop:true,});$modal.on('hidden.bs.modal',function(){$(this).hide();$(this).siblings().filter('.modal-backdrop').remove();$(this).remove();});$modal.find('.modal-content, .modal-body.o_slideshow').css('height','100%');$modal.appendTo(document.body);$modal.one('shown.bs.modal',function(){self.trigger_up('animation_start_demand',{editableMode:false,$target:$modal.find('.modal-body.o_slideshow'),});});},});registry.gallerySlider=Animation.extend({selector:'.o_slideshow',xmlDependencies:['/website/static/src/xml/website.gallery.xml'],start:function(){var self=this;this.$carousel=this.$target.is('.carousel')?this.$target:this.$target.find('.carousel');this.$indicator=this.$carousel.find('.carousel-indicators');this.$prev=this.$indicator.find('li.o_indicators_left').css('visibility','');this.$next=this.$indicator.find('li.o_indicators_right').css('visibility','');var $lis=this.$indicator.find('li[data-slide-to]');var nbPerPage=Math.floor(this.$indicator.width()/$lis.first().outerWidth(true))-3;var realNbPerPage=nbPerPage||1;var nbPages=Math.ceil($lis.length/realNbPerPage);var index;var page;update();function hide(){$lis.each(function(i){$(this).toggleClass('d-none',!(i>=page*nbPerPage&&i<(page+1)*nbPerPage));});if(self.editableMode){return;}
248if(page<=0){self.$prev.detach();}else{self.$prev.prependTo(self.$indicator);}
249if(page>=nbPages-1){self.$next.detach();}else{self.$next.appendTo(self.$indicator);}}
250function update(){index=$lis.index($lis.filter('.active'))||0;page=Math.floor(index/realNbPerPage);hide();}
251this.$carousel.on('slide.bs.carousel.gallery_slider',function(){setTimeout(function(){var $item=self.$carousel.find('.carousel-inner .carousel-item-prev, .carousel-inner .carousel-item-next');var index=$item.index();$lis.removeClass('active').filter('[data-slide-to="'+index+'"]').addClass('active');},0);});this.$indicator.on('click.gallery_slider','> li:not([data-slide-to])',function(){page+=($(this).hasClass('o_indicators_left')?-1:1);page=Math.max(0,Math.min(nbPages-1,page));self.$carousel.carousel(page*realNbPerPage);hide();});this.$carousel.on('slid.bs.carousel.gallery_slider',update);return this._super.apply(this,arguments);},destroy:function(){this._super.apply(this,arguments);if(!this.$indicator){return;}
252this.$prev.prependTo(this.$indicator);this.$next.appendTo(this.$indicator);this.$carousel.off('.gallery_slider');this.$indicator.off('.gallery_slider');},});registry.socialShare=Animation.extend({selector:'.oe_social_share',xmlDependencies:['/website/static/src/xml/website.share.xml'],read_events:{'mouseenter':'_onMouseEnter',},_bindSocialEvent:function(){this.$('.oe_social_facebook').click($.proxy(this._renderSocial,this,'facebook'));this.$('.oe_social_twitter').click($.proxy(this._renderSocial,this,'twitter'));this.$('.oe_social_linkedin').click($.proxy(this._renderSocial,this,'linkedin'));this.$('.oe_social_google-plus').click($.proxy(this._renderSocial,this,'google-plus'));},_render:function(){this.$target.popover({content:qweb.render('website.social_hover',{medias:this.socialList}),placement:'bottom',container:this.$target,html:true,trigger:'manual',animation:false,}).popover("show");
252this.$target.off('mouseleave.socialShare').on('mouseleave.socialShare',function(){var self=this;setTimeout(function(){if(!$(".popover:hover").length){$(self).popover('dispose');}},200);});},_renderSocial:function(social){var url=encodeURIComponent(document.URL.split(/[?#]/)[0]);var title=document.title.split(" | ")[0];var hashtags=' #'+document.title.split(" | ")[1].replace(' ','')+' '+this.hashtags;var social_network={'facebook':'https://www.facebook.com/sharer/sharer.php?u='+url,'twitter':'https://twitter.com/intent/tweet?original_referer='+url+'&text='+encodeURIComponent(title+hashtags+' - ')+url,'linkedin':'https://www.linkedin.com/shareArticle?mini=true&url='+url+'&title='+encodeURIComponent(title),'google-plus':'https://plus.google.com/share?url='+url,};if(!_.contains(_.keys(social_network),social)){return;}
253var wHeight=500;var wWidth=500;window.open(social_network[social],'','menubar=no, toolbar=no, resizable=yes, scrollbar=yes, height='+wHeight+',width='+wWidth);},_onMouseEnter:function(){var social=this.$target.data('social');this.socialList=social?social.split(','):['facebook','twitter','linkedin','google-plus'];this.hashtags=this.$target.data('hashtags')||'';this._render();this._bindSocialEvent();},});registry.facebookPage=Animation.extend({selector:'.o_facebook_page',start:function(){var def=this._super.apply(this,arguments);var params=_.pick(this.$el.data(),'href','height','tabs','small_header','hide_cover','show_facepile');if(!params.href){return def;}
254params.width=utils.confine(Math.floor(this.$el.width()),180,500);var src=$.param.querystring('https://www.facebook.com/plugins/page.php',params);this.$iframe=$('<iframe/>',{src:src,class:'o_temp_auto_element',width:params.width,height:params.height,css:{border:'none',overflow:'hidden',},scrolling:'no',frameborder:'0',allowTransparency:'true',});this.$el.append(this.$iframe);return def;},destroy:function(){this._super.apply(this,arguments);if(this.$iframe){this.$iframe.remove();}},});registry._fixAppleCollapse=Animation.extend({selector:'.s_faq_collapse [data-toggle="collapse"]',events:{'click':function(){},},});return{Class:Animation,registry:registry,};});;
255
256/* /website/static/src/js/content/zoomodoo.js defined in bundle 'web.assets_frontend' */
257odoo.define('website.content.zoomodoo',function(require){'use strict';var dw,dh,rw,rh,lx,ly;var defaults={linkTag:'a',linkAttribute:'data-zoom-image',event:'click',preventClicks:true,disabledOnMobile:true,beforeShow:$.noop,beforeHide:$.noop,onShow:$.noop,onHide:$.noop,onMove:$.noop};function ZoomOdoo(target,options){this.$target=$(target);this.opts=$.extend({},defaults,options,this.$target.data());if(this.isOpen===undefined){this._init();}}
258ZoomOdoo.prototype._init=function(){if(window.outerWidth>467||!this.opts.disabledOnMobile){this.$link=this.$target.find(this.opts.linkTag).length&&this.$target.find(this.opts.linkTag)||this.$target;this.$image=this.$target.find('img').length&&this.$target.find('img')||this.$target;this.$flyout=$('<div class="zoomodoo-flyout" />');var $attach=this.$target;if(this.opts.attach!==undefined&&this.$target.parents(this.opts.attach).length){$attach=this.$target.parents(this.opts.attach);}
259$attach.parent().on('mousemove.zoomodoo touchmove.zoomodoo',$.proxy(this._onMove,this));$attach.parent().on('mouseleave.zoomodoo touchend.zoomodoo',$.proxy(this._onLeave,this));this.$target.on(this.opts.event+'.zoomodoo touchstart.zoomodoo',$.proxy(this._onEnter,this));if(this.opts.preventClicks){this.$target.on('click.zoomodoo',function(e){e.preventDefault();});}}};ZoomOdoo.prototype.show=function(e,testMouseOver){var w1,h1,w2,h2;var self=this;if(this.opts.beforeShow.call(this)===false)return;if(!this.isReady){return this._loadImage(this.$link.attr(this.opts.linkAttribute),function(){if(self.isMouseOver||!testMouseOver){self.show(e);}});}
260var $attach=this.$target;if(this.opts.attach!==undefined&&this.$target.parents(this.opts.attach).length){$attach=this.$target.parents(this.opts.attach);}
261$attach.parent().append(this.$flyout);w1=this.$target.width();h1=this.$target.height();w2=this.$flyout.width();h2=this.$flyout.height();dw=this.$zoom.width()-w2;dh=this.$zoom.height()-h2;if(dw<0)dw=0;if(dh<0)dh=0;rw=dw/w1;rh=dh/h1;this.isOpen=true;this.opts.onShow.call(this);if(e){this._move(e);}};ZoomOdoo.prototype._onEnter=function(e){var touches=e.originalEvent.touches;this.isMouseOver=true;if(!touches||touches.length===1){e.preventDefault();this.show(e,true);}};ZoomOdoo.prototype._onMove=function(e){if(!this.isOpen)return;e.preventDefault();this._move(e);};ZoomOdoo.prototype._onLeave=function(){this.isMouseOver=false;if(this.isOpen){this.hide();}};ZoomOdoo.prototype._onLoad=function(e){if(!e.currentTarget.width)return;this.isReady=true;this.$flyout.html(this.$zoom);if(e.data.call){e.data();}};ZoomOdoo.prototype._loadImage=function(href,callback){var zoom=new Image();this.$zoom=$(zoom).on('load',callback,$.proxy(this._onLoad,this));zoom.style.position='absolute';zoom.src=href;};ZoomOdoo.prototype._move=function(e){if(e.type.indexOf('touch')===0){var touchlist=e.touches||e.originalEvent.touches;lx=touchlist[0].pageX;ly=touchlist[0].pageY;}else{lx=e.pageX||lx;ly=e.pageY||ly;}
262var offset=this.$target.offset();var pt=ly-offset.top;var pl=lx-offset.left;var xt=Math.ceil(pt*rh);var xl=Math.ceil(pl*rw);if(xl<0||xt<0||xl>dw||xt>dh){this.hide();}else{var top=xt*-1;var left=xl*-1;this.$zoom.css({top:top,left:left});this.opts.onMove.call(this,top,left);}};ZoomOdoo.prototype.hide=function(){if(!this.isOpen)return;if(this.opts.beforeHide.call(this)===false)return;this.$flyout.detach();this.isOpen=false;this.opts.onHide.call(this);};$.fn.zoomOdoo=function(options){return this.each(function(){var api=$.data(this,'zoomOdoo');if(!api){$.data(this,'zoomOdoo',new ZoomOdoo(this,options));}
262else if(api.isOpen===undefined){api._init();}});};});;
263
264/* /website/static/src/js/menu/navbar.js defined in bundle 'web.assets_frontend' */
265odoo.define('website.navbar',function(require){'use strict';var rootWidget=require('web_editor.root_widget');var concurrency=require('web.concurrency');var Widget=require('web.Widget');var websiteRootData=require('website.WebsiteRoot');var websiteNavbarRegistry=new rootWidget.RootWidgetRegistry();var WebsiteNavbar=rootWidget.RootWidget.extend({events:_.extend({},rootWidget.RootWidget.prototype.events||{},{'click [data-action]':'_onActionMenuClick','mouseover > ul > li.dropdown:not(.show)':'_onMenuHovered','click .o_mobile_menu_toggle':'_onMobileMenuToggleClick',}),custom_events:_.extend({},rootWidget.RootWidget.prototype.custom_events||{},{action_demand:'_onActionDemand',edit_mode:'_onEditMode',ready_to_save:'_onSave',}),init:function(){this._super.apply(this,arguments);this._widgetDefs=[$.Deferred()];},start:function(){var self=this;return this._super.apply(this,arguments).then(function(){self._widgetDefs[0].resolve();});},_attachComponent:function(){var def=this._super.apply(this,arguments);this._widgetDefs.push(def);return def;},_getRegistry:function(){return websiteNavbarRegistry;},_handleAction:function(actionName,params,_i){var self=this;return this._whenReadyForActions().then(function(){var defs=[];_.each(self._widgets,function(w){if(!w.handleAction){return;}
266var def=w.handleAction(actionName,params);if(def!==null){defs.push(def);}});if(!defs.length){if(_i>50){console.warn(_.str.sprintf("Action '%s' was not able to be handled.",actionName));return $.Deferred().reject();}
267return concurrency.delay(100).then(function(){return self._handleAction(actionName,params,(_i||0)+1);});}
268return $.when.apply($,defs);});},_whenReadyForActions:function(){return $.when.apply($,this._widgetDefs);},_onActionMenuClick:function(ev){var $button=$(ev.currentTarget);$button.prop('disabled',true);this._handleAction($button.data('action')).always(function(){$button.prop('disabled',false);});},_onActionDemand:function(ev){var def=this._handleAction(ev.data.actionName,ev.data.params);if(ev.data.onSuccess){def.done(ev.data.onSuccess);}
269if(ev.data.onFailure){def.fail(ev.data.onFailure);}},_onEditMode:function(){var self=this;this.$el.addClass('editing_mode');_.delay(function(){self.do_hide();},800);},_onMenuHovered:function(ev){var $opened=this.$('> ul > li.dropdown.show');if($opened.length){$opened.find('.dropdown-toggle').dropdown('toggle');$(ev.currentTarget).find('.dropdown-toggle').dropdown('toggle');}},_onMobileMenuToggleClick:function(){this.$el.parent().toggleClass('o_mobile_menu_opened');},_onSave:function(ev){ev.data.defs.push(this._handleAction('on_save'));},});var WebsiteNavbarActionWidget=Widget.extend({actions:{},handleAction:function(actionName,params){var action=this[this.actions[actionName]];if(action){return $.when(action.apply(this,params||[]));}
270return null;},});websiteRootData.websiteRootRegistry.add(WebsiteNavbar,'#oe_main_menu_navbar');return{WebsiteNavbar:WebsiteNavbar,websiteNavbarRegistry:websiteNavbarRegistry,WebsiteNavbarActionWidget:WebsiteNavbarActionWidget,};});;
271
272/* /website/static/src/js/html_editor.test.js defined in bundle 'web.assets_frontend' */
273odoo.define('website.test.html_editor',function(require){'use strict';var tour=require('web_tour.tour');var base=require('web_editor.base');tour.register('html_editor_multiple_templates',{test:true,url:'/aboutus',wait_for:base.ready(),},[{content:"enter edit mode",trigger:'a[data-action=edit]',},{content:"drop a snippet",trigger:'#oe_snippets .oe_snippet:has(.s_cover) .oe_snippet_thumbnail',run:"drag_and_drop #oe_structure_test_ui",},{content:"save the page",extra_trigger:'#wrapwrap .s_cover',trigger:"#web_editor-top-edit button[data-action=save]",},{content:"open customize menu",extra_trigger:"body:not(.editor_enable)",trigger:'#customize-menu > a',},{content:"open html editor",trigger:'#html_editor',},{content:"add something in the aboutus view",trigger:'div.ace_line .ace_xml:contains("aboutus")',run:function(){ace.edit('ace-view-editor').getSession().insert({row:3,column:1},'<p>somenewcontent</p>\n');},},{content:"select oe_structure specific view",trigger:'div.ace_line .ace_xml:contains("somenewcontent")',run:function(){var viewId=$('#ace-view-list option:contains("oe_structure")').val();$('#ace-view-list').val(viewId).trigger('change');},},{content:"add something in the oe_structure specific view",extra_trigger:'#ace-view-id:contains("website.aboutus_oe_structure_test_ui")',trigger:'div.ace_line .ace_xml:contains("s_cover")',run:function(){ace.edit('ace-view-editor').getSession().insert({row:2,column:1},'<p>anothernewcontent</p>\n');},},{content:"save the html editor",extra_trigger:'div.ace_line .ace_xml:contains("anothernewcontent")',trigger:".o_ace_view_editor button[data-action=save]",},{content:"check that the page has both modification",extra_trigger:'#wrapwrap:contains("anothernewcontent")',trigger:'#wrapwrap:contains("somenewcontent")',run:function(){},},]);tour.register('test_html_editor_scss',{test:true,url:'/aboutus',wait_for:base.ready(),},[{content:"open customize menu",extra_trigger:'#wrap:visible',trigger:'#customize-menu > a',},{content:"open html editor",trigger:'#html_editor',},{content:"open type switcher",trigger:'.o_ace_type_switcher button',},{content:"select scss files",trigger:'.o_ace_type_switcher_choice[data-type="scss"]',},{content:"select 'website.ui.scss'",trigger:'#ace-scss-list',run:function(){var scssId=$('#ace-scss-list option:contains("website.ui")').val();$('#ace-scss-list').val(scssId).trigger('change');},},{content:"add some scss content in the file",trigger:'div.ace_line .ace_variable:contains("body.o_connected_user")',run:function(){ace.edit('ace-view-editor').getSession().insert({row:2,column:0},'#wrap {display: none;}\n');},},{content:"save the html editor",extra_trigger:'div.ace_line:contains("#wrap {display: none;}")',trigger:".o_ace_view_editor button[data-action=save]",},{content:"check that the scss modification got applied",trigger:'body:has(#wrap:hidden)',run:function(){},},{content:"reset view (after reload, html editor should have been reopened where it was)",trigger:'#ace-view-id button[data-action="reset"]',},{content:"confirm reset warning",trigger:'.modal-footer .btn-primary',},{content:"check that the scss file was reset correctly, wrap content should now be visible again",trigger:'#wrap:visible',run:function(){},},]);});;
274
275/* /droggol_theme_common/static/src/js/website_sale.js defined in bundle 'web.assets_frontend' */
276odoo.define('droggol_theme_common.website_sale',function(require){'use strict';require('website_sale.cart');var core=require('web.core');var qweb=core.qweb;var publicWidget=require('website.content.snippets.animation');var portalChatter=require('portal.chatter');var PortalChatter=portalChatter.PortalChatter;var wSaleUtils=require('website_sale.utils');wSaleUtils.updateCartNavBar=function updateCartNavBar(data){var $qtyNavBar=$(".my_cart_quantity");_.each($qtyNavBar,function(qty){var $qty=$(qty);$qty.parents('li:first').removeClass('d-none');$qty.html(data.cart_quantity).hide().fadeIn(600);});$(".js_cart_lines").first().before(data['website_sale.cart_lines']).end().remove();$(".js_cart_summary").first().before(data['website_sale.short_cart_summary']).end().remove();}
277PortalChatter.include({xmlDependencies:(PortalChatter.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/portal_chatter.xml']),});publicWidget.registry.websiteSaleCartLink.include({selector:'#top_menu a[href$="/shop/cart"]:not(.dr_sale_cart_sidebar)',});publicWidget.registry.DrSaleCartSidebar=publicWidget.Class.extend({selector:'.dr_sale_cart_sidebar',read_events:{'click':'_onClick',},init:function(){this._super.apply(this,arguments);this.$backdrop=$('<div class="modal-backdrop show"/>');},_onClick:function(ev){ev.preventDefault();var self=this;$.get('/shop/cart',{type:'dr_sale_cart_request',}).then(function(data){var $data=$(data);$data.appendTo('body');$data.addClass('open',500,'linear');self.$backdrop.appendTo('body');$('body').addClass('modal-open');self.trigger_up('animation_start_demand',{$target:$data,options:{$drCartBackdropEl:self.$backdrop}});});},});publicWidget.registry.CartManger=publicWidget.Class.extend({selector:'.dr_sale_cart_sidebar_container',read_events:{'click .dr_sale_cart_sidebar_close':'_removeSidebar','click .d_remove_cart_line':'_onRemoveLine',},init:function(parent,options){this.$backdrop=options.$drCartBackdropEl;$('.modal-backdrop').on('click',this._removeSidebar.bind(this));return this._super.apply(this,arguments);},_removeSidebar:function(ev){ev.preventDefault();$('.modal-backdrop').remove();this.$el.removeClass('open',500,'linear',function(){$('body').removeClass('modal-open');$('.dr_sale_cart_sidebar_container').remove();});},_onRemoveLine:function(ev){ev.preventDefault();var lineId=$(ev.currentTarget).data('line-id');var productId=$(ev.currentTarget).data('product-id');return this._rpc({route:"/shop/cart/update_json",params:{line_id:lineId,product_id:productId,set_qty:0}}).then(this._refreshCart.bind(this));},_refreshCart:function(data){var self=this;data['cart_quantity']=data.cart_quantity||0;wSaleUtils.updateCartNavBar(data);return $.get('/shop/cart',{type:'dr_sale_cart_request',}).then(function(data){var $data=$(data);self.$el.children().remove();$data.children().appendTo(self.$el);return;});}});publicWidget.registry.DrAjaxLoadProducts=publicWidget.Class.extend({xmlDependencies:['/droggol_theme_common/static/src/xml/website_sale.xml'],selector:'#products_grid',start:function(){var self=this;var defs=[this._super.apply(this,arguments)];var ajaxEnabled=this.$target.attr('data-ajax-enable');this.ajaxEnabled=ajaxEnabled?ajaxEnabled:false;this.$pager=$('.products_pager:not(.dr_dump_pager)');if(this.ajaxEnabled&&this.$pager.children().length&&this.$('.o_wsale_products_grid_table_wrapper tbody tr:last').length){this.$pager.addClass('d-none');this._setState();var position=$(window).scrollTop();$(window).on('scroll.ajax_load_product',_.throttle(function(ev){var scroll=$(window).scrollTop();if(scroll>position){self._onScrollEvent(ev);}
278position=scroll;},20));}
279return Promise.all(defs);},_setState:function(){this.$lastLoadedProduct=this.$('.o_wsale_products_grid_table_wrapper tbody tr:last');this.$productsContainer=this.$('.o_wsale_products_grid_table_wrapper tbody');this.readyNextForAjax=true;this.pageURL=this.$pager.find('li:last a').attr('href');this.lastLoadedPage=1;var pages=$('.dr_dump_pager').attr('data-total-page');this.totalPages=pages?parseInt(pages):false;},_onScrollEvent:function(ev){var self=this;if(this.$lastLoadedProduct.offset().top-$(window).scrollTop()+this.$lastLoadedProduct.height()<$(window).height()-25&&this.readyNextForAjax&&this.totalPages>this.lastLoadedPage){this.readyNextForAjax=false;var newPage=self.lastLoadedPage+1;$.ajax({url:this.pageURL,type:'GET',beforeSend:function(){var tmpl=qweb.render('droggol_small_loader');$(tmpl).appendTo(self.$('.o_wsale_products_grid_table_wrapper'));},success:function(page){self.$('.dr_small_loader').remove();
279var $renderedPage=$(page);var $productsToAdd=$renderedPage.find("#products_grid .o_wsale_products_grid_table_wrapper table tr");self.$productsContainer.append($productsToAdd);self.readyNextForAjax=true;self.$lastLoadedProduct=self.$('.o_wsale_products_grid_table_wrapper tbody tr:last');self.lastLoadedPage=newPage;self.pageURL=$renderedPage.find('.products_pager:not(.dr_dump_pager) li:last a').attr('href');if($renderedPage.find('.products_pager:not(.dr_dump_pager) li:last').hasClass('disabled')){var tmpl=qweb.render('dr_all_products_loaded');$(tmpl).appendTo(self.$('.o_wsale_products_grid_table_wrapper'));}}});}},});});;
280
281/* /theme_prime/static/lib/ion.rangeSlider-2.3.0/js/ion.rangeSlider.js defined in bundle 'web.assets_frontend' */
282;(function(factory){if(!jQuery&&typeof define==="function"&&define.amd){define(["jquery"],function(jQuery){return factory(jQuery,document,window,navigator);});}else if(!jQuery&&typeof exports==="object"){factory(require("jquery"),document,window,navigator);}else{factory(jQuery,document,window,navigator);}}(function($,document,window,navigator,undefined){"use strict";var plugin_count=0;var is_old_ie=(function(){var n=navigator.userAgent,r=/msie\s\d+/i,v;if(n.search(r)>0){v=r.exec(n).toString();v=v.split(" ")[1];if(v<9){$("html").addClass("lt-ie9");return true;}}
283return false;}());if(!Function.prototype.bind){Function.prototype.bind=function bind(that){var target=this;var slice=[].slice;if(typeof target!="function"){throw new TypeError();}
284var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var F=function(){};F.prototype=target.prototype;var self=new F();var result=target.apply(self,args.concat(slice.call(arguments)));if(Object(result)===result){return result;}
285return self;}else{return target.apply(that,args.concat(slice.call(arguments)));}};return bound;};}
286if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement,fromIndex){var k;if(this==null){throw new TypeError('"this" is null or not defined');}
287var O=Object(this);var len=O.length>>>0;if(len===0){return-1;}
288var n=+fromIndex||0;if(Math.abs(n)===Infinity){n=0;}
289if(n>=len){return-1;}
290k=Math.max(n>=0?n:len-Math.abs(n),0);while(k<len){if(k in O&&O[k]===searchElement){return k;}
291k++;}
292return-1;};}
293var base_html='<span class="irs">'+'<span class="irs-line" tabindex="0"></span>'+'<span class="irs-min">0</span><span class="irs-max">1</span>'+'<span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span>'+'</span>'+'<span class="irs-grid"></span>';var single_html='<span class="irs-bar irs-bar--single"></span>'+'<span class="irs-shadow shadow-single"></span>'+'<span class="irs-handle single"><i></i><i></i><i></i></span>';var double_html='<span class="irs-bar"></span>'+'<span class="irs-shadow shadow-from"></span>'+'<span class="irs-shadow shadow-to"></span>'+'<span class="irs-handle from"><i></i><i></i><i></i></span>'+'<span class="irs-handle to"><i></i><i></i><i></i></span>';var disable_html='<span class="irs-disable-mask"></span>';var IonRangeSlider=function(input,options,plugin_count){this.VERSION="2.3.0";this.input=input;this.plugin_count=plugin_count;this.current_plugin=0;this.calc_count=0;this.update_tm=0;this.old_from=0;this.old_to=0;this.old_min_interval=null;this.raf_id=null;this.dragging=false;this.force_redraw=false;this.no_diapason=false;this.has_tab_index=true;this.is_key=false;this.is_update=false;this.is_start=true;this.is_finish=false;this.is_active=false;this.is_resize=false;this.is_click=false;options=options||{};this.$cache={win:$(window),body:$(document.body),input:$(input),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]};this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var $inp=this.$cache.input,val=$inp.prop("value"),config,config_from_data,prop;config={skin:"flat",type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:false,values:[],p_values:[],from_fixed:false,from_min:null,from_max:null,from_shadow:false,to_fixed:false,to_min:null,to_max:null,to_
293shadow:false,prettify_enabled:true,prettify_separator:" ",prettify:null,force_edges:false,keyboard:true,grid:false,grid_margin:true,grid_num:4,grid_snap:false,hide_min_max:false,hide_from_to:false,prefix:"",postfix:"",max_postfix:"",decorate_both:true,values_separator:" — ",input_values_separator:";",disable:false,block:false,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null};if($inp[0].nodeName!=="INPUT"){console&&console.warn&&console.warn("Base element should be <input>!",$inp[0]);}
294config_from_data={skin:$inp.data("skin"),type:$inp.data("type"),min:$inp.data("min"),max:$inp.data("max"),from:$inp.data("from"),to:$inp.data("to"),step:$inp.data("step"),min_interval:$inp.data("minInterval"),max_interval:$inp.data("maxInterval"),drag_interval:$inp.data("dragInterval"),values:$inp.data("values"),from_fixed:$inp.data("fromFixed"),from_min:$inp.data("fromMin"),from_max:$inp.data("fromMax"),from_shadow:$inp.data("fromShadow"),to_fixed:$inp.data("toFixed"),to_min:$inp.data("toMin"),to_max:$inp.data("toMax"),to_shadow:$inp.data("toShadow"),prettify_enabled:$inp.data("prettifyEnabled"),prettify_separator:$inp.data("prettifySeparator"),force_edges:$inp.data("forceEdges"),keyboard:$inp.data("keyboard"),grid:$inp.data("grid"),grid_margin:$inp.data("gridMargin"),grid_num:$inp.data("gridNum"),grid_snap:$inp.data("gridSnap"),hide_min_max:$inp.data("hideMinMax"),hide_from_to:$inp.data("hideFromTo"),prefix:$inp.data("prefix"),postfix:$inp.data("postfix"),max_postfix:$inp.data("maxPostfix"),decorate_both:$inp.data("decorateBoth"),values_separator:$inp.data("valuesSeparator"),input_values_separator:$inp.data("inputValuesSeparator"),disable:$inp.data("disable"),block:$inp.data("block"),extra_classes:$inp.data("extraClasses"),};config_from_data.values=config_from_data.values&&config_from_data.values.split(",");for(prop in config_from_data){if(config_from_data.hasOwnProperty(prop)){if(config_from_data[prop]===undefined||config_from_data[prop]===""){delete config_from_data[prop];}}}
295if(val!==undefined&&val!==""){val=val.split(config_from_data.input_values_separator||options.input_values_separator||";");if(val[0]&&val[0]==+val[0]){val[0]=+val[0];}
296if(val[1]&&val[1]==+val[1]){val[1]=+val[1];}
297if(options&&options.values&&options.values.length){config.from=val[0]&&options.values.indexOf(val[0]);config.to=val[1]&&options.values.indexOf(val[1]);}else{config.from=val[0]&&+val[0];config.to=val[1]&&+val[1];}}
298$.extend(config,options);$.extend(config,config_from_data);this.options=config;this.update_check={};this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init();};IonRangeSlider.prototype={init:function(is_update){this.no_diapason=false;this.coords.p_step=this.convertToPercent(this.options.step,true);this.target="base";this.toggleInput();this.append();this.setMinMax();if(is_update){this.force_redraw=true;this.calc(true);this.callOnUpdate();}else{this.force_redraw=true;this.calc(true);this.callOnStart();}
299this.updateScene();},append:function(){var container_html='<span class="irs irs--'+this.options.skin+' js-irs-'+this.plugin_count+' '+this.options.extra_classes+'"></span>';this.$cache.input.before(container_html);this.$cache.input.prop("readonly",true);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html(base_html);
299this.$cache.rs=this.$cache.cont.find(".irs");this.$cache.min=this.$cache.cont.find(".irs-min");this.$cache.max=this.$cache.cont.find(".irs-max");this.$cache.from=this.$cache.cont.find(".irs-from");this.$cache.to=this.$cache.cont.find(".irs-to");this.$cache.single=this.$cache.cont.find(".irs-single");this.$cache.line=this.$cache.cont.find(".irs-line");this.$cache.grid=this.$cache.cont.find(".irs-grid");if(this.options.type==="single"){this.$cache.cont.append(single_html);this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.edge=this.$cache.cont.find(".irs-bar-edge");this.$cache.s_single=this.$cache.cont.find(".single");this.$cache.from[0].style.visibility="hidden";this.$cache.to[0].style.visibility="hidden";this.$cache.shad_single=this.$cache.cont.find(".shadow-single");}else{this.$cache.cont.append(double_html);this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.s_from=this.$cache.cont.find(".from");this.$cache.s_to=this.$cache.cont.find(".to");this.$cache.shad_from=this.$cache.cont.find(".shadow-from");this.$cache.shad_to=this.$cache.cont.find(".shadow-to");this.setTopHandler();}
300if(this.options.hide_from_to){this.$cache.from[0].style.display="none";this.$cache.to[0].style.display="none";this.$cache.single[0].style.display="none";}
301this.appendGrid();if(this.options.disable){this.appendDisableMask();this.$cache.input[0].disabled=true;}else{this.$cache.input[0].disabled=false;this.removeDisableMask();this.bindEvents();}
302if(!this.options.disable){if(this.options.block){this.appendDisableMask();}else{this.removeDisableMask();}}
303if(this.options.drag_interval){this.$cache.bar[0].style.cursor="ew-resize";}},setTopHandler:function(){var min=this.options.min,max=this.options.max,from=this.options.from,to=this.options.to;if(from>min&&to===max){this.$cache.s_from.addClass("type_last");}else if(to<max){this.$cache.s_to.addClass("type_last");}},changeLevel:function(target){switch(target){case"single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake);this.$cache.s_single.addClass("state_hover");break;case"from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.$cache.s_from.addClass("state_hover");this.$cache.s_from.addClass("type_last");this.$cache.s_to.removeClass("type_last");break;case"to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass("state_hover");this.$cache.s_to.addClass("type_last");this.$cache.s_from.removeClass("type_last");break;case"both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer);this.$cache.s_to.removeClass("type_last");this.$cache.s_from.removeClass("type_last");break;}},appendDisableMask:function(){this.$cache.cont.append(disable_html);this.$cache.cont.addClass("irs-disabled");},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask");this.$cache.cont.removeClass("irs-disabled");},remove:function(){this.$cache.cont.remove();this.$cache.cont=null;this.$cache.line.off("keydown.irs_"+this.plugin_count);this.$cache.body.off("touchmove.irs_"+this.plugin_count);this.$cache.body.off("mousemove.irs_"+this.plugin_count);this.$cache.win.off("touchend.irs_"+this.plugin_count);this.$cache.win.off("mouseup.irs_"+this.plugin_count);if(is_old_ie){this.$cache.body.off("mouseup.irs_"+this.plugin_count);this.$cache.body.off("mouseleave.irs_"+this.plugin_count);}
304this.$cache.grid_labels=[];this.coords.big=[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=[];cancelAnimationFrame(this.raf_id);},bindEvents:function(){if(this.no_diapason){return;}
305this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this));if(this.options.drag_interval&&this.options.type==="double"){this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"));this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"));}else{this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));}
306if(this.options.type==="single"){this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single"));this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));}else{this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null));this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null));this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from"));this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to"));this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));}
307if(this.options.keyboard){this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard"));}
308if(is_old_ie){this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this));}},pointerFocus:function(e){if(!this.target){var x;var $handle;if(this.options.type==="single"){$handle=this.$cache.single;}else{$handle=this.$cache.from;}
309x=$handle.offset().left;x+=($handle.width()/2)-1;this.pointerClick("single",{preventDefault:function(){},pageX:x});}},pointerMove:function(e){if(!this.dragging){return;}
310var x=e.pageX||e.originalEvent.touches&&e.originalEvent.touches[0].pageX;this.coords.x_pointer=x-this.coords.x_gap;this.calc();},pointerUp:function(e){if(this.current_plugin!==this.plugin_count){return;}
311if(this.is_active){this.is_active=false;}else{return;}
312this.$cache.cont.find(".state_hover").removeClass("state_hover");this.force_redraw=true;if(is_old_ie){$("*").prop("unselectable",false);}
313this.updateScene();this.restoreOriginalMinInterval();if($.contains(this.$cache.cont[0],e.target)||this.dragging){this.callOnFinish();}
314this.dragging=false;},pointerDown:function(target,e){e.preventDefault();var x=e.pageX||e.originalEvent.touches&&e.originalEvent.touches[0].pageX;if(e.button===2){return;}
315if(target==="both"){this.setTempMinInterval();}
316if(!target){target=this.target||"from";}
317this.current_plugin=this.plugin_count;this.target=target;this.is_active=true;this.dragging=true;this.coords.x_gap=this.$cache.rs.offset().left;this.coords.x_pointer=x-this.coords.x_gap;this.calcPointerPercent();this.changeLevel(target);if(is_old_ie){$("*").prop("unselectable",true);}
318this.$cache.line.trigger("focus");this.updateScene();},pointerClick:function(target,e){e.preventDefault();var x=e.pageX||e.originalEvent.touches&&e.originalEvent.touches[0].pageX;if(e.button===2){return;}
319this.current_plugin=this.plugin_count;this.target=target;this.is_click=true;this.coords.x_gap=this.$cache.rs.offset().left;this.coords.x_pointer=+(x-this.coords.x_gap).toFixed();this.force_redraw=true;this.calc();this.$cache.line.trigger("focus");},key:function(target,e){if(this.current_plugin!==this.plugin_count||e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return;}
320switch(e.which){case 83:case 65:case 40:case 37:e.preventDefault();this.moveByKey(false);break;case 87:case 68:case 38:case 39:e.preventDefault();this.moveByKey(true);break;}
321return true;},moveByKey:function(right){var p=this.coords.p_pointer;var p_step=(this.options.max-this.options.min)/100;p_step=this.options.step/p_step;if(right){p+=p_step;}else{p-=p_step;}
322this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*p);this.is_key=true;this.calc();},setMinMax:function(){if(!this.options){return;}
323if(this.options.hide_min_max){this.$cache.min[0].style.display="none";this.$cache.max[0].style.display="none";return;}
324if(this.options.values.length){this.$cache.min.html(this.decorate(this.options.p_values[this.options.min]));this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));}else{var min_pretty=this._prettify(this.options.min);var max_pretty=this._prettify(this.options.max);this.result.min_pretty=min_pretty;this.result.max_pretty=max_pretty;this.$cache.min.html(this.decorate(min_pretty,this.options.min));this.$cache.max.html(this.decorate(max_pretty,this.options.max));}
325this.labels.w_min=this.$cache.min.outerWidth(false);this.labels.w_max=this.$cache.max.outerWidth(false);},setTempMinInterval:function(){var interval=this.result.to-this.result.from;if(this.old_min_interval===null){this.old_min_interval=this.options.min_interval;}
326this.options.min_interval=interval;},restoreOriginalMinInterval:function(){if(this.old_min_interval!==null){this.options.min_interval=this.old_min_interval;this.old_min_interval=null;}},calc:function(update){if(!this.options){return;}
327this.calc_count++;
327if(this.calc_count===10||update){this.calc_count=0;this.coords.w_rs=this.$cache.rs.outerWidth(false);this.calcHandlePercent();}
328if(!this.coords.w_rs){return;}
329this.calcPointerPercent();var handle_x=this.getHandleX();if(this.target==="both"){this.coords.p_gap=0;handle_x=this.getHandleX();}
330if(this.target==="click"){this.coords.p_gap=this.coords.p_handle/2;handle_x=this.getHandleX();if(this.options.drag_interval){this.target="both_one";}else{this.target=this.chooseHandle(handle_x);}}
331switch(this.target){case"base":var w=(this.options.max-this.options.min)/100,f=(this.result.from-this.options.min)/w,t=(this.result.to-this.options.min)/w;this.coords.p_single_real=this.toFixed(f);this.coords.p_from_real=this.toFixed(f);this.coords.p_to_real=this.toFixed(t);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case"single":if(this.options.from_fixed){break;}
332this.coords.p_single_real=this.convertToRealPercent(handle_x);this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case"from":if(this.options.from_fixed){break;}
333this.coords.p_from_real=this.convertToRealPercent(handle_x);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);if(this.coords.p_from_real>this.coords.p_to_real){this.coords.p_from_real=this.coords.p_to_real;}
334this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case"to":if(this.options.to_fixed){break;}
335this.coords.p_to_real=this.convertToRealPercent(handle_x);this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);if(this.coords.p_to_real<this.coords.p_from_real){this.coords.p_to_real=this.coords.p_from_real;}
336this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both":if(this.options.from_fixed||this.options.to_fixed){break;}
337handle_x=this.toFixed(handle_x+(this.coords.p_handle*0.001));this.coords.p_from_real=this.convertToRealPercent(handle_x)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.convertToRealPercent(handle_x)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both_one":if(this.options.from_fixed||this.options.to_fixed){break;}
338var real_x=this.convertToRealPercent(handle_x),from=this.result.from_percent,to=this.result.to_percent,full=to-from,half=full/2,new_from=real_x-half,new_to=real_x+half;if(new_from<0){new_from=0;new_to=new_from+full;}
339if(new_to>100){new_to=100;new_from=new_to-full;}
340this.coords.p_from_real=this.calcWithStep(new_from);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(new_to);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;}
341if(this.options.type==="single"){this.coords.p_bar_x=(this.coords.p_handle/2);this.coords.p_bar_w=this.coords.p_single_fake;this.result.from_percent=this.coords.p_single_real;this.result.from=this.convertToValue(this.coords.p_single_real);this.result.from_pretty=this._prettify(this.result.from);if(this.options.values.length){this.result.from_value=this.options.values[this.result.from];}}else{this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+(this.coords.p_handle/2));this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake);this.result.from_percent=this.coords.p_from_real;this.result.from=this.convertToValue(this.coords.p_from_real);this.result.from_pretty=this._prettify(this.result.from);this.result.to_percent=this.coords.p_to_real;this.result.to=this.convertToValue(this.coords.p_to_real);this.result.to_pretty=this._prettify(this.result.to);if(this.options.values.length){this.result.from_value=this.options.values[this.result.from];this.result.to_value=this.options.values[this.result.to];}}
342this.calcMinMax();this.calcLabels();},calcPointerPercent:function(){if(!this.coords.w_rs){this.coords.p_pointer=0;return;}
343if(this.coords.x_pointer<0||isNaN(this.coords.x_pointer)){this.coords.x_pointer=0;}else if(this.coords.x_pointer>this.coords.w_rs){this.coords.x_pointer=this.coords.w_rs;}
344this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100);},convertToRealPercent:function(fake){var full=100-this.coords.p_handle;return fake/full*100;},convertToFakePercent:function(real){var full=100-this.coords.p_handle;return real/100*full;}
344,getHandleX:function(){var max=100-this.coords.p_handle,x=this.toFixed(this.coords.p_pointer-this.coords.p_gap);if(x<0){x=0;}else if(x>max){x=max;}
345return x;},calcHandlePercent:function(){if(this.options.type==="single"){this.coords.w_handle=this.$cache.s_single.outerWidth(false);}else{this.coords.w_handle=this.$cache.s_from.outerWidth(false);}
346this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100);},chooseHandle:function(real_x){if(this.options.type==="single"){return"single";}else{var m_point=this.coords.p_from_real+((this.coords.p_to_real-this.coords.p_from_real)/2);if(real_x>=m_point){return this.options.to_fixed?"from":"to";}else{return this.options.from_fixed?"to":"from";}}},calcMinMax:function(){if(!this.coords.w_rs){return;}
347this.labels.p_min=this.labels.w_min/this.coords.w_rs*100;this.labels.p_max=this.labels.w_max/this.coords.w_rs*100;},calcLabels:function(){if(!this.coords.w_rs||this.options.hide_from_to){return;}
348if(this.options.type==="single"){this.labels.w_single=this.$cache.single.outerWidth(false);this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100;this.labels.p_single_left=this.coords.p_single_fake+(this.coords.p_handle/2)-(this.labels.p_single_fake/2);this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake);}else{this.labels.w_from=this.$cache.from.outerWidth(false);this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100;this.labels.p_from_left=this.coords.p_from_fake+(this.coords.p_handle/2)-(this.labels.p_from_fake/2);this.labels.p_from_left=this.toFixed(this.labels.p_from_left);this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake);this.labels.w_to=this.$cache.to.outerWidth(false);this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100;this.labels.p_to_left=this.coords.p_to_fake+(this.coords.p_handle/2)-(this.labels.p_to_fake/2);this.labels.p_to_left=this.toFixed(this.labels.p_to_left);this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake);this.labels.w_single=this.$cache.single.outerWidth(false);this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100;this.labels.p_single_left=((this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2)-(this.labels.p_single_fake/2);this.labels.p_single_left=this.toFixed(this.labels.p_single_left);this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake);}},updateScene:function(){if(this.raf_id){cancelAnimationFrame(this.raf_id);this.raf_id=null;}
349clearTimeout(this.update_tm);this.update_tm=null;if(!this.options){return;}
350this.drawHandles();if(this.is_active){this.raf_id=requestAnimationFrame(this.updateScene.bind(this));}else{this.update_tm=setTimeout(this.updateScene.bind(this),300);}},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(false);if(!this.coords.w_rs){return;}
351if(this.coords.w_rs!==this.coords.w_rs_old){this.target="base";this.is_resize=true;}
352if(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw){this.setMinMax();this.calc(true);this.drawLabels();if(this.options.grid){this.calcGridMargin();this.calcGridLabels();}
353this.force_redraw=true;this.coords.w_rs_old=this.coords.w_rs;this.drawShadow();}
354if(!this.coords.w_rs){return;}
355if(!this.dragging&&!this.force_redraw&&!this.is_key){return;}
356if(this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key){this.drawLabels();this.$cache.bar[0].style.left=this.coords.p_bar_x+"%";this.$cache.bar[0].style.width=this.coords.p_bar_w+"%";if(this.options.type==="single"){this.$cache.bar[0].style.left=0;this.$cache.bar[0].style.width=this.coords.p_bar_w+this.coords.p_bar_x+"%";this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%";this.$cache.single[0].style.left=this.labels.p_single_left+"%";}else{this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%";this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%";if(this.old_from!==this.result.from||this.force_redraw){this.$cache.from[0].style.left=this.labels.p_from_left+"%";}
357if(this.old_to!==this.result.to||this.force_redraw){this.$cache.to[0].style.left=this.labels.p_to_left+"%";}
358this.$cache.single[0].style.left=this.labels.p_single_left+"%";}
359this.writeToInput();if((this.old_from!==this.result.from||this.old_to!==this.result.to)&&!this.is_start){this.$cache.input.trigger("change");this.$cache.input.trigger("input");}
360this.old_from=this.result.from;this.old_to=this.result.to;if(!this.is_resize&&!this.is_update&&!this.is_start&&!this.is_finish){this.callOnChange();}
361if(this.is_key||this.is_click){this.is_key=false;this.is_click=false;this.callOnFinish();}
362this.is_update=false;this.is_resize=false;this.is_finish=false;}
363this.is_start=false;this.is_key=false;this.is_click=false;this.force_redraw=false;},drawLabels:function(){if(!this.options){return;}
364var values_num=this.options.values.length;var p_values=this.options.p_values;var text_single;var text_from;var text_to;var from_pretty;var to_pretty;if(this.options.hide_from_to){return;}
365if(this.options.type==="single"){if(values_num){text_single=this.decorate(p_values[this.result.from]);this.$cache.single.html(text_single);}else{from_pretty=this._prettify(this.result.from);text_single=this.decorate(from_pretty,this.result.from);this.$cache.single.html(text_single);}
366this.calcLabels();if(this.labels.p_single_left<this.labels.p_min+1){this.$cache.min[0].style.visibility="hidden";}else{this.$cache.min[0].style.visibility="visible";}
367if(this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1){this.$cache.max[0].style.visibility="hidden";}else{this.$cache.max[0].style.visibility="visible";}}else{if(values_num){if(this.options.decorate_both){text_single=this.decorate(p_values[this.result.from]);text_single+=this.options.values_separator;text_single+=this.decorate(p_values[this.result.to]);}else{text_single=this.decorate(p_values[this.result.from]+this.options.values_separator+p_values[this.result.to]);}
368text_from=this.decorate(p_values[this.result.from]);text_to=this.decorate(p_values[this.result.to]);this.$cache.single.html(text_single);this.$cache.from.html(text_from);this.$cache.to.html(text_to);}else{from_pretty=this._prettify(this.result.from);to_pretty=this._prettify(this.result.to);if(this.options.decorate_both){text_single=this.decorate(from_pretty,this.result.from);text_single+=this.options.values_separator;text_single+=this.decorate(to_pretty,this.result.to);}else{text_single=this.decorate(from_pretty+this.options.values_separator+to_pretty,this.result.to);}
369text_from=this.decorate(from_pretty,this.result.from);text_to=this.decorate(to_pretty,this.result.to);this.$cache.single.html(text_single);this.$cache.from.html(text_from);this.$cache.to.html(text_to);}
370this.calcLabels();var min=Math.min(this.labels.p_single_left,this.labels.p_from_left),single_left=this.labels.p_single_left+this.labels.p_single_fake,to_left=this.labels.p_to_left+this.labels.p_to_fake,max=Math.max(single_left,to_left);if(this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left){this.$cache.from[0].style.visibility="hidden";this.$cache.to[0].style.visibility="hidden";this.$cache.single[0].style.visibility="visible";if(this.result.from===this.result.to){if(this.target==="from"){this.$cache.from[0].style.visibility="visible";}else if(this.target==="to"){this.$cache.to[0].style.visibility="visible";}else if(!this.target){this.$cache.from[0].style.visibility="visible";}
371this.$cache.single[0].style.visibility="hidden";max=to_left;}else{this.$cache.from[0].style.visibility="hidden";this.$cache.to[0].style.visibility="hidden";this.$cache.single[0].style.visibility="visible";max=Math.max(single_left,to_left);}}else{this.$cache.from[0].style.visibility="visible";this.$cache.to[0].style.visibility="visible";this.$cache.single[0].style.visibility="hidden";}
372if(min<this.labels.p_min+1){this.$cache.min[0].style.visibility="hidden";}else{this.$cache.min[0].style.visibility="visible";}
373if(max>100-this.labels.p_max-1){this.$cache.max[0].style.visibility="hidden";}else{this.$cache.max[0].style.visibility="visible";}}},drawShadow:function(){var o=this.options,c=this.$cache,is_from_min=typeof o.from_min==="number"&&!isNaN(o.from_min),is_from_max=typeof o.from_max==="number"&&!isNaN(o.from_max),is_to_min=typeof o.to_min==="number"&&!isNaN(o.to_min),is_to_max=typeof o.to_max==="number"&&!isNaN(o.to_max),from_min,from_max,to_min,to_max;if(o.type==="single"){if(o.from_shadow&&(is_from_min||is_from_max)){from_min=this.convertToPercent(is_from_min?o.from_min:o.min);from_max=this.convertToPercent(is_from_max?o.from_max:o.max)-from_min;from_min=this.toFixed(from_min-(this.coords.p_handle/100*from_min));from_max=this.toFixed(from_max-(this.coords.p_handle/100*from_max));from_min=from_min+(this.coords.p_handle/2);c.shad_single[0].style.display="block";c.shad_single[0].style.left=from_min+"%";c.shad_single[0].style.width=from_max+"%";}else{c.shad_single[0].style.display="none";}}else{if(o.from_shadow&&(is_from_min||is_from_max)){from_min=this.convertToPercent(is_from_min?o.from_min:o.min);from_max=this.convertToPercent(is_from_max?o.from_max:o.max)-from_min;from_min=this.toFixed(from_min-(this.coords.p_handle/100*from_min));from_max=this.toFixed(from_max-(this.coords.p_handle/100*from_max));from_min=from_min+(this.coords.p_handle/2);c.shad_from[0].style.display="block";c.shad_from[0].style.left=from_min+"%";c.shad_from[0].style.width=from_max+"%";}else{c.shad_from[0].style.display="none";}
374if(o.to_shadow&&(is_to_min||is_to_max)){to_min=this.convertToPercent(is_to_min?o.to_min:o.min);to_max=this.convertToPercent(is_to_max?o.to_max:o.max)-to_min;to_min=this.toFixed(to_min-(this.coords.p_handle/100*to_min));to_max=this.toFixed(to_max-(this.coords.p_handle/100*to_max));to_min=to_min+(this.coords.p_handle/2);c.shad_to[0].style.display="block";c.shad_to[0].style.left=to_min+"%";c.shad_to[0].style.width=to_max+"%";}else{c.shad_to[0].style.display="none";}}}
374,writeToInput:function(){if(this.options.type==="single"){if(this.options.values.length){this.$cache.input.prop("value",this.result.from_value);}else{this.$cache.input.prop("value",this.result.from);}
375this.$cache.input.data("from",this.result.from);}else{if(this.options.values.length){this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value);}else{this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to);}
376this.$cache.input.data("from",this.result.from);this.$cache.input.data("to",this.result.to);}},callOnStart:function(){this.writeToInput();if(this.options.onStart&&typeof this.options.onStart==="function"){if(this.options.scope){this.options.onStart.call(this.options.scope,this.result);}else{this.options.onStart(this.result);}}},callOnChange:function(){this.writeToInput();if(this.options.onChange&&typeof this.options.onChange==="function"){if(this.options.scope){this.options.onChange.call(this.options.scope,this.result);}else{this.options.onChange(this.result);}}},callOnFinish:function(){this.writeToInput();if(this.options.onFinish&&typeof this.options.onFinish==="function"){if(this.options.scope){this.options.onFinish.call(this.options.scope,this.result);}else{this.options.onFinish(this.result);}}},callOnUpdate:function(){this.writeToInput();if(this.options.onUpdate&&typeof this.options.onUpdate==="function"){if(this.options.scope){this.options.onUpdate.call(this.options.scope,this.result);}else{this.options.onUpdate(this.result);}}},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input");if(this.has_tab_index){this.$cache.input.prop("tabindex",-1);}else{this.$cache.input.removeProp("tabindex");}
377this.has_tab_index=!this.has_tab_index;},convertToPercent:function(value,no_min){var diapason=this.options.max-this.options.min,one_percent=diapason/100,val,percent;if(!diapason){this.no_diapason=true;return 0;}
378if(no_min){val=value;}else{val=value-this.options.min;}
379percent=val/one_percent;return this.toFixed(percent);},convertToValue:function(percent){var min=this.options.min,max=this.options.max,min_decimals=min.toString().split(".")[1],max_decimals=max.toString().split(".")[1],min_length,max_length,avg_decimals=0,abs=0;if(percent===0){return this.options.min;}
380if(percent===100){return this.options.max;}
381if(min_decimals){min_length=min_decimals.length;avg_decimals=min_length;}
382if(max_decimals){max_length=max_decimals.length;avg_decimals=max_length;}
383if(min_length&&max_length){avg_decimals=(min_length>=max_length)?min_length:max_length;}
384if(min<0){abs=Math.abs(min);min=+(min+abs).toFixed(avg_decimals);max=+(max+abs).toFixed(avg_decimals);}
385var number=((max-min)/100*percent)+min,string=this.options.step.toString().split(".")[1],result;if(string){number=+number.toFixed(string.length);}else{number=number/this.options.step;number=number*this.options.step;number=+number.toFixed(0);}
386if(abs){number-=abs;}
387if(string){result=+number.toFixed(string.length);}else{result=this.toFixed(number);}
388if(result<this.options.min){result=this.options.min;}else if(result>this.options.max){result=this.options.max;}
389return result;},calcWithStep:function(percent){var rounded=Math.round(percent/this.coords.p_step)*this.coords.p_step;if(rounded>100){rounded=100;}
390if(percent===100){rounded=100;}
391return this.toFixed(rounded);},checkMinInterval:function(p_current,p_next,type){var o=this.options,current,next;if(!o.min_interval){return p_current;}
392current=this.convertToValue(p_current);next=this.convertToValue(p_next);if(type==="from"){if(next-current<o.min_interval){current=next-o.min_interval;}}else{if(current-next<o.min_interval){current=next+o.min_interval;}}
393return this.convertToPercent(current);},checkMaxInterval:function(p_current,p_next,type){var o=this.options,current,next;if(!o.max_interval){return p_current;}
394current=this.convertToValue(p_current);next=this.convertToValue(p_next);if(type==="from"){if(next-current>o.max_interval){current=next-o.max_interval;}}else{if(current-next>o.max_interval){current=next+o.max_interval;}}
395return this.convertToPercent(current);},checkDiapason:function(p_num,min,max){var num=this.convertToValue(p_num),o=this.options;if(typeof min!=="number"){min=o.min;}
396if(typeof max!=="number"){max=o.max;}
397if(num<min){num=min;}
398if(num>max){num=max;}
399return this.convertToPercent(num);},toFixed:function(num){num=num.toFixed(20);return+num;},_prettify:function(num){if(!this.options.prettify_enabled){return num;}
400if(this.options.prettify&&typeof this.options.prettify==="function"){return this.options.prettify(num);}else{return this.prettify(num);}},prettify:function(num){var n=num.toString();return n.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator);},checkEdges:function(left,width){if(!this.options.force_edges){return this.toFixed(left);}
401if(left<0){left=0;}else if(left>100-width){left=100-width;}
402return this.toFixed(left);},validate:function(){var o=this.options,r=this.result,v=o.values,vl=v.length,value,i;if(typeof o.min==="string")o.min=+o.min;
402if(typeof o.max==="string")o.max=+o.max;if(typeof o.from==="string")o.from=+o.from;if(typeof o.to==="string")o.to=+o.to;if(typeof o.step==="string")o.step=+o.step;if(typeof o.from_min==="string")o.from_min=+o.from_min;if(typeof o.from_max==="string")o.from_max=+o.from_max;if(typeof o.to_min==="string")o.to_min=+o.to_min;if(typeof o.to_max==="string")o.to_max=+o.to_max;if(typeof o.grid_num==="string")o.grid_num=+o.grid_num;if(o.max<o.min){o.max=o.min;}
403if(vl){o.p_values=[];o.min=0;o.max=vl-1;o.step=1;o.grid_num=o.max;o.grid_snap=true;for(i=0;i<vl;i++){value=+v[i];if(!isNaN(value)){v[i]=value;value=this._prettify(value);}else{value=v[i];}
404o.p_values.push(value);}}
405if(typeof o.from!=="number"||isNaN(o.from)){o.from=o.min;}
406if(typeof o.to!=="number"||isNaN(o.to)){o.to=o.max;}
407if(o.type==="single"){if(o.from<o.min)o.from=o.min;if(o.from>o.max)o.from=o.max;}else{if(o.from<o.min)o.from=o.min;if(o.from>o.max)o.from=o.max;if(o.to<o.min)o.to=o.min;if(o.to>o.max)o.to=o.max;if(this.update_check.from){if(this.update_check.from!==o.from){if(o.from>o.to)o.from=o.to;}
408if(this.update_check.to!==o.to){if(o.to<o.from)o.to=o.from;}}
409if(o.from>o.to)o.from=o.to;if(o.to<o.from)o.to=o.from;}
410if(typeof o.step!=="number"||isNaN(o.step)||!o.step||o.step<0){o.step=1;}
411if(typeof o.from_min==="number"&&o.from<o.from_min){o.from=o.from_min;}
412if(typeof o.from_max==="number"&&o.from>o.from_max){o.from=o.from_max;}
413if(typeof o.to_min==="number"&&o.to<o.to_min){o.to=o.to_min;}
414if(typeof o.to_max==="number"&&o.from>o.to_max){o.to=o.to_max;}
415if(r){if(r.min!==o.min){r.min=o.min;}
416if(r.max!==o.max){r.max=o.max;}
417if(r.from<r.min||r.from>r.max){r.from=o.from;}
418if(r.to<r.min||r.to>r.max){r.to=o.to;}}
419if(typeof o.min_interval!=="number"||isNaN(o.min_interval)||!o.min_interval||o.min_interval<0){o.min_interval=0;}
420if(typeof o.max_interval!=="number"||isNaN(o.max_interval)||!o.max_interval||o.max_interval<0){o.max_interval=0;}
421if(o.min_interval&&o.min_interval>o.max-o.min){o.min_interval=o.max-o.min;}
422if(o.max_interval&&o.max_interval>o.max-o.min){o.max_interval=o.max-o.min;}},decorate:function(num,original){var decorated="",o=this.options;if(o.prefix){decorated+=o.prefix;}
423decorated+=num;if(o.max_postfix){if(o.values.length&&num===o.p_values[o.max]){decorated+=o.max_postfix;if(o.postfix){decorated+=" ";}}else if(original===o.max){decorated+=o.max_postfix;if(o.postfix){decorated+=" ";}}}
424if(o.postfix){decorated+=o.postfix;}
425return decorated;},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);this.result.from_pretty=this._prettify(this.result.from);if(this.options.values){this.result.from_value=this.options.values[this.result.from];}},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);this.result.to_pretty=this._prettify(this.result.to);if(this.options.values){this.result.to_value=this.options.values[this.result.to];}},updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo();},appendGrid:function(){if(!this.options.grid){return;}
426var o=this.options,i,z,total=o.max-o.min,big_num=o.grid_num,big_p=0,big_w=0,small_max=4,local_small_max,small_p,small_w=0,result,html='';this.calcGridMargin();if(o.grid_snap){big_num=total/o.step;}
427if(big_num>50)big_num=50;big_p=this.toFixed(100/big_num);if(big_num>4){small_max=3;}
428if(big_num>7){small_max=2;}
429if(big_num>14){small_max=1;}
430if(big_num>28){small_max=0;}
431for(i=0;i<big_num+1;i++){local_small_max=small_max;big_w=this.toFixed(big_p*i);if(big_w>100){big_w=100;}
432this.coords.big[i]=big_w;small_p=(big_w-(big_p*(i-1)))/(local_small_max+1);for(z=1;z<=local_small_max;z++){if(big_w===0){break;}
433small_w=this.toFixed(big_w-(small_p*z));html+='<span class="irs-grid-pol small" style="left: '+small_w+'%"></span>';}
434html+='<span class="irs-grid-pol" style="left: '+big_w+'%"></span>';result=this.convertToValue(big_w);
434if(o.values.length){result=o.p_values[result];}else{result=this._prettify(result);}
435html+='<span class="irs-grid-text js-grid-text-'+i+'" style="left: '+big_w+'%">'+result+'</span>';}
436this.coords.big_num=Math.ceil(big_num+1);this.$cache.cont.addClass("irs-with-grid");this.$cache.grid.html(html);this.cacheGridLabels();},cacheGridLabels:function(){var $label,i,num=this.coords.big_num;for(i=0;i<num;i++){$label=this.$cache.grid.find(".js-grid-text-"+i);this.$cache.grid_labels.push($label);}
437this.calcGridLabels();},calcGridLabels:function(){var i,label,start=[],finish=[],num=this.coords.big_num;for(i=0;i<num;i++){this.coords.big_w[i]=this.$cache.grid_labels[i].outerWidth(false);this.coords.big_p[i]=this.toFixed(this.coords.big_w[i]/this.coords.w_rs*100);this.coords.big_x[i]=this.toFixed(this.coords.big_p[i]/2);start[i]=this.toFixed(this.coords.big[i]-this.coords.big_x[i]);finish[i]=this.toFixed(start[i]+this.coords.big_p[i]);}
438if(this.options.force_edges){if(start[0]<-this.coords.grid_gap){start[0]=-this.coords.grid_gap;finish[0]=this.toFixed(start[0]+this.coords.big_p[0]);this.coords.big_x[0]=this.coords.grid_gap;}
439if(finish[num-1]>100+this.coords.grid_gap){finish[num-1]=100+this.coords.grid_gap;start[num-1]=this.toFixed(finish[num-1]-this.coords.big_p[num-1]);this.coords.big_x[num-1]=this.toFixed(this.coords.big_p[num-1]-this.coords.grid_gap);}}
440this.calcGridCollision(2,start,finish);this.calcGridCollision(4,start,finish);for(i=0;i<num;i++){label=this.$cache.grid_labels[i][0];if(this.coords.big_x[i]!==Number.POSITIVE_INFINITY){label.style.marginLeft=-this.coords.big_x[i]+"%";}}},calcGridCollision:function(step,start,finish){var i,next_i,label,num=this.coords.big_num;for(i=0;i<num;i+=step){next_i=i+(step/2);if(next_i>=num){break;}
441label=this.$cache.grid_labels[next_i][0];if(finish[i]<=start[next_i]){label.style.visibility="visible";}else{label.style.visibility="hidden";}}},calcGridMargin:function(){if(!this.options.grid_margin){return;}
442this.coords.w_rs=this.$cache.rs.outerWidth(false);if(!this.coords.w_rs){return;}
443if(this.options.type==="single"){this.coords.w_handle=this.$cache.s_single.outerWidth(false);}else{this.coords.w_handle=this.$cache.s_from.outerWidth(false);}
444this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100);this.coords.grid_gap=this.toFixed((this.coords.p_handle/2)-0.1);
444this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%";this.$cache.grid[0].style.left=this.coords.grid_gap+"%";},update:function(options){if(!this.input){return;}
445this.is_update=true;this.options.from=this.result.from;this.options.to=this.result.to;this.update_check.from=this.result.from;this.update_check.to=this.result.to;this.options=$.extend(this.options,options);this.validate();this.updateResult(options);this.toggleInput();this.remove();this.init(true);},reset:function(){if(!this.input){return;}
446this.updateResult();this.update();},destroy:function(){if(!this.input){return;}
447this.toggleInput();this.$cache.input.prop("readonly",false);$.data(this.input,"ionRangeSlider",null);this.remove();this.input=null;this.options=null;}};$.fn.ionRangeSlider=function(options){return this.each(function(){if(!$.data(this,"ionRangeSlider")){$.data(this,"ionRangeSlider",new IonRangeSlider(this,options,plugin_count++));}});};(function(){var lastTime=0;var vendors=['ms','moz','webkit','o'];for(var x=0;x<vendors.length&&!window.requestAnimationFrame;++x){window.requestAnimationFrame=window[vendors[x]+'RequestAnimationFrame'];window.cancelAnimationFrame=window[vendors[x]+'CancelAnimationFrame']||window[vendors[x]+'CancelRequestAnimationFrame'];}
448if(!window.requestAnimationFrame)
449window.requestAnimationFrame=function(callback,element){var currTime=new Date().getTime();var timeToCall=Math.max(0,16-(currTime-lastTime));var id=window.setTimeout(function(){callback(currTime+timeToCall);},timeToCall);lastTime=currTime+timeToCall;return id;};if(!window.cancelAnimationFrame)
450window.cancelAnimationFrame=function(id){clearTimeout(id);};}());}));;
451
452/* /theme_prime/static/lib/drift-master-1.4.0/dist/Drift.js defined in bundle 'web.assets_frontend' */
453var u="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function v(){v=function(){},u.Symbol||(u.Symbol=A)}var B=0;function A(t){return"jscomp_symbol_"+(t||"")+B++}!function(t){function i(n){if(e[n])return e[n].T;var s=e[n]={ja:n,fa:!1,T:{}};return t[n].call(s.T,s,s.T,i),s.fa=!0,s.T}var e={};i.u=t,i.h=e,i.c=function(t,e,n){i.g(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){v(),v(),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(v(),Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})),Object.defineProperty(t,"__esModule",{value:!0})},i.m=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.ba)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)i.c(n,s,function(i){return t[i]}.bind(null,s));return n},i.i=function(t){var e=t&&t.ba?function(){return t.default}:function(){return t};return i.c(e,"a",e),e},i.g=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.o="",i(i.v=0)}([function(t,i,e){function n(t,i){if(i=void 0===i?{}:i,this.h=t,this.g=this.g.bind(this),!a(this.h))throw new TypeError("`new Drift` requires a DOM element as its first argument.");t=i.namespace||null;
453var e=i.showWhitespaceAtEdges||!1,n=i.containInline||!1,s=i.inlineOffsetX||0,o=i.inlineOffsetY||0,h=i.inlineContainer||document.body,r=i.sourceAttribute||"data-zoom",d=i.zoomFactor||3,u=void 0===i.paneContainer?document.body:i.paneContainer,c=i.inlinePane||375,f=!("handleTouch"in i)||!!i.handleTouch,p=i.onShow||null,l=i.onHide||null,b=!("injectBaseStyles"in i)||!!i.injectBaseStyles,v=i.hoverDelay||0,m=i.touchDelay||0,y=i.hoverBoundingBox||!1,g=i.touchBoundingBox||!1;if(i=i.boundingBoxContainer||document.body,!0!==c&&!a(u))throw new TypeError("`paneContainer` must be a DOM element when `inlinePane !== true`");if(!a(h))throw new TypeError("`inlineContainer` must be a DOM element");this.a={j:t,P:e,I:n,K:s,L:o,w:h,R:r,f:d,ga:u,ea:c,C:f,O:p,N:l,da:b,F:v,A:m,D:y,G:g,H:i},this.a.da&&!document.querySelector(".drift-base-styles")&&((i=document.createElement("style")).type="text/css",i.classList.add("drift-base-styles"),i.appendChild(document.createTextNode(".drift-bounding-box,.drift-zoom-pane{position:absolute;pointer-events:none}@keyframes noop{0%{zoom:1}}@-webkit-keyframes noop{0%{zoom:1}}.drift-zoom-pane.drift-open{display:block}.drift-zoom-pane.drift-closing,.drift-zoom-pane.drift-opening{animation:noop 1ms;-webkit-animation:noop 1ms}.drift-zoom-pane{overflow:hidden;width:100%;height:100%;top:0;left:0}.drift-zoom-pane-loader{display:none}.drift-zoom-pane img{position:absolute;display:block;max-width:none;max-height:none}")),(t=document.head).insertBefore(i,t.firstChild)),this.v(),this.u()}function s(t){t=void 0===t?{}:t,this.h=this.h.bind(this),this.g=this.g.bind(this),this.m=this.m.bind(this),this.s=!1;var i=void 0===t.J?null:t.J,e=void 0===t.f?c():t.f,n=void 0===t.U?c():t.U,s=void 0===t.j?null:t.j,o=void 0===t.P?c():t.P,h=void 0===t.I?c():t.I;this.a={J:i,f:e,U:n,j:s,P:o,I:h,K:void 0===t.K?0:t.K,L:void 0===t.L?0:t.L,w:void 0===t.w?document.body:t.w},this.o=this.i("open"),this.Y=this.i("opening"),this.u=this.i("closing"),this.v=this.i("inline"),this.V=this.i("loading"),this.ha()}function o(t){t=void 0===t?{}:t,this.m=this.m.bind(this),this.B=this.B.bind(this),this.g=this.g.bind(this),this.c=this.c.bind(this);var i=t;t=void 0===i.b?c():i.b;var e=void 0===i.l?c():i.l,n=void 0===i.R?c():i.R,s=void 0===i.C?c():i.C,o=void 0===i.O?null:i.O,a=void 0===i.N?null:i.N,r=void 0===i.F?0:i.F,d=void 0===i.A?0:i.A,u=void 0===i.D?c():i.D,f=void 0===i.G?c():i.G,p=void 0===i.j?null:i.j,l=void 0===i.f?c():i.f;i=void 0===i.H?c():i.H,this.a={b:t,l:e,R:n,C:s,O:o,N:a,F:r,A:d,D:u,G:f,j:p,f:l,H:i},(this.a.D||this.a.G)&&(this.o=new h({j:this.a.j,f:this.a.f,S:this.a.H})),this.enabled=!0,this.M()}function h(t){this.s=!1;var i=void 0===t.j?null:t.j,e=void 0===t.f?c():t.f;t=void 0===t.S?c():t.S,this.a={j:i,f:e,S:t},this.c=this.g("open"),this.h()}function a(t){return f?t instanceof HTMLElement:t&&"object"==typeof t&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName}function r(t,i){i.forEach(function(i){t.classList.add(i)})}function d(t,i){i.forEach(function(i){t.classList.remove(i)})}function c(){throw Error("Missing parameter")}e.r(i);var f="object"==typeof HTMLElement;h.prototype.g=function(t){var i=["drift-"+t],e=this.a.j;return e&&i.push(e+"-"+t),i},h.prototype.h=function(){this.b=document.createElement("div"),r(this.b,this.g("bounding-box"))},h.prototype.show=function(t,i){this.s=!0,this.a.S.appendChild(this.b);var e=this.b.style;e.width=Math.round(t/this.a.f)+"px",e.height=Math.round(i/this.a.f)+"px",r(this.b,this.c)},h.prototype.W=function(){this.s&&this.a.S.removeChild(this.b),this.s=!1,d(this.b,this.c)},h.prototype.setPosition=function(t,i,e){var n=window.pageXOffset,s=window.pageYOffset;t=e.left+t*e.width-this.b.clientWidth/2+n,i=e.top+i*e.height-this.b.clientHeight/2+s,t<e.left+n?t=e.left+n:t+this.b.clientWidth>e.left+e.width+n&&(t=e.left+e.width-this.b.clientWidth+n),i<e.top+s?i=e.top+s:i+this.b.clientHeight>e.top+e.height+s&&(i=e.top+e.height-this.b.clientHeight+s),this.b.style.left=t+"px",this.b.style.top=i+"px"},o.prototype.i=function(t){t.preventDefault()},o.prototype.u=function(t){this.a.A&&this.V(t)&&!this.s||t.preventDefault()},o.prototype.V=function(t){return!!t.touches},o.prototype.M=function(){this.a.b.addEventListener("mouseenter",this.g,!1),this.a.b.addEventListener("mouseleave",this.B,!1),this.a.b.addEventListener("mousemove",this.c,!1),this.a.C?(this.a.b.addEventListener("touchstart",this.g,!1),this.a.b.addEventListener("touchend",this.B,!1),this.a.b.addEventListener("touchmove",this.c,!1)):(this.a.b.addEventListener("touchstart",this.i,!1),this.a.b.addEventListener("touchend",this.i,!1),this.a.b.addEventListener("touchmove",this.i,!1))},o.prototype.ca=function(){this.a.b.removeEventListener("mouseenter",this.g,!1),this.a.b.removeEventListener("mouseleave",this.B,!1),this.a.b.removeEventListener("mousemove",this.c,!1),this.a.C?(this.a.b.removeEventListener("touchstart",this.g,!1),this.a.b.removeEventListener("touchend",this.B,!1),this.a.b.removeEventListener("touchmove",this.c,!1)):(this.a.b.removeEventListener("touchstart",this.i,!1),this.a.b.removeEventListener("touchend",this.i,!1),this.a.b.removeEventListener("touchmove",this.i,!1))}
453,o.prototype.g=function(t){this.u(t),this.h=t,"mouseenter"==t.type&&this.a.F?this.v=setTimeout(this.m,this.a.F):this.a.A?this.v=setTimeout(this.m,this.a.A):this.m()},o.prototype.m=function(){if(this.enabled){var t=this.a.O;t&&"function"==typeof t&&t(),this.a.l.show(this.a.b.getAttribute(this.a.R),this.a.b.clientWidth,this.a.b.clientHeight),this.h&&((t=this.h.touches)&&this.a.G||!t&&this.a.D)&&this.o.show(this.a.l.b.clientWidth,this.a.l.b.clientHeight),this.c()}},o.prototype.B=function(t){t&&this.u(t),this.h=null,this.v&&clearTimeout(this.v),this.o&&this.o.W(),(t=this.a.N)&&"function"==typeof t&&t(),this.a.l.W()},o.prototype.c=function(t){if(t)this.u(t),this.h=t;else{if(!this.h)return;t=this.h}if(t.touches)var i=(t=t.touches[0]).clientX,e=t.clientY;else i=t.clientX,e=t.clientY;i=(i-(t=this.a.b.getBoundingClientRect()).left)/this.a.b.clientWidth,e=(e-t.top)/this.a.b.clientHeight,this.o&&this.o.setPosition(i,e,t),this.a.l.setPosition(i,e,t)},u.Object.defineProperties(o.prototype,{s:{configurable:!0,enumerable:!0,get:function(){return this.a.l.s}}}),t=document.createElement("div").style;var p="undefined"!=typeof document&&("animation"in t||"webkitAnimation"in t);s.prototype.i=function(t){var i=["drift-"+t],e=this.a.j;return e&&i.push(e+"-"+t),i},s.prototype.ha=function(){this.b=document.createElement("div"),r(this.b,this.i("zoom-pane"));var t=document.createElement("div");r(t,this.i("zoom-pane-loader")),this.b.appendChild(t),this.c=document.createElement("img"),this.b.appendChild(this.c)},s.prototype.X=function(t){this.c.setAttribute("src",t)},s.prototype.Z=function(t,i){this.c.style.width=t*this.a.f+"px",this.c.style.height=i*this.a.f+"px"},s.prototype.setPosition=function(t,i,e){var n=this.c.offsetWidth,s=this.c.offsetHeight,o=this.b.offsetWidth,h=this.b.offsetHeight,a=o/2-n*t,r=h/2-s*i,d=o-n,u=h-s,c=0<d,f=0<u;s=c?d/2:0,n=f?u/2:0,d=c?d/2:d,u=f?u/2:u,this.b.parentElement===this.a.w&&(f=window.pageXOffset,c=window.pageYOffset,t=e.left+t*e.width-o/2+this.a.K+f,i=e.top+i*e.height-h/2+this.a.L+c,this.a.I&&(t<e.left+f?t=e.left+f:t+o>e.left+e.width+f&&(t=e.left+e.width-o+f),i<e.top+c?i=e.top+c:i+h>e.top+e.height+c&&(i=e.top+e.height-h+c)),this.b.style.left=t+"px",this.b.style.top=i+"px"),this.a.P||(a>s?a=s:a<d&&(a=d),r>n?r=n:r<u&&(r=u)),this.c.style.transform="translate("+a+"px, "+r+"px)",this.c.style.webkitTransform="translate("+a+"px, "+r+"px)"},s.prototype.M=function(){this.b.removeEventListener("animationend",this.h,!1),this.b.removeEventListener("animationend",this.g,!1),this.b.removeEventListener("webkitAnimationEnd",this.h,!1),this.b.removeEventListener("webkitAnimationEnd",this.g,!1),d(this.b,this.o),d(this.b,this.u)},s.prototype.show=function(t,i,e){this.M(),this.s=!0,r(this.b,this.o),this.c.getAttribute("src")!=t&&(r(this.b,this.V),this.c.addEventListener("load",this.m,!1),this.X(t)),this.Z(i,e),this.ia?this.aa():this.$(),p&&(this.b.addEventListener("animationend",this.h,!1),this.b.addEventListener("webkitAnimationEnd",this.h,!1),r(this.b,this.Y))},s.prototype.aa=function(){this.a.w.appendChild(this.b),r(this.b,this.v)},s.prototype.$=function(){this.a.J.appendChild(this.b)},s.prototype.W=function(){this.M(),this.s=!1,p?(this.b.addEventListener("animationend",this.g,!1),this.b.addEventListener("webkitAnimationEnd",this.g,!1),r(this.b,this.u)):(d(this.b,this.o),d(this.b,this.v))},s.prototype.h=function(){this.b.removeEventListener("animationend",this.h,!1),this.b.removeEventListener("webkitAnimationEnd",this.h,!1),d(this.b,this.Y)},s.prototype.g=function(){this.b.removeEventListener("animationend",this.g,!1),this.b.removeEventListener("webkitAnimationEnd",this.g,!1),d(this.b,this.o),d(this.b,this.u),d(this.b,this.v),this.b.setAttribute("style",""),this.b.parentElement===this.a.J?this.a.J.removeChild(this.b):this.b.parentElement===this.a.w&&this.a.w.removeChild(this.b)},s.prototype.m=function(){this.c.removeEventListener("load",this.m,!1),d(this.b,this.V)},u.Object.defineProperties(s.prototype,{ia:{configurable:!0,enumerable:!0,get:function(){var t=this.a.U;return!0===t||"number"==typeof t&&window.innerWidth<=t}}}),n.prototype.v=function(){this.l=new s({J:this.a.ga,f:this.a.f,P:this.a.P,I:this.a.I,U:this.a.ea,j:this.a.j,K:this.a.K,L:this.a.L,w:this.a.w})},n.prototype.u=function(){this.c=new o({b:this.h,l:this.l,C:this.a.C,O:this.a.O,N:this.a.N,R:this.a.R,F:this.a.F,A:this.a.A,D:this.a.D,G:this.a.G,j:this.a.j,f:this.a.f,H:this.a.H})},n.prototype.M=function(t){this.l.X(t)},n.prototype.i=function(){this.c.enabled=!1},n.prototype.m=function(){this.c.enabled=!0},n.prototype.g=function(){this.c.B(),this.c.ca()},u.Object.defineProperties(n.prototype,{s:{configurable:!0,enumerable:!0,get:function(){return this.l.s}},f:{configurable:!0,enumerable:!0,get:function(){return this.a.f},set:function(t){this.a.f=t,this.l.a.f=t,this.c.a.f=t,this.o.a.f=t}}}),Object.defineProperty(n.prototype,"isShowing",{get:function(){return this.s}}),Object.defineProperty(n.prototype,"zoomFactor",{get:function(){return this.f},set:function(t){this.f=t}}),n.prototype.setZoomImageURL=n.prototype.M,n.prototype.disable=n.prototype.i,n.prototype.enable=n.prototype.m,n.prototype.destroy=n.prototype.g,window.Drift=n}]);;
454
455/* /theme_prime/static/src/js/theme_prime.js defined in bundle 'web.assets_frontend' */
456odoo.define('theme_prime.frontend',function(require){'use strict';require('web.dom_ready');var config=require('web.config');$('[data-toggle="tooltip"]').tooltip({delay:{show:100,hide:100,},});var isMobileTablet=config.device.size_class<=config.device.SIZES.MD;var $backToTopButton=$('.back-to-top');$(window).scroll(function(){($(this).scrollTop()>800)?$backToTopButton.fadeIn(400):$backToTopButton.fadeOut(400);});$backToTopButton.click(function(ev){ev.preventDefault();$('html, body').animate({scrollTop:0},'fast');return true;});if(isMobileTablet){if(!$('footer').length){$('.tp-tablet-hide-bottom-reached').slide
456Up();}
457$(window).scroll(function(){if($(window).scrollTop()>=$(document).height()-$(window).height()-100){$('.tp-tablet-hide-bottom-reached').slideUp();}else{$('.tp-tablet-hide-bottom-reached').slideDown();}});}
458if(!isMobileTablet){var timeOutList={};var SELECTORS=['.tp_preheader .dropdown','.tp_header .dropdown:not(.o_wsale_products_searchbar_form):not(.d_search_categ_dropdown)','header .tp-account-info .dropdown','body:not(.editor_enable) header #top_menu > .nav-item.dropdown','footer .dropdown',].join(',');$(document).on('mouseover',SELECTORS,function(){var $menu=$(this);clearTimeout(timeOutList[$menu.index()]);$menu.find('> .dropdown-menu').stop(true,true).delay(200).fadeIn(500);});$(document).on('mouseout',SELECTORS,function(){var $menu=$(this);clearTimeout(timeOutList[$menu.index()]);$menu.find('> .dropdown-menu').stop(true,true).delay(200).fadeOut(500);timeOutList[$menu.index()]=setTimeout(function(){$menu.find('> .dropdown-menu').css('display','');},710);});}});odoo.define('theme_prime.menu.2',function(require){'use strict';var core=require('web.core');require('web.dom_ready');var $Menu2=$('.d_custom_menu_2');if($Menu2.length){var lastItem=$('.d_custom_menu_2').find('.nav-item:last');if(lastItem.length){lastItem.addClass('ml-auto');}}});;
459
460/* /theme_prime/static/src/js/theme_prime_sale.js defined in bundle 'web.assets_frontend' */
461odoo.define('theme_prime.website_sale',function(require){'use strict';require('website_sale.website_sale');var publicWidget=require('website.content.snippets.animation');var core=require('web.core');var Mixins=require('droggol_theme_common.mixins');var config=require('web.config');var concurrency=require('web.concurrency');var Dialog=require('web.Dialog');var isMobileTablet=config.device.size_class<=config.device.SIZES.MD;var qweb=core.qweb;var _t=core._t;var ProductCarouselMixins=Mixins.ProductCarouselMixins;publicWidget.registry.WebsiteSale.include({events:_.extend({},publicWidget.registry.WebsiteSale.events||{},{'submit .o_wsale_products_searchbar_form':'_onSubmitSaleSearch',}),start:function(){var def=this._super.apply(this,arguments);this.popovers=[];document.querySelectorAll('.tp-navigation-btn').forEach((el,index)=>{const popoverEl=document.querySelector(`.tp-navigation-content[data-content-id=${el.dataset.contentId}]`);if(popoverEl){const clonePopoverEl=popoverEl.cloneNode(true);clonePopoverEl.classList.remove('d-none');const popover=new Popover(el,{animation:true,template:'<div class="popover border shadow-sm" role="popover"><div class="arrow"></div><div class="popover-body p-0"></div></div>',content:clonePopoverEl.outerHTML,html:true,placement:'right',trigger:'hover',offset:'8,8',});this.popovers.push(popover);}});return def;},_startZoom:function(){},_updateProductImage:function($productContainer,productId,productTemplateId,new_carousel,isCombinationPossible){if(this.$target.hasClass('d_website_sale')){var $carousel=$productContainer.find('.d_shop_product_details_carousel');if(window.location.search.indexOf('enable_editor')===-1){var $newCarousel=$(new_carousel);$carousel.after($newCarousel);$carousel.remove();$carousel=$newCarousel;$carousel.carousel(0);this._startZoom();this.trigger_up('animation_start_demand',{$target:$carousel});ProductCarouselMixins._updateIDs($productContainer);}
462$carousel.toggleClass('css_not_available',!isCombinationPossible);}else{this._super.apply(this,arguments);}},_onChangeCombination:function(ev,$parent,combination){this._super.apply(this,arguments);var $price=$parent.find('.oe_price_h4');var $percentage=$parent.find(".tp-off-percentage");if(combination.has_discounted_price){var percentage=Math.round((combination.list_price-combination.price)/combination.list_price*100)
463if(percentage){var percentageText=_.str.sprintf(_t('(%d%% DCTO)'),percentage);if($percentage.length){$percentage.text(percentageText);}else{$percentage=$('<small class="tp-off-percentage d-inline-block ml-1">'+percentageText+'</small>');$percentage.appendTo($price);}}else{$percentage.remove();}}else{$percentage.remove();}},_onSubmitSaleSearch:function(ev){if(!this.$('.dropdown_sorty_by').length){return;}
464var $this=$(ev.currentTarget);if(!ev.isDefaultPrevented()&&!$this.is(".disabled")){ev.preventDefault();var oldurl=$this.attr('action');oldurl+=(oldurl.indexOf("?")===-1)?"?":"";var search=$this.find('input.search-query');window.location=oldurl+'&'+search.attr('name')+'='+encodeURIComponent(search.val());}},});publicWidget.registry.FilterSidebar=publicWidget.Class.extend({selector:'.oe_website_sale',events:{'click .tp-filter-sidebar-toggle':'_onClickToggleSidebar','click .tp-filter-bottom-sidebar-toggle':'_onClickToggleSidebar',},init:function(){this._super.apply(this,arguments);this.$backdrop=$('<div class="modal-backdrop show"/>');$('.tp-filter-bottom-sidebar-toggle').on('click',this._onClickToggleSidebar.bind(this));},_onClickToggleSidebar:function(ev){ev.preventDefault();if($('#products_grid_before').hasClass('open')){this.$backdrop.remove();$('#products_grid_before').removeClass('open',400,'linear',function(){$('body').removeClass('modal-open');});}else{this.$backdrop.appendTo('body');$('#products_grid_before').addClass('open',400,'linear');$('body').addClass('modal-open');this.$backdrop.on('click',this._onClickToggleSidebar.bind(this));}
465$('.tp-filter-sidebar-item').toggleClass('d-none show');},});publicWidget.registry.WebsiteSaleLayout=publicWidget.Class.extend({selector:'.oe_website_sale',disabledInEditableMode:false,events:{'change .o_wsale_apply_layout':'_onApplyShopLayoutChange',},_onApplyShopLayoutChange:function(ev){var switchToList=$(ev.currentTarget).find('.o_wsale_apply_list input').is(':checked');if(!this.editableMode){this._rpc({route:'/shop/save_shop_layout_mode',params:{'layout_mode':switchToList?'list':'grid',},});}
466var $grid=this.$('#products_grid');$grid.find('*').css('transition','none');$grid.toggleClass('o_wsale_layout_list',switchToList);void $grid[0].offsetWidth;$grid.find('*').css('transition','');},});publicWidget.registry.DriftZoom=publicWidget.Class.extend({selector:'#o-carousel-product, .d_shop_product_details_carousel',disabledInEditableMode:true,start:function(){if($('.ecom-zoomable').length){this.images=_.map(this.$('.carousel-item img'),function(el){return new Drift(el,{namespace:'tp',sourceAttribute:'src',paneContainer:el.parentElement,zoomFactor:$('.tp-zoom-factor').val()||3,inlinePane:992,});});}
467return this._super.apply(this,arguments);},destroy:function(){_.invoke(this.images,'disable');this._super.apply(this,arguments);}});publicWidget.registry.ProductRating=publicWidget.Class.extend({xmlDependencies:['/website_rating/static/src/xml/portal_tools.xml'],selector:'.tp_product_rating',events:{'click':'_onClickProductRating',},start:function(){var $rating=$(qweb.render('website_rating.rating_stars_static',{val:Math.round(this.$el.data('rating')*100)/100||0}));$rating.addClass('d-inline-block');$rating.prependTo(this.$el);return this._super.apply(this,arguments);},_onClickProductRating:function(){$('.nav-link[href="#tab_product_rating"]').click();$('html, body').animate({scrollTop:$('.tab_product_details').offset().top});}}
467);publicWidget.registry.Tabs=publicWidget.Class.extend({selector:'.tab_product_details',start:function(){this.$('.nav-link').removeClass('active');this.$('.nav-link:first').addClass('active');this.$('.tab-content .tab-pane:first').addClass('active show');if(!this.$('.nav-item').length){this.$el.remove();}
468return this._super.apply(this,arguments);},});publicWidget.registry.ProductOwlCarousel=publicWidget.Class.extend({selector:'.tp-owl-carousel',start:function(){var $owlSlider=this.$('.owl-carousel');var responsiveParams={0:{items:1,},576:{items:2,},768:{items:2,},992:{items:2,},1200:{items:3,}};if(!this.$target.hasClass('tp-has-two-blocks')){_.extend(responsiveParams,{768:{items:3,},992:{items:4,},1200:{items:5,}});}
469$owlSlider.removeClass('d-none');$owlSlider.owlCarousel({dots:false,margin:15,stagePadding:5,autoplay:true,autoplayTimeout:3000,autoplayHoverPause:true,rewind:true,rtl:_t.database.parameters.direction==='rtl',responsive:responsiveParams,});this.$('.tp-owl-carousel-prev').click(function(){$owlSlider.trigger('prev.owl.carousel');});this.$('.tp-owl-carousel-next').click(function(){$owlSlider.trigger('next.owl.carousel');});return this._super.apply(this,arguments);},});publicWidget.registry.ProductSelectedAttributes=publicWidget.Class.extend({selector:'.tp-product-selected-attributes',events:{'click .tp-attribute-remove':'_onClickAttributeRemove'},_onClickAttributeRemove:function(ev){var $form=$('.js_attributes');if($(ev.currentTarget).data('id')==='price'){$form.find('input[name=min_price]').remove();$form.find('input[name=max_price]').remove();$form.submit();}else{var $input=$form.find('input[value='+$(ev.currentTarget).data('id')+']');$input.prop('checked',false);var $select=$form.find('option[value='+$(ev.currentTarget).data('id')+']').closest('select');$select.val('');$form.submit();}},});publicWidget.registry.DrFilterCollapse=publicWidget.Class.extend({selector:'.tp-sidebar-attribute',events:{'click .tp-attribute-title.collapsible':'_onClickTitleAttribute',},_onClickTitleAttribute:function(ev){if($(ev.currentTarget).hasClass('expand')){$(ev.currentTarget).siblings('.tp-filter-collapse-area').slideUp('fast');}else{$(ev.currentTarget).siblings('.tp-filter-collapse-area').slideDown('fast');}
470$(ev.currentTarget).toggleClass('expand');},});publicWidget.registry.DrFilterSearch=publicWidget.Class.extend({selector:'.tp-filter-search',events:{'input input.search':'_onChangeSearch'},_onChangeSearch:function(ev){ev.stopPropagation();var value=$(ev.currentTarget).val().trim();if(value){this.$('li[data-search-term]').addClass('d-none');this.$('li[data-search-term*="'+value.toLowerCase()+'"]').removeClass('d-none');}else{this.$('li[data-search-term]').removeClass('d-none');}},});publicWidget.registry.DrProductDetailFollowup=publicWidget.Class.extend({selector:'.tp-product-detail-followup',events:{'click .add_to_cart':'_onClickAddToCart','click .product-img':'_onClickImg'},start:function(){var self=this;if(!isMobileTablet&&$('.tab_product_details').length){var position=$('.tab_product_details').position().top;$(window).on('scroll',_.throttle(function(ev){var scroll=$(window).scrollTop();if(scroll>position){var productID=$('input[name="product_id"]').val();var productPrice=$('.product_price .oe_price').text().trim();self.$('.product-img img').attr('src','/web/image/product.product/'+productID+'/image_small');self.$('.oe_price').text(productPrice);self.$el.fadeIn();}else{self.$el.fadeOut();}},20));}},_onClickAddToCart:function(ev){ev.preventDefault();var $btn=$('#add_to_cart');if($('#add_to_cart').hasClass('out_of_stock')){return this.displayNotification({type:'danger',title:_t('No quantity available'),message:_t('Can not add product in cart. No quantity available.'),sticky:false,});}else{$btn.click();}},_onClickImg:function(ev){ev.preventDefault();$('html, body').animate({scrollTop:0},'fast');}});publicWidget.registry.TpLazyDialog=publicWidget.Class.extend({selector:'.tp-lazy-dialog',events:{'click':'_onClick',},init:function(){this.dialogContent=false;this._super.apply(this,arguments);},_onClick:async function(ev){ev.preventDefault();const{resId,resModel,field}=this.el.dataset;if(!this.dialogContent){const result=await this._rpc({route:'/theme_prime/get_dialog_content',params:{res_id:resId,res_model:resModel,fields:[field],},});if(result&&result[0][field]){this.dialogContent=result[0][field];}}
471this.dialog=new Dialog(this,{technical:false,$content:$('<div/>').html(this.dialogContent),dialogClass:'p-0',renderFooter:false,}).open();this.dialog.opened().then(()=>
471{this.dialog.$modal.find('.modal-dialog').addClass('modal-dialog-centered');this.dialog.$modal.addClass('tp-lazy-dialog-modal');this.trigger_up('widgets_start_request',{$target:this.dialog.$modal,editableMode:this.editableMode});});},});publicWidget.registry.ProductPriceSlider=publicWidget.Class.extend({selector:'.tp-product-price-filter',events:{'change input[name=min_price]':'_onChangePrice','change input[name=max_price]':'_onChangePrice',},start:function(){var self=this;this.$('.tp-product-price-slider').ionRangeSlider({skin:'square',prettify_separator:',',type:'double',hide_from_to:true,onChange:function(ev){self.$('input[name=min_price]').val(ev.from);self.$('input[name=max_price]').val(ev.to);self.$('.tp-price-validate').text('');self.$('[type=submit]').removeClass('d-none');},});this.priceFilterSlider=this.$('.tp-product-price-slider').data('ionRangeSlider');return this._super.apply(this,arguments);},_onChangePrice:function(ev){ev.preventDefault();var minValue=this.$('input[name=min_price]').val();var maxValue=this.$('input[name=max_price]').val();if(isNaN(minValue)||isNaN(maxValue)){this.$('.tp-price-validate').text(_t('Enter valid price value'));this.$('[type=submit]').addClass('d-none');return false;}
472if(parseInt(minValue)>parseInt(maxValue)){this.$('.tp-price-validate').text(_t('Max price should be greater than min price'));this.$('[type=submit]').addClass('d-none');return false;}
473this.priceFilterSlider.update({from:minValue,to:maxValue,});this.$('.tp-price-validate').text('');this.$('[type=submit]').removeClass('d-none');return false;},});});odoo.define('theme_prime.search_popover',function(require){'use strict';require('website_sale.website_sale');var publicWidget=require('website.content.snippets.animation');var core=require('web.core');var concurrency=require('web.concurrency');var QWeb=core.qweb;publicWidget.registry.searchPopover=publicWidget.Class.extend({selector:'.tp-search-popover',xmlDependencies:['/theme_prime/static/src/xml/theme_prime.xml'],events:{'click':'_onClickSearchPopover',},willStart:function(){var self=this;var sup_def=this._super.apply(this,arguments);var categ_def=this._rpc({route:'/droggol_theme_common/get_website_category'}).then(function(result){self.categories=result;});return Promise.all([sup_def,categ_def]);},_onClickSearchPopover:function(ev){ev.preventDefault();var self=this;if(this.$searchPopover&&this.$searchPopover.length){this.$searchPopover.remove();this.$searchPopover=undefined;$('#wrapwrap').removeClass('tp-open-search-popover');}else{$('#wrapwrap').addClass('tp-open-search-popover');this.$searchPopover=$(QWeb.render('theme_prime.SearchPopover',{'drg_categories':this.categories})).appendTo('body');this.$searchPopover.find('input').focus();this.$searchPopover.on('click','.tp-search-box-close-btn',function(){self.$searchPopover.remove();self.$searchPopover=undefined;$('#wrapwrap').removeClass('tp-open-search-popover');});this.trigger_up('animation_start_demand',{$target:this.$searchPopover.find('.o_wsale_products_searchbar_form')});}},});publicWidget.registry.productsSearchBar=publicWidget.Class.extend({selector:'.o_wsale_products_searchbar_form',xmlDependencies:['/theme_prime/static/src/xml/website_sale_utils.xml'],events:{'input .search-query':'_onInput','focusout':'_onFocusOut','keydown .search-query':'_onKeydown',},autocompleteMinWidth:300,init:function(){this._super.apply(this,arguments);this._dp=new concurrency.DropPrevious();this._onInput=_.debounce(this._onInput,400);this._onFocusOut=_.debounce(this._onFocusOut,100);},start:function(){this.$input=this.$('.search-query');this.order=this.$('.o_wsale_search_order_by').val();this.limit=parseInt(this.$input.data('limit'));this.displayDescription=!!this.$input.data('displayDescription');this.displayPrice=!!this.$input.data('displayPrice');this.displayImage=!!this.$input.data('displayImage');if(this.limit){this.$input.attr('autocomplete','off');}
474return this._super.apply(this,arguments);},_fetch:function(){return this._rpc({route:'/shop/products/autocomplete',params:{'term':this.$input.val(),'options':{'order':this.order,'limit':this.limit,'display_description':this.displayDescription,'display_price':this.displayPrice,'max_nb_chars':Math.round(Math.max(this.autocompleteMinWidth,parseInt(this.$el.width()))*0.22),},},});},_render:function(res){var $prevMenu=this.$menu;this.$el.toggleClass('dropdown show',!!res);if(res){var products=res['products'];this.$menu=$(QWeb.render('website_sale.productsSearchBar.autocomplete',{products:products,hasMoreProducts:products.length<res['products_count'],currency:res['currency'],widget:this,}));this.$menu.css('min-width',this.autocompleteMinWidth);this.$el.append(this.$menu);}
475if($prevMenu){$prevMenu.remove();}},_onInput:function(){if(!this.limit){return;}
476this._dp.add(this._fetch()).then(this._render.bind(this));},_onFocusOut:function(){if(!this.$el.has(document.activeElement).length){this._render();}},_onKeydown:function(ev){switch(ev.which){case $.ui.keyCode.ESCAPE:this._render();break;case $.ui.keyCode.UP:case $.ui.keyCode.DOWN:ev.preventDefault();if(this.$menu){let $element=ev.which===$.ui.keyCode.UP?this.$menu.children().last(
476):this.$menu.children().first();$element.focus();}
477break;}},});publicWidget.registry.productsSearchBar.include({events:_.extend({},publicWidget.registry.productsSearchBar.prototype.events,{'click .d_search_categ_dropdown .dropdown-item':'_onCategoryChange','click .d_search_categ_dropdown':'_onClickDropDown',}),_onClickDropDown:function(ev){this._render();},_onCategoryChange:function(ev){ev.preventDefault();var $item=$(ev.currentTarget);this.category_id=$item.data('id')||false;this.$('.dr_active_text').text($item.text());var actionURL="/shop";if(this.category_id){actionURL=_.str.sprintf("/shop/category/%s",this.category_id);}
478this.$el.attr('action',actionURL);},_fetch:function(){var options={'order':this.order,'limit':this.limit,'display_description':this.displayDescription,'display_price':this.displayPrice,'max_nb_chars':Math.round(Math.max(this.autocompleteMinWidth,parseInt(this.$el.width()))*0.22),};if(this.category_id){options['category']=this.category_id;}
479return this._rpc({route:'/shop/products/autocomplete',params:{'term':this.$input.val(),'options':options,},});},_onInput:function(ev){if(!$(ev.currentTarget).val()){this._render();return;}else{this._super.apply(this,arguments);}}});});odoo.define('theme_prime.website_cart_manager',function(require){'use strict';require('website_sale_options.website_sale');var publicWidget=require('website.content.snippets.animation');var core=require('web.core');var QuickViewDialog=require('droggol_theme_common.product_quick_view');var wSaleUtils=require('website_sale.utils');var CartManagerMixin=require('droggol_theme_common.mixins').CartManagerMixin;var qweb=core.qweb;var _t=core._t;publicWidget.registry.WebsiteSaleOptions.include({_onClickAdd:function(ev){},});publicWidget.registry.WebsiteSale.include(_.extend({},CartManagerMixin,{xmlDependencies:(publicWidget.registry.WebsiteSale.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/droggol_notification_template.xml']),events:_.extend({},publicWidget.registry.WebsiteSale.events||{},{'click #buy_now, #products_grid .o_wsale_product_btn .a-submit, #add_to_cart':'async _onVClickAdd',}),init:function(){this.dr_cart_flow=odoo.session_info.dr_cart_flow||'default';return this._super.apply(this,arguments);},_onVClickAdd:function(ev){ev.preventDefault();this.isBuyNow=$(ev.currentTarget).attr('id')==='buy_now';return this._handlevAdd($(ev.currentTarget).closest('form'));},_handlevAdd:function($form){var self=this;this.$form=$form;var productSelector=['input[type="hidden"][name="product_id"]','input[type="radio"][name="product_id"]:checked'];var productReady=this.selectOrCreateProduct($form,parseInt($form.find(productSelector.join(', ')).first().val(),10),$form.find('.product_template_id').val(),false);return productReady.then(function(productId){$form.find(productSelector.join(', ')).val(productId);self.rootProduct={product_id:productId,quantity:parseFloat($form.find('input[name="add_qty"]').val()||1),product_custom_attribute_values:self.getCustomVariantValues($form.find('.js_product')),variant_values:self.getSelectedVariantValues($form.find('.js_product')),no_variant_attribute_values:self.getNoVariantAttributeValues($form.find('.js_product'))};return self._onProductvReady();});},_onProductvReady:function(){var self=this;if(this._isDefaultCartFLow()||this.isBuyNow){return this._submitForm();}
480var variantSelectorNeeded=!this.$form.find('input[name="add_qty"]').length;if(variantSelectorNeeded){var dialogOptions={mini:true,size:'small',add_if_single_variant:false,};var productID=this.$form.find('.product_template_id').val();if(productID){dialogOptions['productID']=parseInt(productID);}else{dialogOptions['variantID']=this.rootProduct.product_id;}
481this.QuickViewDialog=new QuickViewDialog(this,dialogOptions).open();return this.QuickViewDialog;}
482return this._customCartSubmit();},_submitForm:function(){var $productCustomVariantValues=$('<input>',{name:'product_custom_attribute_values',type:"hidden",value:JSON.stringify(this.rootProduct.product_custom_attribute_values)});this.$form.append($productCustomVariantValues);var $productNoVariantAttributeValues=$('<input>',{name:'no_variant_attribute_values',type:"hidden",value:JSON.stringify(this.rootProduct.no_variant_attribute_values)});this.$form.append($productNoVariantAttributeValues);if(this.isBuyNow){this.$form.append($('<input>',{name:'express',type:"hidden",value:true}));}
483this.$form.trigger('submit',[true]);return new Promise(function(){});},_customCartSubmit:function(){var self=this;var $drCustomCartFlow=$('<input>',{name:'dr_cart_flow',type:"hidden",value:this.dr_cart_flow||0});this.$form.append($drCustomCartFlow);return this.$form.ajaxSubmit({dataType:'json',success:function(data){if(data){wSaleUtils.updateCartNavBar(data);}
484self.$el.trigger('dr_close_dialog',{});return self._handleCartConfirmation(self.dr_cart_flow,data);}});},_isDefaultCartFLow:function(){return!_.contains(['side_cart','dialog','notification'],this.dr_cart_flow);},_onChangeCombination:function(){this._super.apply(this,arguments);if(this.$el.hasClass('auto-add-product')&&this.$('#add_to_cart').hasClass('out_of_stock')){return this.displayNotification({type:'danger',title:_t('No quantity available'),message:_t('Can not add product in cart. No quantity available.'),sticky:false,});}else if(this.$el.hasClass('auto-add-product')){this.$('#add_to_cart').click();}},_onModalSubmit:function(){this.$el.trigger('dr_close_dialog',{});this._super.apply(this,arguments);}}));});odoo.define('theme_prime.cart_confirmation_dialog',function(require){'use strict';var Dialog=require('web.Dialog');return Dialog.extend({xmlDependencies:Dialog.prototype.xmlDependencies.concat(['/theme_prime/static/src/xml/cart_confirmation_dialog.xml']),template:'theme_prime.cart_confirmation_dialog',events:_.extend({},Dialog.prototype.events,{'dr_close_dialog':'close','click .d_view_cart':'_openCartSidebar','click .s_d_product_small_block .card':'_onClickProduct'}),init:function(parent,options){this.data=options.data;if(this.data.accessory_product_ids.length){this.data.accessory_product_ids_str=JSON.stringify(this.data.accessory_product_ids);}
485this._super(parent,_.extend({renderHeader:false,renderFooter:false,technical:false,size:options.size,backdrop:true,},options||{}));},start:function(){var sup=this._super.apply(this,arguments);$('<button/>',{class:'close','data-dismiss':"modal",html:'<i class="lnr lnr-cross"/>',}
485).prependTo(this.$modal.find('.modal-content'));this.$modal.find('.modal-dialog').addClass('modal-dialog-centered dr_full_dialog d_cart_confirmation_dialog');if(this.mini){this.$modal.find('.modal-dialog').addClass('is_mini');}
486this.trigger_up('animation_start_demand',{$target:this.$('.droggol_product_snippet'),});return sup;},_openCartSidebar:function(ev){ev.preventDefault();if(!$('.dr_sale_cart_sidebar_container.open').length){if($('.dr_sale_cart_sidebar:first').length){$('.dr_sale_cart_sidebar:first').trigger('click');this.close();}else{window.location.href="/shop/cart";}}},_onClickProduct:function(ev){window.location.href=$(ev.currentTarget).find('.d-product-name a')[0].href;},});});;
487
488/* /theme_prime/static/src/js/website_sale_wishlist.js defined in bundle 'web.assets_frontend' */
489odoo.define('theme_prime.wishlist',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');require('website_sale_wishlist.wishlist');publicWidget.registry.ProductWishlist.include({events:_.extend({'click .wishlist-section .tp_wish_rm':'_onClickPrimeWishRemove','click .wishlist-section .tp_wish_add':'_onClickPrimeWishAdd',},publicWidget.registry.ProductWishlist.prototype.events),_onClickPrimeWishAdd:function(ev){var self=this;this.$('.wishlist-section .tp_wish_add').addClass('disabled');this._primeAddOrMoveWish(ev).then(function(){self.$('.wishlist-section .tp_wish_add').removeClass('disabled');});},_onClickPrimeWishRemove:function(ev){this._primeRemoveWish(ev,false);},_primeAddOrMoveWish:function(e){var $tpWishlistItem=$(e.currentTarget).parents('.tp-wishlist-item');var productID=$tpWishlistItem.data('product-id');if($('#b2b_wish').is(':checked')){return this._addToCart(productID,1);}else{var adding_deffered=this._addToCart(productID,1);this._primeRemoveWish(e,adding_deffered);return adding_deffered;}},_primeRemoveWish:function(e,deferred_redirect){var $tpWishlistItem=$(e.currentTarget).parents('.tp-wishlist-item');var productID=$tpWishlistItem.data('product-id');var wishID=$tpWishlistItem.data('wish-id');var self=this;this._rpc({route:'/shop/wishlist/remove/'+wishID,}).then(function(){$tpWishlistItem.hide();});this.wishlistProductIDs=_.without(this.wishlistProductIDs,productID);if(this.wishlistProductIDs.length===0){if(deferred_redirect){deferred_redirect.then(function(){self._redirectNoWish();});}}
490this._updateWishlistView();},_updateWishlistView:function(){if(this.wishlistProductIDs.length>0){$('.o_wsale_my_wish').show();$('.my_wish_quantity').text(this.wishlistProductIDs.length);}else{$('.o_wsale_my_wish').show();$('.my_wish_quantity').text('');}
491$('.tp-wishlist-counter').text(this.wishlistProductIDs.length);}});});;
492
493/* /droggol_theme_common/static/lib/OwlCarousel2-2.3.4/dist/owl.carousel.js defined in bundle 'web.assets_frontend' */
494;(function($,window,document,undefined){function Owl(element,options){this.settings=null;this.options=$.extend({},Owl.Defaults,options);this.$element=$(element);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{'initializing':['busy'],'animating':['busy'],'dragging':['interacting']}};$.each(['onResize','onThrottledResize'],$.proxy(function(i,handler){this._handlers[handler]=$.proxy(this[handler],this);},this));$.each(Owl.Plugins,$.proxy(function(key,plugin){this._plugins[key.charAt(0).toLowerCase()+key.slice(1)]=new plugin(this);},this));$.each(Owl.Workers,$.proxy(function(priority,worker){this._pipe.push({'filter':worker.filter,'run':$.proxy(worker.run,this)});},this));this.setup();this.initialize();}
495Owl.Defaults={items:3,loop:false,center:false,rewind:false,checkVisibility:true,mouseDrag:true,touchDrag:true,pullDrag:true,freeDrag:false,margin:0,stagePadding:0,merge:false,mergeFit:true,autoWidth:false,startPosition:0,rtl:false,smartSpeed:250,fluidSpeed:false,dragEndSpeed:false,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:window,fallbackEasing:'swing',slideTransition:'',info:false,nestedItemSelector:false,itemElement:'div',stageElement:'div',refreshClass:'owl-refresh',loadedClass:'owl-loaded',loadingClass:'owl-loading',rtlClass:'owl-rtl',responsiveClass:'owl-responsive',dragClass:'owl-drag',itemClass:'owl-item',stageClass:'owl-stage',stageOuterClass:'owl-stage-outer',grabClass:'owl-grab'};Owl.Width={Default:'default',Inner:'inner',Outer:'outer'};Owl.Type={Event:'event',State:'state'};Owl.Plugins={};Owl.Workers=[{filter:['width','settings'],run:function(){this._width=this.$element.width();}},{filter:['width','items','settings'],run:function(cache){cache.current=this._items&&this._items[this.relative(this._current)];}},{filter:['items','settings'],run:function(){this.$stage.children('.cloned').remove();}},{filter:['width','items','settings'],run:function(cache){var margin=this.settings.margin||'',grid=!this.settings.autoWidth,rtl=this.settings.rtl,css={'width':'auto','margin-left':rtl?margin:'','margin-right':rtl?'':margin};!grid&&this.$stage.children().css(css);cache.css=css;}},{filter:['width','items','settings'],run:function(cache){var width=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,merge=null,iterator=this._items.length,grid=!this.settings.autoWidth,widths=[];cache.items={merge:false,width:width};while(iterator--){merge=this._mergers[iterator];merge=this.settings.mergeFit&&Math.min(merge,this.settings.items)||merge;cache.items.merge=merge>1||cache.items.merge;
vendor: 52,016 bytes, lines 495-617
495widths[iterator]=!grid?this._items[iterator].width():width*merge;}
496this._widths=widths;}},{filter:['items','settings'],run:function(){var clones=[],items=this._items,settings=this.settings,view=Math.max(settings.items*2,4),size=Math.ceil(items.length/2)*2,repeat=settings.loop&&items.length?settings.rewind?view:Math.max(view,size):0,append='',prepend='';repeat/=2;while(repeat>0){clones.push(this.normalize(clones.length/2,true));append=append+items[clones[clones.length-1]][0].outerHTML;clones.push(this.normalize(items.length-1-(clones.length-1)/2,true));prepend=items[clones[clones.length-1]][0].outerHTML+prepend;repeat-=1;}
497this._clones=clones;$(append).addClass('cloned').appendTo(this.$stage);$(prepend).addClass('cloned').prependTo(this.$stage);}},{filter:['width','items','settings'],run:function(){var rtl=this.settings.rtl?1:-1,size=this._clones.length+this._items.length,iterator=-1,previous=0,current=0,coordinates=[];while(++iterator<size){previous=coordinates[iterator-1]||0;current=this._widths[this.relative(iterator)]+this.settings.margin;coordinates.push(previous+current*rtl);}
498this._coordinates=coordinates;}},{filter:['width','items','settings'],run:function(){var padding=this.settings.stagePadding,coordinates=this._coordinates,css={'width':Math.ceil(Math.abs(coordinates[coordinates.length-1]))+padding*2,'padding-left':padding||'','padding-right':padding||''};this.$stage.css(css);}},{filter:['width','items','settings'],run:function(cache){var iterator=this._coordinates.length,grid=!this.settings.autoWidth,items=this.$stage.children();if(grid&&cache.items.merge){while(iterator--){cache.css.width=this._widths[this.relative(iterator)];items.eq(iterator).css(cache.css);}}else if(grid){cache.css.width=cache.items.width;items.css(cache.css);}}},{filter:['items'],run:function(){this._coordinates.length<1&&this.$stage.removeAttr('style');}},{filter:['width','items','settings'],run:function(cache){cache.current=cache.current?this.$stage.children().index(cache.current):0;cache.current=Math.max(this.minimum(),Math.min(this.maximum(),cache.current));this.reset(cache.current);}},{filter:['position'],run:function(){this.animate(this.coordinates(this._current));}},{filter:['width','position','items','settings'],run:function(){var rtl=this.settings.rtl?1:-1,padding=this.settings.stagePadding*2,begin=this.coordinates(this.current())+padding,end=begin+this.width()*rtl,inner,outer,matches=[],i,n;for(i=0,n=this._coordinates.length;i<n;i++){inner=this._coordinates[i-1]||0;outer=Math.abs(this._coordinates[i])+padding*rtl;if((this.op(inner,'<=',begin)&&(this.op(inner,'>',end)))||(this.op(outer,'<',begin)&&this.op(outer,'>',end))){matches.push(i);}}
499this.$stage.children('.active').removeClass('active');this.$stage.children(':eq('+matches.join('), :eq(')+')').addClass('active');this.$stage.children('.center').removeClass('center');if(this.settings.center){this.$stage.children().eq(this.current()).addClass('center');}}}];Owl.prototype.initializeStage=function(){this.$stage=this.$element.find('.'+this.settings.stageClass);if(this.$stage.length){return;}
500this.$element.addClass(this.options.loadingClass);this.$stage=$('<'+this.settings.stageElement+'>',{"class":this.settings.stageClass}).wrap($('<div/>',{"class":this.settings.stageOuterClass}));this.$element.append(this.$stage.parent());};Owl.prototype.initializeItems=function(){var $items=this.$element.find('.owl-item');if($items.length){this._items=$items.get().map(function(item){return $(item);});this._mergers=this._items.map(function(){return 1;});this.refresh();return;}
501this.replace(this.$element.children().not(this.$stage.parent()));if(this.isVisible()){this.refresh();}else{this.invalidate('width');}
502this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);};Owl.prototype.initialize=function(){this.enter('initializing');this.trigger('initialize');this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl);if(this.settings.autoWidth&&!this.is('pre-loading')){var imgs,nestedSelector,width;imgs=this.$element.find('img');nestedSelector=this.settings.nestedItemSelector?'.'+this.settings.nestedItemSelector:undefined;width=this.$element.children(nestedSelector).width();if(imgs.length&&width<=0){this.preloadAutoWidthImages(imgs);}}
503this.initializeStage();this.initializeItems();this.registerEventHandlers();this.leave('initializing');this.trigger('initialized');};Owl.prototype.isVisible=function(){return this.settings.checkVisibility?this.$element.is(':visible'):true;};Owl.prototype.setup=function(){var viewport=this.viewport(),overwrites=this.options.responsive,match=-1,settings=null;if(!overwrites){settings=$.extend({},this.options);}else{$.each(overwrites,function(breakpoint){if(breakpoint<=viewport&&breakpoint>match){match=Number(breakpoint);}});settings=$.extend({},this.options,overwrites[match]);if(typeof settings.stagePadding==='function'){settings.stagePadding=settings.stagePadding();}
504delete settings.responsive;if(settings.responsiveClass){this.$element.attr('class',this.$element.attr('class').replace(new RegExp('('+this.options.responsiveClass+'-)\\S+\\s','g'),'$1'+match));}}
505this.trigger('change',{property:{name:'settings',value:settings}});this._breakpoint=match;this.settings=settings;this.invalidate('settings');this.trigger('changed',{property:{name:'settings',value:this.settings}});};Owl.prototype.optionsLogic=function(){if(this.settings.autoWidth){this.settings.stagePadding=false;this.settings.merge=false;}};Owl.prototype.prepare=function(item){var event=this.trigger('prepare',{content:item});if(!event.data){event.data=$('<'+this.settings.itemElement+'/>').addClass(this.options.itemClass).append(item)}
506this.trigger('prepared',{content:event.data});return event.data;};Owl.prototype.update=function(){var i=0,n=this._pipe.length,filter=$.proxy(function(p){return this[p]},this._invalidated),cache={};while(i<n){if(this._invalidated.all||$.grep(this._pipe[i].filter,filter).length>0){this._pipe[i].run(cache);}
507i++;}
508this._invalidated={};!this.is('valid')&&this.enter('valid');};Owl.prototype.width=function(dimension){dimension=dimension||Owl.Width.Default;switch(dimension){case Owl.Width.Inner:case Owl.Width.Outer:return this._width;default:return this._width-this.settings.stagePadding*2+this.settings.margin;}};Owl.prototype.refresh=function(){this.enter('refreshing');this.trigger('refresh');this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave('refreshing');this.trigger('refreshed');};Owl.prototype.onThrottledResize=function(){window.clearTimeout(this.resizeTimer);this.resizeTimer=window.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate);};Owl.prototype.onResize=function(){if(!this._items.length){return false;}
509if(this._width===this.$element.width()){return false;}
510if(!this.isVisible()){return false;}
511this.enter('resizing');if(this.trigger('resize').isDefaultPrevented()){this.leave('resizing');return false;}
512this.invalidate('width');this.refresh();this.leave('resizing');this.trigger('resized');};Owl.prototype.registerEventHandlers=function(){if($.support.transition){this.$stage.on($.support.transition.end+'.owl.core',$.proxy(this.onTransitionEnd,this));}
513if(this.settings.responsive!==false){this.on(window,'resize',this._handlers.onThrottledResize);}
514if(this.settings.mouseDrag){this.$element.addClass(this.options.dragClass);this.$stage.on('mousedown.owl.core',$.proxy(this.onDragStart,this));this.$stage.on('dragstart.owl.core selectstart.owl.core',function(){return false});}
515if(this.settings.touchDrag){this.$stage.on('touchstart.owl.core',$.proxy(this.onDragStart,this));this.$stage.on('touchcancel.owl.core',$.proxy(this.onDragEnd,this));}};Owl.prototype.onDragStart=function(event){var stage=null;if(event.which===3){return;}
516if($.support.transform){stage=this.$stage.css('transform').replace(/.*\(|\)| /g,'').split(',');stage={x:stage[stage.length===16?12:4],y:stage[stage.length===16?13:5]};}else{stage=this.$stage.position();stage={x:this.settings.rtl?stage.left+this.$stage.width()-this.width()+this.settings.margin:stage.left,y:stage.top};}
517if(this.is('animating')){$.support.transform?this.animate(stage.x):this.$stage.stop()
518this.invalidate('position');}
519this.$element.toggleClass(this.options.grabClass,event.type==='mousedown');this.speed(0);this._drag.time=new Date().getTime();this._drag.target=$(event.target);this._drag.stage.start=stage;this._drag.stage.current=stage;this._drag.pointer=this.pointer(event);$(document).on('mouseup.owl.core touchend.owl.core',$.proxy(this.onDragEnd,this));$(document).one('mousemove.owl.core touchmove.owl.core',$.proxy(function(event){var delta=this.difference(this._drag.pointer,this.pointer(event));$(document).on('mousemove.owl.core touchmove.owl.core',$.proxy(this.onDragMove,this));if(Math.abs(delta.x)<Math.abs(delta.y)&&this.is('valid')){return;}
520event.preventDefault();this.enter('dragging');this.trigger('drag');},this));};Owl.prototype.onDragMove=function(event){var minimum=null,maximum=null,pull=null,delta=this.difference(this._drag.pointer,this.pointer(event)),stage=this.difference(this._drag.stage.start,delta);if(!this.is('dragging')){return;}
521event.preventDefault();if(this.settings.loop){minimum=this.coordinates(this.minimum());maximum=this.coordinates(this.maximum()+1)-minimum;stage.x=(((stage.x-minimum)%maximum+maximum)%maximum)+minimum;}else{minimum=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum());maximum=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum());pull=this.settings.pullDrag?-1*delta.x/5:0;stage.x=Math.max(Math.min(stage.x,minimum+pull),maximum+pull);}
522this._drag.stage.current=stage;this.animate(stage.x);};Owl.prototype.onDragEnd=function(event){var delta=this.difference(this._drag.pointer,this.pointer(event)),stage=this._drag.stage.current,direction=delta.x>0^this.settings.rtl?'left':'right';$(document).off('.owl.core');this.$element.removeClass(this.options.grabClass);if(delta.x!==0&&this.is('dragging')||!this.is('valid')){this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed);this.current(this.closest(stage.x,delta.x!==0?direction:this._drag.direction));this.invalidate('position');this.update();this._drag.direction=direction;if(Math.abs(delta.x)>3||new Date().getTime()-this._drag.time>300){this._drag.target.one('click.owl.core',function(){return false;});}}
523if(!this.is('dragging')){return;}
524this.leave('dragging');this.trigger('dragged');};Owl.prototype.closest=function(coordinate,direction){var position=-1,pull=30,width=this.width(),coordinates=this.coordinates();if(!this.settings.freeDrag){$.each(coordinates,$.proxy(function(index,value){if(direction==='left'&&coordinate>value-pull&&coordinate<value+pull){position=index;}else if(direction==='right'&&coordinate>value-width-pull&&coordinate<value-width+pull){position=index+1;}else if(this.op(coordinate,'<',value)&&this.op(coordinate,'>',coordinates[index+1]!==undefined?coordinates[index+1]:value-width)){position=direction==='left'?index+1:index;}
525return position===-1;},this));}
526if(!this.settings.loop){if(this.op(coordinate,'>',coordinates[this.minimum()])){position=coordinate=this.minimum();}else if(this.op(coordinate,'<',coordinates[this.maximum()])){position=coordinate=this.maximum();}}
527return position;};Owl.prototype.animate=function(coordinate){var animate=this.speed()>0;this.is('animating')&&this.onTransitionEnd();if(animate){this.enter('animating');this.trigger('translate');}
528if($.support.transform3d&&$.support.transition){this.$stage.css({transform:'translate3d('+coordinate+'px,0px,0px)',transition:(this.speed()/1000)+'s'+(this.settings.slideTransition?' '+this.settings.slideTransition:'')});}else if(animate){this.$stage.animate({left:coordinate+'px'},this.speed(),this.settings.fallbackEasing,$.proxy(this.onTransitionEnd,this));}else{this.$stage.css({left:coordinate+'px'});}};Owl.prototype.is=function(state){return this._states.current[state]&&this._states.current[state]>0;};Owl.prototype.current=function(position){if(position===undefined){return this._current;}
529if(this._items.length===0){return undefined;}
530position=this.normalize(position);if(this._current!==position){var event=this.trigger('change',{property:{name:'position',value:position}});if(event.data!==undefined){position=this.normalize(event.data);}
531this._current=position;this.invalidate('position');this.trigger('changed',{property:{name:'position',value:this._current}});}
532return this._current;};Owl.prototype.invalidate=function(part){if($.type(part)==='string'){this._invalidated[part]=true;this.is('valid')&&this.leave('valid');}
533return $.map(this._invalidated,function(v,i){return i});};Owl.prototype.reset=function(position){position=this.normalize(position);if(position===undefined){return;}
534this._speed=0;this._current=position;this.suppress(['translate','translated']);this.animate(this.coordinates(position));this.release(['translate','translated']);};Owl.prototype.normalize=function(position,relative){var n=this._items.length,m=relative?0:this._clones.length;if(!this.isNumeric(position)||n<1){position=undefined;}else if(position<0||position>=n+m){position=((position-m/2)%n+n)%n+m/2;}
535return position;};Owl.prototype.relative=function(position){position-=this._clones.length/2;return this.normalize(position,true);};Owl.prototype.maximum=function(relative){var settings=this.settings,maximum=this._coordinates.length,iterator,reciprocalItemsWidth,elementWidth;if(settings.loop){maximum=this._clones.length/2+this._items.length-1;}else if(settings.autoWidth||settings.merge){iterator=this._items.length;if(iterator){reciprocalItemsWidth=this._items[--iterator].width();elementWidth=this.$element.width();while(iterator--){reciprocalItemsWidth+=this._items[iterator].width()+this.settings.margin;if(reciprocalItemsWidth>elementWidth){break;}}}
536maximum=iterator+1;}else if(settings.center){maximum=this._items.length-1;}else{maximum=this._items.length-settings.items;}
537if(relative){maximum-=this._clones.length/2;}
538return Math.max(maximum,0);};Owl.prototype.minimum=function(relative){return relative?0:this._clones.length/2;};Owl.prototype.items=function(position){if(position===undefined){return this._items.slice();}
539position=this.normalize(position,true);return this._items[position];};Owl.prototype.mergers=function(position){if(position===undefined){return this._mergers.slice();}
540position=this.normalize(position,true);return this._mergers[position];};Owl.prototype.clones=function(position){var odd=this._clones.length/2,even=odd+this._items.length,map=function(index){return index%2===0?even+index/2:odd-(index+1)/2};if(position===undefined){return $.map(this._clones,function(v,i){return map(i)});}
541return $.map(this._clones,function(v,i){return v===position?map(i):null});};Owl.prototype.speed=function(speed){if(speed!==undefined){this._speed=speed;}
542return this._speed;};Owl.prototype.coordinates=function(position){var multiplier=1,newPosition=position-1,coordinate;if(position===undefined){return $.map(this._coordinates,$.proxy(function(coordinate,index){return this.coordinates(index);},this));}
543if(this.settings.center){if(this.settings.rtl){multiplier=-1;newPosition=position+1;}
544coordinate=this._coordinates[position];coordinate+=(this.width()-coordinate+(this._coordinates[newPosition]||0))/2*multiplier;}else{coordinate=this._coordinates[newPosition]||0;}
545coordinate=Math.ceil(coordinate);return coordinate;};Owl.prototype.duration=function(from,to,factor){if(factor===0){return 0;}
546return Math.min(Math.max(Math.abs(to-from),1),6)*Math.abs((factor||this.settings.smartSpeed));};Owl.prototype.to=function(position,speed){var current=this.current(),revert=null,distance=position-this.relative(current),direction=(distance>0)-(distance<0),items=this._items.length,minimum=this.minimum(),maximum=this.maximum();if(this.settings.loop){if(!this.settings.rewind&&Math.abs(distance)>items/2){distance+=direction*-1*items;}
547position=current+distance;revert=((position-minimum)%items+items)%items+minimum;if(revert!==position&&revert-distance<=maximum&&revert-distance>0){current=revert-distance;position=revert;this.reset(current);}}else if(this.settings.rewind){maximum+=1;position=(position%maximum+maximum)%maximum;}else{position=Math.max(minimum,Math.min(maximum,position));}
548this.speed(this.duration(current,position,speed));this.current(position);if(this.isVisible()){this.update();}};Owl.prototype.next=function(speed){speed=speed||false;this.to(this.relative(this.current())+1,speed);};Owl.prototype.prev=function(speed){speed=speed||false;this.to(this.relative(this.current())-1,speed);};Owl.prototype.onTransitionEnd=function(event){if(event!==undefined){event.stopPropagation();if((event.target||event.srcElement||event.originalTarget)!==this.$stage.get(0)){return false;}}
549this.leave('animating');this.trigger('translated');};Owl.prototype.viewport=function(){var width;if(this.options.responsiveBaseElement!==window){width=$(this.options.responsiveBaseElement).width();}else if(window.innerWidth){width=window.innerWidth;}else if(document.documentElement&&document.documentElement.clientWidth){width=document.documentElement.clientWidth;}else{console.warn('Can not detect viewport width.');}
550return width;};Owl.prototype.replace=function(content){this.$stage.empty();this._items=[];if(content){content=(content instanceof jQuery)?content:$(content);}
551if(this.settings.nestedItemSelector){content=content.find('.'+this.settings.nestedItemSelector);}
552content.filter(function(){return this.nodeType===1;}).each($.proxy(function(index,item){item=this.prepare(item);this.$stage.append(item);this._items.push(item);this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge')*1||1);},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate('items');};Owl.prototype.add=function(content,position){var current=this.relative(this._current);position=position===undefined?this._items.length:this.normalize(position,true);content=content instanceof jQuery?content:$(content);this.trigger('add',{content:content,position:position});content=this.prepare(content);if(this._items.length===0||position===this._items.length){this._items.length===0&&this.$stage.append(content);this._items.length!==0&&this._items[position-1].after(content);this._items.push(content);this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge')*1||1);}else{this._items[position].before(content);this._items.splice(position,0,content);this._mergers.splice(position,0,content.find('[data-merge]').addBack('[data-merge]').attr('data-merge')*1||1);}
553this._items[current]&&this.reset(this._items[current].index());this.invalidate('items');this.trigger('added',{content:content,position:position});};Owl.prototype.remove=function(position){position=this.normalize(position,true);if(position===undefined){return;}
554this.trigger('remove',{content:this._items[position],position:position});this._items[position].remove();this._items.splice(position,1);this._mergers.splice(position,1);this.invalidate('items');this.trigger('removed',{content:null,position:position});};Owl.prototype.preloadAutoWidthImages=function(images){images.each($.proxy(function(i,element){this.enter('pre-loading');element=$(element);$(new Image()).one('load',$.proxy(function(e){element.attr('src',e.target.src);element.css('opacity',1);this.leave('pre-loading');!this.is('pre-loading')&&!this.is('initializing')&&this.refresh();},this)).attr('src',element.attr('src')||element.attr('data-src')||element.attr('data-src-retina'));},this));};Owl.prototype.destroy=function(){this.$element.off('.owl.core');this.$stage.off('.owl.core');$(document).off('.owl.core');if(this.settings.responsive!==false){window.clearTimeout(this.resizeTimer);this.off(window,'resize',this._handlers.onThrottledResize);}
555for(var i in this._plugins){this._plugins[i].destroy();}
556this.$stage.children('.cloned').remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$stage.remove();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr('class',this.$element.attr('class').replace(new RegExp(this.options.responsiveClass+'-\\S+\\s','g'),'')).removeData('owl.carousel');};Owl.prototype.op=function(a,o,b){var rtl=this.settings.rtl;switch(o){case'<':return rtl?a>b:a<b;case'>':return rtl?a<b:a>b;case'>=':return rtl?a<=b:a>=b;case'<=':return rtl?a>=b:a<=b;default:break;}};Owl.prototype.on=function(element,event,listener,capture){if(element.addEventListener){element.addEventListener(event,listener,capture);}else if(element.attachEvent){element.attachEvent('on'+event,listener);}};Owl.prototype.off=function(element,event,listener,capture){if(element.removeEventListener){element.removeEventListener(event,listener,capture);}else if(element.detachEvent){element.detachEvent('on'+event,listener);}};Owl.prototype.trigger=function(name,data,namespace,state,enter){var status={item:{count:this._items.length,index:this.current()}},handler=$.camelCase($.grep(['on',name,namespace],function(v){return v}).join('-').toLowerCase()),event=$.Event([name,'owl',namespace||'carousel'].join('.').toLowerCase(),$.extend({relatedTarget:this},status,data));if(!this._supress[name]){$.each(this._plugins,function(name,plugin){if(plugin.onTrigger){plugin.onTrigger(event);}});this.register({type:Owl.Type.Event,name:name});this.$element.trigger(event);if(this.settings&&typeof this.settings[handler]==='function'){this.settings[handler].call(this,event);}}
557return event;};Owl.prototype.enter=function(name){$.each([name].concat(this._states.tags[name]||[]),$.proxy(function(i,name){if(this._states.current[name]===undefined){this._states.current[name]=0;}
558this._states.current[name]++;},this));};Owl.prototype.leave=function(name){$.each([name].concat(this._states.tags[name]||[]),$.proxy(function(i,name){this._states.current[name]--;},this));};Owl.prototype.register=function(object){if(object.type===Owl.Type.Event){if(!$.event.special[object.name]){$.event.special[object.name]={};}
559if(!$.event.special[object.name].owl){var _default=$.event.special[object.name]._default;$.event.special[object.name]._default=function(e){if(_default&&_default.apply&&(!e.namespace||e.namespace.indexOf('owl')===-1)){return _default.apply(this,arguments);}
560return e.namespace&&e.namespace.indexOf('owl')>-1;};$.event.special[object.name].owl=true;}}else if(object.type===Owl.Type.State){if(!this._states.tags[object.name]){this._states.tags[object.name]=object.tags;}else{this._states.tags[object.name]=this._states.tags[object.name].concat(object.tags);}
561this._states.tags[object.name]=$.grep(this._states.tags[object.name],$.proxy(function(tag,i){return $.inArray(tag,this._states.tags[object.name])===i;},this));}};Owl.prototype.suppress=function(events){$.each(events,$.proxy(function(index,event){this._supress[event]=true;},this));};Owl.prototype.release=function(events){$.each(events,$.proxy(function(index,event){delete this._supress[event];},this));};Owl.prototype.pointer=function(event){var result={x:null,y:null};event=event.originalEvent||event||window.event;event=event.touches&&event.touches.length?event.touches[0]:event.changedTouches&&event.changedTouches.length?event.changedTouches[0]:event;if(event.pageX){result.x=event.pageX;result.y=event.pageY;}else{result.x=event.clientX;result.y=event.clientY;}
562return result;};Owl.prototype.isNumeric=function(number){return!isNaN(parseFloat(number));};Owl.prototype.difference=function(first,second){return{x:first.x-second.x,y:first.y-second.y};};$.fn.owlCarousel=function(option){var args=Array.prototype.slice.call(arguments,1);return this.each(function(){var $this=$(this),data=$this.data('owl.carousel');if(!data){data=new Owl(this,typeof option=='object'&&option);$this.data('owl.carousel',data);$.each(['next','prev','to','destroy','refresh','replace','add','remove'],function(i,event){data.register({type:Owl.Type.Event,name:event});data.$element.on(event+'.owl.carousel.core',$.proxy(function(e){if(e.namespace&&e.relatedTarget!==this){this.suppress([event]);data[event].apply(this,[].slice.call(arguments,1));this.release([event]);}},data));});}
563if(typeof option=='string'&&option.charAt(0)!=='_'){data[option].apply(data,args);}});};$.fn.owlCarousel.Constructor=Owl;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var AutoRefresh=function(carousel){this._core=carousel;this._interval=null;this._visible=null;this._handlers={'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoRefresh){this.watch();}},this)};this._core.options=$.extend({},AutoRefresh.Defaults,this._core.options);this._core.$element.on(this._handlers);};AutoRefresh.Defaults={autoRefresh:true,autoRefreshInterval:500};AutoRefresh.prototype.watch=function(){if(this._interval){return;}
564this._visible=this._core.isVisible();this._interval=window.setInterval($.proxy(this.refresh,this),this._core.settings.autoRefreshInterval);};AutoRefresh.prototype.refresh=function(){if(this._core.isVisible()===this._visible){return;}
565this._visible=!this._visible;this._core.$element.toggleClass('owl-hidden',!this._visible);this._visible&&(this._core.invalidate('width')&&this._core.refresh());};AutoRefresh.prototype.destroy=function(){var handler,property;window.clearInterval(this._interval);for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
566for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.AutoRefresh=AutoRefresh;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Lazy=function(carousel){this._core=carousel;this._loaded=[];this._handlers={'initialized.owl.carousel change.owl.carousel resized.owl.carousel':$.proxy(function(e){if(!e.namespace){return;}
567if(!this._core.settings||!this._core.settings.lazyLoad){return;}
568if((e.property&&e.property.name=='position')||e.type=='initialized'){var settings=this._core.settings,n=(settings.center&&Math.ceil(settings.items/2)||settings.items),i=((settings.center&&n*-1)||0),position=(e.property&&e.property.value!==undefined?e.property.value:this._core.current())+i,clones=this._core.clones().length,load=$.proxy(function(i,v){this.load(v)},this);if(settings.lazyLoadEager>0){n+=settings.lazyLoadEager;if(settings.loop){position-=settings.lazyLoadEager;n++;}}
569while(i++<n){this.load(clones/2+this._core.relative(position));clones&&$.each(this._core.clones(this._core.relative(position)),load);position++;}}},this)};this._core.options=$.extend({},Lazy.Defaults,this._core.options);this._core.$element.on(this._handlers);};Lazy.Defaults={lazyLoad:false,lazyLoadEager:0};Lazy.prototype.load=function(position){var $item=this._core.$stage.children().eq(position),$elements=$item&&$item.find('.owl-lazy');if(!$elements||$.inArray($item.get(0),this._loaded)>-1){return;}
570$elements.each($.proxy(function(index,element){var $element=$(element),image,url=(window.devicePixelRatio>1&&$element.attr('data-src-retina'))||$element.attr('data-src')||$element.attr('data-srcset');this._core.trigger('load',{element:$element,url:url},'lazy');if($element.is('img')){$element.one('load.owl.lazy',$.proxy(function(){$element.css('opacity',1);this._core.trigger('loaded',{element:$element,url:url},'lazy');},this)).attr('src',url);}else if($element.is('source')){$element.one('load.owl.lazy',$.proxy(function(){this._core.trigger('loaded',{element:$element,url:url},'lazy');},this)).attr('srcset',url);}else{image=new Image();image.onload=$.proxy(function(){$element.css({'background-image':'url("'+url+'")','opacity':'1'});this._core.trigger('loaded',{element:$element,url:url},'lazy');},this);image.src=url;}},this));this._loaded.push($item.get(0));};Lazy.prototype.destroy=function(){var handler,property;for(handler in this.handlers){this._core.$element.off(handler,this.handlers[handler]);}
571for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Lazy=Lazy;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var AutoHeight=function(carousel){this._core=carousel;this._previousHeight=null;this._handlers={'initialized.owl.carousel refreshed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight){this.update();}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight&&e.property.name==='position'){this.update();}},this),'loaded.owl.lazy':$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight&&e.element.closest('.'+this._core.settings.itemClass).index()===this._core.current()){this.update();}},this)};this._core.options=$.extend({},AutoHeight.Defaults,this._core.options);this._core.$element.on(this._handlers);this._intervalId=null;var refThis=this;$(window).on('load',function(){if(refThis._core.settings.autoHeight){refThis.update();}});$(window).resize(function(){if(refThis._core.settings.autoHeight){if(refThis._intervalId!=null){clearTimeout(refThis._intervalId);}
572refThis._intervalId=setTimeout(function(){refThis.update();},250);}});};AutoHeight.Defaults={autoHeight:false,autoHeightClass:'owl-height'};AutoHeight.prototype.update=function(){var start=this._core._current,end=start+this._core.settings.items,lazyLoadEnabled=this._core.settings.lazyLoad,visible=this._core.$stage.children().toArray().slice(start,end),heights=[],maxheight=0;$.each(visible,function(index,item){heights.push($(item).height());});maxheight=Math.max.apply(null,heights);if(maxheight<=1&&lazyLoadEnabled&&this._previousHeight){maxheight=this._previousHeight;}
573this._previousHeight=maxheight;this._core.$stage.parent().height(maxheight).addClass(this._core.settings.autoHeightClass);};AutoHeight.prototype.destroy=function(){var handler,property;for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
574for(property in Object.getOwnPropertyNames(this)){typeof this[property]!=='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.AutoHeight=AutoHeight;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Video=function(carousel){this._core=carousel;this._videos={};this._playing=null;this._handlers={'initialized.owl.carousel':$.proxy(function(e){if(e.namespace){this._core.register({type:'state',name:'playing',tags:['interacting']});}},this),'resize.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.video&&this.isInFullScreen()){e.preventDefault();}},this),'refreshed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.is('resizing')){this._core.$stage.find('.cloned .owl-video-frame').remove();}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name==='position'&&this._playing){this.stop();}},this),'prepared.owl.carousel':$.proxy(function(e){if(!e.namespace){return;}
575var $element=$(e.content).find('.owl-video');if($element.length){$element.css('display','none');this.fetch($element,$(e.content));}},this)};this._core.options=$.extend({},Video.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on('click.owl.video','.owl-video-play-icon',$.proxy(function(e){this.play(e);},this));};Video.Defaults={video:false,videoHeight:false,videoWidth:false};Video.prototype.fetch=function(target,item){var type=(function(){if(target.attr('data-vimeo-id')){return'vimeo';}else if(target.attr('data-vzaar-id')){return'vzaar'}else{return'youtube';}})(),id=target.attr('data-vimeo-id')||target.attr('data-youtube-id')||target.attr('data-vzaar-id'),width=target.attr('data-width')||this._core.settings.videoWidth,height=target.attr('data-height')||this._core.settings.videoHeight,url=target.attr('href');if(url){id=url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/);if(id[3].indexOf('youtu')>-1){type='youtube';}else if(id[3].indexOf('vimeo')>-1){type='vimeo';}else if(id[3].indexOf('vzaar')>-1){type='vzaar';}else{throw new Error('Video URL not supported.');}
576id=id[6];}else{throw new Error('Missing video URL.');}
577this._videos[url]={type:type,id:id,width:width,height:height};item.attr('data-video',url);this.thumbnail(target,this._videos[url]);};Video.prototype.thumbnail=function(target,video){var tnLink,icon,path,dimensions=video.width&&video.height?'width:'+video.width+'px;height:'+video.height+'px;':'',customTn=target.find('img'),srcType='src',lazyClass='',settings=this._core.settings,create=function(path){icon='<div class="owl-video-play-icon"></div>';if(settings.lazyLoad){tnLink=$('<div/>',{"class":'owl-video-tn '+lazyClass,"srcType":path});}else{tnLink=$('<div/>',{"class":"owl-video-tn","style":'opacity:1;background-image:url('+path+')'});}
578target.after(tnLink);target.after(icon);};target.wrap($('<div/>',{"class":"owl-video-wrapper","style":dimensions}));if(this._core.settings.lazyLoad){srcType='data-src';lazyClass='owl-lazy';}
579if(customTn.length){create(customTn.attr(srcType));customTn.remove();return false;}
580if(video.type==='youtube'){path="//img.youtube.com/vi/"+video.id+"/hqdefault.jpg";create(path);}else if(video.type==='vimeo'){$.ajax({type:'GET',url:'//vimeo.com/api/v2/video/'+video.id+'.json',jsonp:'callback',dataType:'jsonp',success:function(data){path=data[0].thumbnail_large;create(path);}});}else if(video.type==='vzaar'){$.ajax({type:'GET',url:'//vzaar.com/api/videos/'+video.id+'.json',jsonp:'callback',dataType:'jsonp',success:function(data){path=data.framegrab_url;create(path);}});}};Video.prototype.stop=function(){this._core.trigger('stop',null,'video');this._playing.find('.owl-video-frame').remove();this._playing.removeClass('owl-video-playing');this._playing=null;this._core.leave('playing');this._core.trigger('stopped',null,'video');};Video.prototype.play=function(event){var target=$(event.target),item=target.closest('.'+this._core.settings.itemClass),video=this._videos[item.attr('data-video')],width=video.width||'100%',height=video.height||this._core.$stage.height(),html,iframe;if(this._playing){return;}
581this._core.enter('playing');this._core.trigger('play',null,'video');item=this._core.items(this._core.relative(item.index()));this._core.reset(item.index());html=$('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>');html.attr('height',height);html.attr('width',width);if(video.type==='youtube'){html.attr('src','//www.youtube.com/embed/'+video.id+'?autoplay=1&rel=0&v='+video.id);}else if(video.type==='vimeo'){html.attr('src','//player.vimeo.com/video/'+video.id+'?autoplay=1');}else if(video.type==='vzaar'){html.attr('src','//view.vzaar.com/'+video.id+'/player?autoplay=true');}
582iframe=$(html).wrap('<div class="owl-video-frame" />').insertAfter(item.find('.owl-video'));this._playing=item.addClass('owl-video-playing');};Video.prototype.isInFullScreen=function(){var element=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement;return element&&$(element).parent().hasClass('owl-video-frame');};Video.prototype.destroy=function(){var handler,property;this._core.$element.off('click.owl.video');for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
583for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Video=Video;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Animate=function(scope){this.core=scope;this.core.options=$.extend({},Animate.Defaults,this.core.options);this.swapping=true;this.previous=undefined;this.next=undefined;this.handlers={'change.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name=='position'){this.previous=this.core.current();this.next=e.property.value;}},this),'drag.owl.carousel dragged.owl.carousel translated.owl.carousel':$.proxy(function(e){if(e.namespace){this.swapping=e.type=='translated';}},this),'translate.owl.carousel':$.proxy(function(e){if(e.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)){this.swap();}},this)};this.core.$element.on(this.handlers);};Animate.Defaults={animateOut:false,animateIn:false};Animate.prototype.swap=function(){if(this.core.settings.items!==1){return;}
584if(!$.support.animation||!$.support.transition){return;}
585this.core.speed(0);var left,clear=$.proxy(this.clear,this),previous=this.core.$stage.children().eq(this.previous),next=this.core.$stage.children().eq(this.next),incoming=this.core.settings.animateIn,outgoing=this.core.settings.animateOut;if(this.core.current()===this.previous){return;}
586if(outgoing){left=this.core.coordinates(this.previous)-this.core.coordinates(this.next);previous.one($.support.animation.end,clear).css({'left':left+'px'}).addClass('animated owl-animated-out').addClass(outgoing);}
587if(incoming){next.one($.support.animation.end,clear).addClass('animated owl-animated-in').addClass(incoming);}};Animate.prototype.clear=function(e){$(e.target).css({'left':''}).removeClass('animated owl-animated-out owl-animated-in').removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd();};Animate.prototype.destroy=function(){var handler,property;for(handler in this.handlers){this.core.$element.off(handler,this.handlers[handler]);}
588for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Animate=Animate;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Autoplay=function(carousel){this._core=carousel;this._call=null;this._time=0;this._timeout=0;this._paused=true;this._handlers={'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name==='settings'){if(this._core.settings.autoplay){this.play();}else{this.stop();}}else if(e.namespace&&e.property.name==='position'&&this._paused){this._time=0;}},this),'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoplay){this.play();}},this),'play.owl.autoplay':$.proxy(function(e,t,s){if(e.namespace){this.play(t,s);}},this),'stop.owl.autoplay':$.proxy(function(e){if(e.namespace){this.stop();}},this),'mouseover.owl.autoplay':$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is('rotating')){this.pause();}},this),'mouseleave.owl.autoplay':$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is('rotating')){this.play();}},this),'touchstart.owl.core':$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is('rotating')){this.pause();}},this),'touchend.owl.core':$.proxy(function(){if(this._core.settings.autoplayHoverPause){this.play();}},this)};this._core.$element.on(this._handlers);this._core.options=$.extend({},Autoplay.Defaults,this._core.options);};Autoplay.Defaults={autoplay:false,autoplayTimeout:5000,autoplayHoverPause:false,autoplaySpeed:false};Autoplay.prototype._next=function(speed){this._call=window.setTimeout($.proxy(this._next,this,speed),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read());if(this._core.is('interacting')||document.hidden){return;}
589this._core.next(speed||this._core.settings.autoplaySpeed);}
590Autoplay.prototype.read=function(){return new Date().getTime()-this._time;};Autoplay.prototype.play=function(timeout,speed){var elapsed;if(!this._core.is('rotating')){this._core.enter('rotating');}
591timeout=timeout||this._core.settings.autoplayTimeout;elapsed=Math.min(this._time%(this._timeout||timeout),timeout);if(this._paused){this._time=this.read();this._paused=false;}else{window.clearTimeout(this._call);}
592this._time+=this.read()%timeout-elapsed;this._timeout=timeout;this._call=window.setTimeout($.proxy(this._next,this,speed),timeout-elapsed);};Autoplay.prototype.stop=function(){if(this._core.is('rotating')){this._time=0;this._paused=true;window.clearTimeout(this._call);this._core.leave('rotating');}};Autoplay.prototype.pause=function(){if(this._core.is('rotating')&&!this._paused){this._time=this.read();this._paused=true;window.clearTimeout(this._call);}};Autoplay.prototype.destroy=function(){var handler,property;this.stop();for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
593for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.autoplay=Autoplay;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){'use strict';var Navigation=function(carousel){this._core=carousel;this._initialized=false;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={'prepared.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData){this._templates.push('<div class="'+this._core.settings.dotClass+'">'+
594$(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot')+'</div>');}},this),'added.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData){this._templates.splice(e.position,0,this._templates.pop());}},this),'remove.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData){this._templates.splice(e.position,1);}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name=='position'){this.draw();}},this),'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&!this._initialized){this._core.trigger('initialize',null,'navigation');this.initialize();this.update();this.draw();this._initialized=true;this._core.trigger('initialized',null,'navigation');}},this),'refreshed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._initialized){this._core.trigger('refresh',null,'navigation');this.update();this.draw();this._core.trigger('refreshed',null,'navigation');}},this)};this._core.options=$.extend({},Navigation.Defaults,this._core.options);this.$element.on(this._handlers);};Navigation.Defaults={nav:false,navText:['<span aria-label="'+'Previous'+'">&#x2039;</span>','<span aria-label="'+'Next'+'">&#x203a;</span>'],navSpeed:false,navElement:'button type="button" role="presentation"',navContainer:false,navContainerClass:'owl-nav',navClass:['owl-prev','owl-next'],slideBy:1,dotClass:'owl-dot',dotsClass:'owl-dots',dots:true,dotsEach:false,dotsData:false,dotsSpeed:false,dotsContainer:false};Navigation.prototype.initialize=function(){var override,settings=this._core.settings;this._controls.$relative=(settings.navContainer?$(settings.navContainer):$('<div>').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled');this._controls.$previous=$('<'+settings.navElement+'>').addClass(settings.navClass[0]).html(settings.navText[0]).prependTo(this._controls.$relative).on('click',$.proxy(function(e){this.prev(settings.navSpeed);},this));this._controls.$next=$('<'+settings.navElement+'>').addClass(settings.navClass[1]).html(settings.navText[1]).appendTo(this._controls.$relative).on('click',$.proxy(function(e){this.next(settings.navSpeed);},this));if(!settings.dotsData){this._templates=[$('<button role="button">').addClass(settings.dotClass).append($('<span>')).prop('outerHTML')];}
595this._controls.$absolute=(settings.dotsContainer?$(settings.dotsContainer):$('<div>').addClass(settings.dotsClass).appendTo(this.$element)).addClass('disabled');this._controls.$absolute.on('click','button',$.proxy(function(e){var index=$(e.target).parent().is(this._controls.$absolute)?$(e.target).index():$(e.target).parent().index();e.preventDefault();this.to(index,settings.dotsSpeed);},this));for(override in this._overrides){this._core[override]=$.proxy(this[override],this);}};Navigation.prototype.destroy=function(){var handler,control,property,override,settings;settings=this._core.settings;for(handler in this._handlers){this.$element.off(handler,this._handlers[handler]);}
596for(control in this._controls){if(control==='$relative'&&settings.navContainer){this._controls[control].html('');}else{this._controls[control].remove();}}
597for(override in this.overides){this._core[override]=this._overrides[override];}
598for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};Navigation.prototype.update=function(){var i,j,k,lower=this._core.clones().length/2,upper=lower+this._core.items().length,maximum=this._core.maximum(true),settings=this._core.settings,size=settings.center||settings.autoWidth||settings.dotsData?1:settings.dotsEach||settings.items;if(settings.slideBy!=='page'){settings.slideBy=Math.min(settings.slideBy,settings.items);}
599if(settings.dots||settings.slideBy=='page'){this._pages=[];for(i=lower,j=0,k=0;i<upper;i++){if(j>=size||j===0){this._pages.push({start:Math.min(maximum,i-lower),end:i-lower+size-1});if(Math.min(maximum,i-lower)===maximum){break;}
600j=0,++k;}
601j+=this._core.mergers(this._core.relative(i));}}};Navigation.prototype.draw=function(){var difference,settings=this._core.settings,disabled=this._core.items().length<=settings.items,index=this._core.relative(this._core.current()),loop=settings.loop||settings.rewind;this._controls.$relative.toggleClass('disabled',!settings.nav||disabled);if(settings.nav){this._controls.$previous.toggleClass('disabled',!loop&&index<=this._core.minimum(true));this._controls.$next.toggleClass('disabled',!loop&&index>=this._core.maximum(true));}
602this._controls.$absolute.toggleClass('disabled',!settings.dots||disabled);if(settings.dots){difference=this._pages.length-this._controls.$absolute.children().length;if(settings.dotsData&&difference!==0){this._controls.$absolute.html(this._templates.join(''));}else if(difference>0){this._controls.$absolute.append(new Array(difference+1).join(this._templates[0]));}else if(difference<0){this._controls.$absolute.children().slice(difference).remove();}
603this._controls.$absolute.find('.active').removeClass('active');this._controls.$absolute.children().eq($.inArray(this.current(),this._pages)).addClass('active');}};Navigation.prototype.onTrigger=function(event){var settings=this._core.settings;event.page={index:$.inArray(this.current(),this._pages),count:this._pages.length,size:settings&&(settings.center||settings.autoWidth||settings.dotsData?1:settings.dotsEach||settings.items)};};Navigation.prototype.current=function(){var current=this._core.relative(this._core.current());return $.grep(this._pages,$.proxy(function(page,index){return page.start<=current&&page.end>=current;},this)).pop();};Navigation.prototype.getPosition=function(successor){var position,length,settings=this._core.settings;if(settings.slideBy=='page'){position=$.inArray(this.current(),this._pages);length=this._pages.length;successor?++position:--position;position=this._pages[((position%length)+length)%length].start;}else{position=this._core.relative(this._core.current());length=this._core.items().length;successor?position+=settings.slideBy:position-=settings.slideBy;}
604return position;};Navigation.prototype.next=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(true),speed);};Navigation.prototype.prev=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(false),speed);};Navigation.prototype.to=function(position,speed,standard){var length;if(!standard&&this._pages.length){length=this._pages.length;$.proxy(this._overrides.to,this._core)(this._pages[((position%length)+length)%length].start,speed);}else{$.proxy(this._overrides.to,this._core)(position,speed);}};$.fn.owlCarousel.Constructor.Plugins.Navigation=Navigation;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){'use strict';var Hash=function(carousel){this._core=carousel;this._hashes={};this.$element=this._core.$element;this._handlers={'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.startPosition==='URLHash'){$(window).trigger('hashchange.owl.navigation');}},this),'prepared.owl.carousel':$.proxy(function(e){if(e.namespace){var hash=$(e.content).find('[data-hash]').addBack('[data-hash]').attr('data-hash');if(!hash){return;}
605this._hashes[hash]=e.content;}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name==='position'){var current=this._core.items(this._core.relative(this._core.current())),hash=$.map(this._hashes,function(item,hash){return item===current?hash:null;}).join();if(!hash||window.location.hash.slice(1)===hash){return;}
606window.location.hash=hash;}},this)};this._core.options=$.extend({},Hash.Defaults,this._core.options);this.$element.on(this._handlers);$(window).on('hashchange.owl.navigation',$.proxy(function(e){var hash=window.location.hash.substring(1),items=this._core.$stage.children(),position=this._hashes[hash]&&items.index(this._hashes[hash]);if(position===undefined||position===this._core.current()){return;}
607this._core.to(this._core.relative(position),false,true);},this));};Hash.Defaults={URLhashListener:false};Hash.prototype.destroy=function(){var handler,property;$(window).off('hashchange.owl.navigation');for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
608for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Hash=Hash;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var style=$('<support>').get(0).style,prefixes='Webkit Moz O ms'.split(' '),events={transition:{end:{WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd',transition:'transitionend'}},animation:{end:{WebkitAnimation:'webkitAnimationEnd',MozAnimation:'animationend',OAnimation:'oAnimationEnd',animation:'animationend'}}},tests={csstransforms:function(){return!!test('transform');},csstransforms3d:function(){return!!test('perspective');},csstransitions:function(){return!!test('transition');},cssanimations:function(){return!!test('animation');}};function test(property,prefixed){var result=false,upper=property.charAt(0).toUpperCase()+property.slice(1);$.each((property+' '+prefixes.join(upper+' ')+upper).split(' '),function(i,property){if(style[property]!==undefined){result=prefixed?property:true;return false;}});return result;}
609function prefixed(property){return test(property,true);}
610if(tests.csstransitions()){$.support.transition=new String(prefixed('transition'))
611$.support.transition.end=events.transition.end[$.support.transition];}
612if(tests.cssanimations()){$.support.animation=new String(prefixed('animation'))
613$.support.animation.end=events.animation.end[$.support.animation];}
614if(tests.csstransforms()){$.support.transform=new String(prefixed('transform'));$.support.transform3d=tests.csstransforms3d();}})(window.Zepto||window.jQuery,window,document);;
615
616/* /droggol_theme_common/static/lib/PhotoSwipe-4.1.3/dist/photoswipe.js defined in bundle 'web.assets_frontend' */
617(function(root,factory){if(typeof define==='function'&&define.amd){define(factory);}else if(typeof exports==='object'){module.exports=factory();}else{root.PhotoSwipe=factory();}})(this,function(){'use strict';var PhotoSwipe=function(template,UiClass,items,options){var framework={features:null,bind:function(target,type,listener,unbind){var methodName=(unbind?'remove':'add')+'EventListener';type=type.split(' ');for(var i=0;i<type.length;i++){if(type[i]){target[methodName](type[i],listener,false);}}},isArray:function(obj){return(obj instanceof Array);}
617,createEl:function(classes,tag){var el=document.createElement(tag||'div');if(classes){el.className=classes;}
618return el;},getScrollY:function(){var yOffset=window.pageYOffset;return yOffset!==undefined?yOffset:document.documentElement.scrollTop;},unbind:function(target,type,listener){framework.bind(target,type,listener,true);},removeClass:function(el,className){var reg=new RegExp('(\\s|^)'+className+'(\\s|$)');el.className=el.className.replace(reg,' ').replace(/^\s\s*/,'').replace(/\s\s*$/,'');},addClass:function(el,className){if(!framework.hasClass(el,className)){el.className+=(el.className?' ':'')+className;}},hasClass:function(el,className){return el.className&&new RegExp('(^|\\s)'+className+'(\\s|$)').test(el.className);},getChildByClass:function(parentEl,childClassName){var node=parentEl.firstChild;while(node){if(framework.hasClass(node,childClassName)){return node;}
619node=node.nextSibling;}},arraySearch:function(array,value,key){var i=array.length;while(i--){if(array[i][key]===value){return i;}}
620return-1;},extend:function(o1,o2,preventOverwrite){for(var prop in o2){if(o2.hasOwnProperty(prop)){if(preventOverwrite&&o1.hasOwnProperty(prop)){continue;}
621o1[prop]=o2[prop];}}},easing:{sine:{out:function(k){return Math.sin(k*(Math.PI/2));},inOut:function(k){return-(Math.cos(Math.PI*k)-1)/2;}},cubic:{out:function(k){return--k*k*k+1;}}},detectFeatures:function(){if(framework.features){return framework.features;}
622var helperEl=framework.createEl(),helperStyle=helperEl.style,vendor='',features={};features.oldIE=document.all&&!document.addEventListener;features.touch='ontouchstart'in window;if(window.requestAnimationFrame){features.raf=window.requestAnimationFrame;features.caf=window.cancelAnimationFrame;}
623features.pointerEvent=!!(window.PointerEvent)||navigator.msPointerEnabled;if(!features.pointerEvent){var ua=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var v=(navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);if(v&&v.length>0){v=parseInt(v[1],10);if(v>=1&&v<8){features.isOldIOSPhone=true;}}}
624var match=ua.match(/Android\s([0-9\.]*)/);var androidversion=match?match[1]:0;androidversion=parseFloat(androidversion);if(androidversion>=1){if(androidversion<4.4){features.isOldAndroid=true;}
625features.androidVersion=androidversion;}
626features.isMobileOpera=/opera mini|opera mobi/i.test(ua);}
627var styleChecks=['transform','perspective','animationName'],vendors=['','webkit','Moz','ms','O'],styleCheckItem,styleName;for(var i=0;i<4;i++){vendor=vendors[i];for(var a=0;a<3;a++){styleCheckItem=styleChecks[a];styleName=vendor+(vendor?styleCheckItem.charAt(0).toUpperCase()+styleCheckItem.slice(1):styleCheckItem);if(!features[styleCheckItem]&&styleName in helperStyle){features[styleCheckItem]=styleName;}}
628if(vendor&&!features.raf){vendor=vendor.toLowerCase();features.raf=window[vendor+'RequestAnimationFrame'];if(features.raf){features.caf=window[vendor+'CancelAnimationFrame']||window[vendor+'CancelRequestAnimationFrame'];}}}
629if(!features.raf){var lastTime=0;features.raf=function(fn){var currTime=new Date().getTime();var timeToCall=Math.max(0,16-(currTime-lastTime));var id=window.setTimeout(function(){fn(currTime+timeToCall);},timeToCall);lastTime=currTime+timeToCall;return id;};features.caf=function(id){clearTimeout(id);};}
630features.svg=!!document.createElementNS&&!!document.createElementNS('http://www.w3.org/2000/svg','svg').createSVGRect;framework.features=features;return features;}};framework.detectFeatures();if(framework.features.oldIE){framework.bind=function(target,type,listener,unbind){type=type.split(' ');var methodName=(unbind?'detach':'attach')+'Event',evName,_handleEv=function(){listener.handleEvent.call(listener);};for(var i=0;i<type.length;i++){evName=type[i];if(evName){if(typeof listener==='object'&&listener.handleEvent){if(!unbind){listener['oldIE'+evName]=_handleEv;}else{if(!listener['oldIE'+evName]){return false;}}
631target[methodName]('on'+evName,listener['oldIE'+evName]);}else{target[methodName]('on'+evName,listener);}}}};}
632var self=this;var DOUBLE_TAP_RADIUS=25,NUM_HOLDERS=3;var _options={allowPanToNext:true,spacing:0.12,bgOpacity:1,mouseUsed:false,loop:true,pinchToClose:true,closeOnScroll:true,closeOnVerticalDrag:true,verticalDragRange:0.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:false,focus:true,escKey:true,arrowKeys:true,mainScrollEndFriction:0.35,panEndFriction:0.35,isClickableElement:function(el){return el.tagName==='A';},getDoubleTapZoom:function(isMouseClick,item){if(isMouseClick){return 1;}else{return item.initialZoomLevel<0.7?1:1.33;}},maxSpreadZoom:1.33,modal:true,scaleMode:'fit'};framework.extend(_options,options);var _getEmptyPoint=function(){return{x:0,y:0};};var _isOpen,_isDestroying,_closedByScroll,_currentItemIndex,_containerStyle,_containerShiftIndex,_currPanDist=_getEmptyPoint(),_startPanOffset=_getEmptyPoint(),_panOffset=_getEmptyPoint(),_upMoveEvents,_downEvents,_globalEventHandlers,_viewportSize={},_currZoomLevel,_startZoomLevel,_translatePrefix,_translateSufix,_updateSizeInterval,_itemsNeedUpdate,_currPositionIndex=0,_offset={},_slideSize=_getEmptyPoint(),_itemHolders,_prevItemIndex,_indexDiff=0,_dragStartEvent,_dragMoveEvent,_dragEndEvent,_dragCancelEvent,_transformKey,_pointerEventEnabled,_isFixedPosition=true,_likelyTouchDevice,_modules=[],_requestAF,_cancelAF,_initalClassName,_initalWindowScrollY,_oldIE,_currentWindowScrollY,_features,_windowVisibleSize={},_renderMaxResolution=false,_orientationChangeTimeout,_registerModule=function(name,module){framework.extend(self,module.publicMethods);_modules.push(name);},_getLoopedId=function(index){var numSlides=_getNumItems();if(index>numSlides-1){return index-numSlides;}else if(index<0){return numSlides+index;}
633return index;},_listeners={},_listen=function(name,fn){if(!_listeners[name]){_listeners[name]=[];}
634return _listeners[name].push(fn);},_shout=function(name){var listeners=_listeners[name];if(listeners){var args=Array.prototype.slice.call(arguments);args.shift();for(var i=0;i<listeners.length;i++){listeners[i].apply(self,args);}}},_getCurrentTime=function(){return new Date().getTime();},_applyBgOpacity=function(opacity){_bgOpacity=opacity;self.bg.style.opacity=opacity*_options.bgOpacity;},_applyZoomTransform=function(styleObj,x,y,zoom,item){if(!_renderMaxResolution||(item&&item!==self.currItem)){zoom=zoom/(item?item.fitRatio:self.currItem.fitRatio);}
635styleObj[_transformKey]=_translatePrefix+x+'px, '+y+'px'+_translateSufix+' scale('+zoom+')';},_applyCurrentZoomPan=function(allowRenderResolution){if(_currZoomElementStyle){if(allowRenderResolution){if(_currZoomLevel>self.currItem.fitRatio){if(!_renderMaxResolution){_setImageSize(self.currItem,fal
635se,true);_renderMaxResolution=true;}}else{if(_renderMaxResolution){_setImageSize(self.currItem);_renderMaxResolution=false;}}}
636_applyZoomTransform(_currZoomElementStyle,_panOffset.x,_panOffset.y,_currZoomLevel);}},_applyZoomPanToItem=function(item){if(item.container){_applyZoomTransform(item.container.style,item.initialPosition.x,item.initialPosition.y,item.initialZoomLevel,item);}},_setTranslateX=function(x,elStyle){elStyle[_transformKey]=_translatePrefix+x+'px, 0px'+_translateSufix;},_moveMainScroll=function(x,dragging){if(!_options.loop&&dragging){var newSlideIndexOffset=_currentItemIndex+(_slideSize.x*_currPositionIndex-x)/_slideSize.x,delta=Math.round(x-_mainScrollPos.x);if((newSlideIndexOffset<0&&delta>0)||(newSlideIndexOffset>=_getNumItems()-1&&delta<0)){x=_mainScrollPos.x+delta*_options.mainScrollEndFriction;}}
637_mainScrollPos.x=x;_setTranslateX(x,_containerStyle);},_calculatePanOffset=function(axis,zoomLevel){var m=_midZoomPoint[axis]-_offset[axis];return _startPanOffset[axis]+_currPanDist[axis]+m-m*(zoomLevel/_startZoomLevel);},_equalizePoints=function(p1,p2){p1.x=p2.x;p1.y=p2.y;if(p2.id){p1.id=p2.id;}},_roundPoint=function(p){p.x=Math.round(p.x);p.y=Math.round(p.y);},_mouseMoveTimeout=null,_onFirstMouseMove=function(){if(_mouseMoveTimeout){framework.unbind(document,'mousemove',_onFirstMouseMove);framework.addClass(template,'pswp--has_mouse');_options.mouseUsed=true;_shout('mouseUsed');}
638_mouseMoveTimeout=setTimeout(function(){_mouseMoveTimeout=null;},100);},_bindEvents=function(){framework.bind(document,'keydown',self);if(_features.transform){framework.bind(self.scrollWrap,'click',self);}
639if(!_options.mouseUsed){framework.bind(document,'mousemove',_onFirstMouseMove);}
640framework.bind(window,'resize scroll orientationchange',self);_shout('bindEvents');},_unbindEvents=function(){framework.unbind(window,'resize scroll orientationchange',self);framework.unbind(window,'scroll',_globalEventHandlers.scroll);framework.unbind(document,'keydown',self);framework.unbind(document,'mousemove',_onFirstMouseMove);if(_features.transform){framework.unbind(self.scrollWrap,'click',self);}
641if(_isDragging){framework.unbind(window,_upMoveEvents,self);}
642clearTimeout(_orientationChangeTimeout);_shout('unbindEvents');},_calculatePanBounds=function(zoomLevel,update){var bounds=_calculateItemSize(self.currItem,_viewportSize,zoomLevel);if(update){_currPanBounds=bounds;}
643return bounds;},_getMinZoomLevel=function(item){if(!item){item=self.currItem;}
644return item.initialZoomLevel;},_getMaxZoomLevel=function(item){if(!item){item=self.currItem;}
645return item.w>0?_options.maxSpreadZoom:1;},_modifyDestPanOffset=function(axis,destPanBounds,destPanOffset,destZoomLevel){if(destZoomLevel===self.currItem.initialZoomLevel){destPanOffset[axis]=self.currItem.initialPosition[axis];return true;}else{destPanOffset[axis]=_calculatePanOffset(axis,destZoomLevel);if(destPanOffset[axis]>destPanBounds.min[axis]){destPanOffset[axis]=destPanBounds.min[axis];return true;}else if(destPanOffset[axis]<destPanBounds.max[axis]){destPanOffset[axis]=destPanBounds.max[axis];return true;}}
646return false;},_setupTransforms=function(){if(_transformKey){var allow3dTransform=_features.perspective&&!_likelyTouchDevice;_translatePrefix='translate'+(allow3dTransform?'3d(':'(');_translateSufix=_features.perspective?', 0px)':')';return;}
647_transformKey='left';framework.addClass(template,'pswp--ie');_setTranslateX=function(x,elStyle){elStyle.left=x+'px';};_applyZoomPanToItem=function(item){var zoomRatio=item.fitRatio>1?1:item.fitRatio,s=item.container.style,w=zoomRatio*item.w,h=zoomRatio*item.h;s.width=w+'px';s.height=h+'px';s.left=item.initialPosition.x+'px';s.top=item.initialPosition.y+'px';};_applyCurrentZoomPan=function(){if(_currZoomElementStyle){var s=_currZoomElementStyle,item=self.currItem,zoomRatio=item.fitRatio>1?1:item.fitRatio,w=zoomRatio*item.w,h=zoomRatio*item.h;s.width=w+'px';s.height=h+'px';s.left=_panOffset.x+'px';s.top=_panOffset.y+'px';}};},_onKeyDown=function(e){var keydownAction='';if(_options.escKey&&e.keyCode===27){keydownAction='close';}else if(_options.arrowKeys){if(e.keyCode===37){keydownAction='prev';}else if(e.keyCode===39){keydownAction='next';}}
648if(keydownAction){if(!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}
649self[keydownAction]();}}},_onGlobalClick=function(e){if(!e){return;}
650if(_moved||_zoomStarted||_mainScrollAnimating||_verticalDragInitiated){e.preventDefault();e.stopPropagation();}},_updatePageScrollOffset=function(){self.setScrollOffset(0,framework.getScrollY());};var _animations={},_numAnimations=0,_stopAnimation=function(name){if(_animations[name]){if(_animations[name].raf){_cancelAF(_animations[name].raf);}
651_numAnimations--;delete _animations[name];}},_registerStartAnimation=function(name){if(_animations[name]){_stopAnimation(name);}
652if(!_animations[name]){_numAnimations++;_animations[name]={};}},_stopAllAnimations=function(){for(var prop in _animations){if(_animations.hasOwnProperty(prop)){_stopAnimation(prop);}}},_animateProp=function(name,b,endProp,d,easingFn,onUpdate,onComplete){var startAnimTime=_getCurrentTime(),t;_registerStartAnimation(name);var animloop=function(){if(_animations[name]){t=_getCurrentTime()-startAnimTime;if(t>=d){_stopAnimation(name);onUpdate(endProp);if(onComplete){onComplete();}
653return;}
654onUpdate((endProp-b)*easingFn(t/d)+b);_animations[name].raf=_requestAF(animloop);}};animloop();};
654var publicMethods={shout:_shout,listen:_listen,viewportSize:_viewportSize,options:_options,isMainScrollAnimating:function(){return _mainScrollAnimating;},getZoomLevel:function(){return _currZoomLevel;},getCurrentIndex:function(){return _currentItemIndex;},isDragging:function(){return _isDragging;},isZooming:function(){return _isZooming;},setScrollOffset:function(x,y){_offset.x=x;_currentWindowScrollY=_offset.y=y;_shout('updateScrollOffset',_offset);},applyZoomPan:function(zoomLevel,panX,panY,allowRenderResolution){_panOffset.x=panX;_panOffset.y=panY;_currZoomLevel=zoomLevel;_applyCurrentZoomPan(allowRenderResolution);},init:function(){if(_isOpen||_isDestroying){return;}
655var i;self.framework=framework;self.template=template;self.bg=framework.getChildByClass(template,'pswp__bg');_initalClassName=template.className;_isOpen=true;_features=framework.detectFeatures();_requestAF=_features.raf;_cancelAF=_features.caf;_transformKey=_features.transform;_oldIE=_features.oldIE;self.scrollWrap=framework.getChildByClass(template,'pswp__scroll-wrap');self.container=framework.getChildByClass(self.scrollWrap,'pswp__container');_containerStyle=self.container.style;self.itemHolders=_itemHolders=[{el:self.container.children[0],wrap:0,index:-1},{el:self.container.children[1],wrap:0,index:-1},{el:self.container.children[2],wrap:0,index:-1}];_itemHolders[0].el.style.display=_itemHolders[2].el.style.display='none';_setupTransforms();_globalEventHandlers={resize:self.updateSize,orientationchange:function(){clearTimeout(_orientationChangeTimeout);_orientationChangeTimeout=setTimeout(function(){if(_viewportSize.x!==self.scrollWrap.clientWidth){self.updateSize();}},500);},scroll:_updatePageScrollOffset,keydown:_onKeyDown,click:_onGlobalClick};var oldPhone=_features.isOldIOSPhone||_features.isOldAndroid||_features.isMobileOpera;
655if(!_features.animationName||!_features.transform||oldPhone){_options.showAnimationDuration=_options.hideAnimationDuration=0;}
656for(i=0;i<_modules.length;i++){self['init'+_modules[i]]();}
657if(UiClass){var ui=self.ui=new UiClass(self,framework);ui.init();}
658_shout('firstUpdate');_currentItemIndex=_currentItemIndex||_options.index||0;if(isNaN(_currentItemIndex)||_currentItemIndex<0||_currentItemIndex>=_getNumItems()){_currentItemIndex=0;}
659self.currItem=_getItemAt(_currentItemIndex);if(_features.isOldIOSPhone||_features.isOldAndroid){_isFixedPosition=false;}
660template.setAttribute('aria-hidden','false');if(_options.modal){if(!_isFixedPosition){template.style.position='absolute';template.style.top=framework.getScrollY()+'px';}else{template.style.position='fixed';}}
661if(_currentWindowScrollY===undefined){_shout('initialLayout');_currentWindowScrollY=_initalWindowScrollY=framework.getScrollY();}
662var rootClasses='pswp--open ';if(_options.mainClass){rootClasses+=_options.mainClass+' ';}
663if(_options.showHideOpacity){rootClasses+='pswp--animate_opacity ';}
664rootClasses+=_likelyTouchDevice?'pswp--touch':'pswp--notouch';rootClasses+=_features.animationName?' pswp--css_animation':'';rootClasses+=_features.svg?' pswp--svg':'';framework.addClass(template,rootClasses);self.updateSize();_containerShiftIndex=-1;_indexDiff=null;for(i=0;i<NUM_HOLDERS;i++){_setTranslateX((i+_containerShiftIndex)*_slideSize.x,_itemHolders[i].el.style);}
665if(!_oldIE){framework.bind(self.scrollWrap,_downEvents,self);}
666_listen('initialZoomInEnd',function(){self.setContent(_itemHolders[0],_currentItemIndex-1);self.setContent(_itemHolders[2],_currentItemIndex+1);_itemHolders[0].el.style.display=_itemHolders[2].el.style.display='block';if(_options.focus){template.focus();}
667_bindEvents();});self.setContent(_itemHolders[1],_currentItemIndex);self.updateCurrItem();_shout('afterInit');if(!_isFixedPosition){_updateSizeInterval=setInterval(function(){if(!_numAnimations&&!_isDragging&&!_isZooming&&(_currZoomLevel===self.currItem.initialZoomLevel)){self.updateSize();}},1000);}
668framework.addClass(template,'pswp--visible');},close:function(){if(!_isOpen){return;}
669_isOpen=false;_isDestroying=true;_shout('close');_unbindEvents();_showOrHide(self.currItem,null,true,self.destroy);},destroy:function(){_shout('destroy');if(_showOrHideTimeout){clearTimeout(_showOrHideTimeout);}
670template.setAttribute('aria-hidden','true');template.className=_initalClassName;if(_updateSizeInterval){clearInterval(_updateSizeInterval);}
671framework.unbind(self.scrollWrap,_downEvents,self);framework.unbind(window,'scroll',self);_stopDragUpdateLoop();_stopAllAnimations();_listeners=null;},panTo:function(x,y,force){if(!force){if(x>_currPanBounds.min.x){x=_currPanBounds.min.x;}else if(x<_currPanBounds.max.x){x=_currPanBounds.max.x;}
672if(y>_currPanBounds.min.y){y=_currPanBounds.min.y;}else if(y<_currPanBounds.max.y){y=_currPanBounds.max.y;}}
673_panOffset.x=x;_panOffset.y=y;_applyCurrentZoomPan();},handleEvent:function(e){e=e||window.event;if(_globalEventHandlers[e.type]){_globalEventHandlers[e.type](e);}},goTo:function(index){index=_getLoopedId(index);var diff=index-_currentItemIndex;_indexDiff=diff;_currentItemIndex=index;self.currItem=_getItemAt(_currentItemIndex);_currPositionIndex-=diff;_moveMainScroll(_slideSize.x*_currPositionIndex);_stopAllAnimations();_mainScrollAnimating=false;self.updateCurrItem();},next:function(){self.goTo(_currentItemIndex+1);},prev:function(){self.goTo(_currentItemIndex-1);},updateCurrZoomItem:function(emulateSetContent){if(emulateSetContent){_shout('beforeChange',0);}
674if(_itemHolders[1].el.children.length){var zoomElement=_itemHolders[1].el.children[0];if(framework.hasClass(zoomElement,'pswp__zoom-wrap')){_currZoomElementStyle=zoomElement.style;}else{_currZoomElementStyle=null;}}else{_currZoomElementStyle=null;}
675_currPanBounds=self.currItem.bounds;_startZoomLevel=_currZoomLevel=self.currItem.initialZoomLevel;_panOffset.x=_currPanBounds.center.x;_panOffset.y=_currPanBounds.center.y;if(emulateSetContent){_shout('afterChange');}},invalidateCurrItems:function(){_itemsNeedUpdate=true;for(var i=0;i<NUM_HOLDERS;i++){if(_itemHolders[i].item){_itemHolders[i].item.needsUpdate=true;}}},updateCurrItem:function(beforeAnimation){if(_indexDiff===0){return;}
676var diffAbs=Math.abs(_indexDiff),tempHolder;if(beforeAnimation&&diffAbs<2){return;}
677self.currItem=_getItemAt(_currentItemIndex);_renderMaxResolution=false;_shout('beforeChange',_indexDiff);if(diffAbs>=NUM_HOLDERS){_containerShiftIndex+=_indexDiff+(_indexDiff>0?-NUM_HOLDERS:NUM_HOLDERS);diffAbs=NUM_HOLDERS;}
678for(var i=0;i<diffAbs;i++){if(_indexDiff>0){tempHolder=_itemHolders.shift();_itemHolders[NUM_HOLDERS-1]=tempHolder;_containerShiftIndex++;_setTranslateX((_containerShiftIndex+2)*_slideSize.x,tempHolder.el.style);self.setContent(tempHolder,_currentItemIndex-diffAbs+i+1+1);}else{tempHolder=_itemHolders.pop();_itemHolders.unshift(tempHolder);_containerShiftIndex--;_setTranslateX(_containerShiftIndex*_slideSize.x,tempHolder.el.style);self.setContent(tempHolder,_currentItemIndex+diffAbs-i-1-1);}}
679if(_currZoomElementStyle&&Math.abs(_indexDiff)===1){var prevItem=_getItemAt(_prevItemIndex);
679if(prevItem.initialZoomLevel!==_currZoomLevel){_calculateItemSize(prevItem,_viewportSize);_setImageSize(prevItem);_applyZoomPanToItem(prevItem);}}
680_indexDiff=0;self.updateCurrZoomItem();_prevItemIndex=_currentItemIndex;_shout('afterChange');},updateSize:function(force){if(!_isFixedPosition&&_options.modal){var windowScrollY=framework.getScrollY();if(_currentWindowScrollY!==windowScrollY){template.style.top=windowScrollY+'px';_currentWindowScrollY=windowScrollY;}
681if(!force&&_windowVisibleSize.x===window.innerWidth&&_windowVisibleSize.y===window.innerHeight){return;}
682_windowVisibleSize.x=window.innerWidth;_windowVisibleSize.y=window.innerHeight;template.style.height=_windowVisibleSize.y+'px';}
683_viewportSize.x=self.scrollWrap.clientWidth;_viewportSize.y=self.scrollWrap.clientHeight;_updatePageScrollOffset();_slideSize.x=_viewportSize.x+Math.round(_viewportSize.x*_options.spacing);_slideSize.y=_viewportSize.y;_moveMainScroll(_slideSize.x*_currPositionIndex);_shout('beforeResize');if(_containerShiftIndex!==undefined){var holder,item,hIndex;for(var i=0;i<NUM_HOLDERS;i++){holder=_itemHolders[i];_setTranslateX((i+_containerShiftIndex)*_slideSize.x,holder.el.style);hIndex=_currentItemIndex+i-1;if(_options.loop&&_getNumItems()>2){hIndex=_getLoopedId(hIndex);}
684item=_getItemAt(hIndex);if(item&&(_itemsNeedUpdate||item.needsUpdate||!item.bounds)){self.cleanSlide(item);self.setContent(holder,hIndex);if(i===1){self.currItem=item;self.updateCurrZoomItem(true);}
685item.needsUpdate=false;}else if(holder.index===-1&&hIndex>=0){self.setContent(holder,hIndex);}
686if(item&&item.container){_calculateItemSize(item,_viewportSize);_setImageSize(item);_applyZoomPanToItem(item);}}
687_itemsNeedUpdate=false;}
688_startZoomLevel=_currZoomLevel=self.currItem.initialZoomLevel;_currPanBounds=self.currItem.bounds;if(_currPanBounds){_panOffset.x=_currPanBounds.center.x;_panOffset.y=_currPanBounds.center.y;_applyCurrentZoomPan(true);}
689_shout('resize');},zoomTo:function(destZoomLevel,centerPoint,speed,easingFn,updateFn){if(centerPoint){_startZoomLevel=_currZoomLevel;_midZoomPoint.x=Math.abs(centerPoint.x)-_panOffset.x;_midZoomPoint.y=Math.abs(centerPoint.y)-_panOffset.y;_equalizePoints(_startPanOffset,_panOffset);}
690var destPanBounds=_calculatePanBounds(destZoomLevel,false),destPanOffset={};_modifyDestPanOffset('x',destPanBounds,destPanOffset,destZoomLevel);_modifyDestPanOffset('y',destPanBounds,destPanOffset,destZoomLevel);var initialZoomLevel=_currZoomLevel;var initialPanOffset={x:_panOffset.x,y:_panOffset.y};_roundPoint(destPanOffset);var onUpdate=function(now){if(now===1){_currZoomLevel=destZoomLevel;_panOffset.x=destPanOffset.x;_panOffset.y=destPanOffset.y;}else{_currZoomLevel=(destZoomLevel-initialZoomLevel)*now+initialZoomLevel;_panOffset.x=(destPanOffset.x-initialPanOffset.x)*now+initialPanOffset.x;
690_panOffset.y=(destPanOffset.y-initialPanOffset.y)*now+initialPanOffset.y;}
691if(updateFn){updateFn(now);}
692_applyCurrentZoomPan(now===1);};if(speed){_animateProp('customZoomTo',0,1,speed,easingFn||framework.easing.sine.inOut,onUpdate);}else{onUpdate(1);}}};var MIN_SWIPE_DISTANCE=30,DIRECTION_CHECK_OFFSET=10;var _gestureStartTime,_gestureCheckSpeedTime,p={},p2={},delta={},_currPoint={},_startPoint={},_currPointers=[],_startMainScrollPos={},_releaseAnimData,_posPoints=[],_tempPoint={},_isZoomingIn,_verticalDragInitiated,_oldAndroidTouchEndTimeout,_currZoomedItemIndex=0,_centerPoint=_getEmptyPoint(),_lastReleaseTime=0,_isDragging,_isMultitouch,_zoomStarted,_moved,_dragAnimFrame,_mainScrollShifted,_currentPoints,_isZooming,_currPointsDistance,_startPointsDistance,_currPanBounds,_mainScrollPos=_getEmptyPoint(),_currZoomElementStyle,_mainScrollAnimating,_midZoomPoint=_getEmptyPoint(),_currCenterPoint=_getEmptyPoint(),_direction,_isFirstMove,_opacityChanged,_bgOpacity,_wasOverInitialZoom,_isEqualPoints=function(p1,p2){return p1.x===p2.x&&p1.y===p2.y;},_isNearbyPoints=function(touch0,touch1){return Math.abs(touch0.x-touch1.x)<DOUBLE_TAP_RADIUS&&Math.abs(touch0.y-touch1.y)<DOUBLE_TAP_RADIUS;},_calculatePointsDistance=function(p1,p2){_tempPoint.x=Math.abs(p1.x-p2.x);_tempPoint.y=Math.abs(p1.y-p2.y);return Math.sqrt(_tempPoint.x*_tempPoint.x+_tempPoint.y*_tempPoint.y);},_stopDragUpdateLoop=function(){if(_dragAnimFrame){_cancelAF(_dragAnimFrame);_dragAnimFrame=null;}},_dragUpdateLoop=function(){if(_isDragging){_dragAnimFrame=_requestAF(_dragUpdateLoop);_renderMovement();}},_canPan=function(){return!(_options.scaleMode==='fit'&&_currZoomLevel===self.currItem.initialZoomLevel);},_closestElement=function(el,fn){if(!el||el===document){return false;}
693if(el.getAttribute('class')&&el.getAttribute('class').indexOf('pswp__scroll-wrap')>-1){return false;}
694if(fn(el)){return el;}
695return _closestElement(el.parentNode,fn);},_preventObj={},_preventDefaultEventBehaviour=function(e,isDown){_preventObj.prevent=!_closestElement(e.target,_options.isClickableElement);_shout('preventDragEvent',e,isDown,_preventObj);return _preventObj.prevent;},_convertTouchToPoint=function(touch,p){p.x=touch.pageX;p.y=touch.pageY;p.id=touch.identifier;return p;},_findCenterOfPoints=function(p1,p2,pCenter){pCenter.x=(p1.x+p2.x)*0.5;pCenter.y=(p1.y+p2.y)*0.5;},_pushPosPoint=function(time,x,y){if(time-_gestureCheckSpeedTime>50){var o=_posPoints.length>2?_posPoints.shift():{};o.x=x;o.y=y;_posPoints.push(o);_gestureCheckSpeedTime=time;}},_calculateVerticalDragOpacityRatio=function(){var yOffset=_panOffset.y-self.currItem.initialPosition.y;return 1-Math.abs(yOffset/(_viewportSize.y/2));},_ePoint1={},_ePoint2={},_tempPointsArr=[],_tempCounter,_getTouchPoints=function(e){while(_tempPointsArr.length>0){_tempPointsArr.pop();}
696if(!_pointerEventEnabled){if(e.type.indexOf('touch')>-1){if(e.touches&&e.touches.length>0){_tempPointsArr[0]=_convertTouchToPoint(e.touches[0],_ePoint1);if(e.touches.length>1){_tempPointsArr[1]=_convertTouchToPoint(e.touches[1],_ePoint2);}}}else{_ePoint1.x=e.pageX;_ePoint1.y=e.pageY;_ePoint1.id='';_tempPointsArr[0]=_ePoint1;}}else{_tempCounter=0;_currPointers.forEach(function(p){if(_tempCounter===0){_tempPointsArr[0]=p;}else if(_tempCounter===1){_tempPointsArr[1]=p;}
697_tempCounter++;});}
698return _tempPointsArr;},_panOrMoveMainScroll=function(axis,delta){var panFriction,overDiff=0,newOffset=_panOffset[axis]+delta[axis],startOverDiff,dir=delta[axis]>0,newMainScrollPosition=_mainScrollPos.x+delta.x,mainScrollDiff=_mainScrollPos.x-_startMainScrollPos.x,newPanPos,newMainScrollPos;if(newOffset>_currPanBounds.min[axis]||newOffset<_currPanBounds.max[axis]){panFriction=_options.panEndFriction;}else{panFriction=1;}
699newOffset=_panOffset[axis]+delta[axis]*panFriction;if(_options.allowPanToNext||_currZoomLevel===self.currItem.initialZoomLevel){if(!_currZoomElementStyle){newMainScrollPos=newMainScrollPosition;}else if(_direction==='h'&&axis==='x'&&!_zoomStarted){if(dir){if(newOffset>_currPanBounds.min[axis]){panFriction=_options.panEndFriction;overDiff=_currPanBounds.min[axis]-newOffset;startOverDiff=_currPanBounds.min[axis]-_startPanOffset[axis];}
700if((startOverDiff<=0||mainScrollDiff<0)&&_getNumItems()>1){newMainScrollPos=newMainScrollPosition;if(mainScrollDiff<0&&newMainScrollPosition>_startMainScrollPos.x){newMainScrollPos=_startMainScrollPos.x;}}else{if(_currPanBounds.min.x!==_currPanBounds.max.x){newPanPos=newOffset;}}}else{if(newOffset<_currPanBounds.max[axis]){panFriction=_options.panEndFriction;overDiff=newOffset-_currPanBounds.max[axis];startOverDiff=_startPanOffset[axis]-_currPanBounds.max[axis];}
701if((startOverDiff<=0||mainScrollDiff>0)&&_getNumItems()>1){newMainScrollPos=newMainScrollPosition;if(mainScrollDiff>0&&newMainScrollPosition<_startMainScrollPos.x){newMainScrollPos=_startMainScrollPos.x;}}else{if(_currPanBounds.min.x!==_currPanBounds.max.x){newPanPos=newOffset;}}}}
702if(axis==='x'){if(newMainScrollPos!==undefined){_moveMainScroll(newMainScrollPos,true);if(newMainScrollPos===_startMainScrollPos.x){_mainScrollShifted=false;}else{_mainScrollShifted=true;}}
703if(_currPanBounds.min.x!==_currPanBounds.max.x){if(newPanPos!==undefined){_panOffset.x=newPanPos;}else if(!_mainScrollShifted){_panOffset.x+=delta.x*panFriction;}}
704return newMainScrollPos!==undefined;}}
705if(!_mainScrollAnimating){if(!_mainScrollShifted){if(_currZoomLevel>self.currItem.fitRatio){_panOffset[axis]+=delta[axis]*panFriction;}}}},_onDragStart=function(e){if(e.type==='mousedown'&&e.button>0){return;}
706if(_initialZoomRunning){e.preventDefault();return;}
707if(_oldAndroidTouchEndTimeout&&e.type==='mousedown'){return;}
708if(_preventDefaultEventBehaviour(e,true)){e.preventDefault();}
709_shout('pointerDown');if(_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,'id');if(pointerIndex<0){pointerIndex=_currPointers.length;}
710_currPointers[pointerIndex]={x:e.pageX,y:e.pageY,id:e.pointerId};}
711var startPointsList=_getTouchPoints(e),numPoints=startPointsList.length;_currentPoints=null;_stopAllAnimations();if(!_isDragging||numPoints===1){_isDragging=_isFirstMove=true;framework.bind(window,_upMoveEvents,self);_isZoomingIn=_wasOverInitialZoom=_opacityChanged=_verticalDragInitiated=_mainScrollShifted=_moved=_isMultitouch=_zoomStarted=false;_direction=null;_shout('firstTouchStart',startPointsList);_equalizePoints(_startPanOffset,_panOffset);_currPanDist.x=_currPanDist.y=0;
711_equalizePoints(_currPoint,startPointsList[0]);_equalizePoints(_startPoint,_currPoint);_startMainScrollPos.x=_slideSize.x*_currPositionIndex;_posPoints=[{x:_currPoint.x,y:_currPoint.y}];_gestureCheckSpeedTime=_gestureStartTime=_getCurrentTime();_calculatePanBounds(_currZoomLevel,true);_stopDragUpdateLoop();_dragUpdateLoop();}
712if(!_isZooming&&numPoints>1&&!_mainScrollAnimating&&!_mainScrollShifted){_startZoomLevel=_currZoomLevel;_zoomStarted=false;_isZooming=_isMultitouch=true;_currPanDist.y=_currPanDist.x=0;_equalizePoints(_startPanOffset,_panOffset);_equalizePoints(p,startPointsList[0]);_equalizePoints(p2,startPointsList[1]);_findCenterOfPoints(p,p2,_currCenterPoint);_midZoomPoint.x=Math.abs(_currCenterPoint.x)-_panOffset.x;_midZoomPoint.y=Math.abs(_currCenterPoint.y)-_panOffset.y;_currPointsDistance=_startPointsDistance=_calculatePointsDistance(p,p2);}},_onDragMove=function(e){e.preventDefault();if(_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,'id');if(pointerIndex>-1){var p=_currPointers[pointerIndex];p.x=e.pageX;p.y=e.pageY;}}
713if(_isDragging){var touchesList=_getTouchPoints(e);if(!_direction&&!_moved&&!_isZooming){if(_mainScrollPos.x!==_slideSize.x*_currPositionIndex){_direction='h';}else{var diff=Math.abs(touchesList[0].x-_currPoint.x)-Math.abs(touchesList[0].y-_currPoint.y);if(Math.abs(diff)>=DIRECTION_CHECK_OFFSET){_direction=diff>0?'h':'v';_currentPoints=touchesList;}}}else{_currentPoints=touchesList;}}},_renderMovement=function(){if(!_currentPoints){return;}
714var numPoints=_currentPoints.length;if(numPoints===0){return;}
715_equalizePoints(p,_currentPoints[0]);delta.x=p.x-_currPoint.x;delta.y=p.y-_currPoint.y;if(_isZooming&&numPoints>1){_currPoint.x=p.x;_currPoint.y=p.y;if(!delta.x&&!delta.y&&_isEqualPoints(_currentPoints[1],p2)){return;}
716_equalizePoints(p2,_currentPoints[1]);if(!_zoomStarted){_zoomStarted=true;_shout('zoomGestureStarted');}
717var pointsDistance=_calculatePointsDistance(p,p2);var zoomLevel=_calculateZoomLevel(pointsDistance);if(zoomLevel>self.currItem.initialZoomLevel+self.currItem.initialZoomLevel/15){_wasOverInitialZoom=true;}
718var zoomFriction=1,minZoomLevel=_getMinZoomLevel(),maxZoomLevel=_getMaxZoomLevel();if(zoomLevel<minZoomLevel){if(_options.pinchToClose&&!_wasOverInitialZoom&&_startZoomLevel<=self.currItem.initialZoomLevel){var minusDiff=minZoomLevel-zoomLevel;var percent=1-minusDiff/(minZoomLevel/1.2);_applyBgOpacity(percent);_shout('onPinchClose',percent);_opacityChanged=true;}else{zoomFriction=(minZoomLevel-zoomLevel)/minZoomLevel;if(zoomFriction>1){zoomFriction=1;}
719zoomLevel=minZoomLevel-zoomFriction*(minZoomLevel/3);}}else if(zoomLevel>maxZoomLevel){zoomFriction=(zoomLevel-maxZoomLevel)/(minZoomLevel*6);if(zoomFriction>1){zoomFriction=1;}
720zoomLevel=maxZoomLevel+zoomFriction*minZoomLevel;}
721if(zoomFriction<0){zoomFriction=0;}
722_currPointsDistance=pointsDistance;_findCenterOfPoints(p,p2,_centerPoint);_currPanDist.x+=_centerPoint.x-_currCenterPoint.x;_currPanDist.y+=_centerPoint.y-_currCenterPoint.y;_equalizePoints(_currCenterPoint,_centerPoint);_panOffset.x=_calculatePanOffset('x',zoomLevel);_panOffset.y=_calculatePanOffset('y',zoomLevel);_isZoomingIn=zoomLevel>_currZoomLevel;_currZoomLevel=zoomLevel;_applyCurrentZoomPan();}else{if(!_direction){return;}
723if(_isFirstMove){_isFirstMove=false;if(Math.abs(delta.x)>=DIRECTION_CHECK_OFFSET){delta.x-=_currentPoints[0].x-_startPoint.x;}
724if(Math.abs(delta.y)>=DIRECTION_CHECK_OFFSET){delta.y-=_currentPoints[0].y-_startPoint.y;}}
725_currPoint.x=p.x;_currPoint.y=p.y;if(delta.x===0&&delta.y===0){return;}
726if(_direction==='v'&&_options.closeOnVerticalDrag){if(!_canPan()){_currPanDist.y+=delta.y;_panOffset.y+=delta.y;var opacityRatio=_calculateVerticalDragOpacityRatio();_verticalDragInitiated=true;_shout('onVerticalDrag',opacityRatio);_applyBgOpacity(opacityRatio);_applyCurrentZoomPan();return;}}
727_pushPosPoint(_getCurrentTime(),p.x,p.y);_moved=true;_currPanBounds=self.currItem.bounds;var mainScrollChanged=_panOrMoveMainScroll('x',delta);if(!mainScrollChanged){_panOrMoveMainScroll('y',delta);_roundPoint(_panOffset);_applyCurrentZoomPan();}}},_onDragRelease=function(e){if(_features.isOldAndroid){if(_oldAndroidTouchEndTimeout&&e.type==='mouseup'){return;}
728if(e.type.indexOf('touch')>-1){clearTimeout(_oldAndroidTouchEndTimeout);_oldAndroidTouchEndTimeout=setTimeout(function(){_oldAndroidTouchEndTimeout=0;},600);}}
729_shout('pointerUp');if(_preventDefaultEventBehaviour(e,false)){e.preventDefault();}
730var releasePoint;if(_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,'id');if(pointerIndex>-1){releasePoint=_currPointers.splice(pointerIndex,1)[0];if(navigator.msPointerEnabled){var MSPOINTER_TYPES={4:'mouse',2:'touch',3:'pen'};releasePoint.type=MSPOINTER_TYPES[e.pointerType];if(!releasePoint.type){releasePoint.type=e.pointerType||'mouse';}}else{releasePoint.type=e.pointerType||'mouse';}}}
731var touchList=_getTouchPoints(e),gestureType,numPoints=touchList.length;if(e.type==='mouseup'){numPoints=0;}
732if(numPoints===2){_currentPoints=null;return true;}
733if(numPoints===1){_equalizePoints(_startPoint,touchList[0]);}
734if(numPoints===0&&!_direction&&!_mainScrollAnimating){if(!releasePoint){if(e.type==='mouseup'){releasePoint={x:e.pageX,y:e.pageY,type:'mou
734se'};}else if(e.changedTouches&&e.changedTouches[0]){releasePoint={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:'touch'};}}
735_shout('touchRelease',e,releasePoint);}
736var releaseTimeDiff=-1;if(numPoints===0){_isDragging=false;framework.unbind(window,_upMoveEvents,self);_stopDragUpdateLoop();if(_isZooming){releaseTimeDiff=0;}else if(_lastReleaseTime!==-1){releaseTimeDiff=_getCurrentTime()-_lastReleaseTime;}}
737_lastReleaseTime=numPoints===1?_getCurrentTime():-1;if(releaseTimeDiff!==-1&&releaseTimeDiff<150){gestureType='zoom';}else{gestureType='swipe';}
738if(_isZooming&&numPoints<2){_isZooming=false;if(numPoints===1){gestureType='zoomPointerUp';}
739_shout('zoomGestureEnded');}
740_currentPoints=null;if(!_moved&&!_zoomStarted&&!_mainScrollAnimating&&!_verticalDragInitiated){return;}
741_stopAllAnimations();if(!_releaseAnimData){_releaseAnimData=_initDragReleaseAnimationData();}
742_releaseAnimData.calculateSwipeSpeed('x');if(_verticalDragInitiated){var opacityRatio=_calculateVerticalDragOpacityRatio();if(opacityRatio<_options.verticalDragRange){self.close();}else{var initalPanY=_panOffset.y,initialBgOpacity=_bgOpacity;_animateProp('verticalDrag',0,1,300,framework.easing.cubic.out,function(now){_panOffset.y=(self.currItem.initialPosition.y-initalPanY)*now+initalPanY;_applyBgOpacity((1-initialBgOpacity)*now+initialBgOpacity);_applyCurrentZoomPan();});_shout('onVerticalDrag',1);}
743return;}
744if((_mainScrollShifted||_mainScrollAnimating)&&numPoints===0){var itemChanged=_finishSwipeMainScrollGesture(gestureType,_releaseAnimData);if(itemChanged){return;}
745gestureType='zoomPointerUp';}
746if(_mainScrollAnimating){return;}
747if(gestureType!=='swipe'){_completeZoomGesture();return;}
748if(!_mainScrollShifted&&_currZoomLevel>self.currItem.fitRatio){_completePanGesture(_releaseAnimData);}},_initDragReleaseAnimationData=function(){var lastFlickDuration,tempReleasePos;var s={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(axis){if(_posPoints.length>1){lastFlickDuration=_getCurrentTime()-_gestureCheckSpeedTime+50;tempReleasePos=_posPoints[_posPoints.length-2][axis];}else{lastFlickDuration=_getCurrentTime()-_gestureStartTime;tempReleasePos=_startPoint[axis];}
749s.lastFlickOffset[axis]=_currPoint[axis]-tempReleasePos;s.lastFlickDist[axis]=Math.abs(s.lastFlickOffset[axis]);if(s.lastFlickDist[axis]>20){s.lastFlickSpeed[axis]=s.lastFlickOffset[axis]/lastFlickDuration;}else{s.lastFlickSpeed[axis]=0;}
750if(Math.abs(s.lastFlickSpeed[axis])<0.1){s.lastFlickSpeed[axis]=0;}
751s.slowDownRatio[axis]=0.95;s.slowDownRatioReverse[axis]=1-s.slowDownRatio[axis];s.speedDecelerationRatio[axis]=1;},calculateOverBoundsAnimOffset:function(axis,speed){if(!s.backAnimStarted[axis]){if(_panOffset[axis]>_currPanBounds.min[axis]){s.backAnimDestination[axis]=_currPanBounds.min[axis];}else if(_panOffset[axis]<_currPanBounds.max[axis]){s.backAnimDestination[axis]=_currPanBounds.max[axis];}
752if(s.backAnimDestination[axis]!==undefined){s.slowDownRatio[axis]=0.7;s.slowDownRatioReverse[axis]=1-s.slowDownRatio[axis];if(s.speedDecelerationRatioAbs[axis]<0.05){s.lastFlickSpeed[axis]=0;s.backAnimStarted[axis]=true;_animateProp('bounceZoomPan'+axis,_panOffset[axis],s.backAnimDestination[axis],speed||300,framework.easing.sine.out,function(pos){_panOffset[axis]=pos;_applyCurrentZoomPan();});}}}},calculateAnimOffset:function(axis){if(!s.backAnimStarted[axis]){s.speedDecelerationRatio[axis]=s.speedDecelerationRatio[axis]*(s.slowDownRatio[axis]+
753s.slowDownRatioReverse[axis]-
754s.slowDownRatioReverse[axis]*s.timeDiff/10);s.speedDecelerationRatioAbs[axis]=Math.abs(s.lastFlickSpeed[axis]*s.speedDecelerationRatio[axis]);s.distanceOffset[axis]=s.lastFlickSpeed[axis]*s.speedDecelerationRatio[axis]*s.timeDiff;_panOffset[axis]+=s.distanceOffset[axis];}},panAnimLoop:function(){if(_animations.zoomPan){_animations.zoomPan.raf=_requestAF(s.panAnimLoop);s.now=_getCurrentTime();s.timeDiff=s.now-s.lastNow;s.lastNow=s.now;s.calculateAnimOffset('x');s.calculateAnimOffset('y');_applyCurrentZoomPan();s.calculateOverBoundsAnimOffset('x');s.calculateOverBoundsAnimOffset('y');if(s.speedDecelerationRatioAbs.x<0.05&&s.speedDecelerationRatioAbs.y<0.05){_panOffset.x=Math.round(_panOffset.x);
754_panOffset.y=Math.round(_panOffset.y);_applyCurrentZoomPan();_stopAnimation('zoomPan');return;}}}};return s;},_completePanGesture=function(animData){animData.calculateSwipeSpeed('y');_currPanBounds=self.currItem.bounds;animData.backAnimDestination={};animData.backAnimStarted={};if(Math.abs(animData.lastFlickSpeed.x)<=0.05&&Math.abs(animData.lastFlickSpeed.y)<=0.05){animData.speedDecelerationRatioAbs.x=animData.speedDecelerationRatioAbs.y=0;animData.calculateOverBoundsAnimOffset('x');animData.calculateOverBoundsAnimOffset('y');return true;}
755_registerStartAnimation('zoomPan');animData.lastNow=_getCurrentTime();animData.panAnimLoop();},_finishSwipeMainScrollGesture=function(gestureType,_releaseAnimData){var itemChanged;if(!_mainScrollAnimating){_currZoomedItemIndex=_currentItemIndex;}
756var itemsDiff;if(gestureType==='swipe'){var totalShiftDist=_currPoint.x-_startPoint.x,isFastLastFlick=_releaseAnimData.lastFlickDist.x<10;if(totalShiftDist>MIN_SWIPE_DISTANCE&&(isFastLastFlick||_releaseAnimData.lastFlickOffset.x>20)){itemsDiff=-1;}else if(totalShiftDist<-MIN_SWIPE_DISTANCE&&(isFastLastFlick||_releaseAnimData.lastFlickOffset.x<-20)){itemsDiff=1;}}
757var nextCircle;if(itemsDiff){_currentItemIndex+=itemsDiff;if(_currentItemIndex<0){_currentItemIndex=_options.loop?_getNumItems()-1:0;nextCircle=true;}else if(_currentItemIndex>=_getNumItems()){_currentItemIndex=_options.loop?0:_getNumItems()-1;nextCircle=true;}
758if(!nextCircle||_options.loop){_indexDiff+=itemsDiff;_currPositionIndex-=itemsDiff;itemChanged=true;}}
759var animateToX=_slideSize.x*_currPositionIndex;var animateToDist=Math.abs(animateToX-_mainScrollPos.x);var finishAnimDuration;if(!itemChanged&&animateToX>_mainScrollPos.x!==_releaseAnimData.lastFlickSpeed.x>0){finishAnimDuration=333;}else{finishAnimDuration=Math.abs(_releaseAnimData.lastFlickSpeed.x)>0?animateToDist/Math.abs(_releaseAnimData.lastFlickSpeed.x):333;finishAnimDuration=Math.min(finishAnimDuration,400);finishAnimDuration=Math.max(finishAnimDuration,250);}
760if(_currZoomedItemIndex===_currentItemIndex){itemChanged=false;}
761_mainScrollAnimating=true;_shout('mainScrollAnimStart');_animateProp('mainScroll',_mainScrollPos.x,animateToX,finishAnimDuration,framework.easing.cubic.out,_moveMainScroll,function(){_stopAllAnimations();_mainScrollAnimating=false;_currZoomedItemIndex=-1;if(itemChanged||_currZoomedItemIndex!==_currentItemIndex){self.updateCurrItem();}
762_shout('mainScrollAnimComplete');});if(itemChanged){self.updateCurrItem(true);}
763return itemChanged;},_calculateZoomLevel=function(touchesDistance){return 1/_startPointsDistance*touchesDistance*_startZoomLevel;},_completeZoomGesture=function(){var destZoomLevel=_currZoomLevel,minZoomLevel=_getMinZoomLevel(),maxZoomLevel=_getMaxZoomLevel();if(_currZoomLevel<minZoomLevel){destZoomLevel=minZoomLevel;}else if(_currZoomLevel>maxZoomLevel){destZoomLevel=maxZoomLevel;}
764var destOpacity=1,onUpdate,initialOpacity=_bgOpacity;if(_opacityChanged&&!_isZoomingIn&&!_wasOverInitialZoom&&_currZoomLevel<minZoomLevel){self.close();return true;}
765if(_opacityChanged){onUpdate=function(now){_applyBgOpacity((destOpacity-initialOpacity)*now+initialOpacity);};}
766self.zoomTo(destZoomLevel,0,200,framework.easing.cubic.out,onUpdate);return true;};_registerModule('Gestures',{publicMethods:{initGestures:function(){var addEventNames=function(pref,down,move,up,cancel){_dragStartEvent=pref+down;_dragMoveEvent=pref+move;_dragEndEvent=pref+up;if(cancel){_dragCancelEvent=pref+cancel;}else{_dragCancelEvent='';}};_pointerEventEnabled=_features.pointerEvent;if(_pointerEventEnabled&&_features.touch){_features.touch=false;}
767if(_pointerEventEnabled){if(navigator.msPointerEnabled){addEventNames('MSPointer','Down','Move','Up','Cancel');}else{addEventNames('pointer','down','move','up','cancel');}}else if(_features.touch){addEventNames('touch','start','move','end','cancel');_likelyTouchDevice=true;}else{addEventNames('mouse','down','move','up');}
768_upMoveEvents=_dragMoveEvent+' '+_dragEndEvent+' '+_dragCancelEvent;_downEvents=_dragStartEvent;if(_pointerEventEnabled&&!_likelyTouchDevice){_likelyTouchDevice=(navigator.maxTouchPoints>1)||(navigator.msMaxTouchPoints>1);}
769self.likelyTouchDevice=_likelyTouchDevice;_globalEventHandlers[_dragStartEvent]=_onDragStart;_globalEventHandlers[_dragMoveEvent]=_onDragMove;_globalEventHandlers[_dragEndEvent]=_onDragRelease;if(_dragCancelEvent){_globalEventHandlers[_dragCancelEvent]=_globalEventHandlers[_dragEndEvent];}
770if(_features.touch){_downEvents+=' mousedown';_upMoveEvents+=' mousemove mouseup';_globalEventHandlers.mousedown=_globalEventHandlers[_dragStartEvent];_globalEventHandlers.mousemove=_globalEventHandlers[_dragMoveEvent];_globalEventHandlers.mouseup=_globalEventHandlers[_dragEndEvent];}
771if(!_likelyTouchDevice){_options.allowPanToNext=false;}}}});var _showOrHideTimeout,_showOrHide=function(item,img,out,completeFn){if(_showOrHideTimeout){clearTimeout(_showOrHideTimeout);}
772_initialZoomRunning=true;_initialContentSet=true;var thumbBounds;if(item.initialLayout){thumbBounds=item.initialLayout;item.initialLayout=null;}else{thumbBounds=_options.getThumbBoundsFn&&_options.getThumbBoundsFn(_currentItemIndex);}
773var duration=out?_options.hideAnimationDuration:_options.showAnimationDuration;var onComplete=function(){_stopAnimation('initialZoom');if(!out){_applyBgOpacity(1);if(img){img.style.display='block';}
774framework.addClass(template,'pswp--animated-in');_shout('initialZoom'+(out?'OutEnd':'InEnd'));}else{self.template.removeAttribute('style');self.bg.removeAttribute('style');}
775if(completeFn){completeFn();}
776_initialZoomRunning=false;};if(!duration||!thumbBounds||thumbBounds.x===undefined){_shout('initialZoom'+(out?'Out':'In'));_currZoomLevel=item.initialZoomLevel;_equalizePoints(_panOffset,item.initialPosition);_applyCurrentZoomPan();template.style.opacity=out?0:1;_applyBgOpacity(1);if(duration){setTimeout(function(){onComplete();},duration);}else{onComplete();}
777return;}
778var startAnimation=function(){var closeWithRaf=_closedByScroll,fadeEverything=!self.currItem.src||self.currItem.loadError||_options.showHideOpacity;if(item.miniImg){item.miniImg.style.webkitBackfaceVisibility='hidden';}
779if(!out){_currZoomLevel=thumbBounds.w/item.w;_panOffset.x=thumbBounds.x;
779_panOffset.y=thumbBounds.y-_initalWindowScrollY;self[fadeEverything?'template':'bg'].style.opacity=0.001;_applyCurrentZoomPan();}
780_registerStartAnimation('initialZoom');if(out&&!closeWithRaf){framework.removeClass(template,'pswp--animated-in');}
781if(fadeEverything){if(out){framework[(closeWithRaf?'remove':'add')+'Class'](template,'pswp--animate_opacity');}else{setTimeout(function(){framework.addClass(template,'pswp--animate_opacity');},30);}}
782_showOrHideTimeout=setTimeout(function(){_shout('initialZoom'+(out?'Out':'In'));if(!out){_currZoomLevel=item.initialZoomLevel;_equalizePoints(_panOffset,item.initialPosition);_applyCurrentZoomPan();_applyBgOpacity(1);if(fadeEverything){template.style.opacity=1;}else{_applyBgOpacity(1);}
783_showOrHideTimeout=setTimeout(onComplete,duration+20);}else{var destZoomLevel=thumbBounds.w/item.w,initialPanOffset={x:_panOffset.x,y:_panOffset.y},initialZoomLevel=_currZoomLevel,initalBgOpacity=_bgOpacity,onUpdate=function(now){if(now===1){_currZoomLevel=destZoomLevel;_panOffset.x=thumbBounds.x;_panOffset.y=thumbBounds.y-_currentWindowScrollY;}else{_currZoomLevel=(destZoomLevel-initialZoomLevel)*now+initialZoomLevel;_panOffset.x=(thumbBounds.x-initialPanOffset.x)*now+initialPanOffset.x;_panOffset.y=(thumbBounds.y-_currentWindowScrollY-initialPanOffset.
783y)*now+initialPanOffset.y;}
784_applyCurrentZoomPan();if(fadeEverything){template.style.opacity=1-now;}else{_applyBgOpacity(initalBgOpacity-now*initalBgOpacity);}};if(closeWithRaf){_animateProp('initialZoom',0,1,duration,framework.easing.cubic.out,onUpdate,onComplete);}else{onUpdate(1);_showOrHideTimeout=setTimeout(onComplete,duration+20);}}},out?25:90);};startAnimation();};var _items,_tempPanAreaSize={},_imagesToAppendPool=[],_initialContentSet,_initialZoomRunning,_controllerDefaultOptions={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:false,preload:[1,1],getNumItemsFn:function(){return _items.length;}};var _getItemAt,_getNumItems,_initialIsLoop,_getZeroBounds=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}};},_calculateSingleItemPanBounds=function(item,realPanElementW,realPanElementH){var bounds=item.bounds;bounds.center.x=Math.round((_tempPanAreaSize.x-realPanElementW)/2);bounds.center.y=Math.round((_tempPanAreaSize.y-realPanElementH)/2)+item.vGap.top;bounds.max.x=(realPanElementW>_tempPanAreaSize.x)?Math.round(_tempPanAreaSize.x-realPanElementW):bounds.center.x;bounds.max.y=(realPanElementH>_tempPanAreaSize.y)?Math.round(_tempPanAreaSize.y-realPanElementH)+item.vGap.top:bounds.center.y;bounds.min.x=(realPanElementW>_tempPanAreaSize.x)?0:bounds.center.x;bounds.min.y=(realPanElementH>_tempPanAreaSize.y)?item.vGap.top:bounds.center.y;},_calculateItemSize=function(item,viewportSize,zoomLevel){if(item.src&&!item.loadError){var isInitial=!zoomLevel;if(isInitial){if(!item.vGap){item.vGap={top:0,bottom:0};}
785_shout('parseVerticalMargin',item);}
786_tempPanAreaSize.x=viewportSize.x;_tempPanAreaSize.y=viewportSize.y-item.vGap.top-item.vGap.bottom;if(isInitial){var hRatio=_tempPanAreaSize.x/item.w;var vRatio=_tempPanAreaSize.y/item.h;item.fitRatio=hRatio<vRatio?hRatio:vRatio;var scaleMode=_options.scaleMode;if(scaleMode==='orig'){zoomLevel=1;}else if(scaleMode==='fit'){zoomLevel=item.fitRatio;}
787if(zoomLevel>1){zoomLevel=1;}
788item.initialZoomLevel=zoomLevel;if(!item.bounds){item.bounds=_getZeroBounds();}}
789if(!zoomLevel){return;}
790_calculateSingleItemPanBounds(item,item.w*zoomLevel,item.h*zoomLevel);if(isInitial&&zoomLevel===item.initialZoomLevel){item.initialPosition=item.bounds.center;}
791return item.bounds;}else{item.w=item.h=0;item.initialZoomLevel=item.fitRatio=1;item.bounds=_getZeroBounds();item.initialPosition=item.bounds.center;return item.bounds;}},_appendImage=function(index,item,baseDiv,img,preventAnimation,keepPlaceholder){if(item.loadError){return;}
792if(img){item.imageAppended=true;_setImageSize(item,img,(item===self.currItem&&_renderMaxResolution));baseDiv.appendChild(img);if(keepPlaceholder){setTimeout(function(){if(item&&item.loaded&&item.placeholder){item.placeholder.style.display='none';item.placeholder=null;}},500);}}},_preloadImage=function(item){item.loading=true;item.loaded=false;var img=item.img=framework.createEl('pswp__img','img');var onComplete=function(){item.loading=false;item.loaded=true;if(item.loadComplete){item.loadComplete(item);}else{item.img=null;}
793img.onload=img.onerror=null;img=null;};img.onload=onComplete;img.onerror=function(){item.loadError=true;onComplete();};img.src=item.src;return img;},_checkForError=function(item,cleanUp){if(item.src&&item.loadError&&item.container){if(cleanUp){item.container.innerHTML='';}
794item.container.innerHTML=_options.errorMsg.replace('%url%',item.src);return true;}},_setImageSize=function(item,img,maxRes){if(!item.src){return;}
795if(!img){img=item.container.lastChild;}
796var w=maxRes?item.w:Math.round(item.w*item.fitRatio),h=maxRes?item.h:Math.round(item.h*item.fitRatio);if(item.placeholder&&!item.loaded){item.placeholder.style.width=w+'px';item.placeholder.style.height=h+'px';}
797img.style.width=w+'px';img.style.height=h+'px';},_appendImagesPool=function(){if(_imagesToAppendPool.length){var poolItem;for(var i=0;i<_imagesToAppendPool.length;i++){poolItem=_imagesToAppendPool[i];if(poolItem.holder.index===poolItem.index){_appendImage(poolItem.index,poolItem.item,poolItem.baseDiv,poolItem.img,false,poolItem.clearPlaceholder);}}
798_imagesToAppendPool=[];}};_registerModule('Controller',{publicMethods:{lazyLoadItem:function(index){
798index=_getLoopedId(index);var item=_getItemAt(index);if(!item||((item.loaded||item.loading)&&!_itemsNeedUpdate)){return;}
799_shout('gettingData',index,item);if(!item.src){return;}
800_preloadImage(item);},initController:function(){framework.extend(_options,_controllerDefaultOptions,true);self.items=_items=items;_getItemAt=self.getItemAt;_getNumItems=_options.getNumItemsFn;_initialIsLoop=_options.loop;if(_getNumItems()<3){_options.loop=false;}
801_listen('beforeChange',function(diff){var p=_options.preload,isNext=diff===null?true:(diff>=0),preloadBefore=Math.min(p[0],_getNumItems()),preloadAfter=Math.min(p[1],_getNumItems()),i;for(i=1;i<=(isNext?preloadAfter:preloadBefore);i++){self.lazyLoadItem(_currentItemIndex+i);}
802for(i=1;i<=(isNext?preloadBefore:preloadAfter);i++){self.lazyLoadItem(_currentItemIndex-i);}});_listen('initialLayout',function(){self.currItem.initialLayout=_options.getThumbBoundsFn&&_options.getThumbBoundsFn(_currentItemIndex);});_listen('mainScrollAnimComplete',_appendImagesPool);_listen('initialZoomInEnd',_appendImagesPool);_listen('destroy',function(){var item;for(var i=0;i<_items.length;i++){item=_items[i];if(item.container){item.container=null;}
803if(item.placeholder){item.placeholder=null;}
804if(item.img){item.img=null;}
805if(item.preloader){item.preloader=null;}
806if(item.loadError){item.loaded=item.loadError=false;}}
807_imagesToAppendPool=null;});},getItemAt:function(index){if(index>=0){return _items[index]!==undefined?_items[index]:false;}
808return false;},allowProgressiveImg:function(){return _options.forceProgressiveLoading||!_likelyTouchDevice||_options.mouseUsed||screen.width>1200;},setContent:function(holder,index){if(_options.loop){index=_getLoopedId(index);}
809var prevItem=self.getItemAt(holder.index);if(prevItem){prevItem.container=null;}
810var item=self.getItemAt(index),img;if(!item){holder.el.innerHTML='';return;}
811_shout('gettingData',index,item);holder.index=index;holder.item=item;var baseDiv=item.container=framework.createEl('pswp__zoom-wrap');if(!item.src&&item.html){if(item.html.tagName){baseDiv.appendChild(item.html);}else{baseDiv.innerHTML=item.html;}}
812_checkForError(item);_calculateItemSize(item,_viewportSize);if(item.src&&!item.loadError&&!item.loaded){item.loadComplete=function(item){if(!_isOpen){return;}
813if(holder&&holder.index===index){if(_checkForError(item,true)){item.loadComplete=item.img=null;_calculateItemSize(item,_viewportSize);_applyZoomPanToItem(item);if(holder.index===_currentItemIndex){self.updateCurrZoomItem();}
814return;}
815if(!item.imageAppended){if(_features.transform&&(_mainScrollAnimating||_initialZoomRunning)){_imagesToAppendPool.push({item:item,baseDiv:baseDiv,img:item.img,index:index,holder:holder,clearPlaceholder:true});}else{_appendImage(index,item,baseDiv,item.img,_mainScrollAnimating||_initialZoomRunning,true);}}else{if(!_initialZoomRunning&&item.placeholder){item.placeholder.style.display='none';item.placeholder=null;}}}
816item.loadComplete=null;item.img=null;_shout('imageLoadComplete',index,item);};if(framework.features.transform){var placeholderClassName='pswp__img pswp__img--placeholder';placeholderClassName+=(item.msrc?'':' pswp__img--placeholder--blank');var placeholder=framework.createEl(placeholderClassName,item.msrc?'img':'');if(item.msrc){placeholder.src=item.msrc;}
817_setImageSize(item,placeholder);baseDiv.appendChild(placeholder);item.placeholder=placeholder;}
818if(!item.loading){_preloadImage(item);}
819if(self.allowProgressiveImg()){if(!_initialContentSet&&_features.transform){_imagesToAppendPool.push({item:item,baseDiv:baseDiv,img:item.img,index:index,holder:holder});}else{_appendImage(index,item,baseDiv,item.img,true,true);}}}else if(item.src&&!item.loadError){img=framework.createEl('pswp__img','img');img.style.opacity=1;img.src=item.src;_setImageSize(item,img);_appendImage(index,item,baseDiv,img,true);}
820if(!_initialContentSet&&index===_currentItemIndex){_currZoomElementStyle=baseDiv.style;_showOrHide(item,(img||item.img));}else{_applyZoomPanToItem(item);}
821holder.el.innerHTML='';holder.el.appendChild(baseDiv);},cleanSlide:function(item){if(item.img){item.img.onload=item.img.onerror=null;}
822item.loaded=item.loading=item.img=item.imageAppended=false;}}});var tapTimer,tapReleasePoint={},_dispatchTapEvent=function(origEvent,releasePoint,pointerType){var e=document.createEvent('CustomEvent'),eDetail={origEvent:origEvent,target:origEvent.target,releasePoint:releasePoint,pointerType:pointerType||'touch'};e.initCustomEvent('pswpTap',true,true,eDetail);origEvent.target.dispatchEvent(e);};_registerModule('Tap',{publicMethods:{initTap:function(){_listen('firstTouchStart',self.onTa
822pStart);_listen('touchRelease',self.onTapRelease);_listen('destroy',function(){tapReleasePoint={};tapTimer=null;});},onTapStart:function(touchList){if(touchList.length>1){clearTimeout(tapTimer);tapTimer=null;}},onTapRelease:function(e,releasePoint){if(!releasePoint){return;}
823if(!_moved&&!_isMultitouch&&!_numAnimations){var p0=releasePoint;if(tapTimer){clearTimeout(tapTimer);tapTimer=null;if(_isNearbyPoints(p0,tapReleasePoint)){_shout('doubleTap',p0);return;}}
824if(releasePoint.type==='mouse'){_dispatchTapEvent(e,releasePoint,'mouse');return;}
825var clickedTagName=e.target.tagName.toUpperCase();if(clickedTagName==='BUTTON'||framework.hasClass(e.target,'pswp__single-tap')){_dispatchTapEvent(e,releasePoint);return;}
826_equalizePoints(tapReleasePoint,p0);tapTimer=setTimeout(function(){_dispatchTapEvent(e,releasePoint);tapTimer=null;},300);}}}});var _wheelDelta;_registerModule('DesktopZoom',{publicMethods:{initDesktopZoom:function(){if(_oldIE){return;}
827if(_likelyTouchDevice){_listen('mouseUsed',function(){self.setupDesktopZoom();});}else{self.setupDesktopZoom(true);}},setupDesktopZoom:function(onInit){_wheelDelta={};var events='wheel mousewheel DOMMouseScroll';_listen('bindEvents',function(){framework.bind(template,events,self.handleMouseWheel);});_listen('unbindEvents',function(){if(_wheelDelta){framework.unbind(template,events,self.handleMouseWheel);}});self.mouseZoomedIn=false;var hasDraggingClass,updateZoomable=function(){if(self.mouseZoomedIn){framework.removeClass(template,'pswp--zoomed-in');self.mouseZoomedIn=false;}
828if(_currZoomLevel<1){framework.addClass(template,'pswp--zoom-allowed');}else{framework.removeClass(template,'pswp--zoom-allowed');}
829removeDraggingClass();},removeDraggingClass=function(){if(hasDraggingClass){framework.removeClass(template,'pswp--dragging');hasDraggingClass=false;}};_listen('resize',updateZoomable);_listen('afterChange',updateZoomable);_listen('pointerDown',function(){if(self.mouseZoomedIn){hasDraggingClass=true;framework.addClass(template,'pswp--dragging');}});_listen('pointerUp',removeDraggingClass);if(!onInit){updateZoomable();}},handleMouseWheel:function(e){if(_currZoomLevel<=self.currItem.fitRatio){if(_options.modal){if(!_options.closeOnScroll||_numAnimations||_isDragging){e.preventDefault();}else if(_transformKey&&Math.abs(e.deltaY)>2){_closedByScroll=true;self.close();}}
830return true;}
831e.stopPropagation();_wheelDelta.x=0;if('deltaX'in e){if(e.deltaMode===1){_wheelDelta.x=e.deltaX*18;_wheelDelta.y=e.deltaY*18;}else{_wheelDelta.x=e.deltaX;_wheelDelta.y=e.deltaY;}}else if('wheelDelta'in e){if(e.wheelDeltaX){_wheelDelta.x=-0.16*e.wheelDeltaX;}
832if(e.wheelDeltaY){_wheelDelta.y=-0.16*e.wheelDeltaY;}else{_wheelDelta.y=-0.16*e.wheelDelta;}}else if('detail'in e){_wheelDelta.y=e.detail;}else{return;}
833_calculatePanBounds(_currZoomLevel,true);var newPanX=_panOffset.x-_wheelDelta.x,newPanY=_panOffset.y-_wheelDelta.y;if(_options.modal||(newPanX<=_currPanBounds.min.x&&newPanX>=_currPanBounds.max.x&&newPanY<=_currPanBounds.min.y&&newPanY>=_currPanBounds.max.y)){e.preventDefault();}
834self.panTo(newPanX,newPanY);},toggleDesktopZoom:function(centerPoint){centerPoint=centerPoint||{x:_viewportSize.x/2+_offset.x,y:_viewportSize.y/2+_offset.y};var doubleTapZoomLevel=_options.getDoubleTapZoom(true,self.currItem);var zoomOut=_currZoomLevel===doubleTapZoomLevel;self.mouseZoomedIn=!zoomOut;self.zoomTo(zoomOut?self.currItem.initialZoomLevel:doubleTapZoomLevel,centerPoint,333);framework[(!zoomOut?'add':'remove')+'Class'](template,'pswp--zoomed-in');}}});var _historyDefaultOptions={history:true,galleryUID:1};var _historyUpdateTimeout,_hashChangeTimeout,_hashAnimCheckTimeout,_hashChangedByScript,_hashChangedByHistory,_hashReseted,_initialHash,_historyChanged,_closedFromURL,_urlChangedOnce,_windowLoc,_supportsPushState,_getHash=function(){return _windowLoc.hash.substring(1);},_cleanHistoryTimeouts=function(){if(_historyUpdateTimeout){clearTimeout(_historyUpdateTimeout);}
835if(_hashAnimCheckTimeout){clearTimeout(_hashAnimCheckTimeout);}},_parseItemIndexFromURL=function(){var hash=_getHash(),params={};if(hash.length<5){return params;}
836var i,vars=hash.split('&');for(i=0;i<vars.length;i++){if(!vars[i]){continue;}
837var pair=vars[i].split('=');if(pair.length<2){continue;}
838params[pair[0]]=pair[1];}
839if(_options.galleryPIDs){var searchfor=params.pid;params.pid=0;for(i=0;i<_items.length;i++){if(_items[i].pid===searchfor){params.pid=i;break;}}}else{params.pid=parseInt(params.pid,10)-1;}
840if(params.pid<0){params.pid=0;}
841return params;},_updateHash=function(){if(_hashAnimCheckTimeout){clearTimeout(_hashAnimCheckTimeout);}
842if(_numAnimations||_isDragging){_hashAnimCheckTimeout=setTimeout(_updateHash,500);return;}
843if(_hashChangedByScript){clearTimeout(_hashChangeTimeout);}else{_hashChangedByScript=true;}
844var pid=(_currentItemIndex+1);var item=_getItemAt(_currentItemIndex);if(item.hasOwnProperty('pid')){pid=item.pid;}
845var newHash=_initialHash+'&'+'gid='+_options.galleryUID+'&'+'pid='+pid;if(!_historyChanged){if(_windowLoc.hash.indexOf(newHash)===-1){_urlChangedOnce=true;}}
846var newURL=_windowLoc.href.split('#')[0]+'#'+newHash;if(_supportsPushState){if('#'+newHash!==window.location.hash){history[_historyChanged?'replaceState':'pushState']('',document.title,newURL);}}else{if(_historyChanged){_windowLoc.replace(newURL);}else{_windowLoc.hash=newHash;}}
847_historyChanged=true;_hashChangeTimeout=setTimeout(function(){_hashChangedByScript=false;},60);};_registerModule('History',{publicMethods:{initHistory:function(){framework.extend(_options,_historyDefaultOptions,true);if(!_options.history){return;}
848_windowLoc=window.location;_urlChangedOnce=false;_closedFromURL=false;_historyChanged=false;_initialHash=_getHash();_supportsPushState=('pushState'in history);if(_initialHash.indexOf('gid=')>-1){_initialHash=_initialHash.split('&gid=')[0];_initialHash=_initialHash.split('?gid=')[0];}
849_listen('afterChange',self.updateURL);_listen('unbindEvents',function(){framework.unbind(window,'hashchange',self.onHashChange);});var returnToOriginal=function(){_hashReseted=true;if(!_closedFromURL){if(_urlChangedOnce){history.back();}else{if(_initialHash){_windowLoc.hash=_initialHash;}else{if(_supportsPushState){history.pushState('',document.title,_windowLoc.pathname+_windowLoc.search);}else{_windowLoc.hash='';}}}}
850_cleanHistoryTimeouts();};_listen('unbindEvents',function(){if(_closedByScroll){returnToOriginal();}});_listen('destroy',function(){if(!_hashReseted){returnToOriginal();}});_listen('firstUpdate',function(){_currentItemIndex=_parseItemIndexFromURL().pid;});var index=_initialHash.indexOf('pid=');
850if(index>-1){_initialHash=_initialHash.substring(0,index);if(_initialHash.slice(-1)==='&'){_initialHash=_initialHash.slice(0,-1);}}
851setTimeout(function(){if(_isOpen){framework.bind(window,'hashchange',self.onHashChange);}},40);},onHashChange:function(){if(_getHash()===_initialHash){_closedFromURL=true;self.close();return;}
852if(!_hashChangedByScript){_hashChangedByHistory=true;self.goTo(_parseItemIndexFromURL().pid);_hashChangedByHistory=false;}},updateURL:function(){_cleanHistoryTimeouts();if(_hashChangedByHistory){return;}
853if(!_historyChanged){_updateHash();}else{_historyUpdateTimeout=setTimeout(_updateHash,800);}}}});framework.extend(self,publicMethods);};return PhotoSwipe;});;
854
855/* /droggol_theme_common/static/lib/PhotoSwipe-4.1.3/dist/photoswipe-ui-default.js defined in bundle 'web.assets_frontend' */
856(function(root,factory){if(typeof define==='function'&&define.amd){define(factory);}else if(typeof exports==='object'){module.exports=factory();}else{root.PhotoSwipeUI_Default=factory();}})(this,function(){'use strict';var PhotoSwipeUI_Default=function(pswp,framework){var ui=this;var _overlayUIUpdated=false,_controlsVisible=true,_fullscrenAPI,_controls,_captionContainer,_fakeCaptionContainer,_indexIndicator,_shareButton,_shareModal,_shareModalHidden=true,_initalCloseOnScrollValue,_isIdle,_listen,_loadingIndicator,_loadingIndicatorHidden,_loadingIndicatorTimeout,_galleryHasOneSlide,_options,_defaultUIOptions={barsSize:{top:44,bottom:'auto'},closeElClasses:['item','caption','zoom-wrap','ui','top-bar'],timeToIdle:4000,timeToIdleOutside:1000,loadingIndicatorDelay:1000,addCaptionHTMLFn:function(item,captionEl){if(!item.title){captionEl.children[0].innerHTML='';return false;}
857captionEl.children[0].innerHTML=item.title;return true;},closeEl:true,captionEl:true,fullscreenEl:true,zoomEl:true,shareEl:true,counterEl:true,arrowEl:true,preloaderEl:true,tapToClose:false,tapToToggleControls:true,clickToCloseNonZoomable:true,shareButtons:[{id:'facebook',label:'Share on Facebook',url:'https://www.facebook.com/sharer/sharer.php?u={{url}}'},{id:'twitter',label:'Tweet',url:'https://twitter.com/intent/tweet?text={{text}}&url={{url}}'},{id:'pinterest',label:'Pin it',url:'http://www.pinterest.com/pin/create/button/'+'?url={{url}}&media={{image_url}}&description={{text}}'},{id:'download',label:'Download image',url:'{{raw_image_url}}',download:true}],getImageURLForShare:function(){return pswp.currItem.src||'';},getPageURLForShare:function(){return window.location.href;},getTextForShare:function(){return pswp.currItem.title||'';},indexIndicatorSep:' / ',fitControlsWidth:1200},_blockControlsTap,_blockControlsTapTimeout;var _onControlsTap=function(e){if(_blockControlsTap){return true;}
858e=e||window.event;if(_options.timeToIdle&&_options.mouseUsed&&!_isIdle){_onIdleMouseMove();}
859var target=e.target||e.srcElement,uiElement,clickedClass=target.getAttribute('class')||'',found;for(var i=0;i<_uiElements.length;i++){uiElement=_uiElements[i];if(uiElement.onTap&&clickedClass.indexOf('pswp__'+uiElement.name)>-1){uiElement.onTap();found=true;}}
860if(found){if(e.stopPropagation){e.stopPropagation();}
861_blockControlsTap=true;var tapDelay=framework.features.isOldAndroid?600:30;_blockControlsTapTimeout=setTimeout(function(){_blockControlsTap=false;},tapDelay);}},_fitControlsInViewport=function(){return!pswp.likelyTouchDevice||_options.mouseUsed||screen.width>_options.fitControlsWidth;},_togglePswpClass=function(el,cName,add){framework[(add?'add':'remove')+'Class'](el,'pswp__'+cName);},_countNumItems=function(){var hasOneSlide=(_options.getNumItemsFn()===1);if(hasOneSlide!==_galleryHasOneSlide){_togglePswpClass(_controls,'ui--one-slide',hasOneSlide);_galleryHasOneSlide=hasOneSlide;}},_toggleShareModalClass=function(){_togglePswpClass(_shareModal,'share-modal--hidden',_shareModalHidden);},_toggleShareModal=function(){_shareModalHidden=!_shareModalHidden;if(!_shareModalHidden){_toggleShareModalClass();setTimeout(function(){if(!_shareModalHidden){framework.addClass(_shareModal,'pswp__share-modal--fade-in');}},30);}else{framework.removeClass(_shareModal,'pswp__share-modal--fade-in');setTimeout(function(){if(_shareModalHidden){_toggleShareModalClass();}},300);}
862if(!_shareModalHidden){_updateShareURLs();}
863return false;},_openWindowPopup=function(e){e=e||window.event;var target=e.target||e.srcElement;pswp.shout('shareLinkClick',e,target);if(!target.href){return false;}
864if(target.hasAttribute('download')){return true;}
865window.open(target.href,'pswp_share','scrollbars=yes,resizable=yes,toolbar=no,'+'location=yes,width=550,height=420,top=100,left='+
866(window.screen?Math.round(screen.width/2-275):100));
866if(!_shareModalHidden){_toggleShareModal();}
867return false;},_updateShareURLs=function(){var shareButtonOut='',shareButtonData,shareURL,image_url,page_url,share_text;for(var i=0;i<_options.shareButtons.length;i++){shareButtonData=_options.shareButtons[i];image_url=_options.getImageURLForShare(shareButtonData);page_url=_options.getPageURLForShare(shareButtonData);share_text=_options.getTextForShare(shareButtonData);shareURL=shareButtonData.url.replace('{{url}}',encodeURIComponent(page_url)).replace('{{image_url}}',encodeURIComponent(image_url)).replace('{{raw_image_url}}',image_url).replace('{{text}}',encodeURIComponent(share_text));shareButtonOut+='<a href="'+shareURL+'" target="_blank" '+'class="pswp__share--'+shareButtonData.id+'"'+
868(shareButtonData.download?'download':'')+'>'+
869shareButtonData.label+'</a>';if(_options.parseShareButtonOut){shareButtonOut=_options.parseShareButtonOut(shareButtonData,shareButtonOut);}}
870_shareModal.children[0].innerHTML=shareButtonOut;_shareModal.children[0].onclick=_openWindowPopup;},_hasCloseClass=function(target){for(var i=0;i<_options.closeElClasses.length;i++){if(framework.hasClass(target,'pswp__'+_options.closeElClasses[i])){return true;}}},_idleInterval,_idleTimer,_idleIncrement=0,_onIdleMouseMove=function(){clearTimeout(_idleTimer);_idleIncrement=0;if(_isIdle){ui.setIdle(false);}},_onMouseLeaveWindow=function(e){e=e?e:window.event;var from=e.relatedTarget||e.toElement;if(!from||from.nodeName==='HTML'){clearTimeout(_idleTimer);_idleTimer=setTimeout(function(){ui.setIdle(true);},_options.timeToIdleOutside);}},_setupFullscreenAPI=function(){if(_options.fullscreenEl&&!framework.features.isOldAndroid){if(!_fullscrenAPI){_fullscrenAPI=ui.getFullscreenAPI();}
871if(_fullscrenAPI){framework.bind(document,_fullscrenAPI.eventK,ui.updateFullscreen);ui.updateFullscreen();framework.addClass(pswp.template,'pswp--supports-fs');}else{framework.removeClass(pswp.template,'pswp--supports-fs');}}},_setupLoadingIndicator=function(){if(_options.preloaderEl){_toggleLoadingIndicator(true);_listen('beforeChange',function(){clearTimeout(_loadingIndicatorTimeout);_loadingIndicatorTimeout=setTimeout(function(){if(pswp.currItem&&pswp.currItem.loading){if(!pswp.allowProgressiveImg()||(pswp.currItem.img&&!pswp.currItem.img.naturalWidth)){_toggleLoadingIndicator(false);}}else{_toggleLoadingIndicator(true);}},_options.loadingIndicatorDelay);});_listen('imageLoadComplete',function(index,item){if(pswp.currItem===item){_toggleLoadingIndicator(true);}});}},_toggleLoadingIndicator=function(hide){if(_loadingIndicatorHidden!==hide){_togglePswpClass(_loadingIndicator,'preloader--active',!hide);_loadingIndicatorHidden=hide;}},_applyNavBarGaps=function(item){var gap=item.vGap;if(_fitControlsInViewport()){var bars=_options.barsSize;if(_options.captionEl&&bars.bottom==='auto'){if(!_fakeCaptionContainer){_fakeCaptionContainer=framework.createEl('pswp__caption pswp__caption--fake');_fakeCaptionContainer.appendChild(framework.createEl('pswp__caption__center'));_controls.insertBefore(_fakeCaptionContainer,_captionContainer);framework.addClass(_controls,'pswp__ui--fit');}
872if(_options.addCaptionHTMLFn(item,_fakeCaptionContainer,true)){var captionSize=_fakeCaptionContainer.clientHeight;gap.bottom=parseInt(captionSize,10)||44;}else{gap.bottom=bars.top;}}else{gap.bottom=bars.bottom==='auto'?0:bars.bottom;}
873gap.top=bars.top;}else{gap.top=gap.bottom=0;}},_setupIdle=function(){if(_options.timeToIdle){_listen('mouseUsed',function(){framework.bind(document,'mousemove',_onIdleMouseMove);framework.bind(document,'mouseout',_onMouseLeaveWindow);_idleInterval=setInterval(function(){_idleIncrement++;if(_idleIncrement===2){ui.setIdle(true);}},_options.timeToIdle/2);});}},_setupHidingControlsDuringGestures=function(){_listen('onVerticalDrag',function(now){if(_controlsVisible&&now<0.95){ui.hideControls();}else if(!_controlsVisible&&now>=0.95){ui.showControls();}});var pinchControlsHidden;_listen('onPinchClose',function(now){if(_controlsVisible&&now<0.9){ui.hideControls();pinchControlsHidden=true;}else if(pinchControlsHidden&&!_controlsVisible&&now>0.9){ui.showControls();}});
873_listen('zoomGestureEnded',function(){pinchControlsHidden=false;if(pinchControlsHidden&&!_controlsVisible){ui.showControls();}});};var _uiElements=[{name:'caption',option:'captionEl',onInit:function(el){_captionContainer=el;}},{name:'share-modal',option:'shareEl',onInit:function(el){_shareModal=el;},onTap:function(){_toggleShareModal();}},{name:'button--share',option:'shareEl',onInit:function(el){_shareButton=el;},onTap:function(){_toggleShareModal();}},{name:'button--zoom',option:'zoomEl',onTap:pswp.toggleDesktopZoom},{name:'counter',option:'counterEl',onInit:function(el){_indexIndicator=el;}},{name:'button--close',option:'closeEl',onTap:pswp.close},{name:'button--arrow--left',option:'arrowEl',onTap:pswp.prev},{name:'button--arrow--right',option:'arrowEl',onTap:pswp.next},{name:'button--fs',option:'fullscreenEl',onTap:function(){if(_fullscrenAPI.isFullscreen()){_fullscrenAPI.exit();}else{_fullscrenAPI.enter();}}},{name:'preloader',option:'preloaderEl',onInit:function(el){_loadingIndicator=el;}}];var _setupUIElements=function(){var item,classAttr,uiElement;var loopThroughChildElements=function(sChildren){if(!sChildren){return;}
874var l=sChildren.length;for(var i=0;i<l;i++){item=sChildren[i];classAttr=item.className;for(var a=0;a<_uiElements.length;a++){uiElement=_uiElements[a];if(classAttr.indexOf('pswp__'+uiElement.name)>-1){if(_options[uiElement.option]){framework.removeClass(item,'pswp__element--disabled');if(uiElement.onInit){uiElement.onInit(item);}}else{framework.addClass(item,'pswp__element--disabled');}}}}};loopThroughChildElements(_controls.children);var topBar=framework.getChildByClass(_controls,'pswp__top-bar');if(topBar){loopThroughChildElements(topBar.children);}};ui.init=function(){framework.extend(pswp.options,_defaultUIOptions,true);_options=pswp.options;_controls=framework.getChildByClass(pswp.scrollWrap,'pswp__ui');_listen=pswp.listen;_setupHidingControlsDuringGestures();_listen('beforeChange',ui.update);_listen('doubleTap',function(point){var initialZoomLevel=pswp.currItem.initialZoomLevel;if(pswp.getZoomLevel()!==initialZoomLevel){pswp.zoomTo(initialZoomLevel,point,333);}else{pswp.zoomTo(_options.getDoubleTapZoom(false,pswp.currItem),point,333);}});_listen('preventDragEvent',function(e,isDown,preventObj){var t=e.target||e.srcElement;if(t&&t.getAttribute('class')&&e.type.indexOf('mouse')>-1&&(t.getAttribute('class').indexOf('__caption')>0||(/(SMALL|STRONG|EM)/i).test(t.tagName))){preventObj.prevent=false;}});_listen('bindEvents',function(){framework.bind(_controls,'pswpTap click',_onControlsTap);framework.bind(pswp.scrollWrap,'pswpTap',ui.onGlobalTap);if(!pswp.likelyTouchDevice){framework.bind(pswp.scrollWrap,'mouseover',ui.onMouseOver);}});_listen('unbindEvents',function(){if(!_shareModalHidden){_toggleShareModal();}
875if(_idleInterval){clearInterval(_idleInterval);}
876framework.unbind(document,'mouseout',_onMouseLeaveWindow);framework.unbind(document,'mousemove',_onIdleMouseMove);framework.unbind(_controls,'pswpTap click',_onControlsTap);framework.unbind(pswp.scrollWrap,'pswpTap',ui.onGlobalTap);framework.unbind(pswp.scrollWrap,'mouseover',ui.onMouseOver);if(_fullscrenAPI){framework.unbind(document,_fullscrenAPI.eventK,ui.updateFullscreen);if(_fullscrenAPI.isFullscreen()){_options.hideAnimationDuration=0;_fullscrenAPI.exit();}
877_fullscrenAPI=null;}});_listen('destroy',function(){if(_options.captionEl){if(_fakeCaptionContainer){_controls.removeChild(_fakeCaptionContainer);}
878framework.removeClass(_captionContainer,'pswp__caption--empty');}
879if(_shareModal){_shareModal.children[0].onclick=null;}
880framework.removeClass(_controls,'pswp__ui--over-close');framework.addClass(_controls,'pswp__ui--hidden');ui.setIdle(false);});if(!_options.showAnimationDuration){framework.removeClass(_controls,'pswp__ui--hidden');}
881_listen('initialZoomIn',function(){if(_options.showAnimationDuration){framework.removeClass(_controls,'pswp__ui--hidden');}});_listen('initialZoomOut',function(){framework.addClass(_controls,'pswp__ui--hidden');});_listen('parseVerticalMargin',_applyNavBarGaps);_setupUIElements();if(_options.shareEl&&_shareButton&&_shareModal){_shareModalHidden=true;}
882_countNumItems();_setupIdle();_setupFullscreenAPI();_setupLoadingIndicator();};ui.setIdle=function(isIdle){_isIdle=isIdle;_togglePswpClass(_controls,'ui--idle',isIdle);};ui.update=function(){if(_controlsVisible&&pswp.currItem){ui.updateIndexIndicator();if(_options.captionEl){_options.addCaptionHTMLFn(pswp.currItem,_captionContainer);_togglePswpClass(_captionContainer,'caption--empty',!pswp.currItem.title);}
883_overlayUIUpdated=true;}else{_overlayUIUpdated=false;}
884if(!_shareModalHidden){_toggleShareModal();}
885_countNumItems();};ui.updateFullscreen=function(e){if(e){setTimeout(function(){pswp.setScrollOffset(0,framework.getScrollY());},50);}
886framework[(_fullscrenAPI.isFullscreen()?'add':'remove')+'Class'](pswp.template,'pswp--fs');};ui.updateIndexIndicator=function(){if(_options.counterEl){_indexIndicator.innerHTML=(pswp.getCurrentIndex()+1)+
887_options.indexIndicatorSep+
888_options.getNumItemsFn();}};ui.onGlobalTap=function(e){e=e||window.event;var target=e.target||e.srcElement;if(_blockControlsTap){return;}
889if(e.detail&&e.detail.pointerType==='mouse'){if(_hasCloseClass(target)){pswp.close();return;}
890if(framework.hasClass(target,'pswp__img')){if(pswp.getZoomLevel()===1&&pswp.getZoomLevel()<=pswp.currItem.fitRatio){if(_options.clickToCloseNonZoomable){pswp.close();}}else{pswp.toggleDesktopZoom(e.detail.releasePoint);}}}else{if(_options.tapToToggleControls){if(_controlsVisible){ui.hideControls();}else{ui.showControls();}}
891if(_options.tapToClose&&(framework.hasClass(target,'pswp__img')||_hasCloseClass(target))){pswp.close();return;}}};ui.onMouseOver=function(e){e=e||window.event;var target=e.target||e.srcElement;_togglePswpClass(_controls,'ui--over-close',_hasCloseClass(target));};ui.hideControls=function(){framework.addClass(_controls,'pswp__ui--hidden');_controlsVisible=false;};ui.showControls=function(){_controlsVisible=true;if(!_overlayUIUpdated){ui.update();}
892framework.removeClass(_controls,'pswp__ui--hidden');};ui.supportsFullscreen=function(){var d=document;return!!(d.exitFullscreen||d.mozCancelFullScreen||d.webkitExitFullscreen||d.msExitFullscreen);};ui.getFullscreenAPI=function(){var dE=document.documentElement,api,tF='fullscreenchange';if(dE.requestFullscreen){api={enterK:'requestFullscreen',exitK:'exitFullscreen',elementK:'fullscreenElement',eventK:tF};}else if(dE.mozRequestFullScreen){api={enterK:'mozRequestFullScreen',exitK:'mozCancelFullScreen',elementK:'mozFullScreenElement',eventK:'moz'+tF};}else if(dE.webkitRequestFullscreen){api={enterK:'webkitRequestFullscreen',exitK:'webkitExitFullscreen',elementK:'webkitFullscreenElement',eventK:'webkit'+tF};}else if(dE.msRequestFullscreen){api={enterK:'msRequestFullscreen',exitK:'msExitFullscreen',elementK:'msFullscreenElement',eventK:'MSFullscreenChange'};}
893if(api){api.enter=function(){_initalCloseOnScrollValue=_options.closeOnScroll;_options.closeOnScroll=false;if(this.enterK==='webkitRequestFullscreen'){pswp.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT);}else{return pswp.template[this.enterK]();}};api.exit=function(){_options.closeOnScroll=_initalCloseOnScrollValue;return document[this.exitK]();};api.isFullscreen=function(){return document[this.elementK];};}
894return api;};};return PhotoSwipeUI_Default;});;
895
896/* /web/static/src/js/widgets/notification.js defined in bundle 'web.assets_frontend' */
897odoo.define('web.Notification',function(require){"use strict";var Widget=require('web.Widget');var Notification=Widget.extend({template:'Notification',events:{'click > .o_close':'_onClose','click .o_buttons button':'_onClickButton'},_autoCloseDelay:2500,_animationDelay:400,init:function(parent,params){this._super.apply(this,arguments);this.title=params.title;this.message=params.message;this.buttons=params.buttons||[];this.sticky=!!this.buttons.length||!!params.sticky;this.type=params.type||'notification';this.className=params.className||'';this._closeCallback=params.onClose;this.icon='fa-lightbulb-o';if(this.buttons&&this.buttons.length){this.icon='fa-question-circle-o';}
898if(this.type==='warning'){this.icon='fa-exclamation';this.className+=' o_error';}},start:function(){var self=this;return this._super.apply(this,arguments).then(function(){self.$el.animate({opacity:1.0},self._animationDelay,"swing",function(){if(!self.sticky){setTimeout(function(){self.close();},self._autoCloseDelay);}});});},close:function(silent){var self=this;this.trigger_up('close');if(!silent&&!this._buttonClicked){if(this._closeCallback){this._closeCallback();}}
899this.$el.animate({opacity:0.0,height:0},this._animationDelay,"swing",self.destroy.bind(self));},_onClickButton:function(ev){ev.preventDefault();if(this._buttonClicked){return;}
900this._buttonClicked=true;var index=$(ev.currentTarget).index();var button=this.buttons[index];if(button.click){button.click();}
901this.close(true);},_onClose:function(ev){ev.preventDefault();this.close();},});return Notification;});;
902
903/* /droggol_theme_common/static/src/js/droggol_notification.js defined in bundle 'web.assets_frontend' */
904odoo.define('droggol_theme_common.notification',function(require){"use strict";var Notification=require('web.Notification');return Notification.extend({template:"DroggolNotification",xmlDependencies:(Notification.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/droggol_notification.xml']),init:function(parent,params){this._super.apply(this,arguments);this.d_icon=params.d_icon;this.d_image=params.d_image;},start:function(){this.autohide=_.cancellableThrottleRemoveMeSoon(this.close,5000,{leading:false});this.$el.on('shown.bs.toast',()=>{this.autohide();});return this._super.apply(this,arguments);},});});;
905
906/* /droggol_theme_common/static/src/js/mixins.js defined in bundle 'web.assets_frontend' */
907odoo.define('droggol_theme_common.mixins',function(require){"use strict";var core=require('web.core');var wUtils=require('website.utils');var DroggolNotification=require('droggol_theme_common.notification');var ConfirmationDialog=require('theme_prime.cart_confirmation_dialog');var ServicesMixin=require('web.ServicesMixin');var _t=core._t;var qweb=core.qweb;ServicesMixin.displayNotification=function(options){return this.call('notification','notify',o
907ptions);};var DroggolUtils={_getDomainWithWebsite:function(domain){return domain.concat(wUtils.websiteDomain(this));},};var OwlMixin={_initalizeOwlSlider:function(ppr){var mppr=1;if(this.$el&&this.$el.hasClass('mobile_two_column_style')){mppr=2;}
908var responsive={0:{items:mppr,},576:{items:2,},768:{items:3,},992:{items:3,},1200:{items:ppr,}};if(this.$('.s_d_horizontal_card').length){responsive={0:{items:mppr,},576:{items:ppr,},};}
909this.$('.droggol_product_slider').owlCarousel({dots:false,margin:20,stagePadding:5,rewind:true,rtl:_t.database.parameters.direction==='rtl',nav:true,navText:['<i class="lnr lnr-arrow-left"></i>','<i class="lnr lnr-arrow-right"></i>'],responsive:responsive,});}};var CategoryMixins={_getParsedSortBy:function(val){var order={price_asc:'list_price asc',price_desc:'list_price desc',name_asc:'name asc',name_desc:'name desc',newest_to_oldest:'create_date desc',};return order[val];},_fetchProductsByCategory:function(categoryID,includesChild,order,limit,fields){var operator='=';if(includesChild){operator='child_of';}
910return this._rpc({route:'/droggol_theme_common/get_products_by_category',params:{domain:[['public_categ_ids',operator,categoryID]],fields:fields,options:{order:order,limit:limit,}},});}};var CategoryPublicWidgetMixins={_getOptions:function(){var options=this._super.apply(this,arguments)||{};if(!this.initialCategory){return false;}
911var categoryIDs=this.categoryParams.categoryIDs;options['order']=this._getParsedSortBy(this.categoryParams.sortBy);options['limit']=this.categoryParams.limit;options['get_categories']=true;options['categoryIDs']=categoryIDs;options['categoryID']=this.initialCategory;return options;},_getDomain:function(){if(!this.initialCategory){return false;}
912var operator='=';if(this.categoryParams.includesChild){operator='child_of';}
913return[['public_categ_ids',operator,this.initialCategory]];},};var SortableMixins={_makeListSortable:function(){this.$('.d_sortable_block').nestedSortable({listType:'ul',protectRoot:true,handle:'.d_sortable_item_handel',items:'li',toleranceElement:'> .row',forcePlaceholderSize:true,opacity:0.6,tolerance:'pointer',placeholder:'d_drag_placeholder',maxLevels:0,expression:'()(.+)',});},};var ProductCarouselMixins={_updateIDs:function($target){var newID=_.uniqueId('d_carousel_');$target.find('#o-carousel-product').addClass('d_shop_product_details_carousel');$target.find('#o-carousel-product').attr('id',newID);$target.find('[href="#o-carousel-product"]').attr('href','#'+newID);$target.find('[data-target="#o-carousel-product"]').attr('data-target','#'+newID);},};var ProductsBlockMixins={start:function(){var productParams=this.$target.attr('data-products-params');this.productParams=productParams?JSON.parse(productParams):false;this.selectionType=false;if(this.productParams){this.selectionType=this.productParams.selectionType;}
914return this._super.apply(this,arguments);},_getDomain:function(){var domain=false;switch(this.selectionType){case'manual':if(this.productParams.productIDs.length){domain=[['id','in',this.productParams.productIDs]];}
915break;case'advance':if(_.isArray(this.productParams.domain_params.domain)){domain=this.productParams.domain_params.domain;}
916break;}
917return domain?domain:this._super.apply(this,arguments);},_getLimit:function(){if(this.selectionType==='advance'){return this.productParams.domain_params.limit||5;}else{return this._super.apply(this,arguments);}},_getSortBy:function(){if(this.selectionType==='advance'){return this.productParams.domain_params.sortBy;}else{return this._super.apply(this,arguments);}},_getProducts:function(data){var products;var productParams=this.productParams;if(productParams){switch(productParams.selectionType){case'manual':products=_.map(this.productParams.productIDs,function(productID){var product=_.findWhere(data.products,{id:productID});if(product){return product;}});break;case'advance':products=data.products;break;}}
918return _.compact(products);},_processData:function(data){this._super.apply(this,arguments);return this._getProducts(data);},};var CartManagerMixin={_handleCartConfirmation:function(cart_flow,data){var methodName=_.str.sprintf('_cart%s',_.str.classify(cart_flow));return this[methodName](data);},_cartNotification:function(data){return this.displayNotification({Notification:DroggolNotification,sticky:true,type:'abcd',message:qweb.render('DroggolAddToCartNotification',{name:data.product_name}),className:'d_notification d_notification_primary',d_icon:'lnr lnr-cart text-primary',d_image:_.str.sprintf('/web/image/product.product/%s/image_medium',this.rootProduct.product_id),buttons:[{text:_t('View cart'),class:'btn btn-link btn-sm p-0',link:true,href:'/shop/cart'}]});},_cartDialog:function(data){new ConfirmationDialog(this,{data:data,size:'medium'}).open();},_cartSideCart:function(data){if(!$('.dr_sale_cart_sidebar_container.open').length){if($('.dr_sale_cart_sidebar:first').length){$('.dr_sale_cart_sidebar:first').trigger('click');return;}}
919return this._cartNotification(data);},};return{DroggolUtils:DroggolUtils,OwlMixin:OwlMixin,CategoryMixins:CategoryMixins,CategoryPublicWidgetMixins:CategoryPublicWidgetMixins,SortableMixins:SortableMixins,ProductCarouselMixins:ProductCarouselMixins,ProductsBlockMixins:ProductsBlockMixins,CartManagerMixin:CartManagerMixin,};});;
920
921/* /droggol_theme_common/static/src/js/snippet_frontend.js defined in bundle 'web.assets_frontend' */
922odoo.define('droggol_theme_common.snippet_frontend',function(require){'use strict';require('web.dom_ready');var Widget=require('web.Widget');var PhotoSwipeLibraryWidget=Widget.extend({xmlDependencies:['/droggol_theme_common/static/src/xml/photoswipe.xml'],template:'droggol_theme_common.PhotoSwipeContainer',});var photoSwipe=new PhotoSwipeLibraryWidget();photoSwipe.appendTo($('body'));});;
923
924/* /droggol_theme_common/static/src/js/service_worker_register.js defined in bundle 'web.assets_frontend' */
925odoo.define('droggol_theme_common.service_worker_register',function(require){'use strict';require('web.dom_ready');var Widget=require('web.Widget');var utils=require('web.utils');var html=document.documentElement;var websiteID=html.getAttribute('data-website-id')||0;var PwaIosPopupWidget=Widget.extend({xmlDependencies:['/droggol_theme_common/static/src/xml/pwa.xml'],template:'droggol_theme_common.pwa_ios_popup_template',events:{'click':'_onClickPopup',},init:function(){this._super.apply(this,arguments);this.websiteID=websiteID;},_onClickPopup:function(){utils.set_cookie(_.str.sprintf('dr-pwa-popup-%s',websiteID),true);this.destroy();},});$.ajax('/pwa/is_pwa_active',{dataType:"json"}).done(function(json_data){if(json_data.pwa){activateServiceWorker();}else{deactivateServiceWorker();}});function displayPopupForiOS(){const isIos=()=>{return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&(navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPhone/i));}
926const isInStandaloneMode=()=>('standalone'in window.navigator)&&(window.navigator.standalone);
926if(isIos()&&!isInStandaloneMode()){if(!utils.get_cookie(_.str.sprintf('dr-pwa-popup-%s',websiteID))){var pwaIosPopupWidget=new PwaIosPopupWidget();pwaIosPopupWidget.appendTo($('body'));}}}
927function activateServiceWorker(){if(navigator.serviceWorker){navigator.serviceWorker.register('/service_worker.js').then(function(registration){displayPopupForiOS();console.log('ServiceWorker registration successful with scope:',registration.scope);}).catch(function(error){console.log('ServiceWorker registration failed:',error);});}}
928function deactivateServiceWorker(){if(navigator.serviceWorker){navigator.serviceWorker.getRegistrations().then(function(registrations){_.each(registrations,function(r){r.unregister();console.log('ServiceWorker removed successfully');});}).catch(function(err){console.log('Service worker unregistration failed: ',err);});}}});;
929
930/* /droggol_theme_common/static/src/js/snippet_root_widget.js defined in bundle 'web.assets_frontend' */
931odoo.define('droggol_theme_common.root.widget',function(require){'use strict';var core=require('web.core');var publicWidget=require('website.content.snippets.animation');var qweb=core.qweb;var _t=core._t;return publicWidget.Class.extend({disabledInEditableMode:false,xmlDependencies:['/droggol_theme_common/static/src/xml/snippet_root_widget.xml'],controllerRoute:false,fieldstoFetch:false,bodyTemplate:false,bodySelector:false,loaderTemplate:'droggol_default_loader',editorTemplate:false,displayLoader:true,drClearAttributes:[],noDataTemplate:'droggol_default_no_data_templ',noDataTemplateImg:'/droggol_theme_common/static/src/img/no_data.svg',noDataTemplateString:_t("No products found!"),noDataTemplateSubString:_t("Sorry, We couldn't find any products"),displayAllProductsBtn:true,start:function(){var defs=[this._super.apply(this,arguments)];var params=this._getParameters();if(!_.isEmpty(params)){if(this.fieldstoFetch){_.extend(params,{fields:this.fieldstoFetch});}
932defs.push(this._fetchData(params));}else{if(this.editableMode&&this.editorTemplate){this.$target.addClass('droggol_snippet');this._renderAndAppendQweb(this.editorTemplate,'d_editor_tmpl_default');}}
933return Promise.all(defs);},destroy:function(){this._super.apply(this,arguments);this._modifyElementsBeforeRemove();this._getBodySelectorElement().empty();},_appendLoader:function(){if(this.displayLoader&&this.loaderTemplate){this._renderAndAppendQweb(this.loaderTemplate,'d_loader_default');}},_appendNoDataTemplate:function(){if(this.noDataTemplate){this._renderAndAppendQweb(this.noDataTemplate,'d_no_data_tmpl_default');}},_cleanBeforeAppend:function(){this.$('.d_loader_default').remove();this.$('.d_no_data_tmpl_default').remove();this.$('.d_editor_tmpl_default').remove();},_cleanAttributes:function(){var self=this;if(_.has(odoo.session_info,"is_droggol_editor")&&!odoo.session_info.is_droggol_editor){_.each(this.drClearAttributes,function(attr){self.$target.removeAttr(attr);});}},_getBodySelectorElement:function(){var selector=this.bodySelector;return selector?this.$(selector):this.$target;},_getDomain:function(){return false;},_getOptions:function(){return false;},_getLimit:function(){return false;},_getSortBy:function(){return false;},_getParameters:function(){var domain=this._getDomain();var params={};if(domain){params['domain']=domain;}
934var limit=this._getLimit();if(limit){params['limit']=limit;}
935var order=this._getSortBy();if(order){params['order']=order;}
936var options=this._getOptions();if(options){params['options']=options;}
937return params;},_onSuccessResponse:function(response){var hasData=this._responseHasData(response);if(hasData){this._setDBData(response);var processedData=this._processData(response);this._renderContent(processedData);}else{this._appendNoDataTemplate();}},_fetchData:function(params){this._appendLoader();return this._rpc({route:this.controllerRoute,params:params,}).then(response=>{this._onSuccessResponse(response);});},_modifyElementsBeforeRemove:function(){},_modifyElementsAfterAppend:function(){this.$('.d_body_tmpl_default').removeClass('d_body_tmpl_default');this._cleanAttributes();},_processData:function(data){return data;},_responseHasData:function(data){return data;},_setDBData:function(data){},_renderAndAppendQweb:function(template,className,data){if(!template){return;}
938var $template=$(qweb.render(template,{data:data,widget:this}));$template.addClass(className);this._getBodySelectorElement().html($template);},_renderContent:function(data){this._cleanBeforeAppend();this._renderAndAppendQweb(this.bodyTemplate,'d_body_tmpl_default',data);this._modifyElementsAfterAppend();},});});;
939
940/* /droggol_theme_common/static/src/js/we_sale_snippets/dialog_product_quick_view.js defined in bundle 'web.assets_frontend' */
941odoo.define('droggol_theme_common.product_quick_view',function(require){'use strict';var core=require('web.core');var ajax=require('web.ajax');var Dialog=require('web.Dialog');var publicWidget=require('website.content.snippets.animation');var Mixins=require('droggol_theme_common.mixins');var QWeb=core.qweb;Dialog.include({init:function(parent,options){var self=this;this._super(parent,options);options=_.defaults(options||{},{$parentNode:false,backdrop:'static',renderHeader:true,renderFooter:true,onForceClose:false,});this.technical=options.technical;this.$parentNode=options.$parentNode;this.backdrop=options.backdrop;this.renderHeader=options.renderHeader;this.renderFooter=options.renderFooter;this.onForceClose=options.onForceClose;},willStart:function(){var self=this;return this._super.apply(this,arguments).then(function(){if(!self.renderHeader){self.$modal.find('.modal
941-header').remove();}
942if(!self.renderFooter){self.$modal.find(".modal-footer").remove();}});},});var ProductCarouselMixins=Mixins.ProductCarouselMixins;require('website_sale_comparison.comparison');publicWidget.registry.ProductComparison.include({selector:'.oe_website_sale:not(.d_website_sale)',});return Dialog.extend(ProductCarouselMixins,{xmlDependencies:Dialog.prototype.xmlDependencies.concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/dialog_product_quick_view.xml']),template:'droggol_theme_common.product_quick_view',events:_.extend({},Dialog.prototype.events,{'dr_close_dialog':'close',}),init:function(parent,options){this.productID=options.productID;this.mini=options.mini||false;this.variantID=options.variantID||false;this.add_if_single_variant=options.add_if_single_variant||false;this.size=options.size||'large';this._super(parent,_.extend({renderHeader:false,renderFooter:false,technical:false,size:this.size,backdrop:true,},options||{}));},willStart:function(){var self=this;var defs=[this._super.apply(this,arguments)];this.contentPromise=ajax.jsonRpc('/droggol_theme_common/get_quick_view_html','call',{'options':{productID:this.productID,variantID:this.variantID,mini:this.mini,add_if_single_variant:this.add_if_single_variant,}}).then(function(content){if(self.add_if_single_variant&&$(content).hasClass('auto-add-product')){self.preventOpening=true;}
943return content;});if(this.add_if_single_variant){defs.push(this.contentPromise);}
944return $.when.apply($,defs);},start:function(){var sup=this._super.apply(this,arguments);$('<button/>',{class:'close','data-dismiss':"modal",html:'<i class="lnr lnr-cross"/>',}).prependTo(this.$modal.find('.modal-content'));this.$modal.find('.modal-dialog').addClass('modal-dialog-centered d_product_quick_view_dialog dr_full_dialog');if(this.mini){this.$modal.find('.modal-dialog').addClass('is_mini');}
945this.contentPromise.then(data=>{this.$el.find('.d_product_quick_view_loader').replaceWith(data);this._updateIDs(this.$el);this.trigger_up('animation_start_demand',{$target:this.$('.oe_website_sale'),});});if(this.preventOpening){return Promise.reject();}
946return sup;}});});;
947
948/* /droggol_theme_common/static/src/js/we_sale_snippets/product_root_widget.js defined in bundle 'web.assets_frontend' */
949odoo.define('droggol_theme_common.product.root.widget',function(require){'use strict';var core=require('web.core');var DroggolRootWidget=require('droggol_theme_common.root.widget');var DroggolNotification=require('droggol_theme_common.notification');var QuickViewDialog=require('droggol_theme_common.product_quick_view');var wSaleUtils=require('website_sale.utils');var qweb=core.qweb;var _t=core._t;return DroggolRootWidget.extend({xmlDependencies:(DroggolRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/droggol_notification_template.xml']),drClearAttributes:(DroggolRootWidget.prototype.drClearAttributes||[]).concat(['data-user-params']),read_events:{'click .d_add_to_cart_btn':'_onAddToCartClick','click .d_add_to_wishlist_btn':'_onAddtoWishlistClick','click .d_product_quick_view':'_onProductQuickViewClick','mouseenter .d_product_thumb_img':'_onMouseEnter',},start:function(){var userParams=this.$target.attr('data-user-params');this.userParams=userParams?JSON.parse(userParams):false;if(this.userParams){this.userParams['mobile_col_size']=12;if(this.$target.hasClass('mobile_two_column_style')){this.userParams['mobile_col_size']=6;}}
950return this._super.apply(this,arguments);},_addProductToCart:function(cartInfo){var isCustomFlow=_.contains(['side_cart','dialog','notification'],odoo.session_info.dr_cart_flow||'default');var dialogOptions={mini:true,size:'small',add_if_single_variant:isCustomFlow,};dialogOptions['variantID']=cartInfo.productID;this.QuickViewDialog=new QuickViewDialog(this,dialogOptions).open();return this.QuickViewDialog;},_getCartParams:function(ev){return{productID:parseInt($(ev.currentTarget).attr('data-product-product-id')),qty:1,};},_getOptions:function(){var options={};if(this.userParams){if(this.userParams.wishlist){options['wishlist_enabled']=true;}
951if(this._anyActionEnabled(this._getMustDisabledOptions())){options['shop_config_params']=true;}
952return options;}else{return this._super.apply(this,arguments);}},_anyActionEnabled:function(options){return _.contains(_.values(_.pick(this.userParams,options)),true);},_getAllActions:function(){return['wishlist','comparison','add_to_cart','quick_view'];},_getMustDisabledOptions:function(){return['wishlist','comparison','rating'];},_initTips:function(){this.$('[data-toggle="tooltip"]').tooltip();},_modifyElementsAfterAppend:function(){var self=this;this._initTips();_.each(this.wishlistProductIDs,function(id){self.$('.d_add_to_wishlist_btn[data-product-product-id="'+id+'"]').prop("disabled",true).addClass('disabled');});this._super.apply(this,arguments);},_updateUserParams:function(shopConfigParams){var self=this;if(this.userParams){_.each(this._getMustDisabledOptions(),function(option){var enabledInShop=shopConfigParams['is_'+option+'_active'];if(!enabledInShop){self.userParams[option]=false;}});this.userParams['anyActionEnabled']=this._anyActionEnabled(this._getAllActions());}},_updateWishlistView:function(){if(this.wishlistProductIDs.length>0){$('.o_wsale_my_wish').show();$('.my_wish_quantity').text(this.wishlistProductIDs.length);}else{$('.o_wsale_my_wish').show();$('.my_wish_quantity').text('');}}
952,_setDBData:function(data){if(data.wishlist_products){this.wishlistProductIDs=data.wishlist_products;}
953if(data.shop_config_params){this._updateUserParams(data.shop_config_params);}
954this._super.apply(this,arguments);},_onAddToCartClick:function(ev){this._addProductToCart(this._getCartParams(ev));},_onProductQuickViewClick:function(ev){this.QuickViewDialog=new QuickViewDialog(this,{productID:parseInt($(ev.currentTarget).attr('data-product-template-id')),});this.QuickViewDialog.open();},_removeProductFromWishlist:function(wishlistID,productID){var self=this;this._rpc({route:'/shop/wishlist/remove/'+wishlistID,}).then(function(){$(".d_add_to_wishlist_btn[data-product-product-id='"+productID+"']").prop("disabled",false).removeClass('disabled');self.wishlistProductIDs=_.filter(self.wishlistProductIDs,function(id){return id!==productID;});self._updateWishlistView();});},_onAddtoWishlistClick:function(ev){var productID=parseInt($(ev.currentTarget).attr('data-product-product-id'));this._rpc({route:'/droggol_theme_common/wishlist_general',params:{product_id:productID,},}).then(res=>{this.wishlistProductIDs=res.products;this.displayNotification({Notification:DroggolNotification,sticky:false,type:'abcd',message:qweb.render('DroggolWishlistNotification',{name:res.name}),className:'d_notification d_notification_danger',d_image:_.str.sprintf('/web/image/product.product/%s/image_medium',productID),buttons:[{text:_t('See your wishlist'),class:'btn btn-link btn-sm p-0',link:true,href:'/shop/wishlist'},{text:_t('Undo'),class:'btn btn-link btn-sm float-right',click:this._removeProductFromWishlist.bind(this,res.wishlist_id,productID),}]});this._updateWishlistView();$(".d_add_to_wishlist_btn[data-product-product-id='"+productID+"']").prop("disabled",true).addClass('disabled');});},_onMouseEnter:function(ev){var $target=$(ev.currentTarget);var src=$target.attr('src');var productID=$target.attr('data-product-id');var $card=this.$('.d_product_card[data-product-id='+productID+']');$card.find('.d-product-img').attr('src',src);$card.find('.d_product_thumb_img').removeClass('d_active');$target.addClass('d_active');},});});;
955
956/* /droggol_theme_common/static/src/js/we_sale_snippets/quick_view_product.js defined in bundle 'web.assets_frontend' */
957odoo.define('droggol_theme_common.quick_view_product_btn',function(require){'use strict';var QuickViewDialog=require('droggol_theme_common.product_quick_view');var publicWidget=require('website.content.snippets.animation');publicWidget.registry.d_product_quick_view=publicWidget.Class.extend({selector:'.oe_website_sale',read_events:{'click .d_product_quick_view_btn':'_onProductQuickViewClick',},_onProductQuickViewClick:function(ev){this.QuickViewDialog=new QuickViewDialog(this,{productID:parseInt($(ev.currentTarget).attr('data-product-id'))});this.QuickViewDialog.open();},});});;
958
959/* /droggol_theme_common/static/src/js/we_sale_snippets/product_comparison.js defined in bundle 'web.assets_frontend' */
960odoo.define('droggol_theme_common.product_comparison',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');require('website_sale_comparison.comparison');publicWidget.registry.ProductComparison.include({selector:'#wrap',read_events:_.extend({'click .d_product_comparison':'_onClickCompareBtn',},publicWidget.registry.ProductComparison.prototype.read_events),start:function(){var defs=[];if(this.$('.droggol_product_snippet[data-user-params]').length||this.$('.oe_website_sale').length){defs.push(this._super.apply(this,arguments));}
961return Promise.all(defs);},_onClickCompareBtn:function(ev){var productId=$(ev.currentTarget).data('product-product-id');var comparison=this.productComparison;if(comparison.comparelist_product_ids.length<this.productComparison.product_compare_limit){comparison._addNewProducts(productId);}else{comparison.$el.find('.o_comparelist_limit_warning').show();$('#comparelist .o_product_panel_header').popover('show');}},});});;
962
963/* /droggol_theme_common/static/src/js/dialogs/product_configurator_modal.js defined in bundle 'web.assets_frontend' */
964odoo.define('droggol_theme_common.product_configurator_modal',function(require){'use strict';var OptionalProductsModal=require('sale.OptionalProductsModal');OptionalProductsModal.include({init:function(parent,params){this._super(parent,params);this.container=$(parent).hasClass('d_cart_update_form')?$('body')[0]:parent;},});});;
965
966/* /droggol_theme_common/static/src/js/we_sale_snippets/s_droggol_product_snippet.js defined in bundle 'web.assets_frontend' */
967odoo.define('droggol_theme_common.droggol_product_snippet',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');var ProductRootWidget=require('droggol_theme_common.product.root.widget');var Mixins=require('droggol_theme_common.mixins');var config=require('web.config');var OwlMixin=Mixins.OwlMixin;var ProductsBlockMixins=Mixins.ProductsBlockMixins;var core=require('web.core');var _t=core._t;publicWidget.registry.s_d_products_snippet=ProductRootWidget.extend(OwlMixin,ProductsBlockMixins,{selector:'.s_d_products_snippet_wrapper',bodyTemplate:'d_s_cards_wrapper',bodySelector:'.s_d_products_snippet',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),controllerRoute:'/droggol_theme_common/get_products_data',fieldstoFetch:['name','price','description_sale','dr_label_id','rating','public_categ_ids','product_image_ids'],xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/cards.xml']),_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);if(this.userParams.layoutType==='slider'){this._initalizeOwlSlider(this.userParams.ppr);}},});publicWidget.registry.s_d_product_count_down=ProductRootWidget.extend(ProductsBlockMixins,{selector:'.s_d_product_count_down',bodyTemplate:'s_d_product_count_down_template',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),controllerRoute:'/droggol_theme_common/get_products_data',fieldstoFetch:['name','price','description_sale','rating','public_categ_ids','offer_data','dr_label_id'],xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_d_product_count_down.xml']),_getOptions:function(){var options=this._super.apply(this,arguments);if(this.selectionType){options=options||{};options['shop_config_params']=true;}
968return options;},_setDBData:function(data){this.shopParams=data.shop_config_params;this._super.apply(this,arguments);},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);this.trigger_up('animation_start_demand',{editableMode:this.editableMode,$target:this.$('.s_countdown'),});this.$('.droggol_product_slider_top').owlCarousel({dots:false,margin:20,stagePadding:5,rewind:true,rtl:_t.database.parameters.direction==='rtl',nav:true,navText:['<i class="lnr h4 lnr-chevron-left"></i>','<i class="lnr h4 lnr-chevron-right"></i>'],responsive:{0:{items:1},768:{items:2,},992:{items:1,},1200:{items:1,},},});},});publicWidget.registry.s_d_product_small_block=ProductRootWidget.extend(ProductsBlockMixins,{selector:'.s_d_product_small_block',bodyTemplate:'s_d_product_small_block_template',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),controllerRoute:'/droggol_theme_common/get_products_data',fieldstoFetch:['name','price','rating','public_categ_ids','dr_label_id'],xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_d_product_count_down.xml']),_modifyElementsAfterAppend:function(){var self=this;this._super.apply(this,arguments);var numOfCol=this.$el.hasClass('in_confirm_dialog')?4:3;this.$('.droggol_product_slider_top').owlCarousel({dots:false,margin:20,stagePadding:5,rewind:true,nav:true,rtl:_t.database.parameters.direction==='rtl',navText:['<i class="lnr h4 lnr-chevron-left"></i>','<i class="lnr h4 lnr-chevron-right"></i>'],onInitialized:function(){var $img=self.$('.d-product-img:first');if(self.$('.d-product-img:first').length){$img.one("load",function(){setTimeout(function(){if(!config.device.isMobile){var height=self.$target.parents('.s_d_2_column_snippet').find('.s_d_product_count_down .owl-item.active').height();self.$('.owl-item').height(height);}},300);});}},responsive:{0:{items:2,},576:{items:2,},768:{items:2,},992:{items:2,},1200:{items:numOfCol,},},});},});publicWidget.registry.s_d_single_product_count_down=ProductRootWidget.extend(ProductsBlockMixins,{selector:'.s_d_single_product_count_down',bodyTemplate:'s_d_single_product_count_down_temp',controllerRoute:'/droggol_theme_common/get_products_data',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),fieldstoFetch:['name','price','offer_data','description_sale'],xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_d_product_count_down.xml']),_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);this.trigger_up('animation_start_demand',{editableMode:this.editableMode,$target:this.$('.s_countdown'),});this.$('.droggol_product_slider_single_product').owlCarousel({dots:false,margin:20,rtl:_t.database.parameters.direction==='rtl',stagePadding:5,rewind:true,nav:true,navText:['<i class="lnr lnr-arrow-left"></i>','<i class="lnr lnr-arrow-right"></i>'],responsive:{0:{items:1,},},});},});publicWidget.registry.s_d_image_products_block=ProductRootWidget.extend(ProductsBlockMixins,{selector:'.s_d_image_products_block_wrapper',bodyTemplate:'s_d_image_products_block_tmpl',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),bodySelector:'.s_d_image_products_block',controllerRoute:'/droggol_theme_common/get_products_data',fieldstoFetch:['name','price','rating','public_categ_ids','dr_label_id'],xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_image_products.xml']),_processData:function(data){var products=this._getProducts(data);var items=6;if(config.device.isMobile){items=4;}
969var group=_.groupBy(products,function(product,index){return Math.floor(index/(items));});return _.toArray(group);},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);this.$('.droggol_product_slider_top').owlCarousel({dots:false,margin:10,stagePadding:5,rewind:true,nav:true,rtl:_t.database.parameters.direction==='rtl',navText:['<i class="lnr h4 lnr-chevron-left"></i>','<i class="lnr h4 lnr-chevron-right"></i>'],responsive:{0:{items:1,},576:{items:1,},768:{items:1,},992:{items:1,},1200:{items:1,}},});},});publicWidget.registry.s_d_products_grid_wrapper=ProductRootWidget.extend(ProductsBlockMixins,{selector:'.s_d_products_grid_wrapper',bodyTemplate:'s_d_products_grid_tmpl',snippetNodeAttrs:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),bodySelector:'.s_d_products_grids',controllerRoute:'/droggol_theme_common/get_products_data',fieldstoFetch:['name','price','rating','public_categ_ids','dr_label_id'],xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/frontend/s_product_grid.xml','/droggol_theme_common/static/src/xml/cards.xml']),_getOptions:function(){if(!this.productsParams){return false;}
970return this._super.apply(this,arguments);},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);this.trigger_up('animation_start_demand',{editableMode:this.editableMode,$target:this.$('.s_countdown'),});}});});;
971
972/* /droggol_theme_common/static/src/js/s_countdown_frontend.js defined in bundle 'web.assets_frontend' */
973odoo.define('droggol_theme_common.s_countdown_frontend',function(require){'use strict';var publicWidget=require('website.content.snippets.animation');var time=require('web.time');publicWidget.registry.s_countdown=publicWidget.Class.extend({selector:'.s_countdown',disabledInEditableMode:false,start:function(){var self=this;var def=this._super.apply(this,arguments);var eventTime=moment(time.str_to_datetime(this.$el.attr('data-due-date')));var currentTime=moment();var diffTime=eventTime-currentTime;var duration=moment.duration(diffTime);var interval=1000;this.$el.find('.end_msg_container').addClass('css_non_editable_mode_hidden');if(diffTime>0){this.countDownTimer=setInterval(function(){duration=moment.duration(duration.asMilliseconds()-interval,'milliseconds');if(duration.asMilliseconds()<0){self._endCountdown();}
974var d=parseInt(moment.duration(duration).asDays());var h=moment.duration(duration).hours();var m=moment.duration(duration).minutes();var s=moment.duration(duration).seconds();d=$.trim(d).length===1?'0'+d:d;h=$.trim(h).length===1?'0'+h:h;m=$.trim(m).length===1?'0'+m:m;s=$.trim(s).length===1?'0'+s:s;self.$('.countdown_days').text(d);self.$('.countdown_hours').text(h);self.$('.countdown_minutes').text(m);self.$('.countdown_seconds').text(s);},interval);}else{this._endCountdown();}
975return def;},_endCountdown:function(){if(this.$target.parents('.s_coming_soon').length){if(!this.editableMode){this.$target.parents('.s_coming_soon').addClass('d-none');this.$target.addClass('d_count_down_over');}
976$('body').css('overflow','auto');}
977this.$('.countdown_days').text('00');this.$('.countdown_hours').text('00');this.$('.countdown_minutes').text('00');this.$('.countdown_seconds').text('00');this.$el.find('.end_msg_container').removeClass('css_non_editable_mode_hidden');if(this.countDownTimer){clearInterval(this.countDownTimer);}},destroy:function(){if(this.countDownTimer){clearInterval(this.countDownTimer);}
978this._super.apply(this,arguments);},});});;
979
980/* /droggol_theme_common/static/src/js/s_gallery_frontend.js defined in bundle 'web.assets_frontend' */
981odoo.define('droggol_theme_common.s_gallery_frontend',function(require){'use strict';var core=require('web.core');var publicWidget=require('website.content.snippets.animation');var _t=core._t;publicWidget.registry.s_gallery=publicWidget.Class.extend({selector:'.s_gallery',read_events:{'click .gallery-image':'_onClickGalleryImage',},start:function(){this.items=_.map(this.$('.gallery-image'),function(item){var $img=$(item).find('.img-fluid');
981if($img.length){return{src:$img.attr('src'),w:$img[0].naturalWidth,h:$img[0].naturalHeight,title:$img.attr('alt')||$img.attr('title'),};}else{return{src:'/web/static/src/img/mimetypes/video.svg',w:300,h:300,title:_t('Video')};}});return this._super.apply(this,arguments);},_onClickGalleryImage:function(ev){var photoSwipe=new PhotoSwipe($('.pswp')[0],PhotoSwipeUI_Default,this.items,{shareButtons:[{id:'download',label:_t('Download image'),url:'{{raw_image_url}}',download:true},],index:$(ev.currentTarget).parent().index(),closeOnScroll:false,bgOpacity:0.8,tapToToggleControls:false,clickToCloseNonZoomable:false,});photoSwipe.init();},});});;
982
983/* /droggol_theme_common/static/src/js/we_sale_snippets/s_category_snippet.js defined in bundle 'web.assets_frontend' */
984odoo.define('droggol_theme_common.s_category_snippet',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');var ProductRootWidget=require('droggol_theme_common.product.root.widget');var core=require('web.core');var Mixins=require('droggol_theme_common.mixins');var OwlMixin=Mixins.OwlMixin;var CategoryMixins=Mixins.CategoryMixins;var CategoryPublicWidgetMixins=Mixins.CategoryPublicWidgetMixins;var qweb=core.qweb;var _t=core._t;publicWidget.registry.s_category_snippet=ProductRootWidget.extend(OwlMixin,CategoryMixins,CategoryPublicWidgetMixins,{selector:'.s_d_category_snippet_wrapper',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-category-params','data-category-filter']),bodyTemplate:'d_s_category_cards_wrapper',bodySelector:'.s_d_category_snippet',controllerRoute:'/droggol_theme_common/get_products_by_category',fieldstoFetch:['name','price','description_sale','dr_label_id','rating','public_categ_ids','product_image_ids'],noDataTemplateSubString:_t("Sorry, We couldn't find any products under this category"),read_events:_.extend({'click .d_category_lable':'_onCategoryLableClick',},ProductRootWidget.prototype.read_events),xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/cards.xml','/droggol_theme_common/static/src/xml/category_filters.xml']),start:function(){var categoryParams=this.$target.attr('data-category-params');var categoryFilterStyle=this.$target.attr('data-category-filter');this.categoryParams=categoryParams?JSON.parse(categoryParams):false;this.categoryFilterStyle=categoryFilterStyle?JSON.parse(categoryFilterStyle):false;this.initialCategory=false;if(this.categoryParams){var categoryIDs=this.categoryParams.categoryIDs;this.initialCategory=categoryIDs.length?categoryIDs[0]:false;}
985return this._super.apply(this,arguments);},_activateCategory:function(categoryID){this.$('.d_s_category_cards_item').addClass('d-none');this.$('.d_s_category_cards_item[data-category-id='+categoryID+']').removeClass('d-none');},_fetchAndAppendByCategory:function(categoryID){this._activateCategory(categoryID);this._fetchProductsByCategory(categoryID,this.categoryParams.includesChild,this._getParsedSortBy(this.categoryParams.sortBy),this.categoryParams.limit,this.fieldstoFetch).then(data=>{this._renderNewProducts(data.products,categoryID);});},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);var categories=this.fetchedCategories;if(categories.length&&categories[0]!==this.initialCategory){this._fetchAndAppendByCategory(categories[0]);}
986if(this.userParams.layoutType==='slider'){this._initalizeOwlSlider(this.userParams.ppr);}},_processData:function(data){var categories=this.fetchedCategories;if(!categories.length){this._appendNoDataTemplate();return[];}
987if(categories.length&&categories[0]!==this.initialCategory){return[];}else{return data.products;}},_renderNewProducts:function(products,categoryID){var $tmpl=$(qweb.render('d_s_category_cards_item',{data:products,widget:this,categoryID:categoryID}));this.$('.d_loader_default').remove();$tmpl.appendTo(this.$('.d_s_category_cards_container'));this._initalizeOwlSlider(this.userParams.ppr);},_setDBData:function(data){var categories=_.map(this.categoryParams.categoryIDs,function(categoryID){return _.findWhere(data.categories,{id:categoryID});});this.categories=_.compact(categories);this.fetchedCategories=_.map(this.categories,function(category){return category.id;});this.categoryParams.categoryIDs=this.fetchedCategories;this._super.apply(this,arguments);},_onCategoryLableClick:function(ev){var $target=$(ev.currentTarget);this.$('.d_category_lable').removeClass('d_active');$target.addClass('d_active');var categoryID=parseInt($target.attr('data-category-id'),10);
987if(!this.$('.d_s_category_cards_item[data-category-id='+categoryID+']').length){if(this.loaderTemplate){var $template=$(qweb.render(this.loaderTemplate));$template.addClass('d_loader_default');$template.appendTo(this.$('.d_s_category_cards_container'));}
988this._fetchAndAppendByCategory(categoryID);}else{this._activateCategory(categoryID);}},});});;
989
990/* /droggol_theme_common/static/src/js/we_sale_snippets/s_single_category_snippet.js defined in bundle 'web.assets_frontend' */
991odoo.define('droggol_theme_common.s_single_category_snippet',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');var ProductRootWidget=require('droggol_theme_common.product.root.widget');var Mixins=require('droggol_theme_common.mixins');var CategoryMixins=Mixins.CategoryMixins;var CategoryPublicWidgetMixins=Mixins.CategoryPublicWidgetMixins;var core=require('web.core');var config=require('web.config');var _t=core._t;publicWidget.registry.s_single_category_snippet=ProductRootWidget.extend(CategoryMixins,CategoryPublicWidgetMixins,{selector:'.s_d_single_category_snippet_wrapper',bodyTemplate:'s_single_category_snippet',bodySelector:'.s_d_single_category_snippet',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-category-params']),controllerRoute:'/droggol_theme_common/get_products_by_category',fieldstoFetch:['name','price','description_sale','dr_label_id','rating','public_categ_ids'],xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_single_category_snippet.xml']),start:function(){var categoryParams=this.$target.attr('data-category-params');this.categoryParams=categoryParams?JSON.parse(categoryParams):false;this.initialCategory=false;if(this.categoryParams){var categoryIDs=this.categoryParams.categoryIDs;this.initialCategory=categoryIDs.length?categoryIDs[0]:false;}
992return this._super.apply(this,arguments);},_setDBData:function(data){var categories=data.categories;if(categories&&categories.length){this.categoryName=categories.length?categories[0].name:false;}
993this._super.apply(this,arguments);},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);this._initalizeOwlSlider(this.userParams.ppr);},_processData:function(data){if(this.categoryName){var items=8;if(config.device.isMobile){items=4;}
994var group=_.groupBy(data.products,function(product,index){return Math.floor(index/(items));});return _.toArray(group);}else{return[];}},_initalizeOwlSlider:function(){this.$('.droggol_product_category_slider').owlCarousel({dots:false,margin:10,stagePadding:5,rtl:_t.database.parameters.direction==='rtl',rewind:true,nav:true,navText:['<div class="badge text-primary"><i class="lnr font-weight-bold lnr-chevron-left"></i></div>','<div class="badge text-primary"><i class="lnr font-weight-bold lnr-chevron-right"></i></div>'],responsive:{0:{items:1,},576:{items:1,},768:{items:1,},992:{items:1,},1200:{items:1,}},});}});});;
995
996/* /droggol_theme_common/static/src/js/we_sale_snippets/s_single_product_snippet.js defined in bundle 'web.assets_frontend' */
997odoo.define('droggol_theme_common.s_single_product_snippet',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');var RootWidget=require('droggol_theme_common.root.widget');var Mixins=require('droggol_theme_common.mixins');var core=require('web.core');var qweb=core.qweb;var _t=core._t;var ProductCarouselMixins=Mixins.ProductCarouselMixins;publicWidget.registry.s_d_single_product_cover_snippet=RootWidget.extend(ProductCarouselMixins,{selector:'.s_d_single_product_cover_snippet_wrapper',bodyTemplate:'s_d_single_product_cover_snippet',bodySelector:'.s_d_single_product_cover_snippet',controllerRoute:'/droggol_theme_common/get_single_product_data',noDataTemplateString:_t("No product found"),noDataTemplateSubString:_t("Sorry, this product is not available right now"),displayAllProductsBtn:false,drClearAttributes:(RootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),xmlDependencies:(RootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_single_product_snippet.xml']),start:function(){var productParam
997s=this.$target.attr('data-products-params');this.productParams=productParams?JSON.parse(productParams):false;this.initialProduct=false;this.productIDs=false;if(this.productParams){var productIDs=this.productParams.productIDs;if(productIDs.length){this.initialProduct=productIDs[0];this.productIDs=productIDs;}}
998return this._super.apply(this,arguments);},_getOptions:function(){var options={};if(this.initialProduct){options['productID']=this.initialProduct;return options;}else{return this._super.apply(this,arguments);}},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);this.trigger_up('animation_start_demand',{$target:this.$('.oe_website_sale'),});this._updateIDs(this._getBodySelectorElement());}});publicWidget.registry.s_single_product_snippet=RootWidget.extend(ProductCarouselMixins,{selector:'.s_d_single_product_snippet_wrapper',drClearAttributes:(RootWidget.prototype.drClearAttributes||[]).concat(['data-products-params']),bodyTemplate:'s_single_product_snippet',controllerRoute:'/droggol_theme_common/get_quick_view_html',bodySelector:'.d_
998single_product_continer',noDataTemplateString:_t("No product found"),noDataTemplateSubString:_t("Sorry, this product is not available right now"),displayAllProductsBtn:false,xmlDependencies:(RootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_single_product_snippet.xml']),start:function(){var productParams=this.$target.attr('data-products-params');this.productParams=productParams?JSON.parse(productParams):false;this.initialProduct=false;this.productIDs=false;if(this.productParams){var productIDs=this.productParams.productIDs;if(productIDs.length){this.initialProduct=productIDs[0];this.productIDs=productIDs;}}
999return this._super.apply(this,arguments);},_getOptions:function(){var options={};if(this.initialProduct){options['productID']=this.initialProduct;return options;}else{return this._super.apply(this,arguments);}},_modifyElementsAfterAppend:function(){var self=this;this._super.apply(this,arguments);this.trigger_up('animation_start_demand',{$target:this.$('.oe_website_sale'),});this._updateIDs(this.$('.d_single_product_body[data-index=0]'));var $slider=this.$('.droggol_product_slider');$slider.owlCarousel({rewind:true,nav:true,margin:20,rtl:_t.database.parameters.direction==='rtl',stagePadding:5,navText:['<i class="lnr lnr-arrow-left"></i>','<i class="lnr lnr-arrow-right"></i>'],responsive:{0:{items:1}},});$slider.on('changed.owl.carousel',function(event){var index=event.item.index;var $nextItem=self.$('.d_single_product_body[data-index='+index+']');if(!$.trim($nextItem.html()).length){var productID=parseInt($nextItem.attr('data-product-id'),10);self._fetchProductsHtml(productID);}});},_fetchProductsHtml:function(productID){this._rpc({route:'/droggol_theme_common/get_quick_view_html',params:{options:{productID:productID}},}).then(data=>
999{var $target=this.$('.d_single_product_body[data-product-id='+productID+']');if(_.isArray(data)){var $template=$(qweb.render(this.noDataTemplate,{data:data,widget:this}));$template.appendTo($target);}else{$target.html(data);this._updateIDs($target);this.trigger_up('animation_start_demand',{$target:$target.find('.oe_website_sale'),});}});},});});;
1000
1001/* /droggol_theme_common/static/src/js/we_sale_snippets/s_products_collection.js defined in bundle 'web.assets_frontend' */
1002odoo.define('droggol_theme_common.s_products_collection',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');var ProductRootWidget=require('droggol_theme_common.product.root.widget');publicWidget.registry.s_products_collection=ProductRootWidget.extend({selector:'.s_d_products_collection',fieldstoFetch:['rating','public_categ_ids'],drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-collection-params','data-collection-style']),bodyTemplate:'d_s_cards_collection_wrapper',controllerRoute:'/droggol_theme_common/get_products_by_collection',xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/cards_collection.xml']),start:function(){var collectionParams=this.$target.attr('data-collection-params');this.collectionParams=collectionParams?JSON.parse(collectionParams):false;var collectionStyle=this.$target.attr('data-collection-style');this.collectionStyle=collectionStyle?JSON.parse(collectionStyle):false;if(this.collectionParams){this.numOfCol=12/this.collectionParams.length;if(this.numOfCol<4){this.numOfCol=4;}}
1003return this._super.apply(this,arguments);},_getOptions:function(){var options={};if(this.collectionParams){options['collections']=this.collectionParams;return options;}else{return this._super.apply(this,arguments);}},});});;
1004
1005/* /droggol_theme_common/static/src/js/we_sale_snippets/s_top_categories.js defined in bundle 'web.assets_frontend' */
1006odoo.define('droggol_theme_common.s_top_categories',function(require){"use strict";var core=require('web.core');var publicWidget=require('website.content.snippets.animation');var RootWidget=require('droggol_theme_common.root.widget');var Mixins=require('droggol_theme_common.mixins');var CategoryMixins=Mixins.CategoryMixins;var _t=core._t;publicWidget.registry.s_d_top_categories=RootWidget.extend(CategoryMixins,{selector:'.s_d_top_categories',bodyTemplate:'s_top_categories_snippet',controllerRoute:'/droggol_theme_common/get_top_categories',drClearAttributes:(RootWidget.prototype.drClearAttributes||[]).concat(['data-category-params']),xmlDependencies:(RootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_top_categories.xml']),noDataTemplateString:_t("No categories found!"),noDataTemplateSubString:false,displayAllProductsBtn:false,start:function(){var categoryParams=this.$target.attr('data-category-params');this.categoryParams=categoryParams?JSON.parse(categoryParams):false;return this._super.apply(this,arguments);},_getOptions:function(){var options={};if(this.categoryParams){this.categoryParams['sortBy']=this._getParsedSortBy(this.categoryParams.sortBy);options['params']=this.categoryParams;return options;}else{return this._super.apply(this,arguments);}}
1006,_setDBData:function(data){this._super.apply(this,arguments);var FetchedCategories=_.map(data,function(category){return category.id;});var categoryIDs=[];_.each(this.categoryParams.categoryIDs,function(categoryID){if(_.contains(FetchedCategories,categoryID)){categoryIDs.push(categoryID);}});this.categoryParams.categoryIDs=categoryIDs;},_processData:function(data){return _.map(this.categoryParams.categoryIDs,function(categoryID){return _.findWhere(data,{id:categoryID});});},});});;
1007
1008/* /droggol_theme_common/static/src/js/we_sale_snippets/snippet_general.js defined in bundle 'web.assets_frontend' */
1009odoo.define('droggol_theme_common.snippet_general',function(require){'use strict';var publicWidget=require('website.content.snippets.animation');publicWidget.registry.dr_s_coming_soon=publicWidget.Class.extend({selector:'.s_coming_soon',disabledInEditableMode:false,start:function(){if(!this.editableMode||!this.$('.d_count_down_over').length){$('body').css('overflow','hidden');}
1010if(this.editableMode){this.$target.removeClass('d-none');$('body').css('overflow','auto');}
1011return this._super.apply(this,arguments);},destroy:function(){$('body').css('overflow','auto');this._super.apply(this,arguments);},});});;
1012
1013/* /droggol_theme_common/static/src/js/we_sale_snippets/s_custom_collection.js defined in bundle 'web.assets_frontend' */
1014odoo.define('droggol_theme_common.s_custom_collection',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');var ProductRootWidget=require('droggol_theme_common.product.root.widget');var core=require('web.core');var Mixins=require('droggol_theme_common.mixins');var OwlMixin=Mixins.OwlMixin;var qweb=core.qweb;publicWidget.registry.s_custom_collection=ProductRootWidget.extend(OwlMixin,{selector:'.s_d_custom_collection',drClearAttributes:(ProductRootWidget.prototype.drClearAttributes||[]).concat(['data-category-filter','data-collection-params']),read_events:_.extend({'click .d_category_lable':'_onCategoryLableClick',},ProductRootWidget.prototype.read_events),bodyTemplate:'d_s_category_cards_wrapper',fieldstoFetch:['name','price','description_sale','dr_label_id','rating','public_categ_ids','product_image_ids'],controllerRoute:'/droggol_theme_common/_get_products_from_collection',xmlDependencies:(ProductRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/cards.xml','/droggol_theme_common/static/src/xml/category_filters.xml']),start:function(){var categoryFilterStyle=this.$target.attr('data-category-filter');var collectionParams=this.$target.attr('data-collection-params');this.collectionParams=collectionParams?JSON.parse(collectionParams):false;this.categoryFilterStyle=categoryFilterStyle?JSON.parse(categoryFilterStyle):false;this.categories=false;if(this.collectionParams){this.categories=_.map(this.collectionParams,function(collection,index){collection['id']=index+1;return{id:index+1,name:collection.title,};});this.initialCategory=this.categories[0].id;}
1015return this._super.apply(this,arguments);},_processData:function(data){var products=data;if(this.collectionParams&&this.collectionParams[0].data.selectionType==='manual'){products=_.map(this.collectionParams[0].data.productIDs,function(product){return _.findWhere(data,{id:product});});products=_.compact(products);}
1016return products;},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);if(this.userParams.layoutType==='slider'){this._initalizeOwlSlider(this.userParams.ppr);}},_activateCategory:function(categoryID){this.$('.d_s_category_cards_item').addClass('d-none');this.$('.d_s_category_cards_item[data-category-id='+categoryID+']').removeClass('d-none');},_getParameters:function(){var params=this._super.apply(this,arguments);if(this.initialCategory){params['collection']=this._getCollectionData(this.initialCategory).data;}
1017return params;},_getCollectionData:function(collectionID){return _.findWhere(this.collectionParams,{id:collectionID});},_renderNewProducts:function(products,categoryID){var collection=this._getCollectionData(categoryID);if(collection.data.selectionType==='manual'){var filteredProducts=_.map(collection.data.productIDs,function(product){return _.findWhere(products,{id:product});});products=_.compact(filteredProducts);}
1018var $tmpl=$(qweb.render('d_s_category_cards_item',{data:products,widget:this,categoryID:categoryID}));
1018$tmpl.appendTo(this.$('.d_s_category_cards_container'));this._activateCategory(categoryID);this._initalizeOwlSlider(this.userParams.ppr);},_fetchProductsByColletion:function(ID){return this._rpc({route:'/droggol_theme_common/_get_products_from_collection',params:{fields:this.fieldstoFetch,collection:this._getCollectionData(ID).data,},});},_onCategoryLableClick:function(ev){var $target=$(ev.currentTarget);this.$('.d_category_lable').removeClass('d_active');$target.addClass('d_active');var categoryID=parseInt($target.attr('data-category-id'),10);if(!this.$('.d_s_category_cards_item[data-category-id='+categoryID+']').length){this._fetchProductsByColletion(categoryID).then(data=>{this._renderNewProducts(data,categoryID);});}else{this._activateCategory(categoryID);}},});});;
1019
1020/* /droggol_theme_common/static/src/js/we_sale_snippets/s_d_brand_snippet.js defined in bundle 'web.assets_frontend' */
1021odoo.define('droggol_theme_common.s_d_brand_snippet',function(require){"use strict";var core=require('web.core');var publicWidget=require('website.content.snippets.animation');var RootWidget=require('droggol_theme_common.root.widget');var _t=core._t;publicWidget.registry.s_d_brand_snippet=RootWidget.extend({selector:'.s_d_brand_snippet_wrapper',controllerRoute:'/droggol_theme_common/get_brands',bodyTemplate:'s_d_brand_snippet',bodySelector:'.s_d_brand_snippet',fieldstoFetch:['id'],displayAllProductsBtn:false,noDataTemplateString:_t("No brands are found!"),noDataTemplateSubString:_t("Sorry, We couldn't find any brands right now"),xmlDependencies:(RootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_d_brand_snippet.xml']),start:function(){var brandsCount=this.$target.attr('data-brand-limit');this.brandsCount=brandsCount?JSON.parse(brandsCount):12;return this._super.apply(this,arguments);},_getOptions:function(){return{'limit':this.brandsCount,};},_modifyElementsAfterAppend:function(){this._super.apply(this,arguments);if(this.$target.hasClass('dr_slider_mode')){this.$('.s_d_brand_snippet > .row').addClass('owl-carousel');this.$('.s_d_brand_snippet > .row > *').removeAttr('class');this.$('.s_d_brand_snippet > .row').removeClass('row');this.$('.owl-carousel').owlCarousel({nav:false,autoplay:true,autoplayTimeout:4000,margin:10,responsive:{0:{items:2,},576:{items:4,},}});}},});});;
1022
1023/* /droggol_theme_common/static/src/js/we_sale_snippets/s_dynamic_mega_menu.js defined in bundle 'web.assets_frontend' */
1024odoo.define('droggol_theme_common.s_dynamic_mega_menu',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');var DroggolRootWidget=require('droggol_theme_common.root.widget');publicWidget.registry.s_d_category_mega_menu_3=DroggolRootWidget.extend({selector:'.droggol_category_mega_menu_snippet',controllerRoute:'/droggol_theme_common/get_mega_menu_categories',xmlDependencies:(DroggolRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_dynamic_mega_menu.xml']),bodyTemplate:'s_d_category_mega_menu_3',drClearAttributes:(DroggolRootWidget.prototype.drClearAttributes||[]).concat(['data-categories']),start:function(){var categoryParams=this.$target.attr('data-categories');var categoryIDs=categoryParams?JSON.parse(categoryParams):false;this.categoryIDs=categoryIDs;return this._super.apply(this,arguments);},_getOptions:function(){return{categoryIDs:this.categoryIDs||[]};},_processData:function(data){return _.map(this.categoryIDs,function(categoryID){var product=_.findWhere(data,{id:categoryID});if(product){return product;}});},});publicWidget.registry.s_d_category_mega_menu_1=DroggolRootWidget.extend({selector:'.dr_category_mega_menu, .s_d_category_mega_menu_1',drClearAttributes:(DroggolRootWidget.prototype.drClearAttributes||[]).concat(['data-mega-menu-category-params']),controllerRoute:'/droggol_theme_common/get_mega_menu_categories',xmlDependencies:(DroggolRootWidget.prototype.xmlDependencies||[]).concat(['/droggol_theme_common/static/src/xml/we_sale_snippets/s_dynamic_mega_menu.xml']),start:function(){var self=this;this.bodyTemplate=this.$target.attr('data-ds-id');var categoryParams=this.$target.attr('data-mega-menu-category-params');var categoryInfo=categoryParams?JSON.parse(categoryParams):false;this.categoryParams=categoryInfo.categories;this.categoriesTofetch=[];_.each(this.categoryParams,function(category){self.categoriesTofetch.push(category.id);_.each(category.child,function(c){self.categoriesTofetch.push(c);});});return this._super.apply(this,arguments);},_getOptions:function(){return{categoryIDs:this.categoriesTofetch};},_processData:function(data){var result=[];_.each(this.categoryParams,function(category){var childCategories=[];_.each(category.child,function(child){childCategories.push(_.findWhere(data,{id:child}));});result.push({parentCategory:_.findWhere(data,{id:category.id}),childCategories:childCategories,});});return result;},});});;
1025
1026/* /theme_prime/static/src/js/bottombar.js defined in bundle 'web.assets_frontend' */
1027odoo.define('theme_prime.bottombar',function(require){"use strict";var sAnimations=require('website.content.snippets.animation');sAnimations.registry.tpBottomBar=sAnimations.Class.extend({selector:'.tp-bottombar-component',read_events:{'click .tp-drawer-action-btn':'_onClickDrawerActionBtn'},effects:[{startEvents:'scroll',update:'_onScroll',}
1027],_onScroll:function(scroll){if(odoo.dr_theme_config.bool_show_bottom_bar_onscroll){if($(window).scrollTop()>=$(document).height()-$(window).height()-100){this.$target.addClass('tp-bottombar-not-visible');}else{this.$target.removeClass('tp-bottombar-not-visible');}}else{this.$target.toggleClass('tp-bottombar-not-visible',scroll+$("#wrapwrap").innerHeight()>=$("#wrapwrap")[0].scrollHeight-100);}},_onClickDrawerActionBtn:function(){this.$('.tp-bottombar-secondary-element').toggleClass('tp-drawer-open');this.$target.toggleClass('tp-drawer-is-open');},});});;
1028
1029/* /droggol_theme_common/static/src/js/sidebar.js defined in bundle 'web.assets_frontend' */
1030odoo.define('theme_prime.cart_sidebar',function(require){'use strict';require('website_sale.cart');var publicWidget=require('website.content.snippets.animation');var wSaleUtils=require('website_sale.utils');var Widget=require('web.Widget');var Sidebar=Widget.extend({events:_.extend({},Widget.prototype.events,{'click .tp-close':'close',}),init:function(parent,options){this._super(parent);var self=this;this._opened=new Promise(function(resolve){self._openedResolver=resolve;});options=_.defaults(options||{});this.$content=options.$content;this.leftSide=options.leftSide?'left':'right';this.sidebarClass=options.sidebarClass||" ";this.$backdrop=$('<div class="modal-backdrop tp-sidebar-backdrop show d-block"/>');this.$backdrop.on('click',this._onClickBackdrop.bind(this));},renderElement:function(){this._super.apply(this,arguments);if(this.$content){this.setElement(this.$content);}},open:function(options){var self=this;self.$backdrop.appendTo('body');$('body').addClass('modal-open');this.appendTo($('<div/>')).then(function(){self.$el.appendTo('body')
1031self.$el.addClass('tp-sidebar '+self.leftSide+' '+self.sidebarClass);self._openedResolver();setTimeout(()=>{self.$el.addClass('open');},100);});return self;},opened:function(handler){return(handler)?this._opened.then(handler):this._opened;},_onClickBackdrop:function(ev){ev.preventDefault();this.close();},close:function(){var self=this;self.$el.removeClass('open');this.$backdrop.remove();$('body').removeClass('modal-open');self.$el.remove();},});var CartSidebar=Sidebar.extend({events:_.extend({},Sidebar.prototype.events,{'click .dr_sale_cart_sidebar_close':'_removeSidebar','click .d_remove_cart_line':'_onRemoveLine',}),willStart:function(){var proms=[this._super.apply(this,arguments)];proms.push(this._getTemplate().then(template=>this.$content=$(template)));return Promise.all(proms);},_getTemplate:function(){return $.get('/shop/cart',{type:'dr_sale_cart_request'});},_removeSidebar:function(ev){ev.preventDefault();$('.modal-backdrop').remove();this.$el.removeClass('open',500,'linear',function(){$('body').removeClass('modal-open');$('.dr_sale_cart_sidebar_container').remove();});},_onRemoveLine:function(ev){ev.preventDefault();var lineId=$(ev.currentTarget).data('line-id');var productId=$(ev.currentTarget).data('product-id');return this._rpc({route:"/shop/cart/update_json",params:{line_id:lineId,product_id:productId,set_qty:0}}).then(this._refreshCart.bind(this));},_refreshCart:function(data){var self=this;data['cart_quantity']=data.cart_quantity||0;wSaleUtils.updateCartNavBar(data);return $.get('/shop/cart',{type:'dr_sale_cart_request',}).then(function(data){var $data=$(data);self.$el.children().remove();$data.children().appendTo(self.$el);return;});}});publicWidget.registry.websiteSaleCartLink.include({selector:'#top_menu a[href$="/shop/cart"]:not(.tp-cart-sidebar-action)',});publicWidget.registry.TpCartSidebarBtn=publicWidget.Class.extend({selector:'.tp-cart-sidebar-action',read_events:{'click':'_onClick',},_onClick:function(ev){ev.preventDefault();new CartSidebar(this).open();},});var CategorySidebar=Sidebar.extend({willStart:function(){var proms=[this._super.apply(this,arguments)];proms.push(this._getTemplate().then(template=>this.$content=$(template)));return Promise.all(proms);},_getTemplate:function(){return $.get('/theme_prime/get_category_sidebar');},});publicWidget.registry.TpCategorySidebarBtn=publicWidget.Class.extend({selector:'.tp-category-action',read_events:{'click':'_onClick',},_onClick:function(ev){ev.preventDefault();new CategorySidebar(this,{sidebarClass:' bg-100'}).open();},});return{Sidebar:Sidebar,CartSidebar:CartSidebar,};});;
1032
1033/* /website_sale_product_matrix/static/src/js/product_matrix.js defined in bundle 'web.assets_frontend' */
1034odoo.define('website_sale_product_matrix.product_matrix_btn',function(require){'use strict';var QuickViewDialog=require('website_sale_product_matrix.product_matrix_view');var publicWidget=require('website.content.snippets.animation');publicWidget.registry.product_matrix_view=publicWidget.Class.extend({selector:'.oe_website_sale',read_events:{'click .product_matrix_btn':'_onProductMatrixClick',},_onProductMatrixClick:function(ev){this.QuickViewDialog=new QuickViewDialog(this,{productID:parseInt($(ev.currentTarget).attr('data-product-id'))});this.QuickViewDialog.open();},});});;
1035
1036/* /website_sale_product_matrix/static/src/js/dialog_product_matrix.js defined in bundle 'web.assets_frontend' */
1037odoo.define('website_sale_product_matrix.product_matrix_view',function(require){'use strict';var core=require('web.core');var ajax=require('web.ajax');var Dialog=require('web.Dialog');var publicWidget=require('website.content.snippets.animation');var wSaleUtils=require('website_sale.utils');var CartManagerMixin=require('droggol_theme_common.mixins').CartManagerMixin;var QWeb=core.qweb;var _t=core._t;return Dialog.extend(CartManagerMixin,{xmlDependencies:Dialog.prototype.xmlDependencies.concat(['/website_sale_product_matrix/static/src/xml/dialog_product_matrix.xml']),template:'website_sale_product_matrix.product_matrix',events:_.extend({},Dialog.prototype.events,{'dr_close_dialog':'close','pm_add_cart_btn':'click_matrix','change .product_matrix_qty':'onChangeProductQty',"mouseenter .image-variant":function(event){$(".img_zoom").show();},"mouseleave .image-variant":function(event){$(".img_zoom").hide();}}),init:function(parent,options){this.productID=options.productID;this.mini=options.mini||false;this.variantID=options.variantID||false;this.add_if_single_variant=options.add_if_single_variant||false;this.size=options.size||'large';this.dr_cart_flow=odoo.session_info.dr_cart_flow||'default';this._super(parent,_.extend({renderHeader:false,renderFooter:false,technical:false,size:this.size,backdrop:true,},options||{}));},willStart:function(){var self=this;var defs=[this._super.apply(this,arguments)];this.contentPromise=ajax.jsonRpc('/website_sale_product_matrix/get_product_matrix_view_html','call',{'options':{productID:this.productID,}});return $.when.apply($,defs);},start:function(){var sup=this._super.apply(this,arguments);var self=this;$('<button/>',{class:'close','data-dismiss':"modal",html:'<i class="lnr lnr-cross"/>',}
1037).prependTo(this.$modal.find('.modal-content'));this.$modal.find('.modal-dialog').addClass('modal-dialog-centered d_product_quick_view_dialog dr_full_dialog');this.contentPromise.then(data=>{this.$el.find('.d_product_matrix_loader').replaceWith(data);self.images=_.map(self.$('.image-variant'),function(el){return new Drift(el,{namespace:'tp',sourceAttribute:'src',paneContainer:document.querySelector('.img_zoom'),zoomFactor:10,inlinePane:992,});});self.onChangeProductQty();this.$el.find('.pm_add_cart_btn').on('click',function(ev){var product_qty=0.0;var product_id=false;var product_data={};$('.product_matrix_detail').each(function(idx,el){product_qty=parseFloat($(el).find(".product_matrix_qty").val()||0.0);product_id=$(el).find(".product_matrix_id").val();if(product_qty>=0){product_data[product_id]=product_qty;}});ajax.jsonRpc("/shop/cart/update_matrix",'call',{'product_data':product_data,'dr_cart_flow':self.dr_cart_flow||0}).then(function(data){if(data){wSaleUtils.updateCartNavBar(data);}
1038self.$el.trigger('dr_close_dialog',{});return self._handleCartConfirmation(self.dr_cart_flow,data);});});});if(this.preventOpening){return Promise.reject();}
1039return sup;},destroy:function(){_.invoke(this.images,'disable');this._super.apply(this,arguments);},onChangeProductQty:function(ev){var total_qty=0.0;var amount_total=0.0;var product_qty=0.0;var product_price=0.0;if(ev!==undefined){if(!this.validate_stock(ev.currentTarget)){return false;}}
1040$('.product_matrix_qty').each(function(idx,el){product_price=parseFloat($(el).parent().find(".product_price_matrix").val()||0.0);product_qty=parseFloat(el.value||0.0);if(product_qty>0){total_qty+=product_qty;amount_total+=product_qty*product_price;}});$('#matrix_items').html(total_qty);$('#matrix_total').html(amount_total);},validate_stock:function(el){var $dom=$(el).closest('td');var max_qty=parseFloat($(el).parent().find(".product_max_qty_matrix").val()||0.0);var wk_order_allow=$(el).parent().find(".product_validate_stock_matrix").val()||'allow';var qty=parseFloat($(el).val()||0.0);if(wk_order_allow==='deny'&&qty>max_qty){$dom.popover({content:_t("You are Trying to Add More Than Available Quantity of Product."),title:_t("WARNING"),placement:"top",trigger:'focus',});$dom.popover('show');setTimeout(function(){$dom.popover('dispose')},1000);$(el).val(max_qty);}
1041return true;}});});;
1042
1043/* /website_theme_prime_mobile_menu/static/src/js/header_mobile_menu.js defined in bundle 'web.assets_frontend' */
1044odoo.define('website_theme_prime_mobile_menu.header_mobile_menu',function(require){'use strict';require('web.dom_ready');var publicWidget=require('website.content.snippets.animation');var $menuTrigger=$(".js-menuToggle");var $topNav=$(".js-topPushNav");var $openLevel=$(".js-openLevel");var $closeLevel=$(".js-closeLevel");var $closeLevelTop=$(".js-closeLevelTop");var $navLevel=$(".js-pushNavLevel");function openPushNav(){$topNav.addClass("isOpen");$("body").addClass("pushNavIsOpen");}
1045function closePushNav(){$topNav.removeClass("isOpen");$openLevel.siblings().removeClass("isOpen");$("body").removeClass("pushNavIsOpen");}
1046_.each($menuTrigger,function(el){$(el).on("click",function(e){e.stopPropagation();if($topNav.hasClass("isOpen")){closePushNav();}else{openPushNav();}});})
1047$openLevel.on("click",function(){$(this).next($navLevel).addClass("isOpen");});$closeLevel.on("click",function(){$(this).closest($navLevel).removeClass("isOpen");});$closeLevelTop.on("click",function(){closePushNav();});$("#wrap").click(function(){closePushNav();});publicWidget.registry.affixMenu.include({start:function(){var def=this._super.apply(this,arguments);_.each(this.$headerClone.find('.js-menuToggle'),function(el){$(el).on("click",function(e){e.preventDefault();if($topNav.hasClass("isOpen")){closePushNav();}else{openPushNav();}});});return def;},});});;
1048
1049/* /website_flectra/static/src/js/website_flectra.js defined in bundle 'web.assets_frontend' */
1050odoo.define('website.home_menu',function(require){'use strict';var session=require('web.session');var websiteNavbarData=require('website.navbar');websiteNavbarData.WebsiteNavbar.include({events:_.extend({},websiteNavbarData.WebsiteNavbar.prototype.events||{},{'click .o_menu_toggle':'_onMenuToggleClick',}),_onMenuToggleClick:function(ev){ev.preventDefault();var $button=$(ev.currentTarget);if(!$button.hasClass('fa')){return;}
1051$button.removeClass('fa fa-th').append($('<span/>',{'class':'fa fa-spin fa-spinner'}));var url='/web#home';window.location.href=session.debug?$.param.querystring(url,{debug:session.debug}):url;},});});;
1052
1053/* /website_form/static/src/js/website_form.js defined in bundle 'web.assets_frontend' */
1054odoo.define('website_form.animation',function(require){'use strict';var core=require('web.core');var time=require('web.time');var ajax=require('web.ajax');var sAnimation=require('website.content.snippets.animation');var _t=core._t;var qweb=core.qweb;sAnimation.registry.form_builder_send=sAnimation.Class.extend({selector:'.s_website_form',willStart:function(){var def;if(!$.fn.datetimepicker){def=ajax.loadJS("/web/static/lib/tempusdominus/tempusdominus.js");}
1055return $.when(this._super.apply(this,arguments),def);},start:function(editable_mode){if(editable_mode){this.stop();return;}
1056var self=this;this.templates_loaded=ajax.loadXML('/website_form/static/src/xml/website_form.xml',qweb);this.$target.find('.o_website_form_send').on('click',function(e){self.send(e);});var l10n=_t.database.parameters;var datepickers_options={minDate:moment({y:1900}
1056),maxDate:moment({y:9999,M:11,d:31}),calendarWeeks:true,icons:{time:'fa fa-clock-o',date:'fa fa-calendar',next:'fa fa-chevron-right',previous:'fa fa-chevron-left',up:'fa fa-chevron-up',down:'fa fa-chevron-down',},locale:moment.locale(),format:time.getLangDatetimeFormat(),};this.$target.find('.o_website_form_datetime').datetimepicker(datepickers_options);datepickers_options.format=time.getLangDateFormat();this.$target.find('.o_website_form_date').datetimepicker(datepickers_options);return this._super.apply(this,arguments);},destroy:function(){this._super.apply(this,arguments);this.$target.find('button').off('click');},send:function(e){e.preventDefault();this.$target.find('.o_website_form_send').off('click').addClass('disabled').attr('disabled','disabled');var self=this;self.$target.find('#o_website_form_result').empty();if(!self.check_error_fields({})){self.update_status('invalid');return false;}
1057this.form_fields=this.$target.serializeArray();$.each(this.$target.find('input[type=file]'),function(outer_index,input){$.each($(input).prop('files'),function(index,file){self.form_fields.push({name:input.name+'['+outer_index+']['+index+']',value:file});});});var form_values={};_.each(this.form_fields,function(input){if(input.name in form_values){if(Array.isArray(form_values[input.name])){form_values[input.name].push(input.value);}else{form_values[input.name]=[form_values[input.name],input.value];}}else{if(input.value!==''){form_values[input.name]=input.value;}}});for(var key in this.$target.data()){if(_.str.startsWith(key,'form_field_')){form_values[key.replace('form_field_','')]=this.$target.data(key);}}
1058ajax.post(this.$target.attr('action')+(this.$target.data('force_action')||this.$target.data('model_name')),form_values).then(function(result_data){result_data=$.parseJSON(result_data);if(!result_data.id){self.update_status('error');if(result_data.error_fields){self.check_error_fields(result_data.error_fields);}}else{var success_page=self.$target.attr('data-success_page');if(success_page){$(window.location).attr('href',success_page);}
1059else{self.update_status('success');}
1060self.$target[0].reset();}}).fail(function(result_data){self.update_status('error');});},check_error_fields:function(error_fields){var self=this;var form_valid=true;this.$target.find('.form-field').each(function(k,field){var $field=$(field);var field_name=$field.find('.col-form-label').attr('for');var inputs=$field.find('.o_website_form_input:not(#editable_select)');var invalid_inputs=inputs.toArray().filter(function(input,k,inputs){if(input.required&&input.type==='checkbox'){var checkboxes=_.filter(inputs,function(input){return input.required&&input.type==='checkbox';});return!_.any(checkboxes,function(checkbox){return checkbox.checked;});}else if($(input).hasClass('o_website_form_date')){if(!self.is_datetime_valid(input.value,'date')){return true;}}else if($(input).hasClass('o_website_form_datetime')){if(!self.is_datetime_valid(input.value,'datetime')){return true;}}
1061return!input.checkValidity();});$field.removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');if(invalid_inputs.length||error_fields[field_name]){$field.addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid')
1062if(_.isString(error_fields[field_name])){$field.popover({content:error_fields[field_name],trigger:'hover',container:'body',placement:'top'});$field.data("bs.popover").config.content=error_fields[field_name];$field.popover('show');}
1063form_valid=false;}});return form_valid;},is_datetime_valid:function(value,type_of_date){if(value===""){return true;}else{try{this.parse_date(value,type_of_date);return true;}catch(e){return false;}}},parse_date:function(value,type_of_date,value_if_empty){var date_pattern=time.getLangDateFormat(),time_pattern=time.getLangTimeFormat();var date_pattern_wo_zero=date_pattern.replace('MM','M').replace('DD','D'),time_pattern_wo_zero=time_pattern.replace('HH','H').replace('mm','m').replace('ss','s');switch(type_of_date){case'datetime':var datetime=moment(value,[date_pattern+' '+time_pattern,date_pattern_wo_zero+' '+time_pattern_wo_zero],true);if(datetime.isValid())
1064return time.datetime_to_str(datetime.toDate());throw new Error(_.str.sprintf(_t("'%s' is not a correct datetime"),value));case'date':var date=moment(value,[date_pattern,date_pattern_wo_zero],true);if(date.isValid())
1065return time.date_to_str(date.toDate());throw new Error(_.str.sprintf(_t("'%s' is not a correct date"),value));}
1066return value;},update_status:function(status){var self=this;if(status!=='success'){this.$target.find('.o_website_form_send').removeClass('disabled').removeAttr('disabled').on('click',function(e){self.send(e);});}
1067var $result=this.$('#o_website_form_result');this.templates_loaded.done(function(){$result.replaceWith(qweb.render("website_form.status_"+status));});},});});;
1068
1069/* /website_mail/static/src/js/follow.js defined in bundle 'web.assets_frontend' */
1070odoo.define('website_mail.follow',function(require){'use strict';var sAnimation=require('website.content.snippets.animation');sAnimation.registry.follow=sAnimation.Class.extend({selector:'.js_follow',
1070start:function(){var self=this;this.is_user=false;this._rpc({route:'/website_mail/is_follower',params:{model:this.$target.data('object'),res_id:this.$target.data('id'),},}).always(function(data){self.is_user=data.is_user;self.email=data.email;self.toggle_subscription(data.is_follower,data.email);self.$target.removeClass('d-none');});if(!this.editableMode){$('.js_follow > .input-group-append.d-none').removeClass('d-none');this.$target.find('.js_follow_btn, .js_unfollow_btn').on('click',function(event){event.preventDefault();self._onClick();});}
1071return this._super.apply(this,arguments);},_onClick:function(){var self=this;var $email=this.$target.find(".js_follow_email");if($email.length&&!$email.val().match(/.+@.+/)){this.$target.addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');return false;}
1072this.$target.removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');var email=$email.length?$email.val():false;if(email||this.is_user){this._rpc({route:'/website_mail/follow',params:{'id':+this.$target.data('id'),'object':this.$target.data('object'),'message_is_follower':this.$target.attr("data-follow")||"off",'email':email,},}).then(function(follow){self.toggle_subscription(follow,email);});}},toggle_subscription:function(follow,email){follow=follow||(!email&&this.$target.attr('data-unsubscribe'));if(follow){this.$target.find(".js_follow_btn").addClass('d-none');this.$target.find(".js_unfollow_btn").removeClass('d-none');}
1073else{this.$target.find(".js_follow_btn").removeClass('d-none');this.$target.find(".js_unfollow_btn").addClass('d-none');}
1074this.$target.find('input.js_follow_email').val(email||"").attr("disabled",email&&(follow||this.is_user)?"disabled":false);this.$target.attr("data-follow",follow?'on':'off');},});});;
1075
1076/* /website_mail/static/src/js/website_mail.js defined in bundle 'web.assets_frontend' */
1077odoo.define('website_mail.thread',function(require){'use strict';var ajax=require('web.ajax');var core=require('web.core');var qweb=core.qweb;var PortalChatter=require('portal.chatter').PortalChatter;PortalChatter.include({_loadTemplates:function(){return $.when(this._super(),ajax.loadXML('/website_mail/static/src/xml/website_mail.xml',qweb));},});});;
1078
1079/* /website_rating/static/src/js/website_mail.js defined in bundle 'web.assets_frontend' */
1080odoo.define('website_rating.thread',function(require){'use strict';var ajax=require('web.ajax');var core=require('web.core');var Widget=require('web.Widget');var qweb=core.qweb;var _t=core._t;var PortalChatter=require('portal.chatter').PortalChatter;PortalChatter.include({events:_.extend({},PortalChatter.prototype.events,{"mousemove .stars i":"_onMoveStar","mouseleave .stars i":"_onMoveOutStar","click .stars":"_onClickStar","mouseleave .stars":"_onMouseleaveStar","click .o_website_rating_select":"_onClickStarDomain","click .o_website_rating_select_text":"_onClickStarDomainReset",}),init:function(parent,options){this._super.apply(this,arguments);if(!_.contains(this.options,'display_rating')){this.options=_.defaults(this.options,{'display_rating':false,'rating_default_value':0.0,});}
1081this.set('rating_card_values',{});this.set('rating_value',false);this.on("change:rating_value",this,this._onChangeRatingDomain);this.labels={'0':"",'1':_t("I hate it"),'2':_t("I don't like it"),'3':_t("It's okay"),'4':_t("I like it"),'5':_t("I love it"),};this.user_click=false;this.set("star_value",this.options.rating_default_value);this.on("change:star_value",this,this._onChangeStarValue);},willStart:function(){var self=this;return this._super.apply(this,arguments).then(function(result){if(result['rating_stats']){var rating_data={'avg':self.round_to_half(result['rating_stats']['avg']),'percent':[],};_.each(_.keys(result['rating_stats']['percent']),function(rating){if(0<rating&&rating<=5){rating_data['percent'].push({'num':rating,'percent':Math.round(result['rating_stats']['percent'][rating]),});}});self.set('rating_card_values',rating_data);}});},start:function(){var self=this;return this._super.apply(this,arguments).then(function(){self.$input=self.$('input[name="rating_value"]');self.$star_list=self.$('.stars').find('i');self.set("star_value",self.options.rating_default_value);});},preprocessMessages:function(messages){var self=this;var messages=this._super.apply(this,arguments);if(this.options['display_rating']){_.each(messages,function(m){m['rating_value']=self.round_to_half(m['rating_value']);});}
1082return messages;},round_to_half:function(value){var converted=parseFloat(value);var decimal=(converted-parseInt(converted,10));decimal=Math.round(decimal*10);if(decimal===5){return(parseInt(converted,10)+0.5);}
1083if((decimal<3)||(decimal>7)){return Math.round(converted);}else{return(parseInt(converted,10)+0.5);}},_loadTemplates:function(){return $.when(this._super(),ajax.loadXML('/website_rating/static/src/xml/website_mail.xml',qweb));},_messageFetchPrepareParams:function(){var params=this._super.apply(this,arguments);if(this.options['display_rating']){params['rating_include']=true;}
1084return params;},_onClickStar:function(e){this.user_click=true;this.$input.val(this.get("star_value"));},_onClickStarDomain:function(e){var $tr=this.$(e.currentTarget);var num=$tr.data('star');if($tr.css('opacity')==1){this.set('rating_value',num);this.$('.o_website_rating_select').css({'opacity':0.5,});this.$('.o_website_rating_select_text[data-star="'+num+'"]').css({'visibility':'visible','opacity':1,});this.$('.o_website_rating_select[data-star="'+num+'"]').css({'opacity':1,});}},_onClickStarDomainReset:function(e){e.stopPropagation();this.set('rating_value',false);this.$('.o_website_rating_select_text').css('visibility','hidden');this.$('.o_website_rating_select').css({'opacity':1,});},_onChangeRatingDomain:function(){var domain=[];if(this.get('rating_value')){domain=[['rating_value','=',this.get('rating_value')
1084]];}
1085this._changeCurrentPage(1,domain);},_onChangeStarValue:function(){var val=this.get("star_value");var index=Math.floor(val);var decimal=val-index;this.$star_list.removeClass('fa-star fa-star-half-o').addClass('fa-star-o');this.$('.stars').find("i:lt("+index+")").removeClass('fa-star-o fa-star-half-o').addClass('fa-star');if(decimal){this.$('.stars').find("i:eq("+(index)+")").removeClass('fa-star-o fa-star fa-star-half-o').addClass('fa-star-half-o');}
1086this.$('.rate_text .label').text(this.labels[index]);},_onMouseleaveStar:function(e){this.$('.rate_text').hide();},_onMoveStar:function(e){var index=this.$('.stars i').index(e.currentTarget);this.$('.rate_text').show();this.set("star_value",index+1);},_onMoveOutStar:function(){if(!this.user_click){this.set("star_value",parseInt(this.$input.val()));}
1087this.user_click=false;},});});;
1088
1089/* /sale/static/src/js/product_configurator_mixin.js defined in bundle 'web.assets_frontend' */
1090odoo.define('sale.ProductConfiguratorMixin',function(require){'use strict';var concurrency=require('web.concurrency');var core=require('web.core');var utils=require('web.utils');var ajax=require('web.ajax');var _t=core._t;var ProductConfiguratorMixin={events:{'change .css_attribute_color input':'_onChangeColorAttribute','change .main_product:not(.in_cart) input.js_quantity':'onChangeAddQuantity','change [data-attribute_exclusions]':'onChangeVariant'},isSelectedVariantAllowed:true,computePriceTotal:function(){},onChangeVariant:function(ev){var $parent=$(ev.target).closest('.js_product');if(!$parent.data('uniqueId')){$parent.data('uniqueId',_.uniqueId());}
1091this._throttledGetCombinationInfo($parent.data('uniqueId'))(ev);$parent.find('.css_attribute_color').removeClass("active").filter(':has(input:checked)').addClass("active");},_getCombinationInfo:function(ev){var self=this;var $component;if($(ev.currentTarget).closest('form').length>0){$component=$(ev.currentTarget).closest('form');}else if($(ev.currentTarget).closest('.oe_optional_products_modal').length>0){$component=$(ev.currentTarget).closest('.oe_optional_products_modal');}else if($(ev.currentTarget).closest('.o_product_configurator').length>0){$component=$(ev.currentTarget).closest('.o_product_configurator');}else{$component=$(ev.currentTarget);}
1092var qty=$component.find('input[name="add_qty"]').val();var $parent=$(ev.target).closest('.js_product');var combination=this.getSelectedVariantValues($parent);var parentCombination=$parent.find('ul[data-attribute_exclusions]').data('attribute_exclusions').parent_combination;var productTemplateId=parseInt($parent.find('.product_template_id').val());self._checkExclusions($parent,combination);return ajax.jsonRpc(this._getUri('/product_configurator/get_combination_info'),'call',{'product_template_id':productTemplateId,'product_id':this._getProductId($parent),'combination':combination,'add_qty':parseInt(qty),'pricelist_id':this.pricelistId||false,'parent_combination':parentCombination,}).then(function(combinationData){self._onChangeCombination(ev,$parent,combinationData);});},handleCustomValues:function($target){var $variantContainer;var $customInput=false;if($target.is('input[type=radio]')&&$target.is(':checked')){$variantContainer=$target.closest('ul').closest('li');$customInput=$target;}else if($target.is('select')){$variantContainer=$target.closest('li');$customInput=$target.find('option[value="'+$target.val()+'"]');}
1093if($variantContainer){if($customInput&&$customInput.data('is_custom')){var attributeValueId=$customInput.data('value_id');var attributeValueName=$customInput.data('value_name');if($variantContainer.find('.variant_custom_value').length===0||$variantContainer.find('.variant_custom_value').data('attribute_value_id')!==parseInt(attributeValueId)){$variantContainer.find('.variant_custom_value_label').remove();$variantContainer.find('.variant_custom_value').remove();var $input=$('<input>',{type:'text','data-attribute_value_id':attributeValueId,'data-attribute_value_name':attributeValueName,class:'variant_custom_value form-control'});var isRadioInput=$target.is('input[type=radio]')&&$target.closest('label.css_attribute_color').length===0;if(isRadioInput){$input.addClass('custom_value_radio');$target.closest('div').after($input);}else{var $label=$('<label>',{html:attributeValueName+': ',class:'variant_custom_value_label'});$variantContainer.append($label).append($input);}}}else{$variantContainer.find('.variant_custom_value_label').remove();$variantContainer.find('.variant_custom_value').remove();}}},onClickAddCartJSON:function(ev){ev.preventDefault();var $link=$(ev.currentTarget);var $input=$link.closest('.input-group').find("input");var min=parseFloat($input.data("min")||0);var max=parseFloat($input.data("max")||Infinity);var previousQty=parseFloat($input.val()||0,10);var quantity=($link.has(".fa-minus").length?-1:1)+previousQty;var newQty=quantity>min?(quantity<max?quantity:max):min;if(newQty!==previousQty){$input.val(newQty).trigger('change');}
1094return false;},onChangeAddQuantity:function(ev){var $parent;if($(ev.currentTarget).closest('.oe_optional_products_modal').length>0){$parent=$(ev.currentTarget).closest('.oe_optional_products_modal');}else if($(ev.currentTarget).closest('form').length>0){$parent=$(ev.currentTarget).closest('form');}else{$parent=$(ev.currentTarget).closest('.o_product_configurator');}
1095this.triggerVariantChange($parent);},triggerVariantChange:function($container){var self=this;$container.find('ul[data-attribute_exclusions]').trigger('change',{$container:$container});$container.find('input.js_variant_change:checked, select.js_variant_change').each(function(){self.handleCustomValues($(this));});},getCustomVariantValues:function($container){var variantCustomValues=[];$container.find('.variant_custom_value').each(function(){var $variantCustomValueInput=$(this);if($variantCustomValueInput.length!==0){variantCustomValues.push({'attribute_value_id':$variantCustomValueInput.data('attribute_value_id'),'attribute_value_name':$variantCustomValueInput.data('attribute_value_name'),'custom_value':$variantCustomValueInput.val(),});}});return variantCustomValues;},getNoVariantAttributeValues:function($container){var noVariantAttributeValues=[];var variantsValuesSelectors=['input.no_variant.js_variant_change:checked','select.no_variant.js_variant_change'];$container.find(variantsValuesSelectors.join(',')).each(function(){var $variantValueInput=$(this);if($variantValueInput.is('select')){$variantValueInput=$variantValueInput.find('option[value='+$variantValueInput.val()+']');}
1096if($variantValueInput.length!==0){noVariantAttributeValues.push({'attribute_value_id':$variantValueInput.data('value_id'),'attribute_value_name':$variantValueInput.data('value_name'),'value':$variantValueInput.val(),'attribute_name':$variantValueInput.data('attribute_name'),'is_custom':$variantValueInput.data('is_custom')});}});return noVariantAttributeValues;},getSelectedVariantValues:function($container){var values=[];var unchangedValues=$container.find('div.oe_unchanged_value_ids').data('unchanged_value_ids')||[];var variantsValuesSelectors=['input.js_variant_change:checked','select.js_variant_change'];_.each($container.find(variantsValuesSelectors.join(', ')),function(el){values.push(+$(el).val());});return values.concat(unchangedValues);},selectOrCreateProduct:function($container,productId,productTemplateId,useAjax){var self=this;productId=parseInt(productId);productTemplateId=parseInt(productTemplateId);var productReady=$.Deferred();if(productId){productReady.resolve(productId);}else{var params={product_template_id:productTemplateId,product_template_attribute_value_ids:JSON.stringify(self.getSelectedVariantValues($container)),};var route='/product_configurator/create_product_variant';if(useAjax){productReady=ajax.jsonRpc(route,'call',params);}else{productReady=this._rpc({route:route,params:params});}}
1097return productReady;},_checkExclusions:function($parent,combination){var self=this;var combinationData=$parent.find('ul[data-attribute_exclusions]').data('attribute_exclusions');$parent.find('option, input, label').removeClass('css_not_available');if(combinationData.exclusions){_.each(combination,function(current_ptav){if(combinationData.exclusions.hasOwnProperty(current_ptav)){_.each(combinationData.exclusions[current_ptav],function(excluded_ptav){self._disableInput($parent,excluded_ptav);});}});}
1098_.each(combinationData.parent_exclusions,function(ptav){self._disableInput($parent,ptav);});},_getProductId:function($parent){return parseInt($parent.find('.product_id').val());},_disableInput:function($parent,attributeValueId){var $input=$parent.find('option[value='+attributeValueId+'], input[value='+attributeValueId+']');$input.addClass('css_not_available');$input.closest('label').addClass('css_not_available');},_onChangeCombination:function(ev,$parent,combination){var self=this;var $price=$parent.find(".oe_price:first .oe_currency_value");var $default_price=$parent.find(".oe_default_price:first .oe_currency_value");var $optional_price=$parent.find(".oe_optional:first .oe_currency_value");var isCombinationPossible=this.isSelectedVariantAllowed;if(combination.is_combination_possible!==undefined){isCombinationPossible=combination.is_combination_possible;}
1099this._toggleDisable($parent,isCombinationPossible);$price.html(self._priceToStr(combination.price));$default_price.html(self._priceToStr(combination.list_price));var compatibility_check=combination.list_price-combination.price>=0.01;if(combination.has_discounted_price!==undefined?combination.has_discounted_price:compatibility_check){$default_price.closest('.oe_website_sale').addClass("discount");$optional_price.closest('.oe_optional').removeClass('d-none').css('text-decoration','line-through');$default_price.parent().removeClass('d-none');}else{$default_price.closest('.oe_website_sale').removeClass("discount");$optional_price.closest('.oe_optional').addClass('d-none');$default_price.parent().addClass('d-none');}
1100var rootComponentSelectors=['tr.js_product','.oe_website_sale','.o_product_configurator'];if(combination.product_id!==this.last_product_id){this.last_product_id=combination.product_id;self._updateProductImage($parent.closest(rootComponentSelectors.join(', ')),combination.product_id,combination.product_template_id,combination.carousel,isCombinationPossible);}
1101$parent.find('.product_id').first().val(combination.product_id||0).trigger('change');$parent.find('.product_display_name').first().val(combination.display_name);$parent.find('.js_raw_price').first().html(combination.price);this.handleCustomValues($(ev.target));},_priceToStr:function(price){var l10n=_t.database.parameters;var precision=2;if($('.decimal_precision').length){precision=parseInt($('.decimal_precision').last().data('precision'));}
1102var formatted=_.str.sprintf('%.'+precision+'f',price).split('.');formatted[0]=utils.insert_thousand_seps(formatted[0]);return formatted.join(l10n.decimal_point);},_throttledGetCombinationInfo:_.memoize(function(uniqueId){var dropMisordered=new concurrency.DropMisordered();var _getCombinationInfo=_.throttle(this._getCombinationInfo.bind(this),500);return function(ev){return dropMisordered.add(_getCombinationInfo(ev));};}),_toggleDisable:function($parent,isCombinationPossible){$parent.toggleClass('css_not_available',!isCombinationPossible);}
1102,_updateProductImage:function($productContainer,productId,productTemplateId){var model=productId?'product.product':'product.template';var modelId=productId||productTemplateId;var imageUrl='/web/image/{0}/{1}/'+(this._productImageField?this._productImageField:'image');var imageSrc=imageUrl.replace("{0}",model).replace("{1}",modelId);var imagesSelectors=['span[data-oe-model^="product."][data-oe-type="image"] img:first','img.product_detail_img','span.variant_image img','img.variant_image',];var $img=$productContainer.find(imagesSelectors.join(', '));$img.attr('src',imageSrc);},_onChangeColorAttribute:function(ev){var $parent=$(ev.target).closest('.js_product');$parent.find('.css_attribute_color').removeClass("active").filter(':has(input:checked)').addClass("active");},_getUri:function(uri){if(this.isWebsite){return uri+'_website';}else{return uri;}}};return ProductConfiguratorMixin;});;
1103
1104/* /sale/static/src/js/product_configurator_modal.js defined in bundle 'web.assets_frontend' */
1105odoo.define('sale.OptionalProductsModal',function(require){"use strict";var ajax=require('web.ajax');var Dialog=require('web.Dialog');var ServicesMixin=require('web.ServicesMixin');var ProductConfiguratorMixin=require('sale.ProductConfiguratorMixin');var weContext=require('web_editor.context');var productNameMap={};var optionalProductsMap={};var OptionalProductsModal=Dialog.extend(ServicesMixin,ProductConfiguratorMixin,{events:_.extend({},Dialog.prototype.events,ProductConfiguratorMixin.events,{'click a.js_add, a.js_remove':'_onAddOrRemoveOption','click button.js_add_cart_json':'onClickAddCartJSON','change .in_cart.main_product input.js_quantity':'_onChangeQuantity',}),init:function(parent,params){var self=this;var options=_.extend({size:'large',buttons:[{text:params.okButtonText,click:this._onConfirmButtonClick,classes:'btn-primary'},{text:params.cancelButtonText,click:this._onCancelButtonClick}],technical:!params.isWebsite,},params||{});this._super(parent,options);this.rootProduct=params.rootProduct;this.container=parent;this.pricelistId=params.pricelistId;this.isWebsite=params.isWebsite;this.dialogClass='oe_optional_products_modal'+(params.isWebsite?' oe_website_sale':'');this._productImageField='image_medium';},willStart:function(){var self=this;var uri=this._getUri("/product_configurator/show_optional_products");var getModalContent=ajax.jsonRpc(uri,'call',{product_id:self.rootProduct.product_id,variant_values:self.rootProduct.variant_values,pricelist_id:self.pricelistId||false,add_qty:self.rootProduct.quantity,kwargs:{context:_.extend({'quantity':self.rootProduct.quantity},weContext.get()),}}).then(function(modalContent){if(modalContent){var $modalContent=$(modalContent);$modalContent=self._postProcessContent($modalContent);self.$content=$modalContent;}else{self.trigger('options_empty');self.preventOpening=true;}});var parentInit=self._super.apply(self,arguments);return $.when(getModalContent,parentInit);},open:function(options){$('.tooltip').remove();var self=this;this.appendTo($('<div/>')).then(function(){if(!self.preventOpening){self.$modal.find(".modal-body").replaceWith(self.$el);self.$modal.attr('open',true);self.$modal.removeAttr("aria-hidden");self.$modal.modal().appendTo(self.container);self.$modal.focus();self._opened.resolve();}});if(options&&options.shouldFocusButtons){self._onFocusControlButton();}
1106return self;},start:function(){var def=this._super.apply(this,arguments);var self=this;this.$el.find('input[name="add_qty"]').val(this.rootProduct.quantity);return def.then(function(){self._opened.then(function(){self.triggerVariantChange(self.$el);});});},computePriceTotal:function(){if($('.js_price_total').length){var price=0;$('.js_product.in_cart').each(function(){var quantity=parseInt($('input[name="add_qty"]').first().val());price+=parseFloat($(this).find('.js_raw_price').html())*quantity;});$('.js_price_total .oe_currency_value').html(this._priceToStr(parseFloat(price)));}
1107ProductConfiguratorMixin.computePriceTotal.apply(this,arguments);}
1107,getSelectedProducts:function(){var self=this;var products=[this.rootProduct];this.$modal.find('.js_product.in_cart:not(.main_product)').each(function(){var quantity=0;var $item=$(this);if($item.find('input[name="add_qty"]').length){quantity=$item.find('input[name="add_qty"]').val();}else{quantity=parseInt($item.find('.optional_product_quantity span.add_qty').html().trim());}
1108var productCustomVariantValues=self.getCustomVariantValues($(this));var noVariantAttributeValues=self.getNoVariantAttributeValues($(this));products.push({product_id:parseInt($item.find('input.product_id').val()),quantity:quantity,product_custom_attribute_values:productCustomVariantValues,no_variant_attribute_values:noVariantAttributeValues});});return products;},_postProcessContent:function($modalContent){var productId=this.rootProduct.product_id;$modalContent.find('img:first').attr("src","/web/image/product.product/"+productId+"/image_medium");if(this.rootProduct&&(this.rootProduct.product_custom_attribute_values||this.rootProduct.no_variant_attribute_values)){var $productDescription=$modalContent.find('.main_product').find('td.td-product_name div.text-muted.small > div:first');var $updatedDescription=$('<div/>');$updatedDescription.append($('<p>',{text:$productDescription.text()}));$.each(this.rootProduct.product_custom_attribute_values,function(){$updatedDescription.append($('<div>',{text:this.attribute_value_name+': '+this.custom_value}));});$.each(this.rootProduct.no_variant_attribute_values,function(){if(this.is_custom!=='True'){$updatedDescription.append($('<div>',{text:this.attribute_name+': '+this.attribute_value_name}));}});$productDescription.replaceWith($updatedDescription);}
1109return $modalContent;},_onConfirmButtonClick:function(){this.trigger('confirm');this.close();},_onCancelButtonClick:function(){this.trigger('back');this.close();},_onAddOrRemoveOption:function(ev){ev.preventDefault();var self=this;var $target=$(ev.currentTarget);var $modal=$target.parents('.oe_optional_products_modal');var $parent=$target.parents('.js_product:first');$parent.find("a.js_add, span.js_remove").toggleClass('d-none');$parent.find("input.js_optional_same_quantity").val($target.hasClass("js_add")?1:0);$parent.find(".js_remove");var productTemplateId=$parent.find(".product_template_id").val();if($target.hasClass('js_add')){self._onAddOption($modal,$parent,productTemplateId);}else{self._onRemoveOption($modal,$parent,productTemplateId);}
1110self.computePriceTotal();},_onAddOption:function($modal,$parent,productTemplateId){var self=this;var $main_product=$modal.find('.js_product:first');var $selectOptionsText=$modal.find('.o_select_options');$parent.addClass('in_cart');$parent.find('.td-qty').addClass('text-center');$parent.find('.td-qty').append($parent.find('.optional_product_quantity'));productNameMap[productTemplateId]=$parent.find(".product-name").html();$parent.find(".product-name").html($parent.find(".product_display_name").val());var productCustomVariantValues=self.getCustomVariantValues($parent);var noVariantAttributeValues=self.getNoVariantAttributeValues($parent);if(productCustomVariantValues||noVariantAttributeValues){var $productDescription=$parent.find('td.td-product_name div.float-left');var $customAttributeValuesDescription=$('<div>',{class:'custom_attribute_values_description text-muted small'});if(productCustomVariantValues.length!==0||noVariantAttributeValues.length!==0){$customAttributeValuesDescription.append($('<br/>'));}
1111$.each(productCustomVariantValues,function(){$customAttributeValuesDescription.append($('<div>',{text:this.attribute_value_name+': '+this.custom_value}));});$.each(noVariantAttributeValues,function(){if(this.is_custom!=='True'){$customAttributeValuesDescription.append($('<div>',{text:this.attribute_name+': '+this.attribute_value_name}));}});$productDescription.append($customAttributeValuesDescription);}
1112var parentProductId=null;for(var productIdKey in optionalProductsMap){if(optionalProductsMap[productIdKey].indexOf(productTemplateId)!==-1){parentProductId=productIdKey;break;}
1113$('tr:last').after($parent);}
1114if(parentProductId){$modal.find('.product_template_id').filter(function(){return parentProductId===$(this).val();}).parents('.js_product:first').after($parent);}else{$main_product.after($parent);}
1115var productReady=this.selectOrCreateProduct($parent,$parent.find('.product_id').val(),productTemplateId,true);productReady.done(function(productId){$parent.find('.product_id').val(productId);ajax.jsonRpc(self._getUri("/product_configurator/optional_product_items"),'call',{'product_id':productId,'pricelist_id':self.pricelistId||false,}).then(function(addedItem){var $addedItem=$(addedItem);$modal.find('tr:last').after($addedItem);self.$el.find('input[name="add_qty"]').trigger('change');self.triggerVariantChange($addedItem);if($addedItem.find(".product_template_id").length>0){optionalProductsMap[productTemplateId]=$addedItem.find(".product_template_id").map(function(){return $(this).val();}).get();}
1116if($selectOptionsText.nextAll('.js_product').length===0){$selectOptionsText.hide();}});});},_onRemoveOption:function($modal,$parent,productTemplateId){$parent.removeClass('in_cart');$parent.find('.td-qty').removeClass('text-center');$parent.find('.js_remove.d-none').prepend($parent.find('.optional_product_quantity'));$parent.find('.custom_attribute_values_description').remove();var $select_options_text=$modal.find('.o_select_options');$select_options_text.show();$parent.find(".product-name").html(productNameMap[productTemplateId]);delete productNameMap[productTemplateId];this._removeOptionOption($modal,productTemplateId);$modal.find('tr:last').after($parent);},_removeOptionOption:function($modal,optionId){var self=this;if(optionalProductsMap[optionId]){optionalProductsMap[optionId].forEac
1116h(function(productId){$modal.find('.product_template_id').filter(function(){return productId===$(this).val();}).parents('.js_product:first').remove();self._removeOptionOption($modal,productId);});delete optionalProductsMap[optionId];}},_onChangeCombination:function(ev,$parent,combination){$parent.find('.td-product_name .product-name').first().text(combination.display_name);ProductConfiguratorMixin._onChangeCombination.apply(this,arguments);this.computePriceTotal();},_onChangeQuantity:function(ev){var $quantity=$(ev.currentTarget);var qty=parseFloat($quantity.val());var $modal=$quantity.parents('.oe_optional_products_modal');if(qty===1){$modal.find(".js_items").addClass('d-none').removeClass('add_qty');$modal.find(".js_item").removeClass('d-none').addClass('add_qty');}else{$modal.find(".js_items").removeClass('d-none').addClass('add_qty').text(qty);$modal.find(".js_item").addClass('d-none').removeClass('add_qty');}
1117this.rootProduct.quantity=qty;if(!this.isWebsite){this.onChangeAddQuantity(ev);}
1118this.trigger('update_quantity',qty);}});return OptionalProductsModal;});;
1119
1120/* /website_sale/static/src/js/website_sale.js defined in bundle 'web.assets_frontend' */
1121odoo.define('website_sale.cart',function(require){'use strict';var sAnimations=require('website.content.snippets.animation');var core=require('web.core');var _t=core._t;var timeout;sAnimations.registry.websiteSaleCartLink=sAnimations.Class.extend({selector:'#top_menu a[href$="/shop/cart"]',read_events:{'mouseenter':'_onMouseEnter','mouseleave':'_onMouseLeave','click':'_onClick',},init:function(){this._super.apply(this,arguments);this._popoverRPC=null;},start:function(){var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
1122this.$el.popover({trigger:'manual',animation:true,html:true,title:function(){return _t("My Cart");},container:'body',placement:'auto',template:'<div class="popover mycart-popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'});return def;},_onMouseEnter:function(ev){var self=this;clearTimeout(timeout);$(this.selector).not(ev.currentTarget).popover('hide');timeout=setTimeout(function(){if(!self.$el.is(':hover')||$('.mycart-popover:visible').length){return;}
1123self._popoverRPC=$.get("/shop/cart",{type:'popover',}).then(function(data){self.$el.data("bs.popover").config.content=data;self.$el.popover("show");$('.popover').on('mouseleave',function(){self.$el.trigger('mouseleave');});});},300);},_onMouseLeave:function(ev){var self=this;setTimeout(function(){if($('.popover:hover').length){return;}
1124if(!self.$el.is(':hover')){self.$el.popover('hide');}},1000);},_onClick:function(ev){clearTimeout(timeout);if(this._popoverRPC&&this._popoverRPC.state()==='pending'){ev.preventDefault();var href=ev.currentTarget.href;this._popoverRPC.then(function(){window.location.href=href;});}},});});odoo.define('website_sale.website_sale_category',function(require){'use strict';var sAnimations=require('website.content.snippets.animation');sAnimations.registry.websiteSaleCategory=sAnimations.Class.extend({selector:'#o_shop_collapse_category',read_events:{'click .fa-chevron-right':'_onOpenClick','click .fa-chevron-down':'_onCloseClick',},_onOpenClick:function(ev){var $fa=$(ev.currentTarget);$fa.parent().siblings().find('.fa-chevron-down:first').click();$fa.parents('li').find('ul:first').show('normal');$fa.toggleClass('fa-chevron-down fa-chevron-right');},_onCloseClick:function(ev){var $fa=$(ev.currentTarget);$fa.parent().find('ul:first').hide('normal');$fa.toggleClass('fa-chevron-down fa-chevron-right');},});});odoo.define('website_sale.website_sale',function(require){'use strict';var utils=require('web.utils');var ProductConfiguratorMixin=require('sale.ProductConfiguratorMixin');var core=require('web.core');var config=require('web.config');var sAnimations=require('website.content.snippets.animation');require("website.content.zoomodoo");var _t=core._t;sAnimations.registry.WebsiteSale=sAnimations.Class.extend(ProductConfiguratorMixin,{selector:'.oe_website_sale',read_events:{'change form .js_product:first input[name="add_qty"]':'_onChangeAddQuantity','mouseup .js_publish':'_onMouseupPublish','touchend .js_publish':'_onMouseupPublish','change .oe_cart input.js_quantity[data-product-id]':'_onChangeCartQuantity','click .oe_cart a.js_add_suggested_products':'_onClickSuggestedProduct','click a.js_add_cart_json':'_onClickAddCartJSON','click .a-submit':'_onClickSubmit','change form.js_attributes input, form.js_attributes select':'_onChangeAttribute','mouseup form.js_add_cart_json label':'_onMouseupAddCartLabel','touchend form.js_add_cart_json label':'_onMouseupAddCartLabel','click .show_coupon':'_onClickShowCoupon','submit .o_website_sale_search':'_onSubmitSaleSearch','change select[name="country_id"]':'_onChangeCountry','change #shipping_use_same':'_onChangeShippingUseSame','click .toggle_summary':'_onToggleSummary','click input.js_product_change':'onChangeVariant','change .js_main_product [data-attribute_exclusions]':'onChangeVariant',},init:function(){this._super.apply(this,arguments);this._changeCartQuantity=_.debounce(this._changeCartQuantity.bind(this),500);this._changeCountry=_.debounce(this._changeCountry.bind(this),500);this.isWebsite=true;delete this.events['change .main_product:not(.in_cart) input.js_quantity'];delete this.events['change [data-attribute_exclusions]'];},start:function(){var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
1125_.each(this.$('div.js_product'),function(product){$('input.js_product_change',product).first().trigger('change');});this.triggerVariantChange(this.$el);this.$('select[name="country_id"]').change();this.$('#checkbox_cgv').trigger('change');core.bus.on('resize',this,function(){if(config.device.size_class===config.device.SIZES.XL){$('.toggle_summary_div').addClass('d-none d-xl-block');}});this._startZoom();return def;},getSelectedVariantValues:function($container){var combination=$container.find('input.js_product_change:checked').data('combination');if(combination){return combination;}
1126return ProductConfiguratorMixin.getSelectedVariantValues.apply(this,arguments);},_changeCartQuantity:function($input,value,$dom_optional,line_id,productIDs){_.each($dom_optional,function(elem){$(elem).find('.js_quantity').text(value);productIDs.push($(elem).find('span[data-product-id]').data('product-id'));});$input.data('update_change',true);var def=new $.Deferred();this._rpc({route:"/shop/cart/update_json",params:{line_id:line_id,product_id:parseInt($input.data('product-id'),10),set_qty:value},}).then(function(data){$input.data('update_change',false);var check_value=parseInt($input.val()||0,10);if(isNaN(check_value)){check_value=1;}
1127if(value!==check_value){$input.trigger('change');return;}
1128var $q=$(".my_cart_quantity");if(data.cart_quantity){$q.parents('li:first').removeClass('d-none');}
1129else{window.location='/shop/cart';}
1130$q.html(data.cart_quantity).hide().fadeIn(600);$input.val(data.quantity);$('.js_quantity[data-line-id='+line_id+']').val(data.quantity).html(data.quantity);$(".js_cart_lines").first().before(data['website_sale.cart_lines']).end().remove();$(".js_cart_summary").first().before(data['website_sale.short_cart_summary']).end().remove();if(data.warning){var cart_alert=$('.oe_cart').parent().find('#data_warning');if(cart_alert.length===0){$('.oe_cart').prepend('<div class="alert alert-danger alert-dismissable" role="alert" id="data_warning">'+'<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> '+data.warning+'</div>');}
1131else{cart_alert.html('<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> '+data.warning);}
1132$input.val(data.quantity);}
1133def.resolve(data);});return def;},_changeCountry:function(){if(!$("#country_id").val()){return;}
1134this._rpc({route:"/shop/country_infos/"+$("#country_id").val(),params:{mode:'shipping',},}).then(function(data){var selectStates=$("select[name='state_id']");
1134if(selectStates.data('init')===0||selectStates.find('option').length===1){if(data.states.length){selectStates.html('');_.each(data.states,function(x){var opt=$('<option>').text(x[1]).attr('value',x[0]).attr('data-code',x[2]);selectStates.append(opt);});selectStates.parent('div').show();}else{selectStates.val('').parent('div').hide();}
1135selectStates.data('init',0);}else{selectStates.data('init',0);}
1136if(data.fields){if($.inArray('zip',data.fields)>$.inArray('city',data.fields)){$(".div_zip").before($(".div_city"));}else{$(".div_zip").after($(".div_city"));}
1137var all_fields=["street","zip","city","country_name"];_.each(all_fields,function(field){$(".checkout_autoformat .div_"+field.split('_')[0]).toggle($.inArray(field,data.fields)>=0);});}});},_getProductId:function($parent){if($parent.find('input.js_product_change').length!==0){return parseInt($parent.find('input.js_product_change:checked').val());}
1138else{return ProductConfiguratorMixin._getProductId.apply(this,arguments);}},_startZoom:function(){if(!config.device.isMobile){var autoZoom=$('.ecom-zoomable').data('ecom-zoom-auto')||false,factorZoom=parseFloat($('.ecom-zoomable').data('ecom-zoom-factor'))||1.5,attach='#o-carousel-product';_.each($('.ecom-zoomable img[data-zoom]'),function(el){onImageLoaded(el,function(){var $img=$(el);if(!_.str.endsWith(el.src,el.dataset.zoomImage)||el.naturalWidth>=$(attach).width()*factorZoom||el.naturalHeight>=$(attach).height()*factorZoom){$img.zoomOdoo({event:autoZoom?'mouseenter':'click',attach:attach});$img.attr('data-zoom',1);}else{$img.removeAttr('data-zoom');$img.attr('data-zoom-image','');}});});}
1139function onImageLoaded(img,callback){$(img).on('load',function(){callback();});if(img.complete){callback();}}},_updateProductImage:function($productContainer,productId,productTemplateId,new_carousel,isCombinationPossible){var $img;var $carousel=$productContainer.find('#o-carousel-product');if(isCombinationPossible===undefined){isCombinationPossible=this.isSelectedVariantAllowed;}
1140if(new_carousel){if(window.location.search.indexOf('enable_editor')===-1){var $new_carousel=$(new_carousel);$carousel.after($new_carousel);$carousel.remove();$carousel=$new_carousel;$carousel.carousel(0);this._startZoom();this.trigger_up('animation_start_demand',{$target:$carousel});}}
1141else{var model=productId?'product.product':'product.template';var modelId=productId||productTemplateId;var imageSrc='/web/image/{0}/{1}/image'.replace("{0}",model).replace("{1}",modelId);$img=$productContainer.find('img.js_variant_img');$img.attr("src",imageSrc);$img.parent().attr('data-oe-model',model).attr('data-oe-id',modelId).data('oe-model',model).data('oe-id',modelId);var $thumbnail=$productContainer.find('img.js_variant_img_small');if($thumbnail.length!==0){$thumbnail.attr("src","/web/image/{0}/{1}/image/90x90".replace('{0}',model).replace('{1}',modelId));$('.carousel').carousel(0);}
1142$img.filter('[data-zoom-image]').attr('data-zoom-image',$img.attr('src'));if($img.data('zoomOdoo')!==undefined){$img.data('zoomOdoo').isReady=false;}}
1143$carousel.toggleClass('css_not_available',!isCombinationPossible);},_onClickAddCartJSON:function(ev){this.onClickAddCartJSON(ev);},_onChangeAddQuantity:function(ev){this.onChangeAddQuantity(ev);},_onMouseupPublish:function(ev){$(ev.currentTarget).parents('.thumbnail').toggleClass('disabled');},_onChangeCartQuantity:function(ev){var $input=$(ev.currentTarget);if($input.data('update_change')){return;}
1144var value=parseInt($input.val()||0,10);if(isNaN(value)){value=1;}
1145var $dom=$input.closest('tr');var $dom_optional=$dom.nextUntil(':not(.optional_product.info)');var line_id=parseInt($input.data('line-id'),10);var productIDs=[parseInt($input.data('product-id'),10)];this._changeCartQuantity($input,value,$dom_optional,line_id,productIDs);},_onClickSuggestedProduct:function(ev){$(ev.currentTarget).prev('input').val(1).trigger('change');},_onClickSubmit:function(ev,forceSubmit){if($(ev.currentTarget).is('#add_to_cart, #products_grid .a-submit')&&!forceSubmit){return;}
1146var $aSubmit=$(ev.currentTarget);if(!ev.isDefaultPrevented()&&!$aSubmit.is(".disabled")){ev.preventDefault();$aSubmit.closest('form').submit();}
1147if($aSubmit.hasClass('a-submit-disable')){$aSubmit.addClass("disabled");}
1148if($aSubmit.hasClass('a-submit-loading')){var loading='<span class="fa fa-cog fa-spin"/>';var fa_span=$aSubmit.find('span[class*="fa"]');if(fa_span.length){fa_span.replaceWith(loading);}else{$aSubmit.append(loading);}}},_onChangeAttribute:function(ev){if(!ev.isDefaultPrevented()){ev.preventDefault();$(ev.currentTarget).closest("form").submit();}},_onMouseupAddCartLabel:function(ev){var $label=$(ev.currentTarget);var $price=$label.parents("form:first").find(".oe_price .oe_currency_value");if(!$price.data("price")){$price.data("price",parseFloat($price.text()));}
1149var value=$price.data("price")+parseFloat($label.find(".badge span").text()||0);var dec=value%1;$price.html(value+(dec<0.01?".00":(dec<1?"0":"")));},_onClickShowCoupon:function(ev){$(ev.currentTarget).hide();$('.coupon_form').removeClass('d-none');},_onSubmitSaleSearch:function(ev){if(!this.$('.dropdown_sorty_by').length){return;}
1150var $this=$(ev.currentTarget);if(!ev.isDefaultPrevented()&&!$this.is(".disabled")){ev.preventDefault();var oldurl=$this.attr('action');oldurl+=(oldurl.indexOf("?")===-1)?"?":"";var search=$this.find('input.search-query');window.location=oldurl+'&'+search.attr('name')+'='+encodeURIComponent(search.val());}},_onChangeCountry:function(ev){if(!this.$('.checkout_autoformat').length){return;}
1151this._changeCountry();},_onChangeShippingUseSame:function(ev){$('.ship_to_other').toggle(!$(ev.currentTarget).prop('checked'));},_toggleDisable:function($parent,isCombinationPossible){ProductConfiguratorMixin._toggleDisable.apply(this,arguments);$parent.find("#add_to_cart").toggleClass('disabled',!isCombinationPossible);},_onToggleSummary:function(){$('.toggle_summary_div').toggleClass('d-none');$('.toggle_summary_div').removeClass('d-xl-block');},});sAnimations.registry.websiteSaleCart=sAnimations.Class.extend({selector:'.oe_website_sale .oe_cart',read_events:{'click .js_change_shipping':'_onClickChangeShipping','click .js_edit_address':'_onClickEditAddress','click .js_delete_product':'_onClickDeleteProduct',},_onClickChangeShipping:function(ev){var $old=$('.all_shipping').find('.card.border_primary');$old.find('.btn-ship').toggle();$old.addClass('js_change_shipping');$old.removeClass('border_primary');var $new=$(ev.currentTarget).parent('div.one_kanban').find('.card');$new.find('.btn-ship').toggle();$new.removeClass('js_change_shipping');$new.addClass('border_primary');var $form=$(ev.currentTarget).parent('div.one_kanban').find('form.d-none');$.post($form.attr('action'),$form.serialize()+'&xhr=1');},_onClickEditAddress:function(ev){ev.preventDefault();$(ev.currentTarget).closest('div.one_kanban').find('form.d-none').attr('action','/s
1151hop/address').submit();},_onClickDeleteProduct:function(ev){ev.preventDefault();$(ev.currentTarget).closest('tr').find('.js_quantity').val(0).trigger('change');},});});;
1152
1153/* /website_sale/static/src/js/website_sale_utils.js defined in bundle 'web.assets_frontend' */
1154odoo.define('website_sale.utils',function(require){'use strict';function animateClone($cart,$elem,offsetTop,offsetLeft){$cart.find('.o_animate_blink').addClass('o_red_highlight o_shadow_animation').delay(500).queue(function(){$(this).removeClass("o_shadow_animation").dequeue();}).delay(2000).queue(function(){$(this).removeClass("o_red_highlight").dequeue();});var $imgtodrag=$elem.find('img').eq(0);if($imgtodrag.length){var $imgclone=$imgtodrag.clone().offset({top:$imgtodrag.offset().top,left:$imgtodrag.offset().left}).addClass('o_website_sale_animate').appendTo(document.body).animate({top:$cart.offset().top+offsetTop,left:$cart.offset().left+offsetLeft,width:75,height:75,},1000,'easeInOutExpo');$imgclone.animate({width:0,height:0,},function(){$(this).detach();});}}
1155return{animateClone:animateClone,};});;
1156
1157/* /website_sale/static/src/js/website_sale_payment.js defined in bundle 'web.assets_frontend' */
1158odoo.define('website_sale.payment',function(require){'use strict';require('web.dom_ready');var $checkbox=$("#checkbox_cgv");if(!$checkbox.length){return;}
1159var $pay_button=$('button#o_payment_form_pay');$checkbox.on('change',function(ev){$pay_button.data('disabled_reasons',$pay_button.data('disabled_reasons')||{});$pay_button.data('disabled_reasons').cgv=!ev.target.checked;$pay_button.prop('disabled',_.contains($pay_button.data('disabled_reasons'),true));});$checkbox.change();});;
1160
1161/* /website_sale/static/src/js/website_sale_validate.js defined in bundle 'web.assets_frontend' */
1162odoo.define('website_sale.validate',function(require){'use strict';var sAnimations=require('website.content.snippets.animation');var core=require('web.core');var _t=core._t;sAnimations.registry.websiteSaleValidate=sAnimations.Class.extend({selector:'div.oe_website_sale_tx_status[data-order-id]',start:function(){var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
1163this._poll_nbr=0;this._paymentTransationPollStatus();return def;},_paymentTransationPollStatus:function(){var self=this;this._rpc({route:'/shop/payment/get_status/'+parseInt(this.$el.data('order-id')),}).then(function(result){self._poll_nbr+=1;if(result.recall){if(self._poll_nbr<20){setTimeout(function(){self._paymentTransationPollStatus();},Math.ceil(self._poll_nbr/3)*1000);}else{var $message=$(result.message);var $warning=$("<i class='fa fa-warning' style='margin-right:10px;'>");$warning.attr("title",_t("We are waiting the confirmation of the bank or payment provider"));$message.find('span:first').prepend($warning);result.message=$message.html();}}
1164self.$el.html(result.message);});},});});;
1165
1166/* /website_sale/static/src/js/website_sale_tour_buy.js defined in bundle 'web.assets_frontend' */
1167odoo.define('website_sale.tour',function(require){'use strict';var tour=require("web_tour.tour");var base=require("web_editor.base");tour.register('shop_buy_product',{test:true,url:'/shop',wait_for:base.ready()},[{content:"search conference chair",trigger:'form input[name="search"]',run:"text conference chair",},{content:"search conference chair",trigger:'form:has(input[name="search"]) .oe_search_button',},{content:"select conference chair",trigger:'.oe_product_cart:first a:contains("Conference Chair")',},{content:"select Conference Chair Aluminium",extra_trigger:'#product_detail',trigger:'label:contains(Aluminium) input',},{content:"select Conference Chair Steel",extra_trigger:'#product_detail',trigger:'label:contains(Steel) input',},{content:"click on add to cart",extra_trigger:'label:contains(Steel) input:propChecked',trigger:'#product_detail form[action^="/shop/cart/update"] .btn-primary',},{content:"click in modal on 'Proceed to checkout' button",trigger:'button:contains("Proceed to Checkout")',},{content:"add suggested",extra_trigger:'#wrap:not(:has(#cart_products:contains("Storage Box")))',trigger:'.oe_cart:has(tr:contains("Storage Box")) a:contains("Add to Cart")',},{content:"add one more",extra_trigger:'#cart_products tr:contains("Storage Box")',trigger:'#cart_products tr:contains("Steel") a.js_add_cart_json:eq(1)',},{content:"remove Storage Box",extra_trigger:'#cart_products tr:contains("Steel") input.js_quantity:propValue(2)',trigger:'#cart_products tr:contains("Storage Box") a.js_add_cart_json:first',},{content:"set one",extra_trigger:'#wrap:not(:has(#cart_products tr:contains("Storage Box")))',trigger:'#cart_products input.js_quantity',run:'text 1',},{content:"go to checkout",extra_trigger:'#cart_products input.js_quantity:propValue(1)',trigger:'a[href*="/shop/checkout"]',},{content:"select payment",trigger:'#payment_method label:contains("Wire Transfer")',},{content:"Pay Now",extra_trigger:'#payment_method label:contains("Wire Transfer") input:checked,#payment_method:not(:has("input
1167:radio:visible"))',trigger:'button[id="o_payment_form_pay"]:visible:not(:disabled)',},{content:"finish",trigger:'.oe_website_sale:contains("Pending... The order will be validated after the payment.")',run:function(){window.location.href='/aboutus';},timeout:30000,},{content:"wait page loaded",trigger:'h3:contains("Great products for great people")',run:function(){},},]);});;
1168
1169/* /website_sale/static/src/js/website_sale_tracking.js defined in bundle 'web.assets_frontend' */
1170odoo.define('website_sale.tracking',function(require){var sAnimations=require('website.content.snippets.animation');sAnimations.registry.websiteSaleTracking=sAnimations.Class.extend({selector:'.oe_website_sale',read_events:{'click form[action="/shop/cart/update"] a.a-submit':'_onAddProductIntoCart','click a[href="/shop/checkout"]':'_onCheckoutStart','click div.oe_cart a[href^="/web?redirect"][href$="/shop/checkout"]':'_onCustomerSignin','click form[action="/shop/confirm_order"] a.a-submit':'_onOrder','click form[target="_self"] button[type=submit]':'_onOrderPayment',},start:function(){var self=this;var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
1171if(this.$el.is('#product_detail')){var productID=this.$('input[name="product_id"]').attr('value');this._vpv('/stats/ecom/product_view/'+productID);}
1172if(this.$('div.oe_website_sale_tx_status').length){this._trackGA('require','ecommerce');var orderID=this.$('div.oe_website_sale_tx_status').data('order-id');this._vpv('/stats/ecom/order_confirmed/'+orderID);this._rpc({route:'/shop/tracking_last_order/',}).then(function(o){self._trackGA('ecommerce:clear');if(o.transaction&&o.lines){self._trackGA('ecommerce:addTransaction',o.transaction);_.forEach(o.lines,function(line){self._trackGA('ecommerce:addItem',line);});}
1173self._trackGA('ecommerce:send');});}
1174return def;},_trackGA:function(){websiteGA=window.ga||function(){};websiteGA.apply(this,arguments);},_vpv:function(page){this._trackGA('send','pageview',{'page':page,'title':document.title,});},_onAddProductIntoCart:function(){var productID=this.$('input[name="product_id"]').attr('value');this._vpv('/stats/ecom/product_add_to_cart/'+productID);},_onCheckoutStart:function(){this._vpv('/stats/ecom/customer_checkout');},_onCustomerSignin:function(){this._vpv('/stats/ecom/customer_signin');},_onOrder:function(){if($('#top_menu [href="/web/login"]').length){this._vpv('/stats/ecom/customer_signup');}
1175this._vpv('/stats/ecom/order_checkout');},_onOrderPayment:function(){var method=$('#payment_method input[name=acquirer]:checked').nextAll('span:first').text();this._vpv('/stats/ecom/order_payment/'+method);},});});;
1176
1177/* /website_sale/static/src/js/website_sale_tour_shop_customize.js defined in bundle 'web.assets_frontend' */
1178odoo.define('website_sale.tour_shop_customize',function(require){'use strict';var tour=require("web_tour.tour");var base=require("web_editor.base");tour.register('shop_customize',{test:true,url:'/shop',wait_for:base.ready()},[{content:"open customize menu",trigger:'#customize-menu > a',},{content:"click on 'Product Attribute's Filters'",trigger:"#customize-menu a:contains(Product Attribute's Filters)",},{content:"select product attribute Steel",extra_trigger:'body:not(:has(#customize-menu:visible .dropdown-menu:visible))',trigger:'form.js_attributes label:contains(Steel) input:not(:checked)',},{content:"check the selection",trigger:'form.js_attributes label:contains(Steel) input:checked',run:function(){},},{content:"select product",extra_trigger:'body:not(:has(.oe_website_sale .oe_product_cart:eq(3)))',trigger:'.oe_product_cart a:contains("Test Product")',},{content:"open customize menu",trigger:'#customize-menu',extra_trigger:"#product_detail",run:function(){$('body').addClass('notReady');var ajax=odoo.__DEBUG__.services['web.ajax'];var get_group_payload={model:'ir.model.data',method:'xmlid_to_res_id',args:['product.group_product_variant',false],kwargs:{}};ajax.jsonpRpc('/web/dataset/call_kw','call',get_group_payload).then(function(group_id){ajax.jsonpRpc('/web/dataset/call_kw','call',{model:'res.groups',method:'write',args:[group_id,{'users':[[4,1]]}],kwargs:{}}).then(function(){location.reload(true);});});},},{content:"open customize menu",trigger:'#customize-menu > a',extra_trigger:'body:not(.notReady)',},{content:"check page loaded after enable  variant group",trigger:'#customize-menu a:contains(List View of Variants)',run:function(){},},{content:"check list view of variants is disabled initially",trigger:'body:not(:has(.js_product_change))',run:function(){},},{content:"click on 'List View of Variants'",trigger:"#customize-menu a:contains(List View of Variants)",},{content:"check page loaded after list of variant customization enabled",trigger:'.js_product_change',run:function(){},},{context:"check variant price",trigger:'.custom-radio:contains("Aluminium") .badge:contains("+") .oe_currency_value:contains("50.4")',run:function(){},},{content:"check price is 750",trigger:".product_price .oe_price .oe_currency_value:containsExact(750.00)",run:function(){},}
1178,{content:"switch to another variant",trigger:".js_product label:contains('Aluminium')",},{content:"verify that price has changed when changing variant",trigger:".product_price .oe_price .oe_currency_value:containsExact(800.40)",run:function(){},},{content:"open customize menu",trigger:'#customize-menu > a',},{content:"remove 'List View of Variants'",trigger:"#customize-menu a:contains(List View of Variants):has(input:checked)",},{content:"check page loaded after list of variant customization disabled",trigger:".js_product:not(:has(.js_product_change))",run:function(){},},{content:"check price is 750",trigger:".product_price .oe_price .oe_currency_value:containsExact(750.00)",run:function(){},},{content:"switch to Aluminium variant",trigger:'.js_product input[data-value_name="Aluminium"]',},{content:"verify that price has changed when changing variant",trigger:".product_price .oe_price .oe_currency_value:containsExact(800.40)",run:function(){},},{content:"switch back to Steel variant",trigger:".js_product label:contains('Steel')",},{content:"check price is 750",trigger:".product_price .oe_price .oe_currency_value:containsExact(750.00)",run:function(){},},{content:"click on 'Add to Cart' button",trigger:"a:contains(Add to Cart)",},{content:"check quantity",trigger:'.my_cart_quantity:containsExact(1),.o_extra_menu_items .fa-plus',run:function(){},},{content:"click on shop",trigger:"a:contains(Continue Shopping)",extra_trigger:'body:not(:has(#products_grid_before .js_attributes))',},{content:"open customize menu bis",extra_trigger:'#products_grid_before .js_attributes',trigger:'#customize-menu > a',},{content:"remove 'Product Attribute's Filters'",trigger:"#customize-menu a:contains(Product Attribute's Filters):has(input:checked)",},{content:"finish",extra_trigger:'body:not(:has(#products_grid_before .js_attributes))',trigger:'#wrap:not(:has(li:has(.my_cart_quantity):visible))',run:function(){},},]);});;
1179
1180/* /website_sale/static/src/js/website_sale_tour_shop_custom_attribute_value.js defined in bundle 'web.assets_frontend' */
1181odoo.define("website_sale.tour_shop_custom_attribute_value",function(require){"use strict";var tour=require("web_tour.tour");var base=require("web_editor.base");var optionVariantImage;tour.register("shop_custom_attribute_value",{url:"/shop?search=Customizable Desk",test:true,wait_for:base.ready()},[{content:"click on Customizable Desk",trigger:'.oe_product_cart a:contains("Customizable Desk")',},{trigger:'li.js_attribute_value span:contains(Custom)',extra_trigger:'li.js_attribute_value',run:'click',},{trigger:'input.variant_custom_value',run:'text Wood',},{trigger:'a:contains(Add to Cart)',run:'click',},{trigger:'div:contains(Custom: Wood)',extra_trigger:'.js_product.in_cart.main_product',run:function(){}},{trigger:'button.js_add_cart_json:has(i.fa-plus)',run:'click',},{trigger:'div.oe_striked_price span:contains(750)',run:function(){},},{trigger:'span.oe_price span:contains(600)',run:function(){},},{trigger:'.oe_optional_products_modal .js_product:eq(1) div:contains("Conference Chair (Steel)")',run:function(){optionVariantImage=$('.oe_optional_products_modal .js_product:eq(1) img.variant_image').attr('src');}},{trigger:'.oe_optional_products_modal .js_product:eq(1) input[data-value_name="Aluminium"]',},{trigger:'.oe_optional_products_modal .js_product:eq(1) div:contains("Conference Chair (Aluminium)")',run:function(){var newVariantImage=$('.oe_optional_products_modal .js_product:eq(1) img.variant_image').attr('src');if(newVariantImage!==optionVariantImage){$('<p>').text('image variant option src changed').insertAfter('.oe_optional_products_modal .js_product:eq(1) .product-name');}}},{extra_trigger:'.oe_optional_products_modal .js_product:eq(1) div:contains("image variant option src changed")',trigger:'.oe_optional_products_modal .js_product:eq(1) input[data-value_name="Steel"]',},{trigger:'li.js_attribute_value span:contains(Aluminium)',extra_trigger:'.oe_optional_products_modal',run:'click'},{trigger:'.oe_price span:contains(22.90)',run:function(){},},{trigger:'.oe_optional_products_modal .js_product:has(strong:contains(Conference Chair)) .js_add',extra_trigger:'.oe_optional_products_modal .js_product:has(strong:contains(Conference Chair))',run:'click'},{trigger:'.oe_optional_products_modal .js_product:has(strong:contains(Chair floor protection)) .js_add',extra_trigger:'.oe_optional_products_modal .js_product:has(strong:contains(Chair floor protection))',run:'click'},{trigger:'span:contains(1,269.80)',run:function(){},},{trigger:'button:has(span:contains(Proceed to Checkout))',run:'click',},{trigger:'span:contains(Custom: Wood)',extra_trigger:'#cart_products',run:function(){},}]);});;
1182
1183/* /website_sale/static/src/js/website_sale_tour_shop_zoom.js defined in bundle 'web.assets_frontend' */
1184odoo.define('website_sale.tour_shop_zoom',function(require){'use strict';var tour=require('web_tour.tour');var base=require('web_editor.base');var imageSelector='#o-carousel-product .carousel-item.active img';var imageName="A Colorful Image";var nameGreen="Forest Green";tour.register('shop_zoom',{test:true,url:'/shop?search='+imageName,wait_for:base.ready(),},[{content:"select "+imageName,trigger:'.oe_product_cart a:containsExact("'+imageName+'")',},{content:"click on the image",trigger:imageSelector,run:'clicknoleave',},{content:"check there is no zoom on that small image",trigger:'body:not(:has(.zoomodoo-flyout img))',},{content:"change variant",trigger:'input[data-attribute_name="Beautiful Color"][data-value_name="'+nameGreen+'"]',run:'click',},{content:"wait for variant to be loaded",trigger:'.oe_currency_value:contains("21.00")'},{content:"click on the image",trigger:imageSelector,run:'clicknoleave',},{content:"check there is a zoom on that big image",trigger:'.zoomodoo-flyout img',},]);});;
1185
1186/* /website_sale/static/src/js/website_sale_tour_shop_dynamic_variants.js defined in bundle 'web.assets_frontend' */
1187odoo.define('website_sale.tour_shop_dynamic_variants',function(require){'use strict';var tour=require('web_tour.tour');var base=require('web_editor.base');tour.register('tour_shop_dynamic_variants',{test:true,url:'/shop?search=Dynamic Product',wait_for:base.ready(),},[{content:"select Dynamic Product",trigger:'.oe_product_cart a:containsExact("Dynamic Product")',},{content:"click on the second variant",trigger:'input[data-attribute_name="Dynamic Attribute"][data-value_name="Dynamic Value 2"]',},{content:"wait for variant to be loaded",trigger:'.oe_price .oe_currency_value:contains("0.00")',run:function(){},},{content:"click add to cart",extra_trigger:'body:has(input[type="hidden"][name="product_id"][value=0])',trigger:'#add_to_cart',},{content:"check the variant is in the cart",trigger:'td.td-product_name:contains(Dynamic Product (Dynamic Value 2))',},]);});;
1188
1189/* /website_sale/static/src/js/website_sale_tour_shop_deleted_archived_variants.js defined in bundle 'web.assets_frontend' */
1190odoo.define('website_sale.tour_shop_deleted_archived_variants',function(require){'use strict';var tour=require('web_tour.tour');var base=require('web_editor.base');tour.register('tour_shop_deleted_archived_variants',{test:true,url:'/shop?search=Test Product 2',wait_for:base.ready(),},[{content:"check price on /shop (template price)",trigger:'.oe_product_cart .oe_currency_value:contains("1.00")',},{content:"select Test Product 2",trigger:'.oe_product_cart a:containsExact("Test Product 2")',},{content:"check price (3rd variant)",trigger:'.oe_currency_value:contains("31.00")'},{content:"click on the second variant",trigger:'input[data-attribute_name="My Attribute"][data-value_name="My Value 2"]',},{content:"check combination is not possible",trigger:'.js_main_product.css_not_available .css_not_available_msg:contains("This combination does not exist.")'},{content:"click on the 3rd variant to reset the warning",trigger:'input[data-attribute_name="My Attribute"][data-value_name="My Value 3"]',},{content:"check price (3rd variant)",trigger:'.oe_currency_value:contains("31.00")'},{content:"click on the first variant",trigger:'input[data-attribute_name="My Attribute"][data-value_name="My Value 1"]',},{content:"check combination is not possible",trigger:'.js_main_product.css_not_available .css_not_available_msg:contains("This combination does not exist.")'},{content:"check add to cart not possible",trigger:'#add_to_cart.disabled',run:function(){},}]);});;
1191
1192/* /website_sale/static/src/js/website_sale_tour_shop_list_view_b2c.js defined in bundle 'web.assets_frontend' */
1193odoo.define('website_sale.tour_shop_list_view_b2c',function(require){'use strict';var base=require('web_editor.base');var tour=require('web_tour.tour');tour.register('shop_list_view_b2c',{test:true,url:'/shop?search=Test Product',wait_for:base.ready()},[{content:"check price on /shop",trigger:'.oe_product_cart .oe_currency_value:contains("825.00")',run:function(){},},{content:"select product",trigger:'.oe_product_cart a:contains("Test Product")',},{content:"check list view of variants is disabled initially (when on /product page)",trigger:'body:not(:has(.js_product_change))',extra_trigger:'#product_details',run:function(){},},{content:"open customize menu",trigger:'#customize-menu > a',extra_trigger:'body:not(.notReady)',},{content:"click on 'List View of Variants'",trigger:'#customize-menu a:contains(List View of Variants)',},{content:"check page loaded after list of variant customization enabled",trigger:'.js_product_change',run:function(){},},{context:"check variant price",trigger:'.custom-radio:contains("Aluminium") .badge:contains("+") .oe_currency_value:contains("55.44")',run:function(){},},{content:"check price is 825",trigger:'.product_price .oe_price .oe_currency_value:containsExact("825.00")',run:function(){},},{content:"switch to another variant",trigger:'.js_product label:contains("Aluminium")',},{content:"verify that price has changed when changing variant",trigger:'.product_price .oe_price .oe_currency_value:containsExact("880.44")',run:function(){},},{content:"click on 'Add to Cart' button",trigger:'a:contains(Add to Cart)',},{content:"check price on /cart",trigger:'#cart_products .oe_currency_value:containsExact("880.44")',run:function(){},},]);});;
1194
1195/* /website_sale/static/src/js/website_sale_tour_shop_no_variant_attribute.js defined in bundle 'web.assets_frontend' */
1196odoo.define('website_sale.tour_shop_no_variant_attribute',function(require){'use strict';var tour=require('web_tour.tour');var base=require('web_editor.base');tour.register('tour_shop_no_variant_attribute',{test:true,url:'/shop?search=Test Product 3',wait_for:base.ready(),},[{content:"select Test Product 3",trigger:'.oe_product_cart a:containsExact("Test Product 3")',},{content:"check price",trigger:'.oe_currency_value:contains("1.00")',run:function(){},},{content:"add to cart",trigger:'a:contains(Add to Cart)',},{content:"check no_variant value is present",trigger:'.td-product_name:contains(No Variant Attribute: No Variant Value)',extra_trigger:'#cart_products',run:function(){},},{content:"check price is correct",trigger:'.td-price:contains(11.0)',run:function(){},},]);});;
1197
1198/* /website_sale/static/src/js/website_sale_options.js defined in bundle 'web.assets_frontend' */
1199odoo.define('website_sale_options.website_sale',function(require){'use strict';var core=require('web.core');var _t=core._t;var OptionalProductsModal=require('sale.OptionalProductsModal');var weContext=require('web_editor.context');var sAnimations=require('website.content.snippets.animation');var ProductConfiguratorMixin=require('sale.ProductConfiguratorMixin');require('website_sale.website_sale');sAnimations.registry.WebsiteSaleOptions=sAnimations.Class.extend(ProductConfiguratorMixin,{selector:'.oe_website_sale',read_events:{'click #add_to_cart, #products_grid .product_price .a-submit':'async _onClickAdd',},init:function(){this._super.apply(this,arguments);this.isWebsite=true;delete this.events['change .css_attribute_color input'];delete this.events['change .main_product:not(.in_cart) input.js_quantity'];delete this.events['change [data-attribute_exclusions]'];},_onClickAdd:function(ev){ev.preventDefault();return this._handleAdd($(ev.currentTarget).closest('form'));},_handleAdd:function($form){var self=this;this.$form=$form;this.isWebsite=true;var productSelector=['input[type="hidden"][name="product_id"]','input[type="radio"][name="product_id"]:checked'];var productReady=this.selectOrCreateProduct($form,parseInt($form.find(productSelector.join(', ')).first().val(),10),$form.find('.product_template_id').val(),false);return productReady.done(function(productId){$form.find(productSelector.join(', ')).val(productId);self.rootProduct={product_id:productId,quantity:parseFloat($form.find('input[name="add_qty"]').val()||1),product_custom_attribute_values:self.getCustomVariantValues($form.find('.js_product')),variant_values:self.getSelectedVariantValues($form.find('.js_product')),no_variant_attribute_values:self.getNoVariantAttributeValues($form.find('.js_product'))};self.optionalProductsModal=new OptionalProductsModal($form,{rootProduct:self.rootProduct,isWebsite:true,okButtonText:_t('Proceed to Checkout'),cancelButtonText:_t('Continue Shopping'),title:_t('Add to cart')}).open();self.optionalProductsModal.on('options_empty',null,self._onModalOptionsEmpty.bind(self));self.optionalProductsModal.on('update_quantity',null,self._onOptionsUpdateQuantity.bind(self));self.optionalProductsModal.on('confirm',null,self._onModalConfirm.bind(self));self.optionalProductsModal.on('back',null,self._onModalBack.bind(self));return self.optionalProductsModal.opened();});},_onModalOptionsEmpty:function(){var $productCustomVariantValues=$('<input>',{name:'product_custom_attribute_values',type:"hidden",value:JSON.stringify(this.rootProduct.product_custom_attribute_values)});this.$form.append($productCustomVariantValues);var $productNoVariantAttributeValues=$('<input>',{name:'no_variant_attribute_values',type:"hidden",value:JSON.stringify(this.rootProduct.no_variant_attribute_values)});this.$form.append($productNoVariantAttributeValues);this.$form.trigger('submit',[true]);}
1199,_onOptionsUpdateQuantity:function(quantity){var $qtyInput=this.$form.find('.js_main_product input[name="add_qty"]').first();if($qtyInput.length){$qtyInput.val(quantity).trigger('change');}else{this.optionalProductsModal.triggerVariantChange(this.optionalProductsModal.$el);}},_onModalBack:function(){this._onModalSubmit(false);},_onModalConfirm:function(){this._onModalSubmit(true);},_onModalSubmit:function(goToShop){var customValues=JSON.stringify(this.optionalProductsModal.getSelectedProducts());this.$form.ajaxSubmit({url:'/shop/cart/update_option',data:{lang:weContext.get().lang,custom_values:customValues},success:function(quantity){if(goToShop){var path=window.location.pathname.replace(/shop([\/?].*)?$/,"shop/cart");window.location.pathname=path;}
1200var $quantity=$(".my_cart_quantity");$quantity.parent().parent().removeClass("d-none",!quantity);$quantity.html(quantity).hide().fadeIn(600);}});},});return sAnimations.registry.WebsiteSaleOptions;});;
1201
1202/* /product_variant_multi_image/static/src/js/website_sale.js defined in bundle 'web.assets_frontend' */
1203odoo.define('product_variant_multi_image.website_sale',function(require){"use strict";require('website_sale.website_sale');var utils=require('web.utils');var ajax=require('web.ajax');var core=require('web.core');var config=require('web.config');var sAnimations=require('website.content.snippets.animation');require("website.content.zoomodoo");var _t=core._t;sAnimations.registry.WebsiteSale.include({_updateProductImage:function($productContainer,productId,productTemplateId,new_carousel,isCombinationPossible){var $img;var $carousel=$productContainer.find('#o-carousel-product');if(isCombinationPossible===undefined){isCombinationPossible=this.isSelectedVariantAllowed;}
1204if(new_carousel){if(productId){ajax.jsonRpc("/shop/slider/update_json",'call',{'product_id':parseInt(productId),}).then(function(data){if(data.datas){$('#o-carousel-product').replaceWith(data.datas);$('#o-carousel-product').carousel();}});}
1205if(window.location.search.indexOf('enable_editor')===-1){var $new_carousel=$(new_carousel);$carousel.after($new_carousel);$carousel.remove();$carousel=$new_carousel;$carousel.carousel(0);this._startZoom();this.trigger_up('animation_start_demand',{$target:$carousel});}}else{var model=productId?'product.product':'product.template';var modelId=productId||productTemplateId;var imageSrc='/web/image/{0}/{1}/image'.replace("{0}",model).replace("{1}",modelId);$img=$productContainer.find('img.js_variant_img');$img.attr("src",imageSrc);$img.parent().attr('data-oe-model',model).attr('data-oe-id',modelId).data('oe-model',model).data('oe-id',modelId);var $thumbnail=$productContainer.find('img.js_variant_img_small');if($thumbnail.length!==0){$thumbnail.attr("src","/web/image/{0}/{1}/image/90x90".replace('{0}',model).replace('{1}',modelId));$('.carousel').carousel(0);}
1206$img.filter('[data-zoom-image]').attr('data-zoom-image',$img.attr('src'));if($img.data('zoomOdoo')!==undefined){$img.data('zoomOdoo').isReady=false;}}
1207$carousel.toggleClass('css_not_available',!isCombinationPossible);},});});;
1208
1209/* /droggol_theme_common/static/src/js/product_configurator_mixin.js defined in bundle 'web.assets_frontend' */
1210odoo.define('theme_prime.ProductConfiguratorMixin',function(require){'use strict';var ProductConfiguratorMixin=require('sale.ProductConfiguratorMixin');var sAnimations=require('website.content.snippets.animation');var ajax=require('web.ajax');var core=require('web.core');var QWeb=core.qweb;ProductConfiguratorMixin.onChangeVariantProductColor=function(ev){var $parent=$(ev.target).closest('.js_product');if(!$parent.data('uniqueId')){$parent.data('uniqueId',_.uniqueId());}
1211this._throttledGetCombinationInfo($parent.data('uniqueId'))(ev);$parent.find('.css_attribute_color').removeClass("active").filter(':has(input:checked)').addClass("active");$('.swatch-attribute-selected-option').remove();$($parent.find('.css_attribute_color')[0]).parent().parent().append("<div class='swatch-attribute-selected-option option-selected'></div>")
1212$('.swatch-attribute-selected-option').html($parent.find('.css_attribute_color').filter(':has(input:checked)').find('input').data('value_name'));};sAnimations.registry.WebsiteSale.include({onChangeVariant:function(ev){this._super.apply(this,arguments);ProductConfiguratorMixin.onChangeVariantProductColor.apply(this,arguments);}});return ProductConfiguratorMixin;});;
1213
1214/* /website_sale_stock/static/src/js/product_configurator_mixin.js defined in bundle 'web.assets_frontend' */
1215odoo.define('website_sale_stock.ProductConfiguratorMixin',function(require){'use strict';var ProductConfiguratorMixin=require('sale.ProductConfiguratorMixin');var sAnimations=require('website.content.snippets.animation');var ajax=require('web.ajax');var core=require('web.core');var QWeb=core.qweb;var xml_load=ajax.loadXML('/website_sale_stock/static/src/xml/website_sale_stock_product_availability.xml',QWeb);ProductConfiguratorMixin._onChangeCombinationStock=function(ev,$parent,combination){var product_id=0;if($parent.find('input.product_id:checked').length){product_id=$parent.find('input.product_id:checked').val();}else{product_id=$parent.find('.product_id').val();}
1216var isMainProduct=combination.product_id&&($parent.is('.js_main_product')||$parent.is('.main_product'))&&combination.product_id===parseInt(product_id);if(!this.isWebsite||!isMainProduct){return;}
1217var qty=$parent.find('input[name="add_qty"]').val();$parent.find('#add_to_cart').removeClass('out_of_stock');if(combination.product_type==='product'&&_.contains(['always','threshold'],combination.inventory_availability)){combination.virtual_available-=parseInt(combination.cart_qty);if(combination.virtual_available<0){combination.virtual_available=0;}
1218if(qty>combination.virtual_available){var $input_add_qty=$parent.find('input[name="add_qty"]');qty=combination.virtual_available||1;$input_add_qty.val(qty);}
1219if(qty>combination.virtual_available||combination.virtual_available<1||qty<1){$parent.find('#add_to_cart').addClass('disabled out_of_stock');}}
1220xml_load.then(function(){$('.oe_website_sale').find('.availability_message_'+combination.product_template).remove();var $message=$(QWeb.render('website_sale_stock.product_availability',combination));$('div.availability_messages').html($message);});};sAnimations.registry.WebsiteSale.include({_onChangeCombination:function(){this._super.apply(this,arguments);ProductConfiguratorMixin._onChangeCombinationStock.apply(this,arguments);}});return ProductConfiguratorMixin;});;
1221
1222/* /website_sale_delivery/static/src/js/website_sale_delivery.js defined in bundle 'web.assets_frontend' */
1223odoo.define('website_sale_delivery.checkout',function(require){'use strict';var sAnimations=require('website.content.snippets.animation');var ajax=require('web.ajax');var core=require('web.core');var _t=core._t;sAnimations.registry.websiteSaleDelivery=sAnimations.Class.extend({selector:'.oe_website_sale',read_events:{'change .oe_website_sale select[name="shipping_id"]':'_onSetAddress','click #delivery_carrier input[name="delivery_type"]':'_onCarrierClick'},start:function(parent){var $carriers=$("#delivery_carrier input[name='delivery_type']");if($carriers.length>0){$carriers.filter(':checked').click();}},_onCarrierClick:function(ev){var $pay_button=$('#o_payment_form_pay');$pay_button.prop('disabled',true);var carrier_id=$(ev.currentTarget).val();var values={'carrier_id':carrier_id};ajax.jsonRpc('/shop/update_carrier','call',values).then(this._onCarrierUpd
1223ateAnswer);},_onCarrierUpdateAnswer:function(result){var $pay_button=$('#o_payment_form_pay');var $amount_delivery=$('#order_delivery span.oe_currency_value');var $amount_untaxed=$('#order_total_untaxed span.oe_currency_value');var $amount_tax=$('#order_total_taxes span.oe_currency_value');var $amount_total=$('#order_total span.oe_currency_value');var $carrier_badge=$('#delivery_carrier input[name="delivery_type"][value='+result.carrier_id+'] ~ .badge.d-none');var $compute_badge=$('#delivery_carrier input[name="delivery_type"][value='+result.carrier_id+'] ~ .o_delivery_compute');var $discount=$('#order_discounted');if($discount&&result.new_amount_order_discounted){$discount.find('.oe_currency_value').text(result.new_amount_order_discounted);$('#delivery_carrier .badge').text(_t('Free'));}
1224if(result.status===true){$amount_delivery.text(result.new_amount_delivery);$amount_untaxed.text(result.new_amount_untaxed);$amount_tax.text(result.new_amount_tax);$amount_total.text(result.new_amount_total);$carrier_badge.children('span').text(result.new_amount_delivery);$carrier_badge.removeClass('d-none');$compute_badge.addClass('d-none');$pay_button.prop('disabled',false);}
1225else{console.error(result.error_message);$compute_badge.text(result.error_message);$amount_delivery.text(result.new_amount_delivery);$amount_untaxed.text(result.new_amount_untaxed);$amount_tax.text(result.new_amount_tax);$amount_total.text(result.new_amount_total);}},_onSetAddress:function(ev){var value=$(ev.currentTarget).val();var $provider_free=$("select[name='country_id']:not(.o_provider_restricted), select[name='state_id']:not(.o_provider_restricted)");var $provider_restricted=$("select[name='country_id'].o_provider_restricted, select[name='state_id'].o_provider_restricted");if(value===0){$provider_free.hide().attr('disabled',true);$provider_restricted.show().attr('disabled',false).change();}else{$provider_free.show().attr('disabled',false).change();$provider_restricted.hide().attr('disabled',true);}},});});;
1226
1227/* /website_sale_delivery/static/src/js/website_free_delivery_tour.js defined in bundle 'web.assets_frontend' */
1228odoo.define('website_sale_delivery.tour',function(require){'use strict';var base=require('web_editor.base');var tour=require("web_tour.tour");tour.register('check_free_delivery',{test:true,url:'/shop?search=conference chair',wait_for:base.ready(),},[{content:"select conference chair",trigger:'.oe_product_cart:first a:contains("Conference Chair")',},{content:"click on add to cart",extra_trigger:'label:contains(Steel) input:propChecked',trigger:'#product_detail form[action^="/shop/cart/update"] .btn-primary',},{content:"click in modal on 'Proceed to checkout' button",trigger:'button:contains("Proceed to Checkout")',},{content:"go to checkout",extra_trigger:'#cart_products input.js_quantity:propValue(1)',trigger:'a[href*="/shop/checkout"]',},{content:"Check Free Delivery value to be zero",trigger:"#delivery_carrier span:contains('0.0')"},]);});;
1229
1230/* /delivery_enviame/static/src/js/website_sale_delivery.js defined in bundle 'web.assets_frontend' */
1231odoo.define('delivery_enviame.delivery_carrier',function(require){'use strict';var sAnimations=require('website.content.snippets.animation');sAnimations.registry.websiteSaleDelivery.include({read_events:_.extend({'change .select_enviame_pudo':'_onChangeEnviameSucursal',},sAnimations.registry.websiteSaleDelivery.prototype.read_events),_onCarrierClick:function(ev){var carrier_id=$(ev.currentTarget).val();$(".enviame-pickup-container").addClass("d-none");$("select[name='enviame_pudo_ids']").val("");var input_selector=$("input[id='check_enviame_pudo_"+carrier_id+"']");var div_selector="div[id='div_enviame_pudo_"+carrier_id+"']";$(div_selector).toggleClass("d-none",!input_selector.data("enviame_enable_pickup"));var street_pudo_selector=$("span[id='enviame_pudo_street_"+carrier_id+"']");$(street_pudo_selector).text("");$("input[name='delivery_type']").each(function(){var current_carrier_id=$(this).val();var current_input_selector=$("input[id='check_enviame_pudo_"+current_carrier_id+"']");if(current_input_selector.data("enviame_enable_pickup")){var $current_compute_badge=$('#delivery_carrier input[name="delivery_type"][value='+current_carrier_id+'] ~ .badge-secondary');$current_compute_badge.addClass('d-none');}});if(input_selector.data("enviame_enable_pickup")){var carrier_selector="select[id='select_enviame_pudo_"+carrier_id+"']";$(carrier_selector).select2();return true;}
1232return this._super.apply(this,arguments);},_onChangeEnviameSucursal:function(ev){var self=this;var sucursal_id=$(ev.currentTarget).val();var carrier_id=$(ev.currentTarget).data("carrier_id");self._rpc({route:"/enviame/update_sucursal/",params:{"sucursal_id":sucursal_id,"carrier_id":carrier_id,},}).then(function(result){if(result){var $pay_button=$('#o_payment_form_pay');var street_pudo_selector=$("span[id='enviame_pudo_street_"+result.carrier_id+"']");$(street_pudo_selector).text(result.comuna_street);$('#delivery_carrier input[name="delivery_type"][value='+result.carrier_id+']').parent().find(".oe_currency_value").text(result.new_amount_delivery);var $compute_badge=$('#delivery_carrier input[name="delivery_type"][value='+result.carrier_id+'] ~ .o_delivery_compute');$pay_button.data("disabled_reasons",$pay_button.data("disabled_reasons")||{});if(result.status===false){$pay_button.data("disabled_reasons").carrier_selection=true;$pay_button.prop('disabled',true);if(result.error_message){$compute_badge.removeClass('d-none');$compute_badge.text(result.error_message);}}else{$pay_button.data("disabled_reasons").carrier_selection=false;$compute_badge.removeClass('d-none');}
1233self._onCarrierUpdateAnswer(result);var $checkbox_terms=$("#checkbox_cgv");if($checkbox_terms.length){$checkbox_terms.change();}}});return true;},});});;
1234
1235/* /website_stock/static/src/js/website_stock_main.js defined in bundle 'web.assets_frontend' */
1236odoo.define('website_stock.website_stock_main',function(require){"use strict";var ProductConfiguratorMixin=require('website_sale_stock.ProductConfiguratorMixin');ProductConfiguratorMixin._onChangeCombinationStock=function(ev,$parent,combination){var $js_quantity=$parent.find('.css_quantity.input-group.oe_website_spinner');var $form=$parent.closest('form');if($parent.find("input[name='product_id']").is(':radio'))
1237var product=$parent.find("input[name='product_id']:checked").attr('value');else
1238var product=$parent.find("input[name='product_id']").attr('value');var value=$parent.find('#'+product).attr('value');var allow=$parent.find('#'+product).attr('allow');$parent.find('.stock_info_div').hide();$parent.find('#'+product).show();if(value<=0&&allow==='deny'){$parent.find('#add_to_cart').hide();
1238$parent.find('#buy_now').hide();$js_quantity.hide();}else{$parent.find('#add_to_cart').show();$parent.find('#buy_now').show();$js_quantity.show();}
1239this._super.apply(this,arguments);};});;
1240
1241/* /website_stock/static/src/js/stock_quntity_vaildation.js defined in bundle 'web.assets_frontend' */
1242odoo.define('website_stock.stock_quntity_vaildation',function(require){"use strict";var core=require('web.core');var ajax=require('web.ajax');var _t=core._t;var temp='1';$(document).ready(function(){$('.oe_website_sale').each(function(){var oe_website_sale=this;$(oe_website_sale).on("change",".oe_cart input.js_quantity",function(ev){var $input=$(this);var value=parseInt($input.val(),10);var $dom=$(this).closest('tr');var line_id=parseInt($input.data('line-id'),10);var product_id=parseInt($input.data('product-id'),10);ajax.jsonRpc("/shop/cart/update_json/msg",'call',{'line_id':line_id,'product_id':parseInt($input.data('product-id'),10),'set_qty':value}).then(function(msg){console.log(msg);if(msg){console.log("test1"+msg);$dom.popover({content:_t("You are Trying to Add More Than Available Quantity of Product."),title:_t("WARNING"),placement:"top",trigger:'focus',});$dom.popover('show');setTimeout(function(){$dom.popover('dispose')},1000);}else{$dom.popover('dispose');}});});$(oe_website_sale).on("click",'#add_to_cart,#buy_now',function(ev){var $form=$(this).closest('form');if($form.find("input[name='product_id']").is(':radio'))
1243var product_id=$form.find("input[name='product_id']:checked").attr('value');else
1244var product_id=$form.find("input[name='product_id']").attr('value');var add_qty=parseFloat($form.find('input[type="text"][name="add_qty"]').first().val()||1,10);ajax.jsonRpc("/shop/cart/update/msg",'call',{'product_id':product_id,'add_qty':add_qty}).then(function(result){if(result.status=='deny'){$form.find('input[type="text"][name="add_qty"]').first().val(temp);$(ev.currentTarget).popover({content:_t("You Already Added All Avalible Quantity of Product in Your Cart, You Can not Add More Quantity."),title:_t("WARNING"),placement:"left",trigger:'focus',});$(ev.currentTarget).popover('show');setTimeout(function(){$(ev.currentTarget).popover('dispose')},1000);}else{$(ev.currentTarget).popover('dispose');temp=add_qty.toString();}});});$(oe_website_sale).find('input[type="text"][name="add_qty"]').on('change',function(ev){var $form=$(this).closest('form');if($form.find("input[name='product_id']").is(':radio'))
1245var product_id=$form.find("input[name='product_id']:checked").attr('value');else
1246var product_id=$form.find("input[name='product_id']").attr('value');var add_qty=parseFloat($form.find('input[type="text"][name="add_qty"]').first().val()||1,10);ajax.jsonRpc("/shop/cart/update/msg",'call',{'product_id':product_id,'add_qty':add_qty}).then(function(result){if(result.status=='deny'){$form.find('input[type="text"][name="add_qty"]').first().val(temp);$('.css_quantity').popover({content:_t("You Can Not Add More Quantity."),title:_t("WARNING"),placement:"top",trigger:'focus',});$('.css_quantity').popover('show');setTimeout(function(){$('.css_quantity').popover('dispose')},1000);}else{$('.css_quantity').popover('dispose');temp=add_qty.toString();}});});$(oe_website_sale).on('click','a.btn.btn-default.btn-xs',function(ev){var $form=$(this).closest('form');var $msg=$form.find('.fa-shopping-cart');var product_id=parseInt($form.find('input[type="hidden"][name="product_id"]').first().val(),10);ajax.jsonRpc("/shop/cart/update/msg",'call',{'product_id':product_id,'add_qty':1}).then(function(result){if(result.status=='deny'){$(this).addClass('disabled');alert(_t("You Can Not Add This Product in Your Cart."))}});});});});});;
1247
1248/* /website_stock/static/src/js/stock_checkout_validation.js defined in bundle 'web.assets_frontend' */
1249odoo.define('website_stock.stock_checkout_validation',function(require){"use strict";var ajax=require('web.ajax');var Dialog=require('web.Dialog');var core=require("web.core");var _t=core._t;$(document).ready(function(){$('.oe_website_sale').each(function(){var oe_website_sale=this;$(oe_website_sale).on('click','.remove-cart-line',function(){var $dom=$(this).closest('td');var line_id=parseInt($dom.data('line-id'),10);var product_id=parseInt($dom.data('product-id'),10);ajax.jsonRpc("/shop/cart/update_json",'call',{'line_id':line_id,'product_id':product_id,'set_qty':0.0}).then(function(data){var $q=$(".my_cart_quantity");$q.parent().parent().removeClass("hidden",!data.quantity);$q.html(data.cart_quantity).hide().fadeIn(600);location.reload();});});$(oe_website_sale).on('click','.stock-by-warehouse-btn',function(e){e.preventDefault();var $btn=$(this);var $content=$('#stock-warehouse-table .stock-warehouse-content');var $toggleIcon=$btn.find('.toggle-icon');var product_template_id=parseInt($('.product_template_id').val(),10);var selected_variant_id=null;var $form=$btn.closest('form');if($form.find("input[name='product_id']").is(':radio')){selected_variant_id=parseInt($form.find("input[name='product_id']:checked").val(),10);}else{selected_variant_id=parseInt($form.find("input[name='product_id']").val(),10);}
1250if($btn.attr('aria-expanded')==='true'){return;}
1251$content.html(`<div class="text-center py-4"><div class="spinner-border text-primary"role="status"><span class="sr-only">Cargando...</span></div><p class="mt-2 text-muted">Cargando disponibilidad...</p></div>`);$toggleIcon.removeClass('fa-chevron-down').addClass('fa-chevron-up');ajax.jsonRpc("/stock_by_warehouse",'call',{'product_template_id':product_template_id,'product_variant_id':selected_variant_id,}).then(function(content){$content.html(content);}).fail(function(){$content.html(`<div class="alert alert-danger text-center"><i class="fa fa-exclamation-triangle mr-2"></i>Error al cargar la disponibilidad.Inténtalo de nuevo.</div>`);});});$(oe_website_sale).on('hidden.bs.collapse','#stock-warehouse-table',function(){$('.
1251stock-by-warehouse-btn .toggle-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');});$(oe_website_sale).on('change','input[name="product_id"]',function(){var $btn=$('.stock-by-warehouse-btn');var $content=$('#stock-warehouse-table .stock-warehouse-content');if($btn.attr('aria-expanded')==='true'&&$content.length>0){var product_template_id=parseInt($('.product_template_id').val(),10);var selected_variant_id=parseInt($(this).val(),10);$content.html(`<div class="text-center py-4"><div class="spinner-border text-primary"role="status"><span class="sr-only">Actualizando...</span></div><p class="mt-2 text-muted">Actualizando disponibilidad...</p></div>`);ajax.jsonRpc("/stock_by_warehouse",'call',{'product_template_id':product_template_id,'product_variant_id':selected_variant_id,}).then(function(content){$content.html(content);}).fail(function(){$content.html(`<div class="alert alert-danger text-center"><i class="fa fa-exclamation-triangle mr-2"></i>Error al actualizar la disponibilidad.Inténtalo de nuevo.</div>`);});}});});});});;
1252
1253/* /l10n_cl_website/static/src/js/website_sale.js defined in bundle 'web.assets_frontend' */
1254odoo.define("l10n_cl_website.website_sale",function(require){"use strict";var sAnimations=require("website.content.snippets.animation");sAnimations.registry.WebsiteSale.include({init:function(){this.read_events=_.extend({},this.read_events||{},{'change input[name="document_number"]':"_onChangeDocumentNumber",'change input[name="email"]':"_onChangeEmail",'change input[name="company_type"]':"_onChangeCompanyType",'change select[name="city_id"]':"_onChangeComuna",'change select[name="res_region_id"]':"_onChangeRegion",});this._super.apply(this,arguments);this._onChangeCompanyType();this._onChangeComuna=_.debounce(this._onChangeComuna.bind(this),600);},start:function(){this.$('input[name="company_type"]').change();$("select[name='acteco_ids']").select2();$("select[name='city_id']").select2();$("select[name='res_region_id']").select2();$("select[name='res_sector_id']").select2();var res=this._super.apply(this,arguments);if(this.editableMode){return res;}
1255return res;},_onChangeDocumentNumber:function(ev){var document_number=$("input[name='document_number']").val()||"";document_number=document_number.replace(/[^1234567890Kk]/g,"");document_number=_.str.lpad(document_number,9,"0");document_number=_.str.sprintf("%s.%s.%s-%s",document_number.slice(0,2),document_number.slice(2,5),document_number.slice(5,8),document_number.slice(-1));$("input[name='document_number']").val(document_number.toUpperCase());},_onChangeEmail:function(ev){var document_number=$("input[name='email']").val()||"";$("input[name='email']").val(document_number.toLowerCase());},_onChangeCompanyType:function(ev){$("label[for='company_name']").parent().hide();$("label[for='vat']").parent().hide();$("#activity_description").hide();$("#acteco_ids").hide();$("label[for='name']").html("Nombre");if($("#company_type_company").prop("checked")){$("label[for='name']").html("Nombre de la empresa");$("#activity_description").show();$("#acteco_ids").show();$("select[name='acteco_ids']").select2();}},_onChangeComuna:function(ev){var self=this;if($("#city_id").val()){self._rpc({route:"/shop/comunas_infos/"+$("#city_id").val(),params:{mode:"shipping",},}).then(function(comuna){var previous_country_id=$("select[name='country_id']").val();$("input[name='city']").val(comuna.name);$("select[name='country_id']").val(comuna.country.id);$("select[name='res_region_id']").val(comuna.region.id);var selectCitySector=$("select[name='res_sector_id']");if(comuna.city_sectors.length){selectCitySector.html("");var opt=$("<option>").text("Seleccione Localidad...").attr("value","");if(comuna.city_sectors.length>1){selectCitySector.append(opt);}
1256_.each(comuna.city_sectors,function(x){opt=$("<option>").text(x[1]).attr("value",x[0]);selectCitySector.append(opt);});selectCitySector.parent("div").show();$("select[name='res_sector_id']").select2();}else{selectCitySector.val("").parent("div").hide();}
1257if(parseInt(previous_country_id)!==comuna.country.id){self._rpc({route:"/shop/country_infos/"+comuna.country.id,params:{mode:"shipping",},}).then(function(data){var selectStates=$("select[name='state_id']");
1257if(selectStates.data("init")===0||selectStates.find("option").length===1){if(data.states.length){selectStates.html("");_.each(data.states,function(x){var opt=$("<option>").text(x[1]).attr("value",x[0]).attr("data-code",x[2]);selectStates.append(opt);});selectStates.parent("div").show();}else{selectStates.val("").parent("div").hide();}
1258selectStates.data("init",0);}else{selectStates.data("init",0);}
1259$("select[name='state_id']").val(comuna.state.id);if(data.fields){if($.inArray("zip",data.fields)>$.inArray("city",data.fields)){$(".div_zip").before($(".div_city"));}else{$(".div_zip").after($(".div_city"));}
1260var all_fields=["street","zip","city","country_name"];_.each(all_fields,function(field){$(".checkout_autoformat .div_"+field.split("_")[0]).toggle($.inArray(field,data.fields)>=0);});}});}else{$("select[name='state_id']").val(comuna.state.id);}});}},_onChangeRegion:function(ev){var self=this;if($("#res_region_id").val()){self._rpc({route:"/shop/region_infos/",params:{region_id:$("#res_region_id").val(),},}).then(function(comunas){var selectCity=$("select[name='city_id']");if(comunas.length){selectCity.html("");var opt=$("<option>").text("Seleccione Comuna...").attr("value","");if(comunas.length>1){selectCity.append(opt);}
1261_.each(comunas,function(x){opt=$("<option>").text(x.name).attr("value",x.id);selectCity.append(opt);});selectCity.parent("div").show();$("select[name='city_id']").select2();}else{selectCity.val("").parent("div").hide();}});}},_toggleDisable:function($parent,isCombinationPossible){this._super.apply(this,arguments);$parent.find("#buy_now").toggleClass("disabled",!isCombinationPossible);},});sAnimations.registry.WebsiteSaleOptions.include({init:function(){this.read_events=_.extend({},this.read_events||{},{"click #buy_now":"async _onClickAdd",});this._super.apply(this,arguments);},_onClickAdd:function(ev){this.isBuyNow=$(ev.currentTarget).attr("id")==="buy_now";return this._super.apply(this,arguments);},_onModalOptionsEmpty:function(){if(this.isBuyNow){this.$form.append($("<input>",{name:"express",type:"hidden",value:true}));}
1262return this._super.apply(this,arguments);},});});;
1263
1264/* /l10n_cl_website_one_page/static/src/js/website_sale.js defined in bundle 'web.assets_frontend' */
1265odoo.define("l10n_cl_website_one_page.website_sale",function(require){"use strict";var sAnimations=require("website.content.snippets.animation");var PaymentForm=require("payment.payment_form");var ajax=require("web.ajax");var core=require("web.core");var _t=core._t;var concurrency=require("web.concurrency");var dp=new concurrency.DropPrevious();sAnimations.registry.WebsiteSale.include({init:function(){this.read_events=_.extend({},this.read_events||{},{"change .onepage_checkout":"_onChangeAddressData",});this._super.apply(this,arguments);if($(".website_one_page_checkout_cart_lines").length>0){$(".input-group-append").addClass("d-none");$(".input-group-prepend").addClass("d-none");$(".js_quantity").attr("readonly",true);}},_onChangeAddressData:function(){var self=this;var partner_vals={};var fields_required=["name","document_number","email","street","res_region_id","res_sector_id","city_id"];var all_fields_fill=true;$(".onepage_checkout").each(function(idx,el){if(el.type===undefined){return true;}
1266var field_id=el.name.length>0?el.name:el.id;if(el.type==="radio"){if(el.checked){partner_vals[field_id]=el.value||false;}}else{partner_vals[field_id]=el.value||false;}
1267if(field_id==="document_number"&&!_.isEmpty(partner_vals[field_id])){var document_number=partner_vals[field_id];document_number=document_number.replace(/[^1234567890Kk]/g,"");document_number=_.str.lpad(document_number,9,"0");document_number=_.str.sprintf("%s.%s.%s-%s",document_number.slice(0,2),document_number.slice(2,5),document_number.slice(5,8),document_number.slice(-1));partner_vals[field_id]=document_number.toUpperCase();}
1268if(_.contains(fields_required,field_id)&&_.isEmpty(partner_vals[field_id])){all_fields_fill=false;}});if(all_fields_fill){self._rpc({route:"/shop/reload_payment",params:partner_vals,}).then(function(data){self._post_process_payment_refresh(data);});}},_post_process_payment_refresh:function(data){$("#shipping_and_billing").parent().html(data.arch);$("#errors").html(data.errors);var $pay_button=$("#o_payment_form_pay");var $checkbox_terms=$("#checkbox_terms");if($checkbox_terms.length){$checkbox_terms.on("change",function(ev){$pay_button.data("disabled_reasons",$pay_button.data("disabled_reasons")||{});$pay_button.data("disabled_reasons").cgv=!ev.target.checked;$pay_button.prop("disabled",_.contains($pay_button.data("disabled_reasons"),true));});$checkbox_terms.change();}
1269$(".o_payment_form").each(function(){var $elem=$(this);var form=new PaymentForm(null,$elem.data());form.attachTo($elem);});
1269var _onCarrierUpdateAnswer=function(result){var $amount_delivery=$("#order_delivery span.oe_currency_value");var $amount_untaxed=$("#order_total_untaxed span.oe_currency_value");var $amount_tax=$("#order_total_taxes span.oe_currency_value");var $amount_total=$("#order_total, #amount_total_summary").find("span.oe_currency_value");var $carrier_badge=$('#delivery_carrier input[name="delivery_type"][value='+result.carrier_id+"] ~ .badge:not(.o_delivery_compute)");var $compute_badge=$('#delivery_carrier input[name="delivery_type"][value='+result.carrier_id+"] ~ .o_delivery_compute");var $discount=$("#order_discounted");if($discount&&result.new_amount_order_discounted){$discount.find(".oe_currency_value").text(result.new_amount_order_discounted);$("#delivery_carrier .badge").text(_t("Free"));}
1270if(result.status===true){$amount_delivery.text(result.new_amount_delivery);$amount_untaxed.text(result.new_amount_untaxed);$amount_tax.text(result.new_amount_tax);$amount_total.text(result.new_amount_total);$carrier_badge.children("span").text(result.new_amount_delivery);$carrier_badge.removeClass("d-none");$compute_badge.addClass("d-none");$pay_button.data("disabled_reasons").carrier_selection=false;$pay_button.prop("disabled",_.contains($pay_button.data("disabled_reasons"),true));}else{console.error(result.error_message);$compute_badge.text(result.error_message);$amount_delivery.text(result.new_amount_delivery);$amount_untaxed.text(result.new_amount_untaxed);$amount_tax.text(result.new_amount_tax);$amount_total.text(result.new_amount_total);}};var _onCarrierClick=function(ev){$pay_button.data("disabled_reasons",$pay_button.data("disabled_reasons")||{});$pay_button.data("disabled_reasons").carrier_selection=true;$pay_button.prop("disabled",true);var carrier_id=$(ev.currentTarget).val();var values={carrier_id:carrier_id};dp.add(ajax.jsonRpc("/shop/update_carrier","call",values)).then(_onCarrierUpdateAnswer);};var $carriers=$("#delivery_carrier input[name='delivery_type']");$carriers.click(_onCarrierClick);setTimeout(function(){if($carriers.length>0){$carriers.filter(":checked").click();}});},});});;
1271
1272/* /website_blog/static/src/js/contentshare.js defined in bundle 'web.assets_frontend' */
1273(function(){$.fn.share=function(options){var option=$.extend($.fn.share.defaults,options);var selected_text="";$.extend($.fn.share,{init:function(shareable){var self=this;$.fn.share.defaults.shareable=shareable;$.fn.share.defaults.shareable.on('mouseup',function(){if($(this).parents('body.editor_enable').length===0){self.popOver();}});$.fn.share.defaults.shareable.on('mousedown',function(){self.destroy();});},getContent:function(){var popover_content='';if($('.blog_title, .blog_content').hasClass('js_comment')){selected_text=this.getSelection('string');popover_content+='<a class="o_share_comment mr12"><i class="fa fa-comment fa-lg mr4 ml4"/></a>';}
1274if($('.blog_title, .blog_content').hasClass('js_tweet')){var tweet='"%s" - %s';var baseLength=tweet.replace(/%s/g,'').length;var selectedText=this.getSelection('string').substring(0,option.maxLength-baseLength-23);var text=btoa(encodeURIComponent(_.str.sprintf(tweet,selectedText,window.location.href)));
1274popover_content+=_.str.sprintf("<a onclick=\"window.open('%s' + atob('%s'), '_%s','location=yes,height=570,width=520,scrollbars=yes,status=yes')\"><i class=\"ml4 mr4 fa fa-twitter fa-lg\"/></a>",option.shareLink,text,option.target);}
1275return popover_content;},commentEdition:function(){var positionComment=($('#comments').position()).top-50;$(".o_portal_chatter_composer_form textarea").val('"'+selected_text+'" ').focus();$('html, body').stop().animate({'scrollTop':positionComment},500,'swing',function(){window.location.hash='blog_post_comment_quote';});},getSelection:function(share){if(window.getSelection){var selection=window.getSelection();if(!selection||selection.rangeCount===0){return"";}
1276if(share==='string'){return String(selection.getRangeAt(0)).replace(/\s{2,}/g,' ');}else{return selection.getRangeAt(0);}}
1277else if(document.selection){if(share==='string'){return document.selection.createRange().text.replace(/\s{2,}/g,' ');}else{return document.selection.createRange();}}},popOver:function(){this.destroy();if(this.getSelection('string').length<option.minLength)
1278return;var data=this.getContent();var range=this.getSelection();var newNode=document.createElement("span");range.insertNode(newNode);newNode.className=option.className;var $pop=$(newNode);$pop.popover({trigger:'manual',placement:option.placement,html:true,content:function(){return data;}}).popover('show');$('.o_share_comment').on('click',this.commentEdition);},destroy:function(){var $span=$('span.'+option.className);$span.popover('hide');$span.remove();}});$.fn.share.init(this);};$.fn.share.defaults={shareLink:"http://twitter.com/intent/tweet?text=",minLength:5,maxLength:140,target:"blank",className:"share",placement:"top",};}());;
1279
1280/* /website_blog/static/src/js/website_blog.js defined in bundle 'web.assets_frontend' */
1281odoo.define('website_blog.website_blog',function(require){"use strict";var core=require('web.core');function page_transist(event){event.preventDefault();var newLocation=$('.js_next')[0].href;var top=$('.cover_footer').offset().top;$('.cover_footer').animate({height:$(window).height()+'px'},300);$('html, body').animate({scrollTop:top},300,'swing',function(){window.location.href=newLocation;});}
1282function animate(event){event.preventDefault();event.stopImmediatePropagation();var target=$(this.hash);$('html, body').stop().animate({'scrollTop':target.offset().top-32},500,'swing',function(){window.location.hash='blog_content';});}
1283function shareArticle(event){var url='';var articleURL;var twitterText=core._t("Amazing blog article : %s! Check it live: %s");if($(this).is('*[class*="_complete"]')){var blog_title_complete=encodeURIComponent($('#blog_post_name').html()||'');articleURL=encodeURIComponent(window.location.href);if($(this).hasClass('o_twitter_complete')){var tweetText=_.string.sprintf(twitterText,blog_title_complete,articleURL);url='https://twitter.com/intent/tweet?tw_p=tweetbutton&text='+tweetText;}else if($(this).hasClass('o_facebook_complete')){url='https://www.facebook.com/sharer/sharer.php?u='+articleURL;}else if($(this).hasClass('o_linkedin_complete')){url='https://www.linkedin.com/shareArticle?mini=true&url='+articleURL+'&title='+blog_title_complete;}else{url='https://plus.google.com/share?url='+articleURL;}}
1284else{var blog_post=$(this).parents("[name='blog_post']");var blog_post_title=encodeURIComponent(blog_post.find('.o_blog_post_title').html()||'');var blog_article_link=blog_post.find('.o_blog_post_title').parent('a').attr('href');articleURL=encodeURIComponent(window.location.host+blog_article_link);if($(this).hasClass('o_twitter')){var tweetText=_.string.sprintf(twitterText,blog_post_title,articleURL);url='https://twitter.com/intent/tweet?tw_p=tweetbutton&text='+tweetText;}else if($(this).hasClass('o_facebook')){url='https://www.facebook.com/sharer/sharer.php?u='+articleURL;}else if($(this).hasClass('o_linkedin')){url='https://www.linkedin.com/shareArticle?mini=true&url='+articleURL+'&title='+blog_post_title;}else if($(this).hasClass('o_google')){url='https://plus.google.com/share?url='+articleURL;}}
1285window.open(url,"","menubar=no, width=500, height=400");}
1286$(document).ready(function(){if($('.website_blog').length){$(".js_tweet, .js_comment").share({});$('.cover_footer').on('click',page_transist);$('a[href^="#blog_content"]').on('click',animate);$('.o_twitter, .o_facebook, .o_linkedin, .o_google, .o_twitter_complete, .o_facebook_complete, .o_linkedin_complete, .o_google_complete').on('click',shareArticle);
1286$('.blog_post_year_collapse').on('click',function(){$(this).find('i.fa').toggleClass('fa-chevron-down fa-chevron-right');});var $activeYear=$('.blog_post_year li.active');if($activeYear.length){var id=$activeYear.closest('ul').attr('id');$("li.blog_post_year_collapse[data-target='#"+id+"']").click();}}
1287$('div.o_blog_post_complete a').hover(function(){$('div.o_blog_post_complete a').not('#'+this.id).addClass('unhover');},function(){$('div.o_blog_post_complete a').not('#'+this.id).removeClass('unhover');});});});;
1288
1289/* /website_blog/static/src/js/s_latest_posts_frontend.js defined in bundle 'web.assets_frontend' */
1290odoo.define('website_blog.s_latest_posts_frontend',function(require){'use strict';var core=require('web.core');var sAnimation=require('website.content.snippets.animation');var _t=core._t;sAnimation.registry.js_get_posts=sAnimation.Class.extend({selector:'.js_get_posts',start:function(){var self=this;var limit=self.$target.data('postsLimit')||3;var blogID=self.$target.data('filterByBlogId');var template=self.$target.data('template')||'website_blog.s_latest_posts_list_template';var loading=self.$target.data('loading');var domain=[];this.$target.empty();this.$target.attr('contenteditable','False');if(blogID){domain.push(['blog_id','=',parseInt(blogID)]);}
1291var def=$.Deferred();this._rpc({route:'/blog/render_latest_posts',params:{template:template,domain:domain,limit:limit,},}).then(function(posts){var $posts=$(posts).filter('.s_latest_posts_post');if(!$posts.length){self.$target.append($('<div/>',{class:'col-md-6 offset-md-3'}).append($('<div/>',{class:'alert alert-warning alert-dismissible text-center',text:_t("No blog post was found. Make sure your posts are published."),})));return;}
1292if(loading&&loading===true){self._showLoading($posts);}else{self.$target.html($posts);}},function(e){if(self.editableMode){self.$target.append($('<p/>',{class:'text-danger',text:_t("An error occured with this latest posts block. If the problem persists, please consider deleting it and adding a new one"),}));}}).always(def.resolve.bind(def));return $.when(this._super.apply(this,arguments),def);},destroy:function(){this.$target.empty();this._super.apply(this,arguments);},_showLoading:function($posts){var self=this;_.each($posts,function(post){var $post=$(post);var $loadingContainer=$post.find('.loading_container');var $thumb=$post.find('.thumb .o_blog_cover_image');var $progress=$('<div/>',{class:'progress js-loading',}).append($('<div/>',{class:'progress-bar',role:'progressbar','aria-valuenow':'0','aria-valuemin':'0','aria-valuemax':'100',css:{width:0,},}));if(!$loadingContainer.length){$loadingContainer=$post;}
1293if(!$thumb.length){$thumb=$post;}
1294$post.addClass('js-loading');$progress.appendTo($loadingContainer);$post.appendTo(self.$target);var m=$thumb.css('background-image').match(/url\(["']?(.+?)["']?\)/);var bg=m?m[1]:'none';var loaded=false;var $bar=$progress.find('.progress-bar');$bar.css('width','50%').attr('aria-valuenow','50');var $dummyImg=$('<img/>');var timer=setTimeout(function(){$dummyImg.remove();$post.removeClass('js-loading');$progress.hide();},5000);$dummyImg.load(function(){$bar.css('width','100%').attr('aria-valuenow','100');setTimeout(function(){$post.removeClass('js-loading');$progress.fadeOut(500);},500);$dummyImg.remove();clearTimeout(timer);});$dummyImg.attr('src',bg);});},});});;
1295
1296/* /website_sale_comparison/static/src/js/website_sale_comparison.js defined in bundle 'web.assets_frontend' */
1297odoo.define('website_sale_comparison.comparison',function(require){'use strict';var concurrency=require('web.concurrency');var core=require('web.core');var utils=require('web.utils');var Widget=require('web.Widget');var ProductConfiguratorMixin=require('sale.ProductConfiguratorMixin');var sAnimations=require('website.content.snippets.animation');var website_sale_utils=require('website_sale.utils');var qweb=core.qweb;var _t=core._t;var ProductComparison=Widget.extend(ProductConfiguratorMixin,{xmlDependencies:['/website_sale_comparison/static/src/xml/comparison.xml'],template:'product_comparison_template',events:{'click .o_product_panel_header':'_onClickPanelHeader',},init:function(){this._super.apply(this,arguments);this.product_data={};this.comparelist_product_ids=JSON.parse(utils.get_cookie('comparelist_product_ids')||'[]');this.product_compare_limit=4;this.guard=new concurrency.Mutex();},start:function(){var self=this;self._loadProducts(this.comparelist_product_ids).then(function(){self._updateContent('hide');});self._updateComparelistView();$('#comparelist .o_product_panel_header').popover({trigger:'manual',animation:true,html:true,title:function(){return _t("Compare Products");},container:'.o_product_feature_panel',placement:'top',template:qweb.render('popover'),content:function(){return $('#comparelist .o_product_panel_content').html();}});$(document.body).on('click.product_comparaison_widget','.comparator-popover .o_comparelist_products .o_remove',function(ev){ev.preventDefault();self._removeFromComparelist(ev);});$(document.body).on('click.product_comparaison_widget','.o_comparelist_remove',function(ev){self._removeFromComparelist(ev);var new_link='/shop/compare/?products='+self.comparelist_product_ids.toString();window.location.href=_.isEmpty(self.comparelist_product_ids)?'/shop':new_link;});return this._super.apply(this,arguments);},destroy:function(){this._super.apply(this,arguments);$(document.body).off('.product_comparaison_widget');},handleCompareAddition:function($elem){var self=this;if(this.comparelist_product_ids.length<this.product_compare_limit){var productId=$elem.data('product-product-id');if($elem.hasClass('o_add_compare_dyn')){productId=$elem.parent().find('.product_id').val();
1297if(!productId){productId=$elem.parent().find('input:checked').first().val();}}
1298var productReady=this.selectOrCreateProduct($elem.closest('form'),productId,$elem.closest('form').find('.product_template_id').val(),false);productReady.done(function(productId){productId=parseInt(productId,10);if(!productId){return;}
1299self._addNewProducts(productId);website_sale_utils.animateClone($('#comparelist .o_product_panel_header'),$elem.closest('form'),-50,10);});}else{this.$('.o_comparelist_limit_warning').show();$('#comparelist .o_product_panel_header').popover('show');}},_loadProducts:function(product_ids){var self=this;return this._rpc({route:'/shop/get_product_data',params:{product_ids:product_ids,cookies:JSON.parse(utils.get_cookie('comparelist_product_ids')||'[]'),},}).then(function(data){self.comparelist_product_ids=JSON.parse(data.cookies);delete data.cookies;_.each(data,function(product){self.product_data[product.product.id]=product;});});},_togglePanel:function(){$('#comparelist .o_product_panel_header').popover('toggle');},_addNewProducts:function(product_id){this.guard.exec(this._addNewProductsImpl.bind(this,product_id));},_addNewProductsImpl:function(product_id){var self=this;$('.o_product_feature_panel').addClass('d-md-block');if(!_.contains(self.comparelist_product_ids,product_id)){self.comparelist_product_ids.push(product_id);if(_.has(self.product_data,product_id)){self._updateContent();}else{return self._loadProducts([product_id]).then(function(){self._updateContent();self._updateCookie();});}}
1300self._updateCookie();},_updateContent:function(force){var self=this;this.$('.o_comparelist_products .o_product_row').remove();_.each(this.comparelist_product_ids,function(res){var $template=self.product_data[res].render;self.$('.o_comparelist_products').append($template);});if(force!=='hide'&&(this.comparelist_product_ids.length>1||force==='show')){$('#comparelist .o_product_panel_header').popover('show');}
1301else{$('#comparelist .o_product_panel_header').popover('hide');}},_removeFromComparelist:function(e){this.guard.exec(this._removeFromComparelistImpl.bind(this,e));},_removeFromComparelistImpl:function(e){this.comparelist_product_ids=_.without(this.comparelist_product_ids,$(e.currentTarget).data('product_product_id'));$(e.currentTarget).parents('.o_product_row').remove();this._updateCookie();$('.o_comparelist_limit_warning').hide();this._updateContent('show');},_updateCookie:function(){document.cookie='comparelist_product_ids='+JSON.stringify(this.comparelist_product_ids)+'; path=/';this._updateComparelistView();},_updateComparelistView:function(){this.$('.o_product_circle').text(this.comparelist_product_ids.length);this.$('.o_comparelist_button').removeClass('d-md-block');if(_.isEmpty(this.comparelist_product_ids)){$('.o_product_feature_panel').removeClass('d-md-block');}else{$('.o_product_feature_panel').addClass('d-md-block');this.$('.o_comparelist_products').addClass('d-md-block');if(this.comparelist_product_ids.length>=2){this.$('.o_comparelist_button').addClass('d-md-block');this.$('.o_comparelist_button a').attr('href','/shop/compare/?products='+this.comparelist_product_ids.toString());}}},_onClickPanelHeader:function(){this._togglePanel();},});sAnimations.registry.ProductComparison=sAnimations.Class.extend({selector:'.oe_website_sale',read_events:{'click .o_add_compare, .o_add_compare_dyn':'_onClickAddCompare','click #o_comparelist_table tr':'_onClickComparelistTr',},start:function(){var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
1302this.productComparison=new ProductComparison(this);return $.when(def,this.productComparison.appendTo(this.$el));},_onClickAddCompare:function(ev){this.productComparison.handleCompareAddition($(ev.currentTarget));},_onClickComparelistTr:function(ev){var $target=$(ev.currentTarget);$($target.data('target')).children().slideToggle(100);$target.find('.fa-chevron-circle-down, .fa-chevron-circle-right').toggleClass('fa-chevron-circle-down fa-chevron-circle-right');},});});;
1303
1304/* /website_sale_comparison/static/src/js/website_sale_tour_comparison.js defined in bundle 'web.assets_frontend' */
1305odoo.define('website_sale_comparison.tour_comparison',function(require){'use strict';var tour=require('web_tour.tour');var rpc=require('web.rpc');tour.register('product_comparison',{test:true,url:"/shop",},[{content:"add first product 'Three-Seat Sofa' in a comparison list",trigger:'.oe_product_cart:contains("Three-Seat Sofa") .o_add_compare',},{content:"check compare button contains one product",trigger:'.o_product_circle:contains(1)',run:function(){},},{content:"check popover is closed when only one product",trigger:'body:not(:has(.comparator-popover))',run:function(){},},{content:"add second product 'Conference Chair' in a comparison list",trigger:'.oe_product_cart:contains("Conference Chair") .o_add_compare',},{content:"check popover is now open and compare button contains two products",extra_trigger:'.comparator-popover',trigger:' .o_product_circle:contains(2)',run:function(){},},{content:"check products name are correct in the comparelist",extra_trigger:'.o_product_row:contains("Three-Seat Sofa")',trigger:'.o_product_row:contains("Conference Chair")',run:function(){},},{content:"go to product page of customizable desk(with variants)",trigger:'.oe_product_cart a:contains("Customizable Desk")',},{content:"check compare button is still there and contains 2 products",extra_trigger:'#product_details',trigger:'.o_product_circle:contains(2)',run:function(){},},{content:"check popover is closed after changing page",trigger:'body:not(:has(.comparator-popover))',run:function(){},},{content:"add first variant to comparelist",trigger:'.o_add_compare_dyn',},{content:"check the comparelist is now open and contains 3rd product with correct variant",extra_trigger:'.comparator-popover',trigger:'.o_product_row:contains("Customizable Desk (Steel, White)")',run:function(){},},{content:"select 2nd variant(Black Color)",trigger:'.variant_attribute[data-attribute_name="Color"] input[data-value_name="Black"]',},{content:"click on compare button to add in comparison list when variant changed",extra_trigger:'.carousel-indicators li:eq(1)',trigger:'.o_add_compare_dyn',},{content:"comparelist contains 4th product with correct variant",extra_trigger:'.o_product_circle:contains(4)',trigger:'.o_product_row:contains("Customizable Desk (Steel, Black)")',run:function(){},},{content:"check limit is not reached",trigger:':not(.o_comparelist_limit_warning)',run:function(){},},{content:"select 3nd variant(Custom)",trigger:'.variant_attribute[data-attribute_name="Legs"] input[data-value_name="Custom"]',},{content:"click on compare button to add in comparison list when variant changed",extra_trigger:'body:not(:has(.carousel-indicators))',trigger:'.o_add_compare_dyn',},{content:"check limit is reached",trigger:'.o_comparelist_limit_warning',run:function(){},},{content:"click on compare button",trigger:'.o_comparelist_button a',},{content:"check 1st product contains correct variant",trigger:'.o_product_comparison_table:contains("Conference Chair (Steel)")',run:function(){},},{content:"check 2nd product contains correct variant",trigger:'.o_product_comparison_table:contains("Customizable Desk (Steel, White)")',run:function(){},},{content:"check 3rd product is correctly added",trigger:'.o_product_comparison_table:contains("Customizable Desk (Steel, Black)")',run:function(){},},{content:"check 4th product is correctly added",trigger:'.o_product_comparison_table:contains("Three-Seat Sofa")',run:function(){},},{content:"remove one product from compare table",trigger:'#o_comparelist_table',run:function(){$('#o_comparelist_table td:contains("Customizable Desk (Steel, Black)") .o_comparelist_remove').click();},},{content:"check customizable table with black variant is removed",trigger:'#o_comparelist_table:not(:contains("Customizable Desk (Steel, Black)"))',run:function(){},},{content:"open compare menu",extra_trigger:'body:has(.o_product_row:contains("Three-Seat Sofa") .o_remove)',trigger:'.o_product_panel_header',},{content:"remove product",trigger:'.o_product_row:contains("Three-Seat Sofa") .o_remove',},{content:"click on compare button to reload",trigger:'.o_comparelist_button a',},{content:"check product 'Three-Seat Sofa' is removed",trigger:'#o_comparelist_table:not(:contains("Three-Seat Sofa"))',run:function(){},},{content:"add product 'Conference Chair' to cart",trigger:'.product_summary:contains("Conference Chair") .a-submit:contains("Add to Cart")',},{content:"check product correctly added to cart",trigger:'#cart_products:contains("Conference Chair") .js_quantity[value="1"]',run:function(){},},{content:"create product with newly created attribute and its values and set alternative product",trigger:'body',run:function(){rpc.query({model:'product.attribute',method:'create',args:[{'name':'color','type':'color','create_variant':'dynamic',}],}).then(function(attributeId){rpc.query({model:'product.template',method:'create',args:[{'name':'Basic Chair','is_published':true,'attribute_line_ids':[[0,0,{'attribute_id':attributeId,'value_ids':[[0,0,{'name':'red','attribute_id':attributeId,'sequence':1}],[0,0,{'name':'blue','attribute_id':attributeId,'sequence':2}],],}]],}],}).then(function(productId){rpc.query({model:'product.template',method:'create',args:[{'name':'Classic Chair','is_published':true,'attribute_line_ids':[[0,0,{'attribute_id':attributeId,'value_ids':[[0,0,{'name':'green','attribute_id':attributeId,'sequence':3}],[0,0,{'name':'yellow','attribute_id':attributeId,'sequence':4}],],}]],'alternative_product_ids':[[6,0,[productId]]],}],}).then(function(){window.location.href='/shop?search=Classic Chair';});});});},},{content:"click on product",trigger:'.oe_product_cart a:contains("Classic Chair")',},{content:"click on compare button",trigger:'.btn.btn-primary:not(.btn-block):contains("Compare")',},{content:"check product 'Classic Chair' with first variant (green) is on compare page",trigger:'.o_product_comparison_table:contains("Classic Chair (green)")',run:function(){},},{content:"check alternative product 'Basic Chair' with first variant (red) is on compare page",trigger:'.o_product_comparison_table:contains("Basic Chair (red)")',run:function(){},},{content:"check there is the correct attribute",trigger:'.Uncategorized:contains("color"):contains("red")',run:function(){},},]);});;
1306
1307/* /website_sale_wishlist/static/src/js/website_sale_wishlist.js defined in bundle 'web.assets_frontend' */
1308odoo.define('website_sale_wishlist.wishlist',function(require){"use strict";var sAnimations=require('website.content.snippets.animation');var wSaleUtils=require('website_sale.utils');var ProductConfiguratorMixin=require('sale.ProductConfiguratorMixin');sAnimations.registry.ProductWishlist=sAnimations.Class.extend(ProductConfiguratorMixin,{selector:'.oe_website_sale',read_events:{'click #my_wish':'_onClickMyWish','click .o_add_wishlist, .o_add_wishlist_dyn':'_onClickAddWish','change input.product_id':'_onChangeVariant','change input.js_product_change':'_onChangeProduct','click .wishlist-section .o_wish_rm':'_onClickWishRemove','click .wishlist-section .o_wish_add':'_onClickWishAdd',},events:sAnimations.Class.events,init:function(parent){this._super.apply(this,arguments);this.wishlistProductIDs=[];},willStart:function(){var self=this;var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
1309var wishDef=$.get('/shop/wishlist',{count:1,}).then(function(res){self.wishlistProductIDs=JSON.parse(res);});return $.when(def,wishDef);},start:function(){var def=this._super.apply(this,arguments);if(this.editableMode){return def;}
1310this._updateWishlistView();if(this.$('input.js_product_change').length){this.$('input.js_product_change:checked').first().trigger('change');}else{this.$('input.product_id').first().trigger('change');}
1311return def;},_addNewProducts:function($el){var self=this;var productID=$el.data('product-product-id');if($el.hasClass('o_add_wishlist_dyn')){productID=$el.parent().find('.product_id').val();
1311if(!productID){productID=$el.parent().find('input:checked').first().val();}
1312productID=parseInt(productID,10);}
1313var $form=$el.closest('form');var templateId=$form.find('.product_template_id').val();if(!templateId){templateId=$el.data('product-template-id');}
1314$el.prop("disabled",true).addClass('disabled');var productReady=this.selectOrCreateProduct($el.closest('form'),productID,templateId,false);productReady.done(function(productId){productId=parseInt(productId,10);if(productId&&!_.contains(self.wishlistProductIDs,productId)){return self._rpc({route:'/shop/wishlist/add',params:{product_id:productId,},}).then(function(){self.wishlistProductIDs.push(productId);self._updateWishlistView();wSaleUtils.animateClone($('#my_wish'),$el.closest('form'),25,40);}).fail(function(){$el.prop("disabled",false).removeClass('disabled');});}}).fail(function(){$el.prop("disabled",false).removeClass('disabled');});},_updateWishlistView:function(){if(this.wishlistProductIDs.length>0){$('#my_wish').show();$('.my_wish_quantity').text(this.wishlistProductIDs.length);}else{$('#my_wish').hide();}},_removeWish:function(e,deferred_redirect){var tr=$(e.currentTarget).parents('tr');var wish=tr.data('wish-id');var product=tr.data('product-id');var self=this;this._rpc({route:'/shop/wishlist/remove/'+wish,}).done(function(){$(tr).hide();});this.wishlistProductIDs=_.without(this.wishlistProductIDs,product);if(this.wishlistProductIDs.length===0){deferred_redirect=deferred_redirect?deferred_redirect:$.Deferred();deferred_redirect.then(function(){self._redirectNoWish();});}
1315this._updateWishlistView();},_addOrMoveWish:function(e){var tr=$(e.currentTarget).parents('tr');var product=tr.data('product-id');$('#my_cart').removeClass('d-none');wSaleUtils.animateClone($('#my_cart'),tr,25,40);if($('#b2b_wish').is(':checked')){return this._addToCart(product,tr.find('add_qty').val()||1);}else{var adding_deffered=this._addToCart(product,tr.find('add_qty').val()||1);this._removeWish(e,adding_deffered);return adding_deffered;}},_addToCart:function(productID,qty_id){return this._rpc({route:"/shop/cart/update_json",params:{product_id:parseInt(productID,10),add_qty:parseInt(qty_id,10),display:false,},}).then(function(resp){if(resp.warning){if(!$('#data_warning').length){$('.wishlist-section').prepend('<div class="mt16 alert alert-danger alert-dismissable" role="alert" id="data_warning"></div>');}
1316var cart_alert=$('.wishlist-section').parent().find('#data_warning');cart_alert.html('<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> '+resp.warning);}
1317$('.my_cart_quantity').html(resp.cart_quantity||'<i class="fa fa-warning" /> ');});},_redirectNoWish:function(){window.location.href='/shop/cart';},_onClickMyWish:function(){if(this.wishlistProductIDs.length===0){this._updateWishlistView();this._redirectNoWish();return;}
1318window.location='/shop/wishlist';},_onClickAddWish:function(ev){this._addNewProducts($(ev.currentTarget));},_onChangeVariant:function(ev){var $input=$(ev.target);var $parent=$input.closest('.js_product');var $el=$parent.find("[data-action='o_wishlist']");if(!_.contains(this.wishlistProductIDs,parseInt($input.val(),10))){$el.prop("disabled",false).removeClass('disabled').removeAttr('disabled');}else{$el.prop("disabled",true).addClass('disabled').attr('disabled','disabled');}
1319$el.data('product-product-id',parseInt($input.val(),10));},_onChangeProduct:function(ev){var productID=ev.currentTarget.value;var $el=$(ev.target).closest('.js_add_cart_variants').find("[data-action='o_wishlist']");if(!_.contains(this.wishlistProductIDs,parseInt(productID,10))){$el.prop("disabled",false).removeClass('disabled').removeAttr('disabled');}else{$el.prop("disabled",true).addClass('disabled').attr('disabled','disabled');}
1320$el.data('product-product-id',productID);},_onClickWishRemove:function(ev){this._removeWish(ev,false);},_onClickWishAdd:function(ev){var self=this;this.$('.wishlist-section .o_wish_add').addClass('disabled');this._addOrMoveWish(ev).then(function(){self.$('.wishlist-section .o_wish_add').removeClass('disabled');});},});});;
1321
1322/* /website_sale_wishlist/static/src/js/website_sale_tour_wishlist.js defined in bundle 'web.assets_frontend' */
1323odoo.define('website_sale_wishlist.tour',function(require){'use strict';var rpc=require('web.rpc');var tour=require("web_tour.tour");var base=require("web_editor.base");tour.register('shop_wishlist',{test:true,url:'/shop',wait_for:base.ready(),},[{content:"click on add to wishlist",trigger:'.o_add_wishlist',},{content:"go to wishlist",extra_trigger:'a[href="/shop/wishlist"] .badge:contains(1)',trigger:'a[href="/shop/wishlist"]',},{content:"remove first item in whishlist",trigger:'.o_wish_rm:first',},{content:"go back to the store",trigger:"a[href='/shop']"},{content:"click on add to wishlist",trigger:'.o_add_wishlist',},{content:"check value of wishlist and go to login",extra_trigger:".my_wish_quantity:contains(1)",trigger:'a[href="/web/login"]',},{content:"submit login",trigger:".oe_login_form",run:function(){$('.oe_login_form input[name="login"]').val("admin");$('.oe_login_form input[name="password"]').val("admin");$('.oe_login_form input[name="redirect"]').val("/shop");$('.oe_login_form').submit();},},{content:"check that logged in",trigger:"li span:contains('Mitchell Admin')",run:function(){},},{content:"click on Customizable Desk",trigger:'.oe_product_cart a:contains("Customizable Desk")',},{content:"check the first variant is already in wishlist",trigger:'#product_detail .o_add_wishlist_dyn:disabled',run:function(){},},{content:"change variant",extra_trigger:'#product_detail label:contains(Aluminium) input',trigger:'label:contains(Aluminium) input',},{content:"wait button enable and click on add to wishlist",extra_trigger:'#product_detail .o_add_wishlist_dyn:not(:disabled)',trigger:'#product_detail .o_add_wishlist_dyn',},{content:"check that wishlist contains 2 items and go to wishlist",extra_trigger:'a[href="/shop/wishlist"] .badge:contains(2)',trigger:'a[href="/shop/wishlist"]',},{content:"remove Customizable Desk",trigger:'tr:contains("Customizable Desk") .o_wish_rm:first',},{content:"check that wishlist contains 1 item",trigger:".my_wish_quantity:contains(1)",run:function(){},},{content:"check B2B wishlist mode",trigger:"input#b2b_wish",},{content:"add item to cart",trigger:'.o_wish_add:eq(1)',},{content:"check that cart contains 1 item",trigger:".my_cart_quantity:contains(1)",run:function(){},},{content:"check that wishlist contains 1 item",trigger:".my_wish_quantity:contains(1)",run:function(){},},{content:"remove B2B wishlist mode",trigger:"input#b2b_wish",},{content:"add last item to cart",trigger:'.o_wish_add:eq(1)',},{content:"check that user is redirect - wishlist is empty",trigger:"#wrap #cart_products",run:function(){},},{content:"check that cart contains 2 items",trigger:".my_cart_quantity:contains(2)",run:function(){},},{content:"check that wishlist is empty and no more visible",trigger:":not(:has(.my_wish_quantity:visible))",run:function(){},},{content:"Create a product with dynamic attribute and its values.",trigger:'body',run:function(){rpc.query({model:'product.attribute',method:'create',args:[{'name':"color",'type':'color','create_variant':'dynamic'}],}).then(function(attributeId){return rpc.query({model:'product.template',method:'create',args:[{'name':"Bottle",'is_published':true,'attribute_line_ids':[[0,0,{'attribute_id':attributeId,'value_ids':[[0,0,{'name':"red",'attribute_id':attributeId,}],[0,0,{'name':"blue",'attribute_id':attributeId,}],[0,0,{'name':"black",'attribute_id':attributeId,}],]}]],}],});}
1323).then(function(){window.location.href='/web/session/logout?redirect=/shop?search=Bottle';});},},{content:"Add Bottle to wishlist from /shop",extra_trigger:'.oe_product_cart:contains("Bottle")',trigger:'.oe_product_cart:contains("Bottle") .o_add_wishlist',},{content:"Check that wishlist contains 1 item",trigger:'.my_wish_quantity:contains(1)',run:function(){},},{content:"Click on product",extra_trigger:'.oe_product_cart:contains("Bottle") .o_add_wishlist.disabled',trigger:'.oe_product_cart a:contains("Bottle")',},{content:"Select Bottle with second variant from /product",trigger:'.js_variant_change[data-value_name="blue"]',},{content:"Add product in wishlist",extra_trigger:'#product_detail .o_add_wishlist_dyn:not(".disabled")',trigger:'#product_detail .o_add_wishlist_dyn',},{content:"Select Bottle with third variant from /product",trigger:'.js_variant_change[data-value_name="black"]',},{content:"Add product in wishlist",extra_trigger:'#product_detail .o_add_wishlist_dyn:not(".disabled")',trigger:'#product_detail .o_add_wishlist_dyn',},{content:"Check that wishlist contains 3 items and go to wishlist",trigger:'.my_wish_quantity:contains(3)',run:function(){window.location.href='/shop/wishlist';},},{content:"Check wishlist contains first variant",trigger:'#o_comparelist_table tr:contains("red")',run:function(){},},{content:"Check wishlist contains second variant",trigger:'#o_comparelist_table tr:contains("blue")',run:function(){},},{content:"Check wishlist contains third variant, then go to login",trigger:'#o_comparelist_table tr:contains("black")',run:function(){window.location.href="/web/login";},},{content:"Submit login as admin",trigger:'.oe_login_form',run:function(){$('.oe_login_form input[name="login"]').val("admin");$('.oe_login_form input[name="password"]').val("admin");$('.oe_login_form input[name="redirect"]').val("/");$('.oe_login_form').submit();},},{content:"Archive the first variant",trigger:'#top_menu:contains("Mitchell Admin")',run:function(){rpc.query({model:'product.product',method:'search',args:[[['name','=',"Bottle"]]],}).then(function(productIds){return rpc.query({model:'product.product',method:'write',args:[productIds[0],{active:false}],});}).then(function(){window.location.href='/web/session/logout?redirect=/shop?search=Bottle';});},},{content:"Check there is wishlist button on product from /shop",extra_trigger:'.js_sale',trigger:'.oe_product_cart:contains("Bottle") .o_add_wishlist',run:function(){},},{content:"Click on product",trigger:'.oe_product_cart a:contains("Bottle")',},{content:"Select Bottle with first variant (red) from /product",trigger:'.js_variant_change[data-value_name="red"]',},{content:"Check there is no wishlist button when selecting impossible variant",trigger:'#product_detail:not(:has(.o_add_wishlist))',run:function(){},},{content:"Select Bottle with second variant (blue) from /product",trigger:'.js_variant_change[data-value_name="blue"]',},{content:"Click on wishlist when selecting a possible variant from /product",trigger:'#product_detail .o_add_wishlist_dyn:not(.disabled)',},{content:"Check product added to wishlist and go to login",trigger:'.my_wish_quantity:contains(1)',run:function(){window.location.href="/web/login";},},{content:"Submit login",trigger:'.oe_login_form',run:function(){$('.oe_login_form input[name="login"]').val("admin");$('.oe_login_form input[name="password"]').val("admin");$('.oe_login_form input[name="redirect"]').val("/");$('.oe_login_form').submit();},},{content:"Archive all variants",trigger:'#top_menu:contains("Mitchell Admin")',run:function(){rpc.query({model:'product.product',method:'search',args:[[['name','=',"Bottle"]]],}).then(function(productIds){return rpc.query({model:'product.product',method:'write',args:[productIds,{active:false}],});}).then(function(){window.location.href='/web/session/logout?redirect=/shop?search=Bottle';});}},{content:"Check that there is no wishlist button from /shop",extra_trigger:'.js_sale',trigger:'.oe_product_cart:contains("Bottle"):not(:has(.o_add_wishlist))',run:function(){},},{content:"Click on product",trigger:'.oe_product_cart a:contains("Bottle")',},{content:"Check that there is no wishlist button from /product",trigger:'#product_detail:not(:has(.o_add_wishlist_dyn))',run:function(){},},]);});;
1324
1325/* /website_slick_slider/static/lib/slick/slick.js defined in bundle 'web.assets_frontend' */
1326;(function(factory){'use strict';if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports!=='undefined'){module.exports=factory(require('jquery'));}else{factory(jQuery);}}(function($){'use strict';var Slick=window.Slick||{};Slick=(function(){var instanceUid=0;function Slick(element,settings){var _=this,dataSettings;_.defaults={accessibility:true,adaptiveHeight:false,appendArrows:$(element),appendDots:$(element),arrows:true,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>
vendor: 51,129 bytes, lines 1326-1478
1326',autoplay:false,autoplaySpeed:3000,centerMode:false,centerPadding:'50px',cssEase:'ease',customPaging:function(slider,i){return $('<button type="button" />').text(i+1);},dots:false,dotsClass:'slick-dots',draggable:true,easing:'linear',edgeFriction:0.35,fade:false,focusOnSelect:false,focusOnChange:false,infinite:true,initialSlide:0,lazyLoad:'ondemand',mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:'window',responsive:null,rows:1,rtl:false,slide:'',slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1000};_.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:false,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,swipeLeft:null,swiping:false,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};$.extend(_,_.initials);_.activeBreakpoint=null;_.animType=null;_.animProp=null;_.breakpoints=[];_.breakpointSettings=[];_.cssTransitions=false;_.focussed=false;_.interrupted=false;_.hidden='hidden';_.paused=true;_.positionProp=null;_.respondTo=null;_.rowCount=1;_.shouldClick=true;_.$slider=$(element);_.$slidesCache=null;_.transformType=null;_.transitionType=null;_.visibilityChange='visibilitychange';_.windowWidth=0;_.windowTimer=null;dataSettings=$(element).data('slick')||{};_.options=$.extend({},_.defaults,settings,dataSettings);_.currentSlide=_.options.initialSlide;_.originalSettings=_.options;if(typeof document.mozHidden!=='undefined'){_.hidden='mozHidden';_.visibilityChange='mozvisibilitychange';}else if(typeof document.webkitHidden!=='undefined'){_.hidden='webkitHidden';_.visibilityChange='webkitvisibilitychange';}
1327_.autoPlay=$.proxy(_.autoPlay,_);_.autoPlayClear=$.proxy(_.autoPlayClear,_);_.autoPlayIterator=$.proxy(_.autoPlayIterator,_);_.changeSlide=$.proxy(_.changeSlide,_);_.clickHandler=$.proxy(_.clickHandler,_);_.selectHandler=$.proxy(_.selectHandler,_);_.setPosition=$.proxy(_.setPosition,_);_.swipeHandler=$.proxy(_.swipeHandler,_);_.dragHandler=$.proxy(_.dragHandler,_);_.keyHandler=$.proxy(_.keyHandler,_);_.instanceUid=instanceUid++;_.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;_.registerBreakpoints();_.init(true);}
1328return Slick;}());Slick.prototype.activateADA=function(){var _=this;_.$slideTrack.find('.slick-active').attr({'aria-hidden':'false'}).find('a, input, button, select').attr({'tabindex':'0'});};Slick.prototype.addSlide=Slick.prototype.slickAdd=function(markup,index,addBefore){var _=this;if(typeof(index)==='boolean'){addBefore=index;index=null;}else if(index<0||(index>=_.slideCount)){return false;}
1329_.unload();if(typeof(index)==='number'){if(index===0&&_.$slides.length===0){$(markup).appendTo(_.$slideTrack);}else if(addBefore){$(markup).insertBefore(_.$slides.eq(index));}else{$(markup).insertAfter(_.$slides.eq(index));}}else{if(addBefore===true){$(markup).prependTo(_.$slideTrack);}else{$(markup).appendTo(_.$slideTrack);}}
1330_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slides.each(function(index,element){$(element).attr('data-slick-index',index);});_.$slidesCache=_.$slides;_.reinit();};Slick.prototype.animateHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.animate({height:targetHeight},_.options.speed);}};Slick.prototype.animateSlide=function(targetLeft,callback){var animProps={},_=this;_.animateHeight();if(_.options.rtl===true&&_.options.vertical===false){targetLeft=-targetLeft;}
1331if(_.transformsEnabled===false){if(_.options.vertical===false){_.$slideTrack.animate({left:targetLeft},_.options.speed,_.options.easing,callback);}else{_.$slideTrack.animate({top:targetLeft},_.options.speed,_.options.easing,callback);}}else{if(_.cssTransitions===false){if(_.options.rtl===true){_.currentLeft=-(_.currentLeft);}
1332$({animStart:_.currentLeft}).animate({animStart:targetLeft},{duration:_.options.speed,easing:_.options.easing,step:function(now){now=Math.ceil(now);if(_.options.vertical===false){animProps[_.animType]='translate('+
1333now+'px, 0px)';_.$slideTrack.css(animProps);}else{animProps[_.animType]='translate(0px,'+
1334now+'px)';_.$slideTrack.css(animProps);}},complete:function(){if(callback){callback.call();}}});}else{_.applyTransition();targetLeft=Math.ceil(targetLeft);if(_.options.vertical===false){animProps[_.animType]='translate3d('+targetLeft+'px, 0px, 0px)';}else{animProps[_.animType]='translate3d(0px,'+targetLeft+'px, 0px)';}
1335_.$slideTrack.css(animProps);if(callback){setTimeout(function(){_.disableTransition();callback.call();},_.options.speed);}}}};Slick.prototype.getNavTarget=function(){var _=this,asNavFor=_.options.asNavFor;if(asNavFor&&asNavFor!==null){asNavFor=$(asNavFor).not(_.$slider);}
1336return asNavFor;};Slick.prototype.asNavFor=function(index){var _=this,asNavFor=_.getNavTarget();if(asNavFor!==null&&typeof asNavFor==='object'){asNavFor.each(function(){var target=$(this).slick('getSlick');if(!target.unslicked){target.slideHandler(index,true);}});}};Slick.prototype.applyTransition=function(slide){var _=this,transition={};if(_.options.fade===false){transition[_.transitionType]=_.transformType+' '+_.options.speed+'ms '+_.options.cssEase;}else{transition[_.transitionType]='opacity '+_.options.speed+'ms '+_.options.cssEase;}
1337if(_.options.fade===false){_.$slideTrack.css(transition);}else{_.$slides.eq(slide).css(transition);}};Slick.prototype.autoPlay=function(){var _=this;_.autoPlayClear();if(_.slideCount>_.options.slidesToShow){_.autoPlayTimer=setInterval(_.autoPlayIterator,_.options.autoplaySpeed);}};Slick.prototype.autoPlayClear=function(){var _=this;if(_.autoPlayTimer){clearInterval(_.autoPlayTimer);}};Slick.prototype.autoPlayIterator=function(){var _=this,slideTo=_.currentSlide+_.options.slidesToScroll;if(!_.paused&&!_.interrupted&&!_.focussed){if(_.options.infinite===false){if(_.direction===1&&(_.currentSlide+1)===(_.slideCount-1)){_.direction=0;}
1338else if(_.direction===0){slideTo=_.currentSlide-_.options.slidesToScroll;if(_.currentSlide-1===0){_.direction=1;}}}
1339_.slideHandler(slideTo);}};Slick.prototype.buildArrows=function(){var _=this;if(_.options.arrows===true){_.$prevArrow=$(_.options.prevArrow).addClass('slick-arrow');_.$nextArrow=$(_.options.nextArrow).addClass('slick-arrow');if(_.slideCount>_.options.slidesToShow){_.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');_.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.prependTo(_.options.appendArrows);}
1340if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.appendTo(_.options.appendArrows);}
1341if(_.options.infinite!==true){_.$prevArrow.addClass('slick-disabled').attr('aria-disabled','true');}}else{_.$prevArrow.add(_.$nextArrow).addClass('slick-hidden').attr({'aria-disabled':'true','tabindex':'-1'});}}};Slick.prototype.buildDots=function(){var _=this,i,dot;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$slider.addClass('slick-dotted');dot=$('<ul />').addClass(_.options.dotsClass);for(i=0;i<=_.getDotCount();i+=1){dot.append($('<li />').append(_.options.customPaging.call(this,_,i)));}
1342_.$dots=dot.appendTo(_.options.appendDots);_.$dots.find('li').first().addClass('slick-active');}};Slick.prototype.buildOut=function(){var _=this;_.$slides=_.$slider.children(_.options.slide+':not(.slick-cloned)').addClass('slick-slide');_.slideCount=_.$slides.length;_.$slides.each(function(index,element){$(element).attr('data-slick-index',index).data('originalStyling',$(element).attr('style')||'');});_.$slider.addClass('slick-slider');_.$slideTrack=(_.slideCount===0)?$('<div class="slick-track"/>').appendTo(_.$slider):_.$slides.wrapAll('<div class="slick-track"/>').parent();_.$list=_.$slideTrack.wrap('<div class="slick-list"/>').parent();_.$slideTrack.css('opacity',0);if(_.options.centerMode===true||_.options.swipeToSlide===true){_.options.slidesToScroll=1;}
1343$('img[data-lazy]',_.$slider).not('[src]').addClass('slick-loading');_.setupInfinite();_.buildArrows();_.buildDots();_.updateDots();_.setSlideClasses(typeof _.currentSlide==='number'?_.currentSlide:0);if(_.options.draggable===true){_.$list.addClass('draggable');}};Slick.prototype.buildRows=function(){var _=this,a,b,c,newSlides,numOfSlides,originalSlides,slidesPerSection;newSlides=document.createDocumentFragment();originalSlides=_.$slider.children();if(_.options.rows>0){slidesPerSection=_.options.slidesPerRow*_.options.rows;numOfSlides=Math.ceil(originalSlides.length/slidesPerSection);for(a=0;a<numOfSlides;a++){var slide=document.createElement('div');for(b=0;b<_.options.rows;b++){var row=document.createElement('div');for(c=0;c<_.options.slidesPerRow;c++){var target=(a*slidesPerSection+((b*_.options.slidesPerRow)+c));if(originalSlides.get(target)){row.appendChild(originalSlides.get(target));}}
1344slide.appendChild(row);}
1345newSlides.appendChild(slide);}
1346_.$slider.empty().append(newSlides);_.$slider.children().children().children().css({'width':(100/_.options.slidesPerRow)+'%','display':'inline-block'});}};Slick.prototype.checkResponsive=function(initial,forceUpdate){var _=this,breakpoint,targetBreakpoint,respondToWidth,triggerBreakpoint=false;var sliderWidth=_.$slider.width();var windowWidth=window.innerWidth||$(window).width();if(_.respondTo==='window'){respondToWidth=windowWidth;}else if(_.respondTo==='slider'){respondToWidth=sliderWidth;}else if(_.respondTo==='min'){respondToWidth=Math.min(windowWidth,sliderWidth);}
1347if(_.options.responsive&&_.options.responsive.length&&_.options.responsive!==null){targetBreakpoint=null;for(breakpoint in _.breakpoints){if(_.breakpoints.hasOwnProperty(breakpoint)){if(_.originalSettings.mobileFirst===false){if(respondToWidth<_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint];}}else{if(respondToWidth>_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint];}}}}
1348if(targetBreakpoint!==null){if(_.activeBreakpoint!==null){if(targetBreakpoint!==_.activeBreakpoint||forceUpdate){_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==='unslick'){_.unslick(targetBreakpoint);}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide;}
1349_.refresh(initial);}
1350triggerBreakpoint=targetBreakpoint;}}else{_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==='unslick'){_.unslick(targetBreakpoint);}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide;}
1351_.refresh(initial);}
1352triggerBreakpoint=targetBreakpoint;}}else{if(_.activeBreakpoint!==null){_.activeBreakpoint=null;_.options=_.originalSettings;if(initial===true){_.currentSlide=_.options.initialSlide;}
1353_.refresh(initial);triggerBreakpoint=targetBreakpoint;}}
1354if(!initial&&triggerBreakpoint!==false){_.$slider.trigger('breakpoint',[_,triggerBreakpoint]);}}};Slick.prototype.changeSlide=function(event,dontAnimate){var _=this,$target=$(event.currentTarget),indexOffset,slideOffset,unevenOffset;if($target.is('a')){event.preventDefault();}
1355if(!$target.is('li')){$target=$target.closest('li');}
1356unevenOffset=(_.slideCount%_.options.slidesToScroll!==0);indexOffset=unevenOffset?0:(_.slideCount-_.currentSlide)%_.options.slidesToScroll;switch(event.data.message){case'previous':slideOffset=indexOffset===0?_.options.slidesToScroll:_.options.slidesToShow-indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide-slideOffset,false,dontAnimate);}
1357break;case'next':slideOffset=indexOffset===0?_.options.slidesToScroll:indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide+slideOffset,false,dontAnimate);}
1358break;case'index':var index=event.data.index===0?0:event.data.index||$target.index()*_.options.slidesToScroll;_.slideHandler(_.checkNavigable(index),false,dontAnimate);$target.children().trigger('focus');break;default:return;}};Slick.prototype.checkNavigable=function(index){var _=this,navigables,prevNavigable;navigables=_.getNavigableIndexes();prevNavigable=0;if(index>navigables[navigables.length-1]){index=navigables[navigables.length-1];}else{for(var n in navigables){if(index<navigables[n]){index=prevNavigable;break;}
1359prevNavigable=navigables[n];}}
1360return index;};Slick.prototype.cleanUpEvents=function(){var _=this;if(_.options.dots&&_.$dots!==null){$('li',_.$dots).off('click.slick',_.changeSlide).off('mouseenter.slick',$.proxy(_.interrupt,_,true)).off('mouseleave.slick',$.proxy(_.interrupt,_,false));if(_.options.accessibility===true){_.$dots.off('keydown.slick',_.keyHandler);}}
1361_.$slider.off('focus.slick blur.slick');if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow&&_.$prevArrow.off('click.slick',_.changeSlide);_.$nextArrow&&_.$nextArrow.off('click.slick',_.changeSlide);if(_.options.accessibility===true){_.$prevArrow&&_.$prevArrow.off('keydown.slick',_.keyHandler);_.$nextArrow&&_.$nextArrow.off('keydown.slick',_.keyHandler);}}
1362_.$list.off('touchstart.slick mousedown.slick',_.swipeHandler);_.$list.off('touchmove.slick mousemove.slick',_.swipeHandler);_.$list.off('touchend.slick mouseup.slick',_.swipeHandler);_.$list.off('touchcancel.slick mouseleave.slick',_.swipeHandler);_.$list.off('click.slick',_.clickHandler);$(document).off(_.visibilityChange,_.visibility);_.cleanUpSlideEvents();if(_.options.accessibility===true){_.$list.off('keydown.slick',_.keyHandler);}
1363if(_.options.focusOnSelect===true){$(_.$slideTrack).children().off('click.slick',_.selectHandler);}
1364$(window).off('orientationchange.slick.slick-'+_.instanceUid,_.orientationChange);$(window).off('resize.slick.slick-'+_.instanceUid,_.resize);$('[draggable!=true]',_.$slideTrack).off('dragstart',_.preventDefault);$(window).off('load.slick.slick-'+_.instanceUid,_.setPosition);};Slick.prototype.cleanUpSlideEvents=function(){var _=this;_.$list.off('mouseenter.slick',$.proxy(_.interrupt,_,true));_.$list.off('mouseleave.slick',$.proxy(_.interrupt,_,false));};Slick.prototype.cleanUpRows=function(){var _=this,originalSlides;if(_.options.rows>0){originalSlides=_.$slides.children().children();originalSlides.removeAttr('style');_.$slider.empty().append(originalSlides);}};Slick.prototype.clickHandler=function(event){var _=this;if(_.shouldClick===false){event.stopImmediatePropagation();event.stopPropagation();event.preventDefault();}};Slick.prototype.destroy=function(refresh){var _=this;_.autoPlayClear();_.touchObject={};_.cleanUpEvents();$('.slick-cloned',_.$slider).detach();if(_.$dots){_.$dots.remove();}
1365if(_.$prevArrow&&_.$prevArrow.length){_.$prevArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display','');if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove();}}
1366if(_.$nextArrow&&_.$nextArrow.length){_.$nextArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display','');if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove();}}
1367if(_.$slides){_.$slides.removeClass('slick-slide slick-active slick-center slick-visible slick-current').removeAttr('aria-hidden').removeAttr('data-slick-index').each(function(){$(this).attr('style',$(this).data('originalStyling'));});_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.detach();_.$list.detach();_.$slider.append(_.$slides);}
1368_.cleanUpRows();_.$slider.removeClass('slick-slider');_.$slider.removeClass('slick-initialized');_.$slider.removeClass('slick-dotted');_.unslicked=true;if(!refresh){_.$slider.trigger('destroy',[_]);}};Slick.prototype.disableTransition=function(slide){var _=this,transition={};transition[_.transitionType]='';if(_.options.fade===false){_.$slideTrack.css(transition);}else{_.$slides.eq(slide).css(transition);}};Slick.prototype.fadeSlide=function(slideIndex,callback){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).css({zIndex:_.options.zIndex});_.$slides.eq(slideIndex).animate({opacity:1},_.options.speed,_.options.easing,callback);}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:1,zIndex:_.options.zIndex});if(callback){setTimeout(function(){_.disableTransition(slideIndex);callback.call();},_.options.speed);}}};Slick.prototype.fadeSlideOut=function(slideIndex){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).animate({opacity:0,zIndex:_.options.zIndex-2},_.options.speed,_.options.easing);}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:0,zIndex:_.options.zIndex-2});}};Slick.prototype.filterSlides=Slick.prototype.slickFilter=function(filter){var _=this;if(filter!==null){_.$slidesCache=_.$slides;_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.filter(filter).appendTo(_.$slideTrack);_.reinit();}};Slick.prototype.focusHandler=function(){var _=this;_.$slider.off('focus.slick blur.slick').on('focus.slick blur.slick','*',function(event){event.stopImmediatePropagation();var $sf=$(this);setTimeout(function(){if(_.options.pauseOnFocus){_.focussed=$sf.is(':focus');_.autoPlay();}},0);});};Slick.prototype.getCurrent=Slick.prototype.slickCurrentSlide=function(){var _=this;return _.currentSlide;};Slick.prototype.getDotCount=function(){var _=this;var breakPoint=0;var counter=0;var pagerQty=0;if(_.options.infinite===true){if(_.slideCount<=_.options.slidesToShow){++pagerQty;}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}}}else if(_.options.centerMode===true){pagerQty=_.slideCount;}else if(!_.options.asNavFor){pagerQty=1+Math.ceil((_.slideCount-_.options.slidesToShow)/_.options.slidesToScroll);}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}}
1369return pagerQty-1;};Slick.prototype.getLeft=function(slideIndex){var _=this,targetLeft,verticalHeight,verticalOffset=0,targetSlide,coef;_.slideOffset=0;verticalHeight=_.$slides.first().outerHeight(true);if(_.options.infinite===true){if(_.slideCount>_.options.slidesToShow){_.slideOffset=(_.slideWidth*_.options.slidesToShow)*-1;coef=-1
1370if(_.options.vertical===true&&_.options.centerMode===true){if(_.options.slidesToShow===2){coef=-1.5;}else if(_.options.slidesToShow===1){coef=-2}}
1371verticalOffset=(verticalHeight*_.options.slidesToShow)*coef;}
1372if(_.slideCount%_.options.slidesToScroll!==0){if(slideIndex+_.options.slidesToScroll>_.slideCount&&_.slideCount>_.options.slidesToShow){if(slideIndex>_.slideCount){_.slideOffset=((_.options.slidesToShow-(slideIndex-_.slideCount))*_.slideWidth)*-1;verticalOffset=((_.options.slidesToShow-(slideIndex-_.slideCount))*verticalHeight)*-1;}else{_.slideOffset=((_.slideCount%_.options.slidesToScroll)*_.slideWidth)*-1;verticalOffset=((_.slideCount%_.options.slidesToScroll)*verticalHeight)*-1;}}}}else{if(slideIndex+_.options.slidesToShow>_.slideCount){_.slideOffset=((slideIndex+_.options.slidesToShow)-_.slideCount)*_.slideWidth;verticalOffset=((slideIndex+_.options.slidesToShow)-_.slideCount)*verticalHeight;}}
1373if(_.slideCount<=_.options.slidesToShow){_.slideOffset=0;verticalOffset=0;}
1374if(_.options.centerMode===true&&_.slideCount<=_.options.slidesToShow){_.slideOffset=((_.slideWidth*Math.floor(_.options.slidesToShow))/2)-((_.slideWidth*_.slideCount)/2);}else if(_.options.centerMode===true&&_.options.infinite===true){_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)-_.slideWidth;}else if(_.options.centerMode===true){_.slideOffset=0;_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2);}
1375if(_.options.vertical===false){targetLeft=((slideIndex*_.slideWidth)*-1)+_.slideOffset;}else{targetLeft=((slideIndex*verticalHeight)*-1)+verticalOffset;}
1376if(_.options.variableWidth===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex);}else{targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex+_.options.slidesToShow);}
1377if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1;}else{targetLeft=0;}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0;}
1378if(_.options.centerMode===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex);}else{targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex+_.options.slidesToShow+1);}
1379if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1;}else{targetLeft=0;}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0;}
1380targetLeft+=(_.$list.width()-targetSlide.outerWidth())/2;}}
1381return targetLeft;};Slick.prototype.getOption=Slick.prototype.slickGetOption=function(option){var _=this;return _.options[option];};Slick.prototype.getNavigableIndexes=function(){var _=this,breakPoint=0,counter=0,indexes=[],max;if(_.options.infinite===false){max=_.slideCount;}else{breakPoint=_.options.slidesToScroll*-1;counter=_.options.slidesToScroll*-1;max=_.slideCount*2;}
1382while(breakPoint<max){indexes.push(breakPoint);breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}
1383return indexes;};Slick.prototype.getSlick=function(){return this;};Slick.prototype.getSlideCount=function(){var _=this,slidesTraversed,swipedSlide,centerOffset;centerOffset=_.options.centerMode===true?_.slideWidth*Math.floor(_.options.slidesToShow/2):0;if(_.options.swipeToSlide===true){_.$slideTrack.find('.slick-slide').each(function(index,slide){if(slide.offsetLeft-centerOffset+($(slide).outerWidth()/2)>(_.swipeLeft*-1)){swipedSlide=slide;return false;}});slidesTraversed=Math.abs($(swipedSlide).attr('data-slick-index')-_.currentSlide)||1;return slidesTraversed;}else{return _.options.slidesToScroll;}};Slick.prototype.goTo=Slick.prototype.slickGoTo=function(slide,dontAnimate){var _=this;_.changeSlide({data:{message:'index',index:parseInt(slide)}},dontAnimate);};Slick.prototype.init=function(creation){var _=this;if(!$(_.$slider).hasClass('slick-initialized')){$(_.$slider).addClass('slick-initialized');_.buildRows();_.buildOut();_.setProps();_.startLoad();_.loadSlider();_.initializeEvents();_.updateArrows();_.updateDots();_.checkResponsive(true);_.focusHandler();}
1384if(creation){_.$slider.trigger('init',[_]);}
1385if(_.options.accessibility===true){_.initADA();}
1386if(_.options.autoplay){_.paused=false;_.autoPlay();}};Slick.prototype.initADA=function(){var _=this,numDotGroups=Math.ceil(_.slideCount/_.options.slidesToShow),tabControlIndexes=_.getNavigableIndexes().filter(function(val){return(val>=0)&&(val<_.slideCount);});_.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({'aria-hidden':'false','tabindex':'-1'}).find('a, input, button, select').attr({'tabindex':'-1'});if(_.$dots!==null){_.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i){var slideControlIndex=tabControlIndexes.indexOf(i);$(this).attr({'role':'tabpanel','id':'slick-slide'+_.instanceUid+i,'tabindex':-1});if(slideControlIndex!==-1){var ariaButtonControl='slick-slide-control'+_.instanceUid+slideControlIndex
1387if($('#'+ariaButtonControl).length){$(this).attr({'aria-describedby':ariaButtonControl});}}});_.$dots.attr('role','tablist').find('li').each(function(i){var mappedSlideIndex=tabControlIndexes[i];$(this).attr({'role':'presentation'});$(this).find('button').first().attr({'role':'tab','id':'slick-slide-control'+_.instanceUid+i,'aria-controls':'slick-slide'+_.instanceUid+mappedSlideIndex,'aria-label':(i+1)+' of '+numDotGroups,'aria-selected':null,'tabindex':'-1'});}).eq(_.currentSlide).find('button').attr({'aria-selected':'true','tabindex':'0'}).end();}
1388for(var i=_.currentSlide,max=i+_.options.slidesToShow;i<max;i++){if(_.options.focusOnChange){_.$slides.eq(i).attr({'tabindex':'0'});}else{_.$slides.eq(i).removeAttr('tabindex');}}
1389_.activateADA();};Slick.prototype.initArrowEvents=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.off('click.slick').on('click.slick',{message:'previous'},_.changeSlide);_.$nextArrow.off('click.slick').on('click.slick',{message:'next'},_.changeSlide);if(_.options.accessibility===true){_.$prevArrow.on('keydown.slick',_.keyHandler);_.$nextArrow.on('keydown.slick',_.keyHandler);}}};Slick.prototype.initDotEvents=function(){var _=this;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){$('li',_.$dots).on('click.slick',{message:'index'},_.changeSlide);if(_.options.accessibility===true){_.$dots.on('keydown.slick',_.keyHandler);}}
1390if(_.options.dots===true&&_.options.pauseOnDotsHover===true&&_.slideCount>_.options.slidesToShow){$('li',_.$dots).on('mouseenter.slick',$.proxy(_.interrupt,_,true)).on('mouseleave.slick',$.proxy(_.interrupt,_,false));}};Slick.prototype.initSlideEvents=function(){var _=this;if(_.options.pauseOnHover){_.$list.on('mouseenter.slick',$.proxy(_.interrupt,_,true));_.$list.on('mouseleave.slick',$.proxy(_.interrupt,_,false));}};Slick.prototype.initializeEvents=function(){var _=this;_.initArrowEvents();_.initDotEvents();_.initSlideEvents();_.$list.on('touchstart.slick mousedown.slick',{action:'start'},_.swipeHandler);_.$list.on('touchmove.slick mousemove.slick',{action:'move'},_.swipeHandler);_.$list.on('touchend.slick mouseup.slick',{action:'end'},_.swipeHandler);_.$list.on('touchcancel.slick mouseleave.slick',{action:'end'},_.swipeHandler);_.$list.on('click.slick',_.clickHandler);$(document).on(_.visibilityChange,$.proxy(_.visibility,_));if(_.options.accessibility===true){_.$list.on('keydown.slick',_.keyHandler);}
1391if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on('click.slick',_.selectHandler);}
1392$(window).on('orientationchange.slick.slick-'+_.instanceUid,$.proxy(_.orientationChange,_));$(window).on('resize.slick.slick-'+_.instanceUid,$.proxy(_.resize,_));$('[draggable!=true]',_.$slideTrack).on('dragstart',_.preventDefault);$(window).on('load.slick.slick-'+_.instanceUid,_.setPosition);$(_.setPosition);};Slick.prototype.initUI=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.show();_.$nextArrow.show();}
1393if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.show();}};Slick.prototype.keyHandler=function(event){var _=this;if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')){if(event.keyCode===37&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?'next':'previous'}});}else if(event.keyCode===39&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?'previous':'next'}});}}};Slick.prototype.lazyLoad=function(){var _=this,loadRange,cloneRange,rangeStart,rangeEnd;function loadImages(imagesScope){$('img[data-lazy]',imagesScope).each(function(){var image=$(this),imageSource=$(this).attr('data-lazy'),imageSrcSet=$(this).attr('data-srcset'),imageSizes=$(this).attr('data-sizes')||_.$slider.attr('data-sizes'),imageToLoad=document.createElement('img');imageToLoad.onload=function(){image.animate({opacity:0},100,function(){if(imageSrcSet){image.attr('srcset',imageSrcSet);if(imageSizes){image.attr('sizes',imageSizes);}}
1394image.attr('src',imageSource).animate({opacity:1},200,function(){image.removeAttr('data-lazy data-srcset data-sizes').removeClass('slick-loading');});_.$slider.trigger('lazyLoaded',[_,image,imageSource]);});};imageToLoad.onerror=function(){image.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error');_.$slider.trigger('lazyLoadError',[_,image,imageSource]);};imageToLoad.src=imageSource;});}
1395if(_.options.centerMode===true){if(_.options.infinite===true){rangeStart=_.currentSlide+(_.options.slidesToShow/2+1);rangeEnd=rangeStart+_.options.slidesToShow+2;}else{rangeStart=Math.max(0,_.currentSlide-(_.options.slidesToShow/2+1));rangeEnd=2+(_.options.slidesToShow/2+1)+_.currentSlide;}}else{rangeStart=_.options.infinite?_.options.slidesToShow+_.currentSlide:_.currentSlide;rangeEnd=Math.ceil(rangeStart+_.options.slidesToShow);if(_.options.fade===true){if(rangeStart>0)rangeStart--;if(rangeEnd<=_.slideCount)rangeEnd++;}}
1396loadRange=_.$slider.find('.slick-slide').slice(rangeStart,rangeEnd);if(_.options.lazyLoad==='anticipated'){var prevSlide=rangeStart-1,nextSlide=rangeEnd,$slides=_.$slider.find('.slick-slide');for(var i=0;i<_.options.slidesToScroll;i++){if(prevSlide<0)prevSlide=_.slideCount-1;loadRange=loadRange.add($slides.eq(prevSlide));loadRange=loadRange.add($slides.eq(nextSlide));prevSlide--;nextSlide++;}}
1397loadImages(loadRange);if(_.slideCount<=_.options.slidesToShow){cloneRange=_.$slider.find('.slick-slide');loadImages(cloneRange);}else
1398if(_.currentSlide>=_.slideCount-_.options.slidesToShow){cloneRange=_.$slider.find('.slick-cloned').slice(0,_.options.slidesToShow);loadImages(cloneRange);}else if(_.currentSlide===0){cloneRange=_.$slider.find('.slick-cloned').slice(_.options.slidesToShow*-1);loadImages(cloneRange);}};Slick.prototype.loadSlider=function(){var _=this;_.setPosition();_.$slideTrack.css({opacity:1});_.$slider.removeClass('slick-loading');_.initUI();if(_.options.lazyLoad==='progressive'){_.progressiveLazyLoad();}};Slick.prototype.next=Slick.prototype.slickNext=function(){var _=this;_.changeSlide({data:{message:'next'}});};Slick.prototype.orientationChange=function(){var _=this;_.checkResponsive();_.setPosition();};Slick.prototype.pause=Slick.prototype.slickPause=function(){var _=this;_.autoPlayClear();_.paused=true;};Slick.prototype.play=Slick.prototype.slickPlay=function(){var _=this;_.autoPlay();_.options.autoplay=true;_.paused=false;_.focussed=false;_.interrupted=false;};Slick.prototype.postSlide=function(index){var _=this;if(!_.unslicked){_.$slider.trigger('afterChange',[_,index]);_.animating=false;if(_.slideCount>_.options.slidesToShow){_.setPosition();}
1399_.swipeLeft=null;if(_.options.autoplay){_.autoPlay();}
1400if(_.options.accessibility===true){_.initADA();if(_.options.focusOnChange){var $currentSlide=$(_.$slides.get(_.currentSlide));$currentSlide.attr('tabindex',0).focus();}}}};Slick.prototype.prev=Slick.prototype.slickPrev=function(){var _=this;_.changeSlide({data:{message:'previous'}});};Slick.prototype.preventDefault=function(event){event.preventDefault();};Slick.prototype.progressiveLazyLoad=function(tryCount){tryCount=tryCount||1;var _=this,$imgsToLoad=$('img[data-lazy]',_.$slider),image,imageSource,imageSrcSet,imageSizes,imageToLoad;if($imgsToLoad.length){image=$imgsToLoad.first();imageSource=image.attr('data-lazy');imageSrcSet=image.attr('data-srcset');imageSizes=image.attr('data-sizes')||_.$slider.attr('data-sizes');imageToLoad=document.createElement('img');imageToLoad.onload=function(){if(imageSrcSet){image.attr('srcset',imageSrcSet);if(imageSizes){image.attr('sizes',imageSizes);}}
1401image.attr('src',imageSource).removeAttr('data-lazy data-srcset data-sizes').removeClass('slick-loading');if(_.options.adaptiveHeight===true){_.setPosition();}
1402_.$slider.trigger('lazyLoaded',[_,image,imageSource]);_.progressiveLazyLoad();};imageToLoad.onerror=function(){if(tryCount<3){setTimeout(function(){_.progressiveLazyLoad(tryCount+1);},500);}else{image.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error');_.$slider.trigger('lazyLoadError',[_,image,imageSource]);_.progressiveLazyLoad();}};imageToLoad.src=imageSource;}else{_.$slider.trigger('allImagesLoaded',[_]);}};Slick.prototype.refresh=function(initializing){var _=this,currentSlide,lastVisibleIndex;lastVisibleIndex=_.slideCount-_.options.slidesToShow;if(!_.options.infinite&&(_.currentSlide>lastVisibleIndex)){_.currentSlide=lastVisibleIndex;}
1403if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0;}
1404currentSlide=_.currentSlide;_.destroy(true);$.extend(_,_.initials,{currentSlide:currentSlide});_.init();if(!initializing){_.changeSlide({data:{message:'index',index:currentSlide}},false);}};Slick.prototype.registerBreakpoints=function(){var _=this,breakpoint,currentBreakpoint,l,responsiveSettings=_.options.responsive||null;if($.type(responsiveSettings)==='array'&&responsiveSettings.length){_.respondTo=_.options.respondTo||'window';for(breakpoint in responsiveSettings){l=_.breakpoints.length-1;if(responsiveSettings.hasOwnProperty(breakpoint)){currentBreakpoint=responsiveSettings[breakpoint].breakpoint;while(l>=0){if(_.breakpoints[l]&&_.breakpoints[l]===currentBreakpoint){_.breakpoints.splice(l,1);}
1405l--;}
1406_.breakpoints.push(currentBreakpoint);_.breakpointSettings[currentBreakpoint]=responsiveSettings[breakpoint].settings;}}
1407_.breakpoints.sort(function(a,b){return(_.options.mobileFirst)?a-b:b-a;});}};Slick.prototype.reinit=function(){var _=this;_.$slides=_.$slideTrack.children(_.options.slide).addClass('slick-slide');_.slideCount=_.$slides.length;if(_.currentSlide>=_.slideCount&&_.currentSlide!==0){_.currentSlide=_.currentSlide-_.options.slidesToScroll;}
1408if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0;}
1409_.registerBreakpoints();_.setProps();_.setupInfinite();_.buildArrows();_.updateArrows();_.initArrowEvents();_.buildDots();_.updateDots();_.initDotEvents();_.cleanUpSlideEvents();_.initSlideEvents();_.checkResponsive(false,true);if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on('click.slick',_.selectHandler);}
1410_.setSlideClasses(typeof _.currentSlide==='number'?_.currentSlide:0);_.setPosition();_.focusHandler();_.paused=!_.options.autoplay;_.autoPlay();_.$slider.trigger('reInit',[_]);};Slick.prototype.resize=function(){var _=this;if($(window).width()!==_.windowWidth){clearTimeout(_.windowDelay);_.windowDelay=window.setTimeout(function(){_.windowWidth=$(window).width();_.checkResponsive();if(!_.unslicked){_.setPosition();}},50);}};Slick.prototype.removeSlide=Slick.prototype.slickRemove=function(index,removeBefore,removeAll){var _=this;if(typeof(index)==='boolean'){removeBefore=index;index=removeBefore===true?0:_.slideCount-1;}else{index=removeBefore===true?--index:index;}
1411if(_.slideCount<1||index<0||index>_.slideCount-1){return false;}
1412_.unload();if(removeAll===true){_.$slideTrack.children().remove();}else{_.$slideTrack.children(this.options.slide).eq(index).remove();}
1413_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slidesCache=_.$slides;_.reinit();};Slick.prototype.setCSS=function(position){var _=this,positionProps={},x,y;if(_.options.rtl===true){position=-position;}
1414x=_.positionProp=='left'?Math.ceil(position)+'px':'0px';y=_.positionProp=='top'?Math.ceil(position)+'px':'0px';positionProps[_.positionProp]=position;if(_.transformsEnabled===false){_.$slideTrack.css(positionProps);}else{positionProps={};if(_.cssTransitions===false){positionProps[_.animType]='translate('+x+', '+y+')';_.$slideTrack.css(positionProps);}else{positionProps[_.animType]='translate3d('+x+', '+y+', 0px)';_.$slideTrack.css(positionProps);}}};Slick.prototype.setDimensions=function(){var _=this;if(_.options.vertical===false){if(_.options.centerMode===true){_.$list.css({padding:('0px '+_.options.centerPadding)});}}else{_.$list.height(_.$slides.first().outerHeight(true)*_.options.slidesToShow);if(_.options.centerMode===true){_.$list.css({padding:(_.options.centerPadding+' 0px')});}}
1415_.listWidth=_.$list.width();_.listHeight=_.$list.height();if(_.options.vertical===false&&_.options.variableWidth===false){_.slideWidth=Math.ceil(_.listWidth/_.options.slidesToShow);_.$slideTrack.width(Math.ceil((_.slideWidth*_.$slideTrack.children('.slick-slide').length)));}else if(_.options.variableWidth===true){_.$slideTrack.width(5000*_.slideCount);}else{_.slideWidth=Math.ceil(_.listWidth);_.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true)*_.$slideTrack.children('.slick-slide').length)));}
1416var offset=_.$slides.first().outerWidth(true)-_.$slides.first().width();if(_.options.variableWidth===false)_.$slideTrack.children('.slick-slide').width(_.slideWidth-offset);};Slick.prototype.setFade=function(){var _=this,targetLeft;_.$slides.each(function(index,element){targetLeft=(_.slideWidth*index)*-1;if(_.options.rtl===true){$(element).css({position:'relative',right:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0});}else{$(element).css({position:'relative',left:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0});}});_.$slides.eq(_.currentSlide).css({zIndex:_.options.zIndex-1,opacity:1});};Slick.prototype.setHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.css('height',targetHeight);}};Slick.prototype.setOption=Slick.prototype.slickSetOption=function(){var _=this,l,item,option,value,refresh=false,type;if($.type(arguments[0])==='object'){option=arguments[0];refresh=arguments[1];type='multiple';}else if($.type(arguments[0])==='string'){option=arguments[0];value=arguments[1];refresh=arguments[2];if(arguments[0]==='responsive'&&$.type(arguments[1])==='array'){type='responsive';}else if(typeof arguments[1]!=='undefined'){type='single';}}
1417if(type==='single'){_.options[option]=value;}else if(type==='multiple'){$.each(option,function(opt,val){_.options[opt]=val;});}else if(type==='responsive'){for(item in value){if($.type(_.options.responsive)!=='array'){_.options.responsive=[value[item]];}else{l=_.options.responsive.length-1;while(l>=0){if(_.options.responsive[l].breakpoint===value[item].breakpoint){_.options.responsive.splice(l,1);}
1418l--;}
1419_.options.responsive.push(value[item]);}}}
1420if(refresh){_.unload();_.reinit();}};Slick.prototype.setPosition=function(){var _=this;_.setDimensions();_.setHeight();if(_.options.fade===false){_.setCSS(_.getLeft(_.currentSlide));}else{_.setFade();}
1421_.$slider.trigger('setPosition',[_]);};Slick.prototype.setProps=function(){var _=this,bodyStyle=document.body.style;_.positionProp=_.options.vertical===true?'top':'left';if(_.positionProp==='top'){_.$slider.addClass('slick-vertical');}else{_.$slider.removeClass('slick-vertical');}
1422if(bodyStyle.WebkitTransition!==undefined||bodyStyle.MozTransition!==undefined||bodyStyle.msTransition!==undefined){if(_.options.useCSS===true){_.cssTransitions=true;}}
1423if(_.options.fade){if(typeof _.options.zIndex==='number'){if(_.options.zIndex<3){_.options.zIndex=3;}}else{_.options.zIndex=_.defaults.zIndex;}}
1424if(bodyStyle.OTransform!==undefined){_.animType='OTransform';_.transformType='-o-transform';_.transitionType='OTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false;}
1425if(bodyStyle.MozTransform!==undefined){_.animType='MozTransform';_.transformType='-moz-transform';_.transitionType='MozTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.MozPerspective===undefined)_.animType=false;}
1426if(bodyStyle.webkitTransform!==undefined){_.animType='webkitTransform';_.transformType='-webkit-transform';_.transitionType='webkitTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false;}
1427if(bodyStyle.msTransform!==undefined){_.animType='msTransform';_.transformType='-ms-transform';_.transitionType='msTransition';if(bodyStyle.msTransform===undefined)_.animType=false;}
1428if(bodyStyle.transform!==undefined&&_.animType!==false){_.animType='transform';_.transformType='transform';_.transitionType='transition';}
1429_.transformsEnabled=_.options.useTransform&&(_.animType!==null&&_.animType!==false);};Slick.prototype.setSlideClasses=function(index){var _=this,centerOffset,allSlides,indexOffset,remainder;allSlides=_.$slider.find('.slick-slide').removeClass('slick-active slick-center slick-current').attr('aria-hidden','false');_.$slides.eq(index).addClass('slick-current');if(_.options.centerMode===true){var evenCoef=_.options.slidesToShow%2===0?1:0;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.infinite===true){if(index>=centerOffset&&index<=(_.slideCount-1)-centerOffset){_.$slides.slice(index-centerOffset+evenCoef,index+centerOffset+1).addClass('slick-active').attr('aria-hidden','false');}else{indexOffset=_.options.slidesToShow+index;allSlides.slice(indexOffset-centerOffset+1+evenCoef,indexOffset+centerOffset+2).addClass('slick-active').attr('aria-hidden','false');}
1430if(index===0){allSlides.eq(allSlides.length-1-_.options.slidesToShow).addClass('slick-center');}else if(index===_.slideCount-1){allSlides.eq(_.options.slidesToShow).addClass('slick-center');}}
1431_.$slides.eq(index).addClass('slick-center');}else{if(index>=0&&index<=(_.slideCount-_.options.slidesToShow)){_.$slides.slice(index,index+_.options.slidesToShow).addClass('slick-active').attr('aria-hidden','false');}else if(allSlides.length<=_.options.slidesToShow){allSlides.addClass('slick-active').attr('aria-hidden','false');}else{remainder=_.slideCount%_.options.slidesToShow;indexOffset=_.options.infinite===true?_.options.slidesToShow+index:index;if(_.options.slidesToShow==_.options.slidesToScroll&&(_.slideCount-index)<_.options.slidesToShow){allSlides.slice(indexOffset-(_.options.slidesToShow-remainder),indexOffset+remainder).addClass('slick-active').attr('aria-hidden','false');}else{allSlides.slice(indexOffset,indexOffset+_.options.slidesToShow).addClass('slick-active').attr('aria-hidden','false');}}}
1432if(_.options.lazyLoad==='ondemand'||_.options.lazyLoad==='anticipated'){_.lazyLoad();}};Slick.prototype.setupInfinite=function(){var _=this,i,slideIndex,infiniteCount;if(_.options.fade===true){_.options.centerMode=false;}
1433if(_.options.infinite===true&&_.options.fade===false){slideIndex=null;if(_.slideCount>_.options.slidesToShow){if(_.options.centerMode===true){infiniteCount=_.options.slidesToShow+1;}else{infiniteCount=_.options.slidesToShow;}
1434for(i=_.slideCount;i>(_.slideCount-
1435infiniteCount);i-=1){slideIndex=i-1;$(_.$slides[slideIndex]).clone(true).attr('id','').attr('data-slick-index',slideIndex-_.slideCount).prependTo(_.$slideTrack).addClass('slick-cloned');}
1436for(i=0;i<infiniteCount+_.slideCount;i+=1){slideIndex=i;$(_.$slides[slideIndex]).clone(true).attr('id','').attr('data-slick-index',slideIndex+_.slideCount).appendTo(_.$slideTrack).addClass('slick-cloned');}
1437_.$slideTrack.find('.slick-cloned').find('[id]').each(function(){$(this).attr('id','');});}}};Slick.prototype.interrupt=function(toggle){var _=this;if(!toggle){_.autoPlay();}
1438_.interrupted=toggle;};Slick.prototype.selectHandler=function(event){var _=this;var targetElement=$(event.target).is('.slick-slide')?$(event.target):$(event.target).parents('.slick-slide');var index=parseInt(targetElement.attr('data-slick-index'));if(!index)index=0;if(_.slideCount<=_.options.slidesToShow){_.slideHandler(index,false,true);return;}
1439_.slideHandler(index);};Slick.prototype.slideHandler=function(index,sync,dontAnimate){var targetSlide,animSlide,oldSlide,slideLeft,targetLeft=null,_=this,navTarget;sync=sync||false;if(_.animating===true&&_.options.waitForAnimate===true){return;}
1440if(_.options.fade===true&&_.currentSlide===index){return;}
1441if(sync===false){_.asNavFor(index);}
1442targetSlide=index;targetLeft=_.getLeft(targetSlide);slideLeft=_.getLeft(_.currentSlide);_.currentLeft=_.swipeLeft===null?slideLeft:_.swipeLeft;if(_.options.infinite===false&&_.options.centerMode===false&&(index<0||index>_.getDotCount()*_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide);});}else{_.postSlide(targetSlide);}}
1443return;}else if(_.options.infinite===false&&_.options.centerMode===true&&(index<0||index>(_.slideCount-_.options.slidesToScroll))){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide);});}else{_.postSlide(targetSlide);}}
1444return;}
1445if(_.options.autoplay){clearInterval(_.autoPlayTimer);}
1446if(targetSlide<0){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=_.slideCount-(_.slideCount%_.options.slidesToScroll);}else{animSlide=_.slideCount+targetSlide;}}else if(targetSlide>=_.slideCount){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=0;}else{animSlide=targetSlide-_.slideCount;}}else{animSlide=targetSlide;}
1447_.animating=true;_.$slider.trigger('beforeChange',[_,_.currentSlide,animSlide]);oldSlide=_.currentSlide;_.currentSlide=animSlide;_.setSlideClasses(_.currentSlide);if(_.options.asNavFor){navTarget=_.getNavTarget();navTarget=navTarget.slick('getSlick');if(navTarget.slideCount<=navTarget.options.slidesToShow){navTarget.setSlideClasses(_.currentSlide);}}
1448_.updateDots();_.updateArrows();if(_.options.fade===true){if(dontAnimate!==true){_.fadeSlideOut(oldSlide);_.fadeSlide(animSlide,function(){_.postSlide(animSlide);});}else{_.postSlide(animSlide);}
1449_.animateHeight();return;}
1450if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(targetLeft,function(){_.postSlide(animSlide);});}else{_.postSlide(animSlide);}};Slick.prototype.startLoad=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.hide();_.$nextArrow.hide();}
1451if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.hide();}
1452_.$slider.addClass('slick-loading');};Slick.prototype.swipeDirection=function(){var xDist,yDist,r,swipeAngle,_=this;xDist=_.touchObject.startX-_.touchObject.curX;yDist=_.touchObject.startY-_.touchObject.curY;r=Math.atan2(yDist,xDist);swipeAngle=Math.round(r*180/Math.PI);if(swipeAngle<0){swipeAngle=360-Math.abs(swipeAngle);}
1453if((swipeAngle<=45)&&(swipeAngle>=0)){return(_.options.rtl===false?'left':'right');}
1454if((swipeAngle<=360)&&(swipeAngle>=315)){return(_.options.rtl===false?'left':'right');}
1455if((swipeAngle>=135)&&(swipeAngle<=225)){return(_.options.rtl===false?'right':'left');}
1456if(_.options.verticalSwiping===true){if((swipeAngle>=35)&&(swipeAngle<=135)){return'down';}else{return'up';}}
1457return'vertical';};Slick.prototype.swipeEnd=function(event){var _=this,slideCount,direction;_.dragging=false;_.swiping=false;if(_.scrolling){_.scrolling=false;return false;}
1458_.interrupted=false;_.shouldClick=(_.touchObject.swipeLength>10)?false:true;if(_.touchObject.curX===undefined){return false;}
1459if(_.touchObject.edgeHit===true){_.$slider.trigger('edge',[_,_.swipeDirection()]);}
1460if(_.touchObject.swipeLength>=_.touchObject.minSwipe){direction=_.swipeDirection();switch(direction){case'left':case'down':slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide+_.getSlideCount()):_.currentSlide+_.getSlideCount();_.currentDirection=0;break;case'right':case'up':slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide-_.getSlideCount()):_.currentSlide-_.getSlideCount();_.currentDirection=1;break;default:}
1461if(direction!='vertical'){_.slideHandler(slideCount);_.touchObject={};_.$slider.trigger('swipe',[_,direction]);}}else{if(_.touchObject.startX!==_.touchObject.curX){_.slideHandler(_.currentSlide);_.touchObject={};}}};Slick.prototype.swipeHandler=function(event){var _=this;if((_.options.swipe===false)||('ontouchend'in document&&_.options.swipe===false)){return;}else if(_.options.draggable===false&&event.type.indexOf('mouse')!==-1){return;}
1462_.touchObject.fingerCount=event.originalEvent&&event.originalEvent.touches!==undefined?event.originalEvent.touches.length:1;_.touchObject.minSwipe=_.listWidth/_.options.touchThreshold;if(_.options.verticalSwiping===true){_.touchObject.minSwipe=_.listHeight/_.options.touchThreshold;}
1463switch(event.data.action){case'start':_.swipeStart(event);break;case'move':_.swipeMove(event);break;case'end':_.swipeEnd(event);break;}};Slick.prototype.swipeMove=function(event){var _=this,edgeWasHit=false,curLeft,swipeDirection,swipeLength,positionOffset,touches,verticalSwipeLength;touches=event.originalEvent!==undefined?event.originalEvent.touches:null;if(!_.dragging||_.scrolling||touches&&touches.length!==1){return false;}
1464curLeft=_.getLeft(_.currentSlide);_.touchObject.curX=touches!==undefined?touches[0].pageX:event.clientX;_.touchObject.curY=touches!==undefined?touches[0].pageY:event.clientY;_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curX-_.touchObject.startX,2)));verticalSwipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curY-_.touchObject.startY,2)));if(!_.options.verticalSwiping&&!_.swiping&&verticalSwipeLength>4){_.scrolling=true;return false;}
1465if(_.options.verticalSwiping===true){_.touchObject.swipeLength=verticalSwipeLength;}
1466swipeDirection=_.swipeDirection();if(event.originalEvent!==undefined&&_.touchObject.swipeLength>4){_.swiping=true;event.preventDefault();}
1467positionOffset=(_.options.rtl===false?1:-1)*(_.touchObject.curX>_.touchObject.startX?1:-1);if(_.options.verticalSwiping===true){positionOffset=_.touchObject.curY>_.touchObject.startY?1:-1;}
1468swipeLength=_.touchObject.swipeLength;_.touchObject.edgeHit=false;if(_.options.infinite===false){if((_.currentSlide===0&&swipeDirection==='right')||(_.currentSlide>=_.getDotCount()&&swipeDirection==='left')){swipeLength=_.touchObject.swipeLength*_.options.edgeFriction;_.touchObject.edgeHit=true;}}
1469if(_.options.vertical===false){_.swipeLeft=curLeft+swipeLength*positionOffset;}else{_.swipeLeft=curLeft+(swipeLength*(_.$list.height()/_.listWidth))*positionOffset;}
1470if(_.options.verticalSwiping===true){_.swipeLeft=curLeft+swipeLength*positionOffset;}
1471if(_.options.fade===true||_.options.touchMove===false){return false;}
1472if(_.animating===true){_.swipeLeft=null;return false;}
1473_.setCSS(_.swipeLeft);};Slick.prototype.swipeStart=function(event){var _=this,touches;_.interrupted=true;if(_.touchObject.fingerCount!==1||_.slideCount<=_.options.slidesToShow){_.touchObject={};return false;}
1474if(event.originalEvent!==undefined&&event.originalEvent.touches!==undefined){touches=event.originalEvent.touches[0];}
1475_.touchObject.startX=_.touchObject.curX=touches!==undefined?touches.pageX:event.clientX;_.touchObject.startY=_.touchObject.curY=touches!==undefined?touches.pageY:event.clientY;_.dragging=true;};Slick.prototype.unfilterSlides=Slick.prototype.slickUnfilter=function(){var _=this;if(_.$slidesCache!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.appendTo(_.$slideTrack);_.reinit();}};Slick.prototype.unload=function(){var _=this;$('.slick-cloned',_.$slider).remove();if(_.$dots){_.$dots.remove();}
1476if(_.$prevArrow&&_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove();}
1477if(_.$nextArrow&&_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove();}
1478_.$slides.removeClass('slick-slide slick-active slick-visible slick-current').attr('aria-hidden','false').css('width','');};
1478Slick.prototype.unslick=function(fromBreakpoint){var _=this;_.$slider.trigger('unslick',[_,fromBreakpoint]);_.destroy();};Slick.prototype.updateArrows=function(){var _=this,centerOffset;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow&&!_.options.infinite){_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');_.$nextArrow.removeClass('slick-disabled').attr('aria-disabled','false');if(_.currentSlide===0){_.$prevArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$nextArrow.removeClass('slick-disabled').attr('aria-disabled','false');}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow&&_.options.centerMode===false){_.$nextArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');}else if(_.currentSlide>=_.slideCount-1&&_.options.centerMode===true){_.$nextArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');}}};Slick.prototype.updateDots=function(){var _=this;if(_.$dots!==null){_.$dots.find('li').removeClass('slick-active').end();_.$dots.find('li').eq(Math.floor(_.currentSlide/_.options.slidesToScroll)).addClass('slick-active');}};Slick.prototype.visibility=function(){var _=this;if(_.options.autoplay){if(document[_.hidden]){_.interrupted=true;}else{_.interrupted=false;}}};$.fn.slick=function(){var _=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1),l=_.length,i,ret;for(i=0;i<l;i++){if(typeof opt=='object'||typeof opt=='undefined')
1479_[i].slick=new Slick(_[i],opt);else
1480ret=_[i].slick[opt].apply(_[i].slick,args);if(typeof ret!='undefined')return ret;}
1481return _;};}));;
1482
1483/* /website_slick_slider/static/src/js/slick_slider_frontend.js defined in bundle 'web.assets_frontend' */
1484odoo.define('website_slick_slider.s_slick_slider',function(require){'use strict';var publicWidget=require('website.content.snippets.animation');publicWidget.registry.s_slick_slider=publicWidget.Class.extend({selector:'.s_slick_slider',start:function(){var self=this;if(this.$target.hasClass('slick-initialized')){this.$target.slick("unslick");}
1485this.$target.slick();$('.home_page_main_slider').slick({dots:true,infinite:true,speed:500,slidesToShow:1,slidesToScroll:1,centerMode:false,variableWidth:false,adaptiveHeight:false,autoplay:true,autoplaySpeed:2000,arrows:true,lazyLoad:'progressive',prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:true,dots:true,centerMode:false,variableWidth:false,adaptiveHeight:false,}},{breakpoint:600,settings:{slidesToShow:1,slidesToScroll:1,centerMode:false,variableWidth:false,adaptiveHeight:false,}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1,centerMode:false,variableWidth:false,adaptiveHeight:false,}}],});return this._super.apply(this,arguments);;},destroy:function(){if($(this.$target).hasClass('slick-initialized')){$(this.$target).slick("unslick");}
1486this._super.apply(this,arguments);},});});;
1487
1488/* /sh_auto_related_product/static/src/js/custom.js defined in bundle 'web.assets_frontend' */
1489$(document).ready(function(){var itemsMainDiv=('.MultiCarousel');var itemsDiv=('.MultiCarousel-inner');var itemWidth="";$('.leftLst, .rightLst').click(function(){var condition=$(this).hasClass("leftLst");if(condition)
1490click(0,this);else
1491click(1,this)});ResCarouselSize();$(window).resize(function(){ResCarouselSize();});function ResCarouselSize(){var incno=0;var dataItems=("data-items");var itemClass=('.item');var id=0;var btnParentSb='';var itemsSplit='';var sampwidth=$(itemsMainDiv).width();var bodyWidth=$('body').width();$(itemsDiv).each(function(){id=id+1;var itemNumbers=$(this).find(itemClass).length;btnParentSb=$(this).parent().attr(dataItems);itemsSplit=btnParentSb.split(',');$(this).parent().attr("id","MultiCarousel"+id);if(bodyWidth>=1200){incno=itemsSplit[3];itemWidth=sampwidth/incno;}else if(bodyWidth>=976){incno=itemsSplit[2];itemWidth=sampwidth/incno;}else if(bodyWidth>=768){incno=itemsSplit[2];itemWidth=sampwidth/incno;}else if(bodyWidth>=576){incno=itemsSplit[1];itemWidth=sampwidth/incno;}else{incno=itemsSplit[0];itemWidth=sampwidth/incno;}
1492$(this).css({'transform':'translateX(0px)','width':itemWidth*itemNumbers});$(this).find(itemClass).each(function(){$(this).outerWidth(itemWidth);});$(".leftLst").addClass("over");$(".rightLst").removeClass("over");});}
1493function ResCarousel(e,el,s){var leftBtn=('.leftLst');var rightBtn=('.rightLst');var translateXval='';var divStyle=$(el+' '+itemsDiv).css('transform');var values=divStyle.match(/-?[\d\.]+/g);var xds=Math.abs(values[4]);if(e==0){translateXval=parseInt(xds)-parseInt(itemWidth*s);$(el+' '+rightBtn).removeClass("over");if(translateXval<=itemWidth/2){translateXval=0;$(el+' '+leftBtn).addClass("over");}}else if(e==1){var itemsCondition=$(el).find(itemsDiv).width()-$(el).width();translateXval=parseInt(xds)+parseInt(itemWidth*s);$(el+' '+leftBtn).removeClass("over");if(translateXval>=itemsCondition-itemWidth/2){translateXval=itemsCondition;$(el+' '+rightBtn).addClass("over");}}
1494$(el+' '+itemsDiv).css('transform','translateX('+-translateXval+'px)');}
1495function click(ell,ee){var Parent="#"+$(ee).parent().attr("id");
1495var slide=$(Parent).attr("data-slide");ResCarousel(ell,Parent,slide);}});;
1496
1497/* /website_theme_prime_stock/static/src/js/stock_quantity_vaildation.js defined in bundle 'web.assets_frontend' */
1498odoo.define('website_theme_prime_stock.product_quick_view',function(require){'use strict';require('theme_prime.website_cart_manager');var publicWidget=require('website.content.snippets.animation');var core=require('web.core');var ajax=require('web.ajax');var qweb=core.qweb;var _t=core._t;var temp='1';publicWidget.registry.WebsiteSale.include(_.extend({},{events:_.extend({},publicWidget.registry.WebsiteSale.events||{},{'click #buy_now, #products_grid .o_wsale_product_btn .a-submit, #add_to_cart':'async _onVClickAdd','change input[type="text"][name="add_qty"]':'_onAddQty',}),_onVClickAdd:function(ev){var _super=_.bind(this._super,this,ev);var def=this._handleStock(ev);def.then(_super);},_onAddQty:function(ev){return this._handleStock(ev);},_handleStock:function(ev){ev.preventDefault();var def=$.Deferred();var $form=this.$el;if($form.find("input[name='product_id']").is(':radio'))
1499var product_id=$form.find("input[name='product_id']:checked").attr('value');else
1500var product_id=$form.find("input[name='product_id']").attr('value');var add_qty=parseFloat($form.find('input[type="text"][name="add_qty"]').first().val()||1,10);ajax.jsonRpc("/shop/cart/update/msg",'call',{'product_id':product_id,'add_qty':add_qty}).then(function(result){if(result.status=='deny'){$form.find('#add_to_cart').addClass('disabled out_of_stock');$form.find('input[type="text"][name="add_qty"]').first().val(temp);var css_quantity=$('.css_quantity');if(css_quantity.length<=0){def.resolve();return;}
1501css_quantity.popover({content:_t("You Can Not Add More Quantity."),title:_t("WARNING"),placement:"top",trigger:'focus',});css_quantity.popover('show');setTimeout(function(){css_quantity.popover('dispose')},1000);def.reject();}else{$('.css_quantity').popover('dispose');temp=add_qty.toString();def.resolve();}});return def;}}));});;
1502
1503/* /website_links/static/src/js/website_links.js defined in bundle 'web.assets_frontend' */
1504odoo.define('website_links.website_links',function(require){'use strict';require('web.dom_ready');var ajax=require('web.ajax');var core=require('web.core');var rpc=require('web.rpc');var Widget=require('web.Widget');var base=require('web_editor.base');var weContext=require('web_editor.context');var qweb=core.qweb;var _t=core._t;var exports={};if(!$('.o_website_links_create_tracked_url').length){return $.Deferred().reject("DOM doesn't contain '.o_website_links_create_tracked_url'");}
1505var SelectBox=Widget.extend({init:function(obj){this.obj=obj;},start:function(element,placeholder){var self=this;this.element=element;this.placeholder=placeholder;this.fetch_objects().then(function(results){self.objects=results;element.select2({placeholder:self.placeholder,allowClear:true,createSearchChoice:function(term){if(self.object_exists(term)){return null;}
1506return{id:term,text:_.str.sprintf("Create '%s'",term)};},createSearchChoicePosition:'bottom',multiple:false,data:self.objects,});element.on('change',function(e){self.on_change(e);});});},fetch_objects:function(){return rpc.query({model:this.obj,method:'search_read',context:weContext.get(),}).then(function(result){return _.map(result,function(val){return{id:val.id,text:val.name};});});},object_exists:function(query){return _.find(this.objects,function(val){return val.text.toLowerCase()===query.toLowerCase();})!==undefined;},on_change:function(e){if(e.added&&_.isString(e.added.id)){this.create_object(e.added.id);}},create_object:function(name){var self=this;return rpc.query({model:this.obj,method:'create',args:[{name:name}],context:weContext.get(),}).then(function(record){self.element.attr('value',record);self.objects.push({'id':record,'text':name});});},});var RecentLinkBox=Widget.extend({template:'website_links.RecentLink',events:{'click .btn_shorten_url_clipboard':'toggle_copy_button','click .o_website_links_edit_code':'edit_code','click .o_website_links_ok_edit':function(e){e.preventDefault();this.submit_code();},'click .o_website_links_cancel_edit':function(e){e.preventDefault();this.cancel_edit();},'submit #o_website_links_edit_code_form':function(e){e.preventDefault();this.submit_code();},},init:function(parent,link_obj){this._super(parent);this.link_obj=link_obj;this.animating_copy=false;},start:function(){new ClipboardJS(this.$('.btn_shorten_url_clipboard').get(0));return this._super.apply(this,arguments);},toggle_copy_button:function(){var self=this;if(!this.animating_copy){this.animating_copy=true;var top=this.$('.o_website_links_short_url').position().top;this.$('.o_website_links_short_url').clone().css('position','absolute').css('left',15).css('top',top-2).css('z-index',2).removeClass('o_website_links_short_url').addClass('animated-link').insertAfter(this.$('.o_website_links_short_url')).animate({opacity:0,top:"-=20",},500,function(){self.$('.animated-link').remove();self.animating_copy=false;});}},remove:function(){this.getParent().remove_link(this);},notification:function(message){this.$('.notification').append('<strong>'+message+'</strong>');},edit_code:function(){var init_code=this.$('#o_website_links_code').html();this.$('#o_website_links_code').html("<form style='display:inline;' id='o_website_links_edit_code_form'><input type='hidden' id='init_code' value='"+init_code+"'/><input type='text' id='new_code' value='"+init_code+"'/></form>");this.$('.o_website_links_edit_code').hide();
1506this.$('.copy-to-clipboard').hide();this.$('.o_website_links_edit_tools').show();},cancel_edit:function(){this.$('.o_website_links_edit_code').show();this.$('.copy-to-clipboard').show();this.$('.o_website_links_edit_tools').hide();this.$('.o_website_links_code_error').hide();var old_code=this.$('#o_website_links_edit_code_form #init_code').val();this.$('#o_website_links_code').html(old_code);this.$('#code-error').remove();this.$('#o_website_links_code form').remove();},submit_code:function(){var self=this;var init_code=this.$('#o_website_links_edit_code_form #init_code').val();var new_code=this.$('#o_website_links_edit_code_form #new_code').val();if(new_code===''){self.$('.o_website_links_code_error').html("The code cannot be left empty");self.$('.o_website_links_code_error').show();return;}
1507function show_new_code(new_code){self.$('.o_website_links_code_error').html('');self.$('.o_website_links_code_error').hide();self.$('#o_website_links_code form').remove();var host=self.$('#o_website_links_host').html();self.$('#o_website_links_code').html(new_code);self.$('.btn_shorten_url_clipboard').attr('data-clipboard-text',host+new_code);self.$('.o_website_links_edit_code').show();self.$('.copy-to-clipboard').show();self.$('.o_website_links_edit_tools').hide();}
1508if(init_code===new_code){show_new_code(new_code);}
1509else{ajax.jsonRpc('/website_links/add_code','call',{'init_code':init_code,'new_code':new_code}).then(function(result){show_new_code(result[0].code);}).fail(function(){self.$('.o_website_links_code_error').show();self.$('.o_website_links_code_error').html("This code is already taken");});}},});var RecentLinks=Widget.extend({init:function(){this._super();},get_recent_links:function(filter){var self=this;ajax.jsonRpc('/website_links/recent_links','call',{'filter':filter,'limit':20}).then(function(result){_.each(result.reverse(),function(link){self.add_link(link);});self.update_notification();}).fail(function(){var message=_t("Unable to get recent links");self.$el.append("<div class='alert alert-danger'>"+message+"</div>");});},add_link:function(link){var nb_links=this.getChildren().length;var recent_link_box=new RecentLinkBox(this,link);recent_link_box.prependTo(this.$el);$('.link-tooltip').tooltip();if(nb_links===0){this.update_notification();}},remove_links:function(){_.invoke(this.getChildren(),'remove');},remove_link:function(link){link.destroy();},update_notification:function(){if(this.getChildren().length===0){var message=_t("You don't have any recent links.");$('.o_website_links_recent_links_notification').html("<div class='alert alert-info'>"+message+"</div>");}
1510else{$('.o_website_links_recent_links_notification').empty();}},});ajax.loadXML('/website_links/static/src/xml/recent_link.xml',qweb);base.ready().done(function(){var campaign_select=new SelectBox('utm.campaign');campaign_select.start($("#campaign-select"),_t('e.g. Promotion of June, Winter Newsletter, ..'));var medium_select=new SelectBox('utm.medium');medium_select.start($("#channel-select"),_t('e.g. Newsletter, Social Network, ..'));var source_select=new SelectBox('utm.source');source_select.start($("#source-select"),_t('e.g. Search Engine, Website page, ..'));var recent_links=new RecentLinks();recent_links.appendTo($("#o_website_links_recent_links"));recent_links.get_recent_links('newest');$('#filter-newest-links').click(function(){recent_links.remove_links();recent_links.get_recent_links('newest');});$('#filter-most-clicked-links').click(function(){recent_links.remove_links();recent_links.get_recent_links('most-clicked');});$('#filter-recently-used-links').click(function(){recent_links.remove_links();recent_links.get_recent_links('recently-used');});new ClipboardJS($("#btn_shorten_url").get(0));$("#generated_tracked_link a").click(function(){$("#generated_tracked_link a").text("Copied").removeClass("btn-primary").addClass("btn-success");setTimeout(function(){$("#generated_tracked_link a").text("Copy").removeClass("btn-success").addClass("btn-primary");},'5000');});$('#url').on('keyup',function(e){if($('#btn_shorten_url').hasClass('btn-copy')&&e.which!==13){$('#btn_shorten_url').removeClass('btn-success btn-copy').addClass('btn-primary').html('Get tracked link');$('#generated_tracked_link').css('display','none');$('.o_website_links_utm_forms').show();}});var url_copy_animating=false;$('#btn_shorten_url').click(function(){if($('#btn_shorten_url').hasClass('btn-copy')){if(!url_copy_animating){url_copy_animating=true;$('#generated_tracked_link').clone().css('position','absolute').css('left','78px').css('bottom','8px').css('z-index',2).removeClass('#generated_tracked_link').addClass('url-animated-link').appendTo($('#generated_tracked_link')).animate({opacity:0,bottom:"+=20",},500,function(){$('.url-animated-link').remove();url_copy_animating=false;});}}});$("#o_website_links_link_tracker_form").submit(function(event){if($('#btn_shorten_url').hasClass('btn-copy')){event.preventDefault();return;}
1511event.preventDefault();event.stopPropagation();var campaign_id=$('#campaign-select').attr('value');var medium_id=$('#channel-select').attr('value');var source_id=$('#source-select').attr('value');var params={};params.url=$("#url").val();if(campaign_id!==''){params.campaign_id=parseInt(campaign_id);}
1512if(medium_id!==''){params.medium_id=parseInt(medium_id);}
1513if(source_id!==''){params.source_id=parseInt(source_id);}
1514$('#btn_shorten_url').text(_t('Generating link...'));ajax.jsonRpc("/website_links/new",'call',params).then(function(result){if('error'in result){if(result.error==='empty_url'){$('.notification').html("<div class='alert alert-danger'>The URL is empty.</div>");}
1515else if(result.error==='url_not_found'){$('.notification').html("<div class='alert alert-danger'>URL not found (404)</div>");}
1516else{$('.notification').html("<div class='alert alert-danger'>An error occur while trying to generate your link. Try again later.</div>");}}
1517else{var link=result[0];$('#btn_shorten_url').removeClass('btn-primary').addClass('btn-success btn-copy').html('Copy');$('#btn_shorten_url').attr('data-clipboard-text',link.short_url);$('.notification').html('');$('#generated_tracked_link').html(link.short_url);$('#generated_tracked_link').css('display','inline');recent_links.add_link(link);$('#campaign-select').select2('val','');$('#channel-select').select2('val','');$('#source-select').select2('val','');$('.o_website_links_utm_forms').hide();}});});$(function(){$('[data-toggle="tooltip"]').tooltip();});});exports.SelectBox=SelectBox;exports.RecentLinkBox=RecentLinkBox;exports.RecentLinks=RecentLinks;return exports;});;
1518
1519/* /website_links/static/src/js/website_links_code_editor.js defined in bundle 'web.assets_frontend' */
1520odoo.define('website_links.code_editor',function(require){'use strict';require('web.dom_ready');var ajax=require('web.ajax');if(!$('.o_website_links_edit_code').length){return $.Deferred().reject("DOM doesn't contain '.o_website_links_edit_code'");}
1521$('.o_website_links_edit_code').on('click',function(e){e.preventDefault();var init_code=$('#o_website_links_code').html();$('#o_website_links_code').html("<form style='display:inline;' id='edit-code-form'><input type='hidden' id='init_code' value='"+init_code+"'/><input type='text' id='new_code' value='"+init_code+"'/></form>");$('.o_website_links_edit_code').hide();$('.copy-to-clipboard').hide();$('.o_website_links_edit_tools').show();$('.o_website_links_cancel_edit').on('click',function(e){e.preventDefault();$('.o_website_links_edit_code').show();$('.copy-to-clipboard').show();$('.o_website_links_edit_tools').hide();$('.o_website_links_code_error').hide();var old_code=$('#edit-code-form #init_code').val();$('#o_website_links_code').html(old_code);$('#code-error').remove();$('#o_website_links_code form').remove();});function submit_code(){var init_code=$('#edit-code-form #init_code').val();var new_code=$('#edit-code-form #new_code').val();if(new_code===''){self.$('.o_website_links_code_error').html("The code cannot be left empty");self.$('.o_website_links_code_error').show();return;}
1522function show_new_code(new_code){$('.o_website_links_code_error').html('');$('.o_website_links_code_error').hide();$('#o_website_links_code form').remove();var host=$('#short-url-host').html();$('#o_website_links_code').html(new_code);$('.copy-to-clipboard').attr('data-clipboard-text',host+new_code);$('.o_website_links_edit_code').show();$('.copy-to-clipboard').show();$('.o_website_links_edit_tools').hide();}
1523if(init_code===new_code){show_new_code(new_code);}
1524else{ajax.jsonRpc('/website_links/add_code','call',{'init_code':init_code,'new_code':new_code}).then(function(result){show_new_code(result[0].code);}).fail(function(){$('.o_website_links_code_error').show();$('.o_website_links_code_error').html("This code is already taken");});}}
1525$('#edit-code-form').submit(function(e){e.preventDefault();submit_code();});$('.o_website_links_ok_edit').click(function(e){e.preventDefault();submit_code();});});});;
1526
1527/* /website_links/static/src/js/website_links_charts.js defined in bundle 'web.assets_frontend' */
1528odoo.define('website_links.charts',function(require){'use strict';require('web.dom_ready');var rpc=require('web.rpc');var Widget=require('web.Widget');var base=require('web_editor.base');var weContext=require('web_editor.context');var core=require('web.core');var _t=core._t;var exports={};if(!$('.o_website_links_chart').length){return $.Deferred().reject("DOM doesn't contain '.o_website_links_chart'");}
1529var BarChart=Widget.extend({init:function($element,begin_date,end_date,dates){this.$element=$element;this.begin_date=begin_date;this.end_date=end_date;this.number_of_days=this.end_date.diff(this.begin_date,'days')+2;this.dates=dates;},start:function(){var self=this;function getDate(d){return new Date(d[0]);}
1530function getNbClicks(d){return d[1];}
1531function getPrunedTickValues(ticks,nb_desired_ticks){var nb_values=ticks.length;var keep_one_of=Math.max(1,Math.floor(nb_values/nb_desired_ticks));return _.filter(ticks,function(d,i){return i%keep_one_of===0;});}
1532var clicks_array=[];var begin_date_copy=this.begin_date;for(var i=0;i<this.number_of_days;i++){var date_key=begin_date_copy.format('YYYY-MM-DD');clicks_array.push([date_key,(date_key in this.dates)?this.dates[date_key]:0]);begin_date_copy.add(1,'days');}
1533var nb_clicks=_.reduce(clicks_array,function(total,val){return total+val[1];},0);$(this.$element+' .title').html(nb_clicks+_t(' clicks'));var chart_data=[{}];chart_data[0]['key']=_t('# of clicks');chart_data[0]['values']=clicks_array;nv.addGraph(function(){var chart=nv.models.lineChart().x(function(d){return getDate(d);}).y(function(d){return getNbClicks(d);}).margin({top:10,right:60,bottom:60,left:60}).showYAxis(true).showXAxis(true);var tick_values=getPrunedTickValues(chart_data[0]['values'],10);chart.xAxis.tickFormat(function(d){return d3.time.format("%d/%m/%y")(new Date(d));}).tickValues(_.map(tick_values,function(d){return getDate(d).getTime();})).rotateLabels(55);chart.yAxis.tickFormat(d3.format("d")).ticks(Math.min(chart_data[0]['values'].length-1,10));d3.select(self.$element+' svg').datum(chart_data).call(chart);return self.chart=chart;});},});var PieChart=Widget.extend({init:function($element,data){this.data=data;this.$element=$element;},start:function(){var self=this;var processed_data=[];for(var i=0;i<this.data.length;i++){var country_name=this.data[i]['country_id']?this.data[i]['country_id'][1]:_t('Undefined');processed_data.push({'label':country_name+' ('+this.data[i]['country_id_count']+')','value':this.data[i]['country_id_count']});}
1534$(this.$element+' .title').html(this.data.length+_t(' countries'));nv.addGraph(function(){var chart=nv.models.pieChart().x(function(d){return d.label;}).y(function(d){return d.value;}).showLabels(false);d3.select(self.$element+' svg').datum(processed_data).transition().duration(1200).call(chart);return self.chart=chart;});},});base.ready().done(function(){var charts={};$(".graph-tabs li a").click(function(e){e.preventDefault();$(this).tab('show');_.chain(charts).pluck('chart').invoke('update');});var link_id=$('#link_id').val();
1534var links_domain=['link_id','=',parseInt(link_id)];var total_clicks=function(){return rpc.query({model:'link.tracker.click',method:'search_count',args:[[links_domain]],context:weContext.get(),});};var clicks_by_day=function(){return rpc.query({model:'link.tracker.click',method:'read_group',args:[[links_domain],['create_date']],kwargs:{groupby:'create_date:day'},context:weContext.get(),});};var clicks_by_country=function(){return rpc.query({model:'link.tracker.click',method:'read_group',args:[[links_domain],['country_id']],kwargs:{groupby:'country_id'},context:weContext.get(),});};var last_week_clicks_by_country=function(){var interval=moment().subtract(7,'days').format("YYYY-MM-DD");return rpc.query({model:'link.tracker.click',method:'read_group',args:[[links_domain,['create_date','>',interval]],['country_id']],kwargs:{groupby:'country_id'},context:weContext.get(),});};var last_month_clicks_by_country=function(){var interval=moment().subtract(30,'days').format("YYYY-MM-DD");return rpc.query({model:'link.tracker.click',method:'read_group',args:[[links_domain,['create_date','>',interval]],['country_id']],kwargs:{groupby:'country_id'},context:weContext.get(),});};$.when(total_clicks(),clicks_by_day(),clicks_by_country(),last_week_clicks_by_country(),last_month_clicks_by_country()).done(function(total_clicks,clicks_by_day,clicks_by_country,last_week_clicks_by_country,last_month_clicks_by_country){if(total_clicks){var formatted_clicks_by_day={};var begin_date,end_date;for(var i=0;i<clicks_by_day.length;i++){var date=moment(clicks_by_day[i]['create_date:day'],"DD MMMM YYYY");if(i===0){begin_date=date;}
1535if(i===clicks_by_day.length-1){end_date=date;}
1536formatted_clicks_by_day[date.format("YYYY-MM-DD")]=clicks_by_day[i]['create_date_count'];}
1537var now=moment();charts.all_time_bar=new BarChart('#all_time_clicks_chart',begin_date,now,formatted_clicks_by_day);begin_date=moment().subtract(30,'days');charts.last_month_bar=new BarChart('#last_month_clicks_chart',begin_date,now,formatted_clicks_by_day);begin_date=moment().subtract(7,'days');charts.last_week_bar=new BarChart('#last_week_clicks_chart',begin_date,now,formatted_clicks_by_day);charts.all_time_pie=new PieChart('#all_time_countries_charts',clicks_by_country);charts.last_month_pie=new PieChart('#last_month_countries_charts',last_month_clicks_by_country);charts.last_week_pie=new PieChart('#last_week_countries_charts',last_week_clicks_by_country);var row_width=$('#all_time_countries_charts').parent().width();var charts_svg=$('#all_time_countries_charts,last_month_countries_charts,last_week_countries_charts').find('svg');charts_svg.css('height',Math.max(clicks_by_country.length*(row_width>750?1:2),20)+'em');_.invoke(charts,'start');nv.utils.windowResize(function(){_.chain(charts).pluck('chart').invoke('update');});}
1538else{$('#all_time_charts').prepend(_t('There is no data to show'));$('#last_month_charts').prepend(_t('There is no data to show'));$('#last_week_charts').prepend(_t('There is no data to show'));}});new ClipboardJS($('.copy-to-clipboard')[0]);var animating_copy=false;$('.copy-to-clipboard').on('click',function(e){e.preventDefault();if(!animating_copy){animating_copy=true;$('.o_website_links_short_url').clone().css('position','absolute').css('left','15px').css('bottom','10px').css('z-index',2).removeClass('.o_website_links_short_url').addClass('animated-link').appendTo($('.o_website_links_short_url')).animate({opacity:0,bottom:"+=20",},500,function(){$('.animated-link').remove();animating_copy=false;});}});});exports.BarChart=BarChart;exports.PieChart=PieChart;return exports;});;
1539
1540/* /website_mass_mailing/static/src/js/website_mass_mailing.js defined in bundle 'web.assets_frontend' */
1541odoo.define('mass_mailing.website_integration',function(require){"use strict";var utils=require('web.utils');var sAnimation=require('website.content.snippets.animation');sAnimation.registry.subscribe=sAnimation.Class.extend({selector:".js_subscribe",start:function(){var self=this;self.$target.find("input").removeClass('d-none');this._rpc({route:'/website_mass_mailing/is_subscriber',params:{list_id:this.$target.data('list-id'),},}).always(function(data){self.$target.find('input.js_subscribe_email').val(data.email?data.email:"").attr("disabled",data.is_subscriber&&data.email.length?"disabled":false);self.$target.attr("data-subscribe",data.is_subscriber?'on':'off');self.$target.find('a.js_subscribe_btn').attr("disabled",data.is_subscriber&&data.email.length?"disabled":false);self.$target.removeClass('d-none');self.$target.find('.js_subscribe_btn').toggleClass('d-none',!!data.is_subscriber);
1541self.$target.find('.js_subscribed_btn').toggleClass('d-none',!data.is_subscriber);});if(!this.editableMode){$('.js_subscribe > .alert').addClass('d-none');$('.js_subscribe > .input-group-append.d-none').removeClass('d-none');this.$target.find('.js_subscribe_btn').on('click',function(event){event.preventDefault();self._onClick();});}},_onClick:function(){var self=this;var $email=this.$target.find(".js_subscribe_email:visible");if($email.length&&!$email.val().match(/.+@.+/)){this.$target.addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');return false;}
1542this.$target.removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');this._rpc({route:'/website_mass_mailing/subscribe',params:{'list_id':this.$target.data('list-id'),'email':$email.length?$email.val():false,},}).then(function(subscribe){self.$target.find(".js_subscribe_email, .input-group-append").addClass('d-none');self.$target.find(".alert").removeClass('d-none');self.$target.find('input.js_subscribe_email').attr("disabled",subscribe?"disabled":false);self.$target.attr("data-subscribe",subscribe?'on':'off');});},});sAnimation.registry.newsletter_popup=sAnimation.Class.extend({selector:".o_newsletter_popup",start:function(){var self=this;var $modal=this.$('.modal');if($modal.is('.modal-dialog')){$modal.removeClass('modal-md modal-dialog');var $modalContent=$modal.find('.modal-content');$modalContent.wrapAll($('<div/>',{class:'modal-dialog modal-lg'}));}
1543var popupcontent=self.$target.find(".o_popup_content_dev").empty();if(!self.$target.data('list-id')){return;}
1544this._rpc({route:'/website_mass_mailing/get_content',params:{newsletter_id:self.$target.data('list-id'),},}).then(function(data){if(data.content){$('<div></div>').append(data.content).appendTo(popupcontent);}
1545self.$target.find('input.popup_subscribe_email').val(data.email||"");self.redirect_url=data.redirect_url;if(!self.editableMode&&!data.is_subscriber){$(document).on('mouseleave',_.bind(self.show_banner,self));self.$target.find('.popup_subscribe_btn').on('click',function(event){event.preventDefault();self._onClickSubscribe();});}else{$(document).off('mouseleave');}});},_onClickSubscribe:function(){var self=this;var $email=self.$target.find(".popup_subscribe_email:visible");if($email.length&&!$email.val().match(/.+@.+/)){this.$target.addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');return false;}
1546this.$target.removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');this._rpc({route:'/website_mass_mailing/subscribe',params:{'list_id':self.$target.data('list-id'),'email':$email.length?$email.val():false,},}).then(function(subscribe){self.$target.find('#o_newsletter_popup').modal('hide');$(document).off('mouseleave');if(self.redirect_url){if(_.contains(self.redirect_url.split('/'),window.location.host)||self.redirect_url.indexOf('/')===0){window.location.href=self.redirect_url;}else{window.open(self.redirect_url,'_blank');}}});},show_banner:function(){var self=this;if(!utils.get_cookie("newsletter-popup-"+self.$target.data('list-id'))&&self.$target){$('#o_newsletter_popup:first').modal('show').css({'margin-top':'70px','position':'fixed'}).find('.o_popup_bounce_small span.popup_newsletter_input_conserve').each(function(){if($(this).prev('input').length===0){$(this).before($('<input>').attr($(this).getAttributes()).removeClass('d-none popup_newsletter_input_conserve'));}}).remove();document.cookie="newsletter-popup-"+self.$target.data('list-id')+"="+true+";path=/";}}});});;
1547
1548/* /website_sale_coupon/static/src/js/website_sale_coupon.test.js defined in bundle 'web.assets_frontend' */
1549odoo.define('website_sale_coupon.test',function(require){'use strict';require("website_sale.tour");var tour=require("web_tour.tour");var base=require("web_editor.base");var ajax=require('web.ajax');tour.register('shop_sale_coupon',{test:true,url:'/shop?search=Large%20Cabinet',wait_for:base.ready()},[{content:"open customize menu",extra_trigger:'.oe_website_sale .o_website_sale_search',trigger:'#customize-menu > a',},{content:"enable 'Show # found' if needed",trigger:"#customize-menu a:contains(Show # found)",run:function(){if(!$('#customize-menu a:contains(Show # found) input').prop('checked')){$('#customize-menu a:contains(Show # found)').click();}}},{content:"select Large Cabinet",extra_trigger:'.oe_search_found',trigger:'.oe_product_cart a:contains("Large Cabinet")',},{content:"add 2 Large Cabinet into cart",trigger:'#product_details input[name="add_qty"]',run:"text 2",},{content:"click on 'Add to Cart' button",trigger:"a:contains(Add to Cart)",},{content:"open customize menu",extra_trigger:'.oe_website_sale .oe_cart',trigger:'#customize-menu > a',},{content:"enable 'Promo Code' if needed",trigger:"#customize-menu a:contains(Promo Code)",run:function(){if(!$('#customize-menu a:contains(Promo Code) input').prop('checked')){$('#customize-menu a:contains(Promo Code)').click();}}},{content:"click on 'I have a promo code'",extra_trigger:'.show_coupon',trigger:'.show_coupon',},{content:"insert promo code '10pc'",extra_trigger:'form[name="coupon_code"]',trigger:'form[name="coupon_code"] input[name="promo"]',run:"text 10pc",},{content:"validate the coupon",trigger:'form[name="coupon_code"] .a-submit',},{content:"check reward product",trigger:'.reward_product:contains("10.0% discount on total amount")',run:function(){},},{content:"go to shop",trigger:'.reward_product:contains("10.0% discount on total amount")',run:function(){ajax.jsonRpc('/web/dataset/call','call',{model:'account.tax',method:'create',args:[{'name':'
154915% tax incl '+_.now(),'amount':15,}],}).then(function(tax_id){ajax.jsonRpc('/web/dataset/call','call',{model:'product.template',method:'create',args:[{'name':'Taxed Product','taxes_id':[([6,false,[tax_id]])],'list_price':100,'website_published':true,}],}).then(function(data){location.href='/shop';});});},},{content:"type Taxed Product in search",trigger:'form input[name="search"]',run:"text Taxed Product",},{content:"start search",trigger:'form:has(input[name="search"]) .oe_search_button',},{content:"select Taxed Product",extra_trigger:'.oe_search_found',trigger:'.oe_product_cart a:containsExact("Taxed Product")',},{content:"click on 'Add to Cart' button",trigger:"a:contains(Add to Cart)",},{content:"check reduction amount got recomputed and merged both discount lines into one only",extra_trigger:'.oe_currency_value:contains("-75.50"):not(#cart_total .oe_currency_value:contains("-75.50"))',trigger:'.oe_website_sale .oe_cart',run:function(){},},{content:"add one Large Cabinet",trigger:'#cart_products input.js_quantity',run:"text 3",},{content:"check reduction amount got recomputed when changing qty",trigger:'.oe_currency_value:contains("-107.50")',run:function(){},},{content:"add more Large Cabinet into cart",trigger:'#cart_products input.js_quantity',run:"text 4",},{content:"check free product is added",trigger:'#wrap:has(.reward_product:contains("Free Product - Large Cabinet"))',run:function(){},},{content:"remove one cabinet from cart",trigger:'#cart_products input.js_quantity[value="4"]',run:"text 3",},{content:"check free product is removed",trigger:'#wrap:not(:has(.reward_product:contains("Free Product - Large Cabinet")))',run:function(){},},{content:"go to checkout",trigger:'a[href="/shop/checkout?express=1"]',},{content:"check total is unchanged once we land on payment page",extra_trigger:'#payment_method h3:contains("Pay with")',trigger:'tr#order_total .oe_currency_value:contains("967.50")',run:function(){},},]);});;
1550
1551/* /website_cookie_notice/static/src/js/accept_cookies.js defined in bundle 'web.assets_frontend' */
1552odoo.define('website_cookie_notice.cookie_notice',function(require){"use strict";var ajax=require('web.ajax');var base=require('web_editor.base');base.ready().done(function(){$(".cc-cookies .btn-primary").click(function(e){e.preventDefault();ajax.jsonRpc('/website_cookie_notice/ok','call').then(function(data){if(data.result==='ok'){$(e.target).closest(".cc-cookies").hide("fast");$('#website_cookie_notice').removeClass('show');}});});});});;
1553
1554/* /website_pricelist_label/static/src/js/product_snippet.js defined in bundle 'web.assets_frontend' */
1555odoo.define('website_pricelist_label.droggol_product_snippet',function(require){"use strict";var publicWidget=require('website.content.snippets.animation');publicWidget.registry.s_category_snippet.include({xmlDependencies:(publicWidget.registry.s_category_snippet.prototype.xmlDependencies||[]).concat(['/website_pricelist_label/static/src/xml/cards.xml']),});publicWidget.registry.s_d_products_snippet.include({xmlDependencies:(publicWidget.registry.s_d_products_snippet.prototype.xmlDependencies||[]).concat(['/website_pricelist_label/static/src/xml/cards.xml']),});publicWidget.registry.s_custom_collection.include({xmlDependencies:(publicWidget.registry.s_custom_collection.prototype.xmlDependencies||[]).concat(['/website_pricelist_label/static/src/xml/cards.xml']),});publicWidget.registry.s_d_products_grid_wrapper.include({xmlDependencies:(publicWidget.registry.s_d_products_grid_wrapper.prototype.xmlDependencies||[]).concat(['/website_pricelist_label/static/src/xml/cards.xml']),});});;
1556
1557/* /website_delivery_icon/static/src/js/delivery_form.js defined in bundle 'web.assets_frontend' */
1558odoo.define('website_delivery_icon.delivery_form',function(require){"use strict";var core=require('web.core');var Widget=require("web.Widget");var DeliveryCustomForm=Widget.extend({events:{'click .o_delivery_form_pay_icon_more':'onClickMoreDeliveryIcon',},init:function(parent,options){this._super.apply(this,arguments);this.options=_.extend(options||{},{});},onClickMoreDeliveryIcon:function(ev){ev.preventDefault();var $listItems=$(ev.currentTarget).parents('ul').children('li');var $moreItem=$(ev.currentTarget).parents('li').children('ul').children('.o_pay_icons');$listItems.removeClass('d-none');$moreItem.addClass('d-none');},});$(function(){if(!$('#delivery_carrier').length){console.log("DOM doesn't contain '.o_payment_form'");return;}
1559$('#delivery_carrier').each(function(){var $elem=$(this);var form=new DeliveryCustomForm(null,$elem.data());form.attachTo($elem);});});return DeliveryCustomForm;});

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.