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;ec){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(bd){b=d}b=Number(b);if(b<0){b=Math.max(0,d+b)}for(var e=Number(c||0);e-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;b1.0E100||e<1.0E-100){c=c/e;d=d/e;f=c*c+d*d;for(b=2;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;d3?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&&b56319||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;d1114111||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};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:['
','
','
','
','
','
','
','
','
','
','
','
','
','
','
','
','
','
','
'].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=['','','','','',''+l+'','','','','

'+this.mainTitle+'

',k,'','',i,'','','',m,'','','
',j,'','',{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?'
':'
 
'}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='0){d+=' '+b.css}else {d=b.css}}if(d.length>0){c+='class="'+d+'"'}if(b.tdAttr){c+=' '+b.tdAttr}c+='>
'+e+'
';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=['','{[ this.renderColumn(values, parent.get(values.getDataIndex()), parent, xindex) ]}',''];a=b.join('');return a},stylesheetPath:null,printAutomatically:!1,closeAutomaticallyAfterPrint:!1,pageTitle:'Print View',mainTitle:'',printLinkText:'Print',closeLinkText:'Close',headerTpl:['','{_text}',''],bodyTpl:['','{[ this.renderColumn(values, parent.get(values.getDataIndex()), parent, xindex) ]}','']}});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;f0||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=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=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(['
'+''+''+''+''+''+'
{VagName}
 
{NEISP}'+''+''+''+'
class="red">{p1}class="ora">{p2}class="yel">{p3}class="gre">{p4}
'+'
{BEZ_FZG} 
{Kilometerstand} 
{val}
']),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('{0}:',a),abr:a,cls:c===0?'vagon-info-firstrow':'',gcls:b}})}d.push({xtype:'vagonpanel',adata:{'lrBtn':j>0?'
':'','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.fileName+'')},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:''});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:['
{hiddenCls}',' {groupedCls}">','
','','
','','
','
','
{text}
','','
','
','
','
'],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<>>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<>>9<<4)+14]=k;var e=1732584193;var f=-271733879;var g=-1732584194;var h=271733878;for(var j=0;j>5]|=(g.charCodeAt(e/a)&h)<>5]>>>e%32&h)}return g}function binl2hex(f){var g=c?'0123456789ABCDEF':'0123456789abcdef';var h='';for(var e=0;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.posc.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;f0){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:'Goff Smith
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:'Sign in using a different account'}]}]});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:'