PageSourceSearch

https://www.totalphase.com/static/js/client.js

js totalphase.com collected 2026-10-02 04:48:04 UTC 157,281 bytes, 818 lines download raw bytes

1(()=>{var pi=Object.defineProperty;var A=(_,e)=>{for(var r in e)pi(_,r,{get:e[r],enumerable:!0})};var $="org.transcrypt.__runtime__",I_={};I_.interpreter_name="python";I_.transpiler_name="transcrypt";I_.executor_name=I_.transpiler_name;I_.transpiler_version="3.9.0";function p(_,e,r){var t=_;if(e!=""){for(var n=e.split("."),a=n.length,o=0;o<n.length;o++){if(!t.hasOwnProperty(n[o])){a=o;break}t=t[n[o]]}for(var o=a;o<n.length;o++)t[n[o]]={},t=t[n[o]]}for(let i of Object.getOwnPropertyNames(r))Object.defineProperty(t,i,{get(){return r[i]},enumerable:!0,configurable:!0})}function s(_,e,r){return _&&(_.hasOwnProperty("__class__")||typeof _=="string"||_ instanceof String)?(r&&Object.defineProperty(_,r,{value:function(){var t=[].slice.apply(arguments);return e.apply(null,[_].concat(t))},writable:!0,enumerable:!0,configurable:!0}),function(){var t=[].slice.apply(arguments);return e.apply(null,[_.__proxy__?_.__proxy__:_].concat(t))}):e}var _r={__name__:"type",__bases__:[],__new__:function(_,e,r,t){for(var n=function(){var v=[].slice.apply(arguments);return n.__new__(v)},a=r.length-1;a>=0;a--){var o=r[a];for(var i in o){var l=Object.getOwnPropertyDescriptor(o,i);l!=null&&Object.defineProperty(n,i,l)}for(let v of Object.getOwnPropertySymbols(o)){let w=Object.getOwnPropertyDescriptor(o,v);Object.defineProperty(n,v,w)}}n.__metaclass__=_,n.__name__=e.startsWith("py_")?e.slice(3):e,n.__bases__=r;for(var i in t){var l=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,l)}for(let v of Object.getOwnPropertySymbols(t)){let w=Object.getOwnPropertyDescriptor(t,v);Object.defineProperty(n,v,w)}return n}};_r.__metaclass__=_r;var E={__init__:function(_){},__metaclass__:_r,__name__:"object",__bases__:[],__new__:function(_){var e=Object.create(this,{__class__:{value:this,enumerable:!0}});return("__getattr__"in this||"__setattr__"in this)&&(e.__proxy__=new Proxy(e,{get:function(r,t){let n=r[t];return n??r.__getattr__(t)},set:function(r,t,n){try{r.__setattr__(t,n)}catch{r[t]=n}return!0}}),e=e.__proxy__),this.__init__.apply(null,[e].concat(_)),e}};function c(_,e,r,t){return t===void 0&&(t=e[0].__metaclass__),t.__new__(t,_,e,r)}I_.executor_name=I_.transpiler_name;function I(_){return _.__kwargtrans__=null,_.constructor=Object,_}function t_(_,e){return e||(e=function(){}),{get:function(){return _(this)},set:function(r){e(this,r)},enumerable:!0}}function G(_,e,r){_.hasOwnProperty(e)||Object.defineProperty(_,e,r)}function U(_,e){let r=["__reprfields__","__comparefields__","__initfields__"];if(e[r[0]])if(_[r[0]])for(let t of r)_[t]=new Set([..._[t],...e[t]]);else for(let t of r)_[t]=new Set(e[t])}function kt(_){var e=[];for(var r in _)e.push(r.startsWith("py_")?r.slice(3):r);return e.sort(),e}function er(_,e){return e in _?_[e]:_["py_"+e]}function We(_,e){try{return e in _||"py_"+e in _}catch{return!1}}function Fe(_,e){e in _?delete _[e]:delete _["py_"+e]}function x(_,e){return e==null?!1:e.__contains__ instanceof Function?e.__contains__(_):e.indexOf?e.indexOf(_)>-1:e.hasOwnProperty(_)}function me(_){return _.startswith("__")&&_.endswith("__")||_=="constructor"||_.startswith("py_")}function h(_){if(_==null)return 0;if(_.__len__ instanceof Function)return _.__len__();if(_.length!==void 0)return _.length;var e=0;for(var r in _)me(r)||e++;return e}function f(_){return _==null?!1:["boolean","number"].indexOf(typeof _)>=0?_:_.__bool__ instanceof Function?_.__bool__()?_:!1:_.__len__ instanceof Function?_.__len__()!==0?_:!1:_ instanceof Function||h(_)!==0?_:!1}function n_(_){if(_=="inf")return 1/0;if(_=="-inf")return-1/0;if(_=="nan")return NaN;if(isNaN(parseFloat(_))){if(_===!1)return 0;if(_===!0)return 1;throw __("could not convert string to float: '"+g(_)+"'",new Error)}else return+_}n_.__name__="float";n_.__bases__=[E];function F(_){return n_(_)|0}F.__name__="int";F.__bases__=[E];function H(_){return!!f(_)}H.__name__="bool";H.__bases__=[F];function B_(_){var e=typeof _;if(e=="object")try{return"__class__"in _?_.__class__:E}catch{return e}else return e=="boolean"?H:e=="string"?g:e=="number"?_%1==0?F:n_:null}function Ce(_,e){if(e instanceof Array){for(let n of e)if(Ce(_,n))return!0;return!1}try{var r=_;if(r==e)return!0;for(var t=[].slice.call(r.__bases__);t.length;){if(r=t.shift(),r==e)return!0;r.__bases__.length&&(t=[].slice.call(r.__bases__).concat(t))}return!1}catch{return _==e||e==E}}function B(_,e){try{return"__class__"in _?Ce(_.__class__,e):Ce(B_(_),e)}catch{return Ce(B_(_),e)}}function qt(_){return _&&typeof _=="object"&&"__call__"in _?!0:typeof _=="function"}function z(_){try{return _.__repr__()}catch{try{return _.__str__()}catch{try{if(_==null)return"None";if(_.constructor==Object){var e="{",r=!1;for(var t in _)if(!me(t)){if(t.isnumeric())var n=t;else var n="'"+t+"'";r?e+=", ":r=!0,e+=n+": "+z(_[t])}return e+="}",e}else return typeof _=="boolean"?_.toString().capitalize():_.toString()}catch{return"<object of type: "+typeof _+">"}}}}function It(_){return arguments.length==1?Math.max(..._):Math.max(...arguments)}function ze(_){return arguments.length==1?Math.min(..._):Math.min(...arguments)}function Pt(_,e){if(e){var r=Math.pow(10,e);_*=r}var t=Math.round(_);return t-_==.5&&t%2&&(t-=1),e&&(t/=r),t}function At(){try{var _=this.__next__();return{value:_,done:!1}}catch{return{value:void 0,done:!0}}}function jt(){var _=this.next();if(_.done)throw St(new Error);return _.value}function p_(_){if(typeof _=="string"||"__iter__"in _){var e=_.__iter__();e.next=At}else if("selector"in _){var e=u(_).__iter__();e.next=At}else if("next"in _){var e=_;"__next__"in e||(e.__next__=jt)}else if(Symbol.iterator in _){var e=_[Symbol.iterator]();e.__next__=jt}else throw Ai(new Error);return e[Symbol.iterator]=function(){return e},e}function Re(_){this.iterable=_,this.index=0}Re.prototype.__next__=function(){if(this.index<this.iterable.length)return this.iterable[this.index++];throw St(new Error)};function Tt(_){this.iterable=_,this.index=0}Tt.prototype.next=function(){return this.index<this.iterable.py_keys.length?{value:this.index++,done:!1}:{value:void 0,done:!0}};function ce(_){return _=_.slice(),_.reverse(),_}function mi(){for(var _=[].slice.call(arguments),e=0;e<_.length;e++)typeof _[e]=="string"?_[e]=_[e].split(""):Array.isArray(_[e])||(_[e]=Array.from(_[e]));var r=_.length==0?[]:_.reduce(function(t,n){return t.length<n.length?t:n});return r.map(function(t,n){return _.map(function(a){return a[n]})})}function de(_,e,r){if(e==null&&(e=_,_=0),r==null&&(r=1),r>0&&_>=e||r<0&&_<=e)return[];for(var t=[],n=_;r>0?n<e:n>e;n+=r)t.push(n);return t}function J_(_){for(let e of _)if(H(e))return!0;return!1}function Le(_){return mi(de(h(_)),_)}function u(_){return _?Array.from(_):[]}Array.prototype.__class__=u;u.__name__="list";u.__bases__=[E];Array.prototype.__iter__=function(){return new Re(this)};Array.prototype.__getslice__=function(_,e,r){if(_<0&&(_=this.length+_),e==null?e=this.length:e<0?e=this.length+e:e>this.length&&(e=this.length),r==1)return Array.prototype.slice.call(this,_,e);let t=u([]);for(let n=_;n<e;n+=r)t.push(this[n]);return t};Array.prototype.__setslice__=function(_,e,r,t){if(_<0&&(_=this.length+_),e==null?e=this.length:e<0&&(e=this.length+e),r==null)Array.prototype.splice.apply(this,[_,e-_].concat(t));else{let n=0;for(let a=_;a<e;a+=r)this[a]=t[n++]}};Array.prototype.__repr__=function(){if(this.__class__==Y&&!this.length)return"set()";let _=!this.__class__||this.__class__==u?"[":this.__class__==d?"(":"{";for(let e=0;e<this.length;e++)e&&(_+=", "),_+=z(this[e]);return this.__class__==d&&this.length==1&&(_+=","),_+=!this.__class__||this.__class__==u?"]":this.__class__==d?")":"}",_};Array.prototype.__str__=Array.prototype.__repr__;Array.prototype.append=function(_){this.push(_)};Array.prototype.py_clear=function(){this.length=0};Array.prototype.extend=function(_){this.push.apply(this,_)};Array.prototype.insert=function(_,e){this.splice(_,0,e)};Array.prototype.remove=function(_){let e=this.indexOf(_);if(e==-1)throw __("list.remove(x): x not in list",new Error);this.splice(e,1)};Array.prototype.index=function(_){return this.indexOf(_)};Array.prototype.py_pop=function(_){return _==null?this.pop():this.splice(_,1)[0]};Array.prototype.py_sort=function(){ji.apply(null,[this].concat([].slice.apply(arguments)))};Array.prototype.__add__=function(_){return u(this.concat(_))};Array.prototype.__mul__=function(_){let e=this;for(let r=1;r<_;r++)e=e.concat(this);return e};Array.prototype.__rmul__=Array.prototype.__mul__;function d(_){let e=_?[].slice.apply(_):[];return e.__class__=d,e}d.__name__="tuple";d.__bases__=[E];function Y(_){let e=[];
1if(_)for(let r=0;r<_.length;r++)e.add(_[r]);return e.__class__=Y,e}Y.__name__="set";Y.__bases__=[E];Array.prototype.__bindexOf__=function(_){_+="";let e=0,r=this.length-1;for(;e<=r;){let t=(e+r)/2|0,n=this[t]+"";if(n<_)e=t+1;else if(n>_)r=t-1;else return t}return-1};Array.prototype.add=function(_){this.indexOf(_)==-1&&this.push(_)};Array.prototype.discard=function(_){var e=this.indexOf(_);e!=-1&&this.splice(e,1)};Array.prototype.isdisjoint=function(_){this.sort();for(let e=0;e<_.length;e++)if(this.__bindexOf__(_[e])!=-1)return!1;return!0};Array.prototype.issuperset=function(_){this.sort();for(let e=0;e<_.length;e++)if(this.__bindexOf__(_[e])==-1)return!1;return!0};Array.prototype.issubset=function(_){return Y(_.slice()).issuperset(this)};Array.prototype.union=function(_){let e=Y(this.slice().sort());for(let r=0;r<_.length;r++)e.__bindexOf__(_[r])==-1&&e.push(_[r]);return e};Array.prototype.intersection=function(_){this.sort();let e=Y();for(let r=0;r<_.length;r++)this.__bindexOf__(_[r])!=-1&&e.push(_[r]);return e};Array.prototype.difference=function(_){let e=Y(_.slice().sort()),r=Y();for(let t=0;t<this.length;t++)e.__bindexOf__(this[t])==-1&&r.push(this[t]);return r};Array.prototype.symmetric_difference=function(_){return this.union(_).difference(this.intersection(_))};Array.prototype.py_update=function(){let _=[].concat.apply(this.slice(),arguments).sort();this.py_clear();for(let e=0;e<_.length;e++)_[e]!=_[e-1]&&this.push(_[e])};Array.prototype.__eq__=function(_){if(this.length!=_.length)return!1;this.__class__==Y&&(this.sort(),_.sort());for(let e=0;e<this.length;e++)if(this[e]!=_[e])return!1;return!0};Array.prototype.__ne__=function(_){return!this.__eq__(_)};Array.prototype.__le__=function(_){if(this.__class__==Y)return this.issubset(_);for(let e=0;e<this.length;e++){if(this[e]>_[e])return!1;if(this[e]<_[e])return!0}return!0};Array.prototype.__ge__=function(_){if(this.__class__==Y)return this.issuperset(_);for(let e=0;e<this.length;e++){if(this[e]<_[e])return!1;if(this[e]>_[e])return!0}return!0};Array.prototype.__lt__=function(_){return this.__class__==Y?this.issubset(_)&&!this.issuperset(_):!this.__ge__(_)};Array.prototype.__gt__=function(_){return this.__class__==Y?this.issuperset(_)&&!this.issubset(_):!this.__le__(_)};Uint8Array.prototype.__add__=function(_){let e=new Uint8Array(this.length+_.length);return e.set(this),e.set(_,this.length),e};Uint8Array.prototype.__mul__=function(_){let e=new Uint8Array(_*this.length);for(let r=0;r<_;r++)e.set(this,r*this.length);return e};Uint8Array.prototype.__rmul__=Uint8Array.prototype.__mul__;function g(_){if(typeof _=="number")return _.toString();try{return _.__str__()}catch{try{return z(_)}catch{return String(_)}}}String.prototype.__class__=g;g.__name__="str";g.__bases__=[E];String.prototype.__iter__=function(){new Re(this)};String.prototype.__repr__=function(){return(this.indexOf("'")==-1?"'"+this+"'":'"'+this+'"').py_replace("	","\\t").py_replace(`
2`,"\\n")};String.prototype.__str__=function(){return this};String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)};String.prototype.endswith=function(_){if(_ instanceof Array){for(var e=0;e<_.length;e++)if(this.slice(-_[e].length)==_[e])return!0}else return _==""||this.slice(-_.length)==_;return!1};String.prototype.find=function(_,e){return this.indexOf(_,e)};String.prototype.__getslice__=function(_,e,r){_<0&&(_=this.length+_),e==null?e=this.length:e<0&&(e=this.length+e);var t="";if(r==1)t=this.substring(_,e);else for(var n=_;n<e;n+=r)t=t.concat(this.charAt(n));return t};G(String.prototype,"format",{get:function(){return s(this,function(_){var e=d([].slice.apply(arguments).slice(1)),r=0;return _.replace(/\{(\w*)\}/g,function(t,n){if(n==""&&(n=r++),n==+n)return e[n]===void 0?t:g(e[n]);for(var a=0;a<e.length;a++)if(typeof e[a]=="object"&&e[a][n]!==void 0)return g(e[a][n]);return t})})},enumerable:!0});String.prototype.isalnum=function(){return/^[0-9a-zA-Z]{1,}$/.test(this)};String.prototype.isalpha=function(){return/^[a-zA-Z]{1,}$/.test(this)};String.prototype.isdecimal=function(){return/^[0-9]{1,}$/.test(this)};String.prototype.isdigit=function(){return this.isdecimal()};String.prototype.islower=function(){return/^[a-z]{1,}$/.test(this)};String.prototype.isupper=function(){return/^[A-Z]{1,}$/.test(this)};String.prototype.isspace=function(){return/^[\s]{1,}$/.test(this)};String.prototype.isnumeric=function(){return!isNaN(parseFloat(this))&&isFinite(this)};String.prototype.join=function(_){return _=Array.from(_),_.join(this)};String.prototype.lower=function(){return this.toLowerCase()};String.prototype.py_replace=function(_,e,r){return this.split(_,r).join(e)};String.prototype.lstrip=function(){return this.replace(/^\s*/g,"")};String.prototype.rfind=function(_,e){return this.lastIndexOf(_,e)};String.prototype.rsplit=function(_,e){if(_==null||_==null){_=/\s+/;var r=this.strip()}else var r=this;if(e==null||e==-1)return r.split(_);var t=r.split(_);
2if(e<t.length){var n=t.length-e;return[t.slice(0,n).join(_)].concat(t.slice(n))}else return t};String.prototype.rstrip=function(){return this.replace(/\s*$/g,"")};String.prototype.py_split=function(_,e){if(_==null||_==null){_=/\s+/;var r=this.strip()}else var r=this;if(e==null||e==-1)return r.split(_);var t=r.split(_);return e<t.length?t.slice(0,e).concat([t.slice(e).join(_)]):t};String.prototype.startswith=function(_){if(_ instanceof Array){for(var e=0;e<_.length;e++)if(this.indexOf(_[e])==0)return!0}else return this.indexOf(_)==0;return!1};String.prototype.strip=function(){return this.trim()};String.prototype.upper=function(){return this.toUpperCase()};String.prototype.__mul__=function(_){for(var e="",r=0;r<_;r++)e=e+this;return e};String.prototype.__rmul__=String.prototype.__mul__;function ci(_){return this.hasOwnProperty(_)}function di(){var _=[];for(var e in this)me(e)||_.push(e);return _}function fi(){var _=[];for(var e in this)me(e)||_.push([e,this[e]]);return _}function vi(_){delete this[_]}function gi(){for(var _ in this)delete this[_]}function hi(_,e){var r=this[_];return r==null&&(r=this["py_"+_]),r??e??null}function yi(_,e){var r=this[_];if(r!=null)return r;var t=e??null;return this[_]=t,t}function bi(_,e){var r=this[_];if(r!=null)return delete this[_],r;if(e===void 0)throw P_(_,new Error);return e}function wi(){var _=Object.keys(this)[0];if(_==null)throw P_("popitem(): dictionary is empty",new Error);var e=d([_,this[_]]);return delete this[_],e}function xi(_){for(var e in _)this[e]=_[e]}function Ei(){var _=[];for(var e in this)me(e)||_.push(this[e]);return _}function ki(_){return this[_]}function qi(_,e){this[_]=e}function m(_){var e={};if(!_||_ instanceof Array){if(_)for(var r=0;r<_.length;r++){var t=_[r];if(!(t instanceof Array)||t.length!=2)throw __("dict update sequence element #"+r+" has length "+t.length+"; 2 is required",new Error);var n=t[0],a=t[1];!(_ instanceof Array)&&_ instanceof Object&&(B(_,m)||(a=m(a))),e[n]=a}}else if(B(_,m))for(var o=_.py_keys(),r=0;r<o.length;r++){var n=o[r];e[n]=_[n]}else if(_ instanceof Object)e=_;else throw __("Invalid type of object for dict creation",new Error);return G(e,"__class__",{value:m,enumerable:!1,writable:!0}),G(e,"__contains__",{value:ci,enumerable:!1}),G(e,"py_keys",{value:di,enumerable:!1}),G(e,"__iter__",{value:function(){new Re(this.py_keys())},enumerable:!1}),G(e,Symbol.iterator,{value:function(){new Tt(this.py_keys())},enumerable:!1}),G(e,"py_items",{value:fi,enumerable:!1}),G(e,"py_del",{value:vi,enumerable:!1}),G(e,"py_clear",{value:gi,enumerable:!1}),G(e,"py_get",{value:hi,enumerable:!1}),G(e,"py_setdefault",{value:yi,enumerable:!1}),G(e,"py_pop",{value:bi,enumerable:!1}),G(e,"py_popitem",{value:wi,enumerable:!1}),G(e,"py_update",{value:xi,enumerable:!1}),G(e,"py_values",{value:Ei,enumerable:!1}),G(e,"__getitem__",{value:ki,enumerable:!1}),G(e,"__setitem__",{value:qi,enumerable:!1}),e}m.__name__="dict";m.__bases__=[E];function Ii(_){return this.__doc__=_,this}G(Function.prototype,"__setdoc__",{value:Ii,enumerable:!1});function Be(_,e){return typeof _=="object"&&"__mod__"in _?_.__mod__(e):typeof e=="object"&&"__rmod__"in e?e.__rmod__(_):(_%e+e)%e}var Pi=c("BaseException",[E],{__module__:$}),S=c("Exception",[Pi],{__module__:$,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();_.__args__=a,e.error!=null?_.stack=e.error.stack:Error?_.stack=new Error().stack:_.stack="No stack trace available"})},get __repr__(){return s(this,function(_){return h(_.__args__)>1?"{}{}".format(_.__class__.__name__,z(d(_.__args__))):h(_.__args__)?"{}({})".format(_.__class__.__name__,z(_.__args__[0])):"{}()".format(_.__class__.__name__)})},get __str__(){return s(this,function(_){return h(_.__args__)>1?g(d(_.__args__)):h(_.__args__)?g(_.__args__[0]):""})}}),Ai=c("IterableError",[S],{__module__:$,get __init__(){return s(this,function(_,e){S.__init__(_,"Can't iterate over non-iterable",I({error:e}))})}}),St=c("StopIteration",[S],{__module__:$,get __init__(){return s(this,function(_,e){S.__init__(_,"Iterator exhausted",I({error:e}))})}}),__=c("ValueError",[S],{__module__:$,get __init__(){return s(this,function(_,e,r){S.__init__(_,e,I({error:r}))})}}),P_=c("KeyError",[S],{__module__:$,get __init__(){return s(this,function(_,e,r){S.__init__(_,e,I({error:r}))})}}),Cs=c("AssertionError",[S],{__module__:$,get __init__(){return s(this,function(_,e,r){e?S.__init__(_,e,I({error:r})):S.__init__(_,I({error:r}))})}}),M_=c("NotImplementedError",[S],{__module__:$,get __init__(){return s(this,function(_,e,r){S.__init__(_,e,I({error:r}))})}}),rr=c("IndexError",[S],{__module__:$,get __init__(){return s(this,function(_,e,r){S.__init__(_,e,I({error:r}))})}}),a_=c("AttributeError",[S],{__module__:$,get __init__(){return s(this,function(_,e,r){S.__init__(_,e,I({error:r}))})}}),tr=c("py_TypeError",[S],{__module__:$,get __init__(){return s(this,function(_,e,r){S.__init__(_,e,I({error:r}))})}}),nr=c("Warning",[S],{__module__:$}),zs=c("UserWarning",[nr],{__module__:$}),Rs=c("DeprecationWarning",[nr],{__module__:$}),Ls=c("RuntimeWarning",[nr],{__module__:$}),ji=function(_,e,r){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=null;if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=!1;if(arguments.length){var t=arguments.length-1;if(arguments[t]&&arguments[t].hasOwnProperty("__kwargtrans__")){var n=arguments[t--];for(var a in n)switch(a){case"iterable":var _=n[a];break;case"key":var e=n[a];break;case"reverse":var r=n[a];break}}}e?_.sort(function(i,l){if(arguments.length){var v=arguments.length-1;if(arguments[v]&&arguments[v].hasOwnProperty("__kwargtrans__")){var w=arguments[v--];for(var y in w)switch(y){case"a":var i=w[y];break;case"b":var l=w[y];break}}}return e(i)>e(l)?1:-1}):_.sort(),r&&_.reverse()};var ar=function(_,e){return function(){var r=[];for(var t of e)r.append(_(t));return r}()};var Ti=c("__Terminal__",[E],{__module__:$,get __init__(){return s(this,function(_){_.buffer="";try{_.element=document.getElementById("__terminal__")}catch{_.element=null}_.element&&(_.element.style.overflowX="auto",_.element.style.boxSizing="border-box",_.element.style.padding="5px",_.element.innerHTML="_")})},get print(){return s(this,function(_){var e=" ",r=`
3`;if(arguments.length){var t=arguments.length-1;if(arguments[t]&&arguments[t].hasOwnProperty("__kwargtrans__")){var n=arguments[t--];for(var a in n)switch(a){case"self":var _=n[a];break;case"sep":var e=n[a];break;
3case"end":var r=n[a];break}}var o=d([].slice.apply(arguments).slice(1,t+1))}else var o=d();_.buffer="{}{}{}".format(_.buffer,e.join(function(){var i=[];for(var l of o)i.append(g(l));return i}()),r).__getslice__(-4096,null,1),_.element?(_.element.innerHTML=_.buffer.py_replace(`
4`,"<br>").py_replace(" ","&nbsp"),_.element.scrollTop=_.element.scrollHeight):console.log(e.join(function(){var i=[];for(var l of o)i.append(g(l));return i}()))})},get input(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"question":var e=t[n];break}}}_.print("{}".format(e),I({end:""}));var a=window.prompt(`
5`.join(_.buffer.py_split(`
6`).__getslice__(-8,null,1)));return _.print(a),a})}}),Ot=Ti(),D_=Ot.print,Bs=Ot.input;var ur={};A(ur,{TEMPLATE:()=>Jt,Viewall:()=>Mt});var k={};A(k,{Any:()=>P,DOMParser:()=>Wi,FormData:()=>Fi,JSON:()=>Ni,document:()=>R,fetch:()=>Ui,get_cookie:()=>Ci,localStorage:()=>Si,sessionStorage:()=>Oi,window:()=>i_});var P="Any",ir="Callable";var Nt="Iterator",Ut="Type";var R=globalThis.document,i_=globalThis.window,Si=i_.localStorage,Oi=i_.sessionStorage,Ni=i_.JSON,Ui=i_.fetch.bind(i_),Wi=function(){return new i_.DOMParser},Fi=function(){return new i_.FormData},Ci=function(_){if(!x("=",R.cookie))return null;var e=R.cookie.py_split(";"),e=function(){var r=[];for(var t of e)r.append(t.strip().py_split("="));return r}(),e=m(e);return e.py_get(_,null)};var b={};A(b,{Accessor:()=>Je,Any:()=>P,Component:()=>zi,Data:()=>zt,Iterator:()=>Nt,Model:()=>Rt,Property:()=>or,Ref_Elem:()=>sr,Reference:()=>Lt,Type:()=>Ut,Vue:()=>Ct,computed:()=>Di,data:()=>Ri,deepcopy:()=>Bt,iterfields:()=>m_,method:()=>Mi,model:()=>Bi,mount:()=>Hi,prop:()=>Li,py2js_kind:()=>lr,ref:()=>Ji,register:()=>Gi,use:()=>Ki,watch:()=>Vi,wrapper:()=>V_});var y_="vue",Wt=[],Ft=[],Ct=c("Vue",[E],{__module__:y_,proxy:null,options:null,data:null,methods:null,computed:null,props:null,get __init__(){return s(this,function(_){_.proxy=null,_.data=m({}),_.methods=m({}),_.computed=m({}),_.props=[]})}}),zi=c("Component",[E],{__module__:y_,__name__:"",__html__:"",__css__:"",__vue__:null,get __init__(){return s(this,function(_){_.__vue__=Ct()})},get created(){return s(this,function(_){})},get mounted(){return s(this,function(_){})}}),Je=c("Accessor",[E],{__module__:y_,proxy:null,py_name:null,rw:!1,model:!1,py_update:"",get __init__(){return s(this,function(_,e,r,t){_.py_name=e,_.rw=r,_.model=t})},get bind(){return s(this,function(_,e){_.proxy=e.__vue__.proxy;var r=m({get:_.py_get,enumerable:!0,configurable:!0});_.rw&&(r.set=_.set),_.model&&(_.py_update="update:"+_.py_name,r.set=_.emit),Object.defineProperty(e,_.py_name,r)})},get py_get(){return s(this,function(_){return _.proxy[_.py_name]})},get set(){return s(this,function(_,e){_.proxy[_.py_name]=e})}
6,get emit(){return s(this,function(_,e){_.proxy.$emit(_.py_update,e)})}}),zt=c("Data",[E],{__module__:y_,__vue__:"data",value:null,get __init__(){return s(this,function(_,e){_.value=e})}}),Ri=function(_){return zt(_)},or=c("Property",[E],{__module__:y_,__vue__:"props",kind:null,get __init__(){return s(this,function(_,e){_.kind=e})}}),Li=function(_){return or(_)},Rt=c("Model",[or],{__module__:y_,__vue__:"emits"}),Bi=function(_){return Rt(_)},sr=c("Ref_Elem",[E],{__module__:y_,__obj__:null,get __init__(){return s(this,function(_,e){_.__obj__=e})},get __getattr__(){return s(this,function(_,e){if(!B(e,g)||e[0]=="_")return null;var r=_.__obj__.$refs;return r[e].__self__})}}),Lt=c("Reference",[E],{__module__:y_,__vue__:"ref",__cmp__:null,__name__:"",get __lookup__(){return s(this,function(_){var e=_.__cmp__.__vue__.proxy.$refs;return We(e,_.__name__)?e[_.__name__]:null})},get __getattr__(){return s(this,function(_,e){if(!B(e,g)||e[0]=="_")return null;var r=_.__lookup__();if(B(r,m)){var t=r.$refs[e];return t==null?null:t.__self__}if(B(r,u))return sr(r[F(e)]);var t=er(r,e);if(We(t,"bind"))var t=t.bind(r);return t})},get __len__(){return s(this,function(_){var e=_.__lookup__();return B(e,u)?h(e):0})},get __iter__(){return s(this,function*(_){var e=_.__lookup__();if(!B(e,u))return p_([]);for(var r of e)yield sr(r)})},[Symbol.iterator](){return this.__iter__()},get __repr__(){return s(this,function(_){var e=_.__lookup__();if(B(e,m))var e="dict";else if(B(e,u))var e="list";return"<Reference: {} {}>".format(_.__name__,e)})}}),Ji=function(_){if(typeof _=="undefined"||_!=null&&_.hasOwnProperty("__kwargtrans__"))var _=null;return _==null?Lt():window.Vue.ref(_)},Mi=function(_){return _.__vue__="methods",_},Di=function(_){return _.__vue__="computed",_},Vi=function(_){var e=function(r){return r.__vue__="watch/{}".format(_),r};return e},V_=function(_){var e=function(){var r=d([].slice.apply(arguments).slice(0)),t=this.__self__,n=t.__vue__;if(n.proxy||(n.proxy=this,n.options=n.proxy.$options),h(n.props)>0){for(var a of n.props)a.bind(t);n.props=[]}return _(t,...r)};return e},Bt=function(_){return B(_,d([u,m]))?JSON.parse(JSON.stringify(_)):_},m_=function*(_,e){for(var r of kt(_))if(!r.startswith("_")){var t=er(_,r);!We(t,"__vue__")||!t.__vue__||!t.__vue__.startswith(e)||(yield d([r,t]))}},lr=function(_){if(_==g)return String;if(x(_,[F,n_]))return Number;if(_==H)return Boolean;if(_==u)return Array;if(_==m)return Object},Gi=function(_){var e=m({}),r=m({}),t=m({});for(var[n,a]of m_(_,"methods"))e[n]=V_(a);for(var[n,a]of m_(_,"computed"))r[n]=V_(a);for(var[n,a]of m_(_,"watch/")){var o=a.__vue__.__getslice__(6,null,1);t[o]=V_(a)}var i=m({});for(var[n,a]of m_(_,"props"))i[n]=lr(a.kind);var l=[];for(var[n,a]of m_(_,"emits"))i[n]=lr(a.kind),l.append("update:"+n);var v=function(){var y=_();for(var[q,W]of m_(_,"data")){y.__vue__.data[q]=Bt(W.value),Fe(y,q);var T=Je(q,!0,!1);y.__vue__.props.append(T)}for(var[q,W]of m_(_,"props")){Fe(y,q);var T=Je(q,!1,!1);y.__vue__.props.append(T)}for(var[q,W]of m_(_,"emits")){Fe(y,q);var T=Je(q,!1,!0);y.__vue__.props.append(T)}for(var[q,W]of m_(_,"ref"))W.__cmp__=y,W.__name__=q;return y.__vue__.data.__self__=y,y.__vue__.data};if(Wt.append(d([_.__name__,m({template:_.__html__,data:v,props:i,emits:l,methods:e,computed:r,watch:t,created:V_(_.created),mounted:V_(_.mounted)})])),_.__css__){var w=document.createElement("style");w.innerHTML=_.__css__,document.querySelector("head").appendChild(w)}},Ki=function(_){Ft.append(_)},Hi=function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=null;e&&(document.querySelector(_).innerHTML+=e);var r=window.Vue.createApp();r.config.compilerOptions.delimiters=["[[","]]"];for(var t of Ft)r.use(t);for(var[n,a]of Wt)r.component(n,a);r.mount(_)};var Me={},o_={};p(Me,"",k);p(o_,"",b);var Yi="viewall",Jt=`
7<div v-if="sort_products.length === 0" class="no-data-message">
8    No matching products found for '<b>[[search]]</b>'.
9</div>
10<q-card v-for="product in sort_products" v-else>
11    <a :href="'/' + product.url">
12    <q-img :src="product.image">
13    </a>
14    <q-card-section>
15    <div class="row q-mb-sm">
16        <span style="width: 50%">[[ product.sku ]]</span>
17        <span v-if="product.price > 0" style="width: 50%; text-align: right;">
18          $[[ product.price | price ]]
19        </span>
20        <span v-else style="width: 50%; text-align: right;">
21            FREE
22        </span>
23    </div>
24    <div class="row">
25        <div class="product-name">[[ product.name ]]</div>
26    </div>
27    <div class="row flex-center q-pb-sm">
28        <toggle v-slot="{ is_open, toggle }">
29        <div v-if="is_open" class="q-pt-none expanded-description">
30            <div class="content">
31            [[ product.short_description ]]
32            </div>
33        </div>
34        <q-btn
35            flat
36            text-color="blue"
37            no-caps rounded
38            @click="toggle"
39            :label="is_open ? 'Show Less' : 'Show More'"
40        />
41        </toggle>
42    </div>
43    <div class="row flex-center">
44        <cart v-if="product.price > 0" action="add"
45        :product="product.product_id"
46        :href=product.cart_url></cart>
47    </div>
48    </q-card-section>
49</q-card>
50`,Mt=c("Viewall",[o_.Component],{__module__:Yi,__name__:"viewall",__html__:Jt,data:o_.prop(g),search:o_.prop(g),producttype:o_.prop(u),protocol:o_.prop(u),sortdata:o_.prop(m),parsed_products:[],default_products:[],get mounted(){return s(this,function(_){try{_.parsed_products=Me.JSON.parse(_.data),_.default_products=Me.JSON.parse(_.data)}catch(r){if(B(r,S)){var e=r;D_("Error parsing data",e)}else throw r}})},get search_product(){return s(this,o_.computed(function(_){var r=_.search;if(!r)return _.parsed_products;var e=[],r=g(r).lower();if(r.startswith("$"))var r=r.__getslice__(1,null,1);for(var t of _.parsed_products){var n=g(t.name).lower(),a=g(t.sku).lower(),o=g(t.price).lower();(x(r,n)||x(r,a)||x(r,o))&&e.append(t)}return e}))},get filter_products(){return s(this,o_.computed(function(_){var e=_.search_product();if(!_.protocol&&!_.producttype)return e;var r=[];for(var t of e){var n=Me.JSON.parse(t.categories),a=h(_.protocol)==0||J_(function(){var i=[];for(var l of _.protocol)i.append(x(l,n));return p_(i)}()),o=h(_.producttype)==0||J_(function(){var i=[];for(var l of _.producttype)i.append(x(F(l),n));return p_(i)}());a&&o&&r.append(t)}return r}))},get sort_products(){return s(this,o_.computed(function(_){var e=_.filter_products();return e?_.sortdata?_.manual_sort(e):_.sortdata===null&&h(_.producttype)<1?_.default_products:e:[]}))},get manual_sort(){return s(this,function(_,e){for(var r=_.sortdata.value,t=h(e),n=0;n<t;n++)for(var a=0;a<t-n-1;a++)if(x(r,["az","za"])){var o=r=="za",i=_.get_name(e[a]),l=_.get_name(e[a+1]);if(i>l^o){var v=d([e[a+1],e[a]]);e[a]=v[0],e[a+1]=v[1]}}else if(x(r,["lh","hl"])){var o=r=="hl",w=_.get_price(e[a]),y=_.get_price(e[a+1]);if(w>y^o){var v=d([e[a+1],e[a]]);e[a]=v[0],e[a+1]=v[1]}}return e})},get get_price(){return s(this,function(_,e){try{return n_(e.price)}catch(r){if(B(r,d([__,tr])))return 0;throw r}})},get get_name(){return s(this,function(_,e){try{return g(e.name)}
50catch(r){if(B(r,d([__,tr])))return"";throw r}})}});o_.register(Mt);var pr={};A(pr,{STYLE:()=>Vt,TEMPLATE:()=>Dt,Truncate:()=>Gt});var b_={};p(b_,"",b);var $i="truncate",Dt=`
51<div ref="text" :class="truncated ? 'truncate' : ''"
52     :style="'-webkit-line-clamp: ' + lines"
53     @mousedown="mouse_down" @mousemove="mouse_move" @mouseup="mouse_up">
54  <slot></slot>
55</div>
56`,Vt=`
57.truncate {
58  display: -webkit-box;
59  -webkit-box-orient: vertical;
60  overflow: hidden;
61}
62`,Gt=c("Truncate",[b_.Component],{__module__:$i,__name__:"truncate",__html__:Dt,__css__:Vt,lines:b_.prop(F),truncated:b_.data(!0),dragging:!1,get mouse_down(){return s(this,b_.method(function(_){_.dragging=!1}))},get mouse_move(){return s(this,b_.method(function(_){_.dragging=!0}))},get mouse_up(){return s(this,b_.method(function(_){_.dragging||(_.truncated=!_.truncated),_.dragging=!1}))}});b_.register(Gt);var cr={};A(cr,{TEMPLATE:()=>Kt,TextToggle:()=>Ht});var mr={},A_={};p(A_,"",b);p(mr,"",k);var Xi="toggle",Kt=`
63<div>
64  <slot :is_open="is_open" :toggle="toggle"></slot>
65</div>
66`,Ht=c("TextToggle",[A_.Component],{__module__:Xi,__name__:"toggle",__html__:Kt,show_text:!1,get is_open(){return s(this,A_.computed(function(_){return _.show_text}))},get open(){return s(this,A_.method(function(_){mr.window.addEventListener("resize",_.close),_.show_text=!0}))},get close(){return s(this,A_.method(function(_){mr.window.removeEventListener("resize",_.close),_.show_text=!1}))},get toggle(){return s(this,A_.method(function(_){_.show_text?_.close():_.open()}))}});A_.register(Ht);var dr={};A(dr,{TEMPLATE:()=>Yt,Tabs:()=>$t});var fe={};p(fe,"",b);var Zi="tabs",Yt=`
67<div class="flex flex-center">
68  <slot name="header"></slot>
69</div>
70<div class="panel-content">
71  <q-card class="tab-card">
72    <q-tabs
73      v-model="tab"
74      class="bg-primary text-grey-1"
75      active-color="text-white-1"
76      indicator-color="white"
77      align="justify"
78      narrow-indicator>
79      <slot name="tab"></slot>
80    </q-tabs>
81
82    <q-tab-panels
83      v-model="tab"
84      animated
85      transition-prev="jump-up"
86      transition-next="jump-down"
87      class="bg-white-2 text-black-7">
88        <slot name="content"></slot>
89    </q-tab-panels>
90  </q-card>
91</div>
92`,$t=c("Tabs",[fe.Component],{__module__:Zi,__name__:"tabs",__html__:Yt,tab:fe.data(""),selected:fe.prop(g),get mounted(){return s(this,function(_){var e=_.selected?_.selected:"";_.tab=e})}});fe.register($t);var vr={};A(vr,{Any:()=>P,Assign:()=>Zt,State:()=>Qt});var fr={},w_={};p(w_,"",b);p(fr,"",k);var Xt="state",Zt=c("Assign",[w_.Component],{__module__:Xt,__name__:"assign",__html__:'<div ref="json" class="hidden"><slot></slot></div>',modelValue:w_.model(g),json:w_.ref(),get mounted(){return s(this,function(_){fr.window.setTimeout(_.action,0)})},get action(){return s(this,function(_){_.modelValue=fr.JSON.parse(_.json.innerHTML)})}});w_.register(Zt);var Qt=c("State",[w_.Component],{__module__:Xt,__name__:"state",__html__:'<div><slot :data="data"></slot></div>',data:w_.data(m({})),get mounted(){return s(this,function(_){_.data=m({}),_.data.filter_product=[],_.data.filter_protocol=[]})}});w_.register(Qt);var gr={};A(gr,{Stars:()=>en,TEMPLATE:()=>_n});var ve={};p(ve,"",b);var Qi="stars",_n=`
93<span>
94  <span v-for="(e, i) in parseInt(total)">
95    <q-icon :name="i < parseInt(rating) ? 'star' : 'star_border'"></q-icon>
96  </span>
97</span>
98`,en=c("Stars",[ve.Component],{__module__:Qi,__name__:"stars",__html__:_n,rating:ve.prop(F),total:ve.prop(F)});ve.register(en);var hr={};A(hr,{Any:()=>P,Sieve:()=>tn,TEMPLATE:()=>rn});var G_={};p(G_,"",b);var _o="sieve",rn=`
99<div>
100  <slot :sieve="sieve"></slot>
101</div>
102`,tn=c("Sieve",[G_.Component],{__module__:_o,__name__:"sieve",__html__:rn,menu:G_.prop(g),_sieve:m({options:[]}),get mounted(){return s(this,function(_){_._sieve=G_.ref(m({}));var e=[];_._sieve.options=e;for(var r of _.menu.py_split("|")){var t=r.py_split("`"),n=t[0],a=t[1];e.append(m({value:n,label:a}))}})},get sieve(){return s(this,G_.computed(function(_){return _._sieve}))}});G_.register(tn);var br={};A(br,{Sidebar:()=>an,TEMPLATE:()=>nn,WIDTH:()=>yr});var ge={},j_={};p(j_,"",b);p(ge,"",k);var eo="sidebar",nn=`
103<div>
104  <slot :is_open="is_open" :toggle="toggle"></slot>
105</div>
106`,yr=1024,an=c("Sidebar",[j_.Component],{__module__:eo,__name__:"sidebar",__html__:nn,drawer:!0,get created(){return s(this,function(_){ge.window.addEventListener("resize",_.handle_resize),_.handle_resize()})},get handle_resize(){return s(this,function(_){_.drawer=_.get_width()>=yr})},get is_open(){return s(this,j_.computed(function(_){return _.drawer}))},get open(){return s(this,j_.method(function(_){ge.window.addEventListener("resize",_.handle_resize),_.drawer=!0}))},get close(){return s(this,j_.method(function(_){_.get_width()<=yr&&(ge.window.removeEventListener("resize",_.close),_.drawer=!1)}))},get toggle(){return s(this,j_.method(function(_){_.drawer?_.close():_.open()}))},get get_width(){return s(this,function(_){return ge.document.documentElement.clientWidth}
106)}});j_.register(an);var wr={};A(wr,{Any:()=>P,Search:()=>sn,TEMPLATE:()=>on});var he={};p(he,"",b);var ro="search",on=`
107<q-btn icon="search" flat>
108  <q-menu @show="shown">
109    <form action="/catalogsearch/result/" method="GET">
110      <input ref="input" name="q" type="text" style="margin: 5px"></input>
111    </form>
112  </q-menu>
113</q-btn>
114`,sn=c("Search",[he.Component],{__module__:ro,__name__:"search",__html__:on,input:he.ref(),get shown(){return s(this,he.method(function(_){_.input.focus()}))}});he.register(sn);var Er={};A(Er,{Any:()=>P,Scroll:()=>ln});var K_={},xr={};p(xr,"",b);p(K_,"",k);var to="scroll",ln=c("Scroll",[xr.Component],{__module__:to,__name__:"scroll",retries:10,interval:100,get mounted(){return s(this,function(_){K_.window.addEventListener("load",_.loaded)})},get loaded(){return s(this,function(_,e){K_.window.location.hash&&_.scroll()})},get scroll(){return s(this,function(_){var e=K_.window.location.hash.py_replace(".","\\."),r=K_.document.querySelector(e);r&&(r.scrollIntoView(m({behavior:"smooth",block:"start"})),_.checkInView(r))})},get checkInView(){return s(this,function(_,e){if(_.retries<=0){e.scrollIntoView(m({behavior:"smooth",block:"start"}));return}_.retries--,K_.window.setTimeout(function(){return _.checkInView(e)},_.interval)})}});xr.register(ln);var kr={};A(kr,{Resourcefilter:()=>pn,TEMPLATE:()=>un});var De={},c_={};p(De,"",k);p(c_,"",b);var no="resourcefilter",un=`
115<div v-if="filter_resource.length === 0" class="no-data-message">
116    No matching items found.
117</div>
118<q-card v-for="resource in filter_resource"
119    class="row flex long-cards">
120    <div class="col-xs-12 col-sm-12 col-md-4 col-lg-3 image-block">
121        <q-img :src="resource.img"  alt="Image">
122    </div>
123    <div class="col-xs-12 col-sm-12 col-md-8 col-lg-9">
124        <q-card-section>
125         <div class="text-h6 q-pb-sm"><a
126            :href="resource.href ">[[ resource.title ]]</a>
127         </div>
128         <div class="text-subtitle2 description">
129            [[ resource.text ]]
130         </div>
131        </q-card-section>
132    </div>
133</q-card>
134`,pn=c("Resourcefilter",[c_.Component],{__module__:no,__name__:"resourcefilter",__html__:un,data:c_.prop(g),search:c_.prop(g),protocol:c_.prop(u),producttype:c_.prop(u),action:c_.prop(g),parsed_data:[],get mounted(){return s(this,function(_){try{var e=De.JSON.stringify(_.data);_.parsed_data=De.JSON.parse(e),_.default_data=De.JSON.parse(e)}catch(t){if(B(t,S)){var r=t;D_("Error parsing data",r)}else throw t}})},get search_resource(){return s(this,c_.computed(function(_){var r=_.search;if(!r)return _.parsed_data;var e=[],r=g(r).lower();for(var t of _.parsed_data){var n=g(t.title).lower(),a=g(t.text).lower();(x(r,n)||x(r,a))&&e.append(t)}return e}))},get filter_resource(){return s(this,c_.computed(function(_){var e=_.search_resource();if(!_.protocol&&!_.producttype)return _.parsed_data;var r=[];for(var t of e){var n=h(_.protocol)==0||J_(function(){var o=[];for(var i of _.protocol)o.append(x(i,t.protocols));return p_(o)}()),a=h(_.producttype)==0||J_(function(){var o=[];for(var i of _.producttype)o.append(x(i,t.product_types));return p_(o)}());n&&a&&r.append(t)}return r}))}});c_.register(pn);var Ur={};A(Ur,{Reviewform:()=>_a,TEMPLATE:()=>Qn});var T_={};A(T_,{Any:()=>P,ONGOING:()=>mn,TRANSIENT:()=>H_,Toast:()=>io});var qr={};p(qr,"",k);var ao="notify",H_=4e3,mn=6e4;qr.window.Quasar.Notify.setDefaults(m({position:"top",timeout:H_,actions:[m({icon:"close",color:"white"})],progress:!1}));var io=c("Toast",[E],{__module__:ao,notifier:null,get __init__(){return s(this,function(_){_.notifier=qr.window.Quasar.Notify.create})},get message(){return s(this,function(_,e,r,t){var n=_.notifier(m({type:e,message:r,timeout:t}));n&&(_.notifier=n)})},get positive(){return s(this,function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=H_;_.message("positive",e,r)})},get negative(){return s(this,function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=H_;_.message("negative",e,r)})},get warning(){return s(this,function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=H_;_.message("warning",e,r)})},get info(){return s(this,function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=H_;_.message("info",e,r)})},get ongoing(){return s(this,function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=mn;_.message("ongoing",e,r)})}});var v_={};A(v_,{A:()=>Pn,ASCII:()=>An,DEBUG:()=>In,DOTALL:()=>vo,G:()=>Sn,GLOBAL:()=>be,I:()=>hn,IGNORECASE:()=>yn,J:()=>On,JSSTRICT:()=>Nn,L:()=>bn,LOCALE:()=>fo,M:()=>wn,MULTILINE:()=>xn,Match:()=>N,PyRegExp:()=>Wn,ReIndexError:()=>S_,Regex:()=>M,S:()=>En,STICKY:()=>Tn,T:()=>gn,TEMPLATE:()=>co,U:()=>kn,UNICODE:()=>Ar,VERBOSE:()=>go,X:()=>qn,Y:()=>jn,compile:()=>s_,error:()=>Un,escape:()=>jr,findall:()=>xo,finditer:()=>Eo,fullmatch:()=>bo,match:()=>yo,purge:()=>Io,py_split:()=>wo,search:()=>ho,sub:()=>ko,subn:()=>qo,translate:()=>Pr});var f_={};p(f_,"",v_);var cn="re.translate",oo=!1,so=1e3,lo="aiLmsux",uo=c("Group",[E],{__module__:cn,get __init__(){return s(this,function(_,e,r,t){_.start=e,_.end=r,_.klass=t})},get __repr__(){return s(this,function(_){return g(d([_.start,_.end,_.klass]))})}}),Ir=function(_){var e=[],r=0;for(var t of _){if(f(t.py_name.startswith("(")))e.append(uo(r,null,t.py_name));else if(f(t.py_name==")"))for(var n of ce(e))f(n.end===null)&&(n.end=r);r++}return e},dn=function(_){var e=Ir(_),r=0;for(var t of _)f(t.py_name=="(")&&r++;return r},po=function(_,e,r){try{var t=F(r)}catch{var t=e[r]}var n=0;for(var a of _)if(f(a.klass=="(")&&(n++,f(n==t)))return a},fn=function(_,e){var r=[],t=Ir(_);for(var n of t)if(f(n.klass=="(?<")){var a=_.__getslice__(0,null,1),o=_.__getslice__(0,null,1),i=n.start,l=n.end,v=_[i+1].py_name,w=po(t,e,v),y=_[w.end+1];if(f(f(x(y.py_name,["?","*"]))||y.py_name.startswith("{0,"))){f(y.py_name=="?")?a[w.end+1]=null:f(y.py_name=="*")?a[w.end+1]=C("+"):f(y.py_name.startswith("{0,"))&&a[w.end+1].py_name.__setslice__(0,3,null,"{1,"),o[w.end+1]=null;for(var q=!1,W=i;W<l;W++)if(f(_[W].py_name=="|")){var q=!0;o.py_pop(l),a.__setslice__(W,l+1,null,[]),o.__setslice__(i,W+1,null,[]);break}
134f(!f(q))&&(o.__setslice__(i,l+1,null,[]),a.py_pop(l)),a.__setslice__(i,i+3,null,[]),o.__setslice__(w.start,w.end+1,null,[C("("),C(")")]),a.remove(null),o.remove(null),r.append(a),r.append(o)}else{for(var T=!1,W=i;W<l;W++)if(f(a[W].py_name=="|")){var a=_.__getslice__(0,W,1);a.extend(_.__getslice__(l+1,null,1));break}a.__setslice__(i,i+3,null,[]),r.append(a)}break}if(f(!f(r)))return[_];var L=[];for(var r_ of r)L.extend(fn(r_,e));return L},C=c("Token",[E],{__module__:cn,get __init__(){return s(this,function(_,e,r,t){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=null;if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=!1;if(f(r===null))var r=[];_.py_name=e,_.paras=r,_.pure=t,_.isModeGroup=!1})},get __repr__(){return s(this,function(_){return _.py_name})},get resolve(){return s(this,function(_){var e="";for(var r of _.paras)e+=g(r);return _.py_name+e})}}),vn=function(_,e){var r=!f(H(e));if(f(!f(r))){_.append(C(e[0],[],!0));var e=e.__getslice__(1,null,1)}return d([_,e,r])},mo=function(_,e,r,t){var n=!1,a=h(_)-1;if(f(h(_)<2)){var o=vn(_,e),_=o[0],e=o[1],n=o[2];return d([_,e,t,n])}var i=f(h(_)>0)?_[a]:C(""),l=f(h(_)>1)?_[a-1]:C("");if(f(oo)){for(var v of _)console.log(v.resolve(),"	",I({end:""}));console.log("")}if(f(l.py_name=="\\"))f(i.py_name=="A")?_.__setslice__(-f(2),null,null,[C("^")]):f(i.py_name=="a")?_.__setslice__(-f(2),null,null,[C("\\07")]):f(i.py_name=="Z")?_.__setslice__(-f(2),null,null,[C("$")]):_.__setslice__(-f(2),null,null,[C("\\"+i.py_name)]);else if(f(f(i.py_name=="$")&&i.pure))_.py_pop(),_.extend([C("(?="),C("\\n"),C("?"),C("$"),C(")")]);else if(f(l.py_name=="{")){f(f(i.py_name==",")&&h(l.paras)==0)?(l.paras.append("0"),l.paras.append(",")):f(i.py_name=="}")?(l.paras.append("}"),l.py_name=l.resolve(),l.paras=[]):l.paras.append(i.py_name);var _=_.__getslice__(0,-f(1),1)}else if(f(f(l.py_name=="[")&&i.py_name=="^"))_.__setslice__(-f(2),null,null,[C("[^")]);else if(f(f(l.py_name=="(")&&i.py_name=="?"))_.__setslice__(-f(2),null,null,[C("(?")]);else if(f(f(x(l.py_name,["*","+","?"]))&&i.py_name=="?"))_.__setslice__(-f(2),null,null,[C(l.py_name+"?")]);else if(f(f(l.isModeGroup)&&i.py_name==")"))var _=_.__getslice__(0,-f(2),1);else if(f(l.py_name=="(?"))if(f(x(i.py_name,lo)))f(i.py_name=="i")?t|=f_.IGNORECASE:f(i.py_name=="L")?t|=f_.LOCALE:f(i.py_name=="m")?t|=f_.MULTILINE:f(i.py_name=="s")?t|=f_.DOTALL:f(i.py_name=="u")?t|=f_.UNICODE:f(i.py_name=="x")?t|=f_.VERBOSE:f(i.py_name=="a")&&(t|=f_.ASCII),_.py_pop(),l.isModeGroup=!0;else{f(i.py_name=="(")&&(i.py_name="<");var w=C("(?"+i.py_name);_.__setslice__(-f(2),null,null,[w])}else if(f(l.py_name=="(?<"))f(i.py_name==")")?(_.__setslice__(-f(1),null,null,[C("".join(l.paras)),C(">")]),l.paras=[]):(l.paras.append(i.py_name),_.py_pop());else if(f(l.py_name=="(?P"))_.__setslice__(-f(2),null,null,[C("(?P"+i.py_name)]);else if(f(l.py_name=="(?P<"))f(i.py_name==">")?(r["".join(l.paras)]=dn(_)+1,_.__setslice__(-f(2),null,null,[C("(")])):(l.paras.append(i.py_name),_.py_pop());else if(f(l.py_name=="(?P="))f(i.py_name==")")?_.__setslice__(-f(2),null,null,[C("\\"+g(r[l.paras[0]]))]):f(!f(l.paras))?(l.paras.append(i.py_name),_.py_pop()):(l.paras[0]+=i.py_name,_.py_pop());else if(f(l.py_name=="(?#"))if(f(i.py_name==")"))var _=_.__getslice__(0,-f(2),1);else var _=_.__getslice__(0,-f(1),1);else var o=vn(_,e),_=o[0],e=o[1],n=o[2];return d([_,e,t,n])},Pr=function(_){for(var q=[],e=u(_),r=0,t=m(),n=0;f(!0);){if(n++,f(n>so)){var a=S("Too many iterations in converting regex from Python to JavaScript");throw a.__cause__=null,a}var o=mo(q,e,t,r),q=o[0],e=o[1],r=o[2],i=o[3];if(f(i))break}for(var l=fn(q,t),v=h(l),w=[],y=0;y<h(l);y++)w.extend(l[y]),f(y<h(l)-1)&&w.append(C("|"));var q=w,W=Ir(q),T=[];for(var L of q){var r_=L.resolve();if(f(f(r&f_.DOTALL)&&r_=="."))var r_="[\\s\\S]";T.append(r_)}return d([T,r,t,dn(q),v])};var ye="re",gn=1<<0,co=gn,hn=1<<1,yn=hn,bn=1<<2,fo=bn,wn=1<<3,xn=wn,En=1<<4,vo=En,kn=1<<5,Ar=kn,qn=1<<6,go=qn,In=1<<7,Pn=1<<8,An=Pn,jn=1<<16,Tn=jn,Sn=1<<17,be=Sn,On=1<<19,Nn=On,Un=c("error",[S],{__module__:ye,get __init__(){return s(this,function(_,e,r,t,n,a){if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=null;if(typeof n=="undefined"||n!=null&&n.hasOwnProperty("__kwargtrans__"))var n=0;if(typeof a=="undefined"||a!=null&&a.hasOwnProperty("__kwargtrans__"))var a=null;S.__init__(_,e,I({error:r})),_.pattern=t,_.flags=n,_.pos=a})}}),S_=c("ReIndexError",[rr],{__module__:ye,get __init__(){return s(this,function(_){rr.__init__(_,"no such group")})}}),N=c("Match",[E],{__module__:ye,get __init__(){return s(this,function(_,e,r,t,n,a,o){if(typeof o=="undefined"||o!=null&&o.hasOwnProperty("__kwargtrans__"))var o=null;for(var[i,l]of Le(e))e[i]=e[i]==null?null:e[i];_._obj=e,_._pos=t,_._endpos=n,_._re=a,_._string=r,_._namedGroups=o,_._lastindex=_._lastMatchGroup(),_._namedGroups!==null?_._lastgroup=_._namedGroups[_._lastindex]:_._lastgroup=null})},get _getPos(){return s(this,function(_){return _._pos})},get _setPos(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getEndPos(){return s(this,function(_){return _._endpos})},get _setEndPos(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getRe(){return s(this,function(_){return _._re})},get _setRe(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getString(){return s(this,function(_){return _._string})},get _setString(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getLastGroup(){return s(this,function(_){return _._lastgroup})},get _setLastGroup(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getLastIndex(){return s(this,function(_){return _._lastindex})},get _setLastIndex(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _lastMatchGroup(){return s(this,function(_){if(h(_._obj)>1){for(var e=h(_._obj)-1;e>0;e--)if(_._obj[e]!==null)return e;return null}else return null})},get expand(){return s(this,function(_,e){var r=M_();throw r.__cause__=null,r})},get group(){return s(this,function(_){var e=d([].slice.apply(arguments).slice(1)),r=[];if(h(e)>0)for(var t of e)if(B_(t)===g)if(_._namedGroups!==null){if(!x(t,_._namedGroups.py_keys())){var n=S_();
134throw n.__cause__=null,n}r.append(_._obj[_._namedGroups[t]])}else{var n=M_("No NamedGroups Available");throw n.__cause__=null,n}else{if(t>=h(_._obj)){var n=S_();throw n.__cause__=null,n}r.append(_._obj[t])}else r.append(_._obj[0]);return h(r)==1?r[0]:d(r)})},get groups(){return s(this,function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=null;if(h(_._obj)>1){var r=_._obj.__getslice__(1,null,1);return d(function(){var t=[];for(var n of r)t.append(n!==null?n:e);return t}())}else return d()})},get groupdict(){return s(this,function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=null;if(_._namedGroups!==null){var r=m({});for(var[t,n]of _._namedGroups.py_items()){var a=_._obj[n];r[t]=a!==null?a:e}return r}else{var o=M_("No NamedGroups Available");throw o.__cause__=null,o}})},get start(){return s(this,function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=0;var r=0;if(B_(e)===g)if(_._namedGroups!==null){if(!x(e,_._namedGroups.py_keys())){var t=S_();throw t.__cause__=null,t}var r=_._namedGroups[e]}else{var t=M_("No NamedGroups Available");throw t.__cause__=null,t}else var r=e;if(r>=h(_._obj)){var t=S_();throw t.__cause__=null,t}if(r==0)return _._obj.index;if(_._obj[r]!==null){var n=s_(jr(_._obj[r]),_._re.flags),a=n.search(_._obj[0]);if(a)return _._obj.index+a.start();var t=S("Failed to find capture group");throw t.__cause__=null,t}else return-1})},get end(){return s(this,function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=0;var r=0;if(B_(e)===g)if(_._namedGroups!==null){if(!x(e,_._namedGroups.py_keys())){var t=S_();throw t.__cause__=null,t}var r=_._namedGroups[e]}else{var t=M_("No NamedGroups Available");throw t.__cause__=null,t}else var r=e;if(r>=h(_._obj)){var t=S_();throw t.__cause__=null,t}if(r==0)return _._obj.index+h(_._obj[0]);if(_._obj[r]!==null){var n=s_(jr(_._obj[r]),_._re.flags),a=n.search(_._obj[0]);if(a)return _._obj.index+a.end();var t=S("Failed to find capture group");throw t.__cause__=null,t}else return-1})},get span(){return s(this,function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=0;return d([_.start(e),_.end(e)])})}});Object.defineProperty(N,"pos",t_.call(N,N._getPos,N._setPos));Object.defineProperty(N,"endpos",t_.call(N,N._getEndPos,N._setEndPos));Object.defineProperty(N,"re",t_.call(N,N._getRe,N._setRe));Object.defineProperty(N,"string",t_.call(N,N._getString,N._setString));Object.defineProperty(N,"lastgroup",t_.call(N,N._getLastGroup,N._setLastGroup));Object.defineProperty(N,"lastindex",t_.call(N,N._getLastIndex,N._setLastIndex));var M=c("Regex",[E],{__module__:ye,get __init__(){return s(this,function(_,e,r){(r&An)>0||(r|=Ar),_._flags=r;var t=_._compileWrapper(e,r);_._jsFlags=t[0],_._obj=t[1],_._jspattern=e,_._pypattern=e;var t=_._compileWrapper(e+"|",r),n=t[0],a=t[1];_._groups=a.exec("").length-1,_._groupindex=null})},get _getPattern(){return s(this,function(_){var e=_._pypattern.py_replace("\\","\\\\");return e})},get _setPattern(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getFlags(){return s(this,function(_){return _._flags})},get _setFlags(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getGroups(){return s(this,function(_){return _._groups})},get _setGroups(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _getGroupIndex(){return s(this,function(_){return _._groupindex===null?m({}):_._groupindex})},get _setGroupIndex(){return s(this,function(_,e){var r=a_("readonly attribute");throw r.__cause__=null,r})},get _compileWrapper(){return s(this,function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;var t=_._convertFlags(r),n=null,a=null;try{n=new RegExp(e,t)}catch(i){a=i}if(a!==null){var o=Un(a.message,a,e,r);throw o.__cause__=null,o}return d([t,n])})},get _convertFlags(){return s(this,function(_,e){var r=[d([In,""]),d([yn,"i"]),d([xn,"m"]),d([Tn,"y"]),d([be,"g"]),d([Ar,"u"])],t="".join(function(){var n=[];for(var a of r)(a[0]&e)>0&&n.append(a[1]);return n}());return t})},get _getTargetStr(){return s(this,function(_,e,r,t){var n=h(e);if(t!==null&&t<n)var n=t;if(n<0)var n=0;var a=e.__getslice__(r,n,1);return a})},get _patternHasCaptures(){return s(this,function(_){return _._groups>0})},get search(){return s(this,function(_,e,r,t){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=null;if(t===null)var t=h(e);var n=_._obj,a=n.exec(e);return a?a.index<r||a.index>t?null:N(a,e,r,t,_,_._groupindex):null})},get match(){return s(this,function(_,e,r,t){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=null;var n=e;if(t!==null)var n=n.__getslice__(0,t,1);else var t=h(e);var a=_._obj,o=a.exec(n);return o&&o.index==r?N(o,e,r,t,_,_._groupindex):null})},get fullmatch(){return s(this,function(_,e,r,t){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=null;var n=e,a=h(e);if(t!==null)var n=n.__getslice__(0,t,1),a=t;var o=_._obj,i=o.exec(n);if(i){var l=i.index+h(i[0]);return i.index==r&&l==a?N(i,e,r,a,_,_._groupindex):null}else return null})},get py_split(){return s(this,function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;if(r<0)return[e];var t=null,n=_._obj;
134if(r==0){var t=e.py_split(n);return t}else{var a=_._flags;a|=be;for(var o=_._compileWrapper(_._jspattern,a),i=o[0],n=o[1],l=[],v=null,w=0,y=0;y<r;y++){var q=n.exec(e);if(q){if(w++,v!==null){var W=v.index+h(v[0]),T=e.__getslice__(W,q.index,1);l.append(T),h(q)>1&&l.extend(q.__getslice__(1,null,1))}else{var T=e.__getslice__(0,q.index,1);l.append(T),h(q)>1&&l.extend(q.__getslice__(1,null,1))}var v=q}else break}if(v!==null){var L=v.index+h(v[0]),r_=e.__getslice__(L,null,1);l.append(r_)}return l}})},get _findAllMatches(){return s(this,function(_,e,r,t){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=null;var n=_._getTargetStr(e,r,t),a=_._flags;a|=be;for(var o=_._compileWrapper(_._jspattern,a),i=o[0],l=o[1],v=[];;){var w=l.exec(n);if(w)v.append(w);else break}return v})},get findall(){return s(this,function(_,e,r,t){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=null;var n=_._findAllMatches(e,r,t),a=function(i){return h(i)>2?d(i.__getslice__(1,null,1)):h(i)==2?i[1]:i[0]},o=ar(a,n);return o})},get finditer(){return s(this,function(_,e,r,t){if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=null;var n=_._findAllMatches(e,r,t),a=ar(function(i){return N(i,e,0,h(e),_,_._groupindex)},n);return p_(a)})},get sub(){return s(this,function(_,e,r,t){if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=0;var n=_.subn(e,r,t),a=n[0],o=n[1];return a})},get subn(){return s(this,function(_,e,r,t){if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=0;var n=_._flags;n|=be;for(var a=_._compileWrapper(_._jspattern,n),o=a[0],i=a[1],l="",v=0,w=-1;;){if(t>0&&v>=t)return w<0?d([l,v]):(l+=r.__getslice__(w,y.index,1),d([l,v]));var y=i.exec(r);if(y){if(w<0?l+=r.__getslice__(0,y.index,1):l+=r.__getslice__(w,y.index,1),qt(e)){var q=e(N(y,r,0,h(r),_,_._groupindex));l+=q}else l+=e;v++;var w=y.index+h(y[0])}else return w<0?d([r,0]):(l+=r.__getslice__(w,null,1),d([l,v]))}})}});Object.defineProperty(M,"pattern",t_.call(M,M._getPattern,M._setPattern));Object.defineProperty(M,"flags",t_.call(M,M._getFlags,M._setFlags));Object.defineProperty(M,"groups",t_.call(M,M._getGroups,M._setGroups));Object.defineProperty(M,"groupindex",t_.call(M,M._getGroupIndex,M._setGroupIndex));var Wn=c("PyRegExp",[M],{__module__:ye,get __init__(){return s(this,function(_,e,r){var t=Pr(e),n=t[0],a=t[1],o=t[2],i=t[3],l=t[4];r|=a;var v="".join(n);M.__init__(_,v,r),_._pypattern=e,_._nsplits=l,_._jsTokens=n,_._capgroups=i,_._groupindex=o})}}),s_=function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=0;if(e&Nn)var r=M(_,e);else var r=Wn(_,e);return r},ho=function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;var t=s_(_,r);return t.search(e)},yo=function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;var t=s_(_,r);return t.match(e)},bo=function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;var t=s_(_,r);return t.fullmatch(e)},wo=function(_,e,r,t){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=0;var n=s_(_,t);return n.py_split(e,r)},xo=function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;var t=s_(_,r);return t.findall(e)},Eo=function(_,e,r){if(typeof r=="undefined"||r!=null&&r.hasOwnProperty("__kwargtrans__"))var r=0;var t=s_(_,r);return t.finditer(e)},ko=function(_,e,r,t,n){if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=0;if(typeof n=="undefined"||n!=null&&n.hasOwnProperty("__kwargtrans__"))var n=0;var a=s_(_,n);return a.sub(e,r,t)},qo=function(_,e,r,t,n){if(typeof t=="undefined"||t!=null&&t.hasOwnProperty("__kwargtrans__"))var t=0;if(typeof n=="undefined"||n!=null&&n.hasOwnProperty("__kwargtrans__"))var n=0;var a=s_(_,n);return a.subn(e,r,t)},jr=function(_){var e=null,r=function(a){return a[0]=="\\"?"\\\\\\\\":"\\\\"+a[0]},t=/[^A-Za-z:;\d]/g;if(e=_.replace(t,r),e!==null)return e;var n=S("Failed to escape the passed string");
134throw n.__cause__=null,n},Io=function(){};var g_={};A(g_,{Account_Info:()=>E_,Any:()=>P,CMS_Page:()=>Z_,Cart:()=>x_,Cart_Item:()=>xe,Cart_Update:()=>Ee,Demo:()=>O_,Error:()=>Sr,Protocol_Page:()=>X_,Protocol_Product:()=>we,Review:()=>Y_,Reviews:()=>$_,account_info:()=>Hn,account_login:()=>Yn,account_logout:()=>$n,api:()=>D,cart_add:()=>Gn,cart_info:()=>Vn,cart_update:()=>Kn,cms_page_api:()=>Dn,contact_email:()=>Mn,dataclass:()=>l_,demo_request:()=>Jn,field:()=>V,protocol_page_api:()=>Bn,review_list:()=>zn,review_request:()=>Rn});var l_=null;var Tr={},Fn={};p(Tr,"",k);p(Fn,"",v_);var Po="framework",Sr=c("Error",[S],{__module__:Po}),V=function(_){return null},D=function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=!1;_[-1]!="/"&&(_+="/");var r=function(t){var n=[];for(var a of Fn.findall('case\\s*"(\\w+)"\\s*:\\s*var',g(t))){if(a.startswith("py_"))var a=a.__getslice__(3,null,1);n.append(a)}var o=async function(){var i=d([].slice.apply(arguments).slice(0)),l={};for(var v in de(h(i)))l[n[v]]=i[v];var w={method:"POST",headers:{"Content-Type":"application/json"},body:Tr.JSON.stringify(l)},y=await Tr.fetch(_,w);if(y.status!=200){var q=Sr(g(y.status));throw q.__cause__=null,q}return await y.json()};return o};return r};var Cn="api_review",Y_=c("Review",[E],{__module__:Cn,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})}
134,nickname:null,date:null,title:null,detail:null,rating:0,sku:null,customer_id:0,error:"",success:""});for(let _ of Y_.__bases__)U(Y_,_);U(Y_,{__reprfields__:new Set(["rating","customer_id","error","success"]),__comparefields__:new Set(["rating","customer_id","error","success"]),__initfields__:new Set(["rating","customer_id","error","success"])});var $_=c("Reviews",[E],{__module__:Cn,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},sku:"",reviews:V(I({default_factory:u}))});for(let _ of $_.__bases__)U($_,_);U($_,{__reprfields__:new Set(["sku"]),__comparefields__:new Set(["sku"]),__initfields__:new Set(["sku"])});var zn=D("/api/review/list")(function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"sku":var _=r[t];break}}}return $_()}),Rn=D("/api/review/request",I({pub:!0}))(function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"data":var _=r[t];break}}}return Y_()});var Ln="api_protocol",we=c("Protocol_Product",[E],{__module__:Ln,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];
134for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},product_id:"",sku:"",py_name:"",short_description:"",url:"",image:"",price:0,categories:"[]",cart_url:""});for(let _ of we.__bases__)U(we,_);U(we,{__reprfields__:new Set(["product_id","sku","name","short_description","url","image","price","categories","cart_url"]),__comparefields__:new Set(["product_id","sku","name","short_description","url","image","price","categories","cart_url"]),__initfields__:new Set(["product_id","sku","name","short_description","url","image","price","categories","cart_url"])});var X_=c("Protocol_Page",[E],{__module__:Ln,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},py_name:"",desc:"",title:"",image:"",blog_url:"",product_comparision:V(I({default_factory:m})),custom_data:V(I({default_factory:m})),blog_posts:V(I({default_factory:u})),meta:V(I({default_factory:m})),menu:V(I({default_factory:u})),filters:V(I({default_factory:m})),products:V(I({default_factory:u}))});for(let _ of X_.__bases__)U(X_,_);U(X_,{__reprfields__:new Set(["name","desc","title","image","blog_url","product_comparision","custom_data"]),__comparefields__:new Set(["name","desc","title","image","blog_url","product_comparision","custom_data"]),__initfields__:new Set(["name","desc","title","image","blog_url","product_comparision","custom_data"])});var Bn=D("/api/page/protocol")(function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"py_name":var _=r[t];break}}}return X_()});var Ao="api_demo",O_=c("Demo",[E],{__module__:Ao,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];
134for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},data:V(I({default_factory:m})),error:"",success:""});for(let _ of O_.__bases__)U(O_,_);U(O_,{__reprfields__:new Set(["error","success"]),__comparefields__:new Set(["error","success"]),__initfields__:new Set(["error","success"])});var Jn=D("/api/demo/request",I({pub:!0}))(function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"data":var _=r[t];break}}}return O_()}),Mn=D("/api/contact/email",I({pub:!0}))(function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"data":var _=r[t];break}}}return O_()});var jo="api_cms",Z_=c("CMS_Page",[E],{__module__:jo,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})}
134,get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},py_name:"",desc:"",title:"",page_title:"",meta:V(I({default_factory:m})),html:"",data:V(I({default_factory:m})),template:"",redirect:"",redirect_permanent:!1});for(let _ of Z_.__bases__)U(Z_,_);U(Z_,{__reprfields__:new Set(["name","desc","title","page_title","html","template","redirect","redirect_permanent"]),__comparefields__:new Set(["name","desc","title","page_title","html","template","redirect","redirect_permanent"]),__initfields__:new Set(["name","desc","title","page_title","html","template","redirect","redirect_permanent"])});var Dn=D("/api/page/cms")(function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"path":var _=r[t];break}}}return Z_()});var Or="api_checkout",xe=c("Cart_Item",[E],{__module__:Or,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},sku:"",py_name:"",price:0,qty:0});for(let _ of xe.__bases__)U(xe,_);U(xe,{__reprfields__:new Set(["sku","name","price","qty"]),__comparefields__:new Set(["sku","name","price","qty"]),__initfields__:new Set(["sku","name","price","qty"])});var x_=c("Cart",[E],{__module__:Or,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];
134for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},products:V(I({default_factory:u}))});for(let _ of x_.__bases__)U(x_,_);U(x_,{__reprfields__:new Set([]),__comparefields__:new Set([]),__initfields__:new Set([])});var Ee=c("Cart_Update",[E],{__module__:Or,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},index:0,qty:0});for(let _ of Ee.__bases__)U(Ee,_);U(Ee,{__reprfields__:new Set(["index","qty"]),__comparefields__:new Set(["index","qty"]),__initfields__:new Set(["index","qty"])});var Vn=D("/api/cart/info")(function(){if(arguments.length){var _=arguments.length-1;if(arguments[_]&&arguments[_].hasOwnProperty("__kwargtrans__")){var e=arguments[_--];for(var r in e);}}return x_()}),Gn=D("/api/cart/add")(function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"sku":var _=t[n];break;case"qty":var e=t[n];break}}}return x_()}),Kn=D("/api/cart/update")(function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"py_update":var _=r[t];break}}}return x_()});var To="api_account",E_=c("Account_Info",[E],{__module__:To,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){if(arguments.length){var e=arguments.length-1;if(arguments[e]&&arguments[e].hasOwnProperty("__kwargtrans__")){var r=arguments[e--];for(var t in r)switch(t){case"self":var _=r[t];break}}}let n=_.__reprfields__.values(),a=[];
134for(let o of n)a.push(o+"="+z(_[o]));return _.__name__+"("+", ".join(a)+")"})},get __eq__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__eq__(u(i))})},get __ne__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ne__(u(i))})},get __lt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__lt__(u(i))})},get __le__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__le__(u(i))})},get __gt__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__gt__(u(i))})},get __ge__(){return s(this,function(_,e){if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;case"other":var e=t[n];break}}}let a=_.__comparefields__.values(),o=[],i=[];for(let l of a)o.push(_[l]),i.push(e[l]);return u(o).__ge__(u(i))})},ERR_ACCOUNT_LOCKED:"Account locked",ERR_EMAIL_NOT_CONFIRMED:"Email not confirmed",ERR_LOGIN_INCORRECT:"Invalid login",py_name:null,email:null,cart:0,form:"",error:""});for(let _ of E_.__bases__)U(E_,_);U(E_,{__reprfields__:new Set(["cart","form","error"]),__comparefields__:new Set(["cart","form","error"]),__initfields__:new Set(["cart","form","error"])});var Hn=D("/api/account/info",I({pub:!0}))(function(){if(arguments.length){var _=arguments.length-1;if(arguments[_]&&arguments[_].hasOwnProperty("__kwargtrans__")){var e=arguments[_--];for(var r in e);}}return E_()}),Yn=D("/api/account/login",I({pub:!0}))(function(_,e,r){if(arguments.length){var t=arguments.length-1;if(arguments[t]&&arguments[t].hasOwnProperty("__kwargtrans__")){var n=arguments[t--];for(var a in n)switch(a){case"username":var _=n[a];break;case"password":var e=n[a];break;case"token":var r=n[a];break}}}return E_()}),$n=D("/api/account/logout")(function(){if(arguments.length){var _=arguments.length-1;if(arguments[_]&&arguments[_].hasOwnProperty("__kwargtrans__")){var e=arguments[_--];for(var r in e);}}return E_()});var Xn={},Nr={},Zn={},K={};p(Nr,"",T_);p(Zn,"",v_);p(K,"",b);p(Xn,"",g_);var So="review",Qn=`
135<div v-if="customer_id">
136  <q-form @submit="submit">
137    <toggle v-slot="{ is_open, toggle }">
138      <div v-if="is_open">
139        <div class="form-fields">
140          <label for="rating-stars">Rating:</label>
141          <div class="star-rating">
142            <q-rating
143              @click="rating_clicked"
144              v-model="rating"
145              size="3em"
146              color="grey"
147              :color-selected="selected_color"/>
148            <div class="custom-error" v-if="error">[[ error ]]</div>
149          </div>
150
151          <label for="name">Name:</label>
152          <q-input @click="input_clicked"
153            name="nickname" v-model="nickname"
154            filled square dense type="text"
155            class="q-pb-md"
156            id="nickname_field"
157            :rules="[
158              val => !!val || 'This field is required',
159              val => is_contains_chars(val) || 'only letters allowed'
160            ]">
161          </q-input>
162
163          <label for="title">Title:</label>
164          <q-input @click="input_clicked"
165            name="title" v-model="title"
166            filled square dense type="text"
167            class="q-pb-md"
168            id="summary_field"
169            :rules="[
170              val => !!val || 'This field is required'
171            ]">
172          </q-input>
173
174          <label for="review">Review:</label>
175          <q-input  @click="input_clicked"
176            name="detail" v-model="detail"
177            filled square dense type="textarea" rows="4"
178            class="q-pb-md"
179            :rules="[val => !!val || 'This field is required']">
180          </q-input>
181
182          <button
183            type="submit"
184            class="submit-button"
185            id="submit-button">SUBMIT</button>
186        </div>
187        <br>
188      </div>
189      <q-btn
190        no-caps
191        @click="toggle"
192        :label="is_open ? 'Close' : 'Write Review'"
193        color="primary"/>
194    </toggle>
195  </q-form>
196</div>
197`,_a=c("Reviewform",[K.Component],{__module__:So,__name__:"reviewform",__html__:Qn,error:K.data(""),success:K.data(""),nickname:K.data(""),title:K.data(""),detail:K.data(""),rating:K.data(0),sku:K.prop(g),customer_id:K.prop(0),selected_color:K.data("yellow"),get submit(){return s(this,K.method(async function(_){if(!!_.validate_form()){var e=m({name:_.nickname,date:"",title:_.title,detail
197:_.detail,rating:_.rating,sku:_.sku,customer_id:_.customer_id}),r=await Xn.review_request(e);if(r.error){var t=Nr.Toast();t.negative(r.error)}else{var t=Nr.Toast();t.positive(r.success)}}}))},get validate_form(){return s(this,K.method(function(_){if(_.rating<=0)return _.error="Please select rating",!1;var e=[d([_.nickname,"Nickname is required."]),d([_.title,"Title is required."]),d([_.detail,"Review is required."])];for(var[r,t]of e)if(!r)return _.error=t,!1;return!0}))},get rating_clicked(){return s(this,K.method(function(_){_.rating<=0&&(_.error="Please select rating"),_.error=""}))},get is_contains_chars(){return s(this,K.method(function(_,e){return Zn.match("^[A-Za-z]+$",e)!==null}))},get input_clicked(){return s(this,K.method(function(_){_.error=""}))},get reset_form(){return s(this,K.method(function(_){_.nickname="",_.title="",_.detail="",_.error=""}))}});K.register(_a);var Wr={};A(Wr,{Any:()=>P,Region:()=>ta,TEMPLATE:()=>ra});var ea={},e_={};p(e_,"",b);p(ea,"",k);var Oo="region",ra=`
198<q-select clearable filled dense
199          use-input hide-selected fill-input @filter="filter"
200          :label="label" :options="options" v-model="selected">
201  <template v-slot:prepend>
202    <q-icon :name="icon"></q-icon>
203  </template>
204</q-select>
205`,ta=c("Region",[e_.Component],{__module__:Oo,__name__:"region",__html__:ra,kind:e_.prop(g),label:e_.prop(g),icon:e_.prop(g),data:e_.prop(m({})),selected:e_.data(null),_options:[],get options(){return s(this,e_.computed(function(_){var e=ea.window.region;if(_.kind=="country"&&(_._options=function(){var n=[];for(var a of e)n.append(m({label:a.countryName,value:a.countryShortCode}));return n}()),_.kind=="state"){_._options=[];for(var r of e)if(r.countryShortCode==_.data.country){var t=function(){var n=[];for(var a of r.regions)a.name&&n.append(m({label:a.name,value:a.shortCode}));return n}();_._options.extend(t)}}return _._options.py_sort(I({key:function(a){return a.label}})),_._options}))},get filter(){return s(this,e_.method(function(_,e,r,t){var n=function(){_.selected=null;var a=e.lower();for(var o of _._options)if(o.label.lower().startswith(a)){_.selected=o;break}};r(n)}))},get changed(){return s(this,e_.watch("selected")(function(_){_.kind=="country"&&_.data&&(_.data.country=_.selected?_.selected.value:null),_.kind=="state"&&(_.data.state=_.selected?_.selected.value:null)}))},get country_changed(){return s(this,e_.watch("data.country")(function(_){_.kind=="state"&&(_.selected=null)}))}});e_.register(ta);var Cr={};A(Cr,{Any:()=>P,NET_RESULTS_FORM_ID:()=>aa,NET_RESULTS_URL:()=>na,Netresults:()=>ia});var Q_={},Fr={};p(Fr,"",b);p(Q_,"",k);var No="netresults",na="https://apps.net-results.com/data/public/IncomingForm/Ma/submit",aa="3ca128c1-0721-4c6f-a17e-d3a0ab86651e",ia=c("Netresults",[Fr.Component],{__module__:No,__name__:"netresults",get mounted(){return s(this,function(_){var e=Q_.document.querySelector("#form-validate");e.addEventListener("submit",_.native_form_submit)})},get native_form_submit(){return s(this,async function(_,e){var r=Q_.document,t=function(w){return r.querySelector(w)},n=function(w){return r.querySelector(w).value},a=t('[name="region_id"]');if(a.value=="")var o=n('[name="region"]');else var o=a.options[a.selectedIndex].text;var i=n('[name="email"]');if(!!i){var l=Q_.window.$__MA.getVisitorId().v,v=Q_.FormData();v.append("firstname",n('[name="firstname"]')),v.append("lastname",n('[name="lastname"]')),v.append("email",i),v.append("country_id",n('[name="country_id"]')),v.append("telephone",n('[name="telephone"]')),v.append("company",n('[name="company"]')),v.append("street1",n('[name="street1"]')),v.append("street2",n('[name="street2"]')),v.append("city",n('[name="city"]')),v.append("region_id",o),v.append("postcode",n('[name="postcode"]')),v.append("form_id",aa),v.append("__mauuid",l),await Q_.fetch(na,m({method:"POST",body:v}))}})}});Fr.register(ia);var Rr={};A(Rr,{HEADING:()=>Wo,Navpage:()=>sa,TEMPLATE:()=>oa});var zr={},ke={};p(ke,"",b);p(zr,"",k);var Uo="navpage",Wo="h2",oa=`
206<q-page-sticky position="top" expand class="nav q-pt-sm">
207  <div class="row">
208    <div class="col-grow"></div>
209    <div class="col-shrink text-center">
210      <q-btn v-for="heading in headings"
211        flat no-caps :label="heading[0]" :href="'#'+heading[1]"></q-btn>
212      <slot></slot>
213    </div>
214    <div class="col-grow"></div>
215  </div>
216</q-page-sticky>
217`,sa=c("Navpage",[ke.Component],{__module__:Uo,__name__:"navpage",__html__:oa,tag:ke.prop("h1"),headings:ke.data(null),get mounted(){return s(this,function(_){var e=zr.document.querySelectorAll(_.tag);_.headings=[];for(var r of e){var t=r.getAttribute("label")||r.textContent,n=t.py_replace(" ","_").lower(),a=zr.document.createElement("a");a.setAttribute("name",n),r.parentNode.insertBefore(a,r),_.headings.append(d([t,n]))}})}});ke.register(sa);var Lr={};A(Lr,{Any:()=>P,Navmenu:()=>ma,TEMPLATE:()=>pa,WIDTH:()=>ua});var la={},_e={};p(la,"",k);p(_e,"",b);var Fo="navmenu",ua=600,pa=`
218<q-expansion-item v-model="expanded" :label="label"
219                  expand-icon-class="footer-expand">
220<q-list dense>
221<slot></slot>
222</q-list>
223</q-expansion-item>
224`,ma=c("Navmenu",[_e.Component],{__module__:Fo,__name__:"navmenu",__html__:pa,label:_e.prop(""),expanded:_e.data(!0),get created(){return s(this,function(_){_.mql=la.window.matchMedia("(min-width: "+g(ua)+"px)"),_.expanded=_.mql.matches,_.mql.addEventListener("change",_.on_change)})},get on_change(){return s(this,function(_,e){e.matches&&(_.expanded=!0)})},get watcher(){return s(this,_e.watch("expanded")(function(_){!_.expanded&&_.mql.matches&&(_.expanded=!0)}))}});_e.register(ma);var Jr={};A(Jr,{Navbar:()=>da,TEMPLATE:()=>ca});var Br={},N_={};p(N_,"",b);p(Br,"",k);var Co="navbar",ca=`
225<div>
226  <slot :is_open="is_open" :toggle="toggle"></slot>
227</div>
228`,da=c("Navbar",[N_.Component],{__module__:Co,__name__:"navbar",__html__:ca,drawer:!1,get is_open(){return s(this,N_.computed(function(_){return _.drawer}))},get open(){return s(this,N_.method(function(_){Br.window.addEventListener("resize",_.close),_.drawer=!0}))},get close(){return s(this,N_.method(function(_){Br.window.removeEventListener("resize",_.close),_.drawer=!1}))},get toggle(){return s(this,N_.method(function(_){_.drawer?_.close():_.open()}))}});N_.register(da);var Mr={};A(Mr,{Nativeform:()=>va,TEMPLATE:()=>fa});var ee={};p(ee,"",b);var zo="nativeform",fa=`
229<q-form :action="action" :method="method">
230  <slot :form="form"></slot>
231</q-form>
232`,va=c("Nativeform",[ee.Component],{__module__:zo,__name__:"nativeform",__html__:fa,action:ee.prop(g),method:ee.prop(g),form:ee.data(m({})),get mounted(){return s(this,function(_){_.form=m({})})}});ee.register(va);var Vr={};A(Vr,{Locale:()=>ga});var Dr={},re={};p(re,"",b);p(Dr,"",k);var Ro="locale",ga=c("Locale",[re.Component],{__module__:Ro,__name__:"locale",country:re.prop(""),show:re.prop(""),hide:re.prop(""),get mounted(){return s(this,function(_){var e="US";if(_.country==e){for(var r of Dr.document.querySelectorAll(_.hide))r.hidden=!0;for(var r of Dr.document.querySelectorAll(_.show))r.hidden=!1}})}});re.register(ga);var Kr={};A(Kr,{Any:()=>P,DEFAULT_SCALE:()=>Gr,Gallery:()=>ka,TEMPLATE:()=>ha,X_FACTOR:()=>ba,X_INCREMENT:()=>xa,Y_FACTOR:()=>wa,Y_INCREMENT:()=>Ea,ZOOM_FACTOR:()=>ya,document:()=>R,window:()=>i_});var j={};p(j,"",b);var Lo="gallery",ha=`
233<div>
234  <div class="row carousel-container">
235    <div class="col-2 thumbnails">
236      <q-btn
237        flat
238        text-color="blue"
239        class="paginate q-ml-xs"
240        no-caps rounded
241        @click="prev_thumbnails"
242        :disabled="thumbnail_page <= 0">
243        <i class="fas fa-chevron-up"></i>
244      </q-btn>
245      <img v-for="(img, index) in show_thumbnails"
246           :key="index"
247           :src="img.src"
248           :alt="'Thumbnail ' + (index + 1)"
249           @mouseover="select_thumbnail(img.src, img.title, img.zoom)"
250           :class="{ 'highlighted': img.src === hovered_thumbnail }">
251      <q-btn
252        flat
253        text-color="blue"
254        class="paginate q-ml-xs"
255        no-caps rounded
256        @click="next_thumbnails"
257        :disabled="(thumbnail_page + 1) * 4 >= thumbnails.length">
258        <i class="fas fa-chevron-down"></i>
259      </q-btn>
260    </div>
261    <div class="col-10 main main-image">
262      <img
263        :src="default_image"
264        class="main-img"
265        alt="Main Image"
266        style="max-width: 512px;"
267        @click="toggle_popup"
268        v-if="zoom === 1"
269        @mousemove="show_preview"
270        @mouseleave="hide_preview">
271
272      <img
273        :src="default_image"
274        class="main-img"
275        alt="Main Image"
276        style="max-width: 512px;"
277        @click="toggle_popup"
278        v-else>
279
280      <div v-if="zoom === 1" class="q-pt-md note-text flex flex-center">
281        [[ note ]]
282      </div>
283      <div v-else class="note-text flex flex-center">
284        Click to open expanded view
285      </div>
286
287      <div v-if="default_title" class="caption image-title q-pt-xl">
288        [[ default_title ]]
289      </div>
290    </div>
291    <div v-if="preview" class="image-right">
292      <div class="zoom-preview"
293           ref="zoomPreview"
294           :style="{
295              backgroundImage: 'url(' + default_image + ')',
296              backgroundPositionX: previewX + 'px',
297              backgroundPositionY: previewY + 'px',
298              backgroundSize: preview_size }">
299      </div>
300    </div>
301    <div v-if="preview"
302         class="custom-cursor"
303         :style="{ top: cursorY + 'px', left: cursorX + 'px' }">
304    </div>
305  </div>
306
307  <div v-if="show_popup" class="popup">
308    <div class="popup-content row justify-center">
309      <div class="col-xs-12 col-sm-12 col-md-9 popup-left
310           row justify-center items-center">
311        <div class="row justify-center items-center popup-img-section">
312          <img :src="default_image"
313               alt="Main Image"
314               class="popup-image"
315               @click="toggle_zoom"
316               :class="{
317                  'zoom-in-cursor': !zoomed_in,
318                  'zoom-out-cursor': zoomed_in }"
319               @mousemove="magnify_image"
320               @touchmove="magnify_image">
321        </div>
322        <div v-if="default_title" class="popup-caption image-title q-pt-xl">
323          [[ default_title ]]
324        </div>
325      </div>
326
327      <div class="col-xs-12 col-sm-12 col-md-3 popup-right">
328        <div class="short-description">
329          <p>[[ details ]]<p>
330        </div>
331        <div class="popup-thumbnails text-left q-my-lg">
332          <img v-for="(img, index) in thumbnails"
333               :key="index"
334               :src="img.src"
335               :alt="'Thumbnail ' + (index + 1)"
336               @click="select_thumbnail(img.src, img.title, img.zoom)"
337               :class="{
338                  'heighlight-thumbnail': img.src === clicked_thumbnail }">
339        </div>
340      </div>
341      <span class="popup-close-icon" @click="toggle_popup">&times;</span>
342    </div>
343  </div>
344</div>
345`,Gr=1,ya=2,ba=100,wa=75,xa=400,Ea=250,ka=c("Gallery",[j.Component],{__module__:Lo,__name__:"gallery",__html__:ha,cursorX:j.data(0),cursorY:j.data(0),previewX:j.data(0),previewY:j.data(0),show_popup:j.data(!1),preview_size:j.data(""),default_image:j.data(""),default_title:j.data(""),zoom:j.data(!1),preview:j.data(!1),preview_width:j.data(300),preview_height:j.data(300),thumbnails:j.prop(u),details:j.prop(g),hovered_thumbnail:j.data(null),clicked_thumbnail:j.data(null),is_expanded:j.data(!1),zoomed_in:j.data(!1),thumbnail_page:j.data(0),note:j.data(""),get mounted(){return s(this,function(_){_.thumbnails&&(_.default_image=_.thumbnails[0].src,_.default_title=_.thumbnails[0].title,_.zoom=_.thumbnails[0].zoom,_.note="Roll over image to zoom in"),i_.addEventListener("keydown",_.close_popup),R.addEventListener("click",_.close_popup)})},get close_popup(){return s(this,function(_,e){e.key=="Escape"?_.show_popup=!1:e.target.closest(".main-img")?_.show_popup=!0:_.show_popup&&!e.target.closest(".popup-content")&&(_.show_popup=!1)})},get show_thumbnails(){return s(this,j.computed(function(_){for(var e=_.thumbnail_page*4,r=ze(e+4,h(_.thumbnails)),t=[],n=e;n<r;n++)t.append(_.thumbnails[n]);return t}))},get select_thumbnail(){return s(this,j.method(function(_,e,r,t){_.default_image=e,_.hovered_thumbnail=e,_.clicked_thumbnail=e,_.default_title=r,_.zoom=t,_.reset_zoom()}))},get show_preview(){return s(this,j.method(function(_,e){_.preview=!0,_.note="Click to open expanded view",_.cursorX=e.clientX,_.cursorY=e.clientY;var r=e.currentTarget,t=R.querySelector(".zoom-preview"),n=null,a=n,o=n;if(t)var a=t.offsetWidth/ba,o=t.offsetHeight/wa;var i=e.offsetX,l=e.offsetY;_.previewX=-i*a+xa,_.previewY=-l*o+Ea,_.preview_size="{}px {}px".format(r.width*a,r.height*o)}))},get hide_preview(){return s(this,j.method(function(_,e){_.preview=!1,_.note="Roll over image to zoom in"}))},get next_thumbnails(){return s(this,j.method(function(_){(_.thumbnail_page+1)*4<h(_.thumbnails)&&_.thumbnail_page++}))},get prev_thumbnails(){return s(this,j.method(function(_){_.thumbnail_page>0&&_.thumbnail_page--}))},get toggle_thumbnail(){return s(this,j.method(function(_){(_.thumbnail_page+1)*4<h(_.thumbnails)?_.thumbnail_page++:_.thumbnail_page=0}))},get toggle_popup(){return s(this,j.method(function(_){_.show_popup=!_.show_popup,_.show_popup||(_.zoomed_in=!1)}))},get toggle_zoom(){return s(this,j.method(function(_,e){var r=e.currentTarget;_.zoomed_in=!_.zoomed_in,_.zoomed_in?r.style.transform="scale({})".format(ya):r.style.transform="scale({})".format(Gr)}))},get magnify_image(){return s(this,j.method(function(_,e){var r=e.currentTarget;if(_.zoomed_in){var t=r.getBoundingClientRect(),n=h(e.touches)>0?e.touches[0]:e,a=(n.clientX-t.left)/t.width,o=(n.clientY-t.top)/t.height;r.style.transformOrigin="{}% {}%".format(a*100,o*100)}}))},get reset_zoom(){return s(this,j.method(function(_){_.zoomed_in=!1;var e=R.querySelector(".popup-image");e&&(e.style.transform="scale({})".format(Gr))}))},get set_icon(){return s(this,j.computed(function(_){return _.thumbnail_page*4+4<h(_.thumbnails)?'<i class="fas fa-chevron-down"></i>':'<i class="fas fa-chevron-up"></i>'}))}});j.register(ka);var Hr={};A(Hr,{Any:()=>P,Filters:()=>Ia,TEMPLATE:()=>qa});var u_={};p(u_,"",b);var Bo="filters",qa=`
346<q-toolbar class="YL__toolbar-container">
347    <div class="row full-width items-center">
348      <div class="lt-md col-shrink col-xs-2 col-sm-6">
349        <q-btn icon="menu" flat @click="toggle"></q-btn>
350      </div>
351    <div class="lt-md col-grow"></div>
352    <div class="col-shrink col-xs-10 col-sm-6 col-md-auto search-block">
353      <div
354    class="YL__toolbar-input-container row no-wrap items-center search-field">
355        <q-input dense
356          square
357          outlined
358          v-model="search"
359          :label="$q.screen.lt.sm ? 'Search' : 'Search'"
360          class="bg-white col" />
361        <q-btn class="YL__toolbar-input-btn"
362        color="grey-3"text-color="grey-8"
363        icon="search" unelevated />
364      </div>
365    </div>
366    <div class="col-grow"></div>
367  </div>
368</q-toolbar>
369
370<q-drawer
371  v-model="is_open"
372  overlay
373  side="left"
374  :width="300"
375  :breakpoint="1"
376  bordered
377  @click.stop
378>
379  <q-scroll-area class="fit">
380      <q-list class="filters-left">
381        <q-expansion-item
382          default-opened
383          dense
384          dense-toggle
385          expand-separator
386          icon="filter_alt"
387          label="Product Type">
388
389              <q-checkbox
390                  v-for="product in products"
391                  :key="product.value"
392                  :label="product.label"
393                  v-model="filter_product"
394                  :val="product.value"
395              />
396        </q-expansion-item>
397        <q-expansion-item
398          default-opened
399          dense
400          dense-toggle
401          expand-separator
402          icon="filter_alt"
403          label="Protocol">
404
405              <q-checkbox
406              v-for="protocol in protocols"
407              :key="protocol.value"
408              :label="protocol.label"
409              v-model="filter_protocol"
410              :val="protocol.value" />
411        </q-expansion-item>
412      </q-list>
413  </q-scroll-area>
414</q-drawer>
415
416<div class="card-body-container" :class="{ 'drawer-opened': is_open }">
417  <resourcefilter
418    :data="data"
419    :protocol="filter_protocol"
420    :search="search"
421    :producttype="filter_product"></resourcefilter>
422</div>
423`,Ia=c("Filters",[u_.Component],{__module__:Bo,__name__:"filters",__html__:qa,search:u_.data(""),data:u_.prop(P),toggle:u_.prop(H),is_open:u_.prop(H),filter_product:u_.data([]),filter_protocol:u_.data([]),products:u_.data([m({label:"Host Adapters",value:"host_adapters"}),m({label:"Protocol Analyzers",value:"protocol_analyzers"}),m({label:"Development Kits",value:"development_kits"}),m({label:"Accessory Boards",value:"accessory_boards"}),m({label:"Accessory Cables",value:"accessory_cables"}),m({label:"Software / Firmware / API's",value:"api"}),m({label:"Options / Upgrades",value:"upgrades"}),m({label:"Promira Applications",value:"promira_applications"}),m({label:"Cable Testing",value:"cable_testing"}),m({label:"Drivers",value:"drivers"})]),protocols:u_.data([m({label:"I2C",value:"i2c"}),m({label:"SPI",value:"spi"}),m({label:"USB",value:"usb"}),m({label:"CAN",value:"can"}),m({label:"eSPI",value:"espi"}),m({label:"Cable Testing",value:"cable_testing"})])});u_.register(Ia);var Yr={};A(Yr,{Entry:()=>Aa,TEMPLATE:()=>Pa});var h_={};p(h_,"",b);var Jo="entry",Pa=`
424<q-input filled square dense
425  :name="name" :type="type" :label="label" v-model="value">
426  <template v-slot:prepend>
427    <q-icon :name="icon" />
428  </template>
429</q-input>
430`,Aa=c("Entry",[h_.Component],{__module__:Jo,__name__:"entry",__html__:Pa,py_name:h_.prop(g),py_metatype:h_.prop(g),label:h_.prop(g),icon:h_.prop(g),init:h_.prop(g),value:h_.data(""),get created(){return s(this,function(_){_.init&&(_.value=_.init)})}});h_.register(Aa);var Qr={};A(Qr,{Demo:()=>Oa,NET_RESULTS_FORM_ID:()=>Ta,NET_RESULTS_FORM_ID_ALT:()=>Sa,TEMPLATE:()=>ja});var $r={},qe={},Xr={},Zr={},O={};p(Xr,"",T_);p(O,"",b);p(Zr,"",v_);p(qe,"",k);p($r,"",g_);var Mo="demo",ja=`
431<q-form @submit="onsubmit" ref="formRef">
432    <q-card-section class="q-pa-sm">
433        <div class="q-gutter-md row">
434            <div class="col">
435                <q-input  @click="input_clicked"
436                    name="fname" v-model="fname"
437                    filled square dense type="text"
438                    label="First Name" class="q-pb-md"
439                    :rules="[val => !!val || 'This field is required']"
440                     autofocus>
441                </q-input>
442            </div>
443            <div class="col">
444                <q-input  @click="input_clicked"
445                    name="lname" v-model="lname"
446                    filled square dense type="text"
447                    label="Last Name" class="q-pb-md"
448                    :rules="[val => !!val || 'This field is required']">
449                </q-input>
450            </div>
451        </div>
452    </q-card-section>
453    <q-card-section class="q-pa-sm">
454        <div class="q-gutter-md row">
455            <div class="col">
456                <q-input  @click="input_clicked"
457                    name="email" v-model="email"
458                    filled square dense type="text"
459                    label="Email" class="q-pb-md"
460                    :rules="[
461                    val => !!val || 'This field is required',
462                    val => is_valid_email() || 'Please enter valid email'
463                    ]">
464                </q-input>
465            </div>
466            <div class="col">
467                <q-input  @click="input_clicked" @input="onInput"
468                    name="phone" v-model="phone"
469                    filled square dense type="text"
470                    label="Phone" class="q-pb-md"
471                    :rules="[val => !!val || 'This field is required',
472                    val => is_valid_telephone(val) ||
473                    'Please enter valid phone number'
474                    ]">
475                </q-input>
476            </div>
477        </div>
478    </q-card-section>
479    <q-card-section class="q-pa-sm">
480        <div class="q-gutter-md row">
481            <div class="col">
482                <q-input  @click="input_clicked"
483                    name="company" v-model="company"
484                    filled square dense type="text"
485                    label="Company" class="q-pb-md"
486                    :rules="[val => !!val || 'This field is required']">
487                </q-input>
488            </div>
489        </div>
490    </q-card-section>
491    <q-card-section class="q-pa-sm">
492        <div class="q-gutter-md row">
493            <div class="col">
494                <region kind="country" label="Country" icon="flag" :data="data"
495                    :rules="[val => !!val || 'This field is required']">
496                </region>
497            </div>
498        </div>
499    </q-card-section>
500    <q-card-section class="q-pa-sm">
501        <div class="q-gutter-md row">
502            <div class="col">
503                <region kind="state" label="State/Province" icon="flag"
504                    :data="data"
505                    :rules="[val => !!val || 'This field is required']">
506                </region>
507            </div>
508        </div>
509    </q-card-section>
510    <q-card-section class="q-pa-sm">
511        <div class="q-gutter-md row">
512            <div class="col">
513                <q-input  @click="input_clicked"
514                    name="city" v-model="city"
515                    filled square dense type="text"
516                    label="City" class="q-pb-md"
517                    :rules="[val => !!val || 'This field is required']">
518                </q-input>
519            </div>
520        </div>
521    </q-card-section>
522    <q-card-section class="q-pa-sm" v-if="show_products !== false">
523        <div class="q-gutter-md row">
524            <div class="col">
525                <q-select v-model="selected_option" filled use-input use-chips
526                    square dense multiple
527                    label="Select Products" class="q-pb-md"
528                    :options="options"
529                    @focus="load_options" />
530            </div>
531        </div>
532    </q-card-section>
533    <q-card-section class="q-pa-sm">
534        <div class="q-gutter-md row">
535            <div class="col">
536        <q-input  @click="input_clicked"
537            name="message" v-model="message"
538            filled square dense type="textarea"  rows="4"
539            label="Message" class="q-pb-md"
540            :rules="[val => !!val || 'This field is required']">
541        </q-input>
542        </div>
543        </div>
544        <div class="text-red text-center" v-show="error">[[ error ]]</div>
545        <div class="text-green text-center"
546             v-show="success">[[ success ]]
547        </div>
548    </q-card-section>
549    <q-card-actions class="q-px-xl">
550        <q-btn label="Submit" type="submit"
551            unelevated rounded dense size="lg" color="blue-10"
552            class="full-width text-white" />
553    </q-card-actions>
554</q-form>
555`,Ta="14b79083-297a-480a-b3fa-86fd268193d7",Sa="ca43707f-c3de-4daa-bd8a-7cc6d6bf7dda",Oa=c("Demo",[O.Component],{__module__:Mo,__name__:"demo",__html__:ja,action:O.prop(g),show_products:O.prop(!0),error:O.data(""),success:O.data(""),message:O.data(""),formRef:O.ref(null),fname:O.data(""),lname:O.data(""),email:O.data(""),phone:O.data(""),company:O.data(""),street:O.data(""),city:O.data(""),country:O.data(""),state:O.data(""),products:O.data(""),options:O.data(""),selected_option:O.data([]),data:O.data(m({country:null,state:null})),get mounted(){return s(this,O.method(function(_){_.show_products===null&&(_.show_products=!0)}))},get onsubmit(){return s(this,O.method(async function(_){_.action=="demo"?await _.demo():_.action=="contactus"&&await _.contactus()}))},get demo(){return s(this,O.method(async function(_){var e=qe.window.$__MA.getVisitorId().v,r=m({first_name:_.fname,last_name:_.lname,email:_.email,phone:_.phone,company:_.company,street:_.street,country:_.data.country,state:_.data.state,city:_.city,__mauuid:e,form_id:_.show_products===!1?Sa:Ta});_.show_products===!1?r.py_update(m({"ma-form-element-yui_3_18_1_1_1712609836098_8830":"Promira Form","ma-form-element-yui_3_18_1_1_1715021687003_7796":"New Submission","ma-form-element-yui_3_18_1_1_1744239417821_8223":"Promira Serial Platform",description:_.message})):(r.py_update(m({"ma-form-element-yui_3_18_1_1_1712609836098_8830":"Demo Form","ma-form-element-yui_3_18_1_1_1715021687003_7796":"New Submission",description:_.message})),_.show_products!==!1&&(r["00NF0000008lY4I"]=_.selected_option));var t=Xr.Toast();t.ongoing("Please wait...");var n=await $r.demo_request(r);_.error=n.error,_.success=n.success,_.error==""&&(t.positive("Success"),_.show_products===!1?qe.window.location="/contact-us-thank-you/":qe.window.location="/demo-request-thankyou")}))},get contactus(){return s(this,O.method(async function(_){var e=m({first_name:_.fname,last_name:_.lname,email:_.email,phone:_.phone,company:_.company,street:_.street,country:_.data.country,state:_.data.state,city:_.city,description:_.message}),r=Xr.Toast();r.ongoing("Please wait...");var t=await $r.contact_email(e);_.error=t.error,_.success=t.success,_.error==""&&(r.positive("Success"),qe.window.location="/contact-us-thank-you")}))},get input_clicked(){return s(this,O.method(function(_){_.error=""}))},get is_valid_email(){return s(this,O.method(function(_){return Zr.match("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$",_.email)!==null}))},get reset_form(){return s(this,O.method(function(_){_.fname="",_.lname="",_.email="",_.phone="",_.company="",_.street="",_.city="",_.data.country=null,_.data.state=null,_.selected_option=[],_.message="",_.formRef.reset(),_.error=""}))},get is_valid_telephone(){return s(this,O.method(function(_){var e="^[0-9-()]+$";return Zr.match(e,_.phone)!==null}))},get load_options(){return s(this,O.method(function(_){_.options=["Aardvark I2C
555/SPI Host Adapter","Beagle I2C/SPI Protocol Analyzer","Cheetah SPI Host Adapter","Komodo CAN Duo Interface","Promira Serial Platform","Advanced Cable Tester v2","Beagle USB 12 Protocol Analyzer","Beagle USB 480 Protocol Analyzer","Beagle USB 480 Power Protocol Analyzer","Beagle USB 5000 v2 Protocol Analyzer"]}))}});O.register(Oa);var tt={};A(tt,{ACTIVE_COLOR:()=>rt,ACTIVE_HOVER:()=>Ua,Any:()=>P,Distrib:()=>za,GLOBAL_REGION:()=>et,SELECTOR:()=>Ve,SELECT_COLOR:()=>Wa,STYLE:()=>Fa,TEMPLATE:()=>Ca,WORLD_MAP_SVG:()=>Na,document:()=>R,init:()=>Vo});var _t={},U_={};p(U_,"",b);p(_t,"",k);var Do="distrib",Ve="div.distributors",Na="/static/img/world-map.min.svg",et="Global",rt="#57886c",Ua=rt+"80",Wa="#eb9c5c",Fa=`#map {
556background-color: #b7c9e2;
557display: flex;
558align-items: center;
559justify-contact: center;
560}
561#map svg { max-height: 400px; }
562#map svg path { fill: #f2edeb; }
563#map svg path:hover { fill: #f2edeb80; }
564`,Ie=m({}),Ge=m({}),Ca=`
565<div>
566  <q-select clearable filled dense label="Country or Region"
567            :options="options" v-model="selected">
568    <template v-slot:prepend>
569      <q-icon name="filter_alt"></q-icon>
570    </template>
571  </q-select>
572</div>
573`,za=c("Distrib",[U_.Component],{__module__:Do,__name__:"distrib",__html__:Ca,selected:U_.data(null),options:U_.data([]),countries:[],codes:Y(),get mounted(){return s(this,function(_){_.countries=[],_.codes=Y();var e=R.querySelector(Ve+" table"),r=e.getElementsByTagName("tr");for(var t of r){var n=t.getElementsByTagName("td");if(n.length!=0)for(var a of n[0].innerHTML.py_split("<br>"))x(a,_.countries)||(_.countries.append(a),_.codes.add(Ge[a]))}_.countries.py_sort();var o="";for(var a of _.countries){var i=Ge[a],l="#map path#{}, #map g#{} path".format(i,i);o+=l+" { fill: "+rt+`; }
574`;var l="#map path#{}:hover, #map g#{} path:hover".format(i,i);o+=l+" { fill: "+Ua+`; }
575`}var v=R.createElement("style");v.innerHTML=Fa+o,R.head.appendChild(v),_.options=[m({label:et,value:"*"})];for(var a of _.countries){var i=Ge[a];_.options.append(m({label:a,value:i}))}_t.window.setTimeout(_.load,0)})},get changed(){return s(this,U_.watch("selected")(function(_,e){var r=e?e.value:"";r!=_.code&&_.filter(r)}))},get load(){return s(this,async function(_){var e=await _t.fetch(Na),r=await e.text(),t=R.getElementById("map");t.innerHTML=r;var t=R.querySelector("#map svg title");t.parentNode.removeChild(t);var t=R.querySelector("#map svg desc");t.parentNode.removeChild(t);for(var n of R.querySelectorAll("#map g[id], #map path[id]"))n.addEventListener("click",_.click);var n=R.querySelector("#map svg");n.addEventListener("click",_.unclick),n.style.userSelect="none"})},get click(){return s(this,function(_,e){var r=e.target,t="";if(r.hasAttribute("id"))var t=r.getAttribute("id");else if(r.parentElement.hasAttribute("id"))var t=r.parentElement.getAttribute("id");var n=Ie[t];if(!x(n,_.countries))var t="*";_.filter(t!=_.code?t:"")})},get unclick(){return s(this,function(_,e){e.target==e.currentTarget&&_.filter("")})},get filter(){return s(this,function(_,e){_.code=e;var r=e?Ie[e]:"",t=R.querySelector(Ve+" table"),n=t.getElementsByTagName("tr");for(var a of n){var o=a.getElementsByTagName("td");if(o.length!=0){var i=o[0].innerHTML.py_split("<br>"),i=function(){var y=[];for(var q of i)y.append(q.strip());return y}();e=="*"&&x("Total Phase",o[1].innerHTML)&&i.append(Ie[e]),r&&!x(r,i)?a.classList.add("hidden"):a.classList.remove("hidden")}}e?_.selected=m({label:r,value:e}):_.selected=null;for(var l of R.querySelectorAll("#map path"))l.style.fill=null;if(!!e){var v=R.querySelectorAll("#map path[id], #map g[id] path");for(var l of v){var w=l.getAttribute("id")||l.parentElement.getAttribute("id");e!="*"&&e!=w||e=="*"&&x(w,_.codes)||(l.style.fill=Wa)}}})}});U_.register(za);var Vo=function(){!R.querySelector(Ve)||(Ie=m({"*":et,ae:"United Arab Emirates",af:"Afghanistan",al:"Albania",am:"Armenia",ao:"Angola",ar:"Argentina",at:"Austria",au:"Australia",az:"Azerbaijan",ba:"Bosnia and Herzegowina",bd:"Bangladesh",be:"Belgium",bf:"Burkina Faso",bg:"Bulgaria",bi:"Burundi",bj:"Benin",bn:"Brunei",bo:"Bolivia",br:"Brazil",bs:"Bahamas",bt:"Bhutan",bw:"Botswana",by:"Belarus",bz:"Belize",ca:"Canada",cd:"Democratic Republic of the Congo",cf:"Central African Republic",cg:"Congo",ch:"Switzerland",ci:"Cote d'Ivoire",cl:"Chile",cm:"Cameroon",cn:"China",co:"Colombia",cr:"Costa Rica",cu:"Cuba",cy:"Cyprus",cz:"Czech Republic",de:"Germany",dj:"Djibouti",dk:"Denmark",do:"Dominican Republic",dz:"Algeria",ec:"Ecuador",ee:"Estonia",eg:"Egypt",eh:"West Sahara",er:"Eritrea",es:"Spain",et:"Ethiopia",fi:"Finland",fj:"Fiji",fk:"Falkland Islands",fr:"France",ga:"Gabon",gb:"United Kingdom",ge:"Georgia",gh:"Ghana",gl:"Greenland",gm:"Gambia",gn:"Guinea",gq:"Equatorial Guinea",gr:"Greece",gt:"Guatemala",gw:"Guinea-Bissau",gy:"Guyana",hk:"Hong Kong",hn:"Honduras",hr:"Croatia",ht:"Haiti",hu:"Hungary",id:"Indonesia",ie:"Ireland",il:"Israel",in:"India",iq:"Iraq",ir:"Iran",is:"Iceland",it:"Italy",jm:"Jamaica",jo:"Jordan",jp:"Japan",ke:"Kenya",kg:"Kyrgyzstan",kh:"Cambodia",kp:"North Korea",kr:"South Korea",kw:"Kuwait",kz:"Kazakhstan",la:"Laos",lb:"Lebanon",lk:"Sri Lanka",lr:"Liberia",ls:"Lesotho",lt:"Lithuania",lu:"Luxembourg",lv:"Latvia",ly:"Libya",ma:"Morocco",md:"Moldova",me:"Montenegro",mg:"Madagascar",mk:"Macedonia",ml:"Mali",mm:"Myanmar",mn:"Mongolia",mr:"Mauritania",mw:"Malawi",mx:"Mexico",my:"Malaysia",mz:"Mozambique",na:"Namibia",nc:"New Caledonia",ne:"Niger",ng:"Nigeria",ni:"Nicaragua",
575nl:"Netherlands",no:"Norway",np:"Nepal",nz:"New Zealand",om:"Oman",pa:"Panama",pe:"Peru",pg:"Papua New Guinea",ph:"Philippines",pk:"Pakistan",pl:"Poland",pr:"Puerto Rico",ps:"Palestine",pt:"Portugal",py:"Paraguay",qa:"Qatar",ro:"Romania",rs:"Serbia",ru:"Russia",rw:"Rwanda",sa:"Saudi Arabia",sb:"Solomon Islands",sd:"Sudan",se:"Sweden",sg:"Singapore",si:"Slovenia",sk:"Slovakia",sl:"Sierra Leone",sn:"Senegal",so:"Somalia",sr:"Suriname",ss:"South Sudan",sv:"El Salvador",sy:"Syria",sz:"Swaziland",td:"Chad",tf:"Fr. S. Antarctic Lands",tg:"Togo",th:"Thailand",tj:"Tajikistan",tl:"Timor-Leste",tm:"Turkmenistan",tn:"Tunisia",tr:"Turkey",tt:"Trinidad and Tobago",tw:"Taiwan",tz:"Tanzania",ua:"Ukraine",ug:"Uganda",us:"United States",uy:"Uruguay",uz:"Uzbekistan",ve:"Venezuela",vn:"Vietnam",vu:"Vanuatu",ye:"Yemen",za:"South Africa",zm:"Zambia",zw:"Zimbabwe"}),Ge=function(){var _=[];for(var[e,r]of Ie.py_items())_.append([r,e]);return m(_)}(),U_.mount("#filter","<distrib></distrib>"))};var at={};A(at,{Any:()=>P,CodeBlock:()=>Ra});var te={},nt={};p(nt,"",b);p(te,"",k);var Go="codeblock",Ra=c("CodeBlock",[nt.Component],{__module__:Go,__name__:"codeblock",get mounted(){return s(this,function(_){te.window.addEventListener("load",_.setup_copy_button)})},get setup_copy_button(){return s(this,function(_){var e=te.document.querySelector(".code-container");if(e){var r=e.querySelector(".copy-btn");r&&r.addEventListener("click",_.copy_to_clipboard)}})},get copy_to_clipboard(){return s(this,function(_,e){var r=te.document.querySelector(".code-container");if(r){var t=r.querySelector("pre code");if(t){var n=t.textContent,a=te.window.navigator.clipboard;a.writeText(n).then(function(){return _.show_notification("Code copied to clipboard!")}).catch(function(i){return D_("Failed to copy code:",i)})}}})},get show_notification(){return s(this,function(_,e){te.window.alert(e)})}});nt.register(Ra);var it={};A(it,{Any:()=>P,Cardcarousel:()=>Ba,TEMPLATE:()=>La});var W_={};p(W_,"",b);var Ko="cardcarousel",La=`
576<div class="carousel-container">
577  <q-carousel
578    v-model="slide"
579    transition-prev="slide-right"
580    transition-next="slide-left"
581    swipeable
582    animated
583    control-color="black"
584    infinite
585    :navigation="data.length > 1"
586    padding
587    :arrows="data.length > 1"
588    height="auto"
589    class="shadow-1 rounded-borders"
590  >
591    <q-carousel-slide
592      v-for="(resource, index) in data"
593      :key="index"
594      :name="index"
595    >
596      <div class="row q-gutter-md q-ma-md justify-center">
597        <q-card v-for="product in resource" :key="product.id"
598          class="resource-card col-4 col-sm-3">
599          <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4 image-block">
600            <q-img :src="product.image">
601          </div>
602         <q-card-section class="resource-title">
603            <div class="text-weight-bolder carousel-card"> <a
604            :href="product.href ">[[ product.title ]]</a> </div>
605         </q-card-section>
606         <q-card-section class="q-pt-none resource-description">
607            [[ product.description ]]
608         </q-card-section>
609         </q-card>
610      </div>
611    </q-carousel-slide>
612  </q-carousel>
613</div>
614`,Ba=c("Cardcarousel",[W_.Component],{__module__:Ko,__name__:"cardcarousel",__html__:La,cards:W_.prop(u),card_count:W_.data(3),data:W_.data([]),slide:W_.data(0),get mounted(){return s(this,function(_){for(var e of de(0,h(_.cards),_.card_count))_.data.append(_.cards.__getslice__(e,e+_.card_count,1))})}});W_.register(Ba);var ct={};A(ct,{Any:()=>P,Cart:()=>ni,NOCACHE:()=>ri,PROTOCOL_GROUPS:()=>mt,TEMPLATE:()=>ti});var Se={};A(Se,{API:()=>Z,Any:()=>P,Callable:()=>ir,Endpoint:()=>Te,dataclass:()=>
614l_,invalidate:()=>ns,put:()=>_i,py_get:()=>ts,py_update:()=>ei});var lt={};A(lt,{__adapt__:()=>Yo,__d:()=>k_,__date:()=>Ke,__debugGetLanguage:()=>Ho,__jan_jun_tz:()=>se,__lu:()=>oe,__months:()=>ie,__months_long:()=>je,__now:()=>C_,__tzn:()=>ot,__weekdays:()=>ne,__weekdays_long:()=>ae,_day_of_year:()=>He,_daylight:()=>Ga,_daylight_in_effect:()=>Ye,_is_leap:()=>Va,_local_time_tuple:()=>Ma,_lsplit:()=>Ja,_timezone:()=>Ka,_tzname:()=>Ha,_utc_time_tuple:()=>Da,altzone:()=>le,asctime:()=>Ya,ctime:()=>_s,daylight:()=>Xo,gmtime:()=>$a,localtime:()=>st,mktime:()=>Qo,strftime:()=>Xa,strptime:()=>es,time:()=>Xe,timezone:()=>$o,tzname:()=>Zo});try{F_=window.navigator.language}catch{F_="en-US"}var F_,Ho=function(){return F_},Yo=function(_){F_=_.headers["accept-language"].py_split(",")[0]},Ke=new Date(0),C_=new Date,ne=[],ae=[],k_=new Date(1467662339080);for(z_=0;z_<7;z_++){for([Pe,Ae]of d([d([ne,"short"]),d([ae,"long"])]))Pe.append(k_.toLocaleString(F_,m({weekday:Ae})).lower());k_.setDate(k_.getDate()+1)}var Pe,Ae,z_,ie=[],je=[],k_=new Date(9466812e5);for(z_=0;z_<12;z_++){for([Pe,Ae]of d([d([ie,"short"]),d([je,"long"])]))Pe.append(k_.toLocaleString(F_,m({month:Ae})).lower());k_.setMonth(k_.getMonth()+1)}var Pe,Ae,z_,oe=m({Y:0,m:1,d:2,H:3,M:4,S:5}),Ja=function(_,e,r){if(r==0)return[_];var t=_.py_split(e);if(!r)return t;var n=t.slice(0,r,1);return h(n)==h(t)||n.append(e.join(t.__getslice__(r,null,1))),n},Ma=function(_){var e=d([_.getFullYear(),_.getMonth()+1,_.getDate(),_.getHours(),_.getMinutes(),_.getSeconds(),_.getDay()>0?_.getDay()-1:6,He(_,!0),Ye(_),_.getMilliseconds()]);return e},Da=function(_){var e=d([_.getUTCFullYear(),_.getUTCMonth()+1,_.getUTCDate(),_.getUTCHours(),_.getUTCMinutes(),_.getUTCSeconds(),_.getUTCDay()-1,He(_,!1),0,_.getUTCMilliseconds()]);return e},He=function(_,e){var r=0;if(_.getHours()+_.getTimezoneOffset()*60/3600<0)var r=-1;var t=_.getTime(),n=_.setHours(23);_.setUTCDate(1),_.setUTCMonth(0),_.setUTCHours(0),_.setUTCMinutes(0),_.setUTCSeconds(0);var a=Pt((n-_)/864e5);if(e||(a+=r),a==0){var a=365;_.setTime(_.getTime()-86400);var o=_.getUTCFullYear();if(Va(o))var a=366}return _.setTime(t),a},Va=function(_){return Be(_,4)==0&&(Be(_,100)!=0||Be(_,400)==0)},se=function(_,e){var r=_.getTime();_.setDate(1);var t=[];for(var n of d([0,6]))_.setMonth(n),e?t.append(e(_)):t.append(_.getTimezoneOffset());return _.setTime(r),t},Ga=function(_){var e=se(_);return e[0]!=e[1]?1:0},Ye=function(_){var e=se(_);return ze(e[0],e[1])==_.getTimezoneOffset()?1:0},Ka=function(_){var e=se(_);return It(e[0],e[1])},ot=function(_){try{return g(_).py_split("(")[1].py_split(")")[0]}catch{return"n.a."}},Ha=function(_){var e=ot(_),r=[e,e],t=se(_,ot),n=0;if(!Ye(_))var n=1;for(var a of t)a!=e&&(r[n]=a);return d(r)},le=C_.getTimezoneOffset();Ye(C_)||($e=se(C_),le=le==$e[1]?$e[0]:$e[1]);var $e,le,le=le*60,$o=Ka(C_)*60,Xo=Ga(C_),Zo=Ha(C_),Xe=function(){return Date.now()/1e3},Ya=function(_){return Xa("%a %b %d %H:%M:%S %Y",_)},Qo=function(_){var e=new Date(_[0],_[1]-1,_[2],_[3],_[4],_[5],0);return(e-0)/1e3},_s=function(_){if(!_)var _=Xe();return Ya(st(_))},st=function(_){if(!_)var _=Xe();return $a(_,!0)},$a=function(_,e){if(!_)var _=Xe();var r=_*1e3;if(Ke.setTime(r),e)var t=Ma(Ke);else var t=Da(Ke);return t.__getslice__(0,9,1)},es=function(_,e){if(!e)var e="%a %b %d %H:%M:%S %Y";for(var r=d([_,e]),t=r[0],n=r[1],a=function(pe){var bt=function(Ne){var xt=[];if(!Ne)return d(["",""]);for(var Ue=0;Ue<h(Ne)-1;Ue++){var Et=Ne[Ue];if(Et=="%")break;xt.append(Et)}return d(["".join(xt),Ne.__getslice__(Ue,null,1)])},d_=d([null,null,null]),wt=d_[0],Ze=d_[1],Qe=d_[2];if(pe)if(pe[0]=="%")var wt=pe[1],d_=bt(pe.__getslice__(2,null,1)),Ze=d_[0],Qe=d_[1];else var d_=bt(pe),Ze=d_[0],Qe=d_[1];return d([wt,Ze,Qe])},o=m({});t;){var r=a(n),i=r[0],l=r[1],n=r[2];if(l==""){var v=null;if(i){var w=-1;if(i=="Y")var w=4;else if(i=="a")var w=h(ne[0]);else if(i=="A")var w=h(ae[0]);else if(i=="b")var w=h(ie[0]);else if(x(i,d(["d","m","H","M","S"])))var w=2;if(w>-1)var v=[t.__getslice__(0,w,1),t.__getslice__(w,null,1)]}if(!v)var v=[t,""]}else var v=Ja(t,l,1);if(i==null){var t=v[1];continue}var r=d([v[1],v[0]]),t=r[0];if(o[i]=r[1],n=="")break}var y=[1900,1,1,0,0,0,0,1,-1],q=[],W=!1;for(var[i,T]of o.py_items())if(!x(i,q)&&i!="p"){if(x(i,oe.py_keys())){y[oe[i]]=F(T);continue}if(x(i,d(["a","A","b","B"])))var T=T.lower();if(i=="m"&&(q.append("b"),q.append("B")),i=="a"){if(!x(T,ne)){var L=__("Weekday unknown in your locale");
614throw L.__cause__=null,L}var W=!0;y[6]=ne.index(T)}else if(i=="A"){if(!x(T,ae)){var L=__("Weekday unknown in your locale");throw L.__cause__=null,L}var W=!0;y[6]=ae.index(T)}else if(i=="b"){if(!x(T,ie)){var L=__("Month unknown in your locale");throw L.__cause__=null,L}y[1]=ie.index(T)+1}else if(i=="B"){if(!x(T,je)){var L=__("Month unknown in your locale");throw L.__cause__=null,L}y[1]=je.index(T)+1}else if(i=="I"){var r_=o.p||"am",r_=r_.lower(),T=F(T);if(T==12)var T=0;else if(T>12){var L=__("time data '"+_+"' does not match format '"+e+"'");throw L.__cause__=null,L}r_=="pm"&&(T+=12),y[oe.H]=T}else i=="y"?y[0]=2e3+F(T):i=="Z"&&x(T.lower(),["gmt","utc"])&&(y[-1]=0)}var L_=new Date(0);return L_.setUTCFullYear(y[0]),L_.setUTCMonth(y[1]-1),L_.setUTCDate(y[2]),L_.setUTCHours(y[3]),y[7]=He(L_,!0),W||(y[6]=L_.getUTCDay()-1),y},Xa=function(_,e){var r=function(y){return y<10?"0"+g(y):y};if(!e)var e=st();var t=_;for(var n of oe.py_keys()){var a="%"+n;if(!!x(a,t))var o=r(e[oe[n]]),t=t.py_replace(a,o)}for(var[n,i,l]of d([d(["b",ie,1]),d(["B",je,1]),d(["a",ne,6]),d(["A",ae,6])])){var v=e[l];if(l==1)var v=v-1;var o=i[v].capitalize(),t=t.py_replace("%"+n,o)}if(x("%p",t)){if(e[3]>11)var w="PM";else var w="AM";var t=t.py_replace("%p",w)}if(x("%y",t))var t=t.py_replace("%y",g(e[0]).__getslice__(-2,null,1));if(x("%I",t)){var o=e[3];if(o==0)var o=12;else if(o>12)var o=o-12;var t=t.py_replace("%I",r(o))}return t};var Za={},R_={},ut={},Qa={};p(Qa,"",b);p(R_,"",k);p(Za,"",g_);p(ut,"",lt);var rs="cache",Te=c("Endpoint",[E],{__module__:rs,get __init__(){return s(this,function(_){var e=m();if(arguments.length){var r=arguments.length-1;if(arguments[r]&&arguments[r].hasOwnProperty("__kwargtrans__")){var t=arguments[r--];for(var n in t)switch(n){case"self":var _=t[n];break;default:e[n]=t[n]}delete e.__kwargtrans__}var a=d([].slice.apply(arguments).slice(1,r+1))}else var a=d();let o=_.__initfields__.values();for(let i of a)_[o.next().value]=i;for(let i of e.py_keys())_[i]=e[i]})},get __repr__(){return s(this,function(_){let e=_.__reprfields__.values(),r=[];for(let t of e)r.push(t+"="+z(_[t]));return _.__name__+"("+", ".join(r)+")"})},get __eq__(){return s(this,function(_,e){let r=_.__comparefields__.values(),t=[],n=[];for(let a of r)t.push(_[a]),n.push(e[a]);return u(t).__eq__(u(n))})},get __ne__(){return s(this,function(_,e){let r=_.__comparefields__.values(),t=[],n=[];for(let a of r)t.push(_[a]),n.push(e[a]);return u(t).__ne__(u(n))})},get __lt__(){return s(this,function(_,e){let r=_.__comparefields__.values(),t=[],n=[];for(let a of r)t.push(_[a]),n.push(e[a]);return u(t).__lt__(u(n))})},get __le__(){return s(this,function(_,e){let r=_.__comparefields__.values(),t=[],n=[];for(let a of r)t.push(_[a]),n.push(e[a]);return u(t).__le__(u(n))})},get __gt__(){return s(this,function(_,e){let r=_.__comparefields__.values(),t=[],n=[];for(let a of r)t.push(_[a]),n.push(e[a]);return u(t).__gt__(u(n))})},get __ge__(){return s(this,function(_,e){let r=_.__comparefields__.values(),t=[],n=[];for(let a of r)t.push(_[a]),n.push(e[a]);return u(t).__ge__(u(n))})},call:function(){return null},age:0,ref:null,py_get:null});for(let _ of Te.__bases__)U(Te,_);U(Te,{__reprfields__:new Set(["call","age","ref","get"]),__comparefields__:new Set(["call","age","ref","get"]),__initfields__:new Set(["call","age","ref","get"])});var Z=m({info:Te(I({call:Za.account_info,age:60}))}),ts=function(_,e){if(typeof e=="undefined"||e!=null&&e.hasOwnProperty("__kwargtrans__"))var e=!1;if(!x(_,Z)){var r=P_(_);throw r.__cause__=null,r}Z[_].ref==null&&(Z[_].ref=Qa.ref("null"));var t=Z[_].ref,n=R_.sessionStorage.getItem(_);if(n)var a=R_.JSON.parse(n);else var a=m({});var o=F(ut.time());if(e||o>=a.time+Z[_].age)var a=m({});return H(a)?t.value.time!=a.time&&(t.value=a):Z[_].py_get||(Z[_].py_get=R_.window.setTimeout(function(l){if(typeof l=="undefined"||l!=null&&l.hasOwnProperty("__kwargtrans__"))var l=_;return ei(l)},100)),t.value},_i=function(_,e){if(!x(_,Z)){var r=P_(_);throw r.__cause__=null,r}e.time=F(ut.time());var t=R_.JSON.stringify(e);R_.sessionStorage.setItem(_,t),Z[_].ref.value=e},ns=function(_){if(!x(_,Z)){var e=P_(_);throw e.__cause__=null,e}R_.sessionStorage.removeItem(_)},ei=async function(_){if(!x(_,Z)){var e=P_(_);throw e.__cause__=null,e}Z[_].py_get=null;var r=await Z[_].call();_i(_,r)};var Q={},ue={},pt={},J={};p(J,"",b);p(pt,"",T_);p(ue,"",Se);p(Q,"",k);var as="cart",ri=["/checkout","/customer"],mt=[m({name:"SPI",active:"SPI Active",analysis:"SPI Analysis"}),m({name:"I2C",active:"I2C Active",analysis:"I2C Analysis"}),m({name:"eSPI",active:null,analysis:"eSPI Analysis"})],ti=`
615<q-btn v-if="action == 'tool'" class="text-black" flat href="/checkout/cart/">
616  <q-icon name="shopping_cart" />
617  <span style="padding-top: 15px">[[ show ]]</span>
618</q-btn>
619<q-btn v-if="action == 'add'" rounded no-caps color="primary"
620       icon="add_shopping_cart" label="Add to Cart" @click="add"></q-btn>
621<q-btn v-if="action == 'quote'" rounded no-caps color="primary"
622       icon="request_quote" label="Request Quote" @click="quote"></q-btn>
623
624<div v-if="action == 'bundle'" class="bundle">
625  <q-form class="row">
626
627    <!-- Protocol Groups -->
628    <template v-for="group in protocolGroups" :key="group.name">
629      <div v-if="getBundlesByType(group.active).length > 0 ||
630                 getBundlesByType(group.analysis).length > 0"
631           class="col-12 q-mb-md"
632           style="clear: both;">
633      <div class="row" style="display: flex;">
634        <div class="col-6">
635          <div v-if="group.active &&
636                      getBundlesByType(group.active).length > 0">
637            <div v-for="bundle in getBundlesByType(group.active)"
638                 :key="bundle.id"
639                 class="bundle-group">
640              <b>[[ bundle.title ]]</b>
641              <div v-if="bundle.multi">
642                <div v-for="item in bundle.products"
643                     :key="item.id"
644                     class="bundle-item">
645                  <q-checkbox
646                    :label="item.name + ' (+$' + item.price + ')'"
647                    v-model="select[bundle.id][item.id]"
648                    @update:model-value="v => changed(bundle.id, item.id, v)">
649                  </q-checkbox>
650                </div>
651              </div>
652              <div v-if="!bundle.multi">
653                <div v-for="item in bundle.products"
654                     :key="item.id"
655                     class="bundle-item">
656                  <q-radio :label="item.name + ' (+$' + item.price + ')'"
657                           :val="item.id" v-model="select[bundle.id]">
658                  </q-radio>
659                </div>
660              </div>
661            </div>
662          </div>
663        </div>
664        <div class="col-6">
665          <div v-if="group.analysis &&
666                      getBundlesByType(group.analysis).length > 0">
667            <div v-for="bundle in getBundlesByType(group.analysis)"
668                 :key="bundle.id"
669                 class="bundle-group">
670              <b>[[ bundle.title ]]</b>
671              <div v-if="bundle.multi">
672                <div v-for="item in bundle.products" :key="item.id"
673                     class="bundle-item">
674                  <q-checkbox
675                    :label="item.name + ' (+$' + item.price + ')'"
676                    v-model="select[bundle.id][item.id]"
677                    @update:model-value="v => changed(bundle.id, item.id, v)">
678                  </q-checkbox>
679                </div>
680              </div>
681              <div v-if="!bundle.multi">
682                <div v-for="item in bundle.products" :key="item.id"
683                     class="bundle-item">
684                  <q-radio :label="item.name + ' (+$' + item.price + ')'"
685                           :val="item.id" v-model="select[bundle.id]">
686                  </q-radio>
687                </div>
688              </div>
689            </div>
690          </div>
691        </div>
692      </div>
693    </div>
694    </template>
695
696    <!-- Other Bundle Groups -->
697    <div v-if="getOtherBundles().length > 0" class="col-12 q-mb-md">
698      <div class="row">
699        <div v-for="bundle in getOtherBundles()" :key="bundle.id"
700             class="col-6">
701          <div class="bundle-group">
702            <b>[[ bundle.title ]]</b>
703            <div v-if="bundle.multi">
704              <div v-for="item in bundle.products" :key="item.id"
705                   class="bundle-item">
706                <q-checkbox
707                  :label="item.name + ' (+$' + item.price + ')'"
708                  v-model="select[bundle.id][item.id]"
709                  @update:model-value="v => changed(bundle.id, item.id, v)">
710                </q-checkbox>
711              </div>
712            </div>
713            <div v-if="!bundle.multi">
714              <div v-for="item in bundle.products" :key="item.id"
715                   class="bundle-item">
716                <q-radio :label="item.name + ' (+$' + item.price + ')'"
717                         :val="item.id" v-model="select[bundle.id]">
718                </q-radio>
719              </div>
720            </div>
721          </div>
722        </div>
723      </div>
724    </div>
725  </q-form>
726
727  <div class="q-my-md">
728    <b>Price as configured: $[[ total ]]</b>
729  </div>
730</div>
731
732<div v-if="action === 'bundle'" class="q-mt-md">
733  <q-btn class="q-ma-sm" rounded no-caps color="primary"
734         icon="add_shopping_cart" label="Add to Cart" @click="add"></q-btn>
735  <q-btn class="q-ma-sm" rounded no-caps color="primary"
736         icon="request_quote" label="Request Quote" @click="quote"></q-btn>
737  <q-btn class="q-ma-sm" rounded no-caps color="primary"
738         icon="chat" label="Request Demo" href="/demo-request/"></q-btn>
739</div>
740
741`,ni=c("Cart",[J.Component],{__module__:as,__name__:"cart",__html__:ti,action:J.prop(g),product:J.prop(F),data:J.prop(g),price:J.prop(n_),href:J.prop(g),form:J.ref(),select:J.data(m({})),protocolGroups:J.data(mt),_index:[],_bundles:[],get mounted(){return s(this,function(_){for(var e of ri)if(Q.window.location.pathname.startswith(e)){ue.invali
741date("info");break}_._index=[],_._bundles=_.data&&Q.window[_.data]||[];for(var r of _.bundles())for(var t of r.products)_._index.append(d([r.id,t.id]));_.reset()})},get reset(){return s(this,J.method(function(_){if(_.data!=null)for(var e of _._bundles){_.select[e.id]=e.multi?m({}):null;for(var r of e.products)e.multi?_.select[e.id][r.id]=r.checked:r.checked&&(_.select[e.id]=r.id)}}))},get total(){return s(this,J.computed(function(_){var e=n_(_.price);for(var r of _.bundles())for(var t of r.products)r.multi?_.select[r.id][t.id]&&(e+=t.price):_.select[r.id]==t.id&&(e+=t.price);var n=u(g(e));n.reverse();var a=function(){for(var o=[],i=0;i<h(n);i+=3)o.append("".join(ce(n.__getslice__(i,i+3,1))));return o}();return a.reverse(),",".join(a)}))},get show(){return s(this,J.computed(function(_){var e=ue.py_get("info");if(!e)return"";var r=e.cart;return r?r>=100?"99+":g(r):""}))},get add(){return s(this,J.method(async function(_){if(_.href){Q.window.location=_.href;return}var e=pt.Toast(),r=ue.py_get("info");if(!r){e.negative("Unable to access cart");return}e.ongoing("Adding to cart...");var t=Q.FormData();t.append("form_key",r.form),t.append("product",_.product),_.action=="bundle"&&_.bundle_form(t);var n=Q.window.location,a=n.port&&":{}".format(n.port)||"",o="{}//{}{}".format(n.protocol,n.hostname,a),i="{}/checkout/cart/".format(o),l=Q.window.btoa(i),v=await Q.fetch("/checkout/cart/add/uenc/{}".format(l),m({method:"POST",body:t}));if(v.url==i&&v.ok)var w=await v.text(),y=Q.DOMParser(),q=y.parseFromString(w,"text/html"),W=H(q.querySelector("li.success-msg"));else var W=!1;W?e.positive("Added to cart"):v.url!=i&&v.ok&&h(_._bundles)>0?e.warning("Please verify the selected configuration"):e.negative("Unable to add to cart"),await ue.py_update("info")}))},get quote(){return s(this,J.method(async function(_){var e=pt.Toast(),r=ue.py_get("info"),t=Q.FormData();if(t.append("form_key",r.form),t.append("product",_.product),_.action!="bundle"){Q.window.location=_.href;return}if(_.action=="bundle"){var n=_.bundle_form(t);if(n<1){e.negative("Please verify the selected configuration");return}}e.ongoing("Adding to Quote...");var a=await Q.fetch("/qquoteadv/index/addItemAjax/product/{}".format(_.product),m({method:"POST",body:t}));if(a.ok)var o=await a.text(),i=Q.JSON.parse(o);i.result?e.positive("Added to Quote"):e.negative("Unable to add to Quote"),Q.window.location="/qquoteadv/index/"}))},get bundles(){return s(this,J.computed(function(_){return _._bundles}))},get _normalize(){return s(this,function(_,e){return g(e).strip().lower()})},get getBundles(){return s(this,J.method(function(_,e){var r=_._normalize(e);return function(){var t=[];for(var n of _._bundles)_._normalize(n.title)==r&&t.append(n);return t}()}))},get getBundlesByType(){return s(this,J.method(function(_,e){var r=_._normalize(e),t=function(){var n=[];for(var a of _._bundles)_._normalize(a.title)==r&&n.append(a);return n}();return t}))},get getOtherBundles(){return s(this,J.method(function(_){var e=[];for(var r of _._bundles){var t=!1;for(var n of mt){if(B(n,m)&&x("active",n)&&n.active&&_._normalize(r.title)==_._normalize(n.active)){var t=!0;break}if(B(n,m)&&x("analysis",n)&&n.analysis&&_._normalize(r.title)==_._normalize(n.analysis)){var t=!0;break}}t||e.append(r)}return e}))},get changed(){return s(this,J.method(function(_,e,r,t){var n=t?_._index:ce(_._index);for(var[a,o]of n)if(a==e&&(_.select[a][o]=t,o==r))break}))},get bundle_form(){return s(this,function(_,e){var r=0;for(var t of _.bundles())for(var n of t.products)t.multi?_.select[t.id][n.id]&&(e.append("bundle_option[{}][]".format(t.id),n.id),r++):_.select[t.id]==n.id&&(e.append("bundle_option[{}]".format(t.id),n.id),r++);return r})}});J.register(ni);var dt={};A(dt,{Any:()=>P,Carousel:()=>oi,TEMPLATE:()=>ii});var ai={},q_={};p(q_,"",b);p(ai,"",k);var is="carousel",ii=`
742<q-carousel
743  v-model="slide"
744  animated infinite swipeable arrows
745  control-color="white"
746  transition-prev="slide-right" transition-next="slide-left"
747  :autoplay="autoplay"
748  ref="carousel"
749  >
750  <q-carousel-slide v-for="slide in slides"
751    :name="slide[0]" :img-src="slide[1]"
752    onclick="if (this.firstChild.href)
753             window.location.href = this.firstChild.href">
754    <a :href="slide[2]" /></q-carousel-slide>
755  <slot></slot>
756</q-carousel>
757`,oi=c("Carousel",[q_.Component],{__module__:is,__name__:"carousel",__html__:ii,autoplay:q_.prop(H),images:q_.prop(g),slide:q_.data("0"),slides:q_.data([]),carousel:q_.ref(),get mounted(){return s(this,function(_){if(!!_.images){_.slides=[];var e=ai.document.querySelectorAll(_.images);for(var[r,t]of Le(e)){if(t.parentNode.tagName=="A")var n=t.parentNode.href;else var n=null;_.slides.append(d([r,t.src,n])),t.style.display="none"}_.carousel.goTo(0)}})}});q_.register(oi);var gt={};A(gt,{Account:()=>li,TEMPLATE:()=>si});var ft={},vt={},Oe={},X={};p(X,"",b);p(Oe,"",Se);p(vt,"",k);p(ft,"",g_);var os="account",si=`
758<q-btn-dropdown v-if="!user && reset == null" flat no-caps auto-close
759                class="no-arrow sm-label" icon="person"
760                :label="$q.screen.sm || $q.screen.xs ? 'Account' : ''">
761  <q-list class="nav-menu">
762    <q-item clickable href="/customer/account/login/"
763            class="text-black">Sign In</q-item>
764    <q-item clickable href="/customer/account/create/"
765            class="text-black">Register</q-item>
766  </q-list>
767</q-btn-dropdown>
768<q-btn-dropdown v-if="user" :label="user" flat no-caps auto-close
769                class="sm-nav">
770  <q-list class="nav-menu">
771    <q-item clickable href="/customer/account/index/section/order/"
772            class="text-black">Dashboard</q-item>
773    <q-item clickable href="/customer/address/"
774            class="text-black">Addresses</q-item>
775    <q-item clickable href="/customer/account/edit/"
776            class="text-black">Account</q-item>
777    <q-item clickable href="/authorizecim/"
778            class="text-black">Payment</q-item>
779    <q-item clickable href="/customer/account/logout/"
780            class="text-black">Sign Out</q-item>
781  </q-list>
782</q-btn-dropdown>
783<q-dialog v-model="dialog">
784  <q-card class="shadow-24 q-pb-sm">
785    <q-card-section class="text-center">
786      <div class="q-mb-md text-h6 text-primary">Log In</div>
787      <div class="q-mb-lg text-grey-6 subtext text-center">
788        Sign in to your Total Phase account</div>
789      <q-input @keydown.enter="login" @click="input_clicked"
790               name="username" v-model="username"
791               filled square dense type="email" label="Email" class="q-pb-md">
792        <template v-slot:prepend><q-icon name="email" /></template>
793      </q-input>
794      <q-input @keydown.enter="login" @click="input_clicked" v-model="password"
795               name="password" :type="show_password ? 'text' : 'password'"
796               filled square dense label="Password" class="q-pb-md">
797        <template v-slot:prepend>
798          <q-icon :name="show_password ? 'visibility' : 'visibility_off'"
799                  @click="toggle_password" />
800        </template>
801      </q-input>
802      <div class="text-red text-center" v-show="error">[[ error ]]</div>
803    </q-card-section>
804    <q-card-actions class="q-px-xl">
805      <q-btn label="Login" href="/customer/account/login/"
806             unelevated rounded dense size="lg" color="blue-10"
807             class="full-width text-white" />
808    </q-card-actions>
809    <q-card-section class="text-center q-pa-sm">
810      <a href="/customer/account/forgotpassword/"
811         class="q-px-md text-blue-6 subtext">Forgot Password</a>
812      <a href="/customer/account/create/"
813         class="q-px-md text-blue-6 subtext">Create Account</a>
814    </q-card-section>
815  </q-card>
816</q-dialog>
817`,li=c("Account",[X.Component],{__module__:os,__name__:"account",__html__:si,dialog:X.data(!1),error:X.data(""),username:X.data(""),password:X.data(""),show_password:X.data(!1),get user(){return s(this,X.computed(function(_){var e=Oe.py_get("info");return e?e.name:""}))},get sign_in(){return s(this,X.method(function(_){_.error="",_.username="",_.password="",_.dialog=!0}))},get sign_out(){return s(this,X.method(async function(_){await ft.account_logout(),Oe.invalidate("info"),vt.document.location.reload()}))},get login(){return s(this,X.method(async function(_){var r=Oe.py_get("info"),e=r.form.py_split("").reverse().join(""),r=await ft.account_login(_.username,_.password,e);r.email==_.username?(Oe.invalidate("info"),vt.document.location.reload()):_.error=r.error}))},get input_clicked(){return s(this,X.method(function(_){_.error=""}))},get username_changed(){return s(this,X.watch("username")(function(_){_.error=""}))},get password_changed(){return s(this,X.watch("password")(function(_){_.error=""}))},get toggle_password(){return s(this,X.method(function(_){_.show_password=!_.show_password}))}});X.register(li);var ss={},ht={},ls={},us={},ps={},ms={},cs={},ui={},ds={},fs={},vs={},gs={},hs={},ys={},bs={},ws={},xs={},Es={},ks={},qs={},Is={},Ps={},As={},js={},Ts={},Ss={},Os={},Ns={},Us={},Ws={},yt={};p(Ws,"",ur);p(Us,"",pr);p(Ns,"",cr);p(Os,"",dr);p(Ss,"",vr);p(Ts,"",gr);p(js,"",hr);p(As,"",br);p(Ps,"",wr);p(Is,"",Er);p(ks,"",kr);p(qs,"",Ur);p(Es,"",Wr);p(xs,"",Cr);p(ws,"",Rr);p(bs,"",Lr);p(ys,"",Jr);p(hs,"",Mr);p(gs,"",Vr);p(vs,"",Kr);p(fs,"",Hr);p(ds,"",Yr);p(cs,"",Qr);p(ui,"",tt);p(ms,"",at);p(ls,"",it);p(ps,"",ct);p(us,"",dt);p(ss,"",gt);p(yt,"",b);p(ht,"",k);yt.use(ht.window.Quasar);ht.document.body.style.setProperty("--q-primary","#2c5b87");yt.mount("#app");ui.init();})();
818//# sourceMappingURL=client.js.map

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.