var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=='function'?Object.defineProperty:function(b,c,a){a=a;if(b==Array.prototype||b==Object.prototype){return}b[c]=a.value};$jscomp.getGlobal=function(a){return typeof window!='undefined'&&window===a?a:typeof global!='undefined'&&global!=null?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(i,f,j,k){if(!f){return}var a=$jscomp.global;var b=i.split('.');for(var e=0;e<b.length-1;e++){var d=b[e];if(!(d in a)){a[d]={}}a=a[d]}var g=b[b.length-1];var h=a[g];var c=f(h);if(c==h||c==null){return}$jscomp.defineProperty(a,g,{configurable:!0,writable:!0,value:c})};$jscomp.polyfill('Array.prototype.copyWithin',function(a){if(a){return a}var b=function(d,c,b){var e=this.length;d=Number(d);c=Number(c);b=Number(b!=null?b:e);if(d<c){b=Math.min(b,e);while(c<b){if(c in this){this[d++]=this[c++]}else {delete this[d++];c++}}}else {b=Math.min(b,e+c-d);d+=b-c;while(b>c){if(--b in this){this[--d]=this[b]}else {delete this[d]}}}return this};return b},'es6','es3');$jscomp.SYMBOL_PREFIX='jscomp_symbol_';$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};if(!$jscomp.global['Symbol']){$jscomp.global['Symbol']=$jscomp.Symbol}};$jscomp.Symbol=function(){var a=0;function Symbol(b){return $jscomp.SYMBOL_PREFIX+(b||'')+a++}return Symbol}();$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global['Symbol'].iterator;if(!a){a=$jscomp.global['Symbol'].iterator=$jscomp.global['Symbol']('iterator')}if(typeof Array.prototype[a]!='function'){$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}})}$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var b=0;return $jscomp.iteratorPrototype(function(){if(b<a.length){return {done:!1,value:a[b++]}}else {return {done:!0}}})};$jscomp.iteratorPrototype=function(b){$jscomp.initSymbolIterator();var a={next:b};a[$jscomp.global['Symbol'].iterator]=function(){return this};return a};$jscomp.iteratorFromArray=function(a,d){$jscomp.initSymbolIterator();if(a instanceof String){a=a+''}var c=0;var b={next:function(){if(c<a.length){var e=c++;return {value:d(e,a[e]),done:!1}}b.next=function(){return {done:!0,value:void 0}};return b.next()}};$jscomp.initSymbol();$jscomp.initSymbolIterator();b[Symbol.iterator]=function(){return b};return b};$jscomp.polyfill('Array.prototype.entries',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(b,c){return [b,c]})};return b},'es6','es3');$jscomp.polyfill('Array.prototype.fill',function(a){if(a){return a}var b=function(f,c,b){var d=this.length||0;if(c<0){c=Math.max(0,d+c)}if(b==null||b>d){b=d}b=Number(b);if(b<0){b=Math.max(0,d+b)}for(var e=Number(c||0);e<b;e++){this[e]=f}return this};return b},'es6','es3');$jscomp.findInternal=function(a,d,e){if(a instanceof String){a=String(a)}var f=a.length;for(var b=0;b<f;b++){var c=a[b];if(d.call(e,c,b,a)){return {i:b,v:c}}}return {i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(a){if(a){return a}var b=function(c,b){return $jscomp.findInternal(this,c,b).v};return b},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(a){if(a){return a}var b=function(c,b){return $jscomp.findInternal(this,c,b).i};return b},'es6','es3');$jscomp.polyfill('Array.from',function(a){if(a){return a}var b=function(b,c,g){$jscomp.initSymbolIterator();c=c!=null?c:function(d){return d};var d=[];$jscomp.initSymbol();$jscomp.initSymbolIterator();var f=b[Symbol.iterator];if(typeof f=='function'){b=f.call(b);var h;while(!(h=b.next()).done){d.push(c.call(g,h.value))}}else {var i=b.length;for(var e=0;e<i;e++){d.push(c.call(g,b[e]))}}return d};return b},'es6','es3');$jscomp.polyfill('Object.is',function(a){if(a){return a}var b=function(b,c){if(b===c){return b!==0||1/b===1/c}else {return b!==b&&c!==c}};return b},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(a){if(a){return a}var b=function(d,e){var b=this;if(b instanceof String){b=String(b)}var f=b.length;for(var c=e||0;c<f;c++){if(b[c]==d||Object.is(b[c],d)){return !0}}return !1};return b},'es7','es3');$jscomp.polyfill('Array.prototype.keys',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(b){return b})};return b},'es6','es3');$jscomp.polyfill('Array.of',function(a){if(a){return a}var b=function(b){return Array.from(arguments)};return b},'es6','es3');$jscomp.polyfill('Array.prototype.values',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(c,b){return b})};return b},'es6','es3');$jscomp.makeIterator=function(a){$jscomp.initSymbolIterator();$jscomp.initSymbol();$jscomp.initSymbolIterator();var b=a[Symbol.iterator];return b?b.call(a):$jscomp.arrayIterator(a)};$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.polyfill('Promise',function(c){if(c&&!$jscomp.FORCE_POLYFILL_PROMISE){return c}function AsyncExecutor(){this.batch_=null}AsyncExecutor.prototype.asyncExecute=function(a){if(this.batch_==null){this.batch_=[];this.asyncExecuteBatch_()}this.batch_.push(a);return this};AsyncExecutor.prototype.asyncExecuteBatch_=function(){var a=this;this.asyncExecuteFunction(function(){a.executeBatch_()})};var e=$jscomp.global['setTimeout'];AsyncExecutor.prototype.asyncExecuteFunction=function(a){e(a,0)};AsyncExecutor.prototype.executeBatch_=function(){while(this.batch_&&this.batch_.length){var b=this.batch_;this.batch_=[];for(var a=0;a<b.length;++a){var d=b[a];delete b[a];try{d()}catch(f){this.asyncThrow_(f)}}}this.batch_=null};AsyncExecutor.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a})};var b={PENDING:0,FULFILLED:1,REJECTED:2};var a=function(d){this.state_=b.PENDING;this.result_=undefined;this.onSettledCallbacks_=[];var a=this.createResolveAndReject_();try{d(a.resolve,a.reject)}catch(f){a.reject(f)}};a.prototype.createResolveAndReject_=function(){var b=this;var a=!1;function firstCallWins(d){return function(e){if(!a){a=!0;d.call(b,e)}}}return {resolve:firstCallWins(this.resolveTo_),reject:firstCallWins(this.reject_)}};a.prototype.resolveTo_=function(b){if(b===this){this.reject_(new TypeError('A Promise cannot resolve to itself'))}else {if(b instanceof a){this.settleSameAsPromise_(b)}else {if(isObject(b)){this.resolveToNonPromiseObj_(b)}else {this.fulfill_(b)}}}};a.prototype.resolveToNonPromiseObj_=function(b){var a=undefined;try{a=b.then}catch(f){this.reject_(f);return}if(typeof a=='function'){this.settleSameAsThenable_(a,b)}else {this.fulfill_(b)}};function isObject(a){switch(typeof a){case 'object':return a!=null;case 'function':return !0;default:return !1;}}a.prototype.reject_=function(a){this.settle_(b.REJECTED,a)};a.prototype.fulfill_=function(a){this.settle_(b.FULFILLED,a)};a.prototype.settle_=function(d,a){if(this.state_!=b.PENDING){throw new Error('Cannot settle('+d+', '+a|'): Promise already settled in state'+this.state_)}this.state_=d;this.result_=a;this.executeOnSettledCallbacks_()};a.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){var b=this.onSettledCallbacks_;for(var a=0;a<b.length;++a){b[a].call();b[a]=null}this.onSettledCallbacks_=null}};var d=new AsyncExecutor();a.prototype.settleSameAsPromise_=function(b){var a=this.createResolveAndReject_();b.callWhenSettled_(a.resolve,a.reject)};a.prototype.settleSameAsThenable_=function(b,d){var a=this.createResolveAndReject_();try{b.call(d,a.resolve,a.reject)}catch(f){a.reject(f)}};a.prototype.then=function(f,g){var b;var d;var e=new a(function(a,e){b=a;d=e});function createCallback(a,e){if(typeof a=='function'){return function(h){try{b(a(h))}catch(i){d(i)}}}else {return e}}this.callWhenSettled_(createCallback(f,b),createCallback(g,d));return e};a.prototype['catch']=function(a){return this.then(undefined,a)};a.prototype.callWhenSettled_=function(e,f){var a=this;function callback(){switch(a.state_){case b.FULFILLED:e(a.result_);break;case b.REJECTED:f(a.result_);break;default:throw new Error('Unexpected state: '+a.state_);}}if(this.onSettledCallbacks_==null){d.asyncExecute(callback)}else {this.onSettledCallbacks_.push(function(){d.asyncExecute(callback)})}};function resolvingPromise(b){if(b instanceof a){return b}else {return new a(function(a,d){a(b)})}}a['resolve']=resolvingPromise;a['reject']=function(b){return new a(function(d,a){a(b)})};a['race']=function(b){return new a(function(e,f){var d=$jscomp.makeIterator(b);for(var a=d.next();!a.done;a=d.next()){resolvingPromise(a.value).callWhenSettled_(e,f)}})};a['all']=function(e){var d=$jscomp.makeIterator(e);var b=d.next();if(b.done){return resolvingPromise([])}else {return new a(function(g,h){var a=[];var f=0;function onFulfilled(b){return function(d){a[b]=d;f--;if(f==0){g(a)}}}do{a.push(undefined);f++;resolvingPromise(b.value).callWhenSettled_(onFulfilled(a.length-1),h);b=d.next()}while(!b.done)})}};return a},'es6','es3');$jscomp.executeAsyncGenerator=function(a){function passValueToGenerator(b){return a.next(b)}function passErrorToGenerator(b){return a['throw'](b)}return new Promise(function(b,c){function handleGeneratorRecord(d){if(d.done){b(d.value)}else {Promise.resolve(d.value).then(passValueToGenerator,passErrorToGenerator).then(handleGeneratorRecord,c)}}handleGeneratorRecord(a.next())})};$jscomp.owns=function(b,a){return Object.prototype.hasOwnProperty.call(b,a)};$jscomp.polyfill('WeakMap',function(c){function isConformant(){if(!c||!Object.seal){return !1}try{var b=Object.seal({});var d=Object.seal({});var a=new c([[b,2],[d,3]]);if(a.get(b)!=2||a.get(d)!=3){return !1}a['delete'](b);a.set(d,4);return !a.has(b)&&a.get(d)==4}catch(e){return !1}}if(isConformant()){return c}var a='$jscomp_hidden_'+Math.random().toString().substring(2);function insert(b){if(!$jscomp.owns(b,a)){var d={};$jscomp.defineProperty(b,a,{value:d})}}function patch(a){var b=Object[a];if(b){Object[a]=function(d){insert(d);return b(d)}}}patch('freeze');patch('preventExtensions');patch('seal');var d=0;var b=function(a){this.id_=(d+=Math.random()+1).toString();if(a){$jscomp.initSymbol();$jscomp.initSymbolIterator();var f=$jscomp.makeIterator(a);var b;while(!(b=f.next()).done){var e=b.value;this.set(e[0],e[1])}}};b.prototype.set=function(b,d){insert(b);if(!$jscomp.owns(b,a)){throw new Error('WeakMap key fail: '+b)}b[a][this.id_]=d;return this};b.prototype.get=function(b){return $jscomp.owns(b,a)?b[a][this.id_]:undefined};b.prototype.has=function(b){return $jscomp.owns(b,a)&&$jscomp.owns(b[a],this.id_)};b.prototype['delete']=function(b){if(!$jscomp.owns(b,a)||!$jscomp.owns(b[a],this.id_)){return !1}return delete b[a][this.id_]};return b},'es6','es3');$jscomp.MapEntry=function(){this.previous;this.next;this.head;this.key;this.value};$jscomp.polyfill('Map',function(b){var g=!$jscomp.ASSUME_NO_NATIVE_MAP&&function(){if(!b||!b.prototype.entries||typeof Object.seal!='function'){return !1}try{b=b;var e=Object.seal({x:4});var c=new b($jscomp.makeIterator([[e,'s']]));if(c.get(e)!='s'||c.size!=1||c.get({x:4})||c.set({x:4},'t')!=c||c.size!=2){return !1}var d=c.entries();var a=d.next();if(a.done||a.value[0]!=e||a.value[1]!='s'){return !1}a=d.next();if(a.done||a.value[0].x!=4||a.value[1]!='t'||!d.next().done){return !1}return !0}catch(j){return !1}}();if(g){return b}$jscomp.initSymbol();$jscomp.initSymbolIterator();var e=new WeakMap();var a=function(a){this.data_={};this.head_=f();this.size=0;if(a){var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.set(d[0],d[1])}}};a.prototype.set=function(e,d){var a=c(this,e);if(!a.list){a.list=this.data_[a.id]=[]}if(!a.entry){a.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:e,value:d};a.list.push(a.entry);this.head_.previous.next=a.entry;this.head_.previous=a.entry;this.size++}else {a.entry.value=d}return this};a.prototype['delete']=function(d){var a=c(this,d);if(a.entry&&a.list){a.list.splice(a.index,1);if(!a.list.length){delete this.data_[a.id]}a.entry.previous.next=a.entry.next;a.entry.next.previous=a.entry.previous;a.entry.head=null;this.size--;return !0}return !1};a.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=f();this.size=0};a.prototype.has=function(a){return !!c(this,a).entry};a.prototype.get=function(d){var a=c(this,d).entry;return a&&a.value};a.prototype.entries=function(){return d(this,function(a){return [a.key,a.value]})};a.prototype.keys=function(){return d(this,function(a){return a.key})};a.prototype.values=function(){return d(this,function(a){return a.value})};a.prototype.forEach=function(e,d){var f=this.entries();var c;while(!(c=f.next()).done){var a=c.value;e.call(d,a[1],a[0],this)}};$jscomp.initSymbol();$jscomp.initSymbolIterator();a.prototype[Symbol.iterator]=a.prototype.entries;var c=function(g,e){var f=i(e);var a=g.data_[f];if(a&&$jscomp.owns(g.data_,f)){for(var d=0;d<a.length;d++){var c=a[d];if(e!==e&&c.key!==c.key||e===c.key){return {id:f,list:a,index:d,entry:c}}}}return {id:f,list:a,index:-1,entry:undefined}};var d=function(c,d){var a=c.head_;return $jscomp.iteratorPrototype(function(){if(a){while(a.head!=c.head_){a=a.previous}while(a.next!=a.head){a=a.next;return {done:!1,value:d(a)}}a=null}return {done:!0,value:void 0}})};var f=function(){var a={};a.previous=a.next=a.head=a;return a};var h=0;var i=function(a){var c=a&&typeof a;if(c=='object'||c=='function'){a=a;if(!e.has(a)){var d=''+ ++h;e.set(a,d);return d}return e.get(a)}return 'p_'+a};return a},'es6','es3');$jscomp.polyfill('Math.acosh',function(a){if(a){return a}var b=function(b){b=Number(b);return Math.log(b+Math.sqrt(b*b-1))};return b},'es6','es3');$jscomp.polyfill('Math.asinh',function(a){if(a){return a}var b=function(b){b=Number(b);if(b===0){return b}var c=Math.log(Math.abs(b)+Math.sqrt(b*b+1));return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Math.log1p',function(a){if(a){return a}var b=function(b){b=Number(b);if(b<0.25&&b>-0.25){var f=b;var g=1;var c=b;var d=0;var e=1;while(d!=c){f*=b;e*=-1;c=(d=c)+e*f/++g}return c}return Math.log(1+b)};return b},'es6','es3');$jscomp.polyfill('Math.atanh',function(b){if(b){return b}var a=Math.log1p;var c=function(c){c=Number(c);return (a(c)-a(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.cbrt',function(a){if(a){return a}var b=function(b){if(b===0){return b}b=Number(b);var c=Math.pow(Math.abs(b),1/3);return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Math.clz32',function(a){if(a){return a}var b=function(b){b=Number(b)>>>0;if(b===0){return 32}var c=0;if((b&4.29490176E9)===0){b<<=16;c+=16}if((b&4.27819008E9)===0){b<<=8;c+=8}if((b&4.02653184E9)===0){b<<=4;c+=4}if((b&3.221225472E9)===0){b<<=2;c+=2}if((b&2.147483648E9)===0){c++}return c};return b},'es6','es3');$jscomp.polyfill('Math.cosh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);return (b(c)+b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.expm1',function(a){if(a){return a}var b=function(b){b=Number(b);if(b<0.25&&b>-0.25){var e=b;var f=1;var c=b;var d=0;while(d!=c){e*=b/++f;c=(d=c)+e}return c}return Math.exp(b)-1};return b},'es6','es3');$jscomp.polyfill('Math.hypot',function(a){if(a){return a}var b=function(c,d,h){c=Number(c);d=Number(d);var b,g,f;var e=Math.max(Math.abs(c),Math.abs(d));for(b=2;b<arguments.length;b++){e=Math.max(e,Math.abs(arguments[b]))}if(e>1.0E100||e<1.0E-100){c=c/e;d=d/e;f=c*c+d*d;for(b=2;b<arguments.length;b++){g=Number(arguments[b])/e;f+=g*g}return Math.sqrt(f)*e}else {f=c*c+d*d;for(b=2;b<arguments.length;b++){g=Number(arguments[b]);f+=g*g}return Math.sqrt(f)}};return b},'es6','es3');$jscomp.polyfill('Math.imul',function(a){if(a){return a}var b=function(b,c){b=Number(b);c=Number(c);var f=b>>>16&65535;var d=b&65535;var g=c>>>16&65535;var e=c&65535;var h=f*e+d*g<<16>>>0;return d*e+h|0};return b},'es6','es3');$jscomp.polyfill('Math.log10',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN10};return b},'es6','es3');$jscomp.polyfill('Math.log2',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN2};return b},'es6','es3');$jscomp.polyfill('Math.sign',function(a){if(a){return a}var b=function(b){b=Number(b);return b===0||isNaN(b)?b:b>0?1:-1};return b},'es6','es3');$jscomp.polyfill('Math.sinh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);if(c===0){return c}return (b(c)-b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.tanh',function(a){if(a){return a}var b=function(b){b=Number(b);if(b===0){return b}var c=Math.exp(-2*Math.abs(b));var d=(1-c)/(1+c);return b<0?-d:d};return b},'es6','es3');$jscomp.polyfill('Math.trunc',function(a){if(a){return a}var b=function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0){return b}var c=Math.floor(Math.abs(b));return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Number.EPSILON',function(a){return Math.pow(2,-52)},'es6','es3');$jscomp.polyfill('Number.MAX_SAFE_INTEGER',function(){return 9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.MIN_SAFE_INTEGER',function(){return -9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.isFinite',function(a){if(a){return a}var b=function(b){if(typeof b!=='number'){return !1}return !isNaN(b)&&b!==Infinity&&b!==-Infinity};return b},'es6','es3');$jscomp.polyfill('Number.isInteger',function(a){if(a){return a}var b=function(b){if(!Number.isFinite(b)){return !1}return b===Math.floor(b)};return b},'es6','es3');$jscomp.polyfill('Number.isNaN',function(a){if(a){return a}var b=function(b){return typeof b==='number'&&isNaN(b)};return b},'es6','es3');$jscomp.polyfill('Number.isSafeInteger',function(a){if(a){return a}var b=function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER};return b},'es6','es3');$jscomp.polyfill('Object.assign',function(a){if(a){return a}var b=function(e,f){for(var d=1;d<arguments.length;d++){var b=arguments[d];if(!b){continue}for(var c in b){if($jscomp.owns(b,c)){e[c]=b[c]}}}return e};return b},'es6','es3');$jscomp.polyfill('Object.entries',function(a){if(a){return a}var b=function(c){var d=[];for(var b in c){if($jscomp.owns(c,b)){d.push([b,c[b]])}}return d};return b},'es8','es3');$jscomp.polyfill('Object.getOwnPropertySymbols',function(a){if(a){return a}return function(){return []}},'es6','es5');$jscomp.polyfill('Reflect.ownKeys',function(b){if(b){return b}var a='jscomp_symbol_';function isSymbol(c){return c.substring(0,a.length)==a}var c=function(e){var f=[];var c=Object.getOwnPropertyNames(e);var d=Object.getOwnPropertySymbols(e);for(var a=0;a<c.length;a++){(isSymbol(c[a])?d:f).push(c[a])}return f.concat(d)};return c},'es6','es5');$jscomp.polyfill('Object.getOwnPropertyDescriptors',function(a){if(a){return a}var b=function(e){var d={};var c=Reflect.ownKeys(e);for(var b=0;b<c.length;b++){d[c[b]]=Object.getOwnPropertyDescriptor(e,c[b])}return d};return b},'es8','es5');$jscomp.underscoreProtoCanBeSet=function(){var b={a:!0};var a={};try{a.__proto__=b;return a.a}catch(c){}return !1};$jscomp.setPrototypeOf=typeof Object.setPrototypeOf=='function'?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b){throw new TypeError(a+' is not extensible')}return a}:null;$jscomp.polyfill('Object.setPrototypeOf',function(a){return a||$jscomp.setPrototypeOf},'es6','es5');$jscomp.polyfill('Object.values',function(a){if(a){return a}var b=function(b){var c=[];for(var d in b){if($jscomp.owns(b,d)){c.push(b[d])}}return c};return b},'es8','es3');$jscomp.polyfill('Reflect.apply',function(a){if(a){return a}var c=Function.prototype.apply;var b=function(e,d,b){return c.call(e,d,b)};return b},'es6','es3');$jscomp.objectCreate=$jscomp.ASSUME_ES5||typeof Object.create=='function'?Object.create:function(b){var a=function(){};a.prototype=b;return new a()};$jscomp.construct=function(){function reflectConstructWorks(){function Base(){}function Derived(){}new Base();Reflect.construct(Base,[],Derived);return new Base() instanceof Base}if(typeof Reflect!='undefined'&&Reflect.construct){if(reflectConstructWorks()){return Reflect.construct}var b=Reflect.construct;var a=function(e,d,a){var c=b(e,d);if(a){Reflect.setPrototypeOf(c,a.prototype)}return c};return a}function construct(b,d,a){if(a===undefined){a=b}var f=a.prototype||Object.prototype;var c=$jscomp.objectCreate(f);var e=Function.prototype.apply;var g=e.call(b,c,d);return g||c}return construct}();$jscomp.polyfill('Reflect.construct',function(a){return $jscomp.construct},'es6','es3');$jscomp.polyfill('Reflect.defineProperty',function(a){if(a){return a}var b=function(e,d,c){try{Object.defineProperty(e,d,c);var b=Object.getOwnPropertyDescriptor(e,d);if(!b){return !1}return b.configurable===(c.configurable||!1)&&b.enumerable===(c.enumerable||!1)&&('value' in b?b.value===c.value&&b.writable===(c.writable||!1):b.get===c.get&&b.set===c.set)}catch(f){return !1}};return b},'es6','es5');$jscomp.polyfill('Reflect.deleteProperty',function(a){if(a){return a}var b=function(c,b){if(!$jscomp.owns(c,b)){return !0}try{return delete c[b]}catch(d){return !1}};return b},'es6','es3');$jscomp.polyfill('Reflect.getOwnPropertyDescriptor',function(a){return a||Object.getOwnPropertyDescriptor},'es6','es5');$jscomp.polyfill('Reflect.getPrototypeOf',function(a){return a||Object.getPrototypeOf},'es6','es5');$jscomp.findDescriptor=function(d,c){var a=d;while(a){var b=Reflect.getOwnPropertyDescriptor(a,c);if(b){return b}a=Reflect.getPrototypeOf(a)}return undefined};$jscomp.polyfill('Reflect.get',function(a){if(a){return a}var b=function(d,c,e){if(arguments.length<=2){return d[c]}var b=$jscomp.findDescriptor(d,c);if(b){return b.get?b.get.call(e):b.value}return undefined};return b},'es6','es5');$jscomp.polyfill('Reflect.has',function(a){if(a){return a}var b=function(c,b){return b in c};return b},'es6','es3');$jscomp.polyfill('Reflect.isExtensible',function(a){if(a){return a}if($jscomp.ASSUME_ES5||typeof Object.isExtensible=='function'){return Object.isExtensible}return function(){return !0}},'es6','es3');$jscomp.polyfill('Reflect.preventExtensions',function(a){if(a){return a}if(!($jscomp.ASSUME_ES5||typeof Object.preventExtensions=='function')){return function(){return !1}}var b=function(b){Object.preventExtensions(b);return !Object.isExtensible(b)};return b},'es6','es3');$jscomp.polyfill('Reflect.set',function(a){if(a){return a}var b=function(b,d,e,f){var c=$jscomp.findDescriptor(b,d);if(!c){if(Reflect.isExtensible(b)){b[d]=e;return !0}return !1}if(c.set){c.set.call(arguments.length>3?f:b,e);return !0}else {if(c.writable&&!Object.isFrozen(b)){b[d]=e;return !0}}return !1};return b},'es6','es5');$jscomp.polyfill('Reflect.setPrototypeOf',function(a){if(a){return a}else {if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;var c=function(c,d){try{b(c,d);return !0}catch(e){return !1}};return c}else {return null}}},'es6','es5');$jscomp.polyfill('Set',function(b){var c=!$jscomp.ASSUME_NO_NATIVE_SET&&function(){if(!b||!b.prototype.entries||typeof Object.seal!='function'){return !1}try{b=b;var d=Object.seal({x:4});var c=new b($jscomp.makeIterator([d]));if(!c.has(d)||c.size!=1||c.add(d)!=c||c.size!=1||c.add({x:4})!=c||c.size!=2){return !1}var e=c.entries();var a=e.next();if(a.done||a.value[0]!=d||a.value[1]!=d){return !1}a=e.next();if(a.done||a.value[0]==d||a.value[0].x!=4||a.value[1]!=a.value[0]){return !1}return e.next().done}catch(f){return !1}}();if(c){return b}$jscomp.initSymbol();$jscomp.initSymbolIterator();var a=function(a){this.map_=new Map();if(a){var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}this.size=this.map_.size};a.prototype.add=function(a){this.map_.set(a,a);this.size=this.map_.size;return this};a.prototype['delete']=function(c){var a=this.map_['delete'](c);this.size=this.map_.size;return a};a.prototype.clear=function(){this.map_.clear();this.size=0};a.prototype.has=function(a){return this.map_.has(a)};a.prototype.entries=function(){return this.map_.entries()};a.prototype.values=function(){return this.map_.values()};a.prototype.keys=a.prototype.values;$jscomp.initSymbol();$jscomp.initSymbolIterator();a.prototype[Symbol.iterator]=a.prototype.values;a.prototype.forEach=function(c,a){var d=this;this.map_.forEach(function(e){return c.call(a,e,e,d)})};return a},'es6','es3');$jscomp.checkStringArgs=function(a,c,b){if(a==null){throw new TypeError("The 'this' value for String.prototype."+b+' must not be null or undefined')}if(c instanceof RegExp){throw new TypeError('First argument to String.prototype.'+b+' must not be a regular expression')}return a+''};$jscomp.polyfill('String.prototype.codePointAt',function(a){if(a){return a}var b=function(b){var e=$jscomp.checkStringArgs(this,null,'codePointAt');var f=e.length;b=Number(b)||0;if(!(b>=0&&b<f)){return void 0}b=b|0;var c=e.charCodeAt(b);if(c<55296||c>56319||b+1===f){return c}var d=e.charCodeAt(b+1);if(d<56320||d>57343){return c}return (c-55296)*1024+d+9216};return b},'es6','es3');$jscomp.polyfill('String.prototype.endsWith',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'endsWith');b=b+'';if(c===void 0){c=d.length}var f=Math.max(0,Math.min(c|0,d.length));var e=b.length;while(e>0&&f>0){if(d[--f]!=b[--e]){return !1}}return e<=0};return b},'es6','es3');$jscomp.polyfill('String.fromCodePoint',function(a){if(a){return a}var b=function(e){var c='';for(var d=0;d<arguments.length;d++){var b=Number(arguments[d]);if(b<0||b>1114111||b!==Math.floor(b)){throw new RangeError('invalid_code_point '+b)}if(b<=65535){c+=String.fromCharCode(b)}else {b-=65536;c+=String.fromCharCode(b>>>10&1023|55296);c+=String.fromCharCode(b&1023|56320)}}return c};return b},'es6','es3');$jscomp.polyfill('String.prototype.includes',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'includes');return d.indexOf(b,c||0)!==-1};return b},'es6','es3');$jscomp.polyfill('String.prototype.repeat',function(a){if(a){return a}var b=function(b){var c=$jscomp.checkStringArgs(this,null,'repeat');if(b<0||b>1342177279){throw new RangeError('Invalid count value')}b=b|0;var d='';while(b){if(b&1){d+=c}if(b>>>=1){c+=c}}return d};return b},'es6','es3');$jscomp.stringPadding=function(c,a){var b=c!==undefined?String(c):' ';if(!(a>0)||!b){return ''}var d=Math.ceil(a/b.length);return b.repeat(d).substring(0,a)};$jscomp.polyfill('String.prototype.padEnd',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return b+$jscomp.stringPadding(c,e)};return b},'es8','es3');$jscomp.polyfill('String.prototype.padStart',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return $jscomp.stringPadding(c,e)+b};return b},'es8','es3');$jscomp.polyfill('String.prototype.startsWith',function(a){if(a){return a}var b=function(b,g){var c=$jscomp.checkStringArgs(this,b,'startsWith');b=b+'';var h=c.length;var e=b.length;var f=Math.max(0,Math.min(g|0,c.length));var d=0;while(d<e&&f<h){if(c[f++]!=b[d++]){return !1}}return d>=e};return b},'es6','es3');$jscomp.arrayFromIterator=function(c){var b;var a=[];while(!(b=c.next()).done){a.push(b.value)}return a};$jscomp.arrayFromIterable=function(a){if(a instanceof Array){return a}else {return $jscomp.arrayFromIterator($jscomp.makeIterator(a))}};$jscomp.inherits=function(a,b){a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp.setPrototypeOf){var e=$jscomp.setPrototypeOf;e(a,b)}else {for(var c in b){if(c=='prototype'){continue}if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);if(d){Object.defineProperty(a,c,d)}}else {a[c]=b[c]}}}a.superClass_=b.prototype};$jscomp.polyfill('WeakSet',function(b){function isConformant(){if(!b||!Object.seal){return !1}try{var c=Object.seal({});var d=Object.seal({});var a=new b([c]);if(!a.has(c)||a.has(d)){return !1}a['delete'](c);a.add(d);return !a.has(c)&&a.has(d)}catch(e){return !1}}if(isConformant()){return b}var a=function(a){this.map_=new WeakMap();if(a){$jscomp.initSymbol();$jscomp.initSymbolIterator();var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}};a.prototype.add=function(a){this.map_.set(a,!0);return this};a.prototype.has=function(a){return this.map_.has(a)};a.prototype['delete']=function(a){return this.map_['delete'](a)};return a},'es6','es3');try{if(Array.prototype.values.toString().indexOf('[native code]')==-1){delete Array.prototype.values}}catch(a){}var Claris=Claris||{};if(!Claris.components){Claris.components={}}if(!Claris.components.field){Claris.components.field={}}if(!Claris.components.panel){Claris.components.panel={}}if(!Claris.components.panel.zugepanel){Claris.components.panel.zugepanel={}}if(!Claris.components.picker){Claris.components.picker={}}if(!Claris.components.viewer){Claris.components.viewer={}}if(!Claris.components.widget){Claris.components.widget={}}if(!Claris.model){Claris.model={}}if(!Claris.model.email){Claris.model.email={}}if(!Claris.overrides){Claris.overrides={}}if(!Claris.plugins){Claris.plugins={}}if(!Claris.proxy){Claris.proxy={}}if(!Claris.routing){Claris.routing={}}if(!Claris.security){Claris.security={}}if(!Claris.store){Claris.store={}}if(!Claris.store.email){Claris.store.email={}}if(!Claris.utils){Claris.utils={}}if(!Claris.view){Claris.view={}}if(!Claris.view.authentication){Claris.view.authentication={}}if(!Claris.view.dashboard){Claris.view.dashboard={}}if(!Claris.view.main){Claris.view.main={}}if(!Claris.view.modules){Claris.view.modules={}}if(!Claris.view.modules.bug){Claris.view.modules.bug={}}if(!Claris.view.modules.bug.photo){Claris.view.modules.bug.photo={}}if(!Claris.view.modules.bug.visual){Claris.view.modules.bug.visual={}}if(!Claris.view.modules.closings){Claris.view.modules.closings={}}if(!Claris.view.modules.configuration){Claris.view.modules.configuration={}}if(!Claris.view.modules.workTask){Claris.view.modules.workTask={}}if(!Claris.view.modules.workTask.EditKilo){Claris.view.modules.workTask.EditKilo={}}if(!Claris.view.orders){Claris.view.orders={}}if(!Claris.view.pages){Claris.view.pages={}}if(!Claris.view.tiles){Claris.view.tiles={}}var Ext=Ext||{};if(!Ext.field){Ext.field={}}if(!Ext.form){Ext.form={}}if(!Ext.theme){Ext.theme={}}if(!Ext.theme.material){Ext.theme.material={}}if(!Ext.theme.material.dataview){Ext.theme.material.dataview={}}if(!Ext.theme.material.field){Ext.theme.material.field={}}if(!Ext.theme.material.form){Ext.theme.material.form={}}if(!Ext.theme.material.grid){Ext.theme.material.grid={}}if(!Ext.theme.material.navigation){Ext.theme.material.navigation={}}if(!Ext.theme.material.panel){Ext.theme.material.panel={}}if(!Ext.theme.material.plugin){Ext.theme.material.plugin={}}if(!Ext.theme.material.tab){Ext.theme.material.tab={}}if(!Ext.theme.neptune){Ext.theme.neptune={}}if(!Ext.theme.neptune.tip){Ext.theme.neptune.tip={}}var Globals=Globals||{};var GridConfig=GridConfig||{};var Security=Security||{};Ext.define('Ext.theme.material.Button',{override:'Ext.Button',config:{ripple:!0},destroy:function(){this.callParent(arguments);this.destroyRipple()},updateHidden:function(a){this.callParent(arguments);if(a){this.removeRippleEffect()}},onPress:function(j){if(!this.getDisabled()){var f=this.getRipple();if(f){var g=window.getComputedStyle(this.element.dom).color,d=this.element.getXY(),c=this.element.getWidth(),b=this.element.getHeight(),a=c>b?c:b,e=j.getXY(),h=e[0]-d[0]-a/2,i=e[1]-d[1]-a/2;this.$ripple.setStyle('backgroundColor',g);this.$ripple.toggleCls('md-ripple-effect',!0);this.$ripple.setWidth(a);this.$ripple.setHeight(a);this.$ripple.setTop(i);this.$ripple.setLeft(h);this.$rippleWrap.show();if(this.$rippleAnimationListener){this.$rippleAnimationListener.destroy()}this.$rippleAnimationListener=this.$ripple.on('animationend',this.onRippleEnd,this,{single:!0,destroyable:!0})}}this.callParent(arguments)},onRippleEnd:function(){if(this.$ripple){this.$ripple.toggleCls('md-ripple-effect',!1);this.$rippleWrap.hide()}},updateRipple:function(b,c){var a=this;if(b){a.$rippleWrap=a.element.insertFirst({cls:'md-ripple-wrap'});a.$ripple=a.$rippleWrap.insertFirst({cls:'md-ripple'})}else {if(a.$ripple){a.destroyRipple()}}},removeRippleEffect:function(){if(this.$rippleAnimationListener){this.$rippleAnimationListener.destroy()}this.onRippleEnd()},destroyRipple:function(){this.removeRippleEffect();if(this.$rippleWrap){this.$rippleWrap.destroy()}},applyIconCls:function(a){var b=a&&a.match(/^md-icon[-|_](.*)/),c=b&&b.length>1?b[1]:null;if(c){return 'md-icon '+a}return a}});Ext.define('Claris.overrides.Button',{override:'Ext.Button',config:{allowDepress:!0,badgeText:null,text:null,icon:!1,iconAlign:'left',pressedDelay:0,handler:null,scope:null,autoEvent:null,ui:null,baseCls:Ext.baseCSSPrefix+'button',enableToggle:!1,value:null,align:''}});Ext.define('Ext.theme.material.field.Field',{override:'Ext.field.Field',config:{labelAlign:'top'}});Ext.define('Claris.components.field.Text',{override:'Ext.field.Text',readOnlyCls:Ext.baseCSSPrefix+'read-only',updateReadOnly:function(a){this.callParent(arguments);this.syncReadOnlyCls(a)},syncReadOnlyCls:function(a){this.toggleCls(this.readOnlyCls,a)}});Ext.define('Ext.theme.material.MessageBox',{override:'Ext.MessageBox',config:{buttonToolbar:{layout:{pack:'end'}}}});Ext.define('Ext.theme.neptune.Titlebar',{override:'Ext.TitleBar',config:{defaultButtonUI:'alt'}});Ext.define('Ext.theme.material.TitleBar',{override:'Ext.TitleBar',config:{titleAlign:'left',defaultButtonUI:'alt'}});Ext.define('Ext.theme.material.dataview.IndexBar',{override:'Ext.dataview.IndexBar',config:{direction:'vertical',letters:['*','#','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']},getElementConfig:function(){return {reference:'wrapper',classList:['x-center','x-indexbar-wrapper'],children:[{reference:'indicator',classList:['x-indexbar-indicator'],hidden:!0,children:[{reference:'indicatorInner',classList:['x-indexbar-indicator-inner']}]},this.callSuper()]}},onDragEnd:function(b,a){this.callParent([b,a]);this.indicator.hide()},privates:{onVerticalDrag:function(j,i,g){var b=this.indicator;b.show();var d=this.element,f=this.indicatorInner,e=b.getHeight(),a=e/2,h=d.getY(),c=j.y-h;c=Math.min(Math.max(c,a),d.getHeight()-a);if(g){f.setHtml(i.getHtml().toUpperCase())}b.setTop(c-a)}}});Ext.define('Ext.theme.material.dataview.List',{override:'Ext.dataview.List',config:{rowLines:!1}});Ext.define('Ext.theme.material.dataview.NestedList',{override:'Ext.dataview.NestedList',config:{backText:'',useTitleAsBackText:!1,backButton:{iconCls:'md-icon-arrow-back',hidden:!0}}});Ext.define('Ext.theme.neptune.tip.ToolTip',{override:'Ext.tip.ToolTip',bodyBorder:!1});Ext.define('Ext.theme.material.field.Checkbox',{override:'Ext.field.Checkbox',config:{labelAlign:'left',bodyAlign:'end'}});Ext.define('Ext.theme.material.form.FieldContainer',{override:'Ext.form.FieldContainer',config:{fieldSeparators:!1,inputBorders:!0}});Ext.define('Ext.theme.material.grid.Grid',{override:'Ext.grid.Grid',config:{rowLines:!0,striped:!1}});Ext.define('Ext.theme.material.navigation.Bar',{override:'Ext.navigation.Bar',config:{defaultBackButtonText:'',useTitleForBackButtonText:!1,backButton:{align:'left',ui:'back',hidden:!0,iconCls:'md-icon-arrow-back'}}});Ext.define('Ext.theme.material.panel.Header',{override:'Ext.panel.Header',config:{titleAlign:'left'}});Ext.define('Ext.theme.material.plugin.PullRefresh',{override:'Ext.plugin.PullRefresh',updateContent:!1,animateOverlayHide:!0,config:{overlay:!0,offsets:{maxPull:'35%',activate:'15%',loading:'5%'},pullTpl:['<div class="'+Ext.baseCSSPrefix+'shadow '+Ext.baseCSSPrefix+'pullrefresh-loading-wrap">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-main">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-loader-wrapper">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-arrow-wrapper">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-arrow-main"></div>','</div>','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-spinner-wrapper">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-spinner-main">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-spinner-left">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-half-circle"></div>','</div>','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-spinner-right">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-md-half-circle"></div>','</div>','</div>','</div>','</div>','</div>','</div>'].join('')},updateOverlay:function(a,b){this.callParent([a,b]);this.setHideAnimation(a?{type:'popOut'}:null)},privates:{arrowMainSelector:'.'+Ext.baseCSSPrefix+'pullrefresh-md-arrow-main',spinnerWrapperSelector:'.'+Ext.baseCSSPrefix+'pullrefresh-md-spinner-wrapper',mainSelector:'.'+Ext.baseCSSPrefix+'pullrefresh-md-main',setState:function(b){var a=this;if(b!==a.$state){a.toggleDisplay(a.isLoading(b))}a.callParent([b])},init:function(a){this.callParent([a]);this.toggleDisplay(this.isLoading())},isLoading:function(a){a=a||this.$state;return a==='loading'||a==='loaded'},onMove:function(b){var a=this;Ext.fly(a.element.down(a.mainSelector)).setOpacity(b);Ext.fly(a.element.down(a.arrowMainSelector)).dom.style.transform='rotate('+(Math.floor(b*100*3.6)-110)+'deg)'},toggleDisplay:function(b){var a=this;a.element.down(a.arrowMainSelector).setVisible(!b);a.element.down(a.spinnerWrapperSelector).setVisible(b)}}});Ext.define('Ext.theme.material.tab.Tab',{override:'Ext.tab.Tab',config:{iconAlign:'top',flex:1}});Ext.namespace('Ext.theme.is').Neptune=!0;Ext.theme.name='Neptune';Ext.theme.getDocCls=function(){return Ext.platformTags.desktop?'':'x-big'};Ext.define('Ext.theme.Material',{singleton:!0,_autoUpdateMeta:!0,_defaultWeight:'500',_colors:{'red':{50:'#ffebee',100:'#ffcdd2',200:'#ef9a9a',300:'#e57373',400:'#ef5350',500:'#f44336',600:'#e53935',700:'#d32f2f',800:'#c62828',900:'#b71c1c','a100':'#ff8a80','a200':'#ff5252','a400':'#ff1744','a700':'#d50000'},'pink':{50:'#fce4ec',100:'#f8bbd0',200:'#f48fb1',300:'#f06292',400:'#ec407a',500:'#e91e63',600:'#d81b60',700:'#c2185b',800:'#ad1457',900:'#880e4f','a100':'#ff80ab','a200':'#ff4081','a400':'#f50057','a700':'#c51162'},'purple':{50:'#f3e5f5',100:'#e1bee7',200:'#ce93d8',300:'#ba68c8',400:'#ab47bc',500:'#9c27b0',600:'#8e24aa',700:'#7b1fa2',800:'#6a1b9a',900:'#4a148c','a100':'#ea80fc','a200':'#e040fb','a400':'#d500f9','a700':'#aa00ff'},'deep-purple':{50:'#ede7f6',100:'#d1c4e9',200:'#b39ddb',300:'#9575cd',400:'#7e57c2',500:'#673ab7',600:'#5e35b1',700:'#512da8',800:'#4527a0',900:'#311b92','a100':'#b388ff','a200':'#7c4dff','a400':'#651fff','a700':'#6200ea'},'indigo':{50:'#e8eaf6',100:'#c5cae9',200:'#9fa8da',300:'#7986cb',400:'#5c6bc0',500:'#3f51b5',600:'#3949ab',700:'#303f9f',800:'#283593',900:'#1a237e','a100':'#8c9eff','a200':'#536dfe','a400':'#3d5afe','a700':'#304ffe'},'blue':{50:'#e3f2fd',100:'#bbdefb',200:'#90caf9',300:'#64b5f6',400:'#42a5f5',500:'#2196f3',600:'#1e88e5',700:'#1976d2',800:'#1565c0',900:'#0d47a1','a100':'#82b1ff','a200':'#448aff','a400':'#2979ff','a700':'#2962ff'},'light-blue':{50:'#e1f5fe',100:'#b3e5fc',200:'#81d4fa',300:'#4fc3f7',400:'#29b6f6',500:'#03a9f4',600:'#039be5',700:'#0288d1',800:'#0277bd',900:'#01579b','a100':'#80d8ff','a200':'#40c4ff','a400':'#00b0ff','a700':'#0091ea'},'cyan':{50:'#e0f7fa',100:'#b2ebf2',200:'#80deea',300:'#4dd0e1',400:'#26c6da',500:'#00bcd4',600:'#00acc1',700:'#0097a7',800:'#00838f',900:'#006064','a100':'#84ffff','a200':'#18ffff','a400':'#00e5ff','a700':'#00b8d4'},'teal':{50:'#e0f2f1',100:'#b2dfdb',200:'#80cbc4',300:'#4db6ac',400:'#26a69a',500:'#009688',600:'#00897b',700:'#00796b',800:'#00695c',900:'#004d40','a100':'#a7ffeb','a200':'#64ffda','a400':'#1de9b6','a700':'#00bfa5'},'green':{50:'#e8f5e9',100:'#c8e6c9',200:'#a5d6a7',300:'#81c784',400:'#66bb6a',500:'#4caf50',600:'#43a047',700:'#388e3c',800:'#2e7d32',900:'#1b5e20','a100':'#b9f6ca','a200':'#69f0ae','a400':'#00e676','a700':'#00c853'},'light-green':{50:'#f1f8e9',100:'#dcedc8',200:'#c5e1a5',300:'#aed581',400:'#9ccc65',500:'#8bc34a',600:'#7cb342',700:'#689f38',800:'#558b2f',900:'#33691e','a100':'#ccff90','a200':'#b2ff59','a400':'#76ff03','a700':'#64dd17'},'lime':{50:'#f9fbe7',100:'#f0f4c3',200:'#e6ee9c',300:'#dce775',400:'#d4e157',500:'#cddc39',600:'#c0ca33',700:'#afb42b',800:'#9e9d24',900:'#827717','a100':'#f4ff81','a200':'#eeff41','a400':'#c6ff00','a700':'#aeea00'},'yellow':{50:'#fffde7',100:'#fff9c4',200:'#fff59d',300:'#fff176',400:'#ffee58',500:'#ffeb3b',600:'#fdd835',700:'#fbc02d',800:'#f9a825',900:'#f57f17','a100':'#ffff8d','a200':'#ffff00','a400':'#ffea00','a700':'#ffd600'},'amber':{50:'#fff8e1',100:'#ffecb3',200:'#ffe082',300:'#ffd54f',400:'#ffca28',500:'#ffc107',600:'#ffb300',700:'#ffa000',800:'#ff8f00',900:'#ff6f00','a100':'#ffe57f','a200':'#ffd740','a400':'#ffc400','a700':'#ffab00'},'orange':{50:'#fff3e0',100:'#ffe0b2',200:'#ffcc80',300:'#ffb74d',400:'#ffa726',500:'#ff9800',600:'#fb8c00',700:'#f57c00',800:'#ef6c00',900:'#e65100','a100':'#ffd180','a200':'#ffab40','a400':'#ff9100','a700':'#ff6d00'},'deep-orange':{50:'#fbe9e7',100:'#ffccbc',200:'#ffab91',300:'#ff8a65',400:'#ff7043',500:'#ff5722',600:'#f4511e',700:'#e64a19',800:'#d84315',900:'#bf360c','a100':'#ff9e80','a200':'#ff6e40','a400':'#ff3d00','a700':'#dd2c00'},'brown':{50:'#efebe9',100:'#d7ccc8',200:'#bcaaa4',300:'#a1887f',400:'#8d6e63',500:'#795548',600:'#6d4c41',700:'#5d4037',800:'#4e342e',900:'#3e2723'},'grey':{50:'#fafafa',100:'#f5f5f5',200:'#eeeeee',300:'#e0e0e0',400:'#bdbdbd',500:'#9e9e9e',600:'#757575',700:'#616161',800:'#424242',900:'#212121'},'blue-grey':{50:'#eceff1',100:'#cfd8dc',200:'#b0bec5',300:'#90a4ae',400:'#78909c',500:'#607d8b',600:'#546e7a',700:'#455a64',800:'#37474f',900:'#263238',1000:'#11171a'}},hasFashion:function(){return !!Fashion.css&&Fashion.css.setVariables},setAutoUpdateMeta:function(a){this._autoUpdateMeta=a},getAutoUpdateMeta:function(){return this._autoUpdateMeta},getDefaultWeight:function(){return this._defaultWeight},setDarkMode:function(a){if(!this.hasFashion()){return}Fashion.css.setVariables({'dark-mode':a?'true':'false'})},setColors:function(a){if(!this.hasFashion()){return}a=Ext.merge({baseWeight:this.getDefaultWeight(),accentWeight:this.getDefaultWeight()},a);var c=this._colors[a.base],b=this._colors[a.accent],d={};if(c){c=c[a.baseWeight];if(c){d['base-color']=c;if(this.getAutoUpdateMeta()){this.updateMetaThemeColor(a.base,a.baseWeight)}}else {Ext.Logger.warn('Base color weight: '+a.baseWeight+' is not a valid weight',this)}}else {if(a.base){Ext.Logger.warn('Base color: '+a.base+' is not a valid material color',this)}}if(b){b=b[a.accentWeight];if(b){d['accent-color']=b}else {Ext.Logger.warn('Accent color weight: '+a.accentWeight+' is not a valid weight',this)}}else {if(a.accent){Ext.Logger.warn('Accent color: '+a.accent+' is not a valid material color',this)}}if(a.darkMode!==null){d['dark-mode']=a.darkMode?'true':'false'}Fashion.css.setVariables(d)},updateMetaThemeColor:function(e,b){var a=this._colors[e],d=Ext.manifest.material.toolbar.dynamic,c;if(!b){b=this.getDefaultWeight()}if(Ext.platformTags.android&&Ext.platformTags.chrome&&d&&a){a=a[b];c=Ext.query('meta[name="theme-color"]')[0];if(c){c.setAttribute('content',a)}}},getColors:function(){return this._colors}});if(Ext.platformTags.android&&Ext.platformTags.chrome&&Ext.manifest.material&&Ext.manifest.material.toolbar){var color=Ext.manifest.material.toolbar.color,toolbarIsDynamic=Ext.manifest.material.toolbar.dynamic,head=document.head,meta;if(toolbarIsDynamic&&Ext.supports.CSSVariables){color=getComputedStyle(document.body).getPropertyValue('--primary-color-md');color=color.replace(/ /g,'').replace(/^#(?:\\3)?/,'#')}if(color){meta=document.createElement('meta');meta.setAttribute('name','theme-color');meta.setAttribute('content',color);head.appendChild(meta)}}Ext.namespace('Ext.theme.is').Material=!0;Ext.theme.name='Material';Ext.define('Claris.components.BaseModuleController',{extend:Ext.app.ViewController,alias:'controller.basemodulecontroller',getUrl:function(){return this.getView().getUrl()}});Ext.define('Claris.components.BaseModule',{extend:Ext.TabPanel,xtype:'basemodule',controller:'basemodulecontroller',tabBarPosition:'bottom',alias:'widget.basemodule',viewModel:!0,labels:{waitText:'Wait, please.'},config:{url:null,moduleConfig:null},updateModuleConfig:function(a){var b=this,c=[];if(a.main&&b.fireEvent('beforeadditem',a.main)!==!1&&!a.main.excludeFromView){c.push(b.getItemConfig(a.main))}Ext.Object.each(a.items,function(e,d){if(d&&b.fireEvent('beforeadditem',d)!==!1&&!d.excludeFromView){c.push(b.getItemConfig(d))}});if(c.length){b.setItems(c)}},getItemConfig:function(a){return GridConfig.magicTransform(a,this.getUrl())}});Ext.define('Claris.utils.Printer',{statics:{print:function(a,g,o,n){var c=a.query('gridcolumn'),d=[],k='',j='',i,m,l,h,f,e;Ext.each(c,function(b){if(b){if(b.xtype!=='actioncolumn'&&!Ext.isEmpty(b.getDataIndex())&&!b.getWidth()==0&&(g&&!b.noSmallPrint||!g&&!b.noPrint)){d.push(b)}else {if(b.xtype==='rownumberer'){if(!b.getText()){b._text='Row'}d.push(b)}else {if(b.xtype==='templatecolumn'){d.push(b)}}}}});c=d;if(this.stylesheetPath===null){var r=Ext.Loader.getPath('Claris.utils.Printer');this.stylesheetPath='styles/print.css'}if(Ext.isFunction(a.getPrintHeaderTpl)){f=a.getPrintHeaderTpl();k=f?Ext.create('Ext.XTemplate',f).apply(o||a.getPrintHeaderData()):''}if(Ext.isFunction(a.getPrintFooterTpl)){e=a.getPrintFooterTpl();j=e?Ext.create('Ext.XTemplate',e).apply(n||a.getPrintFooterData()):''}i=Ext.create('Ext.XTemplate',this.headerTpl).apply(c);m=this.generateBody(a,c);l=a.title?a.title:this.pageTitle;h=['<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">','<html class="'+Ext.baseCSSPrefix+'ux-grid-printer">','<head>','<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />','<link href="'+this.stylesheetPath+'" rel="stylesheet" type="text/css" />','<title>'+l+'</title>','</head>','<body class="'+Ext.baseCSSPrefix+'ux-grid-printer-body">','<div class="'+Ext.baseCSSPrefix+'ux-grid-printer-noprint '+Ext.baseCSSPrefix+'ux-grid-printer-links">','<a class="'+Ext.baseCSSPrefix+'ux-grid-printer-linkprint" href="javascript:void(0);" onclick="window.print();">'+this.printLinkText+'</a>','<a class="'+Ext.baseCSSPrefix+'ux-grid-printer-linkclose" href="javascript:void(0);" onclick="window.close();">'+this.closeLinkText+'</a>','</div>','<h1>'+this.mainTitle+'</h1>',k,'<table>','<tr>',i,'</tr>','<tpl for=".">','<tr class="{[xindex % 2 === 0 ? "even" : "odd"]}">',m,'</tr>','</tpl>','</table>',j,'</body>','</html>',{grid:a,columns:c,renderColumn:function(b,c,d,f){var e={'align':b.align,'cellIndex':f,'classes':[],'column':b,'css':'','innerCls':'','record':d,'recordIndex':a.getStore().indexOf?a.getStore().indexOf(d):undefined,'style':'','tdAttr':'','tdCls':'','unselectableAttr':'unselectable="on"','value':c};if(b.xtype=='templatecolumn'){c=b.tpl?b.tpl.apply(d.data):c}else {if(b.renderer){c=b.renderer.call(this.grid,c,e,d,-1,f-1,this.grid.getStore(),this.grid.view)}}if(b.xtype=='rownumberer'){c=e.recordIndex}if(b.xtype=='checkcolumn'){c=c?'<div>☑</div>':'<div> </div>'}return this.getHtml(c,e)},applyTpl:function(c){var b=this.expanderTemplate.apply(c.data);return b},getHtml:function(e,b){if(e==undefined){e=' '}var c='<td ';var d='';if(b.tdCls){d=b.tdCls}if(b.css){if(d.length>0){d+=' '+b.css}else {d=b.css}}if(d.length>0){c+='class="'+d+'"'}if(b.tdAttr){c+=' '+b.tdAttr}c+='><div ';if(b.innerCls){c+='class="'+b.innerCls+'"'}c+=' style="text-align: '+b.align+';';if(b.style){c+=b.style}c+='" ';if(b.unselectableAttr){c+=b.unselectableAttr}c+='>'+e+'</div></td>';return c}}];var p=a.getStore().getRange();var q=Ext.create('Ext.XTemplate',h).apply(p);var b=window.open('','printgrid');if(!b||b.closed||typeof b.closed==='undefined'){console.warn('Blocked popup detected');return !1}b.document.open();b.document.write(q);b.document.close();if(this.printAutomatically){b.print()}if(this.closeAutomaticallyAfterPrint){if(Ext.isIE){window.close()}else {b.close()}}},generateBody:function(){var a,b=['<tpl for="this.columns">','{[ this.renderColumn(values, parent.get(values.getDataIndex()), parent, xindex) ]}','</tpl>'];a=b.join('');return a},stylesheetPath:null,printAutomatically:!1,closeAutomaticallyAfterPrint:!1,pageTitle:'Print View',mainTitle:'',printLinkText:'Print',closeLinkText:'Close',headerTpl:['<tpl for=".">','<th style="text-align: {align}">{_text}</th>','</tpl>'],bodyTpl:['<tpl for="columns">','{[ this.renderColumn(values, parent.get(values.getDataIndex()), parent, xindex) ]}','</tpl>']}});Ext.define('Claris.components.Grid',{extend:Ext.grid.Grid,alias:'widget.customgrid',config:{extraParamsBind:null,bigConfig:null,loadOnExtraParamsChanged:!1,isAdd:!1,isEdit:!1,isDelete:!1,withFilter:!1,hiddenFilter:!0,url:null,filterContainer:{xtype:'toolbar',docked:'top',scrollable:{x:!1,y:!1},layout:{type:'hbox',align:'stretch'},hidden:!0},filterUpdateBuffer:1000,filterArray:[],editTriggerEvent:'itemdoubletap',colInModel:null,colInRecord:null,gridCode:'',printHeaderTpl:'',printHeaderData:null,printFooterTpl:'',printFooterData:null},itemConfig:{viewModel:!0},publishes:{selection:!0,isAdd:!0,isEdit:!0,isDelete:!0,url:!0},updateBigConfig:function(a){if(!a){return}if(a.gridCode){this.setGridCode(a.gridCode)}},setUrl:function(a){this.callParent(arguments);this.publishState('url',a)},setIsEdit:function(a){this.callParent(arguments);this.publishState('isEdit',a)},setIsAdd:function(a){this.callParent(arguments);this.publishState('isAdd',a)},setIsDelete:function(a){this.callParent(arguments);this.publishState('isDelete',a)},getColInRecord:function(d){var a=this.getColInModel(),b=this.getBigConfig(),c=b.idName;if(!a){a=Ext.String.format('Model-In-{0}',Ext.id());this.setColInModel(a);Ext.define(a,{extend:'Claris.model.Base',fields:this.getColInFields(b),validators:this.getColInValidators(b),idProperty:c,proxy:this.getStore().getModel().getProxy()})}a=new Ext.ClassManager.get(a);rec=new a(Ext.apply({},d));return rec},getColInFields:function(d){var g=[],c,b,f,a,e;if(!d.columnsIn||d.columnsIn.length<1){return}c={name:d.idName||'ID',type:'int'};g.push(c);for(f=0;f<d.columnsIn.length;f++){b=d.columnsIn[f];switch(b.type){case 'real':case 'float':a='float';break;case 'text':case 'string':a='string';break;case 'time':e='H:i:s';a='date';break;case 'date':e='d.m.Y';a='date';break;case 'datetime':e='d.m.Y H:i:s';a='date';break;default:a=b.type;}c={name:b.dataIndex,type:a,allowNull:b.nullable||!1};if(a==='date'){c.dateFormat=(b.editor?b.editor.dateFormat:null)||b.dateFormat||e}if(a==='bool'){c.convert=function(a){return a==!0}}g.push(c)}return g},getColInValidators:function(a){var d={},f,c,b,e,g;if(!a.columnsIn||a.columnsIn.length<1){return}for(b=0;b<a.columnsIn.length;b++){c=a.columnsIn[b];if(c.allowBlank===!1){d[c.dataIndex]=[{type:'presence',message:Globals.convertLNG(9)}]}}return d},initialize:function(){var a=this,b=a.getFilterContainer(),d=a.getScrollable(),c;a.callParent();a.filterTask=Ext.create('Ext.util.DelayedTask');if(d){b.getScrollable().addPartner(d,'x')}b.add(a.getBigConfig().filters);a.add(b);a.on({columnmove:'onGridColumnMove',columnresize:'onGridColumnResize',columnhide:'onGridColumnHide',columnshow:'onGridColumnShow',scope:a});c=a.down('checkcolumn');if(c){c.on({checkchange:'onCheckChange',headercheckchange:'onCheckChange',scope:a})}var e=a.getBigConfig();if(e.data){a.getStore().loadRawData(e)}a.storeRelayers=a.relayEvents(a.getStore(),['load'])},applyTitleBar:function(b){var a=this;if(Ext.Object.isEmpty(b)){b={xtype:'titlebar',docked:'top',items:[{iconCls:'x-fa fa-plus',name:'add',ui:'confirm',handler:'addRecord',scope:a},{iconCls:'x-fa fa-minus',name:'remove',ui:'decline',hidden:!0,handler:'removeRecord',scope:a},{iconCls:'x-fa fa-edit',align:'right',name:'editall',handler:'onEditAll',hidden:!0,scope:a},{iconCls:'x-fa fa-filter',name:'filter',align:'right',hidden:!0,handler:'toggleFilter',scope:a},{iconCls:'x-fa fa-print',name:'printer',align:'right',hidden:!1,handler:'print',scope:a}]}}b=this.callParent([b]);return b},onColumnResize:function(e,b,d,f){var a=this,c=a.getFilterContainer().getItems();this.callParent(arguments);if(!a.destroying){c.each(function(a){if(a.filterProperty===b.getDataIndex()){a.setWidth(d)}})}},applyFilterContainer:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Container)}return a},setExtraParamsBind:function(d){this.callParent(arguments);var b=this.getStore(),a,c;if(!b){return}a=b.getProxy();if(!a){return}c=a.getExtraParams();a.setExtraParams(Ext.apply(c,d));b.getModel().getProxy().setExtraParams(a.getExtraParams());if(this.getLoadOnExtraParamsChanged()){b.load()}},showRecordForm:function(d,c,b){var a=this;if(a.recordForm){a.recordForm.destroy()}a.recordForm=a.add({xtype:'recordform',mode:d,colInItems:GridConfig.getColInEditorsConfig(a.getBigConfig()),record:c,targetRecord:b,listeners:{submit:'onSubmitClick',beforesetitem:'onBeforeSetItem',beforesetitems:'onBeforeSetItems',scope:a}});a.recordForm.on('hide','onRecordFormHide',a);a.recordForm.on('show','onRecordFormShow',a);a.recordForm.show()},showFilter:function(){var a=this.getFilterContainer();if(!a.isVisible()){a.show()}},hideFilter:function(){var a=this.getFilterContainer();if(a.isVisible()){a.hide()}},toggleFilter:function(){var a=this.getFilterContainer();if(a.isVisible()){a.hide()}else {a.show()}},onRecordFormHide:function(){this.recordForm.destroy();this.recordForm=null},onFilterSheetHide:function(){this.filterSheet.destroy();this.filterSheet=null},updateIsAdd:function(a){this.showAddButton(a)},updateIsDelete:function(a){},updateIsEdit:function(b){var a=this.getEditTriggerEvent();if(b){this.on(a,'onTrigger',this)}else {this.un(a,'onTrigger',this)}},updateSelection:function(a){if(this.getIsDelete()&&a&&(a.length>0||a.isModel)){if(a.isModel){a.set('selected',!0);a.commit()}if(this.fireEvent('beforedeletebuttonshow',a,this)!==!1){this.showDeleteButton(!0)}}else {this.showDeleteButton(!1)}},updateWithFilter:function(b){var a=this.getTitleBar();if(!a){return}if(b===!1){a.down('component[name="filter"]')?a.down('component[name="filter"]').hide():!1}else {a.down('component[name="filter"]')?a.down('component[name="filter"]').show():!1}},updateHiddenFilter:function(a){if(a===!1){this.showFilter();return}if(a===!0){this.hideFilter();return}},applyDelayedFilters:function(b){var a=this;a.filterTask.delay(a.getFilterUpdateBuffer(),a.applyFilters,a,[b])},applyFilters:function(c){var e=-1,f=this,d=f.getStore(),a=f.getFilterArray(),b=c.getValue();if(Ext.isDate(b)){b=Ext.Date.format(b,c.getDateFormat())}Ext.each(a,function(b,a){if(b.getProperty()===c.filterProperty){e=a}});if(e!==-1){d.removeFilter(a[e],!0);a.splice(e,1)}if(!(b===null||b==='')){a.push(Ext.create('Ext.util.Filter',{property:c.filterProperty,value:b,type:c.type,operator:c.operator}))}if(a.length>0){if(!d.remoteFilter){d.clearFilter(!0)}d.addFilter(a)}else {d.clearFilter();d.load()}f.setFilterArray(a)},showDeleteButton:function(b){var a=this.getTitleBar();if(!a){return}return a.down('component[name="remove"]')?a.down('component[name="remove"]').setHidden(!b):!1},showAddButton:function(b){var a=this.getTitleBar();if(!a){return}return a.down('component[name="add"]')?a.down('component[name="add"]').setHidden(!b):!1},onSubmitClick:function(c,b,d){var a=this;if(a.fireEvent('beforerecordsave',a,c,b,d)===!1){return}if(a.recordForm){a.recordForm.mask()}if(c==='add'){b.save({success:function(f,g){a.unmask();var e=a.successApiCallback(f,g);if(e.data){a.getStore().add(e.data);a.getStore().commitChanges();a.fireEvent('recordsaved',f,e.data,e);a.fireEvent('recordadded',f,e.data,e)}a.fireEvent('add',a,f,e)},failure:function(f,e){a.unmask();a.fireEvent('addfail',a,f,e);a.failureApiCallback(f,e)},scope:a});return}if(c==='edit'){b.set('modified',Ext.encode(Ext.Object.getKeys(b.modified)));b.save({success:function(f,g){a.unmask();var e=a.successApiCallback(f,g);if(Ext.isArray(e.data)){e.data=e.data[0]}if(Ext.isObject(e.data)){d.set(e.data);d.commit();a.fireEvent('recordsaved',f,e.data,e);a.fireEvent('recordedited',f,e.data,e)}a.fireEvent('edit',a,f,e)},failure:function(f,e){a.unmask();a.fireEvent('editfail',a,f,e);a.failureApiCallback(f,e)},scope:a});return}if(c==='editall'){var e=this.getStore().getRange().filter(function(a){return a.get('selected')});b=a.pushSelectedIdsToRecord(b,e);b.save({success:function(h,g){a.unmask();var f=a.successApiCallback(h,g);if(Ext.isArray(f.data)){f.data.forEach(function(e){if(Ext.isObject(e)){var i=a.getStore().getById(e.ID||e.id);if(!i){return}i.set(e);i.commit();a.fireEvent('recordsaved',i,e,f);a.fireEvent('recordedited',i,e,f)}})}a.fireEvent('editall',a,e,f)},failure:function(f,e){a.unmask();a.fireEvent('editallfail',a,f,e);a.failureApiCallback(f,e)},scope:a});return}},onTrigger:function(a,e,f,b){var c=this.getColInRecord(b.getData()),d=c.getProxy().getExtraParams();if(a.fireEvent('beforerecordformshow','edit',rec,a,b)!==!1&&a.getIsEdit()){Ext.apply(d,a.getStore().getProxy().getExtraParams());this.showRecordForm('edit',c,b)}},onBeforeSetItem:function(a,b){return this.fireEvent('beforesetitem',a,b)},onBeforeSetItems:function(a,b){return this.fireEvent('beforesetitems',a,b)},onRecordFormShow:function(a){this.fireEvent('rfshow',a,this)},onGridColumnMove:function(){this.sendGridOptions()},onGridColumnResize:function(d,a,c,b){if(!a.getFlex()){this.sendGridOptions()}},onGridColumnHide:function(b,a){this.sendGridOptions()},onGridColumnShow:function(b,a){this.sendGridOptions()},getGridOptions:function(){var c=this,d=c.getColumns(),b={},a=[];Ext.each(d,function(b,d){if(!b.isXType('rownumberer')&&b.getDataIndex()){a.push({dataIndex:b.getDataIndex(),width:b.getWidth(),hidden:b.isHidden(),pos:c.getColumnIndex(b.getDataIndex())})}});b['columnsConfig']=a;return b},getColumnIndex:function(c){var b=this.getColumns(),d=0;for(var a=0;a<b.length;a++){if(b[a]&&b[a].getDataIndex()===c){return a+d}}return 0},sendGridOptions:function(){var b=this.getGridOptions(),c=this.getUrl(),a=this.getGridCode();Globals.getAjax(Ext.urlAppend(c,'json=1'),{cmd:'applyGridOptions',data:Ext.encode({data:b,prefix:a})})},addRecord:function(){var a=this,b=a.getColInRecord();if(a.fireEvent('beforerecordformshow','add',b,a)!==!1&&a.getIsAdd()){Ext.applyIf(b.getProxy().getExtraParams(),a.getStore().getProxy().getExtraParams());a.showRecordForm('add',b)}a.fireEvent('addclick',a)},removeRecord:function(){var a=this,b=[],c=a.getStore();if(a.getBigConfig().firstColumn==='checkbox'){b=c.getRange().filter(function(a){return a.get('selected')})}else {b=a.getSelection()}if(a.fireEvent('beforeremove',a,b)===!1){return}Ext.Msg.confirm(Globals.convertLNG(378),Globals.convertLNG(130),function(d){if(d==='yes'){a.fireEvent('remove',a,b);c.remove(b);c.sync({success:a.successSync,failure:a.failureSync,scope:a})}})},successSync:function(b,a){},failureSync:function(b,a){this.getStore().rejectChanges()},onCheckChange:function(){var b=this.getTitleBar(),a=[];if(!b){return}a=this.getStore().getRange().filter(function(a){return a.get('selected')});if(a.length<=1){b.down('component[name="editall"]').hide();return}if(this.getIsEdit()){b.down('component[name="editall"]').show()}this.selected.items=a;this.setSelection(a)},onEditAll:function(){var a=this,b=a.getColInRecord();if(a.fireEvent('beforerecordformshow','editall',b,a)!==!1&&a.getIsEdit()){Ext.applyIf(b.getProxy().getExtraParams(),a.getStore().getProxy().getExtraParams());b.set(a.getStore().getProxy().getExtraParams());b.commit();a.showRecordForm('editall',b)}},pushSelectedIdsToRecord:function(a,c){var b=Ext.clone(a.getData());delete b.id;delete b.ID;a.setId(-1);a.set(b);a.set('ids',c.map(function(b){return b.getId()}).join(','));a.set('modified',Ext.encode(Ext.Object.getKeys(a.modified)));a.phantom=!1;return a},successApiCallback:function(e,d){var c=d.getResponse(),a={},b=this;if(b.recordForm){b.recordForm.unmask()}if(c&&c.responseText){a=Ext.decode(c.responseText,!0);if(!a){return}if(a.message){Ext.toast(Globals.convertLNG(a.message))}if(a.success){b.recordForm.hide()}if(a.reload){b.getStore().load()}}return a},failureApiCallback:function(d,c){var b=c.getResponse(),a=b?Ext.decode(b.responseText,!0):{};if(this.recordForm){this.recordForm.unmask()}if(!a){return}if(a.message){Ext.toast(a.message)}if(a.error){Ext.toast(a.error)}},print:function(){var a=this;Claris.utils.Printer.print(a)},doDestroy:function(){Ext.destroy(this.storeRelayers);this.callParent(arguments)},deselect:function(){this.callParent(arguments);this.onCheckChange()}});Ext.define('Ext.field.Time3SlotPickerField',{extend:Ext.field.Text,alternateClassName:'Ext.form.TimePicker',xtype:'time3slotpickerfield',triggers:{expand:{iconCls:'x-fa fa-clock-o'}},setMe:function(a){this.val=a},getMe:function(){return this.val},initialize:function(b,c,d){var a=this;a.getComponent().on({keyup:'onKeyUp',input:'onInput',focus:'onFocus',blur:'onBlur',paste:'onPaste',mousedown:'onMouseDown',scope:this})},doneButton:'OK',cancelButton:'Cancel',listeners:{focus:function(h,i,j,k){var c=this,e=new Array(),d=new Array(),f=new Array(),a=0;while(a<24){var b=a;if(a<10){b='0'+''+b}e.push({text:b,value:b});a++}a=0;while(a<60){var b=a;if(a<10){b='0'+''+b}d.push({text:b,value:b});a+=5}a=0;while(a<60){var b=a;if(a<10){b='0'+''+b}f.push({text:b,value:b});a+=5}var g=Ext.create('Ext.Picker',{useTitles:!0,doneButton:c.doneButton,cancelButton:c.cancelButton,listeners:{change:function(b,a,d){c.setValue(a.hour+':'+a.minute+':'+a.second)},show:function(a){c.fireEvent('pickershow',a)}},align:'center',slots:[{xtype:'spacer'},{name:'hour',title:Ext.Date.H||'H',data:e},{name:'minute',title:Ext.Date.M||'M',data:d},{name:'second',title:Ext.Date.S||'S',data:d},{xtype:'spacer'}]});g.show()}}});Ext.define('Claris.components.picker.GridPicker',{extend:Ext.Sheet,alias:'widget.gridpicker',isPicker:!0,config:{baseCls:Ext.baseCSSPrefix+'picker',doneButton:!0,cancelButton:!0,value:null,height:220,layout:{type:'fit'},centered:!1,left:0,right:0,bottom:0,toolbarPosition:'top',toolbar:{xtype:'titlebar'},gridConfig:null,store:null,url:null},floated:!0,initialize:function(){var a=this,b=Ext.baseCSSPrefix,c=this.innerElement;a.mask=c.insertFirst({cls:b+'picker-mask'});a.bar=a.mask.createChild({cls:b+'picker-bar'});a.callParent();a.grid=a.add(Ext.apply(GridConfig.magicTransform(a.getGridConfig(),a.getUrl()),{listeners:{activate:function(a){a.getStore().load()}}}));a.setStore(a.grid.getStore())},applyToolbar:function(a){if(a===!0){a={}}Ext.applyIf(a,{docked:this.getToolbarPosition()});return Ext.factory(a,'Ext.TitleBar',this.getToolbar())},updateToolbar:function(a,b){if(a){this.add(a)}if(b){this.remove(b)}},applyDoneButton:function(a){if(a){if(Ext.isBoolean(a)){a={}}if(typeof a=='string'){a={text:a}}Ext.applyIf(a,{ui:'action',align:'right',text:'Done'})}return Ext.factory(a,'Ext.Button',this.getDoneButton())},updateDoneButton:function(a,b){var c=this.getToolbar();if(a){c.add(a);a.on('tap',this.onDoneButtonTap,this)}else {if(b){c.remove(b)}}},applyCancelButton:function(a){if(a){if(Ext.isBoolean(a)){a={}}if(typeof a=='string'){a={text:a}}Ext.applyIf(a,{align:'left',text:'Cancel'})}return Ext.factory(a,'Ext.Button',this.getCancelButton())},updateCancelButton:function(a,b){var c=this.getToolbar();if(a){c.add(a);a.on('tap',this.onCancelButtonTap,this)}else {if(b){c.remove(b)}}},onDoneButtonTap:function(){var b=this._value,a=this.getValue(!0);if(a!=b){this.fireEvent('change',this,a)}this.hide();Ext.util.InputBlocker.unblockInputs()},onCancelButtonTap:function(){this.fireEvent('cancel',this);this.hide();Ext.util.InputBlocker.unblockInputs()},show:function(){if(this.getParent()===undefined){Ext.Viewport.add(this)}this.callParent(arguments);if(!this.isHidden()){this.setValue(this._value)}Ext.util.InputBlocker.blockInputs()},setValue:function(b){var a=this;a._values=a._value=b;return a},getValue:function(a){if(this.grid&&this.grid.getSelection()){return this.grid.getSelection()}return this._value},doDestroy:function(){var a=this;a.mask=a.bar=a.grid=Ext.destroy(a.mask,a.bar,a.grid);a.callParent()}});Ext.define('Claris.components.picker.Time',{extend:Ext.picker.Picker,xtype:'timepicker',alternateClassName:'Ext.TimePicker',config:{hourText:'Hour',minuteText:'Minute',slotOrder:['hour','minute'],doneButton:!0,side:'bottom'},initialize:function(){var a=this;a.callParent();a.on({scope:a,show:a.onSlotPick})},setValue:function(a,c){var b=this;if(Ext.isDate(a)){a={year:a.getFullYear(),month:a.getMonth(),day:a.getDate(),hour:a.getHours(),minute:a.getMinutes()}}b.callParent([a,c]);if(b.rendered){b.onSlotPick()}return b},getValue:function(l){var b={},j=this.getItems().items,m=j.length,k,i,c,d;for(d=0;d<m;d++){c=j[d];if(c.isSlot){b[c.getName()]=c.getValue(l)}}if(b.hour===null&&b.minute===null){return null}k=Ext.isNumber(b.hour)?b.hour:0;i=Ext.isNumber(b.minute)?b.minute:1;var a=this._value,h=new Date(),f,e,g;if(a&&Ext.isNumber(a.year)){f=a.year}else {f=h.getFullYear()}if(a&&Ext.isNumber(a.month)){e=a.month}else {e=h.getMonth()}if(a&&Ext.isNumber(a.day)){g=a.day}else {g=h.getDate()}return new Date(f,e,g,k,i)},updateMinuteText:function(e,c){var d=this.getInnerItems,f=d.length,a,b;if(this.initialized){for(b=0;b<f;b++){a=d[b];if(typeof a.title=='string'&&a.title==c||a.title.html==c){a.setTitle(e)}}}},updateHourText:function(e,c){var d=this.getInnerItems,f=d.length,a,b;if(this.initialized){for(b=0;b<f;b++){a=d[b];if(typeof a.title=='string'&&a.title==c||a.title.html==c){a.setTitle(e)}}}},constructor:function(){this.callParent(arguments);this.createSlots()},createSlots:function(){var c=this,g=c.getSlotOrder(),e=[],d=[],f=[],b,a;for(a=0,b=24;a<b;a++){e.push({text:a,value:a})}for(a=0,b=60;a<b;a=a+1){d.push({text:Ext.String.leftPad(a,2,'0'),value:a})}g.forEach(function(a){f.push(c.createSlot(a,e,d))});c.setSlots(f)},createSlot:function(b,e,d){var c=this,a;switch(b){case 'hour':a={name:b,align:'right',data:e,title:c.getHourText(),flex:1};break;case 'minute':a={name:b,align:'left',data:d,title:c.getMinuteText(),flex:1};}if(c._value){a.value=c._value[b]}return a},onDoneButtonTap:function(){var a=this,c=a._value,b=a.getValue(!0),d=b;if(Ext.isDate(b)){d=b.toDateString()}if(Ext.isDate(c)){c=c.toDateString()}if(d!=c){a.ownerField.onPickerChange(a,b);a.fireEvent('change',a,b)}a.hide();Ext.util.InputBlocker.unblockInputs()}});Ext.define('Claris.components.field.DatePickerField',{extend:Ext.field.DatePicker,xtype:'clarisdatepickerfield',config:{resetOnTrash:!1},getPicker:function(){var a=this.callParent(arguments),b=a.getToolbar();if(!b.down('button[name="trashbtn"]')){b.insert(1,{xtype:'button',iconCls:'x-fa fa-trash',name:'trashbtn',handler:'trashBtnClick',scope:this})}return a},trashBtnClick:function(a){if(this.getResetOnTrash()){this.reset()}else {this.setValue(null)}a.up('picker').hide()}});Ext.define('Claris.components.field.DateTimeField',{extend:Ext.form.FieldSet,xtype:'datetimefield',defaultListenerScope:!0,isField:!0,config:{datePicker:null,timePicker:null,value:new Date(),label:'',dateFormat:'d.m.Y H:i:s',name:''},initialize:function(){var a=this;a.callParent();this.setItems([{xtype:'datepickerfield',dateFormat:'d.m.Y',value:a._value,listeners:{change:'dateChange'}},{xtype:'claristimepickerfield',dateFormat:'H:i:s',value:a._value,listeners:{change:'timeChange'}}]);var b=this.down('datepickerfield').getPicker();b.setConfig(this.getDatePicker());var c=this.down('claristimepickerfield').getPicker();c.setConfig(this.getTimePicker());a.doInitValue()},doInitValue:function(){this.originalValue=this.getInitialConfig().value},updateLabel:function(a){this.setTitle({title:a,baseCls:Ext.baseCSSPrefix+'form-datetimefield'})},getDatePicker:function(){var a=this.callParent();return a||{dayText:Ext.Date.dayText||$LNG[317],monthText:Ext.Date.monthText||$LNG[318],yearText:Ext.Date.yearText||$LNG[167],doneButton:Ext.Component.prototype.okText,cancelButton:Ext.Component.prototype.cancelText,slotOrder:['day','month','year']}},getTimePicker:function(){var a=this.callParent();return a||{doneButton:Ext.Component.prototype.okText,cancelButton:Ext.Component.prototype.cancelText}},applyValue:function(a,b){if(!Ext.isDate(a)){if(a){a=Ext.Date.parse(a,this.getDateFormat())}else {a=null}}if(a&&b&&a.getTime()===b.getTime()){a=undefined}return a},updateValue:function(a,d){if(Ext.isDate(a)){var b=this.down('datepickerfield'),c=this.down('claristimepickerfield');if(b&&c){b.suspendEvents();c.suspendEvents();b.setValue(a);c.setValue(a);b.resumeEvents();c.resumeEvents()}}this.fireEvent('change',this,a,d)},getValue:function(){var a=this.down('datepickerfield'),b=this.down('claristimepickerfield');if(a&&b){var c=a.getFormattedValue(),d=b.getFormattedValue();return Ext.Date.parse(Ext.String.format('{0} {1}',c,d),this.getDateFormat())}else {return this._value}},getFormattedValue:function(b){var a=this.getValue();return Ext.isDate(a)?Ext.Date.format(a,b||this.getDateFormat()):''},reset:function(){this.setValue(this.originalValue)},dateChange:function(b,a){this.setValue(a)},timeChange:function(b,a){this.setValue(a)}});Ext.define('Claris.components.field.FileField',{extend:Ext.Container,alias:'widget.clarisfilefield',items:[{xtype:'filefield',width:40,style:{opacity:0},margin:'0 0 -20px 0'},{xtype:'button',width:40,iconCls:'x-fa fa-upload',style:{zIndex:-1}}],initialize:function(){this.callParent();this.down('filefield').on('change',function(a){this.fireEvent('change',a)},this)},getFiles:function(){this.down('filefield').getFiles()},reset:function(){this.down('filefield').reset()}});Ext.define('Claris.components.field.GridPickerField',{extend:Ext.field.Picker,xtype:'gridpickerfield',config:{url:null,gridConfig:null,defaultPickerConfig:{},defaultPickerGridConfig:{extend:{titleBar:!1,isAdd:!1,isEdit:!1,isDelete:!1,hiddenFilter:!1}},store:null,selection:null,displayField:'text',valueField:'id'},twoWayBindable:{selection:1},publishes:{selection:1},initialize:function(){this.callParent();this.getPicker()},getPicker:function(){var a=this,g=a.picker,f,b=a.getGridConfig(),d=this.up('basemodule'),h=d.lookupViewModel(),j=h.get('lang.603'),i=h.get('lang.275'),e=a.getDefaultPickerGridConfig(),c;if(b&&b.gridCode&&d){c=Ext.merge(d.getModuleConfig().items[b.gridCode],e)}else {c=Ext.merge(b,e)}if(!g){f=a.getDefaultPickerConfig();a.picker=g=Ext.create('Claris.components.picker.GridPicker',Ext.merge({name:a.getName(),value:a.getValue(),url:a.getUrl(),gridConfig:c,viewModel:{data:{doneText:j,cancelText:i}},bind:{doneButton:'{doneText}',cancelButton:'{cancelText}'},listeners:{change:a.onPickerChange,scope:a}},f));a.setStore(a.picker.getStore())}return this.picker},showPicker:function(){var a=this.getPicker();if(!a){return}if(!a.getParent()){Ext.Viewport.add(a)}a.show()},onPickerChange:function(g,f){var a=this,c=f.get(a.getValueField()),b=a.getStore(),e=b.find(a.getValueField(),c,null,null,null,!0),d=b.getAt(e);a.setValue(d)},applyValue:function(a){var d=this,e=a,c,b;b=d.getStore();if(!b&&(a||a===0)){d.cachedValue=a}if((a||a===0)&&!a.isModel&&b){c=b.find(d.getValueField(),a,null,null,null,!0);if(c===-1){c=b.find(d.getDisplayField(),a,null,null,null,!0)}e=b.getAt(c)}return e},updateValue:function(b,e){var a=this,d=a.getComponent(),c='';if(b===null||b&&b.isModel){a.settingSelection=!0;a.setSelection(b);a.settingSelection=!1;if(b){c=b.get(a.getDisplayField())}}if(d){d.setValue(c)}if(a.initialized){a.fireEvent('change',a,b,e)}},getValue:function(){var a=this.getSelection();return a?a.get(this.getValueField()):null},applySelection:function(a){return a||null},updateSelection:function(a){if(!this.settingSelection){this.setValue(a?a.get(this.getValueField()):null)}},doDestroy:function(){Ext.destroy(this.picker);this.callParent()}});Ext.define('Claris.components.field.SelectField',{extend:Ext.field.Select,xtype:'clarisselectfield',config:{filterUpdateBuffer:500,currentPage:1,totalPages:0,withFilter:!0,withPaging:!0,remoteFilter:!0,usePicker:!0},autoSelect:!1,initialize:function(){this.callParent(arguments);this.filterTask=Ext.create('Ext.util.DelayedTask')},updateStore:function(a){if(!a){return}a.setRemoteFilter(this.getRemoteFilter());a.on('load','onSelectStoreLoad',this)},applyDelayedFilters:function(b){var a=this;a.filterTask.delay(a.getFilterUpdateBuffer(),a.applyFilters,a,[b])},applyFilters:function(b){var a=this.getStore(),e=a.getProxy(),c=e.getExtraParams(),d=c['colName'];displayField=this.getDisplayField();c=Ext.apply(c,{colValue:b});if(d){c[d]=b}if(this.getRemoteFilter()===!0){a.load()}else {if(b){a.filterBy(function(c,d){var a=c.get(displayField);if(a&&a.indexOf(b)>=0){return !0}})}else {a.clearFilter()}}},updateRemoteFilter:function(b){var c=this,a=c.getStore();if(a){a.setRemoteFilter(b)}},getPhonePicker:function(){var a=this,c=a.lookupViewModel(),b=a.phonePicker;b=this.callParent();b.on('pickerfilter',a.applyDelayedFilters,a);b.on('nextclick',a.onNextClick,a);b.on('previousclick',a.onPreviousClick,a);b.on('trashclick',a.onTrashClick,a);b.on('select',a.onPickerSelect,a);if(c){b.down('titlebar').getViewModel().set('lang',c.get('lang'))}return b},syncButtons:function(){if(!this.phonePicker){return}var g=this.getCurrentPage(),d=this.getTotalPages(),b=this.phonePicker.down('component[name="next"]'),a=this.phonePicker.down('component[name="previous"]'),c=this.phonePicker.down('component[name="filter"]'),e=this.getWithFilter(),f=this.getWithPaging();if(b&&a&&f===!1){b.setHidden(!0);a.setHidden(!0)}if(b&&a&&f===!0){b.setHidden(!1);a.setHidden(!1);if(g===1||d===1||d===0){a.setDisabled(!0)}else {a.setDisabled(!1)}if(g==d){b.setDisabled(!0)}else {b.setDisabled(!1)}}if(c&&e===!1){c.setHidden(!0)}if(c&&e===!0){c.setHidden(!1)}},showPicker:function(){this.callParent(arguments);this.syncButtons()},onNextClick:function(a){this.getStore().loadPage(this.getCurrentPage()+1)},onPreviousClick:function(a){this.getStore().loadPage(this.getCurrentPage()-1)},onTrashClick:function(a){this.setValue(null);a.hide()},updateCurrentPage:function(b,a){this.syncButtons()},updateTotalPages:function(a){this.syncButtons()},defaultPhonePickerConfig:{cancelButton:!1,doneButton:!1,toolbar:{defaults:{padding:2},viewModel:!0,items:[{bind:{text:'{lang.275}'},align:'left',ui:'decline',listeners:{tap:function(a){a.up('picker').onCancelButtonTap()}}},{iconCls:'x-fa fa-angle-left',align:'left',name:'previous',ui:'action',hidden:!0,width:30,handler:function(a){a.up('picker').fireEvent('previousclick',a)}},{iconCls:'x-fa fa-trash',align:'left',name:'trash',ui:'action',width:30,handler:function(b){var a=b.up('picker');a.fireEvent('trashclick',a)}},{xtype:'textfield',style:'background-color: white;',name:'filter',align:'right',hidden:!0,width:140,maxWidth:140,listeners:{change:function(a,b){a.up('picker').fireEvent('pickerfilter',b)}}},{iconCls:'x-fa fa-angle-right',align:'right',ui:'action',name:'next',hidden:!0,width:30,handler:function(a){a.up('picker').fireEvent('nextclick',a)}},{bind:{text:'{lang.603}'},width:40,align:'right',ui:'action',listeners:{tap:function(d){var a=d.up('picker'),c=a._value,b=a.getValue(!0);if(b!=c){a.fireEvent('change',a,b);a.fireEvent('select',a,b)}a.hide();Ext.util.InputBlocker.unblockInputs()}}}]}},onSelectStoreLoad:function(b,e,f,a){var c=b.getPageSize(),d=a.getResultSet();this.setTotalPages(d?Math.ceil(a.getResultSet().getTotal()/c):0);this.setCurrentPage(a.getPage())},onPickerSelect:function(c,a){var b=this.applyValue(a[this.getName()]);this.fireEvent('select',this,b)}});Ext.define('Claris.components.panel.TimeTitle',{extend:Ext.panel.Title,xtype:'timetitle',classCls:Ext.baseCSSPrefix+'timetitle',template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',children:[{cls:'time-title',children:[{reference:'textElement',cls:Ext.baseCSSPrefix+'text-el'},{reference:'hourElement',cls:'time-hour'},{cls:'time-dotspan',html:':'},{reference:'minuteElement',cls:'time-minute'}]},{reference:'subTitle',cls:'time-subtitle',children:[{reference:'amElement',cls:'time-am',html:'am'},{reference:'pmElement',cls:'time-pm',html:'pm'}]}]}],config:{hour:null,minute:null,hourActive:{cached:!0,$value:!0},amActive:!0},updateHour:function(a){var b=this;if(Ext.isNumber(a)){b.hourElement.setHtml(a)}},updateMinute:function(a){if(Ext.isNumber(a)){this.minuteElement.setHtml(Ext.String.leftPad(a,2,'0'))}},initialize:function(){var a=this;a.callParent();a.hourElement.on('tap','onHourTap',a);a.minuteElement.on('tap','onMinuteTap',a);a.amElement.on('tap','onAmTap',a);a.pmElement.on('tap','onPmTap',a)},updateHourActive:function(a){var b=Ext.baseCSSPrefix+'active';this.hourElement.toggleCls(b,a);this.minuteElement.toggleCls(b,!a)},updateAmActive:function(a){var b=Ext.baseCSSPrefix+'active';this.amElement.toggleCls(b,a);this.pmElement.toggleCls(b,!a)},privates:{onHourTap:function(a){this.setHourActive(!0);this.fireEvent('hourtap',this,a)},onMinuteTap:function(a){this.setHourActive(!1);this.fireEvent('minutetap',this,a)},onAmTap:function(a){this.setAmActive(!0);this.fireEvent('amtap',this,a)},onPmTap:function(a){this.setAmActive(!1);this.fireEvent('pmtap',this,a)}}});Ext.define('Claris.components.panel.TimeView',{extend:Ext.Widget,xtype:'timeview',config:{mode24:!1,hour:null,minute:null,hourActive:!0},element:{reference:'element'},updateMode24:function(e){var d=this;var b=[];var a;if(e){for(a=1;a<=24;a++){b.push({cls:'time-cell cell-rotate-'+5*a,children:[{tag:'span',html:(a==24?0:a)+''}]})}}else {for(a=1;a<=12;a++){b.push({cls:'time-cell cell-rotate-'+10*a,children:[{tag:'span',html:a+''}]})}}var c=d.hourView.dom;while(c.firstChild){c.removeChild(c.firstChild)}d.hourView.appendChild(b)},updateMinute:function(b){var a=this;if(!a.getHourActive()){a.rotateNeedleByMinute(b)}},updateHour:function(b){var a=this;if(a.getHourActive()){a.rotateNeedleByHour(b)}},updateHourActive:function(b){var a=this;a.hourView[b?'show':'hide']();a.minuteView[b?'hide':'show']();if(b){a.rotateNeedleByHour(a.getHour())}else {a.rotateNeedleByMinute(a.getMinute())}},constructor:function(a){this.callParent([a])},getTemplate:function(){var d=this;var c=[];var a;var b;for(a=1;a<=12;a++){b=5*a;if(b==60){b=0}c.push({cls:'time-cell cell-rotate-'+10*a,children:[{tag:'span',html:Ext.String.leftPad(b,2,'0')}]})}return [{reference:'needle',cls:'time-needle',children:[{reference:'needleDot',tag:'span',cls:'dot'},{tag:'span',cls:'line'},{reference:'needleCircle',tag:'span',cls:'circle'}]},{reference:'minuteView',cls:'time-minuteview time-circularView',children:c},{reference:'hourView',cls:'time-hourview time-circularView'},{reference:'fakeNeedle',cls:'circle-fake'}]},initElement:function(){var a=this;a.callParent();a.fakeNeedleDragSource=new Ext.drag.Source({element:a.fakeNeedle,constrain:{element:!0},listeners:{scope:a,dragstart:'onFakeNeedleDragStart',dragmove:'onFakeNeedleDragMove',dragend:'onFakeNeedleDragEnd'}});a.minuteView.on({delegate:'.time-cell > span',tap:'onTapMinuteCell',scope:a});a.hourView.on({delegate:'.time-cell > span',tap:'onTapHourCell',scope:a});a.needle.on({transitionend:'alignFakeNeedlePosition',scope:a})},onFakeNeedleDragStart:function(c,d){var a=this;var b=a.element.getOffsetsTo(document.body);a.regionOffsetX=b[0];a.regionOffsetY=b[1];a.needle.addCls('needle-quick')},onFakeNeedleDragMove:function(k,j){var a=this;var f=j.element.current;var i=f.x-a.regionOffsetX+16-125;var h=f.y-a.regionOffsetY+16-125;var g=90-Math.atan2(i,h)*(180/Math.PI);var d=a.isRotate(g,a.needle.angle||0);if(d.isRotate){var c=d.degree;if(a.getHourActive()){var e=c;a.dragHour=e;a.rotateNeedleByHour(e)}else {var b=c;if(b==60){b=0}a.dragMinute=b;a.rotateNeedleByMinute(b)}}},isRotate:function(f,i){var g=this;var c=g.getHourActive()?g.getMode24()?24:12:60;var d=360/c;var h=d/2;var e=h;for(var b=0;b<c;b++){var a=d*b-90;var k=a-e;var j=a+e;if(f>=k&&f<=j){if(a===i){return {isRotate:!1}}return {isRotate:!0,angle:a,degree:b}}}return {isRotate:!1}},rotateNeedle:function(a){var b=this;b.needle.angle=a;b.needle.setStyle({transform:'rotate('+a+'deg)'});b.needleDot.setStyle({transform:'rotate('+-a+'deg)'});b.needleCircle.setStyle({transform:'rotate('+-a+'deg)'})},onRender:function(){var a=this;a.callParent(arguments);a.alignFakeNeedlePosition()},rotateNeedleByMinute:function(e){var b=this;if(!Ext.isNumber(e)){return}var a=e;if(a==0){a=60}b.rotateNeedle(6*a-90);var d=b.minuteView.child('.cell-selected');if(d){d.removeCls('cell-selected')}if(a%5==0){var c=b.minuteView.child('.cell-rotate-'+a*2);if(c){c.addCls('cell-selected')}}},rotateNeedleByHour:function(f){var b=this;if(!Ext.isNumber(f)){return}var e=b.getMode24()?2.5:5;var a=f*e;if(a==0){a=60}b.rotateNeedle(6*a-90);var d=b.hourView.child('.cell-selected');if(d){d.removeCls('cell-selected')}if(a%e==0){var c=b.hourView.child('.cell-rotate-'+a*2);if(c){c.addCls('cell-selected')}}},onFakeNeedleDragEnd:function(d){var a=this;if(a.getHourActive()){var c=a.dragHour;a.setHour(c);a.fireEvent('hourchange',c);delete a.dragHour}else {var b=a.dragMinute;a.setMinute(b);a.fireEvent('minutechange',b);delete a.dragMinute}a.alignFakeNeedlePosition();a.needle.removeCls('needle-quick')},alignFakeNeedlePosition:function(){var a=this;var c=a.element.dom.getBoundingClientRect();var b=a.needleCircle.dom.getBoundingClientRect();a.fakeNeedle.setStyle({left:b.left-c.left+'px',top:b.top-c.top+'px'})},onTapMinuteCell:function(e,b){var c=this;var d=b.textContent||b.innerText;var a=parseInt(d,10);c.setMinute(a);c.fireEvent('minutechange',a)},onTapHourCell:function(e,a){var c=this;var d=a.textContent||a.innerText;var b=parseInt(d,10);c.setHour(b);c.fireEvent('hourchange',b)},destroy:function(){var a=this;Ext.destroy(a.fakeNeedleDragSource)}});Ext.define('Claris.components.panel.Time',{extend:Ext.Panel,xtype:'timepanel',defaultListenerScope:!0,referenceHolder:!0,layout:'fit',config:{value:null,showNowButton:null,mode24:!1,hourActive:!0,timeView:!0,handler:null},focusable:!0,tabIndex:0,border:!1,autoSize:null,header:{title:{xtype:'timetitle'}},buttonToolbar:{enableFocusableContainer:!1,cls:Ext.baseCSSPrefix+'datepanel-footer',reference:'footer'},buttons:{footerNowButton:{text:'Now',tabIndex:-1,hidden:!0,weight:-20,handler:'onNowButtonClick',reference:'footerNowButton'},spacer:{xtype:'component',weight:-10,flex:1},ok:{tabIndex:-1,handler:'onOkButtonClick'},cancel:{tabIndex:-1,handler:'onCancelButtonClick'}},updateMode24:function(b){var a=this;var d=a.getHeader().getTitle();var c=a.getTimeView();d.subTitle[b?'hide':'show']();c.setMode24(b);a.updateValue(a.getValue())},updateHourActive:function(b){var a=this;var d=a.getHeader().getTitle();var c=a.getTimeView();d.setHourActive(b);c.setHourActive(b)},applyTimeView:function(a){if(Ext.isBoolean(a)){a={}}if(!a.isWidget){a=Ext.applyIf({},a)}return Ext.factory(a,'Claris.components.panel.TimeView',this._timeView)},updateTimeView:function(b,a){if(a){Ext.destroy(a)}else {this.add(b)}},updateShowNowButton:function(b){var a;this.getButtons();a=this.lookup('footerNowButton');if(a){a.setHidden(!b)}},applyValue:function(a){if(!Ext.isDate(a)){return new Date()}return Ext.clone(a)},updateValue:function(c,g){var a=this;var h=a.getHandler();var e=a.getHeader().getTitle();var b=a.getTimeView();var d=c.getHours();var i=c.getMinutes();var k=d<12;var j=a.getMode24();var f=!j&&d>12?d-12:d;e.setAmActive(k);e.setHour(f);e.setMinute(i);if(b.getHour()===f){b.alignFakeNeedlePosition()}else {b.setHour(f)}b.setMinute(i);if(!a.isConfiguring){a.fireEvent('change',a,c,g);if(h){Ext.callback(h,a.scope,[a,c,g])}}},initialize:function(){var a=this;a.callParent(arguments);var b=a.getTimeView();var c=a.getHeader().getTitle();b.on({minutechange:'onViewMinuteChange',hourChange:'onViewHourChange',scope:a});c.on({hourtap:'onTapTitleHour',minutetap:'onTapTitleMinute',amtap:'onTapTitleAm',pmtap:'onTapTitlePm',scope:a});a.on({hide:'onHide',scope:a})},onViewHourChange:function(e){var a=this;var b=a.getValue();var d=a.getHeader().getTitle();var c=e;if(!a.getMode24()&&!d.getAmActive()){c+=12}b.setHours(c);a.updateValue(b);setTimeout(function(){a.setHourActive(!1)},500)},onViewMinuteChange:function(c){var b=this;var a=b.getValue();a.setMinutes(c);b.updateValue(a)},onTapTitleHour:function(){this.setHourActive(!0)},onTapTitleMinute:function(){this.setHourActive(!1)},onTapTitleAm:function(){var b=this;if(!b.getMode24()){var a=b.getValue();var c=a.getHours();a.setHours(c-12);b.updateValue(a)}},onTapTitlePm:function(){var b=this;if(!b.getMode24()){var a=b.getValue();var c=a.getHours();a.setHours(c+12);b.updateValue(a)}},onOkButtonClick:function(){var a=this;a.fireEvent('select',a,Ext.Date.clone(a.getValue()))},onCancelButtonClick:function(){this.fireEventArgs('tabout',[this])},onNowButtonClick:function(){var a=this;a.setValue(new Date())},onHide:function(){this.setHourActive(!0)}});Ext.define('Claris.components.field.Time',{extend:Ext.field.Picker,xtype:['timefield','claristimepickerfield'],config:{mode24:!0,destroyPickerOnHide:!1,picker:{lazy:!0,$value:'edge',bind:{doneButton:'{doneText}',cancelButton:'{cancelText}'}},matchFieldWidth:!1,edgePicker:{xtype:'timepicker',cover:!0},inputValue:null,dateFormat:'H:i',resetOnTrash:!1},triggers:{expand:{iconCls:'x-fa fa-clock-o'}},classCls:Ext.baseCSSPrefix+'timepickerfield',applyValue:function(a,b){if(!(a||a===0)){a=null}a=this.callParent([a,b]);if(a){if(this.isConfiguring){this.originalValue=a}}return a},updateValue:function(a,c){var b=this._picker;if(b&&b.isPicker&&Ext.isDate(a)){this.updatePickerValue(b,a)}this.fireEvent('change',this,a,c);this.setInputValue(a)},getFormat:function(){return 'H:i'},updatePickerValue:function(a,b){a.setValue(b)},applyInputValue:function(a,b){if(Ext.isDate(a)){a=Ext.Date.format(a,this.getFormat())}return a},updateInputValue:function(c){var a=this.element.down('input'),b=a?a.dom:null;if(b){b.value=c}},applyPicker:function(a){var b=this,d={show:'onPickerShow',hide:'onPickerHide',change:'onPickerChange',scope:b},e=this.up('basemodule'),c=e.lookupViewModel(),g=c.get('lang.603'),f=c.get('lang.275'),a;a=Ext.merge(b.getEdgePicker(),{doneButton:g,cancelButton:f});if(a.isWidget){a.ownerField=b}else {a=Ext.apply({ownerField:b},a);b.fireEvent('beforepickercreate',b,a);a=Ext.create(a)}b.pickerType='edge';b.fireEvent('pickercreate',b,a);a.on(d);return a},updatePicker:function(a){var b=this.getValue();if(a&&a.setValue&&b!=null){if(this.pickerType==='floated'||a.isPicker){a.setValue(b)}}},showPicker:function(){this.getPicker().show()},setPickerLocation:function(e){var a=this,d=a.pickerType,b=a.getPicker(),c=a.getValue();a.$ignorePickerChange=!0;if(c!=null){b.setValue(c)}else {if(d==='edge'){b.setValue(new Date())}}delete a.$ignorePickerChange},doValidate:function(c,b,a){var d=this;d.callParent([c,b,a])},onPickerChange:function(c,b){var a=this;if(a.$ignorePickerChange){return}a.forceInputChange=!0;a.setValue(b);a.forceInputChange=!1;a.fireEvent('select',a,b);a.onTabOut(c)},onTabOut:function(){this.collapse()},parseValue:function(a,c){var b;if(a){b=Ext.Date.parse(a,this.getFormat());if(b!==null){return b}}return this.callParent([a,c])},transformValue:function(a){if(Ext.isObject(a)){var b=new Date();b.setHours(a.hour);b.setMinutes(a.minute);if(isNaN(a.getTime())){a=null}}return a},doDestroy:function(){var a=this._picker;if(a&&a.isPicker){a.destroy()}this.callParent()},onPickerShow:function(){var a=this;a.expanded=!0;if(a.pickerType==='edge'){a.el.dom.scrollIntoView()}a.hideEventListeners=Ext.on({mousedown:'collapseIf',scope:a,destroyable:!0});a.fireEvent('expand',a)},onPickerHide:function(){var a=this;a.expanded=!1;Ext.destroy(a.hideEventListeners,a.touchListeners);a.fireEvent('collapse',a)},collapse:function(){var a;if(this.expanded){a=this.getPicker();if(this.pickerType==='edge'){Ext['Viewport'].removeMenu(a.getSide(),!0)}else {a.hide()}}},collapseIf:function(b){var a=this;if(!a.destroyed&&(!b.within(a.bodyElement,!1,!0)&&!a.owns(b.target))){a.collapse()}},getFormattedValue:function(){return Ext.Date.format(this.getValue(),this.getDateFormat())},getPicker:function(){var a=this.callParent(arguments),b=a.getToolbar();if(!b.down('button[name="trashbtn"]')){b.insert(1,{xtype:'button',iconCls:'x-fa fa-trash',name:'trashbtn',handler:'trashBtnClick',scope:this})}return a},trashBtnClick:function(a){if(this.getResetOnTrash()){this.reset()}else {this.setValue(null)}a.up('picker').hide()},privates:{onGlobalHide:function(a){if(this===a||a.isAncestor(this)){this.collapse()}},revertFocusTo:function(a){if(Ext.isTouchMode()){this.getFocusTrap().focus()}else {a.focus()}},setShowPickerValue:function(a){this.updatePickerValue(a,this.getValue()||new Date())}}});Ext.define('Claris.components.panel.CommentPanel',{extend:Ext.Panel,xtype:'commentpanel',title:'Comments',scrollable:!0,defaultListenerScope:!0,config:{url:'',action:'getComment',reqId:null,viewport:Ext.Viewport,comment:'Wait, please',commentTpl:null,commentData:null},items:[{xtype:'toolbar',docked:'top',items:[{xtype:'button',iconCls:'x-fa fa-arrow-left',handler:'backHandler'}]},{xtype:'container',name:'comment',listeners:{activate:'getAjaxComment'}}],updateComment:function(a){this.down('container[name="comment"]').setHtml(a)},updateCommentTpl:function(a){this.down('container[name="comment"]').setTpl(a)},updateCommentData:function(a){this.down('container[name="comment"]').setData(a)},backHandler:function(){this.getViewport().pop()},getAjaxComment:function(){var b=this.getAction(),d=this.getReqId(),c=this.getUrl(),a=this;Ext.Ajax.request({url:c,params:{action:b,id:d},success:function(b){var c;if(b&&b.responseText){c=Ext.decode(b.responseText,!0);if(!c){a.setComment(b.responseText)}else {a.setCommentData(c)}}}})}});Ext.define('Claris.components.panel.FileviewPanel',{extend:Ext.Panel,xtype:'fileviewpanel',defaultListenerScope:!0,layout:'fit',config:{viewport:null,url:null,fileId:null,fileName:''},items:[{xtype:'toolbar',docked:'top',items:[{xtype:'button',iconCls:'x-fa fa-arrow-left',handler:'backHandler'}]},{xtype:'documentviewer',reference:'viewer'}],listeners:{activate:'onFileviewPanelActivate'},updateFileName:function(a){this.setTitle(a)},applyUrl:function(a){a=a.replace('module?','file?');a=Ext.urlAppend(a,Ext.String.format('id={0}',this.getFileId()));return a},backHandler:function(){this.getViewport().pop()},onFileviewPanelActivate:function(){this.loadFile()},loadFile:function(){var e=this.getFileId(),d=this.down('documentviewer'),c='',a,b;a=this.getFileName();b=a.lastIndexOf('.');c=b!==-1&&b+1!==a.length?a.substr(b+1).toUpperCase():'UNKNOWN_FILES';d.getDocument({url:this.getUrl(),type:c,fileName:a})}});Ext.define('Claris.components.panel.UploadPanel',{extend:Ext.Panel,xtype:'uploadpanel',defaultListenerScope:!0,layout:'fit',config:{gridConfig:null,viewport:null,url:null,record:null,uploadIdName:'PID',accept:null,multiple:!0,uploadParams:null,dirty:!1},items:[{xtype:'toolbar',docked:'top',items:[{xtype:'button',iconCls:'x-fa fa-arrow-left',handler:'backHandler'},'->',{xtype:'clarisfilefield',hidden:!0,listeners:{change:'onFileFieldChange'}}]}],listeners:{activate:'onUploadPanelActivate'},getParams:function(){var a=this,c={},b={};c[a.getUploadIdName()]=a.getRecord().get(a.getUploadIdName());c=Ext.apply(c,a.getUploadParams());b[a.getUploadIdName()]=a.getRecord().get(a.getUploadIdName());b['data']=[Ext.encode(c)];Ext.apply(b,a.getUploadParams());return b},backHandler:function(){this.getViewport().pop()},updateGridConfig:function(a){if(!a){return}var b=this.down('customgrid');if(b){this.remove(b)}this.setUploadIdName(a.uploadIdName);var a=GridConfig.magicTransform(a,this.getUrl());a.columns.push({width:20,sortable:!1,cell:{xtype:'widgetcell',widget:{xtype:'button',handler:'viewButtonClick',iconCls:'x-fa fa-search',bind:{record:'{record}'},scope:this}}});if(a.isDelete){a.columns.push({width:20,sortable:!1,cell:{xtype:'widgetcell',widget:{xtype:'deletebutton',handler:'deleteButtonClick',scope:this}}})}this.grid=this.add(a);this.grid.getStore().getProxy().setExtraParams(this.getParams());this.down('clarisfilefield').setHidden(!this.grid.getIsAdd())},uploadFile:function(d,c,g){var a=this,e=new FormData(),b=a.grid.getStore().add({filename:g||d.name,filesize:d.size,status:'queued'})[0];this.setDirty(!0);e.append('LargeFile',d,g||d.name);for(var f in c){if(c.hasOwnProperty(f)){e.append(f,c[f])}}Ext.Ajax.request({url:Ext.urlAppend(a.grid.getUrl(),'act_adm=1'),rawData:e,params:c,headers:{'Content-Type':null},progress:function(a){b.set('progress',a.loaded/a.total);b.set('uploadstatus','uploading...')},success:function(f){var e=Ext.decode(f?f.responseText:'',!0);if(!e||e.success===!1){a.grid.getStore().rejectChanges();Ext.toast($LNG[25],e?e.message:'error');return}if(e['needReload']&&a.grid&&a.grid.getStore()){a.grid.getStore().load();return !0}if(e&&Ext.isArray(e.data)){b.set(e.data[0])}b.set('uploadstatus','done');b.set('progress',' ');b.commit()},failure:function(e){b.phantom=!0;a.grid.getStore().rejectChanges()},scope:a})},onFileFieldChange:function(c){var b=this,a={};a=b.getParams();Ext.each(c.getFiles(),function(d){b.uploadFile(d,a)})},onUploadPanelActivate:function(){this.down('customgrid').getStore().load()},deleteButtonClick:function(a){a.up('grid').removeRecord()},viewButtonClick:function(a){var b=a.up('mainview');b.push({xtype:'fileviewpanel',fileId:a.getRecord().getId(),fileName:a.getRecord().get('filename'),viewport:b,url:a.up('grid').getUrl()})}});Ext.define('Claris.components.panel.zugepanel.VagonPanel',{extend:Ext.panel.Panel,alias:'widget.vagonpanel',config:{adata:null,allowAddVagon:!1},style:'margin:0px; padding:0px; float: left; width:140px;min-height: 136px;',maxWidth:140,width:140,frame:!0,tpl:new Ext.XTemplate(['<tpl if="isClose==0"><table width="100%"></tpl><tpl if="isClose==1"><table width="100%" style="background-color: #ffd600;" class="clCloseVag"></tpl><tpl if="VagName"><tr><td class="alignCenter">{VagName}</td></tr></tpl>'+'<tr style="height:46px;"><td width="100%" class="{alignCls}"><tpl if="img"><img style="width:95px;height:25px;" src="download/Materials/small/{img}" /></tpl><tpl if="!img"> </tpl></td></tr>'+'<tpl if="withErrors"><tr style="height:26px;"><td class="{alignCls}"><tpl if="NEISP">{NEISP}</tpl><tpl if="!NEISP">'+'<table width="100%"><tr><td width="25%" <tpl if="p1!=0">class="red">{p1}</tpl><tpl if="!p1">> </tpl></td>'+'<td width="25%" <tpl if="p2!=0">class="ora">{p2}</tpl><tpl if="!p2">> </tpl></td>'+'<td width="25%" <tpl if="p3!=0">class="yel">{p3}</tpl><tpl if="!p3">> </tpl></td>'+'<td width="25%" <tpl if="p4!=0">class="gre">{p4}</tpl><tpl if="!p4">> </tpl></td></tr></table>'+'</tpl></td></tr></tpl>'+'<tr><td class="{alignCls}">{BEZ_FZG}<tpl if="!BEZ_FZG"> </tpl></td></tr>'+'<tr><td class="{alignCls}">{Kilometerstand}<tpl if="!Kilometerstand"> </tpl></td></tr>'+'<tpl for="info"><tr><td class="{cls}">{val}</td></tr></tpl>'+'</table>']),updateAdata:function(a){if(a){if(this.rendered){this.updateTpl(a)}else {this.on({afterrender:function(b){var c=b.getAdata();b.updateTpl(c)},scope:this,single:!0})}}},listeners:{render:function(a){a.getEl().on({click:function(){a.fireEvent('vagonclick',a)},contextmenu:function(b){a.fireEvent('vagoncontext',b,a)},stopPropagation:!0})}},updateTpl:function(b){var a=this;a.adata=b;if(!a.adata.isClose){a.adata.isClose=0}a.update(b)},select:function(){if(this.body){this.body.setStyle('background-color','#F88')}},unselect:function(){if(this.body){this.body.setStyle('background-color','transparent')}}});Ext.define('Claris.components.panel.zugepanel.ZugePanel',{extend:Ext.panel.Panel,alias:'widget.zugepanel',config:{zugeData:null,withErrors:!0,zugeCount:9,withEmptyVagon:!0,NEISP:' ',selectedIndex:null,vagName:'VAG',ZName:null,zuge:null,selectedVagon:null,groups:[]},dockedItems:[{xtype:'toolbar',dock:'bottom',items:[{xtype:'label',cls:'red',text:'___'},{xtype:'tbspacer'},{xtype:'label',name:'aLeg'},{xtype:'tbseparator'},{xtype:'label',cls:'ora',text:'___'},{xtype:'tbspacer'},{xtype:'label',name:'bLeg'},{xtype:'tbseparator'},{xtype:'label',cls:'yel',text:'___'},{xtype:'tbspacer'},{xtype:'label',name:'cLeg'},{xtype:'tbseparator'},{xtype:'label',cls:'gre',text:'___'},{xtype:'tbspacer'},{xtype:'label',name:'dLeg'}]}],applySelectedIndex:function(a){if(a>0){this.setSelectedVagon(this.items.get(a))}return a},updateSelectedVagon:function(b,a){if(a){a.unselect()}if(b){b.select()}},updateZugeData:function(a){if(a){if(this.rendered){this.updateItems(a)}else {this.on({afterrender:function(b){var c=b.getZugeData();b.updateItems(c)},scope:this,single:!0})}}},select:function(a){if(a&&a.isComponent){a=this.items.indexOf(a)}if(a<1){return !1}this.setSelectedIndex(a);return !0},onVagonClick:function(a){if(this.select(a)){this.fireEvent('afterchangevagon',this,a.getAdata())}},updateItems:function(i){var a=this,m=a.getZName(),n=a.getZuge(),g=a.getWithEmptyVagon(),h=a.getWithErrors(),b=a.getZugeCount(),l=a.getNEISP(),k=a.getVagName(),c=a.getGroups()||[];a.removeAll(!0);if(m&&n){a.setTitle(m+' №'+n);a.getHeader().show()}var d=[];var j=i[0]?i[0]['lrID']:0;if(Ext.isArray(c)){c=c.map(function(a,c){var b={};i.forEach(function(f,g){var d;if(f.partData){var e=parseFloat(f.partData[a]);if(e===0){d='red'}if(!d&&e>0&&e<=1){d='ora'}if(!d){d='gre'}b[g]=d}});return {val:Ext.String.format('<b>{0}</b>:',a),abr:a,cls:c===0?'vagon-info-firstrow':'',gcls:b}})}d.push({xtype:'vagonpanel',adata:{'lrBtn':j>0?'<div class="lr'+j+'", id="lr'+j+'"></div>':'','VagName':g?' ':'','withErrors':h,'BEZ_FZG':'Fzg.Nr.:','NEISP':l+':','Kilometerstand':'km-Stand:','img':'','alignCls':'alignRight','info':c}});if(!l){a.bbar=null}if(g){var f=0;var e=b===9?['Lok','MW8','MW7','MW6','MW5','MW4','MW3','MW2','SW1']:[]}Ext.each(i,function(j,l){j.VagName=' ';j.NEISP='';j.withErrors=h;j.alignCls='alignCenter';if(Ext.isArray(c)){j.info=c.map(function(a,b){return {val:j.partData?j.partData[a.abr]||' ':' ',cls:(j.partData&&j.partData[a.abr]?a.gcls[l]:'')+(b===0?' vagon-info-firstrow ':'')}})}var m=parseInt(b===9?j.Ordnungsnummer:b-parseInt(j.Ordnungsnummer)+1);if(g){while(b-m>l+f){if(b!==9){e.push(k+'-'+(l+f+1))}d.push({xtype:'vagonpanel',listeners:{vagonclick:'onVagonClick',vagoncontext:'onVagonContext',scope:a},adata:{'VagName':e[l+f],'withErrors':h,'BEZ_FZG':' ','NEISP':' ','Kilometerstand':' ','img':'','alignCls':'alignRight','info':c.map(function(b,a){return {val:' ',cls:a===0?'vagon-info-firstrow':''}})}});f+=1}if(b!==9){e.push(k+'-'+(l+f+1))}j.VagName=e[l+f]}d.push({xtype:'vagonpanel',adata:j,listeners:{vagonclick:'onVagonClick',vagoncontext:'onVagonContext',scope:a}})});if(g){while(b>d.length-1){if(b!==9){e.push(k+'-'+d.length)}d.push({xtype:'vagonpanel',adata:{'VagName':e[d.length-1],'withErrors':h,'BEZ_FZG':' ','NEISP':' ','Kilometerstand':' ','img':'','alignCls':'alignRight','info':c.map(function(b,a){return {val:' ',cls:a===0?'vagon-info-firstrow':''}})},listeners:{vagonclick:'onVagonClick',vagoncontext:'onVagonContext',scope:a}})}}a.fireEvent('beforeupdateitems',{items:a.query('panel'),obj:a,'lrID':j});a.add(d);a.fireEvent('afterupdateitems',a.query('panel'))},onVagonContext:function(a,b){a.stopEvent();if(this.contextMenu){this.contextMenu.showAt(a.getXY())}},onDestroy:function(){if(this.contextMenu){this.contextMenu.destroy()}this.callParent()}});Ext.define('Claris.components.RecordForm',{extend:Ext.Sheet,xtype:'recordform',config:{colInItems:null,mode:'view',record:null,targetRecord:null},defaultListenerScope:!0,publishes:['record','targetRecord'],items:[{xtype:'titlebar',docked:'top',items:[{xtype:'button',ui:'decline',bind:{text:'{lang.275}'},align:'left',action:'cancel',handler:'onCancel'},{xtype:'button',bind:{text:'{lang.356}'},align:'right',action:'submit',handler:'onSubmit'}]},{xtype:'formpanel',defaults:{xtype:'textfield'},items:[],bind:{record:'{record}'}}],hideOnMaskTap:!0,enter:'right',exit:'right',centered:!1,right:0,width:320,layout:'fit',stretchY:!0,scrollable:!0,hidden:!0,updateColInItems:function(a){this.form=this.down('formpanel');if(!Ext.isArray(a)){return}var b=this.getRecord(),c=this;if(this.fireEvent('beforesetitems',a,c)!==!1){a=a.filter(function(b){return c.fireEvent('beforesetitem',b,c)});this.form.setItems(a)}this.form.setRecord(b);Ext.Array.each(this.form.query('clarisselectfield'),function(c){Ext.apply(c.getStore().getProxy().getExtraParams(),b.getProxy().getExtraParams())});Ext.Array.each(this.form.query('gridpickerfield'),function(c){Ext.apply(c.getStore().getProxy().getExtraParams(),b.getProxy().getExtraParams())});if(this.getMode()==='add'||this.getMode()==='editall'){Ext.Array.each(this.form.query('field'),function(b){if(b.editorSettings&&b.editorSettings.defaultData&&b.getStore){b.getStore().loadRawData(b.editorSettings.defaultData);b.getStore().loadCount=0}if(b.editorSettings&&b.editorSettings.defaultValue!==undefined){if(b.isXType('datepickerfield')||b.isXType('claristimepickerfield')||b.isXType('datetimepickerfield')){b.editorSettings.defaultValue=Ext.Date.parse(b.editorSettings.defaultValue,b.getDateFormat())}if(b.isXType('clarisselectfield')&&!b.getStore().findRecord('ID',b.editorSettings.defaultValue,0,!1,!1,!0)){var c=new (b.getStore().getModel())({id:b.editorSettings.defaultValue,ID:b.editorSettings.defaultValue});c.load({success:function(c){b.getStore().add(c);b.setValue(b.editorSettings.defaultValue)}})}else {b.setValue(b.editorSettings.defaultValue)}if(b.isXType('checkboxfield')){b.setChecked(b.editorSettings.defaultValue)}}})}if(this.getMode()==='edit'){b.load({callback:'onRecordLoad',scope:this})}},onRecordLoad:function(h,g){var d=g.getResponse(),a,c,b,e,f;if(d&&d.responseText){json=Ext.decode(d.responseText,!0);if(!json.data||!this.form){return}a=json.data;Ext.Array.each(this.form.query('clarisselectfield'),function(d){c=d.getStore();b=d.getName();e=d.getValueField();f=d.getDisplayField();if(d.editorSettings.rawValueDataIndex){if(c.getCount()<1||!c.findRecord(e,a[b],0,!1,!1,!0)){if(a[b]!==null){var i={};i[e]=a[b];i[f]=a[d.editorSettings.rawValueDataIndex];c.loadData([i],!0)}c.loadCount=0}}d.setValue(a[b])});Ext.Array.each(this.form.query('datetimefield'),function(c){b=c.getName();c.setValue(a[b])})}},onCancel:function(){this.hide()},onSubmit:function(){var b,a,c=this.form;b=this.getRecord();b.set(c.getValues());a=b.validate();if(a.getCount()===0){this.fireEvent('submit',this.getMode(),this.getRecord(),this.getTargetRecord())}else {Ext.toast(a.getAt(0).message,1000);a.each(function(b){var a=c.down(Ext.String.format('field[name="{0}"]',b.field));if(a){a.setStyle('border-bottom:1px dashed red;')}})}},mask:function(){this.callParent(arguments);this.down('titlebar').hide()},unmask:function(){this.callParent(arguments);this.down('titlebar').show()}});Ext.define('Claris.components.SimpleGrid',{extend:Ext.grid.Grid,xtype:'simplegrid',height:150,config:{cols:[],dataset:[],fields:[]},updateCols:function(c){if(!Ext.isArray(c)){return}var b=[],a=[];c.forEach(function(d,e){if(Ext.isObject(d)){a.push(d)}else {var f={text:d,dataIndex:'field_'+e,flex:1};a.push(f);b.push('field_'+e)}});this.setFields(b);this.setColumns(a)},updateDataset:function(a){if(!Ext.isArray(a)){return}var b=this;Ext.defer(function(){b.getStore().loadData(a)},500)},applyDataset:function(a){if(!Ext.isArray(a)){return}var c=this.getFields(),b=[];a.forEach(function(e){var d={};c.forEach(function(b,c){d[b]=e[c]});b.push(d)});a=b;this.setStore(Ext.create('Ext.data.Store',{fields:c,data:[]}));return a}});Ext.define('Claris.components.viewer.DocumentViewer',{extend:Ext.panel.Panel,layout:'fit',alias:'widget.documentviewer',config:{zoom:1},updateZoom:function(a){this.fireEvent('zoomchanged',a)},getDocument:function(a){this.setHtml('');this.removeAll(!0);var b='unknown',c;switch(a.type.toUpperCase()){case 'PNG':case 'JPG':case 'JPEG':b='image';break;case 'PDF':b='pdf';break;}if(b==='image'){c=this.add({xtype:'image',src:a.url,mode:'img',listeners:{load:'onImgLoad',scope:this}});return}if(b==='pdf'){this.add({xtype:'pdfjsviewer',url:a.url});return}this.setHtml('<a href="'+a.url+'" target="_blank">'+a.fileName+'</a>')},onImgLoad:function(a){this.setZoom({h:a.imageObject.height/a.imageObject.naturalHeight,w:a.imageObject.width/a.imageObject.naturalWidth})}});Ext.define('Claris.components.viewer.PdfJsViewer',{extend:'Ext.panel.Panel',alias:'widget.pdfjsviewer',mixins:['Ext.mixin.Mashup'],requiredScripts:['core/js/pdf/build/pdf.js'],defaultListenerScope:!0,scrollable:!0,config:{url:'',canvas:null,ctx:null,pageNum:1,pageCount:0,scale:0.8,pdfDoc:null,pageRendering:!1,pageNumPending:null},style:'text-align:center;',pdfJsPath:'core/js/pdf/build/pdf.js',pdfWorkerPath:'core/js/pdf/build/pdf.worker.js',items:[{xtype:'toolbar',docked:'bottom',items:[{iconCls:'x-fa fa-angle-left',handler:'onPreviousPage'},{iconCls:'x-fa fa-angle-right',handler:'onNextPage'}]}],updateUrl:function(c){var a=this,b;if(!c){return}if(!window.pdfjsLib){Ext.Loader.loadScript({url:a.pdfJsPath,onLoad:function(){a.updateUrl(c)}});return}else {pdfjsLib.GlobalWorkerOptions.workerSrc=a.pdfWorkerPath}if(this.canvasContainer){this.remove(this.canvasContainer)}this.canvasContainer=this.add({xtype:'container',name:'canvascontainer',html:'<canvas></canvas>'});b=this.canvasContainer.el.down('canvas').dom;this.setCanvas(b);this.setCtx(b.getContext('2d'));pdfjsLib.getDocument(c).promise.then(function(b){a.setPdfDoc(b);a.setPageCount(b.numPages);a.renderPage(a.getPageNum())})},updatePageCount:function(a){this.down('toolbar').setHidden(!a)},queueRenderPage:function(a){if(this.getPageRendering()){this.setPageNumPending(a)}else {this.renderPage(a)}},onPreviousPage:function(){var a=this.getPageNum();if(a<=1){return}a--;this.setPageNum(a);this.queueRenderPage(a)},onNextPage:function(){var a=this.getPageNum();if(a>=this.getPageCount()){return}a++;this.setPageNum(a);this.queueRenderPage(a)},renderPage:function(c){var b=this.getCanvas(),e=this.getCtx(),d=this.getScale(),a=this;this.setPageRendering(!0);this.getPdfDoc().getPage(c).then(function(g){var f=g.getViewport({scale:d});b.height=f.height;b.width=f.width;var h={canvasContext:e,viewport:f};var i=g.render(h);i.promise.then(function(){a.setPageRendering(!1);if(a.getPageNumPending()!==null){a.renderPage(pageNumPending);a.setPageNumPending(null)}})});this.setPageNum(c)}});Ext.define('Claris.components.widget.DeleteButton',{extend:Ext.Button,xtype:'deletebutton',width:20,padding:2,iconCls:'x-fa fa-trash',ui:'decline'});Ext.define('Claris.model.Base',{extend:Ext.data.Model,schema:{namespace:'Claris.model',proxy:{type:'claris'}}});Ext.define('Claris.model.Message',{extend:Claris.model.Base,fields:[{name:'id',type:'int'},'text',{name:'isread',type:'bool'}]});Ext.define('Claris.model.Role',{extend:Claris.model.Base,fields:[{name:'id',type:'int'},'name','description']});Ext.define('Claris.model.User',{extend:Claris.model.Base,fields:[{name:'id',type:'int'},'name','email','permissions','password','newpassword','lang',{name:'admin',type:'bool'}],hasMany:[{name:'roles',model:'Claris.model.Role'}]});Ext.define('Claris.model.email.Email',{extend:Claris.model.Base,entityName:'email',fields:[{type:'int',name:'id'},{name:'read'},{type:'string',name:'title'},{name:'user_id'},{type:'string',name:'contents'},{type:'string',name:'from'},{name:'has_attachments'},{name:'attachments'},{name:'received_on',type:'date'},{name:'favorite'}]});Ext.define('Claris.plugins.GridViewOptions',{extend:Ext.grid.plugin.ViewOptions,alias:'plugin.clarisgridviewoptions',sheet:{baseCls:Ext.baseCSSPrefix+'gridviewoptions',xtype:'sheet',items:[{docked:'top',xtype:'titlebar',title:'',items:{xtype:'button',text:'Ok',ui:'action',align:'right',role:'donebutton'}}],hidden:!0,hideOnMaskTap:!0,enter:'right',exit:'right',modal:!0,translatable:{type:'csstransform'},right:0,layout:'fit',stretchY:!0},columnList:{xtype:'nestedlist',toolbar:{docked:'top',xtype:'titlebar',ui:'light',hidden:!0,inline:!0},listConfig:{plugins:[{type:'sortablelist',handleSelector:'.'+Ext.baseCSSPrefix+'column-options-sortablehandle'}],mode:'MULTI',infinite:!0,itemTpl:['<div class="'+Ext.baseCSSPrefix+'column-options-itemwrap<tpl if="hidden"> {hiddenCls}</tpl>','<tpl if="grouped"> {groupedCls}</tpl>">','<div class="'+Ext.baseCSSPrefix+'column-options-sortablehandle '+Ext.baseCSSPrefix+'font-icon"></div>','<tpl if="header">','<div class="'+Ext.baseCSSPrefix+'column-options-folder '+Ext.baseCSSPrefix+'font-icon"></div>','<tpl else>','<div class="'+Ext.baseCSSPrefix+'column-options-leaf '+Ext.baseCSSPrefix+'font-icon"></div>','</tpl>','<div class="'+Ext.baseCSSPrefix+'column-options-text">{text}</div>','<tpl if="groupable && dataIndex">','<div class="'+Ext.baseCSSPrefix+'column-options-groupindicator '+Ext.baseCSSPrefix+'font-icon"></div>','</tpl>','<div class="'+Ext.baseCSSPrefix+'column-options-visibleindicator '+Ext.baseCSSPrefix+'font-icon"></div>','</div>'],triggerEvent:null,bufferSize:1,minimumBufferSize:1},store:{type:'tree',fields:['id','text','dataIndex','header','hidden','hiddenCls','grouped','groupedCls','groupable'],root:{text:''}},clearSelectionOnListChange:!1}});Ext.define('Claris.plugins.SetFavorite',{extend:Ext.plugin.Abstract,alias:'plugin.setfavorite',config:{item:null},init:function(a){this.setItem(a)},updateItem:function(a){if(a){this.attachIcons(a)}},attachIcons:function(a){if(!a.getLeaf()){return}if(a.getNode().get('favorite')){a.favoriteEl=Ext.DomHelper.insertFirst(a.wrapElement,{tag:'div',cls:'x-treelist-item-icon x-fa fa-star color-yellow',style:{marginLeft:'-24px'}},!0)}else {a.favoriteEl=Ext.DomHelper.insertFirst(a.wrapElement,{tag:'div',cls:'x-treelist-item-icon x-fa fa-star-o',style:{marginLeft:'-24px'}})}Ext.get(a.favoriteEl).on('click',this.onFavoriteClick,this)},onFavoriteClick:function(c,d){c.stopEvent();var a=this.getItem().getNode(),b=Ext.get(d);if(a.get('favorite')){a.set('favorite',!1);a.phantom=!1;a.save({success:function(){b.removeCls('fa-star color-yellow');b.addCls('fa-star-o');Ext.fireEvent('favoriteremove',a)}})}else {a.set('favorite',!0);a.phantom=!1;a.save({success:function(){b.removeCls('fa-star-o');b.addCls('fa-star color-yellow');Ext.fireEvent('favoriteadd',a)}})}}});Ext.define('Claris.proxy.Claris',{extend:Ext.data.proxy.Ajax,alias:'proxy.claris',writer:{type:'json'},batchActions:!1,listeners:{exception:function(f,c,b,e){var a=Ext.decode(c.responseText,!0),d;if(a&&a.error===403){d=403}else {d=c.status||(c.xhr&&c.xhr.status?c.xhr.status:500)}if(d===-1){return !1}if(d===403||d===401){Ext.defer(function(){Ext.GlobalEvents.fireEvent('forbidden')},500);return !1}if(b.error&&!Ext.isObject(b.error)){Ext.toast({html:b.error,title:Globals.convertLNG(25),message:Ext.String.format('{0}',b.error),width:600,align:'t'});return !1}if(!a){a={message:Globals.convertLNG(25),error:''}}if(Ext.isArray(a.errors)){a.errors.forEach(function(d,a){Ext.defer(Ext.toast,a*Ext.Toast.prototype.config.timeout+500,this,[d])});return !1}Ext.toast({html:b.error,title:Globals.convertLNG(25),message:Ext.String.format('{0} {1}',a.message,a.error),width:600,align:'t'});return !1}},paramsAsHash:!1});Ext.define('Claris.routing.Route',{singleton:!0,generate:function(a){if(a==='login'){a='login?state=1&json=1&action=login'}if(a==='logout'){a='logout?state=2&json=1&action=logout'}return Ext.String.format('{0}/{1}',Ext.manifest.backendPath,a)},getUrl:function(a,b){return Ext.String.format('{0}/module?form={1}&act={2}',Ext.manifest.backendPath,a,b)}});Ext.define('Claris.security.PermissionsStorage',{singleton:!0,storageKey:'json-permissions',clear:function(){localStorage.removeItem(this.storageKey)},retrieve:function(){return Ext.decode(localStorage.getItem(this.storageKey))},save:function(a){if(a){delete a.email;delete a.name}localStorage.setItem(this.storageKey,Ext.encode(a))}});Ext.define('Claris.security.TokenStorage',{singleton:!0,storageKey:'json-web-token',clear:function(){localStorage.removeItem(this.storageKey)},retrieve:function(){return localStorage.getItem(this.storageKey)},save:function(a){localStorage.setItem(this.storageKey,a)}});Ext.define('Claris.security.Security',{singleton:!0,alternateClassName:['Security'],config:{loggedIn:!1},constructor:function(a){this.initConfig(a)},getLoggedIn:function(){var a=!Ext.isEmpty(Claris.security.TokenStorage.retrieve());return a},login:function(a){var b=Claris.routing.Route.generate('login'),c=this;return new Ext.Promise(function(e,d){Ext.Ajax.request({url:b,method:'POST',params:a,success:function(f){var b=Ext.decode(f.responseText,!0);if(b&&b.success){Claris.security.TokenStorage.save(b.id);c.setLoggedIn(!0);Ext.GlobalEvents.fireEvent('login',b);e(f)}else {d(f)}return},failure:function(b){Claris.security.TokenStorage.clear();Claris.security.PermissionsStorage.clear();d(b)}})})},logout:function(a){Claris.security.TokenStorage.clear();Claris.security.PermissionsStorage.clear();var c=this,b=Claris.routing.Route.generate('logout');Ext.Ajax.request({url:b,method:'POST',success:function(){c.setLoggedIn(!1);Ext.GlobalEvents.fireEvent('logout')}});if(Ext.isFunction(a)){a()}}},function(){});Ext.define('Claris.store.Langs',{extend:Ext.data.Store,alias:'store.langs',fields:['abbr','name'],data:[{'abbr':'ru','name':'Русский'},{'abbr':'en','name':'English'},{'abbr':'de','name':'Deutsch'}]});Ext.define('Claris.store.Menu',{extend:Ext.data.TreeStore,alias:'store.menu',storeId:'Menu',fields:[{name:'text',calculate:function(a){if(a.task){return Globals.convertLNG(a.task)}}},{name:'task'},{name:'form'},{name:'act'},{name:'module_id'},{name:'action_id'},{name:'moduleUrl',calculate:function(a){if(a.form!==undefined&&a.act!==undefined){return Ext.String.format('module/{0}/{1}',a.form,a.act)}if(a.module_id!==undefined&&a.action_id!==undefined){return Ext.String.format('module/{0}/{1}',a.module_id,a.action_id)}return ''}},{name:'iconCls',defaultValue:'x-fa fa-book'},{name:'favorite'},{name:'hidden',calculate:function(a){if(!a.root&&!a.leaf&&!a.children){return 1}}}],proxy:{type:'claris',api:{read:Ext.String.format('{0}/{1}',Ext.manifest.backendPath,'menu?action=getMenu'),update:Ext.String.format('{0}/{1}',Ext.manifest.backendPath,'menu?action=updateMenu')},reader:{type:'json',rootProperty:'children'}},listeners:{load:function(e,d,c,a){var b;if(a&&a._response&&a._response.responseText){b=Ext.decode(a._response.responseText,!0)}if(b&&b.favorites){Ext.fireEvent('favoritesreceived',b.favorites)}}}});Ext.define('Claris.store.Messages',{extend:Ext.data.Store,alias:'store.messages',model:'Claris.model.Message'});Ext.define('Claris.store.email.Inbox',{extend:Ext.data.Store,alias:'store.inbox',model:'Claris.model.email.Email',pageSize:20});Ext.define('Claris.utils.md5',{singleton:!0,convert:function(b,d,c,a){d=d||!1;c=c||!1;a=a||8;function safe_add(f,g){var e=(f&65535)+(g&65535);var h=(f>>16)+(g>>16)+(e>>16);return h<<16|e&65535}function bit_rol(f,e){return f<<e|f>>>32-e}function md5_cmn(g,e,f,j,h,i){return safe_add(bit_rol(safe_add(safe_add(e,g),safe_add(j,i)),h),f)}function md5_ff(f,e,g,h,k,i,j){return md5_cmn(e&g|~e&h,f,e,k,i,j)}function md5_gg(g,e,h,f,k,i,j){return md5_cmn(e&f|h&~f,g,e,k,i,j)}function md5_hh(f,e,g,h,k,i,j){return md5_cmn(e^g^h,f,e,k,i,j)}function md5_ii(f,e,g,h,k,i,j){return md5_cmn(g^(e|~h),f,e,k,i,j)}function core_md5(i,k){i[k>>5]|=128<<k%32;i[(k+64>>>9<<4)+14]=k;var e=1732584193;var f=-271733879;var g=-1732584194;var h=271733878;for(var j=0;j<i.length;j+=16){var l=e;var m=f;var n=g;var o=h;e=md5_ff(e,f,g,h,i[j+0],7,-680876936);h=md5_ff(h,e,f,g,i[j+1],12,-389564586);g=md5_ff(g,h,e,f,i[j+2],17,606105819);f=md5_ff(f,g,h,e,i[j+3],22,-1044525330);e=md5_ff(e,f,g,h,i[j+4],7,-176418897);h=md5_ff(h,e,f,g,i[j+5],12,1200080426);g=md5_ff(g,h,e,f,i[j+6],17,-1473231341);f=md5_ff(f,g,h,e,i[j+7],22,-45705983);e=md5_ff(e,f,g,h,i[j+8],7,1770035416);h=md5_ff(h,e,f,g,i[j+9],12,-1958414417);g=md5_ff(g,h,e,f,i[j+10],17,-42063);f=md5_ff(f,g,h,e,i[j+11],22,-1990404162);e=md5_ff(e,f,g,h,i[j+12],7,1804603682);h=md5_ff(h,e,f,g,i[j+13],12,-40341101);g=md5_ff(g,h,e,f,i[j+14],17,-1502002290);f=md5_ff(f,g,h,e,i[j+15],22,1236535329);e=md5_gg(e,f,g,h,i[j+1],5,-165796510);h=md5_gg(h,e,f,g,i[j+6],9,-1069501632);g=md5_gg(g,h,e,f,i[j+11],14,643717713);f=md5_gg(f,g,h,e,i[j+0],20,-373897302);e=md5_gg(e,f,g,h,i[j+5],5,-701558691);h=md5_gg(h,e,f,g,i[j+10],9,38016083);g=md5_gg(g,h,e,f,i[j+15],14,-660478335);f=md5_gg(f,g,h,e,i[j+4],20,-405537848);e=md5_gg(e,f,g,h,i[j+9],5,568446438);h=md5_gg(h,e,f,g,i[j+14],9,-1019803690);g=md5_gg(g,h,e,f,i[j+3],14,-187363961);f=md5_gg(f,g,h,e,i[j+8],20,1163531501);e=md5_gg(e,f,g,h,i[j+13],5,-1444681467);h=md5_gg(h,e,f,g,i[j+2],9,-51403784);g=md5_gg(g,h,e,f,i[j+7],14,1735328473);f=md5_gg(f,g,h,e,i[j+12],20,-1926607734);e=md5_hh(e,f,g,h,i[j+5],4,-378558);h=md5_hh(h,e,f,g,i[j+8],11,-2022574463);g=md5_hh(g,h,e,f,i[j+11],16,1839030562);f=md5_hh(f,g,h,e,i[j+14],23,-35309556);e=md5_hh(e,f,g,h,i[j+1],4,-1530992060);h=md5_hh(h,e,f,g,i[j+4],11,1272893353);g=md5_hh(g,h,e,f,i[j+7],16,-155497632);f=md5_hh(f,g,h,e,i[j+10],23,-1094730640);e=md5_hh(e,f,g,h,i[j+13],4,681279174);h=md5_hh(h,e,f,g,i[j+0],11,-358537222);g=md5_hh(g,h,e,f,i[j+3],16,-722521979);f=md5_hh(f,g,h,e,i[j+6],23,76029189);e=md5_hh(e,f,g,h,i[j+9],4,-640364487);h=md5_hh(h,e,f,g,i[j+12],11,-421815835);g=md5_hh(g,h,e,f,i[j+15],16,530742520);f=md5_hh(f,g,h,e,i[j+2],23,-995338651);e=md5_ii(e,f,g,h,i[j+0],6,-198630844);h=md5_ii(h,e,f,g,i[j+7],10,1126891415);g=md5_ii(g,h,e,f,i[j+14],15,-1416354905);f=md5_ii(f,g,h,e,i[j+5],21,-57434055);e=md5_ii(e,f,g,h,i[j+12],6,1700485571);h=md5_ii(h,e,f,g,i[j+3],10,-1894986606);g=md5_ii(g,h,e,f,i[j+10],15,-1051523);f=md5_ii(f,g,h,e,i[j+1],21,-2054922799);e=md5_ii(e,f,g,h,i[j+8],6,1873313359);h=md5_ii(h,e,f,g,i[j+15],10,-30611744);g=md5_ii(g,h,e,f,i[j+6],15,-1560198380);f=md5_ii(f,g,h,e,i[j+13],21,1309151649);e=md5_ii(e,f,g,h,i[j+4],6,-145523070);h=md5_ii(h,e,f,g,i[j+11],10,-1120210379);g=md5_ii(g,h,e,f,i[j+2],15,718787259);f=md5_ii(f,g,h,e,i[j+9],21,-343485551);e=safe_add(e,l);f=safe_add(f,m);g=safe_add(g,n);h=safe_add(h,o)}return [e,f,g,h]}function str2binl(g){var f=[];var h=(1<<a)-1;for(var e=0;e<g.length*a;e+=a){f[e>>5]|=(g.charCodeAt(e/a)&h)<<e%32}return f}function binl2str(f){var g='';var h=(1<<a)-1;for(var e=0;e<f.length*32;e+=a){g+=String.fromCharCode(f[e>>5]>>>e%32&h)}return g}function binl2hex(f){var g=c?'0123456789ABCDEF':'0123456789abcdef';var h='';for(var e=0;e<f.length*4;e++){h+=g.charAt(f[e>>2]>>e%4*8+4&15)+g.charAt(f[e>>2]>>e%4*8&15)}return h}return d?binl2str(core_md5(str2binl(b),b.length*a)):binl2hex(core_md5(str2binl(b),b.length*a))}});Ext.define('Claris.utils.Globals',{alternateClassName:['Globals'],singleton:!0,config:{app:null,language:null},setLanguage:function(a){this.callParent(arguments);this.saveLanguage(a);this.loadLanguage(a)},saveLanguage:function(a){if(localStorage&&a){localStorage.setItem('langcode',a)}},updateLanguage:function(a){Ext.GlobalEvents.fireEvent('langchange',a)},getLanguage:function(){if(localStorage){return localStorage.getItem('langcode')||'de'}return 'de'},defaultNameRenderer:function(h,e,d,f,a,g,i){var b=this.getHeaderContainer(),c=b.getHeaderAtIndex(a);return d.get(c.dataIndex+'name')},modelsToObjects:function(b,d){var c=[],a;if(b.isCollection){b.each(function(e){a=Globals.objectFilter(e.data,d);c.push(a)})}else {Ext.Array.forEach(b,function(e){a=Globals.objectFilter(e.data,d);c.push(a)})}return c},objectFilter:function(b,a){var c={};if(!a){return b}if(!Array.isArray(a)){a=[a]}Ext.Object.each(b,function(d,e){if(a.indexOf(d)>-1){c[d]=e}});return c},loadLanguage:function(lang,group){group=group||'lang';var extJsFile=Ext.util.Format.format('langs/locale/ext-locale-{0}.js',lang),localeJsFile=Ext.util.Format.format('{0}/lang?action=getLang&langcode={1}',Ext.manifest.backendPath,lang);Ext.Loader.loadScript({url:extJsFile});Ext.Ajax.request({url:localeJsFile,success:function(response){eval(response.responseText);window.$LNG=$LNG;Ext.defer(function(){Ext.fireEvent('langloaded',$LNG)},10)}})},md5:function(a){return Claris.utils.md5.convert(a)},convertLNG:function(a){if(!a){return a}if(a&&typeof a!=='number'&&typeof a!=='string'){if(a.CATALOG){return $LNG['CATALOG'][a.CATALOG]}else {var c=a[0];var b=a[1].format;if(b){return b.replace(/\{(\d+)\}/g,function(d,b){return $LNG[c[b]]})}else {return a[0].replace(/\{(\d+)\}/g,function(c,b){return $LNG[a[1][b]]})}}}else {if(typeof a==='number'){return $LNG[a]}else {if(typeof a==='string'){return a}}}},getAjax:function(b,a){return new Ext.Promise(function(d,c){Ext.Ajax.request({url:b,params:a,success:function(f){var e=Ext.decode(f.responseText,!0);if(e&&e.message){Ext.toast(Globals.convertLNG(e.message))}if(e&&e.success){d(e);return}c(e)},failure:function(f){var e=Ext.decode(f.responseText,!0);if(e&&e.message){Ext.toast(Globals.convertLNG(e.message))}if(e&&e.error===403){Ext.fireEvent('forbidden')}c(e||f)}})})}});Ext.define('Claris.utils.GridConfig',{alternateClassName:['GridConfig'],singleton:!0,magicTransform:function(a,e){var h=this,f={},g,b=[],d=['columnresizing','clarisgridviewoptions'],c;a.filters=[];if(a.gridCode){a.url=Ext.String.urlAppend(e,Ext.String.format('gridCode={0}&{1}=1',a.gridCode,a.gridCode))}else {a.url=e}a.moduleUrl=e;if(a.firstColumn&&a.firstColumn!=='rownumberer'){if(Ext.isObject(a.firstColumn)){b.push(Ext.applyIf(a.firstColumn,{width:100,text:a.firstColumn.header}))}else {b.push({xtype:a.firstColumn==='checkbox'?'checkcolumn':'rownumberer',dataIndex:'selected',text:'№',sortable:!1,editable:!0,stopSelection:!1,width:40})}}b=b.concat(Ext.Array.filter(a.columnsOut||[],function(b){if(b.invisible){return !1}var d=h.getColumnFromUserSettings(b,a.userSettings);if(d.width){b.width=d.width}if(d.hidden!==undefined){b.hidden=d.hidden}if(d.pos){b.pos=d.pos}if(Ext.isArray(b.header)){c=Ext.String.format(b.header[0],Array.from(Ext.isArray(b.header[1])?b.header[1]:[b.header[1]],function(c){return Ext.String.format('{lang.{0}}',c)}))}else {if(Ext.isString(b.header)){c=b.header}else {if(Ext.isNumber(b.header)){c=Ext.String.format('{lang.{0}}',b.header)}else {c=null}}}if(c){b.bind={text:c}}if(b.type==='bool'){b.xtype='checkcolumn'}if(b.editor){b.editable=!0}if(b.filter){b.filter=Ext.applyIf(b.filter,{url:a.url})}if(b.widget){b.cell={xtype:'widgetcell',widget:b.widget}}if(b.template||b.tpl){b.tpl=b.template||b.tpl;b.styleHtmlContent=!0;b.cell={xtype:'gridcell',encodeHtml:!1}}if(b.displayField){b.renderer=function(d,c){return c.get(b.displayField)}}if(Ext.isObject(b.renderer)){if(b.renderer.type==='lang'){b.renderer=function(c){var d=Ext.decode(c,!0);if(d){return Globals.convertLNG(d)}else {return Globals.convertLNG(Ext.Number.from(c,c))}}}else {if(b.renderer.type==='link'){}else {if(b.renderer.type==='color'){var i=b.renderer.color||[];b.renderer=function(f,g,c,d){return function(){if(i[c]){d.setUserCls(i[c])}else {d.setUserCls('')}return f}}()}else {if(b.renderer.type==='highlight'){var f=b.renderer.config,g=b.renderer.col;b.renderer=function(){return function(h,c,i,d){if(f&&g&&f[c.get(g)]){d.setStyle('background-color: '+f[c.get(g)]+';')}else {d.setStyle('background-color: none;')}return h}}()}}}}}if(b.type==='date'){b.renderer=function(){var c=b.dateFormat||'d.m.Y';return function(d,f){if(Ext.isDate(d)){return Ext.Date.format(d,c)}else {return d}}}()}if(b.type==='datetime'){b.renderer=function(){var c=b.dateFormat||'d.m.Y H:i:s';return function(d,f){if(Ext.isDate(d)){return Ext.Date.format(d,c)}else {return d}}}()}if(b.hidden){b.needHidden=!0}return !0}));Ext.Array.sort(b,function(b,c){if(b.pos<c.pos){return -1}if(b.pos>c.pos){return 1}return 0});b.forEach(function(b){a.filters.push(h.getFilterConfig(b))});d.push({xclass:'Ext.plugin.PullRefresh',mergeData:!1});if(a.pageSize>0){d.push({xclass:'Ext.plugin.ListPaging',autoPaging:!0})}g=this.getItemStore(a);Ext.apply(f,a.extend,{title:Globals.convertLNG(a.title),plugins:d,isAdd:a.is_add,isEdit:a.is_edit,isDelete:a.is_delete,withFilter:a.withFilter,bigConfig:a,url:a.url,columns:b,xtype:a.xtype||'customgrid',reference:a.gridCode||'main',store:g,layout:'fit'});return f},getItemStore:function(a){return this.createOutStore(a)},createOutStore:function(b){var h=[],g,j=g=this,e=b.idName||'ID',i='model'+Ext.id(),f,a,d,c;c=b.url;for(f=0;f<b.columnsOut.length;f++){if(b.columnsOut.hasOwnProperty(f)){a=b.columnsOut[f];d={name:a.dataIndex,type:a.type==='real'?'float':a.type,critical:a.critical?a.critical:!1,allowNull:a.nullable||!1};if(a.type==='date'){d.dateFormat=a.dateFormat?a.dateFormat:'d.m.Y'}else {if(a.type==='datetime'){d.type='date';d.dateFormat=a.dateFormat?a.dateFormat:'d.m.Y H:i:s'}else {if(a.type==='time'){d.type='time';d.dateFormat=a.dateFormat?a.dateFormat:'H:i:s'}else {if(a.type==='action'){d.type='auto'}else {if(a.type==='intarray'){d.type='string'}else {if(a.type==='bool'){d.convert=function(a){return a==!0}}}}}}}h.push(d)}}Ext.define(i,{extend:'Claris.model.Base',fields:h,idProperty:e,proxy:{type:'claris',url:c,api:{create:Ext.urlAppend(c,'act_adm=1'),read:Ext.urlAppend(c,'act_adm=6&sel=true'),update:Ext.urlAppend(c,'act_adm=2'),destroy:Ext.urlAppend(c,'act_adm=3&autoSync=true')},reader:{type:'json',rootProperty:'data'},writer:{type:'json',encode:!0,rootProperty:'data',allowSingle:!0,writeAllFields:!0,writeRecordId:!0}}});this.idProp=e;this.idName=e;return {xtype:'store.store',model:i,autoDestroy:!0,pageSize:b.pageSize,autoSync:!!b.autoSync,autoLoad:b.autoLoad,trackRemoved:!0,groupField:b.groupField||g.groupField,proxy:{type:'claris',idProperty:e,url:c,batchActions:!1,actionMethods:{read:'POST',create:'POST',update:'POST',destroy:'POST'},api:{create:Ext.urlAppend(c,'act_adm=1&autoSync=true'),read:Ext.urlAppend(c,'act_adm=0'),update:Ext.urlAppend(c,'act_adm=2'),destroy:Ext.urlAppend(c,'act_adm=3&autoSync=true')},reader:{type:'json',rootProperty:'data.rows',idProperty:e,totalProperty:'data.total',messageProperty:'error'},writer:{type:'json',encode:!0,rootProperty:'data',allowSingle:!0,writeAllFields:!0,writeRecordId:!0},listeners:{errordatareceived:function(e,c,a,d){g.fireEvent('errordatareceived',e,c,a,d)}},extraParams:j.extraParam?j.extraParam:{},timeout:Ext.Ajax.getTimeout()},remoteSort:b.remoteSort,remoteFilter:b.remoteFilter,sortInfo:{field:'ID',direction:'ASC'}}},getColInEditorsConfig:function(b){var d=[],c,a=this;c=b.url;b.columnsIn.forEach(function(e){var f={label:Globals.convertLNG(e.header),name:e.dataIndex,itemId:e.dataIndex,allowBlank:e.allowBlank,required:e.allowBlank===!1,hidden:e.hidden===!0,editorSettings:e.editor,regex:e.regexp?new RegExp(e.regexp):null};if(e.size>0){f['maxLength']=Ext.Number.from(e.size,0)}if(e.value!==undefined){f['value']=e.value}if(e.editor&&e.editor.inputType){f['inputType']=e.editor.inputType}if(e.editor&&e.editor.readOnly){f['readOnly']=e.editor.readOnly}if(e.editor&&e.editor.disabled){f['disabled']=e.editor.disabled}if(e.editor&&e.editor.type==='select'){var g=e.editor.pageSize||e.editor.pageSize===0?parseInt(e.editor.pageSize):10;f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'clarisselectfield',pageSize:g,valueField:e.editor.valueField?e.editor.valueField:'ID',displayField:e.editor.displayField?e.editor.displayField:'TEXT',allowBlank:e.allowBlank,maxLength:Number.MAX_VALUE,listeners:{focus:function(a){if(!a.getStore().isLoaded()){a.getStore().on('load',function(){a.showPicker()});a.getStore().load()}}},store:{remoteFilter:!0,pageSize:g,fields:[{name:'TEXT',type:'string'},{name:'ID',type:e.editor.valueFieldType||'int'}],proxy:{type:'claris',actionMethods:{read:'POST'},url:Ext.urlAppend(c,'act_adm=14'),reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:e.dataIndex}}}},f)}if(e.editor&&e.editor.type==='gridpicker'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'gridpickerfield',pageSize:e.editor.pageSize?parseInt(e.editor.pageSize):10,url:b.moduleUrl,allowBlank:e.allowBlank,maxLength:Number.MAX_VALUE,gridConfig:e.editor,valueField:e.editor.valueField?e.editor.valueField:'ID',displayField:e.editor.displayField?e.editor.displayField:'Name'},f)}if(e.editor&&e.editor.type==='date'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'clarisdatepickerfield',editable:!0,picker:{dayText:Globals.convertLNG(317),monthText:Globals.convertLNG(318),yearText:Globals.convertLNG(167),doneButton:Globals.convertLNG(603),cancelButton:Globals.convertLNG(275),slotOrder:['day','month','year'],value:f.value||new Date()},triggerAction:'all',allowBlank:e.allowBlank,dateFormat:e.editor.dateFormat||e.dateFormat||'d.m.Y'},f)}if(e.editor&&e.editor.type==='datetime'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'datetimefield',allowBlank:e.allowBlank,value:f.value||new Date(),dateFormat:e.editor.dateFormat||e.dateFormat||'d.m.Y H:i:s'},f)}if(e.editor&&e.editor.type==='time'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'claristimepickerfield',doneButton:Globals.convertLNG(603),cancelButton:Globals.convertLNG(275),allowBlank:e.allowBlank,value:f.value||new Date(),dateFormat:e.editor.dateFormat||e.dateFormat||'H:i:s'},f)}if(e.editor&&e.editor.type==='bool'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'checkboxfield',inputValue:!0,editable:!0,allowBlank:e.allowBlank,nullable:e.nullable,checked:e.value||!1},f)}if(e.editor&&(e.editor.type==='int'||e.editor.type==='float')){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'numberfield',allowBlank:e.allowBlank,allowDecimals:e.editor.type!=='int',hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,minValue:e.editor.withNegative?Number.NEGATIVE_INFINITY:0},f);if(f.allowDecimals){f.decimalPrecision=e.editor.decimalPrecision?e.editor.decimalPrecision:2}else {f.allowExponential=!1;f.stripCharsRe=new RegExp(/\./g)}}if(e.editor&&e.editor.type==='textarea'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'textareafield',editable:!0,allowBlank:e.allowBlank},f)}if(e.editor&&e.editor.type==='htmleditor'){Ext.tip.QuickTipManager.init();f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'htmleditor',baseTarget:e.editor?e.editor.baseTarget:'',enableAlignments:!1,enableColors:!1,enableFont:!1,enableFontSize:!1,enableFormat:!1,enableLinks:!1,enableLists:!1,enableSourceEdit:!1,height:150,editable:!0,allowBlank:e.allowBlank},f)}if(e.editor&&e.editor.type==='hidden'){f=Ext.applyIf({name:e.dataIndex,xtype:'hidden',height:0,style:'margin-bottom: 0px;'},f)}if(e.editor&&e.editor.type==='countfield'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'countfield',allowBlank:e.allowBlank},f)}if(e.editor&&e.editor.type==='dayweekfield'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'dayweekfield',allowBlank:e.allowBlank},f)}if(e.editor&&e.editor.type==='hidden'){f=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,xtype:'hiddenfield',allowBlank:e.allowBlank},f)}if(e.editor&&(e.editor.type==='filestream'||e.editor.type==='file'||e.type==='filedisk')){a.needForm=!0;f=Ext.applyIf({label:Globals.convertLNG(e.header),xtype:e.editor.multi?'multifilefield':'filefield',allowBlank:e.allowBlank,name:e.editor.multi?Ext.String.format('{0}[]',e.dataIndex):e.dataIndex,buttonText:a.importFileFieldText,buttonConfig:{iconCls:'icon-import',hideOnReadOnly:!0},clearOnSubmit:!1,maskOnDisable:!0,setReadOnly:function(a){this.getTrigger('filebutton').setHidden(a)}},f)}if(e.editor&&e.editor.type==='img'){a.needForm=!0;var h={xtype:'container',hidden:!0,style:'padding-left: '+a.minWidth*0.4+'px;',items:[{xtype:'image',itemId:'image'+e.dataIndex,fromField:e.dataIndex,imagePath:e.editor.imagePath},{xtype:'button',iconCls:'icon-delete',height:30,text:a.deleteText,handler:function(h){var d=this,g=[],f={};f[d.idProp]=d.rec.get(d.idProp);f['column']=e.dataIndex;g.push(f);Ext.Msg.confirm(a.questionText,a.deleteConfirmText,function(a){if(a=='yes'){Ext.Ajax.request({url:Ext.urlAppend(c,'act_adm=2'),params:{cmd:'removeImg',data:Ext.encode(g)},success:function(){d.rec.set(e.dataIndex,null);d.rec.commit();h.up('container').hide()}})}})},scope:a}]};var i=Ext.applyIf({label:Globals.convertLNG(e.header),name:e.dataIndex,width:'100%',xtype:'filefield',triggers:{filebutton:{type:'component',hideOnReadOnly:!1,preventMouseDown:!1}},allowBlank:e.allowBlank===undefined?!0:e.allowBlank,buttonText:a.importFileFieldText,buttonConfig:{iconCls:'icon-import'},clearOnSubmit:!1,maxLength:9999},f);f=[h,i]}Ext.Array.each(f,function(a){d.push(a)})});return d},getFilterConfig:function(a){var b={},c={xtype:'textfield',filterProperty:a.dataIndex,width:Ext.Number.from(a.width,100),hidden:a.hidden,clearIcon:!0,checkChangeBuffer:150,listeners:{change:function(b){b.up('grid').applyDelayedFilters(b)}}};if(!a.filter){b=Ext.apply({disabled:!0},c);return b}switch(a.filter.type){case 'bool':b=Ext.apply(b,{xtype:'selectfield',queryMode:'local',forceSelection:!0,triggerAction:'all',editable:!1,store:[['','All'],[1,'Yes'],[0,'No']],operator:'eq'});break;case 'combo':case 'combobox':case 'select':b=Ext.apply(b,{xtype:'clarisselectfield',displayField:'TEXT',valueField:'ID',listeners:{focus:function(b){if(!b.getStore().isLoaded()){b.getStore().on('load',function(){b.showPicker()});b.getStore().load()}},change:function(b){b.up('grid').applyDelayedFilters(b)}},store:{remoteFilter:!0,pageSize:a.filter.pageSize||10,fields:[{name:'TEXT',type:'string'},{name:'ID',type:a.filter.valueFieldType?a.filter.valueFieldType:'string'}],proxy:{url:Ext.urlAppend(a.filter.url,'act_adm=13'),type:'claris',reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:a.dataIndex}}}});break;case 'date':b=Ext.apply(b,{xtype:'clarisdatepickerfield',picker:{dayText:Globals.convertLNG(317),monthText:Globals.convertLNG(318),yearText:Globals.convertLNG(167),doneButton:Globals.convertLNG(603),cancelButton:Globals.convertLNG(275),slotOrder:['day','month','year'],value:new Date()},dateFormat:a.filter.dateFormat||a.dateFormat||'d.m.Y'});break;case 'datetime':b=Ext.apply(b,{xtype:'datetimefield',value:new Date(),dateFormat:a.filter.dateFormat||a.dateFormat||'d.m.Y H:i:s'});break;case 'time':b=Ext.apply(b,{xtype:'claristimepickerfield',doneButton:Globals.convertLNG(603),cancelButton:Globals.convertLNG(275),value:new Date(),dateFormat:a.filter.dateFormat||a.dateFormat||'H:i:s'});break;}b=Ext.apply(c,b);return b},getColOutFiltersConfig:function(a){return a.filters||[]},getColumnFromUserSettings:function(c,a){var e=!1,d=!1,b=undefined;if(c.dataIndex&&a&&a.columnsConfig){Ext.each(a.columnsConfig,function(f){if(f.dataIndex===c.dataIndex){e=f.width;d=f.pos;b=f.hidden;return !1}})}return {pos:d,width:e,hidden:b}}});Ext.define('Claris.view.authentication.AuthBase',{extend:Ext.Panel,controller:'auth',viewModel:{lang:{}},baseCls:'auth-locked',layout:{type:'vbox',align:'center',pack:'center'}});Ext.define('Claris.view.authentication.AuthController',{extend:Ext.app.ViewController,alias:'controller.auth',onLoginButton:function(){this.login()},onUsernameKeyup:function(b,a){if(a.keyCode===13){this.getView().down('textfield[name="password"]').focus()}},onPasswordKeyup:function(b,a){if(a.keyCode===13){this.onLoginButton()}},login:function(){var b=this,e=this.getViewModel(),c=this.getView(),d=c.down('formpanel'),a=d.getValues();if(!a.password){return}Ext.apply(a,{action:'login',cmd:'login',json:1,login:a.username,pwd5:Globals.md5(a.password)});Ext.apply(a,{langcode:e.get('langcode')});Ext.Viewport.mask();Security.login(a).then(function(c){var a=Ext.decode(c.responseText,!0);if(a&&a.redirectTo){b.redirectTo(a.redirectTo,!0)}if(a&&!a.confirmGDPR){Ext.defer(b.showGdpr,500,b)}})['catch'](function(b){var a=Ext.decode(b.responseText,!0),e=c,d;if(a){if(a.message){Ext.Msg.alert('',a.message)}}})['finally'](function(){Ext.Viewport.unmask()})},showGdpr:function(){var b=this,a=Ext.create('Ext.ActionSheet',{height:'95%',items:[{xtype:'pdfjsviewer',url:Ext.urlAppend(Claris.routing.Route.generate('file'),'ppolicy=1'),scrollable:!0,scale:1,height:'100%'},{xtype:'container',layout:{type:'hbox',pack:'center'},docked:'bottom',minHeight:20,items:[{xtype:'checkboxfield',labelWidth:'100%',label:Globals.convertLNG(981),listeners:{change:function(a){a.up().down('button').setHidden(!a.getChecked())}}},{xtype:'button',text:'Ok',ui:'confirm',hidden:!0,handler:'onGdprAccept',scope:b}]}]});Ext.Viewport.add(a);a.show();Ext.on('logout',a.destroy,a)},onGdprAccept:function(a){Globals.getAjax(Claris.routing.Route.generate('gdpr'),{action:'confirmGdpr'}).then(function(){a.up('actionsheet').close()})}});Ext.define('Claris.view.authentication.LockScreen',{extend:Claris.view.authentication.AuthBase,xtype:'lockscreen',items:[{xtype:'panel',bodyPadding:20,header:{userCls:'lockscreen-header',padding:'10 20',title:{text:'<b>Goff Smith</b><br>Project Manager',icon:'resources/images/user-profile/2.png'}},defaults:{margin:'0 0 10 0'},items:[{xtype:'component',html:"It's been awhile. Please enter your password to resume",margin:'0 0 20 0'},{xtype:'passwordfield',placeholder:'Password'},{xtype:'button',text:'Login',iconAlign:'right',iconCls:'x-fa fa-angle-right',width:'100%',ui:'gray-button',handler:'goToDashboard'},{xtype:'component',margin:0,html:'<a href="#login">Sign in using a different account</a>'}]}]});Ext.define('Claris.view.authentication.Login',{extend:Claris.view.authentication.AuthBase,alias:'widget.login',config:{langs:undefined},padding:20,initialize:function(){var b={de:'Deutsch',en:'English',ru:'Русский',fr:'Français',it:'Italiano',is:'Español',po:'Polski',isr:'עברית',tur:'Türk'},a={};if(SERVER_CONFIG&&Ext.isObject(SERVER_CONFIG.LNGS)){Ext.Object.each(b,function(b,c,d){if(Ext.Object.getKey(SERVER_CONFIG.LNGS,b)){a[b]=c}})}else {a=b}this.setLangs(a);this.callParent(arguments)},items:[{xtype:'formpanel',padding:10,maxWidth:350,minWidth:300,width:'auto',defaults:{margin:'0 0 10 0'},items:[{html:'<div class="logo">',minHeight:26},{xtype:'container',items:[{xtype:'toolbar'}]},{html:'<hr class="colorgraph" />'},{xtype:'textfield',placeHolder:'Username',name:'username',required:!0,bind:{value:'{username}',placeHolder:'{lang.132}'},listeners:{keyup:'onUsernameKeyup'}},{xtype:'passwordfield',placeHolder:'Password',name:'password',required:!0,bind:{value:'{password}',placeHolder:'{lang.133}'},listeners:{keyup:'onPasswordKeyup'}},{xtype:'button',text:'Login',iconAlign:'right',iconCls:'x-fa fa-angle-right',ui:'action',bind:{text:'{lang.login}'},handler:'onLoginButton'}]}],applyLangs:function(a){var b=this,c=this.down('toolbar');c.removeAll();Ext.Object.each(a,function(d,f,e){c.add({iconCls:d+'_flag',tooltip:f,handler:'onChangeLanguage',value:d,scope:b,indexLang:e,enableToggle:!0,pressed:d==b.getViewModel().get('langcode'),toggleGroup:'langs'})});return a},onChangeLanguage:function(a){Ext.each(a.up().query('button[toggleGroup="langs"]'),function(b){if(b.getPressed()===!0){b.setPressed(!1)}});a.setPressed(!0);Globals.setLanguage(a.getValue())}});Ext.define('Claris.view.dashboard.Dashboard',{extend:Ext.Container,xtype:'dashboard',controller:'dashboard',viewModel:!0,cls:'dashboard',scrollable:!0,defaults:{shadow:!0},listeners:{activate:'onDashboardActivate'},items:[]});Ext.define('Claris.view.dashboard.DashboardController',{extend:Ext.app.ViewController,alias:'controller.dashboard',listen:{global:{favoritesreceived:'onFavoritesReceived',favoriteremove:'onFavoriteRemove',favoriteadd:'onFavoriteAdd'}},onFavoritesReceived:function(){this.onDashboardActivate()},onDashboardActivate:function(){var b=this.getView(),a;a=b.up('mainview').getController().getButtons();b.removeAll();if(Ext.isArray(a)){a.forEach(function(a){b.add({xtype:'navigationtile',height:170,userCls:'big-33 small-50 dashboard-item',shadow:!0,color:'#167abc',bind:{description:Ext.isNumber(a.text)?Ext.String.format('{lang.{0}}',a.text):Globals.convertLNG(a.text)},iconCls:'x-fa '+(a.iconCls||'fa-book'),routeId:a.link,listeners:{click:'navigationTileClick'}})})}},navigationTileClick:function(b){var a=b.getRouteId();if(a){this.redirectTo(a)}},onFavoriteAdd:function(a){var b=this.getView(),c=b.up('mainview').getController().getButtons()||[];c.push({'text':a.get('text'),'link':a.get('moduleUrl')});b.add({xtype:'navigationtile',height:170,userCls:'big-33 small-50 dashboard-item',shadow:!0,color:'#167abc',bind:{description:Ext.isNumber(a.get('text'))?Ext.String.format('{lang.{0}}',a.get('text')):Globals.convertLNG(a.get('text'))},iconCls:a.get('iconCls')||'x-fa fa-book',routeId:Ext.String.format('#{0}',a.get('moduleUrl')),listeners:{click:'navigationTileClick'}});b.up('mainview').getController().setButtons(c)},onFavoriteRemove:function(c){var a=this.getView(),d=a.down('navigationtile[routeId="#'+c.get('moduleUrl')+'"]'),b=a.up('mainview').getController().getButtons();if(!d){return}a.remove(d,!0);b=b.filter(function(a){return a.text!==c.get('text')&&a.link!==c.get('moduleUrl')});a.up('mainview').getController().setButtons(b)}});Ext.define('Claris.view.main.Main',{extend:Ext.navigation.View,xtype:'mainview',controller:'main',viewModel:'main',userCls:'main-container',navigationBar:!1,items:[{xtype:'maintoolbar',docked:'bottom',userCls:'main-toolbar',shadow:!0,hidden:!0,bind:{hidden:'{!loggedIn}'}},{xtype:'container',docked:'left',userCls:'main-nav-container',reference:'navigation',layout:'fit',items:[{xtype:'treelist',reference:'navigationTreeList',ui:'nav',store:'menu',highlightPath:!0,expanderFirst:!1,expanderOnly:!1,defaults:{xtype:'treelistitem',plugins:'setfavorite'},listeners:{itemclick:'onNavigationItemClick',selectionchange:'onNavigationTreeSelectionChange'}}]}]});Ext.define('Claris.view.main.MainController',{extend:Ext.app.ViewController,alias:'controller.main',listen:{global:{login:'onLogin',logout:'onLogout',langloaded:'onLangLoaded',langchange:'onLangChange',forbidden:'onForbidden',unmatchedroute:'onUnmatchedRoute',favoritesreceived:'onFavoritesReceived'}},routes:{'login':'handleLoginRoute','logout':'handleLogoutRoute',':node':{action:'onRouteChange',before:'onBeforeRouteChange'},'module/:form/:act':{action:'onModuleRoute',before:'onBeforeModuleRoute',conditions:{':form':'([0-9]+)',':act':'([0-9]+)'}}},staticRoutes:{'login':'login','logout':'login','dashboard':'dashboard'},config:{showNavigation:!1,buttons:[]},collapsedCls:'main-nav-collapsed',slidOutCls:'main-nav-slid-out',showView:function(b){var c=this.lookup(b),a=this.getView();if(!c){a.removeAll(!0);c=a.add({xtype:b,reference:b})}a.setActiveItem(c)},showAuth:function(){this.showView('login')},showMain:function(){this.showView('main')},handleLoginRoute:function(){if(Security.getLoggedIn()){this.redirectTo('',{replace:!0});return}this.showAuth()},handleLogoutRoute:function(){Security.logout()},init:function(b){var c=b.lookup('logo'),a=b.lookup('navigation');this.callParent([b]);a.getParent().remove(a,!1);a.addCls(['x-floating','main-nav-floated',this.slidOutCls]);a.setScrollable(!0);a.getRefOwner=function(){return b};a.add(c);c.setDocked('top');Ext.getBody().appendChild(a.element);this.originalRoute=Claris.getApplication().getDefaultToken()},onNavigationItemClick:function(b,a){if(a.select&&a.node.get('leaf')){this.setShowNavigation(!1)}},onNavigationTreeSelectionChange:function(c,a){if(a&&!a.get('leaf')){return}this.setShowNavigation(!1);var b=a&&a.get('moduleUrl');if(b){this.redirectTo(b)}},onToggleNavigationSize:function(){this.setShowNavigation(!this.getShowNavigation())},getViewForHash:function(a){return this.staticRoutes[a]},setCurrentView:function(a){a=(a||'').toLowerCase();var b=this.getViewForHash(a)||'page404';if(Ext.Object.isEmpty(this.getViewModel().get('lang'))){Ext.on('langloaded',function(){this.setCurrentView(a)},this,{delay:200,single:!0});return}this.createModule({xtype:b,reference:Ext.String.format('ref-{0}',b)})},updateShowNavigation:function(c,d){if(d!==undefined){var a=this,e=this.getView(),f=e.lookup('navigation'),b=a.mask;if(c){a.mask=b=Ext.Viewport.add({xtype:'loadmask',userCls:'main-nav-mask'});b.element.on({tap:'onToggleNavigationSize',scope:a,single:!0})}else {if(b){a.mask=Ext.destroy(b)}}f.toggleCls(a.slidOutCls,!c)}},toolbarButtonClick:function(b){var a=b.config.href;this.setShowNavigation(!1);this.redirectTo(a)},onLogoutClick:function(a){this.setShowNavigation(!1);Ext.defer(Security.logout,200,Security)},onBeforeRouteChange:function(b,a){if(!Security.getLoggedIn()&&b!=='login'){a.stop();this.redirectTo('login')}else {a.resume()}},onRouteChange:function(a){if(a==='login'||a==='logout'){return}this.setCurrentView(a)},onBeforeModuleRoute:function(b,c,a){var e=Claris.routing.Route.getUrl(b,c),d=this;if(Ext.Object.isEmpty(this.getViewModel().get('lang'))){Ext.on('langloaded',function(){d.redirectTo(Ext.String.format('module/{0}/{1}',b,c),!0)},this,{delay:200,single:!0});a.stop();return}Ext.Viewport.mask({xtype:'loadmask',message:$LNG[5]||'Wait, please.'});Globals.getAjax(e,{action:'getConfig'}).then(function(f){if(f.manifest){setCookie('manifest',f.manifest);return location.reload()}d.createModule(Ext.apply(f,{reference:Ext.String.format('module-{0}-{1}',b,c),url:e}));a.resume()})['catch'](function(e){a.stop();if(Ext.isObject(e)&&e.error===403){d.redirectTo('logout')}else {console.error(e)}})['finally'](function(){Ext.Viewport.unmask()})},onModuleRoute:function(a,b){},onLogin:function(){var a=this.getViewModel();a.set('loggedIn',!0);this.redirectTo(this.originalRoute,{replace:!0});this.getStore('menu').load()},onLangLoaded:function(a){this.getViewModel().set('lang',a);this.getStore('menu').load()},onForbidden:function(){Security.logout()},onLogout:function(){Ext.StoreManager.each(function(a){a.removeAll();a.commitChanges()});this.getStore('menu').loadCount=0;this.getViewModel().set('loggedIn',!1);this.redirectTo('login',{replace:!0});this.getView().reset()},onLangChange:function(a){this.getViewModel().set('langcode',a)},createModule:function(b){var f=this,e=f.getView(),g=f.getViewModel(),d,c,a;d=this.lookup(b.reference);if(d){e.setActiveItem(d);c=d.getViewModel();if(c){Ext.defer(function(){c.set('lang',g.get('lang'))},100)}return}if(b.xtype){a=Ext.ClassManager.getByAlias(Ext.String.format('widget.{0}',b.xtype));if(!a){return}}if(!a&&b.jsClassNameMobile){a=Ext.ClassManager.get(Ext.String.format('{0}',b.jsClassNameMobile));if(!a){return}}if(!a&&b.jsClassName){a=Ext.ClassManager.get(Ext.String.format('{0}',b.jsClassName));if(!a){return}}if(!a){a=Ext.ClassManager.get(Ext.String.format('{0}','Claris.components.BaseModule'))}d=new a({moduleConfig:b,url:b.url,reference:b.reference});e.setActiveItem(d);c=d.getViewModel();if(c){Ext.defer(function(){if(c){c.set('lang',g.get('lang'))}},100)}},onUnmatchedRoute:function(a){},onMenuStoreBeforeLoad:function(){if(!Security.getLoggedIn()){return !1}},onFavoritesReceived:function(a){this.setButtons(a)}});Ext.define('Claris.view.main.MainModel',{extend:Ext.app.ViewModel,alias:'viewmodel.main',data:{currentView:null,user:null,lang:{},langcode:'en',unreadMessages:null},formulas:{loggedIn:{get:function(){return Security.getLoggedIn()}}},stores:{langstore:{type:'langs'},menu:{type:'menu',storeId:'menu',listeners:{beforeload:'onMenuStoreBeforeLoad'}},messages:{type:'messages',storeId:'messages',groupField:'isread',listeners:{}}}});Ext.define('Claris.view.main.Toolbar',{extend:Ext.Toolbar,xtype:'maintoolbar',items:[{xtype:'container',layout:{type:'hbox',align:'stretch'},reference:'logo',userCls:'logo-container',items:[{xtype:'component',userCls:'main-logo',html:'BOMBARDIER'},{xtype:'component',flex:10},{xtype:'component',html:'Username',margin:'0 2 0 4',userCls:'main-user-name'},{xtype:'button',iconCls:'x-fa fa-sign-out',margin:'0 0 0 0',href:'#logout',hrefTarget:'_self',handler:'onLogoutClick'}]},{ui:'header',iconCls:'x-fa fa-bars',margin:'0 0 0 10',listeners:{tap:'onToggleNavigationSize'}},'->',{ui:'header',hidden:!0,bind:{badgeText:'{unreadMessages}'},iconCls:'x-fa fa-envelope',href:'#messages',margin:'0 7 0 0',handler:'toolbarButtonClick'},{ui:'header',iconCls:'x-fa fa-th-large',href:'#dashboard',margin:'0 7 0 0',handler:'toolbarButtonClick'}]});Ext.define('Claris.view.modules.bug.Actual',{extend:Claris.components.BaseModule,defaultListenerScope:!0,updateModuleConfig:function(a){var b=this;a.main.firstColumn={xtype:'checkcolumn',sortable:!1,editable:!0,stopSelection:!1,width:40,dataIndex:'selected',cell:{xtype:'checkcell',bind:{disabled:'{checkBoxDisabled}',style:'{checkboxStyle}'}}};a.main.columnsOut.forEach(function(b){if(b.template){b.template=b.template.replace('6/17','16/12').replace('6/11','7/11').replace(/\/\{wtID\}/g,'')}});this.setItems([Ext.apply(GridConfig.magicTransform(a.main,b.getUrl()),{flex:1,hiddenFilter:!1,isEdit:!1,itemConfig:{viewModel:{formulas:{rowUserCls:{get:Claris.view.modules.bug.Bugs.prototype.rowUserCls,bind:'{record}'},checkBoxDisabled:{get:function(b){if(b){return b==2}return !1},bind:'{record.st2}'},checkboxStyle:{get:function(b){if(b==2){return 'opacity: 0;'}return 'opacity: 1;'},bind:'{record.st2}'}}},bind:{userCls:'{rowUserCls}'}},items:[{xtype:'toolbar',docked:'bottom',items:[{iconCls:'x-fa fa-plus-circle',bind:{record:'{main.selection}'},name:'createRzBtn',text:Globals.convertLNG(311),handler:'createRz'},{iconCls:'x-fa fa-th-large',handler:'mainClick'},{iconCls:'x-fa fa-upload',bind:{record:'{main.selection}'},handler:Claris.view.modules.bug.Bugs.prototype.uploadClick},{xtype:'container',flex:1},{iconCls:'x-fa fa-sign-out',handler:'exitClick'}]}]})]);this.down('titlebar').el.down('.x-titlebar-right').component.insert(0,{xtype:'formpanel',items:[{xtype:'checkboxfield',listeners:{change:'onShowHidden'},label:Globals.convertLNG(285),labelAlign:'left',labelWidth:'100%',scope:this}]});this.down('titlebar').setScrollable(!0)},onShowHidden:function(b){var c=this,a=b.getChecked();this.query('gridcolumn[needHidden=true]').forEach(function(d){d.setHidden(!a);c.down('component[filterProperty="'+d.getDataIndex()+'"]').setHidden(!a)})},exitClick:function(){Ext.fireEvent('forbidden')},mainClick:function(){this.getController().redirectTo('#dashboard')},createRz:function(e){var g=e.getRecord(),f=Ext.urlAppend(this.getUrl(),'act_adm=2&json=1'),a=[],b=this,d=b.lookup('main'),c={};d.getSelections().forEach(function(a,b){if(a.get('selected')&&a.get('st2')!=2){c[b]=a.getId()}});a.push(c);Globals.getAjax(f,{is_can_create_rz:1,cmd:'is_can_create_rz',data:Ext.encode(a)}).then(function(c){if(c.is_can_create_rz==1){b.funcCreateRZ(a)('yes')}else {Ext.Msg.confirm($LNG[377],$LNG[949],b.funcCreateRZ(a),b)}})},funcCreateRZ:function(d){var a=this.lookup('main'),c=Ext.urlAppend(this.getUrl(),'act_adm=2&json=1'),b=d;return function(e){if(e=='yes'){Globals.getAjax(c,{create_rz:1,cmd:'create_rz',data:Ext.encode(b)}).then(function(a){if(!0!==a.success){Ext.toast(a.error||a.message||$LNG[373]);return}})['finally'](function(){a.deselectAll();a.getStore().reload()})}}}});Ext.define('Claris.view.modules.bug.AddBugController',{extend:Claris.components.BaseModuleController,alias:'controller.addbugcontroller',initGrids:function(){var a=this;a.gridZuges=this.lookup('zugegrid');a.gridAB=this.lookup('gridab');a.gridABErr=this.lookup('gridaberr');a.gridPreAB=this.lookup('gridpreab');a.gridPreABErr=this.lookup('gridpreaberr');a.gridFP=this.lookup('gridfp');a.gridFails=this.lookup('gridfails');a.gde=a.lookup('gdeCombo');a.step1Form=this.lookup('step1Form');a.step2Form=this.lookup('step2Form')},onZugeComboSelect:function(a){this.reloadCtrlSt1(1)},onZbandComboSelect:function(a){this.reloadCtrlSt1(2)},onTypeZugeComboSelect:function(a){this.reloadCtrlSt1(3)},onYearhComboSelect:function(a){this.reloadCtrlSt1(4)},requestCallbackSt1:function(a){var b=this;if(a.index!==1){var c=b.lookup('zugeCombo');c.getStore().loadRawData(a)}if(a.index!==2){b.lookup('zbandCombo').getStore().loadRawData(a)}if(a.index!==3){b.lookup('typeZugeCombo').getStore().loadRawData(a)}if(a.index!==4){b.lookup('yearhCombo').getStore().loadRawData(a)}},reloadCtrlSt1:function(h){var a=this,d=a.lookup('zugeCombo'),e=a.lookup('zbandCombo'),f=a.lookup('typeZugeCombo'),g=a.lookup('yearhCombo'),c={},i=this.getUrl()+'&fname=GetZugesOptionData&type='+h,b=a.gridZuges;c[d.queryParam]=d.getValue();c[e.queryParam]=e.getValue();c[f.queryParam]=f.getValue();c[g.queryParam]=g.getValue();this.sendData(i,c,a.requestCallbackSt1,'GetZugesOptionData').then(function(){if(!b){return}if(h>0){b.show();b.getStore().getProxy().setExtraParams(c);b.getStore().load({callback:function(a,d,c){if(c){if(a.length===1){a[0].set('selected',!0);a[0].commit();b.select(0)}}}})}else {b.hide();b.deselectAll();a.step1Form.disable();d.setValue(null);e.setValue(null);f.setValue(null);g.setValue(null);a.step1Form.enable()}})},requestCallbackSt2:function(a){var b=this,e=b.lookup('level1Combo'),f=b.lookup('level2Combo'),g=b.lookup('level3Combo'),c=b.lookup('ortsangabe1Combo'),d=b.lookup('ortsangabe2Combo'),h=b.lookup('opisCombo');if(a.index!=1&&a.c1){e.suspendEvent('change');e.getStore().loadRawData(a);if(a.c1.rows.length==2){e.setValue(a.c1.rows[1].ID)}e.resumeEvent('change')}if(a.index!=2&&a.c2){f.suspendEvent('change');f.getStore().loadRawData(a);if(a.c2.rows.length==2){f.setValue(a.c2.rows[1].ID)}f.resumeEvent('change')}if(a.index!=3&&a.c3){g.suspendEvent('change');g.getStore().loadRawData(a);if(a.c3.rows.length==2){g.setValue(a.c3.rows[1].ID)}g.resumeEvent('change')}if(a.index!=4&&a.c4){c.suspendEvent('change');c.getStore().loadRawData(a);if(a.c4.rows.length==2){c.setValue(a.c4.rows[1].ID)}c.resumeEvent('change')}if(a.index!=5&&a.c5){d.suspendEvent('change');d.getStore().loadRawData(a);if(a.c5.rows.length==2){d.setValue(a.c5.rows[1].ID)}d.resumeEvent('change')}if(a.index!=6&&a.c6){h.suspendEvent('change');h.getStore().loadRawData(a);if(a.c6.rows.length==2){h.setValue(a.c6.rows[1].ID)}h.resumeEvent('change')}},sendData:function(d,b,c,a){var e=this;return Globals.getAjax(d,{cmd:a,objName:this.objName,data:Ext.encode(b)}).then(function(f){c.call(e,f,a,b)})['catch'](function(e){if(e&&e.error){Ext.toast(Globals.convertLNG(e.error))}})},reloadCtrlSt2:function(f){var b=this,d=b.lookup('level1Combo'),g=b.lookup('level2Combo'),h=b.lookup('level3Combo'),i=b.lookup('ortsangabe1Combo'),j=b.lookup('ortsangabe2Combo'),k=b.lookup('opisCombo'),e=b.lookup('failCodeField'),l=b.lookup('fullOpisField'),c=this.gridFails,a={},m=this.getUrl()+'&fname=GetFailOptionData&type='+(f==7||f==8?0:f);a[d.queryParam]=d.getValue();a[g.queryParam]=g.getValue();a[h.queryParam]=h.getValue();a[i.queryParam]=i.getValue();a[j.queryParam]=j.getValue();a[k.queryParam]=k.getValue();a[e.queryParam]=e.getValue();a[l.queryParam]=l.getValue();this.sendData(m,a,this.requestCallbackSt2,'GetFailOptionData').then(function(){Ext.defer(function(){if(!c){return}if(f>0){if(SERVER_CONFIG.name=='AJAX'&&(d.getValue()||e.getValue())||(d.getValue()&&g.getValue()&&h.getValue()||e.getValue())){c.show();c.getStore().getProxy().setExtraParams(a);c.getStore().load({callback:function(a,d,b){if(b){if(a.length===1){a[0].set('selected',!0);a[0].commit();c.select(0)}}}})}}else {b.step2Form.disable();c.hide();d.setValue(null);g.setValue(null);h.setValue(null);i.setValue(null);j.setValue(null);k.setValue(null);e.setValue(null);l.setValue(null);b.step2Form.enable()}},500)})},requestCallback:function(a,c){var d=this,b=d.getView();switch(c){case 'Change_Fails':b.setCurrentStep(3);if(a.good&&a.good.rows){this.gridPreAB.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){this.gridPreABErr.getStore().loadData(a.err.rows)};this.gridPreAB.show();if(this.gridPreAB.getStore().getCount()===1){this.gridPreAB.getStore().getRange()[0].set('selected',!0);this.gridPreAB.select(0)};this.gridPreABErr.show();break;case 'Change_VAGS':this.gridFP.getStore().loadData(a.dataFP.rows);break;case 'Clear_VAGS':this.reloadCtrlSt1(0);break;case 'changeComment':this.gridPreAB.getStore().commitChanges();break;case 'Change_FPs':b.setCurrentStep(4);if(a.good&&a.good.rows){this.gridAB.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){this.gridABErr.getStore().loadData(a.err.rows)};this.gridAB.show();this.gridABErr.show();break;case 'Create_RZ':b.setCurrentStep(4);if(a.error){Ext.toast(a.error)}else {Ext.toast($LNG[373])};if(a.good&&a.good.rows){this.gridAB.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){this.gridABErr.getStore().loadData(a.err.rows)};this.gridAB.show();this.gridABErr.show();break;}},Change_VAGS:function(){var d=this.getView(),a=this,c=this.gridZuges.getStore().getProxy().url+'&fname=Change_VAGS',b=[],e=this.gridZuges.getSelections();e.forEach(function(c,d){var a=c.get('F_Maximo_ID');if(a){b.push(a)}});this.sendData(c,b,this.requestCallback,'Change_VAGS').then(function(){d.setCurrentStep(2);a.reloadCtrlSt2(0);a.gde.getStore().load({callback:function(b){if(b.length){a.gde.setValue(b[0].get('ID'))}}})})},Clear_VAGS:function(){var a=this.gridZuges.getStore().getProxy().url+'&fname=Clear_VAGS',b=[];this.sendData(a,b,this.requestCallback,'Clear_VAGS')},Change_Fails:function(){var c=this,e=this.gridFails.getStore().getProxy().url+'&fname=Change_Fails',a=[],f={'gde':c.gde.getValue(),'comment':c.lookup('comments').getValue()},b=[],d=this.gridFails.getSelections();a.push(f);d.forEach(function(a,c){b.push(a.get('ID'))});a.push({'datafail':b});this.sendData(e,a,this.requestCallback,'Change_Fails')},Clear_Fails:function(){var b=this,d=b.getView(),c=this.gridFails.getStore().getProxy().url+'&fname=Change_VAGS',a=[],e=this.gridZuges.getSelections();this.step2Form.reset();b.gde.setValue(1);this.reloadCtrlSt2(0);e.forEach(function(b,d){var c=b.get('F_Maximo_ID');if(c){a.push(b.get('F_Maximo_ID'))}});this.sendData(c,a,this.requestCallback,'Change_VAGS');this.gridFails.getStore().removeAll();this.gridFails.deselectAll();d.setCurrentStep(1)},Change_PreAB:function(){var b=this.gridPreAB.getStore().getProxy().url+'&fname=Change_FPs',a=[],c=this.gridPreAB.getSelections();c.forEach(function(b,c){a.push({0:b.get('ID')})});this.sendData(b,a,this.requestCallback,'Change_FPs')},Create_RZ_PreAB:function(){var b=this.gridPreAB.getStore().getProxy().url+'&fname=Create_RZ',a=[],c=this.gridPreAB.getSelections();c.forEach(function(b,c){a.push({0:b.get('ID')})});this.sendData(b,a,this.requestCallback,'Create_RZ')},Clear_PreAB:function(){var b=this,d=b.getView(),c=this.gridZuges.getStore().getProxy().url+'&fname=Change_VAGS',a=[],e=this.gridZuges.getSelections();this.gridPreAB.hide();this.gridPreABErr.hide();this.step2Form.reset();b.gde.setValue(1);this.reloadCtrlSt2(0);e.forEach(function(b,d){var c=b.get('F_Maximo_ID');if(c){a.push(b.get('F_Maximo_ID'))}},this);this.sendData(c,a,this.requestCallback,'Change_VAGS');this.gridFails.getStore().removeAll();this.gridFails.deselectAll();this.gridPreAB.getStore().removeAll();this.gridPreAB.deselectAll();this.gridPreABErr.getStore().removeAll();d.setCurrentStep(2)},New_AB:function(){var c=this.getView(),a=this.gridZuges.getStore().getProxy().url+'&fname=Clear_VAGS',b=[];this.gridAB.hide();this.gridABErr.hide();this.gridPreAB.hide();this.gridPreABErr.hide();this.step2Form.reset();this.step1Form.reset();this.reloadCtrlSt1(0);this.gridZuges.hide();this.gridFP.hide();this.sendData(a,b,this.requestCallback,'Clear_VAGS');this.gridZuges.getStore().removeAll();this.gridZuges.deselectAll();this.gridFails.getStore().removeAll();this.gridFails.deselectAll();this.gridPreAB.getStore().removeAll();this.gridPreAB.deselectAll();this.gridPreABErr.getStore().removeAll();this.gridAB.getStore().removeAll();this.gridABErr.getStore().removeAll();c.setCurrentStep(1)},Next_AB:function(){var b=this,d=b.getView(),c=this.gridAB.getStore().getProxy().url+'&fname=Change_VAGS',a=[],e=this.gridZuges.getSelections();this.gridAB.hide();this.gridABErr.hide();this.gridPreAB.hide();this.gridPreABErr.hide();this.step2Form.reset();b.gde.setValue(1);this.reloadCtrlSt2(0);e.forEach(function(b,d){var c=b.get('F_Maximo_ID');if(c){a.push(b.get('F_Maximo_ID'))}},this);this.sendData(c,a,this.requestCallback,'Change_VAGS');this.gridFails.getStore().removeAll();this.gridFails.deselectAll();this.gridPreAB.getStore().removeAll();this.gridPreAB.deselectAll();this.gridPreABErr.getStore().removeAll();this.gridAB.getStore().removeAll();this.gridABErr.getStore().removeAll();d.setCurrentStep(2)},onlevel1ComboSelect:function(){this.reloadCtrlSt2(1)},onlevel2ComboSelect:function(){this.reloadCtrlSt2(2)},onlevel3ComboSelect:function(){this.reloadCtrlSt2(3)},ortsangabe1ComboSelect:function(){this.reloadCtrlSt2(4)},ortsangabe2ComboSelect:function(){this.reloadCtrlSt2(5)},opisComboSelect:function(){this.reloadCtrlSt2(6)},onFailCodeFieldSpecialKey:function(b,a){if(a.getKey()===a.ENTER){this.reloadCtrlSt2(7)}},onFullOpisFieldSearch:function(a){this.reloadCtrlSt2(8)},onFailCodeFieldSearch:function(a){this.reloadCtrlSt2(7)},onFullOpisFieldSpecialKey:function(b,a){if(a.getKey()===a.ENTER){this.reloadCtrlSt2(8)}},onPreviousStep:function(b){var a=this.getView();if(a.fireEvent('beforepreviousstep')!==!1){a.setCurrentStep(a.getCurrentStep()-1)}},onNextStep:function(b){var a=this.getView();if(a.fireEvent('beforenextstep')!==!1){a.setCurrentStep(a.getCurrentStep()+1)}},uploadClick:function(b){var d=b.up('mainview'),e=b.up('basemodule'),a,c=b.getRecord();if(!c){Ext.toast(Globals.convertLNG(660));return}a=e.getModuleConfig().uploadGrid;if(Ext.isObject(a)){d.push({xtype:'uploadpanel',viewport:d,gridConfig:a,record:c,url:Ext.urlAppend(e.getUrl(),'gridCode=faildocs'),uploadParams:{id:c.getId(),fp_id:c.getId()},isAdd:a.is_add,isDelete:b.is_delete,bind:{title:'{lang.901}'}})}},commentClick:function(b){var a=b.getRecord();if(!a){Ext.toast(Globals.convertLNG(660));return}Ext.Msg.prompt(Globals.convertLNG(380),Globals.convertLNG(361),function(d,c){if(d==='ok'){a.set('comment',c);a.set('t10',c);a.save({params:{fname:'changeComment'}})}},null,!0,a.get('t10')||a.get('comment'),{maxRows:10})}});Ext.define('Claris.view.modules.bug.AddBugModel',{extend:Ext.app.ViewModel,alias:'viewmodel.addbug',data:{localUrl:''},stores:{zugeStore:{storeId:'zugeStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c1.zuge'}}},zbandStore:{storeId:'zbandStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c2.zband'}}},typeZugeStore:{storeId:'typeZugeStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c3.typeZuge'}}},yearhStore:{storeId:'yearhStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c4.yearh'}}},level1ComboStore:{storeId:'level1ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c1.rows'}}},level2ComboStore:{storeId:'level2ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c2.rows'}}},level3ComboStore:{storeId:'level3ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c3.rows'}}},ortsangabe1ComboStore:{storeId:'ortsangabe1ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c4.rows'}}},ortsangabe2ComboStore:{storeId:'ortsangabe2ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c5.rows'}}},opisComboStore:{storeId:'opisComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c6.rows'}}},gdeComboStore:{storeId:'gdeComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&type=7&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}}}}});Ext.define('Claris.view.modules.bug.Step1',{extend:Ext.Container,xtype:'step1',layout:'vbox',scrollable:!0,initialize:function(b){var a=this;this.callParent(arguments);this.setItems([{reference:'step1Form',xtype:'formpanel',layout:'float',defaults:{plugins:'responsive',responsiveConfig:{portrait:{width:'99%'},landscape:{width:'24%'}}},items:[{xtype:'clarisselectfield',withPaging:!1,withFilter:!0,remoteFilter:!1,reference:'zugeCombo',valueField:'ID',bind:{store:'{zugeStore}'},label:$LNG[50],queryParam:'zuge',listeners:{change:'onZugeComboSelect'}},{xtype:'clarisselectfield',withPaging:!1,withFilter:!0,remoteFilter:!1,reference:'zbandCombo',valueField:'ID',bind:{store:'{zbandStore}'},label:$LNG[68],queryParam:'zband',listeners:{change:'onZbandComboSelect'}},{xtype:'clarisselectfield',withPaging:!1,withFilter:!0,remoteFilter:!1,reference:'typeZugeCombo',valueField:'ID',bind:{store:'{typeZugeStore}'},queryMode:'local',label:$LNG[53],queryParam:'typeZuge',listeners:{change:'onTypeZugeComboSelect'}},{xtype:'clarisselectfield',withPaging:!1,withFilter:!0,remoteFilter:!1,reference:'yearhCombo',valueField:'ID',bind:{store:'{yearhStore}'},label:$LNG[49],queryParam:'yearh',listeners:{change:'onYearhComboSelect'}}]},Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[0],Ext.urlAppend(a.url,'gridCode=st1')),{plugins:['pagingtoolbar'],reference:'zugegrid',hidden:!0,gridCode:'st1',minHeight:300,flex:1}),{xtype:'toolbar',docked:'bottom',layout:{type:'hbox',pack:'center'},items:[{xtype:'button',text:$LNG[628],iconCls:'x-fa fa-trash',bind:{hidden:'{!zugegrid.selection}'},listeners:{tap:'Clear_VAGS'}},{xtype:'button',text:$LNG[414],iconCls:'x-fa fa-arrow-circle-right',bind:{hidden:'{!zugegrid.selection}'},listeners:{tap:'Change_VAGS'}}]}])}});Ext.define('Claris.view.modules.bug.Step2',{extend:Ext.Container,xtype:'step2',layout:'vbox',scrollable:!0,initialize:function(){var a=this;this.callParent(arguments);this.setItems([Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[2],Ext.urlAppend(a.url,'gridCode=fp')),{plugins:[],reference:'gridfp',gridCode:'fp',titleBar:{xtype:'titlebar',items:[{xtype:'button',align:'right',iconCls:'x-fa fa-angle-down',collapsd:!0,handler:function(a){if(a.collapsd){a.up('grid').setHeight(200);a.collapsd=!1;a.setIconCls('x-fa fa-angle-up')}else {a.up('grid').setHeight(36);a.collapsd=!0;a.setIconCls('x-fa fa-angle-down')}}}]},height:36}),{reference:'step2Form',xtype:'formpanel',layout:'float',defaults:{plugins:'responsive',responsiveConfig:{portrait:{width:'49%'},landscape:{width:'33%'}}},items:[{xtype:'textfield',reference:'failCodeField',label:$LNG[43],queryParam:'fail_code',triggers:{search:{iconCls:'x-fa fa-search',handler:function(a){a.fireEvent('search')}}},listeners:{keyup:'onFailCodeFieldSpecialKey',search:'onFailCodeFieldSearch'}},{xtype:'textfield',reference:'fullOpisField',label:$LNG[60],queryParam:'full_opis_fail',triggers:{search:{iconCls:'x-fa fa-search',handler:function(a){a.fireEvent('search')}}},listeners:{keyup:'onFullOpisFieldSpecialKey',search:'onFullOpisFieldSearch'}},{xtype:'clarisselectfield',reference:'level1Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{level1ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[40]+' 1',emptyText:$LNG[827],queryParam:'level_1',listeners:{change:'onlevel1ComboSelect'}},{xtype:'clarisselectfield',reference:'level2Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{level2ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[40]+' 2',emptyText:$LNG[827],queryParam:'level_2',listeners:{change:'onlevel2ComboSelect'}},{xtype:'clarisselectfield',reference:'level3Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{level3ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[40]+' 3',emptyText:$LNG[827],queryParam:'level_3',listeners:{change:'onlevel3ComboSelect'}},{xtype:'clarisselectfield',reference:'ortsangabe1Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{ortsangabe1ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[41]+' 1',emptyText:$LNG[827],queryParam:'ortsangabe_1',listeners:{change:'ortsangabe1ComboSelect'}},{xtype:'clarisselectfield',reference:'ortsangabe2Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{ortsangabe2ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[41]+' 2',emptyText:$LNG[827],queryParam:'ortsangabe_2',listeners:{change:'ortsangabe2ComboSelect'}},{xtype:'clarisselectfield',reference:'opisCombo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{opisComboStore}'},displayField:'text',valueField:'ID',label:$LNG[42],emptyText:$LNG[827],queryParam:'opis_fail',listeners:{change:'opisComboSelect'}},{xtype:'clarisselectfield',reference:'gdeCombo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{gdeComboStore}'},displayField:'text',valueField:'ID',label:$LNG[185],emptyText:$LNG[827],queryParam:'gde'},{width:'100%',xtype:'textareafield',reference:'comments',label:$LNG[76],grow:!0,growMin:20,queryParam:'comments'}]},Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[1],Ext.urlAppend(a.url,'gridCode=st2')),{xtype:'customgrid',plugins:['pagingtoolbar'],reference:'gridfails',gridCode:'st2',minHeight:300,hidden:!0,flex:1}),{xtype:'toolbar',docked:'bottom',layout:{type:'hbox',pack:'center'},items:[{xtype:'button',text:$LNG[276],iconCls:'x-fa fa-arrow-circle-left',listeners:{tap:'Clear_Fails'}},{xtype:'button',text:$LNG[414],iconCls:'x-fa fa-arrow-circle-right',listeners:{tap:'Change_Fails'}}]}])}});Ext.define('Claris.view.modules.bug.Step3',{extend:Ext.Container,xtype:'step3',layout:'vbox',initialize:function(){var a=this;this.callParent(arguments);this.setItems([Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[3],Ext.urlAppend(a.url,'gridCode=st3')),{xtype:'customgrid',reference:'gridpreab',title:Ext.String.format('<div class="green">{0}</div>',Globals.convertLNG(a.moduleConfig.items[3].title)),gridCode:'st3',flex:1,items:[{xtype:'toolbar',docked:'bottom',items:[{iconCls:'x-fa fa-upload',bind:{record:'{gridpreab.selection}'},handler:'uploadClick'},{iconCls:'x-fa fa-comment',bind:{record:'{gridpreab.selection}'},handler:'commentClick'}]}]}),Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[4],Ext.urlAppend(a.url,'gridCode=st4')),{xtype:'customgrid',plugins:[],reference:'gridpreaberr',title:Ext.String.format('<div class="red">{0}</div>',Globals.convertLNG(a.moduleConfig.items[4].title)),gridCode:'st4',itemConfig:{listeners:{painted:function(a){if(a.component.$dataIndex%2==1){a.addCls('bg-red1')}else {a.addCls('bg-red2')}}}},flex:1}),{xtype:'toolbar',docked:'bottom',scrollable:!0,items:[{xtype:'button',text:$LNG[276],iconCls:'x-fa fa-arrow-circle-left',style:'font-size: small;',listeners:{tap:'Clear_PreAB'}},{xtype:'button',text:$LNG[69],iconCls:'x-fa fa-check',style:'font-size: small;',ui:'accept',listeners:{tap:'Change_PreAB'}},{xtype:'button',text:$LNG[311],reference:'cancreaterz',style:'font-size: small;',listeners:{tap:'Create_RZ_PreAB'}}]}])}});Ext.define('Claris.view.modules.bug.Step4',{extend:Ext.Container,layout:'vbox',xtype:'step4',layout:'vbox',initialize:function(){var a=this;this.callParent(arguments);this.setItems([Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[5],a.url),{xtype:'customgrid',flex:1,plugins:[],reference:'gridab',title:Ext.String.format('<div class="green">{0}</div>',Globals.convertLNG(a.moduleConfig.items[5].title)),gridCode:'st5'}),Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[6],a.url),{xtype:'customgrid',flex:1,plugins:[],reference:'gridaberr',title:Ext.String.format('<div class="red">{0}</div>',Globals.convertLNG(a.moduleConfig.items[6].title)),itemConfig:{listeners:{painted:function(a){if(a.component.$dataIndex%2==1){a.addCls('bg-red1')}else {a.addCls('bg-red2')}}}},gridCode:'st6'}),{xtype:'toolbar',docked:'bottom',scrollable:!0,items:[{xtype:'button',text:$LNG[309],iconCls:'x-fa fa-plus-circle',listeners:{tap:'New_AB'}},{xtype:'button',text:$LNG[310],iconCls:'x-fa fa-arrow-right',listeners:{tap:'Next_AB'}},{xtype:'button',text:$LNG[308],glyph:61579,handler:function(){Ext.fireEvent('forbidden')}}]}])}});Ext.define('Claris.view.modules.bug.AddBug',{extend:Claris.components.BaseModule,viewModel:{type:'addbug'},controller:'addbugcontroller',scrollable:!0,config:{currentStep:1,totalSteps:4},updateCurrentStep:function(a){if(!a){return}for(var b=1;b<=this.getTotalSteps();b++){this.down(Ext.String.format('component[name="step{0}"]',b)).setHidden(!0)}this.down(Ext.String.format('component[name="step{0}"]',a)).setHidden(!1);this.down('progress').setValue(a/this.getTotalSteps())},updateModuleConfig:function(a){var d=this,c=this.getController(),e=this.getViewModel(),b=this.getUrl();e.set('localUrl',b);this.setItems([{xtype:'container',layout:'fit',title:Globals.convertLNG(69),items:[{xtype:'progress',docked:'bottom'},{xtype:'step1',name:'step1',moduleConfig:a,hidden:!0,url:b},{xtype:'step2',name:'step2',moduleConfig:a,hidden:!0,url:b},{xtype:'step3',name:'step3',moduleConfig:a,hidden:!0,url:b},{xtype:'step4',name:'step4',moduleConfig:a,hidden:!0,url:b}]}]);c.initGrids();c.reloadCtrlSt1(0,!0);d.lookup('cancreaterz').setHidden(!a.canCreateRz)}});Ext.define('Claris.view.modules.bug.Bugs',{extend:Claris.components.BaseModule,scrollable:!0,layout:'vbox',defaultListenerScope:!0,rowUserCls:function(b){var c=parseInt(b.get('st2'),10),a='';switch(c){case 1:a='ora2';break;case 2:a='yel2';break;case 3:a='gra2';break;case 4:a='gre2';break;case 6:a='ora2';break;default:a='none';break;}return a},updateModuleConfig:function(a){var b=this;a.main.columnsOut.forEach(function(b){if(b.template){b.template=b.template.replace('6/17','16/12').replace('6/11','7/11').replace(/\/\{wtID\}/g,'')}});this.setItems([Ext.apply(GridConfig.magicTransform(a.main,b.getUrl()),{flex:1,hiddenFilter:!1,isEdit:!1,title:Globals.convertLNG(61),itemConfig:{viewModel:{formulas:{rowUserCls:{get:Claris.view.modules.bug.Bugs.prototype.rowUserCls,bind:'{record}'}}},bind:{userCls:'{rowUserCls}'}},items:[{xtype:'toolbar',docked:'bottom',items:[{iconCls:'x-fa fa-upload',bind:{record:'{main.selection}'},handler:'uploadClick'}]}]})])},uploadClick:function(b){var d=b.up('mainview'),e=b.up('basemodule'),a,c=b.getRecord();if(!c){Ext.toast(Globals.convertLNG(660));return}a=e.getModuleConfig().uploadGrids;if(Ext.isObject(a)&&a.faildocs){d.push({xtype:'uploadpanel',viewport:d,gridConfig:a.faildocs,record:c,url:Ext.urlAppend(e.getUrl(),'gridCode=faildocs'),uploadParams:{id:c.getId(),fp_id:c.getId()},isAdd:a.faildocs.is_add,isDelete:b.is_delete,bind:{title:'{lang.901}'}})}},commentClick:function(b){var a=b.getRecord();if(!a){Ext.toast(Globals.convertLNG(660));return}Ext.Msg.prompt(Globals.convertLNG(380),Globals.convertLNG(361),function(c,d){if(c==='ok'){a.set('comment',d);a.save({params:{fname:'changeComment'}})}},null,!0,null,{xtype:'textareafield',value:a.get('t11')||a.get('comment'),maxRows:10})},onVagonChange:function(a,b){this.lookup('main').getStore().addFilter({property:'UIC_Nummer',value:a.getValue()})},onStatusChange:function(a,b){this.lookup('main').getStore().addFilter({property:'st2',value:a.getValue()})}});Ext.define('Claris.view.modules.bug.History',{extend:Claris.components.BaseModule,updateModuleConfig:function(a){var b=this;a.main.columnsOut.forEach(function(b){if(b.template){b.template=b.template.replace('6/17','16/12').replace('6/11','7/11').replace(/\/\{wtID\}/g,'')}});this.setItems([Ext.apply(GridConfig.magicTransform(a.main,b.getUrl()),{flex:1,hiddenFilter:!1,isEdit:!1,itemConfig:{viewModel:{formulas:{rowUserCls:{get:Claris.view.modules.bug.Bugs.prototype.rowUserCls,bind:'{record}'}}},bind:{userCls:'{rowUserCls}'}},items:[{xtype:'toolbar',docked:'bottom',items:[{iconCls:'x-fa fa-upload',bind:{record:'{main.selection}'},handler:Claris.view.modules.bug.Bugs.prototype.uploadClick}]}]})])}});Ext.define('Claris.view.modules.bug.Step2Visual',{extend:Ext.Container,xtype:'step2visual',layout:'vbox',scrollable:!0,viewModel:{stores:{posComboStore:{storeId:'posComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&action=getPos',reader:{type:'json',rootProperty:'rows'}}}}},initialize:function(){var a=this;this.callParent(arguments);this.setItems([{reference:'step2Form',xtype:'formpanel',layout:'float',defaults:{plugins:'responsive',responsiveConfig:{portrait:{width:'100%'},landscape:{width:'49%'}}},items:[{xtype:'clarisselectfield',reference:'posCombo',withPaging:!1,withFilter:!1,bind:{store:'{posComboStore}'},listeners:{focus:'onPosFocus',change:'onPosChange'},displayField:'text',valueField:'ID',label:$LNG[392],queryParam:'pos'},{xtype:'clarisselectfield',reference:'gdeCombo',withPaging:!1,withFilter:!1,bind:{store:'{gdeComboStore}'},value:1,displayField:'text',valueField:'ID',label:$LNG[185],queryParam:'gde'},{width:'100%',xtype:'textareafield',reference:'comments',label:$LNG[76],growMin:20,queryParam:'comments'}]},{xtype:'notesview',reference:'notesviewer',url:Ext.urlAppend(a.url,'gridCode=notes'),notesGridConf:a.moduleConfig.notesGrid,minHeight:300,flex:1},Ext.apply(GridConfig.magicTransform(a.moduleConfig.items[1],Ext.urlAppend(a.url,'gridCode=st2')),{xtype:'customgrid',plugins:['pagingtoolbar'],reference:'gridfails',gridCode:'st2',minHeight:300,height:300,flex:1}),{xtype:'toolbar',docked:'bottom',layout:{type:'hbox',pack:'center'},items:[{xtype:'button',text:$LNG[276],iconCls:'x-fa fa-arrow-circle-left',listeners:{tap:'Clear_Fails'}},{xtype:'button',text:$LNG[414],iconCls:'x-fa fa-arrow-circle-right',listeners:{tap:'Change_Fails'}}]}])}});Ext.define('Claris.view.modules.bug.VagsAndStats',{extend:Ext.Container,xtype:'vagsandstats',layout:'float',config:{url:'',value:'',vagon:null,status:null},publishes:['vagon','status'],initialize:function(){var a=this;this.setItems([{xtype:'clarisselectfield',label:Globals.convertLNG(46),name:'vagon',valueField:'ID',displayField:'text',padding:5,width:'50%',withPaging:!1,store:{fields:['ID','text'],autoLoad:!0,proxy:{type:'claris',url:Ext.urlAppend(a.getUrl(),'action=getVags'),reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}},listeners:{change:function(d){var c=d.getValue(),b=a.getValue()||{};a.setVagon(c);a.fireEvent('vagonchange',d,c);b=Ext.apply(b,{vagon:c});a.setValue(b)}}},{xtype:'clarisselectfield',label:Globals.convertLNG(121),name:'status',valueField:'ID',displayField:'text',padding:5,width:'50%',withPaging:!1,store:{fields:['ID','text'],autoLoad:!0,proxy:{type:'claris',url:Ext.urlAppend(a.getUrl(),'action=getStats'),reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}},listeners:{change:function(d){var c=d.getValue(),b=a.getValue()||{};a.setStatus(c);a.fireEvent('statuschange',d,c);b=Ext.apply(b,{status:c});a.setValue(b)}}}]);this.callParent(arguments)}});Ext.define('Claris.view.modules.bug.photo.AddBug',{extend:Claris.view.modules.bug.AddBug,config:{currentStep:1,totalSteps:4},updateCurrentStep:function(a){if(!a){return}for(var b=1;b<=this.getTotalSteps();b++){this.down(Ext.String.format('component[name="step{0}"]',b)).setHidden(!0)}this.down(Ext.String.format('component[name="step{0}"]',a)).setHidden(!1);this.down('progress').setValue(a/this.getTotalSteps())},updateModuleConfig:function(b){var e=this,c=this.getController(),d=this.getViewModel(),a=this.getUrl();return;d.set('localUrl',a);this.setItems([{xtype:'container',layout:'fit',title:Globals.convertLNG(69),items:[{xtype:'progress',docked:'bottom'},{xtype:'step1',name:'step1',moduleConfig:b,hidden:!0,url:a},{xtype:'step2',name:'step2',moduleConfig:b,hidden:!0,url:a}]}]);c.initGrids();c.reloadCtrlSt1(0,!0)}});Ext.define('Claris.view.modules.bug.visual.NotesView',{xtype:'notesview',extend:Ext.Container,layout:'fit',config:{img:'',url:'',notesGridConf:null,store:null,noteLinks:[],zoom:{w:1,h:1}},initialize:function(){this.callParent(arguments);this.setItems([Ext.apply(GridConfig.magicTransform(this.getNotesGridConf(),this.getUrl()),{height:0}),{xtype:'documentviewer',listeners:{zoomchanged:'onZoomChanged',scope:this}}]);this.setStore(this.down('customgrid').getStore());this.getStore().on('beforeload','onNotesGridBeforeLoad',this);this.getStore().on('load','onNotesGridLoad',this)},drawNotes:function(d){if(!d){return}var b=this,c=[],a=b.getZoom();b.clearNotes();d.forEach(function(e){var j=a.w*(e.get('Xr')-e.get('Xl')),i=a.h*(e.get('Yr')-e.get('Yl')),h=a.w*e.get('Xl'),g=a.h*e.get('Yl'),f=Ext.String.format('{0}={1}={2}={3}',e.get('Model_id'),e.get('vmID'),e.get('FMax_id'),e.get('img'));c.push(Ext.DomHelper.append(b.el,'<div style="width:'+j+'px; height:'+i+'px; position: absolute; border: 4px solid black; top:'+h+'px;left:'+g+"px;\" onclick=\"Ext.fireEvent('noteclick', '"+f+'\');"></div>',!0))});b.setNoteLinks(c)},updateImg:function(c){if(!c){return}var d=this.down('documentviewer'),e='',a,b;a=c;b=a.lastIndexOf('.');e=b!==-1&&b+1!==a.length?a.substr(b+1).toUpperCase():'UNKNOWN_FILES';d.getDocument({url:c,type:e,fileName:a});this.setZoom(d.getZoom())},onNotesGridLoad:function(b,a){this.drawNotes(a)},onNotesGridBeforeLoad:function(){this.clearNotes()},clearNotes:function(){this.getNoteLinks().forEach(function(a){a.remove()});this.setNoteLinks([])},onZoomChanged:function(b){var a=this.getStore();this.setZoom(b);if(a){this.drawNotes(a.getRange())}}});Ext.define('Claris.view.modules.bug.visual.AddBug',{extend:Claris.view.modules.bug.AddBug,config:{currentStep:1,totalSteps:4},controller:'addbugvisualcontroller',updateCurrentStep:function(a){if(!a){return}for(var b=1;b<=this.getTotalSteps();b++){this.down(Ext.String.format('component[name="step{0}"]',b)).setHidden(!0)}this.down(Ext.String.format('component[name="step{0}"]',a)).setHidden(!1);this.down('progress').setValue(a/this.getTotalSteps())},updateModuleConfig:function(a){var d=this,c=this.getController(),e=this.getViewModel(),b=this.getUrl();e.set('localUrl',b);this.setItems([{xtype:'container',layout:'fit',title:Globals.convertLNG(69),items:[{xtype:'progress',docked:'bottom'},{xtype:'step1',name:'step1',moduleConfig:a,hidden:!0,url:b},{xtype:'step2visual',name:'step2',moduleConfig:a,hidden:!0,url:b},{xtype:'step3',name:'step3',moduleConfig:a,hidden:!0,url:b},{xtype:'step4',name:'step4',moduleConfig:a,hidden:!0,url:b}]}]);c.initGrids();c.reloadCtrlSt1(0,!0);d.lookup('cancreaterz').setHidden(!a.canCreateRz)}});Ext.define('Claris.view.modules.bug.visual.AddBugController',{extend:Claris.view.modules.bug.AddBugController,alias:'controller.addbugvisualcontroller',listen:{global:{noteclick:'onNoteClick'}},reloadCtrlSt2:function(a){},requestCallback:function(a,d){var c=this,b=c.getView();if(!a||!0!==a.success){Ext.toast(a.error||$LNG[373]);return}if(a.error){Ext.toast(a.error)}switch(d){case 'Change_Fails':if(a.good&&a.good.rows){this.gridPreAB.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){this.gridPreABErr.getStore().loadData(a.err.rows)};this.gridPreAB.show();if(this.gridPreAB.getStore().getCount()===1){this.gridPreAB.select(0)};this.gridPreABErr.show();b.setCurrentStep(3);c.lookup('cancreaterz').setHidden(!a.can_create_rz);break;case 'Change_VAGS':break;case 'changeComment':this.gridPreAB.getStore().commitChanges();break;case 'Change_FPs':if(a.good&&a.good.rows){this.gridAB.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){this.gridABErr.getStore().loadData(a.err.rows)};this.gridAB.show();this.gridABErr.show();b.setCurrentStep(4);break;case 'Create_RZ':Ext.toast($LNG[373]);if(a.good&&a.good.rows){this.gridAB.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){this.gridABErr.getStore().loadData(a.err.rows)};this.gridAB.show();this.gridABErr.show();b.setCurrentStep(4);break;}},onPosFocus:function(a){if(!a.getStore().isLoaded()){a.getStore().on('load',function(){a.showPicker()});a.getStore().load()}},onPosChange:function(c,a){var b=this;if(!a){return}this.lookup('notesviewer').setImg(a.get('img'));this.lookup('notesviewer').getStore().load({params:{model_id:a.get('model_id'),vm_id:a.get('vmID'),fmax_id:a.get('FMax_id')}});this.lookup('gridfails').getStore().load({params:{gde:b.lookup('gdeCombo').getValue(),pos:b.lookup('posCombo').getValue(),model_id:a.get('model_id'),comments:b.lookup('comments').getValue()}})},onNoteClick:function(a){this.lookup('posCombo').setValue(a)}});Ext.define('Claris.view.modules.configuration.TrainViewPanel',{extend:Ext.Panel,xtype:'trainviewpanel',defaultListenerScope:!0,layout:{type:'hbox'},scrollable:!0,padding:10,config:{vagons:null,showErrors:!1,showDefinitions:!0,lokNameTop:!0,withDrag:!1,vagCount:9,vagDesc:['Lok','MW8','MW7','MW6','MW5','MW4','MW3','MW2','SW1'],includeEmpty:!1,isSelectable:!1,selectedVagon:null,selectedVagonPanel:null,zugverband:null},publishes:{selectedVagon:!0},initialize:function(){this.callParent(arguments)},updateVagons:function(c){this.removeAll(!0);var g=this.down('container[name="definitions"]');if(g){g.destroy()}if(!c||!Ext.isArray(c)){return}var a=this,e=a.getVagCount(),h=a.getVagDesc(),f,d=[];if(a.getIncludeEmpty()&&c.length!=e){for(var b=e;b>0;b--){d.push(Ext.apply(Ext.Array.findBy(c,function(a,d){return a.Ordnungsnummer==b}),{index:b})||{Ordnungsnummer:Ext.String.format('{0}',b),index:b})}}else {d=c}f=[{xtype:'container',layout:'vbox',hidden:!a.getShowDefinitions(),name:'definitions',margin:2,padding:2,minWidth:100,minHeight:120,items:[{xtype:'label',html:' ',minHeight:24,hidden:a.getLokNameTop()},{xtype:'label',html:' ',minHeight:48},{xtype:'label',style:'text-align: right;',html:Ext.String.format('{0}:',Globals.convertLNG(61)),hidden:!a.getShowErrors()},{xtype:'label',style:'text-align: right;',html:Ext.String.format('{0}:','Fzg.Nr.')},{xtype:'label',style:'text-align: right;',html:Ext.String.format('{0}:','km-Stand')}]}].concat(d.map(function(b,e){var f=Ext.apply({xtype:'panel',isVagonPanel:!0,userCls:'vagon-handle',layout:{type:'vbox'},listeners:{click:{element:'element',fn:'onVagonTap',scope:a}},vagon:b,ordnungsnummer:b.Ordnungsnummer,minWidth:120,width:120,minHeight:120,items:[{xtype:'container',html:h[e]||' ',hidden:a.getLokNameTop(),style:'text-align: center;'},{xtype:'container',items:[{xtype:'img',src:b.img?Ext.String.format('download/Materials/small/{0}',b.img):e===0?Ext.getResourcePath('loco-left.png'):e===d.length-1?Ext.getResourcePath('loco-right.png'):Ext.getResourcePath('vagon.png'),width:116,style:b.BEZ_FZG?'':'opacity: 0.5;',maxWidth:116,height:50,html:' ',mode:'img'}]},{xtype:'container',layout:{type:'hbox',pack:'center'},hidden:!a.getShowErrors(),height:20,defaults:{style:'text-align: center;'},items:[{cls:'bg-lred bold',hidden:!Ext.Number.from(b.aErrCnt,0),width:'25%',html:b.aErrCnt||' '},{cls:'bg-lorange bold',hidden:!Ext.Number.from(b.bErrCnt,0),width:'25%',html:b.bErrCnt||' '},{cls:'bg-lyellow bold',hidden:!Ext.Number.from(b.cErrCnt,0),width:'25%',html:b.cErrCnt||' '},{cls:'bg-lgreen bold',hidden:!Ext.Number.from(b.dErrCnt,0),width:'25%',html:b.dErrCnt||' '}]},{xtype:'container',html:b.BEZ_FZG||' ',style:'text-align: center;'},{xtype:'label',html:Ext.String.format('{0}',b.Kilometerstand),style:'text-align: center;',vagon:b}]},b);return f}));this.setItems(f)},updateSelectedVagon:function(a,c){var b=this;this.setSelectedVagonPanel(this.down(Ext.String.format('container[ordnungsnummer="{0}"]',a.Ordnungsnummer)));this.setTools([{xtype:'toolbar',isPanelTool:!0,scrollable:!0,docked:'bottom',layout:{type:'float'},defaults:{padding:1},items:[{xtype:'datetimefield',label:Globals.convertLNG(95),layout:'hbox',value:a.Aktualisiertam,listeners:{change:function(b,d){a.Aktualisiertam=Ext.Date.format(b.getValue(),b.getDateFormat())}}},{xtype:'numberfield',label:Globals.convertLNG(58),value:a.Kilometerstand,listeners:{change:function(b,d){a.Kilometerstand=b.getValue()}}},{xtype:'checkboxfield',labelWidth:'100%',labelAlign:'top',bodyAlign:'start',label:Globals.convertLNG(507),listeners:{change:function(b,d){a.cascade=b.getChecked()}}}]},{xtype:'button',isPanelTool:!0,text:Globals.convertLNG(356),iconCls:'white x-fa fa-save',handler:b.onSaveActual.bind(b,a,this.getSelectedVagonPanel())}])},updateSelectedVagonPanel:function(a,b){if(b){b.removeCls('selected-vagon')}if(a){a.addCls('selected-vagon')}},onVagonTap:function(b){var a=Ext.getCmp(b.currentTarget.id);if(a){if(this.getIsSelectable()){this.setSelectedVagon(a.vagon)}this.fireEvent('vagontap',a.vagon,a)}},onSaveActual:function(b,a){this.fireEvent('vagonactualize',b,a)},addVagon:function(a,c){if(!a.ID){return}var b=this.getVagons();insertIndex=0;insertIndex=b.findIndex(function(b,d){return b.Ordnungsnummer<a.Ordnungsnummer});a.Ordnungsnummer=Ext.String.format('{0}',c);a.Zugverband=Ext.String.format('{0}',this.getZugverband());console.log('beforeadd',a,'into',this.getZugverband(),Ext.clone(b));b.splice(insertIndex,0,Ext.clone(a));this.setVagons(Ext.clone(b));console.log('add',a,'into',this.getZugverband(),Ext.clone(b))},removeVagon:function(b){var a=this.getVagons();console.log('beforeremove',b,'into',this.getZugverband(),Ext.clone(a));a=a.filter(function(a){return a.Ordnungsnummer!==b.Ordnungsnummer});this.setVagons(Ext.clone(a));console.log('remove',b,'into',this.getZugverband(),Ext.clone(a))}});Ext.define('Claris.view.modules.closings.MobileService',{extend:Claris.components.BaseModule,defaultListenerScope:!0,viewModel:{data:{canRegister:!1,canClose:!1},stores:{zugestore:{fields:[{name:'id',type:'int'},{name:'text',type:'string'}],autoLoad:!0,proxy:{type:'claris',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}},vagonsstore:{fields:['id','text','text2','Zugverband'],autoLoad:!0,proxy:{type:'claris',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}}}},updateModuleConfig:function(e){var a=this.getUrl(),b=this.getViewModel(),d=b.get('zugestore'),c=b.get('vagonsstore');d.getProxy().setUrl(a+'&action=getZuge');c.getProxy().setUrl(a+'&action=getVagons');this.setItems([{docked:'top',title:Globals.convertLNG(e.title),xtype:'container',padding:2,layout:'vbox',items:[{xtype:'clarisselectfield',reference:'vagonsCombo',withPaging:!1,valueField:'id',store:c,label:$LNG[50],listeners:{change:'onVagonComboSelect'}},{xtype:'clarisselectfield',reference:'trainCombo',valueField:'id',withPaging:!1,store:d,label:$LNG[87],listeners:{change:'onTrainComboSelect'}},{xtype:'button',iconCls:'x-fa fa-birn',action:'register',hidden:!0,bind:{hidden:'{!canRegister}'},text:$LNG[577],handler:'btnHandler'},{xtype:'button',iconCls:'x-fa fa-door-closed',action:'close',hidden:!0,bind:{hidden:'{!canClose}'},text:$LNG[948],handler:'btnHandler'}]}])},onVagonComboSelect:function(c){var a=this.lookup('trainCombo'),b=a.getStore().getById(c.getSelection().get('Zugverband'));if(b){a.setValue(b.getId())}},onTrainComboSelect:function(a){var b=a.getValue(),c=this;c.getZugeData(b)},getZugeData:function(c){var d=this.getUrl(),a=this,b=this.getViewModel();Ext.defer(function(){a.mask();Globals.getAjax(d,{action:'getZugeData',Zugverband:c}).then(function(d){b.set('canRegister',d.canRegister);b.set('canClose',d.canClose);a.showTrainData(d,c)})['finally'](function(){a.unmask()})},500)},zugeChange:function(a){var b=a.getValue(),c=this;c.getZugeData(b)},showTrainData:function(b,f){var g=this.getUrl(),a=this,e=a.down('component[name="td"]'),c=a.down('component[name="imc"]'),d;if(e){a.remove(e)}if(c){a.remove(c)}a.add([{xtype:'panel',name:'td',layout:'fit',flex:1,title:b.name,items:[{xtype:'container',layout:{type:'vbox',pack:'end'},scrollable:!0,items:[{xtype:'trainviewpanel',showErrors:!0},{xtype:'errorlegend'},Ext.apply(GridConfig.magicTransform(a.getModuleConfig().items.conf,a.getUrl()),{height:200,flex:1,loadOnExtraParamsChanged:!0,extraParamsBind:{Zugverband:f},bind:{title:'{lang.68}'}})]}]},{xtype:'container',name:'imc',layout:'vbox',title:Globals.convertLNG(440),scrollable:!0,flex:1,items:[{xtype:'image',mode:'img',src:Ext.String.format('{0}&action=getActualConfPng&id={1}',g,f),padding:10,height:250,style:'margin-top:auto; margin-bottom: 50%;'},{xtype:'errorlegend',docked:'bottom'}]}]);d=a.down('trainviewpanel');d.setVagons(b.data)},btnHandler:function(b){var c=this,a=this.lookup('trainCombo').getValue();if(!a){Ext.toast(Globals.convertLNG(28));return}Globals.getAjax(this.getUrl(),{action:b.action,id:a})['finally'](function(){c.getZugeData(a)})}});Ext.define('Claris.view.modules.configuration.ActualConfig',{extend:Claris.components.BaseModule,defaultListenerScope:!0,scrollable:!0,viewModel:{data:{checkedCount:0}},updateModuleConfig:function(c){var h=this.getUrl(),i=this,a=[],e,g=4,f={xtype:'container',layout:'vbox',flex:1,items:[]},b=[];if(c.data&&c.data.GRID_RESULTS){a=c.data.GRID_RESULTS}if(a&&Ext.isArray(a)){e=Math.round(a.length/g);var d=0;a.forEach(function(a,g){if(g%e===0){d++;b.push(Ext.clone(f))}b[d-1].items.push({xtype:'checkboxfield',labelAlign:'right',labelWidth:'100%',listeners:{change:'onCBChange'},zuge:a,label:a.text,value:a.id});Ext.applyIf(b[d],{})})}this.setItems([{xtype:'container',scrollable:!0,layout:'hbox',title:Globals.convertLNG(c.title),items:[{docked:'top',xtype:'toolbar',items:[{xtype:'checkboxfield',reference:'allCheck',labelWidth:'100%',listeners:{change:'onAllCheck'},bind:{label:'{lang.357}'}},'->',{xtype:'button',bind:{text:'{lang.85}'}},'->',{xtype:'container',layout:'hbox',align:'right',hidden:!0,bind:{hidden:'{!checkedCount}'},items:[{xtype:'button',iconCls:'x-fa fa-eye',withoutErrs:1,handler:'onPrint'},{xtype:'button',iconCls:'x-fa fa-eye-slash',withoutErrs:0,handler:'onPrint'}]}]}].concat(b)}])},getZugeData:function(b){var c=this.getUrl(),a=this;a.mask();Globals.getAjax(c,{action:'getZugeData',Zugverband:b}).then(function(c){a.showTrainData(c,b)})['finally'](function(){a.unmask()})},zugeChange:function(a){this.getZugeData(a.getValue(),this.lookup(a.tvpRef))},onAllCheck:function(c){var b=this,a;this.query('checkboxfield').forEach(function(a){if(c.getId()!==a.getId()){a.suspendEvents();a.setChecked(c.getChecked());a.resumeEvents()}});a=b.getCheckedIds();b.getViewModel().set('checkedCount',a.length);b.getViewModel().set('checkedIds',a)},getCheckedIds:function(){var a=this.query('checkboxfield[checked=true]').map(function(a){return Ext.Number.from(a.getValue())})||[];return a},onCBChange:function(c){var a=this,b=a.getCheckedIds();a.getViewModel().set('checkedCount',b.length);a.getViewModel().set('checkedIds',b);this.getZugeData(c.getValue())},showTrainData:function(b,f){var g=this.getUrl(),a=this,e=a.down('component[name="td"]'),c=a.down('component[name="imc"]'),d;if(e){a.remove(e)}if(c){a.remove(c)}a.add([{xtype:'panel',name:'td',layout:'fit',title:b.name,items:[{xtype:'container',layout:{type:'vbox',pack:'end'},scrollable:!0,items:[{xtype:'trainviewpanel',showErrors:!0},{xtype:'errorlegend'},Ext.apply(GridConfig.magicTransform(a.getModuleConfig().items.conf,a.getUrl()),{height:200,flex:1,loadOnExtraParamsChanged:!0,extraParamsBind:{Zugverband:f},bind:{title:'{lang.68}'}})]}]},{xtype:'container',name:'imc',layout:'vbox',title:Globals.convertLNG(440),scrollable:!0,items:[{xtype:'image',mode:'img',src:Ext.String.format('{0}&action=getActualConfPng&id={1}',g,f),padding:10,height:250,style:'margin-top:auto; margin-bottom: 50%;'},{xtype:'errorlegend',docked:'bottom'}]}]);d=a.down('trainviewpanel');d.setVagons(b.data)},onPrint:function(b){var c=this.lookup('allCheck').getChecked(),a=this.getUrl(),d=this.getViewModel().get('checkedIds');if(c){action='PrintAll';a=Ext.String.format('{0}&{1}=1&withoutErr={2}',a,action,b.withoutErrs)}else {action='PrintSel';a=Ext.String.format('{0}&{1}=1&withoutErr={2}&ids={3}',a,action,b.withoutErrs,Ext.encode(d))}window.open(a,'_blank')}});Ext.define('Claris.view.modules.configuration.EditConfig',{extend:Claris.components.BaseModule,defaultListenerScope:!0,viewModel:{stores:{zugestore:{fields:[{name:'ID',type:'int'},{name:'text',type:'string'}],autoLoad:!0,proxy:{type:'claris',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}}},formulas:{okEnabled:function(a){return a('tvp1.selectedVagon')&&a('tvp2.selectedVagon')}}},scrollable:!0,updateModuleConfig:function(d){var b=this.getUrl(),c=this.getViewModel(),a=c.get('zugestore'),e=this;a.getProxy().setUrl(b+'&action=getZuge');this.setItems([{xtype:'container',scrollable:!0,title:Globals.convertLNG(79),items:[{xtype:'formpanel',layout:'float',items:[{xtype:'clarisselectfield',bind:{label:'{lang.54} 1'},reference:'zuge1',valueField:'ID',displayField:'text',padding:5,width:'40%',withFilter:!1,withPaging:!1,store:a,tvpRef:'tvp1',listeners:{change:'zugeChange'}},{xtype:'clarisselectfield',bind:{label:'{lang.54} 2'},reference:'zuge2',valueField:'ID',displayField:'text',padding:5,width:'40%',withFilter:!1,withPaging:!1,store:a,tvpRef:'tvp2',listeners:{change:'zugeChange'}},{xtype:'button',iconCls:'x-fa fa-print',handler:'onPrintAll'}]},{xtype:'container',layout:'float',items:[{xtype:'trainviewpanel',width:'100%',includeEmpty:!0,lokNameTop:!1,showErrors:!0,isSelectable:!0,listeners:{vagonactualize:'onVagonActualize'},reference:'tvp1'},{xtype:'trainviewpanel',width:'100%',includeEmpty:!0,lokNameTop:!1,showErrors:!0,isSelectable:!0,listeners:{vagonactualize:'onVagonActualize'},reference:'tvp2'}]},{xtype:'container',docked:'bottom',layout:'hbox',items:[{xtype:'errorlegend',flex:3},{xtype:'button',text:'Ok',hidden:!0,bind:{hidden:'{!okEnabled}'},flex:5,iconAlign:'center',iconCls:'x-fa fa-save',handler:'onExecute'}]}]}])},getZugeData:function(c,a){var d=this.getUrl(),b=this;b.mask();Globals.getAjax(d,{action:'getZugeData',Zugverband:c}).then(function(b){a.setTitle(b.name);a.setVagons(b.data);a.setZugverband(c)})['finally'](function(){b.unmask()})},zugeChange:function(a){this.getZugeData(a.getValue(),this.lookup(a.tvpRef))},onVagonActualize:function(a,b){var f=this.getUrl(),c=this,d=this.lookup('zuge1').getValue(),e=this.lookup('zuge2').getValue();a.action='editDateKiloVagon';a.zuge1=d;a.zuge2=e;a.Zugverband=b.up('trainviewpanel').getZugverband();c.mask();Globals.getAjax(f,a).then(function(c){b.down('label').setHtml(Ext.String.format('{0} km.',a.Kilometerstand));a.Kilometerstand=a.Kilometerstand})['finally'](function(){c.unmask()})},onExecute:function(){var c=this.lookup('tvp1'),a=c.getSelectedVagon(),d=this.lookup('tvp2'),b=d.getSelectedVagon();if(a&&b){if(!a.BEZ_FZG||!b.BEZ_FZG){this.zChange(a,b,'zMove')}else {this.zChange(a,b,'zEx')}}},zChange:function(a,b,h){var i=this.getUrl(),g=this,c=this.lookup('zuge1').getValue(),d=this.lookup('zuge2').getValue(),e=this.lookup('tvp1'),f=this.lookup('tvp2');a.zuge1=c;a.zuge2=d;b.zuge1=c;b.zuge2=d;g.mask();Globals.getAjax(i,{from:Ext.encode(a),to:Ext.encode(b),zuge1:c,zuge2:d,action:'zChange',type:h}).then(function(){e.removeVagon(a);e.addVagon(b,a.index);f.removeVagon(b);f.addVagon(a,b.index)})['finally'](function(){g.unmask()})},onPrintAll:function(){var a=Ext.String.format('{0}&action=getZugeViewReport&zband={1}',this.getUrl(),0);window.open(a,'_blank')}});Ext.define('Claris.view.modules.configuration.EditKilo',{extend:Claris.components.BaseModule,defaultListenerScope:!0,config:{dataSets:null,zugeCount:null,VAGNAME:null},viewModel:{stores:{zugestore:{fields:[{name:'ID',type:'int'},{name:'text',type:'string'}],autoLoad:!0,proxy:{type:'claris',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}},vagonsstore:{fields:['ID','text','text2','Zugverband'],autoLoad:!0,proxy:{type:'claris',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}}}},scrollable:!0,updateModuleConfig:function(b){var a=this.getUrl(),c=this.getViewModel(),e=c.get('zugestore'),d=c.get('vagonsstore');e.getProxy().setUrl(a+'&action=getZuge');d.getProxy().setUrl(a+'&action=getVagons');this.setItems([{xtype:'container',title:Globals.convertLNG(46),items:[{xtype:'formpanel',layout:'float',title:Globals.convertLNG(519),items:[{xtype:'clarisselectfield',label:Globals.convertLNG(54),reference:'zuge',valueField:'ID',displayField:'text',padding:5,width:'50%',withFilter:!1,withPaging:!1,store:e,listeners:{change:'zugeChange'}},{xtype:'clarisselectfield',label:Globals.convertLNG(46),reference:'vagon',valueField:'ID',displayField:'text',padding:5,width:'50%',withFilter:!1,withPaging:!1,store:d,listeners:{change:'vagonChange'}}]},{xtype:'trainviewpanel',title:Globals.convertLNG(83),listeners:{vagontap:'onVagonTap'}}]},Ext.apply(GridConfig.magicTransform(b.main,a),{loadOnExtraParamsChanged:!0,bind:{extraParamsBind:{Zugverband:'{zuge.selection.ID}'}}}),Ext.apply(GridConfig.magicTransform(b.items.workhours,a),{loadOnExtraParamsChanged:!0,bind:{extraParamsBind:{Zugverband:'{zuge.selection.ID}'}}})])},zugeChange:function(a){var b=this.lookup('vagon');b.getStore().getProxy().setExtraParam('id',a.getValue());b.getStore().load();this.getZugeData(a.getValue())},vagonChange:function(b,d){var c=this.lookup('main'),a=this.lookup('workhours');c.getStore().getProxy().setExtraParam('zugeID',b.getValue());c.getStore().load();a.getStore().getProxy().setExtraParam('zugeID',b.getValue());a.getStore().load();if(d){this.getZugeData(d.get('Zugverband'))}},getZugeData:function(d){var b=this,c=this.getUrl(),a=this.down('trainviewpanel');b.mask();Globals.getAjax(c,{action:'getZugeData',Zugverband:d}).then(function(b){a.setTitle(b.name);a.setVagons(b.data)})['catch'](function(a){})['finally'](function(){b.unmask()})},onVagonTap:function(d,e){var a=this.lookup('main'),b=a.getColInRecord(d),c=a.getStore().getById(b.getId())||b,f=b.getProxy().getExtraParams();if(a.fireEvent('beforerecordformshow','edit',b,a,c)!==!1&&a.getIsEdit()){Ext.apply(f,a.getStore().getProxy().getExtraParams());a.showRecordForm('edit',b,c);a.on('recordsaved',function(a){e.down('label').setHtml(Ext.String.format('{0} km.',a.get('Kilometerstand')));d.Kilometerstand=a.get('Kilometerstand')},{single:!0})}}});Ext.define('Claris.view.modules.configuration.Legend',{extend:Ext.Container,xtype:'errorlegend',layout:'float',padding:5,defaults:{padding:2},items:[{xtype:'container',style:'border: 1px solid gray;',html:' ',width:'12%',height:20,cls:'bg-lred',maxWidth:40},{xtype:'label',width:'12%',html:'A'},{xtype:'container',style:'border: 1px solid gray;',html:' ',width:'12%',height:20,cls:'bg-lorange',maxWidth:40},{xtype:'label',width:'12%',html:'B'},{xtype:'container',style:'border: 1px solid gray;',html:' ',width:'12%',height:20,cls:'bg-lyellow',maxWidth:40},{xtype:'label',width:'12%',html:'C'},{xtype:'container',style:'border: 1px solid gray;',html:' ',width:'12%',height:20,cls:'bg-lgreen',maxWidth:40},{xtype:'label',width:'12%',html:'D'}]});Ext.define('Claris.view.modules.workTask.EditFailController',{extend:Claris.view.modules.bug.AddBugController,alias:'controller.editfailcontroller',onlevel1ComboSelect:function(){this.reloadCtrlSt2(1)},onlevel2ComboSelect:function(){this.reloadCtrlSt2(2)},onlevel3ComboSelect:function(){this.reloadCtrlSt2(3)},ortsangabe1ComboSelect:function(){this.reloadCtrlSt2(4)},ortsangabe2ComboSelect:function(){this.reloadCtrlSt2(5)},opisComboSelect:function(){this.reloadCtrlSt2(6)},impactOnOperationComboSelect:function(){this.reloadCtrlSt2(7)},onBtnCopyFail:function(){this.reloadCtrlSt2(0,!0)},onFullOpisFieldSpecialKey:function(b,a){if(a.getKey()===a.ENTER){this.reloadCtrlSt2(8)}},reloadCtrlSt2:function(d,h){var g=this.getView(),c=this.lookup('level1Combo'),e=this.lookup('level2Combo'),f=this.lookup('level3Combo'),j=this.lookup('ortsangabe1Combo'),k=this.lookup('ortsangabe2Combo'),l=this.lookup('opisCombo'),m=this.lookup('impactOnOperationCombo'),n=this.lookup('fullOpisField'),b=this.lookup('gridfails'),a={},i='';a['subid']=g.getSubId();if(!h){a[c.queryParam]=c.getValue();a[e.queryParam]=e.getValue();a[f.queryParam]=f.getValue();a[j.queryParam]=j.getValue();a[k.queryParam]=k.getValue();a[l.queryParam]=l.getValue();a[m.queryParam]=m.getValue();a[n.queryParam]=n.getValue()}else {a['iscopy']=1}i=Ext.urlAppend(Ext.urlAppend(g.getUrl(),'action=getFailOptionData&id='+g.getSubId()),'type='+(d==8?0:d));this.sendData(i,a,this.requestCallbackSt2,'getFailOptionData').then(function(){Ext.defer(function(){if(b&&d>0){if(SERVER_CONFIG.name=='AJAX'&&a[c.queryParam]||a[c.queryParam]&&a[e.queryParam]&&a[f.queryParam]||h){b.getStore().getProxy().setExtraParams(a);b.getStore().load({callback:function(a,e,c){if(c){if(a.length===1){a[0].set('selected',!0);a[0].commit();b.select(0)}}}});b.show()}}},500)})},requestCallbackSt2:function(a){var b=this,l=b.getView(),c=b.lookup('level1Combo'),d=b.lookup('level2Combo'),e=b.lookup('level3Combo'),g=b.lookup('ortsangabe1Combo'),h=b.lookup('ortsangabe2Combo'),i=b.lookup('opisCombo'),f=b.lookup('impactOnOperationCombo'),k=b.lookup('comments'),j=b.lookup('wmcomments');if(a.index!=1&&a.c1){c.suspendEvent('change');c.getStore().loadRawData(a);if(a.c1.rows.length==2){c.setValue(a.c1.rows[1].ID)}c.resumeEvent('change')}if(a.index!=2&&a.c2){d.suspendEvent('change');d.getStore().loadRawData(a);if(a.c2.rows.length==2){d.setValue(a.c2.rows[1].ID)}d.resumeEvent('change')}if(a.index!=3&&a.c3){e.suspendEvent('change');e.getStore().loadRawData(a);if(a.c3.rows.length==2){e.setValue(a.c3.rows[1].ID)}e.resumeEvent('change')}if(a.index!=4&&a.c4){g.suspendEvent('change');g.getStore().loadRawData(a);if(a.c4.rows.length==2){g.setValue(a.c4.rows[1].ID)}g.resumeEvent('change')}if(a.index!=5&&a.c5){h.suspendEvent('change');h.getStore().loadRawData(a);if(a.c5.rows.length==2){h.setValue(a.c5.rows[1].ID)}h.resumeEvent('change')}if(a.index!=6&&a.c6){i.suspendEvent('change');i.getStore().loadRawData(a);if(a.c6.rows.length==2){i.setValue(a.c6.rows[1].ID)}i.resumeEvent('change')}if(a.index!=7&&a.c7){f.suspendEvent('change');f.getStore().loadRawData(a);if(a.c7.rows.length==2){f.setValue(a.c7.rows[1].ID)}f.resumeEvent('change')}if(a.c1value){c.suspendEvent('change');c.setValue(a.c1value);c.resumeEvent('change')}if(a.c2value){d.suspendEvent('change');d.setValue(a.c2value);d.resumeEvent('change')}if(a.c3value){e.suspendEvent('change');e.setValue(a.c3value);e.resumeEvent('change')}if(a.comment){k.setValue(a.comment)}if(a.wmcomment){j.setValue(a.wmcomment)}if(a.fptech_id){l.setFptechId(a.fptech_id)}},onBtnCopyFail:function(){this.reloadCtrlSt2(0,!0)},saveHandler:function(g){var f=this,a=f.getView(),d=this.lookup('gridfails'),e=this.lookup('combo_change_whatMadeTech').getValue(),c=a.getFptechId(),b=[];d.getStore().getRange().forEach(function(c,d){var a=c.get('ID');if(a&&c.get('selected')){b.push(a)}});if(!b||b.length!=1){if(!c){return}}else {c=b.pop()}a.mask();Globals.getAjax(this.getUrl(),{comment:'',wmComment:this.lookup('wmcomments').getValue(),cmd:'updateFailTech',action:'updateFailTech',subId:a.getSubId(),id:a.getSubId(),fpTechId:c,wmValue:e}).then(function(b){d.getStore().removeAll();a.fireEvent('taskchanged',b)})['finally'](function(){a.unmask();a.getViewport().pop()})},backHandler:function(a){this.getView().getViewport().pop()}});Ext.define('Claris.view.modules.workTask.EditFail',{extend:Ext.form.Panel,xtype:'editfail',controller:'editfailcontroller',scrollable:!0,layout:'float',config:{url:'',viewport:Ext.Viewport,gridConfig:{},subId:null,title:'',whatMadeStore:null,whatMadeValue:null,fptechId:null},viewModel:{stores:{level1ComboStore:{storeId:'level1ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=getFailOptionData',reader:{type:'json',rootProperty:'c1.rows'}}},level2ComboStore:{storeId:'level2ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=getFailOptionData',reader:{type:'json',rootProperty:'c2.rows'}}},level3ComboStore:{storeId:'level3ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=getFailOptionData',reader:{type:'json',rootProperty:'c3.rows'}}},ortsangabe1ComboStore:{storeId:'ortsangabe1ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=getFailOptionData',reader:{type:'json',rootProperty:'c4.rows'}}},ortsangabe2ComboStore:{storeId:'ortsangabe2ComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=getFailOptionData',reader:{type:'json',rootProperty:'c5.rows'}}},opisComboStore:{storeId:'opisComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=getFailOptionData',reader:{type:'json',rootProperty:'c6.rows'}}},impactOnOperationComboStore:{storeId:'impactOnOperationComboStore',fields:['ID','text',{name:'id',calculate:function(a){return a.ID}}],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=getFailOptionData',reader:{type:'json',rootProperty:'c7.rows'}}}}},initialize:function(){var a=this,c=this.getViewModel(),b=this.getUrl();c.set('localUrl',Ext.urlAppend(b,'id='+a.getSubId()));this.callParent(arguments);this.setItems([{xtype:'toolbar',docked:'top',items:[{xtype:'button',iconCls:'x-fa fa-arrow-left',handler:'backHandler'},{xtype:'button',reference:'btnCopyFail',text:$LNG[1023],listeners:{tap:'onBtnCopyFail'}},'->',{xtype:'button',iconCls:'x-fa fa-save',bind:{text:'{lang.356}'},handler:'saveHandler'}]},{width:'50%',xtype:'clarisselectfield',reference:'impactOnOperationCombo',bind:{store:'{impactOnOperationComboStore}'},displayField:'text',valueField:'ID',label:$LNG[1021],emptyText:$LNG[827],queryParam:'impact_fail',listeners:{change:'impactOnOperationComboSelect'}},{width:'50%',xtype:'textfield',reference:'fullOpisField',label:$LNG[60],queryParam:'full_opis_fail',triggers:{search:{iconCls:'x-fa fa-search',handler:function(a){a.fireEvent('search')}}},listeners:{keyup:'onFullOpisFieldSpecialKey',search:'onFullOpisFieldSearch'}},{width:'33%',xtype:'clarisselectfield',reference:'level1Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{level1ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[40]+' 1',emptyText:$LNG[827],queryParam:'level_1',listeners:{change:'onlevel1ComboSelect'}},{width:'33%',xtype:'clarisselectfield',reference:'level2Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{level2ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[40]+' 2',emptyText:$LNG[827],queryParam:'level_2',listeners:{change:'onlevel2ComboSelect'}},{width:'33%',xtype:'clarisselectfield',reference:'level3Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{level3ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[40]+' 3',emptyText:$LNG[827],queryParam:'level_3',listeners:{change:'onlevel3ComboSelect'}},{width:'33%',xtype:'clarisselectfield',reference:'ortsangabe1Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{ortsangabe1ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[41]+' 1',emptyText:$LNG[827],queryParam:'ortsangabe_1',listeners:{change:'ortsangabe1ComboSelect'}},{width:'33%',xtype:'clarisselectfield',reference:'ortsangabe2Combo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{ortsangabe2ComboStore}'},displayField:'text',valueField:'ID',label:$LNG[41]+' 2',emptyText:$LNG[827],queryParam:'ortsangabe_2',listeners:{change:'ortsangabe2ComboSelect'}},{width:'33%',xtype:'clarisselectfield',reference:'opisCombo',withPaging:!1,withFilter:!0,remoteFilter:!1,bind:{store:'{opisComboStore}'},displayField:'text',valueField:'ID',label:$LNG[42],emptyText:$LNG[827],queryParam:'opis_fail',listeners:{change:'opisComboSelect'}},{width:'100%',xtype:'textareafield',reference:'comments',label:$LNG[76],readOnly:!0,grow:!0,growMin:20,queryParam:'comments'},{width:'100%',xtype:'clarisselectfield',withPaging:!1,withFilter:!0,remoteFilter:!1,reference:'combo_change_whatMadeTech',label:$LNG[189],store:a.getWhatMadeStore(),valueField:'ID',displayField:'TEXT',value:a.getWhatMadeValue()},{width:'100%',xtype:'textareafield',reference:'wmcomments',label:$LNG[76]+'\r\n'+$LNG[189],grow:!0,growMin:20,queryParam:'wmcomments'},Ext.apply(GridConfig.magicTransform(a.getGridConfig(),Ext.urlAppend(b,'gridCode=gridfails')),{xtype:'customgrid',width:'100%',plugins:['pagingtoolbar'],reference:'gridfails',minHeight:300,height:300,hidden:!0})]);this.getController().reloadCtrlSt2(0,!1)}});Ext.define('Claris.view.modules.workTask.EditKilo.js',{extend:Ext.form.Panel,xtype:'editkiloform',layout:'float',defaultListenerScope:!0,defaults:{xtype:'textfield',minWidth:'100%'},config:{viewport:Ext.Viewport,rec:null,url:null,counter:null},viewModel:{data:{startPoint:null,endPoint:null,kilo:null,startPointReadOnly:!1,wtcID:null,lastStep:!1}},listeners:{activate:{fn:'onEditKiloActivate',delay:100}},title:'Kilometers',items:[{xtype:'toolbar',docked:'top',items:[{xtype:'button',iconCls:'x-fa fa-arrow-left',handler:'backHandler'},'->',{xtype:'button',iconCls:'x-fa fa-save',bind:{text:'{lang.356}'},handler:'saveHandler'}]},{xtype:'textfield',bind:{label:'{lang.809}',value:'{startPoint}',readOnly:'{startPointReadOnly}'}},{xtype:'textfield',bind:{label:'{lang.810}',disabled:'{!lastStep}',value:'{endPoint}'}},{xtype:'textfield',bind:{label:'{lang.58}',disabled:'{!lastStep}',value:'{kilo}'}}],backHandler:function(){this.getViewport().pop()},saveHandler:function(){var e=this.getUrl(),c=this.getRec(),d=this.getCounter(),g=this.getViewport(),a=this.getViewModel(),b={},f=this;b={action:'updateWTCounterData',id:c.get('wtcID'),taskId:c.getId(),startPoint:a.get('startPoint'),endPoint:a.get('endPoint'),kilo:a.get('kilo'),counter:d};Globals.getAjax(e,b).then(function(a){f.fireEvent('updatewtc');g.pop()})},onEditKiloActivate:function(){var c=this.getUrl(),a=this.getRec(),b=this.getViewModel(),d=this.getCounter();if(a.get('wtcID')>0){Globals.getAjax(c,{action:'getWTCounterData',id:a.get('wtcID')}).then(function(a){b.set(a.res);b.set('lastStep',!0)});return}Globals.getAjax(c,{action:'getWtCounterID',counter:d,id:a.getId()}).then(function(c){a.set('wtcID',c.res);b.set('lastStep',!1)})}});Ext.define('Claris.view.modules.workTask.FailHints',{extend:Claris.components.BaseModule,defaultListenerScope:!0,referenceHolder:!0,config:{currentPage:1},updateModuleConfig:function(d){var b=this,c=[],a=b.getUrl();c=[{xtype:'container',title:Globals.convertLNG(d.title),layout:'vbox',scrollable:!0,listeners:{activate:'onFailHintsTabActivate'},items:[{xtype:'formpanel',layout:'float',title:Globals.convertLNG(519),minHeight:100,flex:2,defaults:{padding:5},items:[{xtype:'fhselectfield',width:'50%',name:'vag',reference:'vag',url:a,bind:{label:'{lang.50}'},listeners:{change:'onSelectChange'}},{xtype:'textfield',width:'40%',name:'failurecode',reference:'failurecode',bind:{label:'{lang.43}'}},{xtype:'button',width:'10%',iconCls:'x-fa fa-search',handler:'onFailureCodeSearch'},{xtype:'fhselectfield',name:'level1',reference:'level1',url:a,plugins:'responsive',listeners:{change:'onSelectChange'},responsiveConfig:{portrait:{width:'90%'},landscape:{width:'30%'}},bind:{label:'{lang.40} 1'}},{xtype:'button',plugins:'responsive',responsiveConfig:{portrait:{width:'10%'},landscape:{width:'4%'}},iconCls:'x-fa fa-close',handler:'onLevel1Clear'},{xtype:'fhselectfield',name:'level2',reference:'level2',url:a,plugins:'responsive',listeners:{change:'onSelectChange'},responsiveConfig:{portrait:{width:'100%'},landscape:{width:'33%'}},bind:{label:'{lang.40} 2'}},{xtype:'fhselectfield',name:'level3',reference:'level3',url:a,plugins:'responsive',listeners:{change:'onSelectChange'},responsiveConfig:{portrait:{width:'100%'},landscape:{width:'33%'}},bind:{label:'{lang.40} 3'}}]},Ext.apply(GridConfig.magicTransform(d.main,b.getUrl()),{flex:1,listeners:{select:'onFailureSelect',scope:b}})]}];this.setItems(c)},onFailureSelect:function(f,h){var d=f.up('mainview'),e=f.up('basemodule'),a,b=e.getUrl(),c=this,g;a=e.getModuleConfig().items;g=d.push({xtype:'panel',url:b,layout:'fit',items:[{xtype:'toolbar',docked:'top',items:[{xtype:'button',iconCls:'x-fa fa-arrow-left',handler:function(a){d.pop()}}]},{xtype:'container',layout:'vbox',scrollable:!0,items:[Ext.apply(GridConfig.magicTransform(a.hints,b),{flex:1,minHeight:100,name:'hints',loadOnExtraParamsChanged:!0,extraParamsBind:{fail_code:h.get('Schadenscode')}}),Ext.apply(GridConfig.magicTransform(a.documents,b),{flex:2,loadOnExtraParamsChanged:!0,listeners:{select:'docSelect',scope:c},bind:{extraParamsBind:{hint_id:'{hints.selection.ID}'}}})]}]});g.el.down('.x-titlebar-right').component.insert(0,{xtype:'toolbar',items:[{xtype:'button',iconCls:'x-fa fa-angle-left',handler:'onPrevious',scope:c},{xtype:'button',iconCls:'x-fa fa-angle-right',handler:'onNext',scope:c}]})},onFailHintsTabActivate:function(){this.onSelectChange()},onSelectChange:function(){var h=this.getUrl(),a=this.lookup('vag'),b=this.lookup('level1'),c=this.lookup('level2'),d=this.lookup('level3'),g=this.lookup('failurecode'),f=this.lookup('main'),e={action:'getSelectData',vag_id:a.getValue(),level1:b.getValue(),level2:c.getValue(),level3:d.getValue(),failurecode:g.getValue()};Globals.getAjax(h,e).then(function(e){if(e.level1){b.suspendEvent('change');b.getStore().loadRawData(e);b.resumeEvent('change')}if(e.level2){c.suspendEvent('change');c.getStore().loadRawData(e);c.resumeEvent('change')}if(e.level3){d.suspendEvent('change');d.getStore().loadRawData(e);d.resumeEvent('change')}if(e.vag&&!a.getValue()){a.suspendEvent('change');a.getStore().loadRawData(e);a.resumeEvent('change')}})['catch'](function(a){})['finally'](function(){delete e['action'];f.getStore().getProxy().setExtraParams(e);f.getStore().load()})},onFailureCodeSearch:function(){this.onSelectChange()},onLevel1Clear:function(){this.lookup('level1').setValue(null);this.onSelectChange()},onNext:function(a){a.up('panel').down('customgrid[name="hints"]').getStore().nextPage()},onPrevious:function(a){a.up('panel').down('customgrid[name="hints"]').getStore().previousPage()},docSelect:function(c,b){var a=this.up('mainview');a.push({xtype:'fileviewpanel',fileId:b.getId(),fileName:b.get('filename'),viewport:a,url:c.getUrl()})}});Ext.define('Claris.view.modules.workTask.FailHintsSelectField',{extend:Claris.components.field.SelectField,alias:'widget.fhselectfield',config:{url:'',remoteFilter:!1},twoWayBindable:{value:1},publishes:{value:1},setValue:function(a){this.callParent(arguments);this.publishState('value',a)},initialize:function(){var b=this.getUrl(),a=this.getName();this.setConfig({valueField:'ID',displayField:'TEXT',store:{fields:[{name:'TEXT',type:'string'},{name:'ID',type:'int'}],proxy:{type:'claris',actionMethods:{read:'POST'},url:Ext.String.format('{0}&action=getSelectData&name={1}',b,a),reader:{type:'json',rootProperty:a+'.rows',totalProperty:a+'.total'}}}});this.callParent();this.on('focus',this.showPicker,this)}});Ext.define('Claris.view.modules.workTask.ResMatButton',{extend:Ext.Button,xtype:'resmatbutton',padding:2,iconCls:'x-fa fa-archive color-orange'});Ext.define('Claris.view.modules.workTask.ResmatReturn',{extend:Claris.components.BaseModule,updateModuleConfig:function(c){var b=this,a=[];a.push(Ext.apply(GridConfig.magicTransform(c.main,b.getUrl()),{listeners:{beforeremove:'onResMatBeforeRemove',scope:b}}));this.setItems(a)},onResMatBeforeRemove:function(b,c){var d=this,a=c.isModel?c:c[0];if(!a){return}if(!a.get('Comment')){a.set('ids',c.isModel?c.getId():c.map(function(a){return a.getId()}).join(','));Ext.Msg.prompt(Globals.convertLNG(378),Globals.convertLNG(130),function(e,f){if(e==='ok'&&a.isModel){a.set('Comment',f);a.commit();d.onResMatBeforeRemove(b,a)}},null,!0,null,{placeHolder:Globals.convertLNG(76),xtype:'textareafield',maxRows:10})}else {b.getStore().remove(a);b.getStore().sync({success:b.successSync,failure:b.failureSync,scope:b})}return !1}});Ext.define('Claris.view.modules.workTask.ResmatSimpleGrid',{extend:Claris.components.SimpleGrid,xtype:'resmatsimplegrid',applyCols:function(a){if(Ext.isArray(a)){a.push({width:20,sortable:!1,cell:{xtype:'widgetcell',widget:{xtype:'button',iconCls:'x-fa fa-arrow-right',listeners:{tap:function(b){Ext.defer(function(c){Ext.fireEvent('reserveothermaterial',b)},100)}}}}})}return a}});Ext.define('Claris.view.modules.workTask.SemaphoreWidget',{extend:Ext.Container,xtype:'semaphore',layout:{type:'hbox',align:'stretchmax'},defaultBindProperty:'record',defaults:{xtype:'button',width:20,padding:2},items:[{iconCls:'x-fa fa-wrench',handler:'onWorkTaskCounterClick',counter:1,name:'counter100',disabled:!0},{iconCls:'x-fa fa-clock-o',handler:'onWorkTaskCounterClick',counter:2,name:'counter200',disabled:!0},{iconCls:'x-fa fa-refresh',handler:'onWorkTaskRefreshClick',counter:3,name:'counter300',iconCls:'x-fa fa-refresh',disabled:!0}],config:{record:null},updateRecord:function(a){if(!a){return}this.down('button[name="counter100"]').setDisabled(a.get('counter100')===3);this.down('button[name="counter200"]').setDisabled(a.get('counter200')===3);this.down('button[name="counter300"]').setDisabled(a.get('counter300')===3);this.down('button[name="counter100"]').setIconCls(Ext.String.format('x-fa fa-wrench {0}',this.colorMap(a.get('counter100'))));this.down('button[name="counter200"]').setIconCls(Ext.String.format('x-fa fa-clock-o {0}',this.colorMap(a.get('counter200'))));this.down('button[name="counter300"]').setIconCls(Ext.String.format('x-fa fa-refresh {0}',this.colorMap(a.get('counter300'))))},constructor:function(a){this.callParent([a])},colorMap:function(a){switch(a){case 0:return 'color-orange';case 1:return 'color-red';case 2:return 'color-green';case 3:return 'color-gray';default:return '';}}});Ext.define('Claris.view.modules.workTask.WorkTaskController',{extend:Claris.components.BaseModuleController,alias:'controller.worktasks',control:{'grid':{selectionchange:'onGridSelectionChange'}},listen:{global:{reserveothermaterial:'reserveOtherMaterial'}},onGridSelectionChange:function(a){},onWorkTaskEditClick:function(a){this.getView().setActiveItem(1)},onWorkTaskTabActivate:function(){},onSubTaskTabActivate:function(){this.lookup('me').getStore().load();this.lookup('worktime').getStore().load();this.lookup('mres').getStore().load()},onSubTaskEditClick:function(a){this.getView().setActiveItem(2)},onUploadClick:function(a){var d=a.up('mainview'),e=a.up('basemodule'),b,c=a.getRecord();b=e.getModuleConfig().uploadGrids;if(Ext.isObject(b[a.upName])){d.push({xtype:'uploadpanel',viewport:d,gridConfig:b[a.upName],record:c,url:e.getUrl(),uploadParams:{id:c.getId(),wtId:c.get('WT_Main')},isAdd:a.isAdd,isDelete:a.isDelete,bind:{title:'{lang.901}'}})}},onWorkTaskRefreshClick:function(b){var c=b.up('mainview'),g=this.getViewModel(),d=b.up('toolbar'),e=b.up('semaphore'),a=this.lookup('main'),f=d?d.getRecord():e.getRecord();c.push({xtype:'editkiloform',viewport:c,rec:f,url:a.getUrl(),counter:3,listeners:{updatewtc:function(){a.deselectAll();a.getStore().load()}},title:g.get('lang.58')})},onWorkTaskCounterClick:function(b){var d=b.up('toolbar'),f=b.up('semaphore'),a=this.lookup('main'),e=a.getUrl(),c=d?d.getRecord():f.getRecord();if(!c.get('wtcID')){Globals.getAjax(e,{action:'getWtCounterID',counter:b.counter,id:c.getId()}).then(function(){Ext.Msg.alert.apply(Ext.Msg,[Globals.convertLNG(26),Globals.convertLNG(15)]);a.deselectAll();a.getStore().load()})}else {Globals.getAjax(e,{action:'updateWTCounterData',counter:b.counter,id:c.get('wtcID'),taskId:c.get('id')}).then(function(){a.deselectAll();a.getStore().load()})}},onTskCommentsShow:function(d){var a=d.up('mainview'),e=this.lookup('main').getUrl(),c=this.lookup('main').getSelections(),b=c[0]?c[0].getId():null;if(!b){return}a.push({xtype:'commentpanel',bind:{title:'{lang.76}',comment:'{lang.5}'},action:'getMainTaskComment',reqId:b,url:e,viewport:a})},onTskSaveClick:function(b){var a=b.up('mainview');a.push({xtype:'panel',title:'Files',bind:{title:'{lang.901}'},items:[{xtype:'toolbar',docked:'top',items:[{xtype:'button',iconCls:'x-fa fa-arrow-left',handler:function(c){a.pop()}},'->',{xtype:'button',iconCls:'x-fa fa-upload',bind:{text:'{lang.604}'}}]},{xtype:'grid'}]})},onSubTaskCommentClick:function(d){var a=d.up('mainview'),e=this.lookup('main').getUrl(),c=this.lookup('tsk').getSelections(),b=c[0]?c[0].getId():null;if(!b){return}a.push({xtype:'commentpanel',bind:{title:'{lang.76}',comment:'{lang.5}'},action:'getSubTaskComment',reqId:b,url:e,viewport:a,commentTpl:new Ext.XTemplate('<table width="100%">','<tr align="center" style="background-color:#DDF;">',' <td style="border-bottom:1px solid #000">'+Globals.convertLNG(76)+'</td>','</tr>','<tr align="center">',' <td>{Comment}</td>','</tr>','<tr align="center" style="background-color:#DDF;">',' <td style="border-bottom:1px solid #000">'+Globals.convertLNG(361)+'</td>','</tr>','<tr align="center">',' <td>{Comment2}</td>','</tr>','</table>')})},onSubTaskSavePropClick:function(c){var a=c.getRecord(),b=c.getValues();b['savePropClick']=!0;Globals.getAjax(a.getProxy().getApi().update,{data:Ext.encode(Ext.apply(a.getData(),b,a.getProxy().getExtraParams()))})},onTskSelectionChange:function(c,b){var a=this.lookup('snform');Globals.getAjax(this.getUrl(),{action:'getNeedMaterials',id:b.getId()}).then(function(d){a.setValues(d)})},onSerNumSave:function(a){var b=this.getViewModel();Globals.getAjax(this.getUrl(),Ext.apply(a.getValues(),{action:'setSerNum',id:b.get('tsk.selection').getId()}))},onResMatBeforeSetItem:function(a,b){var c=this.getUrl();function setMaterialsExtra(e,c){var f=b.down('field[name="mat_id"]'),d=null;if(c&&c.isModel){d=c.get(e.getValueField())}else {d=c}f.getStore().getProxy().setExtraParam(e.getName(),d);f.getStore().load()}function changeMat(d,e){if(!d.getValue()){return}Globals.getAjax(c,{id:d.getValue(),action:'changeMat'}).then(function(c){var f=b.down('container[name="mat_info"]');if(!f){f=b.add({xtype:'container',docked:'bottom',name:'mat_info',scrollable:!0,padding:5,minHeight:100})}if(c&&c.html){f.setHtml(c.html)}})}if(a.name==='Lager'||a.name==='withModel'){a.listeners=a.listeners||{};Ext.apply(a.listeners,{change:setMaterialsExtra})}if(a.name==='mat_id'){a.listeners=a.listeners||{};Ext.apply(a.listeners,{change:changeMat})}},onResMatBeforeRecordSave:function(b,d,a,f,h){var g=a.getProxy().getApi(),i=d==='add'?g.create:g.update,c={},e=this,j=e.getView();c=Ext.clone(b.getStore().getProxy().getExtraParams());Ext.apply(c,{data:Ext.encode(a.getData())});Ext.Viewport.mask();Globals.getAjax(i,c).then(function(c){if(c&&c.components&&!c.is_insert){Ext.Viewport.add({xtype:'actionsheet',scrollable:!0,maxHeight:'100%',items:[{xtype:'container',layout:'hbox',items:[{xtype:'button',record:a,ui:'confirm',mode:d,targetRec:f,rmIds:c.rm_ids,text:Globals.convertLNG(352),handler:'resMatCredit',scope:e,flex:2},{xtype:'button',text:Globals.convertLNG(275),ui:'decline',handler:function(e){e.up('actionsheet').close()},flex:1},{xtype:'button',record:a,next:!0,mode:d,targetRec:f,rmIds:c.rm_ids,text:Ext.String.format('{0}/{1}',Globals.convertLNG(352),Globals.convertLNG(520)),handler:'resMatCredit',scope:e,flex:2}]}].concat(c.components)}).show()}if(c.is_insert){b.recordForm.close();if(h){b.addRecord()}}})['finally'](function(){b.getStore().load();Ext.Viewport.unmask()});return !1},resMatCredit:function(a){var c=this.lookup('mres'),b=a.getRecord();b.set('is_insert',1);b.set('rm_ids',a.rmIds);a.up('actionsheet').close();this.onResMatBeforeRecordSave(c,a.mode,b,a.targetRec,a.next)},onResMatInfoClick:function(a){Ext.toast(Ext.String.format('{0} ({1})',Globals.convertLNG(288),a.getText()))},onWorktimeBeforeSetItem:function(a,b){if(a.name==='wt_id'){a.editorSettings.defaultValue=b.up('grid').getExtraParamsBind().SubID}function updateTotalHours(c,j){var d=c.up('recordform').down('component[name="tBegin"]'),f=c.up('recordform').down('component[name="tEnd"]'),g=d?d.getValue():null,i=f?f.getValue():null,e=c.up('recordform').down('component[name="wtime"]'),h=e?g&&i?(Math.abs(g-i)/3600000).toFixed(2):null:null;if(h){e.setValue(h)}}if(a.name==='tBegin'){a.listeners=a.listeners||{};Ext.apply(a.listeners,{change:updateTotalHours})}if(a.name==='tEnd'){a.listeners=a.listeners||{};Ext.apply(a.listeners,{change:updateTotalHours})}},onResMatBeforeRecordFormShow:function(b,d,c,a){if(b==='edit'||b==='editall'){if(a.get('status')===3||a.get('status')===5){return !1}}},onResMatBeforeRemove:function(b,a){var c=this;if(!a.get('Comment')){Ext.Msg.prompt(Globals.convertLNG(378),Globals.convertLNG(130),function(d,e){if(d==='ok'&&a.isModel){a.set('Comment',e);a.commit();c.onResMatBeforeRemove(b,a)}},null,!0,null,{placeHolder:Globals.convertLNG(76),xtype:'textareafield',maxRows:10})}else {b.getStore().remove(a);b.getStore().sync()}return !1},onWmIdSelect:function(a,b){if(b){a.up('fieldset').down('#statusId').setValue(3)}},onEditFailClick:function(e){var a=e.up('mainview'),f=this.lookup('main').getUrl(),g=this.getView().getModuleConfig().items.gridfails,c=this.lookup('tsk').getSelections(),d=c[0]?c[0].getId():null,b=this.getView().down('component[name="wm_id"]');a.push({xtype:'editfail',bind:{title:'{lang.379}'},subId:d,url:f,viewport:a,gridConfig:g,whatMadeStore:b.getStore(),whatMadeValue:b.getValue(),listeners:{taskchanged:'onEditFailTaskChanged',scope:this}})},onEditFailTaskChanged:function(a){var b=this.getView(),c=Globals.getLanguage();if(a.needReloadWT){this.getViewModel().get('main.selection').set('SubName',a.mainStatus);this.getViewModel().get('main.selection').set('Name_'+c,a.mainstatusname);this.getViewModel().get('main.selection').set('status',a.mainstatus);this.lookup('tsk').getStore().load()}b.down('component[name="statusId"]').setValue(a.status);b.down('component[name="wm_id"]').setValue(a.whatmadeID);b.down('component[name="Comment"]').setValue(a.comment);b.down('component[name="WMComment"]').setValue(a.wmcomment)},onTskBeforeSetItem:function(a,b){if(a.name==='wm_id'){var c=function(d,c){if(c){b.down('component[name="statusId"]').getStore().load({callback:function(){b.down('component[name="statusId"]').setValue(3)}})}};a.listeners=a.listeners||{};Ext.apply(a.listeners,{select:c})}},onTskEdit:function(b,c,a){if(a&&Ext.isArray(a.good_id)){a.good_id.forEach(function(e){var d=b.getStore().getById(e);if(d){d.set('selected',!1);d.commit();d.load();b.deselect(d)}})}if(a&&a.success){if(Ext.isArray(a.errors)){a.errors.forEach(function(e,d){Ext.defer(Ext.toast,d*Ext.Toast.prototype.config.timeout+500,this,[e])})}}if(a&&a.materialSerialsNeed){this.showSerialsGrid(a.materialSerialsNeed)}},onTskEditFail:function(e,d,c){var b=c.getResponse(),a=b?Ext.decode(b.responseText,!0):{};if(a&&a.materialSerialsNeed){this.showSerialsGrid(a.materialSerialsNeed)}},showSerialsGrid:function(a){Ext.Viewport.add({xtype:'actionsheet',scrollable:!0,maxHeight:'100%',items:[{xtype:'container',layout:'hbox',items:[{xtype:'button',text:'OK',handler:function(b){b.up('actionsheet').close()},flex:1}]}].concat(a)}).show()},reserveOtherMaterial:function(d){var b=this.lookup('mres'),c=d.getParent().getRecord(),a=b.recordForm.down('component[name="Lager"]');if(b.recordForm&&c&&c.get('field_1')){d.up('actionsheet').close();if(a.getStore().isLoaded()){a.setValue(c.get('field_1'));b.recordForm.onSubmit()}else {a.getStore().load({callback:function(){a.setValue(c.get('field_1'));b.recordForm.onSubmit()}})}}}});Ext.define('Claris.view.modules.workTask.WorkTask',{extend:Claris.components.BaseModule,xtype:'worktasks',controller:'worktasks',scrollable:!0,viewModel:{formulas:{counter100Cls:function(c){var b=c('main.selection'),a=b?b.get('counter100'):null;if(a===null){return 'default'}return this.getFormulas().colorMap(a)},counter200Cls:function(c){var b=c('main.selection'),a=b?b.get('counter200'):null;if(a===null){return 'default'}return this.getFormulas().colorMap(a)},counter300Cls:function(c){var b=c('main.selection'),a=b?b.get('counter300'):null;if(a===null){return 'default'}return this.getFormulas().colorMap(a)},counter100Disabled:function(c){var a=c('main.selection'),b=a?a.get('counter100'):null;if(b===3){return !0}return !1},counter200Disabled:function(c){var a=c('main.selection'),b=a?a.get('counter200'):null;if(b===3){return !0}return !1},counter300Disabled:function(c){var a=c('main.selection'),b=a?a.get('counter300'):null;if(b===3){return !0}return !1},colorMap:function(a){switch(a){case 0:return 'color-orange';case 1:return 'color-red';case 2:return 'color-green';case 3:return 'color-gray';default:return '';}}}},updateModuleConfig:function(a){var b=this,c=[];a.main.firstColumn=!1;c=[Ext.apply(GridConfig.magicTransform(a.main,b.getUrl()),{xtype:'customgrid',bigConfig:a.main,url:b.getUrl(),isAdd:!1,items:[{xtype:'toolbar',docked:'bottom',bind:{hidden:'{!main.selection}',record:'{main.selection}'},defaults:{bind:{disabled:'{!main.selection}'}},items:[{xtype:'button',iconCls:'x-fa fa-edit',handler:'onWorkTaskEditClick'},{xtype:'button',iconCls:'x-fa fa-save',upName:'faildocs',bind:{record:'{main.selection}'},handler:'onUploadClick'},{xtype:'button',iconCls:'x-fa fa-table',upName:'wpdocs',bind:{record:'{main.selection}'},handler:'onUploadClick'},{xtype:'button',iconCls:'x-fa fa-wrench',handler:'onWorkTaskCounterClick',counter:1,bind:{iconCls:'x-fa fa-wrench {counter100Cls}',disabled:'{counter100Disabled}'}},{xtype:'button',iconCls:'x-fa fa-clock-o',handler:'onWorkTaskCounterClick',counter:2,bind:{iconCls:'x-fa fa-clock-o {counter200Cls}',disabled:'{counter200Disabled}'}},{xtype:'button',iconCls:'x-fa fa-refresh',handler:'onWorkTaskRefreshClick',counter:3,bind:{iconCls:'x-fa fa-refresh {counter300Cls}',disabled:'{counter300Disabled}'}},{xtype:'button',iconCls:'x-fa fa-comments',handler:'onTskCommentsShow'}]}]}),{xtype:'container',title:Globals.convertLNG(175),layout:'vbox',scrollable:!0,bind:{disabled:'{!main.selection}'},listeners:{activate:'onWorkTaskTabActivate'},items:[{xtype:'formpanel',layout:'float',title:Globals.convertLNG(175),bind:{title:'{main.selection.Number}'},minHeight:100,defaults:{padding:5},items:[{xtype:'textfield',minWidth:'90%',readOnly:!0,bind:{value:'{main.selection.SubName}',label:'{lang.146}'}},{xtype:'button',minWidth:'10%',iconCls:'x-fa fa-comments',handler:'onTskCommentsShow'},{xtype:'textfield',minWidth:'25%',readOnly:!0,bind:{value:'{main.selection.BEZ_FZG}',label:'{lang.46}'}},{xtype:'textfield',minWidth:'25%',readOnly:!0,bind:{value:'{main.selection.TypeRem}',label:'{lang.241}'}},{xtype:'textfield',minWidth:'25%',readOnly:!0,bind:{value:'{main.selection.Label}',label:'{lang.62}'}}]},Ext.apply(GridConfig.magicTransform(a.items.tsk,b.getUrl()),{flex:1,minHeight:300,loadOnExtraParamsChanged:!0,bind:{title:'{lang.190}',extraParamsBind:{mID:'{main.selection.ID}'}},listeners:{select:'onTskSelectionChange',beforesetitem:'onTskBeforeSetItem',editall:'onTskEdit',edit:'onTskEdit',editfail:'onTskEditFail',editallfail:'onTskEditFail'},items:[{xtype:'toolbar',docked:'bottom',bind:{hidden:'{!tsk.selection}',disabled:'{!tsk.selection}'},items:[{xtype:'button',iconCls:'x-fa fa-edit',handler:'onSubTaskEditClick'},{xtype:'button',iconCls:'x-fa fa-save',upName:'tskfaildocs',bind:{record:'{tsk.selection}'},handler:'onUploadClick'},{xtype:'button',iconCls:'x-fa fa-comment',handler:'onSubTaskCommentClick'},{xtype:'button',style:'font-size: small;',bind:{text:'{lang.980}'},handler:'onEditFailClick'}]}]})]},{xtype:'tabpanel',tabBarPosition:'bottom',title:Globals.convertLNG(176),bind:{disabled:'{!tsk.selection}'},scrollable:!0,listeners:{activate:'onSubTaskTabActivate'},items:[{xtype:'container',title:Globals.convertLNG(500),bind:{disabled:'{!tsk.selection}'},scrollable:!0,layout:'float',items:[{xtype:'formpanel',width:'100%',minHeight:100,tools:[{type:'save',handler:'onSubTaskSavePropClick'}],bind:{title:'{tsk.selection.Number}',record:'{tsk.selection}'},defaults:{padding:5},layout:'float',items:[{xtype:'fieldset',plugins:'responsive',responsiveConfig:{portrait:{width:'50%'},landscape:{width:'25%'}},items:[{xtype:'textfield',readOnly:!0,bind:{label:'{lang.43}',value:'{tsk.selection.Schadenscode}'}},{xtype:'textfield',readOnly:!0,bind:{label:'{lang.1011}',value:'{tsk.selection.FailureNumber}'}},{xtype:'textfield',readOnly:!0,bind:{label:'{lang.185}',value:'{tsk.selection.DetectionPlace}'}}]}].concat([{xtype:'fieldset',plugins:'responsive',responsiveConfig:{portrait:{width:'50%'},landscape:{width:'25%'}},items:GridConfig.getColInEditorsConfig(a.items.tsk).map(function(b){if(b.store){b.store.autoLoad=!0}if(b.hidden){b.hidden=!1}if(b.name=='wm_id'){b.listeners={select:'onWmIdSelect'}}return b})}]).concat([{xtype:'fieldset',plugins:'responsive',responsiveConfig:{portrait:{width:'100%'},landscape:{width:'50%'}},items:[{xtype:'textareafield',name:'Comment',bind:{label:'{lang.303}',value:'{tsk.selection.Comment}'}},{xtype:'textareafield',name:'WMComment',bind:{label:'{lang.189} ({lang.76})',value:'{tsk.selection.WMComment}'}}]}])},{xtype:'formpanel',reference:'snform',layout:'float',width:'100%',minHeight:100,bind:{title:'{lang.252}'},tools:[{type:'save',handler:'onSerNumSave',ui:'confirm'}],defaults:{xtype:'textfield',minWidth:'50%',padding:5,readOnly:!0},items:[{bind:{label:'{lang.842}({lang.434})'},name:'OldCount'},{bind:{label:'{lang.224}'},name:'OldSer'},{bind:{label:'{lang.842}({lang.435})'},name:'NewCount'},{bind:{label:'{lang.225}'},name:'NewSer',readOnly:!1}]}]},Ext.apply(GridConfig.magicTransform(a.items.worktime,b.getUrl()),{minHeight:200,loadOnExtraParamsChanged:!1,listeners:{beforesetitem:'onWorktimeBeforeSetItem'},bind:{title:'{lang.199}<br />{tsk.selection.Number}',extraParamsBind:{mID:'{main.selection.ID}',SubID:'{tsk.selection.ID}'},disabled:'{!tsk.selection}'}}),Ext.apply(GridConfig.magicTransform(a.items.mres,b.getUrl()),{minHeight:200,loadOnExtraParamsChanged:!1,listeners:{beforesetitem:'onResMatBeforeSetItem',beforerecordsave:'onResMatBeforeRecordSave',beforerecordformshow:'onResMatBeforeRecordFormShow',beforeremove:'onResMatBeforeRemove'},printHeaderTpl:['<tpl for=".">','<h1>{title}</h1>','{label1}:<span style="text-decoration:underline;">{tskselection}</span> ','{label2}:{vagselection}','</tpl>'],printFooterTpl:['<tpl for=".">','{label1}:<span style="text-decoration:underline;">{nowdate}</span>','<div style="text-decoration:underline;">{info}</div>','</tpl>'],bind:{title:'{lang.227}<br />{tsk.selection.Number}',extraParamsBind:{mID:'{main.selection.ID}',SubID:'{tsk.selection.ID}'},disabled:'{!tsk.selection}',printHeaderData:{title:'{lang.484}',label1:'{lang.485}',tskselection:'{tsk.selection.Number}',label2:'{lang.46}',vagselection:'{main.selection.BEZ_FZG}'},printFooterData:{label1:'{lang.213}',nowdate:Ext.Date.format(new Date(),'d.m.Y'),info:'{lang.487}'}}}),Ext.apply(GridConfig.magicTransform(a.items.me,b.getUrl()),{minHeight:200,loadOnExtraParamsChanged:!1,bind:{title:'{lang.465}<br />{tsk.selection.Number}',extraParamsBind:{mID:'{main.selection.ID}',SubID:'{tsk.selection.ID}'},disabled:'{!tsk.selection}'}})]}];this.setItems(c)}});Ext.define('Claris.view.orders.StatusTile',{extend:Ext.Component,xtype:'statustile',config:{format:'0,000',color:null,description:null,iconCls:null,iconFirst:!1,quantity:null,scale:null},element:{reference:'element',cls:'status-tile',children:[{cls:'status-tile-wrap',children:[{reference:'quantityElement',cls:'status-tile-quantity'},{reference:'descriptionElement',cls:'status-tile-description'},{cls:'status-tile-icon-wrap',reference:'iconWrapElement',children:[{reference:'iconElement',cls:'status-tile-icon'}]}]}]},updateColor:function(a){this.element.setStyle('borderTopColor',a);this.syncIconBackground()},updateDescription:function(a){this.setText('descriptionElement',a)},updateIconCls:function(b,a){this.iconElement.replaceCls(a,b)},updateIconFirst:function(b){var c=this.iconElement.dom.parentNode,a=this.quantityElement.dom;a.parentNode.insertBefore(c,b?a:null);this.element.toggleCls('status-tile-icon-first',b);this.syncIconBackground()},updateQuantity:function(b){var a=this.getFormat(),c=Ext.util.Format.number(b,a);this.setText('quantityElement',c)},updateScale:function(c,b){var a=this,d=a.getScaleCls(b),e=a.getScaleCls(c);a.element.replaceCls(d,e)},privates:{getScaleCls:function(a){return a?'status-tile-'+a:''},setText:function(b,a){this[b].dom.textContent=a},syncIconBackground:function(){var a='';if(this.getIconFirst()){a=this.getColor()}this.iconWrapElement.setStyle('backgroundColor',a)}}});Ext.define('Claris.view.pages.BlankPage',{extend:Ext.Container,xtype:'pageblank',layout:{type:'vbox',pack:'center',align:'center'},items:[{cls:'blank-page-container',html:"<div class='fa-outer-class'><span class='x-fa fa-clock-o'></span></div>"+"<h1>Coming Soon!</h1><span class='blank-page-text'>Stay tuned for updates</span>"}]});Ext.define('Claris.view.pages.ErrorBase',{extend:Ext.Container,layout:{type:'vbox',align:'center',pack:'center'},cls:'error-page-container',defaults:{xtype:'label'}});Ext.define('Claris.view.pages.Error404',{extend:Claris.view.pages.ErrorBase,xtype:'page404',items:[{cls:'error-page-top-text',html:'404'},{cls:'error-page-desc',html:"<p>Seems you've hit a wall!</p><p>Try going back to our "+'<a href="#dashboard"> Home page </a></p>'}]});Ext.define('Claris.view.pages.Error500',{extend:Claris.view.pages.ErrorBase,xtype:'page500',items:[{cls:'error-page-top-text',html:'500'},{cls:'error-page-desc',html:'<p>Something went wrong and server could not process your request.</p>'+'<p>Try going back to our <a href="#dashboard"> Home page </a></p>'}]});Ext.define('Claris.view.tiles.NavigationTile',{extend:Ext.Component,xtype:'navigationtile',config:{format:'{0}',color:null,description:null,iconCls:null,iconFirst:!1,link:null,scale:null,routeId:null},element:{reference:'element',cls:'navigation-tile',children:[{cls:'navigation-tile-wrap',children:[{reference:'linkElement',cls:'navigation-tile-link'},{reference:'descriptionElement',cls:'navigation-tile-description'},{cls:'navigation-tile-icon-wrap',reference:'iconWrapElement',children:[{reference:'iconElement',cls:'navigation-tile-icon'}]}]}]},listeners:{click:{element:'element',fn:function(){if(!this.component.isDisabled()){this.component.fireEvent('click',this.component)}}}},updateColor:function(a){this.element.setStyle('borderTopColor',a);this.syncIconBackground()},updateDescription:function(a){this.setText('descriptionElement',a)},updateIconCls:function(b,a){this.iconElement.replaceCls(a,b)},updateIconFirst:function(b){var c=this.iconElement.dom.parentNode,a=this.linkElement.dom;a.parentNode.insertBefore(c,b?a:null);this.element.toggleCls('navigation-tile-icon-first',b);this.syncIconBackground()},updateLink:function(b){var a=this.getFormat(),c=Ext.String.format(a,b);this.setText('linkElement',c)},updateScale:function(c,b){var a=this,d=a.getScaleCls(b),e=a.getScaleCls(c);a.element.replaceCls(d,e)},privates:{getScaleCls:function(a){return a?'navigation-tile-'+a:''},setText:function(b,a){this[b].dom.textContent=a},syncIconBackground:function(){var a='';if(this.getIconFirst()){a=this.getColor()}this.iconWrapElement.setStyle('backgroundColor',a)}}});Ext.define('Claris.view.tiles.SubscribeTile',{extend:Ext.Component,xtype:'subscribetile',config:{priceFormat:'{0}',color:null,name:null,description:null,price:null,iconCls:null,iconFirst:!1,scale:null,routeId:null},element:{reference:'element',cls:'subscribe-tile',children:[{cls:'subscribe-tile-wrap',children:[{reference:'nameElement',cls:'subscribe-tile-name'},{reference:'descriptionElement',cls:'subscribe-tile-description'},{cls:'subscribe-tile-price',reference:'priceElement'},{cls:'subscribe-tile-icon-wrap',reference:'iconWrapElement',children:[{reference:'iconElement',cls:'subscribe-tile-icon'}]}]}]},listeners:{click:{element:'element',fn:function(){this.component.fireEvent('click',this.component)}}},updateColor:function(a){this.element.setStyle('borderTopColor',a);this.syncIconBackground()},updateName:function(a){this.setText('nameElement',a)},updateDescription:function(a){this.setText('descriptionElement',a)},updatePrice:function(b){var a=this.getPriceFormat(),c=Ext.String.format(a,b);this.setText('priceElement',c)},updateIconCls:function(b,a){this.iconElement.replaceCls(a,b)},updateIconFirst:function(b){var c=this.iconElement.dom.parentNode,a=this.priceElement.dom;a.parentNode.insertBefore(c,b?a:null);this.element.toggleCls('subscribe-tile-icon-first',b);this.syncIconBackground()},updateScale:function(c,b){var a=this,d=a.getScaleCls(b),e=a.getScaleCls(c);a.element.replaceCls(d,e)},privates:{getScaleCls:function(a){return a?'subscribe-tile-'+a:''},setText:function(b,a){this[b].dom.textContent=a},syncIconBackground:function(){var a='';if(this.getIconFirst()){a=this.getColor()}this.iconWrapElement.setStyle('backgroundColor',a)}}});Ext.define('Claris.Application',{extend:'Ext.app.Application',name:'Claris',defaultToken:'dashboard',mainView:'Claris.view.main.Main',launch:function(){var a=Globals.getLanguage();Globals.setLanguage(a);Ext.getBody().addCls('phone');this.initToast()},initToast:function(){Ext.Toast.prototype.config.timeout=3000}});Ext.application({name:'Claris',extend:'Claris.Application',requires:Ext.manifest&&Ext.manifest.profile==='classic'?['Claris.config.Runtime','Ext.ux.utils.Utils']:['Claris.*']});"use strict";var _get=function get(a,c,d){if(a===null){a=Function.prototype;}var b=Object.getOwnPropertyDescriptor(a,c);if(b===undefined){var f=Object.getPrototypeOf(a);if(f===null){return undefined}else {return get(f,c,d)}}else if("value" in b){return b.value}else {var e=b.get;if(e===undefined){return undefined}return e.call(d)}};var _createClass=function(){function defineProperties(d,c){for(var b=0;b<c.length;b++){var a=c[b];a.enumerable=a.enumerable||!1;a.configurable=!0;if("value" in a){a.writable=!0;}Object.defineProperty(d,a.key,a)}}return function(a,c,b){if(c){defineProperties(a.prototype,c);}if(b){defineProperties(a,b);}return a}}();var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol==="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};function _possibleConstructorReturn(b,a){if(!b){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return a&&(typeof a==="object"||typeof a==="function")?a:b}function _inherits(b,a){if(typeof a!=="function"&&a!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof a)}b.prototype=Object.create(a&&a.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}});if(a){Object.setPrototypeOf?Object.setPrototypeOf(b,a):b.__proto__=a;}}function _classCallCheck(b,a){if(!(b instanceof a)){throw new TypeError("Cannot call a class as a function")}}function _defineProperty(a,b,c){if(b in a){Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0})}else {a[b]=c}return a}(function(b){if((typeof exports==="undefined"?"undefined":_typeof(exports))==="object"&&typeof module!=="undefined"){module.exports=b()}else if(typeof define==="function"&&define.amd){define([],b)}else {var a;if(typeof window!=="undefined"){a=window}else if(typeof global!=="undefined"){a=global}else if(typeof self!=="undefined"){a=self}else {a=this}a.Fashion=b()}})(function(){var b,c,a;return function e(b,a,d){function s(c,j){if(!a[c]){if(!b[c]){var h=typeof require=="function"&&require;if(!j&&h){return h(c,!0);}if(f){return f(c,!0);}var i=new Error("Cannot find module '"+c+"'");throw i.code="MODULE_NOT_FOUND",i}var g=a[c]={exports:{}};b[c][0].call(g.exports,function(e){var f=b[c][1][e];return s(f?f:e)},g,g.exports,e,b,a,d)}return a[c].exports}var f=typeof require=="function"&&require;for(var c=0;c<d.length;c++){s(d[c])}return s}({1:[function(a,e,g){var b;var c=a('./src/export/Base.js');var d=a('./src/export/css/CssVariableManager.js'),f=new d();c.apply(c,(b={css:f,CssExport:d,Types:a('./src/export/type/Types.js'),ValueParser:a('./src/export/parse/ValueParser.js'),Type:a('./src/export/type/Type.js'),Bool:a('./src/export/type/Bool.js'),Literal:a('./src/export/type/Literal.js'),ParentheticalExpression:a('./src/export/type/ParentheticalExpression.js'),Text:a('./src/export/type/Text.js'),Numeric:a('./src/export/type/Numeric.js'),List:a('./src/export/type/List.js'),Map:a('./src/export/type/Map.js'),Color:a('./src/export/type/Color.js'),ColorRGBA:a('./src/export/type/ColorRGBA.js'),ColorHSLA:a('./src/export/type/ColorHSLA.js'),ColorStop:a('./src/export/type/ColorStop.js'),FunctionCall:a('./src/export/type/FunctionCall.js'),LinearGradient:a('./src/export/type/LinearGradient.js'),RadialGradient:a('./src/export/type/RadialGradient.js'),Statics:a('./src/export/type/Statics.js'),SourceBuilder:a('./src/export/type/SourceBuilder.js')},_defineProperty(b,"Types",a('./src/export/type/Types.js')),_defineProperty(b,"TypeVisitor",a('./src/export/type/TypeVisitor.js')),_defineProperty(b,"Output",a('./src/export/Output.js')),_defineProperty(b,"Runtime",a('./src/export/Runtime.js')),b));e.exports=c},{"./src/export/Base.js":3,"./src/export/Output.js":4,"./src/export/Runtime.js":5,"./src/export/css/CssVariableManager.js":6,"./src/export/parse/ValueParser.js":7,"./src/export/type/Bool.js":8,"./src/export/type/Color.js":9,"./src/export/type/ColorHSLA.js":10,"./src/export/type/ColorRGBA.js":11,"./src/export/type/ColorStop.js":12,"./src/export/type/FunctionCall.js":13,"./src/export/type/LinearGradient.js":14,"./src/export/type/List.js":15,"./src/export/type/Literal.js":16,"./src/export/type/Map.js":17,"./src/export/type/Numeric.js":18,"./src/export/type/ParentheticalExpression.js":19,"./src/export/type/RadialGradient.js":20,"./src/export/type/SourceBuilder.js":21,"./src/export/type/Statics.js":22,"./src/export/type/Text.js":23,"./src/export/type/Type.js":24,"./src/export/type/TypeVisitor.js":25,"./src/export/type/Types.js":26}],2:[function(e,c,d){"use strict";function getJsName(a){return a.replace(/\-/g,'_').replace(/\//g,'_fs_').replace(/\\/g,'_bs_')}var a=function(){function NameConverter(){_classCallCheck(this,NameConverter);this.variableNameMap={}}_createClass(NameConverter,[{key:"convertName",value:function convertName(b){var f=this.variableNameMap,a=f[b];if(a===undefined){a=f[b]=getJsName(b)}return a}}]);return NameConverter}();var b=new a();c.exports={NameConverter:a,getJsName:function getJsName(a){return b.convertName(a)}}},{}],3:[function(e,f,h){"use strict";var d=e('./../NameConverter.js');var b={trace:!1};var a=function a(b){_classCallCheck(this,a);if(b){merge(this,b)}};var c=function(){function BaseSet(){_classCallCheck(this,BaseSet)}_createClass(BaseSet,[{key:"first",value:function first(){return _first(this.items)}},{key:"last",value:function last(){return _last(this.items)}},{key:"tail",value:function tail(){return _tail(this.items)}}]);return BaseSet}();c.prototype.items=null;function _chainFunc(){}function apply(a,b){a=a||{};if(b){for(var c in b){a[c]=b[c]}}return a}function merge(a,g){a=a||{};var c,b,d;if(g){for(c in g){b=g[c];if(b&&b.constructor===Object){d=a[c];if(d&&d.constructor===Object){merge(d,b)}else {a[c]=b}}else {a[c]=b}}}return a}var g=Object.create||function(a){_chainFunc.prototype=a;return new _chainFunc()};function createMessage(b,a){if(a&&a.isFashionScanner){b+=': '+a.currentFile+':'+a.lineNumber}else if(a){b+=': '+a.file+':'+a.lineNumber}return b}function isFunction(a){return a&&typeof a==='function'}function trace(a,c){if(b.trace){console.log(createMessage('[DBG] '+a,c))}}function debug(a,b){console.log(createMessage('[DBG] '+a,b))}function log(a,b){console.log(createMessage('[LOG] '+a,b))}function info(a,b){console.log(createMessage('[INF] '+a,b))}function warn(a,b){console.log(createMessage('[WRN] '+a,b))}function error(a,b){console.log(createMessage('[ERR] '+a,b))}function raise(a,b){if(Fashion.inspect){debugger}if(typeof a!=='string'){b=a;a=b.message;delete b.message}var c=new Error(a);c.$isFashionError=!0;throw apply(c,b)}function raiseAt(c,a,d){var b;if(a){c=createMessage(c,a);if(a.isFashionScanner){b={file:a.currentFile,lineNumber:a.lineNumber}}else {b={node:a,lineNumber:a.lineNumber,file:a.file}}}if(d){if(!b){b={}}b.fashionStack=d}raise(c,b)}function filter(c,g){var b=[];for(var a=0;a<c.length;a++){var d=c[a];if(g(d,a)){b.push(d)}}return b}function convert(c,d){var b=[];for(var a=0;a<c.length;a++){b.push(d(c[a]))}return b}function _first(a){return a.length&&a[0]}function _last(a){return a.length&&a[a.length-1]}function _tail(a){if(a.length>2){return a.slice(1)}return []}function getAllKeys(a,k){var g=[],i={},c,b,j,d;for(;a&&a!==k;a=Object.getPrototypeOf(a)){d=Object.getOwnPropertyNames(a);for(c=0,j=d.length;c<j;++c){b=d[c];if(!i[b]){i[b]=!0;g.push(b)}}}return g}function mixin(i,b){if(!Array.isArray(b)){b=Array.prototype.slice.call(arguments,1)}var g=i.prototype;for(var d=0;d<b.length;d++){var j=b[d],c=j.prototype;getAllKeys(c,a.prototype).forEach(function(a){if(a in c){if(!(a in g)){g[a]=c[a]}}})}}function flatten(g,b,a){a=a||[];b=typeof b==='undefined'?1000:b;for(var d=0;d<g.length;d++){var c=g[d];if(Array.isArray(c)&&b){flatten(c,b-1,a)}else {a.push(c)}}return a}f.exports={EmptyArray:[],getJsName:d.getJsName,chain:g,Base:a,BaseSet:c,apply:apply,merge:merge,createMessage:createMessage,isFunction:isFunction,debugging:b,trace:trace,debug:debug,log:log,info:info,warn:warn,error:error,raise:raise,raiseAt:raiseAt,filter:filter,convert:convert,first:_first,last:_last,tail:_tail,mixin:mixin,flatten:flatten}},{"./../NameConverter.js":2}],4:[function(c,d,f){"use strict";var a=c('./Base.js'),e=a.Base;var b=function(a){_inherits(Output,a);function Output(){_classCallCheck(this,Output);var b=_possibleConstructorReturn(this,(Output.__proto__||Object.getPrototypeOf(Output)).call(this));b.output='';return b}_createClass(Output,[{key:"space",value:function space(){this.add(' ')}},{key:"add",value:function add(b){this.output+=b}},{key:"addComment",value:function addComment(b){this.output+=b}},{key:"indent",value:function indent(){this.indentation+=this.indentstr}},{key:"unindent",value:function unindent(){this.indentation=this.indentation.substr(this.indentstr.length)}},{key:"addln",value:function addln(b){this.output+='\n'+this.indentation+(b||'')}},{key:"addCommentLn",value:function addCommentLn(b){if(b&&b.indexOf('//')===0){return}this.addln(b)}},{key:"get",value:function get(){return this.output}},{key:"indentln",value:function indentln(b){this.addln(b);this.indent()}},{key:"unindentln",value:function unindentln(b){this.unindent();this.addln(b)}},{key:"reset",value:function reset(){this.indentation='';this.output=''}}]);return Output}(e);a.apply(b.prototype,{indentation:'',output:'',isCompressed:!1,indentstr:' ',splitThreshold:1000000,selectorCount:0});d.exports=b},{"./Base.js":3}],5:[function(b,k,q){"use strict";var a=b('./Base.js'),n=a.Base;var h=b('./type/Type.js');var g=b('./type/List.js');var o=b('./type/Bool.js');var l=b('./type/Color.js');var j=b('./type/ColorRGBA.js');var p=b('./type/Text.js');var d=b('./type/Literal.js');var f=b('./type/Statics.js');var i=b('./type/TypeVisitor.js');var m=b('./type/Types.js');var c=function(){function Scope(a){_classCallCheck(this,Scope);this.prev=a;this.map={};this.sourceInfo=null}_createClass(Scope,[{key:"get",value:function get(e){var d=this.map,c=this,a;while(d){a=d[e];if(a){return a}c=c.prev;d=c&&c.map}return a}},{key:"has",value:function has(d){var c=this.map,a=this;while(c){if(d in c){return !0}a=a.prev;c=a&&a.map}return !1}},{key:"put",value:function put(c,a){this.map[c]=a;return a}},{key:"addEntries",value:function addEntries(a){if(this.prev){this.prev.addEntries(a)}for(var c in this.map){a[c]=this.map[c]}}},{key:"getEntries",value:function getEntries(a){a=a||{};this.addEntries(a);return a}},{key:"getSourceInfo",value:function getSourceInfo(){return this.sourceInfo}},{key:"getCallStack",value:function getCallStack(a){a=a||[];if(this.sourceInfo){a.push(this.sourceInfo)}if(this.prev){this.prev.getCallStack(a)}return a}}]);return Scope}();a.apply(c.prototype,{$isScope:!0,map:undefined,prev:undefined,resetScope:undefined});var e=function(e){_inherits(Runtime,e);function Runtime(d){_classCallCheck(this,Runtime);var c=_possibleConstructorReturn(this,(Runtime.__proto__||Object.getPrototypeOf(Runtime)).call(this,d));var a=c;a.mixins={};a.functions={};a.processors=[];a.registered={runtime:a,box:f.boxType,unbox:f.unboxType,isArray:function isArray(a){return Array.isArray(a)},getRuntime:function getRuntime(){return this.runtime},handleArgs:function handleArgs(j,l){var f={},h=0,a;for(var i=0;i<j.length;i++){var c=j[i];if(c===undefined){continue}if(c===!0||c===!1){f[l[h]]=c;h++}else if(c.type===undefined){for(a in c){f[a.replace(/^\$/,'')]=c[a]}}else {a=l[h];if(a instanceof Array){a=a[0];f[a]=f[a]||new g();f[a].add(c)}else {f[a]=c;h++}}}return f},sliceArgs:function sliceArgs(c,a,f){return this.getRuntime().sliceArgs(c,a,f).items},tailArgs:function tailArgs(c,f){var a=Array.prototype.slice.call(f,c);if(a.length==1&&this.isArray(a)){a=a[0]}return a}};return c}_createClass(Runtime,[{key:"bool",value:function bool(a){return new o(a)}},{key:"color",value:function color(d){var a=l.map[d],c=new j(a[0],a[1],a[2],a[3]);c.stringified=d;return c}},{key:"quote",value:function quote(a){if(a.type==='string'){return a}return new p(a.toString())}},{key:"unquote",value:function unquote(a){if(a.$isFashionType){return a.unquote()}return new d(a.toString())}},{key:"not",value:function not(a){return this.box(this.unbox(a)==!1)}},{key:"operate",value:function operate(a,f,c){if(f==null||f.$isFashionNull){if(a!='=='&&a!='!='){return d.Null}}if(c==null||c.$isFashionNull){if(a!='=='&&a!='!='){return d.Null}}return f.operate(a,c)}},{key:"reset",value:function reset(){this._currentScope=null;this._currentCallStackScope=this.createCallStackScope();this._globalScope=this.createScope();this._dynamics={}}},{key:"run",value:function run(a,c){this.load(a);this.compile(a);return this.execute(c)}},{key:"createTypesBlock",value:function createTypesBlock(d){d=d||this.types;var g=Object.getOwnPropertyNames(d),c=[],a;for(var f=0;f<g.length;f++){a=g[f];c.push(a+' = Types.'+a);c.push("__"+a+' = '+a)}if(c.length===0){return ''}return 'var '+c.join(',\n ')+';\n'}},{key:"createMethodBlock",value:function createMethodBlock(a){a=a||this.constructor.prototype;var d=[],f,c;while(a){f=Object.getOwnPropertyNames(a);for(var g=0;g<f.length;g++){c=f[g];if(typeof a[c]==='function'){d.push("__rt_"+c+' = __rt.'+c+'.bind(__rt)')}}a=Object.getPrototypeOf(a)}if(d.length===0){return ''}return 'var '+d.join(',\n ')+';\n'}},{key:"createPropertyBlock",value:function createPropertyBlock(){var f=Object.getOwnPropertyNames(this),a=[],c;for(var d=0;d<f.length;d++){c=f[d];a.push("__rt_"+c+' = __rt.'+c)}if(a.length===0){return ''}return 'var '+a.join(',\n ')+';\n'}},{key:"createPrefixedFunctionBody",value:function createPrefixedFunctionBody(a){a=this.createTypesBlock()+this.createMethodBlock()+this.createPropertyBlock()+a;return a}},{key:"createWrappedFn",value:function createWrappedFn(a){return new Function('Types','__rt','__gs','__udf','__dyn',this.createPrefixedFunctionBody(a))}},{key:"callWrappedFn",value:function callWrappedFn(d,c){return d(a,this,this._globalScope,undefined,c||{})}},{key:"compile",value:function compile(d){var f=this,c;this.code=d;new Function();c=this.createWrappedFn(d);this.fn=function(l,h,i){var g=l||f,j=i||{};g.reset();if(h){if(h.$isScope){g._globalScope=h}else {g._globalScope.map=h}}if(i){g._dynamics=i}g._currentScope=g._globalScope;g._scopeStack=[g._currentScope];try{c(f.types,g,g._globalScope,undefined,j)}catch(r){a.raiseAt(r.message||r,null,g.getCallStack())}return g._globalScope};return this.fn}},{key:"execute",value:function execute(a){return this.fn(this,a)}},{key:"load",value:function load(a){this.code=a;return this}},{key:"registerProcessor",value:function registerProcessor(a){this.processors.push(new i(a))}},{key:"register",value:function register(c){if(c['dynamic']){a.error('Cannot register javascript function named "dynamic"');delete c['dynamic']}if(c['require']){a.error('Cannot register javascript function named "require"');delete c['require']}a.apply(this.registered,c)}},{key:"isRegistered",value:function isRegistered(a){a=this.reserved[a]?'__'+a:a;return !!this.registered[a]}},{key:"getGlobalScope",value:function getGlobalScope(){return this._globalScope}},{key:"getCurrentScope",value:function getCurrentScope(){return this._currentScope}},{key:"getRegisteredFunctions",value:function getRegisteredFunctions(){return this.registered}},{key:"getFunctions",value:function getFunctions(){return this.functions}},{key:"getMixins",value:function getMixins(){return this.mixins}},{key:"createScope",value:function createScope(f){var a=f||this._currentScope,d=new c(a);return this.pushScope(d)}},{key:"pushScope",value:function pushScope(a){a.resetScope=this._currentScope;this._currentScope=a;return a}},{key:"popScope",value:function popScope(){this._currentScope=this._currentScope.resetScope;return this._currentScope}},{key:"createCallStackScope",value:function createCallStackScope(f){var a=f||this._currentCallStackScope,d=new c(a);return this.pushCallStackScope(d)}},{key:"pushCallStackScope",value:function pushCallStackScope(a){a.resetScope=this._currentCallStackScope;this._currentCallStackScope=a;return a}},{key:"popCallStackScope",value:function popCallStackScope(){this._currentCallStackScope=this._currentCallStackScope.resetScope;return this._currentCallStackScope}},{key:"getCallStack",value:function getCallStack(){if(this._currentCallStackScope){return this._currentCallStackScope.getCallStack()}return null}},{key:"pushSourceInfo",value:function pushSourceInfo(a){if(this._currentCallStackScope){this._currentCallStackScope.sourceInfo=a}return !0}},{key:"getSourceInfo",value:function getSourceInfo(){var c=this._currentCallStackScope,a=c&&c.sourceInfo;if(a&&a.length){return {lineNumber:a[0],file:a[1]}}return null}},{key:"get",value:function get(c){var d=this.getScopeForName(c),f=d.map[c];if(typeof f==='undefined'){if(!(c in d.map)){a.raiseAt('Reference to undeclared variable : '+c,null,this.getCallStack())}}return this.box(f)}},{key:"getScopeForName",value:function getScopeForName(c){var a=this._currentScope;while(a){if(c in a.map){return a}a=a.prev}return this._currentScope}},{key:"getDefault",value:function getDefault(a){if(a==null||typeof a==='undefined'){return undefined}if(a.$isFashionNull){if(this.constructor.allowNullDefaults){return a}return undefined}return this.box(a)}},{key:"getGlobalDefault",value:function getGlobalDefault(a){var c=this._globalScope.get(a);return this.getDefault(c)}},{key:"getLocalDefault",value:function getLocalDefault(a){var c=this._currentScope.get(a);return this.getDefault(c)}},{key:"setGlobal",value:function setGlobal(f,a,c){var d=this._globalScope;if(!a||!a.$isFashionLiteral){a=this.box(a)}a.ast=a.ast||this.getAstNode(c);d.map[f]=a;return a}},{key:"setDynamic",value:function setDynamic(g,c,f){var i=a.getJsName(g),h=this._globalScope,d;if(!c||!c.$isFashionLiteral){c=this.box(c)}c.ast=c.ast||this.getAstNode(f);if(c.$referenceName||c.$constant){d=c.clone();d.$previousReference=c;c=d;c.ast=this.getAstNode(f)}else {c.$referenceName=g}h.map[i]=c;return c}},{key:"setScoped",value:function setScoped(c,a){var d=this.getScopeForName(c);if(!a||!a.$isFashionLiteral){a=this.box(a)}d.map[c]=a;return a}},{key:"set",value:function set(d,a){var c=this._currentScope;if(!a||!a.$isFashionLiteral){a=this.box(a)}c.map[d]=a;return a}},{key:"getDocs",value:function getDocs(a){if(this.docCache){return this.docCache.get(a)}}},{key:"getString",value:function getString(a){if(this.stringCache){return this.stringCache.get(a)}}},{key:"getAstNode",value:function getAstNode(a){if(this.nodeCache){return this.nodeCache.get(a)}}},{key:"applySpread",value:function applySpread(a){a.spread=!0;return a}},{key:"sliceArgs",value:function sliceArgs(m,j,l){j=j||0;l=l||m.length;var f=[],i=[],h=', ',d,c,a;for(c=j;c<l;c++){a=m[c];if(!a){if(!d){f.push(a)}continue}if(a.spread&&a.$isFashionList){if(d){f.push(d)}d=a;h=d.separator||h}else {f.push(a)}}for(c=0;c<f.length;c++){a=f[c];h=a&&a.splatSeparator||h;i.push(f[c])}if(d){i.push.apply(i,d.items)}return new g(i,h)}},{key:"applySpreadArgs",value:function applySpreadArgs(w,x){var f=[],r=!1,v=0,c,o,i,p,h,l,g,d,n,s,m;n=this.context&&this.context.preprocessor;if(n){d=n.mixinDeclarations[x];if(d){v=1}else {d=n.functionDeclarations[x]}d=d&&d.parameters}for(o=0;o<w.length;o++){c=w[o];if(c&&c.spread&&c.$isFashionMap&&d){h=c.items;g={};for(l in c.map){g['$'+a.getJsName(l)]=c.map[l]}for(var t=0;t<d.length;t++){s=d[t];m=a.getJsName(s.name);if(m in g){f.push(h[g[m]]);delete g[m]}else if(!s.varArgs){f.push(undefined)}}for(l in g){i=h[g[l]];f.push(i)}r=!0}else if(c&&c.spread&&c.$isFashionList){h=c.getItems();for(p=0;p<h.length;p++){i=h[p];i&&(i.splatSeparator=c.separator);f.push(i)}r=!0}else if(c||!r){f.push(c)}c&&(c.spread=undefined)}var u=this.context&&this.context.missingParameters;if(u&&u=='error'){if(d){for(var j=0;j<d.length;j++){if(!d[j].hasOwnProperty('default')&&!d[j].varArgs){if(f[j+v]===undefined){a.raiseAt("No value supplied for argument : "+d[j].name,null,this.getCallStack())}}}}}return f}},{key:"warn",value:function warn(c){a.warn(c,this.getSourceInfo())}},{key:"error",value:function error(c){a.raiseAt(c,null,this.getCallStack())}},{key:"debug",value:function debug(){a.debug.apply(a,arguments)}},{key:"setCaches",value:function setCaches(a){this.docCache=a.docCache;this.stringCache=a.stringCache;this.nodeCache=a.nodeCache}},{key:"copyRuntimeState",value:function copyRuntimeState(a){this._dynamics=a._dynamics;this.registered=a.registered;this.functions=a.functions;this.mixins=a.mixins}},{key:"test",value:function test(a){a=this.unbox(a);if(a==null||a===!1){return !1}return !0}},{key:"and",value:function and(a,c){if(this.test(a)){return c}return a}},{key:"or",value:function or(a,c){if(this.test(a)){return a}return c}}]);return Runtime}(n);a.apply(e.prototype,{box:h.box,unbox:h.unbox,Scope:c,isFashionRuntime:!0,functions:null,code:null,fn:null,stringCache:null,docCache:null,types:m,_globalScope:null,_currentScope:null,_dynamics:null,context:null,reserved:{'if':!0,'else':!0}});k.exports=e},{"./Base.js":3,"./type/Bool.js":8,"./type/Color.js":9,"./type/ColorRGBA.js":11,"./type/List.js":15,"./type/Literal.js":16,"./type/Statics.js":22,"./type/Text.js":23,"./type/Type.js":24,"./type/TypeVisitor.js":25,"./type/Types.js":26}],6:[function(b,g,h){"use strict";var a=b('../Base.js');var f=b('../Runtime.js');var e=b('../parse/ValueParser.js');var d=b('../type/SourceBuilder.js');var c=function(){function CssVariableManager(){_classCallCheck(this,CssVariableManager);this.reset()}_createClass(CssVariableManager,[{key:"reset",value:function reset(){this.initFns=[];this.calcFns=[];this.variableMap={};this.runtime=null}},{key:"createRuntime",value:function createRuntime(){return new f()}},{key:"getRuntime",value:function getRuntime(){var a=this,c=a.runtime;if(!c){c=a.createRuntime();for(var d=0;d<a.initFns.length;d++){a.initFns[d](c)}a.runtime=c}return c}},{key:"calculate",value:function calculate(l){var m=this,n=m.getRuntime(),t={},s=new e(),q=m.variableMap,c,j,r,k,o,p,i,u;j=new n.Scope();for(k in l){c=a.getJsName(k.replace(m.nameRe,''));if(c.indexOf('$')!==0){c='$'+c}j.put(c,s.parse(l[k]))}n._globalScope=j;n._currentScope=j;for(var f=0;f<m.calcFns.length;f++){m.calcFns[f](n)}r=new d();l={};for(k in q){o=q[k];for(var f=0;f<o.length;f++){c=o[f];p='$'+a.getJsName(c);i=j.get(p);if(i){if(i.$isWrapper){i=i.value}l[c]=r.toSource(i)}}}return l}},{key:"applyVariables",value:function applyVariables(k){var l=this,j=l.variableMap;for(var f in j){var e=j[f];var a=document.querySelectorAll(f);if(a){for(var c=0;c<a.length;c++){for(var d=0;d<e.length;d++){var i=e[d];a[c].style.setProperty('--'+i,k[i])}}}}}},{key:"setVariables",value:function setVariables(a){this.applyVariables(this.calculate(a))}},{key:"register",value:function register(f,e,c){if(f){this.initFns.push(f)}if(e){this.calcFns.push(e)}if(c){var i=this.variableMap;for(var a in c){var d=i[a];if(!d){i[a]=c[a]}else {d.push.apply(d,c[a])}}}}},{key:"buildName",value:function buildName(a){return a.replace(/^--/,'').replace(/^\$/,'')}},{key:"buildJsName",value:function buildJsName(c){return a.getJsName(c)}},{key:"buildNames",value:function buildNames(c){var d={},a;for(a in c){d[a]=this.buildName(c[a])}return d}},{key:"buildJsNames",value:function buildJsNames(c){var d={},a;for(a in c){d[a]=this.buildJsName(c[a])}return d}},{key:"getVariables",value:function getVariables(){var l=this,j=l.variableMap,k={};for(var f in j){var e=j[f];var a=document.querySelectorAll(f);if(a){for(var c=0;c<a.length;c++){for(var d=0;d<e.length;d++){var i=e[d];k[i]=a[c].style.getPropertyValue('--'+i)}}}}return k}}]);return CssVariableManager}();a.apply(c.prototype,{$isExport:!0,nameRe:/^--/});g.exports=c},{"../Base.js":3,"../Runtime.js":5,"../parse/ValueParser.js":7,"../type/SourceBuilder.js":21}],7:[function(d,m,q){"use strict";var f=d('../Base.js');var b=d('../type/Type.js');var p=d('../type/Statics.js');var a=d('../type/Types.js'),n=a.Color,o=a.Text,k=a.Numeric,i=a.List,h=a.Bool,g=a.Literal,c=a.ColorRGBA,j=a.ColorHSLA,e=a.FunctionCall;var l=function(){function Parser(){_classCallCheck(this,Parser);this.index=0}_createClass(Parser,[{key:"_advance",value:function _advance(){var c=this,g='',h=c.str,i=h.length,b=!1,f=!1,e=0,a;while(c.index<i){a=h[c.index];c.index++;if(a<=' '){if(!b&&!e){if(g.length){break}continue}}if(a===';'&&!b&&!f){break}if(a==='('){e++}if(a===')'){e&&e--}if(a===','&&!b&&!f&&!e){if(g.length){c.index--;break}else {return a}}if(a==='\\'){if(b){f=1;c.index++;continue}}if(a==='"'||a==="'"){if(!b){b=a}else if(b===a){b=!1}}f=!1;g+=a}return g}},{key:"parseValue",value:function parseValue(a){var r={number:/^(\d+)(px|pt|pc|cm|mm|in|em|rem|ex)?$/g,shortHexColor:/^#([A-Fa-f0-9]{3})$/,longHexColor:/^#([A-Fa-f0-9]{6})$/,functionCall:/^([A-Za-z0-9_]+)\((.*)\)$/,parenList:/^\((.*?)\)$/},i,u;if(a[0]==='"'||a[0]==="'"){u=a=a.substring(1,a.length-1);return new o(u,a[0])}if(a==='true'){return new h(!0)}if(a==='false'){return new h(!1)}if(a==='null'){return g.Null}if(a==='none'){return g.None}if(f.Color.map[a]){var s=n.map[a],t=new c(s[0],s[1],s[2],s[3]);t.stringified=a;return t}if(i=r.number.exec(a)){return new k(parseFloat(i[1]),i[2])}if(i=r.shortHexColor.exec(a)){return c.fromHex(i[1])}if(i=r.longHexColor.exec(a)){return c.fromHex(i[1])}if(i=r.functionCall.exec(a)){var p=i[1],l=this.parse(i[2]).items;if(p==='hsla'||p==='hsl'){return new j(b.unbox(l[0]),b.unbox(l[1]),b.unbox(l[2]),b.unbox(l[3])||1)}else if(p==='rgba'||p==='rgb'){return new c(b.unbox(l[0]),b.unbox(l[1]),b.unbox(l[2]),b.unbox(l[3])||1)}return new e(p,l)}if(i=r.parenList.exec(a)){return new e(this.parse(i[1]))}return new f.Literal(a)}},{key:"parse",value:function parse(h){var c=this,g=[],e=[],a=null,b;c.str=h;c.index=0;while(b=c._advance()){g.push(b)}for(var f=0;f<g.length;f++){b=g[f].trim();if(g[f+1]===','){a=a||[];a.push(c.parseValue(b));f++}else if(a){a.push(c.parseValue(b));e.push(new i(a,', '));a=null}else {e.push(c.parseValue(b))}}if(e.length===1){return e[0]}return new i(e,' ')}}]);return Parser}();m.exports=l},{"../Base.js":3,"../type/Statics.js":22,"../type/Type.js":24,"../type/Types.js":26}],8:[function(b,d,f){"use strict";var c=b('../Base.js');var e=b('./Type.js');var a=function(a){_inherits(Bool,a);function Bool(e){_classCallCheck(this,Bool);var c=_possibleConstructorReturn(this,(Bool.__proto__||Object.getPrototypeOf(Bool)).call(this));c.value=!!e;return c}_createClass(Bool,[{key:"doVisit",value:function doVisit(c){c.bool(this)}},{key:"toString",value:function toString(){return this.value?'true':'false'}},{key:"copy",value:function copy(){return new Bool(this.value)}}]);return Bool}(e);c.apply(a.prototype,{type:'bool',$isFashionBool:!0,value:null});a.True=new a(!0);a.True.$constant=!0;a.False=new a(!1);a.False.$constant=!0;d.exports=a},{"../Base.js":3,"./Type.js":24}],9:[function(a,e,h){"use strict";var c=a('../Base.js');var g=a('./Type.js');var f=a('./Bool.js');var d=a('./Numeric.js');var b=function(b){_inherits(Color,b);function Color(){_classCallCheck(this,Color);return _possibleConstructorReturn(this,(Color.__proto__||Object.getPrototypeOf(Color)).call(this))}_createClass(Color,[{key:"toBoolean",value:function toBoolean(){return f.True}},{key:"getRGBA",value:function getRGBA(){return this}},{key:"getHSLA",value:function getHSLA(){return this}}],[{key:"component",value:function component(g,f){var k=Color.units[f],j=Color.types[f],i=Color.comps[f],c;if(j=='hsla'){c=g.getHSLA()}else {c=g.getRGBA()}return new d(c[i],k)}},{key:"adjust",value:function adjust(g,d,f){var c=g.getHSLA().copy(),j=Color.comps[d],i=f.value;c[j]+=i;c.h=Color.constrainDegrees(c.h);c.s=Color.constrainPercentage(c.s);c.l=Color.constrainPercentage(c.l);return c.getRGBA()}},{key:"constrainChannel",value:function constrainChannel(c){return Math.max(0,Math.min(c,255))}},{key:"constrainPercentage",value:function constrainPercentage(c){return Math.max(0,Math.min(c,100))}},{key:"constrainDegrees",value:function constrainDegrees(c){c=c%360;return c<0?360+c:c}},{key:"constrainAlpha",value:function constrainAlpha(c){if(c===undefined){return 1}return Math.max(0,Math.min(c,1))}}]);return Color}(g);c.apply(b,{units:{lightness:'%',saturation:'%',hue:'deg'},types:{red:'rgba',blue:'rgba',green:'rgba',alpha:'rgba',hue:'hsla',saturation:'hsla',lightness:'hsla'},comps:{red:'r',green:'g',blue:'b',alpha:'a',hue:'h',saturation:'s',lightness:'l'},map:{aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5],transparent:[0,0,0,0]}});c.apply(b.prototype,{type:'color',$isFashionColor:!0,$isFashionRGBA:!1,$isFashionHSLA:!1,$canUnbox:!1});e.exports=b},{"../Base.js":3,"./Bool.js":8,"./Numeric.js":18,"./Type.js":24}],10:[function(c,f,g){"use strict";var e=c('../Base.js');var a=c('./Color.js');var d=c('./ColorRGBA.js');var b=function(b){_inherits(ColorHSLA,b);function ColorHSLA(h,j,i,e){_classCallCheck(this,ColorHSLA);var d=_possibleConstructorReturn(this,(ColorHSLA.__proto__||Object.getPrototypeOf(ColorHSLA)).call(this));d.h=a.constrainDegrees(h);d.s=j;d.l=i;if(e!==undefined){d.a=e}return d}_createClass(ColorHSLA,[{key:"doVisit",value:function doVisit(a){a.hsla(this)}},{key:"operate",value:function operate(a,d){return this.getRGBA().operate(a,d)}},{key:"copy",value:function copy(){return new ColorHSLA(this.h,this.s,this.l,this.a)}},{key:"getRGBA",value:function getRGBA(){return d.fromHSLA(this)}},{key:"toString",value:function toString(){return this.getRGBA().toString()}},{key:"add",value:function add(e,i,h,d){return new ColorHSLA(a.constrainDegrees(this.h+e),a.constrainPercentage(this.s+i),a.constrainPercentage(this.l+h),a.constrainAlpha(this.a*d))}},{key:"subtract",value:function subtract(a,e,d){return this.add(-a,-e,-d)}},{key:"adjustLightness",value:function adjustLightness(d){this.l=a.constrainPercentage(this.l+d);return this}},{key:"adjustHue",value:function adjustHue(d){this.h=a.constrainDegrees(this.h+d);return this}}],[{key:"fromRGBA",value:function fromRGBA(h){if(h.$isFashionHSLA){return h.clone()}var l=h.r/255,k=h.g/255,m=h.b/255,p=h.a,e=Math.max(l,k,m),j=Math.min(l,k,m),i=e-j,d=0,o=0,n=0.5*(e+j);if(j!=e){o=n<0.5?i/(e+j):i/(2-e-j);if(l==e){d=60*(k-m)/i}else if(k==e){d=120+60*(m-l)/i}else {d=240+60*(l-k)/i}if(d<0){d+=360}if(d>=360){d-=360}}return new ColorHSLA(a.constrainDegrees(d),a.constrainPercentage(o*100),a.constrainPercentage(n*100),p)}}]);return ColorHSLA}(a);d.prototype.getHSLA=function(){return b.fromRGBA(this)};e.apply(b.prototype,{type:'hsla',$isFashionHSLA:!0,h:null,s:null,l:null,a:1});f.exports=b},{"../Base.js":3,"./Color.js":9,"./ColorRGBA.js":11}],11:[function(d,e,f){"use strict";var c=d('../Base.js');var b=d('./Color.js');function hex2(b){var a=b.toString(16);if(a.length<2){a='0'+a}return a}var a=function(a){_inherits(ColorRGBA,a);function ColorRGBA(i,h,g,c){_classCallCheck(this,ColorRGBA);var b=_possibleConstructorReturn(this,(ColorRGBA.__proto__||Object.getPrototypeOf(ColorRGBA)).call(this));b.r=Math.min(255,Math.max(0,i));b.g=Math.min(255,Math.max(0,h));b.b=Math.min(255,Math.max(0,g));if(c!==undefined){b.a=Math.min(1,Math.max(0,c))}return b}_createClass(ColorRGBA,[{key:"doVisit",value:function doVisit(b){b.rgba(this)}},{key:"copy",value:function copy(){return new ColorRGBA(this.r,this.g,this.b,this.a)}},{key:"getHSLA",value:function getHSLA(){return null}},{key:"stringify",value:function stringify(){var c=this,g=Math.round,k=g(c.r),j=g(c.g),i=g(c.b),h=c.a,b='';if(h===1){b='#'+hex2(k)+hex2(j)+hex2(i)}else {b='rgba('+k+', '+j+', '+i+', '+h+')'}b=b.toLowerCase();return b}},{key:"getCompressedValue",value:function getCompressedValue(b){var g=ColorRGBA.stringifiedMap[b],c=ColorRGBA.shortFormMap[b];if(g){b=b.length>g.length?g:b}if(ColorRGBA.useShortValues&&c){b=b.length>c.length?c:b}return b}},{key:"toString",value:function toString(){if(!this.stringified){this.stringified=this.getCompressedValue(this.stringify())}return this.stringified}},{key:"toIeHexStr",value:function toIeHexStr(){var c=this,b=Math.round,j=b(c.r),i=b(c.g),h=b(c.b),g=b(255*c.a);return '#'+hex2(g)+hex2(j)+hex2(i)+hex2(h)}},{key:"add",value:function add(h,g,c,b){return new ColorRGBA(this.r+h,this.g+g,this.b+c,this.a*b)}},{key:"subtract",value:function subtract(g,c,b){return new ColorRGBA(this.r-g,this.g-c,this.b-b,this.a)}},{key:"multiply",value:function multiply(b){return new ColorRGBA(this.r*b,this.g*b,this.b*b,this.a)}},{key:"divide",value:function divide(b){return new ColorRGBA(this.r/b,this.g/b,this.b/b,this.a)}}],[{key:"fromHex",value:function fromHex(b){if(b.charAt(0)=='#'){b=b.substr(1)}var h,g,c;if(b.length===3){h=parseInt(b.charAt(0),16);g=parseInt(b.charAt(1),16);c=parseInt(b.charAt(2),16);h=(h<<4)+h;g=(g<<4)+g;c=(c<<4)+c}else {h=parseInt(b.substring(0,2),16);g=parseInt(b.substring(2,4),16);c=parseInt(b.substring(4,6),16)}var i=new ColorRGBA(h,g,c);if(ColorRGBA.preserveInputStrings){i.stringified="#"+b}return i}},{key:"fromHSLA",value:function fromHSLA(j){if(j.$isFashionRGBA){return j.clone()}var h=j,k=h.h/360,l=h.s/100,g=h.l/100,m=h.a;var i=g<=0.5?g*(l+1):g+l-g*l,c=g*2-i;function hue(b){if(b<0){++b;}if(b>1){--b;}if(b*6<1){return c+(i-c)*b*6;}if(b*2<1){return i;}if(b*3<2){return c+(i-c)*(2/3-b)*6;}return c}var p=b.constrainChannel(hue(k+1/3)*255),o=b.constrainChannel(hue(k)*255),n=b.constrainChannel(hue(k-1/3)*255);return new ColorRGBA(p,o,n,m)}}]);return ColorRGBA}(b);c.apply(a,{stringifiedMap:{'rgba(0, 0, 0, 0)':'transparent'},shortFormMap:{},useShortValues:!0,preserveInputStrings:!1});c.apply(a.prototype,{type:'rgba',$isFashionRGBA:!0,r:null,g:null,b:null,a:1,stringified:null,"+.number":function number(b){var a=b.value,c=b.unit;switch(c){case '%':return this.getHSLA().adjustLightness(a).getRGBA();case 'deg':return this.getHSLA().adjustHue(a).getRGBA();default:return this.add(a,a,a,1);}},"+.rgba":function rgba(a){return this.add(a.r,a.g,a.b,a.a)},"+.hsla":function hsla(a){return this.getHSLA().add(a.h,a.s,a.l)},"-.number":function number(b){var a=b.value,c=b.unit;switch(c){case '%':return this.getHSLA().adjustLightness(-a).getRGBA();case 'deg':return this.getHSLA().adjustHue(-a).getRGBA();default:return this.subtract(a,a,a);}},"-.rgba":function rgba(a){return this.subtract(a.r,a.g,a.b)},"-.hsla":function hsla(a){return this.getHSLA().subtract(a.h,a.s,a.l)},"*.number":function number(a){return this.multiply(a.value)},"/.number":function number(a){return this.divide(a.value)},"*.rgba":function rgba(b){return new a(this.r*b.r,this.g*b.g,this.b*b.b,this.a*b.a)},"/.rgba":function rgba(b){return new a(Math.floor(this.r/b.r),Math.floor(this.g/b.g),Math.floor(this.b/b.b),Math.floor(this.a/b.a))}});e.exports=a;(function(l,k,i,g){var c=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'],h=Object.keys(i),b;h.sort();for(b=0;b<h.length;b++){var j=h[b],a=i[j],m=new l(a[0],a[1],a[2],a[3]),n=m.stringify();k[n]=j}c.forEach(function(a){var b=a+a;c.forEach(function(h){var j=h+h;c.forEach(function(n){var p=n+n,c='#'+a+h+n,m='#'+b+j+p;if(g[m]){var o=g[m];c=o.length>c.length?c:o}g[m]=c})})})})(a,a.stringifiedMap,b.map,a.shortFormMap)},{"../Base.js":3,"./Color.js":9}],12:[function(a,e,g){"use strict";var c=a('../Base.js');var f=a('./Type.js');var d=a('./Numeric.js');var b=function(b){_inherits(ColorStop,b);function ColorStop(d,f){_classCallCheck(this,ColorStop);var c=_possibleConstructorReturn(this,(ColorStop.__proto__||Object.getPrototypeOf(ColorStop)).call(this));c.color=d;c.stop=f;return c}_createClass(ColorStop,[{key:"doVisit",value:function doVisit(c){c.colorstop(this)}},{key:"descend",value:function descend(c){c.visit(this.color);c.visit(this.stop)}},{key:"toString",value:function toString(){var d=this.color.toString(),c=this.stop;if(c){c=c.copy();d+=' ';if(!c.unit){c.value*=100;c.unit='%'}d+=c.toString()}return d}},{key:"toOriginalWebkitString",value:function toOriginalWebkitString(){var c=this.stop;if(!c){c=new d(0,'%')}c=c.copy();if(!c.unit){c.value*=100;c.unit='%'}return 'color-stop('+c.toString()+', '+this.color.toString()+')'}},{key:"copy",value:function copy(){return new ColorStop(this.color&&this.color.clone(),this.stop&&this.stop.clone())}}]);return ColorStop}(f);c.apply(b.prototype,{type:'colorstop',$isFashionColorStop:!0,$canUnbox:!1,color:null,stop:null});e.exports=b},{"../Base.js":3,"./Numeric.js":18,"./Type.js":24}],13:[function(a,d,g){"use strict";var c=a('../Base.js');var f=a('./Type.js');var e=a('./List.js');var b=function(b){_inherits(FunctionCall,b);function FunctionCall(h,c){_classCallCheck(this,FunctionCall);var f=_possibleConstructorReturn(this,(FunctionCall.__proto__||Object.getPrototypeOf(FunctionCall)).call(this));f.name=h;if(Array.isArray(c)){c=new e(c)}f.args=c;return f}_createClass(FunctionCall,[{key:"toString",value:function toString(){var e=this.args,c;if(Array.isArray(e)){c=e.join(', ')}else {c=e.toString()}return this.name+"("+c+')'}},{key:"doVisit",value:function doVisit(c){c.functioncall(this)}},{key:"descend",value:function descend(c){this.args&&c.visit(this.args)}},{key:"copy",value:function copy(){return new FunctionCall(this.name,this.args&&this.args.copy())}}]);return FunctionCall}(f);c.apply(b.prototype,{type:'functioncall',$isFashionFunctionCall:!0,$canUnbox:!1,name:null,args:null});d.exports=b},{"../Base.js":3,"./List.js":15,"./Type.js":24}],14:[function(b,d,f){"use strict";var c=b('../Base.js');var e=b('./Type.js');var a=function(a){_inherits(LinearGradient,a);function LinearGradient(e,g){_classCallCheck(this,LinearGradient);var c=_possibleConstructorReturn(this,(LinearGradient.__proto__||Object.getPrototypeOf(LinearGradient)).call(this));c.position=e;c.stops=g;return c}_createClass(LinearGradient,[{key:"doVisit",value:function doVisit(c){c.lineargradient(this)}},{key:"descend",value:function descend(c){c.visit(this.position);c.visit(this.stops)}},{key:"copy",value:function copy(){return new LinearGradient(this.position&&this.position.clone(),this.stops&&this.stops.clone())}},{key:"gradientPoints",value:function gradientPoints(c){}},{key:"operate",value:function operate(e,c){switch(e){case "!=":if(c.type=='literal'&&(c.value=='null'||c.value=='none')){return !0};case "==":if(c.type=='literal'&&(c.value=='null'||c.value=='none')){return !1};}return _get(LinearGradient.prototype.__proto__||Object.getPrototypeOf(LinearGradient.prototype),"operate",this).call(this,e,c)}},{key:"supports",value:function supports(c){return !!this.vendorPrefixes[c.toLowerCase()]}},{key:"toString",value:function toString(){var c='linear-gradient(';if(this.position){c+=this.position+', '}return c+this.stops+')'}},{key:"toOriginalWebkitString",value:function toOriginalWebkitString(){var c=[],g=this.stops.items,h=g.length,e;c.push('top');c.push('bottom');for(e=0;e<h;e++){c.push(g[e].toOriginalWebkitString())}return '-webkit-gradient(linear, '+c.join(', ')+')'}},{key:"toPrefixedString",value:function toPrefixedString(c){if(c==='owg'){return this.toOriginalWebkitString()}return c+this.toString()}}]);return LinearGradient}(e);c.apply(a.prototype,{type:'lineargradient',$isFashionLinearGradient:!0,$canUnbox:!1,position:null,stops:null,vendorPrefixes:{webkit:!0,moz:!0,svg:!0,pie:!0,css2:!0,o:!0,owg:!0}});d.exports=a},{"../Base.js":3,"./Type.js":24}],15:[function(a,d,f){"use strict";var c=a('../Base.js');var e=a('./Type.js');var b=function(b){_inherits(List,b);function List(g,e){_classCallCheck(this,List);var c=_possibleConstructorReturn(this,(List.__proto__||Object.getPrototypeOf(List)).call(this));c.items=g||[];c.separator=typeof e==='undefined'?' ':e;return c}_createClass(List,[{key:"doVisit",value:function doVisit(c){c.list(this)}},{key:"descend",value:function descend(e){for(var c=0;c<this.items.length;c++){e.visit(this.items[c])}}},{key:"copy",value:function copy(){var g=this.items,h=g.length,e=[];for(var c=0;c<h;c++){e.push(g[c].clone())}return new List(e,this.separator)}},{key:"clone",value:function clone(k,g){if(g&&this.matches(k)){return g.clone()}var j=this.items,l=j.length,e=[];for(var i=0;i<l;i++){var h=j[i];if(h){e.push(h.clone(k,g))}else {e.push(h)}}var c=new List(e,this.separator);c.$referenceName=this.$referenceName;c.$referenceBase=this.$referenceBase;c.$previousReference=this.$previousReference;return c}},{key:"add",value:function add(c){return this.items.push(c)}},{key:"get",value:function get(c){return this.items[c-1]||null}},{key:"operate",value:function operate(e,c){switch(e){case '!=':if(c.$isFashionLiteral){if(c.value==='null'||c.value==='none'){return !0}};break;case '==':if(c.$isFashionLiteral){if(c.value==='null'||c.value==='none'){return !1}};break;}return _get(List.prototype.__proto__||Object.getPrototypeOf(List.prototype),"operate",this).call(this,e,c)}},{key:"supports",value:function supports(e){for(var c=0;c<this.items.length;c++){var g=this.items[c];if(g.supports(e)){return !0}}return !1}},{key:"toBoolean",value:function toBoolean(){return !!this.items.length}},{key:"getItems",value:function getItems(){return this.items}},{key:"toString",value:function toString(){return this.items.join(this.separator)}},{key:"unquote",value:function unquote(){var e=[],c;for(var g=0;g<this.items.length;g++){c=this.items[g];if(c){e.push(c.unquote())}else {e.push(c)}}return new List(e,this.separator)}},{key:"toPrefixedString",value:function toPrefixedString(h){var e=[];for(var c=0;c<this.items.length;c++){var g=this.items[c];if(g){e.push(g.toPrefixedString(h))}}return e.join(this.separator)}},{key:'==.list',value:function list(g){var e=this.separator==g.separator&&this.items.length==g.items.length;for(var c=0;e&&c<this.items.length;++c){e=this.items[c].operate("==",g.items[c])}return e}}]);return List}(e);c.apply(b.prototype,{type:'list',$isFashionList:!0,items:null,separator:null});d.exports=b},{"../Base.js":3,"./Type.js":24}],16:[function(d,g,h){"use strict";var e=d('../Base.js');var b=d('./Type.js');var f=d('./Numeric.js');var a=function(a){_inherits(Literal,a);function Literal(c){_classCallCheck(this,Literal);var b=_possibleConstructorReturn(this,(Literal.__proto__||Object.getPrototypeOf(Literal)).call(this));b.value=c;return b}_createClass(Literal,[{key:"doVisit",value:function doVisit(b){b.literal(this)}},{key:"_getHash",value:function _getHash(){return this.value}},{key:"toString",value:function toString(){return this.value||''}},{key:"toBoolean",value:function toBoolean(){return this.value.length}},{key:"copy",value:function copy(){return new Literal(this.value)}},{key:'+',value:function _(b){return new Literal(this.value+b.getHash())}},{key:'+.number',value:function number(b){if(this.value===null){return b}return new Literal(this.value+b.toString())}},{key:'/',value:function _(b){return new Literal(this.value+'/'+b.getHash())}},{key:'-',value:function _(b){return new Literal(this.value+'-'+b.getHash())}},{key:'%',value:function _(b){return new Literal(this.value+'%'+b.getHash())}},{key:"normalizeStart",value:function normalizeStart(e){var c=b.unbox(e)||0;if(c>0){c=c-1}if(c<0){c=this.value.length+c}if(c<0){c=0}return c}},{key:"normalizeEnd",value:function normalizeEnd(e){var c=b.unbox(e)||-1;if(c>0){c=c-1}if(c<0){c=this.value.length+c}if(c<0){c=0}if(c>0){c=c+1}return c}},{key:"slice",value:function slice(b,c){b=this.normalizeStart(b);c=this.normalizeEnd(c);return new Literal(this.value.slice(b,c))}},{key:"toUpperCase",value:function toUpperCase(){return new Literal(this.value.toUpperCase())}},{key:"toLowerCase",value:function toLowerCase(){return new Literal(this.value.toLowerCase())}},{key:"indexOf",value:function indexOf(c){var b=this.value.indexOf(c.value);if(b===-1){return undefined}return new f(b+1)}},{key:"insert",value:function insert(i,f){var c=b.unbox(f)||0,e=this.value;if(c>0){c=Math.min(c-1,e.length)}if(c<0){c=e.length+c+1;c=Math.max(c,0)}e=e.substring(0,c)+i.value+e.substring(c);return new Literal(Literal.deEscape(e))}},{key:"toDisplayString",value:function toDisplayString(){var b=this.value;if(b===null){return "null"}return this.toString()}}],[{key:"tryCoerce",value:function tryCoerce(b){if(b.$isFashionNumber){return undefined}if(b.$isFashionString){return new Literal(b.value)}if(b.$isFashionLiteral){return b}return new Literal(b.getHash())}},{key:"deEscape",value:function deEscape(e){var f='',b,c;for(b=0;b<e.length;b++){c=e.charAt(b);if(c==='\\'){b++;c=e.charAt(b)}f+=c}return f}}]);return Literal}(b);e.apply(a.prototype,{type:'literal',$isFashionLiteral:!0,value:null});var c=function(a){_inherits(FashionNull,a);function FashionNull(b){_classCallCheck(this,FashionNull);return _possibleConstructorReturn(this,(FashionNull.__proto__||Object.getPrototypeOf(FashionNull)).call(this,b||null))}_createClass(FashionNull,[{key:"copy",value:function copy(){return new FashionNull(this.value)}}]);return FashionNull}(a);e.apply(c.prototype,{$isFashionNull:!0,$constant:!0});c.prototype.$isFashionNull=!0;a.Null=new c(null);a.None=new a('none');g.exports=a},{"../Base.js":3,"./Numeric.js":18,"./Type.js":24}],17:[function(a,g,j){"use strict";var d=a('../Base.js');var b=a('./List.js');var i=a('./Type.js');var e=a('./Literal.js'),h=e.Null;var f=a('./Numeric.js');var c=function(c){_inherits(Map,c);function Map(b){_classCallCheck(this,Map);var e=_possibleConstructorReturn(this,(Map.__proto__||Object.getPrototypeOf(Map)).call(this,b));e.map={};if(b){for(var d=0;d<b.length-1;d+=2){var f=e.toKey(b[d]),h=b[d+1];e.map[f]=d+1}}return e}_createClass(Map,[{key:"doVisit",value:function doVisit(b){b.map(this)}},{key:"descend",value:function descend(d){for(var b=0;b<this.items.length;b++){d.visit(this.items[b])}}},{key:"get",value:function get(d){if(d instanceof f){d=i.unbox(d)}if(typeof d==='number'){return new b([this.items[2*d-2],this.items[2*d-1]],' ')}d=this.toKey(d);return this.items[this.map[d]]||h}},{key:"getItems",value:function getItems(){var d=[];for(var b=0;b<this.items.length-1;b+=2){var e=this.toKey(this.items[b]);d.push(this.map[e])}return d}},{key:"put",value:function put(e,d){var b=this.toKey(e);if(!this.map.hasOwnProperty(b)){this.items.push(e,d);this.map[b]=this.items.length-1}else {this.items[this.map[b]]=d}}},{key:"toString",value:function toString(){var b='',e=0;for(var d=0;d<this.items.length-1;d+=2){var h=this.toKey(this.items[d]),f=this.map[h];if(f){if(e>0){b+=', '}b+=h+": "+f.toString();e++}}return b}},{key:"toKey",value:function toKey(b){return this.unquoteKey(b).toString()}},{key:"unquoteKey",value:function unquoteKey(b){if(b.$isFashionType){return b.unquote()}return b}},{key:"remove",value:function remove(b){b=this.toKey(b);if(this.map[b]){var d=this.map[b];delete this.items[d-1];delete this.items[d];delete this.map[b]}}},{key:"getKeys",value:function getKeys(){var d=[];for(var b=0;b<this.items.length;b+=2){var e=this.items[b];if(e){d.push(e)}}return d}},{key:"getValues",value:function getValues(){var d=[];for(var b=1;b<this.items.length;b+=2){var e=this.items[b];if(e){d.push(e)}}return d}},{key:"hasKey",value:function hasKey(b){b=this.toKey(b);if(this.map.hasOwnProperty(b)){return !0}return !1}}]);return Map}(b);d.apply(c.prototype,{type:"map",$isFashionMap:!0,$canUnbox:!1,map:null});g.exports=c},{"../Base.js":3,"./List.js":15,"./Literal.js":16,"./Numeric.js":18,"./Type.js":24}],18:[function(c,f,h){"use strict";var b=c('../Base.js');var g=c('./Type.js');var e=c('./Bool.js');var a=c('./Literal.js');var d=function(d){_inherits(Numeric,d);function Numeric(i,b,e,g){_classCallCheck(this,Numeric);var a=_possibleConstructorReturn(this,(Numeric.__proto__||Object.getPrototypeOf(Numeric)).call(this));a.value=i;a.unit=b;if(b&&!e){a.numeratorUnits=[b]}else {a.numeratorUnits=e||[]}a.denominatorUnits=g||[];return a}_createClass(Numeric,[{key:"doVisit",value:function doVisit(a){a.number(this)}},{key:"unitless",value:function unitless(){if(this.numeratorUnits&&this.numeratorUnits.length){return !1}if(this.denominatorUnits&&this.denominatorUnits.length){return !1}return !0}},{key:"getUnitStr",value:function getUnitStr(){this.normalizeUnits();var a=this.numeratorUnits.join('*');if(this.denominatorUnits.length){a+='/'+this.denominatorUnits.join('*')}return a}},{key:"_getHash",value:function _getHash(){return this.value}},{key:"stringify",value:function stringify(){this.normalizeUnits();var b=this.value,a;a=Math.round(b*100000)/100000+'';return a+this.getUnitStr()}},{key:"toString",value:function toString(){return this.stringify()}},{key:"toBoolean",value:function toBoolean(){return this.unit?!0:!!this.value}},{key:"copy",value:function copy(){return new Numeric(this.value,this.unit)}},{key:'-.literal',value:function literal(b){if(this.value===0&&this.unitless()){return new a(['-',b.toString()].join(''))}return new a([this.toString(),'-',b.toString()].join(''))}},{key:'-.string',value:function string(b){if(this.value===0&&this.unitless()){return new a(['-',b.toString()].join(''))}return new a([this.toString(),'-',b.toString()].join(''))}},{key:'-.number',value:function number(a){var b=a.value;if(a.unit=='%'&&a.unit!==this.unit){b=this.value*(a.value/100)}return new Numeric(this.value-b,this.unit||a.unit)}},{key:'+.literal',value:function literal(b){if(b.$isFashionString){return new a([this.toString(),b.value].join(''))}return new a([this.toString(),b.toString()].join(''))}},{key:'+.number',value:function number(a){var b=a.value;if(a.unit=='%'&&a.unit!==this.unit){b=this.value*(a.value/100)}return new Numeric(this.value+b,this.unit||a.unit)}},{key:'/',value:function _(a){return new Numeric(this.value/a.value,this.unit==a.unit?null:this.unit||a.unit)}},{key:'*',value:function _(a){return new Numeric(this.value*a.value,this.unit||a.unit)}},{key:'%',value:function _(a){return new Numeric(this.value%a.value,this.unit||a.unit)}},{key:'**',value:function _(a){return new Numeric(Math.pow(this.value,a.value),this.unit||a.unit)}},{key:"operate",value:function operate(e,b){var i=this.unit||b.unit,g;if(b.$isFashionRGBA||b.$isFashionHSLA){return new a(this+e+b)}if(b.$isFashionNumber){return this.numericOperate(e,b)}else if(b.$isFashionLiteral){g=this.tryCoerce(b);if(g){return this.performOperation(e,g)}}return _get(Numeric.prototype.__proto__||Object.getPrototypeOf(Numeric.prototype),"operate",this).call(this,e,b)}},{key:"tryNormalize",value:function tryNormalize(e){var a=e.value,b=e.unit;if(e.$isFashionNumber){switch(this.unit){case 'mm':switch(b){case 'in':return new Numeric(a*25.4,'mm');case 'cm':return new Numeric(a*2.54,'mm');};break;case 'cm':switch(b){case 'in':return new Numeric(a*2.54,'cm');case 'mm':return new Numeric(a/10,'cm');};break;case 'in':switch(b){case 'mm':return new Numeric(a/25.4,'in');case 'cm':return new Numeric(a/2.54,'in');};break;case 'ms':switch(b){case 's':return new Numeric(a*1000,'ms');};break;case 's':switch(b){case 'ms':return new Numeric(a/1000,'s');};break;case 'Hz':switch(b){case 'kHz':return new Numeric(a*1000,'Hz');};break;case 'kHz':switch(b){case 'Hz':return new Numeric(a/1000,'kHz');};break;case '%':switch(b){default:return new Numeric(a);};default:break;}}return undefined}},{key:"normalize",value:function normalize(a){var b=this.tryNormalize(a);if(b===undefined){raise('Could not normalize '+this+' with '+a)}return b}},{key:"comparable",value:function comparable(e){var b=this.unit,a=e.unit;if(!e.$isFashionNumber){return !1}return b===a||b==='mm'&&(a==='in'||a==='cm')||b==='cm'&&(a==='in'||a==='mm')||b==='in'&&(a==='mm'||a==='cm')||b==='ms'&&a==='s'||b==='s'&&a==='ms'||b==='Hz'&&a==='kHz'||b==='kHz'&&a==='Hz'}},{key:"normalizeUnits",value:function normalizeUnits(){if(this.normalized){return}this.normalized=!0;if(!this.unitless()){var a=this.removeCommonUnits(this.numeratorUnits,this.denominatorUnits),e;a.num=b.filter(a.num,function(a){return !!a});a.den=b.filter(a.den,function(a){return !!a});this.numeratorUnits=a.num;this.denominatorUnits=a.den}}},{key:"numericOperate",value:function numericOperate(g,l){this.normalizeUnits();l.normalizeUnits();var a=this,b=l,n=Numeric.OPERATIONS,m=Numeric.NON_COERCE_OPERATIONS,k=n[g],i;if(k){try{if(a.unitless()){a=a.coerceUnits(b.numeratorUnits,b.denominatorUnits)}else {b=b.coerceUnits(a.numeratorUnits,a.denominatorUnits)}}catch(o){if(g=='=='){return e.False}if(g=='!='){return e.True}throw o}}else {k=m[g]}if(k){i=k(a.value,b.value)}if(typeof i==='number'){var j=this.computeUnits(a,b,g);return new Numeric(i,j.num.length?j.num[0]:null,j.num,j.den)}return new e(i)}},{key:"computeUnits",value:function computeUnits(a,b,e){switch(e){case '*':return {num:a.numeratorUnits.slice().concat(b.numeratorUnits),den:a.denominatorUnits.slice().concat(b.denominatorUnits)};case '/':return {num:a.numeratorUnits.slice().concat(b.denominatorUnits),den:a.denominatorUnits.slice().concat(b.numeratorUnits)};default:return {num:a.numeratorUnits,den:a.denominatorUnits};}}},{key:"coerceUnits",value:function coerceUnits(a,e){var b=this.value;if(!this.unitless()){b=b*this.coercionFactor(this.numeratorUnits,a)/this.coercionFactor(this.denominatorUnits,e)}return new Numeric(b,a&&a[0],a,e)}},{key:"coercionFactor",value:function coercionFactor(o,l){var k=this.removeCommonUnits(o,l),a=k.num,e=k.den;if(a.length!==e.length||!this.convertable(a||e)){b.raise('Incompatible units: '+a.join('*')+' and '+e.join('*'))}for(var g=0;g<a.length;g++){var m=a[g];for(var i=0;i<e.length;i++){var n=e[i],j=this.conversionFactor(m,n);if(j!==null){return j}}}return 1}},{key:"conversionFactor",value:function conversionFactor(b,g){var a=Numeric.CONVERTABLE_UNITS,i=Numeric.CONVERSION_TABLE,e=null;if(a[b]){if(a[g]){e=i[a[b]][a[g]]}}if(e===null&&a[g]){if(a[b]){e=1/i[a[g]][a[b]]}}return e}},{key:"convertable",value:function convertable(a){if(a&&!Array.isArray(a)){a=[a]}if(a&&a.length){var e=Numeric.CONVERTABLE_UNITS;for(var b=0;b<a.length;b++){if(e[a[b]]===undefined){return !1}}}return !0}},{key:"removeCommonUnits",value:function removeCommonUnits(i,g){var e={},k=[],j=[],a,b,b;for(a=0;a<i.length;a++){b=i[a];e[b]=(e[b]||0)+1}for(a=0;a<g.length;a++){b=g[a];e[b]=(e[b]||0)-1}for(a=0;a<i.length;a++){b=i[a];if(e[b]>0){k.push(b);e[b]--}}for(a=0;a<g.length;a++){b=g[a];if(e[b]<0){j.push(b);e[b]++}}return {num:k,den:j}}}],[{key:"tryGetNumber",value:function tryGetNumber(a){if(/^\d*$/.test(a)){a=parseFloat(a)}if(!isNaN(a)){return new Numeric(a)}return undefined}},{key:"tryCoerce",value:function tryCoerce(a){if(a.$isFashionNumber){return a}if(a.$isFashionLiteral){return this.tryGetNumber(a.value)}return undefined}}]);return Numeric}(g);b.apply(d,{OPERATIONS:{'!=':function _(a,b){return a!=b},'+':function _(a,b){return a+b},'-':function _(a,b){return a-b},'<=':function _(a,b){return a<=b},'<':function _(a,b){return a<b},'>':function _(a,b){return a>b},'>=':function _(a,b){return a>=b},'==':function _(a,b){return a==b},'%':function _(a,b){return Math.abs(a%b)}},NON_COERCE_OPERATIONS:{'*':function _(a,b){return a*b},'**':function _(a,b){return Math.pow(a,b)},'/':function _(a,b){return a/b}},CONVERTABLE_UNITS:{'in':0,'cm':1,'pc':2,'mm':3,'pt':4,'px':5},CONVERSION_TABLE:[[1,2.54,6,25.4,72,96],[null,1,2.36220473,10,28.3464567,37.795276],[null,null,1,4.23333333,12,16],[null,null,null,1,2.83464567,3.7795276],[null,null,null,null,1,1.3333333],[null,null,null,null,null,1]]});b.apply(d.prototype,{type:'number',$isFashionNumber:!0,value:undefined,unit:undefined,numeratorUnits:undefined,denominatorUnits:undefined,normalized:!1});f.exports=d},{"../Base.js":3,"./Bool.js":8,"./Literal.js":16,"./Type.js":24}],19:[function(b,d,f){"use strict";var c=b('../Base.js');var e=b('./Type.js');var a=function(a){_inherits(ParentheticalExpression,a);function ParentheticalExpression(e){_classCallCheck(this,ParentheticalExpression);var c=_possibleConstructorReturn(this,(ParentheticalExpression.__proto__||Object.getPrototypeOf(ParentheticalExpression)).call(this));c.value=e;return c}_createClass(ParentheticalExpression,[{key:"toString",value:function toString(){return '('+(this.value&&this.value.toString())+')'}},{key:"doVisit",value:function doVisit(c){c.parenthetical(this)}}]);return ParentheticalExpression}(e);c.apply(a.prototype,{value:null,type:'parenthetical'});d.exports=a},{"../Base.js":3,"./Type.js":24}],20:[function(b,d,f){"use strict";var c=b('../Base.js');var e=b('./Type.js');var a=function(a){_inherits(RadialGradient,a);function RadialGradient(e,g,h){_classCallCheck(this,RadialGradient);var c=_possibleConstructorReturn(this,(RadialGradient.__proto__||Object.getPrototypeOf(RadialGradient)).call(this));c.position=e;c.stops=h;c.shape=g;return c}_createClass(RadialGradient,[{key:"doVisit",value:function doVisit(c){c.radialgradient(this)}},{key:"descend",value:function descend(c){c.visit(this.position);c.visit(this.stops);c.visit(this.shape)}},{key:"copy",value:function copy(){return new RadialGradient(this.position,this.shape,this.stops)}},{key:"toString",value:function toString(){var c='radial-gradient(';if(this.position){c+=this.position+', '}if(this.shape){c+=this.shape+', '}return c+this.stops+')'}},{key:"toOriginalWebkitString",value:function toOriginalWebkitString(){var c=[],g=this.stops.items,h=g.length,e;c.push('center 0%');c.push('center 100%');for(e=0;e<h;e++){c.push(g[e].toOriginalWebkitString())}return '-webkit-gradient(radial, '+c.join(', ')+')'}},{key:"supports",value:function supports(c){return ['owg','webkit'].indexOf(c.toLowerCase())!==-1}},{key:"toPrefixedString",value:function toPrefixedString(c){if(c==='owg'){return this.toOriginalWebkitString()}return c+this.toString()}},{key:"gradientPoints",value:function gradientPoints(c){}}]);return RadialGradient}(e);c.apply(a.prototype,{type:'radialgradient',$isFashionRadialGradient:!0,$canUnbox:!1,position:null,stops:null,shape:null});d.exports=a},{"../Base.js":3,"./Type.js":24}],21:[function(a,f,g){"use strict";var c=a('../Base.js');var d=a('./TypeVisitor.js');var e=a('../Output.js');var b=function(b){_inherits(SourceBuilder,b);function SourceBuilder(d){_classCallCheck(this,SourceBuilder);var c=_possibleConstructorReturn(this,(SourceBuilder.__proto__||Object.getPrototypeOf(SourceBuilder)).call(this,d));c.nullFound=!1;return c}_createClass(SourceBuilder,[{key:"list",value:function list(m){var c=this.output,e=m.items,l=c.output.length,h=m.separator,i=h&&h.length,n=h&&h.indexOf(' ')>-1,k=c.output,j;for(var d=0;d<e.length;d++){if(e[d]&&!e[d].$isFashionNull){this.visit(e[d]);j=c.output.length-l;if(!j&&i&&d>0){c.output=k}k=c.output;if(d<e.length-1){if(i){c.add(h);if(!n){c.space()}}}l=c.output.length}else {this.nullFound=!0}}}},{key:"map",value:function map(k){var e=this.output,h=k.items,j,i;if(this.currDeclaration){c.raise('('+k.toString()+") isn't a valid CSS value.")}for(var d=0;d<h.length-1;d+=2){j=h[d];i=h[d+1];if(j&&i){if(d>0){e.add(',');e.space()}this.visit(j);e.add(': ');this.visit(i)}}}},{key:"literal",value:function literal(c){c.value&&this.output.add(c.value)}},{key:"string",value:function string(d){var c=this.output;c.add(d.quoteChar);c.add(d.value);c.add(d.quoteChar)}},{key:"functioncall",value:function functioncall(d){var c=this.output;c.add(d.name);c.add('(');this.visit(d.args);c.add(')')}},{key:"parenthetical",value:function parenthetical(c){this.output.add('(');this.visit(c.value);this.output.add(')')}},{key:"number",value:function number(d){var c=d.stringify();if(c.indexOf('.')==='.'&&!this.output.isCompressed){c="0"+c}this.output.add(c)}},{key:"bool",value:function bool(c){this.output.add(c.value?'true':'false')}},{key:"hsla",value:function hsla(c){this.output.add(c.toString())}},{key:"rgba",value:function rgba(c){this.output.add(c.toString())}},{key:"colorstop",value:function colorstop(d){var e=this.output,c=d.stop;this.visit(d.color);if(c){c=c.clone();e.add(' ');if(!c.unit){c.value*=100;c.unit='%'}this.visit(c)}}},{key:"lineargradient",value:function lineargradient(d){var c=this.output;c.add("linear-gradient(");if(d.position){this.visit(d.position);c.add(',');c.space()}this.visit(d.stops);c.add(')')}},{key:"radialgradient",value:function radialgradient(d){var c=this.output;c.add("linear-gradient(");if(d.position){this.visit(d.position);c.add(',');c.space()}if(d.shape){this.visit(d.shape);c.add(',');c.space()}this.visit(d.stops);c.add(')')}},{key:"toSource",value:function toSource(d,c){this.output=c||new e();this.visit(d);return this.output.get()}}],[{key:"toSource",value:function toSource(d,c){var e=new SourceBuilder();return e.toSource(d,c)}}]);return SourceBuilder}(d);c.apply(b.prototype,{output:null});f.exports=b},{"../Base.js":3,"../Output.js":4,"./TypeVisitor.js":25}],22:[function(a,b,l){"use strict";var d=a('../Base.js');var k=a('./Type.js');var i=a('./Text.js');var f=a('./Numeric.js');var c=a('./Bool.js'),j=c.True,g=c.False;var e=a('./Literal.js'),h=e.Null;b.exports={unboxType:function unboxType(d){var c=d;if(c&&c.$isFashionType&&c.$canUnbox){c=c.value;if(d.$isFashionString||d.$isFashionLiteral){if(c==='none'||c==='null'){c=null}}else if(d.$isFashionList){c=d.items}}return c},boxType:function boxType(c){if(c&&c.$isFashionType){return c}if(c==null){return h}if(c===!0){return j}if(c===!1){return g}var d=typeof c==="undefined"?"undefined":_typeof(c);switch(d){case 'string':return new i(c);case 'number':return new f(c);default:break;}return c}};d.apply(k,{box:b.exports.boxType,unbox:b.exports.unboxType})},{"../Base.js":3,"./Bool.js":8,"./Literal.js":16,"./Numeric.js":18,"./Text.js":23,"./Type.js":24}],23:[function(c,e,f){"use strict";var d=c('../Base.js');var b=c('./Literal.js');var a=function(a){_inherits(Text,a);function Text(g,b){_classCallCheck(this,Text);var d=_possibleConstructorReturn(this,(Text.__proto__||Object.getPrototypeOf(Text)).call(this,g));if(b!==undefined){if(Text.preferDoubleQuotes&&b===''){d.quoteChar=''}else {d.quoteChar=b}}return d}_createClass(Text,[{key:"doVisit",value:function doVisit(b){b.string(this)}},{key:"toString",value:function toString(){return this.quoteChar+this.value+this.quoteChar}},{key:"unquote",value:function unquote(){return new b(this.value)}},{key:"copy",value:function copy(){return new Text(this.value,this.quoteChar)}},{key:"slice",value:function slice(b,d){return new Text(_get(Text.prototype.__proto__||Object.getPrototypeOf(Text.prototype),"slice",this).call(this,b,d).value,this.quoteChar)}},{key:"toUpperCase",value:function toUpperCase(){return new Text(this.value.toUpperCase(),this.quoteChar)}},{key:"toLowerCase",value:function toLowerCase(){return new Text(this.value.toLowerCase(),this.quoteChar)}},{key:"insert",value:function insert(d,b){return new Text(_get(Text.prototype.__proto__||Object.getPrototypeOf(Text.prototype),"insert",this).call(this,d,b).value,this.quoteChar)}}],[{key:"tryCoerce",value:function tryCoerce(b){if(b.$isFashionNumber){return undefined}if(b.$isFashionLiteral){return new Text(b.value)}return new Text(b.getHash())}}]);return Text}(b);a.preferDoubleQuotes=!1;d.apply(a.prototype,{type:'string',$isFashionString:!0,value:null,quoteChar:'"','+':function _(b){return new a(this.value+b.getHash())},'+.number':function number(b){return new a(this.value+b.toString())},'/':function _(b){return new a(this.value+'/'+b.getHash())}});e.exports=a},{"../Base.js":3,"./Literal.js":16}],24:[function(c,d,e){"use strict";var a=c('../Base.js');var b=function(){function Type(){_classCallCheck(this,Type)}_createClass(Type,[{key:"coerce",value:function coerce(a){var b=this.tryCoerce(a);return b||a}},{key:"_getHash",value:function _getHash(){if(this.visitTarget){return this.visitTarget.toString()}return this.toString()}},{key:"getHash",value:function getHash(){if(this._hash==null){this._hash=this._getHash()}return this._hash}},{key:"tryCoerce",value:function tryCoerce(a){var b=this;if(b.constructor===a.constructor){return a}if(b.constructor.tryCoerce){return b.constructor.tryCoerce(a)}return undefined}},{key:"supports",value:function supports(a){return !1}},{key:"operate",value:function operate(a,b){return this.performOperation(a,this.coerce(b))}},{key:"performOperation",value:function performOperation(g,f){var h=this[g+"."+f.type]||this[g];if(!h){a.raise("Failed to find method for operation "+g+" on type "+f.type+" with value "+f+".")}var b=h.call(this,f);if(!b||!b.$isFashionType){b=Type.box(b)}return b}},{key:'==',value:function _(a){return this.getHash()===a.getHash()}},{key:'!=',value:function _(a){return this.getHash()!==a.getHash()}},{key:'>=',value:function _(a){return this.getHash()>=a.getHash()}},{key:'<=',value:function _(a){return this.getHash()<=a.getHash()}},{key:'>',value:function _(a){return this.getHash()>a.getHash()}},{key:'<',value:function _(a){return this.getHash()<a.getHash()}},{key:'+',value:function _(a){return this.getHash()+a.getHash()}},{key:"copy",value:function copy(){return this}},{key:"matches",value:function matches(a){if(a&&a==this.toString()){return !0}return !1}},{key:"clone",value:function clone(f,b){if(b&&this.matches(f)){return b.copy()}var a=this.copy();a.ast=this.ast;a.$referenceName=this.$referenceName;a.$referenceBase=this.$referenceBase;a.$previousReference=this.$previousReference;return a}},{key:"unquote",value:function unquote(){return this}},{key:"toPrefixedString",value:function toPrefixedString(a){return this.toString()}},{key:"doVisit",value:function doVisit(a){}},{key:"descend",value:function descend(a){}},{key:"hasTag",value:function hasTag(h,a,f,b){a=a||"fashion";f=f||new RegExp('^\\s*//#\\s*'+a+'\\s*\\+?'+h+"s*$");b=b||new RegExp('^\\s*//#\\s*'+a+'\\s*\\-'+h+'\\s*$');var g=this.docs;if(g&&g.length){for(var i=0;i<this.docs.length;i++){var j=g[i];if(f.test(j)){return !0}if(b.test(j)){return !1}}}if(this.parentNode){return this.parentNode.hasTag(h,a,f,b)}return null}},{key:"toDisplayString",value:function toDisplayString(){return '['+this.constructor.name+' : '+this.toString()+']'}}]);return Type}();a.apply(b.prototype,{visitTarget:undefined,$isFashionType:!0,$canUnbox:!0,$isFashionLiteral:!1,$isFashionNumber:!1,$isFashionString:!1,$isFashionBool:!1,$constant:!1,$referenceName:undefined,$referenceBase:undefined,$previousReference:undefined,value:undefined,unit:undefined,parentNode:undefined,docs:undefined,ast:undefined});d.exports=b},{"../Base.js":3}],25:[function(c,d,e){"use strict";var b=c('../Base.js');var a=function(){function TypeVisitor(a){_classCallCheck(this,TypeVisitor);if(a){b.apply(this,a)}}_createClass(TypeVisitor,[{key:"literal",value:function literal(a){a.descend(this)}},{key:"bool",value:function bool(a){a.descend(this)}},{key:"string",value:function string(a){a.descend(this)}},{key:"number",value:function number(a){a.descend(this)}},{key:"map",value:function map(a){a.descend(this)}},{key:"functioncall",value:function functioncall(a){a.descend(this)}},{key:"parenthetical",value:function parenthetical(a){a.descend(this)}},{key:"list",value:function list(a){a.descend(this)}},{key:"hsla",value:function hsla(a){a.descend(this)}},{key:"rgba",value:function rgba(a){a.descend(this)}},{key:"colorstop",value:function colorstop(a){a.descend(this)}},{key:"lineargradient",value:function lineargradient(a){a.descend(this)}},{key:"radialgradient",value:function radialgradient(a){a.descend(this)}},{key:"visitItem",value:function visitItem(a){a.doVisit(this)}},{key:"visit",value:function visit(a){while(a&&a.visitTarget!==undefined){a=a.visitTarget}if(a){if(Array.isArray(a)){for(var b=0;b<a.length;b++){this.visit(a[b])}}else {this.visitItem(a)}}}},{key:"execute",value:function execute(a,b){this.visit(a)}}]);return TypeVisitor}();a.prototype.context=null;d.exports=a},{"../Base.js":3}],26:[function(a,d,f){"use strict";var c=a('./Bool.js');var b=a('./Literal.js');var e={Bool:c,Literal:b,Text:a('./Text.js'),Numeric:a('./Numeric.js'),Color:a('./Color.js'),ColorRGBA:a('./ColorRGBA.js'),ColorHSLA:a('./ColorHSLA.js'),ColorStop:a('./ColorStop.js'),LinearGradient:a('./LinearGradient.js'),RadialGradient:a('./RadialGradient.js'),List:a('./List.js'),Map:a('./Map.js'),ParentheticalExpression:a('./ParentheticalExpression.js'),FunctionCall:a('./FunctionCall.js'),Null:b.Null,None:b.None,True:c.True,False:c.False};d.exports=e},{"./Bool.js":8,"./Color.js":9,"./ColorHSLA.js":10,"./ColorRGBA.js":11,"./ColorStop.js":12,"./FunctionCall.js":13,"./LinearGradient.js":14,"./List.js":15,"./Literal.js":16,"./Map.js":17,"./Numeric.js":18,"./ParentheticalExpression.js":19,"./RadialGradient.js":20,"./Text.js":23}]},{},[1])(1)});(function(h){var c=undefined,e=h.Types,d={_:"$color",$:"$color_name",A:"$colorLookup",a:"$color_variant"},B=h.css.buildNames(d),Y=h.css.buildJsNames(d);var D=e.Bool,$=D,k=e.Literal,W=k,H=e.Text,a=H,j=e.Numeric,g=j,i=e.Color,Z=i,l=e.ColorRGBA,b=l,x=e.ColorHSLA,U=x,y=e.ColorStop,V=y,r=e.LinearGradient,O=r,s=e.RadialGradient,P=s,E=e.List,_=E,J=e.Map,f=J,n=e.ParentheticalExpression,K=n,t=e.FunctionCall,Q=t,G=e.Null,m=G,F=e.None,aa=F,I=e.True,ab=I,C=e.False,A=C,z=e.Ruleset,X=z,w=e.Declaration,T=w,v=e.SelectorPart,S=v,p=e.CompoundSelector,M=p,o=e.MultiPartSelector,L=o,u=e.SelectorList,R=u,q=e.SelectorProperty,N=q;h.css.register(function(c){c.register({map_get:function(b,a){return b.get(a)},rgba:function(a,d,e,b,g){var f;if(!!a&&!!g){h.raise("Unsupported arguments to RGBA")}if(g&&!a){if(g.$isFashionColor){f=g}else {h.raise("Unsupported arguments to RGBA")}}else if(a&&a.$isFashionColor){f=a}if(f){b=d||b;f=f.getRGBA();a=new j(f.r);d=new j(f.g);e=new j(f.b)}if(!a||!a.$isFashionNumber){if(a==null||a.$isFashionNull){return k.Null}h.raise(a+' is not a number for \'rgba\' red')}if(!d||!d.$isFashionNumber){if(d==null||d.$isFashionNull){return k.Null}h.raise(d+' is not a number for \'rgba\' green')}if(!e||!e.$isFashionNumber){if(e==null||e.$isFashionNull){return k.Null}h.raise(e+' is not a number for \'rgba\' blue')}if(!b||!b.$isFashionNumber){if(b==null||b.$isFashionNull){return k.Null}h.raise(b+' is not a number for \'rgba\' alpha')}if(a.unit=='%'){a=new j(i.constrainPercentage(a.value)/100*255)}else if(a.value!==i.constrainChannel(a.value)){h.raise('Color value '+a+' must be between 0 and 255 inclusive for \'rgba\'')}if(d.unit=='%'){d=new j(i.constrainPercentage(d.value)/100*255)}else if(d.value!==i.constrainChannel(d.value)){h.raise('Color value '+d+' must be between 0 and 255 inclusive for \'rgba\'')}if(e.unit=='%'){e=new j(i.constrainPercentage(e.value)/100*255)}else if(e.value!==i.constrainChannel(e.value)){h.raise('Color value '+e+' must be between 0 and 255 inclusive for \'rgba\'')}if(b.unit=='%'){b=new j(i.constrainPercentage(b.value)/100)}else if(b.value!==i.constrainAlpha(b.value)){h.raise('Alpha channel '+b+' must be between 0 and 1 inclusive for \'rgba\'')}return new l(a.value,d.value,e.value,b.value)}});var s=c.constructor.bind(c),aO=c.bool.bind(c),aJ=c.color.bind(c),aM=c.quote.bind(c),aF=c.unquote.bind(c),aU=c.not.bind(c),aE=c.operate.bind(c),aN=c.reset.bind(c),aV=c.run.bind(c),O=c.createTypesBlock.bind(c),G=c.createMethodBlock.bind(c),C=c.createPropertyBlock.bind(c),v=c.createPrefixedFunctionBody.bind(c),Q=c.createWrappedFn.bind(c),$=c.callWrappedFn.bind(c),aA=c.compile.bind(c),aC=c.execute.bind(c),aQ=c.load.bind(c),I=c.registerProcessor.bind(c),ax=c.register.bind(c),ae=c.isRegistered.bind(c),V=c.getGlobalScope.bind(c),S=c.getCurrentScope.bind(c),y=c.getRegisteredFunctions.bind(c),ad=c.getFunctions.bind(c),ao=c.getMixins.bind(c),t=c.createScope.bind(c),ar=c.pushScope.bind(c),o=c.popScope.bind(c),A=c.createCallStackScope.bind(c),D=c.pushCallStackScope.bind(c),H=c.popCallStackScope.bind(c),ac=c.getCallStack.bind(c),X=c.pushSourceInfo.bind(c),_=c.getSourceInfo.bind(c),e=c.get.bind(c),U=c.getScopeForName.bind(c),aj=c.getDefault.bind(c),P=c.getGlobalDefault.bind(c),T=c.getLocalDefault.bind(c),at=c.setGlobal.bind(c),al=c.setDynamic.bind(c),au=c.setScoped.bind(c),g=c.set.bind(c),aD=c.getDocs.bind(c),ap=c.getString.bind(c),ai=c.getAstNode.bind(c),ag=c.applySpread.bind(c),av=c.sliceArgs.bind(c),p=c.applySpreadArgs.bind(c),q=c.warn.bind(c),aL=c.error.bind(c),aK=c.debug.bind(c),as=c.setCaches.bind(c),N=c.copyRuntimeState.bind(c),aR=c.test.bind(c),aS=c.and.bind(c),aX=c.or.bind(c),r=c.box.bind(c),f=c.unbox.bind(c),aI=c.Scope.bind(c),s=c.constructor.bind(c),J=c.__defineGetter__.bind(c),K=c.__defineSetter__.bind(c),W=c.hasOwnProperty.bind(c),L=c.__lookupGetter__.bind(c),M=c.__lookupSetter__.bind(c),B=c.propertyIsEnumerable.bind(c),s=c.constructor.bind(c),az=c.toString.bind(c),Y=c.toLocaleString.bind(c),aG=c.valueOf.bind(c),aa=c.isPrototypeOf.bind(c);var aB=c.context,aH=c.mixins,n=c.functions,ak=c.processors,u=c.registered,R=c.deferredContent,z=c.registerSelectorHooks,E=c.registerAtRuleHook,F=c.registerStyleHooks,w=c.registerFunctionCallHooks,aw=c.docCache,ah=c.stringCache,aq=c.nodeCache,aP=c.code,aW=c.fn,Z=c._currentScope,x=c._currentCallStackScope,ab=c._globalScope,am=c._dynamics,aT=c.css,ay=c.rulesets,an=c.extenders,af=c._scopeStack;h.apply(c.functions,{material_color:function(j,i){t(n.material_color&&n.material_color.createdScope);var j=j||m;g(d.$,j,!0);var i=i||new a("500","'");g(d.a,i,!0);g(d.A,r(u.map_get.apply(c.registered,p([e("$material_colors"),e(d.$)]))));if(f(e(d.A))){g(d._,r(c.registered.map_get.apply(c.registered,p([e(d.A),e(d.a)]))));if(f(e(d._))){var k=e(d._);o();return k}else {q(f(c.operate("+",c.operate("+",c.operate("+",c.operate("+",new a("=> ERROR: COLOR NOT FOUND! <= | ","\""),e(d.$)),new a(",","\"")),e(d.a)),new a(" combination did not match any of the material design colors.","\""))))}}else {q(f(c.operate("+",c.operate("+",new a("=> ERROR: COLOR NOT FOUND! <= | ","\""),e(d.$)),new a(" did not match any of the material design colors.","\""))))}var k=b.fromHex("#ff0000");o();return k},material_foreground_color:function(i){t(n.material_foreground_color&&n.material_foreground_color.createdScope);var i=i||m;g(d.$,i,!0);g(d._,r(c.registered.map_get.apply(c.registered,p([e("$material_foreground_colors"),e(d.$)]))));if(f(e(d._))){var j=e(d._);o();return j}else {q(f(c.operate("+",c.operate("+",new a("=> ERROR: COLOR NOT FOUND! <= | ","\""),e(d.$)),new a(" did not match any of the material design colors.","\""))))}var j=b.fromHex("#ff0000");o();return j}})},function(e){var o=e.constructor.bind(e),aM=e.bool.bind(e),aG=e.color.bind(e),aJ=e.quote.bind(e),aC=e.unquote.bind(e),aS=e.not.bind(e),aB=e.operate.bind(e),aK=e.reset.bind(e),aT=e.run.bind(e),L=e.createTypesBlock.bind(e),D=e.createMethodBlock.bind(e),y=e.createPropertyBlock.bind(e),r=e.createPrefixedFunctionBody.bind(e),M=e.createWrappedFn.bind(e),W=e.callWrappedFn.bind(e),ax=e.compile.bind(e),az=e.execute.bind(e),aO=e.load.bind(e),F=e.registerProcessor.bind(e),au=e.register.bind(e),aa=e.isRegistered.bind(e),R=e.getGlobalScope.bind(e),O=e.getCurrentScope.bind(e),u=e.getRegisteredFunctions.bind(e),_=e.getFunctions.bind(e),ak=e.getMixins.bind(e),ad=e.createScope.bind(e),an=e.pushScope.bind(e),at=e.popScope.bind(e),w=e.createCallStackScope.bind(e),z=e.pushCallStackScope.bind(e),E=e.popCallStackScope.bind(e),$=e.getCallStack.bind(e),T=e.pushSourceInfo.bind(e),X=e.getSourceInfo.bind(e),k=e.get.bind(e),Q=e.getScopeForName.bind(e),ag=e.getDefault.bind(e),i=e.getGlobalDefault.bind(e),P=e.getLocalDefault.bind(e),ap=e.setGlobal.bind(e),j=e.setDynamic.bind(e),aq=e.setScoped.bind(e),aU=e.set.bind(e),aA=e.getDocs.bind(e),al=e.getString.bind(e),af=e.getAstNode.bind(e),ac=e.applySpread.bind(e),ar=e.sliceArgs.bind(e),l=e.applySpreadArgs.bind(e),aP=e.warn.bind(e),aI=e.error.bind(e),aH=e.debug.bind(e),ao=e.setCaches.bind(e),K=e.copyRuntimeState.bind(e),n=e.test.bind(e),aQ=e.and.bind(e),aW=e.or.bind(e),m=e.box.bind(e),aL=e.unbox.bind(e),aF=e.Scope.bind(e),o=e.constructor.bind(e),G=e.__defineGetter__.bind(e),H=e.__defineSetter__.bind(e),S=e.hasOwnProperty.bind(e),I=e.__lookupGetter__.bind(e),J=e.__lookupSetter__.bind(e),x=e.propertyIsEnumerable.bind(e),o=e.constructor.bind(e),aw=e.toString.bind(e),U=e.toLocaleString.bind(e),aD=e.valueOf.bind(e),Y=e.isPrototypeOf.bind(e);var ay=e.context,aE=e.mixins,q=e.functions,ah=e.processors,p=e.registered,N=e.deferredContent,v=e.registerSelectorHooks,B=e.registerAtRuleHook,C=e.registerStyleHooks,s=e.registerFunctionCallHooks,as=e.docCache,ae=e.stringCache,am=e.nodeCache,aN=e.code,aV=e.fn,V=e._currentScope,t=e._currentCallStackScope,Z=e._globalScope,ai=e._dynamics,aR=e.css,av=e.rulesets,aj=e.extenders,ab=e._scopeStack;j("$dark-mode",i("$dark_mode")||A,0);j("$base-color",i("$base_color")||b.fromHex("#35baf6"),1);j("$base_color_name",i("$base_color_name")||new a("blue","'"),2);j("$material-colors",i("$material_colors")||new f([new a("red","'"),new f([new a("50","'"),b.fromHex("#ffebee"),new a("100","'"),b.fromHex("#ffcdd2"),new a("200","'"),b.fromHex("#ef9a9a"),new a("300","'"),b.fromHex("#e57373"),new a("400","'"),b.fromHex("#ef5350"),new a("500","'"),b.fromHex("#f44336"),new a("600","'"),b.fromHex("#e53935"),new a("700","'"),b.fromHex("#d32f2f"),new a("800","'"),b.fromHex("#c62828"),new a("900","'"),b.fromHex("#b71c1c"),new a("a100","'"),b.fromHex("#ff8a80"),new a("a200","'"),b.fromHex("#ff5252"),new a("a400","'"),b.fromHex("#ff1744"),new a("a700","'"),b.fromHex("#d50000")]),new a("pink","'"),new f([new a("50","'"),b.fromHex("#fce4ec"),new a("100","'"),b.fromHex("#f8bbd0"),new a("200","'"),b.fromHex("#f48fb1"),new a("300","'"),b.fromHex("#f06292"),new a("400","'"),b.fromHex("#ec407a"),new a("500","'"),b.fromHex("#e91e63"),new a("600","'"),b.fromHex("#d81b60"),new a("700","'"),b.fromHex("#c2185b"),new a("800","'"),b.fromHex("#ad1457"),new a("900","'"),b.fromHex("#880e4f"),new a("a100","'"),b.fromHex("#ff80ab"),new a("a200","'"),b.fromHex("#ff4081"),new a("a400","'"),b.fromHex("#f50057"),new a("a700","'"),b.fromHex("#c51162")]),new a("purple","'"),new f([new a("50","'"),b.fromHex("#f3e5f5"),new a("100","'"),b.fromHex("#e1bee7"),new a("200","'"),b.fromHex("#ce93d8"),new a("300","'"),b.fromHex("#ba68c8"),new a("400","'"),b.fromHex("#ab47bc"),new a("500","'"),b.fromHex("#9c27b0"),new a("600","'"),b.fromHex("#8e24aa"),new a("700","'"),b.fromHex("#7b1fa2"),new a("800","'"),b.fromHex("#6a1b9a"),new a("900","'"),b.fromHex("#4a148c"),new a("a100","'"),b.fromHex("#ea80fc"),new a("a200","'"),b.fromHex("#e040fb"),new a("a400","'"),b.fromHex("#d500f9"),new a("a700","'"),b.fromHex("#aa00ff")]),new a("deep-purple","'"),new f([new a("50","'"),b.fromHex("#ede7f6"),new a("100","'"),b.fromHex("#d1c4e9"),new a("200","'"),b.fromHex("#b39ddb"),new a("300","'"),b.fromHex("#9575cd"),new a("400","'"),b.fromHex("#7e57c2"),new a("500","'"),b.fromHex("#673ab7"),new a("600","'"),b.fromHex("#5e35b1"),new a("700","'"),b.fromHex("#512da8"),new a("800","'"),b.fromHex("#4527a0"),new a("900","'"),b.fromHex("#311b92"),new a("a100","'"),b.fromHex("#b388ff"),new a("a200","'"),b.fromHex("#7c4dff"),new a("a400","'"),b.fromHex("#651fff"),new a("a700","'"),b.fromHex("#6200ea")]),new a("indigo","'"),new f([new a("50","'"),b.fromHex("#e8eaf6"),new a("100","'"),b.fromHex("#c5cae9"),new a("200","'"),b.fromHex("#9fa8da"),new a("300","'"),b.fromHex("#7986cb"),new a("400","'"),b.fromHex("#5c6bc0"),new a("500","'"),b.fromHex("#3f51b5"),new a("600","'"),b.fromHex("#3949ab"),new a("700","'"),b.fromHex("#303f9f"),new a("800","'"),b.fromHex("#283593"),new a("900","'"),b.fromHex("#1a237e"),new a("a100","'"),b.fromHex("#8c9eff"),new a("a200","'"),b.fromHex("#536dfe"),new a("a400","'"),b.fromHex("#3d5afe"),new a("a700","'"),b.fromHex("#304ffe")]),new a("blue","'"),new f([new a("50","'"),b.fromHex("#e3f2fd"),new a("100","'"),b.fromHex("#bbdefb"),new a("200","'"),b.fromHex("#90caf9"),new a("300","'"),b.fromHex("#64b5f6"),new a("400","'"),b.fromHex("#42a5f5"),new a("500","'"),b.fromHex("#2196f3"),new a("600","'"),b.fromHex("#1e88e5"),new a("700","'"),b.fromHex("#1976d2"),new a("800","'"),b.fromHex("#1565c0"),new a("900","'"),b.fromHex("#0d47a1"),new a("a100","'"),b.fromHex("#82b1ff"),new a("a200","'"),b.fromHex("#448aff"),new a("a400","'"),b.fromHex("#2979ff"),new a("a700","'"),b.fromHex("#2962ff")]),new a("light-blue","'"),new f([new a("50","'"),b.fromHex("#e1f5fe"),new a("100","'"),b.fromHex("#b3e5fc"),new a("200","'"),b.fromHex("#81d4fa"),new a("300","'"),b.fromHex("#4fc3f7"),new a("400","'"),b.fromHex("#29b6f6"),new a("500","'"),b.fromHex("#03a9f4"),new a("600","'"),b.fromHex("#039be5"),new a("700","'"),b.fromHex("#0288d1"),new a("800","'"),b.fromHex("#0277bd"),new a("900","'"),b.fromHex("#01579b"),new a("a100","'"),b.fromHex("#80d8ff"),new a("a200","'"),b.fromHex("#40c4ff"),new a("a400","'"),b.fromHex("#00b0ff"),new a("a700","'"),b.fromHex("#0091ea")]),new a("cyan","'"),new f([new a("50","'"),b.fromHex("#e0f7fa"),new a("100","'"),b.fromHex("#b2ebf2"),new a("200","'"),b.fromHex("#80deea"),new a("300","'"),b.fromHex("#4dd0e1"),new a("400","'"),b.fromHex("#26c6da"),new a("500","'"),b.fromHex("#00bcd4"),new a("600","'"),b.fromHex("#00acc1"),new a("700","'"),b.fromHex("#0097a7"),new a("800","'"),b.fromHex("#00838f"),new a("900","'"),b.fromHex("#006064"),new a("a100","'"),b.fromHex("#84ffff"),new a("a200","'"),b.fromHex("#18ffff"),new a("a400","'"),b.fromHex("#00e5ff"),new a("a700","'"),b.fromHex("#00b8d4")]),new a("teal","'"),new f([new a("50","'"),b.fromHex("#e0f2f1"),new a("100","'"),b.fromHex("#b2dfdb"),new a("200","'"),b.fromHex("#80cbc4"),new a("300","'"),b.fromHex("#4db6ac"),new a("400","'"),b.fromHex("#26a69a"),new a("500","'"),b.fromHex("#009688"),new a("600","'"),b.fromHex("#00897b"),new a("700","'"),b.fromHex("#00796b"),new a("800","'"),b.fromHex("#00695c"),new a("900","'"),b.fromHex("#004d40"),new a("a100","'"),b.fromHex("#a7ffeb"),new a("a200","'"),b.fromHex("#64ffda"),new a("a400","'"),b.fromHex("#1de9b6"),new a("a700","'"),b.fromHex("#00bfa5")]),new a("green","'"),new f([new a("50","'"),b.fromHex("#e8f5e9"),new a("100","'"),b.fromHex("#c8e6c9"),new a("200","'"),b.fromHex("#a5d6a7"),new a("300","'"),b.fromHex("#81c784"),new a("400","'"),b.fromHex("#66bb6a"),new a("500","'"),b.fromHex("#4caf50"),new a("600","'"),b.fromHex("#43a047"),new a("700","'"),b.fromHex("#388e3c"),new a("800","'"),b.fromHex("#2e7d32"),new a("900","'"),b.fromHex("#1b5e20"),new a("a100","'"),b.fromHex("#b9f6ca"),new a("a200","'"),b.fromHex("#69f0ae"),new a("a400","'"),b.fromHex("#00e676"),new a("a700","'"),b.fromHex("#00c853")]),new a("light-green","'"),new f([new a("50","'"),b.fromHex("#f1f8e9"),new a("100","'"),b.fromHex("#dcedc8"),new a("200","'"),b.fromHex("#c5e1a5"),new a("300","'"),b.fromHex("#aed581"),new a("400","'"),b.fromHex("#9ccc65"),new a("500","'"),b.fromHex("#8bc34a"),new a("600","'"),b.fromHex("#7cb342"),new a("700","'"),b.fromHex("#689f38"),new a("800","'"),b.fromHex("#558b2f"),new a("900","'"),b.fromHex("#33691e"),new a("a100","'"),b.fromHex("#ccff90"),new a("a200","'"),b.fromHex("#b2ff59"),new a("a400","'"),b.fromHex("#76ff03"),new a("a700","'"),b.fromHex("#64dd17")]),new a("lime","'"),new f([new a("50","'"),b.fromHex("#f9fbe7"),new a("100","'"),b.fromHex("#f0f4c3"),new a("200","'"),b.fromHex("#e6ee9c"),new a("300","'"),b.fromHex("#dce775"),new a("400","'"),b.fromHex("#d4e157"),new a("500","'"),b.fromHex("#cddc39"),new a("600","'"),b.fromHex("#c0ca33"),new a("700","'"),b.fromHex("#afb42b"),new a("800","'"),b.fromHex("#9e9d24"),new a("900","'"),b.fromHex("#827717"),new a("a100","'"),b.fromHex("#f4ff81"),new a("a200","'"),b.fromHex("#eeff41"),new a("a400","'"),b.fromHex("#c6ff00"),new a("a700","'"),b.fromHex("#aeea00")]),new a("yellow","'"),new f([new a("50","'"),b.fromHex("#fffde7"),new a("100","'"),b.fromHex("#fff9c4"),new a("200","'"),b.fromHex("#fff59d"),new a("300","'"),b.fromHex("#fff176"),new a("400","'"),b.fromHex("#ffee58"),new a("500","'"),b.fromHex("#ffeb3b"),new a("600","'"),b.fromHex("#fdd835"),new a("700","'"),b.fromHex("#fbc02d"),new a("800","'"),b.fromHex("#f9a825"),new a("900","'"),b.fromHex("#f57f17"),new a("a100","'"),b.fromHex("#ffff8d"),new a("a200","'"),b.fromHex("#ffff00"),new a("a400","'"),b.fromHex("#ffea00"),new a("a700","'"),b.fromHex("#ffd600")]),new a("amber","'"),new f([new a("50","'"),b.fromHex("#fff8e1"),new a("100","'"),b.fromHex("#ffecb3"),new a("200","'"),b.fromHex("#ffe082"),new a("300","'"),b.fromHex("#ffd54f"),new a("400","'"),b.fromHex("#ffca28"),new a("500","'"),b.fromHex("#ffc107"),new a("600","'"),b.fromHex("#ffb300"),new a("700","'"),b.fromHex("#ffa000"),new a("800","'"),b.fromHex("#ff8f00"),new a("900","'"),b.fromHex("#ff6f00"),new a("a100","'"),b.fromHex("#ffe57f"),new a("a200","'"),b.fromHex("#ffd740"),new a("a400","'"),b.fromHex("#ffc400"),new a("a700","'"),b.fromHex("#ffab00")]),new a("orange","'"),new f([new a("50","'"),b.fromHex("#fff3e0"),new a("100","'"),b.fromHex("#ffe0b2"),new a("200","'"),b.fromHex("#ffcc80"),new a("300","'"),b.fromHex("#ffb74d"),new a("400","'"),b.fromHex("#ffa726"),new a("500","'"),b.fromHex("#ff9800"),new a("600","'"),b.fromHex("#fb8c00"),new a("700","'"),b.fromHex("#f57c00"),new a("800","'"),b.fromHex("#ef6c00"),new a("900","'"),b.fromHex("#e65100"),new a("a100","'"),b.fromHex("#ffd180"),new a("a200","'"),b.fromHex("#ffab40"),new a("a400","'"),b.fromHex("#ff9100"),new a("a700","'"),b.fromHex("#ff6d00")]),new a("deep-orange","'"),new f([new a("50","'"),b.fromHex("#fbe9e7"),new a("100","'"),b.fromHex("#ffccbc"),new a("200","'"),b.fromHex("#ffab91"),new a("300","'"),b.fromHex("#ff8a65"),new a("400","'"),b.fromHex("#ff7043"),new a("500","'"),b.fromHex("#ff5722"),new a("600","'"),b.fromHex("#f4511e"),new a("700","'"),b.fromHex("#e64a19"),new a("800","'"),b.fromHex("#d84315"),new a("900","'"),b.fromHex("#bf360c"),new a("a100","'"),b.fromHex("#ff9e80"),new a("a200","'"),b.fromHex("#ff6e40"),new a("a400","'"),b.fromHex("#ff3d00"),new a("a700","'"),b.fromHex("#dd2c00")]),new a("brown","'"),new f([new a("50","'"),b.fromHex("#efebe9"),new a("100","'"),b.fromHex("#d7ccc8"),new a("200","'"),b.fromHex("#bcaaa4"),new a("300","'"),b.fromHex("#a1887f"),new a("400","'"),b.fromHex("#8d6e63"),new a("500","'"),b.fromHex("#795548"),new a("600","'"),b.fromHex("#6d4c41"),new a("700","'"),b.fromHex("#5d4037"),new a("800","'"),b.fromHex("#4e342e"),new a("900","'"),b.fromHex("#3e2723")]),new a("grey","'"),new f([new a("50","'"),b.fromHex("#fafafa"),new a("100","'"),b.fromHex("#f5f5f5"),new a("200","'"),b.fromHex("#eeeeee"),new a("300","'"),b.fromHex("#e0e0e0"),new a("400","'"),b.fromHex("#bdbdbd"),new a("500","'"),b.fromHex("#9e9e9e"),new a("600","'"),b.fromHex("#757575"),new a("700","'"),b.fromHex("#616161"),new a("800","'"),b.fromHex("#424242"),new a("900","'"),b.fromHex("#212121")]),new a("blue-grey","'"),new f([new a("50","'"),b.fromHex("#eceff1"),new a("100","'"),b.fromHex("#cfd8dc"),new a("200","'"),b.fromHex("#b0bec5"),new a("300","'"),b.fromHex("#90a4ae"),new a("400","'"),b.fromHex("#78909c"),new a("500","'"),b.fromHex("#607d8b"),new a("600","'"),b.fromHex("#546e7a"),new a("700","'"),b.fromHex("#455a64"),new a("800","'"),b.fromHex("#37474f"),new a("900","'"),b.fromHex("#263238"),new a("1000","'"),b.fromHex("#11171a")])]),3);j("$base-highlight-color",i("$base_highlight_color")||m((q.material_color||material_color__fn).apply(e.functions,l([k("$base_color_name"),new a("300","'")]))),4);j("$base-light-color",i("$base_light_color")||m((e.functions.material_color||material_color__fn).apply(e.functions,l([k("$base_color_name"),new a("100","'")]))),5);j("$base-dark-color",i("$base_dark_color")||m((e.functions.material_color||material_color__fn).apply(e.functions,l([k("$base_color_name"),new a("700","'")]))),6);j("$base-pressed-color",i("$base_pressed_color")||m(p.rgba.apply(e.registered,l([k("$base_color"),new g(0.8),c,c,c]))),7);j("$base-invisible-color",i("$base_invisible_color")||m(e.registered.rgba.apply(e.registered,l([k("$base_color"),new g(0),c,c,c]))),8);j("$material-foreground-colors",i("$material_foreground_colors")||new f([new a("red","'"),b.fromHex("#fff"),new a("pink","'"),b.fromHex("#fff"),new a("purple","'"),b.fromHex("#fff"),new a("deep-purple","'"),b.fromHex("#fff"),new a("indigo","'"),b.fromHex("#fff"),new a("blue","'"),b.fromHex("#fff"),new a("light-blue","'"),b.fromHex("#fff"),new a("cyan","'"),b.fromHex("#fff"),new a("teal","'"),b.fromHex("#fff"),new a("green","'"),b.fromHex("#222"),new a("light-green","'"),b.fromHex("#222"),new a("lime","'"),b.fromHex("#222"),new a("yellow","'"),b.fromHex("#222"),new a("amber","'"),b.fromHex("#222"),new a("orange","'"),b.fromHex("#222"),new a("deep-orange","'"),b.fromHex("#fff"),new a("brown","'"),b.fromHex("#fff"),new a("grey","'"),b.fromHex("#222"),new a("blue-grey","'"),b.fromHex("#fff")]),9);j("$base-foreground-color",i("$base_foreground_color")||m((e.functions.material_foreground_color||material_foreground_color__fn).apply(e.functions,l([k("$base_color_name")]))),10);j("$accent_color_name",i("$accent_color_name")||new a("orange","'"),11);j("$accent-color",i("$accent_color")||m((e.functions.material_color||material_color__fn).apply(e.functions,l([k("$accent_color_name"),new a("500","'")]))),12);j("$accent-light-color",i("$accent_light_color")||m((e.functions.material_color||material_color__fn).apply(e.functions,l([k("$accent_color_name"),new a("100","'")]))),13);j("$accent-dark-color",i("$accent_dark_color")||m((e.functions.material_color||material_color__fn).apply(e.functions,l([k("$accent_color_name"),new a("700","'")]))),14);j("$accent-pressed-color",i("$accent_pressed_color")||m(e.registered.rgba.apply(e.registered,l([k("$accent_color"),new g(0.8),c,c,c]))),15);j("$accent-invisible-color",i("$accent_invisible_color")||m(e.registered.rgba.apply(e.registered,l([k("$accent_color"),new g(0),c,c,c]))),16);j("$accent-foreground-color",i("$accent_foreground_color")||m((e.functions.material_foreground_color||material_foreground_color__fn).apply(e.functions,l([k("$accent_color_name")]))),17);j("$confirm-color",i("$confirm_color")||m((e.functions.material_color||material_color__fn).apply(e.functions,l([new a("light-green","'"),new a("600","'")]))),18);j("$confirm-pressed-color",i("$confirm_pressed_color")||m(e.registered.rgba.apply(e.registered,l([k("$confirm_color"),new g(0.8),c,c,c]))),19);j("$alert-color",i("$alert_color")||m((e.functions.material_color||material_color__fn).apply(e.functions,l([new a("red","'"),new a("800","'")]))),20);j("$alert-pressed-color",i("$alert_pressed_color")||m(e.registered.rgba.apply(e.registered,l([k("$alert_color"),new g(0.8),c,c,c]))),21);j(d._,i(d._)||(n(k("$dark_mode"))?b.fromHex("#fff"):b.fromHex("#111111")),22);j("$highlight-color",i("$highlight_color")||m(e.registered.rgba.apply(e.registered,l([k(d._),new g(0.54),c,c,c]))),23);j("$disabled-color",i("$disabled_color")||m(e.registered.rgba.apply(e.registered,l([k(d._),new g(0.38),c,c,c]))),24);j("$divider-color",i("$divider_color")||m(e.registered.rgba.apply(e.registered,l([k(d._),new g(0.12),c,c,c]))),25);j("$reverse-color",i("$reverse_color")||(n(k("$dark_mode"))?b.fromHex("#222"):b.fromHex("#fff")),26);j("$reverse-highlight-color",i("$reverse_highlight_color")||m(e.registered.rgba.apply(e.registered,l([k("$reverse_color"),new g(0.54),c,c,c]))),27);j("$reverse-disabled-color",i("$reverse_disabled_color")||m(e.registered.rgba.apply(e.registered,l([k("$reverse_color"),new g(0.38),c,c,c]))),28);j("$reverse-divider-color",i("$reverse_divider_color")||m(e.registered.rgba.apply(e.registered,l([k("$reverse_color"),new g(0.12),c,c,c]))),29);j("$background-color",i("$background_color")||(n(k("$dark_mode"))?b.fromHex("#303030"):b.fromHex("#fafafa")),30);j("$alt-background-color",i("$alt_background_color")||(n(k("$dark_mode"))?b.fromHex("#3a3a3a"):b.fromHex("#f5f5f5")),31);j("$reverse-background-color",i("$reverse_background_color")||(n(k("$dark_mode"))?b.fromHex("#fafafa"):b.fromHex("#303030")),32);j("$reverse-alt-background-color",i("$reverse_alt_background_color")||(n(k("$dark_mode"))?b.fromHex("#f5f5f5"):b.fromHex("#3a3a3a")),33);j("$faded-color",i("$faded_color")||(n(k("$dark_mode"))?b.fromHex("#4d4d4d"):b.fromHex("#c3c3c3")),34);j("$overlay-color",i("$overlay_color")||(n(k("$dark_mode"))?m(e.registered.rgba.apply(e.registered,l([b.fromHex("#fff"),new g(0.03),c,c,c]))):m(e.registered.rgba.apply(e.registered,l([b.fromHex("#000"),new g(0.03),c,c,c])))),35);j("$content-padding",i("$content_padding")||new g(16,"px"),36);j("$listitem-selected-background-color",i("$listitem_selected_background_color")||(n(k("$dark_mode"))?m((e.functions.material_color||material_color__fn).apply(e.functions,l([k("$base_color_name"),new a("700","'")]))):m((e.functions.material_color||material_color__fn).apply(e.functions,l([k("$base_color_name"),new a("200","'")])))),37)},{":root":["dark-mode","base-color","base-highlight-color","base-light-color","base-dark-color","base-pressed-color","base-invisible-color","base-foreground-color","accent-color","accent-light-color","accent-dark-color","accent-pressed-color","accent-invisible-color","accent-foreground-color","confirm-color","confirm-pressed-color","alert-color","alert-pressed-color",B._,"highlight-color","disabled-color","divider-color","reverse-color","reverse-highlight-color","reverse-disabled-color","reverse-divider-color","background-color","alt-background-color","reverse-background-color","reverse-alt-background-color","faded-color","overlay-color","content-padding","listitem-selected-background-color"],"html":["base_color_name","accent_color_name"]})})(Fashion);
|