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 Boris=Boris||{};if(!Boris.overrides){Boris.overrides={}}var Claris=Claris||{};if(!Claris.config){Claris.config={}}if(!Claris.controller){Claris.controller={}}if(!Claris.override){Claris.override={}}if(!Claris.overrides){Claris.overrides={}}if(!Claris.overrides.pdf){Claris.overrides.pdf={}}if(!Claris.overrides.pdf.Report){Claris.overrides.pdf.Report={}}if(!Claris.view){Claris.view={}}if(!Claris.view.changepass){Claris.view.changepass={}}if(!Claris.view.home){Claris.view.home={}}if(!Claris.view.login){Claris.view.login={}}if(!Claris.view.main){Claris.view.main={}}if(!Claris.view.modules){Claris.view.modules={}}if(!Claris.view.modules.CABINET){Claris.view.modules.CABINET={}}if(!Claris.view.modules.LA){Claris.view.modules.LA={}}if(!Claris.view.modules.REGISTRATION){Claris.view.modules.REGISTRATION={}}if(!Claris.view.modules.actualConf){Claris.view.modules.actualConf={}}if(!Claris.view.modules.actualConfPda){Claris.view.modules.actualConfPda={}}if(!Claris.view.modules.addBug){Claris.view.modules.addBug={}}if(!Claris.view.modules.bpmnViewer){Claris.view.modules.bpmnViewer={}}if(!Claris.view.modules.budocs){Claris.view.modules.budocs={}}if(!Claris.view.modules.cargo){Claris.view.modules.cargo={}}if(!Claris.view.modules.catalog){Claris.view.modules.catalog={}}if(!Claris.view.modules.catalog.cm){Claris.view.modules.catalog.cm={}}if(!Claris.view.modules.charts){Claris.view.modules.charts={}}if(!Claris.view.modules.closings){Claris.view.modules.closings={}}if(!Claris.view.modules.controlWT){Claris.view.modules.controlWT={}}if(!Claris.view.modules.debugh){Claris.view.modules.debugh={}}if(!Claris.view.modules.diagnostic){Claris.view.modules.diagnostic={}}if(!Claris.view.modules.editConf){Claris.view.modules.editConf={}}if(!Claris.view.modules.editConfHistory){Claris.view.modules.editConfHistory={}}if(!Claris.view.modules.editConfSostav){Claris.view.modules.editConfSostav={}}if(!Claris.view.modules.editKilo){Claris.view.modules.editKilo={}}if(!Claris.view.modules.failureCodes){Claris.view.modules.failureCodes={}}if(!Claris.view.modules.fleetViewer){Claris.view.modules.fleetViewer={}}if(!Claris.view.modules.fleetViewer.depo){Claris.view.modules.fleetViewer.depo={}}if(!Claris.view.modules.fleetViewer.depo.model){Claris.view.modules.fleetViewer.depo.model={}}if(!Claris.view.modules.fleetViewer.depo.store){Claris.view.modules.fleetViewer.depo.store={}}if(!Claris.view.modules.fleetViewer.firmCalendar){Claris.view.modules.fleetViewer.firmCalendar={}}if(!Claris.view.modules.fleetViewer.map){Claris.view.modules.fleetViewer.map={}}if(!Claris.view.modules.fleetViewer.map.model){Claris.view.modules.fleetViewer.map.model={}}if(!Claris.view.modules.fleetViewer.scheduler){Claris.view.modules.fleetViewer.scheduler={}}if(!Claris.view.modules.fleetViewer.scheduler.model){Claris.view.modules.fleetViewer.scheduler.model={}}if(!Claris.view.modules.fleetViewer.serviceRequest){Claris.view.modules.fleetViewer.serviceRequest={}}if(!Claris.view.modules.logMinReserve){Claris.view.modules.logMinReserve={}}if(!Claris.view.modules.manageResources){Claris.view.modules.manageResources={}}if(!Claris.view.modules.manageWorktime){Claris.view.modules.manageWorktime={}}if(!Claris.view.modules.material){Claris.view.modules.material={}}if(!Claris.view.modules.materialNewName){Claris.view.modules.materialNewName={}}if(!Claris.view.modules.materialSap){Claris.view.modules.materialSap={}}if(!Claris.view.modules.measurers){Claris.view.modules.measurers={}}if(!Claris.view.modules.measuresResult){Claris.view.modules.measuresResult={}}if(!Claris.view.modules.minReserve){Claris.view.modules.minReserve={}}if(!Claris.view.modules.models){Claris.view.modules.models={}}if(!Claris.view.modules.myBug){Claris.view.modules.myBug={}}if(!Claris.view.modules.newMaterial){Claris.view.modules.newMaterial={}}if(!Claris.view.modules.notes){Claris.view.modules.notes={}}if(!Claris.view.modules.operatingBook){Claris.view.modules.operatingBook={}}if(!Claris.view.modules.options){Claris.view.modules.options={}}if(!Claris.view.modules.orderMaterial){Claris.view.modules.orderMaterial={}}if(!Claris.view.modules.pdfreport){Claris.view.modules.pdfreport={}}if(!Claris.view.modules.permissionToRepair){Claris.view.modules.permissionToRepair={}}if(!Claris.view.modules.posttemplate){Claris.view.modules.posttemplate={}}if(!Claris.view.modules.rezMatReturn){Claris.view.modules.rezMatReturn={}}if(!Claris.view.modules.scheduler){Claris.view.modules.scheduler={}}if(!Claris.view.modules.scheduler.cm){Claris.view.modules.scheduler.cm={}}if(!Claris.view.modules.service){Claris.view.modules.service={}}if(!Claris.view.modules.sostavControl){Claris.view.modules.sostavControl={}}if(!Claris.view.modules.technicalReadiness){Claris.view.modules.technicalReadiness={}}if(!Claris.view.modules.userVsModel){Claris.view.modules.userVsModel={}}if(!Claris.view.modules.vagmodel){Claris.view.modules.vagmodel={}}if(!Claris.view.modules.workMaterial){Claris.view.modules.workMaterial={}}if(!Claris.view.modules.workTask){Claris.view.modules.workTask={}}if(!Claris.view.modules.workTask.cm){Claris.view.modules.workTask.cm={}}if(!Claris.view.modules.workTaskMaterial){Claris.view.modules.workTaskMaterial={}}if(!Claris.view.modules.workplan){Claris.view.modules.workplan={}}var CleanAjax=CleanAjax||{};var EXTJS_23846=EXTJS_23846||{};var Ext=Ext||{};if(!Ext.badge){Ext.badge={}}if(!Ext.chart){Ext.chart={}}if(!Ext.chart.axis){Ext.chart.axis={}}if(!Ext.chart.axis.layout){Ext.chart.axis.layout={}}if(!Ext.chart.axis.segmenter){Ext.chart.axis.segmenter={}}if(!Ext.chart.axis.sprite){Ext.chart.axis.sprite={}}if(!Ext.chart.grid){Ext.chart.grid={}}if(!Ext.chart.interactions){Ext.chart.interactions={}}if(!Ext.chart.label){Ext.chart.label={}}if(!Ext.chart.legend){Ext.chart.legend={}}if(!Ext.chart.legend.sprite){Ext.chart.legend.sprite={}}if(!Ext.chart.legend.store){Ext.chart.legend.store={}}if(!Ext.chart.modifier){Ext.chart.modifier={}}if(!Ext.chart.overrides){Ext.chart.overrides={}}if(!Ext.chart.plugin){Ext.chart.plugin={}}if(!Ext.chart.series){Ext.chart.series={}}if(!Ext.chart.series.sprite){Ext.chart.series.sprite={}}if(!Ext.chart.sprite){Ext.chart.sprite={}}if(!Ext.chart.theme){Ext.chart.theme={}}if(!Ext.draw){Ext.draw={}}if(!Ext.draw.engine){Ext.draw.engine={}}if(!Ext.draw.engine.SvgContext){Ext.draw.engine.SvgContext={}}if(!Ext.draw.gradient){Ext.draw.gradient={}}if(!Ext.draw.modifier){Ext.draw.modifier={}}if(!Ext.draw.overrides){Ext.draw.overrides={}}if(!Ext.draw.overrides.hittest){Ext.draw.overrides.hittest={}}if(!Ext.draw.overrides.hittest.sprite){Ext.draw.overrides.hittest.sprite={}}if(!Ext.draw.sprite){Ext.draw.sprite={}}if(!Ext.overrides){Ext.overrides={}}if(!Ext.overrides.data){Ext.overrides.data={}}if(!Ext.overrides.data.proxy){Ext.overrides.data.proxy={}}if(!Ext.overrides.data.request){Ext.overrides.data.request={}}if(!Ext.overrides.dom){Ext.overrides.dom={}}if(!Ext.overrides.form){Ext.overrides.form={}}if(!Ext.overrides.form.field){Ext.overrides.form.field={}}if(!Ext.overrides.grid){Ext.overrides.grid={}}if(!Ext.overrides.grid.selection){Ext.overrides.grid.selection={}}if(!Ext.overrides.menu){Ext.overrides.menu={}}if(!Ext.overrides.selection){Ext.overrides.selection={}}if(!Ext.overrides.tip){Ext.overrides.tip={}}if(!Ext.overrides.window){Ext.overrides.window={}}if(!Ext.patch){Ext.patch={}}if(!Ext.patch.container){Ext.patch.container={}}if(!Ext.patch.event){Ext.patch.event={}}if(!Ext.patch.form){Ext.patch.form={}}if(!Ext.patch.form.field){Ext.patch.form.field={}}if(!Ext.patch.grid){Ext.patch.grid={}}if(!Ext.patch.grid.column){Ext.patch.grid.column={}}if(!Ext.patch.grid.plugin){Ext.patch.grid.plugin={}}if(!Ext.patch.layout){Ext.patch.layout={}}if(!Ext.patch.util){Ext.patch.util={}}if(!Ext.patch.view){Ext.patch.view={}}if(!Ext.theme){Ext.theme={}}if(!Ext.theme.neptune){Ext.theme.neptune={}}if(!Ext.theme.neptune.form){Ext.theme.neptune.form={}}if(!Ext.theme.neptune.form.field){Ext.theme.neptune.form.field={}}if(!Ext.theme.neptune.grid){Ext.theme.neptune.grid={}}if(!Ext.theme.neptune.grid.column){Ext.theme.neptune.grid.column={}}if(!Ext.theme.neptune.layout){Ext.theme.neptune.layout={}}if(!Ext.theme.neptune.layout.component){Ext.theme.neptune.layout.component={}}if(!Ext.theme.neptune.menu){Ext.theme.neptune.menu={}}if(!Ext.theme.neptune.panel){Ext.theme.neptune.panel={}}if(!Ext.theme.neptune.picker){Ext.theme.neptune.picker={}}if(!Ext.theme.neptune.resizer){Ext.theme.neptune.resizer={}}if(!Ext.theme.neptune.toolbar){Ext.theme.neptune.toolbar={}}if(!Ext.theme.triton){Ext.theme.triton={}}if(!Ext.theme.triton.form){Ext.theme.triton.form={}}if(!Ext.theme.triton.form.field){Ext.theme.triton.form.field={}}if(!Ext.theme.triton.grid){Ext.theme.triton.grid={}}if(!Ext.theme.triton.grid.column){Ext.theme.triton.grid.column={}}if(!Ext.theme.triton.grid.plugin){Ext.theme.triton.grid.plugin={}}if(!Ext.theme.triton.grid.selection){Ext.theme.triton.grid.selection={}}if(!Ext.theme.triton.menu){Ext.theme.triton.menu={}}if(!Ext.theme.triton.picker){Ext.theme.triton.picker={}}if(!Ext.theme.triton.resizer){Ext.theme.triton.resizer={}}if(!Ext.theme.triton.selection){Ext.theme.triton.selection={}}if(!Ext.theme.triton.toolbar){Ext.theme.triton.toolbar={}}if(!Ext.ux){Ext.ux={}}if(!Ext.ux.actioncenter){Ext.ux.actioncenter={}}if(!Ext.ux.base){Ext.ux.base={}}if(!Ext.ux.bpmn){Ext.ux.bpmn={}}if(!Ext.ux.button){Ext.ux.button={}}if(!Ext.ux.calendar){Ext.ux.calendar={}}if(!Ext.ux.calendar.data){Ext.ux.calendar.data={}}if(!Ext.ux.calendar.dd){Ext.ux.calendar.dd={}}if(!Ext.ux.calendar.form){Ext.ux.calendar.form={}}if(!Ext.ux.calendar.form.field){Ext.ux.calendar.form.field={}}if(!Ext.ux.calendar.template){Ext.ux.calendar.template={}}if(!Ext.ux.calendar.util){Ext.ux.calendar.util={}}if(!Ext.ux.calendar.view){Ext.ux.calendar.view={}}if(!Ext.ux.cios){Ext.ux.cios={}}if(!Ext.ux.component){Ext.ux.component={}}if(!Ext.ux.dashpanel){Ext.ux.dashpanel={}}if(!Ext.ux.data){Ext.ux.data={}}if(!Ext.ux.data.field){Ext.ux.data.field={}}if(!Ext.ux.data.identifier){Ext.ux.data.identifier={}}if(!Ext.ux.direct){Ext.ux.direct={}}if(!Ext.ux.form){Ext.ux.form={}}if(!Ext.ux.form.field){Ext.ux.form.field={}}if(!Ext.ux.form.picker){Ext.ux.form.picker={}}if(!Ext.ux.graph){Ext.ux.graph={}}if(!Ext.ux.grid){Ext.ux.grid={}}if(!Ext.ux.grid.editor){Ext.ux.grid.editor={}}if(!Ext.ux.grid.plugin){Ext.ux.grid.plugin={}}if(!Ext.ux.helpdesk){Ext.ux.helpdesk={}}if(!Ext.ux.langtoolbar){Ext.ux.langtoolbar={}}if(!Ext.ux.menu){Ext.ux.menu={}}if(!Ext.ux.model){Ext.ux.model={}}if(!Ext.ux.osm){Ext.ux.osm={}}if(!Ext.ux.panels){Ext.ux.panels={}}if(!Ext.ux.pdf){Ext.ux.pdf={}}if(!Ext.ux.pdf.Report){Ext.ux.pdf.Report={}}if(!Ext.ux.plugins){Ext.ux.plugins={}}if(!Ext.ux.reportgrid){Ext.ux.reportgrid={}}if(!Ext.ux.tabgrid){Ext.ux.tabgrid={}}if(!Ext.ux.treegrid){Ext.ux.treegrid={}}if(!Ext.ux.utils){Ext.ux.utils={}}if(!Ext.ux.viewer){Ext.ux.viewer={}}if(!Ext.ux.widgets){Ext.ux.widgets={}}if(!Ext.ux.window){Ext.ux.window={}}if(!Ext.ux.zugepanel){Ext.ux.zugepanel={}}var Gnt=Gnt||{};if(!Gnt.feature){Gnt.feature={}}var RFIDModel=RFIDModel||{};var Robo=Robo||{};if(!Robo.data){Robo.data={}}var Sch=Sch||{};if(!Sch.column){Sch.column={}}if(!Sch.column.timeAxis){Sch.column.timeAxis={}}if(!Sch.data){Sch.data={}}if(!Sch.data.mixin){Sch.data.mixin={}}if(!Sch.data.util){Sch.data.util={}}if(!Sch.eventlayout){Sch.eventlayout={}}if(!Sch.feature){Sch.feature={}}if(!Sch.layout){Sch.layout={}}if(!Sch.locale){Sch.locale={}}if(!Sch.mixin){Sch.mixin={}}if(!Sch.model){Sch.model={}}if(!Sch.panel){Sch.panel={}}if(!Sch.patches){Sch.patches={}}if(!Sch.plugin){Sch.plugin={}}if(!Sch.preset){Sch.preset={}}if(!Sch.selection){Sch.selection={}}if(!Sch.template){Sch.template={}}if(!Sch.tooltip){Sch.tooltip={}}if(!Sch.util){Sch.util={}}if(!Sch.view){Sch.view={}}if(!Sch.view.dependency){Sch.view.dependency={}}if(!Sch.view.dependency.renderingstrategy){Sch.view.dependency.renderingstrategy={}}if(!Sch.view.model){Sch.view.model={}}var TestUtils=TestUtils||{};var Utils=Utils||{};var Youtrack=Youtrack||{};var camera=camera||{};var clarisUtils=clarisUtils||{};var cleanAjax=cleanAjax||{};var pdf=pdf||{};if(!pdf.Report){pdf.Report={}}var viewer=viewer||{};if(!viewer.pdf){viewer.pdf={}}var youtrack=youtrack||{};Ext.define('Ext.overrides.data.request.Ajax',{override:'Ext.data.request.Ajax',openRequest:function(a){var b=this.callParent(arguments);if(a.progress){b.upload.onprogress=a.progress}return b}});Ext.define('Ext.overrides.data.Connection',{override:'Ext.data.Connection',abortByUrl:function(c){var d=this,a=d.requests,b;for(b in a){if(a.hasOwnProperty(b)){if(a[b].url.indexOf(c)>=0||d.equalsUrls(a[b].url,c)){this.abort(a[b])}}}},equalsClarisUrls:function(b,c){var a,f,h,d,g,i,e;if(a=b.match(/form=(\d+)/i)){f=a[1]}if(a=b.match(/act=(\d+)/i)){h=a[1]}if(a=b.match(/gridCode=([^&?#]+)/i)){d=a[1]}if(a=c.match(/form=(\d+)/i)){g=a[1]}if(a=c.match(/act=(\d+)/i)){i=a[1]}if(a=c.match(/gridCode=([^&?#]+)/i)){e=a[1]}if(f==g&&h==i){return !!(d==e||typeof d==='undefined'&&typeof e==='undefined')}return !1},equalsUrls:function(c,d){var a=c.split('?'),b=d.split('?');a=Ext.Object.fromQueryString(a[a.length-1]);b=Ext.Object.fromQueryString(b[b.length-1]);delete a['_dc'];delete b['_dc'];return Ext.Object.equals(a,b)},abortAll:function(b){var c=this.requests,i=b instanceof Ext.ux.base.BaseModule,h=b instanceof Ext.ux.grid.Grid,d,a,f,g,e;if(i||h){f=b.form;g=b.act;e=b.gridCode;if(!f&&!g){a=b.url.match(/form=(\d+).*act=(\d+)/i);if(a){f=a[1];g=a[2]}}if(h&&!e){a=b.url.match(/gridCode=([^&?#]+)/i);if(a){e=a[1]}}for(d in c){if(c.hasOwnProperty(d)){a=c[d].url.match(/form=(\d+).*act=(\d+)/i);if(a&&f==a[1]&&g==a[2]){if(h&&e){a=c[d].url.match(/gridCode=([^&?#]+)/i);if(a&&e==a[1]){this.abort(c[d])}}else {this.abort(c[d])}}}}}else {this.callParent()}}});Ext.define('Ext.patch.event.Event',{override:'Ext.event.Event'},function(){Ext.event.Event.resolveTextNode=function(a){try{return a&&a.nodeType===3?a.parentNode:a}catch(b){return null}}});Ext.define('Claris.overrides.Event',{override:'Ext.event.Event'},function(){Ext.event.Event.resolveTextNode=function(a){try{return a&&a.nodeType===3?a.parentNode:a}catch(b){return null}}});Ext.define('Ext.patch.util.TaskRunner',{override:'Ext.util.TaskRunner',onTick:function(){var b=this,h=b.tasks,j=b.fireIdleEvent,g=Ext.Date.now(),k=1.0E99,n=h.length,m=Ext.GlobalEvents,f,c,e,a,i,d,l;b.timerId=null;b.firing=!0;for(e=0;ef){k=f}}}if(c){b.tasks=c}b.firing=!1;if(b.tasks.length){b.startTimer(k-g,Ext.Date.now())}if(j!==!1&&m.hasListeners.idle){m.fireEvent('idle')}}});Ext.define('Sch.util.Patch',{target:null,minVersion:null,maxVersion:null,reportUrl:null,obsoleteTestName:null,description:null,applyFn:null,ieOnly:!1,macOnly:!1,overrides:null,onClassExtended:function(b,a){if(Sch['disableOverrides']){return}if(a['ieOnly']&&!Ext['isIE']){return}if(a['macOnly']&&!Ext['isMac']){return}if((!a['minVersion']||Ext['versions']['extjs']['equals'](a['minVersion'])||Ext['versions']['extjs']['isGreaterThan'](a['minVersion']))&&(!a['maxVersion']||Ext['versions']['extjs']['equals'](a['maxVersion'])||Ext['versions']['extjs']['isLessThan'](a['maxVersion']))){Ext['require'](a['target'],function(){if(a['applyFn']){a['applyFn']()}else {if(a['overrides']){Ext['ClassManager']['get'](a['target'])['override'](a['overrides'])}}})}}});Ext.define('Sch.patches.EXTJS_23846',{extend:Sch.util.Patch,target:['Ext.dom.Element','Ext.event.publisher.Gesture'],maxVersion:'6.2.2',applyFn:function(){if(Ext['firefoxVersion']<51){return}Ext.define('EXTJS_23846.Element',{override:'Ext.dom.Element'},function(e){var c=Ext['supports'],d=e['prototype'],b=d['eventMap'],a=d['additiveEvents'];if(Ext['os']['is']['Desktop']&&c['TouchEvents']&&!c['PointerEvents']){b['touchstart']='mousedown';b['touchmove']='mousemove';b['touchend']='mouseup';b['touchcancel']='mouseup';a['mousedown']='mousedown';a['mousemove']='mousemove';a['mouseup']='mouseup';a['touchstart']='touchstart';a['touchmove']='touchmove';a['touchend']='touchend';a['touchcancel']='touchcancel';a['pointerdown']='mousedown';a['pointermove']='mousemove';a['pointerup']='mouseup';a['pointercancel']='mouseup'}});Ext.define('EXTJS_23846.Gesture',{override:'Ext.event.publisher.Gesture'},function(b){var a=b['instance'];if(Ext['supports']['TouchEvents']&&!Ext['isWebKit']&&Ext['os']['is']['Desktop']){a['handledDomEvents']['push']('mousedown','mousemove','mouseup');a['registerEvents']()}})}});Ext.define('Ext.overrides.dom.Element',function(){var c=Ext.baseCSSPrefix+'hidden-visibility',d=Ext.baseCSSPrefix+'hidden-display',a=Ext.baseCSSPrefix+'hidden-offsets',b=Ext.baseCSSPrefix+'hidden-clip';return {override:'Ext.dom.Element',getData:function(c){var b=this.dom,a={};if(b){a=b._extData;if(!a&&!c){b._extData=a={}}}return a},getVisibilityMode:function(){var c=this,b=c.getData(),a=b.visibilityMode;if(a===undefined){b.visibilityMode=a=Ext.dom.Element.DISPLAY}return a},setVisible:function(g,h){var e=this,j=e.dom,f=e.getVisibilityMode(),i=g?'removeCls':'addCls';if(!j){console.error('[C] DOM of Element is empty');return e}if(typeof h==='string'){switch(h){case 'display':f=Ext.dom.Element.DISPLAY;break;case 'visibility':f=Ext.dom.Element.VISIBILITY;break;case 'offsets':f=Ext.dom.Element.OFFSETS;break;case 'clip':f=Ext.dom.Element.CLIP;break;}e.setVisibilityMode(f);h=!1}if(!h||!e.anim){if(f===Ext.dom.Element.DISPLAY){e.removeCls([c,a,b]);return e.setDisplayed(g)}else {if(f===Ext.dom.Element.OFFSETS){e.removeCls([c,d,b]);e[i](a)}else {if(f===Ext.dom.Element.CLIP){e.removeCls([c,d,a]);e[i](b)}else {if(f===Ext.dom.Element.VISIBILITY){e.removeCls([d,a,b]);e.fixDisplay();e.setStyle('visibility',g?'':'hidden')}}}}}else {if(g){e.setOpacity(0.01);e.setVisible(!0)}if(!Ext.isObject(h)){h={duration:350,easing:'ease-in'}}var k=new Ext.dom.Fly();e.animate(Ext.applyIf({callback:function(){if(!g){k.attach(j).setVisible(!1).setOpacity(1)}},to:{opacity:g?1:0}},h))}e.getData()['isVisible']=g;if(e.shadow||e.shim){e.setUnderlaysVisible(g)}return e}}}());Ext.define('Ext.ux.viewer.Element',{override:'Ext.dom.Element',setStyle:function(g,b){if(!this.dom){return}var d=this,e=d.dom,f=d.styleHooks,i=e.style,c=g,a,h=Ext.dom.Element;if(typeof c==='string'){a=f[c];if(!a){f[c]=a={name:h.normalize(c)}}b=b==null?'':b;if(a.set){a.set(e,b,d)}else {i[a.name]=b}if(a.afterSet){a.afterSet(e,b,d)}}else {for(c in g){if(g.hasOwnProperty(c)){a=f[c];if(!a){f[c]=a={name:h.normalize(c)}}b=g[c];b=b==null?'':b;if(a.set){a.set(e,b,d)}else {i[a.name]=b}if(a.afterSet){a.afterSet(e,b,d)}}}}return d}});Ext.define('Ext.theme.neptune.Component',{override:'Ext.Component',initComponent:function(){this.callParent();if(this.dock&&this.border===undefined){this.border=!1}},privates:{initStyles:function(){var a=this,b=a.hasOwnProperty('border'),c=a.border;if(a.dock){a.border=null}a.callParent(arguments);if(b){a.border=c}else {delete a.border}}}},function(){Ext.namespace('Ext.theme.is').Neptune=!0;Ext.theme.name='Neptune'});Ext.define('Ext.theme.triton.Component',{override:'Ext.Component'},function(){Ext.namespace('Ext.theme.is').Triton=!0;Ext.theme.name='Triton'});Ext.define('Ext.overrides.Component',{override:'Ext.Component',showAt:function(d,e,b){var a=this,c=a.ownerCt||a.up();if(c){a.show();a.setPagePosition(d,e,b);return a}return this.callParent(arguments)}});Ext.define('Ext.overrides.data.proxy.Server',{override:'Ext.data.proxy.Server',constructor:function(){this.callParent(arguments);this.on({exception:function(d,c,a){if(c.aborted){return !1}if(a.error===403){Ext.GlobalEvents.fireEvent('forbidden');return !1}var b=Ext.decode(c.responseText,!0);if(b&&b['errorData']){this.fireEvent('errordatareceived',d,c,a,b['errorData'])}if(b&&b.error===403){Ext.GlobalEvents.fireEvent('forbidden');return !1}if(a.message||a.error){Ext.Msg.alert(Utils.labels.errorText||'Error',(a.message?a.message+'
':'')+(Ext.isString(a.error)?a.error:Utils.labels.connectErrorText||'Connection error'))}}})}});Ext.define('Claris.override.ProxyServer',{override:'Ext.data.proxy.Server',constructor:function(){this.callParent(arguments);this.on({exception:function(d,c,a,e){if(c.aborted){return !1}if(a.error===403){Ext.GlobalEvents.fireEvent('forbidden');return !1}var b=Ext.decode(c.responseText,!0);if(b&&b.errorData){this.fireEvent('errordatareceived',d,c,a,b.errorData)}if(b&&b.error===403){Ext.GlobalEvents.fireEvent('forbidden');return !1}if(a.message||a.error){Ext.Msg.alert(Utils.labels.errorText,(a.message?a.message+'
':'')+(Ext.isString(a.error)?a.error:Utils.labels.connectErrorText))}}})}});Ext.define('Ext.overrides.dom.TouchAction',{override:'Ext.dom.TouchAction',onTouchEnd:function(c){var a=this,b=c.target,f,d,e,g=c.browserEvent.touches||c.browserEvent.changedTouches||[];f=g.length;if(f===0){if(a.isDoubleTap){while(b){d=a.lookupFlags(b);if(d!=null){e=d&8;if(!e){c.preventDefault()}}b=b.parentNode}}a.isDoubleTap=!1;a.preventSingle=null;a.preventMulti=null;a.resetOverflow()}}});Ext.define('Ext.patch.layout.Layout',{override:'Ext.layout.Layout',getItemLayoutEl:function(d){var a=d.el?d.el.dom:Ext.getDom(d),b,c;if(a){b=a.parentNode}if(b){c=b.className;if(c&&c.indexOf(Ext.baseCSSPrefix+'resizable-wrap')!==-1){a=a.parentNode}}return a}});Ext.define('Ext.patch.container.Container',{override:'Ext.container.Container',setLayout:function(a){var e=this,b=e.layout,f=b&&b.isLayout,c,d;if(a){if(typeof a==='string'){a={type:a}}d=a.type;if(f&&(!d||d===b.type)){delete a.type;b.setConfig(a)}else {if(f){b.setOwner(null)}c=e.self.prototype.layout;if(typeof c==='string'){a.type=d||c}else {Ext.merge(Ext.merge({},c),a)}a=this.layout=Ext.Factory.layout(a);a.setOwner(this)}}if(e.rendered){e.updateLayout()}}});Ext.define('Ext.theme.neptune.resizer.Splitter',{override:'Ext.resizer.Splitter',size:8});Ext.define('Ext.theme.triton.resizer.Splitter',{override:'Ext.resizer.Splitter',size:10});Ext.define('Ext.theme.neptune.toolbar.Toolbar',{override:'Ext.toolbar.Toolbar',usePlainButtons:!1,border:!1});Ext.define('Ext.theme.neptune.layout.component.Dock',{override:'Ext.layout.component.Dock',noBorderClassTable:[0,Ext.baseCSSPrefix+'noborder-l',Ext.baseCSSPrefix+'noborder-b',Ext.baseCSSPrefix+'noborder-bl',Ext.baseCSSPrefix+'noborder-r',Ext.baseCSSPrefix+'noborder-rl',Ext.baseCSSPrefix+'noborder-rb',Ext.baseCSSPrefix+'noborder-rbl',Ext.baseCSSPrefix+'noborder-t',Ext.baseCSSPrefix+'noborder-tl',Ext.baseCSSPrefix+'noborder-tb',Ext.baseCSSPrefix+'noborder-tbl',Ext.baseCSSPrefix+'noborder-tr',Ext.baseCSSPrefix+'noborder-trl',Ext.baseCSSPrefix+'noborder-trb',Ext.baseCSSPrefix+'noborder-trbl'],edgeMasks:{top:8,right:4,bottom:2,left:1},handleItemBorders:function(){var d=this,i=0,o=8,n=4,l=2,m=1,r=d.owner,s=r.bodyBorder,j=r.border,x=d.collapsed,y=d.edgeMasks,k=d.noBorderClassTable,v=r.dockedItems.generation,a,q,u,b,t,w,g,p,h,c,f,e;if(d.initializedBorders===v){return}f=[];e=[];q=d.getBorderCollapseTable();k=d.getBorderClassTable?d.getBorderClassTable():k;d.initializedBorders=v;d.collapsed=!1;u=d.getDockedItems('visual');d.collapsed=x;for(t=0,w=u.length;tc){a.setWidth(c-a.pad*2);a.needCenter=!0}else {a.setWidth(a.savedWidthb){a.setHeight(b-a.pad*2);a.needCenter=!0}else {a.setHeight(a.savedHeight','',a.baseTarget?'':'',''].join(''),a.iframePad,b,a.defaultFont)}});Ext.define('Ext.ux.utils.CleanAjax',{extend:Ext.data.Connection,alternateClassName:['CleanAjax','cleanAjax'],singleton:!0});Ext.define('Ext.ux.utils.Youtrack',{alternateClassName:['Youtrack','youtrack'],singleton:!0,tasks:{},config:{url:null,serverId:null},getUrl:function(){return this.callParent()||Utils.getCookie('bturl')},getServerId:function(){return this.callParent()||(window.SERVER_CONFIG?window.SERVER_CONFIG.btServerId||window.SERVER_CONFIG.name:'Null')},createAutoIssue:function(d,f,b){var e=this,g=this.getUrl(),c=new Ext.Deferred(),a=new Date();b=b||[];Ext.apply(d,{command:'autoissue',ServerId:e.getServerId()});if(g){if(f===!0&&!Ext.isIE){html2canvas(document.body).then(function(g){if(g.toBlob){g.toBlob(function(h){b.push({blob:h,filename:'S_'+a.getFullYear()+'_'+((a.getMonth()<9?'0':'')+(a.getMonth()+1))+'_'+((a.getDate()<10?'0':'')+a.getDate())+'_'+((a.getHours()<10?'0':'')+a.getHours())+'_'+((a.getMinutes()<10?'0':'')+a.getMinutes())+'_'+((a.getSeconds()<10?'0':'')+a.getSeconds())+'.png'});e.send(d,b).then(function(a){c.resolve(a)})},'image/png')}})}else {e.send(d,b).then(function(a){c.resolve(a)})}}return c.promise},createIssue:function(c,b){var d=this,a=new Ext.Deferred();b=b||[];Ext.apply(c,{command:'issue',ServerId:d.getServerId()});this.send(c,b).then(function(d){a.resolve(d)},function(d){a.reject(d)});return a.promise},readIssue:function(c){var d=d||[],b=this.getUrl(),a=new Ext.Deferred();if(b){cleanAjax.request({method:'GET',timeout:120000,url:b,params:{command:'read',issueId:c},success:function(b){a.resolve(b)},failure:function(b){a.reject(b)}})}return a.promise},sendComment:function(c,b,a){return this.send({command:'commentissue',comment:b},a,c)},privates:{send:function(a,e,f){var g=this.getUrl(),c=new Ext.Deferred();e=e||[];var d=FormData?new FormData():new FormDataBuilder(),b;Ext.Array.forEach(e,function(b){d.append('files[]',b.blob,b.filename)});for(b in a){if(a.hasOwnProperty(b)){d.append(b,a[b])}}cleanAjax.request({method:'POST',url:g,timeout:120000,headers:{'Content-Type':null},params:{command:a.command,issueId:f},rawData:d,success:function(b){c.resolve(b);console.log('[ERR] report send success'+(!f?' w/o HD_ID':''))},failure:function(){c.reject('Report send failure');console.log('[ERR] report send failure')}});return c.promise}}});Ext.define('Ext.ux.actioncenter.Notice',{extend:Ext.panel.Panel,alias:'widget.acnotice',plain:!1,closable:!0,minHeight:150,maxHeight:250,collapsed:!0,collapsible:!0,config:{type:'default',link:null,itemCfg:null,options:null},initComponent:function(){var a=this,b=this.getType();if(b==='default'||!b){a.ui='light';a.tools=[{glyph:'xf0c1@FontAwesome',callback:function(a){a.goToLink(!0)}}].concat(a.tools||[])}if(b==='error'){a.ui='error';a.setScrollable('y')}if(b==='warning'){a.ui='warning'}a.items=new Ext.util.ItemCollection();if(a.getItemCfg()){a.setHtml(null);a.add(a.getItemCfg())}if(a.html){var e=a.html;a.add({xtype:'box',itemId:'innerHtml',html:e});a.setHtml(null)}if(a.getOptions()){var c=a.getOptions(),d;if(c&&(d=c.text)){a.add({xtype:'panel',ui:'options',scrollable:!0,margin:'10 2 10 2',frame:!1,header:{titlePosition:1,listeners:{click:function(){var a=this.up();if(a){a[a.getCollapsed()?'expand':'collapse']()}}}},collapsed:!0,collapsible:!0,title:'Details',listeners:{beforeexpand:function(a){a.setHtml({tag:'div',style:{whiteSpace:'pre',overflow:'visible'},html:d})}}})}}a.callParent(arguments)},afterRender:function(){var a=this;a.callParent(arguments);a.body.on('click',function(){a.goToLink()});a.getHeader().on('click',function(){a[a.getCollapsed()?'expand':'collapse']()})},afterExpand:function(){var b=this;b.callParent(arguments);var a=b.up();if(!a){return !0}if(a.items.length>1){a.items.each(function(a){if(a.getId()!==b.getId()){a.collapse(Ext.Component.DIRECTION_TOP,!1)}})}},goToLink:function(d){var a=this,c=a.getLink(),b=a.up();if(c){if(b){b.hide()}if(!d){a.close()}location.href=c}},setNotice:function(a,b){this.setHtml(b);this.setTitle(a)},setTitle:function(b){this.callParent(arguments);var a=this.getItemCfg();if(a&&a.html){this.setHtml(a.html)}if(!this.html){this.setHtml(b)}},setHtml:function(a){if(!this.getItemCfg()&&a){if(!this.getComponent('innerHtml')){this.add({xtype:'box',itemId:'innerHtml',html:a})}else {this.getComponent('innerHtml').setHtml(a)}a=null}this.callParent([a])},prepareItemConfig:function(a){if(a){Ext.apply(a,{header:!1,scrollable:'x'});if(a.type==='grid'||a.type==='pivot-grid'){Ext.apply(a,{xtype:'panel',ui:'notice',html:(new Ext.XTemplate('','{[this.getRows(values)]}','
',{getRows:function(b){var c=[],f=b.data,e=b.columns,d;if(b.type!=='pivot-grid'){c.push('');Ext.each(b.columns,function(d,e){c.push('0?'style="width:'+d.width+'px;"':'')+'>
'+(e===0?'':d.text)+'
')});c.push('')}else {f=b.columns;e=b.data}Ext.each(f,function(f,g){c.push('');if(b.type==='pivot-grid'){c.push('
'+f.text+'
')}Ext.each(e,function(e,h){if(b.fields&&b.fields.indexOf(e.dataIndex)===-1){return}d=h===0?g+1:f[e.dataIndex];if(b.type==='pivot-grid'){d=e[f.dataIndex]}c.push('
'+d+'
')});c.push('')});return c.join(' ')}})).apply(a)});delete a.fields;delete a.data}}return a},applyItemCfg:function(a){return this.prepareItemConfig(a)}});Ext.define('Ext.ux.actioncenter.Panel',{extend:Ext.panel.Panel,alias:'widget.actioncenter',config:{noticesCount:null},publishes:{noticesCount:!0},initComponent:function(){var a=[];if(this.getHelpdeskEnabled()){a.push({xtype:'button',margin:2,iconCls:'x-fa fa-question-circle',width:48,height:48,handler:function(){Ext.History.add('module/204/1')}})}Ext.apply(this,{title:this.title||'Notifications',plain:!1,flex:1,width:Utils.getClientWidth()>=900?450:250,height:Utils.getClientHeight()-2,floating:!0,tools:[{glyph:'xf1f8@FontAwesome',callback:function(a){a.removeAll()},bind:{hidden:'{!noticesCount}'}},{type:'close',callback:function(a,b){a.hide(b)}}],layout:{type:'vbox',align:'stretch'},bodyStyle:{backgroundColor:'rgba(112,112,112,0.8)'},defaultAlign:'tr?',defaultBindProperty:'noticesCount',defaults:{xtype:'acnotice',frame:!0,margin:5,bodyPadding:5,scrollable:!0}});if(a.length>0){Ext.apply(this,{dockedItems:[{dock:'bottom',bodyStyle:{backgroundColor:'rgba(112,112,112,0.8)'},items:a}]})}this.callParent(arguments);Utils.setActionCenter(this.getId())},onRender:function(){var a=this;Ext.on({resize:function(){a.setWidth(Utils.getClientWidth()>=900?450:250);a.setHeight(Utils.getClientHeight()-2)}});a.callParent(arguments)},onAdd:function(a,b){this.callParent(arguments);this.setNoticesCount(this.items.length)},onRemove:function(b,a){this.callParent(arguments);this.setNoticesCount(this.items.length)},setNoticesCount:function(a){this.callParent(arguments);this.publishState('noticesCount',a)},privates:{getHelpdeskEnabled:function(){if(Ext.isDefined(this.helpdeskEnabled)){return this.helpdeskEnabled}return Utils.getServerConfig().helpdeskEnabled||!1}}});Ext.define('Ext.ux.utils.Notification',{disabled:!0,constructor:function(){var b=this,a;if(typeof Notification!=='undefined'&&Notification){window.addEventListener('focus',function(){var a=Ext.getBody();if(a&&a.hasCls('tab-not-focused')){a.removeCls('tab-not-focused')}});window.addEventListener('blur',function(){var a=Ext.getBody();if(a&&!a.hasCls('tab-not-focused')){a.addCls('tab-not-focused')}});if(Notification.permission==='granted'){b.disabled=!1}if(a=Notification.requestPermission()){a.then(function(a){if(a==='granted'){b.disabled=!1}})}}},nativeNotification:function(e,f,b){if(this.disabled){return !1}var c=Ext.getBody();if(!c||!c.hasCls('tab-not-focused')){return !1}var a=f.replace(/<\/tr[^>]*>/ig,'\n');a=a.replace(/]*>|&[^;]+;/ig,' ');a=a.replace(/<[^>]+>/ig,'');a=a.replace(/[\r\n]{2,}([\r\n]|.)*/ig,'');a=a.replace(/[\r\n]+$/ig,'');a=Ext.String.format.apply(String,[a]);if(b.indexOf(location.origin)===-1){b=location.origin+'/'+b}var d=new Notification(e,{tag:b,body:a,icon:'resources/icons/notify.png'});if(b!==''){d.onclick=function(){location.href=this.tag}}}});Ext.define('Ext.ux.utils.Messager',{extend:Ext.ux.utils.Notification,singleton:!0,addMessage:function(a,c,b,d){this.showMessage(a,c,b,30000,d)},appendMessage:function(b,d,c,a){this.showMessage(b,d,c,a)},showMessage:function(a,c,b,d,f){this.nativeNotification(a,c,b);var e=Ext.toast({title:a.replace(/\n/,'
'),autoCloseDelay:d||30000,align:f||'tr',html:c||a,closable:!0,scrollable:!0,minWidth:200,maxHeight:350,maxWidth:Utils.getClientWidth()/3});if(b!==''){e.body.on('click',function(e){location.href=b})}}});Ext.define('Ext.ux.utils.TestUtils',{singleton:!0,alternateClassName:['TestUtils'],getAllChildNodes:function(b){var c=this,a=[];if(!b.hasChildNodes()){return b}else {a.push(b);b.eachChild(function(d){a=a.concat(c.getAllChildNodes(d))})}return a},configLoadSuccessTest:function(f){var d=this,g=Ext.getStore('menuStore'),h=Utils.getApp(),e=h.controllers.getAt(0),a=[],c=e.getMainView(),b=c.getController();g.getRange().forEach(function(c){var b=d.getAllChildNodes(c);a=a.concat(b)});Ext.Array.forEach(a,function(h){var a=h.get('form'),e=h.get('act'),i=h.get('hidden'),g;if(a&&e){if(i){g=Ext.String.format('hidden - {0}:{1}',a,e)}else {g=b.getModule(a,e)}CleanAjax.request({url:Ext.String.format('/php/index.php?form={0}&act={1}&action=getConfig',a,e),method:'POST',timeout:300000,scope:d,success:function(j){var d=Ext.decode(j.responseText,!0),k;if(d&&d.success){console.log(Ext.String.format('{0}:{1} OK.',a,e)+(i?' (hidden)':''));if(f&&!i){k={form:a,act:e,moduleRef:'ref-'+a+'-'+e,modulePlace:c.lookup('moduleplace'),moduleClassName:g.moduleClassName,configPreload:!0,url:'?form='+a+'&act='+e};b.createModule(d,k)}}else {console.log(Ext.String.format('{0}:{1} failure. Class: {2}, ResponseText: {3}',a,e,Ext.encode(g),j.responseText))}},failure:function(){console.log(Ext.String.format('{0}:{1} failure. Class: {2}',a,e,Ext.encode(g)))}})}})}});Ext.define('Ext.ux.component.AsyncTaskWait',{extend:Ext.tip.Tip,alias:'widget.asynctaskwait',cls:'x-asynctaskwait',floating:!0,closable:!0,alwaysOnTop:!0,defaultAlign:'br-br',closeAction:'hide',config:{tasksCount:0,msg:''},updateTasksCount:function(a){this.setHtml(Ext.String.format("
{0} ({1})
",this.getMsg(),a))},updateMsg:function(a){this.setHtml(Ext.String.format("
{0} ({1})
",a,this.getTasksCount()))},initComponent:function(){var a=this;this.on('afterrender',function(a){a.alignCmp()});Ext.on('resize',function(){a.alignCmp()});Ext.apply(this,{width:200,height:100,padding:5,style:{opacity:0.8},renderTo:Ext.getBody()});this.callParent()},alignCmp:function(){if(this.isVisible()){this.alignTo(Ext.getBody(),'br-br',[-10,-10])}}});Ext.define('Ext.ux.utils.Utils',{singleton:!0,alternateClassName:['clarisUtils','Utils'],config:{loggedIn:!0,GDPR:!1,app:null,userId:null,userName:null,userFirmId:null,pdfViewer:null,enabledViewerDownload:!1,serverConfig:{},actionCenter:null,centrifuge:null,lang:null,language:''},labels:{waitText:5,fileNotFoundText:23,connectErrorText:'Connection error',emptyResponseText:'Empty response',errorText:25,infoText:26,unknownErrorText:373},constructor:function(a){this.initConfig(a)},getServerConfig:function(){return window.SERVER_CONFIG||{}},getPdfViewer:function(){return this.getServerConfig()['pdfViewer']||this.callParent()},getEnabledViewerDownload:function(){var b=this.callParent(),a=this.getServerConfig()['enabledViewerDownload']||!1;return b||a},getDecimalSeparator:function(){return this.getServerConfig()['decimalSeparator']||','},getAlwaysShowDecimals:function(){return this.getServerConfig()['alwaysShowDecimals']||!1},getCentrifuge:function(){var a=this.callParent();if(!this.getLoggedIn()||!this.getUserId()){if(a&&a.isConnected()){a.disconnect()}return null}return a},getCentrifugeUrl:function(d){var b=this.getServerConfig()['cent']||{},c=b.address||'',a=c.split('://');return (b.secure?'wss://':'ws://')+a[a.length-1]+(d?'/connection/websocket':'')},getCentEnabled:function(){return typeof this.getServerConfig()['cent']!=='undefined'},getCentPrefix:function(){var b=this.getServerConfig()['cent']||{},a=b.prefix||window.location.hostname||'';return a+'.'},getCookie:function(b){var a=document.cookie.match(new RegExp('(?:^|; )'+b.replace(/([\.$?*|{}\(\)\[\]\\\/\+\^])/g,'\\$1')+'=([^;]*)'));return a?decodeURIComponent(a[1]):undefined},setCookie:function(h,g,a){a=a||{};var b=a.expires,c,d,f,e;if(typeof b==='number'&&b){e=new Date();e.setTime(e.getTime()+b*1000);b=a.expires=e}if(b&&b.toUTCString){a.expires=b.toUTCString()}g=encodeURIComponent(g);c=h+'='+g;for(d in a){if(a.hasOwnProperty(d)){c+='; '+d;f=a[d];if(f!==!0){c+='='+f}}}document.cookie=c},deleteCookie:function(a){this.setCookie(a,null,{expires:-1,path:'/'})},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}}}},showError:function(a,b,d){var c;a=this.convertLNG(a)||this.labels.unknownErrorText;b=this.convertLNG(b);c=Ext.Msg.show({title:b||this.labels.errorText,msg:Ext.util.Format.ellipsis(a,2000),icon:d?Ext.Msg.INFO:Ext.Msg.ERROR,buttons:Ext.Msg.OK,minWidth:1200>String(a).length?360:600});Ext.WindowManager.bringToFront(c)},showMessage:function(a,b){var c;a=this.convertLNG(a);b=this.convertLNG(b);c=Ext.Msg.show({title:b||this.labels.infoText,msg:Ext.util.Format.ellipsis(a,2000),icon:Ext.Msg.OK,buttons:Ext.Msg.OK,minWidth:1200>String(a).length?360:600});Ext.WindowManager.bringToFront(c)},sendData:function(f,b,d,g,c,e){if(!c){c=this}var a={};var h=Ext.encode(b);if(Ext.isArray(b)){a=Ext.apply(a,b[0])}else {a=Ext.apply(a,b)}a=Ext.apply(a,{'data':h});a=Ext.apply(a,{'cmd':g});var i={url:f,method:'post',callback:d,success:e,scope:c,params:a};Ext.Ajax.request(i)},initAjax:function(){var a=this.getApp().getName();Ext.Ajax.setTimeout(3600000);Ext.Ajax.url=window[a].config.Runtime.getUrl();Ext.Ajax.on({requestexception:function(e,a,c,d){if(a.aborted){return !1}if(a.status===403){Utils.showLoginPage();return !1}if(/getPolling/i.test(c.url)){console.warn('[C] Failed server response by polling module');return !1}if(a.status===404){Ext.Msg.alert({title:Utils.labels.errorText,message:Utils.labels.fileNotFoundText,buttons:Ext.Msg.OK,icon:Ext.Msg.ERROR});return !1}var b=Ext.decode(a.responseText,!0)||{};Ext.Msg.alert({title:Utils.labels.errorText,message:Utils.convertLNG(b.error||b.message||Utils.labels.connectErrorText),buttons:Ext.Msg.OK,icon:Ext.Msg.ERROR});return !1},beforerequest:function(c,a,d){a.url=(a.url.indexOf(c.url)<0?c.url:'')+a.url;if(a.success){var b=a.success;a.success=function(g,i){var e,f='Unknown response',h;if(!g.responseText){f=Utils.labels.emptyResponseText||'Empty response'}e=Ext.decode(g.responseText,!0);if(e===null){Utils.showError(g.responseText||f);if(a.failure){Ext.callback(a.failure,a.scope,[{error:f,success:!1}])}return !1}if(e&&e.success!==!0){if(e.type===0&&e.error===403){Utils.showLoginPage();return !1}h=Utils.convertLNG(e.message)||'';f=Utils.convertLNG(e.error)||'';if(a.failure){Utils.showError(h+(f?' '+f:'')||Utils.labels.unknownErrorText+' (success != true)',Utils.labels.errorText);Ext.callback(a.failure,a.scope,[e,g,i])}else {Utils.showError(h+(f?' '+f:'')||Utils.labels.unknownErrorText+' (success != true)',Utils.labels.errorText)}return !1}else {if(a.scope&&a.scope.isFormLoadAction){Ext.callback(b,a.scope,[g,i])}else {Ext.callback(b,a.scope,[e,g,i])}}}}}})},setLang:function(b){var a=b||this.getCookie('lang')||1;this.setCookie('lang',a,{path:'/'});this.callParent(arguments);location.reload()},getLang:function(){return this.getCookie('lang')||1},getLocalization:function(c){var a=this,d=this.getLang(),b;a.getLocalizationSuccess=c.success;a.getLocalizationSuccessScope=c.scope;a.setLanguage(SERVER_CONFIG.LNGS[d]);b=Ext.util.Format.format('{0}langs/locale/ext-locale-{1}.js','',a.getLanguage());Ext.Loader.loadScript({url:b,onLoad:a.loadCoreLocales,onError:a.loadCoreLocales,scope:a})},loadCoreLocales:function(){var a=this,b=window[a.getApp().getName()].config.Runtime.getCorePrefix(),c=Ext.util.Format.format('{0}core/locale/{1}/core-locale-{2}.js',b,a.getLanguage(),a.getLanguage());Ext.Loader.loadScript({url:c,onLoad:a.loadProjectLocales,onError:a.loadProjectLocales,scope:a})},loadProjectLocales:function(){var a=this,b=Ext.util.Format.format('langs/locale/project-locale-{0}.js',a.getLanguage());Ext.Loader.loadScript({url:b,onLoad:a.loadProjectFirmLocales,onError:a.loadProjectFirmLocales,scope:a})},loadProjectFirmLocales:function(){var a=this;if(SERVER_CONFIG&&SERVER_CONFIG['useLangsOverride']===!0){var b=Ext.util.Format.format('langs/locale/project-firm-locale-{0}-{1}.js',a.getLanguage(),SERVER_CONFIG?SERVER_CONFIG['name']||'default':'default');Ext.Loader.loadScript({url:b,onLoad:a.getLocalizationSuccess,onError:a.getLocalizationSuccess,scope:a.getLocalizationSuccessScope||a})}else {this.getLocalizationSuccess.apply(a.getLocalizationSuccessScope||a)}},getClientWidth:function(){return Ext.getBody().getViewSize().width},getClientHeight:function(){return Ext.getBody().getViewSize().height},storeExceptionHandler:function(d,b,a,c){if(a.error===403){Utils.showLoginPage();return !1}if(a.message||a.error){Ext.Msg.alert(Utils.labels.errorText,(a.message?a.message+'
':'')+(Ext.isString(a.error)?a.error:Utils.labels.connectErrorText))}},showLoginPage:function(){Ext.GlobalEvents.fireEvent('forbidden')},openNewWindow:function(a){window.open(location.origin+location.pathname+a,'_blank')},openNewTab:function(b){var a=document.getElementById('newtab-form');if(!a){a=document.createElement('form');a.id='newtab-form';a.enctype='multipart/form-data';a.encoding='multipart/form-data';a.method='post';a.target='_blank';a.style='display:none;visibility:hidden;width:0;height:0;';a.className='x-hidden';a.hidden=!0;document.body.appendChild(a)}a.action=b;a.submit()},indexOf:function(b,c,d){var a=0,e=b.length;for(;b[a]&&b[a][c]!==d;a++){}return a===e?-1:a},indexOfDataIndex:function(b,a){return this.indexOf(b,'dataIndex',a)},isDevEnv:function(){return Ext.manifest['env']==='development'},setLoggedIn:function(c){this.callParent(arguments);if(c===!1){this.deleteCookie('id');this.deleteCookie('fid');this.deleteCookie('gdrp');try{Ext.undeferAll();if(Ext.ux.utils.Downloader.windowWait){Ext.ux.utils.Downloader.windowWait.close()}}catch(d){console.warn('[C] Session lost',d)}}try{if(Ext.manifest&&Ext.manifest.env==='production'){var a=window.localStorage;if(a){var b=Ext.JSON.decode(a.getItem(Ext.Microloader.manifest.key),!0)||{};if(b.hash&&b.hash!==Ext.manifest.hash){try{Ext.Microloader.updatedManifest=Ext.Microloader.manifest;Ext.Microloader.onAllUpdatedAssetsReady()}catch(e){console.warn('[C] Failed to update')}}}}}catch(f){console.error('[ERR] ',f)}},setGDPR:function(a){this.callParent(arguments);if(a){this.setCookie('gdrp',1,{path:'/'})}},getGDPR:function(){return this.getCookie('gdrp')==1},setUserId:function(a){this.callParent(arguments);this.setCookie('id',a,{path:'/'})},getUserId:function(){return this.getCookie('id')},setUserFirmId:function(a){this.callParent(arguments);this.setCookie('fid',a,{path:'/'})},getUserFirmId:function(){return this.getCookie('fid')},initBrowserExitHandler:function(a){if(!a||!Ext.isFunction(a)){a=function(){var b=Ext.direct.Manager.getProvider('pollProvider');if(b){b.disconnect()}Ext.Ajax.request({url:'?state=2',method:'POST',params:{action:'logout'},scope:this,success:function(){Utils.setLoggedIn(!1);Ext.GlobalEvents.fireEvent('forbidden')}})}}window.onbeforeunload=a},initErrorHandler:function(){var a=this,b=window[a.getApp().getName()].config.Runtime.getCorePrefix(),d=b+'core/js/html2canvas/html2canvas.min.js',c=b+'core/js/formdatabuilder/formdatabuilder.min.js';window.onerror=a.errorEvent;Ext.Error.handle=a.errorEvent;Ext.Loader.loadScript({url:d});Ext.Loader.loadScript({url:c,onLoad:function(){if(!Utils.isDevEnv()){Ext.on('errorEvent',a.errorHandler)}}})},errorEvent:function(a,f,e,d,b){Ext.fireEvent('errorEvent',a,f,e,d,b);if(1===2){var c=Ext.getCmp(Utils.getActionCenter());if(c){var h=a?a.message||a.msg||a:'',g=Ext.manifest?Ext.manifest.buildTimeStamp.replace(/(\d{4})(\d{2})(\d{2})(\d+)/,'$3.$2.$1.$4')||Ext.manifest.buildTimeStamp:'';c.add({type:'error',title:Utils.labels.errorText||'Error',html:Ext.String.format('Error: {0} .
appBuild: {1}',h,g),options:{text:Ext.String.format('Source: {0}, row:{1}, column:{2}, stack:
{3}
user: {4}',f,e,d,b?b.stack:'',Utils.getCookie('id'))}})}}},errorHandler:function(b,i,h,g,d){var l=Utils.getCookie('id'),f=Utils.getApp(),c=b?b.message||b.msg||b:'',a=Ext.String.format('{0}_{1}_{2}_{3}',f.getName(),(i||'').replace(/^.+\/([^?]+).*$/gi,'$1'),h,g),k=Ext.manifest?Ext.manifest.buildTimeStamp.replace(/(\d{4})(\d{2})(\d{2})(\d+)/,'$3.$2.$1.$4')||Ext.manifest.buildTimeStamp:'',j=Ext.String.format('Error: {0} Source:{1}, row:{2}, column: {3}, stack: {4}, user: {5}, browser: {6}, appBuild: {7}, location: {8}',c,i,h,g,d?d.stack:'',l,Ext.encode(Ext.browser),k,location.href),e;e={project:'H',summary:Ext.String.format('Project: {0}, Location: {1}, Bug: {2}',f.getName(),location.href,c),description:j,HD_ID:a};if(!youtrack.tasks[a]){youtrack.tasks[a]=new Ext.util.DelayedTask(function(a){youtrack.createAutoIssue(a,!0)})}youtrack.tasks[a].delay(5000,null,null,[e])},initActionCenter:function(b){if(!b||Ext.getCmp(Utils.getActionCenter())){return !1}var d=b.getViewModel(),c,a;if(d){d.set('noticesCount',null);d.set('helpdeskMessagesCount',null)}c=b.lookup('moduleplace');if(c){c.addPlugin({ptype:'tabpaneltool',items:[{glyph:'xf0f3@FontAwesome',margin:1,bind:{badgeText:'{noticesCount}'},handler:function(a){if(Utils.getActionCenter()){Ext.getCmp(Utils.getActionCenter()).show(a)}}}]})}a=Ext.create({xtype:'actioncenter',bind:'{noticesCount}'});if(a){b.add(a);Ext.apply(Ext.ux.utils.Messager,{appendMessage:function(f,c,g,h){var d=Ext.String.format('{0}',c.type?c.message:c.data),e=Ext.create({xtype:'acnotice',title:f.replace(/\n/,'
'),html:d,itemCfg:c,link:g});try{a.add(e)}catch(i){}d=e.html||d;try{this.showMessage(f,d,g,h)}catch(j){}}})}},getUserName:function(){return Ext.String.format('You',this.getUserId())},initPolling:function(b){var f=this.getCentrifuge(),c=f&&f.isConnected(),a=Ext.direct.Manager.getProvider('pollProvider'),d=this.getActionCenter(),e=function(c){if(typeof c==='object'){var a,f,e;a=Ext.JSON.decode(c.data,!0)||c;if(!Ext.isEmpty(a.data)){f=a.title||$LNG[26]||'Message';if(d){e=a}else {e=Ext.String.format('{0}',a.type?a.message:a.data)}Ext.ux.utils.Messager.appendMessage(f,e,c.link,d?5000:null)}}};if(a){if(!a.isConnected()&&!c){a.connect()}}else {b=Ext.apply({type:'uxpolling',id:'pollProvider',url:'?action=getPolling',interval:60000},b);a=new Ext.ux.direct.PollingProvider(b);Ext.direct.Manager.on({message:function(a){if(Ext.isArray(a.data)){Ext.each(a.data,e)}else {if(!Ext.isEmpty(a.data)){e(a.data)}}Ext.GlobalEvents.fireEvent('polling',a)}});Ext.direct.Manager.addProvider(a)}if(!c){a.runPoll()}return a},stopPolling:function(){var a=Ext.direct.Manager.getProvider('pollProvider');if(a){a.disconnect()}},initCentrifuge:function(d){var a=this,c=new Ext.Deferred(),b={'error':function(a){a=a.message||a.toString();var b=Ext.direct.Manager.getProvider('pollProvider')||Utils.initPolling();if(!b.isConnected()){b.connect()}b.runPoll();b.disconnect();console.warn('[C] Centrifuge: '+a);c.reject(a)},'disconnect':function(){Utils.stopCentrifuge();Utils.initPolling();c.reject('disconnect')},'connect':function(){var a=Ext.direct.Manager.getProvider('pollProvider')||Utils.initPolling();a.runPoll();a.disconnect()},'polling':function(){var a=Ext.direct.Manager.getProvider('pollProvider')||Utils.initPolling();if(!a.isConnected()){a.connect()}a.runPoll();a.disconnect()}};if(!a.getLoggedIn()||!a.getUserId()){return Ext.Deferred.rejected('Auth error')}if(!a.getCentEnabled()||!a.getCentrifugeUrl()){b['disconnect']();return c.promise}Ext.Ajax.request({url:'?action=getCentToken',method:'GET'}).then(function(m){if(!a.getLoggedIn()||!a.getUserId()){return Ext.Deferred.rejected('Auth error')}try{var f=Ext.decode(m.responseText,!0)||{},h=a.getCentrifugeUrl(d),l=a.getUserId(),g=f.token,j=''+f.timestamp,k=f.channels||['polling'],e;if(d){e=new Centrifuge(h,{minRetry:5000});e.setToken(g)}else {e=new Centrifuge({url:h,token:g,user:l,timestamp:j,retry:5000})}a.setCentrifuge(e);Ext.fireEvent('centready',e);e.on('connect',b['connect']||Ext.emptyFn);e.on('disconnect',b['disconnect']||Ext.emptyFn);e.on('error',b['error']||Ext.emptyFn);e.connect();var i=new Ext.util.DelayedTask(b['polling']||Ext.emptyFn);Ext.each(k,function(b){e.subscribe(a.getCentPrefix()+b,i.delay.bind(a,5000,null,null,null))});c.resolve(e)}catch(n){console.warn('[C] Centrifuge: '+(n.message||n));(b['disconnect']||Ext.emptyFn)();c.reject(n)}},function(a){console.warn('[C] Centrifuge: '+(a.message||a));(b['disconnect']||Ext.emptyFn)();c.reject(a)});return c.promise},stopCentrifuge:function(){var a=this.getCentrifuge();if(a&&a.isConnected()){a.disconnect()}this.setCentrifuge(null)}});Ext.define('Ext.ux.plugins.FileDropper',{extend:Ext.plugin.Abstract,alias:'plugin.filedropper',overCls:'',init:function(a){this.target=a;a.on({element:'el',scope:this,dragover:this.onDragOver,dragenter:this.onDragEnter,dragleave:this.onDragLeave,drop:this.onDrop})},onDragOver:function(a){a.stopEvent()},onDragEnter:function(a){this.target.addCls(this.overCls);a.stopEvent()},onDragLeave:function(){this.target.removeCls(this.overCls)},onDrop:function(b){var a=this.callback,c=this.scope||this;b.stopEvent();this.target.removeCls(this.overCls);if(a){a.call(c,b.browserEvent.dataTransfer.files)}}});Ext.define('Ext.ux.helpdesk.QuestionWindow',{extend:Ext.ux.window.Window,layout:'border',pad:40,modal:!0,referenceHolder:!0,tools:[],viewModel:{data:{isHasComments:!1,sendCommentText:'',issueId:null},formulas:{printScreenHidden:function(a){return Ext.isIE},newIssue:{get:function(a){return !a},bind:'{issueId}'}},stores:{storecomments:{fields:['id','author','authorFullName','text']}}},config:{printScreenCanvas:null,printScreenFilename:null,printScreenBlob:null,fileData:null,fileName:null,attachments:[],maxAttachmentsCount:10,issueId:null},setIssueId:function(a){this.callParent(arguments);this.getViewModel().set('issueId',a)},labels:{attachment:'Attachment',attachments:'Attachments',subject:'Subject',message:'Message',browse:'Browse',send:'Send',helpdeskMessage:'Helpdesk message',printScreen:'Print screen',maximumAttachments:'The maximum number of attachments exceeded',dropFilesHere:'Drag and drop files here',comments:'Comments'},setPrintScreenBlob:function(b){if(!b){return !1}var a=this.getAttachments();if(a&&a.length===this.getMaxAttachmentsCount()){Utils.showError(this.labels.maximumAttachments);return !1}this.callParent(arguments);a.push({blob:b,filename:this.getPrintScreenFilename()});this.setAttachments(a)},setFileData:function(b){if(!b){return !1}var a=this.getAttachments();if(a&&a.length===this.getMaxAttachmentsCount()){Utils.showError(this.labels.maximumAttachments);return !1}this.callParent(arguments);a.push({blob:b,filename:b.name});this.setAttachments(a)},setAttachments:function(b){this.callParent(arguments);var c=this.lookup('attachContainer'),a=this.lookup('attachmentsView'),d=this;if(c){c.removeAll()}Ext.Array.forEach(b,function(e,a){if(c){c.add({text:e.filename,fileIndex:a,handler:function(c){d.removeAttachment(c.fileIndex)}})}});if(a){a.removeAll();if(b&&b.length===0){a.update(Ext.String.format('
{0}
',d.labels.dropFilesHere))}else {a.update('')}Ext.Array.forEach(b,function(d){var e=a.add({alt:d.filename});var c=new FileReader();c.addEventListener('load',function(){e.setSrc(c.result)},!1);if(d){c.readAsDataURL(d.blob)}})}},removeAttachment:function(b){var a=this.getAttachments();a.splice(b,1);this.setAttachments(a)},initComponent:function(){var a=this;this.callParent([Ext.apply(this,{title:this.labels.helpdeskMessage,items:[{region:'center',flex:6,xtype:'form',layout:{type:'vbox',align:'stretch'},bodyPadding:10,scrollable:!0,defaults:{labelWidth:60,labelSeparator:''},items:[{xtype:'textfield',reference:'subject',allowBlank:!1,bind:{readOnly:'{!newIssue}'},fieldLabel:this.labels.subject},{xtype:'textarea',reference:'message',allowBlank:!1,flex:1,minHeight:100,labelAlign:'top',bind:{readOnly:'{!newIssue}'},fieldLabel:this.labels.message}]},{region:'south',xtype:'panel',layout:{type:'hbox',align:'middle'},reference:'attachmentsView',title:this.labels.attachments,plugins:[{ptype:'filedropper',overCls:'filedropper-over',callback:function(a){var b=this.getCmp().up('window');Ext.Array.forEach(Ext.Array.from(a),function(c){b.setFileData(c)})}}],defaults:{xtype:'image',margin:3,border:!0,width:120,height:120,centered:!0,style:'1px solid #5fa2dd;'},collapsible:!0,collapsed:!1,flex:2,minHeight:120,height:120,hidden:!1,html:Ext.String.format('
{0}
',a.labels.dropFilesHere)},{xtype:'panel',region:'east',split:!0,collapsible:!0,flex:2,bind:{hidden:'{!isHasComments}'},layout:{type:'vbox',align:'stretch'},title:this.labels.comments,items:[{xtype:'container',scrollable:!0,flex:1,items:[{xtype:'dataview',reference:'comments',bind:{store:'{storecomments}'},margin:4,listeners:{afterrender:function(a){a.up('container').el.scroll('b',Number.MAX_VALUE,!1)}},labelAlign:'top',tpl:['','
','{authorFullName}: ','
{text}','
','
'],itemSelector:'div.comment-wrap',emptyText:'No comments available'}]},{xtype:'container',height:90,layout:{type:'hbox',align:'middle'},items:[{xtype:'textarea',flex:2,margin:4,reference:'addcommentfield',bind:'{sendCommentText}'},{xtype:'button',width:60,height:60,margin:4,iconCls:'x-fa fa-comment',handler:function(a){a.up('window').sendComment()}}]}]}],bbar:{overflowHandler:'menu',items:[{xtype:'multifilefield',width:100,buttonOnly:!0,fieldLabel:this.labels.browse.attachment,labelSeparator:'',buttonConfig:{xtype:'filebutton',glyph:'',iconCls:'x-fa fa-paperclip',text:this.labels.browse},listeners:{change:function(a){Ext.Array.forEach(Ext.Array.from(a.fileInputEl.dom.files),function(b){a.up('window').setFileData(b)})}}},{xtype:'button',width:100,text:this.labels.printScreen,iconCls:'x-fa fa-desktop',listeners:{click:function(a){a.up('window').makeScreenshot()}}},'-',{xtype:'container',reference:'attachContainer',layout:{type:'hbox'},defaults:{xtype:'button',padding:2,margin:2,iconCls:'x-fa fa-trash',maxWidth:150}},'->',{xtype:'button',bind:{hidden:'{!newIssue}'},iconCls:'icon-ok',text:this.labels.send,listeners:{click:function(b){var a=b.up('window');if(a.down('form').isValid()&&a.lookup('message').getValue()){a.send()}}}},{xtype:'closewindowbutton'}]}})]);this.on({show:'onQuestionWindowShow',scope:this});this.getViewModel().notify()},onQuestionWindowShow:function(){var a=this.getIssueId();if(a){this.loadIssue(a)}},loadIssue:function(e){var d=this.lookup('subject'),c=this.lookup('message'),b=this.getViewModel(),a=b.getStore('storecomments');a.removeAll();a.commitChanges();youtrack.readIssue(e).then(function(f){if(f&&f.responseXML){d.setValue(f.responseXML.querySelector('issue field[name="summary"] value').innerHTML);c.setValue(f.responseXML.querySelector('issue field[name="description"] value').innerHTML);Ext.Array.forEach(f.responseXML.querySelectorAll('comment'),function(c){a.add({id:c.getAttribute('id'),author:c.getAttribute('author')==='helpdesk'?Utils.getUserName():c.getAttribute('author'),authorFullName:c.getAttribute('authorFullName')==='helpdesk'?Utils.getUserName():c.getAttribute('authorFullName'),text:c.getAttribute('text')});b.set('isHasComments',!0)})}else {if(f&&f.responseText){var g=Ext.decode(f.responseText,!0);if(g){Ext.Array.forEach(g.field,function(a){if(a.name==='summary'){d.setValue(a.value)}if(a.name==='description'){c.setValue(a.value)}});Ext.Array.forEach(g.comment,function(c){a.add({id:c.id,author:c.author==='helpdesk'?Utils.getUserName():c.author,authorFullName:c.authorFullName==='helpdesk'?Utils.getUserName():c.authorFullName,text:c.text});b.set('isHasComments',!0)})}}}})},makeScreenshot:function(){var a=this;a.hide();if(Ext.isFunction(html2canvas)){html2canvas(document.body).then(function(d){var b=new Date(),c;c='S_'+b.getFullYear()+'_'+((b.getMonth()<9?'0':'')+(b.getMonth()+1))+'_'+((b.getDate()<10?'0':'')+b.getDate())+'_'+((b.getHours()<10?'0':'')+b.getHours())+'_'+((b.getMinutes()<10?'0':'')+b.getMinutes())+'_'+((b.getSeconds()<10?'0':'')+b.getSeconds())+'.png';a.show();if(d.toBlob){d.toBlob(function(b){a.setPrintScreenBlob(b)},'image/png')}a.setPrintScreenFilename(c)})}},send:function(){var a=this,d=this.lookupReference('subject').getValue(),c=this.lookupReference('message').getValue(),b=this.getAttachments(),e={project:'H',summary:d,description:c};a.mask();youtrack.createIssue(e,b).then(function(b){a.unmask();a.fireEvent('issuecreated',b)},function(){a.unmask();a.fireEvent('issuenotcreated')})},sendComment:function(){var a=this,c=this.getViewModel(),d=c.get('sendCommentText'),b=a.getIssueId(),e=this.getAttachments();a.mask();youtrack.sendComment(b,d,e).then(function(d){a.unmask();c.set('sendCommentText','');a.loadIssue(b);a.setAttachments([])},function(){a.unmask()})}});Ext.define('Ext.overrides.window.Window',{override:'Ext.window.Window',shadow:'frame',shadowOffset:7,getHelpdeskEnabled:function(){if(Ext.isDefined(this.helpdeskEnabled)){return this.helpdeskEnabled}return Utils.getServerConfig().helpdeskEnabled||!1},showQuestionWindow:function(c,d,b){var a=Ext.create('Ext.ux.helpdesk.QuestionWindow',{listeners:{issuecreated:function(e){if(e&&e.responseXML){var f=e.responseXML.querySelector('issue');Ext.GlobalEvents.fireEvent('issuecreated',f.id)}a.close()}}});a.show()},addTools:function(){var a=this;a.callParent();if(a.header&&a.getHelpdeskEnabled()&&!a.helpdeskInserted&&Ext.isFunction(a.header.insert)){a.header.insert(0,{type:'help',handler:'showQuestionWindow',scope:a});a.helpdeskInserted=!0}}});Ext.define('Ext.overrides.MessageBox',{override:'Ext.window.MessageBox',wait:function(a,c,b){b=b||{text:' '};if(Ext.isString(a)){a={title:c,message:a,closable:!1,wait:!0,modal:!0,minWidth:this.minProgressWidth,waitConfig:b}}return this.show(a)}});Ext.define('Boris.overrides.MessageBox',{override:'Ext.window.MessageBox',wait:function(a,c,b){b=b||{text:' '};if(Ext.isString(a)){a={title:c,message:a,closable:!1,wait:!0,modal:!0,minWidth:this.minProgressWidth,waitConfig:b}}return this.show(a)}});Ext.define('Ext.patch.form.Basic',{override:'Ext.form.Basic',getFields:function(){return this.monitor?this.monitor.getItems():new Ext.util.MixedCollection()}});Ext.define('Ext.theme.triton.form.field.Checkbox',{override:'Ext.form.field.Checkbox',compatibility:Ext.isIE8,initComponent:function(){this.callParent();Ext.on({show:'onGlobalShow',scope:this})},onFocus:function(b){var a;this.callParent([b]);a=this.getFocusClsEl();if(a){a.syncRepaint()}},onBlur:function(b){var a;this.callParent([b]);a=this.getFocusClsEl();if(a){a.syncRepaint()}},onGlobalShow:function(a){if(a.isAncestor(this)){this.getFocusClsEl().syncRepaint()}}});Ext.define('Ext.overrides.form.field.Checkbox',{override:'Ext.form.field.Checkbox',validation:!0,allowBlank:!0,validateBlank:!0,blankText:'This field is required',initComponent:function(){if(['none','title','qtip'].indexOf(this.msgTarget)<0){this.msgTarget='title'}this.callParent()},onValidateValue:Ext.emptyFn,onEnable:function(){var a=this,b=a.inputEl&&a.inputEl.dom,c;a.callParent();if(b){b.disabled=a.readOnly}if(a.validateBlank&&typeof a.wasValid==='undefined'){a.forceValidation=!0;c=a.isValid();a.forceValidation=!1;a.checkValidityChange(c)}},onChange:function(a,b){if(this.fireEvent('beforechange',this,a,b)===!1){return}return this.callParent(arguments)},getGroupChecked:Ext.emptyFn,getErrors:function(b){b=arguments.length?b==null?'':b:this.processRawValue(this.getRawValue());var a=this,c=a.callParent([b]);if(!a.checked&&!a.allowBlank&&a.getGroupChecked()!==!0){c.push(a.blankText)}return c},validateValue:function(c){var a=this,b=a.callParent([c]);a.onValidateValue(b,c,a.allowBlank);return b},markInvalid:function(b){var a=this,c=a.displayEl;a.callParent([b]);if(a.rendered){c.addCls('x-pdf-element-warn');if(a.preventMark){a.getEl().set({'data-qtip':a.blankText},!0)}}},clearInvalid:function(){var a=this,b=a.displayEl;a.callParent();if(a.rendered){b.removeCls('x-pdf-element-warn');if(a.preventMark){a.getEl().set({'data-qtip':''},!0)}}}});Ext.define('Ext.patch.form.field.Checkbox',{override:'Ext.form.field.Checkbox',noWrap:!0,fieldSubTpl:['',{disableFormats:!0,compiled:!0}],getSubTplData:function(i){var a=this,d=a.boxLabel,g=a.boxLabelAlign,f=g==='before',h=a.labelWidth,e,b,c='';if(d&&h==='auto'){c='width:'+h+';';a.noWrap=!0}if(a.noWrap){c+='white-space:nowrap;'}e=Ext.apply(a.callParent([i]),{inputType:a.inputType,checkboxCls:a._checkboxCls,disabled:a.readOnly||a.disabled,checked:!!a.checked,wrapInnerCls:a.wrapInnerCls,labelStyle:c+(a.labelStyle||''),boxLabel:d,boxLabelCls:a.boxLabelCls,boxLabelAlign:g,labelAlignedBefore:f,afterLabelCls:f?a.afterLabelCls:'',noBoxLabelCls:!d?a.noBoxLabelCls:'',inputName:a.name||a.id});b=e.inputElAriaAttributes;if(b){delete b['aria-readonly']}return e}});Ext.define('Ext.theme.neptune.toolbar.Paging',{override:'Ext.toolbar.Paging',defaultButtonUI:'plain-toolbar',inputItemWidth:40});Ext.define('Ext.theme.triton.toolbar.Paging',{override:'Ext.toolbar.Paging',inputItemWidth:50});Ext.define('Ext.overrides.form.field.ComboBox',{override:'Ext.form.field.ComboBox',onLoad:function(b,e,d){var a=this,c=!a.valueCollection.byValue.get(a.value);if(d&&c&&!a.isPaging&&!(b.lastOptions&&'rawQuery' in b.lastOptions)){a.setValueOnData()}a.isPaging=!1}});Ext.define('Claris.override.Combo',{override:'Ext.form.field.ComboBox',onLoad:function(b,e,d){var a=this,c=!a.valueCollection.byValue.get(a.value);if(d&&c&&!a.isPaging&&!(b.lastOptions&&'rawQuery' in b.lastOptions)){a.setValueOnData()}a.isPaging=!1},beforeBlur:function(){var a=this;if(a.getRawValue().length===0||a.getValue()==null&&this.forceSelection){a.reset();a.lastSelection=[]}a.callParent(arguments)}});Ext.define('Ext.theme.neptune.picker.Month',{override:'Ext.picker.Month',measureMaxHeight:36});Ext.define('Ext.theme.triton.picker.Month',{override:'Ext.picker.Month',footerButtonUI:'default-toolbar',calculateMonthMargin:Ext.emptyFn});Ext.define('Ext.theme.triton.picker.Date',{override:'Ext.picker.Date',footerButtonUI:'default-toolbar'});Ext.define('Ext.patch.grid.CellContext',{override:'Ext.grid.CellContext',setRow:function(a){var b=this,c=b.view.dataSource,e=b.record,d;if(a!==undefined&&a!==null){if(typeof a==='number'){d=c.getCount();a=a<0?Math.max(d+a,0):Math.max(Math.min(a,d-1),0);b.rowIdx=a;b.record=c.getAt(a)}else {if(a.isModel){b.record=a;b.rowIdx=c.indexOf(a)}else {if(a.tagName||a.isElement){b.record=b.view.getRecord(a);b.rowIdx=c.indexOf(b.record)}}}}if(b.record!==e){b.generation++}return b}});Ext.define('Claris.overrides.CellContext',{override:'Ext.grid.CellContext',setRow:function(a){var b=this,c=b.view.dataSource,e=b.record,d;if(a!==undefined&&a!==null){if(typeof a==='number'){d=c.getCount();a=a<0?Math.max(d+a,0):Math.max(Math.min(a,d-1),0);b.rowIdx=a;b.record=c.getAt(a)}else {if(a.isModel){b.record=a;b.rowIdx=c.indexOf(a)}else {if(a.tagName||a.isElement){b.record=b.view.getRecord(a);b.rowIdx=c.indexOf(b.record)}}}}if(b.record!==e){b.generation++}return b}});Ext.define('Ext.overrides.grid.CellEditor',{override:'Ext.grid.CellEditor',cacheElement:function(a){if((!this.editing||a)&&!this.destroyed&&!this.isDetaching){this.isDetaching=!0;this.detachFromBody();this.isDetaching=!1}},onShow:function(){var a=this,b=a.boundEl.down(a.context.view.innerSelector);if(b){if(a.isForTree){b=b.child(a.treeNodeSelector)}try{b.setStyle('opacity',0);if(a.field.xtype==='editortextarea'&&a.boundEl.getHeight()>a.field.getHeight()){a.field.setHeight(a.boundEl.getHeight())}}catch(c){b.hide()}}a.callSuper(arguments)},restoreCell:function(){var b=this,a=b.boundEl.down(b.context.view.innerSelector);if(a){if(b.isForTree){a=a.child(b.treeNodeSelector)}a.show();a.setStyle('opacity',100)}}});Ext.define('Ext.theme.neptune.panel.Table',{override:'Ext.panel.Table',lockableBodyBorder:!0,initComponent:function(){var a=this;a.callParent();if(!a.hasOwnProperty('bodyBorder')&&!a.hideHeaders&&(a.lockableBodyBorder||!a.lockable)){a.bodyBorder=!0}}});Ext.define('Ext.patch.view.Table',{override:'Ext.view.Table',privates:{setActionableMode:function(g,b){var a=this,j=a.getNavigationModel(),c,f=a.grid.actionables,m=f.length,e,l,k,i=!1,h,d;if(a.actionableMode===g){if(!g||b.isEqual(a.actionPosition)){return !1}}if(g){if(b&&(b.view===a||b.view===(h=a.lockingPartner)&&h.actionableMode)){try{i=a.activateCell(b)}catch(n){console.warn('[B] ExtJS 6 issue: ',n)}}return i}else {c=Ext.fly(Ext.Element.getActiveElement());if(a.el.contains(c)&&!Ext.fly(c).is(a.getCellSelector())){l=a.actionPosition&&a.actionPosition.record||a.getRecord(c);k=a.getHeaderByCell(c.findParent(a.getCellSelector()));d=b&&b.getCell(!0);if(!b||!d){b=(new Ext.grid.CellContext(a)).setPosition(l||0,k||0);d=b.getCell(!0)}if(d!==!1){Ext.fly(d).focus()}c=Ext.fly(Ext.Element.getActiveElement());if(!(a.el.contains(c)&&c.is(a.getCellSelector()))){b=null}}for(e=0;e'+'{text}'+''+' {linkHrefCls}{childElCls}"'+' href="{href}" role="menuitem" '+' target="{hrefTarget}"'+' hidefocus="true"'+' unselectable="on"'+''+' tabindex="{tabIndex}"'+''+'>'+'{text}'+''+''+''+''+''+''+''+''+''+''+''}this.callParent([a])}});Ext.define('Claris.override.Item',{override:'Ext.menu.Item',beforeRender:function(a){if(!this.hasHref){this.hasHref=!1;this.renderTpl=''+'{text}'+''+' {linkHrefCls}{childElCls}"'+' href="{href}" role="menuitem" '+' target="{hrefTarget}"'+' hidefocus="true"'+' unselectable="on"'+''+' tabindex="{tabIndex}"'+''+'>'+'{text}'+''+''+''+''+''+''+''+''+''+''+''}this.callParent([a])}});Ext.define('Ext.theme.neptune.menu.Separator',{override:'Ext.menu.Separator',border:!0});Ext.define('Ext.theme.neptune.menu.Menu',{override:'Ext.menu.Menu',showSeparator:!1});Ext.define('Ext.theme.triton.menu.Menu',{override:'Ext.menu.Menu',compatibility:Ext.isIE8,afterShow:function(){var e=this,c,a,b,d;e.callParent(arguments);c=e.items.getRange();for(b=0,d=c.length;b0&&c===a.getCount()}}if(g&&g.length){if(f){f.setHeaderStatus(d)}}},onBindStore:function(c,b,a){if(!a){this.onStoreRefresh()}},onBeforeReconfigure:function(g,f,c,e,d){var a=this,b=a.checkboxColumnIndex;if(c){Ext.suspendLayouts();if(a.numbererColumn){a.numbererColumn.ownerCt.remove(a.numbererColumn,!1);c.unshift(a.numbererColumn)}if(a.checkColumn){if(b==='first'){b=0}else {if(b==='last'){b=c.length}}a.checkColumn.ownerCt.remove(a.checkColumn,!1);Ext.Array.insert(c,b,[a.checkColumn])}Ext.resumeLayouts()}},getCellContext:function(b,a){return (new Ext.grid.CellContext(this.view.ownerGrid.getView())).setPosition(b,a)},select:function(d,j,i){var c=this,a=c.selected,f=c.view,k=f.dataSource,h,e,b,g=!1;if(!a||!a.isRows||a.view!==f){c.resetSelection(!0);a=c.selected=new Ext.grid.selection.Rows(f)}else {if(!j){a.clear()}}if(!Ext.isArray(d)){d=[d]}h=d.length;for(e=0;e1&&!e.shiftKey&&e.type==='click'){return}if(!(b.cellSelect||b.columnSelect||b.rowSelect)||!f.record||e.type==='mousedown'){return}if(i&&e.keyCode===e.A){if(!a||a.getCount()<2){b.selectAll()}else {b.deselectAll()}b.updateHeaderState();return}if(m){if(c.column===b.numbererColumn||c.column===b.checkColumn||!(b.cellSelect||b.columnSelect)||a&&a.isRows){if(b.rowSelect){if(!a||!a.isRows||a.view!==d){b.resetSelection(!0);a=b.selected=new Ext.grid.selection.Rows(d)}if(!a.getRangeSize()){j=f.previousRecordIndex;if(j==null){l=b.getLastSelected();j=l?b.store.indexOf(l):0}a.setRangeStart(j)}a.setRangeEnd(f.recordIndex);a.addRange();g=!0}}else {if(b.cellSelect){if(!a||!a.isCells||a.view!==d){b.resetSelection(!0);a=b.selected=new Ext.grid.selection.Cells(d)}if(!a.getRangeSize()){a.setRangeStart(f.previousPosition||b.getCellContext(0,0))}a.setRangeEnd(c);g=!0}else {if(b.columnSelect){if(!a||!a.isColumns||a.view!==d){b.resetSelection(!0);a=b.selected=new Ext.grid.selection.Columns(d)}if(!a.getCount()){a.setRangeStart(c.column)}a.setRangeEnd(f.position.column);g=!0}}}}else {if(c.column===b.numbererColumn||c.column===b.checkColumn||b.rowSelect&&!b.cellSelect){if(!a||!a.isRows||a.view!==d){b.resetSelection(!0);a=b.selected=new Ext.grid.selection.Rows(d)}if(i||c.column===b.checkColumn){if(a.contains(h)){a.remove(h)}else {a.add(h)}}else {a.clear();a.add(h);a.setRangeStart(c.rowIdx,!0)}g=!0}else {if(b.cellSelect){if(!a||!a.isCells||a.view!==d){b.resetSelection(!0);b.selected=a=new Ext.grid.selection.Cells(d)}else {a.clear()}a.setRangeStart(c);g=!0}else {if(b.columnSelect){if(!a||!a.isColumns||a.view!==d){b.resetSelection(!0);b.selected=a=new Ext.grid.selection.Columns(d)}if(i){if(a.contains(c.column)){a.remove(c.column)}else {a.add(c.column)}}else {a.setRangeStart(c.column)}g=!0}}}}if(g){if(a.isRows){b.updateHeaderState()}b.lastOverRecord=h;b.lastOverColumn=c.column;b.fireSelectionChange()}},maybeClearSelection:function(d){var i=this,c=i.selected,a=c.startCell,b=c.endCell,g=d.column,f=d.colIdx,h=d.rowIdx,e;if(a&&(a.column===g||a.colIdx===f)&&a.rowIdx===h){c.startCell=e=null}if(b&&(b.column===g||b.colIdx===f)&&b.rowIdx===h){c.endCell=e=null}return e===null},isRowSelected:function(a){var c=this,b=c.selected;if(b&&b.isRows){a=Ext.isNumber(a)?c.store.getAt(a):a;return b.contains(a)}else {return !1}},isColumnSelected:function(b){var c=this,a=c.selected;if(a&&a.isColumns){return a.contains(b)}else {return !1}},isCellSelected:function(c,e,a){var f=this,d,b=f.selected;c=c.ownerGrid.view;if(b){if(b.isColumns){if(typeof a==='number'){a=c.getVisibleColumnManager().getColumns()[a]}return b.contains(a)}if(b.isCells){d=(new Ext.grid.CellContext(c)).setPosition({row:e,column:a});return b.contains(d)}}return !1},applySelected:function(a){return a},updateSelected:function(a,g){var b,e,f,d,c;if(g){g.clear()}if(a&&a.getCount()){b=a.view;if(a.isRows){a.eachRow(b.onRowSelect,b)}else {if(a.isColumns){e=a.getColumns();f=e.length;if(f){c=new Ext.grid.CelContext(b);b.store.each(function(h){c.setRow(h);for(d=0;d0){d=a.selected;c=!0;for(b=0,i=d.getCount();bMath.PI){a-=Math.PI*2}else {if(a-b<-Math.PI){a+=Math.PI*2}}return [b,a]},compute:function(a,b,c){if(!Ext.isNumber(a)||!Ext.isNumber(b)){return b||a}else {return compute(a,b,c)}}},path:{parseInitial:function(m,l){var e=m.toStripes(),c=l.toStripes(),a,i,f=e.length,g=c.length,j,h,k,d=c[g-1],b=[d[d.length-2],d[d.length-1]];for(a=f;a=1){return b.path}var c=0,k=e.length,a=0,g,d,h,i=b.temp.params,j=0;for(;cMath.min(a.x+a.width,b.x+b.width)||Math.max(a.y,b.y)-c>Math.min(a.y+a.height,b.y+b.height)},isPointInBBox:function(b,c,a){return !!a&&b>=a.x&&b<=a.x+a.width&&c>=a.y&&c<=a.y+a.height},spline:function(c){var a,e,i=c.length,g,j,k,d,h=0,b=new Float32Array(c.length),f=new Float32Array(c.length*3-2);b[0]=0;b[i-1]=0;for(a=1;a0;a--){h=3.732050807568877+48.248711305964385/(-13.928203230275537+Math.pow(0.07179676972449123,a));b[a]-=b[a+1]*h}d=c[0];g=d-b[0];for(a=0,e=0;a=c&&a>=b||a<=c&&a<=b){d=e=q}else {d=t((f-s)/n(a-c));if(cq){i-=j}d+=i;e+=i;k=f-o*v(d);g=a+o*u(d);l=f+p*v(e);h=a+p*u(e);if(a>c&&gc){k+=n(c-g)*(k-f)/(g-a);g=c}if(a>b&&hb){l-=n(b-h)*(l-f)/(h-a);h=b}return {x1:k,y1:g,x2:l,y2:h}},smooth:function(i,j,p){var o=i.length,m,n,c,d,k,l,e,f,g=[],h=[],a,b;for(a=0;a=Math.PI){a-=Math.PI*2}}return a}},data:function(a){if(Ext.isArray(a)){return a.slice()}else {if(a instanceof Float32Array){return new Float32Array(a)}}},bool:function(a){return !!a},color:function(a){if(a&&a.isColor){return a.toString()}else {if(a&&a.isGradient){return a}else {if(!a){return Ext.util.Color.NONE}else {if(Ext.isString(a)){if(a.substr(0,3)==='url'){a=Ext.draw.gradient.GradientDefinition.get(a);if(Ext.isString(a)){return a}}else {return Ext.util.Color.fly(a).toString()}}}}}if(a.type==='linear'){return Ext.create('Ext.draw.gradient.Linear',a)}else {if(a.type==='radial'){return Ext.create('Ext.draw.gradient.Radial',a)}else {if(a.type==='pattern'){return Ext.create('Ext.draw.gradient.Pattern',a)}else {return Ext.util.Color.NONE}}}},limited:function(a,b){return function(c){c=+c;return Ext.isNumber(c)?Math.min(Math.max(c,a),b):undefined}},limited01:function(a){a=+a;return Ext.isNumber(a)?Math.min(Math.max(a,0),1):undefined},enums:function(){var b={},c=Array.prototype.slice.call(arguments,0),a,d;for(a=0,d=c.length;a=(7-4*c)/11){return a*a-b((11-6*c-11*d)/4,2)}}},elastic:function(a,c){return b(2,10*--a)*j(20*a*h*(c||1)/3)}},a={},e,g,c;function createPoly(a){return function(c){return b(c,a)}}function addEasing(c,b){a[c+'In']=function(a){return b(a)};a[c+'Out']=function(a){return 1-b(1-a)};a[c+'InOut']=function(a){return a<=0.5?b(2*a)/2:(2-b(2*(1-a)))/2}}for(c=0,g=f.length;c-1},empty:function(){return this.animations.length===0},step:function(e){var f=this,c=f.animations,a,b=0,d=c.length;for(;b0},applyEasing:function(a){if(typeof a==='string'){a=Ext.draw.TimingFunctions.easingMap[a]}return a},applyCustomEasings:function(g,b){b=b||{};var e,f,d,a,c,h;for(f in g){e=!0;a=g[f];d=f.split(',');if(typeof a==='string'){a=Ext.draw.TimingFunctions.easingMap[a]}for(c=0,h=d.length;c=1){d[b]=h[b];delete h[b];if(e[b].remove){d.removeFromInstance=d.removeFromInstance||{};d.removeFromInstance[b]=!0}delete e[b]}else {d[b]=a.serve(a.compute(a.source,a.target,a.easing(f),c[b]));i=!0}}c.lastUpdate=g;this.setAnimating(c,i);return d},pushDown:function(b,a){a=this.callParent([b.animationOriginal,a]);return this.setAttrs(b,a)},popUp:function(a,b){a=a.prototype;b=this.setAttrs(a,b);if(this._upper){return this._upper.popUp(a,b)}else {return Ext.apply(a,b)}},step:function(g){var a=this,e=a.animatingPool.slice(),f=e.length,d=0,c,b;for(;d=a.x&&c<=a.x+a.width&&d>=a.y&&d<=a.y+a.height;if(e){return {sprite:this}}}return null},isVisible:function(){var a=this.attr,b=this.getParent(),e=b&&(b.isSurface||b.isVisible()),h=e&&!a.hidden&&a.globalAlpha,c=Ext.util.Color.NONE,d=Ext.util.Color.RGBA_NONE,g=a.fillOpacity&&a.fillStyle!==c&&a.fillStyle!==d,f=a.strokeOpacity&&a.strokeStyle!==c&&a.strokeStyle!==d,i=h&&(g||f);return !!i},repaint:function(){var a=this.getSurface();if(a){a.renderFrame()}},remove:function(){var a=this.getSurface();if(a&&a.isSurface){return a.remove(this)}return null},destroy:function(){var a=this,b=a.topModifier,c;while(b){c=b;b=b._lower;c.destroy()}delete a.attr;a.remove();if(a.fireEvent('beforedestroy',a)!==!1){a.fireEvent('destroy',a)}a.callParent()}},function(){this.def=new Ext.draw.sprite.AttributeDefinition(this.def);this.def.spriteClass=this});Ext.define('Ext.draw.Path',{statics:{pathRe:/,?([achlmqrstvxz]),?/gi,pathRe2:/-/gi,pathSplitRe:/\s|,/g},svgString:'',constructor:function(b){var a=this;a.commands=[];a.params=[];a.cursor=null;a.startX=0;a.startY=0;if(b){a.fromSvgString(b)}},clear:function(){var a=this;a.params.length=0;a.commands.length=0;a.cursor=null;a.startX=0;a.startY=0;a.dirt()},dirt:function(){this.svgString=''},moveTo:function(b,c){var a=this;if(!a.cursor){a.cursor=[b,c]}a.params.push(b,c);a.commands.push('M');a.startX=b;a.startY=c;a.cursor[0]=b;a.cursor[1]=c;a.dirt()},lineTo:function(b,c){var a=this;if(!a.cursor){a.cursor=[b,c];a.params.push(b,c);a.commands.push('M')}else {a.params.push(b,c);a.commands.push('L')}a.cursor[0]=b;a.cursor[1]=c;a.dirt()},bezierCurveTo:function(b,c,f,g,d,e){var a=this;if(!a.cursor){a.moveTo(b,c)}a.params.push(b,c,f,g,d,e);a.commands.push('C');a.cursor[0]=d;a.cursor[1]=e;a.dirt()},quadraticCurveTo:function(b,c,d,e){var a=this;if(!a.cursor){a.moveTo(b,c)}a.bezierCurveTo((2*b+a.cursor[0])/3,(2*c+a.cursor[1])/3,(2*b+d)/3,(2*c+e)/3,d,e)},closePath:function(){var a=this;if(a.cursor){a.cursor=null;a.commands.push('Z');a.dirt()}},arcTo:function(l,m,e,f,d,b,n){var i=this;if(b===undefined){b=d}if(n===undefined){n=0}if(!i.cursor){i.moveTo(l,m);return}if(d===0||b===0){i.lineTo(l,m);return}e-=l;f-=m;var g=i.cursor[0]-l,h=i.cursor[1]-m,q=e*h-f*g,j,k,x,z,y,A,v=Math.sqrt(g*g+h*h),w=Math.sqrt(e*e+f*f),t,c,a;if(q===0){i.lineTo(l,m);return}if(b!==d){j=Math.cos(n);k=Math.sin(n);x=j/d;z=k/b;y=-k/d;A=j/b;var u=x*g+z*h;h=y*g+A*h;g=u;u=x*e+z*f;f=y*e+A*f;e=u}else {g/=d;h/=b;e/=d;f/=b}c=g*w+e*v;a=h*w+f*v;t=1/(Math.sin(Math.asin(Math.abs(q)/(v*w))*0.5)*Math.sqrt(c*c+a*a));c*=t;a*=t;var B=(c*g+a*h)/(g*g+h*h),C=(c*e+a*f)/(e*e+f*f);var r=g*B-c,s=h*B-a,D=e*C-c,E=f*C-a,o=Math.atan2(s,r),p=Math.atan2(E,D);if(q>0){if(p=Math.PI*2){b.ellipse(j,k,h,i,g,d,d+Math.PI,l);b.ellipse(j,k,h,i,g,d+Math.PI,e,l);return}if(!l){if(e=x){s.push(d+b*p+f,e+c*p+g,d*p+b+f,e*p+c+g,b+f,c+g);u+=6;a-=x;o=d;d=b;b=-o;o=e;e=c;c=-o}if(a){i=(0.3294738052815987+0.012120855841304373*a)*a;h=Math.cos(a);j=Math.sin(a);v=h+i*j;w=j-i*h;s.push(d+b*i+f,e+c*i+g,d*v+b*w+f,e*v+c*w+g,d*h+b*j+f,e*h+c*j+g);u+=6}return u},arcSvg:function(b,c,i,y,m,v,x){if(b<0){b=-b}if(c<0){c=-c}var n=this,u=n.cursor[0],w=n.cursor[1],q=(u-v)/2,r=(w-x)/2,g=Math.cos(i),h=Math.sin(i),o=q*g+r*h,p=-q*h+r*g,k=o/b,l=p/c,a=k*k+l*l,s=(u+v)*0.5,t=(w+x)*0.5,e=0,f=0;if(a>=1){a=Math.sqrt(a);b*=a;c*=a}else {a=Math.sqrt(1/a-1);if(y===m){a=-a}e=a*b*l;f=-a*c*k;s+=g*e-h*f;t+=h*e+g*f}var j=Math.atan2((p-f)/c,(o-e)/b),d=Math.atan2((-p-f)/c,(-o-e)/b)-j;if(m){if(d<=0){d+=Math.PI*2}}else {if(d>=0){d-=Math.PI*2}}n.ellipse(s,t,b,c,i,j,j+d,1-m)},fromSvgString:function(k){if(!k){return}var e=this,b,g={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0,A:7,C:6,H:1,L:2,M:2,Q:4,S:4,T:2,V:1,Z:0},h='',i,j,c=0,d=0,l=!1,a,f,m;if(Ext.isString(k)){b=k.replace(Ext.draw.Path.pathRe,' $1 ').replace(Ext.draw.Path.pathRe2,' -').split(Ext.draw.Path.pathSplitRe)}else {if(Ext.isArray(k)){b=k.join(',').split(Ext.draw.Path.pathSplitRe)}}for(a=0,f=0;a=0){f=Math.sqrt(f);a=(f-i)/2/l;if(00){a-=f/l;if(0a.x){c=a.x}if(ha.y){d=a.y}if(f=e.length||!d.isVisible()){return c}a.attr=e[b];c=a.isVisible(point,options);a.attr=f;return c},render:function(e,b,h){var d=this,a=d.getTemplate(),f=e.getRect(),j=d.attr.matrix,i=a.attr,g=d.instances,k=d.position,c;j.toContext(b);a.preRender(e,b,h);a.useAttributes(b,f);a.isSpriteInstance=!0;for(c=0;cc){a=e.substr(c,d-c)}else {continue}}f=a.indexOf('/');if(f>0){a=a.substr(0,f)}else {if(f===0){continue}}if(a!=='normal'&&a!=='inherit'){g=h[a];if(g){b[g]=a}else {if(a.match(Ext.dom.Element.unitRe)){b.fontSize=a}else {b.fontFamily=e.substr(c);break}}}c=d+1}if(!b.fontStyle){b.fontStyle=''}if(!b.fontVariant){b.fontVariant=''}if(!b.fontWeight){b.fontWeight=''}this.setAttributes(b,!0)},fontProperties:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,fontFamily:!0},setAttributes:function(a,d,e){var b,c;if(a&&a.font){c={};for(b in a){if(!(b in this.fontProperties)){c[b]=a[b]}}a=c}this.callParent([a,d,e])},getBBox:function(d){var a=this,b=a.attr.bbox.plain,c=a.getSurface();if(b.dirty){a.updatePlainBBox(b);b.dirty=!1}if(c&&c.getInherited().rtl&&c.getFlipRtlText()){a.updatePlainBBox(b,!0)}return a.callParent([d])},rtlAlignments:{start:'end',center:'center',end:'start'},updatePlainBBox:function(l,u){var c=this,b=c.attr,h=b.x,n=b.y,m=[],w=b.font,x=b.text,v=b.textBaseline,o=b.textAlign,s=c.getPreciseMeasurement(),g,r;if(u&&c.oldSize){g=c.oldSize}else {r=Ext.draw.TextMeasurer.precise;if(Ext.isBoolean(s)){Ext.draw.TextMeasurer.precise=s}g=c.oldSize=Ext.draw.TextMeasurer.measureText(x,w);Ext.draw.TextMeasurer.precise=r}var j=c.getSurface(),k=j&&j.getInherited().rtl||!1,t=k&&j.getFlipRtlText(),f=g.sizes,i=g.height,d=g.width,q=f?f.length:0,e,p,a=0;switch(v){case 'hanging':case 'top':break;case 'ideographic':case 'bottom':n-=i;break;case 'alphabetic':n-=i*0.8;break;case 'middle':n-=i*0.5;break;}if(t){p=j.getRect();h=p[2]-p[0]-h;o=c.rtlAlignments[o]}switch(o){case 'start':if(k){for(;a0&&d>0){c=Math.sqrt(a*a+d*d)*Math.abs(Math.cos(g-Math.atan(a/d)))/2;f=m.createLinearGradient(i+k*c,j+l*c,i-k*c,j-l*c);for(b=0;b=0;c--){b=d[c];if(e){b.destroy()}else {b.setParent(null);b.setSurface(null)}}a.clearing=!1;d.length=0;a.map={};a.dirtyZIndex=!0;if(!a.destroying){a.setDirty(!0)}},applyItems:function(a){if(this.getItems()){this.removeAll(!0)}return Ext.Array.from(this.add(a))},createItem:function(a){return Ext.create(a.xclass||'sprite.'+a.type,a)},getBBox:function(b,i){b=Ext.Array.from(b);var c=Infinity,g=-Infinity,d=Infinity,f=-Infinity,j=b.length,h,a,e;for(e=0;ea.x){c=a.x}if(ga.y){d=a.y}if(f0){a.isPendingRenderFrame=!0;return}var d=a.getBackground(),e=a.getItems(),c,b,f;a.orderByZIndex();if(a.getDirty()){a.clear();a.clearTransform();if(d){a.renderSprite(d)}for(b=0,f=e.length;b=0;a--){d=e[a];if(d.hitTest){c=d.hitTest(f,b);if(c){return c}}}return null},hitTestEvent:function(b,a){var c=this.getEventXY(b);return this.hitTest(c,a)}});Ext.define('Ext.draw.engine.SvgContext',{toSave:['strokeOpacity','strokeStyle','fillOpacity','fillStyle','globalAlpha','lineWidth','lineCap','lineJoin','lineDash','lineDashOffset','miterLimit','shadowOffsetX','shadowOffsetY','shadowBlur','shadowColor','globalCompositeOperation','position','fillGradient','strokeGradient'],strokeOpacity:1,strokeStyle:'none',fillOpacity:1,fillStyle:'none',lineDas:[],lineDashOffset:0,globalAlpha:1,lineWidth:1,lineCap:'butt',lineJoin:'miter',miterLimit:10,shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:'none',globalCompositeOperation:'src',urlStringRe:/^url\(#([\w\-]+)\)$/,constructor:function(b){var a=this;a.surface=b;a.state=[];a.matrix=new Ext.draw.Matrix();a.path=null;a.clear()},clear:function(){this.group=this.surface.mainGroup;this.position=0;this.path=null},getElement:function(a){return this.surface.getSvgElement(this.group,a,this.position++)},save:function(){var d=this.toSave,c={},e=this.getElement('g'),a,b;for(b=0;bthis.position){c.last().destroy()}for(b=0;bthis.position){Ext.fly(a[a.length-1]).destroy()}return 'url(#'+this.element.getId()+')'}});Ext.define('Ext.draw.engine.Svg',{extend:Ext.draw.Surface,isSVG:!0,config:{highPrecision:!1},getElementConfig:function(){return {reference:'element',style:{position:'absolute'},children:[{reference:'innerElement',style:{width:'100%',height:'100%',position:'relative'},children:[{tag:'svg',reference:'svgElement',namespace:'http://www.w3.org/2000/svg',width:'100%',height:'100%',version:1.1}]}]}},constructor:function(b){var a=this;a.callParent([b]);a.mainGroup=a.createSvgNode('g');a.defsElement=a.createSvgNode('defs');a.svgElement.appendChild(a.mainGroup);a.svgElement.appendChild(a.defsElement);a.ctx=new Ext.draw.engine.SvgContext(a)},createSvgNode:function(b){var a=document.createElementNS('http://www.w3.org/2000/svg',b);return Ext.get(a)},getSvgElement:function(e,f,b){var c=e.dom.childNodes,d=c.length,a;if(bd){Ext.raise('Invalid position.')}}a=Ext.get(this.createSvgNode(f));if(b===0){e.insertFirst(a)}else {a.insertAfter(Ext.fly(c[b-1]))}a.cache={};return a},setElementAttributes:function(d,c){var f=d.dom,e=d.cache,a,b;for(a in c){b=c[a];if(e[a]!==b){e[a]=b;f.setAttribute(a,b)}}},getNextDef:function(a){return this.getSvgElement(this.defsElement,a,this.defsPosition++)},clearTransform:function(){var a=this;a.mainGroup.set({transform:a.matrix.toSvg()})},clear:function(){this.ctx.clear();this.removeSurplusDefs();this.defsPosition=0},removeSurplusDefs:function(){var b=this.defsElement,c=b.dom.childNodes,d=c.length,a;for(a=d-1;a>this.defsPosition;a--){b.removeChild(c[a])}},renderSprite:function(a){var d=this,c=d.getRect(),b=d.ctx;if(a.attr.hidden||a.attr.globalAlpha===0){b.save();b.restore();return}a.element=b.save();a.preRender(this);a.useAttributes(b,c);if(!1===a.render(this,b,[0,0,c[2],c[3]])){return !1}a.setDirty(!1);b.restore()},toSVG:function(f,e){var g=Ext.getClassName(this),a,b,d,c;a='';for(c=0;c';a+=this.serializeNode(b.svgElement.dom);a+=''}a+='';return a},flatten:function(c,b){var a='';a+=this.toSVG(c,b);return {data:'data:image/svg+xml;utf8,'+encodeURIComponent(a),type:'svg'}},serializeNode:function(a){var c='',b,d,e,f;if(a.nodeType===document.TEXT_NODE){return a.nodeValue}c+='<'+a.nodeName;if(a.attributes.length){for(b=0,d=a.attributes.length;b';return c},destroy:function(){var a=this;a.ctx.destroy();a.mainGroup.destroy();a.defsElement.destroy();delete a.mainGroup;delete a.defsElement;delete a.ctx;a.callParent()},remove:function(a,b){if(a&&a.element){a.element.destroy();a.element=null}this.callParent(arguments)}});Ext.draw||(Ext.draw={});Ext.draw.engine||(Ext.draw.engine={});Ext.draw.engine.excanvas=!0;if(!document.createElement('canvas').getContext){(function(){var f=Math;var b=f.round;var n=f.sin;var m=f.cos;var t=f.abs;var s=f.sqrt;var c=10;var e=c/2;var u=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function getContext(){return this.context_||(this.context_=new CanvasRenderingContext2D_(this))}var p=Array.prototype.slice;function bind(c,a,d){var b=p.call(arguments,2);return function(){return c.apply(a,b.concat(p.call(arguments)))}}function encodeHtmlAttribute(a){return String(a).replace(/&/g,'&').replace(/"/g,'"')}function addNamespace(b,a,c){Ext.onReady(function(){if(!b.namespaces[a]){b.namespaces.add(a,c,'#default#VML')}})}function addNamespacesAndStylesheet(a){addNamespace(a,'g_vml_','urn:schemas-microsoft-com:vml');addNamespace(a,'g_o_','urn:schemas-microsoft-com:office:office');if(!a.styleSheets['ex_canvas_']){var b=a.createStyleSheet();b.owningElement.id='ex_canvas_';b.cssText='canvas{display:inline-block;overflow:hidden;'+'text-align:left;width:300px;height:150px}'}}addNamespacesAndStylesheet(document);var o={init:function(b){var a=b||document;a.createElement('canvas');a.attachEvent('onreadystatechange',bind(this.init_,this,a))},init_:function(c){var b=c.getElementsByTagName('canvas');for(var a=0;a1){a--}if(6*a<1){return b+(c-b)*6*a}else {if(2*a<1){return c}else {if(3*a<2){return b+(c-b)*(2/3-a)*6}else {return b}}}}var k={};function processStyle(a){if(a in k){return k[a]}var c,e=1;a=String(a);if(a.charAt(0)=='#'){c=a}else {if(/^rgb/.test(a)){var b=getRgbHslContent(a);var c='#',f;for(var d=0;d<3;d++){if(b[d].indexOf('%')!=-1){f=Math.floor(percent(b[d])*255)}else {f=+b[d]}c+=h[clamp(f,0,255)]}e=+b[3]}else {if(/^hsl/.test(a)){var b=getRgbHslContent(a);c=hslToRgb(b);e=b[3]}else {c=r[a]||a}}}return k[a]={color:c,alpha:e}}var g={style:'normal',variant:'normal',weight:'normal',size:10,family:'sans-serif'};var l={};function processFontStyle(b){if(l[b]){return l[b]}var c=document.createElement('div');var a=c.style;try{a.font=b}catch(v){}return l[b]={style:a.fontStyle||g.style,variant:a.fontVariant||g.variant,weight:a.fontWeight||g.weight,size:a.fontSize||g.size,family:a.fontFamily||g.family}}function getComputedStyle(b,f){var a={};for(var e in b){a[e]=b[e]}var d=parseFloat(f.currentStyle.fontSize),c=parseFloat(b.size);if(typeof b.size=='number'){a.size=b.size}else {if(b.size.indexOf('px')!=-1){a.size=c}else {if(b.size.indexOf('em')!=-1){a.size=d*c}else {if(b.size.indexOf('%')!=-1){a.size=d/100*c}else {if(b.size.indexOf('pt')!=-1){a.size=c/0.75}else {a.size=d}}}}}a.size*=0.981;return a}function buildStyle(a){return a.style+' '+a.variant+' '+a.weight+' '+a.size+'px '+a.family}var q={'butt':'flat','round':'round'};function processLineCap(a){return q[a]||'square'}function CanvasRenderingContext2D_(a){this.m_=createMatrixIdentity();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle='#000';this.fillStyle='#000';this.lineWidth=1;this.lineJoin='miter';this.lineDash=[];this.lineCap='butt';this.miterLimit=c*1;this.globalAlpha=1;this.font='10px sans-serif';this.textAlign='left';this.textBaseline='alphabetic';this.canvas=a;var e='width:'+a.clientWidth+'px;height:'+a.clientHeight+'px;overflow:hidden;position:absolute';var b=a.ownerDocument.createElement('div');b.style.cssText=e;a.appendChild(b);var d=b.cloneNode(!1);d.style.backgroundColor='red';d.style.filter='alpha(opacity=0)';a.appendChild(d);this.element_=b;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var a=CanvasRenderingContext2D_.prototype;a.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(!0);this.textMeasureEl_=null}this.element_.innerHTML=''};a.beginPath=function(){this.currentPath_=[]};a.moveTo=function(b,c){var a=getCoords(this,b,c);this.currentPath_.push({type:'moveTo',x:a.x,y:a.y});this.currentX_=a.x;this.currentY_=a.y};a.lineTo=function(b,c){var a=getCoords(this,b,c);this.currentPath_.push({type:'lineTo',x:a.x,y:a.y});this.currentX_=a.x;this.currentY_=a.y};a.bezierCurveTo=function(a,b,c,d,g,h){var i=getCoords(this,g,h);var e=getCoords(this,a,b);var f=getCoords(this,c,d);bezierCurveTo(this,e,f,i)};function bezierCurveTo(b,c,d,a){b.currentPath_.push({type:'bezierCurveTo',cp1x:c.x,cp1y:c.y,cp2x:d.x,cp2y:d.y,x:a.x,y:a.y});b.currentX_=a.x;b.currentY_=a.y}a.quadraticCurveTo=function(d,e,g,h){var c=getCoords(this,d,e);var b=getCoords(this,g,h);var a={x:this.currentX_+2/3*(c.x-this.currentX_),y:this.currentY_+2/3*(c.y-this.currentY_)};var f={x:a.x+(b.x-this.currentX_)/3,y:a.y+(b.y-this.currentY_)/3};bezierCurveTo(this,a,f,b)};a.arc=function(d,f,a,g,i,h){a*=c;var p=h?'at':'wa';var b=d+m(g)*a-e;var q=f+n(g)*a-e;var l=d+m(i)*a-e;var r=f+n(i)*a-e;if(b==l&&!h){b+=0.125}var o=getCoords(this,d,f);var j=getCoords(this,b,q);var k=getCoords(this,l,r);this.currentPath_.push({type:p,x:o.x,y:o.y,radius:a,xStart:j.x,yStart:j.y,xEnd:k.x,yEnd:k.y})};a.rect=function(a,b,d,c){this.moveTo(a,b);this.lineTo(a+d,b);this.lineTo(a+d,b+c);this.lineTo(a,b+c);this.closePath()};a.strokeRect=function(a,b,d,c){var e=this.currentPath_;this.beginPath();this.moveTo(a,b);this.lineTo(a+d,b);this.lineTo(a+d,b+c);this.lineTo(a,b+c);this.closePath();this.stroke();this.currentPath_=e};a.fillRect=function(a,b,d,c){var e=this.currentPath_;this.beginPath();this.moveTo(a,b);this.lineTo(a+d,b);this.lineTo(a+d,b+c);this.lineTo(a,b+c);this.closePath();this.fill();this.currentPath_=e};a.createLinearGradient=function(b,d,c,e){var a=new CanvasGradient_('gradient');a.x0_=b;a.y0_=d;a.x1_=c;a.y1_=e;return a};a.createRadialGradient=function(d,f,b,e,g,c){var a=new CanvasGradient_('gradientradial');a.x0_=d;a.y0_=f;a.r0_=b;a.x1_=e;a.y1_=g;a.r1_=c;return a};a.drawImage=function(a,u){var j,k,i,h,d,e,m,l;var t=a.runtimeStyle.width;var s=a.runtimeStyle.height;a.runtimeStyle.width='auto';a.runtimeStyle.height='auto';var g=a.width;var f=a.height;a.runtimeStyle.width=t;a.runtimeStyle.height=s;if(arguments.length==3){j=arguments[1];k=arguments[2];d=e=0;m=i=g;l=h=f}else {if(arguments.length==5){j=arguments[1];k=arguments[2];i=arguments[3];h=arguments[4];d=e=0;m=g;l=f}else {if(arguments.length==9){d=arguments[1];e=arguments[2];m=arguments[3];l=arguments[4];j=arguments[5];k=arguments[6];i=arguments[7];h=arguments[8]}else {throw Error('Invalid number of arguments')}}}var r=getCoords(this,j,k);var o=[];var q=10;var p=10;var n=this.m_;o.push(' ','','');this.element_.insertAdjacentHTML('BeforeEnd',o.join(''))};a.setLineDash=function(a){if(a.length===1){a=a.slice();a[1]=a[0]}this.lineDash=a};a.getLineDash=function(){return this.lineDash};a.stroke=function(g){var d=[];var j=10;var i=10;d.push('');if(!g){appendStroke(this,d)}else {appendFill(this,d,f,e)}d.push('');this.element_.insertAdjacentHTML('beforeEnd',d.join(''))};function appendStroke(a,e){var d=processStyle(a.strokeStyle);var f=d.color;var c=d.alpha*a.globalAlpha;var b=a.lineScale_*a.lineWidth;if(b<1){c*=b}e.push('')}function appendFill(b,m,g,v){var a=b.fillStyle;var h=b.arcScaleX_;var i=b.arcScaleY_;var k=v.x-g.x;var j=v.y-g.y;if(a instanceof CanvasGradient_){var e=0;var o={x:0,y:0};var p=0;var s=1;if(a.type_=='gradient'){var I=a.x0_/h;var K=a.y0_/i;var J=a.x1_/h;var L=a.y1_/i;var l=getCoords(b,I,K);var w=getCoords(b,J,L);var G=w.x-l.x;var H=w.y-l.y;e=Math.atan2(G,H)*180/Math.PI;if(e<0){e+=360}if(e<1.0E-6){e=0}}else {var l=getCoords(b,a.x0_,a.y0_);o={x:(l.x-g.x)/k,y:(l.y-g.y)/j};k/=h*c;j/=i*c;var r=f.max(k,j);p=2*a.r0_/r;s=2*a.r1_/r-p}var d=a.colors_;d.sort(function(a,c){return a.offset-c.offset});var n=d.length;var D=d[0].color;var E=d[n-1].color;var A=d[0].alpha*b.globalAlpha;var B=d[n-1].alpha*b.globalAlpha;var t=[];for(var q=0;q')}else {if(a instanceof CanvasPattern_){if(k&&j){var y=-g.x;var z=-g.y;m.push('')}}else {var x=processStyle(b.fillStyle);var F=x.color;var C=x.alpha*b.globalAlpha;m.push('')}}}a.fill=function(){this.$stroke(!0)};a.closePath=function(){this.currentPath_.push({type:'close'})};function getCoords(f,b,d){var a=f.m_;return {x:c*(b*a[0][0]+d*a[1][0]+a[2][0])-e,y:c*(b*a[0][1]+d*a[1][1]+a[2][1])-e}}a.save=function(){var a={};copyState(this,a);this.aStack_.push(a);this.mStack_.push(this.m_)};a.restore=function(){if(this.aStack_.length){copyState(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function matrixIsFinite(a){return isFinite(a[0][0])&&isFinite(a[0][1])&&isFinite(a[1][0])&&isFinite(a[1][1])&&isFinite(a[2][0])&&isFinite(a[2][1])}function setM(b,a,c){if(!matrixIsFinite(a)){return}b.m_=a;if(c){var d=a[0][0]*a[1][1]-a[0][1]*a[1][0];b.lineScale_=s(t(d))}}a.translate=function(a,b){var c=[[1,0,0],[0,1,0],[a,b,1]];setM(this,matrixMultiply(c,this.m_),!1)};a.rotate=function(a){var b=m(a);var c=n(a);var d=[[b,c,0],[-c,b,0],[0,0,1]];setM(this,matrixMultiply(d,this.m_),!1)};a.scale=function(a,b){this.arcScaleX_*=a;this.arcScaleY_*=b;var c=[[a,0,0],[0,b,0],[0,0,1]];setM(this,matrixMultiply(c,this.m_),!0)};a.transform=function(a,b,c,d,e,f){var g=[[a,b,0],[c,d,0],[e,f,1]];setM(this,matrixMultiply(g,this.m_),!0)};a.setTransform=function(a,b,c,d,e,f){var g=[[a,b,0],[c,d,0],[e,f,1]];setM(this,g,!0)};a.drawText_=function(q,r,s,t,j){var i=this.m_,k=1000,e=0,h=k,g={x:0,y:0},d=[];var f=getComputedStyle(processFontStyle(this.font),this.element_);var n=buildStyle(f);var l=this.element_.currentStyle;var a=this.textAlign.toLowerCase();switch(a){case 'left':case 'center':case 'right':break;case 'end':a=l.direction=='ltr'?'right':'left';break;case 'start':a=l.direction=='rtl'?'right':'left';break;default:a='left';}switch(this.textBaseline){case 'hanging':case 'top':g.y=f.size/1.75;break;case 'middle':break;default:case null:case 'alphabetic':case 'ideographic':case 'bottom':g.y=-f.size/3;break;}switch(a){case 'right':e=k;h=0.05;break;case 'center':e=h=k/2;break;}var m=getCoords(this,r+g.x,s+g.y);d.push('');if(j){appendStroke(this,d)}else {appendFill(this,d,{x:-e,y:0},{x:h,y:f.size})}var p=i[0][0].toFixed(3)+','+i[1][0].toFixed(3)+','+i[0][1].toFixed(3)+','+i[1][1].toFixed(3)+',0,0';var o=b(m.x/c)+','+b(m.y/c);d.push('','','');this.element_.insertAdjacentHTML('beforeEnd',d.join(''))};a.fillText=function(b,c,d,a){this.drawText_(b,c,d,a,!1)};a.strokeText=function(b,c,d,a){this.drawText_(b,c,d,a,!0)};a.measureText=function(a){if(!this.textMeasureEl_){var c='';this.element_.insertAdjacentHTML('beforeEnd',c);this.textMeasureEl_=this.element_.lastChild}var b=this.element_.ownerDocument;this.textMeasureEl_.innerHTML='';this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(b.createTextNode(a));return {width:this.textMeasureEl_.offsetWidth}};a.clip=function(){};a.arcTo=function(){};a.createPattern=function(b,a){return new CanvasPattern_(b,a)};function CanvasGradient_(a){this.type_=a;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}CanvasGradient_.prototype.addColorStop=function(b,a){a=processStyle(a);this.colors_.push({offset:b,color:a.color,alpha:a.alpha})};function CanvasPattern_(a,b){assertImageIsValid(a);switch(b){case 'repeat':case null:case '':this.repetition_='repeat';break;case 'repeat-x':case 'repeat-y':case 'no-repeat':this.repetition_=b;break;default:throwException('SYNTAX_ERR');}this.src_=a.src;this.width_=a.width;this.height_=a.height}function throwException(a){throw new DOMException_(a)}function assertImageIsValid(a){if(!a||a.nodeType!=1||a.tagName!='IMG'){throwException('TYPE_MISMATCH_ERR')}if(a.readyState!='complete'){throwException('INVALID_STATE_ERR')}}function DOMException_(a){this.code=this[a];this.message=a+': DOM Exception '+this.code}var d=DOMException_.prototype=new Error();d.INDEX_SIZE_ERR=1;d.DOMSTRING_SIZE_ERR=2;d.HIERARCHY_REQUEST_ERR=3;d.WRONG_DOCUMENT_ERR=4;d.INVALID_CHARACTER_ERR=5;d.NO_DATA_ALLOWED_ERR=6;d.NO_MODIFICATION_ALLOWED_ERR=7;d.NOT_FOUND_ERR=8;d.NOT_SUPPORTED_ERR=9;d.INUSE_ATTRIBUTE_ERR=10;d.INVALID_STATE_ERR=11;d.SYNTAX_ERR=12;d.INVALID_MODIFICATION_ERR=13;d.NAMESPACE_ERR=14;d.INVALID_ACCESS_ERR=15;d.VALIDATION_ERR=16;d.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=o;CanvasRenderingContext2D=CanvasRenderingContext2D_;CanvasGradient=CanvasGradient_;CanvasPattern=CanvasPattern_;DOMException=DOMException_})()}Ext.define('Ext.draw.engine.Canvas',{extend:Ext.draw.Surface,isCanvas:!0,config:{highPrecision:!1},statics:{contextOverrides:{setGradientBBox:function(a){this.bbox=a},fill:function(){var d=this.fillStyle,b=this.fillGradient,a=this.fillOpacity,e=this.globalAlpha,c=this.bbox;if(d!==Ext.util.Color.RGBA_NONE&&a!==0){if(b&&c){this.fillStyle=b.generateGradient(this,c)}if(a!==1){this.globalAlpha=e*a}this.$fill();if(a!==1){this.globalAlpha=e}if(b&&c){this.fillStyle=d}}},stroke:function(){var d=this.strokeStyle,b=this.strokeGradient,a=this.strokeOpacity,e=this.globalAlpha,c=this.bbox;if(d!==Ext.util.Color.RGBA_NONE&&a!==0){if(b&&c){this.strokeStyle=b.generateGradient(this,c)}if(a!==1){this.globalAlpha=e*a}this.$stroke();if(a!==1){this.globalAlpha=e}if(b&&c){this.strokeStyle=d}}},fillStroke:function(d,b){var a=this,j=this.fillStyle,f=this.fillOpacity,h=this.strokeStyle,e=this.strokeOpacity,g=a.shadowColor,i=a.shadowBlur,c=Ext.util.Color.RGBA_NONE;if(b===undefined){b=d.transformFillStroke}if(!b){d.inverseMatrix.toContext(a)}if(j!==c&&f!==0){a.fill();a.shadowColor=c;a.shadowBlur=0}if(h!==c&&e!==0){a.stroke()}a.shadowColor=g;a.shadowBlur=i},setLineDash:function(a){if(this.$setLineDash){this.$setLineDash(a)}},getLineDash:function(){if(this.$getLineDash){return this.$getLineDash()}},ellipse:function(e,f,c,d,g,i,j,h){var a=Math.cos(g),b=Math.sin(g);this.transform(a*c,b*c,-b*d,a*d,e,f);this.arc(0,0,1,i,j,h);this.transform(a/c,-b/d,b/c,a/d,-(a*e+b*f)/c,(b*e-a*f)/d)},appendPath:function(f){var c=this,d=0,a=0,e=f.commands,b=f.params,g=e.length;c.beginPath();for(;d=g.length){a.createCanvas()}b=g[e].dom;b.style.left=h+'px';b.style.top=i+'px';j=Math.min(d,p-i);if(j*f!==b.height){b.height=j*f;b.style.height=j+'px'}k=Math.min(d,q-h);if(k*f!==b.width){b.width=k*f;b.style.width=k+'px'}a.applyDefaults(a.contexts[e])}}a.activeCanvases=e=n*o;while(g.length>e){g.pop().destroy()}a.clear()},clearTransform:function(){var a=this,g=a.xSplits,j=a.ySplits,i=a.contexts,f=a.splitThreshold,e=a.devicePixelRatio,b,c,h,d;for(b=0;bs||a.x+a.widthr||a.y+a.height=0},filename:Ext.isString,width:Ext.isNumber,height:Ext.isNumber,scale:Ext.isNumber,pdf:Ext.isObject,jpeg:Ext.isObject},initAnimator:function(){this.frameCallbackId=Ext.draw.Animator.addFrameCallback('renderFrame',this)},applyGradients:function(d){var b=[],c,f,a,e;if(!Ext.isArray(d)){return b}for(c=0,f=d.length;cg){c.handleResize(null,!0)}return d},createSurface:function(a){a=this.getId()+'-'+(a||'main');var c=this,d=c.getItems(),b=d.get(a);if(!b){b=c.add({xclass:c.engine,id:a})}return b},renderFrame:function(){var e=this,c=e.getItems(),a,d,b;for(a=0,d=c.length;a=0&&g[a[d].type]>i){a[d+1]=a[d];d--}a[d+1]=c}c=a[0];if((Ext.isIE||Ext.isEdge)&&c.isSVG){b={data:c.toSVG(j,a),type:'svg-markup'}}else {b=c.flatten(j,a);if(h==='image'){f=new Image();f.src=b.data;b.data=f;return b}if(h==='stream'){b.data=b.data.replace(/^data:image\/[^;]+/,'data:application/octet-stream');return b}}return b},download:function(a){var d=this,e=[],f,b,c;if(Ext.isIE8){return !1}a=Ext.apply({version:2,data:d.getImage().data},a);for(b in a){if(a.hasOwnProperty(b)){c=a[b];if(b in d.supportedOptions){if(d.supportedOptions[b].call(d,c)){e.push({tag:'input',type:'hidden',name:b,value:Ext.String.htmlEncode(Ext.isObject(c)?Ext.JSON.encode(c):c)})}}}}f=Ext.dom.Helper.markup({tag:'html',children:[{tag:'head'},{tag:'body',children:[{tag:'form',method:'POST',action:a.url||d.defaultDownloadServerUrl,children:e},{tag:'script',type:'text/javascript',children:'document.getElementsByTagName("form")[0].submit();'}]}]});window.open('','ImageDownload_'+Date.now()).document.write(f)},destroy:function(){var a=this,b=a.frameCallbackId;if(b){Ext.draw.Animator.removeFrameCallback(b)}a.stopResizeTimer();a.callParent()}},function(){if(location.search.match('svg')){Ext.draw.Container.prototype.engine='Ext.draw.engine.Svg'}else {if(Ext.os.is.BlackBerry&&Ext.os.version.getMajor()===10||Ext.browser.is.AndroidStock4&&(Ext.os.version.getMinor()===1||Ext.os.version.getMinor()===2||Ext.os.version.getMinor()===3)){Ext.draw.Container.prototype.engine='Ext.draw.engine.Svg'}}});Ext.define('Ext.chart.theme.Base',{mixins:{factoryable:Ext.mixin.Factoryable},factoryConfig:{type:'chart.theme'},isTheme:!0,config:{baseColor:null,colors:undefined,gradients:null,chart:{defaults:{background:'white'}},axis:{defaults:{label:{x:0,y:0,textBaseline:'middle',textAlign:'center',fontSize:'default',fontFamily:'default',fontWeight:'default',fillStyle:'black'},title:{fillStyle:'black',fontSize:'default*1.23',fontFamily:'default',fontWeight:'default'},style:{strokeStyle:'black'},grid:{strokeStyle:'rgb(221, 221, 221)'}},top:{style:{textPadding:5}},bottom:{style:{textPadding:5}}},series:{defaults:{label:{fillStyle:'black',strokeStyle:'none',fontFamily:'default',fontWeight:'default',fontSize:'default*1.077',textBaseline:'middle',textAlign:'center'},labelOverflowPadding:5}},sprites:{text:{fontSize:'default',fontWeight:'default',fontFamily:'default',fillStyle:'black'}},legend:{label:{fontSize:14,fontWeight:'default',fontFamily:'default',fillStyle:'black'},border:{lineWidth:1,radius:4,fillStyle:'none',strokeStyle:'gray'},background:'white'},seriesThemes:undefined,markerThemes:{type:['circle','cross','plus','square','triangle','diamond']},useGradients:!1,background:null},colorDefaults:['#94ae0a','#115fa6','#a61120','#ff8809','#ffd13e','#a61187','#24ad9a','#7c7474','#a66111'],constructor:function(a){this.initConfig(a);this.resolveDefaults()},defaultRegEx:/^default([+\-/\*]\d+(?:\.\d+)?)?$/,defaultOperators:{'*':function(a,b){return a*b},'+':function(a,b){return a+b},'-':function(a,b){return a-b}},resolveDefaults:function(){var a=this;Ext.onReady(function(){var g=Ext.clone(a.getSprites()),h=Ext.clone(a.getLegend()),f=Ext.clone(a.getAxis()),e=Ext.clone(a.getSeries()),b,d,c;if(!a.superclass.defaults){b=Ext.getBody().createChild({tag:'div',cls:'x-component'});a.superclass.defaults={fontFamily:b.getStyle('fontFamily'),fontWeight:b.getStyle('fontWeight'),fontSize:parseFloat(b.getStyle('fontSize')),fontVariant:b.getStyle('fontVariant'),fontStyle:b.getStyle('fontStyle')};b.destroy()}a.replaceDefaults(g.text);a.setSprites(g);a.replaceDefaults(h.label);a.setLegend(h);for(d in f){c=f[d];a.replaceDefaults(c.label);a.replaceDefaults(c.title)}a.setAxis(f);for(d in e){c=e[d];a.replaceDefaults(c.label)}a.setSeries(e)})},replaceDefaults:function(d){var e=this,g=e.superclass.defaults,h=e.defaultRegEx,c,b,a,f;if(Ext.isObject(d)){for(c in g){a=h.exec(d[c]);if(a){b=g[c];a=a[1];if(a){f=e.defaultOperators[a.charAt(0)];b=Math.round(f(b,parseFloat(a.substr(1))))}d[c]=b}}}},applyBaseColor:function(b){var a,c;if(b){a=b.isColor?b:Ext.util.Color.fromString(b);c=a.getHSL()[2];if(c<0.15){a=a.createLighter(0.3)}else {if(c<0.3){a=a.createLighter(0.15)}else {if(c>0.85){a=a.createDarker(0.3)}else {if(c>0.7){a=a.createDarker(0.15)}}}}this.setColors([a.createDarker(0.3).toString(),a.createDarker(0.15).toString(),a.toString(),a.createLighter(0.12).toString(),a.createLighter(0.24).toString(),a.createLighter(0.31).toString()])}return b},applyColors:function(a){return a||this.colorDefaults},updateUseGradients:function(a){if(a){this.updateGradients({type:'linear',degrees:90})}},updateBackground:function(a){if(a){var b=this.getChart();b.defaults.background=a;this.setChart(b)}},updateGradients:function(d){var c=this.getColors(),g=[],e,a,f,b,h;if(Ext.isObject(d)){for(b=0,h=c&&c.length||0;bMath.PI){c-=Math.PI*2}if(p){c=c*(1-b)-Math.PI/2*b;m=h;h=g;g=m}else {c=c*(1-b)}a.rotationRads=c;a.x=n*(1-b)+j*b;a.y=o*(1-b)+k*b;d=j-n;e=k-o;if(Math.abs(e*h)>Math.abs(d*g)){if(e>0){a.calloutEndX=a.x-g/2*(d/e)*b;a.calloutEndY=a.y-g/2*b}else {a.calloutEndX=a.x+g/2*(d/e)*b;a.calloutEndY=a.y+g/2*b}}else {if(d>0){a.calloutEndX=a.x-h/2;a.calloutEndY=a.y-h/2*(e/d)*b}else {a.calloutEndX=a.x+h/2;a.calloutEndY=a.y+h/2*(e/d)*b}}if(a.calloutStartX&&a.calloutStartY){a.calloutHasLine=d>0&&a.calloutStartXa.calloutEndX||e>0&&a.calloutStartYa.calloutEndY}else {a.calloutHasLine=!0}}return a},pushDown:function(b,a){a=this.callParent([b.calloutOriginal,a]);return this.setAttrs(b,a)},popUp:function(a,b){a=a.prototype;b=this.setAttrs(a,b);if(this._upper){return this._upper.popUp(a,b)}else {return Ext.apply(a,b)}}});Ext.define('Ext.chart.sprite.Label',{extend:Ext.draw.sprite.Text,alternateClassName:'Ext.chart.label.Label',inheritableStatics:{def:{processors:{callout:'limited01',calloutHasLine:'bool',calloutPlaceX:'number',calloutPlaceY:'number',calloutStartX:'number',calloutStartY:'number',calloutEndX:'number',calloutEndY:'number',calloutColor:'color',calloutWidth:'number',calloutVertical:'bool',labelOverflowPadding:'number',display:'enums(none,under,over,rotate,insideStart,insideEnd,inside,outside)',orientation:'enums(horizontal,vertical)',renderer:'default'},defaults:{callout:0,calloutHasLine:!0,calloutPlaceX:0,calloutPlaceY:0,calloutStartX:0,calloutStartY:0,calloutEndX:0,calloutEndY:0,calloutWidth:1,calloutVertical:!1,calloutColor:'black',labelOverflowPadding:5,display:'none',orientation:'',renderer:null},triggers:{callout:'transform',calloutPlaceX:'transform',calloutPlaceY:'transform',labelOverflowPadding:'transform',calloutRotation:'transform',display:'hidden'},updaters:{hidden:function(a){a.hidden=a.display==='none'}}}},config:{fx:{customDurations:{callout:200}},field:null,calloutLine:!0,hideLessThan:20},applyCalloutLine:function(a){if(a){return Ext.apply({},a)}},prepareModifiers:function(){this.callParent(arguments);this.calloutModifier=new Ext.chart.modifier.Callout({sprite:this});this.fx.setUpper(this.calloutModifier);this.calloutModifier.setUpper(this.topModifier)},render:function(e,a){var b=this,d=b.attr,c=d.calloutColor;a.save();a.globalAlpha*=d.callout;if(a.globalAlpha>0&&d.calloutHasLine){if(c&&c.isGradient){c=c.getStops()[0].color}a.strokeStyle=c;a.fillStyle=c;a.lineWidth=d.calloutWidth;a.beginPath();a.moveTo(b.attr.calloutStartX,b.attr.calloutStartY);a.lineTo(b.attr.calloutEndX,b.attr.calloutEndY);a.stroke();a.beginPath();a.arc(b.attr.calloutStartX,b.attr.calloutStartY,1*d.calloutWidth,0,2*Math.PI,!0);a.fill();a.beginPath();a.arc(b.attr.calloutEndX,b.attr.calloutEndY,1*d.calloutWidth,0,2*Math.PI,!0);a.fill()}a.restore();Ext.draw.sprite.Text.prototype.render.apply(b,arguments)}});Ext.define('Ext.chart.series.Series',{mixins:[Ext.mixin.Observable,Ext.mixin.Bindable],isSeries:!0,defaultBindProperty:'store',type:null,seriesType:'sprite',identifiablePrefix:'ext-line-',observableType:'series',darkerStrokeRatio:0.15,config:{chart:null,title:null,renderer:null,showInLegend:!0,triggerAfterDraw:!1,style:{},subStyle:{},themeStyle:{},colors:null,useDarkerStrokeColor:!0,store:null,label:{},labelOverflowPadding:null,showMarkers:!0,marker:null,markerSubStyle:null,itemInstancing:null,background:null,highlightItem:null,surface:null,overlaySurface:null,hidden:!1,highlight:!1,highlightCfg:{merge:function(a){return a},$value:{fillStyle:'yellow',strokeStyle:'red'}},animation:null,tooltip:null},directions:[],sprites:null,themeColorCount:function(){return 1},isStoreDependantColorCount:!1,themeMarkerCount:function(){return 0},getFields:function(d){var f=this,b=[],a,c,e;for(c=0,e=d.length;cd){d=a}}b.min=e;b.max=d},updateLabelData:function(){var h=this,l=h.getStore(),i=l.getData().items,e=h.getSprites(),k=h.getLabel().getTemplate(),d=Ext.Array.from(k.getField()),a,c,j,f,g,b;if(!e.length||!d.length){return}for(a=0;a=0){return a}}}}}},onChartDetached:function(b){var a=this;a.fireEvent('chartdetached',b,a);b.un('storechange','onStoreChange',a)},onChartAttached:function(b){var a=this;a.setBackground(a.getBackground());a.fireEvent('chartattached',b,a);b.on('storechange','onStoreChange',a);a.processData()},updateOverlaySurface:function(b){var a=this;if(b){if(a.getLabel()){a.getOverlaySurface().add(a.getLabel())}}},applyLabel:function(b,a){var c,d;if(!a){a=new Ext.chart.Markers({zIndex:10});a.setTemplate(new Ext.chart.sprite.Label(b))}else {c=a.getTemplate();c.setAttributes(b);if(b){if(b.field){c.setField(b.field);this.updateLabelData()}if(b.display){a.setAttributes({hidden:b.display==='none'})}}a.setDirty(!0);this.updateLabel()}return a},updateLabel:function(){var a=this.getChart();if(a&&!a.isInitializing){a.redraw()}},createItemInstancingSprite:function(f,e){var d=this,a=new Ext.chart.Markers(),c,b;a.setAttributes({zIndex:Number.MAX_VALUE});c=Ext.apply({},e);if(d.getHighlight()){c.highlight=d.getHighlight();c.modifiers=['highlight']}a.setTemplate(c);b=a.getTemplate();b.setAttributes(d.getStyle());b.fx.on('animationstart','onSpriteAnimationStart',this);b.fx.on('animationend','onSpriteAnimationEnd',this);f.bindMarker('items',a);d.getSurface().add(a);return a},getDefaultSpriteConfig:function(){return {type:this.seriesType,renderer:this.getRenderer()}},updateRenderer:function(d){var c=this,a=c.getChart(),b;if(a&&a.isInitializing){return}b=c.getSprites();if(b.length){b[0].setAttributes({renderer:d||null});if(a&&!a.isInitializing){a.redraw()}}},updateShowMarkers:function(d){var b=this.getSprites(),c=b&&b[0],a=c&&c.getMarker('markers');if(a){a.getTemplate().setAttributes({hidden:!d})}},createSprite:function(){var a=this,g=a.getSurface(),e=a.getItemInstancing(),b=g.add(a.getDefaultSpriteConfig()),f=a.getMarker(),c,d;b.setAttributes(a.getStyle());b.setSeries(a);if(e){b.itemsMarker=a.createItemInstancingSprite(b,e)}if(b.bindMarker){if(f){c=new Ext.chart.Markers();d=Ext.Object.merge({},f);if(a.getHighlight()){d.highlight=a.getHighlight();d.modifiers=['highlight']}c.setTemplate(d);c.getTemplate().fx.setCustomDurations({translationX:0,translationY:0});b.dataMarker=c;b.bindMarker('markers',c);a.getOverlaySurface().add(c)}if(a.getLabel().getTemplate().getField()){b.bindMarker('labels',a.getLabel())}}if(b.setStore){b.setStore(a.getStore())}b.fx.on('animationstart','onSpriteAnimationStart',a);b.fx.on('animationend','onSpriteAnimationEnd',a);a.sprites.push(b);return b},getSprites:Ext.emptyFn,onDataChanged:function(){var a=this,b=a.getChart(),d=b&&b.getStore(),c=a.getStore();if(c!==d){a.processData()}},isXType:function(a){return a==='series'},getItemId:function(){return this.getId()},applyThemeStyle:function(a,e){var d=this,b,c;b=a&&a.subStyle&&a.subStyle.fillStyle;c=b&&a.subStyle.strokeStyle;if(b&&!c){a.subStyle.strokeStyle=d.getStrokeColorsFromFillColors(b)}b=a&&a.markerSubStyle&&a.markerSubStyle.fillStyle;c=b&&a.markerSubStyle.strokeStyle;if(b&&!c){a.markerSubStyle.strokeStyle=d.getStrokeColorsFromFillColors(b)}return Ext.apply(e||{},a)},applyStyle:function(a,c){var b=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias('sprite.'+this.seriesType));if(b&&b.def){a=b.def.normalize(a)}return Ext.apply({},a,c)},applySubStyle:function(a,c){var b=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias('sprite.'+this.seriesType));if(b&&b.def){a=b.def.batchedNormalize(a,!0)}return Ext.merge({},c,a)},applyMarker:function(a,b){var d=a&&a.type||b&&b.type||'circle',c=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias('sprite.'+d));if(c&&c.def){a=c.def.normalize(Ext.isObject(a)?a:{},!0);a.type=d}return Ext.merge(b||{},a)},applyMarkerSubStyle:function(a,b){var d=a&&a.type||b&&b.type||'circle',c=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias('sprite.'+d));if(c&&c.def){a=c.def.batchedNormalize(a,!0)}return Ext.merge(b||{},a)},updateHidden:function(b){var a=this;a.getColors();a.getSubStyle();a.setSubStyle({hidden:b});a.processData();a.doUpdateStyles();if(!Ext.isArray(b)){a.updateLegendStore(b)}},updateLegendStore:function(c,g){var e=this,f=e.getChart(),b=f.getLegendStore(),d=e.getId(),a;if(b){if(arguments.length>1){a=b.findBy(function(a){return a.get('series')===d&&a.get('index')===g});if(a!==-1){a=b.getAt(a)}}else {a=b.findRecord('series',d)}if(a&&a.get('disabled')!==c){a.set('disabled',c)}}},setHiddenByIndex:function(c,b){var a=this;if(Ext.isArray(a.getHidden())){a.getHidden()[c]=b;a.updateHidden(a.getHidden());a.updateLegendStore(b,c)}else {a.setHidden(b)}},getStrokeColorsFromFillColors:function(c){var d=this,b=d.getUseDarkerStrokeColor(),e=Ext.isNumber(b)?b:d.darkerStrokeRatio,a;if(b){a=Ext.Array.map(c,function(a){a=Ext.isString(a)?a:a.stops[0].color;a=Ext.util.Color.fromString(a);return a.createDarker(e).toString()})}else {a=Ext.Array.clone(c)}return a},updateThemeColors:function(d){var b=this,a=b.getThemeStyle(),f=Ext.Array.clone(d),e=b.getStrokeColorsFromFillColors(d),c={fillStyle:f,strokeStyle:e};a.subStyle=Ext.apply(a.subStyle||{},c);a.markerSubStyle=Ext.apply(a.markerSubStyle||{},c);b.doUpdateStyles()},themeOnlyIfConfigured:{},updateTheme:function(o){var c=this,d=o.getSeries(),m=c.getInitialConfig(),l=c.defaultConfig,n=c.self.getConfigurator().configs,k=d.defaults,j=d[c.type],i=c.themeOnlyIfConfigured,b,a,g,e,f,h;d=Ext.merge({},k,j);for(b in d){a=d[b];h=n[b];if(a!==null&&a!==undefined&&h){f=m[b];g=Ext.isObject(a);e=f===l[b];if(g){if(e&&i[b]){continue}a=Ext.merge({},a,f)}if(e||g){c[h.names.set](a)}}}},updateChartColors:function(b){var a=this;if(!a.getColors()){a.updateThemeColors(b)}},updateColors:function(a){this.updateThemeColors(a)},updateStyle:function(){this.doUpdateStyles()},updateSubStyle:function(){this.doUpdateStyles()},updateThemeStyle:function(){this.doUpdateStyles()},doUpdateStyles:function(){var c=this,b=c.sprites,e=c.getItemInstancing(),a=0,g=b&&b.length,h=c.getConfig('showMarkers',!0),f=c.getMarker(),d;for(;aa.to){c.call(this,a.max,a.getLabel(a.max),a.steps+1,a)}}else {var f=function(b){return !d.length||k(d,function(d){return l(d-b)>i})};h=this.getAxis();g=h.floatingAxes;d=[];i=(a.to-a.from)/(a.steps+1);if(h.getFloating()){for(j in g){d.push(g[j])}}if(a.mina.to&&f(a.max)){c.call(this,a.max,a.max,a.steps+1,a)}}},renderTicks:function(j,b,p,i){var c=this,a=c.attr,v=a.position,k=a.matrix,g=0.5*a.lineWidth,s=k.getXX(),q=k.getDX(),t=k.getYY(),r=k.getDY(),f=p.majorTicks,d=a.majorTickSize,e=p.minorTicks,h=a.minorTickSize;if(f){switch(v){case 'right':var m=function(a){return function(c,d,e){c=j.roundPixel(c*t+r)+g;b.moveTo(0,c);b.lineTo(a,c)}};c.iterate(f,m(d));e&&c.iterate(e,m(h));break;case 'left':var n=function(a){return function(c,d,e){c=j.roundPixel(c*t+r)+g;b.moveTo(i[2]-a,c);b.lineTo(i[2],c)}};c.iterate(f,n(d));e&&c.iterate(e,n(h));break;case 'bottom':var l=function(a){return function(c,d,e){c=j.roundPixel(c*s+q)-g;b.moveTo(c,0);b.lineTo(c,a)}};c.iterate(f,l(d));e&&c.iterate(e,l(h));break;case 'top':var o=function(a){return function(c,d,e){c=j.roundPixel(c*s+q)-g;b.moveTo(c,i[3]);b.lineTo(c,i[3]-a)}};c.iterate(f,o(d));e&&c.iterate(e,o(h));break;case 'angular':c.iterate(f,function(c,e,f){c=c/(a.max+1)*Math.PI*2+a.baseRotation;b.moveTo(a.centerX+a.length*Math.cos(c),a.centerY+a.length*Math.sin(c));b.lineTo(a.centerX+(a.length+d)*Math.cos(c),a.centerY+(a.length+d)*Math.sin(c))});break;case 'gauge':var u=c.getGaugeAngles();c.iterate(f,function(c,e,f){c=(c-a.min)/(a.max-a.min)*a.totalAngle-a.totalAngle+u.start;b.moveTo(a.centerX+a.length*Math.cos(c),a.centerY+a.length*Math.sin(c));b.lineTo(a.centerX+(a.length+d)*Math.cos(c),a.centerY+(a.length+d)*Math.sin(c))});break;}}},renderLabels:function(e,H,i,s){var f=this,a=f.attr,q=0.5*a.lineWidth,t=a.position,B=a.matrix,G=a.textPadding,J=B.getXX(),v=B.getDX(),K=B.getYY(),I=B.getDY(),m=0,x=i.majorTicks,k=Math.max(a.majorTickSize,a.minorTickSize)+a.lineWidth,z=Ext.draw.Draw.isBBoxIntersect,b=f.getLabel(),E,w=f.getLabelOffset(),g=null,p=0,u=0,A=i.segmenter,o=f.getRenderer(),l=f.getAxis(),D=l.getTitle(),n=D&&D.attr.text!==''&&D.getBBox(),C,h=null,c,y,d,j,r,F;if(x&&b&&!b.attr.hidden){E=b.attr.font;if(H.font!==E){H.font=E}b.setAttributes({translationX:0,translationY:0},!0);b.applyTransformations();C=b.attr.inverseMatrix.elements.slice(0);switch(t){case 'left':j=n?n.x+n.width:0;switch(b.attr.textAlign){case 'start':r=e.roundPixel(j+v)-q;break;case 'end':r=e.roundPixel(s[2]-k+v)-q;break;default:r=e.roundPixel(j+(s[2]-j-k)/2+v)-q;};b.setAttributes({translationX:r},!0);break;case 'right':j=n?s[2]-n.x:0;switch(b.attr.textAlign){case 'start':r=e.roundPixel(k+v)+q;break;case 'end':r=e.roundPixel(s[2]-j+v)+q;break;default:r=e.roundPixel(k+(s[2]-k-j)/2+v)+q;};b.setAttributes({translationX:r},!0);break;case 'top':j=n?n.y+n.height:0;b.setAttributes({translationY:e.roundPixel(j+(s[3]-j-k)/2)-q},!0);break;case 'bottom':j=n?s[3]-n.y:0;b.setAttributes({translationY:e.roundPixel(k+(s[3]-k-j)/2)+q},!0);break;case 'radial':b.setAttributes({translationX:a.centerX},!0);break;case 'angular':b.setAttributes({translationY:a.centerY},!0);break;case 'gauge':b.setAttributes({translationY:a.centerY},!0);break;}if(t==='left'||t==='right'){f.iterate(x,function(j,a,n){if(a===undefined){return}if(o){d=Ext.callback(o,null,[l,a,i,g],0,l)}else {d=A.renderer(a,i,g)}g=a;b.setAttributes({text:String(d),translationY:e.roundPixel(j*K+I)},!0);b.applyTransformations();m=Math.max(m,b.getBBox().width+k);if(m<=f.thickness){y=Ext.draw.Matrix.fly(b.attr.matrix.elements.slice(0));c=y.prepend.apply(y,C).transformBBox(b.getBBox(!0));if(h&&!z(c,h,G)){return}e.renderSprite(b);h=c;p+=c.height;u++}})}else {if(t==='top'||t==='bottom'){f.iterate(x,function(j,a,n){if(a===undefined){return}if(o){d=Ext.callback(o,null,[l,a,i,g],0,l)}else {d=A.renderer(a,i,g)}g=a;b.setAttributes({text:String(d),translationX:e.roundPixel(j*J+v)},!0);b.applyTransformations();m=Math.max(m,b.getBBox().height+k);if(m<=f.thickness){y=Ext.draw.Matrix.fly(b.attr.matrix.elements.slice(0));c=y.prepend.apply(y,C).transformBBox(b.getBBox(!0));if(h&&!z(c,h,G)){return}e.renderSprite(b);h=c;p+=c.width;u++}})}else {if(t==='radial'){f.iterate(x,function(j,f,k){if(f===undefined){return}if(o){d=Ext.callback(o,null,[l,f,i,g],0,l)}else {d=A.renderer(f,i,g)}g=f;if(typeof d!=='undefined'){b.setAttributes({text:String(d),translationX:a.centerX-e.roundPixel(j)/a.max*a.length*Math.cos(a.baseRotation+Math.PI/2),translationY:a.centerY-e.roundPixel(j)/a.max*a.length*Math.sin(a.baseRotation+Math.PI/2)},!0);b.applyTransformations();c=b.attr.matrix.transformBBox(b.getBBox(!0));if(h&&!z(c,h)){return}e.renderSprite(b);h=c;p+=c.width;u++}})}else {if(t==='angular'){w+=a.majorTickSize+a.lineWidth*0.5;f.iterate(x,function(k,f,n){if(f===undefined){return}if(o){d=Ext.callback(o,null,[l,f,i,g],0,l)}else {d=A.renderer(f,i,g)}g=f;m=Math.max(m,Math.max(a.majorTickSize,a.minorTickSize)+(a.lineCap!=='butt'?a.lineWidth*0.5:0));if(typeof d!=='undefined'){var j=k/(a.max+1)*Math.PI*2+a.baseRotation;b.setAttributes({text:String(d),translationX:a.centerX+(a.length+w)*Math.cos(j),translationY:a.centerY+(a.length+w)*Math.sin(j)},!0);b.applyTransformations();c=b.attr.matrix.transformBBox(b.getBBox(!0));if(h&&!z(c,h)){return}e.renderSprite(b);h=c;p+=c.width;u++}})}else {if(t==='gauge'){F=f.getGaugeAngles();w+=a.majorTickSize+a.lineWidth*0.5;f.iterate(x,function(k,f,m){if(f===undefined){return}if(o){d=Ext.callback(o,null,[l,f,i,g],0,l)}else {d=A.renderer(f,i,g)}g=f;if(typeof d!=='undefined'){var j=(k-a.min)/(a.max-a.min)*a.totalAngle-a.totalAngle+F.start;b.setAttributes({text:String(d),translationX:a.centerX+(a.length+w)*Math.cos(j),translationY:a.centerY+(a.length+w)*Math.sin(j)},!0);b.applyTransformations();c=b.attr.matrix.transformBBox(b.getBBox(!0));if(h&&!z(c,h)){return}e.renderSprite(b);h=c;p+=c.width;u++}})}}}}}if(a.enlargeEstStepSizeByText&&u){p/=u;p+=k;p*=2;if(a.estStepSize1){f.thickness=m;a.bbox.plain.dirty=!0;a.bbox.transform.dirty=!0;f.doThicknessChanged();return !1}}},renderAxisLine:function(g,b,j,f){var h=this,a=h.attr,c=a.lineWidth*0.5,i=a.position,d,e;if(a.axisLine&&a.length){switch(i){case 'left':d=g.roundPixel(f[2])-c;b.moveTo(d,-a.endGap);b.lineTo(d,a.length+a.startGap+1);break;case 'right':b.moveTo(c,-a.endGap);b.lineTo(c,a.length+a.startGap+1);break;case 'bottom':b.moveTo(-a.startGap,c);b.lineTo(a.length+a.endGap,c);break;case 'top':d=g.roundPixel(f[3])-c;b.moveTo(-a.startGap,d);b.lineTo(a.length+a.endGap,d);break;case 'angular':b.moveTo(a.centerX+a.length,a.centerY);b.arc(a.centerX,a.centerY,a.length,0,Math.PI*2,!0);break;case 'gauge':e=h.getGaugeAngles();b.moveTo(a.centerX+Math.cos(e.start)*a.length,a.centerY+Math.sin(e.start)*a.length);b.arc(a.centerX,a.centerY,a.length,e.start,e.end,!0);break;}}},getGaugeAngles:function(){var c=this,b=c.attr.totalAngle,a;if(b<=Math.PI){a=(Math.PI-b)*0.5}else {a=-(Math.PI*2-b)*0.5}a=Math.PI*2-a;return {start:a,end:a-b}},renderGridLines:function(s,t,p,r){var c=this,q=c.getAxis(),b=c.attr,j=b.matrix,i=b.startGap,k=b.endGap,n=j.getXX(),o=j.getYY(),l=j.getDX(),m=j.getDY(),g=b.position,f=q.getGridAlignment(),h=p.majorTicks,a,e,d;if(b.grid){if(h){if(g==='left'||g==='right'){d=b.min*o+m+k+i;c.iterate(h,function(g,h,b){a=g*o+m+k;c.putMarker(f+'-'+(b%2?'odd':'even'),{y:a,height:d-a},e=b,!0);d=a});e++;a=0;c.putMarker(f+'-'+(e%2?'odd':'even'),{y:a,height:d-a},e,!0)}else {if(g==='top'||g==='bottom'){d=b.min*n+l+i;if(i){c.putMarker(f+'-even',{x:0,width:d},-1,!0)}c.iterate(h,function(g,h,b){a=g*n+l+i;c.putMarker(f+'-'+(b%2?'odd':'even'),{x:a,width:d-a},e=b,!0);d=a});e++;a=b.length+b.startGap+b.endGap;c.putMarker(f+'-'+(e%2?'odd':'even'),{x:a,width:d-a},e,!0)}else {if(g==='radial'){c.iterate(h,function(e,h,g){if(!e){return}a=e/b.max*b.length;c.putMarker(f+'-'+(g%2?'odd':'even'),{scalingX:a,scalingY:a},g,!0);d=a})}else {if(g==='angular'){c.iterate(h,function(g,h,e){if(!b.length){return}a=g/(b.max+1)*Math.PI*2+b.baseRotation;c.putMarker(f+'-'+(e%2?'odd':'even'),{rotationRads:a,rotationCenterX:0,rotationCenterY:0,scalingX:b.length,scalingY:b.length},e,!0);d=a})}}}}}}},renderLimits:function(u){var k=this,i=k.getAxis(),t=i.getChart(),s=t.getInnerPadding(),h=Ext.Array.from(i.getLimits());if(!h.length){return}var m=i.limits.surface.getRect(),c=k.attr,o=c.matrix,g=c.position,p=Ext.Object.chain,d=i.limits.titles,f,l,n,a,b,e,j,q,r;d.instances=[];d.position=0;if(g==='left'||g==='right'){for(e=0,j=h.length;ec.max){continue}b=b/c.max*c.length;a.line.cx=c.centerX;a.line.cy=c.centerY;a.line.scalingX=b;a.line.scalingY=b;a.line.strokeStyle=a.line.strokeStyle||c.strokeStyle;k.putMarker('circular-limit-lines',a.line,e,!0);if(a.line.title){d.add(a.line.title);f=d.getBBoxFor(d.position-1);d.setAttributesFor(d.position-1,{x:c.centerX,y:c.centerY-b-f.height/2,fillStyle:a.line.title.fillStyle||a.line.strokeStyle})}}}else {if(g==='angular'){for(e=0,j=h.length;e-0.5*Math.PI&&b<0.5*Math.PI||b>1.5*Math.PI&&b<2*Math.PI?1:-1;d.setAttributesFor(d.position-1,{x:c.centerX+0.5*c.length*Math.cos(b)+n*f.height/2*Math.sin(b),y:c.centerY+0.5*c.length*Math.sin(b)-n*f.height/2*Math.cos(b),rotationRads:n===1?b:b-Math.PI,fillStyle:a.line.title.fillStyle||a.line.strokeStyle})}}}else {if(g==='gauge'){}}}}}},doThicknessChanged:function(){var a=this.getAxis();if(a){a.onThicknessChanged()}},render:function(e,a,d){var b=this,c=b.getLayoutContext();if(c){if(!1===b.renderLabels(e,a,c,d)){return !1}a.beginPath();b.renderTicks(e,a,c,d);b.renderAxisLine(e,a,c,d);b.renderGridLines(e,a,c,d);b.renderLimits(d);a.stroke()}}});Ext.define('Ext.chart.axis.segmenter.Segmenter',{config:{axis:null},constructor:function(a){this.initConfig(a)},renderer:function(a,b){return String(a)},from:function(a){return a},diff:Ext.emptyFn,align:Ext.emptyFn,add:Ext.emptyFn,preferredStep:Ext.emptyFn});Ext.define('Ext.chart.axis.segmenter.Names',{extend:Ext.chart.axis.segmenter.Segmenter,alias:'segmenter.names',renderer:function(a,b){return a},diff:function(b,a,c){return Math.floor(a-b)},align:function(a,b,c){return Math.floor(a)},add:function(a,b,c){return a+b},preferredStep:function(d,a,b,c){return {unit:1,step:1}}});Ext.define('Ext.chart.axis.segmenter.Numeric',{extend:Ext.chart.axis.segmenter.Segmenter,alias:'segmenter.numeric',isNumeric:!0,renderer:function(b,a){return b.toFixed(Math.max(0,a.majorTicks.unit.fixes))},diff:function(c,b,a){return Math.floor((b-c)/a.scale)},align:function(b,c,d){var a=d.scale*c;return Math.floor(b/a)*a},add:function(a,b,c){return a+b*c.scale},preferredStep:function(d,a){var b=Math.floor(Math.log(a)*Math.LOG10E),c=Math.pow(10,b);a/=c;if(a<2){a=2}else {if(a<5){a=5}else {if(a<10){a=10;b++}}}return {unit:{fixes:-b,scale:c},step:a}},leadingZeros:function(a){return -Math.floor(Ext.Number.log10(Math.abs(a)))},exactStep:function(d,a){var b=this.leadingZeros(a),c=Math.pow(10,b);return {unit:{fixes:b+(a%c===0?0:1),scale:a<1?a:1},step:a<1?1:a}},adjustByMajorUnit:function(g,f,c){var e=c[0],d=c[1],b=g*f,a=e%b;if(a!==0){c[0]=e-a+(e<0?-b:0)}a=d%b;if(a!==0){c[1]=d-a+(d>0?b:0)}}});Ext.define('Ext.chart.axis.segmenter.Time',{extend:Ext.chart.axis.segmenter.Segmenter,alias:'segmenter.time',config:{step:null},renderer:function(b,c){var a=Ext.Date;switch(c.majorTicks.unit){case 'y':return a.format(b,'Y');case 'mo':return a.format(b,'Y-m');case 'd':return a.format(b,'Y-m-d');}return a.format(b,'Y-m-d\nH:i:s')},from:function(a){return new Date(a)},diff:function(b,a,c){if(isFinite(b)){b=new Date(b)}if(isFinite(a)){a=new Date(a)}return Ext.Date.diff(b,a,c)},updateStep:function(){var a=this.getAxis();if(a&&!this.isConfiguring){a.performLayout()}},align:function(a,b,c){if(c==='d'&&b>=7){a=Ext.Date.align(a,'d',b);a.setDate(a.getDate()-a.getDay()+1);return a}else {return Ext.Date.align(a,c,b)}},add:function(a,b,c){return Ext.Date.add(new Date(a),c,b)},timeBuckets:[{unit:Ext.Date.YEAR,steps:[1,2,5,10,20,50,100,200,500]},{unit:Ext.Date.MONTH,steps:[1,3,6]},{unit:Ext.Date.DAY,steps:[1,7,14]},{unit:Ext.Date.HOUR,steps:[1,6,12]},{unit:Ext.Date.MINUTE,steps:[1,5,15,30]},{unit:Ext.Date.SECOND,steps:[1,5,15,30]},{unit:Ext.Date.MILLI,steps:[1,2,5,10,20,50,100,200,500]}],getTimeBucket:function(j,i){var e=this.timeBuckets,h,d,f,g,b,a,c;for(a=0;a0){f=e[a].steps;for(c=0;cg){a.max=a.to}if(a.fromf){a.max=a.to}if(a.from0){a.from=a.from+d*a.step*b;while(a.from0?a:b},applyLabel:function(b,a){if(!a){a=new Ext.draw.sprite.Text({})}if(this.limitTitleTpl){this.limitTitleTpl.setAttributes(b)}a.setAttributes(b);return a},applyLayout:function(a,b){a=Ext.factory(a,null,b,'axisLayout');a.setAxis(this);return a},applySegmenter:function(a,b){a=Ext.factory(a,null,b,'segmenter');a.setAxis(this);return a},updateMinimum:function(){this.range=null},updateMaximum:function(){this.range=null},hideLabels:function(){this.getSprites()[0].setDirty(!0);this.setLabel({hidden:!0})},showLabels:function(){this.getSprites()[0].setDirty(!0);this.setLabel({hidden:!1})},renderFrame:function(){this.getSurface().renderFrame()},updateChart:function(c,b){var a=this,d;if(b){b.unregister(a);b.un('serieschange',a.onSeriesChange,a);b.un('redraw',a.renderLimits,a);a.linkAxis();a.fireEvent('chartdetached',b,a)}if(c){c.on('serieschange',a.onSeriesChange,a);a.surface=null;d=a.getSurface();a.getLabel().setSurface(d);d.add(a.getSprites());d.add(a.getTitle());c.register(a);a.fireEvent('chartattached',c,a)}},applyBackground:function(a){var b=Ext.ClassManager.getByAlias('sprite.rect');return b.def.normalize(a)},processData:function(){this.getLayout().processData();this.range=null},getDirection:function(){return this.getChart().getDirectionForAxis(this.getPosition())},isSide:function(){var a=this.getPosition();return a==='left'||a==='right'},applyFields:function(a){return Ext.Array.from(a)},applyVisibleRange:function(a,b){this.getChart();if(a[0]>a[1]){var c=a[0];a[0]=a[1];a[0]=c}if(a[1]===a[0]){a[1]+=1/this.getMaxZoom()}if(a[1]>a[0]+1){a[0]=0;a[1]=1}else {if(a[0]<0){a[1]-=a[0];a[0]=0}else {if(a[1]>1){a[0]-=a[1]-1;a[1]=1}}}if(b&&a[0]===b[0]&&a[1]===b[1]){return undefined}return a},updateVisibleRange:function(a){this.fireEvent('visiblerangechange',this,a)},onSeriesChange:function(h){var a=this,c=h.getSeries(),g=[],e,d,f,b,i;if(c){f='get'+a.getDirection()+'Axis';for(b=0,i=c.length;bb){b=g[1]}}}if(!isFinite(b)){b=a.prevMax}if(!isFinite(c)){c=a.prevMin}if(a.getLabelInSpan()||c===b){b+=a.getIncrement();c-=a.getIncrement()}if(Ext.isNumber(a.getMinimum())){c=a.getMinimum()}else {a.prevMin=c}if(Ext.isNumber(a.getMaximum())){b=a.getMaximum()}else {a.prevMax=b}a.range=[Ext.Number.correctFloat(c),Ext.Number.correctFloat(b)];if(a.getReconcileRange()){a.reconcileRange()}if(a.getAdjustByMajorUnit()&&h.adjustByMajorUnit&&!a.getMajorTickSteps()){d=Ext.Object.chain(a.getSprites()[0].attr);d.min=a.range[0];d.max=a.range[1];d.visibleMin=k[0];d.visibleMax=k[1];f={attr:d,segmenter:h};m.calculateLayout(f);e=f.majorTicks;if(e){h.adjustByMajorUnit(e.step,e.unit.scale,a.range);d.min=a.range[0];d.max=a.range[1];f.majorTicks=null;m.calculateLayout(f);e=f.majorTicks;h.adjustByMajorUnit(e.step,e.unit.scale,a.range)}else {if(!a.hasClearRangePending){a.hasClearRangePending=!0;a.getChart().on('layout','clearRange',a)}}}if(!Ext.Array.equals(a.range,a.oldRange||[])){a.fireEvent('rangechange',a,a.range);a.oldRange=a.range}return a.range},clearRange:function(){this.hasClearRangePending=null;this.range=null},reconcileRange:function(){var a=this,e=a.getChart().getAxes(),g=a.getDirection(),d,f,c,b;if(!e){return}for(d=0,f=e.length;da.range[1]){a.range[1]=b[1]}}},applyStyle:function(b,a){var c=Ext.ClassManager.getByAlias('sprite.'+this.seriesType);if(c&&c.def){b=c.def.normalize(b)}a=Ext.apply(a||{},b);return a},themeOnlyIfConfigured:{grid:!0},updateTheme:function(p){var c=this,d=p.getAxis(),n=c.getPosition(),m=c.getInitialConfig(),l=c.defaultConfig,o=c.self.getConfigurator().configs,k=d.defaults,j=d[n],i=c.themeOnlyIfConfigured,b,a,g,e,f,h;d=Ext.merge({},k,j);for(b in d){a=d[b];h=o[b];if(a!==null&&a!==undefined&&h){f=m[b];g=Ext.isObject(a);e=f===l[b];if(g){if(e&&i[b]){continue}a=Ext.merge({},a,f)}if(e||g){c[h.names.set](a)}}}},updateCenter:function(d){var e=this.getSprites(),c=e[0],a=d[0],b=d[1];if(c){c.setAttributes({centerX:a,centerY:b})}if(this.gridSpriteEven){this.gridSpriteEven.getTemplate().setAttributes({translationX:a,translationY:b,rotationCenterX:a,rotationCenterY:b})}if(this.gridSpriteOdd){this.gridSpriteOdd.getTemplate().setAttributes({translationX:a,translationY:b,rotationCenterX:a,rotationCenterY:b})}},getSprites:function(){if(!this.getChart()){return}var a=this,e=a.getRange(),g=a.getPosition(),i=a.getChart(),d=i.getAnimation(),b,f,h=a.getLength(),c=a.superclass;if(d===!1){d={duration:0}}if(e){f=Ext.applyIf({position:g,axis:a,min:e[0],max:e[1],length:h,grid:a.getGrid(),hidden:a.getHidden(),titleOffset:a.titleOffset,layout:a.getLayout(),segmenter:a.getSegmenter(),totalAngle:a.getTotalAngle(),label:a.getLabel()},a.getStyle());if(!a.sprites.length){while(!c.xtype){c=c.superclass}b=Ext.create('sprite.'+c.xtype,f);b.fx.setCustomDurations({baseRotation:0});b.fx.on('animationstart','onAnimationStart',a);b.fx.on('animationend','onAnimationEnd',a);b.setLayout(a.getLayout());b.setSegmenter(a.getSegmenter());b.setLabel(a.getLabel());a.sprites.push(b);a.updateTitleSprite()}else {b=a.sprites[0];b.setAnimation(d);b.setAttributes(f)}if(a.getRenderer()){b.setRenderer(a.getRenderer())}}return a.sprites},performLayout:function(){if(this.isConfiguring){return}var b=this,a=b.getSprites(),e=b.getSurface(),d=b.getChart(),c=a&&a.length&&a[0];if(d&&e&&c){c.callUpdater(null,'layout');d.scheduleLayout()}},updateTitleSprite:function(){var b=this,g=b.getLength();if(!b.sprites[0]||!Ext.isNumber(g)){return}var f=this.sprites[0].thickness,i=b.getSurface(),a=b.getTitle(),h=b.getPosition(),e=b.getMargin(),c=b.getTitleMargin(),d=i.roundPixel(g/2);if(a){switch(h){case 'top':a.setAttributes({x:d,y:e+c/2,textBaseline:'top',textAlign:'center'},!0);a.applyTransformations();b.titleOffset=a.getBBox().height+c;break;case 'bottom':a.setAttributes({x:d,y:f+c/2,textBaseline:'top',textAlign:'center'},!0);a.applyTransformations();b.titleOffset=a.getBBox().height+c;break;case 'left':a.setAttributes({x:e+c/2,y:d,textBaseline:'top',textAlign:'center',rotationCenterX:e+c/2,rotationCenterY:d,rotationRads:-Math.PI/2},!0);a.applyTransformations();b.titleOffset=a.getBBox().width+c;break;case 'right':a.setAttributes({x:f-e+c/2,y:d,textBaseline:'bottom',textAlign:'center',rotationCenterX:f+c/2,rotationCenterY:d,rotationRads:Math.PI/2},!0);a.applyTransformations();b.titleOffset=a.getBBox().width+c;break;}}},onThicknessChanged:function(){this.getChart().onThicknessChanged()},getThickness:function(){if(this.getHidden()){return 0}return (this.sprites[0]&&this.sprites[0].thickness||1)+this.titleOffset+this.getMargin()},onAnimationStart:function(){this.spriteAnimationCount++;if(this.spriteAnimationCount===1){this.fireEvent('animationstart',this)}},onAnimationEnd:function(){this.spriteAnimationCount--;if(this.spriteAnimationCount===0){this.fireEvent('animationend',this)}},getItemId:function(){return this.getId()},getAncestorIds:function(){return [this.getChart().getId()]},isXType:function(a){return a==='axis'},resolveListenerScope:function(d){var c=this,e=Ext._namedScopes[d],a=c.getChart(),b;if(!e){b=a?a.resolveListenerScope(d,!1):d||c}else {if(e.isThis){b=c}else {if(e.isController){b=a?a.resolveListenerScope(d,!1):c}else {if(e.isSelf){b=a?a.resolveListenerScope(d,!1):c;if(b===a&&!a.getInheritedConfig('defaultListenerScope')){b=c}}}}}return b},destroy:function(){var a=this;a.setChart(null);a.surface.destroy();a.surface=null;a.callParent()}});Ext.define('Ext.chart.legend.LegendBase',{extend:Ext.view.View,config:{tpl:['
','
','','
','','{name}','
','
','
','
'],nodeContainerSelector:'div.'+Ext.baseCSSPrefix+'legend-inner',itemSelector:'div.'+Ext.baseCSSPrefix+'legend-item',docked:'bottom'},setDocked:function(b){var a=this,c=a.ownerCt;a.docked=a.dock=b;switch(b){case 'top':case 'bottom':a.addCls(a.horizontalCls);a.removeCls(a.verticalCls);break;case 'left':case 'right':a.addCls(a.verticalCls);a.removeCls(a.horizontalCls);break;}if(c){c.setDock(b)}},setStore:function(a){this.bindStore(a)},clearViewEl:function(){this.callParent(arguments);Ext.removeNode(this.getNodeContainer())},onItemClick:function(b,c,a,d){this.callParent(arguments);this.toggleItem(a)}});Ext.define('Ext.chart.legend.Legend',{extend:Ext.chart.legend.LegendBase,alternateClassName:'Ext.chart.Legend',xtype:'legend',alias:'legend.dom',type:'dom',isLegend:!0,isDomLegend:!0,config:{baseCls:Ext.baseCSSPrefix+'legend',rect:null,toggleable:!0},horizontalCls:Ext.baseCSSPrefix+'legend-horizontal',verticalCls:Ext.baseCSSPrefix+'legend-vertical',toggleItem:function(h){if(!this.getToggleable()){return}var b=this.getStore(),f=0,d,g=!0,c,e,a;if(b){e=b.getCount();for(c=0;c1;a=b.getAt(h);if(a){d=a.get('disabled');if(d||g){a.set('disabled',!d)}}}}});Ext.define('Ext.chart.legend.sprite.Item',{extend:Ext.draw.sprite.Composite,alias:'sprite.legenditem',type:'legenditem',isLegendItem:!0,inheritableStatics:{def:{processors:{enabled:'limited01',markerLabelGap:'number'},animationProcessors:{enabled:null,markerLabelGap:null},defaults:{enabled:!0,markerLabelGap:5},triggers:{enabled:'enabled',markerLabelGap:'layout'},updaters:{layout:'layoutUpdater',enabled:'enabledUpdater'}}},config:{label:{$value:{type:'text'},lazy:!0},marker:{$value:{type:'circle'},lazy:!0},legend:null,store:null,record:null,series:null},applyLabel:function(a,b){var c;if(a){if(a.isSprite&&a.type==='text'){c=a}else {if(b&&a.type===b.type){b.setConfig(a);c=b;this.scheduleUpdater(this.attr,'layout')}else {c=new Ext.draw.sprite.Text(a)}}}return c},defaultMarkerSize:10,updateLabel:function(b,c){var a=this;a.removeSprite(c);b.setAttributes({textBaseline:'middle'});a.addSprite(b);a.scheduleUpdater(a.attr,'layout')},applyMarker:function(a){var b;if(a){if(a.isSprite){b=a}else {b=this.createMarker(a)}}b=this.resetMarker(b,a);return b},createMarker:function(a){var b;delete a.fx;if(a.type==='image'){delete a.width;delete a.height}b=Ext.create('sprite.'+a.type,a);return b},resetMarker:function(a,e){var d=e.size||this.defaultMarkerSize,c,f,b;a.setTransform([1,0,0,1,0,0],!0);if(e.type==='image'){a.setAttributes({width:d,height:d})}else {c=a.getBBox();f=Math.max(c.width,c.height);b=d/f;a.setAttributes({scalingX:b,scalingY:b})}return a},updateMarker:function(c,b){var a=this;a.removeSprite(b);a.addSprite(c);a.scheduleUpdater(a.attr,'layout')},updateSurface:function(b,c){var a=this;a.callParent([b,c]);if(b){a.scheduleUpdater(a.attr,'layout')}},enabledUpdater:function(b){var a=this.getMarker();if(a){a.setAttributes({globalAlpha:b.enabled?1:0.3})}},layoutUpdater:function(){var c=this,g=c.attr,f=c.getLabel(),e=c.getMarker(),b,a,d;a=e.getBBox();b=f.getBBox();d=Math.max(a.height,b.height);e.transform([1,0,0,1,-a.x,-a.y+(d-a.height)/2],!0);f.transform([1,0,0,1,-b.x+a.width+g.markerLabelGap,-b.y+(d-b.height)/2],!0);c.bboxUpdater(g)}});Ext.define('Ext.chart.legend.sprite.Border',{extend:Ext.draw.sprite.Rect,alias:'sprite.legendborder',type:'legendborder',isLegendBorder:!0});Ext.define('Ext.draw.PathUtil',function(){var a=Math.abs,c=Math.pow,d=Math.cos,f=Math.acos,b=Math.sqrt,e=Math.PI;return {singleton:!0,cubicRoots:function(n){var q=n[0],u=n[1],v=n[2],w=n[3];if(q===0){return this.quadraticRoots(u,v,w)}var h=u/q,t=v/q,x=w/q,l=(3*t-c(h,2))/9,i=(9*h*t-27*x-2*c(h,3))/54,k=c(l,3)+c(i,2),g=[],o,p,s,m,j,r=Ext.Number.sign;if(k>=0){o=r(i+b(k))*c(a(i+b(k)),1/3);p=r(i-b(k))*c(a(i-b(k)),1/3);g[0]=-h/3+(o+p);g[1]=-h/3-(o+p)/2;g[2]=g[1];s=a(b(3)*(o-p)/2);if(s!==0){g[1]=-1;g[2]=-1}}else {m=f(i/b(-c(l,3)));g[0]=2*b(-l)*d(m/3)-h/3;g[1]=2*b(-l)*d((m+2*e)/3)-h/3;g[2]=2*b(-l)*d((m+4*e)/3)-h/3}for(j=0;j<3;j++){if(g[j]<0||g[j]>1){g[j]=-1}}return g},quadraticRoots:function(e,c,h){var f,g,a,d;if(e===0){return this.linearRoot(c,h)}f=c*c-4*e*h;if(f===0){a=[-c/(2*e)]}else {if(f>0){g=b(f);a=[(-c-g)/(2*e),(-c+g)/(2*e)]}else {return []}}for(d=0;d1){a[d]=-1}}return a},linearRoot:function(b,c){var a=-c/b;if(b===0||a<0||a>1){return []}return [a]},bezierCoeffs:function(b,c,d,e){var a=[];a[0]=-b+3*c-3*d+e;a[1]=3*b-6*c+3*d;a[2]=-3*b+3*c;a[3]=b;return a},cubicLineIntersections:function(s,t,u,v,w,x,y,z,d,e,h,p){var f=[],r=[],i=e-p,j=h-d,A=d*(p-e)-e*(h-d),a=this.bezierCoeffs(s,t,u,v),b=this.bezierCoeffs(w,x,y,z),k,q,l,c,g,m,n,o;f[0]=i*a[0]+j*b[0];f[1]=i*a[1]+j*b[1];f[2]=i*a[2]+j*b[2];f[3]=i*a[3]+j*b[3]+A;q=this.cubicRoots(f);for(k=0;k1){continue}g=c*c;m=g*c;n=a[0]*m+a[1]*g+a[2]*c+a[3];o=b[0]*m+b[1]*g+b[2]*c+b[3];if(h-d!==0){l=(n-d)/(h-d)}else {l=(o-e)/(p-e)}if(!(l<0||l>1)){r.push([n,o])}}return r},splitCubic:function(d,e,f,g,a){var h=a*a,k=a*h,b=a-1,c=b*b,j=b*c,i=k*g-3*h*b*f+3*a*c*e-j*d;return [[d,a*e-b*d,h*f-2*a*b*e+c*d,i],[i,h*g-2*a*b*f+c*e,a*g-b*f,g]]},cubicDimension:function(f,h,k,i){var l=3*(-f+3*(h-k)+i),j=6*(f-2*h+k),m=-3*(f-h),a,c,e=Math.min(f,i),d=Math.max(f,i),g;if(l===0){if(j===0){return [e,d]}else {a=-m/j;if(0=0){g=b(g);a=(g-j)/2/l;if(00){a-=g/l;if(0z[1]||x[1]A[1]||y[1]=0&&c<=1&&f>=0&&f<=1){return [a+c*(g-a),b+c*(h-b)]}return null},pointOnLine:function(c,d,e,f,h,i){var g,b;if(a(e-c)1){return !1}return a(d+g*(f-d)-i)<4},pointOnCubic:function(j,k,l,m,n,o,p,q,r,s){var b=this,h=b.bezierCoeffs(j,k,l,m),i=b.bezierCoeffs(n,o,p,q),c,d,f,g,e;h[3]-=r;i[3]-=s;f=b.cubicRoots(h);g=b.cubicRoots(i);for(c=0;c=0&&e<=1&&a(e-g[d])<0.05){return !0}}}return !1}}});Ext.define('Ext.draw.overrides.hittest.All',{});Ext.define('Ext.chart.legend.SpriteLegend',{alias:'legend.sprite',type:'sprite',isLegend:!0,isSpriteLegend:!0,config:{docked:'bottom',store:'ext-empty-store',chart:null,surface:null,size:{width:0,height:0},toggleable:!0,padding:10,label:{preciseMeasurement:!0},marker:{},border:{$value:{type:'legendborder'},lazy:!0},background:null},sprites:null,spriteZIndexes:{background:0,border:1,item:2},oldSize:{width:0,height:0},constructor:function(a){this.initConfig(a)},applyStore:function(a){return a&&Ext.StoreManager.lookup(a)},applyBorder:function(b){var a;if(b){if(b.isSprite){a=b}else {a=Ext.create('sprite.'+b.type,b)}}if(a){a.isLegendBorder=!0;a.setAttributes({zIndex:this.spriteZIndexes.border})}return a},updateBorder:function(c,b){var a=this.getSurface();this.borderSprite=null;if(a){if(b){a.remove(b)}if(c){this.borderSprite=a.add(c)}}},scheduleLayout:function(){if(!this.scheduledLayoutId){this.scheduledLayoutId=Ext.draw.Animator.schedule('performLayout',this)}},cancelLayout:function(){Ext.draw.Animator.cancel(this.scheduledLayoutId);this.scheduledLayoutId=null},performLayout:function(){var e=this,k=e.getSize(),d=e.getPadding(),m=e.getSprites(),n=e.getSurface(),A=e.getBackground(),w=n.getRect(),F=e.getStore(),l=m&&m.length||0,C=!0,a,q;if(!n||!w||!F){return !1}e.cancelLayout();var E=e.getDocked(),u=w[2],t=w[3],p=e.borderSprite,o=[],x,y,f,g,b,h,v,j,i,s,D,B,c,z,r;for(a=0;ab){b=c.width}if((a+1)%f===0){h+=b;b=0;g++}}if(a%f!==0){h+=b;g++}j=h+(g-1)*d;s=j+d*4}while(s>u);i=B*f+(f-1)*d;break;case 'right':case 'left':if(!t){return !1};f=l*2;do{f=(f>>1)+f%2;h=0;v=0;b=0;g=0;for(a=0;ab){b=c.width}if((a+1)%f===0){h+=b;b=0;g++}}if(a%f!==0){h+=b;g++}j=h+(g-1)*d;i=v+(f-1)*d;s=j+d*4;D=i+d*4}while(i>t);break;}x=(u-j)/2;y=(t-i)/2;z=0;r=0;b=0;for(a=0;ab){b=c.width}if((a+1)%f===0){z+=b+d;r=0;b=0}else {r+=c.height+d}}if(p){p.setAttributes({x:x-d,y:y-d,width:j+d*2,height:i+d*2})}k.width=p.attr.width+d*2;k.height=p.attr.height+d*2;if(k.width!==e.oldSize.width||k.height!==e.oldSize.height){Ext.apply(e.oldSize,k);C=!1;e.getChart().performLayout()}Ext.apply(e.oldSize,k);if(A){e.resizeBackground(n,A)}n.renderFrame();return C},getSprites:function(){this.updateSprites();return this.sprites},createSprite:function(g,h){var c=this,b=h.data,k=c.getChart(),i=k.get(b.series),d=i.getMarker(),j=null,a,f,e;if(g){a=i.getMarkerStyleByIndex(b.index);Ext.apply(a,c.getMarker());if(d&&d.type&&!a.type){a.type=d.type}f=c.getLabel();e={type:'legenditem',zIndex:c.spriteZIndexes.item,text:b.name,enabled:!b.disabled,marker:a,label:f,series:b.series,record:h};j=g.add(e)}return j},updateSprites:function(){var a=this,k=a.getChart(),l=a.getStore(),g=a.getSurface(),j,i,c,b,e,d,f,h;if(!(k&&l&&g)){return}a.sprites=d=a.sprites||[];i=l.getData().items;e=i.length;for(b=0;b1;a=d.getRecord();if(a){b=a.get('disabled');if(b||h){a.set('disabled',!b);d.setAttributes({enabled:b})}}}},destroy:function(){this.cancelLayout();this.callParent()}});Ext.define('Ext.chart.legend.store.Item',{extend:Ext.data.Model,fields:['id','name','mark','disabled','series','index']});Ext.define('Ext.chart.legend.store.Store',{extend:Ext.data.Store,model:'Ext.chart.legend.store.Item',isLegendStore:!0,config:{autoDestroy:!0}});Ext.define('Ext.chart.AbstractChart',{extend:Ext.draw.Container,isChart:!0,defaultBindProperty:'store',config:{store:'ext-empty-store',theme:'default',style:null,animation:!Ext.isIE8,series:[],axes:[],legend:null,colors:null,insetPadding:{top:10,left:10,right:10,bottom:10},background:null,interactions:[],mainRect:null,resizeHandler:null,highlightItem:null,surfaceZIndexes:{background:0,main:1,grid:2,series:3,axis:4,chart:5,overlay:6,legend:7,title:8}},animationSuspendCount:0,chartLayoutSuspendCount:0,chartLayoutCount:0,scheduledLayoutId:null,axisThicknessSuspendCount:0,isThicknessChanged:!1,constructor:function(b){var a=this;a.itemListeners={};a.surfaceMap={};a.chartComponents={};a.isInitializing=!0;a.suspendChartLayout();a.animationSuspendCount++;a.callParent(arguments);a.isInitializing=!1;a.getSurface('main');a.getSurface('chart').setFlipRtlText(a.getInherited().rtl);a.getSurface('overlay').waitFor(a.getSurface('series'));a.animationSuspendCount--;a.resumeChartLayout()},applyAnimation:function(a,b){if(!a){a={duration:0}}else {if(a===!0){a={easing:'easeInOut',duration:500}}}return b?Ext.apply({},a,b):a},getAnimation:function(){if(this.animationSuspendCount){return {duration:0}}else {return this.callParent()}},applyInsetPadding:function(a,b){if(!Ext.isObject(a)){return Ext.util.Format.parseBox(a)}else {if(!b){return a}else {return Ext.apply(b,a)}}},suspendAnimation:function(){var b=this,c=b.getSeries(),e=c.length,d=-1,a;b.animationSuspendCount++;if(b.animationSuspendCount===1){while(++d0){this.axisThicknessSuspendCount--;if(this.axisThicknessSuspendCount===0&&this.isThicknessChanged){this.onThicknessChanged()}}},onThicknessChanged:function(){if(this.axisThicknessSuspendCount===0){this.isThicknessChanged=!1;this.performLayout()}else {this.isThicknessChanged=!0}},applySprites:function(a){var b=this.getSurface('chart');a=Ext.Array.from(a);b.removeAll(!0);b.add(a);return a},initItems:function(){var a=this.items,b,d,c;if(a&&!a.isMixedCollection){this.items=[];a=Ext.Array.from(a);for(b=0,d=a.length;b=0){a.splice(c,1)}},applyAxes:function(e,i){var b=this,n={left:'right',right:'left'},g=[],a,c,h,j,d,l,k,f,m;b.animationSuspendCount++;b.getStore();if(!i){i=[];i.map={}}f=i.map;g.map={};e=Ext.Array.from(e,!0);for(d=0,k=e.length;d0){a=b.applyColors(a)}return a||c&&c.getColors()},applyColors:function(a){a=Ext.Array.map(a,function(b){if(Ext.isString(b)){return b}else {return b.toString()}});return a},updateColors:function(k){var a=this,i=a.getTheme(),h=k||i&&i.getColors(),g=0,e=a.getSeries(),j=e&&e.length,b,d,f,c;if(h.length){for(b=0;b=0&&e<=a[2]&&f>=0&&f<=a[3])){return null}for(;d>=0;d--){h=g[d];b=h.getItemForPoint(e,f);if(b){return b}}return null},getItemsForPoint:function(h,i){var f=this,c=f.getSeries(),g=c.length,b=f.hasFirstLayout?g-1:-1,e=[],d,a;for(;b>=0;b--){d=c[b];a=d.getItemForPoint(h,i);if(a){e.push(a)}}return e},onAnimationStart:function(){this.fireEvent('animationstart',this)},onAnimationEnd:function(){this.fireEvent('animationend',this)},onDataChanged:function(){var a=this;if(a.isInitializing){return}var e=a.getMainRect(),c=a.getStore(),b=a.getSeries(),d=a.getAxes();if(!c||!d||!b){return}if(!e){a.on({redraw:a.onDataChanged,scope:a,single:!0});return}a.processData();a.redraw()},recordCount:0,processData:function(){var a=this,e=a.getStore().getCount(),f=a.getSeries(),g=f.length,b=!1,d=0,c;for(;da.recordCount){a.updateColors(a.getColors());a.recordCount=e}},bindStore:function(a){this.setStore(a)},applyHighlightItem:function(a,d){if(a===d){return}if(Ext.isObject(a)&&Ext.isObject(d)){var b=a,c=d,e=b.sprite&&(b.sprite[0]||b.sprite),f=c.sprite&&(c.sprite[0]||c.sprite);if(e===f&&b.index===c.index){return}}return a},updateHighlightItem:function(a,b){if(b){b.series.setAttributesForItem(b,{highlighted:!1})}if(a){a.series.setAttributesForItem(a,{highlighted:!0});this.fireEvent('itemhighlight',this,a,b)}this.fireEvent('itemhighlightchange',this,a,b)},destroyChart:function(){var a=this;a.setInteractions(null);a.setAxes(null);a.setSeries(null);a.setLegend(null);a.setStore(null);a.cancelChartLayout()},getRefItems:function(g){var h=this,e=h.getSeries(),f=h.getAxes(),d=h.getInteractions(),b=[],a,c;for(a=0,c=e.length;ae.getDepth()){b=a}else {for(d=0;db){b=a}}}}e.setDepth(b)},updateDepth:function(d){var a=this,b=a.getSprites(),c={depth:d};if(b&&b.length){b[0].setAttributes(c)}if(a.gridSpriteEven&&a.gridSpriteOdd){a.gridSpriteEven.getTemplate().setAttributes(c);a.gridSpriteOdd.getTemplate().setAttributes(c)}},getGridAlignment:function(){switch(this.getPosition()){case 'left':case 'right':return 'horizontal3d';case 'top':case 'bottom':return 'vertical3d';}}});Ext.define('Ext.chart.axis.Category',{extend:Ext.chart.axis.Axis,alias:'axis.category',type:'category',isCategory:!0,config:{layout:'combineDuplicate',segmenter:'names'}});Ext.define('Ext.chart.axis.Category3D',{extend:Ext.chart.axis.Axis3D,alias:'axis.category3d',type:'category3d',config:{layout:'combineDuplicate',segmenter:'names'}});Ext.define('Ext.chart.axis.Numeric',{extend:Ext.chart.axis.Axis,type:'numeric',alias:['axis.numeric','axis.radial'],config:{layout:'continuous',segmenter:'numeric',aggregator:'double'}});Ext.define('Ext.chart.axis.Numeric3D',{extend:Ext.chart.axis.Axis3D,alias:['axis.numeric3d'],type:'numeric3d',config:{layout:'continuous',segmenter:'numeric',aggregator:'double'}});Ext.define('Ext.chart.axis.Time',{extend:Ext.chart.axis.Numeric,alias:'axis.time',type:'time',config:{calculateByLabelSize:!0,dateFormat:null,fromDate:null,toDate:null,layout:'continuous',segmenter:'time',aggregator:'time'},updateDateFormat:function(b){var a=this.getRenderer();if(!a||a.isDefault){a=function(c,a){return Ext.Date.format(new Date(a),b)};a.isDefault=!0;this.setRenderer(a);this.performLayout()}},updateRenderer:function(b){var a=this.getDateFormat();if(b){this.performLayout()}else {if(a){this.updateDateFormat(a)}}},updateFromDate:function(a){this.setMinimum(+a)},updateToDate:function(a){this.setMaximum(+a)},getCoordFor:function(a){if(Ext.isString(a)){a=new Date(a)}return +a}});Ext.define('Ext.chart.axis.Time3D',{extend:Ext.chart.axis.Numeric3D,alias:'axis.time3d',type:'time3d',config:{calculateByLabelSize:!0,dateFormat:null,fromDate:null,toDate:null,layout:'continuous',segmenter:'time',aggregator:'time'},updateDateFormat:function(a){this.setRenderer(function(c,b){return Ext.Date.format(new Date(b),a)})},updateFromDate:function(a){this.setMinimum(+a)},updateToDate:function(a){this.setMaximum(+a)},getCoordFor:function(a){if(Ext.isString(a)){a=new Date(a)}return +a}});Ext.define('Ext.chart.grid.HorizontalGrid3D',{extend:Ext.chart.grid.HorizontalGrid,alias:'grid.horizontal3d',inheritableStatics:{def:{processors:{depth:'number'},defaults:{depth:0}}},render:function(g,a,e){var f=this.attr,l=g.roundPixel(f.x),i=g.roundPixel(f.y),k=g.matrix.getDX(),j=a.lineWidth*0.5,h=f.height,d=f.depth,b,c;if(i<=e[1]){return}b=e[0]+d-k;c=i+j-d;a.beginPath();a.rect(b,c,e[2],h);a.fill();a.beginPath();a.moveTo(b,c);a.lineTo(b+e[2],c);a.stroke();b=e[0]+l-k;c=i+j;a.beginPath();a.moveTo(b,c);a.lineTo(b+d,c-d);a.lineTo(b+d,c-d+h);a.lineTo(b,c+h);a.closePath();a.fill();a.beginPath();a.moveTo(b,c);a.lineTo(b+d,c-d);a.stroke()}});Ext.define('Ext.chart.grid.VerticalGrid3D',{extend:Ext.chart.grid.VerticalGrid,alias:'grid.vertical3d',inheritableStatics:{def:{processors:{depth:'number'},defaults:{depth:0}}},render:function(j,a,e){var i=this.attr,f=j.roundPixel(i.x),k=j.matrix.getDY(),g=a.lineWidth*0.5,h=i.width,d=i.depth,b,c;if(f>=e[2]){return}b=f-g+d;c=e[1]-d-k;a.beginPath();a.rect(b,c,h,e[3]);a.fill();a.beginPath();a.moveTo(b,c);a.lineTo(b,c+e[3]);a.stroke();b=f-g;c=e[3];a.beginPath();a.moveTo(b,c);a.lineTo(b+d,c-d);a.lineTo(b+d+h,c-d);a.lineTo(b+h,c);a.closePath();a.fill();b=f-g;c=e[3];a.beginPath();a.moveTo(b,c);a.lineTo(b+d,c-d);a.stroke()}});Ext.define('Ext.chart.interactions.CrossZoom',{extend:Ext.chart.interactions.Abstract,type:'crosszoom',alias:'interaction.crosszoom',isCrossZoom:!0,config:{axes:!0,gestures:{dragstart:'onGestureStart',drag:'onGesture',dragend:'onGestureEnd',dblclick:'onDoubleTap'},undoButton:{}},stopAnimationBeforeSync:!1,zoomAnimationInProgress:!1,constructor:function(){this.callParent(arguments);this.zoomHistory=[]},applyAxes:function(a){var b={};if(a===!0){return {top:{},right:{},bottom:{},left:{}}}else {if(Ext.isArray(a)){b={};Ext.each(a,function(c){b[c]={}})}else {if(Ext.isObject(a)){Ext.iterate(a,function(d,c){if(c===!0){b[d]={}}else {if(c!==!1){b[d]=c}}})}}}return b},applyUndoButton:function(b,a){var c=this;if(a){a.destroy()}if(b){return Ext.create('Ext.Button',Ext.apply({cls:[],text:'Undo Zoom',disabled:!0,handler:function(){c.undoZoom()}},b))}},getSurface:function(){return this.getChart()&&this.getChart().getSurface('main')},setSeriesOpacity:function(b){var a=this.getChart()&&this.getChart().getSurface('series');if(a){a.element.setStyle('opacity',b)}},onGestureStart:function(j){var a=this,d=a.getChart(),k=a.getSurface(),h=d.getInnerRect(),e=d.getInnerPadding(),f=e.left,l=f+h[2],g=e.top,m=g+h[3],i=d.getEventXY(j),b=i[0],c=i[1];j.claimGesture();if(a.zoomAnimationInProgress){return}if(b>f&&bg&&ch){b=h}}if(ci){c=i}}a.selectionRect.setAttributes({width:b-a.startX,height:c-a.startY});if(Math.abs(a.startX-b)<11||Math.abs(a.startY-c)<11){a.selectionRect.setAttributes({globalAlpha:0.5})}else {a.selectionRect.setAttributes({globalAlpha:1})}l.renderFrame();return !1}},onGestureEnd:function(o){var a=this;if(a.zoomAnimationInProgress){return}if(a.getLocks()[a.gestureEvent]===a){var d=a.getChart(),e=a.getSurface(),f=d.getInnerRect(),k=d.getInnerPadding(),i=k.left,l=i+f[2],j=k.top,m=j+f[3],h=f[2],g=f[3],n=d.getEventXY(o),b=n[0],c=n[1];if(bl){b=l}}if(cm){c=m}}if(Math.abs(a.startX-b)<11||Math.abs(a.startY-c)<11){e.remove(a.selectionRect)}else {a.zoomBy([Math.min(a.startX,b)/h,1-Math.max(a.startY,c)/g,Math.max(a.startX,b)/h,1-Math.min(a.startY,c)/g]);a.selectionRect.setAttributes({x:Math.min(a.startX,b),y:Math.min(a.startY,c),width:Math.abs(a.startX-b),height:Math.abs(a.startY-c)});a.selectionRect.setAnimation(d.getAnimation()||{duration:0});a.selectionRect.setAttributes({globalAlpha:0,x:0,y:0,width:h,height:g});a.zoomAnimationInProgress=!0;d.suspendThicknessChanged();a.selectionRect.fx.on('animationend',function(){d.resumeThicknessChanged();e.remove(a.selectionRect);a.selectionRect=null;a.zoomAnimationInProgress=!1})}e.renderFrame();a.sync();a.unlockEvents(a.gestureEvent);a.setSeriesOpacity(1);if(!a.zoomAnimationInProgress){e.remove(a.selectionRect);a.selectionRect=null}}},zoomBy:function(b){var d=this,l=d.getAxes(),j=d.getChart(),k=j.getAxes(),n=j.getInherited().rtl,e,i={},f,g;if(n){b=b.slice();f=1-b[0];g=1-b[2];b[0]=Math.min(f,g);b[2]=Math.max(f,g)}for(var h=0;h0&&v0&&wA){d=A}}if(e<0){e=0}else {if(e>z){e=z}}d+=o;e+=p;for(q=0;q'))},onDragStart:function(d){var b=this,a=b.getChart(),c=a.getHighlightItem();d.claimGesture();if(c){a.fireEvent('beginitemedit',a,b,b.item=c);return !1}},onDrag:function(c){var b=this,d=b.getChart(),a=d.getHighlightItem(),e=a&&a.sprite.type;if(a){switch(e){case 'barSeries':return b.onDragBar(c);case 'scatterSeries':return b.onDragScatter(c);}}},highlight:function(a){var e=this,c=e.getChart(),f=c.getFlipXY(),b=e.getCursors(),g=a&&a.sprite.type,d=c.el.dom.style;e.callParent([a]);if(a){switch(g){case 'barSeries':if(f){d.cursor=b.ewResize}else {d.cursor=b.nsResize};break;case 'scatterSeries':d.cursor=b.move;break;}}else {c.el.dom.style.cursor='default'}},onDragBar:function(m){var d=this,e=d.getChart(),q=e.getInherited().rtl,o=e.isCartesian&&e.getFlipXY(),a=e.getHighlightItem(),p=a.sprite.getMarker('items'),c=p.getMarkerFor(a.sprite.getId(),a.index),h=a.sprite.getSurface(),j=h.getRect(),i=h.getEventXY(m),k=a.sprite.attr.matrix,n=d.getRenderer(),f,g,l,b;if(o){b=q?j[2]-i[0]:i[0]}else {b=j[3]-i[1]}f={x:c.x,y:b,width:c.width,height:c.height+(c.y-b),radius:c.radius,fillStyle:'none',lineDash:[4,4],zIndex:100};Ext.apply(f,d.getStyle());if(Ext.isArray(a.series.getYField())){b=b-c.y-c.height}d.target={index:a.index,yField:a.field,yValue:(b-k.getDY())/k.getYY()};l=[e,{target:d.target,style:f,item:a}];g=Ext.callback(n,null,l,0,e);if(g){Ext.apply(f,g)}a.sprite.putMarker('items',f,'itemedit');d.showTooltip(m,d.target,a);h.renderFrame()},onDragScatter:function(q){var b=this,c=b.getChart(),t=c.getInherited().rtl,n=c.isCartesian&&c.getFlipXY(),a=c.getHighlightItem(),s=a.sprite.getMarker('items'),h=s.getMarkerFor(a.sprite.getId(),a.index),l=a.sprite.getSurface(),j=l.getRect(),f=l.getEventXY(q),i=a.sprite.attr.matrix,p=a.series.getXAxis(),m=p&&p.getLayout().isContinuous,r=b.getRenderer(),e,k,o,d,g;if(n){g=t?j[2]-f[0]:f[0]}else {g=j[3]-f[1]}if(m){if(n){d=j[3]-f[1]}else {d=f[0]}}else {d=h.translationX}e={translationX:d,translationY:g,scalingX:h.scalingX,scalingY:h.scalingY,r:h.r,fillStyle:'none',lineDash:[4,4],zIndex:100};Ext.apply(e,b.getStyle());b.target={index:a.index,yField:a.field,yValue:(g-i.getDY())/i.getYY()};if(m){Ext.apply(b.target,{xField:a.series.getXField(),xValue:(d-i.getDX())/i.getXX()})}o=[c,{target:b.target,style:e,item:a}];k=Ext.callback(r,null,o,0,c);if(k){Ext.apply(e,k)}a.sprite.putMarker('items',e,'itemedit');b.showTooltip(q,b.target,a);l.renderFrame()},showTooltip:function(d,e,f){var a=this.getTooltip(),b,c;if(a&&Ext.toolkit!=='modern'){b=a.config;c=this.getChart();Ext.callback(b.renderer,null,[a,f,e,d],0,c);a.pointerEvent=d;if(a.isVisible()){a.realignToTarget()}else {a.show()}}},hideTooltip:function(){var a=this.getTooltip();if(a&&Ext.toolkit!=='modern'){a.hide()}},onDragEnd:function(f){var b=this,a=b.target,d=b.getChart(),e=d.getStore(),c;if(a){c=e.getAt(a.index);if(a.yField){c.set(a.yField,a.yValue,{convert:!1})}if(a.xField){c.set(a.xField,a.xValue,{convert:!1})}if(a.yField||a.xField){b.getChart().onDataChanged()}b.target=null}b.hideTooltip();if(b.item){d.fireEvent('enditemedit',d,b,b.item,a)}b.highlight(b.item=null)},destroy:function(){var a=this.getConfig('tooltip',!0);Ext.destroy(a);this.callParent()}});Ext.define('Ext.chart.interactions.PanZoom',{extend:Ext.chart.interactions.Abstract,type:'panzoom',alias:'interaction.panzoom',config:{axes:{top:{},right:{},bottom:{},left:{}},minZoom:null,maxZoom:null,showOverflowArrows:!0,panGesture:'drag',zoomGesture:'pinch',zoomOnPanGesture:null,zoomOnPan:!1,modeToggleButton:{xtype:'segmentedbutton',width:200,defaults:{ui:'default-toolbar'},cls:Ext.baseCSSPrefix+'panzoom-toggle',items:[{text:'Pan',value:'pan'},{text:'Zoom',value:'zoom'}]},hideLabelInGesture:!1},stopAnimationBeforeSync:!0,applyAxes:function(b,a){return Ext.merge(a||{},b)},updateZoomOnPan:function(a){var b=this.getModeToggleButton();b.setValue(a?'zoom':'pan')},updateZoomOnPanGesture:function(a){this.setZoomOnPan(a)},getZoomOnPanGesture:function(){return this.getZoomOnPan()},applyModeToggleButton:function(c,a){var d=this,b=Ext.factory(c,'Ext.button.Segmented',a);if(!b&&a){a.destroy()}if(b&&!a){b.on('toggle','onModeToggleChange',d)}return b},onModeToggleChange:function(c,b,a){if(a){this.setZoomOnPan(b.getValue()==='zoom')}},getGestures:function(){var d=this,a={},c=d.getPanGesture(),b=d.getZoomGesture();a[b]='onZoomGestureMove';a[b+'start']='onZoomGestureStart';a[b+'end']='onZoomGestureEnd';a[c]='onPanGestureMove';a[c+'start']='onPanGestureStart';a[c+'end']='onPanGestureEnd';a.doubletap='onDoubleTap';return a},onDoubleTap:function(g){var f=this,b=f.getChart(),c=b.getAxes(),d,a,e;for(a=0,e=c.length;a1){a=1}if(a*h<1){a=1/h}k=b[0];j=b[1];d=d[1]-d[0];if(a===d&&d===1){return}c.setVisibleRange([(b[0]+b[1]-a)*0.5-l/i*a,(b[0]+b[1]+a)*0.5-l/i*a]);return Math.abs(k-c.getVisibleRange()[0])>1.0E-10||Math.abs(j-c.getVisibleRange()[1])>1.0E-10},destroy:function(){this.setModeToggleButton(null);this.callParent()}});Ext.define('Ext.chart.interactions.Rotate',{extend:Ext.chart.interactions.Abstract,type:'rotate',alias:'interaction.rotate',config:{gesture:'rotate',gestures:{rotate:'onRotate',rotateend:'onRotate',dragstart:'onGestureStart',drag:'onGesture',dragend:'onGestureEnd'},rotation:0},oldRotations:null,getAngle:function(e){var d=this,b=d.getChart(),c=b.getEventXY(e),a=b.getCenter();return Math.atan2(c[1]-a[1],c[0]-a[0])},getRadius:function(a){return this.getChart().getRadius()},getEventRadius:function(g){var f=this,b=f.getChart(),e=b.getEventXY(g),a=b.getCenter(),c=e[0]-a[0],d=e[1]-a[1];return Math.sqrt(c*c+d*d)},onGestureStart:function(b){var a=this,d=a.getRadius(b),c=a.getEventRadius(b);b.claimGesture();if(d>=c){a.lockEvents('drag');a.angle=a.getAngle(b);a.oldRotations={};return !1}},onGesture:function(c){var a=this,b=a.getAngle(c)-a.angle;if(a.getLocks().drag===a){a.doRotateTo(b,!0);return !1}},doRotateTo:function(m,j,k){var b=this,h=b.getChart(),n=h.getAxes(),l=h.getSeries(),f=b.oldRotations,d,g,e,c,a,i;if(!k){h.suspendAnimation()}for(a=0,i=n.length;ab){b=a}}}return b}});Ext.define('Ext.chart.plugin.ItemEvents',{extend:Ext.plugin.Abstract,alias:'plugin.chartitemevents',moveEvents:!1,mouseMoveEvents:{mousemove:!0,mouseover:!0,mouseout:!0},itemMouseMoveEvents:{itemmousemove:!0,itemmouseover:!0,itemmouseout:!0},init:function(b){var a='handleEvent';this.chart=b;b.addElementListener({click:a,dblclick:a,mousedown:a,mousemove:a,mouseup:a,mouseover:a,mouseout:a,priority:1001,scope:this})},hasItemMouseMoveListeners:function(){var b=this.chart.hasListeners,a;for(a in this.itemMouseMoveEvents){if(a in b){return !0}}return !1},handleEvent:function(b){var e=this,c=e.chart,g=b.type in e.mouseMoveEvents,d=e.lastItem,f,a;if(g&&!e.hasItemMouseMoveListeners()&&!e.moveEvents){return}f=c.getEventXY(b);a=c.getItemForPoint(f[0],f[1]);if(g&&!Ext.Object.equals(a,d)){if(d){c.fireEvent('itemmouseout',c,d,b);d.series.fireEvent('itemmouseout',d.series,d,b)}if(a){c.fireEvent('itemmouseover',c,a,b);a.series.fireEvent('itemmouseover',a.series,a,b)}}if(a){c.fireEvent('item'+b.type,c,a,b);a.series.fireEvent('item'+b.type,a.series,a,b)}e.lastItem=a}});Ext.define('Ext.chart.series.Cartesian',{extend:Ext.chart.series.Series,config:{xField:null,yField:null,xAxis:null,yAxis:null},directions:['X','Y'],fieldCategoryX:['X'],fieldCategoryY:['Y'],applyXAxis:function(a,b){return this.getChart().getAxis(a)||b},applyYAxis:function(a,b){return this.getChart().getAxis(a)||b},updateXAxis:function(a){a.processData(this)},updateYAxis:function(a){a.processData(this)},coordinateX:function(){return this.coordinate('X',0,2)},coordinateY:function(){return this.coordinate('Y',1,2)},getItemForPoint:function(f,g){if(this.getSprites()){var a=this,c=a.getSprites()[0],e=a.getStore(),d,b;if(a.getHidden()){return null}if(c){b=c.getIndexNearPoint(f,g);if(b!==-1){d={series:a,index:b,category:a.getItemInstancing()?'items':'markers',record:e.getData().items[b],field:a.getYField(),sprite:c};return d}}}},createSprite:function(){var c=this,a=c.callParent(),d=c.getChart(),b=c.getXAxis();a.setAttributes({flipXY:d.getFlipXY(),xAxis:b});if(a.setAggregator&&b&&b.getAggregator){if(b.getAggregator){a.setAggregator({strategy:b.getAggregator()})}else {a.setAggregator({})}}return a},getSprites:function(){var b=this,e=this.getChart(),c=b.getAnimation()||e&&e.getAnimation(),f=b.getItemInstancing(),d=b.sprites,a;if(!e){return []}if(!d.length){a=b.createSprite()}else {a=d[0]}if(c){if(f){a.itemsMarker.getTemplate().setAnimation(c)}a.setAnimation(c)}return d},getXRange:function(){return [this.dataRange[0],this.dataRange[2]]},getYRange:function(){return [this.dataRange[1],this.dataRange[3]]}});Ext.define('Ext.chart.series.StackedCartesian',{extend:Ext.chart.series.Cartesian,config:{stacked:!0,splitStacks:!0,fullStack:!1,fullStackTotal:100,hidden:[]},spriteAnimationCount:0,themeColorCount:function(){var b=this,a=b.getYField();return Ext.isArray(a)?a.length:1},updateStacked:function(){this.processData()},updateSplitStacks:function(){this.processData()},coordinateY:function(){return this.coordinateStacked('Y',1,2)},coordinateStacked:function(r,w,C){var d=this,D=d.getStore(),B=D.getData().items,u=B.length,E=d['get'+r+'Axis'](),A=d.getHidden(),p=d.getSplitStacks(),t=d.getFullStack(),x=d.getFullStackTotal(),i={min:0,max:0},y=d['fieldCategory'+r],g=[],o=[],n=[],l,z=d.getStacked(),m=d.getSprites(),s=[],h,b,a,v,q,k,j,f,c,e;if(!m.length){return}for(h=0;h=0||!p){k[b]+=c}else {if(c<0){j[b]+=c}}}}}for(b=0;b=0||!p){if(t&&k[a]){c[a]*=x/k[a]}g[a]=o[a];o[a]+=c[a];l[a]=o[a]}else {if(t&&j[a]){c[a]*=x/j[a]}g[a]=n[a];n[a]+=c[a];l[a]=n[a]}}e['dataStart'+f]=g;e['data'+f]=l;d.getRangeOfData(g,i);d.getRangeOfData(l,i)}else {e['dataStart'+f]=g;e['data'+f]=c;d.getRangeOfData(c,i)}m[b].setAttributes(e)}}d.dataRange[w]=i.min;d.dataRange[w+C]=i.max;e={};e['dataMin'+r]=i.min;e['dataMax'+r]=i.max;for(h=0;h=e[b-1]){return b-1}while(a+1>1,f=e[d];if(f===c){return d}else {if(f=u&&c=q&&d=l;a--){c=f[a]*j+h;d=x[a]*n+i;b.lineTo(y,d);b.lineTo(y=c,d)}}else {for(a=k;a>=l;a--){c=f[a]*j+h;d=x[a]*n+i;b.lineTo(c,d)}}}else {b.lineTo(f[k]*j+h,d);b.lineTo(f[k]*j+h,i);b.lineTo(q,i);b.lineTo(q,p[a]*n+i)}if(e.transformFillStroke){e.matrix.toContext(b)}b.fill();if(e.transformFillStroke){e.inverseMatrix.toContext(b)}b.beginPath();b.moveTo(q,v);if(e.step){for(a=l;a<=k;a++){c=f[a]*j+h;d=p[a]*n+i;b.lineTo(c,r);b.lineTo(c,r=d);g.translationX=t.x(c,d);g.translationY=t.y(c,d);if(o){s=Ext.callback(o,null,[m,g,z,a],0,A);Ext.apply(g,s)}m.putMarker('markers',g,a,!o)}}else {for(a=l;a<=k;a++){c=f[a]*j+h;d=p[a]*n+i;b.lineTo(c,d);g.translationX=t.x(c,d);g.translationY=t.y(c,d);if(o){s=Ext.callback(o,null,[m,g,z,a],0,A);Ext.apply(g,s)}m.putMarker('markers',g,a,!o)}}if(e.transformFillStroke){e.matrix.toContext(b)}b.stroke()}});Ext.define('Ext.chart.series.Area',{extend:Ext.chart.series.StackedCartesian,alias:'series.area',type:'area',seriesType:'areaSeries',config:{splitStacks:!1}});Ext.define('Ext.chart.series.sprite.Bar',{alias:'sprite.barSeries',extend:Ext.chart.series.sprite.StackedCartesian,inheritableStatics:{def:{processors:{minBarWidth:'number',maxBarWidth:'number',minGapWidth:'number',radius:'number',inGroupGapWidth:'number'},defaults:{minBarWidth:2,maxBarWidth:100,minGapWidth:5,inGroupGapWidth:3,radius:0}}},drawLabel:function(w,g,i,e,o){var c=this,p=c.attr,v=c.getMarker('labels'),n=v.getTemplate(),a=c.labelCfg||(c.labelCfg={}),f=c.surfaceMatrix,r=p.labelOverflowPadding,m=n.attr.display,q=n.attr.orientation,s=q==='horizontal'&&p.flipXY||q==='vertical'&&!p.flipXY||!q,h=n.getCalloutLine(),d,b,j,l,k,t,u;a.x=f.x(g,e);a.y=f.y(g,e);if(h){l=h.length}else {l=0}if(!p.flipXY){a.rotationRads=-Math.PI*0.5}else {a.rotationRads=0}a.calloutVertical=!p.flipXY;switch(q){case 'horizontal':a.rotationRads=0;a.calloutVertical=!1;break;case 'vertical':a.rotationRads=-Math.PI*0.5;a.calloutVertical=!0;break;}a.text=w;if(n.attr.renderer){u=[w,v,a,{store:c.getStore()},o];k=Ext.callback(n.attr.renderer,null,u,0,c.getSeries());if(typeof k==='string'){a.text=k}else {if(typeof k==='object'){if('text' in k){a.text=k.text}t=!0}}}j=c.getMarkerBBox('labels',o,!0);if(!j){c.putMarker('labels',a,o);j=c.getMarkerBBox('labels',o,!0)}if(l>0){b=l}else {if(l===0){b=(s?j.width:j.height)/2}else {b=(s?j.width:j.height)/2+r}}if(i>e){b=-b}if(s){d=m==='insideStart'?i+b:e-b}else {d=m==='insideStart'?i+r*2:e-r*2}a.x=f.x(g,d);a.y=f.y(g,d);d=m==='insideStart'?i:e;a.calloutStartX=f.x(g,d);a.calloutStartY=f.y(g,d);d=m==='insideStart'?i-b:e+b;a.calloutPlaceX=f.x(g,d);a.calloutPlaceY=f.y(g,d);a.calloutColor=h&&h.color||c.attr.fillStyle;if(h){if(h.width){a.calloutWidth=h.width}}else {a.calloutColor='none'}if(i>e){b=-b}if(Math.abs(e-i)<=b*2||m==='outside'){a.callout=1}else {a.callout=0}if(t){Ext.apply(a,k)}c.putMarker('labels',a,o)},drawBar:function(l,j,k,f,g,i,h,e){var b=this,a={},c=b.attr.renderer,d;a.x=f;a.y=g;a.width=i-f;a.height=h-g;a.radius=b.attr.radius;if(c){d=Ext.callback(c,null,[b,a,{store:b.getStore()},e],0,b.getSeries());Ext.apply(a,d)}b.putMarker('items',a,e,!c)},renderClipped:function(c,w,f){if(this.cleanRedraw){return}var e=this,a=e.attr,s=a.dataX,E=a.dataY,l=a.labels,q=a.dataStartY,j=a.groupCount,B=a.groupOffset-(j-1)*0.5,o=a.inGroupGapWidth,r=w.lineWidth,i=a.matrix,n=i.elements[0],z=i.elements[3],J=i.elements[4],y=c.roundPixel(i.elements[5])-1,C=(n<0?-1:1)*n-a.minGapWidth,D=(Math.min(C,a.maxBarWidth)-o*(j-1))/j,k=c.roundPixel(Math.max(a.minBarWidth,D)),p=e.surfaceMatrix,u,t,m,g,b,d,h=0.5*a.lineWidth,I=Math.min(f[0],f[2]),H=Math.max(f[0],f[2]),F=Math.max(0,Math.floor(I)),G=Math.min(s.length-1,Math.ceil(H)),A=l&&e.getMarker('labels'),v,x;for(b=F;b<=G;b++){v=q?q[b]:0;x=E[b];d=s[b]*n+J+B*(k+o);u=c.roundPixel(d-k/2)+h;g=c.roundPixel(x*z+y+r);t=c.roundPixel(d+k/2)-h;m=c.roundPixel(v*z+y+r);e.drawBar(w,c,f,u,g-h,t,m-h,b);if(A&&l[b]!=null){e.drawLabel(l[b],d,m,g,b)}e.putMarker('markers',{translationX:p.x(d,g),translationY:p.y(d,g)},b,!0)}},getIndexNearPoint:function(e,l){var c=this,j=c.attr,m=j.dataX,h=c.getSurface(),g=h.getRect()||[0,0,0,0],f=g[3],d,b,a,k,i=-1;if(j.flipXY){d=f-l;if(h.getInherited().rtl){b=g[2]-e}else {b=e}}else {d=e;b=f-l}for(a=0;a0){a.y=f;a.height=d+c}else {a.y=f+c;a.height=d-c}},render:function(q,a){var i=this,h=i.attr,e=h.x,g=h.y,f=g+h.height,t=g=0;b--){if(!m[b]){f=i[b];d=f.getIndexNearPoint(g,h);if(d!==-1){c=a.getYField();k={series:a,index:d,category:l?'items':'markers',record:o.getData().items[d],field:typeof c==='string'?c:c[b],sprite:f};return k}}}return null}}});Ext.define('Ext.draw.LimitedCache',{config:{limit:40,feeder:function(){return 0},scope:null},cache:null,constructor:function(a){this.cache={};this.cache.list=[];this.cache.tail=0;this.initConfig(a)},get:function(b){var a=this.cache,d=this.getLimit(),c=this.getFeeder(),e=this.getScope()||this;if(a[b]){return a[b].value}if(a.list[a.tail]){delete a[a.list[a.tail].cacheId]}a[b]=a.list[a.tail]={value:c.apply(e,Array.prototype.slice.call(arguments,1)),cacheId:b};a.tail++;if(a.tail===d){a.tail=0}return a[b].value},clear:function(){this.cache={};this.cache.list=[];this.cache.tail=0}});Ext.define('Ext.draw.SegmentTree',{config:{strategy:'double'},time:function(d,a,r,D,C,E,B){var s=0,f,v,q=new Date(r[d.startIdx[0]]),z=new Date(r[d.endIdx[a-1]]),b=Ext.Date,w=[[b.MILLI,1,'ms1',null],[b.MILLI,2,'ms2','ms1'],[b.MILLI,5,'ms5','ms1'],[b.MILLI,10,'ms10','ms5'],[b.MILLI,50,'ms50','ms10'],[b.MILLI,100,'ms100','ms50'],[b.MILLI,500,'ms500','ms100'],[b.SECOND,1,'s1','ms500'],[b.SECOND,10,'s10','s1'],[b.SECOND,30,'s30','s10'],[b.MINUTE,1,'mi1','s10'],[b.MINUTE,5,'mi5','mi1'],[b.MINUTE,10,'mi10','mi5'],[b.MINUTE,30,'mi30','mi10'],[b.HOUR,1,'h1','mi30'],[b.HOUR,6,'h6','h1'],[b.HOUR,12,'h12','h6'],[b.DAY,1,'d1','h12'],[b.DAY,7,'d7','d1'],[b.MONTH,1,'mo1','d1'],[b.MONTH,3,'mo3','mo1'],[b.MONTH,6,'mo6','mo3'],[b.YEAR,1,'y1','mo3'],[b.YEAR,5,'y5','y1'],[b.YEAR,10,'y10','y5'],[b.YEAR,100,'y100','y10']],t,e,x=s,y=a,A=!1,p=d.startIdx,i=d.endIdx,l=d.minIdx,k=d.maxIdx,u=d.open,m=d.close,o=d.minX,h=d.minY,n=d.maxX,g=d.maxY,c,j;for(t=0;a>s+1&&tr.length*2*e[1]){continue}if(e[3]&&d.map['time_'+e[3]]){f=d.map['time_'+e[3]][0];v=d.map['time_'+e[3]][1]}else {f=x;v=y}s=a;j=q;A=!0;p[a]=p[f];i[a]=i[f];l[a]=l[f];k[a]=k[f];u[a]=u[f];m[a]=m[f];o[a]=o[f];h[a]=h[f];n[a]=n[f];g[a]=g[f];j=Ext.Date.add(j,e[0],e[1]);for(c=f+1;cg[a]){g[a]=g[c];n[a]=n[c];k[a]=k[c]}if(h[c]s){d.map['time_'+e[2]]=[s,a]}}},'double':function(a,c,u,s,r,t,q){var d=0,p,o=1,b,k,l,f,e,n,m,i,j,g,h;while(c>d+1){p=d;d=c;o+=o;for(b=p;b=a.maxY[b+1]){e=a.maxIdx[b];g=a.maxX[b];h=a.maxY[b]}else {e=a.maxIdx[b+1];g=a.maxX[b+1];h=a.maxY[b+1]}}a.startIdx[c]=k;a.endIdx[c]=l;a.minIdx[c]=f;a.maxIdx[c]=e;a.open[c]=n;a.close[c]=m;a.minX[c]=i;a.minY[c]=j;a.maxX[c]=g;a.maxY[c]=h;c++}a.map['double_'+o]=[d,c]}},none:Ext.emptyFn,aggregateData:function(c,g,f,i,e){var b=c.length,h=[],j=[],l=[],k=[],r=[],p=[],q=[],n=[],o=[],m=[],d={startIdx:h,endIdx:j,minIdx:l,maxIdx:k,open:r,minX:p,minY:q,maxX:n,maxY:o,close:m},a;for(a=0;a=f[e.startIdx[b-1]]){return b-1}while(a+1>1,g=f[e.startIdx[d]];if(g===c){return d}else {if(g=f[e.endIdx[a-1]]){return a-1}while(b+1>1,g=f[e.endIdx[d]];if(g===c){return d}else {if(g0){b=c.getAggregator();if(d){b.setData(a.dataX,a.dataY,d,g,f)}else {b.setData(a.dataX,a.dataY)}}},getGapWidth:function(){return 1},renderClipped:function(h,i,b,e){var c=this,g=Math.min(b[0],b[2]),f=Math.max(b[0],b[2]),d=c.getAggregator(),a=d&&d.getAggregation(g,f,(f-g)/e[2]*c.getGapWidth());if(a){c.dataStart=a.data.startIdx[a.start];c.dataEnd=a.data.endIdx[a.end-1];c.renderAggregates(a.data,a.start,a.end,h,i,b,e)}}});Ext.define('Ext.chart.series.sprite.CandleStick',{alias:'sprite.candlestickSeries',extend:Ext.chart.series.sprite.Aggregative,inheritableStatics:{def:{processors:{raiseStyle:function(a,b){return Ext.merge({},b||{},a)},dropStyle:function(a,b){return Ext.merge({},b||{},a)},barWidth:'number',padding:'number',ohlcType:'enums(candlestick,ohlc)'},defaults:{raiseStyle:{strokeStyle:'green',fillStyle:'green'},dropStyle:{strokeStyle:'red',fillStyle:'red'},planar:!1,barWidth:15,padding:3,lineJoin:'miter',miterLimit:5,ohlcType:'candlestick'},triggers:{raiseStyle:'raiseStyle',dropStyle:'dropStyle'},updaters:{raiseStyle:function(){this.raiseTemplate&&this.raiseTemplate.setAttributes(this.attr.raiseStyle)},dropStyle:function(){this.dropTemplate&&this.dropTemplate.setAttributes(this.attr.dropStyle)}}}},candlestick:function(a,g,h,i,f,b,c){var e=Math.min(g,f),d=Math.max(g,f);a.moveTo(b,i);a.lineTo(b,d);a.moveTo(b+c,d);a.lineTo(b+c,e);a.lineTo(b-c,e);a.lineTo(b-c,d);a.closePath();a.moveTo(b,h);a.lineTo(b,e)},ohlc:function(a,e,f,g,d,b,c){a.moveTo(b,f);a.lineTo(b,g);a.moveTo(b,e);a.lineTo(b-c,e);a.moveTo(b,d);a.lineTo(b+c,d)},constructor:function(){this.callParent(arguments);this.raiseTemplate=new Ext.draw.sprite.Rect({parent:this});this.dropTemplate=new Ext.draw.sprite.Rect({parent:this})},getGapWidth:function(){var a=this.attr,b=a.barWidth,c=a.padding;return b+c},renderAggregates:function(g,x,z,D,c,y){var B=this,h=this.attr,u=h.dataX,j=h.matrix,q=j.getXX(),e=j.getYY(),A=j.getDX(),d=j.getDY(),C=h.barWidth/q,f,t=h.ohlcType,r=Math.round(C*0.5*q),l=g.open,i=g.close,v=g.maxY,w=g.minY,s=g.startIdx,n,m,o,k,p,a,b=h.lineWidth*D.devicePixelRatio/2;b-=Math.floor(b);c.save();f=this.raiseTemplate;f.useAttributes(c,y);c.beginPath();for(a=x;ai[a]){n=Math.round(l[a]*e+d)+b;m=Math.round(v[a]*e+d)+b;o=Math.round(w[a]*e+d)+b;k=Math.round(i[a]*e+d)+b;p=Math.round(u[s[a]]*q+A)+b;B[t](c,n,m,o,k,p,r)}}c.fillStroke(f.attr);c.restore()}});Ext.define('Ext.chart.series.CandleStick',{extend:Ext.chart.series.Cartesian,alias:'series.candlestick',type:'candlestick',seriesType:'candlestickSeries',config:{openField:null,highField:null,lowField:null,closeField:null},fieldCategoryY:['Open','High','Low','Close'],themeColorCount:function(){return 2}});Ext.define('Ext.chart.series.Polar',{extend:Ext.chart.series.Series,config:{rotation:0,radius:null,center:[0,0],offsetX:0,offsetY:0,showInLegend:!0,xField:null,yField:null,angleField:null,radiusField:null,xAxis:null,yAxis:null},directions:['X','Y'],fieldCategoryX:['X'],fieldCategoryY:['Y'],deprecatedConfigs:{field:'angleField',lengthField:'radiusField'},constructor:function(a){var b=this,d=b.self.getConfigurator(),e=d.configs,c;if(a){for(c in b.deprecatedConfigs){if(c in a&&!(a in e)){Ext.raise("'"+c+"' config has been deprecated. Please use the '"+b.deprecatedConfigs[c]+"' config instead.")}}}b.callParent([a])},getXField:function(){return this.getAngleField()},updateXField:function(a){this.setAngleField(a)},getYField:function(){return this.getRadiusField()},updateYField:function(a){this.setRadiusField(a)},applyXAxis:function(a,b){return this.getChart().getAxis(a)||b},applyYAxis:function(a,b){return this.getChart().getAxis(a)||b},getXRange:function(){return [this.dataRange[0],this.dataRange[2]]},getYRange:function(){return [this.dataRange[1],this.dataRange[3]]},themeColorCount:function(){var c=this,a=c.getStore(),b=a&&a.getCount()||0;return b},isStoreDependantColorCount:!0,getDefaultSpriteConfig:function(){return {type:this.seriesType,renderer:this.getRenderer(),centerX:0,centerY:0,rotationCenterX:0,rotationCenterY:0}},applyRotation:function(a){return Ext.draw.sprite.AttributeParser.angle(Ext.draw.Draw.rad(a))},updateRotation:function(b){var a=this.getSprites();if(a&&a[0]){a[0].setAttributes({baseRotation:b})}}});Ext.define('Ext.chart.series.Gauge',{alias:'series.gauge',extend:Ext.chart.series.Polar,type:'gauge',seriesType:'pieslice',config:{needle:!1,needleLength:90,needleWidth:4,donut:30,showInLegend:!1,value:null,colors:null,sectors:null,minimum:0,maximum:100,rotation:0,totalAngle:Math.PI/2,rect:[0,0,1,1],center:[0.5,0.75],radius:0.5,wholeDisk:!1},coordinateX:function(){return this.coordinate('X',0,2)},coordinateY:function(){return this.coordinate('Y',1,2)},updateNeedle:function(c){var a=this,b=a.getSprites(),d=a.valueToAngle(a.getValue());if(b&&b.length){b[0].setAttributes({startAngle:c?d:0,endAngle:d,strokeOpacity:c?1:0,lineWidth:c?a.getNeedleWidth():0});a.doUpdateStyles()}},themeColorCount:function(){var b=this,a=b.getStore(),c=a&&a.getCount()||0;return c+(b.getNeedle()?0:1)},updateColors:function(c,i){var g=this,d=g.getSectors(),h=d&&d.length,f=g.getSprites(),b=Ext.Array.clone(c),e=c&&c.length,a;if(!e||!c[0]){return}for(a=0;a0?b[a-1].end:c.getMinimum(),end:Math.min(d,c.getMaximum())};if(a==e-1&&b[a].end0?b[a-1].end:c.getMinimum()}if(typeof d.end==='number'){g=Math.min(d.end,c.getMaximum())}else {g=c.getMaximum()}b[a].start=f;b[a].end=g}}}else {b=[{start:c.getMinimum(),end:c.getMaximum()}]}return b},getSprites:function(){var a=this,k=a.getStore(),l=a.getValue(),c,m;if(!k&&!Ext.isNumber(l)){return []}var j=a.getChart(),n=a.getAnimation()||j&&j.getAnimation(),e=a.sprites,i=0,b,d,f,g,h=[];if(e&&e.length){e[0].setAnimation(n);return e}g={store:k,field:a.getXField(),angleField:a.getXField(),value:l,series:a};b=a.createSprite();b.setAttributes({zIndex:10},!0);b.setRendererData(g);b.setRendererIndex(i++);h.push(a.getNeedleWidth());a.getLabel().getTemplate().setField(!0);d=a.normalizeSectors(a.getSectors());for(c=0,m=d.length;c2&&b.length>2){this.smoothX=Ext.draw.Draw.spline(a);this.smoothY=Ext.draw.Draw.spline(b)}else {delete this.smoothX;delete this.smoothY}}}}},list:null,updatePlainBBox:function(b){var a=this.attr,c=Math.min(0,a.dataMinY),d=Math.max(0,a.dataMaxY);b.x=a.dataMinX;b.y=c;b.width=a.dataMaxX-a.dataMinX;b.height=d-c},drawStrip:function(c,a){c.moveTo(a[0],a[1]);for(var b=2,d=a.length;b0){a++;c+=b>>a}return Math.pow(2,a>0?a-1:a)},drawSmoothStroke:function(z,a,m,E,j,B){var d=this,i=d.attr,D=i.step,l=i.matrix,r=i.renderer,w=l.getXX(),x=l.getYY(),u=l.getDX(),v=l.getDY(),s=d.smoothX,t=d.smoothY,C=d.calculateScale(i.dataX.length,E),n,p,o,q,h,k,e,f,c,g,y,A,b={type:'line',smooth:!0,step:D};a.beginPath();a.moveTo(s[m*3]*w+u,t[m*3]*x+v);for(c=0,g=m*3+1;cm){c.push(s?m*k+i:null,t?w*l+j:null,q[b]);c.push(z?p*k+i:null,A?H*l+j:null,q[b])}else {c.push(s?m*k+i:null,t?w*l+j:null,q[b])}}}if(c.length){for(b=0;bx){f=x}else {if(f<-x){f=-x}}c[b+1]=f}else {r=!1;continue}o=c[b+2];if(N){d.drawMarker(y,f,o)}if(O&&D[o]){d.drawLabel(D[o],y,f,o,h)}}d.isContinuousLine=r;if(L&&!r){Ext.raise('Line smoothing in only supported for gapless data, '+'where all data points are finite numbers.')}if(v){B=v.getAlignment()==='vertical';if(Ext.isNumber(v.floatingAtCoord)){g=(B?h[2]:h[3])-v.floatingAtCoord}else {g=B?h[0]:h[1]}}else {g=a.flipXY?h[0]:h[1]}if(a.preciseStroke){if(a.fillArea){e.fill()}if(a.transformFillStroke){a.inverseMatrix.toContext(e)}d.drawStroke(C,e,G,I,c,g);if(a.transformFillStroke){a.matrix.toContext(e)}e.stroke()}else {d.drawStroke(C,e,G,I,c,g);if(r&&L&&a.fillArea&&!a.renderer){var K=E[E.length-1]*k+i+M,Q=F[F.length-1]*l+j,J=E[0]*k+i-M,P=F[0]*l+j;e.lineTo(K,Q);e.lineTo(K,g-a.lineWidth);e.lineTo(J,g-a.lineWidth);e.lineTo(J,P)}if(a.transformFillStroke){a.matrix.toContext(e)}if(a.fillArea){e.fillStroke(a,!0)}else {e.stroke(!0)}}}}});Ext.define('Ext.chart.series.Line',{extend:Ext.chart.series.Cartesian,alias:'series.line',type:'line',seriesType:'lineSeries',config:{selectionTolerance:20,smooth:!1,step:!1,nullStyle:'gap',fill:undefined,aggregator:{strategy:'double'}},defaultSmoothness:3,overflowBuffer:1,themeMarkerCount:function(){return 1},getDefaultSpriteConfig:function(){var b=this,e=b.callParent(arguments),a=Ext.apply({},b.getStyle()),d,c=!1;if(typeof b.config.fill!='undefined'){if(b.config.fill){c=!0;if(typeof a.fillStyle=='undefined'){if(typeof a.strokeStyle=='undefined'){d=b.getStyleWithTheme();a.fillStyle=d.fillStyle;a.strokeStyle=d.strokeStyle}else {a.fillStyle=a.strokeStyle}}}}else {if(a.fillStyle){c=!0}}if(!c){delete a.fillStyle}a=Ext.apply(e||{},a);return Ext.apply(a,{fillArea:c,step:b.config.step,smooth:b.config.smooth,selectionTolerance:b.config.selectionTolerance})},updateStep:function(b){var a=this.getSprites()[0];if(a&&a.attr.step!==b){a.setAttributes({step:b})}},updateFill:function(b){var a=this.getSprites()[0];if(a&&a.attr.fillArea!==b){a.setAttributes({fillArea:b})}},updateSmooth:function(b){var a=this.getSprites()[0];if(a&&a.attr.smooth!==b){a.setAttributes({smooth:b})}},updateNullStyle:function(b){var a=this.getSprites()[0];if(a&&a.attr.nullStyle!==b){a.setAttributes({nullStyle:b})}}});Ext.define('Ext.chart.series.sprite.PieSlice',{extend:Ext.draw.sprite.Sector,mixins:{markerHolder:Ext.chart.MarkerHolder},alias:'sprite.pieslice',inheritableStatics:{def:{processors:{doCallout:'bool',label:'string',rotateLabels:'bool',labelOverflowPadding:'number',renderer:'default'},defaults:{doCallout:!0,rotateLabels:!0,label:'',labelOverflowPadding:10,renderer:null}}},config:{rendererData:null,rendererIndex:0,series:null},setGradientBBox:function(k,p){var g=this,a=g.attr,m=a.fillStyle&&a.fillStyle.isGradient||a.strokeStyle&&a.strokeStyle.isGradient;if(m&&!a.constrainGradients){var j=g.getMidAngle(),c=a.margin,e=a.centerX,f=a.centerY,l=a.endRho,b=a.matrix,n=b.getScaleX(),o=b.getScaleY(),i=n*l,h=o*l,d={width:i+i,height:h+h};if(c){e+=c*Math.cos(j);f+=c*Math.sin(j)}d.x=b.x(e,f)-i;d.y=b.y(e,f)-h;k.setGradientBBox(d)}else {g.callParent([k,p])}},render:function(g,f,e){var b=this,a=b.attr,d={},c;if(a.renderer){d={type:'sector',text:a.text,centerX:a.centerX,centerY:a.centerY,margin:a.margin,startAngle:Math.min(a.startAngle,a.endAngle),endAngle:Math.max(a.startAngle,a.endAngle),startRho:Math.min(a.startRho,a.endRho),endRho:Math.max(a.startRho,a.endRho)};c=Ext.callback(a.renderer,null,[b,d,b.getRendererData(),b.getRendererIndex()],0,b.getSeries());b.setAttributes(c);b.useAttributes(f,e)}b.callParent([g,f,e]);if(a.label&&b.getMarker('labels')){b.placeLabel()}},placeLabel:function(){var c=this,a=c.attr,i=a.attributeId,s=Math.min(a.startAngle,a.endAngle),t=Math.max(a.startAngle,a.endAngle),m=(s+t)*0.5,u=a.margin,q=a.centerX,r=a.centerY,p=Math.sin(m),o=Math.cos(m),z=Math.min(a.startRho,a.endRho)+u,j=Math.max(a.startRho,a.endRho)+u,v=(z+j)*0.5,d=c.surfaceMatrix,b=c.labelCfg||(c.labelCfg={}),x=c.getMarker('labels'),g=x.getTemplate(),y=g.getHideLessThan(),h=g.getCalloutLine(),l,e,f,n,w,k;if(h){k=h.length||40}else {k=0}d.appendMatrix(a.matrix);b.text=a.label;e=q+o*v;f=r+p*v;b.x=d.x(e,f);b.y=d.y(e,f);e=q+o*j;f=r+p*j;b.calloutStartX=d.x(e,f);b.calloutStartY=d.y(e,f);e=q+o*(j+k);f=r+p*(j+k);b.calloutPlaceX=d.x(e,f);b.calloutPlaceY=d.y(e,f);if(!a.rotateLabels){b.rotationRads=0}else {switch(g.attr.orientation){case 'horizontal':b.rotationRads=m+Math.atan2(d.y(1,0)-d.y(0,0),d.x(1,0)-d.x(0,0))+Math.PI/2;break;case 'vertical':b.rotationRads=m+Math.atan2(d.y(1,0)-d.y(0,0),d.x(1,0)-d.x(0,0));break;}}b.calloutColor=h&&h.color||c.attr.fillStyle;if(h){if(h.width){b.calloutWidth=h.width}}else {b.calloutColor='none'}b.globalAlpha=a.globalAlpha*a.fillOpacity;if(g.display!=='none'){b.hidden=a.startAngle==a.endAngle}if(g.attr.renderer){w=[c.attr.label,x,b,c.getRendererData(),c.getRendererIndex()];n=Ext.callback(g.attr.renderer,null,w,0,c.getSeries());if(typeof n==='string'){b.text=n}else {Ext.apply(b,n)}}c.putMarker('labels',b,i);l=c.getMarkerBBox('labels',i,!0);if(l){if(a.doCallout&&((t-s)*j>y||a.highlighted)){if(g.attr.display==='outside'){c.putMarker('labels',{callout:1},i)}else {if(g.attr.display==='inside'){c.putMarker('labels',{callout:0},i)}else {c.putMarker('labels',{callout:1-c.sliceContainsLabel(a,l)},i)}}}else {c.putMarker('labels',{globalAlpha:c.sliceContainsLabel(a,l)},i)}}},sliceContainsLabel:function(a,d){var b=a.labelOverflowPadding,f=(a.endRho+a.startRho)/2,g=f+(d.width+b)/2,c=f-(d.width+b)/2,e,h,i,j;if(b<0){return 1}if(d.width+b*2>a.endRho-a.startRho){return 0}h=Math.sqrt(a.endRho*a.endRho-g*g);i=Math.sqrt(a.endRho*a.endRho-c*c);e=Math.abs(a.endAngle-a.startAngle);j=e>Math.PI/2?c:Math.abs(Math.tan(e/2))*c;if(d.height+b*2>Math.min(h,i,j)*2){return 0}return 1}});Ext.define('Ext.chart.series.Pie',{extend:Ext.chart.series.Polar,type:'pie',alias:'series.pie',seriesType:'pieslice',isPie:!0,config:{donut:0,rotation:0,clockwise:!0,totalAngle:2*Math.PI,hidden:[],radiusFactor:100,highlightCfg:{margin:20},style:{}},directions:['X'],applyLabel:function(a,b){if(Ext.isObject(a)&&!Ext.isString(a.orientation)){Ext.apply(a=Ext.Object.chain(a),{orientation:'vertical'})}return this.callParent([a,b])},updateLabelData:function(){var d=this,j=d.getStore(),h=j.getData().items,e=d.getSprites(),g=d.getLabel().getTemplate().getField(),i=d.getHidden(),a,c,f,b;if(e.length&&g){f=[];for(a=0,c=h.length;al){l=n}}p[a]=f;if(a>=e.length){e[a]=!1}}e.length=c;b.maxY=l;if(f!==0){m=g/f}for(a=0;a=b){return {series:c,sprite:d[a],index:a,record:h[a],field:c.getXField()}}}}}return null},getItemForPoint:function(r,s){var a=this,d=a.getSprites();if(d){var h=a.getCenter(),m=a.getOffsetX(),n=a.getOffsetY(),e=r-h[0]+m,f=s-h[1]+n,q=a.getStore(),p=a.getDonut(),g=q.getData().items,l=Math.atan2(f,e)-a.getRotation(),i=Math.sqrt(e*e+f*f),k=a.getRadius()*p*0.01,o=a.getHidden(),b,j,c;for(b=0,j=g.length;b=k+c.margin&&i<=c.endRho+c.margin){if(a.betweenAngle(l,c.startAngle,c.endAngle)){return {series:a,sprite:d[b],index:b,record:g[b],field:a.getXField()}}}}}return null}},provideLegendInfo:function(i){var c=this,g=c.getStore();if(g){var f=g.getData().items,e=c.getLabel().getTemplate().getField(),j=c.getXField(),h=c.getHidden(),a,d,b;for(a=0;a=0&&c<0){d=Math.sin(b)}else {if(b<=0&&c>0){d=Math.sin(c)}else {if(b>=0&&c>0){if(b>c){d=0}else {d=Math.max(Math.sin(b),Math.sin(c))}}else {d=1}}};a.zIndex=4+d;break;case 'outerBack':a.zIndex=1;break;case 'start':a.zIndex=4+Math.sin(e(b+f));break;case 'end':a.zIndex=4+Math.sin(e(c+f));break;case 'innerFront':a.zIndex=2;break;case 'innerBack':a.zIndex=4+Math.sin(e((b+c)/2+f));break;case 'bottom':a.zIndex=0;break;}a.dirtyZIndex=!0},updatePlainBBox:function(b){var a=this.attr,e=a.part,h=a.baseRotation,i=a.centerX,l=a.centerY,c,d,j,k,g,f;if(e==='start'){d=a.startAngle+h}else {if(e==='end'){d=a.endAngle+h}}if(Ext.isNumber(d)){g=Math.sin(d);f=Math.cos(d);j=Math.min(i+f*a.startRho,i+f*a.endRho);k=l+g*a.startRho*a.distortion;b.x=j;b.y=k;b.width=f*(a.endRho-a.startRho);b.height=a.thickness+g*(a.endRho-a.startRho)*2;return}if(e==='innerFront'||e==='innerBack'){c=a.startRho}else {c=a.endRho}b.width=c*2;b.height=c*a.distortion*2+a.thickness;b.x=a.centerX-c;b.y=a.centerY-c*a.distortion},updateTransformedBBox:function(a){if(this.attr.part==='start'||this.attr.part==='end'){return this.callParent(arguments)}return this.updatePlainBBox(a)},updatePath:function(a){if(!this.attr.globalAlpha){return}if(this.attr.endAngle0||r,k;if(t&&!s){k=(m+o)/2;d+=Math.cos(k)*p;e+=Math.sin(k)*p*c;f.moveTo(d+b*h,e+j*h*c);f.lineTo(d+b*i,e+j*i*c);f.lineTo(d+b*i,e+j*i*c+n);f.lineTo(d+b*h,e+j*h*c+n);f.closePath()}},startRenderer:function(a){this.sideRenderer(a,'start')},endRenderer:function(a){this.sideRenderer(a,'end')},rimRenderer:function(b,a,i,t){var j=this,l=j.attr,s=l.margin,e=l.centerX,f=l.centerY,h=l.distortion,o=l.baseRotation,m=Ext.draw.sprite.AttributeParser.angle,d=l.startAngle+o,c=l.endAngle+o,r=m((d+c)/2),k=l.thickness,n=l.globalAlpha<1,p,q,g;j.bevelParams=[];d=m(d);c=m(c);e+=Math.cos(r)*s;f+=Math.sin(r)*s*h;p=d>=0&&c>=0;q=d<=0&&c<=0;function renderLeftFrontChunk(){b.ellipse(e,f+k,a,a*h,0,Math.PI,d,!0);b.lineTo(e+Math.cos(d)*a,f+Math.sin(d)*a*h);g=[e,f,a,a*h,0,d,Math.PI,!1];if(!i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.closePath()}function renderRightFrontChunk(){b.ellipse(e,f+k,a,a*h,0,0,c,!1);b.lineTo(e+Math.cos(c)*a,f+Math.sin(c)*a*h);g=[e,f,a,a*h,0,c,0,!0];if(!i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.closePath()}function renderLeftBackChunk(){b.ellipse(e,f+k,a,a*h,0,Math.PI,c,!1);b.lineTo(e+Math.cos(c)*a,f+Math.sin(c)*a*h);g=[e,f,a,a*h,0,c,Math.PI,!0];if(i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.closePath()}function renderRightBackChunk(){b.ellipse(e,f+k,a,a*h,0,d,0,!1);b.lineTo(e+a,f);g=[e,f,a,a*h,0,0,d,!0];if(i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.closePath()}if(t){if(!i||n){if(d>=0&&c<0){renderLeftFrontChunk()}else {if(d<=0&&c>0){renderRightFrontChunk()}else {if(d<=0&&c<0){if(d>c){b.ellipse(e,f+k,a,a*h,0,0,Math.PI,!1);b.lineTo(e-a,f);g=[e,f,a,a*h,0,Math.PI,0,!0];if(!i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.closePath()}}else {if(d>c){renderLeftFrontChunk();renderRightFrontChunk()}else {g=[e,f,a,a*h,0,d,c,!1];if(p&&!i||q&&i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.lineTo(e+Math.cos(c)*a,f+Math.sin(c)*a*h+k);b.ellipse(e,f+k,a,a*h,0,c,d,!0);b.closePath()}}}}}}else {if(i||n){if(d>=0&&c<0){renderLeftBackChunk()}else {if(d<=0&&c>0){renderRightBackChunk()}else {if(d<=0&&c<0){if(d>c){renderLeftBackChunk();renderRightBackChunk()}else {b.ellipse(e,f+k,a,a*h,0,d,c,!1);b.lineTo(e+Math.cos(c)*a,f+Math.sin(c)*a*h);g=[e,f,a,a*h,0,c,d,!0];if(i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.closePath()}}else {if(d>c){b.ellipse(e,f+k,a,a*h,0,-Math.PI,0,!1);b.lineTo(e+a,f);g=[e,f,a,a*h,0,0,-Math.PI,!0];if(i){j.bevelParams.push(g)}b.ellipse.apply(b,g);b.closePath()}}}}}}},innerFrontRenderer:function(a){this.rimRenderer(a,this.attr.startRho,!0,!0)},innerBackRenderer:function(a){this.rimRenderer(a,this.attr.startRho,!0,!1)},outerFrontRenderer:function(a){this.rimRenderer(a,this.attr.endRho,!1,!0)},outerBackRenderer:function(a){this.rimRenderer(a,this.attr.endRho,!1,!1)}});Ext.define('Ext.chart.series.Pie3D',{extend:Ext.chart.series.Polar,type:'pie3d',seriesType:'pie3d',alias:'series.pie3d',is3D:!0,config:{rect:[0,0,0,0],thickness:35,distortion:0.5,donut:!1,hidden:[],highlightCfg:{margin:20},shadow:!1},rotationOffset:-Math.PI/2,setField:function(a){return this.setXField(a)},getField:function(){return this.getXField()},updateRotation:function(a){this.setStyle({baseRotation:a+this.rotationOffset});this.doUpdateStyles()},updateDistortion:function(){this.setRadius()},updateThickness:function(){this.setRadius()},updateColors:function(a){this.setSubStyle({baseColor:a})},applyShadow:function(a){if(a===!0){a={shadowColor:'rgba(0,0,0,0.8)',shadowBlur:30}}else {if(!Ext.isObject(a)){a={shadowColor:Ext.util.Color.RGBA_NONE}}}return a},updateShadow:function(f){var d=this,b=d.getSprites(),e=d.spritesPerSlice,g=b&&b.length,a,c;for(a=1;a=f.length){f[a]=!1}}f.length=d;if(g===0){return}p=2*Math.PI/g;for(a=0;ad/2){return d/(a.getDistortion()*2)}else {return b}},getSprites:function(){var a=this,o=a.getStore();if(!o){return []}var m=a.getChart(),w=a.getSurface(),v=o.getData().items,g=a.spritesPerSlice,q=v.length,i=a.getAnimation()||m&&m.getAnimation(),k=a.getCenter(),t=a.getOffsetX(),u=a.getOffsetY(),l=a.getRadius(),s=a.getRotation(),j=a.getHighlight(),p={centerX:k[0]+t,centerY:k[1]+u-a.getThickness()/2,endRho:l,startRho:l*a.getDonut()/100,thickness:a.getThickness(),distortion:a.getDistortion()},e=a.sprites,n=a.getLabel(),r=n.getTemplate(),h,f,b,d,c;for(d=0;d0){a=setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(b)}else {b()}delete Ext.allTimers[a]},c);Ext.allTimers[a]=a;return a}b();return 0};Ext.Function.defer=Ext.defer;Ext.undefer=function(a){if(a){clearTimeout(a)}return null};Ext.undeferAll=function(){Ext.Object.each(Ext.allTimers,function(a){Ext.undefer(a)});Ext.allTimers={};return null}})();Ext.define('Robo.data.Model',{extend:Ext.Mixin,modelName:null,editMementoFix:null,mixinConfig:{before:{endEdit:'onBeforeEndEdit'},after:{endEdit:'onAfterEndEdit'}},onBeforeEndEdit:function(c,b){var a=this['editMemento'];if(a){this['editMementoFix']=a;if(!b){b=this['getModifiedFieldNames'](a['data'])}if(!a['previousValues']){a['previousValues']={}}Ext['Array']['each'](b,function(d){a['previousValues'][d]=a['data'][d]})}},onAfterEndEdit:function(a,b){delete this['editMementoFix']},getTitle:function(){return ''}});Ext.define('Robo.data.Store',{extend:Ext.Mixin,undoRedoPostponed:null,inUndoRedoTransaction:!1,undoRedoEventBus:null,mixinConfig:{before:{constructor:'constructor',destroy:'destroy',fireEventArgs:'fireEventArgs',setRoot:'beforeSetRoot',fillNode:'beforeFillNode'},after:{setRoot:'afterSetRoot',fillNode:'afterFillNode'}},constructor:function(){var a=this;a['undoRedoEventBus']=new Ext['util'].Observable()},destroy:function(){Ext['destroy'](this['undoRedoEventBus'])},fireEventArgs:function(b,a){var c=this;if(!a['hasOwnProperty']('$undoRedoEventBusFired')){a['$undoRedoEventBusFired']={}}if(!a['$undoRedoEventBusFired'][b]){a['$undoRedoEventBusFired'][b]=!0;c['undoRedoEventBus']['hasListener'](b)&&c['undoRedoEventBus']['fireEventArgs'](b,a)}},isInUndoRedoTransaction:function(){return this['inUndoRedoTransaction']},onUndoRedoTransactionStart:function(a,b){this['inUndoRedoTransaction']=!0},onUndoRedoTransactionEnd:function(a,b){this['inUndoRedoTransaction']=!1},isUndoingOrRedoing:function(){return !!this['undoRedoPostponed']},beforeUndoRedo:function(a){this['undoRedoPostponed']=[]},afterUndoRedo:function(b){var a=this;if(a['undoRedoPostponed']){Ext['Array']['forEach'](a['undoRedoPostponed'],function(a){a()})}a['undoRedoPostponed']=null},postponeAfterUndoRedo:function(a){Ext['Assert']&&Ext['Assert']['isFunction'](a,'Parameter must be a function');this['undoRedoPostponed']['push'](a)},beforeSetRoot:function(){this['__isSettingRoot']=!0},afterSetRoot:function(){this['__isSettingRoot']=!1;if(!this['getRoot']()){this['fireEvent']('clear',this)}},beforeFillNode:function(a){if(a['isRoot']()){this['beforeSetRoot']()}},afterFillNode:function(a){if(a['isRoot']()){this['afterSetRoot']()}},isRootSettingOrLoading:function(){return this['isLoading']()||this['isTreeStore']&&this['__isSettingRoot']}});Ext.define('Sch.column.Day',{extend:Ext.grid.column.Column,alias:'widget.weekview-day',align:'center',start:null,end:null,draggable:!1,groupable:!1,hideable:!1,sortable:!1,menuDisabled:!0,enableLocking:!1,lockable:!1,flex:1,resizable:!1,cellFocusable:!1,tdCls:'sch-timetd',initComponent:function(){var a=new Date();this['addCls']('sch-daycolumn-header');if(this['isWeekend']()){this['addCls']('sch-daycolumn-header-weekend');this['tdCls']=(this['tdCls']||'')+' sch-daycolumn-weekend'}if(this['start']['getDate']()===a['getDate']()&&this['start']['getMonth']()===a['getMonth']()&&this['start']['getYear']()===a['getYear']()){this['addCls']('sch-daycolumn-header-today');this['tdCls']=(this['tdCls']||'')+' sch-daycolumn-today'}this['callParent'](arguments)},isWeekend:function(){var a=this['start']['getDay']();return a===6||a===0}});Ext.define('Sch.column.Resource',{extend:Ext.grid.Column,alias:'widget.resourcecolumn',align:'center',menuDisabled:!0,hideable:!1,sortable:!1,locked:!1,lockable:!1,draggable:!1,enableLocking:!1,cellFocusable:!1,model:null,initComponent:function(){this['tdCls']=(this['tdCls']||'')+' sch-timetd';this['cls']=(this['cls']||'')+' sch-resourcecolumn-header';this['callParent'](arguments)}});Ext.define('Sch.locale.Locale',{l10n:null,legacyMode:!0,localeName:null,namespaceId:null,constructor:function(){if(!Sch['locale']['Active']){Sch['locale']['Active']={};this['bindRequire']()}var a=this['self']['getName']()['split']('.');var c=this['localeName']=a['pop']();this['namespaceId']=a['join']('.');var b=Sch['locale']['Active'][this['namespaceId']];if(!(c=='En'&&b&&b['localeName']!='En')){this['apply']()}},bindRequire:function(){var a=Ext['ClassManager']['triggerCreated'];Ext['ClassManager']['triggerCreated']=function(b){a['apply'](this,arguments);if(b){var d=Ext['ClassManager']['get'](b);for(var c in Sch['locale']['Active']){Sch['locale']['Active'][c]['apply'](d)}}}},applyToClass:function(f,a){var d=this,g=d['self']['getName']();a=a||Ext['ClassManager']['get'](f);if(a&&a['activeLocaleId']!==g){var c=d['l10n'][f];if(typeof c==='function'){c(f)}else {if(a['singleton']){a['l10n']=Ext['apply']({},c,a['prototype']&&a['prototype']['l10n'])}else {Ext['override'](a,{l10n:c})}}if(d['legacyMode']){var b;if(a['prototype']){b=a['prototype']}else {if(a['singleton']){b=a}}if(b&&b['legacyMode']){if(b['legacyHolderProp']){if(!b[b['legacyHolderProp']]){b[b['legacyHolderProp']]={}}b=b[b['legacyHolderProp']]}for(var e in c){if(typeof b[e]!=='function'){b[e]=c[e]}}}}a['activeLocaleId']=g;if(a['onLocalized']){a['onLocalized']()}}},apply:function(a){if(this['l10n']){var e=this;if(a){if(!Ext['isArray'](a)){a=[a]}var d,c;for(var b=0,f=a['length'];b
{header}
{{resizeHandle}}
',model:null,hoverCls:'',containerEl:null,height:null,constructor:function(d){var a=this;var c=!!Ext['versions']['touch'];Ext['apply'](this,d);a['callParent'](arguments);a['model']['on']('update',a['onModelUpdate'],this,{priority:5});a['containerEl']=Ext['get'](a['containerEl']);if(!(a['headerHtmlRowTpl'] instanceof Ext['Template'])){if(Ext['isString'](a['headerHtmlRowTpl'])){a['headerHtmlRowTpl']=a['headerHtmlRowTpl']['replace']('{{baseCls}}',this['baseCls'])['replace']('{{tableCls}}',this['tableCls'])['replace']('{{resizeHandle}}',this['enableTickResizing']?'
':'')}a['headerHtmlRowTpl']=new Ext.XTemplate(a['headerHtmlRowTpl'])}if(a['trackHeaderOver']&&a['hoverCls']){a['containerEl']['on']({mousemove:a['highlightCell'],delegate:'.'+this['baseCls'],scope:a});a['containerEl']['on']({mouseleave:a['clearHighlight'],scope:a})}var b={scope:this,delegate:'.'+this['baseCls']};if(c){b['tap']=this['onElClick']('tap');b['doubletap']=this['onElClick']('doubletap')}else {b['click']=this['onElClick']('click');b['dblclick']=this['onElClick']('dblclick');b['contextmenu']=this['onElClick']('contextmenu')}a['_listenerCfg']=b;if(a['containerEl']){a['containerEl']['on'](b)}},destroy:function(){var a=this;if(a['containerEl']){a['containerEl']['un'](a._listenerCfg);a['containerEl']['un']({mousemove:a['highlightCell'],delegate:'.sch-simple-timeheader',scope:a});a['containerEl']['un']({mouseleave:a['clearHighlight'],scope:a})}a['model']['un']('update',a['onModelUpdate'],this,{priority:5})},onModelUpdate:function(){this['height']=null;this['render']()},getHTML:function(){var a=this['model']['getColumnConfig']();var c=this['model']['getTotalWidth']();var d=Ext['Object']['getKeys'](a)['length'];var b='';if(a['top']){this['embedCellWidths'](a['top']);b+=this['headerHtmlRowTpl']['apply']({totalWidth:c,cells:a['top'],position:'top',tstyle:'border-top : 0;'})}if(a['middle']){this['embedCellWidths'](a['middle']);b+=this['headerHtmlRowTpl']['apply']({totalWidth:c,cells:a['middle'],position:'middle',tstyle:a['top']?'':'border-top : 0;',cls:!a['bottom']&&this['model']['getTickWidth']()<=this['compactCellWidthThreshold']?'sch-header-row-compact':''})}if(a['bottom']){this['embedCellWidths'](a['bottom']);b+=this['headerHtmlRowTpl']['apply']({totalWidth:c,cells:a['bottom'],position:'bottom',cls:this['model']['getTickWidth']()<=this['compactCellWidthThreshold']?'sch-header-row-compact':''})}return b},deleteTimeAxisRows:function(){var a=this['containerEl'],b=a['dom'];Ext['fly'](b)['select']('table')['remove']()},render:function(){if(!this['containerEl']){return}var d=this['containerEl'],a=d['dom'],e=a['style']['display'],c=this['model']['getColumnConfig'](),b=a['parentNode'];a['style']['display']='none';b['removeChild'](a);this['deleteTimeAxisRows']();a['insertAdjacentHTML']('afterbegin',this['getHTML']());if(!c['top']&&!c['middle']){this['containerEl']['addCls']('sch-header-single-row')}else {this['containerEl']['removeCls']('sch-header-single-row')}b&&b['appendChild'](a);a['style']['display']=e;this['fireEvent']('refresh',this)},embedCellWidths:function(c,e){for(var b=0;b0){if(a['getAvailableWidthForSchedule']()!==a['timeAxisViewModel']['getAvailableWidth']()){a['timeAxisViewModel']['update'](a['getAvailableWidthForSchedule']())}a['setWidth'](a['timeAxisViewModel']['getTotalWidth']())}},null,{single:!0});this['enableBubble']('timeheaderclick','timeheaderdblclick','timeheadercontextmenu','horizontaltimeaxiscolumnrender');a['relayEvents'](a['headerView'],['timeheaderclick','timeheaderdblclick','timeheadercontextmenu']);a['callParent'](arguments);a['focusable']=!1;this['fireEvent']('horizontaltimeaxiscolumnrender',this)},initRenderData:function(){var a=this;a['renderData']['headerCls']=a['renderData']['headerCls']||a['headerCls'];return a['callParent'](arguments)},destroy:function(){if(this['headerView']){this['headerView']['destroy']();this['headerView']=null}this['callParent'](arguments)},onTimeAxisViewRefresh:function(){this['headerView']['un']('refresh',this['onTimeAxisViewRefresh'],this);var a=this['timeAxisViewModel']['getTotalWidth']();if(this['getWidth']()!==a){this['setWidth'](a)}else {this['updateLayout']()}this['ensureSizing']();this['headerView']['on']('refresh',this['onTimeAxisViewRefresh'],this)},getAvailableWidthForSchedule:function(){if(!this['ownerCt']){return 0}var d=this['ownerCt']['isVisible'](!0)?this['ownerCt']['getWidth']():this['ownerCt']['lastBox']&&this['ownerCt']['lastBox']['width']||0,c=this['ownerCt']['items'],a;for(var b=1;b0){var e=a['down']('table:last-of-type tr');if(e){a['select']('table tr')['setHeight'](b/this['timeAxisViewModel']['getHeaders']()['length'])}}},refresh:function(){if(this['rendered']){this['timeAxisViewModel']['update'](null,!0);this['headerView']['render']()}}});Ext.define('Sch.column.timeAxis.Vertical',{extend:Ext.grid.column.Column,alias:'widget.verticaltimeaxis',align:'right',draggable:!1,groupable:!1,hideable:!1,sortable:!1,menuDisabled:!0,timeAxis:null,timeAxisViewModel:null,cellTopBorderWidth:null,cellBottomBorderWidth:null,totalBorderWidth:null,enableLocking:!1,locked:!0,lockable:!1,dataIndex:'start',initComponent:function(){this['callParent'](arguments);this['tdCls']=(this['tdCls']||'')+' sch-verticaltimeaxis-cell';this['scope']=this;this['addCls']('sch-verticaltimeaxis-header');this['totalBorderWidth']=this['cellTopBorderWidth']+this['cellBottomBorderWidth']},renderer:function(c,d,e,f){var a=this['timeAxisViewModel'];if(!a['columnConfig']['middle']){return}d['style']='height:'+(a['getTickWidth']()-this['totalBorderWidth'])+'px';var b;if(!a['isWeek']()&&c&&a['isMajorTick'](c)){b=a['headerConfig'][a['getMajorHeaderName']()];d['tdCls']+=' sch-column-line-solid'}else {b=a['getBottomHeader']()}if(b['renderer']){return b['renderer']['call'](b['scope']||this,e['data']['start'],e['data']['end'],d,f)}else {return Ext['Date']['format'](c,b['dateFormat'])}}});Ext.define('Sch.util.Cache',{cache:null,constructor:function(){var a=this;a['cache']={};a['self']['stats'][Ext['getClassName'](a)]=a['stats']={hit:0,miss:0}},key:function(a){var b;if(a&&a['isModel']){b=a['getId']().toString()}else {if(a===undefined||a===null){b='[ undefined / null ]'}else {b=a.toString()}}return b},has:function(a){var b=this;a=b['key'](a);return b['cache']['hasOwnProperty'](a)},get:function(c,d){var b=this,a;c=b['key'](c);a=b['cache']['hasOwnProperty'](c)&&b['cache'][c];!a&&d?++b['stats']['miss']:++b['stats']['hit'];if(!a&&d){a=d()}else {if(!a){a=[]}}b['cache'][c]=a;return a},add:function(c,d){var a=this,b=a['key'](c);if(!a['cache']['hasOwnProperty'](b)){a['cache'][b]=a['get'](c)}arguments['length']>1&&Ext['Array']['include'](a['cache'][b],d);return a},set:function(c,d){var a=this,b=a['key'](c);a['cache'][b]=d;return a},remove:function(a,c){var b=this;a=b['key'](a);if(b['cache']['hasOwnProperty'](a)){Ext['Array']['remove'](b['cache'][a],c)}return b},move:function(b,c,d){var a=this;b=a['key'](b);c=a['key'](c);if(b!=c&&arguments['length']>=3){a['remove'](b,d);a['add'](c,d)}else {if(b!=c&&a['cache']['hasOwnProperty'](b)&&a['cache']['hasOwnProperty'](c)){a['cache'][c]=Ext['Array']['union'](a['cache'][c],a['cache'][b]);a['cache'][b]=[]}else {if(b!=c&&a['cache']['hasOwnProperty'](b)){a['cache'][c]=a['cache'][b];a['cache'][b]=[]}}}return a},clear:function(b){var a=this;if(!arguments['length']){a['cache']={}}else {b=a['key'](b);if(a['cache']['hasOwnProperty'](b)){delete a['cache'][b]}}return a},uncache:function(c){var a=this,b;for(b in a['cache']){if(a['cache']['hasOwnProperty'](b)){a['cache'][b]=Ext['Array']['remove'](a['cache'][b],c)}}return a},inheritableStatics:{stats:{}}});Ext.define('Sch.data.mixin.UniversalModelGetter',{onClassMixedIn:function(a){var b={};if(a['prototype']['isTreeStore']){b['getModelById']=a['prototype']['getNodeById']}else {b['getModelById']=a['prototype']['getById']}if(a['prototype']['isTreeStore']){b['getModelByInternalId']=function(b){return this['byInternalIdMap'][b]||null}}else {b['getModelByInternalId']=a['prototype']['getByInternalId']}Ext['override'](a,b)}});Ext.define('Sch.data.mixin.CacheHintHelper',{extend:Ext.Mixin,mixinConfig:{before:{loadRecords:'loadRecords',removeAll:'removeAll'}},loadRecords:function(){this['fireEvent']('cacheresethint',this)},removeAll:function(a){if(a){this['fireEvent']('cacheresethint',this)}}});Ext.define('Sch.model.Customizable',function(a){return {extend:Ext.data.Model,mixins:{robo:Robo.data.Model},isCustomizableModel:!0,customizableFields:null,previous:null,__editing:null,__editCounter:0,constructor:function(){var b=this['callParent'](arguments);return b},storePreviousFlex:Ext['Function']['flexSetter'](function(e,c){var d=this,b=d['get'](e);if(b instanceof Date&&!(c instanceof Date)){c=d['getField'](e)['convert'](c,d)}if(b instanceof Date&&b-c||!(b instanceof Date)&&b!==c){d['previous'][e]=b}}),deletePreviousFlex:Ext['Function']['flexSetter'](function(b,c){delete this['previous'][b]}),set:function(f,d){var b=this,e=!1,c=null;if(!b['previous']){e=!0;b['previous']={}}b['storePreviousFlex'](f,d);c=b['callParent'](arguments);if(!b['__editing']){if(e){delete b['previous']}else {b['deletePreviousFlex'](f,d)}}return c},reject:function(){var b=this,d=b['modified']||{},c;b['__editing']=!0;b['previous']=b['previous']||{};for(c in d){if(d['hasOwnProperty'](c)){if(typeof d[c]!='function'){b['previous'][c]=b['get'](c)}}}b['callParent'](arguments);delete b['previous'];b['__editing']=!1},beginEdit:function(){this['__editCounter']++;this['__editing']=!0;this['callParent'](arguments)},cancelEdit:function(){this['__editCounter']=0;this['__editing']=!1;this['callParent'](arguments);delete this['previous']},endEdit:function(c,b){if(--this['__editCounter']===0){if(!c&&this['getModifiedFieldNames']){var d=this['editMemento'];if(!b){b=this['getModifiedFieldNames'](d['data'])}if(b&&b['length']===0){c=!0}}this['callParent']([c]['concat'](Array['prototype']['slice']['call'](arguments,1)));this['__editing']=!1;delete this['previous']}}}},function(a){a['$onExtended']['unshift']({fn:function(c,b){if(b){if(Ext['isArray'](b)){c['fieldsInitialValue']=b['slice']()}else {if(b['fields']){if(!Ext['isArray'](b['fields'])){c['fieldsInitialValue']=[b['fields']]}else {c['fieldsInitialValue']=b['fields']['slice']()}}}}}});a['onExtended'](function(b,e,f){var c=Ext['ClassManager'],d=c['triggerCreated'];c['triggerCreated']=function(l){var g=b['prototype'];if(e['customizableFields']){g['allCustomizableFields']=(b['superclass']['allCustomizableFields']||[])['concat'](e['customizableFields'])}else {g['allCustomizableFields']=b['superclass']['allCustomizableFields']||[]}var j={};Ext['Array']['each'](g['allCustomizableFields'],function(c){if(typeof c=='string'){c={name:c}}j[c['name']]=c});var k=g['fields'];var i=[];var h=[];Ext['Array']['each'](k,function(c){if(c['isCustomizableField']){h['push'](c['getName']())}});if(g['idProperty']!=='id'&&g['getField']('id')){if(!g['getField']('id')['hasOwnProperty']('name')){h['push']('id')}}if(g['idProperty']!=='Id'&&g['getField']('Id')){if(!g['getField']('Id')['hasOwnProperty']('name')){h['push']('Id')}}b['removeFields'](h);function exf(i,c,h){if(!c){return}if(!Ext['isArray'](c)){c=[c]}var g;for(var d=c['length']-1;d>=0;d--){if(c[d]['name']==h){g=c[d];break}}Ext['applyIf'](i,g)}function ex11(d){var g=b,c=g['prototype'],j=d==='Id'?'idProperty':d['charAt'](0)['toLowerCase']()+d['substr'](1)+'Field',h={name:c[j]||d,isCustomizableField:!0},i;while(c&&c['isCustomizableModel']){i=c[j]||d;c['hasOwnProperty']('customizableFields')&&exf(h,c['customizableFields'],d);exf(h,g['fieldsInitialValue'],i);c=g['superclass'];g=c&&c['self']}return h}h=[];Ext['Object']['each'](j,function(q,p){var d=p['name']||p['getName']();var n=d==='Id'?'idProperty':d['charAt'](0)['toLowerCase']()+d['substr'](1)+'Field';var c=g[n]||d;g['getField'](c)&&h['push'](c);var o=ex11(d);i['push'](Ext['create']('data.field.'+(o['type']||'auto'),o));var m=Ext['String']['capitalize'](d);if(m!='Id'){var j='get'+m;var k='set'+m;if(!g[j]||g[j]['__getterFor__']&&g[j]['__getterFor__']!=c){g[j]=function(){return this['get'](this[n]||c)};g[j]['__getterFor__']=c}if(!g[k]||g[k]['__setterFor__']&&g[k]['__setterFor__']!=c){g[k]=function(d){return this['set'](this[n]||c,d)};g[k]['__setterFor__']=c}}});b['replaceFields'](i,h);d['apply'](this,arguments);c['triggerCreated']=d}})});Ext.define('Sch.model.CalendarDay',{extend:Sch.model.Customizable,idProperty:'Id',isCalendarDayModel:!0,customizableFields:[{name:'Date',type:'date',dateFormat:'c',persist:!0,convert:function(b,c){if(!b){return}var a=Ext['data']['Types']['DATE']['convert']['call'](this,b);if(a){Ext['Date']['clearTime'](a)}return a}},{name:'Weekday',type:'int'},{name:'OverrideStartDate',type:'date',dateFormat:'c'},{name:'OverrideEndDate',type:'date',dateFormat:'c'},{name:'Type',defaultValue:'DAY'},{name:'IsWorkingDay',type:'boolean',defaultValue:!1},{name:'Cls',defaultValue:'sch-nonworkingtime'},'Name',{name:'Availability',persist:!0,convert:function(a,b){if(a){return typeof a==='string'?[a]:a}else {return []}}}],availabilityCache:null,weekdayField:'Weekday',overrideStartDateField:'OverrideStartDate',overrideEndDateField:'OverrideEndDate',typeField:'Type',dateField:'Date',isWorkingDayField:'IsWorkingDay',clsField:'Cls',nameField:'Name',availabilityField:'Availability',setDate:function(a){if(a){a=Ext['Date']['clearTime'](a,!0)}this['set'](this['dateField'],a)},clearDate:function(){this['set'](this['dateField'],null)},getAvailability:function(b){var c=this;if(b){return this['get'](this['availabilityField'])}if(this['availabilityCache']){return this['availabilityCache']}var a=Ext['Array']['map'](this['get'](this['availabilityField']),function(a){return typeof a==='string'?c['parseInterval'](a):a});this['verifyAvailability'](a);return this['availabilityCache']=a},setAvailability:function(a){this['availabilityCache']=null;this['set'](this['availabilityField'],this['stringifyIntervals'](a));this['getAvailability']()},verifyAvailability:function(a){var b=this;a['sort'](function(b,c){return b['startTime']-c['startTime']});Ext['Array']['each'](a,function(c,d){if(c['startTime']>c['endTime']){throw new Error('Start time '+Ext['Date']['format'](c['startTime'],'H:i')+' is greater than end time '+Ext['Date']['format'](c['endTime'],'H:i'))}if(d>0&&a[d-1]['endTime']>c['startTime']){throw new Error('Availability intervals should not intersect: ['+b['stringifyInterval'](a[d-1])+'] and ['+b['stringifyInterval'](c)+']')}})},prependZero:function(a){return a<10?'0'+a:a},stringifyInterval:function(b){var c=b['startTime'];var a=b['endTime'];return this['prependZero'](c['getHours']())+':'+this['prependZero'](c['getMinutes']())+'-'+(a['getDate']()==1?24:this['prependZero'](a['getHours']()))+':'+this['prependZero'](a['getMinutes']())},stringifyIntervals:function(a){var b=this;return Ext['Array']['map'](a,function(c){if(typeof c==='string'){return c}return b['stringifyInterval'](c)})},parseInterval:function(b){var a=/(\d\d):(\d\d)-(\d\d):(\d\d)/['exec'](b);if(!a){throw new Error('Invalid format for availability string: '+b+'. It should have exact format: hh:mm-hh:mm')}return {startTime:new Date(2016,11,0,a[1],a[2]),endTime:new Date(2016,11,0,a[3],a[4])}},getTotalHours:function(){return this['getTotalMS']()/1000/60/60},getTotalMS:function(){var a=0;Ext['Array']['each'](this['getAvailability'](),function(b){a+=b['endTime']-b['startTime']});return a},addAvailabilityInterval:function(b,c){var a;function ex1(a){return new Date(2016,11,a['getDate']()==1?1:0,a['getHours'](),a['getMinutes']())}if(b instanceof Date){a={startTime:ex1(b),endTime:ex1(c)}}else {a=this['parseInterval'](b+(c?'-'+c:''))}var d=this['getAvailability']()['concat'](a);this['verifyAvailability'](d);this['setAvailability'](d)},removeAvailabilityInterval:function(b){var a=this['getAvailability']();a['splice'](b,1);this['setAvailability'](a)},getAvailabilityIntervalsFor:function(a){a=typeof a=='number'?new Date(a):a;var c=a['getFullYear']();var d=a['getMonth']();var b=a['getDate']();return Ext['Array']['map'](this['getAvailability'](),function(e){var f=e['endTime']['getDate']();return {startDate:new Date(c,d,b,e['startTime']['getHours'](),e['startTime']['getMinutes']()),endDate:new Date(c,d,b+(f==1?1:0),e['endTime']['getHours'](),e['endTime']['getMinutes']())}})},getAvailabilityStartFor:function(b){var a=this['getAvailabilityIntervalsFor'](b);if(!a['length']){return null}return a[0]['startDate']},getAvailabilityEndFor:function(b){var a=this['getAvailabilityIntervalsFor'](b);if(!a['length']){return null}return a[a['length']-1]['endDate']}});Ext.define('Sch.util.Date',{mixins:[Sch.mixin.Localizable],singleton:!0,stripEscapeRe:/(\\.)/g,hourInfoRe:/([gGhHisucUOPZ]|MS)/,unitHash:null,unitsByName:{},MIN_VALUE:new Date(-8.64E15),MAX_VALUE:new Date(8.64E15),constructor:function(){var b=Ext['Date'];var c=this['unitHash']={MILLI:b['MILLI'],SECOND:b['SECOND'],MINUTE:b['MINUTE'],HOUR:b['HOUR'],DAY:b['DAY'],WEEK:'w',MONTH:b['MONTH'],QUARTER:'q',YEAR:b['YEAR']};Ext['apply'](this,c);var a=this;this['units']=[a['MILLI'],a['SECOND'],a['MINUTE'],a['HOUR'],a['DAY'],a['WEEK'],a['MONTH'],a['QUARTER'],a['YEAR']]},onLocalized:function(){this['setUnitNames'](this.L('unitNames'))},setUnitNames:function(e){var d=this['unitsByName']={};this['l10n']['unitNames']=e;this['_unitNames']=Ext['apply']({},e);var c=this['unitHash'];for(var a in c){if(c['hasOwnProperty'](a)){var b=c[a];this['_unitNames'][b]=this['_unitNames'][a];d[a]=b;d[b]=b}}},betweenLesser:function(a,c,b){return c<=a&&ab?1:a0},copyTimeValues:function(b,a){b['setHours'](a['getHours']());b['setMinutes'](a['getMinutes']());b['setSeconds'](a['getSeconds']());b['setMilliseconds'](a['getMilliseconds']())},add:function(b,e,c){var a=Ext['Date']['clone'](b);if(!e||c===0){return a}switch(e['toLowerCase']()){case this['MILLI']:a=new Date(b['getTime']()+c);break;case this['SECOND']:a=new Date(b['getTime']()+c*1000);break;case this['MINUTE']:a=new Date(b['getTime']()+c*60000);break;case this['HOUR']:a=new Date(b['getTime']()+c*3600000);break;case this['DAY']:a['setDate'](b['getDate']()+c);if(a['getHours']()===23&&b['getHours']()===0){a=Ext['Date']['add'](a,Ext['Date'].HOUR,1)};break;case this['WEEK']:a['setDate'](b['getDate']()+c*7);break;case this['MONTH']:var d=b['getDate']();if(d>28){d=Math['min'](d,Ext['Date']['getLastDateOfMonth'](this['add'](Ext['Date']['getFirstDateOfMonth'](b),this.MONTH,c))['getDate']())};a['setDate'](d);a['setMonth'](a['getMonth']()+c);break;case this['QUARTER']:a=this['add'](b,this.MONTH,c*3);break;case this['YEAR']:a['setFullYear'](b['getFullYear']()+c);break;}return a},getUnitDurationInMs:function(a){return this['add'](new Date(1,0,1),a,1)-new Date(1,0,1)},getMeasuringUnit:function(a){if(a===this['WEEK']){return this['DAY']}return a},getDurationInUnit:function(c,b,e,d){var a;switch(e){case this['YEAR']:a=this['getDurationInYears'](c,b);break;case this['QUARTER']:a=this['getDurationInMonths'](c,b)/3;break;case this['MONTH']:a=this['getDurationInMonths'](c,b);break;case this['WEEK']:a=this['getDurationInDays'](c,b)/7;break;case this['DAY']:a=this['getDurationInDays'](c,b);break;case this['HOUR']:a=this['getDurationInHours'](c,b);break;case this['MINUTE']:a=this['getDurationInMinutes'](c,b);break;case this['SECOND']:a=this['getDurationInSeconds'](c,b);break;case this['MILLI']:a=this['getDurationInMilliseconds'](c,b);break;}return d?a:Math['round'](a)},getUnitToBaseUnitRatio:function(b,a){if(b===a){return 1}switch(b){case this['YEAR']:switch(a){case this['QUARTER']:return 1/4;case this['MONTH']:return 1/12;};break;case this['QUARTER']:switch(a){case this['YEAR']:return 4;case this['MONTH']:return 1/3;};break;case this['MONTH']:switch(a){case this['YEAR']:return 12;case this['QUARTER']:return 3;};break;case this['WEEK']:switch(a){case this['DAY']:return 1/7;case this['HOUR']:return 1/168;};break;case this['DAY']:switch(a){case this['WEEK']:return 7;case this['HOUR']:return 1/24;case this['MINUTE']:return 1/1440;};break;case this['HOUR']:switch(a){case this['DAY']:return 24;case this['MINUTE']:return 1/60;};break;case this['MINUTE']:switch(a){case this['HOUR']:return 60;case this['SECOND']:return 1/60;case this['MILLI']:return 1/60000;};break;case this['SECOND']:switch(a){case this['MILLI']:return 1/1000;};break;case this['MILLI']:switch(a){case this['SECOND']:return 1000;};break;}return -1},isUnitDivisibleIntoSubunit:function(b,a){var c=b===this['MONTH']&&a===this['WEEK'];return !c},getDurationInMilliseconds:function(b,a){return a-b},getDurationInSeconds:function(b,a){return (a-b)/1000},getDurationInMinutes:function(b,a){return (a-b)/60000},getDurationInHours:function(b,a){return (a-b)/3600000},getDurationInDays:function(b,a){var c=b['getTimezoneOffset']()-a['getTimezoneOffset']();return (a-b+c*60*1000)/86400000},getDurationInMonths:function(b,a){return (a['getFullYear']()-b['getFullYear']())*12+(a['getMonth']()-b['getMonth']())},getDurationInYears:function(b,a){return this['getDurationInMonths'](b,a)/12},min:function(b,a){return (b&&b.valueOf()||b)<(a&&a.valueOf()||a)?b:a},max:function(b,a){return (b&&b.valueOf()||b)>(a&&a.valueOf()||a)?b:a},intersectSpans:function(b,d,a,c){return this['betweenLesser'](b,a,c)||this['betweenLesser'](a,b,d)},getNameOfUnit:function(a){a=this['getUnitByName'](a);switch(a['toLowerCase']()){case this['YEAR']:return 'YEAR';case this['QUARTER']:return 'QUARTER';case this['MONTH']:return 'MONTH';case this['WEEK']:return 'WEEK';case this['DAY']:return 'DAY';case this['HOUR']:return 'HOUR';case this['MINUTE']:return 'MINUTE';case this['SECOND']:return 'SECOND';case this['MILLI']:return 'MILLI';}throw 'Incorrect UnitName'},getReadableNameOfUnit:function(b,a){if(!this['isLocaleApplied']()){this['applyLocale']()}return this['_unitNames'][b][a?'plural':'single']},getShortNameOfUnit:function(a){if(!this['isLocaleApplied']()){this['applyLocale']()}return this['_unitNames'][a]['abbrev']},getUnitByName:function(a){if(!this['isLocaleApplied']()){this['applyLocale']()}if(!this['unitsByName'][a]){Ext['Error']['raise']('Unknown unit name: '+a)}return this['unitsByName'][a]},getNext:function(c,d,b,e){var a=Ext['Date']['clone'](c);e=arguments['length']<4?1:e;b=b==null?1:b;switch(d){case this['MILLI']:a=this['add'](c,d,b);break;case this['SECOND']:a=this['add'](c,d,b);if(a['getMilliseconds']()>0){a['setMilliseconds'](0)};break;case this['MINUTE']:a=this['add'](c,d,b);if(a['getSeconds']()>0){a['setSeconds'](0)};if(a['getMilliseconds']()>0){a['setMilliseconds'](0)};break;case this['HOUR']:a=this['add'](c,d,b);if(a['getMinutes']()>0){a['setMinutes'](0)};if(a['getSeconds']()>0){a['setSeconds'](0)};if(a['getMilliseconds']()>0){a['setMilliseconds'](0)};break;case this['DAY']:var g=c['getHours']()===23&&this['add'](a,this.HOUR,1)['getHours']()===1;if(g){a=this['add'](a,this.DAY,2);this['clearTime'](a);return a};this['clearTime'](a);a=this['add'](a,this.DAY,b);if(a['getHours']()===1){this['clearTime'](a)};break;case this['WEEK']:this['clearTime'](a);var f=a['getDay']();a=this['add'](a,this.DAY,e-f+7*(b-(e<=f?0:1)));if(a['getDay']()!==e){a=this['add'](a,this.HOUR,1)}else {this['clearTime'](a)};break;case this['MONTH']:a=this['add'](a,this.MONTH,b);a['setDate'](1);this['clearTime'](a);break;case this['QUARTER']:a=this['add'](a,this.MONTH,(b-1)*3+(3-a['getMonth']()%3));this['clearTime'](a);a['setDate'](1);break;case this['YEAR']:a=new Date(a['getFullYear']()+b,0,1);break;default:throw new Error('Invalid date unit'+d);}return a},getNumberOfMsFromTheStartOfDay:function(a){return a-this['clearTime'](a,!0)||86400000},getNumberOfMsTillTheEndOfDay:function(a){return this['getStartOfNextDay'](a,!0)-a},getStartOfNextDay:function(a,c,e){var b=this['add'](e?a:this['clearTime'](a,c),this.DAY,1);if(b['getDate']()==a['getDate']()){var f=this['add'](this['clearTime'](a,c),this.DAY,2)['getTimezoneOffset']();var d=a['getTimezoneOffset']();b=this['add'](b,this.MINUTE,d-f)}return b},getEndOfPreviousDay:function(b,c){var a=c?b:this['clearTime'](b,!0);if(a-b){return a}else {return this['add'](a,this.DAY,-1)}},timeSpanContains:function(d,b,c,a){return c-d>=0&&b-a>=0},compareWithPrecision:function(a,b,e){var c=Sch['util']['Date'],d=Ext['Date'],f;switch(e){case c['DAY']:a=Number(d['format'](a,'Ymd'));b=Number(d['format'](b,'Ymd'));break;case c['WEEK']:a=Number(d['format'](a,'YmW'));b=Number(d['format'](b,'YmW'));break;case c['MONTH']:a=Number(d['format'](a,'Ym'));b=Number(d['format'](b,'Ym'));break;case c['QUARTER']:a=a['getFullYear']()*4+Math['floor'](a['getMonth']()/3);b=b['getFullYear']()*4+Math['floor'](b['getMonth']()/3);break;case c['YEAR']:a=a['getFullYear']();b=b['getFullYear']();break;default:case c['MILLI']:case c['SECOND']:case c['MINUTE']:case c['HOUR']:e=e&&this['getUnitDurationInMs'](e)||1;a=Math['floor'](a.valueOf()/e);b=Math['floor'](b.valueOf()/e);break;}ab&&(f=+1)||(f=0);return f},getValueInUnits:function(a,b){switch(b){case this['YEAR']:return a['getFullYear']();case this['QUARTER']:return Math['floor'](a['getMonth']()/3)+1;case this['MONTH']:return a['getMonth']();case this['WEEK']:return Ext['Date']['getWeekOfYear'](a);case this['DAY']:return a['getDate']();case this['HOUR']:return a['getHours']();case this['MINUTE']:return a['getMinutes']();case this['SECOND']:return a['getSeconds']();}},setValueInUnits:function(c,e,d){var b=Ext['Date']['clone'](c),a;switch(e){case this['YEAR']:a='setFullYear';break;case this['MONTH']:a='setMonth';break;case this['DAY']:a='setDate';break;case this['HOUR']:a='setHours';break;case this['MINUTE']:a='setMinutes';break;case this['SECOND']:a='setSeconds';break;case this['MILLI']:a='setMilliseconds';break;}b[a](d);return b},getSubUnit:function(a){switch(a){case this['YEAR']:return this['MONTH'];case this['MONTH']:return this['DAY'];case this['DAY']:return this['HOUR'];case this['HOUR']:return this['MINUTE'];case this['MINUTE']:return this['SECOND'];case this['SECOND']:return this['MILLI'];}},setValueInSubUnits:function(b,a,c){a=this['getSubUnit'](a);return this['setValueInUnits'](b,a,c)},mergeDates:function(d,b,c){var a=Ext['Date']['clone'](d);switch(c){case this['YEAR']:a['setFullYear'](b['getFullYear']());case this['MONTH']:a['setMonth'](b['getMonth']());case this['WEEK']:case this['DAY']:if(c===this['WEEK']){a=this['add'](a,this.DAY,b['getDay']()-a['getDay']())}else {a['setDate'](b['getDate']())};case this['HOUR']:a['setHours'](b['getHours']());case this['MINUTE']:a['setMinutes'](b['getMinutes']());case this['SECOND']:a['setSeconds'](b['getSeconds']());case this['MILLI']:a['setMilliseconds'](b['getMilliseconds']());}return a},splitToSubUnits:function(c,d,a,b){a=a||1;b=arguments['length']<4?1:b;switch(d){case this['MONTH']:return this['splitMonth'](c,a,b);case this['WEEK']:case this['DAY']:return this['splitDay'](c,a);default:break;}},splitYear:function(d,e){var b=this['clearTime'](d,!0);b['setMonth'](0);b['setDate'](1);var c=[];for(var a=0;a<=12;a=a+e){c['push'](this['add'](b,this.MONTH,a))}return c},splitMonth:function(g,e,h){var a=this['clearTime'](g,!0);a['setDate'](1);a=this['add'](a,this.DAY,h-a['getDay']());var b=Ext['Date']['clone'](a);var f=this['add'](a,this.MONTH,1);var d=[];for(var c=0;b['getTime']()0||a['getMinutes']()>0||a['getSeconds']()>0){return Ext['Date']['clearTime'](a,b)}return b?Ext['Date']['clone'](a):a},getWeekNumber:function(b){var a=new Date(b.valueOf());var d=(b['getDay']()+6)%7;a['setDate'](a['getDate']()-d+3);var c=a.valueOf();a['setMonth'](0,1);if(a['getDay']()!=4){a['setMonth'](0,1+(4-a['getDay']()+7)%7)}return 1+Math['ceil']((c-a)/604800000)},getWeekStartDate:function(c,b){var a=this['setDateToMidday'](c,!0);b=typeof b!=='number'?1:b;while(a['getDay']()!==b){a=Sch['util']['Date']['add'](a,Sch['util']['Date'].DAY,-1)}return a},getWeekEndDate:function(c,a){var b=this['setDateToMidday'](c,!0);a=typeof a!=='number'?0:a;while(b['getDay']()!==a){b=Sch['util']['Date']['add'](b,Sch['util']['Date'].DAY,1)}return b},setDateToHours:function(a,c,b){if(c){return new Date(a['getFullYear'](),a['getMonth'](),a['getDate'](),b)}a['setHours'](b);a['setMinutes'](0);a['setSeconds'](0);a['setMilliseconds'](0);return a},setDateToMidnight:function(a,b){return this['setDateToHours'](a,b,0)},setDateToMidday:function(a,b){return this['setDateToHours'](a,b,12)},isLaterDate:function(a,b){return !this['isSameDate'](a,b)&&a>b},isSameDate:function(a,b){return a['getFullYear']()===b['getFullYear']()&&a['getMonth']()===b['getMonth']()&&a['getDate']()===b['getDate']()},isEarlierDate:function(a,b){return !this['isSameDate'](a,b)&&a=0}return a},areDatesValid:function(){var b=this,c=b['getStartDate'](),a=b['getEndDate']();return !c||!a||a-c>=0},shift:function(b,a){this['setStartEndDate'](Sch['util']['Date']['add'](this['getStartDate'](),b,a),Sch['util']['Date']['add'](this['getEndDate'](),b,a))},fullCopy:function(){return this['copy']['apply'](this,arguments)},intersectsRange:function(d,c){var b=this['getStartDate']();var a=this['getEndDate']();return b&&a&&Sch['util']['Date']['intersectSpans'](b,a,d,c)}});Ext.define('Sch.data.Calendar',{extend:Ext.data.Store,alias:'store.calendar',mixins:[Sch.data.mixin.UniversalModelGetter,Robo.data.Store],model:'Sch.model.CalendarDay',daysPerMonth:30,daysPerWeek:7,hoursPerDay:24,unitsInMs:null,defaultNonWorkingTimeCssCls:'sch-nonworkingtime',weekendsAreWorkdays:!1,weekendFirstDay:6,weekendSecondDay:0,holidaysCache:null,availabilityIntervalsCache:null,daysIndex:null,weekAvailability:null,defaultWeekAvailability:null,nonStandardWeeksByStartDate:null,nonStandardWeeksStartDates:null,calendarId:null,parent:null,defaultAvailability:['00:00-24:00'],name:null,suspendCacheUpdate:0,availabilitySearchLimit:1825,inheritableStatics:{getCalendar:function(a){if(a instanceof Sch['data']['Calendar']){return a}return Ext['data']['StoreManager']['lookup']('GNT_CALENDAR:'+a)},getAllCalendars:function(){var a=[];Ext['data']['StoreManager']['each'](function(b){if(b instanceof Sch['data']['Calendar']){a['push'](b)}});return a},removeAll:function(){var a=Ext['data']['StoreManager'];a['each'](function(b){if(b instanceof Sch['data']['Calendar']){a['unregister'](b);Ext['destroy'](b)}})}},constructor:function(a){a=a||{};var b=a['parent'];delete a['parent'];var c=a['calendarId'];delete a['calendarId'];this['callParent'](arguments);this['setParent'](b);this['setCalendarId'](c);this['unitsInMs']={MILLI:1,SECOND:1000,MINUTE:60*1000,HOUR:60*60*1000,DAY:this['hoursPerDay']*60*60*1000,WEEK:this['daysPerWeek']*this['hoursPerDay']*60*60*1000,MONTH:this['daysPerMonth']*this['hoursPerDay']*60*60*1000,QUARTER:3*this['daysPerMonth']*24*60*60*1000,YEAR:4*3*this['daysPerMonth']*24*60*60*1000};this['defaultWeekAvailability']=this['getDefaultWeekAvailability']();this['on']({update:this['onCalendarDataChange'],add:this['onCalendarDataChange'],remove:this['onCalendarDataChange'],filter:this['onCalendarDataChange'],sort:this['onCalendarDataChange'],clear:this['onCalendarDataChange'],refresh:this['onCalendarDataChange'],write:this['onCalendarDataChange'],scope:this});this['clearCache']()},onCalendarDataChange:function(){this['clearCache']()},getCalendarId:function(){return this['calendarId']},setCalendarId:function(a){if(this['calendarId']!=null){Ext['data']['StoreManager']['unregister'](this)}this['calendarId']=a;if(a!=null){this['storeId']='GNT_CALENDAR:'+a;Ext['data']['StoreManager']['register'](this)}else {this['storeId']=null}var b=this['proxy'];if(b&&b['extraParams']){b['extraParams']['calendarId']=a}},getDefaultWeekAvailability:function(){var b=this['defaultAvailability'];var e=this['weekendFirstDay'];var d=this['weekendSecondDay'];var c=[];for(var a=0;a<7;a++){c['push'](this['weekendsAreWorkdays']||a!=e&&a!=d?new this['model']({Type:'WEEKDAY',Weekday:a,Availability:b&&b['slice']()||[],IsWorkingDay:!0}):new this['model']({Type:'WEEKDAY',Weekday:a,Availability:[]}))}return c},resetCache:function(){if(this['suspendCacheUpdate']>0){return}this['holidaysCache']={};this['availabilityIntervalsCache']={};var d=this['daysIndex']={};var c=this['weekAvailability']=[];var b=this['nonStandardWeeksStartDates']=[];var a=this['nonStandardWeeksByStartDate']={};this['each'](function(e){var m=e['getId']();var i=/^(\d)-(\d\d\d\d\/\d\d\/\d\d)-(\d\d\d\d\/\d\d\/\d\d)$/['exec'](m);var k=/^WEEKDAY:(\d+)$/['exec'](m);var l=e['getType']();var f=e['getWeekday']();if(l=='WEEKDAYOVERRIDE'||i){var g,j;if(l=='WEEKDAYOVERRIDE'){g=e['getOverrideStartDate']();j=e['getOverrideEndDate']()}if(i){g=Ext['Date']['parse'](i[2],'Y/m/d');j=Ext['Date']['parse'](i[3],'Y/m/d');f=i[1]}if(g&&j&&f!=null){var h=g-0;if(!a[h]){a[h]={startDate:new Date(g),endDate:new Date(j),name:e['getName'](),weekAvailability:[],mainDay:null};b['push'](h)}if(f>=0){a[h]['weekAvailability'][f]=e}else {a[h]['mainDay']=e}}}else {if(l=='WEEKDAY'||k){if(k){f=k[1]}if(f!=null){if(f<0||f>6){throw new Error('Incorrect week day index')}c[f]=e}}else {var n=e['getDate']();if(n){d[n-0]=e}}}});b['sort'](function(b,a){return b-a})},clearCache:function(){if(this['suspendCacheUpdate']>0){return}this['resetCache']();this['fireEvent']('calendarchange',this)},intersectsWithCurrentWeeks:function(b,c){var a=!1;this['forEachNonStandardWeek'](function(f){var d=f['startDate'];var e=f['endDate'];if(d<=b&&ba){break}if(b['startDate']<=a&&a<=b['endDate']){return b}}return null},removeNonStandardWeek:function(a){a=Ext['Date']['clearTime'](new Date(a))-0;var b=this['getNonStandardWeekByStartDate'](a);if(!b){return}this['remove'](Ext['Array']['clean'](b['weekAvailability'])['concat'](b['mainDay']))},forEachNonStandardWeek:function(e,f){var d=this;var b=this['nonStandardWeeksStartDates'];var c=this['nonStandardWeeksByStartDate'];for(var a=0;ac){Ext['Error']['raise']("startDate can't be bigger than endDate")}e=Ext['Date']['clearTime'](e,!0);c=c-Ext['Date']['clearTime'](c,!0)>0?Sch['util']['Date']['getStartOfNextDay'](c,!0,!0):c;var d=[],a,b;for(b=e;bb){var k=this['getAvailabilityIntervalsFor'](d-(a?0:1),a?h:!1);for(var g=a?0:k['length']-1;a?g=0;a?g++:g--){var m=k[g];var j=m['startDate'];var l=m['endDate'];if(j>=c||l<=b){continue}var n=jc?c:l;if(o['call'](i,n,p)===!1){return !1}}d=a?e['getStartOfNextDay'](d,!1,h):e['getEndOfPreviousDay'](d,h);h=!0}},calculateDuration:function(b,d,c){var a=0;this['forEachAvailabilityInterval']({startDate:b,endDate:d},function(f,e){var g=f['getTimezoneOffset']()-e['getTimezoneOffset']();a+=e-f+g*60*1000});return this['convertMSDurationToUnit'](a,c)},calculateEndDate:function(b,a,d){if(!a){return new Date(b)}var e=Sch['util']['Date'],c;a=this['convertDurationToMs'](a,d);var f=a===0&&Ext['Date']['clearTime'](b,!0)-b===0?e['add'](b,Sch['util']['Date'].DAY,-1):b;this['forEachAvailabilityInterval']({startDate:f},function(e,f){var g=f-e;var h=e['getTimezoneOffset']()-f['getTimezoneOffset']();if(g>=a){c=new Date(e-0+a);return !1}else {a-=g+h*60*1000}});return c},calculateStartDate:function(c,a,d){if(!a){return new Date(c)}var b;a=this['convertDurationToMs'](a,d);this['forEachAvailabilityInterval']({endDate:c,isForward:!1},function(g,e){var f=e-g;if(f>=a){b=new Date(e-a);return !1}else {a-=f}});return b},skipNonWorkingTime:function(a,c){var b=!1;this['forEachAvailabilityInterval'](c?{startDate:a}:{endDate:a,isForward:!1},function(e,d){a=c?e:d;b=!0;return !1});if(!b){throw new Error('skipNonWorkingTime: Cannot skip non-working time, please ensure that this calendar has any working period of time specified')}return new Date(a)},skipWorkingTime:function(b,a,c){return a>=0?this['calculateEndDate'](b,a,c):this['calculateStartDate'](b,-a,c)},getAvailabilityIntervalsFor:function(a,b){if(b){a=a.valueOf()}else {if(a instanceof Date){a=(new Date(a['getFullYear'](),a['getMonth'](),a['getDate']())).valueOf()}else {a=Ext['Date']['clearTime'](new Date(a)).valueOf()}}return this['availabilityIntervalsCache'][a]=this['availabilityIntervalsCache'][a]||this['getCalendarDay'](a)['getAvailabilityIntervalsFor'](a)},isChildOf:function(c){var a=this,b=!1;while(a&&!b){b=a===c;a=a['parent']}return b},getParentableCalendars:function(){var b=this,a=[],c=Sch['data']['Calendar']['getAllCalendars']();Ext['Array']['each'](c,function(c){if(c!==b&&!c['isChildOf'](b)){a['push']({Id:c['calendarId'],Name:c['name']||c['calendarId']})}});return a},setParent:function(d){var a=Sch['data']['Calendar']['getCalendar'](d);if(d&&!a){throw new Error('Invalid parent specified for the calendar')}if(this['parent']!=a){var c=this['proxy'];var e={calendarchange:this['onParentCalendarChange'],destroy:this['onParentDestroy'],scope:this};var b=this['parent'];if(b){b['un'](e)}this['parent']=a;if(a){a['on'](e)}if(c&&c['extraParams']){c['extraParams']['parentId']=a?a['calendarId']:null}this['clearCache']();this['fireEvent']('parentchange',this,a,b)}},onParentCalendarChange:function(){this['clearCache']()},onParentDestroy:function(){this['setParent'](null)},isAvailabilityIntersected:function(i,j,m){var g,b,f,e;for(var a=0;a<7;a++){g=this['getWeekDay'](a)||this['getDefaultCalendarDay'](a);f=i['getWeekDay'](a)||i['getDefaultCalendarDay'](a);if(!g||!f){continue}b=g['getAvailability']();e=f['getAvailability']();for(var d=0,k=b['length'];db[d]['startTime']){return !0}}}}var h=!1;this['forEachNonStandardWeek'](function(a){if(a['startDate']>=m){return !1}if(j=0;--b){c=a[b];if(!c['isPersistable']()){Ext['Array']['remove'](a,c)}}if(a['length']===0){delete d['create']}},shallContinueSync:function(a){return Boolean(a['create']&&a['create']['length']>0||a['update']&&a['update']['length']>0||a['destroy']&&a['destroy']['length']>0)}});Ext.define('Sch.data.util.ResourceEventsCache',{extend:Sch.util.Cache,eventStore:null,eventStoreDetacher:null,resourceStoreDetacher:null,constructor:function(b){var a=this,c=b['getResourceStore']();a['callParent']();function ex11(d,c){Ext['Array']['each'](c,function(e){a['add'](e['getResourceId'](),e)})}function ex4(d,c){Ext['Array']['each'](c,function(e){a['remove'](e['getResourceId'](),e)})}function ex3(h,c,i,g){var d=c['resourceIdField'],e=c['previous']&&d in c['previous'],f=e&&c['previous'][d];if(e){a['move'](f,c['getResourceId'](),c)}}function ex9(){a['clear']()}function exd(e,c,d){a['clear']();ex1(c)}function ex7(f,e,c,d){a['move'](c,d)}function ex6(d,c){Ext['Array']['each'](c,function(e){a['clear'](e)})}function ex2(){a['clear']()}function ex1(c){Ext['destroy'](a['resourceStoreDetacher']);a['resourceStoreDetacher']=c&&c['on']({idchanged:ex7,remove:ex6,clear:ex2,cacheresethint:ex2,rootchange:ex2,priority:100,destroyable:!0})}a['eventStoreDetacher']=b['on']({add:ex11,remove:ex4,update:ex3,clear:ex9,cacheresethint:ex9,rootchange:ex9,resourcestorechange:exd,priority:100,destroyable:!0});a['eventStoreFiltersDetacher']=b['getFilters']()['on']('endupdate',ex9,this,{priority:1002,destroyable:!0});ex1(c);a['eventStore']=b},destroy:function(){var a=this;Ext['destroyMembers'](a,'eventStoreDetacher','eventStoreFiltersDetacher','resourceStoreDetacher');a['eventStore']=null},get:function(a,b){var c=this;a=c['key'](a);b=b||function(){return Ext['Array']['filter'](c['eventStore']['getRange'](),function(c){return c['getResourceId']()==a})};return c['callParent']([a,b])}});Ext.define('Sch.data.mixin.EventStore',{extend:Ext.Mixin,isEventStore:!0,resourceStore:null,resourceStoreDetacher:null,assignmentStore:null,resourceEventsCache:null,idConsistencyManager:null,modelPersistencyManager:null,mixinConfig:{after:{constructor:'constructor',destroy:'destroy'}},constructor:function(){var a=this;a['resourceEventsCache']=a['createResourceEventsCache']();a['idConsistencyManager']=a['createIdConsistencyManager']();a['modelPersistencyManager']=a['createModelPersistencyManager']()},destroy:function(){var a=this;Ext['destroyMembers'](a,'resourceEventsCache','idConsistencyManager','modelPersistencyManager')},createResourceEventsCache:function(){return new Sch['data']['util'].ResourceEventsCache(this)},createIdConsistencyManager:function(){var a=this;return new Sch['data']['util'].IdConsistencyManager({eventStore:a,resourceStore:a['getResourceStore'](),assignmentStore:a['getAssignmentStore'](),dependencyStore:a['getDependencyStore']()})},createModelPersistencyManager:function(){var a=this;return new Sch['data']['util'].ModelPersistencyManager({eventStore:a,resourceStore:a['getResourceStore'](),assignmentStore:a['getAssignmentStore'](),dependencyStore:a['getDependencyStore']()})},getResourceStore:function(){return this['resourceStore']},setResourceStore:function(b){var a=this,c=a['resourceStore'];if(a['resourceStore']){a['resourceStore']['setEventStore'](null);a['idConsistencyManager']&&a['idConsistencyManager']['setResourceStore'](null);a['modelPersistencyManager']&&a['modelPersistencyManager']['setResourceStore'](null)}a['resourceStore']=b&&Ext['StoreMgr']['lookup'](b)||null;if(a['resourceStore']){a['modelPersistencyManager']&&a['modelPersistencyManager']['setResourceStore'](a['resourceStore']);a['idConsistencyManager']&&a['idConsistencyManager']['setResourceStore'](a['resourceStore']);b['setEventStore'](a)}if((c||b)&&c!==b){a['fireEvent']('resourcestorechange',a,b,c)}},getAssignmentStore:function(){return this['assignmentStore']},setAssignmentStore:function(b){var a=this,c=a['assignmentStore'];if(a['assignmentStore']){a['assignmentStore']['setEventStore'](null);a['idConsistencyManager']&&a['idConsistencyManager']['setAssignmentStore'](null);a['modelPersistencyManager']&&a['modelPersistencyManager']['setAssignmentStore'](null)}a['assignmentStore']=b&&Ext['StoreMgr']['lookup'](b)||null;if(a['assignmentStore']){a['modelPersistencyManager']&&a['modelPersistencyManager']['setAssignmentStore'](a['assignmentStore']);a['idConsistencyManager']&&a['idConsistencyManager']['setAssignmentStore'](a['assignmentStore']);a['assignmentStore']['setEventStore'](a);Ext['destroy'](a['resourceEventsCache'])}else {a['resourceEventsCache']=a['createResourceEventsCache']()}if((c||b)&&c!==b){a['fireEvent']('assignmentstorechange',a,b,c)}},getDependencyStore:function(){return this['dependencyStore']},setDependencyStore:function(b){var a=this,c=a['DependencyStore'];if(a['dependencyStore']){a['dependencyStore']['setEventStore'](null);a['idConsistencyManager']&&a['idConsistencyManager']['setDependencyStore'](null);a['modelPersistencyManager']&&a['modelPersistencyManager']['setDependencyStore'](null)}a['dependencyStore']=b&&Ext['StoreMgr']['lookup'](b)||null;if(a['dependencyStore']){a['modelPersistencyManager']&&a['modelPersistencyManager']['setDependencyStore'](a['dependencyStore']);a['idConsistencyManager']&&a['idConsistencyManager']['setDependencyStore'](a['dependencyStore']);a['dependencyStore']['setEventStore'](a)}if((c||b)&&c!==b){a['fireEvent']('dependencystorechange',a,b,c)}},isDateRangeAvailable:function(g,c,a,e){var f=Sch['util']['Date'],d=this['getEventsForResource'](e),b=!0;if(Sch['model']['Assignment']&&a instanceof Sch['model']['Assignment']){a=a['getEvent'](this)}Ext['each'](d,function(d){b=a===d||!f['intersectSpans'](g,c,d['getStartDate'](),d['getEndDate']());return b});return b},getEventsInTimeSpan:function(d,b,e){var c=new Ext['util'].MixedCollection();var a=[];if(e!==!1){var f=Sch['util']['Date'];this['forEachScheduledEvent'](function(h,c,g){if(f['intersectSpans'](c,g,d,b)){a['push'](h)}})}else {this['forEachScheduledEvent'](function(g,c,f){if(c-d>=0&&b-f>=0){a['push'](g)}})}c['addAll'](a);return c},getEventsByStartDate:function(c){var b=Sch['util']['Date'];var a=[];this['forEachScheduledEvent'](function(e,d,f){if(b['compareWithPrecision'](d,c,b.DAY)===0){a['push'](e)}});return a},forEachScheduledEvent:function(b,a){this['each'](function(c){var d=c['getStartDate'](),e=c['getEndDate']();if(d&&e){return b['call'](a||this,c,d,e)}},this)},getTotalTimeSpan:function(){var a=Sch['util']['Date']['MAX_VALUE'],b=Sch['util']['Date']['MIN_VALUE'],c=Sch['util']['Date'];this['each'](function(d){if(d['getStartDate']()){a=c['min'](d['getStartDate'](),a)}if(d['getEndDate']()){b=c['max'](d['getEndDate'](),b)}});a=aSch['util']['Date']['MIN_VALUE']?b:null;this['lastTotalTimeSpan']={start:a||null,end:b||a||null};return this['lastTotalTimeSpan']},filterEventsForResource:function(c,d,b){var a=c['getEvents'](this);return Ext['Array']['filter'](a,d,b||this)},append:function(a){throw 'Must be implemented by consuming class'},getResourcesForEvent:function(b){var c=this,e=c['getAssignmentStore'](),d=c['getResourceStore'](),a;if(e){a=e['getResourcesForEvent'](b)}else {if(d){b=b instanceof Sch['model']['Event']&&b||c['getModelById'](b);a=b&&d['getModelById'](b['getResourceId']());a=a&&[a]||[]}else {a=[]}}return a},getEventsForResource:function(d){var b=this,c=b['getAssignmentStore'](),a;if(c){a=c['getEventsForResource'](d)}else {if(b['resourceEventsCache']){a=b['resourceEventsCache']['get'](d)}else {a=[]}}return a},getAssignmentsForEvent:function(c){var b=this,a=b['getAssignmentStore']();return a&&a['getAssignmentsForEvent'](c)||[]},getAssignmentsForResource:function(c){var b=this,a=b['getAssignmentStore']();return a&&a['getAssignmentsForResource'](c)||[]},assignEventToResource:function(b,a){var c=this,d=c['getAssignmentStore']();if(d){d['assignEventToResource'](b,a)}else {if(Ext['isArray'](a)){a=a[0]}b=b instanceof Sch['model']['Event']&&b||c['getModelById'](b);a=a instanceof Sch['model']['Resource']?a['getId']():a;b&&b['setResourceId'](a)}},unassignEventFromResource:function(a,b){var c=this,d=c['getAssignmentStore']();if(d){d['unassignEventFromResource'](a,b)}else {a=a instanceof Sch['model']['Event']&&a||c['getModelById'](a);b=b instanceof Sch['model']['Resource']?b['getId']():b;if(a&&(typeof b=='undefined'||a['getResourceId']()==b)){a['setResourceId'](null)}}},reassignEventFromResourceToResource:function(a,b,c){var f=this,d=f['getAssignmentStore']();var e=c instanceof Sch['model']['Resource']?c['getId']():c;var h=b instanceof Sch['model']['Resource']?b['getId']():b;if(d){var g=d['getAssignmentForEventAndResource'](a,b);if(g){g['setResourceId'](e)}else {d['assignEventToResource'](a,c)}}else {a=a instanceof Sch['model']['Event']&&a||f['getModelById'](a);if(a['getResourceId']()==h){a['setResourceId'](e)}}},isEventAssignedToResource:function(a,b){var d=this,e=d['getAssignmentStore'](),c;if(e){c=e['isEventAssignedToResource'](a,b)}else {a=a instanceof Sch['model']['Event']&&a||d['getModelById'](a);b=b instanceof Sch['model']['Resource']?b['getId']():b;c=a&&a['getResourceId']()==b||!1}return c},removeAssignmentsForEvent:function(a){var b=this,c=b['getAssignmentStore']();if(c){c['removeAssignmentsForEvent'](a)}else {a=a instanceof Sch['model']['Event']&&a||b['getModelById'](a);a&&a['setResourceId'](null)}},removeAssignmentsForResource:function(a){var b=this,d=b['getAssignmentStore'](),c=b['getResourceStore']();if(d){d['removeAssignmentsForResource'](a)}else {if(c){a=a instanceof Sch['model']['Resource']&&a||c['getModelById'](a);a&&Ext['Array']['each'](b['resourceEventsCache']['get'](a),function(b){b['setResourceId'](null)})}else {a=a instanceof Sch['model']['Resource']?a['getId']():a;Ext['Array']['each'](b['getRange'](),function(b){b['getResourceId']()==a&&b['setResourceId'](null)})}}},isEventPersistable:function(f){var e=this,g=e['getAssignmentStore'](),c,a,d,b=!0;if(!g){c=f['getResources']();for(a=0,d=c['length'];b&&a(b['isEventStore']||!1)&&-1||1});a=b['joined'][0];a=a['isEventStore']?a:null}return a},getResourceStore:function(){var a=this['getEventStore']();return a&&a['getResourceStore']()},getAssignmentStore:function(){var a=this['getEventStore']();return a&&a['getAssignmentStore']()},getResources:function(a){var b=this;a=a||b['getEventStore']();return a&&a['getResourcesForEvent'](b)||[]},forEachResource:function(c,d){var b=this['getResources']();for(var a=0;a1){Ext['Error']['raise']('Event::getResource() is not applicable for events with multiple assignments, please use Event::getResources() instead.')}else {a=null}}}else {if(e){a=e['getModelById'](b)}}return a},setResource:function(c){var a=this,b=a['getEventStore']();b&&b['removeAssignmentsForEvent'](a);a['assign'](c)},assign:function(a){var b=this,c=b['getEventStore']();if(a&&a['isResourceModel']){a=a['getId']()}if(c){c['assignEventToResource'](b,a)}else {b['setResourceId'](a)}},unassign:function(a){var b=this,c=b['getEventStore']();if(a&&a['isResourceModel']){a=a['getId']()}if(c){c['unassignEventFromResource'](b,a)}else {if(b['getResourceId']()==a){b['setResourceId'](null)}}},reassign:function(b,a){var c=this,d=c['getEventStore']();if(b&&b['isResourceModel']){b=b['getId']()}if(a&&a['isResourceModel']){a=a['getId']()}if(d){d['reassignEventFromResourceToResource'](c,b,a)}else {c['setResourceId'](a)}},isAssignedTo:function(a){var c=this,d=c['getEventStore'](),b=!1;if(a&&a['isResourceModel']){a=a['getId']()}if(d){b=d['isEventAssignedToResource'](c,a)}else {b=c['getResourceId']()==a}return b},getAssignments:function(){var b=this,a=b['getEventStore']();return a&&a['getAssignmentsForEvent'](b)},isDraggable:function(){return this['getDraggable']()},isResizable:function(){return this['getResizable']()},isPersistable:function(){var b=this,a=b['getEventStore']();return a&&a['isEventPersistable'](b)}});Ext.define('Sch.data.EventStore',{extend:Ext.data.Store,alias:'store.eventstore',mixins:[Sch.data.mixin.UniversalModelGetter,Sch.data.mixin.CacheHintHelper,Sch.data.mixin.EventStore,Robo.data.Store],storeId:'events',model:'Sch.model.Event',config:{model:'Sch.model.Event'},constructor:function(b){var a=this;a['callParent']([b]);a['resourceStore']&&a['setResourceStore'](a['resourceStore']);a['assignmentStore']&&a['setAssignmentStore'](a['assignmentStore']);if(a['getModel']()!==Sch['model']['Event']&&!(a['getModel']()['prototype'] instanceof Sch['model']['Event'])){throw 'The model for the EventStore must subclass Sch.model.Event'}},append:function(a){this['add'](a)}});Ext.define('Sch.data.mixin.ResourceStore',{eventStore:null,getEventStore:function(){return this['eventStore']},setEventStore:function(b){var a=this,c;if(a['eventStore']!==b){c=a['eventStore'];a['eventStore']=b&&Ext['StoreMgr']['lookup'](b)||null;a['fireEvent']('eventstorechange',a,b,c)}},getScheduledEventsInTimeSpan:function(d,c,a){var b=[];var e=Sch['util']['Date'];a=a||this['getEventStore']();Ext['Array']['each'](this['getRange'](),function(e){Ext['Array']['each'](a['getEventsForResource'](e),function(f){if(f['intersectsRange'](d,c)){b['push'](f)}})});return b}});Ext.define('Sch.model.Resource',{extend:Sch.model.Customizable,isResourceModel:!0,idProperty:'Id',config:Ext['versions']['touch']?{idProperty:'Id'}:null,nameField:'Name',customizableFields:[{name:'Name',type:'string'}],getInternalId:function(){return this['internalId']},getResourceStore:function(){return this['joined']&&this['joined'][0]},getEventStore:function(){var a=this['getResourceStore']();return a&&a['getEventStore']()||this['parentNode']&&this['parentNode']['getEventStore']()},getAssignmentStore:function(){var a=this['getEventStore']();return a&&a['getAssignmentStore']()},getEvents:function(a){var b=this;a=a||b['getEventStore']();return a&&a['getEventsForResource'](b)||[]},getAssignments:function(){var b=this,a=b['getEventStore']();return a&&a['getAssignmentsForResource'](b)},isPersistable:function(){var a=this['parentNode'];return !a||!a['phantom']||a['isRoot']&&a['isRoot']()},isAbove:function(f){var d=this,g=d['getResourceStore'](),h=!1,a,c,e,b,i;Ext['Assert']&&Ext['Assert']['truthy'](g,'Resource must be added to a store to be able to check if it above of an other resource');if(d==f){h=!1}else {if(g&&g['isTreeStore']){a=d;c=[];while(a){c['push'](a);a=a['parentNode']}a=f;e=[];while(a){e['push'](a);a=a['parentNode']}b=0;while(b1||b['indexOf'](c['treeFilter'])<0},hideNodesBy:function(c,b,d){var a=this;if(a['isFiltered']()&&a['hasNativeFilters']()){throw new Error("Can't hide nodes of a filtered tree store")}b=b||a;a['getRootNode']()['cascadeBy'](function(e){e['hidden']=Boolean(c['call'](b,e,a))});a['startDataChangeMonitoring']();a['isHiddenFlag']=!0;a['lastTreeHiding']=[c,b];if(!d){a['refreshNodeStoreContent']()}},showAllNodes:function(a){this['getRootNode']()['cascadeBy'](function(b){b['hidden']=!1});this['isHiddenFlag']=!1;this['lastTreeHiding']=null;if(!this['isTreeFiltered'](!0)){this['stopDataChangeMonitoring']()}if(!a){this['refreshNodeStoreContent']()}},inheritables:function(){return {onNodeExpand:function(a){if(this['isTreeFiltered'](!0)&&a==this['getRoot']()){this['callParent'](arguments);this['reApplyFilter']()}else {return this['callParent'](arguments)}},onNodeCollapse:function(c,b){var a=this;var d=a['data'];var h=d['contains'];var e=a['isTreeFiltered']();var f=a['currentFilterGeneration'];d['contains']=function(){var i,d,j;var k=a['indexOf'](c)+1;var l=!1;for(var g=0;g1?f[c-1]['start']:j['start'],a,d)}else {this['adjustedStart']=this['getStart']();this['adjustedEnd']=this['getEnd']()}do{this['visibleTickStart']=(this['getStart']()-this['adjustedStart'])/(e['getUnitDurationInMs'](a)*d);if(this['visibleTickStart']>=1){this['adjustedStart']=e['getNext'](this['adjustedStart'],a,d)}}while(this['visibleTickStart']>=1);do{this['visibleTickEnd']=c-(this['adjustedEnd']-this['getEnd']())/(e['getUnitDurationInMs'](a)*d);if(c-this['visibleTickEnd']>=1){this['adjustedEnd']=e['getNext'](this['adjustedEnd'],a,-1)}}while(c-this['visibleTickEnd']>=1);this['fireEvent']('endreconfigure',this,k)}},isWeek:function(){return this['mode']!=='plain'},setMode:function(a){this['mode']=a;if(this['isWeek']()){this['generateTicksValidatorFn']=function(b){if(this['startTime']>0||this['endTime']<24){return b['getHours']()>=this['startTime']&&b['getHours']()c){b=c}if(g===h['HOUR']&&e>1&&d['length']>0&&f===0){var i=d[d['length']-1];f=(i['start']['getHours']()+e)%24-i['end']['getHours']();if(f!==0){b=h['add'](b,h.HOUR,f)}}this['generateTicksValidatorFn'](a)&&d['push']({start:a,end:b});a=b}return d},getVisibleTickTimeSpan:function(){return this['isContinuous']()?this['visibleTickEnd']-this['visibleTickStart']:this['getCount']()},getAdjustedDates:function(b,a,g){var d=Sch['util']['Date'];b=b||this['getStart']();a=a||d['add'](b,this['mainUnit'],this['defaultSpan']);if(this['isWeek']()){if(this['shiftUnit']===d['MONTH']){var i=d['add'](b,d.WEEK,1);var h=d['add'](a,d.WEEK,-1);if(!a){a=this['getNext'](b,this['shiftUnit'],1);a=this['ceilDate'](a,!1,this['shiftUnit']);a=this['ceilDate'](a,!1,this['mainUnit'])}if(i['getMonth']()!==b['getMonth']()&&h['getMonth']()!==a['getMonth']()){return {start:b,end:a}}}var e,c,f;e=this['floorDate'](b,!1,this['shiftUnit'],1);e=this['floorDate'](e,!1,this['mainUnit'],1);if(this['autoAdjust']){f=this['getNext'](b,this['shiftUnit'],1);c=this['ceilDate'](f,!1,this['shiftUnit']);c=this['ceilDate'](c,!1,this['mainUnit'])}else {c=this['ceilDate'](a,!1,this['shiftUnit']);c=this['ceilDate'](c,!1,this['mainUnit'])}return {start:e,end:c}}else {return this['autoAdjust']||g?{start:this['floorDate'](b,!1,this['autoAdjust']?this['mainUnit']:this['unit'],1),end:this['ceilDate'](a,!1,this['autoAdjust']?this['mainUnit']:this['unit'],1)}:{start:b,end:a}}},getTickFromDate:function(b){var a=this['data']['items'];var f=a['length']-1;if(b.valueOf()a[f]['data']['end'].valueOf()){return -1}var e,d,g;if(this['isContinuous']()){if(b-a[0]['data']['start']===0){return this['visibleTickStart']}if(b-a[f]['data']['end']===0){return this['visibleTickEnd']}var i=this['adjustedStart'];var j=this['adjustedEnd'];var c=Math['floor'](a['length']*(b-i)/(j-i));if(c>f){c=f}d=c===0?i:a[c]['data']['start'];g=c==f?j:a[c]['data']['end'];e=c+(b-d)/(g-d);if(ethis['visibleTickEnd']){return -1}return e}else {for(var h=0;h<=f;h++){g=a[h]['data']['end'];if(b<=g){d=a[h]['data']['start'];e=h+(b>d?(b-d)/(g-d):0);return e}}}return -1},getDateFromTick:function(b,g){if(b===this['visibleTickEnd']){return this['getEnd']()}var a=Math['floor'](b),i=b-a,f=this['getAt'](a);if(!f){return null}var e=f['data'];var d=a===0?this['adjustedStart']:e['start'];var h=a==this['getCount']()-1&&this['isContinuous']()?this['adjustedEnd']:e['end'];var c=Sch['util']['Date']['add'](d,Sch['util']['Date'].MILLI,i*(h-d));if(g){c=this[g+'Date'](c)}return c},getTicks:function(){var a=[];this['each'](function(b){a['push'](b['data'])});return a},getStart:function(){var a=this['first']();if(a){return new Date(a['data']['start'])}return null},getEnd:function(){var a=this['last']();if(a){return new Date(a['data']['end'])}return null},floorDate:function(j,f,k,l){f=f!==!1;var a=Ext['Date']['clone'](j),d=f?this['getStart']():null,c=l||this['resolutionIncrement'],i;if(k){i=k}else {i=f?this['resolutionUnit']:this['mainUnit']}var b=Sch['util']['Date'];var e=function(b,a){return Math['floor'](b/a)*a};switch(i){case b['MILLI']:if(f){a=b['add'](d,b.MILLI,e(b['getDurationInMilliseconds'](d,a),c))};break;case b['SECOND']:if(f){a=b['add'](d,b.MILLI,e(b['getDurationInSeconds'](d,a),c)*1000)}else {a['setMilliseconds'](0);a['setSeconds'](e(a['getSeconds'](),c))};break;case b['MINUTE']:if(f){a=b['add'](d,b.SECOND,e(b['getDurationInMinutes'](d,a),c)*60)}else {a['setMinutes'](e(a['getMinutes'](),c));a['setSeconds'](0);a['setMilliseconds'](0)};break;case b['HOUR']:if(f){a=b['add'](d,b.MINUTE,e(b['getDurationInHours'](this['getStart'](),a),c)*60)}else {a['setMinutes'](0);a['setSeconds'](0);a['setMilliseconds'](0);a['setHours'](e(a['getHours'](),c))};break;case b['DAY']:if(f){a=b['add'](d,b.DAY,e(b['getDurationInDays'](d,a),c))}else {Sch['util']['Date']['clearTime'](a);a['setDate'](e(a['getDate']()-1,c)+1)};break;case b['WEEK']:var h=a['getDay']()||7;var g=this['weekStartDay']||7;Sch['util']['Date']['clearTime'](a);a=b['add'](a,b.DAY,h>=g?g-h:-(7-g+h));if(a['getDay']()!==g&&a['getHours']()===23){a=b['add'](a,b.HOUR,1)};break;case b['MONTH']:if(f){a=b['add'](d,b.MONTH,e(b['getDurationInMonths'](d,a),c))}else {Sch['util']['Date']['clearTime'](a);a['setDate'](1);a['setMonth'](e(a['getMonth'](),c))};break;case b['QUARTER']:Sch['util']['Date']['clearTime'](a);a['setDate'](1);a=b['add'](a,b.MONTH,-(a['getMonth']()%3));break;case b['YEAR']:if(f){a=b['add'](d,b.YEAR,e(b['getDurationInYears'](d,a),c))}else {var m=e(j['getFullYear']()-1,c)+1;a=new Date(0,0,1);a['setFullYear'](m)};break;}return a},roundDate:function(g,b){var a=Ext['Date']['clone'](g),c=this['resolutionIncrement'];b=b||this['getStart']();switch(this['resolutionUnit']){case Sch['util']['Date']['MILLI']:var j=Sch['util']['Date']['getDurationInMilliseconds'](b,a),i=Math['round'](j/c)*c;a=Sch['util']['Date']['add'](b,Sch['util']['Date'].MILLI,i);break;case Sch['util']['Date']['SECOND']:var p=Sch['util']['Date']['getDurationInSeconds'](b,a),f=Math['round'](p/c)*c;a=Sch['util']['Date']['add'](b,Sch['util']['Date'].MILLI,f*1000);break;case Sch['util']['Date']['MINUTE']:var t=Sch['util']['Date']['getDurationInMinutes'](b,a),h=Math['round'](t/c)*c;a=Sch['util']['Date']['add'](b,Sch['util']['Date'].SECOND,h*60);break;case Sch['util']['Date']['HOUR']:var s=Sch['util']['Date']['getDurationInHours'](b,a),n=Math['round'](s/c)*c;a=Sch['util']['Date']['add'](b,Sch['util']['Date'].MINUTE,n*60);break;case Sch['util']['Date']['DAY']:var k=Sch['util']['Date']['getDurationInDays'](b,a),l=Math['round'](k/c)*c;a=Sch['util']['Date']['add'](b,Sch['util']['Date'].DAY,l);break;case Sch['util']['Date']['WEEK']:Sch['util']['Date']['clearTime'](a);var d=a['getDay']()-this['weekStartDay'],e;if(d<0){d=7+d};if(Math['round'](d/7)===1){e=7-d}else {e=-d};a=Sch['util']['Date']['add'](a,Sch['util']['Date'].DAY,e);break;case Sch['util']['Date']['MONTH']:var q=Sch['util']['Date']['getDurationInMonths'](b,a)+a['getDate']()/Ext['Date']['getDaysInMonth'](a),m=Math['round'](q/c)*c;a=Sch['util']['Date']['add'](b,Sch['util']['Date'].MONTH,m);break;case Sch['util']['Date']['QUARTER']:Sch['util']['Date']['clearTime'](a);a['setDate'](1);a=Sch['util']['Date']['add'](a,Sch['util']['Date'].MONTH,3-a['getMonth']()%3);break;case Sch['util']['Date']['YEAR']:var r=Sch['util']['Date']['getDurationInYears'](b,a),o=Math['round'](r/c)*c;a=Sch['util']['Date']['add'](b,Sch['util']['Date'].YEAR,o);break;}return a},ceilDate:function(c,d,g,f){var a=Ext['Date']['clone'](c);d=d!==!1;f=f||(d?this['resolutionIncrement']:1);var b=!1,e;if(g){e=g}else {e=d?this['resolutionUnit']:this['mainUnit']}switch(e){case Sch['util']['Date']['HOUR']:if(a['getMinutes']()>0||a['getSeconds']()>0||a['getMilliseconds']()>0){b=!0};break;case Sch['util']['Date']['DAY']:if(a['getHours']()>0||a['getMinutes']()>0||a['getSeconds']()>0||a['getMilliseconds']()>0){b=!0};break;case Sch['util']['Date']['WEEK']:Sch['util']['Date']['clearTime'](a);if(a['getDay']()!==this['weekStartDay']||c['getTime']()-a['getTime']()>0){b=!0};break;case Sch['util']['Date']['MONTH']:Sch['util']['Date']['clearTime'](a);if(a['getDate']()!==1||c['getTime']()-a['getTime']()>0){b=!0};break;case Sch['util']['Date']['QUARTER']:Sch['util']['Date']['clearTime'](a);if(a['getMonth']()%3!==0||a['getDate']()!==1||c['getTime']()-a['getTime']()>0){b=!0};break;case Sch['util']['Date']['YEAR']:Sch['util']['Date']['clearTime'](a);if(a['getMonth']()!==0||a['getDate']()!==1||c['getTime']()-a['getTime']()>0){b=!0};break;default:break;}if(b){return this['getNext'](a,e,f)}else {return a}},getNext:function(b,c,a){return Sch['util']['Date']['getNext'](b,c,a,this['weekStartDay'])},getResolution:function(){return {unit:this['resolutionUnit'],increment:this['resolutionIncrement']}},setResolution:function(b,a){this['resolutionUnit']=b;this['resolutionIncrement']=a||1},shift:function(a,b){this['setTimeSpan'](Sch['util']['Date']['add'](this['getStart'](),b,a),Sch['util']['Date']['add'](this['getEnd'](),b,a))},shiftNext:function(a){a=a||this['getShiftIncrement']();var b=this['getShiftUnit']();this['setTimeSpan'](Sch['util']['Date']['add'](this['getStart'](),b,a),Sch['util']['Date']['add'](this['getEnd'](),b,a))},shiftPrevious:function(a){a=-(a||this['getShiftIncrement']());var b=this['getShiftUnit']();this['setTimeSpan'](Sch['util']['Date']['add'](this['getStart'](),b,a),Sch['util']['Date']['add'](this['getEnd'](),b,a))},getShiftUnit:function(){return this['shiftUnit']||this['mainUnit']},getShiftIncrement:function(){return this['shiftIncrement']||1},getUnit:function(){return this['unit']},getIncrement:function(){return this['increment']},getRowTicks:function(){if(this['isWeek']()){var c=this['getStart']();var b=Sch['util']['Date']['add'](c,this['headerConfig']['middle']['splitUnit'],1);var a=this['findBy'](function(a){return a['getStartDate']()['getTime']()>=b['getTime']()});if(a===-1){return this['getRange']()}return this['getRange'](0,a-1)}},dateInAxis:function(a,d){var i=!1;var f=this['getStart']();var h=this['getEnd']();if(this['isContinuous']()){i=d?Sch['util']['Date']['betweenLesserEqual'](a,f,h):Sch['util']['Date']['betweenLesser'](a,f,h)}else {var j=this['getCount'](),g,b;for(var c=0;c=g}}}return i},timeSpanInAxis:function(a,b){var c=this['getStart']();var d=this['getEnd']();var g=b-a;if(g===0){return this['dateInAxis'](a,!0)}if(this['isContinuous']()){return Sch['util']['Date']['intersectSpans'](a,b,c,d)}else {var f=ad;if(f){return !0}var e=this['getTickFromDate'](a);var h=this['getTickFromDate'](b);return e!==h&&(ac)}},isRangeInAxis:function(b){var c=b['getStartDate'](),a=b['getEndDate']();if(!c||!a){return !1}return this['timeSpanInAxis'](c,a)},forEachAuxInterval:function(h,g,f,d){d=d||this;var c=this['getEnd'](),a=this['getStart'](),e=0,b;if(a>c){throw new Error('Invalid time axis configuration')}while(aa['getEndDate']()?-1:1}else {return d0);return c},findClosestSuccessor:function(d,c){var f=Infinity,e,i=d['end'],b,h=d['end']-d['start']===0;for(var a=0,g=c['length'];a=0&&b0||c[a]['end']-c[a]['start']>0||!h)){e=c[a];f=b}}return e}});Ext.define('Sch.eventlayout.Vertical',{view:null,constructor:function(a){Ext['apply'](this,a)},applyLayout:function(c,i){if(c['length']===0){return}var l=this;c['sort'](function(a,b){return l['sortEvents'](a['event'],b['event'])});var m,n,o=this['view'],q=Sch['util']['Date'],r=1,p,e,f,a;for(var b=0,h=c['length'];b1){f['left']=e['start'];f['width']=e['end']-e['start'];a=1;while(a0){return {start:0,end:a[0]['left']}}else {if(a[b]['left']+a[b]['width']<(b=a['length']-1){return [a[c]]}var g=[a[c]],f=a[c]['start'],d=a[c]['end'],h=a['length'],e=Sch['util']['Date'],b=c+1;while(bf?-1:1}else {return d','
'+(b?'{[this.renderInner(values)]}':'')+'
','',{renderInner:function(c){return b['apply'](c)}})}this['schedulerView']=a['getSchedulingView']();this['panel']=a;this['timeAxis']=a['getTimeAxis']();this['store']=Ext['StoreManager']['lookup'](this['store']);if(!this['store']){Ext['Error']['raise']('Error: You must define a store for this plugin')}if(this['showHeaderElements']){this['panel']['on']({horizontaltimeaxiscolumnrender:this['renderHeaderElements'],scope:this})}if(!this['schedulerView']['getEl']()){this['schedulerView']['on']({viewready:this['onViewReady'],scope:this})}else {this['onViewReady']()}},setDisabled:function(a){if(a){this['removeElements']()}this['disabled']=a},removeElements:function(){this['removeBodyElements']();if(this['showHeaderElements']){this['removeHeaderElements']()}},getBodyElements:function(){var a=this['getContainerEl']();if(a){return a['select']('.'+this['uniqueCls'])}return null},getHeaderContainerEl:function(){var a=this['headerContainerEl'],d=Ext['baseCSSPrefix'],b;if(!a||!a['dom']){if(this['schedulerView']['isHorizontal']()){var c=this['panel']['getHorizontalTimeAxisColumn']();if(c['headerView']){b=c['headerView']['containerEl']}else {return null}}else {b=this['panel']['lockedGrid']['getView']()['el']}if(b){a=b['down']('.'+this['headerContainerCls']);if(!a){a=b['appendChild']({cls:this['headerContainerCls']})}this['headerContainerEl']=a}}return a},getHeaderElements:function(){var a=this['getHeaderContainerEl']();if(a){return a['select']('.'+this['uniqueCls'])}return null},removeBodyElements:function(){var a=this['getBodyElements']();if(a){a['each'](function(a){a['destroy']()})}},removeHeaderElements:function(){var a=this['getHeaderElements']();if(a){a['each'](function(a){a['destroy']()})}},getElementId:function(a){return this['uniqueCls']+'-'+a['internalId']},getHeaderElementId:function(a){return this['uniqueCls']+'-header-'+a['internalId']},getTemplateData:function(a){return this['prepareTemplateData']?this['prepareTemplateData'](a):a['data']},getElementCls:function(b,a){var c=b['clsField']||this['clsField'];if(!a){a=this['getTemplateData'](b)}return this['cls']+' '+this['uniqueCls']+' '+(a[c]||'')},getHeaderElementCls:function(b,a){var c=b['clsField']||this['clsField'];if(!a){a=this['getTemplateData'](b)}return 'sch-header-indicator '+this['uniqueCls']+' '+(a[c]||'')},getContainerEl:function(){return this['schedulerView']['getSecondaryCanvasEl']()},onViewReady:function(b){var a=this['schedulerView'];this['storeListeners']={load:this['renderElements'],datachanged:this['renderElements'],clear:this['renderElements'],update:this['refreshSingle'],scope:this};this['store']['on'](this['storeListeners']);this['panel']['on']({beforemodechange:this['onTimelinePanelBeforeModeChange'],modechange:this['onTimelinePanelModeChange'],scope:this});this['viewListeners']={refresh:this['renderElements'],scope:this};this['headerListeners']={afterlayout:this['renderElements'],scope:this};if(a['isWeekView']()){a['headerCt']['on'](this['headerListeners'])}else {a['on'](this['viewListeners']);this['renderElements']()}},onTimelinePanelBeforeModeChange:function(){var a=this['schedulerView'];if(a['isWeekView']()){a['headerCt']['un'](this['headerListeners'])}else {this['schedulerView']['un'](this['viewListeners'])}},onTimelinePanelModeChange:function(){var a=this['schedulerView'];if(a['isWeekView']()){a['headerCt']['on'](this['headerListeners'])}else {a['on'](this['viewListeners'])}this['forceNewRenderingTimeout']()},forceNewRenderingTimeout:function(){this['renderElementsBuffered']=!1;clearTimeout(this._renderTimer);this['renderElements']()},renderElements:function(){if(this['renderElementsBuffered']||this['disabled']){return}this['renderElementsBuffered']=!0;clearTimeout(this._renderTimer);this['_renderTimer']=Ext['Function']['defer'](this['renderElementsInternal'],this['renderDelay'],this)},setElementX:function(b,a){if(this['panel']['rtl']){b['setRight'](a)}else {b['setLeft'](a)}},getHeaderElementPosition:function(b){var a=this['schedulerView']['getTimeAxisViewModel']();return Math['round'](a['getPositionFromDate'](b))},renderBodyElementsInternal:function(c){var d=this['timeAxis']['getStart'](),b=this['timeAxis']['getEnd'](),a=this['getElementData'](d,b,c);if(a){this['template']['append'](this['getContainerEl'](),a)}},getHeaderElementData:function(a,b){throw 'Abstract method call'},renderHeaderElements:function(b){var a=this['getHeaderContainerEl']();if(a){var c=this['getHeaderElementData'](b);this['headerTemplate']['append'](a,c)}},renderElementsInternal:function(){this['renderElementsBuffered']=!1;var a=this['schedulerView'];if(this['disabled']||a['isDestroyed']||!this['getContainerEl']()||a['store']['getCount']()===0){return}if(a['isWeekView']()){var b=a['getColumnManager']()['getColumns']();if(b[0]&&!b[0]['rendered']){return}}this['removeElements']();this['renderBodyElementsInternal']();if(this['showHeaderElements']){this['headerContainerEl']=null;this['renderHeaderElements']()}if(this['renderingDoneEvent']){this['fireEvent'](this['renderingDoneEvent'],this)}},getElementData:function(c,d,a,b){throw 'Abstract method call'},updateBodyElement:function(c){var b=Ext['get'](this['getElementId'](c));if(b){var e=this['timeAxis']['getStart'](),d=this['timeAxis']['getEnd'](),a=this['getElementData'](e,d,[c])[0];if(a){b['dom']['className']=a['$cls'];b['setTop'](a['top']);this['setElementX'](b,a['left']);b['setSize'](a['width'],a['height'])}else {Ext['destroy'](b)}}else {this['renderBodyElementsInternal']([c])}},updateHeaderElement:function(c){var a=Ext['get'](this['getHeaderElementId'](c));if(a){var b=this['getHeaderElementData']([c])[0];if(b){a['dom']['className']=b['cls'];if(this['schedulerView']['isHorizontal']()){this['setElementX'](a,b['position']);a['setWidth'](b['size'])}else {a['setTop'](b['position']);a['setHeight'](b['size'])}}else {Ext['destroy'](a)}}else {this['renderHeaderElements']([c])}},destroy:function(){clearTimeout(this._renderTimer);this['store']['un'](this['storeListeners']);if(this['store']['autoDestroy']){this['store']['destroy']()}},refreshSingle:function(b,a){a=a instanceof Array?a:[a];Ext['Array']['each'](a,function(c){this['updateBodyElement'](c);if(this['showHeaderElements']){this['updateHeaderElement'](c)}},this)}});Ext.define('Sch.plugin.Lines',{extend:Sch.feature.AbstractTimeSpan,alias:'plugin.scheduler_lines',cls:'sch-timeline',showTip:!0,innerTpl:null,prepareTemplateData:null,side:null,init:function(a){if(typeof this['innerTpl']==='string'){this['innerTpl']=new Ext.XTemplate(this['innerTpl'])}this['side']=a['rtl']?'right':'left';var b=this['innerTpl'];if(!this['template']){this['template']=new Ext.XTemplate('','
'+(b?'{[this.renderInner(values)]}':'')+'
','
',{getTipText:function(b){return a['getSchedulingView']()['getFormattedDate'](b.Date)+' '+(b['Text']||'')},renderInner:function(c){return b['apply'](c)}})}this['callParent'](arguments)},getElementData:function(k,p,j){var o=this['store'],c=this['schedulerView'],m=c['isHorizontal'](),l=c['isWeekView'](),i=j||o['getRange'](),g=[],r,q,d,b,a;for(var f=0,n=i['length'];f0){d['push']({Date:b,Cls:a['isMajorTick'](b)?'sch-column-line-solid':''})}})}return d}});Ext.define('Sch.util.ScrollManager',{singleton:!0,vthresh:25,hthresh:25,increment:100,frequency:500,animate:!0,animDuration:200,activeCmp:null,activeEl:null,scrollElRegion:null,scrollProcess:{},pt:null,direction:'both',constructor:function(){this['doScroll']=Ext['Function']['bind'](this['doScroll'],this)},triggerRefresh:function(){if(this['activeEl']){this['refreshElRegion']();this['clearScrollInterval']();this['onMouseMove']()}},doScroll:function(){var h=this['scrollProcess'],e=h['cmp'],g=e['rtl']&&!e['up']('[isViewport]'),b=h['dir'][0],a=this['increment'],f=this['activeCmp']['getScrollX'](),i=this['activeCmp']['getVerticalScroll']();if(b==='r'){a=Math['min'](a,g?f:this['maxPosition']['x']-f)}else {if(b==='d'){a=Math['min'](a,this['maxPosition']['y']-i)}}a=Math['max'](a,0);var c=0,d=0;if(b==='r'){c=a}if(b==='l'){c=-a}if(b==='u'){d=-a}if(b==='d'){d=a}if(g){c=-c}if(c){e['scrollHorizontallyBy'](c,{duration:this['animDuration'],callback:this['triggerRefresh'],scope:this})}else {if(d){e['scrollVerticallyBy'](d,{duration:this['animDuration'],callback:this['triggerRefresh'],scope:this})}}},clearScrollInterval:function(){var a=this['scrollProcess'];if(a['id']){clearTimeout(a['id'])}a['id']=0;a['cmp']=null;a['dir']=''},isScrollAllowed:function(a){switch(this['direction']){case 'both':return !0;case 'horizontal':return a==='right'||a==='left';case 'vertical':return a==='up'||a==='down';default:throw new Error('Invalid direction: '+this['direction']);}},startScrollInterval:function(b,a){if(!this['isScrollAllowed'](a)){return}this['clearScrollInterval']();this['scrollProcess']['cmp']=b;this['scrollProcess']['dir']=a;this['scrollProcess']['id']=setTimeout(this['doScroll'],this['frequency'])},onMouseMove:function(c){var f=c?{x:c['getX'](),y:c['getY'](),right:c['getX'](),bottom:c['getY']()}:this['pt'],k=f['x'],l=f['y'],e=this['scrollProcess'],a=this['activeCmp'],d=a['getScrollX'](),i=a['getVerticalScroll'](),n,j=a['rtl']&&!a['up']('[isViewport]'),h=this['activeEl'],b=this['scrollElRegion'],o=h['dom'],g=this,m=a['up']('timelinegrid,timelinetree')['getScrollable']()['getElement']()['isScrollable']()||h['isScrollable']();this['pt']=f;if(b&&b['contains'](f)&&m){if(b['bottom']-l<=g['vthresh']&&i0:d0){if(e['cmp']!=a){this['startScrollInterval'](a,'up')}return}else {if(k-b['left']<=g['hthresh']&&(j?d0)){if(e['cmp']!=a){this['startScrollInterval'](a,'left')}return}}}}}this['clearScrollInterval']()},refreshElRegion:function(){var a=this['activeEl']['getRegion']();this['scrollElRegion']=this['activeCmp']['getScrollableContainerRegion']()},activate:function(a,b){var c=Ext['getScrollbarSize']();this['direction']=b||'both';this['activeCmp']=a;this['activeEl']=a['getEl']();this['maxPosition']=a['getScrollableMaxPosition']();this['refreshElRegion']();this['activeEl']['on']('mousemove',this['onMouseMove'],this)},deactivate:function(){if(this['activeEl']){this['clearScrollInterval']();this['activeEl']['un']('mousemove',this['onMouseMove'],this);this['activeEl']=this['activeCmp']=this['scrollElRegion']=null;this['direction']='both'}}});Ext.define('Sch.util.DragTracker',{extend:Ext.dd.DragTracker,xStep:1,yStep:1,deferredTouchActivation:0,constructor:function(){this['callParent'](arguments);this['on']('dragstart',this['bindListenersOnDragStart']);this['moveListener']={pinchstart:this['abortWait'],touchend:this['abortWait'],mouseup:this['abortWait'],mousemove:this['onMoveWhileWaiting'],scope:this,capture:!0}},bindListenersOnDragStart:function(){var a=this['el'];a['on'](this['getListeners']());this['on']('dragend',this['unbindListenersOnDragEnd'],this,{single:!0})},unbindListenersOnDragEnd:function(){this['el']&&this['el']['un'](this['getListeners']())},getListeners:function(){return {scroll:this['onMouseMove'],pinchstart:this['onMouseUp'],scope:this}},destroy:function(){clearTimeout(this['deferTimer']);this['callParent'](arguments)},setXStep:function(a){this['xStep']=a},startScroll:null,deferTimer:null,deferTolerance:10,moveListener:null,setYStep:function(a){this['yStep']=a},onMoveWhileWaiting:function(b,d){var c=b['getXY']();var a=this['startXY'];if(Math['max'](Math['abs'](a[0]-c[0]),Math['abs'](a[1]-c[1]))>this['deferTolerance']){this['abortWait']();this['onMouseUp'](b)}},abortWait:function(){clearTimeout(this['deferTimer']);this['deferTimer']=null;Ext['getDoc']()['un'](this['moveListener'])},getCurrentScroll:function(){return this['el']['getScroll']()},getRegion:function(){var g=this['startXY'],a=this['getCurrentScroll']();if(Ext['isIE']&&this['rtl']){a['left']=this['el']['dom']['scrollWidth']-this['el']['getWidth']()-a['left']}var b=this['getXY'](),f=b[0],c=b[1],k=a['left']-this['startScroll']['left'],m=a['top']-this['startScroll']['top'],i=g[0]-k,h=g[1]-m,e=Math['min'](i,f),d=Math['min'](h,c),j=Math['abs'](i-f),l=Math['abs'](h-c);return new Ext['util'].Region(d,e+j,d+l,e)},onMouseDown:function(b,d){var c=b['event']['touches']||[];if(c['length']>1){return}b['stopPropagation']=Ext['emptyFn'];this['startXY']=b['getXY']();if(this['deferredTouchActivation']&&c['length']===1){var a=this;Ext['getDoc']()['on'](this['moveListener']);this['deferTimer']=setTimeout(function(){var c=a['deferredTouchActivation'];Ext['getDoc']()['un'](a['moveListener']);a['deferredTouchActivation']=!1;a['onMouseDown'](b,d);a['deferredTouchActivation']=c},this['deferredTouchActivation']);return}this['callParent']([b,d]);this['lastXY']=this['startXY'];this['startScroll']=this['getCurrentScroll']();if(Ext['isIE']&&this['rtl']){this['startScroll']['left']=this['el']['dom']['scrollWidth']-this['el']['getWidth']()-this['startScroll']['left']}},onMouseMove:function(a,g){if(this['active']&&a['type']==='mousemove'&&Ext['isIE9m']&&!a['browserEvent']['button']){a['preventDefault']();this['onMouseUp'](a);return}a['preventDefault']();var c=a['type']==='scroll'?this['lastXY']:a['getXY'](),e=this['startXY'];if(!this['active']){if(Math['max'](Math['abs'](e[0]-c[0]),Math['abs'](e[1]-c[1]))>this['tolerance']){this['triggerStart'](a)}else {return}}var b=c[0],d=c[1];if(this['xStep']>1){b-=this['startXY'][0];b=Math['round'](b/this['xStep'])*this['xStep'];b+=this['startXY'][0]}if(this['yStep']>1){d-=this['startXY'][1];d=Math['round'](d/this['yStep'])*this['yStep'];d+=this['startXY'][1]}var f=this['xStep']>1||this['yStep']>1;if(!f||b!==c[0]||d!==c[1]){this['lastXY']=[b,d];if(this['fireEvent']('mousemove',this,a)===!1){this['onMouseUp'](a)}else {this['onDrag'](a);this['fireEvent']('drag',this,a)}}}});Ext.define('Sch.tooltip.ClockTemplate',{extend:Ext.XTemplate,minuteHeight:8,minuteTop:2,hourHeight:8,hourTop:2,handLeft:10,mode:'hour',getRotateStyle:function(a){return 'transform:rotate(Ddeg);'['replace'](/D/g,a)},getRotateStyleIE:function(){var a=Math['PI']/180,c=Math['cos'],b=Math['sin'];return function(d,j,e){var k=this,h=d*a,g=c(h),f=b(h),l=e*b((90-d)*a),n=e*c((90-d)*a),o=Math['min'](e,e-l),i=d>180?n:0,m="progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11 = "+g+', M12 = '+-f+', M21 = '+f+', M22 = '+g+')';return Ext['String']['format']('filter:{0};-ms-filter:{0};top:{1}px;left:{2}px;',m,o+j,i+k['handLeft'])}}(),constructor:function(){var a=Ext['isIE']&&Ext['isIE8m'];this['callParent'](['
{[Ext.Date.monthNames[values.date.getMonth()].substr(0,3)]}
{[values.date.getDate()]}
'+(a?'':'
')+'
{text}
',{getMinuteStyle:a?this['getRotateStyleIE']:this['getRotateStyle'],getHourStyle:a?this['getRotateStyleIE']:this['getRotateStyle']}])}});Ext.define('Sch.tooltip.Tooltip',{extend:Ext.tip.ToolTip,autoHide:!1,anchor:'b',padding:'0 3 0 0',showDelay:0,hideDelay:0,quickShowInterval:0,dismissDelay:0,trackMouse:!1,anchorOffset:5,shadow:!1,frame:!1,schedulerView:null,message:null,startDate:null,endDate:null,template:null,valid:!0,mode:null,offsetAdjust:[18,5],constructor:function(b){var a=new Sch['tooltip'].ClockTemplate();this['startDate']=this['endDate']=new Date();if(!this['template']){this['template']=Ext['create']('Ext.XTemplate','
{[this.renderClock(values.startDate, values.startText, "sch-tooltip-startdate")]}{[this.renderClock(values.endDate, values.endText, "sch-tooltip-enddate")]}
{message}
',{renderClock:function(c,d,e){return a['apply']({date:c,text:d,cls:e})}})}this['callParent'](arguments)},update:function(b,a,d,c){if(this['startDate']-b!==0||this['endDate']-a!==0||this['valid']!==d||this['message']!==c){this['startDate']=b;this['endDate']=a;this['valid']=d;this['message']=c;var f=this['schedulerView']['getFormattedDate'](b),e=this['schedulerView']['getFormattedEndDate'](a,b);if(this['mode']==='calendar'&&a['getHours']()===0&&a['getMinutes']()===0&&!(a['getYear']()===b['getYear']()&&a['getMonth']()===b['getMonth']()&&a['getDate']()===b['getDate']())){a=Sch['util']['Date']['add'](a,Sch['util']['Date'].DAY,-1)}this['callParent']([this['template']['apply']({valid:d,startDate:b,endDate:a,startText:f,endText:e,message:c})])}if(this['rendered']&&this['isVisible']()){if(Ext['getVersion']()['isGreaterThan']('6.2.1')){this['realignToTarget']()}else {this['realign']()}}},showForElement:function(b,a){if(Sch['util']['Date']['compareUnits'](this['schedulerView']['getTimeResolution']()['unit'],Sch['util']['Date'].DAY)>=0){this['mode']='calendar';this['addCls']('sch-day-resolution');this['removeCls']('sch-hour-resolution')}else {this['mode']='clock';this['removeCls']('sch-day-resolution');this['addCls']('sch-hour-resolution')}a=arguments['length']>1?a:this['offsetAdjust'][0];this['mouseOffsets']=[a-this['offsetAdjust'][0],-this['offsetAdjust'][1]];this['setTarget'](b);this['show']();this['realign']()},realign:function(){this['alignTo'](this['target'],'bl-tl?',this['mouseOffsets'])},afterRender:function(){this['callParent'](arguments);this['el']['on']('mouseenter',this['realign'],this)}});Ext.define('Sch.tooltip.HoverTip',{extend:Ext.tip.ToolTip,alias:'widget.scheduler_hovertip',trackMouse:!0,bodyCls:'sch-hovertip',messageTpl:'
{message}
',autoHide:!1,dismissDelay:1000,showDelay:0,schedulerView:null,clockTpl:null,lastTime:null,lastResource:null,initComponent:function(){var a=this;var b=a['schedulerView'];a['clockTpl']=new Sch['tooltip'].ClockTemplate();a['messageTpl']=new Ext.XTemplate(a['messageTpl']);a['callParent'](arguments);a['on']('beforeshow',a['tipOnBeforeShow'],a);b['mon'](b['el'],{mouseleave:function(){a['hide']()},mousemove:a['handleMouseMove'],scope:a});b['mon'](b['el'],{click:a['onBodyMouseDown'],scope:a,delay:1})},onBodyMouseDown:function(){this['hide']()},handleMouseMove:function(b){var a=this;var c=a['schedulerView'];if(a['disabled']){return}if(b['getTarget']('.'+c['itemCls'],5)&&!b['getTarget'](c['eventSelector'])){var d=c['getDateFromDomEvent'](b,'floor');if(d){var e=c['resolveResource'](b['getTarget']());if(d-a['lastTime']!==0||e!==a['lastResource']){a['lastResource']=e;if(a['hidden']){if(Sch['util']['Date']['compareUnits'](this['schedulerView']['getTimeResolution']()['unit'],Sch['util']['Date'].DAY)>=0){a['clockTpl']['mode']='day'}else {a['clockTpl']['mode']='hour'}a['show']()}a['updateHoverTip'](d,b)}}else {a['hide']();a['lastTime']=null;a['lastResource']=null}}else {a['hide']();a['lastTime']=null;a['lastResource']=null}},getText:function(){},updateHoverTip:function(a,d){if(a){var c=this['clockTpl']['apply']({date:a,text:this['schedulerView']['getFormattedDate'](a)});var b=this['messageTpl']['apply']({message:this['getText'](a,d)});this['update'](c+b);this['lastTime']=a}},tipOnBeforeShow:function(a){return !this['disabled']&&this['lastTime']!==null}});Ext.define('Sch.feature.DragCreator',{disabled:!1,showHoverTip:!0,showDragTip:!0,dragTip:null,dragTolerance:2,hoverTip:null,validatorFn:Ext['emptyFn'],validatorFnScope:null,trackerConfig:null,schedulerView:null,template:'
 
',constructor:function(a){Ext['apply'](this,a||{});this['lastTime']=new Date();if(!(this['template'] instanceof Ext['Template'])){this['template']=new Ext.Template(this['template'])}this['schedulerView']['on']('destroy',this['onSchedulerDestroy'],this);if(Ext['supports']['Touch']){this['schedulerView']['on']('boxready',this['initDragTracker'],this)}else {this['schedulerView']['el']['on']('mousemove',this['initDragTracker'],this,{single:!0})}this['callParent']([a])},setDisabled:function(a){this['disabled']=a;if(this['hoverTip']&&this['hoverTip']['setDisabled']){this['hoverTip']['setDisabled'](a)}if(this['dragTip']&&this['dragTip']['setDisabled']){this['dragTip']['setDisabled'](a)}},getProxy:function(){if(!this['proxy']){this['proxy']=this['template']['append'](this['schedulerView']['getEl'](),{},!0);this['proxy']['hide']=function(){this['setStyle']({left:0,right:0,top:'-10000px'})}}return this['proxy']},onBeforeDragStart:function(f,b){var a=this['schedulerView'],c=b['getTarget']('.'+a['timeCellCls'],5);if(c&&this['isCreateAllowed'](b)&&(!b['event']['touches']||b['event']['touches']['length']===1)){var d=a['resolveResource'](c);var e=a['getDateFromDomEvent'](b);if(!this['disabled']&&c&&a['fireEvent']('beforedragcreate',a,d,e,b)!==!1){this['resourceRecord']=d;this['originalStart']=e;this['resourceRegion']=a['getScheduleRegion'](this['resourceRecord'],this['originalStart']);this['dateConstraints']=a['getDateConstraints'](this['resourceRecord'],this['originalStart']);return !0}}return !1},isCreateAllowed:function(a){return !a['getTarget'](this['schedulerView']['eventSelector'])},disableHoverTip:function(){this['hoverTip']&&this['hoverTip']['disable']&&this['hoverTip']['disable']()},onDragStart:function(){var a=this,b=a['schedulerView'],d=a['tracker']['getRegion'](),c=a['getProxy']();this['dragging']=!0;if(this['hoverTip']){this['hoverTip']['on']('enable',this['disableHoverTip'],this);this['hoverTip']['disable']()}a['start']=a['originalStart'];a['end']=a['start'];a['originalScroll']=b['getScroll']();if(b['isHorizontal']()){a['rowBoundaries']={top:a['resourceRegion']['top'],bottom:a['resourceRegion']['bottom']}}else {a['rowBoundaries']={left:a['resourceRegion']['left'],right:a['resourceRegion']['right']}}Ext['apply'](d,a['rowBoundaries']);if(b['rtl']){c['setStyle']({right:'auto'})}c['setBox'](d);c['show']();b['fireEvent']('dragcreatestart',b,c);if(a['showDragTip']){a['dragTip']['enable']();a['dragTip']['update'](a['start'],a['end'],!0);a['dragTip']['showForElement'](c);a['dragTip']['setStyle']('visibility','visible')}Sch['util']['ScrollManager']['activate'](b,b['isHorizontal']()?'horizontal':'vertical')},onDrag:function(){var a=this,c=a['schedulerView'],d=a['tracker']['getRegion'](),e=c['getStartEndDatesFromRegion'](d,'round'),g='';if(!e){return}a['start']=e['start']||a['start'];a['end']=e['end']||a['end'];var b=a['dateConstraints'];if(b){a['end']=Sch['util']['Date']['constrain'](a['end'],b['start'],b['end']);a['start']=Sch['util']['Date']['constrain'](a['start'],b['start'],b['end'])}a['valid']=this['validatorFn']['call'](a['validatorFnScope']||a,a['resourceRecord'],a['start'],a['end']);if(a['valid']&&typeof a['valid']!=='boolean'){g=a['valid']['message'];a['valid']=a['valid']['valid']}a['valid']=a['valid']!==!1;if(a['showDragTip']){a['dragTip']['update'](a['start'],a['end'],a['valid'],g)}Ext['apply'](d,a['rowBoundaries']);var h=c['getScroll']();var f=this['getProxy']();f['setBox'](d);if(c['isHorizontal']()){f['setY'](a['resourceRegion']['top']+a['originalScroll']['top']-h['top'])}},eventSwallower:function(a){a['stopPropagation']();a['preventDefault']()},onDragEnd:function(h,c){var a=this,d=a['schedulerView'],f=!0,g=c['getTarget'](),e=Ext['get'](g);e['on']('click',this['eventSwallower']);a['unbindTimer']=setTimeout(function(){e['un']('click',a['eventSwallower'])},100);a['dragging']=!1;if(a['showDragTip']){a['dragTip']['disable']()}if(!a['start']||!a['end']||a['end']-a['start']<=0){a['valid']=!1}var b={start:a['start'],end:a['end'],resourceRecord:a['resourceRecord'],e:c,valid:a['valid'],finalize:function(d){a['finalize'](d,b)}};if(a['valid']){f=d['fireEvent']('beforedragcreatefinalize',d,b,c,this['getProxy']())!==!1}if(f){a['finalize'](a['valid'],b)}Sch['util']['ScrollManager']['deactivate']()},createEvent:function(b){var c=this['schedulerView'],a=Ext['create'](c['getEventStore']()['getModel']());if(a['setCalendar']){var d=b['resourceRecord']['getCalendar']&&b['resourceRecord']['getCalendar']()||c['getEventStore']()['getCalendar']();a['setCalendar'](d)}a['setStartEndDate'](b['start'],b['end']);if(a['setCalendar']){a['setCalendar'](null)}return a},finalize:function(c,a){var b=this['schedulerView'];if(c){b['fireEvent']('dragcreateend',b,this['createEvent'](a),a['resourceRecord'],a['e'],this['getProxy']())}this['proxy']['hide']();this['schedulerView']['fireEvent']('afterdragcreate',b,this['getProxy']());if(this['hoverTip']){this['hoverTip']['un']('enable',this['disableHoverTip'],this);this['hoverTip']['enable']()}},dragging:!1,initDragTracker:function(){var a=this,c=Ext['supports']['Touch'],b=a['schedulerView'];var d=Ext['apply']({el:b['el'],rtl:b['rtl'],tolerance:a['dragTolerance'],listeners:{mousedown:a['verifyLeftButtonPressed'],beforedragstart:a['onBeforeDragStart'],dragstart:a['onDragStart'],drag:a['onDrag'],dragend:a['onDragEnd'],scope:a}},this['trackerConfig']);this['bindRightClickPreventer']();if(c){this['showDragTip']=!1;this['showHoverTip']=!1;this['dragTip']=null;this['hoverTip']=null}else {this['setupTooltips']()}a['tracker']=new Sch['util'].DragTracker(d)},bindRightClickPreventer:function(){var a;if(Ext['isIE9m']){a='mousedown'}else {a='contextmenu'}this['schedulerView']['el']['on'](a,this['stopDragCreateOnRightClick'],this,{priority:999})},stopDragCreateOnRightClick:function(a){if(a['button']!==0&&this['dragging']){this['tracker']['onMouseUp'](a)}},setupTooltips:function(){var b=this,a=b['schedulerView'];if(this['showDragTip']){var c=this['dragTip'];if(c instanceof Ext['tip']['ToolTip']){c['schedulerView']=a;c['on']('beforeshow',function(){return b['dragging']})}else {this['dragTip']=new Sch['tooltip'].Tooltip(Ext['apply']({cls:'sch-dragcreate-tip',schedulerView:a,constrainTo:a['up']('grid')['el'],listeners:{beforeshow:function(){return b['dragging']}}},c))}}if(b['showHoverTip']){var d=b['hoverTip'];if(d instanceof Ext['tip']['ToolTip']){d['schedulerView']=a}else {b['hoverTip']=Ext['ComponentManager']['create'](Ext['applyIf']({renderTo:Ext['getBody'](),target:a['el'],schedulerView:a},d),'scheduler_hovertip')}}},verifyLeftButtonPressed:function(b,a){return a['button']===0},onSchedulerDestroy:function(){if(this['hoverTip']&&this['hoverTip']['destroy']){this['hoverTip']['destroy']()}if(this['dragTip']&&this['dragTip']['destroy']){this['dragTip']['destroy']()}if(this['tracker']){this['tracker']['destroy']()}if(this['proxy']){Ext['destroy'](this['proxy']);this['proxy']=null}clearTimeout(this['unbindTimer'])}});Ext.define('Sch.feature.SchedulerDragZone',{extend:Ext.dd.DragZone,repairHighlight:!1,repairHighlightColor:'transparent',containerScroll:!1,showTooltip:!0,tip:null,deltaSetXY:null,schedulerView:null,_onValidDropTimer:null,lastXY:null,showExactDropPosition:!1,enableCopy:!1,enableCopyKey:'SHIFT',validatorFn:function(b,a,d,e,c){return !0},validatorFnScope:null,copyKeyPressed:!1,dragDropProxyCls:'sch-dd-ref',invalidCssClasses:['sch-resizable-handle','sch-terminal'],constructor:function(e,d){if(Ext['isIE8m']&&window['top']!==window){Ext['dd']['DragDropManager']['notifyOccluded']=!0}var c=this['proxy']=this['proxy']||new Ext['dd'].StatusProxy({shadow:!1,dropAllowed:this['dropAllowed'],dropNotAllowed:this['dropNotAllowed'],ensureAttachedToBody:Ext['emptyFn']});this['callParent'](arguments);this['isTarget']=!0;this['scroll']=!1;this['ignoreSelf']=!1;var a=this['schedulerView'];Ext['Array']['each'](this['invalidCssClasses'],this['addInvalidHandleClass'],this);if(a['touchScroll']){this['showTooltip']=!1}a['el']['appendChild'](c['el']);this['bindRightClickPreventer']();c['addCls']('sch-dragproxy');a['on']({eventdragstart:function(){Sch['util']['ScrollManager']['activate'](a,a['constrainDragToResource']&&a['getMode']())},aftereventdrop:function(){Sch['util']['ScrollManager']['deactivate']()},scope:this});if(this['showTooltip']){var b=this['tip'];if(b instanceof Ext['tip']['ToolTip']){b['schedulerView']=a}else {this['tip']=new Sch['tooltip'].Tooltip(Ext['apply']({schedulerView:a,constrainTo:a['up']('grid')['el'],alignOnScroll:!1,cls:'sch-dragdrop-tip'},b))}}},bindRightClickPreventer:function(){var a;if(Ext['isIE10']){a='contextmenu'}else {a='mousedown'}this['schedulerView']['el']['on'](a,this['preventRightClick'],this,{priority:999})},destroy:function(){this['tip']&&this['tip']['destroy']();clearTimeout(this._onValidDropTimer);this['callParent'](arguments)},preventRightClick:function(a){if(this['dragging']&&a['button']!==0){a['stopEvent']();return !1}},autoOffset:function(){this['setDelta'](0,0)},setupConstraints:function(a,d,c,b,h,e,j){this['clearTicks']();var f=h&&!this['showExactDropPosition']&&e>1?e:0;var g=!h&&!this['showExactDropPosition']&&e>1?e:0;this['resetConstraints']();this['initPageX']=a['left']+c;this['initPageY']=a['top']+b;var i=d['right']-d['left'];var k=d['bottom']-d['top'];if(h){if(j){this['setXConstraint'](a['left']+c,a['right']-i+c,f)}else {this['setXConstraint'](a['left'],a['right'],f)}this['setYConstraint'](a['top']+b,a['bottom']-k+b,g)}else {this['setXConstraint'](a['left']+c,a['right']-i+c,f);if(j){this['setYConstraint'](a['top']+b,a['bottom']-k+b,g)}else {this['setYConstraint'](a['top'],a['bottom'],g)}}},setXConstraint:function(c,b,a){this['leftConstraint']=c;this['rightConstraint']=b;this['minX']=c;this['maxX']=b;if(a){this['setXTicks'](this['initPageX'],a)}this['constrainX']=!0},setYConstraint:function(a,c,b){this['topConstraint']=a;this['bottomConstraint']=c;this['minY']=a;this['maxY']=c;if(b){this['setYTicks'](this['initPageY'],b)}this['constrainY']=!0},onDragEnter:Ext['emptyFn'],onDragOut:Ext['emptyFn'],setVisibilityForSourceEvents:function(a){Ext['Array']['each'](this['dragData']['getEventBarElements'](),function(b){b&&Ext['fly'](b)[a?'show':'hide']()})},onDragOver:function(b){if(b&&b['event']['touches']&&b['event']['touches']['length']>1){Ext['dd']['DragDropManager']['handleMouseUp'](b);return}var d=b?b['getXY']():this['lastXY'];if(!d){return}var a=this['dragData'];if(!a['originalHidden']){this['setVisibilityForSourceEvents'](!1);a['originalHidden']=!0;this['onShiftKeyStateChange'](b[this['enableCopyKey']['toLowerCase']()+'Key'])}var h=a['startDate'];var i=a['newResource'];var c=this['schedulerView'];this['updateDragContext'](b);if(this['showExactDropPosition']){var k=c['isHorizontal']();var g=c['getDateFromCoordinate'](k?d[0]:d[1])-a['sourceDate'];var j=new Date(a['origStart']-0+g);var e=c['timeAxisViewModel']['getDistanceBetweenDates'](j,a['startDate']);if(a['startDate']>c['timeAxis']['getStart']()){var f=this['proxy']['el'];if(e){if(c['isHorizontal']()){f['setX'](d[0]+(c['shouldAdjustForRtl']()?-e:e))}else {f['setY'](d[1]+e)}}}}if(a['startDate']-h!==0||i!==a['newResource']){c['fireEvent']('eventdrag',c,a['draggedRecords'],a['startDate'],a['newResource'],a)}if(this['showTooltip']){this['tip']['update'](a['startDate'],a['endDate'],a['valid'],a['message'])}if(b){this['lastXY']=[b['browserEvent']['clientX']+document['body']['scrollLeft'],b['getY']()]}},getCoordinate:function(b){var a=this['schedulerView'];if(a['isHorizontal']()){return b[0]}if(a['isVertical']()){return b[1]}if(a['isWeekView']()){return b}},getDragData:function(e){var a=this['schedulerView'],d=e['getTarget'](a['eventSelector']);if(!d||e['event']['touches']&&e['event']['touches']['length']>1){return}var b=a['resolveEventRecord'](d),g=a['resolveResource'](d),o=a['resolveAssignmentRecord'](d),r=b&&b['isDraggable']()&&!a['isReadOnly']();if(!r||a['fireEvent']('beforeeventdrag',a,b,e)===!1){return null}var k=e['getXY'](),j=Ext['fly'](d)['getXY'](),l=[k[0]-j[0],k[1]-j[1]],q=Ext['fly'](d)['getRegion']();this['lastXY']=null;var s=a['isHorizontal']();a['constrainDragToResource']&&!g&&Ext['Error']['raise']('Resource could not be resolved for event: '+b['getId']());var m=a['getDateConstraints'](a['constrainDragToResource']?g:null,b);this['setupConstraints'](a['getScheduleRegion'](a['constrainDragToResource']?g:null,b),q,l[0],l[1],s,a['getSnapPixelAmount'](),Boolean(m));var h=b['getStartDate'](),i=b['getEndDate'](),n=a['timeAxis'],p=this['getRelatedRecords'](o||b)||[],c=a['getElementsFromEventRecord'](b,a['isWeekView']()?null:g,null,!0);Ext['Array']['each'](p,function(b){if(b&&b['isAssignmentModel']){c=c['concat'](a['getElementsFromEventRecord'](b['getEvent'](),b['getResource'](),null,!0))}else {c=c['concat'](a['getElementsFromEventRecord'](b,null,null,!0))}});c=Ext['Array']['unique'](c);var f={offsets:l,repairXY:j,prevScroll:a['getScroll'](),dateConstraints:m,eventBarEls:c,getEventBarElements:function(){return f['eventBarEls']=Ext['Array']['map'](f['eventBarEls'],function(a){return a&&document['getElementById'](a['id'])})},draggedRecords:[o||b]['concat'](p),resourceRecord:g,sourceDate:a['getDateFromCoordinate'](this['getCoordinate'](k)),origStart:h,origEnd:i,startDate:h,endDate:i,timeDiff:0,startsOutsideView:hn['getEnd'](),duration:i-h};this['copyKeyPressed']=e[this['enableCopyKey']['toLowerCase']()+'Key'];f['ddel']=this['getDragElement'](d,f);return f},onStartDrag:function(){var a=this['schedulerView'],b=this['dragData'];Ext['Array']['each'](b['getEventBarElements'](),function(a){Ext['fly'](a)['removeCls']('sch-event-hover')});a['fireEvent']('eventdragstart',a,b['draggedRecords']);a['getScrollable']()['on']('scroll',this['onViewScroll'],this);if(Ext['versions']['extjs']['isGreaterThan']('6.2.0')){a['up']('timelinetree,timelinegrid')['getScrollable']()['on']('scroll',this['onViewScroll'],this)}},alignElWithMouse:function(a,e,d){this['callParent'](arguments);if(Ext['isIE']&&this['schedulerView']['rtl']&&this['schedulerView']['up']('[isViewport]')){this['deltaSetXY']=null;this['callParent'](arguments)}var b=this['getTargetCoord'](e,d),c=a['dom']?a:Ext['fly'](a,'_dd');this['setLocalXY'](c,b['x']+this['deltaSetXY'][0],b['y']+this['deltaSetXY'][1])},onViewScroll:function(k){var i=this['proxy'],g=this['schedulerView'],a=this['dragData'],j=g['getScroll'](),b=j['left'],c=j['top'],h=g['rtl']&&!g['up']('[isViewport]');this['setVisibilityForSourceEvents'](!1);var e=i['getXY']();var f;if(h){f=[e[0]-b+a['prevScroll']['left'],e[1]+c-a['prevScroll']['top']]}else {f=[e[0]+b-a['prevScroll']['left'],e[1]+c-a['prevScroll']['top']]}var d=this['deltaSetXY'];if(h){this['deltaSetXY']=[d[0]-b+a['prevScroll']['left'],d[1]+c-a['prevScroll']['top']]}else {this['deltaSetXY']=[d[0]+b-a['prevScroll']['left'],d[1]+c-a['prevScroll']['top']]}a['prevScroll']={left:b,top:c};i['setXY'](f);this['onDragOver']()},isCopyKeyPressed:function(){return this['enableCopy']&&this['copyKeyPressed']},onShiftKeyStateChange:function(a){var b=this['dragData'];if(a){b['refElements']['addCls']('sch-event-copy')}else {b['refElements']['removeCls']('sch-event-copy')}this['setVisibilityForSourceEvents'](a);this['copyKeyPressed']=a},onKey:function(a){if(this['enableCopy']&&a['getKey']()===a[this['enableCopyKey']]){this['onShiftKeyStateChange'](a['type']==='keydown')}if(a['getKey']()===a['ESC']){this['dragData']['ddCallbackArgs']=[a['getTarget'](),a,this['id']];this['finalize'](!1);Ext['dd']['DragDropManager']['stopDrag'](a);Ext['dd']['DragDropManager']['stopEvent'](a)}},startDrag:function(){Ext['getDoc']()['on']({keydown:this['onKey'],keyup:this['onKey'],useCapture:!0,scope:this});var b=this['callParent'](arguments);var a=this['dragData'];a['refElement']=this['proxy']['el']['down']('.'+this['dragDropProxyCls']);a['refElements']=this['proxy']['el']['select']('.sch-event');a['refElement']['removeCls']('sch-event-hover');if(this['showTooltip']){this['tip']['setStyle']('visibility');this['tip']['update'](a['origStart'],a['origEnd'],!0);this['tip']['showForElement'](a['refElement'],a['offsets'][0])}if(this['copyKeyPressed']){a['refElements']['addCls']('sch-event-copy');a['originalHidden']=!0}return b},endDrag:function(){this['schedulerView']['getScrollable']()['un']('scroll',this['onViewScroll'],this);if(Ext['versions']['extjs']['isGreaterThan']('6.2.0')){this['schedulerView']['up']('timelinetree,timelinegrid')['getScrollable']()['un']('scroll',this['onViewScroll'],this)}Ext['getDoc']()['un']({keydown:this['onKey'],keyup:this['onKey'],useCapture:!0,scope:this});this['callParent'](arguments)},onMouseUp:function(){if(!this['dragging']){this['afterDragFinalized']()}},afterDragFinalized:function(){this['proxy']['el']['dom']['style']['top']=this['proxy']['el']['dom']['style']['left']=0},updateRecords:function(a){var c=this,d=c['schedulerView'],b=d['getEventStore'](),m=d['getResourceStore'](),j=b['getAssignmentStore'](),i=a['newResource'],k=a['draggedRecords'][0],g=a['draggedRecords']['slice'](1),l=a['resourceRecord'],e=c['isCopyKeyPressed'](),h=a['startDate'],f=a['timeDiff'],n=d['isWeekView']();if(j&&b instanceof Sch['data']['EventStore']){c['updateRecordsMultipleAssignmentMode'](h,f,k,g,l,i,b,m,j,e,n)}else {if(j){c['updateRecordsSingleAssignmentMode'](h,f,k['getEvent'](),Ext['Array']['map'](g,function(b){return b['getEvent']()}),l,i,b,m,e,n)}else {c['updateRecordsSingleAssignmentMode'](h,f,k,g,l,i,b,m,e,n)}}d['fireEvent']('eventdrop',d,a['draggedRecords'],e)},updateRecordsSingleAssignmentMode:function(j,i,a,k,d,c,g,b,f,m){var l=this,e=[];if(f){a=a['fullCopy'](null);e['push'](a)}a['beginEdit']();if(d&&d['isResourceModel']&&c&&c['isResourceModel']&&c!==d){if(f){a['assign'](c)}else {a['reassign'](d,c)}}a['setStartDate'](j,!0,g['skipWeekendsDuringDragDrop']);a['endEdit']();if(!m){var h=b['indexOf'](d)-b['indexOf'](c);Ext['Array']['each'](k,function(n){var o=n['getResources']();if(f){n=n['fullCopy'](null);e['push'](n)}n['beginEdit']();n['setStartDate'](l['adjustStartDate'](n['getStartDate'](),i),!0,g['skipWeekendsDuringDragDrop']);h!==0&&o['length']&&Ext['Array']['each'](o,function(l){var e=b['indexOf'](l)-h,o;if(e<0){e=0}else {if(e>=b['getCount']()){e=b['getCount']()-1}}o=b['getAt'](e);n['reassign'](l,o)});n['endEdit']()})}if(e['length']){g['append'](e)}},updateRecordsMultipleAssignmentMode:function(k,e,i,j,f,a,g,m,l,d,c){var h=this;var b={};Ext['Array']['each']([]['concat'](i,j),function(o){var n=o['getEvent']();if(b[n['getId']()]){return}b[n['getId']()]=!0;n['setStartDate'](h['adjustStartDate'](n['getStartDate'](),e),!0,g['skipWeekendsDuringDragDrop']);if(!c&&f!==a){if(d){n['assign'](a)}else {if(!n['isAssignedTo'](a)){n['reassign'](o['getResource'](),a)}else {n['unassign'](o['getResource']())}}}})},isValidDrop:function(c,a,b){if(c!==a){if(b['isAssignmentModel']){return !b['getEvent']()['isAssignedTo'](a)}else {return !b['isAssignedTo'](a)}}return !0},resolveResource:function(b){var f=this['proxy']['el']['dom'];var c=Ext['getBody']()['getScroll']();var d=this['schedulerView'];f['style']['display']='none';var a=document['elementFromPoint'](b[0]-c['left'],b[1]-c['top']);if(Ext['isIE8']&&window['top']['Siesta']){a=document['elementFromPoint'](b[0]-c['left'],b[1]-c['top'])}f['style']['display']='block';if(!a){return null}if(Ext['fly'](a)['up']('.'+Ext['baseCSSPrefix']+'grid-group-hd',4,!0)){return null}if(a['className']['match'](Ext['baseCSSPrefix']+'grid-item')){return this['resolveResource']([b[0],b[1]+3])}if(!a['className']['match'](d['timeCellCls'])){var e=Ext['fly'](a)['up']('.'+d['timeCellCls']);if(e){a=e['dom']}else {return null}}return d['resolveResource'](a)},adjustStartDate:function(a,c){var b=this['schedulerView'];return b['timeAxis']['roundDate'](new Date(a-0+c),b['snapRelativeToEventStartDate']?a:!1)},updateDragContext:function(b){var a=this['dragData'],e=b?b['getXY']():this['lastXY'],h,i;if(b){if(b['browserEvent']['touches']&&b['browserEvent']['touches']['length']>0){h=b['browserEvent']['touches'][0]['clientX']}else {h=b['browserEvent']['clientX']!=null?b['browserEvent']['clientX']:b['clientX']}i=[h+document['body']['scrollLeft'],b['getY']()]}else {i=this['lastXY']}if(!a['refElement']){return}var c=this['schedulerView'],f=a['refElement']['getRegion']();if(c['timeAxis']['isContinuous']()){if(c['isHorizontal']()&&this['minX']1){var j=Ext['core']['DomHelper']['createDom']({tag:'div',cls:'sch-dd-wrap',style:{overflow:'visible'}});Ext['Array']['each'](f,function(c){a=c['cloneNode'](!0);a['id']=Ext['id']();if(c===b){a['className']+=' '+this['dragDropProxyCls'];if(Ext['isIE8']){Ext['fly'](a)['addCls'](this['dragDropProxyCls'])}}j['appendChild'](a);var f=Ext['fly'](c)['getOffsetsTo'](b);if(g){a['style']['left']=f[0]-d+'px'}else {a['style']['left']=d-Ext['fly'](c)['getWidth']()-f[0]+'px'}a['style']['top']=f[1]-h+'px'},this);c=j}else {a=b['cloneNode'](!0);a['id']=Ext['id']();a['style']['left']=(g?-d:d-Ext['fly'](b)['getWidth']())+'px';a['style']['top']=-h+'px';a['className']+=' '+this['dragDropProxyCls'];if(Ext['isIE8']){Ext['fly'](a)['addCls'](this['dragDropProxyCls'])}c=a}if(!b['style']['height']){Ext['fly'](c)['setHeight'](Ext['fly'](b)['getHeight']())}return c},onDragDrop:function(c,e){var b=this;b['updateDragContext'](c);var j=b['schedulerView'],i=b['cachedTarget']||Ext['dd']['DragDropMgr']['getDDById'](e),a=b['dragData'],g=a['startDate']&&a['endDate'],f=!0;if(b['tip']){b['tip']['hide']()}var h=a['startDate']-a['origStart']!==0||a['newResource']!==a['resourceRecord'];var d=h&&a['valid']&&g&&b['isValidDrop'](a['resourceRecord'],a['newResource'],a['draggedRecords'][0]);Ext['apply'](a,{ddCallbackArgs:[i,c,e],start:a['startDate'],end:a['endDate'],finalize:function(){b['finalize']['apply'](b,arguments)}});if(d){f=j['fireEvent']('beforeeventdropfinalize',b,a,c)!==!1}if(f){b['finalize'](d)}else {b['proxy']['el']['addCls']('sch-before-drag-finalized')}},finalize:function(f){var a=this,b=a['schedulerView'],d=b['getEventStore']();a['proxy']['el']['removeCls']('sch-before-drag-finalized');if(f){var c,e=function(){c=!0};d['on']('update',e,null,{single:!0});a['updateRecords'](a['dragData']);d['un']('update',e,null,{single:!0});if(!c){a['onInvalidDrop']['apply'](a,a['dragData']['ddCallbackArgs'])}else {if(Ext['isIE9']){a['proxy']['el']['setStyle']('visibility','hidden');a['_onValidDropTimer']=Ext['Function']['defer'](a['onValidDrop'],10,a,a['dragData']['ddCallbackArgs'])}else {a['onValidDrop']['apply'](a,a['dragData']['ddCallbackArgs'])}b['fireEvent']('aftereventdrop',b,a['dragData']['draggedRecords'])}a['afterDragFinalized']()}else {a['onInvalidDrop']['apply'](a,a['dragData']['ddCallbackArgs'])}},onInvalidDrop:function(b,a,e){if(!a){a=b;b=a['getTarget']()||document['body']}if(this['tip']){this['tip']['hide']()}this['setVisibilityForSourceEvents'](!0);var c=this['schedulerView'],d=this['callParent']([b,a,e]);c['fireEvent']('aftereventdrop',c,this['dragData']['draggedRecords']);this['afterDragFinalized']();return d},resolveStartEndDates:function(g){var b=this['dragData'],a,e=b['origStart'],c=b['origEnd'],d=Sch['util']['Date'];if(!b['startsOutsideView']){a=this['schedulerView']['getStartEndDatesFromRegion'](g,'round');if(a){if(a['start']&&!this['schedulerView']['timeAxis']['dateInAxis'](a['start'],!1)){var f=this['schedulerView']['timeAxis']['getTickFromDate'](a['start']);if(f){a['start']=this['schedulerView']['timeAxis']['getDateFromTick'](f)}}e=a['start']||b['startDate'];c=d['add'](e,d.MILLI,b['duration'])}}else {if(!b['endsOutsideView']){a=this['schedulerView']['getStartEndDatesFromRegion'](g,'round');if(a){c=a['end']||b['endDate'];e=d['add'](c,d.MILLI,-b['duration'])}}}return {startDate:e,endDate:c}}});Ext.define('Sch.feature.DragDrop',{validatorFn:function(b,a,d,e,c){return !0},validatorFnScope:null,dragConfig:null,constructor:function(a,b){Ext['apply'](this,b);this['schedulerView']=a;a['eventDragZone']=new Sch['feature'].SchedulerDragZone(a['getEl'](),Ext['apply']({ddGroup:a['id'],schedulerView:a,validatorFn:this['validatorFn'],validatorFnScope:this['validatorFnScope']},this['dragConfig']));this['schedulerView']['on']('destroy',this['cleanUp'],this);this['callParent']([b])},cleanUp:function(){var a=this['schedulerView'];if(a['eventDragZone']){a['eventDragZone']['destroy']()}}});Ext.define('Sch.feature.Grouping',{extend:Ext.grid.feature.Grouping,alias:'feature.scheduler_grouping',headerRenderer:Ext['emptyFn'],eventStoreDetacher:null,assignmentStoreDetacher:null,resourceStoreDetacher:null,schedulerGroupHeaderTpl:'{[this.renderCells(values)]}',headerCellTpl:'
{value}
',renderCells:function(c){var a=this['view']['getTimeAxisViewModel']();var d=a['columnConfig'][a['columnLinesFor']];var b=Ext['Array']['map'](d,function(b){var d={};var e=this['headerRenderer'](b['start'],b['end'],c['children'],d);d['value']=e===null||e===undefined?' ':e;d['width']=a['getDistanceBetweenDates'](b['start'],b['end']);return d},this);return this['headerCellTpl']['apply'](b)},disable:function(){this['unbindStoreListeners']();this['callParent'](arguments)},enable:function(){this['bindStoreListeners']();this['callParent'](arguments)},init:function(){var a=this['view'];var b=this;this['callParent'](arguments);if(typeof this['headerCellTpl']==='string'){this['headerCellTpl']=new Ext.XTemplate(this['headerCellTpl'])}if(a['getResourceStore']){this['bindStoreListeners']();this['groupHeaderTpl']=new Ext.XTemplate(this['schedulerGroupHeaderTpl'],{renderCells:Ext['Function']['bind'](b['renderCells'],b)});a['on']({resourcestorechange:this['bindStoreListeners'],eventstorechange:this['bindStoreListeners'],assignmentstorechange:this['bindStoreListeners'],scope:this})}Ext['apply'](a,{getRowNode:function(a){return this['retrieveNode'](this['getRowId'](a),!0)}});a['groupingFeature']=this},bindStoreListeners:function(){var a=this['view'];if(!a['isLockedView']){var b=a['getEventStore']();var c=this['getStoreListeners']();this['unbindStoreListeners']();if(b){this['eventStoreDetacher']=a['mon'](b,c['eventStore'])}if(b&&b['getAssignmentStore']()){this['assignmentStoreDetacher']=a['mon'](b['getAssignmentStore'](),c['assignmentStore'])}if(a['getResourceStore']()){this['resourceStoreDetacher']=a['mon'](a['getResourceStore'](),c['resourceStore'])}}},unbindStoreListeners:function(){if(!this['view']['isLockedView']){Ext['destroyMembers'](this,'eventStoreDetacher','resourceStoreDetacher','assignmentStoreDetacher')}},getStoreListeners:function(){var b=this['view'],a={resourceStore:{add:this['onResourceAdd'],destroyable:!0,scope:this}};if(b['getEventStore']){a['eventStore']={add:this['onEventAddOrRemove'],remove:this['onEventAddOrRemove'],update:this['onEventUpdate'],destroyable:!0,scope:this};if(b['getEventStore']()['getAssignmentStore']()){a['assignmentStore']={add:this['onAssignmentAddOrRemove'],update:this['onAssignmentUpdate'],remove:this['onAssignmentAddOrRemove'],destroyable:!0,scope:this}}}return a},refreshGrouping:function(c){if(!this['view']['getStore']()['isGrouped']()){return}var b=this;var a={};Ext['Array']['each'](c,function(g){if(g){var e=b['getRecordGroup'](g);if(e){var d=e['first']();var f=d['getId']();if(!a[f]){a[f]=d;b['refreshGroupHeader'](d,!0)}}}})},onAssignmentAddOrRemove:function(c,a){if(!this['view']['getStore']()['isGrouped']()){return}var b=this['view']['getResourceStore']();this['refreshGrouping'](Ext['Array']['map'](a,function(d){return d['getResource'](b)}))},onAssignmentUpdate:function(d,a){if(!this['view']['getStore']()['isGrouped']()){return}var b=this['view']['getResourceStore']();var c=[a['getResource'](b)];if(a['previous']&&a['previous'][a['resourceIdField']]){c['push'](b['getById'](a['previous'][a['resourceIdField']]))}this['refreshGrouping'](c)},onEventUpdate:function(d,a){if(!this['view']['getStore']()['isGrouped']()){return}var e=this;var h=d['getAssignmentStore']();if(h){e['refreshGrouping'](a['getResources']())}else {var f=d['getResourceStore']()['getGroupField']();var g=a['previous']&&a['resourceIdField'] in a['previous'];var b=a['getResource']();if(g){var c=d['getResourceStore']()['getById'](a['previous'][a['resourceIdField']]);if(c&&(!b||c['get'](f)!==b['get'](f))){e['refreshGroupHeader'](c)}}if(b){e['refreshGroupHeader'](b)}}},onEventAddOrRemove:function(e,c){if(!this['view']['getStore']()['isGrouped']()||e['ignoreCollectionAdd']){return}var f=this;var b=f['view'];var d=b['getEventStore']();var a=Ext['Array']['map'](c,function(a){return d['getResourcesForEvent'](a)});a=[]['concat']['apply']([],a);this['refreshGrouping'](Ext['Array']['unique'](a))},onResourceAdd:function(b,a){if(!this['view']['getStore']()['isGrouped']()){return}this['refreshGrouping'](a)},refreshGroupHeader:function(b,d){var a=this,c=a['view'];if(a['disabled']||!a['view']['getResourceStore']()['isGrouped']()){return}c['refreshNode'](d?b:a['getRecordGroup'](b)['first']())},injectGroupingMenu:function(){var a=this,b=a['view']['headerCt'];b['showMenuBy']=Ext['Function']['createInterceptor'](b['showMenuBy'],a['showMenuBy']);b['getMenuItems']=a['getMenuItems']()},showMenuBy:function(h,i,d){var b=this,c=b['getMenu'](),g=c['down']('#groupMenuItem'),f=d['groupable']===!1||!d['dataIndex']||b['view']['headerCt']['getVisibleGridColumns']()['length']<2?'disable':'enable',a=c['down']('#groupToggleMenuItem'),e=b['grid']['getStore']()['isGrouped']();g[f]();if(a){a['setChecked'](e,!0);a[e?'enable':'disable']()}}});Ext.define('Sch.patches.ScrollerEvents',{extend:Sch.util.Patch,target:'Ext.scroll.Scroller',minVersion:'6.0.2',maxVersion:'6.5.0',reportUrl:'https://www.sencha.com/forum/showthread.php?334486-Please-add-xDelta-yDelta-to-scroller-s-scroll-scrollstart-scrollend-events&p=1169887#post1169887',obsoleteTestName:'patches/004_scroller_events.t.js',description:['Modifies scroller event firing routines to include xDelta, yDelta into','the scrollstart/scroll/scrollend event signatures']['join'](' '),overrides:{privates:{fireScrollStart:function(b,c,f,e){var a=this,d=a['component'];a['invokePartners']('onPartnerScrollStart',b,c,f,e);if(a['hasListeners']['scrollstart']){a['fireEvent']('scrollstart',a,b,c,f,e)}if(d&&d['onScrollStart']){d['onScrollStart'](b,c)}Ext['GlobalEvents']['fireEvent']('scrollstart',a,b,c,f,e)},fireScroll:function(b,c,f,e){var a=this,d=a['component'];a['invokePartners']('onPartnerScroll',b,c,f,e);if(a['hasListeners']['scroll']){a['fireEvent']('scroll',a,b,c,f,e)}if(d&&d['onScrollMove']){d['onScrollMove'](b,c)}Ext['GlobalEvents']['fireEvent']('scroll',a,b,c,f,e)},fireScrollEnd:function(b,c,f,e){var a=this,d=a['component'];a['invokePartners']('onPartnerScrollEnd',b,c,f,e);if(a['hasListeners']['scrollend']){a['fireEvent']('scrollend',a,b,c,f,e)}if(d&&d['onScrollEnd']){d['onScrollEnd'](b,c)}Ext['GlobalEvents']['fireEvent']('scrollend',a,b,c,f,e)}}}});Ext.define('Sch.feature.ResizeZone',{extend:Ext.util.Observable,showTooltip:!0,showExactResizePosition:!1,validatorFn:Ext['emptyFn'],validatorFnScope:null,schedulerView:null,origEl:null,handlePos:null,eventRec:null,mouseDownEvent:null,tip:null,tipInstance:null,startScroll:null,constructor:function(b){Ext['apply'](this,b);var a=this['schedulerView'];a['on']({destroy:this['cleanUp'],scope:this});a['el']['on']({mousedown:this['onMouseDown'],mouseup:this['onMouseUp'],scope:this,delegate:'.sch-resizable-handle'});this['bindRightClickPreventer']();this['callParent'](arguments)},bindRightClickPreventer:function(){var a;if(Ext['isIE9m']){a='mousedown'}else {a='contextmenu'}var b={scope:this,priority:999};b[a]=this['preventRightClick'];this['schedulerView']['el']['on'](b)},preventRightClick:function(a){if(a['button']!==0&&this['resizer']){a['stopEvent']();return !1}},onMouseDown:function(c,a){var d=this['schedulerView'];var e=this['eventRec']=d['resolveEventRecord'](a);var b=e['isResizable']();if(c['button']!==0||(b===!1||typeof b==='string'&&!a['className']['match'](b))){return}this['eventRec']=e;this['handlePos']=this['getHandlePosition'](a);this['origEl']=Ext['get'](c['getTarget']('.sch-event'));this['mouseDownEvent']=c;d['el']['on']({mousemove:this['onMouseMove'],scope:this,single:!0})},onMouseUp:function(c,b){var a=this['schedulerView'];a['el']['un']({mousemove:this['onMouseMove'],scope:this,single:!0});this['mouseDownEvent']=null},getTipInstance:function(){if(this['tipInstance']){return this['tipInstance']}var b=this['schedulerView'];var a=this['tip'];if(a instanceof Ext['tip']['ToolTip']){a['schedulerView']=b}else {a=new Sch['tooltip'].Tooltip(Ext['apply']({rtl:this['rtl'],schedulerView:b,constrainTo:b['up']('grid')['el'],cls:'sch-resize-tip'},a))}return this['tipInstance']=a},onMouseMove:function(c,g){var b=this['schedulerView'],a=this['eventRec'],d=this['handlePos'];if(!a||b['fireEvent']('beforeeventresize',b,a,c)===!1){return}delete this['eventRec'];c['stopEvent']();this['origEl']['addCls']('sch-event-resizing');this['resizer']=this['createResizer'](this['origEl'],a,d);var e=this['resizer']['resizeTracker'];if(this['showTooltip']){var f=this['getTipInstance']();f['update'](a['getStartDate'](),a['getEndDate'](),!0);f['showForElement'](this['origEl'],c['getX']()-this['origEl']['getX']())}e['onMouseDown'](this['mouseDownEvent'],this['resizer'][d]['dom']);e['onMouseMove'](c,this['resizer'][d]['dom']);b['fireEvent']('eventresizestart',b,a);b['getScrollable']()['on']('scroll',this['onViewScroll'],this)},getHandlePosition:function(b){var a=b['className']['match']('start');if(this['schedulerView']['isHorizontal']()){if(this['schedulerView']['rtl']){return a?'east':'west'}return a?'west':'east'}else {return a?'north':'south'}},createResizer:function(a,i,d){var b=this['schedulerView'],o=this,h=b['resolveResource'](a),c=b['getSnapPixelAmount'](),n=b['getScheduleRegion'](h,i),l=b['getDateConstraints'](h,i),k=a['getHeight'](),f=b['rtl']&&d[0]==='e'||!b['rtl']&&d[0]==='w'||d[0]==='n',m=!b['isHorizontal'](),g={otherEdgeX:f?a['getRight']():a['getLeft'](),otherEdgeY:f?a['getBottom']():a['getTop'](),target:a,isStart:f,dateConstraints:l,resourceRecord:h,eventRecord:i,handles:d[0],minHeight:k,constrainTo:n,listeners:{resizedrag:this['partialResize'],resize:this['afterResize'],scope:this}};if(m){if(c>0){var j=a['getWidth']();Ext['apply'](g,{minHeight:c,minWidth:j,maxWidth:j,heightIncrement:c})}}else {if(c>0){Ext['apply'](g,{minWidth:c,maxHeight:k,widthIncrement:c})}}var e=new Ext['resizer'].Resizer(g);if(e['resizeTracker']){e['resizeTracker']['tolerance']=-1}a['setStyle']('z-index',parseInt(a['getStyle']('z-index'),10)+1);Sch['util']['ScrollManager']['activate'](b,b['isHorizontal']()?'horizontal':'vertical');this['startScroll']=b['getScroll']();return e},getStartEndDates:function(){var b=this['resizer'],d=b['el'],a=this['schedulerView'],h=b['isStart'],e,c,g,f;if(h){if(a['isHorizontal']()){g=a['rtl']&&a['shouldAdjustForRtl']()?d['getRight']():d['getLeft']()+1;f=[g,0]}else {f=[(d['getRight']()+d['getLeft']())/2,d['getTop']()]}c=b['eventRecord']['getEndDate']();if(a['snapRelativeToEventStartDate']){e=a['getDateFromXY'](f);e=a['timeAxis']['roundDate'](e,b['eventRecord']['getStartDate']())}else {e=a['getDateFromXY'](f,'round')}}else {if(a['isHorizontal']()){g=a['rtl']&&a['shouldAdjustForRtl']()?d['getLeft']():d['getRight']();f=[g,0]}else {f=[(d['getRight']()+d['getLeft']())/2,d['getBottom']()]}e=b['eventRecord']['getStartDate']();if(a['snapRelativeToEventStartDate']){c=a['getDateFromXY'](f);c=a['timeAxis']['roundDate'](c,b['eventRecord']['getEndDate']())}else {c=a['getDateFromXY'](f,'round')}}e=e||b['start'];c=c||b['end'];if(b['dateConstraints']){e=Sch['util']['Date']['constrain'](e,b['dateConstraints']['start'],b['dateConstraints']['end']);c=Sch['util']['Date']['constrain'](c,b['dateConstraints']['start'],b['dateConstraints']['end'])}return {start:e,end:c}},partialResize:function(a,o,r,k){var b=this['schedulerView'],q=k?k['getXY']():this['resizer']['resizeTracker']['lastXY'],n=this['getStartEndDates'](q),c=n['start'],f=n['end'],h=a['eventRecord'],l=b['isHorizontal']();if(this['showTooltip']){var g=this['validatorFn']['call'](this['validatorFnScope']||this,a['resourceRecord'],h,c,f);var m='';if(g&&typeof g!=='boolean'){m=g['message'];g=g['valid']}this['getTipInstance']()['update'](c,f,g!==!1,m)}if(this['showExactResizePosition']){var d=a['target']['el'],e,i,j;if(a['isStart']){if(b['isWeekView']()){var p=b['weekview']['getEventColumns'](h)[0];e=b['timeAxisViewModel']['getDistanceBetweenDates'](c,p['end'])}else {e=b['timeAxisViewModel']['getDistanceBetweenDates'](c,h['getEndDate']())}if(l){i=b['getDateFromCoordinate'](a['otherEdgeX']-Math['min'](o,a['maxWidth']))||c;j=b['timeAxisViewModel']['getDistanceBetweenDates'](i,c);if(d['getWidth']()!==e){d['setWidth'](e);d['setX'](d['getX']()+j)}}else {i=b['getDateFromCoordinate'](a['otherEdgeY']-Math['min'](r,a['maxHeight']))||c;j=b['timeAxisViewModel']['getDistanceBetweenDates'](i,c);if(d['getHeight']()!==e){d['setHeight'](e);d['setY'](d['getY']()+j)}}}else {e=b['timeAxisViewModel']['getDistanceBetweenDates'](h['getStartDate'](),f);if(l){d['setWidth'](e)}else {d['setHeight'](e)}}}else {if(!c||!f||a['start']-c===0&&a['end']-f===0){return}}a['end']=f;a['start']=c;b['fireEvent']('eventpartialresize',b,h,c,f,a['el'])},onViewScroll:function(c,b,d,a){if(a!==0){this['resizer']['resizeTracker']['onDrag']({});this['partialResize'](this['resizer'],0,0)}},afterResize:function(c,p,o,l){var b=this,n=c['resourceRecord'],f=c['eventRecord'],k=f['getStartDate'](),j=f['getEndDate'](),d=c['start']||k,e=c['end']||j,g=b['schedulerView'],i=d-k||e-j,a=b['validatorFn']['call'](b['validatorFnScope']||b,n,f,d,e,l);Sch['util']['ScrollManager']['deactivate']();g['getScrollable']()['un']('scroll',this['onViewScroll'],this);if(this['showTooltip']){this['getTipInstance']()['hide']()}if(Ext['isObject'](a)){a=a['valid']}a=a!==!1&&d&&e&&e-d>0;var h={resourceRecord:c['resourceRecord'],eventRecord:f,start:d,end:e,valid:a,modified:i,finalize:function(a){b['finalize'](a,h)}};var m=!0;if(a&&i){m=g['fireEvent']('beforeeventresizefinalize',g,h,l)!==!1}if(m){b['finalize'](a&&i,h)}},finalize:function(e,b){var a=this['schedulerView'];var d=!1;var c=function(){d=!0};a['getEventStore']()['on']('update',c);this['resizer']['target']['destroy']();if(Ext['isIE']){document['body']['focus']()}if(e){if(this['resizer']['isStart']){b['eventRecord']['setStartDate'](b['start'],!1,a['getEventStore']()['skipWeekendsDuringDragDrop'])}else {b['eventRecord']['setEndDate'](b['end'],!1,a['getEventStore']()['skipWeekendsDuringDragDrop'])}if(!d){a['repaintEventsForResource'](b['resourceRecord'])}}else {a['repaintEventsForResource'](b['resourceRecord'])}this['resizer']['destroy']();delete this['resizer'];a['getEventStore']()['un']('update',c);a['fireEvent']('eventresizeend',a,b['eventRecord']);a['fireEvent']('aftereventresize',a,b['eventRecord'])},cleanUp:function(){if(this['tipInstance']){this['tipInstance']['destroy']()}this['mouseDownEvent']=null}});Ext.define('Sch.layout.TableLayout',{extend:Ext.view.TableLayout,alias:'layout.timeline_tablelayout',beginLayout:function(b){var a=this,d=a['owner'],f=d['ownerGrid'],c=d['lockingPartner'],g=c&&c['grid']['isVisible']()&&!c['grid']['collapsed'],e=b['context'];b['doSyncRowHeights']=g&&(f['syncRowHeight']||f['syncRowHeightOnNextLayout']);if(!a['columnFlusherId']){a['columnFlusherId']=a['id']+'-columns';a['rowHeightFlusherId']=a['id']+'-rows'}if(a['owner']['bufferedRenderer']){a['owner']['bufferedRenderer']['beforeTableLayout'](b)}a['superclass']['superclass']['beginLayout']['apply'](this,[b]);if(g&&c['componentLayout']['isRunning']()){if(!b['lockingPartnerContext']){(b['lockingPartnerContext']=e['getCmp'](c))['lockingPartnerContext']=b}if(b['doSyncRowHeights']){b['rowHeightSynchronizer']=a['owner']['syncRowHeightBegin']()}}(b['headerContext']=e['getCmp'](a['headerCt']))['viewContext']=b}});Ext.define('Sch.plugin.Zones',{extend:Sch.feature.AbstractTimeSpan,alias:'plugin.scheduler_zones',innerTpl:null,cls:'sch-zone',side:null,init:function(b){if(typeof this['innerTpl']==='string'){this['innerTpl']=new Ext.XTemplate(this['innerTpl'])}this['side']=b['rtl']?'right':'left';var a=this['innerTpl'];if(!this['template']){this['template']=new Ext.XTemplate('
'+(a?'{[this.renderInner(values)]}':'')+'
',{renderInner:function(c){return a['apply'](c)}})}if(typeof this['innerHeaderTpl']==='string'){this['innerHeaderTpl']=new Ext.XTemplate(this['innerHeaderTpl'])}this['callParent'](arguments)},getElementData:function(m,k,h,i){var e=this['schedulerView'],o=[];var p=e['getTimeSpanRegion'](m,k,this['expandToFitView']);var d,g,f,a,r,l;h=h||this['store']['getRange']();for(var n=0,q=h['length'];n
'+(b?'{[this.renderInner(values)]}':'{'+this['store']['getModel']()['prototype']['nameField']+'}')+'
',{renderInner:function(c){return b['apply'](c)}})}this['storeListeners']={load:this['fullRefresh'],datachanged:this['fullRefresh'],clear:this['fullRefresh'],add:this['fullRefresh'],remove:this['fullRefresh'],update:this['onModelUpdate'],addrecords:this['fullRefresh'],removerecords:this['fullRefresh'],updaterecord:this['onModelUpdate'],scope:this};this['store']['on'](this['storeListeners'])},destroy:function(){this['store']['un'](this['storeListeners']);this['callParent'](arguments)},fullRefresh:function(){this['scheduler']['getSchedulingView']()['refreshView']()},renderer:function(d,c,a,b){if(a&&(this['scheduler']['isHorizontal']()||b===0)){return this['renderZones'](a)}return ''},getRecordZones:function(a){throw 'Abstract method call'},getZoneRenderData:function(b){var c=this['scheduler'],a=c['getSchedulingView']()[c['getMode']()]['getEventRenderData'](b),d,e;if(c['isHorizontal']()){d=c['rtl']?a['right']:a['left'];e=a['width']}else {d=a['top'];e=a['height']}return Ext['apply']({id:b['internalId'],start:d,width:e,Cls:b['getCls']()},b['data'])},renderZones:function(j){var g=this['scheduler'],h=g['timeAxis']['getStart'](),k=g['timeAxis']['getEnd'](),f=[],e=this['getRecordZones'](j),a,b;for(var c=0,i=e['length'];c',terminalSides:null,terminalTpl:'
',constructor:function(b){var a=this;Ext['apply'](a,b);a['callParent']([this['getOuterMarkup']()])},getOuterMarkup:function(){var a=this;var b=Ext['Array']['map'](a['terminalSides']||[],function(b){return a['terminalTpl']['replace'](/SIDE/,b)})['join']('');return ['','
',a['resizeHandles']==='start'||a['resizeHandles']==='both'?a['resizeTpl']['replace'](/DIR/,'start'):'','
',this['getInnerMarkup'](),'
',a['resizeHandles']==='end'||a['resizeHandles']==='both'?a['resizeTpl']['replace'](/DIR/,'end'):'',b,'
','
']['join']('')},getInnerMarkup:function(){return '{body}'}});Ext.define('Sch.view.Vertical',{view:null,constructor:function(a){Ext['apply'](this,a)},getElementsFromEventRecord:function(d,e,f,b){var a=this['view'],c;b=b||!1;if(e){c='[id^='+a['eventPrefix']+d['internalId']+'-'+e['internalId']+'-]'}else {c='[id^='+a['eventPrefix']+d['internalId']+'-]'}return a['getEl']()['query'](c,b)},translateToScheduleCoordinate:function(b){var a=this['view'];return b-a['getViewContainerElementTop']()+a['getVerticalScroll']()},translateToPageCoordinate:function(c){var a=this['view'];var b=a['getVerticalScroll']();return c+a['getViewContainerElementTop']()-b},getDateFromXY:function(d,c,b){var a=d[1];if(!b){a=this['translateToScheduleCoordinate'](a)}return this['view']['timeAxisViewModel']['getDateFromPosition'](a,c)},getEventRenderData:function(d,k){var b=Math,f=d['getStartDate'](),e=d['getEndDate'](),c=this['view'],h=c['timeAxis']['getStart'](),i=c['timeAxis']['getEnd'](),g=b['floor'](c['getCoordinateFromDate'](Sch['util']['Date']['max'](f,h))),j=b['floor'](c['getCoordinateFromDate'](Sch['util']['Date']['min'](e,i))),a={event:d};a['top']=b['max'](0,b['min'](g,j)-c['eventBorderWidth']);a['height']=b['max'](1,b['abs'](g-j));a['start']=f;a['end']=e;a['startsOutsideView']=fi;return a},getScheduleRegion:function(b,j){var a=this['view'],c=b?Ext['fly'](a['getScheduleCell'](a['getNodes']()[0],a['getResourceStore']()['indexOf'](b)))['getRegion']():a['getTableRegion'](),e=a['timeAxis']['getStart'](),h=a['timeAxis']['getEnd'](),d=a['getDateConstraints'](b,j)||{start:e,end:h},f=this['translateToPageCoordinate'](a['getCoordinateFromDate'](Sch['util']['Date']['max'](e,d['start']))),g=this['translateToPageCoordinate'](a['getCoordinateFromDate'](Sch['util']['Date']['min'](h,d['end']))),i=c['left']+a['barMargin'],k=(b?c['left']+this['getResourceColumnWidth'](b):c['right'])-a['barMargin'];return new Ext['util'].Region(Math['min'](f,g),k,Math['max'](f,g),i)},getResourceColumnWidth:function(a){return this['view']['timeAxisViewModel']['resourceColumnWidth']},getResourceColumnLayoutAvailableWidth:function(b){var a=this;return a['getResourceColumnWidth'](b)-2*a['view']['barMargin']-a['view']['cellBorderWidth']},getResourceRegion:function(b,d,g){var a=this['view'],e=a['getResourceStore']()['indexOf'](b)*this['getResourceColumnWidth'](b),h=a['timeAxis']['getStart'](),i=a['timeAxis']['getEnd'](),j=d?Sch['util']['Date']['max'](h,d):h,k=g?Sch['util']['Date']['min'](i,g):i,f=Math['max'](0,a['getCoordinateFromDate'](j)-a['cellTopBorderWidth']),c=a['getCoordinateFromDate'](k)-a['cellTopBorderWidth'],l=e+a['cellBorderWidth'],m=e+this['getResourceColumnWidth'](b)-a['cellBorderWidth'];return new Ext['util'].Region(Math['min'](f,c),m,Math['max'](f,c),l)},columnRenderer:function(p,b,g,m,h){var a=this['view'];var j='';if(m===0){var o=Sch['util']['Date'],n=a['timeAxis'],d,f,c,l;d=[];f=a['getEventStore']()['getEventsForResource'](g);for(c=0,l=f['length'];c=0&&b['getResourceStore']()['getAt'](c)||null}return d},onEventUpdate:function(l,a){var c=this;var b=a['previous']||{};var g=c['view'];var j=g['timeAxis'];var d=a['getStartDate']();var f=a['getEndDate']();var i=b['StartDate']||d;var h=b['EndDate']||f;var k=i&&h&&j['timeSpanInAxis'](i,h);var e;if(a['resourceIdField'] in b&&k){e=l['getResourceStore']()['getById'](b[a['resourceIdField']]);e&&c['relayoutRenderedEvents'](e)}if(d&&f&&j['timeSpanInAxis'](d,f)||k){c['renderSingle'](a);Ext['Array']['each'](a['getResources'](),function(b){c['relayoutRenderedEvents'](b);g['getEventSelectionModel']()['isSelected'](a)&&g['onEventBarSelect'](a,!0)})}},onEventAdd:function(g,f){var c=this,e=c['view'],a,b,d;if(f['length']===1){a=f[0];b=a['getStartDate']();d=a['getEndDate']();if(b&&d&&e['timeAxis']['timeSpanInAxis'](b,d)){c['renderSingle'](a);Ext['Array']['each'](g['getResourcesForEvent'](a),function(a){c['relayoutRenderedEvents'](a)})}}else {e['repaintAllEvents']()}},onEventRemove:function(j,h){var i=this,g=i['view'],c,e,d,b,f,a;for(a=!1,b=0,f=h['length'];!a&&b1){Ext['Error']['raise']('AbstractSchedulerView::scrollEventIntoView() is not applicable for events with multiple assignments, please use AbstractSchedulerView::scrollResourceEventIntoView() instead.')}a['length']&&e['scrollResourceEventIntoView'](a[0],b,null,d,c,g,f)},getResourceStore:function(){return this['resourceStore']},setResourceStore:function(a){var b=this['resourceStore'];this['resourceStore']=a;if(a){this['fireEvent']('resourcestorechange',this,a,b)}}});Ext.define('Sch.preset.ViewPreset',{name:null,rowHeight:24,timeColumnWidth:50,timeRowHeight:null,timeAxisColumnWidth:null,displayDateFormat:'G:i',shiftUnit:'HOUR',shiftIncrement:1,defaultSpan:12,timeResolution:null,headerConfig:null,columnLinesFor:'middle',headers:null,mainHeader:0,ptype:'',constructor:function(a){Ext['apply'](this,a);this['normalizeUnits']()},normalizeUnits:function(){var a=this['headerConfig'];var b=Sch['util']['Date'];for(var c in a){if(a['hasOwnProperty'](c)){if(b[a[c]['unit']]){a[c]['unit']=b[a[c]['unit']['toUpperCase']()]}if(b[a[c]['splitUnit']]){a[c]['splitUnit']=b[a[c]['splitUnit']['toUpperCase']()]}}}var d=this['timeResolution'];if(d&&b[d['unit']]){d['unit']=b[d['unit']['toUpperCase']()]}var e=this['shiftUnit'];if(e&&b[e]){this['shiftUnit']=b[e['toUpperCase']()]}},getHeaders:function(){if(this['headers']){return this['headers']}var a=this['headerConfig'];this['mainHeader']=a['top']?1:0;return this['headers']=[]['concat'](a['top']||[],a['middle']||[],a['bottom']||[])},getMainHeader:function(){return this['getHeaders']()[this['mainHeader']]},getBottomHeader:function(){var a=this['getHeaders']();return a[a['length']-1]},clone:function(){var a={};var b=this;Ext['Array']['each'](['rowHeight','timeColumnWidth','timeRowHeight','timeAxisColumnWidth','displayDateFormat','shiftUnit','shiftIncrement','defaultSpan','timeResolution','headerConfig'],function(c){a[c]=b[c]});return new this['self'](Ext['clone'](a))},isValid:function(){var e=Sch['util']['Date'],a=!0,c=Sch['util']['Date']['units'],d={};for(var b in this['headerConfig']){if(this['headerConfig']['hasOwnProperty'](b)){d[b]=!0;a=a&&Ext['Array']['indexOf'](c,this['headerConfig'][b]['unit'])>=0}}if(!(this['columnLinesFor'] in d)){this['columnLinesFor']='middle'}if(this['timeResolution']){a=a&&Ext['Array']['indexOf'](c,this['timeResolution']['unit'])>=0}if(this['shiftUnit']){a=a&&Ext['Array']['indexOf'](c,this['shiftUnit'])>=0}return a}});Ext.define('Sch.preset.Manager',{extend:Ext.util.MixedCollection,mixins:[Sch.mixin.Localizable],singleton:!0,defaultPresets:{secondAndMinute:{timeColumnWidth:30,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'G:i:s',shiftIncrement:10,shiftUnit:'MINUTE',defaultSpan:24,timeResolution:{unit:'SECOND',increment:5},headerConfig:{middle:{unit:'SECOND',increment:10,align:'center',dateFormat:'s'},top:{unit:'MINUTE',align:'center',dateFormat:'D, d g:iA'}}},minuteAndHour:{timeColumnWidth:100,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'G:i',shiftIncrement:1,shiftUnit:'HOUR',defaultSpan:24,timeResolution:{unit:'MINUTE',increment:30},headerConfig:{middle:{unit:'MINUTE',increment:'30',align:'center',dateFormat:'i'},top:{unit:'HOUR',align:'center',dateFormat:'D, gA/d'}}},hourAndDay:{timeColumnWidth:60,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'G:i',shiftIncrement:1,shiftUnit:'DAY',defaultSpan:24,timeResolution:{unit:'MINUTE',increment:30},headerConfig:{middle:{unit:'HOUR',align:'center',dateFormat:'G:i'},top:{unit:'DAY',align:'center',dateFormat:'D d/m'}}},dayAndWeek:{timeColumnWidth:100,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d G:i',shiftUnit:'DAY',shiftIncrement:1,defaultSpan:5,timeResolution:{unit:'HOUR',increment:1},headerConfig:{middle:{unit:'DAY',align:'center',dateFormat:'D d M'},top:{unit:'WEEK',align:'center',renderer:function(a,c,b){return Sch['util']['Date']['getShortNameOfUnit']('WEEK')+'.'+Ext['Date']['format'](a,'W M Y')}}}},weekAndDay:{timeColumnWidth:100,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d',shiftUnit:'WEEK',shiftIncrement:1,defaultSpan:1,timeResolution:{unit:'DAY',increment:1},headerConfig:{bottom:{unit:'DAY',align:'center',increment:1,dateFormat:'d/m'},middle:{unit:'WEEK',dateFormat:'D d M'}}},weekAndMonth:{timeColumnWidth:100,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d',shiftUnit:'WEEK',shiftIncrement:5,defaultSpan:6,timeResolution:{unit:'DAY',increment:1},headerConfig:{middle:{unit:'WEEK',align:'center',renderer:function(a,c,b){return Ext['Date']['format'](a,'d M')}},top:{unit:'MONTH',align:'center',dateFormat:'M Y'}}},monthAndYear:{timeColumnWidth:110,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d',shiftIncrement:3,shiftUnit:'MONTH',defaultSpan:12,timeResolution:{unit:'DAY',increment:1},headerConfig:{middle:{unit:'MONTH',align:'center',dateFormat:'M Y'},top:{unit:'YEAR',align:'center',dateFormat:'Y'}}},year:{timeColumnWidth:100,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d',shiftUnit:'YEAR',shiftIncrement:1,defaultSpan:1,timeResolution:{unit:'MONTH',increment:1},headerConfig:{middle:{unit:'QUARTER',align:'center',renderer:function(a,c,b){return Ext['String']['format'](Sch['util']['Date']['getShortNameOfUnit']('QUARTER')['toUpperCase']()+'{0}',Math['floor'](a['getMonth']()/3)+1)}},top:{unit:'YEAR',align:'center',dateFormat:'Y'}}},manyYears:{timeColumnWidth:50,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d',shiftUnit:'YEAR',shiftIncrement:1,defaultSpan:1,timeResolution:{unit:'YEAR',increment:1},headerConfig:{middle:{unit:'YEAR',align:'center',dateFormat:'Y',increment:5},bottom:{unit:'YEAR',align:'center',dateFormat:'y',increment:1}}},weekAndDayLetter:{timeColumnWidth:20,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d',shiftUnit:'WEEK',shiftIncrement:1,defaultSpan:10,timeResolution:{unit:'DAY',increment:1},headerConfig:{bottom:{unit:'DAY',align:'center',renderer:function(a){return Ext['Date']['dayNames'][a['getDay']()]['substring'](0,1)},verticalColumnWidth:25},middle:{unit:'WEEK',dateFormat:'D d M Y',verticalColumnWidth:115}}},weekDateAndMonth:{timeColumnWidth:30,rowHeight:24,resourceColumnWidth:100,displayDateFormat:'Y-m-d',shiftUnit:'WEEK',shiftIncrement:1,defaultSpan:10,timeResolution:{unit:'DAY',increment:1},headerConfig:{middle:{unit:'WEEK',align:'center',dateFormat:'d'},top:{unit:'MONTH',dateFormat:'Y F'}}},day:{timeRowHeight:40,displayDateFormat:'G:i',shiftIncrement:1,shiftUnit:'DAY',defaultSpan:1,timeResolution:{unit:'MINUTE',increment:30},columnLinesFor:'bottom',headerConfig:{bottom:{unit:'HOUR',align:'center',renderer:function(a){return Ext['String']['format']('
{0}{1}
',Ext['Date']['format'](a,'H'),Ext['Date']['format'](a,'i'))}},middle:{unit:'DAY',align:'center',dateFormat:'D d/m',splitUnit:'DAY'}}},week:{timeRowHeight:40,displayDateFormat:'G:i',shiftIncrement:1,shiftUnit:'WEEK',defaultSpan:24,timeResolution:{unit:'MINUTE',increment:30},columnLinesFor:'bottom',headerConfig:{bottom:{unit:'HOUR',align:'center',dateFormat:'H:i',renderer:function(a){return Ext['String']['format']('
{0}{1}
',Ext['Date']['format'](a,'H'),Ext['Date']['format'](a,'i'))}},middle:{unit:'WEEK',align:'center',dateFormat:'D d',splitUnit:'DAY'}}}},constructor:function(){this['callParent'](arguments);this['registerDefaults']()},onLocalized:function(){var a=this;this['eachKey'](function(d,c){if(a['l10n'][d]){var b=a.L(d);b['displayDateFormat']&&(c['displayDateFormat']=b['displayDateFormat']);b['middleDateFormat']&&(c['headerConfig']['middle']['dateFormat']=b['middleDateFormat']);b['topDateFormat']&&(c['headerConfig']['top']['dateFormat']=b['topDateFormat']);b['bottomDateFormat']&&(c['headerConfig']['bottom']['dateFormat']=b['bottomDateFormat'])}})},registerPreset:function(a,b){b['name']=a;var c=new Sch['preset'].ViewPreset(b);if(c['isValid']()){if(this['containsKey'](a)){this['removeAtKey'](a)}this['add'](a,c)}else {throw 'Invalid preset, please check your configuration'}},getPreset:function(a){return this['get'](a)},deletePreset:function(a){this['removeAtKey'](a)},registerDefaults:function(){var c=this,a=this['defaultPresets'];for(var b in a){c['registerPreset'](b,a[b])}}});Ext.define('Sch.view.model.TimeAxis',{extend:Ext.util.Observable,timeAxis:null,availableWidth:0,tickWidth:100,snapToIncrement:!1,forceFit:!1,headerConfig:null,headers:null,mainHeader:0,calendar:null,timeAxisColumnWidth:null,resourceColumnWidth:null,weekViewColumnWidth:null,calendarColumnDates:null,headersDatesCache:null,timeColumnWidth:null,rowHeightHorizontal:null,rowHeightVertical:null,mode:'horizontal',suppressFit:!1,refCount:0,columnConfig:{},viewPreset:null,columnLinesFor:'middle',eventStore:null,originalTickWidth:null,constructor:function(c){var a=this;Ext['apply'](this,c);a['headersDatesCache']={};if(this['viewPreset']){if(this['viewPreset'] instanceof Sch['preset']['ViewPreset']){this['consumeViewPreset'](this['viewPreset'])}else {var b=Sch['preset']['Manager']['getPreset'](this['viewPreset']);b&&this['consumeViewPreset'](b)}}a['timeAxis']['on']('reconfigure',a['onTimeAxisReconfigure'],a);this['callParent'](arguments)},isHorizontal:function(){return this['mode']==='horizontal'},isVertical:function(){return this['mode']==='vertical'},isWeek:function(){return this['mode']==='weekview'},destroy:function(){this['timeAxis']['un']('reconfigure',this['onTimeAxisReconfigure'],this)},onTimeAxisReconfigure:function(b,a){if(!a){this['update']()}},reconfigure:function(b){this['headers']=null;Ext['apply'](this,b);var a;if(this['isHorizontal']()){a=this['timeColumnWidth']}else {a=this['rowHeightVertical']}this['setTickWidth'](a);this['fireEvent']('reconfigure',this)},getColumnConfig:function(){return this['columnConfig']},update:function(f,e){var d=this['timeAxis'],b=this['headerConfig'];this['availableWidth']=Math['max'](f||this['availableWidth'],0);if(!Ext['isNumber'](this['availableWidth'])){throw new Error('Invalid available width provided to Sch.view.model.TimeAxis')}if(this['forceFit']&&this['availableWidth']<=0){return}this['columnConfig']={};for(var a in b){if(b[a]['cellGenerator']){this['columnConfig'][a]=b[a]['cellGenerator']['call'](this,d['getStart'](),d['getEnd']())}else {this['columnConfig'][a]=this['createHeaderRow'](a,b[a])}}var c=this['calculateTickWidth'](this['originalTickWidth']);if(!Ext['isNumber'](c)||c<=0){throw new Error('Invalid column width calculated in Sch.view.model.TimeAxis')}this['updateTickWidth'](c);if(!e){this['fireEvent']('update',this)}},updateCalendarColumnDates:function(b){this['calendarColumnDates']=[];for(var a=0;a=0){a=this['getTickWidth']()*(f-this['timeAxis']['visibleTickStart'])}}return Math['round'](a)},getDateFromPosition:function(d,e){if(this['isWeek']()){var a=this['getCalendarColumnDates']();if(!a){return null}var j=Math['min'](Math['floor'](Math['max'](d[0],0)/this['weekViewColumnWidth']),a['length']-1),k=a[j][0],f=this['timeAxis']['first'](),i=(f['get']('end')-f['get']('start'))/this['rowHeightVertical'],g=Sch['util']['Date'],c=g['add'](k,g.MILLI,Math['round'](d[1]*i));if(e){c=this['timeAxis'][e+'Date'](c)}return c}else {var b=d/this['getTickWidth']()+this['timeAxis']['visibleTickStart'],h=this['timeAxis']['getCount']();if(b<0||b>h){return null}return this['timeAxis']['getDateFromTick'](b,e)}},getSingleUnitInPixels:function(a){return Sch['util']['Date']['getUnitToBaseUnitRatio'](this['timeAxis']['getUnit'](),a)*this['getTickWidth']()/this['timeAxis']['increment']},getSnapPixelAmount:function(){if(this['snapToIncrement']){var a=this['timeAxis']['getResolution']();return (a['increment']||1)*this['getSingleUnitInPixels'](a['unit'])}else {return 1}},getTickWidth:function(){return this['tickWidth']},setTickWidth:function(a,b){this['originalTickWidth']=a;this['updateTickWidth'](a);this['update'](null,b)},updateTickWidth:function(a){this['tickWidth']=a;this[this['isHorizontal']()?'timeColumnWidth':'rowHeightVertical']=a},getTotalWidth:function(){return Math['round'](this['getTickWidth']()*this['timeAxis']['getVisibleTickTimeSpan']())},calculateTickWidth:function(f){var d=this['forceFit'];var c=this['timeAxis'];var b=0,g=c['getUnit'](),a=Number['MAX_VALUE'],e=Sch['util']['Date'];if(this['snapToIncrement']){var i=c['getResolution']();a=e['getUnitToBaseUnitRatio'](g,i['unit'])*i['increment']}else {var l=e['getMeasuringUnit'](g);a=Math['min'](a,e['getUnitToBaseUnitRatio'](g,l))}if(!this['suppressFit']){var j=this['isWeek']()?c['endTime']-c['startTime']:c['getVisibleTickTimeSpan'](),h=Math[d?'floor':'round'](this['getAvailableWidth']()/j);b=d||f0&&(!d||a<1)){var k=Ext['versions']['touch']&&d?'ceil':d?'floor':'round';b=Math['round'](Math['max'](1,Math[k](a*b))/a)}}else {b=f}return b},getAvailableWidth:function(){return this['availableWidth']},setAvailableWidth:function(a){var c=this['availableWidth'];this['availableWidth']=Math['max'](0,a);var b=this['calculateTickWidth'](this['originalTickWidth']);var d=b>0&&(c!==a&&this['forceFit']||b!==this['getTickWidth']());if(d){this['update']()}},fitToAvailableWidth:function(a){var b=Math['floor'](this['availableWidth']/this['timeAxis']['getVisibleTickTimeSpan']());this['setTickWidth'](b,a)},setForceFit:function(a){if(a!==this['forceFit']){this['forceFit']=a;this['update']()}},setSnapToIncrement:function(a){if(a!==this['snapToIncrement']){this['snapToIncrement']=a;this['update']()}},getViewRowHeight:function(){var a=this['isHorizontal']()?this['rowHeightHorizontal']:this['rowHeightVertical'];if(!a){throw new Error('rowHeight info not available')}return a},setViewRowHeight:function(a,b){var c='rowHeight'+Ext['String']['capitalize'](this['mode']);if(this[c]!=a){this[c]=a;if(this['isHorizontal']()){if(!b){this['fireEvent']('update',this)}}else {this['setTickWidth'](a,b)}}},setViewColumnWidth:function(a,b){if(this['isHorizontal']()){this['setTickWidth'](a,b)}else {if(this['isVertical']()){this['resourceColumnWidth']=a}else {if(this['isWeek']()){this['weekViewColumnWidth']=a}}}if(!b){this['fireEvent']('columnwidthchange',this,a)}},getHeaders:function(){if(this['headers']){return this['headers']}var a=this['headerConfig'];this['mainHeader']=a['top']?1:0;return this['headers']=[]['concat'](a['top']||[],a['middle']||[],a['bottom']||[])},getMainHeader:function(){return this['getHeaders']()[this['mainHeader']]},getBottomHeader:function(){var a=this['getHeaders']();return a[a['length']-1]},getLowestHeader:function(){return 'bottom' in this['headerConfig']?'bottom':'middle'},getMajorHeaderName:function(){var a=this['headerConfig'];if(a['bottom']){return 'middle'}if(a['top']){return 'top'}return null},isMajorTick:function(b){var a=this['getMajorHeaderName']();return a&&this['headersDatesCache'][a]&&this['headersDatesCache'][a][b['getTime']()]||!1},forEachInterval:function(b,d,a){a=a||this;var c=this['headerConfig'];if(!c){return}if(b==='top'||b==='middle'&&c['bottom']){var e=c[b];this['timeAxis']['forEachAuxInterval'](e['unit'],e['increment'],d,a)}else {this['timeAxis']['each'](function(c,e){return d['call'](a,c['data']['start'],c['data']['end'],e)})}},forEachMainInterval:function(a,b){this['forEachInterval']('middle',a,b)},consumeViewPreset:function(a){this['headers']=null;Ext['apply'](this,{headerConfig:a['headerConfig'],columnLinesFor:a['columnLinesFor']||'middle',rowHeightHorizontal:a['rowHeight'],tickWidth:this['isHorizontal']()?a['timeColumnWidth']:a['timeRowHeight']||a['timeColumnWidth']||60,timeColumnWidth:a['timeColumnWidth'],rowHeightVertical:a['timeRowHeight']||a['timeColumnWidth']||60,timeAxisColumnWidth:a['timeAxisColumnWidth'],resourceColumnWidth:a['resourceColumnWidth']||100});this['originalTickWidth']=this['getTickWidth']()},setEventStore:function(a){this['eventStore']=a},setCalendar:function(a){if(a!==this['calendar']){this['calendar']=a;if(a){this['update']()}}}});Ext.define('Sch.mixin.Zoomable',{zoomOnMouseWheel:!0,preventScrollZoom:!1,zoomLevels:[{width:40,increment:1,resolution:1,preset:'manyYears',resolutionUnit:'YEAR'},{width:80,increment:1,resolution:1,preset:'manyYears',resolutionUnit:'YEAR'},{width:30,increment:1,resolution:1,preset:'year',resolutionUnit:'MONTH'},{width:50,increment:1,resolution:1,preset:'year',resolutionUnit:'MONTH'},{width:100,increment:1,resolution:1,preset:'year',resolutionUnit:'MONTH'},{width:200,increment:1,resolution:1,preset:'year',resolutionUnit:'MONTH'},{width:100,increment:1,resolution:7,preset:'monthAndYear',resolutionUnit:'DAY'},{width:30,increment:1,resolution:1,preset:'weekDateAndMonth',resolutionUnit:'DAY'},{width:35,increment:1,resolution:1,preset:'weekAndMonth',resolutionUnit:'DAY'},{width:50,increment:1,resolution:1,preset:'weekAndMonth',resolutionUnit:'DAY'},{width:20,increment:1,resolution:1,preset:'weekAndDayLetter'},{width:50,increment:1,resolution:1,preset:'weekAndDay',resolutionUnit:'HOUR'},{width:100,increment:1,resolution:1,preset:'weekAndDay',resolutionUnit:'HOUR'},{width:50,increment:6,resolution:30,preset:'hourAndDay',resolutionUnit:'MINUTE'},{width:100,increment:6,resolution:30,preset:'hourAndDay',resolutionUnit:'MINUTE'},{width:60,increment:2,resolution:30,preset:'hourAndDay',resolutionUnit:'MINUTE'},{width:60,increment:1,resolution:30,preset:'hourAndDay',resolutionUnit:'MINUTE'},{width:30,increment:15,resolution:5,preset:'minuteAndHour'},{width:60,increment:15,resolution:5,preset:'minuteAndHour'},{width:130,increment:15,resolution:5,preset:'minuteAndHour'},{width:60,increment:5,resolution:5,preset:'minuteAndHour'},{width:100,increment:5,resolution:5,preset:'minuteAndHour'},{width:50,increment:2,resolution:1,preset:'minuteAndHour'},{width:30,increment:10,resolution:5,preset:'secondAndMinute'},{width:60,increment:10,resolution:5,preset:'secondAndMinute'},{width:130,increment:5,resolution:5,preset:'secondAndMinute'}],minZoomLevel:null,maxZoomLevel:null,visibleZoomFactor:5,zoomKeepsOriginalTimespan:!1,initializeZooming:function(){this['zoomLevels']=this['zoomLevels']['slice']();this['setMinZoomLevel'](this['minZoomLevel']||0);this['setMaxZoomLevel'](this['maxZoomLevel']!==null?this['maxZoomLevel']:this['zoomLevels']['length']-1);this['on']('viewready',this['onTimelineReady'],this)},getZoomLevelUnit:function(a){return Sch['preset']['Manager']['getPreset'](a['preset'])['getBottomHeader']()['unit']},getMilliSecondsPerPixelForZoomLevel:function(a,b){var c=Sch['util']['Date'];return Math['round']((c['add'](new Date(1,0,1),this['getZoomLevelUnit'](a),a['increment'])-new Date(1,0,1))/(b?a['width']:a['actualWidth']||a['width']))},presetToZoomLevel:function(b){var a=Sch['preset']['Manager']['getPreset'](b);return {preset:b,increment:a['getBottomHeader']()['increment']||1,resolution:a['timeResolution']['increment'],resolutionUnit:a['timeResolution']['unit'],width:a['timeColumnWidth']}},calculateCurrentZoomLevel:function(){var a=this['presetToZoomLevel'](this['viewPreset']),e=Number['MAX_VALUE'],d=this['timeAxisViewModel'],f=d['timeColumnWidth'];a['width']=f;a['increment']=d['getBottomHeader']()['increment']||1;for(var c=0,h=this['zoomLevels']['length'];cd){return -0.5}if(a==c['length']-1&&bb&&b>e){return a+0.5}}throw new Error("Can't find current zoom level index")},setMaxZoomLevel:function(a){if(a<0||a>=this['zoomLevels']['length']){throw new Error('Invalid range for `setMinZoomLevel`')}this['maxZoomLevel']=a},setMinZoomLevel:function(a){if(a<0||a>=this['zoomLevels']['length']){throw new Error('Invalid range for `setMinZoomLevel`')}this['minZoomLevel']=a},zoomToLevel:function(d,b,f){d=Ext['Number']['constrain'](d,this['minZoomLevel'],this['maxZoomLevel']);f=f||{};var k=this['calculateCurrentZoomLevel']();var n=this['getMilliSecondsPerPixelForZoomLevel'](k);var a=this['zoomLevels'][d];var l=this['getMilliSecondsPerPixelForZoomLevel'](a);if(this['getMode']()!=='horizontal'||n==l&&!b){return null}var e=this;e['fireEvent']('beforezoomchange',e,d);var i=this['getSchedulingView']();if(!this['rendered']){this['on']('afterlayout',Ext['Function']['bind'](this['zoomToLevel'],this,[d,b,f]),null,{single:!0});return}var o=i['getOuterEl']();var j=this['isVertical']();var g=f['centerDate']||(b?new Date((b['start']['getTime']()+b['end']['getTime']())/2):this['getViewportCenterDateCached']());var m=j?i['getViewContainerHeight']():o['getWidth']();var c=Sch['preset']['Manager']['getPreset'](a['preset'])['clone']();c['name']=a['preset'];var h=c['getBottomHeader']();b=this['calculateOptimalDateRange'](g,m,a,b);c[j?'timeRowHeight':'timeColumnWidth']=f['customWidth']||a['width'];h['increment']=a['increment'];this['isZooming']=!0;c['increment']=a['increment'];c['timeResolution']['unit']=Sch['util']['Date']['getUnitByName'](a['resolutionUnit']||c['timeResolution']['unit']||h['unit']);c['timeResolution']['increment']=a['resolution'];this['setViewPreset'](c,b['start']||this['getStart'](),b['end']||this['getEnd'](),!1,{centerDate:g});a['actualWidth']=this['timeAxisViewModel']['getTickWidth']();e['isZooming']=!1;e['fireEvent']('zoomchange',e,d);return d},setZoomLevel:function(){this['zoomToLevel']['apply'](this,arguments)},zoomToSpan:function(g,a){var u=this['getSchedulingView']();a=a||{};if(a['leftMargin']||a['rightMargin']){a['adjustStart']=0;a['adjustEnd']=0}Ext['applyIf'](a,{leftMargin:0,rightMargin:0});if(!this['rendered']){this['on']('afterlayout',Ext['Function']['bind'](this['zoomToSpan'],this,[g,a]),null,{single:!0});return}if(g['start']&&g['end']){var c=g['start'],b=g['end'],q=a['adjustStart']>=0&&a['adjustEnd']>=0;if(q){c=Sch['util']['Date']['add'](c,this['timeAxis']['mainUnit'],-a['adjustStart']);b=Sch['util']['Date']['add'](b,this['timeAxis']['mainUnit'],a['adjustEnd'])}if(c<=b){var i=u['getTimeAxisViewModel']()['getAvailableWidth']();var k=Math['floor'](this['getCurrentZoomLevelIndex']());if(k==-1){k=0}var l=this['zoomLevels'];var p=b-c||1,j=this['getMilliSecondsPerPixelForZoomLevel'](l[k],!0),h=p/j+a['leftMargin']+a['rightMargin']>i?-1:1,d=k+h;var f,e=null;while(d>=0&&d<=l['length']-1){f=l[d];j=this['getMilliSecondsPerPixelForZoomLevel'](f,!0);var o=p/j+a['leftMargin']+a['rightMargin'];if(h==-1){if(o<=i){e=d;break}}else {if(o<=i){if(k!==d-h){e=d}}else {break}}d+=h}e=e!==null?e:d-h;f=l[e];var s=Sch['preset']['Manager']['getPreset'](f['preset'])['getBottomHeader']()['unit'];if(a['leftMargin']||a['rightMargin']){c=new Date(c['getTime']()-j*a['leftMargin']);b=new Date(b['getTime']()+j*a['rightMargin'])}var n=Sch['util']['Date']['getDurationInUnit'](c,b,s,!0)/f['increment'];if(n===0){return}var t=Math['floor'](i/n);var r=new Date((c['getTime']()+b['getTime']())/2);var m;if(q){m={start:c,end:b}}else {m=this['calculateOptimalDateRange'](r,i,f)}return this['zoomToLevel'](e,m,{customWidth:t,centerDate:r})}}return null},zoomIn:function(a){a=a||1;var b=this['getCurrentZoomLevelIndex']();if(b>=this['zoomLevels']['length']-1){return null}return this['zoomToLevel'](Math['floor'](b)+a)},zoomOut:function(a){a=a||1;var b=this['getCurrentZoomLevelIndex']();if(b<=0){return null}return this['zoomToLevel'](Math['ceil'](b)-a)},zoomInFull:function(){return this['zoomToLevel'](this['maxZoomLevel'])},zoomOutFull:function(){return this['zoomToLevel'](this['minZoomLevel'])},calculateOptimalDateRange:function(f,j,a,g){if(g){return g}var b=this['timeAxis'];if(this['zoomKeepsOriginalTimespan']){return {start:b['getStart'](),end:b['getEnd']()}}var d=Sch['util']['Date'];var c=this['getZoomLevelUnit'](a);var e=Math['ceil'](j/a['width']*a['increment']*this['visibleZoomFactor']/2);var h=d['add'](f,c,-e);var i=d['add'](f,c,e);return {start:b['floorDate'](h,!1,c,a['increment']),end:b['ceilDate'](i,!1,c,a['increment'])}},onTimelineReady:function(){if(this['zoomOnMouseWheel']){this['getSchedulingView']()['getEl']()['on']('wheel',this['onWheel'],this,{capture:!0});this['on']('destroy',function(){clearTimeout(this['scrollWheelBlockTimeout'])})}},onWheel:function(b){var a=this;if(b['ctrlKey']){b['preventDefault']();if(!a['preventScrollZoom']){if(b['browserEvent']['deltaY']>0){a['zoomOut']()}else {if(b['browserEvent']['deltaY']<0){a['zoomIn']()}}a['preventScrollZoom']=!0;a['scrollWheelBlockTimeout']=setTimeout(function(){a['preventScrollZoom']=!1},30)}}}});Ext.define('Sch.mixin.AbstractTimelinePanel',{mixins:[Sch.mixin.Zoomable],snapToIncrement:!1,readOnly:!1,forceFit:!1,eventResizeHandles:'both',timeAxis:null,autoAdjustTimeAxis:!0,timeAxisViewModel:null,crudManager:null,viewPreset:'weekAndDay',trackHeaderOver:!0,startDate:null,endDate:null,startTime:0,endTime:24,columnLines:!0,getDateConstraints:Ext['emptyFn'],snapRelativeToEventStartDate:!1,trackMouseOver:!1,readRowHeightFromPreset:!0,eventBorderWidth:1,cachedCenterDate:null,cellBorderWidth:1,cellTopBorderWidth:1,cellBottomBorderWidth:1,renderers:null,getMode:function(){return this['mode']},isHorizontal:function(){return this['getMode']()==='horizontal'},isVertical:function(){return this['getMode']()==='vertical'},isWeekView:function(){return this['getMode']()==='weekview'},_initializeTimelinePanel:function(){if(this['mode']){if(this['mode']==='calendar'){this['mode']='weekview'}}else {this['mode']='horizontal'}this['applyViewPreset'](this['viewPreset']);if(this['isWeekView']()){if(!this['viewPreset']['headerConfig']['middle']['splitUnit']){this['_oldViewPresetArgs']=[this['viewPreset']];this['viewPreset']=this['calendarViewPreset']||'week'}}this['initializeZooming']();this['on']('viewchange',this['clearCenterDateCache'],this);this['on']('viewready',this['setupClearCenterDateCache'],this);this['renderers']=[];if(this['readRowHeightFromPreset']){this['readRowHeightFromPreset']=!this['rowHeight']}if(!(this['timeAxis'] instanceof Sch['data']['TimeAxis'])){this['timeAxis']=Ext['create'](Ext['applyIf'](this['timeAxis']||{},{xclass:'Sch.data.TimeAxis',autoAdjust:this['autoAdjustTimeAxis'],mode:this['isWeekView']()?'week':'plain'}))}if(!(this['timeAxisViewModel'] instanceof Sch['view']['model']['TimeAxis'])){this['timeAxisViewModel']=Ext['create'](Ext['applyIf'](this['timeAxisViewModel']||{},{xclass:'Sch.view.model.TimeAxis',mode:this['mode'],snapToIncrement:this['snapToIncrement'],forceFit:this['forceFit'],timeAxis:this['timeAxis'],eventStore:this['getEventStore'](),viewPreset:this['viewPreset']}))}if(this['rowHeight']){this['setRowHeight'](this['rowHeight'],!0);this['rowHeight']=null}this['timeAxisViewModel']['on']('update',this['onTimeAxisViewModelUpdate'],this);this['timeAxisViewModel']['refCount']++;this['on']('destroy',this['onPanelDestroyed'],this);var a;if(this['isHorizontal']()){a=['sch-horizontal']}else {if(this['isVertical']()){a=['sch-vertical','sch-vertical-resource']}else {if(this['isWeekView']()){a=['sch-vertical','sch-calendar']}}}this['addCls']([]['concat']['apply'](['sch-timelinepanel'],a))},applyViewPreset:function(a){var b;if(Ext['isString'](a)){b=Sch['preset']['Manager']['getPreset'](a);if(!b){throw 'You must define a valid view preset object. See Sch.preset.Manager class for reference'}}else {if(Ext['isObject'](a)){var d=a['name']&&Sch['preset']['Manager']['getPreset'](a['name']);if(d){b=new Sch['preset'].ViewPreset(Ext['applyIf'](a,d))}else {var c=a['name']||'preset'+Sch['preset']['Manager']['getCount']();Sch['preset']['Manager']['registerPreset'](c,a);b=Sch['preset']['Manager']['getPreset'](c)}}}this['viewPreset']=b},onTimeAxisViewModelUpdate:function(){var a=this['getSchedulingView']();if(a&&a['viewReady']){a['refreshKeepingScroll']();this['fireEvent']('viewchange',this)}},onPanelDestroyed:function(){var a=this['timeAxisViewModel'];a['un']('update',this['onTimeAxisViewModelUpdate'],this);a['refCount']--;if(a['refCount']<=0){a['destroy']()}},getSchedulingView:function(){throw 'Abstract method call'},setReadOnly:function(a){this['getSchedulingView']()['setReadOnly'](a)},isReadOnly:function(){return this['getSchedulingView']()['isReadOnly']()},setupClearCenterDateCache:function(){this['mon'](this['getSchedulingView']()['getScrollable'](),'scroll',this['clearCenterDateCache'],this)},getViewportCenterDateCached:function(){if(this['cachedCenterDate']){return this['cachedCenterDate']}return this['cachedCenterDate']=this['getViewportCenterDate']()},clearCenterDateCache:function(f,d,c){var e=this['isHorizontal'](),a=this['viewPresetActiveScroll'];var b=a&&(e?d===a['left']:c==a['top']);if(!b){this['cachedCenterDate']=null;this['viewPresetActiveScroll']=null}},switchViewPreset:function(){this['setViewPreset']['apply'](this,arguments)},setViewPreset:function(a,e,f,l,i){i=i||{};var c=i['centerDate'],g=this['timeAxis'],b=this['getSchedulingView']();if(typeof a==='string'){a=Sch['preset']['Manager']['getPreset'](a)}if(!a){throw new Error('View preset not found')}if(this['fireEvent']('beforeviewchange',this,a,e,f)!==!1){this['viewPreset']=a['name'];var k=this['isHorizontal'](),n=this['isVertical']();b['setDisplayDateFormat'](a['displayDateFormat']);if(!(l&&g['isConfigured'])){var d={weekStartDay:this['weekStartDay']!==undefined?this['weekStartDay']:this['L']?this.L('weekStartDay'):1,startTime:this['startTime'],endTime:this['endTime']};if(l||!this['rendered']){if(g['getCount']()===0||e){d['start']=e||new Date();d['end']=f}}else {if(e){d['start']=e;d['end']=f;if(!c&&f){if(this['infiniteScroll']&&b['cachedScrollDate']&&b['cachedScrollDateIsCentered']){c=b['cachedScrollDate']}else {c=new Date((e['getTime']()+f['getTime']())/2)}}}else {d['start']=g['getStart']();d['end']=f||g['getEnd']();if(!c){if(this['infiniteScroll']&&b['cachedScrollDate']&&b['cachedScrollDateIsCentered']){c=b['cachedScrollDate']}else {c=this['getViewportCenterDateCached']()}}}}g['consumeViewPreset'](a);g['reconfigure'](d,!0);this['timeAxisViewModel']['reconfigure']({viewPreset:this['viewPreset'],headerConfig:a['headerConfig'],columnLinesFor:a['columnLinesFor']||'middle',rowHeightHorizontal:this['readRowHeightFromPreset']?a['rowHeight']:this['timeAxisViewModel']['getViewRowHeight'](),tickWidth:k?a['timeColumnWidth']:a['timeRowHeight']||a['timeColumnWidth']||60,timeColumnWidth:a['timeColumnWidth'],rowHeightVertical:a['timeRowHeight']||a['timeColumnWidth']||60,timeAxisColumnWidth:a['timeAxisColumnWidth'],resourceColumnWidth:this['resourceColumnWidth']||a['resourceColumnWidth']||100})}if(n){b['setColumnWidth'](this['resourceColumnWidth']||a['resourceColumnWidth']||100,!0)}var o=b['getOuterEl']();if(!i['notScroll']&&o&&this['getView']()['el']){if(c){this['cachedCenterDate']=c;var h=null,j=null;if(n){j=Math['max'](Math['floor'](b['getCoordinateFromDate'](c,!0)-b['getViewContainerHeight']()/2),0);this['viewPresetActiveScroll']={top:j};b['scrollVerticallyTo'](j)}else {h=Math['max'](Math['floor'](b['getCoordinateFromDate'](c,!0)-o['getWidth']()/2),0);this['viewPresetActiveScroll']={left:h};if(Ext['getVersion']()['isGreaterThan']('6.2.0')){var m=b['up']('timelinegrid,timelinetree')['normalScrollbarScroller'];m&&m['scrollTo'](h)}b['headerCt']['scrollTo'](h);b['scrollTo'](h)}}else {if(k){b['scrollHorizontallyTo'](0)}else {b['scrollVerticallyTo'](0)}}}}},getViewPreset:function(){return this['viewPreset']},getStart:function(){return this['getStartDate']()},getStartDate:function(){return this['timeAxis']['getStart']()},getEnd:function(){return this['getEndDate']()},getEndDate:function(){return this['timeAxis']['getEnd']()},setTimeColumnWidth:function(b,a){this['timeAxisViewModel']['setTickWidth'](b,a)},getTimeColumnWidth:function(){return this['timeAxisViewModel']['getTickWidth']()},getRowHeight:function(){return this['timeAxisViewModel']['getViewRowHeight']()},shiftNext:function(a){this['suspendLayouts']&&this['suspendLayouts']();this['timeAxis']['shiftNext'](a);this['suspendLayouts']&&this['resumeLayouts'](!0)},shiftPrevious:function(a){this['suspendLayouts']&&this['suspendLayouts']();this['timeAxis']['shiftPrevious'](a);this['suspendLayouts']&&this['resumeLayouts'](!0)},goToNow:function(){this['setTimeSpan'](new Date())},setTimeSpan:function(b,a){if(this['timeAxis']){this['timeAxis']['setTimeSpan'](b,a)}},setStart:function(a){this['setStartDate'](a)},setEnd:function(a){this['setEndDate'](a)},setStartDate:function(a){this['setTimeSpan'](a)},setEndDate:function(a){this['setTimeSpan'](null,a)},getTimeAxis:function(){return this['timeAxis']},scrollToDate:function(a,c,d){var b=this['getSchedulingView']();var e=b['getCoordinateFromDate'](a,!0);this['scrollToCoordinate'](e,a,c,!1,d)},scrollToDateCentered:function(c,d){var a=this['getSchedulingView']();var b=0;if(a['isHorizontal']()){b=a['getBox']()['width']/2}else {b=a['getBox']()['height']/2}var e=Math['round'](a['getCoordinateFromDate'](c,!0)-b);this['scrollToCoordinate'](e,c,d,!0)},scrollToCoordinate:function(e,a,c,i,b){var d=this['getSchedulingView']();var j=this;b=b||0;if(e<0&&!d['isWeekView']()){if(this['infiniteScroll']){d['shiftToDate'](a,i)}else {var g=(this['timeAxis']['getEnd']()-this['timeAxis']['getStart']())/2;var f=new Date(a['getTime']()-g);var h=new Date(a['getTime']()+g);if(f-this['getStart']()!==0&&h-this['getEnd']()!==0){this['setTimeSpan'](f,h);if(i){j['scrollToDateCentered'](a,c)}else {j['scrollToDate'](a,c,b)}}}return}if(this['isHorizontal']()){d['scrollHorizontallyTo'](e-b,c)}else {d['scrollVerticallyTo'](e-b,c)}},getViewportCenterDate:function(){return this['getSchedulingView']()['getViewportCenterDate']()},addCls:function(){throw 'Abstract method call'},removeCls:function(){throw 'Abstract method call'},registerRenderer:function(b,a){this['renderers']['push']({fn:b,scope:a})},deregisterRenderer:function(a,b){Ext['each'](this['renderers'],function(d,c){if(a===d){Ext['Array']['removeAt'](this['renderers'],c);return !1}})},getCrudManager:function(){return this['crudManager']},setCrudManager:function(a){this['crudManager']=a}});Ext.define('Sch.view.Horizontal',{view:null,constructor:function(a){Ext['apply'](this,a)},getElementsFromEventRecord:function(d,e,f,b){var a=this['view'],c;b=b||!1;if(e){c='[id^='+a['eventPrefix']+d['internalId']+'-'+e['internalId']+'-]'}else {c='[id^='+a['eventPrefix']+d['internalId']+'-]'}return a['getEl']()['query'](c,b)},translateToScheduleCoordinate:function(c){var a=this['view'];var b;if(a['shouldAdjustForRtl']()){b=a['getEl']()['getRight']()-c}else {b=c-a['getEl']()['getX']()}return b+a['getScroll']()['left']},translateToPageCoordinate:function(b){var a=this['view'];return b+a['getEl']()['getX']()-a['getScroll']()['left']},getDateFromXY:function(d,c,b){var a=d[0];if(!b){a=this['translateToScheduleCoordinate'](a)}return this['view']['timeAxisViewModel']['getDateFromPosition'](a,c)},getEventRenderData:function(e){var d=e['getStartDate'](),g=e['getEndDate']()||d,a=this['view'],i=a['timeAxis']['getStart'](),j=a['timeAxis']['getEnd'](),c=Math,f=a['getCoordinateFromDate'](Sch['util']['Date']['max'](d,i)),h=a['getCoordinateFromDate'](Sch['util']['Date']['min'](g,j)),b={event:e};if(this['view']['rtl']){b['right']=c['min'](f,h)}else {b['left']=c['min'](f,h)}b['width']=c['max'](1,c['abs'](h-f))-a['eventBorderWidth'];if(a['managedEventSizing']){b['top']=c['max'](0,a['barMargin']-a['eventBorderWidth']+a['cellTopBorderWidth']);b['height']=a['timeAxisViewModel']['rowHeightHorizontal']-2*a['barMargin']-a['eventBorderWidth']}b['start']=d;b['end']=g;b['startsOutsideView']=dj;return b},getScheduleRegion:function(c,d){var a=this['view'],b;if(c){var h=d&&a['getElementsFromEventRecord'](d,c)[0];b=Ext['fly'](a['getRowNode'](c))['getRegion']();if(h){var e=h['getRegion']();b['top']=e['top'];b['bottom']=e['bottom']}else {b['top']=b['top']+a['barMargin'];b['bottom']=b['bottom']-a['barMargin']-a['eventBorderWidth']}}else {b=a['getTableRegion']();b['top']=b['top']+a['barMargin'];b['bottom']=b['bottom']-a['barMargin']-a['eventBorderWidth']}var i=a['timeAxis']['getStart'](),k=a['timeAxis']['getEnd'](),f=a['getDateConstraints'](c,d)||{start:i,end:k},g=this['translateToPageCoordinate'](a['getCoordinateFromDate'](Sch['util']['Date']['max'](i,f['start']))),j=this['translateToPageCoordinate'](a['getCoordinateFromDate'](Sch['util']['Date']['min'](k,f['end']))),m=b['top'],l=b['bottom'];return new Ext['util'].Region(m,Math['max'](g,j),l,Math['min'](g,j))},getResourceRegion:function(n,f,i){var a=this['view'],e=a['getRowNode'](n),g=Ext['fly'](e)['getOffsetsTo'](a['getEl']()),k=a['timeAxis']['getStart'](),j=a['timeAxis']['getEnd'](),m=f?Sch['util']['Date']['max'](k,f):k,o=i?Sch['util']['Date']['min'](j,i):j,h=a['getCoordinateFromDate'](m),l=a['getCoordinateFromDate'](o),b=g[1]+a['cellTopBorderWidth'],c=g[1]+Ext['fly'](e)['getHeight']()-a['cellBottomBorderWidth'];if(!Ext['versions']['touch']){var d=a['getScroll']();b+=d['top'];c+=d['top']}return new Ext['util'].Region(b,Math['max'](h,l),c,Math['min'](h,l))},columnRenderer:function(i,h,b,g,j){var a=this['view'];var c=a['getEventStore']()['filterEventsForResource'](b,function(c){return a['timeAxis']['isRangeInAxis'](c)});if(c['length']===0){return}var e=Ext['Array']['map'](c,function(c){return a['generateTplData'](c,b,g)});if(a['dynamicRowHeight']){var f=a['eventLayout']['horizontal'];var d=f['applyLayout'](e,b,this['layoutEventVertically'],this);h['rowHeight']=d*a['timeAxisViewModel']['rowHeightHorizontal']-(d-1)*a['barMargin']}return a['eventTpl']['apply'](e)},layoutEventVertically:function(b,d){var a=this['view'];var c=b===0?a['barMargin']:b*a['timeAxisViewModel']['rowHeightHorizontal']-(b-1)*a['barMargin'];if(c>=a['cellBottomBorderWidth']){c-=a['cellBottomBorderWidth']}return c},resolveResource:function(a){var e=this,b=e['view'],d,c;d=Ext['fly'](a)['is'](b['eventSelector'])&&a||Ext['fly'](a)['up'](b['eventSelector'],null,!0);if(d){c=b['getResourceRecordFromDomId'](d['id'])}else {a=b['findRowByChild'](a);c=a&&b['getRecordForRowNode'](a)||null}return c},getTimeSpanRegion:function(g,f,h){var b=this['view'],d=b['getCoordinateFromDate'](g),e=f?b['getCoordinateFromDate'](f):d,c,a;a=b['getTableRegion']();if(h){c=Math['max'](a?a['bottom']-a['top']:0,b['getEl']()['dom']['clientHeight'])}else {c=a?a['bottom']-a['top']:0}return new Ext['util'].Region(0,Math['max'](d,e),c,Math['min'](d,e))},getStartEndDatesFromRegion:function(d,e){var c=this['view'];var a=c['getDateFromCoordinate'](d['left'],e),b=c['getDateFromCoordinate'](d['right'],e);if(a&&b){return {start:Sch['util']['Date']['min'](a,b),end:Sch['util']['Date']['max'](a,b)}}return null},onEventAdd:function(m,g){var h=this['view'],l={},c,d,i,f,e,a,j,b,k;for(a=0,j=g['length'];a=0&&a['repaintEventsForResource'](d)}})}})},onEventUpdate:function(k,a){var b=a['previous']||{};var e=this['view'];var i=e['timeAxis'];var c=a['getStartDate']();var f=a['getEndDate']();var g=b['StartDate']||c;var h=b['EndDate']||f;var j=g&&h&&i['timeSpanInAxis'](g,h);var d;if(a['resourceIdField'] in b&&j){d=k['getResourceStore']()['getById'](b[a['resourceIdField']]);d&&e['repaintEventsForResource'](d,!0)}if(c&&f&&i['timeSpanInAxis'](c,f)||j){Ext['Array']['each'](a['getResources'](),function(b){e['repaintEventsForResource'](b,!0)})}},setColumnWidth:function(c,b){var a=this['view'];a['getTimeAxisViewModel']()['setViewColumnWidth'](c,b)},getVisibleDateRange:function(){var a=this['view'];if(!a['getEl']()){return null}var d=a['getTableRegion'](),f=a['timeAxis']['getStart'](),g=a['timeAxis']['getEnd'](),e=a['getWidth']();if(d['right']-d['left']0){c=c||0;b=a[c]||Ext['dom']['Query']['selectNode']('[data-sch-secondary-canvas-layer="'+c+'"]',a['dom']);if(!b||!b['dom']||!a['_underMixinControl']&&Ext['isGarbage'](b['dom'])){b=a['createChild']((Ext['isFunction'](e)?e():e)||{tag:'div'});b['set']({'data-sch-secondary-canvas-layer':c});b['setStyle']('zIndex',c);b['addCls'](d['itemsCanvasLayerCls']);a[c]=b}}return b},afterOnRender:function(){if(this['bufferedRenderer']){this['on']('viewready',this['onBufferedRendererViewReady'],this)}},onBufferedRendererViewReady:function(){var a=this,b=a['bufferedRenderer'],c=b['onRangeFetched'];b['onRangeFetched']=function(){var b=a['getItemCanvasEl'](),e=a['getNodeContainer'](),d;b['_underMixinControl']=!0;b['dom']['parentNode']&&b['dom']['parentNode']['removeChild'](b['dom']);d=c['apply'](this,arguments);e['insertBefore'](b['dom'],e['firstChild']);delete b['_underMixinControl'];return d}}});Ext.define('Sch.mixin.PartnerTimelinePanel',{extend:Ext.Mixin,setupPartnerTimelinePanel:function(e){var b=this['partnerTimelinePanel'];var c=b['lockedGrid'];var a=this['lockedGrid'];c['mon'](a,'resize',this['onLockedGridResize'],c);a['mon'](c,'resize',this['onLockedGridResize'],a);var d=b['isVisible']()?b['lockedGrid']['getWidth']():b['lockedGrid']['width'];if(c['getCollapsed']()){this['mon'](c,'viewready',function(b){a['setWidth'](b['getWidth']())})}else {a['setWidth'](d)}this['on']('afterlayout',function(){if(c['getCollapsed']()){a['collapse']()}else {a['expand']();a['setWidth'](d)}},this,{single:!0});c['on']({collapse:this['onPartnerCollapseExpand'],expand:this['onPartnerCollapseExpand'],scope:this});a['on']({collapse:this['onPartnerCollapseExpand'],expand:this['onPartnerCollapseExpand'],scope:b});this['setupScrollSync']();b['mon'](this,'beforezoomchange',this['onBeforeZoomChange'],this);b['mon'](this,'viewchange',this['onViewChange'],this);this['mon'](b,'beforezoomchange',this['onBeforeZoomChange'],this);this['mon'](b,'viewchange',this['onViewChange'],this)},onLockedGridResize:function(b,a){this['setWidth'](a)},onPartnerCollapseExpand:function(a){if(a['getCollapsed']()){this['lockedGrid']['collapse']()}else {this['lockedGrid']['expand']()}},setupScrollSync:function(){var d=this['partnerTimelinePanel']['getSchedulingView'](),b=d['getScrollable'](),c=this['getSchedulingView'](),a=c['getScrollable'](),e;function ex9(d){var c=d===a?a:b,e=d===a?b:a;c['component']['mun'](c,'scrollstart',ex9);e['component']['mun'](e,'scrollstart',ex9);c['component']['mon'](c,'scroll',ex2);c['component']['mon'](c,'scrollend',ex3)}function ex2(e,f){var g=e===a?a:b,c=e===a?b:a;var d=c['component']['headerCt']['getScrollable']();d&&d['scrollTo'](f);c['scrollTo'](f)}function ex3(d){var c=d===a?a:b,e=d===a?b:a;c['component']['mun'](c,'scroll',ex2);c['component']['mun'](c,'scrollend',ex3);c['component']['mon'](c,'scrollstart',ex9);e['component']['mon'](e,'scrollstart',ex9)}b['component']['mon'](a,{scrollstart:ex9});a['component']['mon'](b,{scrollstart:ex9});this['partnerTimelinePanel']['mon'](this,{show:function(){ex2(b,b['getPosition']()['x'])}});this['mon'](this['partnerTimelinePanel'],{show:function(){ex2(a,a['getPosition']()['x'])}})},onViewChange:function(a){if(a===this){this['partnerTimelinePanel']['viewPreset']=this['viewPreset']=this['timeAxisViewModel']['viewPreset']}},onBeforeZoomChange:function(){var c=this['partnerTimelinePanel'];var a=c['getSchedulingView']()['getScrollable'](),b=a['suspendPartnerSync'];a['suspendPartnerSync']=Ext['emptyFn'];a['on']('scrollend',function(){a['suspendPartnerSync']=b},null,{single:!0})}});Ext.define('Sch.patches.NavigationModel6_0_2',{extend:Sch.util.Patch,target:'Ext.grid.NavigationModel',minVersion:'6.0.2',maxVersion:'6.6.0',applyFn:function(){var a=Ext['getVersion']()['isLessThan']('6.5.1')?'scrollIntoView':'ensureVisible';Ext['ClassManager']['get'](this['target'])['override']({focusPosition:function(b){var f=this;if(b&&b['record']&&b['column']&&b['view']&&b['view']['_initializeTimelineView']){var c=b['view']['getScrollable']();if(c&&c['scrollIntoView']){var d=c[a];c[a]=Ext['emptyFn'];var e=this['callParent'](arguments);c[a]=d;return e}}return this['callParent'](arguments)}})}});Ext.define('Sch.patches.TouchScroll',{extend:Sch.util.Patch,target:'Ext.scroll.TouchScroller',minVersion:'5.1.0',maxVersion:'6.2.0',overrides:{privates:{onEvent:function(b){var a=this;if(!a[a['listenerMap'][b['type']]]){return}return this['callParent'](arguments)}}}});Ext.define('Sch.patches.View',{extend:Sch.util.Patch,target:'Ext.view.View',minVersion:'5.1.0',overrides:{handleEvent:function(a){var b=this,d=b['keyEventRe']['test'](a['type']),e=b['getNavigationModel']();a['view']=b;if(d){a['item']=a['getTarget'](b['itemSelector']);a['record']=e['getRecord'](a['item'])}if(!a['item']){var c=b['editingPlugin']&&b['editingPlugin']['getActiveEditor']&&b['editingPlugin']['getActiveEditor']();if(!(c&&c['getEl']()['contains'](a['getTarget']()))){a['item']=a['getTarget'](b['itemSelector'])}}if(a['item']&&!a['record']){a['record']=b['getRecord'](a['item'])}if(b['processUIEvent'](a)!==!1){b['processSpecialEvent'](a)}if(d&&!Ext['fly'](a['target'])['isInputField']()){if(a['getKey']()===a['SPACE']||a['isNavKeyPress'](!0)){a['preventDefault']()}}a['view']=null}}});Ext.define('Sch.patches.Scroller',{extend:Sch.util.Patch,target:'Ext.scroll.Scroller',minVersion:'6.0.2',maxVersion:'6.0.3',applyFn:function(){var a={destroy:function(){clearTimeout(this['restoringTimer']);this['callParent'](arguments)},privates:{restoreState:function(){var a=this,c=a['getScrollElement'](),b;if(c){b=c['dom'];if(a['trackingScrollTop']!==undefined){a['restoring']=!0;a['restoringTimer']=Ext['defer'](function(){a['restoring']=!1},50);b['scrollTop']=a['trackingScrollTop'];b['scrollLeft']=a['trackingScrollLeft']}}}}};if(Ext['isIE9m']){a['privates']['updateSpacerXY']=function(a){var b=this['getSpacer']();if(this['getRtl']&&this['getRtl']()){b['rtlSetLocalXY'](a['x'],a['y'])}else {b['setLocalXY'](a['x'],a['y'])}}}Ext['ClassManager']['get'](this['target'])['override'](a)}});Ext.define('Sch.patches.Scroller_6_5',{extend:Sch.util.Patch,target:'Ext.scroll.Scroller',minVersion:'6.5.0',maxVersion:'6.5.1.9999',overrides:{privates:{updateDomScrollPosition:function(g){var a=this,b=a['position'],i=b['x'],h=b['y'],d,c,e,f;a['readPosition'](b);d=b['x'];c=b['y'];a['positionDirty']=!1;if(!g){e=d-i;f=c-h;if(!a['isScrolling']){a['isScrolling']=Ext['isScrolling']=!0;a['fireScrollStart'](d,c,e,f)}a['fireScroll'](d,c,e,f);a['bufferedOnDomScrollEnd'](d,c,e,f)}return b}},getPosition:function(){var a=this;if(a['positionDirty']){a['updateDomScrollPosition'](!0)}return a['position']}}});Ext.define('Sch.patches.Queue',{extend:Sch.util.Patch,target:'Ext.util.Queue',minVersion:'6.0.2',maxVersion:'6.0.3',overrides:{add:function(b,e){var a=this,c=a['getKey'](b),d;if(!(d=a['map'][c])){++a['length'];a['items']['push'](b);a['map'][c]=b}else {if(e){a['map'][c]=b;a['items'][Ext['Array']['indexOf'](a['items'],d)]=b}}return b}}});Ext.define('Sch.patches.LayoutContext',{extend:Sch.util.Patch,target:'Ext.layout.Context',minVersion:'6.0.2',maxVersion:'6.0.3',overrides:{queueFlush:function(b,a){this['flushQueue']['add'](b,a)}}});Ext.define('Sch.patches.LayoutContext_6_5',{extend:Sch.util.Patch,target:'Ext.layout.Context',minVersion:'6.5.0',maxVersion:'6.5.2.999',overrides:{callLayout:function(a,b){this['currentLayout']=a;if(!a['destroyed']){a[b](this['getCmp'](a['owner']))}}}});Ext.define('Sch.patches.Lockable',{extend:Sch.util.Patch,target:'Ext.grid.locking.Lockable',minVersion:'6.0.2',maxVersion:'6.0.3',applyFn:function(){if(Ext['firefoxVersion']>51&&Ext['supports']['touchScroll']===2){Ext['supports']['Touch']=0;Ext['supports']['TouchEvents']=0;Ext['supports']['touchScroll']=0}}});Ext.define('Sch.patches.TableLayout',{extend:Sch.util.Patch,target:'Ext.view.TableLayout',minVersion:'6.0.2',maxVersion:'6.0.3',overrides:{calculate:function(a){var b=this,p=a['context'],d=a['lockingPartnerContext'],t=a['headerContext'],n=a['ownerCtContext'],c=b['owner'],j=t['getProp']('columnsChanged'),e=a['state'],i,q,f,m,s=c['body']['dom'],r,l,k,o,h,g;if(!c['all']['getCount']()&&(!s||!c['body']['child']('table'))){a['setProp']('viewOverflowY',!1);b['callParent']([a]);return}if(j===undefined){b['done']=!1;return}if(j){if(!(i=e['columnFlusher'])){p['queueFlush'](e['columnFlusher']=i={ownerContext:a,columnsChanged:j,layout:b,id:b['columnFlusherId'],flush:b['flushColumnWidths']},!0)}if(!i['flushed']){b['done']=!1;return}}if(a['doSyncRowHeights']){if(!(m=e['rowHeightFlusher'])){if(!(f=e['rowHeights'])){e['rowHeights']=f=a['rowHeightSynchronizer'];b['owner']['syncRowHeightMeasure'](f);a['setProp']('rowHeights',f)}if(!(q=d['getProp']('rowHeights'))){b['done']=!1;return}p['queueFlush'](e['rowHeightFlusher']=m={ownerContext:a,synchronizer:f,otherSynchronizer:q,layout:b,id:b['rowHeightFlusherId'],flush:b['flushRowHeights']},!0)}if(!m['flushed']){b['done']=!1;return}}b['callParent']([a]);if(!a['heightModel']['shrinkWrap']){k=!1;if(!n['heightModel']['shrinkWrap']){l=n['target']['layout']['getContainerSize'](n);if(!l['gotHeight']){b['done']=!1;return}r=s['offsetHeight'];k=r>l['height']}a['setProp']('viewOverflowY',k)}if(b['done']&&Ext['getScrollbarSize']()['height']){if(d&&c['isLockedView']){o=c['lockingPartner'];h=c['scrollFlags']['x']&&a['headerContext']['state']['boxPlan']['tooNarrow'];g=o['scrollFlags']['x']&&d['headerContext']['state']['boxPlan']['tooNarrow'];if(h!==g){if(g){d['setProp']('overflowX',!0);a['setProp']('overflowX','scroll')}else {a['setProp']('overflowX',!0);d['setProp']('overflowX','scroll')}}else {a['setProp']('overflowX',g);d['setProp']('overflowX',h)}a['setProp']('overflowY','scroll')}else {if(!c['isAutoTree']){a['setProp']('overflowX',!!a['headerContext']['state']['boxPlan']['tooNarrow'])}}}}}});Ext.define('Sch.patches.ColumnLayout',{extend:Sch.util.Patch,target:'Ext.grid.ColumnLayout',minVersion:'6.0.2',maxVersion:'6.0.3',overrides:{calculate:function(a){var b=this,m=b['owner']['grid'],j=a['viewContext'],g=a['state'],p=a['context'],c,k,l,d,i,o,f,e,n,h;b['callSuper']([a]);if(m&&g['parallelDone']){c=j['lockingPartnerContext'];if(c){k=c['target']['ownerCt'];if(!k['isVisible']()||k['collapsed']){c=null}}l=m['ownerGrid'];if(l['forceFit']&&!g['reflexed']){if(b['convertWidthsToFlexes'](a)){b['cacheFlexes'](a);b['done']=!1;a['invalidate']({state:{reflexed:!0,scrollbarAdjustment:b['getScrollbarAdjustment'](a)}});return}}if((d=g['columnsChanged'])===undefined){i=a['target']['getVisibleGridColumns']();d=!1;for(f=0,o=i['length'];f0){if(d[1]>0){g='tl-br'}else {g='bl-tr'}}else {if(d[1]>0){g='tr-bl'}else {g='br-tl'}}}}h={align:a['convertPositionSpec'](g),axisLock:a['axisLock'],target:c,overlap:i,offset:a['targetOffset']};if(a['anchor']){h['anchorSize']=a['anchorSize']}if(a['constrainPosition']){e=a['constrainTo']||Ext['getBody']();if(!e['isRegion']){e=Ext['util']['Region']['getRegion'](e)}if(a['constraintInsets']){b=a['constraintInsets'];if(!Ext['isObject'](b)){b=Ext['util']['Format']['parseBox'](b)}e=e['copy']()['adjust'](b['top'],b['right'],b['bottom'],b['left'])}h['inside']=e}return a['getRegion']()['alignTo'](h)},onTipBeforeShow:function(b){if(!b['triggerElement']||!b['triggerElement']['id']){return !1}var a=b['getView']();var g=Ext['all']('window[modal=true]{isVisible()}');var f=Ext['Array']['findBy'](g,function(c){return a!==c&&!a['isDescendantOf'](c)});if(f){return !1}var c=a['resolveEventRecord'](b['triggerElement']);if(!c||a['fireEvent']('beforetooltipshow',a,c)===!1){return !1}var e=a['getDataForTooltipTpl'](c,b['triggerElement']),d;if(!e){return !1}d=a['tooltipTpl']['apply'](e);if(!d){return !1}b['update'](d)}},function(a){var b='t';function ex2(b){var c=Ext['util']['Region'];if(b&&!b['isRegion']&&b['isComponent']){b=b['getConstrainRegion']()}else {if(b&&!b['isRegion']&&b['isElement']){b=b['getConstrainRegion']()}else {if(b&&!b['isRegion']&&Ext['isElement'](b)){b=c['getRegion'](b)}else {if(b&&!b['isRegion']){b=c['from'](b)}}}}return b}function ex3(b){var c=Ext['util']['Point'];if(b&&!b['isPoint']&&Ext['isArray'](b)){b=new c(b[0]||0,b[1]||0)}else {if(b&&!b['isPoint']){b=c['from'](b)}}return b}function ex4(b,c){return b['right']-b['left']>=c['right']-c['left']&&b['bottom']-b['top']>=c['bottom']-c['top']}Ext['versions']['extjs']['isLessThan']('6.2.0')&&Ext['override'](a,{show:function(){var b=this,c=b['getView']();b['callParent'](arguments);if(b['triggerElement']&&c['getMode']()==='horizontal'){b['alignTipToEvent'](b['triggerElement'],b['constrainPosition']&&b['constrainTo'],b['targetXY'])}},alignTipToEvent:function(y,x,d){var j=Ext['util']['Region'],A=Ext['util']['Point'],q=Ext['Number']['constrain'],c=this,z=window['tipAnchor']||c['origAnchor']||b,r=c['rtl'],g,f,o,k,i,e,w,v,p,h,l,t,s,u,n,m;i=ex2(x||Ext['getBody']());k=i['intersect'](ex2(y));if(k){g=c['getWidth'](),f=c['getHeight'](),h=c['anchorEl']&&c['anchorEl']['getSize']()||{width:0,height:0};h['width']/=2;h['height']/=2;d=d&&ex3(d);if(!d||!k['contains'](d)){d=new A((k['left']+k['right'])/2,(k['top']+k['bottom'])/2)}e={top:new j(i['top'],i['right'],k['top'],i['left']),bottom:new j(k['bottom'],i['right'],i['bottom'],i['left']),left:new j(i['top'],k['left'],i['bottom'],i['left']),right:new j(i['top'],i['right'],i['bottom'],k['right'])};w={top:new j(e['top']['bottom']-f-h['height'],d['x']+g/2,e['top']['bottom']-h['height'],d['x']-g/2),bottom:new j(e['bottom']['top']+h['height'],d['x']+g/2,e['bottom']['top']+f+h['height'],d['x']-g/2),left:new j(d['y']-f/2,e['left']['right']-h['width'],d['y']+f/2,e['left']['right']-g-h['width']),right:new j(d['y']-f/2,e['right']['left']+g+h['width'],d['y']-f/2,e['right']['left']+h['width'])};v={top:new j(e['top']['bottom']-f-h['height'],d['x']+g/2,e['top']['bottom'],d['x']-g/2),bottom:new j(e['bottom']['top'],d['x']+g/2,e['bottom']['top']+f+h['height'],d['x']-g/2),left:new j(d['y']-f/2,e['left']['right'],d['y']+f/2,e['left']['right']-g-h['width']),right:new j(d['y']-f/2,e['right']['left']+g+h['width'],d['y']-f/2,e['right']['left'])};switch(z['charAt'](0)){case 't':p=['top','bottom',r?'right':'left',r?'left':'right'];break;case 'r':p=['right','left','top','bottom'];break;case 'b':p=['bottom','top',r?'right':'left',r?'left':'right'];break;case 'l':p=['left','right','top','bottom'];break;default:Ext['Error']['raise']('Unknown anchor');}l=Ext['Array']['findBy'](p,function(b){var f=e[b],c=v[b];return ex4(f,c)});if(l){t=e[l];s=v[l];u=w[l];if(t['contains'](s)){o=0;m=[u['x'],u['y']]}else {n=c['getConstrainVector'](s);m=c['getXY']();m=[m[0]+n[0],m[1]+n[1]];c['setXY'](m);n=c['getConstrainVector'](t);if(l=='left'||l=='right'){o=-n[1]}else {if(l=='top'||l=='bottom'){o=-n[0]}}m=[m[0]+n[0],m[1]+n[1]]}switch(l){case 'top':c['tipAnchor']='bottom';c['anchorOffset']=q(g/2-20+o,0,g-40);break;case 'right':c['tipAnchor']='left';c['anchorOffset']=q(f/2-12+o,0,f-24);break;case 'bottom':c['tipAnchor']='top';c['anchorOffset']=q(g/2-20+o,0,g-40);break;case 'left':c['tipAnchor']='right';c['anchorOffset']=q(f/2-12+o,0,f-24);break;}c['anchorEl']['removeCls'](Ext['Array']['map'](p,function(b){return Ext['baseCSSPrefix']+'tip-anchor-'+b}));c['anchorEl']['addCls'](Ext['baseCSSPrefix']+'tip-anchor-'+c['tipAnchor']);c['syncAnchor']();c['setXY'](m)}else {}}}})});Ext.define('Sch.mixin.TimelineView',{extend:Sch.mixin.AbstractTimelineView,tip:null,overScheduledEventClass:'sch-event-hover',ScheduleBarEvents:['mousedown','mouseup','click','dblclick','longpress','contextmenu'],ResourceRowEvents:['keydown','keyup'],preventOverCls:!1,hoveredEventNode:null,_initializeTimelineView:function(){this['callParent'](arguments);this['on']('destroy',this._onDestroy,this);this['on']('afterrender',this._onAfterRender,this);this['setMode'](this['mode']);this['enableBubble']('columnwidthchange');this['addCls']('sch-timelineview');if(this['readOnly']){this['addCls'](this['_cmpCls']+'-readonly')}this['addCls'](this._cmpCls);if(this['eventAnimations']){this['addCls']('sch-animations-enabled')}},handleScheduleBarEvent:function(a,b){this['fireEvent'](this['scheduledEventName']+a['type'],this,this['resolveEventRecord'](b),a)},handleResourceRowEvent:function(a,b){this['fireEvent'](this['scheduledEventName']+a['type'],this,this['resolveEventRecordFromResourceRow'](b),a)},_onDestroy:function(){if(this['tip']){this['tip']['destroy']()}},_onAfterRender:function(){if(this['overScheduledEventClass']){this['setMouseOverEnabled'](!0)}if(this['tooltipTpl']){if(typeof this['tooltipTpl']==='string'){this['tooltipTpl']=new Ext.XTemplate(this['tooltipTpl'])}this['el']['on']('mousemove',this['setupTooltip'],this,{single:!0})}var c=this['bufferedRenderer'];if(c){this['patchBufferedRenderingPlugin'](c);this['patchBufferedRenderingPlugin'](this['lockingPartner']['bufferedRenderer'])}this['setupTimeCellEvents']();var b={delegate:this['eventSelector'],scope:this};var a={delegate:this['rowSelector'],scope:this};Ext['Array']['each'](this.ScheduleBarEvents,function(a){b[a]=this['handleScheduleBarEvent']},this);Ext['Array']['each'](this.ResourceRowEvents,function(b){a[b]=this['handleResourceRowEvent']},this);this['el']['on'](b);this['el']['on'](a)},patchBufferedRenderingPlugin:function(b){var c=this;var a=b['setBodyTop'];if(typeof a!=='function'){throw new Error('oldSetBodyTop method missing')}b['setBodyTop']=function(e,f){var d=a['apply'](this,arguments);c['fireEvent']('bufferedrefresh',this);return d}},setMouseOverEnabled:function(a){this[a?'mon':'mun'](this['el'],{mouseover:this['onEventMouseOver'],mouseout:this['onEventMouseOut'],delegate:this['eventSelector'],scope:this});if(!a){this['getEl']()['select']('.'+this['overScheduledEventClass'])['removeCls'](this['overScheduledEventClass'])}},onEventMouseOver:function(c,a){if(a!==this['hoveredEventNode']&&!this['preventOverCls']){this['hoveredEventNode']=a;Ext['fly'](a)['addCls'](this['overScheduledEventClass']);var b=this['resolveEventRecord'](a);if(b){this['fireEvent']('eventmouseenter',this,b,c)}}},onEventMouseOut:function(a,b){if(this['hoveredEventNode']){if(!a['within'](this['hoveredEventNode'],!0,!0)){Ext['fly'](this['hoveredEventNode'])['removeCls'](this['overScheduledEventClass']);this['fireEvent']('eventmouseleave',this,this['resolveEventRecord'](this['hoveredEventNode']),a);this['hoveredEventNode']=null}}},highlightItem:function(b){if(b){var a=this;a['clearHighlight']();a['highlightedItem']=b;Ext['fly'](b)['addCls'](a['overItemCls'])}},setupTooltip:function(){var a=this,b=a['getEl']();a['tip']=new Sch['tooltip'].EventTip(Ext['apply']({view:a,delegate:a['eventSelector'],target:b,constrainTo:a['grid']['getEl'](),rtl:a['rtl']},a['tipCfg']));if(Ext['supports']['Touch']){a['el']['un']({touchmove:a['setupTooltip'],mousemove:a['setupTooltip'],scope:a})}},getHorizontalTimeAxisColumn:function(){if(!this['timeAxisColumn']){this['timeAxisColumn']=this['headerCt']['down']('timeaxiscolumn');if(this['timeAxisColumn']){this['timeAxisColumn']['on']('destroy',function(){this['timeAxisColumn']=null},this)}}return this['timeAxisColumn']},getDataForTooltipTpl:function(a,b){return Ext['apply']({_record:a},a['data'])},refreshKeepingScroll:function(){Ext['suspendLayouts']();this['blockRestoringInfiniteScrollDate']();this['refreshView']();Ext['resumeLayouts'](!0);this['resumeRestoringInfiniteScrollDate']()},setupTimeCellEvents:function(){this['mon'](this['el'],{click:this['handleScheduleEvent'],dblclick:this['handleScheduleEvent'],contextmenu:this['handleScheduleEvent'],longpress:this['handleScheduleEvent'],pinch:this['handleScheduleEvent'],pinchstart:this['handleScheduleEvent'],pinchend:this['handleScheduleEvent'],scope:this})},getTableRegion:function(){var a=this['el']['down']('.'+Ext['baseCSSPrefix']+'grid-item-container');return (a||this['el'])['getRegion']()},getRowNode:function(a){return this['getNodeByRecord'](a)},findRowByChild:function(a){return this['findItemByChild'](a)},getRecordForRowNode:function(a){return this['getRecord'](a)},refreshKeepingResourceScroll:function(){var a=this['getScroll']();this['refreshView']();if(this['isHorizontal']()){this['scrollVerticallyTo'](a['top'])}else {this['scrollHorizontallyTo'](a['left'])}},scrollHorizontallyTo:function(a,b){if(this['rendered']){this['scrollTo'](a,null,b)}},scrollVerticallyTo:function(b,a){if(this['rendered']){this['scrollTo'](null,b,a)}},getVerticalScroll:function(){return this['getScrollY']()},getHorizontalScroll:function(){return this['getScrollX']()},getScroll:function(){var a=this;return {top:a['getVerticalScroll'](),left:a['getHorizontalScroll']()}},handleScheduleEvent:function(){},disableViewScroller:function(a){var b=this['getScrollable']();if(b){if(b['setDisabled']){b['setDisabled'](a)}else {var c=this['up']('timelinetree,timelinegrid')['getScrollable']();b['setConfig']({x:!a,y:!a});c['setConfig']({x:!a,y:!a})}}},shouldAdjustForRtl:function(){return this['rtl']&&!Ext['rootInheritedState']['rtl']},getHorizontalPositionSide:function(){return this['rtl']?'right':'left'},getViewContainerElementTop:function(){var a;if(Ext['versions']['extjs']['isGreaterThan']('6.2.0')){a=this['up']('timelinegrid,timelinetree')['getView']()['el']}else {a=this['getEl']()}return a['getY']()},getViewContainerHeight:function(){if(Ext['versions']['extjs']['isGreaterThan']('6.2.0')){return this['up']('timelinegrid,timelinetree')['getView']()['el']['getHeight']()}return this['getHeight']()},getScrollableMaxPosition:function(){return {x:this['getScrollable']()['getMaxPosition']()['x'],y:this['getVerticalScrollableMaxHeight']()}},getVerticalScrollableMaxHeight:function(){var a;if(Ext['getVersion']()['isGreaterThan']('6.2.0')){a=this['up']('timelinegrid,timelinetree')['getScrollable']()}else {a=this['getScrollable']()}return a['getMaxPosition']()['y']},getScrollableContainerRegion:function(){var a=this['getEl']()['getRegion']();if(Ext['versions']['extjs']['isGreaterThan']('6.2.0')){a['top']=this['up']('timelinegrid, timelinetree')['getScrollable']()['getElement']()['getY']()}return new Ext['util'].Region(a['top'],a['right'],a['top']+this['getViewContainerHeight'](),a['left'])},scrollHorizontallyBy:function(a,b){this['scrollBy'](a,null,b)},scrollVerticallyBy:function(b,c){var a;if(Ext['versions']['extjs']['isGreaterThan']('6.2.0')){a=this['up']('timelinegrid, timelinetree')['getScrollable']()}else {a=this['getScrollable']()}a['scrollBy'](0,b,c)},scrollElementIntoView:function(b,n,k,o,p,c,g){var a=this,q=b['dom'],i=a['getScroll'](),f=i['left'],j=i['top'],h=a['getScrollIntoViewXY'](b,f,j,p),m=h['x'],l=h['y'],d,e;d=n!==!1?m:f;e=l;if(d!==f||e!==j){a['on']({scrollend:{fn:function(){o&&b['dom']&&b['highlight']();c&&c['call'](g)},scope:a,single:!0}});a['scrollTo'](d,e,k)}else {c&&c['call'](g)}return a},getScrollIntoViewXY:function(m,c,b,a){a=Ext['isEmpty'](a)?20:a;var k=this,d=Ext['getVersion']()['isGreaterThan']('6.2.0')?Ext['getDom'](k['ownerCt']['getEl']()):Ext['getDom'](k['getEl']()),q=m['dom'],n=m['getOffsetsTo'](d),j=q['offsetWidth'],p=q['offsetHeight'],e=n[0]+c,f=n[1]+b,o=f+p,l=e+j,g=d['clientHeight'],h=d['clientWidth'],i=c,r=b,t=r+g,s=i+h;if(p>g||ft){b=o-g+a}}if(j>h||es){c=l-h+a}}return {x:c,y:b}}});Ext.define('Sch.view.TimelineGridView',{extend:Ext.grid.View,mixins:[Sch.mixin.TimelineView],infiniteScroll:!1,bufferCoef:5,bufferThreshold:0.2,cachedScrollDate:null,boxIsReady:!1,ignoreNextHorizontalScroll:!1,constructor:function(a){this['callParent'](arguments);if(this['infiniteScroll']){this['on']('boxready',this['setupInfiniteScroll'],this)}if(this['timeAxisViewModel']){this['relayEvents'](this['timeAxisViewModel'],['columnwidthchange'])}},setupInfiniteScroll:function(){var c=this['panel']['ownerCt'];this['cachedScrollDate']=c['startDate']||this['timeAxis']['getStart']();if(Ext['getVersion']()['isLessThan']('6.0.1')&&Ext['supports']['Touch']&&Ext['os']['is']['Windows']){var a=this['panel']['headerCt']['getScrollable']();var b=this['getScrollable']();a['onIdle']&&Ext['GlobalEvents']['un']('idle',a['onIdle'],a);b['onIdle']&&Ext['GlobalEvents']['un']('idle',b['onIdle'],b)}var d=this;c['calculateOptimalDateRange']=function(c,f,a,b){if(b){return b}var e=Sch['preset']['Manager']['getPreset'](a['preset']);return d['calculateInfiniteScrollingDateRange'](c,e['getBottomHeader']()['unit'],a['increment'],a['width'],!0)};this['bindInfiniteScrollListeners']()},bindInfiniteScrollListeners:function(){this['getScrollable']()['on']('scroll',this['onHorizontalScroll'],this);this['infiniteScroll']=!0},unbindInfiniteScrollListeners:function(){this['getScrollable']()['un']('scroll',this['onHorizontalScroll'],this);this['infiniteScroll']=!1},onHorizontalScroll:function(g,a,h){if(this['ignoreNextHorizontalScroll']||this['cachedScrollDate']){this['ignoreNextHorizontalScroll']=!1;return}var f=Ext['getScrollbarSize'](),e=this['getWidth'](),c=e*this['bufferThreshold']*this['bufferCoef'],d=this['getScrollable']()['getMaxPosition']()['x'];d-=f['width'];if(d-a0&&a!==b){this['shiftToDate'](this['cachedScrollDate']||this['getVisibleDateRange']()['startDate'],this['cachedScrollDateIsCentered'])}},restoreScrollToCachedDate:function(){if(this['cachedScrollDate']&&this['boxIsReady']){this['ignoreNextHorizontalScroll']=!0;this['scrollToDate'](this['cachedScrollDate']);this['cachedScrollDate']=null}},scrollToDate:function(a){this['cachedScrollDate']=a;if(this['cachedScrollDateIsCentered']){this['panel']['ownerCt']['scrollToDateCentered'](a)}else {this['panel']['ownerCt']['scrollToDate'](a)}var b=this['getScrollX']();this['panel']['scrollLeftPos']=b;this['headerCt']['setScrollX'](b);if(Ext['getVersion']()['isGreaterThan']('6.2.0')){this['up']('timelinegrid,timelinetree')['lastScrollPos']['x']=b}},blockRestoringInfiniteScrollDate:function(){this['scrollStateSaved']=this['boxIsReady']},resumeRestoringInfiniteScrollDate:function(){this['scrollStateSaved']=!1;if(this['infiniteScroll']&&this['cachedScrollDate']){this['restoreScrollToCachedDate']()}},calculateInfiniteScrollingDateRange:function(f,a,b,d,k){var c=this['timeAxis'],g=this['getWidth'](),h;d=d||this['timeAxisViewModel']['getTickWidth']();b=b||c['increment']||1;a=a||c['unit'];var e=Sch['util']['Date'];var j=Math['ceil'](g*this['bufferCoef']/d);if(k){var i=Math['ceil'](g*(1+this['bufferCoef'])/(2*d))*b;h={start:c['floorDate'](e['add'](f,a,-i),!1,a,b),end:c['ceilDate'](e['add'](f,a,i),!1,a,b)}}else {h={start:c['floorDate'](e['add'](f,a,-j*b),!1,a,b),end:c['ceilDate'](e['add'](f,a,Math['ceil']((g/d+j)*b)),!1,a,b)}}return h},shiftToDate:function(c,a){var b=this['calculateInfiniteScrollingDateRange'](c,null,null,null,a);this['cachedScrollDate']=c;this['cachedScrollDateIsCentered']=a;this['timeAxis']['setTimeSpan'](b['start'],b['end'])},destroy:function(){if(this['infiniteScroll']&&this['rendered']){this['unbindInfiniteScrollListeners']()}this['callParent'](arguments)}});Ext.define('Sch.patches.DragDropManager',{extend:Sch.util.Patch,target:'Ext.dd.DragDropManager',minVersion:'6.0.0',applyFn:function(){Ext['override'](Ext['dd'].DragDropManager,{fireEvents:function(e,v){var d=this,q=Ext['supports']['Touch'],c=d['dragCurrent'],m=d['currentPoint'],w=m['x'],x=m['y'],k=[],r=[],h=[],i=[],g=[],j=[],s=q?document['documentElement']['clientWidth']/window['innerWidth']:1,o,b,p,t,a,f,l,n;if(!c||c['isLocked']()){return}n=!(c['deltaX']<0||c['deltaY']<0);if(q||!d['notifyOccluded']&&(!Ext['supports']['CSSPointerEvents']||Ext['isIE10m']||Ext['isOpera'])&&n){o=c['getDragEl']();if(n){o['style']['visibility']='hidden'}var u=Ext['getBody']()['getScroll']();e['target']=document['elementFromPoint'](w-u['left']/s,x-u['top']/s);if(n){o['style']['visibility']='visible'}}for(a in d['dragOvers']){b=d['dragOvers'][a];delete d['dragOvers'][a];if(!d['isTypeOfDD'](b)||b['destroyed']){continue}if(d['notifyOccluded']){if(!this['isOverTarget'](m,b,d['mode'])){h['push'](b)}}else {if(!e['within'](b['getEl']())){h['push'](b)}}r[a]=!0}for(l in c['groups']){if('string'!==typeof l){continue}for(a in d['ids'][l]){b=d['ids'][l][a];if(d['isTypeOfDD'](b)&&(p=b['getEl']())&&b['isTarget']&&!b['isLocked']()&&Ext['fly'](p)['isVisible'](!0)&&(b!==c||c['ignoreSelf']===!1)){if(d['notifyOccluded']){if((b['zIndex']=d['getZIndex'](p))!==-1){t=!0}k['push'](b)}else {if(e['within'](b['getEl']())){k['push'](b);break}}}}}if(t){Ext['Array']['sort'](k,d['byZIndex'])}for(a=0,f=k['length'];a=n['getMaxPosition']()['y']-b['all']['last'](!0)['offsetHeight']){c['rowIdx']--}e=Math['min'](c['rowIdx'],g['getCount']()-1);d=g['getAt'](e)}}else {if(j){d=e=null}else {if(f==null){f=a['lastFocused']?a['lastFocused']['column']:0}if(typeof c==='number'){e=Math['max'](Math['min'](c,g['getCount']()-1),0);d=g['getAt'](c)}else {if(c['isEntity']){d=c;e=g['indexOf'](d)}else {if(c['tagName']){d=b['getRecord'](c);e=g['indexOf'](d);if(e===-1){d=null}}else {if(o){return}j=!0;d=e=null}}}}if(d){if(e===-1){a['recordIndex']=-1;d=g['getAt'](0);e=0;f=null}if(f==null){if(!(i=a['column'])){h=0;i=k['getColumns']()[0]}}else {if(typeof f==='number'){i=k['getColumns']()[f];h=f}else {i=f;h=k['indexOf'](f)}}}else {j=!0;i=h=null}}if(b['actionableMode']&&!j){var p=(new Ext['grid'].CellContext(b))['setPosition'](d,i);a['focusPosition'](p);return b['ownerGrid']['setActionableMode'](!1,p)}if(e===a['recordIndex']&&h===a['columnIndex']&&b===a['position']['view']){return a['focusPosition'](a['position'])}if(a['cell']){a['cell']['removeCls'](a['focusCls'])}a['previousRecordIndex']=a['recordIndex'];a['previousRecord']=a['record'];a['previousItem']=a['item'];a['previousCell']=a['cell'];a['previousColumn']=a['column'];a['previousColumnIndex']=a['columnIndex'];a['previousPosition']=a['position']['clone']();a['selectionStart']=m['selectionStart'];a['position']['setAll'](b,a['recordIndex']=e,a['columnIndex']=h,a['record']=d,a['column']=i);if(j){a['item']=a['cell']=null}else {a['focusPosition'](a['position'],q)}if(!r){m['fireEvent']('focuschange',m,a['previousRecord'],a['record']);b['fireEvent']('rowfocus',a['record'],a['item'],a['recordIndex']);b['fireEvent']('cellfocus',a['record'],a['cell'],a['position'])}if(l&&!q&&a['cell']!==a['previousCell']){a['fireNavigateEvent'](l)}}}});Ext.define('Sch.view.WeekView',{view:null,constructor:function(a){Ext['apply'](this,a)},getElementsFromEventRecord:function(e,f,b,c){var a=this['view'],d;c=c||!1;if(b!==null&&b!==undefined){d='[id^='+a['eventPrefix']+e['internalId']+'-calendar-'+b+'-]'}else {d='[id^='+a['eventPrefix']+e['internalId']+'-calendar-]'}return a['getEl']()['query'](d,c)},getColumnsBy:function(d,e){var b=this['view']['panel']['headerCt']['getGridColumns']();var c=[];for(var a=0;a=c['end'])},b)},getColumnEvents:function(b){var a=[];this['view']['getEventStore']()['each'](function(c){if(!(c['getEndDate']()<=b['start']||c['getStartDate']()>=b['end'])){a['push'](c)}});return a},getColumnsByResource:function(b,a){return this['getColumnsBy'](function(c){return c['start']==b['start']},a)[0]},translateToScheduleCoordinate:function(b){var a=this['view'];if(Ext['isArray'](b)){return [b[0]-a['getEl']()['getX']()+a['getHorizontalScroll'](),b[1]-a['getViewContainerElementTop']()+a['getVerticalScroll']()]}else {return b-a['getViewContainerElementTop']()+a['getVerticalScroll']()}},translateToPageCoordinate:function(b){var a=this['view'];var c=a['getEl']();if(Ext['isArray'](b)){return [b[0]+c['getX']()-a['getHorizontalScroll'](),b[1]+a['getViewContainerElementTop']()-a['getVerticalScroll']()]}else {return b+a['getViewContainerElementTop']()-a['getVerticalScroll']()}},getDateFromXY:function(d,c,b){var a=d;if(!b){a=this['translateToScheduleCoordinate'](a)}return this['view']['timeAxisViewModel']['getDateFromPosition'](a,c)},getEventRenderData:function(h,m,l){var f=h['getStartDate'](),e=h['getEndDate'](),b=this['view'],j=b['panel']['headerCt']['getGridColumns'](),k=j[l]['start'],g=j[l]['end'],c=Math;var i=Math['floor'](b['getCoordinateFromDate'](Sch['util']['Date']['max'](f,k)));var d=Math['floor'](b['timeAxisViewModel']['getPositionFromDate'](Sch['util']['Date']['min'](e,g),!0));var a;if(d===0){d=b['getStore']()['getCount']()*b['getRowHeight']()}a={top:c['max'](0,c['min'](i,d)-b['eventBorderWidth']),height:c['max'](1,c['abs'](i-d))};a['start']=f;a['end']=e;a['startsOutsideView']=fg;return a},getScheduleRegion:function(d,h){var a=this['view'],e=d?this['getColumnsByResource'](d)['getRegion']():a['getTableRegion'](),b=this['translateToPageCoordinate'](0),c=this['translateToPageCoordinate'](a['getStore']()['getCount']()*a['getRowHeight']()),g=e['left']+a['barMargin'],f=e['right']-a['barMargin'];return new Ext['util'].Region(Math['min'](b,c),f,Math['max'](b,c),g)},getWeekViewColumnWidth:function(){return this['view']['timeAxisViewModel']['weekViewColumnWidth']},getResourceRegion:function(l,c,f){var a=this['view'],d=a['getResourceStore']()['indexOf'](l)*this['getWeekViewColumnWidth'](),g=a['timeAxis']['getStart'](),h=a['timeAxis']['getEnd'](),i=c?Sch['util']['Date']['max'](g,c):g,j=f?Sch['util']['Date']['min'](h,f):h,e=Math['max'](0,a['getCoordinateFromDate'](i)-a['cellTopBorderWidth']),b=a['getCoordinateFromDate'](j)-a['cellTopBorderWidth'],k=d+a['cellBorderWidth'],m=d+this['getWeekViewColumnWidth']()-a['cellBorderWidth'];return new Ext['util'].Region(Math['min'](e,b),m,Math['max'](e,b),k)},columnRenderer:function(k,a,l,j,i){var b=this['view'];var h='';if(j===0){var d,e,c,g;d=[];e=this['getColumnEvents'](a['column']);for(c=0,g=e['length'];c=0){var e=d['panel']['headerCt']['getGridColumns']()[c];return {start:e['start'],end:e['end']}}}},onEventUpdate:function(d,b){if(!this['view']['rendered']||!this['view']['headerCt']['items']['get'](0)['rendered']){return}this['renderSingle'](b);var a=this['view'];var c=a['getEventSelectionModel']();c['forEachEventRelatedSelection'](b,function(c){a['onEventBarSelect'](c)})},onEventAdd:function(c,a){if(!this['view']['rendered']||!this['view']['headerCt']['items']['get'](0)['rendered']){return}var b=this['view'];if(a['length']===1){this['renderSingle'](a[0])}else {b['repaintAllEvents']()}},onEventRemove:function(c,a){if(!this['view']['rendered']||!this['view']['headerCt']['items']['get'](0)['rendered']){return}var b=this['view'];if(a['length']===1){Ext['Array']['each'](b['getElementsFromEventRecord'](a[0]),function(b){Ext['fly'](b)['destroy']()});this['relayoutRenderedEvents'](a[0])}else {b['repaintAllEvents']()}},relayoutRenderedEvents:function(c){var a=this,b=a['getColumnsForDateRange'](c,!0);Ext['Array']['each'](b,function(b){a['repaintEventsForColumn'](b['column'],b['index'])})},renderSingle:function(a){var b=this['view'];Ext['Array']['each'](b['getElementsFromEventRecord'](a),function(b){Ext['fly'](b)['destroy']()});var d=a['previous']||{};var c=Sch['util']['Date'];var f=new Sch['model'].Range({StartDate:c['min'](d['StartDate']||a['getStartDate'](),a['getStartDate']()),EndDate:c['max'](d['EndDate']||a['getEndDate'](),a['getEndDate']())});var e=this['getColumnsForDateRange'](f);Ext['Array']['each'](e,function(c){var d=c['getIndex']();var f=this['getColumnEvents'](c);var e=Ext['Array']['map'](f,function(e){if(e===a){return b['generateTplData'](a,a['getResources']()[0],d)}else {return {start:e['getStartDate']()c['end']?c['end']:e['getEndDate'](),event:e}}});b['eventLayout']['vertical']['applyLayout'](e,c['getWidth']()-2*b['barMargin']-b['cellBorderWidth']);Ext['Array']['each'](e,function(e){if(e['event']===a){var f=b['getScheduleCell'](0,d);if(f){if(!Ext['versions']['touch']){f=Ext['fly'](f)['first']()}b['eventTpl']['append'](f,[e])}}else {var g=b['getElementsFromEventRecord'](e['event'],null,d)[0];if(g){g['setStyle']({left:e['left']+'px',width:Math['max'](e['width'],0)+'px'})}}})},this)},repaintEventsForColumn:function(d,n){var l=this;var j=l['getColumnEvents'](d);var e=l['view'];var f=[],b,i,a,c,g,h;for(b=0,i=j['length'];bd['end']?d['end']:h,event:a,id:k['join']('-')})}e['eventLayout']['vertical']['applyLayout'](f,d['getWidth']()-2*e['barMargin']-e['cellBorderWidth']);var m=e['getNode'](0);for(b=0;bd})[0];var c=this['getColumnsBy'](function(a){return a['start']=b})[0];if(!a||!c||!a['rendered']||!c['rendered']){return new Ext['util'].Region(-1,0,-1,0)}var h=this['translateToScheduleCoordinate']([a['getX'](),0]);var i=this['translateToScheduleCoordinate']([c?c['getRegion']()['right']:a['getWidth']()+h[0],0]);return new Ext['util'].Region(Math['min'](e,g),i[0],Math['max'](e,g),h[0])},getStartEndDatesFromRegion:function(a,c){var b=this['view']['getDateFromCoordinate']([a['left'],a['top']],c),d=this['view']['getDateFromCoordinate']([a['left'],a['bottom']],c);if(b&&d){return {start:b,end:d}}else {return null}},setColumnWidth:function(b,c){var a=this['view'];a['weekViewColumnWidth']=b;a['getTimeAxisViewModel']()['setViewColumnWidth'](b,c)},getVisibleDateRange:function(){var a=this['view'];if(!a['rendered']){return null}var d=a['getScroll'](),b=a['getViewContainerHeight'](),c=a['getTableRegion'](),e=a['timeAxis']['getEnd']();if(c['bottom']-c['top']=0){Ext['suspendLayouts']();if(c){a['refreshNode'](b);if(a['lockedGridDependsOnSchedule']){a['lockingPartner']['refreshNode'](b)}}else {a['refreshNode'](d)}Ext['resumeLayouts']();if(f){var g=a['getEventSelectionModel']();var e=a['getEventStore']()['getEventsForResource'](b);Ext['Array']['each'](e,function(c){g['forEachEventRelatedSelection'](c,function(d){a['onEventBarSelect'](d,!0)})})}}},repaintAllEvents:function(){if(this['isHorizontal']()){this['refreshView']()}else {this['refreshNode'](0)}},handleScheduleEvent:function(a){var g=a['getTarget']('.'+this['eventCls'],3),e=!g&&a['getTarget']('.'+this['timeCellCls'],3);if(e){var j=this['getDateFromDomEvent'](a,'floor');var f=this['findRowByChild'](e);var h=this['indexOf'](f);var c;if(this['isHorizontal']()){c=this['getRecordForRowNode'](f)}else {var b=a['getTarget'](this['timeCellSelector'],5);if(b){var i=typeof b['cellIndex']=='number'?b['cellIndex']:b['getAttribute']('data-cellIndex');var d=this['headerCt']['getGridColumns']()[i];c=d&&d['model']}}if(a['type']['indexOf']('pinch')>=0){this['fireEvent']('schedule'+a['type'],this,a)}else {this['fireEvent']('schedule'+a['type'],this,j,h,c,a)}}},onEventDataRefresh:function(){this['clearRowHeightCache']();this['callParent'](arguments)},onUnbindStore:function(a){a['un']({refresh:this['clearRowHeightCache'],clear:this['clearRowHeightCache'],load:this['clearRowHeightCache'],scope:this});this['callParent'](arguments)},bindStore:function(a){a&&a['on']({refresh:this['clearRowHeightCache'],clear:this['clearRowHeightCache'],load:this['clearRowHeightCache'],scope:this});this['callParent'](arguments)},refreshKeepingScroll:function(){if(this['rendered']){this['lockingPartner']['refreshView']();this['callParent'](arguments)}}}},getEventSelectionModel:function(){var a=this,b;if(a['eventSelModel']&&a['eventSelModel']['isSelectionModel']){return a['eventSelModel']}if(typeof a['eventSelModel']==='string'){a['eventSelModel']={type:a['eventSelModel']}}if(a['simpleSelect']){b='SIMPLE'}else {if(a['multiSelect']){b='MULTI'}else {b='SINGLE'}}a['eventSelModel']=Ext['Factory']['selection'](Ext['apply']({type:a['eventSelModelType']||(a['getEventStore']()['getAssignmentStore']()?'assignmentmodel':'eventmodel'),mode:b,allowDeselect:a['allowDeselect']||a['multiSelect'],locked:a['disableSelection']},a['eventSelModel']));return a['eventSelModel']},_afterRender:function(){this['setEventStore'](this['eventStore'],!0);this['getEventSelectionModel']()['bindToView'](this);this['setupEventListeners']();this['configureFunctionality']();var a=this['headerCt']['resizer'];if(a){a['doResize']=Ext['Function']['createSequence'](a['doResize'],this['afterHeaderResized'],this)}this['on']('itemupdate',function(){this['hoveredEventNode']=null})},_destroy:function(){this['setEventStore'](null)},clearRowHeightCache:function(){if(this['isHorizontal']()){this['eventLayout']['horizontal']['clearCache']()}},configureFunctionality:function(){var a=this['validatorFnScope']||this;if(this['eventResizeHandles']!=='none'&&Sch['feature']['ResizeZone']){this['resizePlug']=new Sch['feature'].ResizeZone(Ext['applyIf']({schedulerView:this,validatorFn:function(c,e,b,d){return (this['allowOverlap']||this['isDateRangeAvailable'](b,d,e,c))&&this['resizeValidatorFn']['apply'](a,arguments)},validatorFnScope:this},this['resizeConfig']||{}))}if(this['enableEventDragDrop']!==!1&&Sch['feature']['DragDrop']){this['dragdropPlug']=new Sch['feature'].DragDrop(this,{validatorFn:function(e,c,b,d){return (this['allowOverlap']||this['isDateRangeAvailable'](b,Sch['util']['Date']['add'](b,Sch['util']['Date'].MILLI,d),e[0],c))&&this['dndValidatorFn']['apply'](a,arguments)},validatorFnScope:this,dragConfig:this['dragConfig']||{}})}if(this['enableDragCreation']!==!1){this['dragCreator']=Ext['create'](Ext['apply']({xclass:'Sch.feature.DragCreator'},{schedulerView:this,disabled:this['readOnly'],validatorFn:function(d,b,c){return (this['allowOverlap']||this['isDateRangeAvailable'](b,c,null,d))&&this['createValidatorFn']['apply'](a,arguments)},validatorFnScope:this},this['createConfig']))}},onDragDropStart:function(){if(this['dragCreator']){this['dragCreator']['setDisabled'](!0)}if(this['tip']){this['tip']['hide']();this['tip']['disable']()}if(this['overScheduledEventClass']){this['setMouseOverEnabled'](!1)}this['disableViewScroller'](!0);this['hoveredEventNode']=null},onDragDropEnd:function(){if(this['dragCreator']){this['dragCreator']['setDisabled'](!1)}if(this['tip']){this['tip']['enable']()}if(this['overScheduledEventClass']){this['setMouseOverEnabled'](!0)}this['disableViewScroller'](!1)},onBeforeDragCreate:function(c,d,b,a){return !this['readOnly']&&!a['ctrlKey']},onDragCreateStart:function(){if(this['overScheduledEventClass']){this['setMouseOverEnabled'](!1)}if(this['tip']){this['tip']['hide']();this['tip']['disable']()}this['disableViewScroller'](!0)},onDragCreateEnd:function(d,a,b){if(!this['getEventEditor']()){var c=b?[b]:[];if(this['fireEvent']('beforeeventadd',this,a,c)!==!1){this['getEventStore']()['append'](a);if(!this['isWeekView']()){a['assign'](b)}this['onEventCreated'](a,c)}}if(this['overScheduledEventClass']){this['setMouseOverEnabled'](!0)}},onEventCreated:function(a,b){},onAfterDragCreate:function(){if(this['overScheduledEventClass']){this['setMouseOverEnabled'](!0)}if(this['tip']){this['tip']['enable']()}this['disableViewScroller'](!1)},onBeforeResize:function(){return !this['readOnly']},onResizeStart:function(){if(this['tip']){this['tip']['hide']();this['tip']['disable']()}if(this['dragCreator']){this['dragCreator']['setDisabled'](!0)}this['disableViewScroller'](!0)},onResizeEnd:function(){if(this['tip']){this['tip']['enable']()}if(this['dragCreator']){this['dragCreator']['setDisabled'](!1)}this['disableViewScroller'](!1)},setupEventListeners:function(){this['on']({eventdragstart:this['onDragDropStart'],aftereventdrop:this['onDragDropEnd'],beforedragcreate:this['onBeforeDragCreate'],dragcreatestart:this['onDragCreateStart'],dragcreateend:this['onDragCreateEnd'],afterdragcreate:this['onAfterDragCreate'],beforeeventresize:this['onBeforeResize'],eventresizestart:this['onResizeStart'],aftereventresize:this['onResizeEnd'],scope:this})},afterHeaderResized:function(){var a=this['headerCt']['resizer'];if(a&&!this['isHorizontal']()){if(this['panel']['forceFit']){this['setColumnWidth'](a['origWidth'])}else {var b=a['dragHd']['getWidth']();this['setColumnWidth'](b)}}},columnRenderer:function(d,e,a,c,b){return this[this['mode']]['columnRenderer'](d,e,a,c,b)},onRowUpdated:function(c){var a=this,b;if(a['isHorizontal']()&&a['hasListener']('eventrepaint')){Ext['Array']['each'](c['getEvents'](),function(d){b=a['getElementsFromEventRecord'](d,c,null,!0);Ext['Array']['each'](b,function(b){a['fireEvent']('eventrepaint',a,d,b)})})}},scrollResourceEventIntoView:function(d,e,n,k,j,o,m){var a=this,f=e['getStartDate'](),i=e['getEndDate'](),c,b;var g=function(){b=a['getElementsFromEventRecord'](e,d,n);b=b['length']&&b[0]||null;a['scrollElementIntoView'](b,!0,j,k,null,o,m)};if(!a['timeAxis']['dateInAxis'](f)||!a['timeAxis']['dateInAxis'](i)){c=a['timeAxis']['getEnd']()-a['timeAxis']['getStart']();a['timeAxis']['setTimeSpan'](new Date(f.valueOf()-c/2),new Date(i['getTime']()+c/2));a['up']('panel')['scrollTask']['cancel']()}if(this['isHorizontal']()){var h=a['up']('timelinegrid,timelinetree');var l=h['store']['isTreeStore'];h['ensureVisible'](l?d['getPath']():d,{callback:function(){if(this['isLocked']===!1||Ext['getVersion']()['gt']('6.2.2')){g()}}})}else {g()}}});Ext.define('Sch.view.SchedulerGridView',{extend:Sch.view.TimelineGridView,mixins:[Sch.mixin.SchedulerView,Sch.mixin.GridViewCanvas,Sch.mixin.Localizable],alias:'widget.schedulergridview'},function(){this['override'](Sch['mixin']['SchedulerView']['prototype']['inheritables']()||{})});Ext.define('Sch.selection.EventModel',{extend:Ext.selection.Model,alias:'selection.eventmodel',deselectOnContainerClick:!0,selectedOnMouseDown:null,bindToView:function(b){var a=this;a['view']=b;a['bindStore'](a['getSelectionStore'](b));b['on']({eventclick:a['onEventClick'],eventmousedown:a['onEventMouseDown'],itemmousedown:a['onItemMouseDown'],refresh:function(){a['refresh']()},destroy:function(){a['bindStore'](null)},scope:a})},getSelectionStore:function(a){return a['getEventStore']()},bindStore:function(a){if(this['getStore']()){this['mun'](this['getStore'](),'load',this['onSelectionStoreLoad'],this)}if(a){this['mon'](a,'load',this['onSelectionStoreLoad'],this)}this['callParent'](arguments)},onSelectionStoreLoad:function(){this['deselectAll']()},onEventMouseDown:function(c,a,b){this['selectedOnMouseDown']=null;if((!this['ignoreRightMouseSelection']||b['button']!==2)&&!this['isSelected'](a)){this['selectedOnMouseDown']=a;this['selectWithEvent'](a,b)}},onEventClick:function(c,b,a){if((!this['ignoreRightMouseSelection']||a['button']!==2)&&!this['selectedOnMouseDown']){this['selectWithEvent'](b,a)}},onItemMouseDown:function(c,b,e,d,a){if(this['deselectOnContainerClick']&&!a['getTarget'](this['view']['eventSelector'])){this['deselectAll']()}},onSelectChange:function(b,e,c,g){var a=this,d=a['view'],i=a['store'],f=e?'select':'deselect',h=0;if(d&&(c||a['fireEvent']('before'+f,a,b))!==!1&&g()!==!1){if(e){d['onEventBarSelect'](b,c)}else {d['onEventBarDeselect'](b,c)}if(!c){a['fireEvent'](f,a,b)}}},selectRange:Ext['emptyFn'],selectNode:function(d,c,b){var a=this['view']['resolveEventRecord'](d);if(a){this['select'](a,c,b)}},deselectNode:function(c,d,b){var a=this['view']['resolveEventRecord'](c);if(a){this['deselect'](a,b)}},getFirstSelectedEventForResource:function(f){var e=this['getSelection'](),c=null,a,d,b;for(a=0,d=e['length'];!c&&ab})[0];if(c){var e=a['getWidth']()/2;var d=a['getViewContainerHeight']()/2;a['scrollHorizontallyTo'](Math['max'](c['getLocalX']()-e,0));a['scrollVerticallyTo'](Math['max'](a['getCoordinateFromDate'](b,!0)-d,0))}}else {return this['callParent'](arguments)}}}},doSuspendLayouts:function(){this['timeAxis']['on']({beginreconfigure:this['onBeginReconfigure'],endreconfigure:this['onEndReconfigure'],scope:this});this['lockedGrid']['suspendLayouts']();this['normalGrid']['suspendLayouts']()},doResumeLayouts:function(){this['timeAxis']['un']({beginreconfigure:this['onBeginReconfigure'],endreconfigure:this['onEndReconfigure'],scope:this});this['lockedGrid']['resumeLayouts']();this['normalGrid']['resumeLayouts']()},onBeginReconfigure:function(){this['normalGrid']['resumeLayouts']()},onEndReconfigure:function(){this['normalGrid']['suspendLayouts']()},onColWidthChange:function(b,a){if(this['isVertical']()){this['resourceColumnWidth']=a;this['refreshResourceColumns']()}else {if(this['isWeekView']()){this['weekViewColumnWidth']=a;this['refreshCalendarColumns']()}}},enableRowHeightInjection:function(c,a){var b=this;var d=new Ext.XTemplate('{%','this.processCellValues(values);','this.nextTpl.applyOut(values, out, parent);','%}',{priority:1,processCellValues:function(d){if(a['isHorizontal']()){var e=1;if(a['dynamicRowHeight']){var f=d['record'];var g=a['eventLayout']['horizontal'];e=g['getNumberOfBands'](f,function(){return a['getEventStore']()['filterEventsForResource'](f,a['timeAxis']['isRangeInAxis'],a['timeAxis'])})}var h=e*b['getRowHeight']()-(e-1)*a['barMargin']-a['cellTopBorderWidth']-a['cellBottomBorderWidth'];d['style']=(d['style']||'')+';height:'+h+'px;'}}});c['addCellTpl'](d);Ext['Array']['each'](this['columns'],function(b){b['hasCustomRenderer']=!0});Ext['Array']['each'](this['horizontalColumns'],function(b){b['hasCustomRenderer']=!0})},getEventSelectionModel:function(){return this['getSchedulingView']()['getEventSelectionModel']()},refreshResourceColumns:function(){var a=this['resourceColumnWidth']||this['timeAxisViewModel']['resourceColumnWidth'];this['reconfigure'](this['verticalColumns']['concat'](this['createResourceColumns'](a)))},onCalendarColumnResize:function(c,b,a){if(a!==this['timeAxisViewModel']['weekViewColumnWidth']){this['timeAxisViewModel']['setViewColumnWidth'](a,!0)}this['getSchedulingView']()['weekview']['repaintEventsForColumn'](b,c['columnManager']['indexOf'](b))},onCalendarResourceStoreChange:function(){this['getSchedulingView']()['refreshView']()},refreshCalendarColumns:function(){var b=this['createCalendarRows']();var a=this['createCalendarColumns']();this['reconfigure'](b,this['calendarColumns']['concat'](a))},setGroupingFeatureDisabled:function(b){var c=this,a=c['normalGrid']['view'];if(!a['groupingFeature']){return}a['groupingFeature'][b?'disable':'enable']();a=c['lockedGrid']['view'];a['groupingFeature'][b?'disable':'enable']()},refreshGroupingStore:function(){var a=this['normalGrid']['view']['groupingFeature'];if(a){a['dataSource']['processStore'](this['timeAxis'])}},bindGroupingFeatureListener:function(){this['mon'](this['timeAxis'],'reconfigure',this['refreshGroupingStore'],this,{priority:10})},unbindGroupingFeatureListener:function(){this['mun'](this['timeAxis'],'reconfigure',this['refreshGroupingStore'])},setMode:function(b,k){var a=this;if(!a['normalGrid']){a['on']('afterrender',function(){a['setMode'](b,!0)});return}var d=typeof b==='string'?b:b['mode'];if(!d){throw new Error('Mode is undefined')}if(d==='calendar'){d='weekview'}var c;if(b['viewPreset']){c=[b['viewPreset'],b['startDate']||null,b['endDate']||null]}if(d===a['mode']&&!k){c&&a['setViewPreset']['apply'](a,c);return}if(a['fireEvent']('beforemodechange',a,b)!==!1){a['mode']=d;if(a['isHorizontal']()){a['removeCls'](a['verticalCls'])['removeCls'](a['weekviewCls'])['addCls'](a['horizontalCls'])}else {if(a['isVertical']()){a['removeCls'](a['horizontalCls'])['removeCls'](a['weekviewCls'])['addCls'](a['verticalCls'])}else {if(a['isWeekView']()){a['removeCls'](a['horizontalCls'])['removeCls'](a['verticalCls'])['addCls'](a['weekviewCls'])}}}var l=a['normalGrid'],n=a['lockedGrid']['getView'](),e=a['getSchedulingView'](),m=l['headerCt'];a['suspendRefresh']();Ext['suspendLayouts']();a['setGroupingFeatureDisabled'](!a['isHorizontal']());a['unbindGroupingFeatureListener']();var f=a['isWeekView']();var h=e['isWeekView']();if(h&&!f||!h&&f){c=c||a['_oldViewPresetArgs']||[f?'week':'weekAndDay'];a['_oldViewPresetArgs']=[a['viewPreset'],a['timeAxis']['getStart'](),a['timeAxis']['getEnd']()]}e['setMode'](d);m['removeAll'](!0);a['reconfigureBufferedRendering']();if(!a['isWeekView']()){a['timeAxis']['setMode']('plain');a['mun'](a['timeAxis'],a['calendarListeners'])}else {a['timeAxis']['setMode']('week');a['mon'](a['timeAxis'],a['calendarListeners'])}c&&a['setViewPreset']['apply'](a,c);if(a['isHorizontal']()){a['mun'](a['resourceStore'],a['verticalListeners']);a['mun'](a['resourceStore'],a['calendarResourceStoreListeners']);a['normalGrid']['un'](a['calendarNormalGridListeners']);e['setRowHeight'](a['getRowHeight'](),!0);a['reconfigure'](a['resourceStore'],a['horizontalColumns']);if(a['horizontalLockedWidth']!==null){a['lockedGrid']['setWidth'](a['horizontalLockedWidth'])}}else {if(a['isWeekView']()){a['mun'](a['resourceStore'],a['verticalListeners']);a['mon'](a['resourceStore'],a['calendarResourceStoreListeners']);a['normalGrid']['on'](a['calendarNormalGridListeners']);a['bindGroupingFeatureListener']();a['refreshCalendarColumns']();e['setRowHeight'](a['getRowHeight'](),!0);e['setColumnWidth'](a['timeAxisViewModel']['weekViewColumnWidth']||100,!0)}else {a['normalGrid']['un'](a['calendarNormalGridListeners']);a['mun'](a['resourceStore'],a['calendarResourceStoreListeners']);var j=0;a['horizontalLockedWidth']=a['lockedGrid']['getWidth']();a['mon'](a['resourceStore'],a['verticalListeners']);a['bindGroupingFeatureListener']();a['reconfigure'](a['timeAxis'],a['verticalColumns']['concat'](a['createResourceColumns'](a['resourceColumnWidth']||a['timeAxisViewModel']['resourceColumnWidth'])));Ext['Array']['each'](a['lockedGrid']['query']('gridcolumn'),function(a){j+=a['rendered']?a['getWidth']():a['width']||100});e['setColumnWidth'](a['timeAxisViewModel']['resourceColumnWidth']||100,!0);a['lockedGrid']['setWidth'](j)}}var i=a['resourceStore']['groupField'];if(i){a['store']['group'](i)}a['resumeRefresh'](!1);var g=a['getSplitter']();if(g){g['setVisible'](d==='horizontal')}a['refreshViews'](!1);Ext['resumeLayouts'](!0);a['fireEvent']('modechange',a,b)}},reconfigureBufferedRendering:function(f){if(this['bufferedRenderer']){var a=this['lockedGrid']['bufferedRenderer'],c=this['normalGrid']['bufferedRenderer'],b;if(!this['isHorizontal']()){b=this['timeAxis']['getCount']();this['__oldLeadingBufferZone']=a['leadingBufferZone']}else {if(this['__oldLeadingBufferZone']){b=this['__oldLeadingBufferZone'];this['__oldLeadingBufferZone']=null}}if(!f&&a['scroller']&&a['scroller']['getLockedScroller']()){var e=this['lockedGrid']['view']['getHeight'](),d=Math['ceil'](e/a['rowHeight'])+a['trailingBufferZone']+b;a['setViewSize'](d,!0);c['setViewSize'](d,!0)}a['leadingBufferZone']=c['leadingBufferZone']=b}},createCalendarRows:function(){var a=this,b=a['timeAxis']['getRowTicks']();a['timeAxisViewModel']['calendarRowsAmount']=b['length'];return new Ext['data'].Store({model:'Sch.model.TimeAxisTick',data:b})},createCalendarColumns:function(){var a=this,c=a['timeAxis'],d=c['headerConfig']['middle'],b=[],e;var g=a['startTime']=c['startTime'];var f=a['endTime']=c['endTime'];c['each'](function(j){var c=j['getStartDate']();if(e!==c['getDay']()){e=c['getDay']();c['setHours'](g);var i=new Date(c);i['setHours'](f);var h={xclass:a['calendarColumnClass']||a['weekViewColumnClass'],renderer:a['mainRenderer'],scope:a,start:c,end:i};if(d['renderer']){h['text']=d['renderer']['call'](d['scope']||a,c,i,h,b['length'],a['getEventStore']())}else {h['text']=Ext['Date']['format'](c,d['dateFormat'])}b['push'](h)}});a['timeAxisViewModel']['updateCalendarColumnDates'](b);return b},onNormalViewItemUpdate:function(b){if(this['lockedGridDependsOnSchedule']){var a=this['lockedGrid']['getView']();a['suspendEvents']();a['refreshNode'](a['indexOf'](b));if(this['syncRowHeight']){this['syncRowHeights']()}a['resumeEvents']()}},onLockedViewResize:function(d,e,a,c,b){if(!this['isHorizontal']()&&a!==b){this['timeAxisViewModel']['update'](a-21)}},setRowHeight:function(b,a){a=a||!this['lockedGrid'];this['readRowHeightFromPreset']=!1;this['timeAxisViewModel']['setViewRowHeight'](b,a)}});Ext.define('Sch.plugin.CurrentTimeLine',{extend:Sch.plugin.Lines,alias:'plugin.scheduler_currenttimeline',mixins:[Sch.mixin.Localizable],updateInterval:60000,showHeaderElements:!0,autoUpdate:!0,expandToFitView:!0,timer:null,init:function(c){if(Ext['getVersion']('touch')){this['showHeaderElements']=!1}var a=new Ext['data'].JsonStore({autoDestroy:!0,fields:['Date','Cls','Text'],data:[{Date:new Date(),Cls:'sch-todayLine',Text:this.L('tooltipText')}]});var b=a['first']();if(this['autoUpdate']){this['timer']=setInterval(function(){b['set']('Date',new Date())},this['updateInterval'])}this['store']=a;this['callParent'](arguments)},destroy:function(){clearInterval(this['timer']);this['timer']=null;if(this['store']['autoDestroy']){this['store']['destroy']()}this['callParent'](arguments)}});Ext.define('Sch.patches.LockingScroller',{extend:Sch.util.Patch,target:'Ext.scroll.Scroller',minVersion:'6.2.0',overrides:{scrollTo:function(){if(this['getNormalScroller']&&!this['getNormalScroller']()){if(Sch['panel']['TimelineGridPanel']&&this['component'] instanceof Sch['panel']['TimelineGridPanel']||Sch['panel']['TimelineTreePanel']&&this['component'] instanceof Sch['panel']['TimelineTreePanel']){return}}return this['callParent'](arguments)}}});Ext.define('Sch.plugin.NonWorkingTime',{extend:Sch.plugin.Zones,alias:'plugin.scheduler_nonworkingtime',alternateClassName:'Gnt.feature.WorkingTime',expandToFitView:!0,calendar:{type:'calendar'},timeAxis:null,init:function(a){this['calendar']=this['calendar']&&Ext['StoreMgr']['lookup'](this['calendar']);if(!this['calendar']){Ext['Error']['raise']("Required attribute 'calendar' missed during initialization of 'Sch.plugin.NonWorkingTime'")}this['store']=new Ext['data'].Store({model:'Sch.model.Range',autoDestroy:!0});this['timeAxis']=a['getTimeAxis']();this['callParent'](arguments);if(a['isWeekView']()){a['normalGrid']['headerCt']['on']('afterlayout',this['onViewChange'],this)}else {a['on']('viewchange',this['onViewChange'],this)}this['bindCalendar'](this['calendar'])},bindCalendar:function(a){var b={datachanged:this['refresh'],update:this['refresh'],scope:this,delay:1};if(this['calendar']){this['calendar']['un'](b)}if(a){a['on'](b)}this['calendar']=a;this['refresh']()},onViewReady:function(){this['callParent'](arguments);if(this['schedulerView']['isWeekView']()){this['onTimelinePanelBeforeModeChange']();this['headerListeners']={}}},onViewChange:function(){var b=Sch['util']['Date'];var a=b['isUnitGreater'](this['timeAxis']['unit'],b.WEEK);this['setDisabled'](a);if(!a){this['refresh']()}},setDisabled:function(b){var a=this['disabled'];this['callParent'](arguments);if(a&&!b){this['refresh']()}},refresh:function(){if(this['store']&&!this['store']['destroyed']){this['store']['removeAll'](!0);if(this['calendar']){this['store']['add'](this['calendar']['getHolidaysRanges'](this['timeAxis']['getStart'](),this['timeAxis']['getEnd'](),!0))}}},destroy:function(){this['bindCalendar'](null);this['callParent'](arguments)}});Ext.define('Sch.mixin.TimelinePanel',{extend:Sch.mixin.AbstractTimelinePanel,mixins:[Sch.mixin.Zoomable,Sch.mixin.PartnerTimelinePanel],destroyStores:!1,bufferCoef:5,bufferThreshold:0.2,infiniteScroll:!1,showCrudManagerMask:!0,highlightWeekends:!1,zoomOnTimeAxisDoubleClick:!0,showTodayLine:!1,calendar:null,horizontalTimeAxisColumnCfg:null,switchToDayViewOnWeekDayHeaderDblClick:!0,waitingForAutoTimeSpan:!1,columnLinesFeature:null,renderWaitListener:null,schedulePinchThreshold:30,pinchStartDistanceX:null,pinchStartDistanceY:null,pinchDistanceX:null,pinchDistanceY:null,horizontalColumns:null,forceDefineTimeSpanByStore:!1,workingTimePlugin:null,split:!0,refreshSuspensionCount:0,tipCfg:{cls:'sch-tip',showDelay:400,hideDelay:0,constrain:!0,autoHide:!0,anchor:'t'},inheritables:function(){return {columnLines:!0,enableLocking:!0,lockable:!0,stateEvents:['viewchange'],syncRowHeight:!1,cellTopBorderWidth:0,layout:'border',initComponent:function(){if(this['partnerTimelinePanel']){if(typeof this['partnerTimelinePanel']==='string'){this['partnerTimelinePanel']=Ext['getCmp'](this['partnerTimelinePanel'])}this['timeAxisViewModel']=this['partnerTimelinePanel']['timeAxisViewModel'];this['timeAxis']=this['partnerTimelinePanel']['getTimeAxis']();this['startDate']=this['timeAxis']['getStart']();this['endDate']=this['timeAxis']['getEnd']()}this._initializeTimelinePanel();this['configureChildGrids']();this['forceFit']=!1;this['configureColumns'](this['columns']);if(Ext['getVersion']()['equals']('6.0.2.437')){this['viewConfig']=Ext['apply'](this['viewConfig']||{},{componentLayout:'timeline_tablelayout'})}var g=this['normalViewConfig']=this['normalViewConfig']||{};var f=this['getId']();Ext['apply'](this['normalViewConfig'],{id:f+'-timelineview',eventPrefix:this['autoGenId']?null:f,timeAxisViewModel:this['timeAxisViewModel'],eventBorderWidth:this['eventBorderWidth'],timeAxis:this['timeAxis'],readOnly:this['readOnly'],mode:this['mode'],rtl:this['rtl'],cellBorderWidth:this['cellBorderWidth'],cellTopBorderWidth:this['cellTopBorderWidth'],cellBottomBorderWidth:this['cellBottomBorderWidth'],infiniteScroll:this['infiniteScroll'],bufferCoef:this['bufferCoef'],bufferThreshold:this['bufferThreshold']});Ext['Array']['each'](['eventRendererScope','eventRenderer','dndValidatorFn','resizeValidatorFn','createValidatorFn','tooltipTpl','validatorFnScope','eventResizeHandles','enableEventDragDrop','enableDragCreation','resizeConfig','createConfig','tipCfg','getDateConstraints'],function(a){if(a in this){g[a]=this[a]}},this);this['callParent'](arguments);this['lockedGrid']['view']['addCls']('sch-lockedview');if(this['rtl']){this['lockedGrid']['view']['addCls']('sch-locked-column-fixer');this['addCls']('sch-rtl')}else {this['addCls']('sch-ltr')}var d=this['plugins']=[]['concat'](this['plugins']||[]);if(this['highlightWeekends']){var b=this['getCalendar']();b=b&&Ext['StoreMgr']['lookup'](b)||new Sch['data'].Calendar();this['workingTimePlugin']=new Sch['plugin'].NonWorkingTime({calendar:b});this['timeAxisViewModel']['setCalendar'](b);d['push'](this['workingTimePlugin']);this['addCls']('sch-timelinepanel-highlightweekends')}if(this['showTodayLine']){this['todayLinePlugin']=new Sch['plugin'].CurrentTimeLine();d['push'](this['todayLinePlugin'])}this['patchNavigationModel'](this);if(Ext['supports']['Touch']){this['timeAxisViewModel']['on']('update',this['refreshHeaderContainerScrollable'],this)}this['setViewPreset'](this['viewPreset'],this['startDate']||this['timeAxis']['getStart'](),this['endDate']||this['timeAxis']['getEnd'](),!0);if(!this['startDate']){var e=this['crudManager'];if(e&&!e['loaded']){this['bindAutoTimeSpanListeners']()}else {var a=this['getTimeSpanDefiningStore']();if(a['isTreeStore']?a['getRoot']()&&a['getRoot']()['childNodes']['length']:a['getCount']()){this['applyStartEndDatesFromStore']()}else {if(a['isLoading']()||this['forceDefineTimeSpanByStore']){this['bindAutoTimeSpanListeners']()}}}}var c=this['columnLines'];if(c){this['columnLinesFeature']=new Sch['feature'].ColumnLines(Ext['isObject'](c)?c:undefined);this['columnLinesFeature']['init'](this);this['columnLines']=!0}this['relayEvents'](this['getSchedulingView'](),['beforetooltipshow','scheduleclick','scheduledblclick','schedulecontextmenu','schedulelongpress','schedulepinch','schedulepinchstart','schedulepinchend']);this['on']('zoomchange',function(){this['normalGrid']['scrollTask']['cancel']()});if(this['crudManager']){if(!this['crudManager']['autoSync']&&this['showCrudManagerMask']){this['mon'](this['crudManager'],{beforesend:this['beforeCrudOperationStart'],synccanceled:this['onCrudOperationComplete'],loadcanceled:this['onCrudOperationComplete'],load:this['onCrudOperationComplete'],sync:this['onCrudOperationComplete'],requestfail:this['onCrudOperationComplete'],scope:this});if(this['crudManager']['isLoading']()){this['beforeCrudOperationStart'](this['crudManager'],null,'load')}}this['mon'](this['crudManager'],{beforeloadapply:this['onCrudBeforeLoad'],load:this['onCrudLoad'],scope:this})}this['afterInitComponent']()},refreshHeaderContainerScrollable:function(){var a=this['getSchedulingView']()['headerCt']['getScrollable']();if(!a){return}if(Ext['getVersion']()['isLessThan']('6.0.1')){var b=a['isConfiguring'];a['isConfiguring']=!0;a['refresh']();a['refreshAxes']();a['isConfiguring']=b}else {a['refresh']()}},getState:function(){var a=this,b=a['callParent'](arguments);Ext['apply'](b,{viewPreset:a['viewPreset'],startDate:a['getStart'](),endDate:a['getEnd'](),zoomMinLevel:a['zoomMinLevel'],zoomMaxLevel:a['zoomMaxLevel'],currentZoomLevel:a['currentZoomLevel']});return b},applyState:function(a){var b=this;b['callParent'](arguments);if(a&&a['viewPreset']){b['setViewPreset'](a['viewPreset'],a['startDate'],a['endDate'])}if(a&&a['currentZoomLevel']){b['zoomToLevel'](a['currentZoomLevel'])}},setTimeSpan:function(){this['callParent'](arguments);if(this['waitingForAutoTimeSpan']){this['unbindAutoTimeSpanListeners'](!1);this['getView']()['refresh']()}if(!this['normalGrid']['getView']()['viewReady']){this['getView']()['refresh']()}},onBoxReady:function(){var a=this;a['callParent'](arguments);if(a['partnerTimelinePanel']){if(a['partnerTimelinePanel']['rendered']){a['setupPartnerTimelinePanel'](a['partnerTimelinePanel'])}else {a['partnerTimelinePanel']['on']('boxready',a['setupPartnerTimelinePanel'],a)}}a['normalGrid']['on']({collapse:a['onNormalGridCollapse'],expand:a['onNormalGridExpand'],scope:a});a['normalGrid']['headerCt']['el']['on']({click:a['onHeaderClick'],dblclick:a['onHeaderClick'],contextmenu:a['onHeaderClick'],delegate:'.sch-daycolumn-header',scope:a});a['lockedGrid']['on']({collapse:a['onLockedGridCollapse'],expand:a['onLockedGridExpand'],scope:a});a['lockedGrid']['on']({itemdblclick:a['onLockedGridItemDblClick'],scope:a});if(Ext['supports']['Touch']){this['getSchedulingView']()['on']({schedulepinchstart:this['onSchedulePinchStart'],schedulepinch:this['onSchedulePinch'],schedulepinchend:this['onSchedulePinchEnd'],scope:this})}}}},scrollToDate:function(b,d){var a=this['getSchedulingView']();if(a['isWeekView']()){var c=a['weekview']['getColumnsBy'](function(a){return a['start']<=b&&a['end']>b})[0];if(c){a['scrollHorizontallyTo'](c['getLocalX']());a['scrollVerticallyTo'](a['getCoordinateFromDate'](b,!0))}}else {return this['callParent'](arguments)}},bindAutoTimeSpanListeners:function(){var a=this['getTimeSpanDefiningStore']();this['waitingForAutoTimeSpan']=!0;this['suspendRefresh']();this['mon'](a,'load',this['applyStartEndDatesFromStore'],this);if(a['isTreeStore']){this['mon'](a,'rootchange',this['applyStartEndDatesFromStore'],this);this['mon'](a,'nodeappend',this['applyStartEndDatesAfterTreeAppend'],this)}else {this['mon'](a,'add',this['applyStartEndDatesFromStore'],this)}},getTimeSpanDefiningStore:function(){throw 'Abstract method called'},unbindAutoTimeSpanListeners:function(b){this['waitingForAutoTimeSpan']=!1;var a=this['getTimeSpanDefiningStore']();this['resumeRefresh'](b);a['un']('load',this['applyStartEndDatesFromStore'],this);if(a['isTreeStore']){a['un']('rootchange',this['applyStartEndDatesFromStore'],this);a['un']('nodeappend',this['applyStartEndDatesAfterTreeAppend'],this)}else {a['un']('add',this['applyStartEndDatesFromStore'],this)}},applyStartEndDatesAfterTreeAppend:function(){var a=this['getTimeSpanDefiningStore']();if(!a['isSettingRoot']&&!a['__loading']){this['applyStartEndDatesFromStore']()}},applyStartEndDatesFromStore:function(){var b=this['getTimeSpanDefiningStore']();var a=b['getTotalTimeSpan']();if(a['end']&&a['start']&&a['end']-a['start']===0){a['start']=Sch['util']['Date']['add'](a['start'],this['timeAxis']['mainUnit'],-1);a['end']=Sch['util']['Date']['add'](a['end'],this['timeAxis']['mainUnit'],1)}this['setTimeSpan'](a['start']||new Date(),a['end'])},onLockedGridItemDblClick:function(d,a,e,c,b){if(this['isVertical']()&&a){this['fireEvent']('timeheaderdblclick',this,a['get']('start'),a['get']('end'),c,b)}},onHeaderClick:function(a,g){var c=a['getTarget']('.'+Ext['baseCSSPrefix']+'column-header');var f=[]['indexOf']['call'](c['parentElement']['childNodes'],c);var b=this['normalGrid']['getColumns']()[f];if(Sch['column']['Day']&&b instanceof Sch['column']['Day']){var d=b['start'];var e=b['end'];this['fireEvent']('timeheader'+a['type'],this,d,e,a);if(a['type']==='dblclick'&&this['switchToDayViewOnWeekDayHeaderDblClick']){this['setViewPreset']('day',d)}}},getSchedulingView:function(){return this['normalGrid']&&this['normalGrid']['view']},getHorizontalTimeAxisColumn:function(){return this['getSchedulingView']()['getHorizontalTimeAxisColumn']()},configureColumns:function(a){var c=[];var b=[];a=a||[];if(a['items']){this['columns']=Ext['apply']({},this['columns']);a=this['columns']['items']=a['items']['slice']()}else {a=this['columns']=a['slice']()}Ext['Array']['each'](a,function(d){if(d['position']==='right'||d['locked']===!1){if(!Ext['isNumber'](d['width'])){Ext['Error']['raise']('"Right" columns must have a fixed width')}d['locked']=!1;b['push'](d)}else {d['locked']=!0;c['push'](d)}d['lockable']=!1});if(a['length']===0){this['split']=!1}Ext['Array']['erase'](a,0,a['length']);Ext['Array']['insert'](a,0,c['concat'](Ext['apply']({xtype:'timeaxiscolumn',timeAxisViewModel:this['timeAxisViewModel'],trackHeaderOver:this['trackHeaderOver'],renderer:this['mainRenderer'],variableRowHeight:this['variableRowHeight'],scope:this},this['horizontalTimeAxisColumnCfg']||{}))['concat'](b));this['horizontalColumns']=a['slice']()},mainRenderer:function(g,a,k,j,f){var c=this['renderers'],h=this['isVertical']()?this['getResourceStore']()['getAt'](f):k,d=' ';a['rowHeight']=null;for(var b=0;bthis['schedulePinchThreshold']){var d=Math['abs'](c/this['pinchStartDistanceX']);if(f){d>1?this['zoomIn']():this['zoomOut']()}else {this['timeAxisViewModel']['setViewColumnWidth'](d*this['timeAxisViewModel']['resourceColumnWidth'])}}if(Math['abs'](b-this['pinchStartDistanceY'])>this['schedulePinchThreshold']){var e=Math['abs'](b/this['pinchStartDistanceY']);a['setRowHeight'](a['getRowHeight']()*e)}this['pinchStartDistanceX']=this['pinchStartDistanceY']=this['pinchDistanceX']=this['pinchDistanceY']=null},patchNavigationModel:function(c){c['getView']()['getNavigationModel']()['focusItem']=function(a){a['addCls'](this['focusCls']);if((Ext['isIE']||Ext['isEdge'])&&!a['hasCls']('sch-timetd')||!(Ext['isIE']||Ext['isEdge'])&&c['isHorizontal']()){a['focus']()}};var b=c['lockedGrid']['getView']();var a=c['normalGrid']['getView']();b['on']('rowclick',function(e,b,f,d){if(a['lastFocused']){a['lastFocused']['rowIdx']=d;a['lastFocused']['record']=b}else {if(Ext['isIE']){a['lastFocused']=this['lastFocused']}}});a['on']('rowclick',function(e,a,f,d){if(b['lastFocused']){b['lastFocused']['rowIdx']=d;b['lastFocused']['record']=a}else {if(Ext['isIE']){b['lastFocused']=this['lastFocused']}}})},configureChildGrids:function(){var a=this;a['lockedGridConfig']=Ext['apply']({},a['lockedGridConfig']||{});a['normalGridConfig']=Ext['apply']({},a['schedulerConfig']||a['normalGridConfig']||{});var b=a['lockedGridConfig'],c=a['normalGridConfig'];if(a['lockedXType']){b['xtype']=a['lockedXType']}if(a['normalXType']){c['xtype']=a['normalXType']}Ext['applyIf'](b,{useArrows:!0,animCollapse:!1,collapseDirection:'left',trackMouseOver:!1});Ext['applyIf'](c,{viewType:a['viewType'],enableColumnMove:!1,enableColumnResize:!1,enableColumnHide:!1,trackMouseOver:!1,collapseDirection:'right',collapseMode:'placeholder',animCollapse:!1});if(a['isVertical']()){b['store']=c['store']=a['timeAxis']}if(b['width']){a['syncLockedWidth']=Ext['emptyFn'];b['scroll']=Ext['supports']['Touch']?'both':'horizontal';b['scrollerOwner']=!0}},afterInitComponent:function(){var a=this;var b=a['lockedGrid']['getView']();var f=a['normalGrid']['getView']();var e=a['store']&&a['store']['isTreeStore'];if(a['normalGrid']['collapsed']){a['normalGrid']['collapsed']=!1;f['on']('boxready',function(){a['normalGrid']['collapse']()},a,{delay:10})}if(a['lockedGrid']['collapsed']){a['lockedGrid']['collapsed']=!1;b['on']('boxready',function(){a['lockedGrid']['collapse']()},a,{delay:10});if(b['bufferedRenderer']){b['bufferedRenderer']['disabled']=!0}}if(e){this['setupLockableFilterableTree']()}var c=this['getSplitter']();if(c){c['addCls']('sch-timelinepanel-splitter');c['setVisible'](this['isHorizontal']())}var d=function(a,b){if(!('TouchEvent' in window&&(a['parentEvent']&&a['parentEvent']['type']['match'](/touch/i)))){Ext['getBody']()['un']('mousemove',d,this);this['setTouchEnhancementsEnabled'](!1)}};Ext['getBody']()['on']('mousemove',d,this);this['setTouchEnhancementsEnabled'](!0);if(Ext['versions']['extjs']['isGreaterThan']('6.2.0')){this['normalGrid']['on']('cellclick',this['onNormalGridCellClick'],this)}if(this['zoomOnTimeAxisDoubleClick']){this['on']('timeheaderdblclick',function(c,a,b){if(this['isHorizontal']()){this['zoomToSpan']({start:a,end:b})}})}},onNormalGridCellClick:function(f,d,i,g,h,b,c){if(d['className']['match']('sch-timetd')){var a=this['getSelectionModel']();var e=c['ctrlKey']&&a['isSelected'](b);if(e){a['deselect'](b)}else {a['select'](b,c['ctrlKey'])}}},getSplitter:function(){return this['child']('splitter')},setTouchEnhancementsEnabled:function(a){if(a){this['addCls']('sch-touch-only')}else {this['removeCls']('sch-touch-only')}},setupLockableFilterableTree:function(){var c=this;var a=c['lockedGrid']['getView']();var b=Sch['mixin']['FilterableTreeView']['prototype'];a['initTreeFiltering']=b['initTreeFiltering'];a['onFilterChangeStart']=b['onFilterChangeStart'];a['onFilterChangeEnd']=b['onFilterChangeEnd'];a['onFilterCleared']=b['onFilterCleared'];a['onFilterSet']=b['onFilterSet'];a['initTreeFiltering']()},showMenuBy:function(e,f){var a=this['getMenu'](),b=a['down']('#unlockItem'),d=a['down']('#lockItem'),c=b['prev']();c['hide']();b['hide']();d['hide']()},zoomToFit:function(a){a=Ext['apply']({adjustStart:1,adjustEnd:1},a);var c=this['getEventStore']();var b=this['getEventStore']()['getTotalTimeSpan']();if(this['zoomToSpan'](b,a)===null){this['getSchedulingView']()['fitColumns']()}},refreshViews:function(f){if(!this['rendered']){return}var b=!1;var e=function(){b=!0};var c=this['normalGrid']['getView']();var a=this['lockedGrid']['getView'](),d={left:a['getScrollX'](),top:c['getVerticalScroll']()};c['on']('refresh',e);a['refreshView']();c['un']('refresh',e);if(f!==!1){!b&&this['getSchedulingView']()['refreshKeepingScroll']();a['setScrollX'](d['left']);a['setScrollY'](d['top'])}else {if(!b){this['getSchedulingView']()['refreshView']()}}},getCalendar:function(){return this['calendar']},disableWeekendHighlighting:function(a){this['workingTimePlugin']['setDisabled'](a);if(a){this['removeCls']('sch-timelinepanel-highlightweekends')}else {this['addCls']('sch-timelinepanel-highlightweekends')}},preventRefresh:function(){return !1},suspendRefresh:function(){var a=this;if(a['refreshSuspensionCount']++===0){a['getView']()['on']('beforerefresh',a['preventRefresh'],a);a['normalGrid']['view']['blockRefresh']=!0;a['lockedGrid']['view']['blockRefresh']=!0}},resumeRefresh:function(b){var a=this;if(a['refreshSuspensionCount']&&!--a['refreshSuspensionCount']){a['getView']()['un']('beforerefresh',a['preventRefresh'],a);a['normalGrid']['view']['blockRefresh']=!1;a['lockedGrid']['view']['blockRefresh']=!1;if(b){a['refreshViews']()}}}},function(){var a='6.0.0';Ext['apply'](Sch,{VERSION:'5.1.10'});if(Ext['versions']['extjs']['isLessThan'](a)){var b=console;b&&b['log']('The Ext JS version you are using needs to be updated to at least '+a)}if(Ext['getVersion']()['isGreaterThan']('6.0.2')){Ext['define'](null,{override:'Ext.grid.plugin.BufferedRenderer',doRefreshView:function(){if(this['view']['ownerGrid']['is']('timelinegrid,timelinetree')){var a=Ext['Error']['ignore'];Ext['Error']['ignore']=!0;this['callParent'](arguments);Ext['Error']['ignore']=a}else {this['callParent'](arguments)}}})}});Ext.define('Sch.panel.TimelineGridPanel',{extend:Ext.grid.Panel,mixins:[Sch.mixin.Localizable,Sch.mixin.TimelinePanel],alias:['widget.timelinegrid'],subGridXType:'gridpanel',isTimelineGridPanel:!0,initComponent:function(){this['callParent'](arguments);this['getSchedulingView']()._initializeTimelineView()}},function(){this['override'](Sch['mixin']['TimelinePanel']['prototype']['inheritables']()||{})});Ext.define('Sch.template.DependencyInfo',{extend:Ext.XTemplate,mixins:[Sch.mixin.Localizable],text:"
__FROM__:
{[values.fromTask.getName() || " "]}
__TO__:
{[values.toTask && values.toTask.getName() || " "]}
',constructor:function(){var a=this;a['text']=a['text']['replace'](/__FROM__/,a.L('fromText'))['replace'](/__TO__/,a.L('toText'));a['callParent']([a['text']])}});Ext.define('Sch.view.dependency.DropZone',{extend:Ext.dd.DropZone,mixins:{observable:Ext.util.Observable},terminalSelector:null,dependencyStore:null,toText:null,startText:null,endText:null,view:null,tipTpl:null,tip:null,constructor:function(b,a){this['mixins']['observable']['constructor']['call'](this,a);this['callParent'](arguments)},getTargetFromEvent:function(a){return a['getTarget'](this['terminalSelector'])},onNodeEnter:function(c,h,i,b){var a=this,d=a['view']['resolveEventRecord'](c),f=c['className']['match'](/sch-terminal-(\w+)/)[1],g=d['getId']()||d['internalId'],e=Ext['apply']({toTask:d,toSide:f},b['tplData']);if(!a['tip']){a['tip']=a['createTooltip']()}b['valid']=e['valid']=a['isValidLink'](b['fromId'],g,h['dragData']['fromSide'],f);a['tip']['setData'](e);a['tip']['showBy'](c);Ext['fly'](c)['addCls']('sch-terminal-'+(b['valid']?'valid':'invalid')+'-drop')},createTooltip:function(){var a=this;return new Ext['tip'].ToolTip({tpl:a['tipTpl'],view:a['view'],cls:'sch-create-dependency-tip',constrain:!0,anchor:'t',trackMouse:!1,hideDelay:0,dismissDelay:0,delegate:a['terminalSelector'],target:a['view']['getEl'](),constraintInsets:'7 -7 -7 7'})},onNodeOut:function(b,c,d,a){a['valid']=!1;Ext['fly'](b)['removeCls'](['sch-terminal-valid-drop','sch-terminal-invalid-drop'])},onNodeOver:function(c,b,d,a){return a['valid']?this['dropAllowed']:this['dropNotAllowed']},onNodeDrop:function(e,i,j,d){var a=this,c=a['view']['resolveEventRecord'](e),g=e['className']['match'](/sch-terminal-(\w+)/)[1],h=c['getId']()||c['internalId'],b=d['valid'],f=a['createDependencyModel'](i['dragData']['fromId'],h,d['fromSide'],g);a['fireEvent']('drop',a,f,b);a['fireEvent']('afterdrop',a);return b},createDependencyModel:function(e,d,c,b){var f=this['dependencyStore'],a=new (f['getModel']())();a['setSourceId'](e);a['setTargetId'](d);a instanceof Sch['model']['Dependency']&&a['setFromSide'](c);a instanceof Sch['model']['Dependency']&&a['setToSide'](b);a['setType'](a['getTypeFromSides'](c,b,this['view']['rtl']));return a},isValidLink:function(c,b,d,e){var a=this['createDependencyModel'](c,b,d,e);return this['dependencyStore']['isValidDependency'](a)},destroyTip:function(){var a=this;a['tip']&&a['tip']['destroy']();a['tip']=null},destroy:function(){var a=this;a['destroyTip']();a['callParent'](arguments)}});Ext.define('Sch.view.dependency.DragZone',{extend:Ext.dd.DragZone,alias:'schdependencydragzone.default',mixins:{factoryable:Ext.mixin.Factoryable,observable:Ext.util.Observable},terminalSelector:null,view:null,fromText:null,toText:null,startText:null,endText:null,rtl:!1,useLineProxy:!0,dependencyStore:null,tipTpl:null,constructor:function(b){var a=this;a['mixins']['observable']['constructor']['call'](this,b);a['callParent']([b['view']['getEl'](),b]);a['tipTpl']=a['tipTpl']||new Sch['template'].DependencyInfo();if(!(a['tipTpl'] instanceof Ext['Template'])){a['tipTpl']=new Ext.XTemplate(a['tipTpl'])}a['dropZone']=a['createDropZone']();a['relayEvents'](a['dropZone'],['drop','afterdrop']);a['on']({dragstart:a['onDependencyDragStart'],afterdrop:a['onDependencyAfterDrop'],scope:a})},onDependencyDragStart:function(){Sch['util']['ScrollManager']['activate'](this['view'])},onDependencyAfterDrop:function(){Sch['util']['ScrollManager']['deactivate']();this['dropZone']['destroyTip']()},createDropZone:function(){return new Sch['view']['dependency'].DropZone(this['el'],this['getDropZoneConfig']())},getDropZoneConfig:function(){return {rtl:this['rtl'],terminalSelector:this['terminalSelector'],ddGroup:this['ddGroup'],view:this['view'],dependencyStore:this['dependencyStore'],tipTpl:this['tipTpl']}},initLineProxy:function(e){var a=this,c=a['view']['getScroll'](),f=Ext['fly'](e)['getOffsetsTo'](a['view']['el']),g=Ext['fly'](e)['getWidth']()/2,d=f[0]+g,b=f[1]+g;d=d+c['left'];b=Ext['getVersion']()['isLessThan']('6.2.0')?b+c['top']:b;a['lineProxyEl']=a['el']['createChild']({cls:'sch-dependency-connector-proxy',style:'top:'+b+'px;left:'+d+'px'});Ext['apply'](a,{containerTop:a['el']['getTop'](),containerLeft:a['el']['getLeft'](),startXY:[d,b],startScrollLeft:c['left'],startScrollTop:c['top']})},updateLineProxy:function(k){var a=this,o=a['lineProxyEl'],b=a['view']['getScroll'](),i=a['view']['el']['dom']['getBoundingClientRect'](),d=k[0]-i['left']-a['startXY'][0]+b['left'],c=k[1]-i['top']-a['startXY'][1]+(Ext['getVersion']()['isLessThan']('6.2.0')?b['top']:0),j=Math['max'](1,Math['sqrt'](Math['pow'](d,2)+Math['pow'](c,2))-2),g=Math['atan2'](c,d)-Math['PI']/2,f;if(Ext['isIE9m']){var n=Math['cos'](g),l=Math['sin'](g),m='progid:DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11 = '+n+', M12 = '+-l+', M21 = '+l+', M22 = '+n+')',e,h;if(b['top']!==a['startScrollTop']){e=a['startScrollTop']-a['containerTop']}else {e=b['top']-a['containerTop']}if(b['left']!==a['startScrollLeft']){h=a['startScrollLeft']-a['containerLeft']}else {h=b['left']-a['containerLeft']}f={height:j+'px',top:Math['min'](0,c)+a['startXY'][1]+e+(c<0?2:0)+'px',left:Math['min'](0,d)+a['startXY'][0]+h+(d<0?2:0)+'px',filter:m,'-ms-filter':m}}else {var p='rotate('+g+'rad)';f={height:j+'px',transform:p}}o['setStyle'](f)},getDragData:function(e){var c=this,a=e['getTarget'](c['terminalSelector']);if(e['button']===0&&a){var b=c['view']['resolveEventRecord'](a);if(c['fireEvent']('beforedrag',c,b)===!1){return null}var d=a['className']['match'](/sch-terminal-(\w+)/)[1],f={fromTask:b,fromSide:d},g=document['createElement']('div');a['style']['display']='block';return {fromId:b['getId']()||b['internalId'],fromSide:d,tplData:f,repairXY:Ext['fly'](a)['getXY'](),ddel:g,valid:!1,sourceTerminal:a}}return !1},onStartDrag:function(e,f){var a=this,b=a['dragData'],c=b['sourceTerminal'],d=c['className']['match'](/sch-terminal-(\w+)/)[0];a['fireEvent']('dragstart',a);if(a['useLineProxy']){a['initLineProxy'](c,b['isStart']);a['lineProxyEl']['show']()}a['proxy']['setStyle']('display','none');Ext['fly'](b['sourceTerminal']['parentNode'])['select']('.sch-terminal:not(.'+d+')')['addCls']('sch-terminal-hidden')},onDrag:function(a,b){this['useLineProxy']&&this['updateLineProxy'](a['getXY']())},afterRepair:function(){var a=this;a['dragging']=!1;if(!a['destroyed']){a['fireEvent']('afterdrop',a['dropZone'])}},onMouseUp:function(){var a=this;a['el']['removeCls']('sch-terminals-visible');a['dragData']['sourceTerminal']['style']['display']='';if(a['lineProxyEl']){var c=Ext['isIE9m']?0:400,b=a['lineProxyEl'];b['animate']({to:{height:0},duration:c,callback:function(){Ext['destroy'](b)}});a['lineProxyEl']=null}},getRepairXY:function(){return this['dragData']['repairXY']},destroy:function(){var a=this;Ext['destroy']([a['lineProxyEl'],a['dropZone']]);a['callParent'](arguments)}});Ext.define('Sch.util.RectangularPathFinder',{alias:'schpathfinder.rectangular',mixins:[Ext.mixin.Factoryable],config:{startSide:'right',startArrowSize:8,startArrowMargin:6,startShift:0,endSide:'left',endArrowSize:8,endArrowMargin:6,endShift:0,verticalMargin:2,horizontalMargin:5,otherBoxes:null},constructor:function(a){var b=this;b['callParent']([a]);b['initConfig'](a)},findPath:function(g,f){var b=this,a,t,n,o,p,e,d,r,s,A,C,l,i,y,w,F,z,h,B,E,m,q,x,D,u,v,j,c,k;if(f&&!Ext['isArray'](f)){f=[f]}for(k=0;g&&!c;){a=Ext['applyIf'](g,b['getConfig']());t=a['startBox'],n=a['endBox'],o=a['startShift'],p=a['endShift'],e=a['startSide'],d=a['endSide'],r=a['startArrowSize'],s=a['endArrowSize'],A=a['startArrowMargin'],C=a['endArrowMargin'],l=a['horizontalMargin'],i=a['verticalMargin'],y=a['hasOwnProperty']('startHorizontalMargin')?a['startHorizontalMargin']:l,w=a['hasOwnProperty']('startVerticalMargin')?a['startVerticalMargin']:i,F=a['hasOwnProperty']('endHorizontalMargin')?a['endHorizontalMargin']:l,z=a['hasOwnProperty']('endVerticalMargin')?a['endVerticalMargin']:i,h=a['otherBoxes'];e=b['normalizeSide'](e);d=b['normalizeSide'](d);B=b['getConnectionCoordinatesFromBoxSideShift'](t,e,o);E=b['getConnectionCoordinatesFromBoxSideShift'](n,d,p);u=b['calcGridBaseBoxFromBoxAndDrawParams'](t,e,r,A,y,w);v=b['calcGridBaseBoxFromBoxAndDrawParams'](n,d,s,C,F,z);h=h&&Ext['Array']['map'](h,function(a){return b['calcGridBaseBoxFromBoxAndDrawParams'](a,!1,0,0,l,i)});m=b['getConnectionCoordinatesFromBoxSideShift'](u,e,o);q=b['getConnectionCoordinatesFromBoxSideShift'](v,d,p);j=b['buildPathGrid'](u,v,m,q,e,d,h);x=b['convertDecartPointToGridPoint'](j,m);D=b['convertDecartPointToGridPoint'](j,q);c=b['findPathOnGrid'](j,x,D,e,d);for(g=!1;!c&&!g&&f&&k=a['end']||d<=a['top']||d>=a['bottom'])&&(e<=b['start']||e>=b['end']||d<=b['top']||d>=b['bottom']);if(i){for(o=0,u=i['length'];m&&o=j['end']||d<=j['top']||d>=j['bottom']}}p={distance:Math['pow'](2,53)-1,permitted:m,x:e,y:d,ix:h,iy:c};k[c][h]=p;v['push'](p)}}return {width:f['length'],height:g['length'],xs:f,ys:g,points:k,linearPoints:v}},convertDecartPointToGridPoint:function(a,b){var c=Ext['Array']['indexOf'](a['xs'],b['x']),d=Ext['Array']['indexOf'](a['ys'],b['y']);return a['points'][d][c]},findPathOnGrid:function(a,e,b,g,f){var c=this,d=!1;if(e['permitted']&&b['permitted']){a=c['waveForward'](a,e,0);d=c['collectPath'](a,b,f)}return d},getGridPointNeighbors:function(d,g,b){var e=g['ix'],c=g['iy'],f=[],a;if(c0){a=d['points'][c-1][e];(!b||b(a))&&f['push'](a)}if(e0){a=d['points'][c][e-1];(!b||b(a))&&f['push'](a)}return f},waveForward:function(f,g,d){var h=this,b,a,e,c,i,j,l,k;g['distance']=d;b=h['getGridPointNeighbors'](f,g,function(a){return a['permitted']&&a['distance']>d+1});for(a=0,e=b['length'];a0;if(g){f=Ext['Array']['sort'](f,function(e,f){var c,d;c=e['ix']-a['ix'];d=e['iy']-a['iy'];var h=(b=='left'||b=='right')&&d===0||(b=='top'||b=='bottom')&&c===0?-1:1;c=f['ix']-a['ix'];d=f['iy']-a['iy'];var g=(b=='left'||b=='right')&&d===0||(b=='top'||b=='bottom')&&c===0?-1:1;if(h>g){return 1}else {if(hf['y']?-1:1}}}});c=f[0];h['push']({x1:c['x'],y1:c['y'],x2:a['x'],y2:a['y']});e=c['ix']-a['ix'];d=c['iy']-a['iy'];switch(!0){case !d&&e>0:b='left';break;case !d&&e<0:b='right';break;case !e&&d>0:b='top';break;case !e&&d<0:b='bottom';break;}a=c}}return g&&h['reverse']()||!1},prependPathWithArrowStaffSegment:function(c,d,e,f){var a,b;if(c['length']>0){b=c[0];a={x2:b['x1'],y2:b['y1']};switch(f){case 'left':a['x1']=d['x']-e;a['y1']=b['y1'];break;case 'right':a['x1']=d['x']+e;a['y1']=b['y1'];break;case 'top':a['x1']=b['x1'];a['y1']=d['y']-e;break;case 'bottom':a['x1']=b['x1'];a['y1']=d['y']+e;break;}c['unshift'](a)}return c},appendPathWithArrowStaffSegment:function(c,e,d,f){var a,b;if(c['length']>0){b=c[c['length']-1];a={x1:b['x2'],y1:b['y2']};switch(f){case 'left':a['x2']=e['x']-d;a['y2']=b['y2'];break;case 'right':a['x2']=e['x']+d;a['y2']=b['y2'];break;case 'top':a['x2']=b['x2'];a['y2']=e['y']-d;break;case 'bottom':a['x2']=b['x2'];a['y2']=e['y']+d;break;}c['push'](a)}return c},optimizePath:function(c){var d=[],a,b;if(c['length']>0){a=c['shift']();d['push'](a);while(c['length']>0){b=c['shift']();if(a['x1']==b['x1']&&a['y1']==b['y1']&&a['x2']==b['x2']&&a['y2']==b['y2']){a=b}else {if(a['y1']-a['y2']===0&&b['y1']-b['y2']===0){a['x2']=b['x2']}else {if(a['x1']-a['x2']===0&&b['x1']-b['x2']===0){a['y2']=b['y2']}else {d['push'](b);a=b}}}}}return d},normalizeSide:function(a){return this['self']['sideToSide'][a]||a},statics:{sideToSide:{l:'left',r:'right',t:'top',b:'bottom'}}});Ext.define('Sch.template.Dependency',{extend:Ext.XTemplate,disableFormats:!0,rtl:null,text:'
data-sch-dependency-id="{[values.dependencyId]}">
width:{width}px;height:{height}px" data-sch-dependency-id="{parent.dependencyId}">
data-sch-dependency-id="{dependencyId}">
',constructor:function(b){var a=this;Ext['apply'](a,b);a['text']=a['text']['replace'](/__SIDE__/g,a['rtl']?'right':'left');a['callParent']([a['text']])},getSuffixedCls:function(a,c){var b='';if(a&&a['indexOf'](' ')!=-1){b=a['replace'](/^\s*(.*)\s*$/,'$1')['split'](/\s+/)['join'](c+' ')+c}else {if(a){b=a+c}}return b}});Ext.define('Sch.view.dependency.Painter',function(b){function ex2(a){var c=!1;if(a['startArrowMargin']>0||a['endArrowMargin']>0){a['startArrowMargin']=a['endArrowMargin']=0;c=!0}return c?a:c}function ex3(a){var c=!1;if(a['hasOwnProperty']('startHorizontalMargin')&&a['startHorizontalMargin']>2){a['startHorizontalMargin']=Math['round'](a['startHorizontalMargin']/2);c=!0}if(a['hasOwnProperty']('startVerticalMargin')&&a['startVerticalMargin']>2){a['startVerticalMargin']=Math['round'](a['startVerticalMargin']/2);c=!0}if(a['hasOwnProperty']('endHorizontalMargin')&&a['endHorizontalMargin']>2){a['endHorizontalMargin']=Math['round'](a['endHorizontalMargin']/2);c=!0}if(a['hasOwnProperty']('endVerticalMargin')&&a['endVerticalMargin']>2){a['endVerticalMargin']=Math['round'](a['endVerticalMargin']/2);c=!0}return c?a:c}function ex5(a){var c=!1;if(a['startArrowSize']>0||a['endArrowSize']>0){a['startArrowSize']=a['endArrowSize']=0;c=!0}return c?a:c}var a=[ex2,ex3,ex3,ex3,ex5];return {alias:'schdependencypainter.default',mixins:[Ext.mixin.Factoryable],config:{selectedCls:'sch-dependency-selected',cls:'',rtl:!1,lineTpl:null,canvasCls:null,pathFinderConfig:null,realLineThickness:null,useDependencyRowIntersectionCache:!0},pathFinder:null,dependencyIdAttr:'data-sch-dependency-id',constructor:function(c){var a=this;a['initConfig'](c);a['pathFinder']=a['createPathFinder'](a['getPathFinderConfig']());if(!a['getLineTpl']()){a['setLineTpl'](new Sch['template'].Dependency({rtl:a['getRtl']()}))}a['resetRowIntersectionCache']()},clone:function(){var a=this;return new a['self'](a['getConfig']())},applyLineTpl:function(a){return a instanceof Ext['XTemplate']?a:new Ext.XTemplate(a)},updatePathFinderConfig:function(c){var a=this;if(a['pathFinder']){if(c&&'type' in c&&c['type']!==a['pathFinder']['type']){Ext['destroy'](a['pathFinder']);a['pathFinder']=a['createPathFinder'](c)}else {a['pathFinder']['setConfig'](c)}}},createPathFinder:function(a){return Sch['util']['RectangularPathFinder']['create'](a)},getCanvasSpecification:function(){return {tag:'div',role:'presentation',cls:this['getCanvasCls']()}},paint:function(d,a,g,h){var c=this,i=c['getUseDependencyRowIntersectionCache']()?c['filterByRowIntersections'](d,g):g,e=c['generatePaintMarkup'](d,i);a=Ext['fly'](a);if(h){var f=document['createElement']('div');f['innerHTML']=e;a['syncContent'](f)}else {a['insertHtml']('beforeEnd',e)}},generatePaintMarkup:function(e,d){var c=this,a=c['getLineDefsForDependencies'](e,d);if(!Ext['isArray'](a)){a=[a]}return Ext['Array']['map'](a,function(a){var f;a['path']=c['findPath'](a);f=a['path']&&c['getLineTplData'](a);return f&&c['getLineTpl']()['apply'](f)||''})['join']('')},isDependencyElement:function(a){return Ext['fly'](a)['is']('.sch-dependency')},getElementsForDependency:function(c,a){var e=Ext['dom']['Query'],d=this;if(a&&!Ext['isArray'](a)){a=[a]}return new Ext['dom'].CompositeElementLite(Ext['Array']['reduce'](a||[],function(f,g){return f['concat'](e['select']('['+d['dependencyIdAttr']+'="'+g['internalId']+'"]',Ext['getDom'](c)))},[]))},getDependencyElements:function(c){var a=Ext['getDom'](c);return new Ext['dom'].CompositeElementLite(a&&a['childNodes']||[])},getElementDependencyInternalId:function(a){return Ext['fly'](a)['getAttribute'](this['dependencyIdAttr'])},highlightDependency:function(d,e,c){var a=this;a['getElementsForDependency'](d,e)['addCls'](c||a['getSelectedCls']())},unhighlightDependency:function(d,e,c){var a=this;a['getElementsForDependency'](d,e)['removeCls'](c||a['getSelectedCls']())},getSelectedDependencyElements:function(a){var c=this;return Ext['fly'](a)['select']('.'+c['getSelectedCls']())},clearSelectedDependencies:function(c){var a=this;a['getDependencyElements'](c)['removeCls'](a['getSelectedCls']())},findPath:function(c){var d;d=this['pathFinder']['findPath'](c,a);if(!d){if(c['startBox']['bottom']-c['startBox']['top']===0||c['endBox']['bottom']-c['endBox']['top']===0){throw new Error('Zero height dependency line boxes detected')}}return d},getLineTplData:function(a){var d=this,e,f,i,h,c;c=a['path'];if(!a['startBox']['rendered']&&!a['endBox']['rendered']){for(var g=c['length']-1;g>=0;g--){var j=c[g];if(j['x1']===j['x2']){c=[j];a['startArrowSize']=a['endArrowSize']=0;break}}}e=d['getRtl']();f=d['getRealLineThickness']();i=c['length']&&c[0];h=c['length']&&c[c['length']-1];c={cls:a['cls']||'',lineCls:a['lineCls']||'',dependencyId:a['dependencyId']||'',highlighted:a['highlighted'],segments:Ext['Array']['map'](c,function(c){var g=d['getSegmentDir'](c),e;if(g=='horizontal'){e={width:Math['abs'](c['x1']-c['x2'])+1,height:f,top:Math['min'](c['y1'],c['y2']),side:Math['min'](c['x1'],c['x2']),dir:g}}else {e={height:Math['abs'](c['y1']-c['y2'])+1,width:f,top:Math['min'](c['y1'],c['y2']),side:Math['min'](c['x1'],c['x2']),dir:g}}return e}),startArrow:a['startArrowSize']&&{side:i['x1'],top:i['y1'],dir:d['convertSideToDir'](a['startSide'],e)},endArrow:a['endArrowSize']&&{side:h['x2'],top:h['y2'],dir:d['convertSideToDir'](a['endSide'],e)},realLineThickness:d['getRealLineThickness']()};return c},isDependencyInTimeSpan:function(e,c,d){var a=e['getDateRange']();return a&&(!c||!d||Sch['util']['Date']['intersectSpans'](a['start'],a['end'],c,d))},addToRowIntersectionCacheIfNotPresent:function(d,e){var a=this,g=d['getViewStartDate'](),f=d['getViewEndDate'](),c=a['dependencyStore']['count']()===e['length'];if(a['allInRowIntersectionCache']){return}Ext['Array']['each'](e,function(h){if(c||!a['isInRowIntersectionCache'](h)){var n=h['getSourceEvent'](),o=h['getTargetEvent']();if(a['isDependencyInTimeSpan'](h,g,f)){var l=a['getIndexForCache'](d,n),m=a['getIndexForCache'](d,o),j=Math['min'](l,m),k=Math['max'](l,m);if(j>-1&&k>-1){j=Math['floor'](j/10);k=Math['floor'](k/10);for(var i=j;i<=k;i++){if(!a['rowIntersectionCache'][i]){a['rowIntersectionCache'][i]=[]}a['rowIntersectionCache'][i]['push'](h);a['cachedDependencies'][h['internalId']]=!0}}}}});if(!c){c=Object['keys'](a['cachedDependencies'])['length']===a['dependencyStore']['count']()}if(c){a['allInRowIntersectionCache']=!0}},getIndexForCache:function(d,a){if('getResource' in a){var c=a['getResource']();if(c){return d['getResourceStore']()['indexOf'](c)}if(!c&&a['resourceIdField'] in a['data']){return -1}throw new Error('Not implemented for scheduler with multi assignment')}else {if('getTaskStore' in a){return a['getTaskStore']()['indexOf'](a)}}},resetRowIntersectionCache:function(a){this['allInRowIntersectionCache']=!1;if(!a){this['rowIntersectionCache']={};this['cachedDependencies']={}}},isInRowIntersectionCache:function(a){return !!this['cachedDependencies'][a['internalId']]},filterByRowIntersections:function(c,a){var j=this;if(!Ext['isArray'](a)){a=[a]}if(!a['length']){return []}j['addToRowIntersectionCacheIfNotPresent'](c,a);var d=[],h=c['getNodes'](),f=c['indexOf'](h[0]),i=c['indexOf'](h[h['length']-1]),e;f=Math['floor'](f/10);i=Math['floor'](i/10);for(var g=f;g<=i;g++){e=j['rowIntersectionCache'][g];e&&d['push']['apply'](d,e)}return Ext['Array']['intersect'](a,Ext['Array']['unique'](d))},getLineDefsForDependencies:function(d,e){var g=Ext['Array'],f=this,c={},i=d['getViewStartDate'](),h=d['getViewEndDate'](),a;if(!Ext['isArray'](e)){e=[e]}if(!e['length']){return []}var j=g['reduce'](e||[],function(o,l){var n=l['getSourceEvent'](),m=l['getTargetEvent'](),k,j;if(f['isDependencyInTimeSpan'](l,i,h)){a=n['internalId'];if(!c[a]){k=f['getItemBox'](d,n)||[];if(!Ext['isArray'](k)){k=[k]}c[a]=k}else {k=c[a]}a=m['internalId'];if(!c[a]){j=f['getItemBox'](d,m)||[];if(!Ext['isArray'](j)){j=[j]}c[a]=j}else {j=c[a]}o=g['reduce'](k,function(c,a,h){return g['reduce'](j,function(i,g,j){if(a&&g&&(a['rendered']||g['rendered']||a['relPos']!=g['relPos'])){i['push'](f['createLineDef'](d,l,n,m,a,g,null))}return i},c)},o)}return o},[]);return j},getItemBox:function(c,a){return c['getItemBox'](a)},createLineDef:function(g,d,n,o,f,e,A){var i=d['self']['Type'],h=this,j=d['getType'](),k=h['pathFinder']['getHorizontalMargin'](),l=h['pathFinder']['getVerticalMargin'](),x=d['getBidirectional'](),v=x?h['pathFinder']['getStartArrowMargin']():0,u=x?h['pathFinder']['getStartArrowSize']():0,r=h['pathFinder']['getEndArrowMargin'](),p=h['pathFinder']['getEndArrowSize'](),a=d['getFromSide'](),c=d['getToSide']();if(!a){switch(!0){case j==i['StartToEnd']:a=g['getConnectorStartSide'](n);break;case j==i['StartToStart']:a=g['getConnectorStartSide'](n);break;case j==i['EndToStart']:a=g['getConnectorEndSide'](n);break;case j==i['EndToEnd']:a=g['getConnectorEndSide'](n);break;default:throw new Error('Invalid dependency type: '+d['getType']());}}if(!c){switch(!0){case j==i['StartToEnd']:c=g['getConnectorEndSide'](o);break;case j==i['StartToStart']:c=g['getConnectorStartSide'](o);break;case j==i['EndToStart']:c=g['getConnectorStartSide'](o);break;case j==i['EndToEnd']:c=g['getConnectorEndSide'](o);break;default:throw new Error('Invalid dependency type: '+d['getType']());}}switch(!0){case (a=='left'||a=='right')&&(c=='left'||c=='right'):l=2;k=5;break;case (a=='top'||a=='bottom')&&(c=='top'||c=='bottom'):l=7;k=2;break;}var m=Number['MAX_VALUE'];var t={from:(f['start']+f['end'])/2,to:(e['start']+e['end'])/2};var w={from:(f['top']+f['bottom'])/2,to:(e['top']+e['bottom'])/2};if((a==='top'&&c==='bottom'||a==='bottom'&&c==='top')&&t['from']===t['to']){m=Math['abs'](f[a]-e[c])}else {if((a==='left'&&c==='right'||a==='right'&&c==='left')&&w['from']===w['to']){var s=a==='left'?'start':'end';var q=c==='left'?'start':'end';if(g['rtl']){s=s==='start'?'end':'start';q=q==='start'?'end':'start'}var y=f[s];var z=e[q];m=Math['abs'](y-z)}}if(m0){Ext['Array']['reduce'](b._depsToRender,function(a,c){return a&&!!c['store']},!0)||Ext['Error']['raise']("Can't render unstorred dependency");c=b['delegateRendering'](d,b._depsToRender,b._depsRendered);Ext['Assert']&&Ext['Assert']['isArray'](c,'Delegate rendering result must be an array');Ext['Assert']&&Ext['Assert']['truthy'](c['length']==2,'Delegate rendering result array length must be 2');b['_depsRendered']=ex6(b['_depsRendered']['concat'](c[0]));b['_depsToRender']=c[1];b['hasListeners']['rendering-progress']&&b['fireEvent']('rendering-progress',b,b._depsToRender,b._depsRendered);if(b['_depsToRender']['length']>0){b['_scheduledRenderCancelId']=Ext['asap'](function(){delete b['_scheduledRenderCancelId'];b['_fsaState']['scheduledRender'](b,d)})}else {b['hasListeners']['rendering-complete']&&b['fireEvent']('rendering-complete',b,b._depsRendered);b._renderPromiseResolve(b._depsRendered);delete b['_renderPromise'];delete b['_renderPromiseResolve'];delete b['_renderPromiseReject'];delete b['_depsToRender'];delete b['_depsRendered'];b['_fsaState']=a}}else {b['hasListeners']['rendering-complete']&&b['fireEvent']('rendering-complete',b,b._depsRendered);b._renderPromiseResolve(b._depsRendered);delete b['_renderPromise'];delete b['_renderPromiseResolve'];delete b['_renderPromiseReject'];delete b['_depsToRender'];delete b['_depsRendered'];b['_fsaState']=a}}}else {b['hasListeners']['rendering-canceled']&&b['fireEvent']('rendering-canceled',b,b._depsRendered,b._depsToRender);b._renderPromiseReject(b._depsToRender);delete b['_renderPromise'];delete b['_renderPromiseResolve'];delete b['_renderPromiseReject'];delete b['_depsToRender'];delete b['_depsRendered'];b['_fsaState']=a}},destroy:function(a){if(a['_scheduledRenderCancelId']){Ext['asapCancel'](a._scheduledRenderCancelId);delete a['_scheduledRenderCancelId']}if(a['_scheduledRenderDetacher']){Ext['destroy'](a._scheduledRenderDetacher);delete a['_scheduledRenderDetacher']}a['hasListeners']['rendering-canceled']&&a['fireEvent']('rendering-canceled',a,a._depsRendered,a._depsToRender);a._renderPromiseReject(a._depsToRender);delete a['_renderPromise'];delete a['_renderPromiseResolve'];delete a['_renderPromiseReject'];delete a['_depsToRender'];delete a['_depsRendered'];a['destroyed']=!0;a['_fsaState']=d}},c);d=c;return {alias:'sch_dependency_rendering_strategy.abstract',mixins:[Ext.mixin.Factoryable,Ext.mixin.Observable],_fsaState:a,constructor:function(b){var a=this;a['mixins']['observable']['constructor']['call'](a,b)},destroy:function(){var a=this;return a['_fsaState']['destroy'](a)},renderDependencies:function(b,a){var c=this,d=!a;return c['_fsaState']['render'](c,b,a||b['getDependencyStore']()['getRange'](),d)},clearDependencies:function(b,a){var c=this,d=!a;return c['_fsaState']['clear'](c,b,a||b['getDependencyStore']()['getRange'](),d)},updateDependencies:function(c,a){var b=this,d=!a;a=a||c['getDependencyStore']()['getRange']();return b['_fsaState']['clear'](b,c,a,d)['then'](function(){a=d?c['getDependencyStore']()['getRange']():Ext['Array']['reduce'](a,function(d,b){if(b['store']&&Ext['Array']['indexOf'](b['store']['removed'],b)===-1){d['push'](b)}return d},[]);return !b['destroyed']?b['_fsaState']['render'](b,c,a,d):a})},delegateRendering:function(a,b,c){Ext['Error']['raise']('Abstract method call')},inheritableStatics:{depsToMap:ex9,uniqueDeps:ex6,diffDeps:ex4}}});Ext.define('Sch.view.dependency.renderingstrategy.Combined',{extend:Sch.view.dependency.renderingstrategy.Abstract,alias:'sch_dependency_rendering_strategy.combined',config:{depsPerStep:50,mode:'bulk'},delegateRendering:function(c,b,d){var a=this;return a['getMode']()=='bulk'?a['delegateRenderingBulk'](c,b,d):a['delegateRenderingAsync'](c,b,d)},delegateRenderingBulk:function(a,b,c){a['getPainter']()['paint'](a['getPrimaryView'](),a['getDependencyCanvas'](),b,!1);return [b,[]]},delegateRenderingAsync:function(a,c,g){var e=this,d=e['getDepsPerStep'](),b=c['slice'](0,d),f=c['slice'](d);a['getPainter']()['paint'](a['getPrimaryView'](),a['getDependencyCanvas'](),b,!1);return [b,f]}});Ext.define('Sch.view.dependency.View',{alias:'schdependencyview.base',mixins:[Ext.mixin.Factoryable,Ext.mixin.Observable],config:{primaryView:null,dependencyStore:null,drawDependencies:!0,bulkRenderingDependencyLimit:100,asyncRenderingDepsPerStep:50,painterConfig:{canvasCls:'sch-dependencyview-ct'},canvasLayer:0,enableDependencyDragDrop:!0,terminalSides:['left','right','top','bottom'],dragTipTpl:null,dragZoneConfig:null,selectedCls:null,overCls:null},painter:null,renderingStrategy:null,primaryViewDetacher:null,primaryViewLockableDetacher:null,primaryViewElDetacher:null,dependencyStoreDetacher:null,dragZone:null,scrolling:!1,constructor:function(c){var a=this,b;a['callParent']([c]);a['mixins']['observable']['constructor']['call'](a,c);a['initConfig'](c);Ext['Assert']&&Ext['Assert']['isObject'](a['getPrimaryView'](),'Dependency view requires a primary view to be configured in');Ext['Assert']&&Ext['Assert']['isFunctionProp'](a['getPrimaryView'](),'isItemCanvasAvailable','Dependency view requires `Sch.mixin.GridViewCanvas` mixin to be mixed into scheduling view, or the corresponding interface to be implemented');Ext['Assert']&&Ext['Assert']['isFunctionProp'](a['getPrimaryView'](),'getItemCanvasEl','Dependency view requires `Sch.mixin.GridViewCanvas` mixin to be mixed into scheduling view, or the corresponding interface to be implemented');a['painter']=a['createPainter'](Ext['apply']({rtl:a['getPrimaryView']()['rtl'],dependencyStore:a['getDependencyStore']()},a['getPainterConfig']()));if(a['painter']['getUseDependencyRowIntersectionCache']()){if(a['getPrimaryView']()['resourceStore']){a['getPrimaryView']()['mon'](a['getPrimaryView']()['resourceStore'],{add:a['resetPainterCache'],remove:a['resetPainterCache'],clear:a['resetPainterCache'],refresh:a['resetPainterCache'],scope:a})}if(a['getDependencyStore']()){a['mon'](a['getDependencyStore'](),{add:a['updatePainterCache'],remove:a['resetPainterCache'],clear:a['resetPainterCache'],refresh:a['resetPainterCache'],scope:a})}a['mon'](a['getPrimaryView']()['ownerGrid'],{viewchange:a['resetPainterCache'],scope:a})}if(!a['getSelectedCls']()){a['setSelectedCls'](a['painter']['getSelectedCls']())}if(a['canDrawDependencies']()){a['startDrawDependencies']()}if(a['getEnableDependencyDragDrop']()){b=a['getPrimaryView']();a['dragZone']=a['createDragZone'](Ext['apply']({view:b,ddGroup:b['getId']()+'-dep-dd',rtl:b['rtl'],terminalSelector:'.sch-terminal',dependencyStore:a['getDependencyStore'](),tipTpl:a['getDragTipTpl']()},a['getDragZoneConfig']()||{}));a['dragZone']['on']({dragstart:a['onDragStart'],drop:a['onDependencyDrop'],afterdrop:a['onDependencyAfterDrop'],scope:a});a['relayEvents'](a['dragZone'],['beforedrag','dragstart','drop','afterdrop'])}},destroy:function(){var a=this;a['stopDrawDependencies']();a['dragZone']&&a['dragZone']['destroy']()},destroyDetachers:function(){var a=this;Ext['destroyMembers'](this,'primaryViewDetacher','primaryViewLockableDetacher','primaryViewElDetacher','dependencyStoreDetacher')},destroyDependencyCanvas:function(){var a=this;if(a['isDependencyCanvasPresent']()){Ext['destroy'](a['getDependencyCanvas']())}},destroyRenderingStrategy:function(){var a=this;Ext['destroy'](a['renderingStrategy']);a['renderingStrategy']=null},resetPainterCache:function(){this['painter']['resetRowIntersectionCache']()},updatePainterCache:function(){this['painter']['resetRowIntersectionCache'](!0)},canDrawDependencies:function(c,b,d){var a=this;return !!(a['painter']&&a['getPrimaryView']()&&(c||a['getDrawDependencies']())&&(b||a['isDependencyCanvasAvailable']())&&(d||a['getDependencyStore']()))},startDrawDependencies:function(){var a=this,b=a['getPrimaryView'](),d=a['getDependencyStore'](),c;if(!a['renderingStrategy']){a['renderingStrategy']=a['createRenderingStrategy']();a['primaryViewDetacher']=b['on'](Ext['applyIf']({destroyable:!0},a['getPrimaryViewListeners']()));a['primaryViewElDetacher']=b['getEl']()['on'](Ext['applyIf']({destroyable:!0},a['getPrimaryViewElListeners']()));if(b['grid']){c=b['grid']['ownerLockable']&&b['grid']['ownerLockable']['getView']();if(b!=c){a['primaryViewLockableDetacher']=c['on'](Ext['applyIf']({destroyable:!0},a['getPrimaryViewLockableListeners']()))}}a['dependencyStoreDetacher']=d['on'](Ext['applyIf']({destroyable:!0},a['getDependencyStoreListeners']()))}a['renderAllDependencies']()['then'](null,Ext['emptyFn'])},stopDrawDependencies:function(){var a=this;a['destroyRenderingStrategy']();a['destroyDetachers']();a['destroyDependencyCanvas']()},createRenderingStrategy:function(){var a=this;return Sch['view']['dependency']['renderingstrategy']['Combined']['create']({depsPerStep:a['getAsyncRenderingDepsPerStep']()})},maybeSwitchRenderingStrategy:function(){var a=this;if(a['getDependencyStore']()['getCount']()<=a['getBulkRenderingDependencyLimit']()){a['renderingStrategy']['setMode']('bulk')}else {a['renderingStrategy']['setMode']('async')}},updatePrimaryView:function(b,c){var a=this;if(c){a['stopDrawDependencies']()}if(b){if(!a['getDependencyStore']()&&b['getEventStore']()){a['setDependencyStore'](b['getEventStore']()['getDependencyStore']())}if(a['canDrawDependencies']()){a['startDrawDependencies']()}}},applyDependencyStore:function(a){return a&&Ext['StoreMgr']['lookup'](a)},updateDependencyStore:function(b,c){var a=this;if(c){a['stopDrawDependencies']()}if(b&&a['canDrawDependencies']()){a['startDrawDependencies']()}},updateDrawDependencies:function(b,c){var a=this;if(b&&a['canDrawDependencies'](!0)){a['startDrawDependencies']()}else {if(!b){a['stopDrawDependencies']()}}},applyPainterConfig:function(a){return Ext['isObject'](a)?Ext['apply']({},a):a},updatePainterConfig:function(b){var a=this;if(a['painter']){if(b){b=Ext['apply']({},{rtl:a['getPrimaryView']()['rtl']},b)}if(b&&'type' in b&&b['type']!==a['painter']['type']){Ext['destroy'](a['painter']);a['painter']=a['createPainter'](b)}else {a['painter']['setConfig'](b)}a['destroyDependencyCanvas']();if(a['canDrawDependencies']()){a['renderAllDependencies']()['then'](null,Ext['emptyFn'])}}},updateCanvasLayer:function(b){var a=this;a['destroyDependencyCanvas']();if(a['canDrawDependencies']()){a['renderAllDependencies']()['then'](null,Ext['emptyFn'])}},updateSelectedCls:function(a){this['painter']['setSelectedCls'](a)},getPrimaryViewListeners:function(){var a=this;return {itemadd:a['onPrimaryViewItemAdd'],itemremove:a['onPrimaryViewItemRemove'],itemupdate:a['onPrimaryViewItemUpdate'],refresh:a['onPrimaryViewRefresh'],bufferedrefresh:a['onPrimaryViewRefresh'],expandbody:a['onPrimaryViewExpandBody'],collapsebody:a['onPrimaryViewCollapseBody'],eventrepaint:a['onPrimaryViewEventRepaint'],'baseline-show':a['onPrimaryViewRefresh'],'baseline-hide':a['onPrimaryViewRefresh'],scope:a}},getPrimaryViewLockableListeners:function(){var a=this;return {expandbody:a['onPrimaryViewExpandBody'],collapsebody:a['onPrimaryViewCollapseBody'],scope:a}},getPrimaryViewElListeners:function(){var a=this;return {dblclick:a['onPrimaryViewDependencyElPointerEvent'],click:a['onPrimaryViewDependencyElPointerEvent'],contextmenu:a['onPrimaryViewDependencyElPointerEvent'],mouseover:a['onPrimaryViewDependencyElPointerEvent'],mouseout:a['onPrimaryViewDependencyElPointerEvent'],delegate:'.sch-dependency',scope:a}},getDependencyStoreListeners:function(){var a=this;return {add:a['onDependencyStoreAdd'],remove:a['onDependencyStoreRemove'],update:a['onDependencyStoreUpdate'],refresh:a['onDependencyStoreRefresh'],clear:a['onDependencyStoreClear'],scope:a}},createPainter:function(a){return Sch['view']['dependency']['Painter']['create'](a)},getPainter:function(){return this['painter']},clonePainter:function(){var a=this;return a['painter']&&a['painter']['clone']()||null},createDragZone:function(a){return Sch['view']['dependency']['DragZone']['create'](a)},isDependencyCanvasAvailable:function(){var a=this['getPrimaryView']();return a&&a['isItemCanvasAvailable']()},isDependencyCanvasPresent:function(){var a=this,b=a['getPrimaryView']();return b&&b['isItemCanvasPresent'](a['getCanvasLayer']())},getDependencyCanvas:function(){var a=this;return a['getPrimaryView']()['getItemCanvasEl'](a['getCanvasLayer'](),a['painter']['getCanvasSpecification']())},renderAllDependencies:function(){var a=this,b;if(a['canDrawDependencies']()&&(a['refreshing']||a['fireEvent']('beforerefresh',a)!==!1)){a['refreshing']||a['renderingStrategy']['on']('rendering-complete',function(c,b){a['refreshing']=!1;a['fireEvent']('refresh',a)},null,{single:!0});a['refreshing']=!0;b=a['renderingStrategy']['updateDependencies'](a)}else {b=Ext['Promise']['reject'](a['getDependencyStore']()['getRange']())}return b},renderDependencies:function(b,d){var a=this,c;if(!Ext['isArray'](b)){b=[b]}if(a['canDrawDependencies']()){if(d){c=a['renderingStrategy']['clearDependencies'](a)['then'](function(){return !a['renderingStrategy']['destroyed']?a['renderingStrategy']['renderDependencies'](a,b):b})}else {c=a['renderingStrategy']['renderDependencies'](a,b)}}else {c=Ext['Promise']['reject'](b)}return c},updateDependencies:function(a){var b=this,c;if(!Ext['isArray'](a)){a=[a]}if(b['canDrawDependencies']()){c=b['renderingStrategy']['updateDependencies'](b,a)}else {c=Ext['Promise']['reject'](a)}return c},clearDependencies:function(a){var b=this,c;if(!Ext['isArray'](a)){a=[a]}if(b['canDrawDependencies']()){c=b['renderingStrategy']['clearDependencies'](b,a)}else {c=Ext['Promise']['reject'](a)}return c},clearAllDependencies:function(){var a=this,b;if(a['canDrawDependencies']()){b=a['renderingStrategy']['clearDependencies'](a)}else {b=Ext['Promise']['reject']()}return b},getElementsForDependency:function(c){var a=this,b=!1;if(a['canDrawDependencies']()&&a['isDependencyCanvasPresent']()){b=a['painter']['getElementsForDependency'](a['getDependencyCanvas'](),c)}return b},getDependencyForElement:function(e){var d=this,b=d['getDependencyStore'](),a=null,c;if(b){c=d['painter']['getElementDependencyInternalId'](e);a=b['getByInternalId'](c)}return a},getDependencyElements:function(){var a=this,b=!1;if(a['canDrawDependencies']()&&a['isDependencyCanvasPresent']()){b=a['painter']['getDependencyElements'](a['getDependencyCanvas']())}return b},highlightDependency:function(a,c){var b=this;if(!(a&&a['isModel'])){a=b['getDependencyStore']()['getById'](a)}a&&a['highlight'](c||b['getSelectedCls']())},unhighlightDependency:function(a,c){var b=this;if(!(a&&a['isModel'])){a=b['getDependencyStore']()['getById'](a)}a&&a['unhighlight'](c||b['getSelectedCls']())},getHighlightedDependencies:function(b){var a=this['getDependencyStore']();return a&&a['getHighlightedDependencies']()||[]},getSelectedDependencyElements:function(){var a=this,b=!1;if(a['canDrawDependencies']()&&a['isDependencyCanvasPresent']()){b=a['painter']['getSelectedDependencyElements'](a['getDependencyCanvas']())}return b},clearSelectedDependencies:function(){var a=this;if(a['canDrawDependencies']()&&a['isDependencyCanvasPresent']()){a['painter']['clearSelectedDependencies'](a['getDependencyCanvas']());a['getDependencyStore']()['each'](function(b){a['unhighlightDependency'](b)})}},onPrimaryViewItemAdd:function(b,d,c,a){this['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onPrimaryViewItemUpdate:function(b,d,c,a){this['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onPrimaryViewItemRemove:function(b,d,c,a){this['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onPrimaryViewRefresh:function(a){this['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onPrimaryViewExpandBody:function(){this['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onPrimaryViewCollapseBody:function(){this['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onPrimaryViewEventRepaint:function(){this['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onPrimaryViewDependencyElPointerEvent:function(b,f,h){var a=this,e,c;e=a['painter']['getElementDependencyInternalId'](f);c=a['getDependencyStore']()['getByInternalId'](e);if(c){var d=this['getOverCls']();a['fireEvent']('dependency'+b['type'],a,c,b,f);if(d){if(b['type']==='mouseover'||b['type']==='mouseout'){var g=a['painter']['getElementsForDependency'](a['getDependencyCanvas'](),c);if(b['type']==='mouseover'){g['addCls'](d)}else {if(b['type']==='mouseout'){g['removeCls'](d)}}}}}},onDependencyStoreAdd:function(c,b){var a=this;a['maybeSwitchRenderingStrategy']();a['renderDependencies'](b)['then'](null,Ext['emptyFn'])},onDependencyStoreRemove:function(c,b){var a=this;a['maybeSwitchRenderingStrategy']();a['clearDependencies'](b)['then'](null,Ext['emptyFn'])},onDependencyStoreUpdate:function(b,a){this['updateDependencies'](a)['then'](null,Ext['emptyFn'])},onDependencyStoreRefresh:function(b){var a=this;a['maybeSwitchRenderingStrategy']();a['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onDependencyStoreClear:function(b){var a=this;a['maybeSwitchRenderingStrategy']();a['renderAllDependencies']()['then'](null,Ext['emptyFn'])},onDragStart:function(){var a=this,b=a['getPrimaryView']();b['onDragDropStart']&&b['onDragDropStart']();a['getPrimaryView']()['getEl']()['addCls']('sch-terminals-visible')},onDependencyDrop:function(c,a,b){b&&this['getDependencyStore']()['add'](a)},onDependencyAfterDrop:function(){var a=this['getPrimaryView']();if(!a['destroyed']){a['onDragDropEnd']&&a['onDragDropEnd']();a['getEl']()['removeCls']('sch-terminals-visible');a['getEl']()['select']('.sch-terminal-hidden')['removeCls']('sch-terminal-hidden')}}});Ext.define('Sch.view.dependency.Mixin',{extend:Ext.Mixin,mixinConfig:{after:{initComponent:'initComponent',destroy:'destroy'}},dependencyViewConfig:null,dependencyView:null,dependencyViewRelayDetacher:null,dependencyDragRelayDetacher:null,initComponent:function(){var a=this;a['on']('viewready',function(){if(a['getEventStore']()){a['setupDependencyView'](a['getDependencyViewConfig'](),a['getSchedulingView']())}})},getDependencyViewConfig:function(){return this['dependencyViewConfig']},setDependencyViewConfig:function(a){var b=this;if(b['dependencyViewConfig']!==a){b['dependencyViewConfig']=a;if(b['dependencyView']){if(a&&'type' in a&&a['type']!==b['dependencyView']['type']){b['setupDependencyView'](a,b['getSchedulingView']())}else {b['dependencyView']['setConfig'](a)}}}},hasDependencyView:function(){return !!this['dependencyView']},getDependencyView:function(){return this['dependencyView']},createDependencyView:function(a,b){return Sch['view']['dependency']['View']['create'](Ext['applyIf']({primaryView:b},a))},destroy:function(){Ext['destroyMembers'](this,'dependencyViewRelayDetacher','dependencyDragRelayDetacher','dependencyView')},setupDependencyView:function(b,c){var a=this;Ext['destroy'](a['dependencyView']);a['dependencyView']=a['createDependencyView'](b,c);a['setupDependencyViewRelay']();a['fireEvent']('dependencyviewready',a,a['dependencyView']);if(a['dependencyView']['canDrawDependencies']()){a['dependencyView']['renderAllDependencies']()['then'](null,Ext['emptyFn'])}},setupDependencyViewRelay:function(){var a=this;Ext['destroy'](a['dependencyViewRelayDetacher'],a['dependencyDragRelayDetacher']);a['dependencyViewRelayDetacher']=a['relayEvents'](a['getDependencyView'](),['dependencyclick','dependencydblclick','dependencycontextmenu','dependencymouseover','dependencymouseout']);a['dependencyDragRelayDetacher']=a['relayEvents'](a['getDependencyView'](),['beforedrag','dragstart','drop','afterdrop'],'dependency')}});Ext.define('Sch.panel.SchedulerGrid',{extend:Sch.panel.TimelineGridPanel,mixins:[Sch.mixin.SchedulerPanel,Sch.view.dependency.Mixin],alias:['widget.schedulergrid','widget.schedulerpanel'],alternateClassName:'Sch.SchedulerPanel',viewType:'schedulergridview',isSchedulerGrid:!0,initComponent:function(){this['callParent'](arguments);this['getSchedulingView']()._initializeSchedulerView()}},function(){this['override'](Sch['mixin']['SchedulerPanel']['prototype']['inheritables']()||{})});Ext.define('Sch.patches.TreeNavigationModel',{extend:Sch.util.Patch,target:'Ext.tree.NavigationModel',minVersion:'6.0.0',maxVersion:'6.0.2',overrides:{onAsterisk:function(){if(!this['view']['ownerCt']['expandAll']){this['view']['lockingPartner']['ownerCt']['expandAll']();return}this['callParent'](arguments)}}});Ext.define('Sch.panel.TimelineTreePanel',{extend:Ext.tree.Panel,mixins:[Sch.mixin.Localizable,Sch.mixin.TimelinePanel],alias:['widget.timelinetree'],useArrows:!0,rootVisible:!1,lockedXType:'treepanel',isTimelineTreePanel:!0,initComponent:function(){this['callParent'](arguments);this['getSchedulingView']()._initializeTimelineView()}},function(){this['override'](Sch['mixin']['TimelinePanel']['prototype']['inheritables']()||{})});Ext.define('Sch.panel.SchedulerTree',{extend:Sch.panel.TimelineTreePanel,mixins:[Sch.mixin.SchedulerPanel,Sch.view.dependency.Mixin],alias:['widget.schedulertree'],viewType:'schedulergridview',isSchedulerTree:!0,setMode:function(a){if(a!=='horizontal'){Ext['Error']['raise']('Sch.panel.SchedulerTree only support horizontal mode')}},initComponent:function(){this['callParent'](arguments);this['getSchedulingView']()._initializeSchedulerView()}},function(){this['override'](Sch['mixin']['SchedulerPanel']['prototype']['inheritables']()||{})});Ext.define('Sch.patches.BufferedRenderer_6_2_1',{extend:Sch.util.Patch,target:'Ext.grid.plugin.BufferedRenderer',minVersion:'6.2.1',applyFn:function(){if(Ext['isIE11']){Ext['define'](null,{override:'Ext.grid.plugin.BufferedRenderer',getFirstVisibleRowIndex:function(b,e,c,f){var a=this,m=a['view'],g=m['all'],k=g['elements'],l=a['viewClientHeight'],d,h,j=a['bodyTop'];if(g['getCount']()&&a['variableRowHeight']){if(!arguments['length']){b=g['startIndex'];e=g['endIndex'];c=a['scrollTop'];f=c+l;if(j>f||j+a['bodyHeight']1){y=c['_extData'];k=a['createRowElement'](d,a['indexOfRow'](d),f);if(Ext['fly'](c,'_internal')['hasCls'](v)){Ext['fly'](k)['addCls'](v)}if(Ext['isIE9m']&&c['mergeAttributes']){c['mergeAttributes'](k,!0)}else {p=k['attributes'];F=p['length'];for(l=0;l0){b.removeAll(!0)}if(!a){return null}b.setGridCode(b.gridCode||a.gridCode);b.setPrefix(b.prefix||a.prefix);b.setTitle(clarisUtils.convertLNG(a.title));b.needExpand=a.needExpand;b.withoutAjaxLoad=!0;var d={xtype:'grid',url:c.url,columnsIn:a.columnsIn,columnsOut:a.columnsOut,bufferedRenderer:Ext.supports.Touch&&Ext.isChrome?!1:!0,autoLoad:a.autoLoad||!1,plugins:[],features:[],scrollable:{y:!0,x:!0,listeners:{scope:c,scrollstart:'onScrollStart'}},viewConfig:{getRowClass:function(d,e,g,f){var b=d.get('colorId');var c={1:'red',2:'yellow',3:'orange',4:'grey',5:'green'};return b>0&&b<6?c[b]:''},listeners:{refresh:function(c){var b=c.panel.down('rownumberer');if(b&&b.el){b.autoSize()}}},enableTextSelection:!0},listeners:{edit:a.useRowEditing?'onRowEditingEdit':'onCellEditingEdit',beforeedit:a.useRowEditing?'onRowEditingBeforeEdit':'onCellEditingBeforeEdit',beforeselect:'onBeforeSelect',beforedeselect:'onBeforeDeselect',rowdclick:'onRowClick',rowdblclick:'onRowDblClick',reconfigure:'onReconfigure',select:'onSelect',deselect:'onDeselect',cellclick:'onCellClick',celldblclick:'onCellDblClick',selectionchange:'onSelectionChange',rowcontextmenu:'onRowContextMenu',cellcontextmenu:'onCellContextMenu',groupclick:'onGroupClick',destroy:function(b){Ext.Array.each(b.imgTip,function(c){c.destroy()});Ext.Array.each(b.ajaxTip,function(c){c.destroy()})},proxyerror:function(){this.getStore().load()}},getTopToolbar:function(){return this.up('panel').getDockedItems('toolbar[dock=top]')}};if(b.gridViewConfig){d['viewConfig']=Ext.Object.merge(d['viewConfig'],b.gridViewConfig)}if(a.gridCode){d['gridCode']=a.gridCode}if(a.withFilter){d.plugins.push({ptype:'filterbar',pluginId:'filterbar',renderHidden:!1,showShowHideButton:!1,showClearAllButton:!1,actAdm:'&act_adm=13'})}if(a.useRowEditing){d.plugins.push({ptype:'uxgridrowediting',clicksToEdit:a.clicksToEdit||2,clicksToMoveEditor:1,errorSummary:!1,pluginId:'rowediting','default':'textfield'})}if(a.useCellEditing){d.plugins.push({ptype:'cellediting',clicksToEdit:a.clicksToEdit||1,pluginId:'cellediting'})}if(a.childGrid){if(a.childGrid.routedGrid){e=b.moduleConfig.items[a.childGrid.routedGrid]}else {e=a.childGrid.gridConfig}d.plugins.push({ptype:'rowwidget',widget:{xtype:'customgrid',customgridConfig:e,url:a.childGrid.url||b.getBaseUrl(),height:a.childGrid.height||300,bind:{parentRec:'{record}'},updateParentRec:function(f,h){if(!a.childGrid.filter){return}var c=this,g=c.getStore(),d=[],e=c.grid.getFilterBar?c.grid.getFilterBar():!1,b;if(Ext.isArray(a.childGrid.filter)){Ext.Array.forEach(a.childGrid.filter,function(b){d.push({property:b.filterName,value:f.get(b.filterBy)})})}else {d.push({property:a.childGrid.filter.filterName,value:f.get(a.childGrid.filter.filterBy)})}if(e){b=e.columns.get(a.childGrid.filter.filterName);if(b&&b.filter){b.filter['disabled']=!0}}g.addFilter(d,!0);g.load()}}})}if(b.customgridPlugins){Ext.each(b.customgridPlugins,function(b){d.plugins.push(b)})}if(b.customgridFeatures){Ext.each(b.customgridFeatures,function(b){d.features.push(b)})}d.store=c.createOutStore(a);d.columns=c.createColumns(a);if(b.selModel){d.selModel=b.selModel}else {if(c.needCheckboxColumn){d.selModel=new Ext.selection.CheckboxModel({mode:'MULTI'})}}Ext.suspendLayouts();c.grid=b.add(d);c.store=c.grid.getStore();c.grid.conf=a;if(a.is_pagingtoolbar_show){if(a.pageSize>0){c.grid.addDocked({store:c.grid.getStore(),xtype:'gridpagingtoolbar',dock:'bottom'})}else {console.log('Grid config.pageSize <= 0. Pagingtoolbar will display wrong data. GridCode:',c.conf.gridCode)}}b.grid=c.grid;b.store=c.store;b.fireEvent('storecreated',b.store);b.relayEvents(b.store,['load']);c.createInModel(a);c.addActionColumns(a);c.createWidgets(a);if(a.is_tbar_show){b.addDocked(c.createTopBar(a))}if(a.toolbarExports&&a.toolbarExports.length>0){c.setToolBarExports(a.toolbarExports)}b.fireEvent('applyconfigcomplete',c.grid);if(b.needHidden){b.setHidden(!0)}Ext.resumeLayouts();b.updateLayout();if(a.data){c.store.loadRawData(a)}return b},createInModel:function(c){var e=[],a,b,d;if(!c.columnsIn||c.columnsIn.length<1){return}a={name:c.idName||'ID'};e.push(a);for(d=0;d'}return e}}else {if(d.type==='filedownload'){e.renderer=function(g,j,f,k,i){var h=f.get(d.column);if(h){var b=Ext.id();Ext.defer(function(){Ext.widget('button',{width:18,height:18,style:'padding: 0px; margin-right: 2px; margin-top: -2px;',renderTo:Ext.query('#'+b)[0],iconCls:'ic-down-exe',handler:function(){var b=clarisUtils.getApp().getName();Ext.ux.utils.Downloader.get({url:window[b].config.Runtime.getUrl()+a.url+'&act_adm=11'+'&ID='+f.get('ID')+'&colName='+e.dataIndex})},listeners:{afterrender:function(a){a.removeCls('x-btn-default-small')}}})},100);return '
'+g}return g}}else {if(d.type==='tooltip'||d.type==='commenttooltip'){e.renderer=Ext.Function.createSequence(e.renderer||Ext.identityFn,function(f,a,e,h,g){var b=Ext.htmlEncode(e.get(d.srccolumn));if(b&&a){if(d.htmlEncode){b=Ext.htmlEncode(b)}if(d.type==='commenttooltip'){b=''+b+''}if(d.dynamicCls){a.tdCls=e.get(d.dynamicCls)}else {if(d.tdCls){a.tdCls=d.tdCls}else {a.tdCls='ic-column-with-comment'}}a.tdAttr='data-qtip="'+b+'"';if(d.closable===!0){a.tdAttr+=' data-closable=true data-hide=false '}}return f})}}}}});b.refresh()}},createWidgetsActionColumns:function(b){var a=this,c=[],d=0,e=a.grid.getView();a.imgTip=[];a.ajaxTip=[];if(Ext.isArray(b.widgets)){Ext.Array.each(b.widgets,function(e){var f=null;var g=a.findColumnByDataIndex(e);if(e.type==='comment'){f={scope:this,getClass:function(i,f,c,g,d,h){var a=c.get(e.column);return !a||a==='0'||a==='false'?'ic-comment':'ic-commentR'},getTip:function(i,d,g,f,c,h){return a.getView().labels.commentText},handler:function(c,f,g){var d=c.getStore().getAt(f);if(!d){return !1}var a=c.up('grid').commentWindow;a.setHasCommentField(e.hasCommentColumn||e.column);a.setColName(e.column);a.setReadOnly(e.readOnly);a.setMode(e.mode);a.show(d)}}}else {if(e.type==='file'&&b.is_upload&&!b.isHideRowActions&&b.rowActions['upload']){f={upWidgetsCount:d,getClass:function(i,f,a,g,d,h){var c=e.fileSignColumn?e.fileSignColumn:'isHasFile';return a.get(c)?'icExeR':'icExe'},getTip:function(i,d,g,f,c,h){return a.getView().labels.fileText},handler:function(c,g,h,f){var d=c.getStore().getAt(g),i={};if(!d){return !1}var a=c.up('grid').uploadPanels[e.panelIndex||f.upWidgetsCount];if(a){a.setFileSignColumn(e.fileSignColumn||e.fileSignColumn===!1?e.fileSignColumn:'isHasFile');a.setRecIdName(e.column);if(e.uploadColumnName){a.setColName(e.uploadColumnName)}a.show(d)}}};d++}else {if(e.type==='ajax_comment'){f={grid:this,getClass:function(h,c,f,d,a,g){return 'ic-comment'}}}}}if(f){c.push(f)}})}return c},addImgTipToCols:function(c){var b=this,a=b.getView().grid.getView();b.imgTip[b.imgTip.length]=Ext.create('Ext.tip.ToolTip',{target:a.el,showDelay:200,closable:!0,delegate:a.cellSelector,trackMouse:!0,renderTo:Ext.getBody(),listeners:{beforeshow:function(b){var d=this,f=a.getRecord(b.triggerElement);if(!f||f===null){return !0}var e=f.get(d.widgetSettings.column);if(!b.triggerElement||!e||d.fullColumnIndex!==b.triggerElement.cellIndex){return !1}var g=Ext.id();b.update('
',!1,function(){b.mimg=Ext.create('Ext.Img',{src:d.widgetSettings.srcNormal+e,alt:e,renderTo:Ext.get(g),listeners:{load:{element:'el',fn:function(){b.imgLoaded=!0;b.updateLayout()}}}})})},scope:c}})},addAjaxTipToCols:function(a){var c=this,b=c.getView().grid.getView();c.ajaxTip[a.widgetSettings.column]=Ext.create('Ext.tip.ToolTip',{target:b.el,showDelay:0,closable:!0,delegate:b.cellSelector,trackMouse:!1,maxWidth:800,width:a.widgetSettings.width?a.widgetSettings.width:'',autoHide:!1,dissmissDelay:0,loader:{},renderTo:Ext.getBody(),listeners:{beforeshow:function(d){if(!d.triggerElement||a.fullColumnIndex!==d.triggerElement.cellIndex){return !1}var e=b.getRecord(d.triggerElement);d.getLoader().load({url:c.url+'&json=1&'+a.widgetSettings.method+'='+e.get(a.widgetSettings.srcColumn||a.widgetSettings.column)})}}})},showFullscrImg:function(m,k,h,d,l,i,g,j){var a=this,f=a.getView();if(!Ext.get(g.getTarget()).dom.tagName==='IMG'){return}if(!a.fullscrImg){a.fullscrImg=Ext.create('Ext.window.Window',{maximizeble:!0,maximized:!0,layout:'fit',closeAction:'hide',items:[{xtype:'clarisviewer'}]})}a.fullscrImg.show();var b=d.get(a.imgFileColumn);var c=b.lastIndexOf('.');var e=c!==-1&&c+1!==b.length?b.substr(c+1).toUpperCase():'UNKNOWN_FILES';a.fullscrImg.down('clarisviewer').getDocument({url:window[clarisUtils.getApp().getName()].config.Runtime.getFileUrl(f.getUrl())+'&id='+d.get('ID')+'&file='+b,type:e,html:b})},rearrangeActionColumns:function(h){var e=this,g=e.grid.getView(),b=g.headerCt,f=b.query('actioncolumn'),a,c,d=0;if(this.needCheckboxColumn){d=1}f.forEach(function(f,g){a=e.getColumnFromUserSettings(f);if(a.pos&&f.draggable&&!f.hidden){c=b.getComponent(a.pos-d);b.moveAfter(f,c)}})},createTopBar:function(c){var d=this,a=d.getView(),f,g;if(a.tbarItems){return [{xtype:'toolbar',items:a.tbarItems,docked:'top',enableOverflow:!0,overflowHandler:'scroller'}]}var b=[];c.gridActions=c.gridActions||new Array(0);if(c.gridActions['add']){b.push({text:a.labels.btnAddText,itemId:'btnAdd',glyph:61525,handler:c.useRowEditing?d.onAddAction1:d.onAddAction2,scope:d},{xtype:'tbseparator'})}if(c.gridActions['delete']&&d.needCheckboxColumn){b.push({text:a.labels.deleteText,itemId:'deleteSelected',glyph:61460,listeners:{click:{scope:d,buffer:500,fn:function(a){d.onDeleteAllAction(!0)}}}})}if(c.gridActions['print']){b.push({xtype:'button',text:a.labels.btnPrintText,itemId:'print',glyph:61487,style:"float:'right'",handler:d.onPrintAction,scope:d},{xtype:'tbseparator'})}if(this.isHasHiddenColumn){b.push({xtype:'container',layout:'hbox',items:[{xtype:'label',style:{marginTop:'3px',paddingRight:'3px'},text:a.labels.showHiddenColText+':',width:'auto'},{xtype:'checkboxfield',width:16,name:'hide',checked:!1,listeners:{change:'onShowHiddenColumnsButtonClick'}}]})}if(c.gridActions['search']){b.push({xtype:'searchfield',store:d.grid.getStore(),emptyText:a.labels.searchfieldText,paramName:'search',labelWidth:!1,width:150})}b.push('->');if(c.gridActions['export']){if(c.exportConfig.length<=1){b.push({text:clarisUtils.convertLNG(c.exportConfig[0]?c.exportConfig[0]:a.labels.exportBtnText),itemId:'export',glyph:61891,listeners:{click:{scope:d,buffer:500,fn:function(a){this.onExport(0)}}}},'-')}else {f=[];for(var e=0;e0&&b[b.length-1]==='-'){b.splice(b.length-1,1)}return [{xtype:'toolbar',items:b,docked:'top',enableOverflow:!0,overflowHandler:'scroller'}]},createOutStore:function(c){var h=[],e=this,b=e.getView(),f=c.idName||'ID',i='model'+Ext.id(),g,a,d;for(g=0;g0){objCol.maxSelections=col.editor.maxSelections};break;case 'textfield':case 'text':case 'string':objCol.editor={xtype:'textfield',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,msgTarget:'side',colNumber:i,editorSettings:col.editor,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;default:objCol.editor={xtype:Ext.ClassManager.getNameByAlias('widget.'+col.editor.type)?col.editor.type:'textfield',allowBlank:col.allowBlank,readOnly:col.editor.readOnly?col.editor.readOnly:!1,msgTarget:'side',colNumber:i,editorSettings:col.editor,name:col.editor.dataIndex?col.editor.dataIndex:col.dataIndex};break;}if(col.value!==undefined){objCol.editor['value']=objCol.editor.xtype==='datefield'?Ext.Date.parseDate(col.value,'d.m.Y'):col.value}if(col.editor.selectOnFocus){objCol.editor['selectOnFocus']=col.editor.selectOnFocus}}if(objCol.editor&&Ext.isObject(objCol.editor)||objCol.xtype==='checkcolumn'){objCol.defaultRenderer=function(f,a,d,h,c,i,b){var e=f,g=a.column?a.column.dataIndex:b.headerCt.getGridColumns()[c].dataIndex;if(b&&!!b.lookupController().isCellEditable(d,g)!==!0){a.tdCls+=' '+this.disabledCls}if(this.__proto__&&this.__proto__.defaultRenderer){e=this.__proto__.defaultRenderer.apply(this,[f,a,d,h,c,i,b])}return e}}if(view.customColumnsConfig&&view.customColumnsConfig[col.dataIndex]){objCol=Ext.apply(objCol,view.customColumnsConfig[col.dataIndex])}if(col.displayField){objCol.displayField=col.displayField;objCol.renderer=function(d,b,j,f,c,g,e,h,i){var a=c.get(d);if(b){a=b.apply(this,[a,f,c,g,e,h,i])}return a}.bind(this,col.displayField,objCol.renderer)}if(savedColumnConf.pos&&!columns[savedColumnConf.pos]){columns[savedColumnConf.pos]=objCol}else {columns.push(objCol)}}columns=columns.filter(function(a){return !!a});if(!Ext.isArray(columns.plugins)){columns.plugins=[]}columns.plugins.push({ptype:'gridautoresizer'});return columns},addActionColumns:function(e){var a=this,b=a.getView(),f=a.grid.getView(),c=f.headerCt,d=[];a.ac=0;b.fireEventedAction('addactions',[c,d,e],'onAddActions',a);if(b.conf.userSettings){a.rearrangeActionColumns(b.conf.userSettings.columnsConfig)}},onAddActions:function(b,e,f){var a=this,g=a.getView(),d=b.down('checkcolumn'),c=d&&d.fullColumnIndex===0?1:0;if(e.length>0){Ext.each(e,function(h){var d=b.down('rownumberer');c=d?d.fullColumnIndex+1:c;h.dataIndex=Ext.String.format('{0}-{1}-{2}-actioncol-{3}',clarisUtils.getApp().act,clarisUtils.getApp().form,g.gridCode||g.prefix,a.ac?a.ac:0);a.ac++;b.insert(c,h)})}else {if(!f.isHideRowActions){a.setActionItems(b,f)}}},setActionItems:function(e,a){var c=[],b=this,d=b.getView(),g=e.down('checkcolumn'),f=g&&g.fullColumnIndex===0?1:0;c=b.createWidgetsActionColumns(a);if(a.is_view&&!a.isHideRowActions){c.push({iconCls:'icon-view',tooltip:d.labels.viewBtnText,scope:b,handler:b.onViewAction})}var i=[];d.fireAction('beforeaddeditactioncolumn',[c,i],function(c,f){if(f.length>0){Ext.each(f,function(b){c.push(b)})}else {if(a.is_edit&&!a.isHideRowActions&&a.rowActions['edit']&&(!(a.useRowEditing||a.useCellEditing)||a.rowActions['edit'])){c.push({iconCls:'icon-edit',tooltip:d.labels.editBtnText,scope:b,handler:b.onEditAction})}}},null,null,'after');if(a.is_delete&&!a.isHideRowActions&&a.rowActions['delete']){c.push({iconCls:'icon-delete',tooltip:d.labels.deleteText,scope:b,handler:b.onDeleteAction})}if(c.length>0){var h=e.down('rownumberer');f=h?h.fullColumnIndex+1:f;e.insert(f,{xtype:'actioncolumn',dataIndex:Ext.String.format('{0}-{1}-{2}-actioncol-{3}',clarisUtils.getApp().act,clarisUtils.getApp().form,d.gridCode||d.prefix,b.ac?b.ac:0),width:(c.length===0?24:c.length*24)+c.length,filter:!1,menuDisabled:!0,items:c,widgets:a.widgets});b.ac++}},langRenderer:function(a){var b=Ext.JSON.decode(a,!0);if(b){return clarisUtils.convertLNG(b)}else {return clarisUtils.convertLNG(Ext.Number.from(a,a))}},highlightRenderer:function(e,a,d,g,f){if(!a.column){return e}var b=this.hLightConfig?this.hLightConfig[a.column.dataIndex]:!1,c=this.hLightCol?this.hLightCol[a.column.dataIndex]:!1;if(b&&c&&b[d.get(c)]){a.tdCls=b[d.get(c)]}return e},colorRenderer:function(c,a,f,e,d){if(!a.column){return c}var b=this.colorConfig?this.colorConfig[a.column.dataIndex]:!1;if(b){a.tdCls=b}return c},onExport:function(h){var f=clarisUtils.getApp().getName(),b=this.grid?this.grid.getStore():null,a,e='',d=[],c=b?b.getFilters(!1):null,g=this.idProp||'ID';if(!b){return !1}if(c){c.each(function(a){Ext.Array.push(d,{'property':a.getProperty(),'value':a.getValue()})})}a=Ext.apply({},b.getProxy().extraParams);a['filter']=Ext.String.htmlEncode(Ext.encode(d));this.grid.getSelectionModel().getSelection().forEach(function(a,b){e+=a.get(g)+','});a.ids=e;a.type=h;Ext.ux.utils.Downloader.get({params:a,url:window[f].config.Runtime.getUrl()+this.grid.url+'&act_adm=4'})},onImport:function(f,b,d){var g=this.grid.url+'&act_adm=5',e=this.grid.store,h=this.grid,a=this.getView(),c={import_type:b,type:b};Ext.apply(c,d);f.submit({url:g,waitMsg:a.labels.uploadText+'...',timeout:0,params:c,success:function(k,j){var c=j.response,i=c.import_data,h=c.import_fields;var g=Ext.create('Ext.ux.grid.UploadResult',{title:a.labels.importBtnText,iconCls:'icon-import',fields:h,rawdata:i});g.show();e.load();a.fireEvent('importsuccess',a)},failure:function(e,c){Ext.Msg.alert(a.labels.errorText,c.response.error)}})},showError:function(b,a){Ext.Msg.show({title:a||$LNG[25],msg:Ext.util.Format.ellipsis(b,2000),icon:a?Ext.Msg.INFO:Ext.Msg.ERROR,buttons:Ext.Msg.OK,minWidth:1200>String(b).length?360:600})},onAddAction1:function(e){var b=e.up('panel').grid,c=b.getPlugin('rowediting'),d=b.store,a=Ext.create(d.getModel());c.cancelEdit();a.tmpdata={};a.tmpdata['newRecord']=!0;c.on({canceledit:function(b,a,c){d.rejectChanges()},scope:this});d.insert(0,a);a=this.setupDefaults(a);c.startEdit(a);if(b.down('rownumberer')){b.getView().refresh()}},setupDefaults:function(a){var b=this.conf.columnsOut;Ext.Array.forEach(b,function(b,c){if(c!==0){if(b.value!==null&&b.value!==undefined){a.set(b.dataIndex,b.value);a.tmpdata[b.dataIndex]=b.value}else {if(b.editor&&b.editor.defaultValue!==null&&b.editor.defaultValue!==undefined){a.set(b.dataIndex,b.editor.defaultValue);a.tmpdata[b.dataIndex]=b.value}}}});return a},onAddAction2:function(d){var e=this,c=e.grid,a=c.rf,b=this.fireViewEvent('beforeaddaction',d,a);if(b===!1){return}a.setMode('add');a.show()},onViewAction:function(g,d,c,h,j,a){var i=this,f=i.grid,b=f.rf,e=this.fireViewEvent('beforeviewaction',g,d,c,h,j,a);if(e===!1){return}b.setMode('view');b.show(a)},onEditAction:function(g,d,c,h,j,a){var i=this,f=i.grid,b=f.rf,e=this.fireViewEvent('beforeeditaction',g,d,c,h,j,a);if(e===!1){return}b.setMode('edit');b.show(a)},onDeleteAction:function(c,b,f,h,i,a){a=a||c.getStore().getAt(b);var e=this,d=e.getView(),g=this.fireViewEvent('beforedeleteaction',c,b,f,h,i,a);if(g===!1){return}Ext.Msg.confirm(d.labels.questionText,d.labels.deleteConfirmText,function(d){if(d==='yes'){e.onDelete(a)}})},onDelete:function(c){var e=this,d=e.getView(),b=e.grid,a=d.getStore();if(a&&b){a.suspendAutoSync();a.remove(c);b.mask();a.sync({success:function(f,e){b.unmask();if(b.rf&&b.rf.isVisible()){b.rf.hide()}a.commitChanges();a.resumeAutoSync();d.fireEvent('deleteDataSuccess',f,e,c)},failure:function(f,e){a.rejectChanges();b.getView().refresh();b.unmask();a.resumeAutoSync();d.fireEvent('deleteDataFailure',f,e,c)}})}},onDeleteAllAction:function(f){var a=this.grid,g=a.getSelectionModel().getSelection(),c=[],b=this.getView(),d;if(f){Ext.Array.each(g,function(b){c.push(b.get(a.store.proxy.idProperty))})}d=c.length===0?b.labels.deleteAllBtnText:b.labels.deleteConfirmText;if(f&&c.length===0){return}var e=Ext.apply({},a.store.proxy.extraParams);e['data']=[Ext.encode(c)];Ext.Msg.show({title:b.labels.deleteText,message:d,buttons:Ext.Msg.YESNO,icon:Ext.Msg.QUESTION,fn:function(c){if(c==='yes'){Ext.Ajax.request({url:a.url+'&act_adm=10&json=1',method:'POST',params:e,success:function(){b.fireEvent('deleteAll',b);a.store.load()}})}else {if(c==='no'){Ext.Msg.hide()}}}})},onPrintAction:function(){Ext.ux.grid.Printer.print(this.grid)},saveDataGrid:function(b,a){var c=this.getView();if(Ext.isArray(b.data)){b.data.forEach(function(c){Ext.each(a.getFields(),function(d){if(d.type==='date'||d.type==='datetime'){a.set(d.name,Ext.Date.parse(c[d.name],d.dateFormat))}else {a.set(d.name,c[d.name])}})})}else {if(Ext.isObject(b.data)){Ext.each(a.getFields(),function(c){if(c.type==='date'||c.type==='datetime'){a.set(c.name,Ext.Date.parse(b.data[c.name],c.dateFormat))}else {a.set(c.name,b.data[c.name])}})}}if(a.tmpdata.newRecord&&!c.conf.useRowEditing){c.getStore().add(a)}if(a.tmpdata.newRecord&&(c.conf.useRowEditing||c.conf.useCellEditing)){a.tmpdata.newRecord=!1}c.getStore().commitChanges();c.fireEvent('saveData',a,b,c);Ext.toast(b.message||b.error||c.labels.changeSuccessText);if(b.notice){clarisUtils.showMessage(clarisUtils.convertLNG(b.notice))}},commitChanges:function(g,m,i){var f=g.tmpdata||g.data,a=this.grid.getStore(),c=this.grid,l=this,b=l.getView(),h=f.newRecord,e,o=this.grid.url+'&act_adm='+(h?'1':'2'),d,k=!0,n=a.getFilters(),j=[];if(this.conf.useRowEditing){e=g}else {e=h?Ext.create(a.getModel()):a.getById(g.getId())}if(!e){console.log('Record not founded');return !1}k=this.fireViewEvent('beforecommitchanges',b,a,f);if(k===!1){return}n.each(function(a){j.push({operator:a.getOperator(),property:a.getProperty(),value:a.getValue()})});e.tmpdata=f;c.mask(b.labels.waitText);d={url:o,method:'post',waitMsg:'wait',scope:this,isUpload:!0,params:{cmd:'saveData',data:[Ext.encode(f)],filters:[Ext.encode(j)]},success:function(b){try{c.unmask();if(b&&b.success){l.saveDataGrid(b,e,a);if(b.needReload){a.load()}if(i.success){i.success()}}else {this.failure(b)}}catch(p){}},failure:function(d){try{c.unmask();e.reject();a.rejectChanges();if(!f.newRecord){if(c.useRowEditing){var k=c.getPlugin('rowediting');k.cancelEdit()}if(c.useCellEditing){var j=c.getPlugin('cellediting');j.cancelEdit()}}if(i.failure){i.failure()}if(d&&(d.message||d.error)){Ext.Msg.alert(h?b.labels.addFailureText:b.labels.changeFailureText,(d.message?clarisUtils.convertLNG(d.message)+'
':'')+(d.error?clarisUtils.convertLNG(d.error):''))}else {Ext.Msg.alert(b.labels.errorText,h?b.labels.addFailureText:b.labels.changeFailureText)}if(d&&d.needReload){a.load()}}catch(p){}}};Ext.apply(d.params,a.getProxy().extraParams);if(m){m.submit({url:d.url,params:d.params,success:function(b,a){return d.success(a.response)},failure:function(b,a){return d.failure(a.response)},scope:this})}else {Ext.Ajax.request(d)}},onShowHiddenColumnsButtonClick:function(b){var a=b.getValue();this.task.delay(10,this.setHiddenColumnsVisible,this,[a,!0])},setHiddenColumnsVisible:function(c){var a=this,b=a.getView();b.grid.reconfigure(a.store,a.createColumns(a.conf,c));a.addActionColumns(b.conf);a.createWidgets(b.conf);this.isHidColVisible=c},isHiddColVisible:function(){return this.isHidColVisible},onCellEditingEdit:function(e,a){var d=this,c=a.record,g=a.field,f=a.column.iCol?a.column.iCol:a.colIdx;if(d.getView().fireEvent('edit',e,a)===!1){return !1}if(!c.tmpdata){c.tmpdata={}}var b=a.column.getEditor();d.changeDataInList(c,g,f,b&&(b.xtype==='select'||b.xtype==='combo')?b:!1)},onRowEditingEdit:function(f,b){var d=this,a=b.record,e,c;if(!a.tmpdata){a.tmpdata={}}Ext.Array.each(b.grid.columnsOut,function(d,h){if(h===0&&d.dataIndex===b.grid.getStore().getModel().idProperty){a.tmpdata[d.dataIndex]=a.get(d.dataIndex)}e='[dataIndex='+d.dataIndex+']';c=b.grid.down(e);if(c){var g=c.getEditor();if(!g){return !1}else {a.tmpdata[g.name]=g.getSubmitValue()}}});if(!a.tmpdata['newRecord']){a.tmpdata['newRecord']=!1;d.commitChanges(a,!1,{})}else {a.tmpdata['newRecord']=!0;d.commitChanges(a,!1,{})}},onRowEditingBeforeEdit:function(b,a){var c=this.getView().fireEvent('beforeedit',b,a);if(this.getView().getReadOnly()===!0||!this.conf.is_edit||c===!1||a.column.xtype==='actioncolumn'){return !1}if(b.editor&&b.editor.isVisible()){return !1}if(a.record.tmpdata&&a.record.tmpdata['newRecord']){return !0}this.preloadRecord(b,a);return !0},isCellEditable:function(b,a){if(Ext.isFunction(this.getView().isCellEditable)){return this.getView().isCellEditable(b,a)}return !!this.conf.is_edit&&this.getView().getReadOnly()!==!0},onCellEditingBeforeEdit:function(h,a,k){var j=this.fireViewEvent('beforeedit',h,a,k),c,g,e,f;if(this.getView().getReadOnly()===!0||!this.conf.is_edit||j===!1||a.column.xtype==='actioncolumn'){return !1}if(a.column.readOnly){return !1}var b=a.column.getEditor()||{},i=!!this.isCellEditable(a.record,b.dataIndex),d=b.store;if(!i||h.editor&&h.editor.isVisible()){return !1}if(b.editorSettings&&b.editorSettings.contextField){a.value=a.record.get(b.editorSettings.contextField)}if(b.editorSettings&&b.editorSettings.deleteLastQuery){delete b.lastQuery}if(!b.editorSettings.skipSelectedRec){e=b.xtype==='lovcombocell'||b.editorSettings&&b.editorSettings.type==='lovcombo';g=a.record.get(a.column.displayField||a.column.dataIndex);f=(a.value===null||a.value==='')&&g==='';if(e&&a.column.displayField){var m=a.value.split(/,\s*/),l=a.record.get(a.column.displayField).split(/,\s*/);c=[];Ext.each(m,function(d,b){c.push({ID:d,TEXT:l[b]})})}else {c=[{ID:a.value,TEXT:f?Utils.convertLNG(651):g}]}if(d&&c){if(!(b.editorSettings.skipEmptyRec&&f)){d.getProxy().setExtraParam('selectedRec',Ext.encode(e?c:c[0]))}if(a.column.displayField){Ext.each(c,function(c){if(d.findExact('ID',c.ID)<0&&!(Ext.isEmpty(c.ID)&&b.allowBlank===!1)){d.loadData([c],!0)}})}}}if(a.record.tmpdata&&a.record.tmpdata['newRecord']){return !0}return !0},selectById:function(a){if(!a||!this.grid){return}var c=this.idName||'ID',e=this.grid.url+'&act_adm=6&sel=true',b=Ext.apply({},this.grid.getStore().getProxy().extraParams)||{},d={};d[c]=a.get(c);b.cmd='selectById';b.data=Ext.encode(d);Ext.Ajax.request({url:e,method:'post',scope:this,params:b,success:function(b){if(b.data['ID']){a.id=b.data['ID']}Ext.each(a.fields,function(e){var c=e.getName(),d=e.getType();if(d==='date'&&d.dateFormat){a.set(c,Ext.Date.parse(b.data[c],d.dateFormat))}else {if(typeof b.data[c]!=='undefined'){a.set(c,b.data[c]||'')}}});delete a.data.newRecord;a.commit()}})},preloadRecord:function(e,a){var b=Ext.apply({},this.grid.getStore().getProxy().extraParams)||{},d={'ID':a.record.get('ID')},c;b.cmd='selectById';b.data=Ext.encode(d);c=this.grid.url+'&act_adm=2&sel=true';a.grid.mask();Ext.Ajax.request({url:c,method:'post',waitMsg:'wait',scope:this,params:b,success:function(g){var c=g.data,f,d,b;Ext.Array.each(a.grid.columnsOut,function(h,i){f='[dataIndex='+h.dataIndex+']';d=a.grid.down(f);if(d){b=d.getEditor();if(b){switch(b.xtype){case 'select':if(b.rawValueDataIndex){if(!b.store.findRecord('ID',c[b.name],0,!1,!1,!0)){if(!Ext.isEmpty(c[b.name])){b.store.loadData([{ID:c[b.name],TEXT:c[b.rawValueDataIndex]}],!0)}b.setValue(c[b.name]);b.setRawValue(c[b.rawValueDataIndex])}else {b.setValue(c[b.name])}}else {b.setValue(c[h.dataIndex])};break;default:b.setValue(c[h.dataIndex]);break;}}}});a.grid.unmask()},failure:function(){a.grid.unmask()}})},onApplyConfigComplete:function(){var a=this,b=a.getView();a.grid.rf=a.createRecordForm(a.conf);b.fireEvent('recordformcreated',a.grid.rf);if(!b.uploadPanels){a.createUploadPanel(a.conf)}var c=Ext.Array.findBy(a.conf.widgets||[],function(a){return a.type==='comment'});if(a.conf.is_comment||a.conf.widgets&&c){a.createCommentWindow(a.conf)}if(a.conf.videoCourse){a.setVideoBar()}a.grid.on({columnmove:'onGridColumnMove',columnresize:'onGridColumnResize',columnhide:'onGridColumnHide',columnshow:'onGridColumnShow',scope:a});a.getAjaxLocalSelectsDataOut()},onGridColumnMove:function(){this.sendGridOptions()},onGridColumnResize:function(d,a,c,b){if(!a.flex){this.sendGridOptions()}},onGridColumnHide:function(b,a){this.sendGridOptions()},onGridColumnShow:function(b,a){this.sendGridOptions()},getGridOptions:function(){var c=this,d=c.grid.headerCt,e=d.getGridColumns(),b={},a=[];Ext.each(e,function(b,d){if(b.getXType()!=='rownumberer'&&b.dataIndex){a.push({dataIndex:b.dataIndex,width:b.getWidth(),hidden:b.isHidden(),pos:c.getColumnIndex(b.dataIndex)})}});b['columnsConfig']=a;return b},getColumnIndex:function(c){var b=this.grid.headerCt.getGridColumns(),d=0;for(var a=0;a<=b.length;a++){if(b[a].dataIndex===c){return a+d}}return 0},sendGridOptions:function(){if(this.isHiddColVisible()){return}var e=this,d=e.getView(),a=this.getGridOptions(),c=this.url,b=this.grid.gridCode||this.grid.prefix;Ext.Ajax.request({url:c+'&json=1',method:'POST',params:{cmd:'applyGridOptions',data:Ext.encode({data:a,prefix:b})},success:function(){Ext.apply(d.conf,{userSettings:a})},failure:function(){console.log('applyGridOptions failure')}})},changeDataInList:function(a,e,k,c){var b=this,d=b.getView(),l=d.fireEvent('beforechangedatainlist',a,e,k,c);if(!b.url||!a.isModified(e)||l===!1){return}var h={},j=Ext.clone(b.store.proxy.getExtraParams()),f=[],g={},i;Ext.each(a.getFields(),function(b,d){h[b.mapping||b.name]=b.dateFormat&&Ext.isDate(a.get(b.name))?Ext.Date.format(a.get(b.name),b.dateFormat):a.get(b.name)});g['name']=e;g['iCol']=k;f.push(g);f.push(h);i=Ext.encode(f);Ext.apply(j,{cmd:'changeDataInList',data:i});Ext.Ajax.request({url:b.url+'&act_adm=2&json=1',params:j,success:function(f){var m=f.msg||f.message||15,g=d?d.getStore():null;Ext.toast(clarisUtils.convertLNG(m));if(f.notice){clarisUtils.showMessage(clarisUtils.convertLNG(f.notice))}if(!g){return}if(f.needReload||f.reload){g.load()}if(c){a.set(e,c.getValue());if(c.column.displayField){a.set(c.column.displayField,c.getRawValue())}if(c.editorSettings&&c.editorSettings.contextField){a.set(c.editorSettings.contextField,c.getValue())}}if(f.data){if(f.reloadRow===!0){var i=g.getSession(),j=g.getProxy().getReader().read(f,i?{recordCreator:i.recordCreator}:undefined),h=j.getRecords(),l=j.getSuccess();if(l&&h.length>0){a.set(h[0].getData())}a.commit()}else {if(f.data[b.idName]){if(f.isUpdateRow===!0){Ext.each(b.store.getModifiedRecords(),function(d,g){if(d&&!d.get(b.idName)){d.id=f.data[b.idName];d.data[b.idName]=f.data[b.idName]}d.commit()})}else {Ext.each(b.store.getModifiedRecords(),function(d,g){if(d&&(d.get(b.idName)==f.data[b.idName]||f.data['Col']&&d.get(f.data['Col'])==f.data[b.idName])){d.commit()}})}}else {try{b.store.loadData(f.data,!!f.isUpdateRow)}catch(n){}}}}else {a.commit()}if(d){d.fireEvent('changedatainlistsuccess',f,a,e)}},failure:function(b){a.reject();if(d){d.fireEvent('changedatainlistfailure',b,a,e)}}})},setToolBarExports:function(d){var j=this,h=j.getView(),f={},c=[],b,e,i;for(var a=0,g=d.length;a
',closeAction:'destroy',closable:!0,maximizable:!0,maximized:!0,buttonAlign:'center',buttons:[{xtype:'closewindowbutton'}]});b.on({afterrender:function(){var b=clarisUtils.getApp().getName();$f(c,window[b].config.Runtime.getCorePrefix()+a.flowPlayerSwfUrl,{plugins:{pseudo:{url:window[b].config.Runtime.getCorePrefix()+a.flowPlayerPseudoStreaming}},clip:{url:a.videoFilesFolder+d.file,provider:'pseudo'}});$f(0).play()}});b.show()},onBeforeDestroy:function(){if(this.grid){if(this.grid.rf){this.grid.rf.parentCmp=null;this.grid.rf.destroy()}if(this.grid.commentWindow){this.grid.commentWindow.parent=null;this.grid.commentWindow.url=null;this.grid.commentWindow.destroy()}if(Ext.isArray(this.grid.uploadPanels)){Ext.Array.forEach(this.grid.uploadPanels,function(a){a.parent=null;a.destroy()})}this.grid.destroy()}},getColumnFromUserSettings:function(c){var a=this,e=!1,d=!1,b=undefined;if(c.dataIndex&&a.conf&&a.conf.userSettings&&a.conf.userSettings.columnsConfig){Ext.each(a.conf.userSettings.columnsConfig,function(a){if(a.dataIndex===c.dataIndex){e=a.width;d=a.pos;b=a.hidden;return !1}})}return {pos:d,width:e,hidden:b}},onBeforeSelect:function(e,a,c,b){var d=this.getView();return d.fireEvent('beforeselect',e,a,c,b)},onBeforeDeselect:function(e,a,c,b){var d=this.getView();return d.fireEvent('beforedeselect',e,a,c,b)},onCellClick:function(e,g,a,c,h,b,i,d){var f=this.getView();f.fireEvent('cellclick',e,g,a,c,h,b,i,d)},onCellDblClick:function(e,g,a,c,h,b,i,d){var f=this.getView();f.fireEvent('celldblclick',e,g,a,c,h,b,i,d)},onRowClick:function(d,b,f,a,g,c){var e=this.getView();e.fireEvent('rowclick',d,b,f,a,g,c)},onRowDblClick:function(d,b,f,a,g,c){var e=this.getView();e.fireEvent('rowdblclick',d,b,f,a,g,c)},onReconfigure:function(f,e,c,b,a,d){var g=this.getView();g.fireEvent('reconfigure',f,e,c,b,a,d)},onSelect:function(e,a,c,b){var d=this.getView();d.fireEvent('select',e,a,c,b)},onDeselect:function(e,a,c,b){var d=this.getView();d.fireEvent('deselect',e,a,c,b)},onSelectionChange:function(d,a,c){var b=this.getView();b.setSelection(a);b.setHaveSelection(!!a.length);b.fireEvent('selectionchange',d,a,c)},onRowContextMenu:function(d,b,f,a,g,c){var e=this.getView();e.fireEvent('rowcontextmenu',d,b,f,a,g,c)},onCellContextMenu:function(e,g,a,c,h,b,i,d){var f=this.getView();f.fireEvent('cellcontextmenu',e,g,a,c,h,b,i,d)},onGroupClick:function(c,d,b,f,a){var e=this.getView();e.fireEvent('groupclick',c,d,b,f,a)},getFilterObj:function(){var c=this.getView(),a={},b=c.getDockedItems('toolbar[dock=top]');Ext.each(b,function(b){Ext.each(b.query('field'),function(c,d){a[c.itemId||c.name||c.fieldName]=c.getValue()})});return a},setReadOnly:function(a){var h=this,b=h.getTopToolbar()[0],k=h.grid.getView(),i=k.headerCt,j=i.query('actioncolumn');j.forEach(function(b,c){if(Ext.isArray(b.items)){b.items.forEach(function(d){switch(d.iconCls){case 'icExeR':case 'icExe':case 'icon-edit':case 'icon-delete':d.isDisabled=function(){return !!a};break;}})}});if(b){var f=b.down('#btnAdd'),e=b.down('#btnAdd'),g=b.down('#deleteSelected'),c=b.down('#deleteAll'),d=b.down('#import');if(f){f.setDisabled(!!a)}if(e){e.setDisabled(!!a)}if(g){g.setDisabled(!!a)}if(c){c.setDisabled(!!a)}if(d){d.setDisabled(!!a)}}if(!!a){this.getView().getStore().getProxy().setExtraParam('readonly',1)}else {delete this.getView().getStore().getProxy().getExtraParams()['readonly']}},getAjaxLocalSelectsDataOut:function(){},setupLocalSelectsData:function(a){var b=this.getView();if(!a.dataSets){return}b.query('select').forEach(function(b,c){if(a.dataSets[b.itemId||b.name||b.fieldName]){b.getStore().loadRawData(a.dataSets[b.itemId||b.name||b.fieldName]);b.lastQuery=''}});b.query('lovcombocell').forEach(function(b,c){if(a.dataSets[b.itemId||b.name||b.fieldName]){b.getStore().loadRawData(a.dataSets[b.itemId||b.name||b.fieldName]);b.lastQuery=''}})},onScrollStart:function(){var a=this;if(a.conf&&a.conf.useCellEditing){try{var b=a.grid.getPlugin('cellediting');if(b){b.cancelEdit()}}catch(c){console.warn('[C]',c)}}}});Ext.define('Ext.ux.grid.FilterBar',{extend:Ext.AbstractPlugin,alias:'plugin.filterbar',mixins:{observable:Ext.util.Observable},updateBuffer:800,columnFilteredCls:Ext.baseCSSPrefix+'column-filtered',renderHidden:!0,showShowHideButton:!1,showHideButtonTooltipDo:'Show filter bar',showHideButtonTooltipUndo:'Hide filter bar',showHideButtonIconCls:'filter',showClearButton:!0,showClearAllButton:!0,clearAllButtonIconCls:'clear-filters',clearAllButtonTooltip:'Clear all filters',autoStoresRemoteProperty:'autoStores',autoStoresNullValue:'###NULL###',autoStoresNullText:'[empty]',autoUpdateAutoStores:!1,enableOperators:!1,needFocusFirstField:!1,allText:'All',boolTpl:{xtype:'combo',queryMode:'local',forceSelection:!0,triggerAction:'all',editable:!1,store:[['','All'],[1,'Yes'],[0,'No']],operator:'eq'},dateTpl:{xtype:'datefield',editable:!0,submitFormat:'d.m.Y',format:'d.m.Y',operator:'eq'},datetimeTpl:{xtype:'datetimefield',editable:!0,submitFormat:'d.m.Y H:i',format:'d.m.Y H:i',dateCfg:{format:'d.m.Y',submitFormat:'d.m.Y'},timeCfg:{format:'H:i',submitFormat:'H:i'},operator:'eq'},periodTpl:{xtype:'period',editable:!0,submitFormat:'d.m.Y H:i',format:'d.m.Y H:i',operator:'eq'},datetimeperiodTpl:{xtype:'datetimeperiod',editable:!0,submitFormat:'d.m.Y H:i',format:'d.m.Y H:i',operator:'eq'},floatTpl:{xtype:'numberfield',allowDecimals:!0,minValue:0,hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,operator:'eq'},realTpl:{xtype:'numberfield',allowDecimals:!0,minValue:0,hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,operator:'eq'},intTpl:{xtype:'numberfield',allowDecimals:!1,minValue:0,operator:'eq'},stringTpl:{xtype:'textfield',operator:'like'},noneTpl:{xtype:'textfield',editable:!1},comboTpl:{xtype:'filtercombo',queryMode:'remote',forceSelection:!0,editable:!0,minChars:0,operator:'eq',matchFieldWidth:!1},listTpl:{xtype:'combo',queryMode:'local',forceSelection:!0,editable:!1,triggerAction:'all',multiSelect:!0,operator:'in'},constructor:function(){var a=this;a.mixins.observable.constructor.call(a);a.callParent(arguments)},init:function(b){var a=this;b.on({columnresize:a.resizeContainer,columnhide:a.resizeContainer,columnshow:a.resizeContainer,beforedestroy:a.unsetup,reconfigure:a.resetup,scope:a});Ext.apply(b,{filterBar:a,getFilterBar:function(){return this.filterBar}});a.setup(b)},setup:function(b,c){var a=this;a.grid=b;a.visible=!a.renderHidden;a.autoStores=Ext.create('Ext.util.MixedCollection');a.autoStoresLoaded=!1;a.columns=Ext.create('Ext.util.MixedCollection');a.containers=Ext.create('Ext.util.MixedCollection');a.fields=Ext.create('Ext.util.MixedCollection');a.actionColumn=a.grid.down('actioncolumn')||a.grid.down('actioncolumnpro');a.extraColumn=null;a.clearAllEl=null;a.showHideEl=null;a.task=Ext.create('Ext.util.DelayedTask');a.filterArray=[];a.parseFiltersConfig();a.parseInitialFilters();a.renderExtraColumn();if(c){a.renderFilterBar(b);b.headerCt.updateLayout();return}if(b.rendered){Ext.defer(function(){a.renderFilterBar(b);b.headerCt.updateLayout()},50)}else {b.on('afterrender',function(){Ext.defer(function(){if(a.destroyed){return !1}a.renderFilterBar(b);b.headerCt.updateLayout()},50)},a,{single:!0})}},unsetup:function(b){var a=this;if(a.autoStores.getCount()){a.grid.store.un('load',a.fillAutoStores,a)}a.autoStores.each(function(a){Ext.destroy(a)});a.autoStores.clear();a.autoStores=null;a.columns.each(function(c){if(c.rendered){if(c.getEl().hasCls(a.columnFilteredCls)){c.getEl().removeCls(a.columnFilteredCls)}}},a);a.columns.clear();a.columns=null;a.fields.each(function(a){Ext.destroy(a)});a.fields.clear();a.fields=null;a.containers.each(function(a){Ext.destroy(a)});a.containers.clear();a.containers=null;if(a.clearAllEl){Ext.destroy(a.clearAllEl);a.clearAllEl=null}if(a.showHideEl){Ext.destroy(a.showHideEl);a.showHideEl=null}if(a.extraColumn){a.grid.headerCt.items.remove(a.extraColumn);Ext.destroy(a.extraColumn);a.extraColumn=null}if(Ext.isArray(a.plugins)){Ext.Array.forEach(a.plugins,function(a){a.destroy()})}a.task=null;a.filterArray=null;a.setuped=!1},resetup:function(b){var a=this;a.savedFields=a.fields.clone();a.unsetup(b);a.on('filterbarrender',a.restoreFields,a,{single:!0});a.setup(b)},overrideProxy:function(){var a=this;Ext.apply(a.grid.store.proxy,{encodeFilters:function(b){var c=[],d=b.length,a=0;for(;a0){a.fillAutoStores(a.grid.store)}if(a.grid.store.remoteFilter){var b=[];a.autoStores.eachKey(function(a,c){b.push(a)});a.grid.store.proxy.extraParams=a.grid.store.proxy.extraParams||{};a.grid.store.proxy.extraParams[a.autoStoresRemoteProperty]=b}a.grid.store.on('load',a.fillAutoStores,a)}},fillAutoStores:function(b){var a=this;if(!b){b=a.grid.store}if(!a.autoUpdateAutoStores&&a.autoStoresLoaded){return}a.autoStores.eachKey(function(f,g){var d=a.fields.get(f);if(d){d.suspendEvents();var h=d.getValue()}if(!b.remoteFilter){var e=b.collect(f,!0,!1).sort();var c=[];Ext.each(e,function(d){if(Ext.isEmpty(d)){Ext.Array.insert(c,0,[{TEXT:a.autoStoresNullText,ID:a.autoStoresNullValue}])}else {c.push({TEXT:d.text,ID:d.id})}});g.loadData(c)}else {if(b.proxy.reader.rawData[a.autoStoresRemoteProperty]){var e=b.proxy.reader.rawData[a.autoStoresRemoteProperty];if(e[f]){var c=[];Ext.each(e[f].sort(),function(d){if(Ext.isEmpty(d)){Ext.Array.insert(c,0,[{TEXT:a.autoStoresNullText,ID:a.autoStoresNullValue}])}else {c.push({TEXT:d.text,ID:d.id})}});g.loadData(c)}}}if(d){d.setValue(h);d.resumeEvents()}},a);a.autoStoresLoaded=!0;if(a.grid.store.remoteFilter&&!a.autoUpdateAutoStores){delete a.grid.store.proxy.extraParams[a.autoStoresRemoteProperty]}},parseInitialFilters:function(){var a=this,b,c,d;a.filterArray=[];if(a.grid.getStore().getFilters&&a.grid.getStore().getFilters().getCount()>0){a.grid.getStore().getFilters().each(function(e){b=e.getProperty();c=e.getOperator();d=e.getValue();if(b&&!Ext.isEmpty(d)&&a.columns.get(b)){if(!e.type){e.type=a.columns.get(b).filter.type}if(!c){e.setOperator(a.columns.get(b).filter.operator)}a.filterArray.push(e)}},a)}},renderExtraColumn:function(){var a=this;if(a.columns.getCount()&&!a.actionColumn&&(a.showClearAllButton||a.showShowHideButton)){var c=Ext.baseCSSPrefix+'filter-bar-extra-column-hack';if(!document.getElementById(c)){var b=document.createElement('style');var d='tr.'+Ext.baseCSSPrefix+'grid-row td.'+c+' { background-color: #ffffff !important; border-color: #ffffff !important; }';b.setAttribute('type','text/css');b.setAttribute('id',c);document.body.appendChild(b);if(b.styleSheet){b.styleSheet.cssText=d}else {var e=document.createTextNode(d);b.appendChild(e)}}a.extraColumn=Ext.create('Ext.grid.column.Column',{draggable:!1,hideable:!1,menuDisabled:!0,sortable:!1,resizable:!1,fixed:!0,width:28,minWidth:28,maxWidth:28,header:' ',tdCls:c});a.grid.headerCt.add(a.extraColumn)}},renderFilterBar:function(c){var a=this;a.containers.clear();a.fields.clear();a.columns.eachKey(function(h,b){var e=b.filter.listConfig||{};e=Ext.apply(e,{minWidth:400,style:'border-top-width: 1px'});var f=[];if(b.filter.needRemoteLocal){f.push({ptype:'remotetolocalcombo'})}if(a.enableOperators&&(b.filter.type=='date'||b.filter.type=='int'||b.filter.type=='float')){f.push({ptype:'operatorbutton',listeners:{operatorchanged:function(d){if(Ext.isEmpty(d.getValue())){return}a.applyInstantFilters(d)}}})}var g=Ext.apply(b.filter,{dataIndex:h,margin:0,triggerWrapCls:'filterbar-trigger-wrap',listConfig:e,preventMark:!0,msgTarget:'none',checkChangeBuffer:50,enableKeyEvents:!0,listeners:{change:a.applyDelayedFilters,changecomplete:a.applyDelayedFilters,select:a.applyInstantFilters,keypress:function(e,d){if(d.getCharCode()==13){d.stopEvent();a.applyInstantFilters(e)}return !1},scope:a},plugins:f});if(b.filter.xtype=='combo'&&b.filter.needRemoteLocal){g.listeners.expand=a.comboFilterExpand}var d=Ext.widget(b.filter.xtype,g);a.fields.add(b.dataIndex,d);d.setTriggers(this.getTriggers(d));var i=Ext.create('Ext.container.Container',{dataIndex:h,layout:'anchor',renderTo:b.id,defaults:{anchor:'100%'},style:'border-top: 1px solid #d0d0d0;',bodyStyle:'background-color: "transparent";',width:b.width||b.getWidth(),items:[d],listeners:{scope:a,element:'el',mousedown:function(a){a.stopPropagation()},click:function(a){a.stopPropagation()},dblclick:function(a){a.stopPropagation()},keydown:function(a){a.stopPropagation()},keypress:function(a){a.stopPropagation()},keyup:function(a){a.stopPropagation()}}});if(b.titleEl){b.titleEl.setStyle({height:Ext.isChrome?'51%':'50%'})}a.containers.add(b.dataIndex,i)},a);var b=[];if(a.actionColumn){b.push(a.actionColumn.id)}if(a.extraColumn){b.push(a.extraColumn.id)}Ext.each(a.grid.headerCt.getGridColumns(),function(a){if(!Ext.Array.contains(b,a.id)){a.setPadding=Ext.Function.createInterceptor(a.setPadding,function(b){if(a.hasCls(Ext.baseCSSPrefix+'column-header-checkbox')){this.titleEl.setStyle({paddingTop:'4px'})}return !1})}});a.setVisible(a.visible);a.renderButtons();a.showInitialFilters();a.fireEvent('filterbarrender',a)},comboFilterExpand:function(a){var b=a.getStore(),c=a.getRawValue();if(c!=''&&!b.isLoaded()){b.on('load',function(){var b=a.findRecordByDisplay(c);if(b){a.select(b)}},this,{single:!0,delay:100})}},renderButtons:function(){var a=this,b,c;if(a.showShowHideButton&&a.columns.getCount()){b=a.actionColumn||a.extraColumn;c=b.el.first().first();a.showHideEl=Ext.get(Ext.core.DomHelper.append(c,{tag:'div',style:'position: absolute; width: 16px; height: 16px; top: 3px; cursor: pointer; left: '+parseInt((b.el.getWidth()-16)/2)+'px',cls:a.showHideButtonIconCls,'data-qtip':a.renderHidden?a.showHideButtonTooltipDo:a.showHideButtonTooltipUndo}));a.showHideEl.on('click',function(){a.setVisible(!a.isVisible());a.showHideEl.set({'data-qtip':!a.isVisible()?a.showHideButtonTooltipDo:a.showHideButtonTooltipUndo})})}if(a.showClearAllButton&&a.columns.getCount()){b=a.actionColumn||a.extraColumn;c=b.el.first().first();a.clearAllEl=Ext.get(Ext.core.DomHelper.append(c,{tag:'div',style:'position: absolute; width: 16px; height: 16px; top: 25px; cursor: pointer; left: '+parseInt((b.el.getWidth()-16)/2)+'px',cls:a.clearAllButtonIconCls,'data-qtip':a.clearAllButtonTooltip}));a.clearAllEl.hide();a.clearAllEl.on('click',function(){a.clearFilters()})}},showInitialFilters:function(){var a=this,b=a.filterArray;if(b.length===0){a.parseInitialFilters();b=a.filterArray}Ext.each(b,function(c){var d=a.columns.get(c.getProperty()),b=a.fields.get(c.getProperty());if(d&&!d.getEl().hasCls(a.columnFilteredCls)){d.getEl().addCls(a.columnFilteredCls)}b.suspendEvents();if(b.getStore&&b.getStore()){b.getStore().add({'ID':c.getValue(),'TEXT':c.getValue()})}b.setValue(c.getValue());b.resumeEvents();if(!Ext.isEmpty(c.getValue())){b.getTrigger('clear').show()}});if(b.length&&a.showClearAllButton){a.clearAllEl.show({duration:1000})}},resizeContainer:function(h,g){var d=this;var b=g.dataIndex;if(!b){return}var a=d.containers.get(b);var c=d.columns.get(b);if(a&&a.rendered){var e=a.getWidth();var f=c.getWidth();if(e!=f){a.setWidth(c.getWidth());a.updateLayout()}}},getTriggers:function(a){if(!a){return {}}if(!a.triggers){a.triggers={}}a.triggers['clear']={weight:-1,cls:Ext.baseCSSPrefix+'form-clear-trigger',hidden:!0,handler:function(){var b=this;b.reset();b.getTrigger('clear').hide();b.updateLayout()},scope:a};return a.triggers},applyFilters:function(e){if(!e.isValid()||!this.columns){return}var a=this,d=a.grid,b=a.columns.get(e.dataIndex),c=d.store.remoteFilter?e.getSubmitValue():e.getValue();if(Ext.isArray(c)&&c.length==0){c=''}var g=-1;Ext.each(a.filterArray,function(c,a,d){if(c.getProperty()===b.dataIndex){g=a}});if(g!==-1){d.getStore().removeFilter(a.filterArray[g],!0);a.filterArray.splice(g,1);if(a.filterArray.length===0){d.getStore().clearFilter(!0)}}if(!Ext.isEmpty(c)){e.getTrigger('clear').show();if(!d.store.getRemoteFilter()){var h=e.operator||b.filter.operator,f;switch(h){case 'eq':f=function(d){if(b.filter.type=='date'){return Ext.Date.clearTime(d.get(b.dataIndex),!0).getTime()==Ext.Date.clearTime(c,!0).getTime()}else {return (Ext.isEmpty(d.get(b.dataIndex))?a.autoStoresNullValue:d.get(b.dataIndex))==(Ext.isEmpty(c)?a.autoStoresNullValue:c)}};break;case 'gte':f=function(d){if(b.filter.type=='date'){return Ext.Date.clearTime(d.get(b.dataIndex),!0).getTime()>=Ext.Date.clearTime(c,!0).getTime()}else {return (Ext.isEmpty(d.get(b.dataIndex))?a.autoStoresNullValue:d.get(b.dataIndex))>=(Ext.isEmpty(c)?a.autoStoresNullValue:c)}};break;case 'lte':f=function(d){if(b.filter.type=='date'){return Ext.Date.clearTime(d.get(b.dataIndex),!0).getTime()<=Ext.Date.clearTime(c,!0).getTime()}else {return (Ext.isEmpty(d.get(b.dataIndex))?a.autoStoresNullValue:d.get(b.dataIndex))<=(Ext.isEmpty(c)?a.autoStoresNullValue:c)}};break;case 'ne':f=function(d){if(b.filter.type=='date'){return Ext.Date.clearTime(d.get(b.dataIndex),!0).getTime()!=Ext.Date.clearTime(c,!0).getTime()}else {return (Ext.isEmpty(d.get(b.dataIndex))?a.autoStoresNullValue:d.get(b.dataIndex))!=(Ext.isEmpty(c)?a.autoStoresNullValue:c)}};break;case 'like':f=function(a){var d=new RegExp(c,'i');return d.test(a.get(b.dataIndex))};break;case 'in':f=function(d){var f=new RegExp('^'+c.join('|')+'$','i');return f.test(Ext.isEmpty(d.get(b.dataIndex))?a.autoStoresNullValue:d.get(b.dataIndex))};break;}a.filterArray.push(Ext.create('Ext.util.Filter',{property:b.dataIndex,filterFn:f,me:a}))}else {a.filterArray.push(Ext.create('Ext.util.Filter',{property:b.dataIndex,value:c,type:b.filter.type,operator:e.operator||b.filter.operator}))}if(b&&!b.getEl().hasCls(a.columnFilteredCls)){b.getEl().addCls(a.columnFilteredCls)}}else {d.store.load();e.getTrigger('clear').hide();if(b.getEl().hasCls(a.columnFilteredCls)){b.getEl().removeCls(a.columnFilteredCls)}}d.store.currentPage=1;if(a.filterArray.length>0){if(!d.store.remoteFilter){d.store.clearFilter(!0)}d.store.addFilter(a.filterArray);if(a.clearAllEl){a.clearAllEl.show({duration:1000})}}else {if(a.clearAllEl){a.clearAllEl.hide({duration:1000})}}if(!d.store.remoteFilter&&a.autoUpdateAutoStores){a.fillAutoStores()}a.fireEvent('filterupdated',a.filterArray)},applyDelayedFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(a.updateBuffer,a.applyFilters,a,[b])},applyInstantFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(0,a.applyFilters,a,[b])},getFirstField:function(){var b=this,a=undefined;Ext.each(b.grid.headerCt.getGridColumns(),function(c){if(c.filter){a=b.fields.get(c.dataIndex);return !1}});return a},focusFirstField:function(){var b=this;var a=b.getFirstField();if(a){a.focus(!1,200)}},removeFilter:function(e){var a=this,c=-1,b,d;if(!a.filterArray.length||!a.fields||!a.columns){return}if(b=a.fields.get(e)){Ext.each(a.filterArray,function(b,a,d){if(b.getProperty()===e){c=a}});if(c!==-1){a.grid.getStore().removeFilter(a.filterArray[c],!0);a.filterArray.splice(c,1);if(a.filterArray.length===0){a.grid.getStore().clearFilter(!0)}}b.suspendEvents();b.reset();b.resumeEvents();b.getTrigger('clear').hide();d=a.columns.get(e);if(d&&d.getEl().hasCls(Ext.baseCSSPrefix+'column-filtered')){d.getEl().removeCls(Ext.baseCSSPrefix+'column-filtered')}}a.fireEvent('filterupdated',a.filterArray)},clearFilters:function(b){var a=this;if(!a.filterArray.length){return}a.filterArray=[];a.fields.eachKey(function(e,c){c.suspendEvents();c.reset();c.resumeEvents();c.getTrigger('clear').hide();var d=a.columns.get(e);if(d.getEl().hasCls(Ext.baseCSSPrefix+'column-filtered')){d.getEl().removeCls(Ext.baseCSSPrefix+'column-filtered')}},a);a.grid.store.clearFilter(b);if(a.clearAllEl){a.clearAllEl.hide({duration:1000})}a.fireEvent('filterupdated',a.filterArray)},isVisible:function(){var a=this;return a.visible},setVisible:function(b){var a=this;a.containers.each(function(a){a.setVisible(b)});if(b&&a.needFocusFirstField){a.focusFirstField()}a.visible=b},restoreFields:function(){var a=this;a.savedFields.each(function(c){var b=a.fields.getByKey(c.dataIndex);if(b&&c.value){if(b.store){var f=b.store.findRecord(b.valueField,c.value,0,!1,!1,!0);if(!f){var e={},d={};e[b.valueField]=c.value;e[b.displayField]=c.rawValue;d[b.valueField]='';d[b.displayField]=a.allText;b.store.loadData([d,e],!0)}else {f.set(b.displayField,c.rawValue)}}b.suspendEvent('change');b.setValue(c.value);b.resumeEvent('change');b.getTrigger('clear').show()}})}});Ext.define('Ext.ux.grid.RowEditor',{extend:Ext.grid.RowEditor,alias:'widget.uxgridroweditor',syncButtonPosition:function(d){var a=this,c=a.getScrollDelta(),b=a.getFloatingButtons(),f=Math.max(0,a.scroller.getSize().y-a.scroller.getClientSize().y),g=c-(f-a.scroller.getPosition().y),e=Ext.fly(d.row);b.show();a.rowElHeight=a.rowElHeight||e.getHeight();e.setHeight(a.getHeight());if(g>0||d.rowIdx>0&&d.isLastRenderedRow()){if(!a._buttonsOnTop){b.setButtonPosition('top');a._buttonsOnTop=!0;a.layout.setAlign('bottom');a.updateLayout()}c=0}else {if(a._buttonsOnTop!==!1){b.setButtonPosition('bottom');a._buttonsOnTop=!1;a.layout.setAlign('top');a.updateLayout()}else {b.setButtonPosition(b.position)}}return c},syncEditorClip:function(){var a=this,c=a.tooltip,d=a.view.grid.getConstrainRegion(),b=a.view.all.endIndex>2?a.scroller.getElement().getConstrainRegion():d;a.clipTo(b);a.floatingButtons.clipTo(b);if(c&&c.isVisible()){c.clipTo(b,5)}},revertHeightChanges:function(){var c=this,a=c.context,b=a?Ext.fly(a.row):null;if(b){b.setHeight(c.rowElHeight)}},onHide:function(){this.revertHeightChanges();return this.callParent(arguments)}});Ext.define('Ext.ux.plugins.RowEditing',{extend:Ext.grid.plugin.RowEditing,alias:'plugin.uxgridrowediting',initEditor:function(){return new Ext.ux.grid.RowEditor(this.initEditorConfig())}});Ext.define('Ext.ux.form.SearchField',{extend:Ext.form.field.Text,alias:'widget.searchfield',triggers:{clear:{weight:0,cls:Ext.baseCSSPrefix+'form-clear-trigger',hidden:!0,handler:'onClearClick',scope:'this'},search:{weight:1,cls:Ext.baseCSSPrefix+'form-search-trigger',handler:'onSearchClick',scope:'this'}},hasSearch:!1,paramName:'query',initComponent:function(){var a=this,b=a.store,c;a.callParent(arguments);a.on('specialkey',function(c,b){if(b.getKey()==b.ENTER){a.onSearchClick()}});if(!b||!b.isStore){b=a.store=Ext.data.StoreManager.lookup(b)}b.setRemoteFilter(!0);c=a.store.getProxy()},onClearClick:function(){var a=this,b=a.activeFilter;if(b){a.setValue('');a.store.getFilters().remove(b);a.activeFilter=null;a.getTrigger('clear').hide();a.updateLayout()}},onSearchClick:function(){var a=this,b=a.getValue();if(b.length>0){a.activeFilter=new Ext.util.Filter({property:a.paramName,value:b});a.store.getFilters().add(a.activeFilter);a.getTrigger('clear').show();a.updateLayout()}}});Ext.define('Ext.ux.form.field.DateTime',{extend:Ext.form.FieldContainer,mixins:{field:Ext.form.field.Field},alias:'widget.datetime',layout:'hbox',defaults:{flex:1,hideLabel:!0},getValue:function(){var a=this,b=null,c=a.dateField.getSubmitValue(),d=a.timeField.getSubmitValue();if(c){if(d){b=Ext.Date.parse(c+' '+d,a.getFormat())}else {b=a.dateField.getValue()}}return b},initComponent:function(){var a=this;if(!a.submitFormat){a.submitFormat='d.m.Y H:i:s'}if(!a.dateCfg){a.dateCfg={}}if(!a.timeCfg){a.timeCfg={}}var b=new Date();a.items=[Ext.apply({xtype:'datefield',format:'d.m.Y',submitFormat:'d.m.Y',submitValue:!1,width:110,flex:4,allowBlank:a.allowBlank===!1?!1:!0,readOnly:a.readOnly===!0?!0:!1},a.dateCfg),Ext.apply({xtype:'timefield',format:'H:i:s',submitFormat:'H:i:s',submitValue:!1,width:80,flex:3,allowBlank:a.allowBlank===!1?!1:!0,readOnly:a.readOnly===!0?!0:!1},a.timeCfg)];a.callParent(arguments);a.dateField=a.down('datefield');a.timeField=a.down('timefield');a.dateField.on({blur:function(){if(a.dateField.getValue()&&!a.timeField.getValue()){a.timeField.setValue(b)}},change:function(f,d,c,e){if(d==c||c==null){return}if(a.dateField.getValue()&&!a.timeField.getValue()){a.timeField.setValue(b)}else {a.fireEvent('changecomplete',a)}},specialkey:function(d,c){if(c.getKey()===c.ENTER){if(!a.timeField.getValue()){a.timeField.setValue(b)}a.fireEvent('specialkey',a,c)}}});a.timeField.on({change:function(e,c,b,d){if(c==b||b==null){return}a.fireEvent('changecomplete',a)}});a.initField()},setValue:function(b){var c=this,a;if(!b){c.dateField.setValue(b);c.timeField.setValue(b);return}if(Ext.isDate(b)){c.dateField.setValue(b);c.timeField.setValue(b);return}a=Ext.Date.parse(b,c.getFormat());if(!a){a=Ext.Date.parse(b,c.dateField.format)}if(!a){a=Ext.Date.parse(b,c.timeField.format)}if(!a){a=Ext.Date.parse(b,'H:i')}if(!a){a=b}c.dateField.setValue(a);c.timeField.setValue(a)},getSubmitData:function(){var a=this,b=null;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){b={};b[a.getName()]=Ext.Date.format(a.getValue(),a.submitFormat)}return b},getSubmitValue:function(){var a=this,b=null;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){if(a.getValue()){b=Ext.Date.format(a.getValue(),a.submitFormat)}}return b},getFormat:function(){var a=this;return (a.dateField.submitFormat||a.dateField.format)+' '+(a.timeField.submitFormat||a.timeField.format)},setDisabled:function(a){var b=this;b.dateField.setDisabled(a);b.timeField.setDisabled(a)},setReadOnly:function(a){var b=this;b.dateField.setReadOnly(a);b.timeField.setReadOnly(a)},isValid:function(){var a=this;return a.dateField.isValid()&&a.timeField.isValid()}});Ext.define('Ext.ux.grid.editor.SelectRF',{extend:Ext.form.field.ComboBox,alias:'widget.selectrf',initComponent:function(){var a=this,b;if(!a.editorSettings){a.editorSettings={}}b=a.editorSettings.queryMode?a.editorSettings.queryMode:'local';if(b==='local'){a.plugins=['remotetolocalcombo'];a.pageSize=0}else {a.pageSize=parseInt(a.pageSize)||10}a.minChars=0;a.editable=a.editorSettings.editable===undefined?!0:a.editorSettings.editable;a.forceSelection=Ext.isDefined(a.editorSettings.depends)||(a.editorSettings.forceSelection===undefined?!0:!!a.editorSettings.forceSelection);if(!a.store){a.store=Ext.create('Ext.data.Store',{pageSize:a.pageSize,autoLoad:!!a.editorSettings.autoLoad,remoteFilter:b!=='local',fields:a.editorSettings.fields?a.editorSettings.fields:['ID','TEXT','TEXT1','TEXT2','TEXT3','TEXT4','TEXT5','TEXT6','TEXT7','TEXT8','TEXT9','TEXT10'],proxy:{type:'ajax',url:a.url,actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:a.name}},listeners:{beforeload:function(c){var b=c.getProxy().getExtraParams();if(this.parentCmp){var d=this.parentCmp.getStore().getProxy().getExtraParams();Ext.apply(b,d);c.getProxy().setExtraParams(b)}if(a.editorSettings['deleteLastQuery']){delete a.lastQuery}}}})}if(a.editorSettings.data){a.store.loadRawData(a.editorSettings.data);a.queryMode=b}a.listConfig={minWidth:b==='local'?250:400,emptyText:'Nothing found'};a.tpl=new Ext.XTemplate('
','{TEXT} {TEXT3}',"
{TEXT1}
"," {TEXT2}"," {TEXT3}"," {TEXT4}"," {TEXT5}"," {TEXT6}"," {TEXT7}"," {TEXT8}"," {TEXT9}"," {TEXT10}",'
',{isHidden:function(b){if(!a.editorSettings.hiddenFields){return !1}if(Ext.isArray(a.editorSettings.hiddenFields)){return a.editorSettings.hiddenFields.indexOf(b)>-1}return !1}});a.queryParam='colValue';a.matchFieldWidth=!1;if(a.editorSettings.colors){a.tpl=Ext.create('Ext.XTemplate','
{TEXT}
',{getColor:function(b){try{return a.editorSettings.colors[b]}catch(c){return ''}}})}a.callParent(arguments)}});Ext.define('Ext.ux.grid.editor.Tag',{extend:Ext.form.field.Tag,alias:'widget.tag',filterPickList:!0,queryMode:'local',listeners:{beforedestroy:function(){if(this.gridStore){this.gridStore=null}}},createPicker2:function(){var a=this;Ext.apply(a.listConfig||{},{autoSelectLast:a.autoSelectLast,saveFocusState:function(){var a=this,f=a.dataSource||a.store,d=a.getNavigationModel(),b=d.recordIndex,c=d.record,e=a.el.contains(Ext.Element.getActiveElement());if(c&&a.autoSelectLast!==!1){if(e){a.el.dom.focus()}return function(){if(f.getCount()){b=Math.min(b,a.all.getCount()-1);d.setPosition(f.contains(c)?c:b,null,null,!0,!e)}}}return Ext.emptyFn}});return a.callParent(arguments)},initComponent:function(){var a=this;if(!a.editorSettings){a.editorSettings={}}a.valueField=a.editorSettings.valueField?a.editorSettings.valueField:'ID';a.displayField=a.editorSettings.displayField?a.editorSettings.displayField:'TEXT';a.queryMode='local';a.plugins=['remotetolocalcombo'];a.pageSize=0;a.queryParam='colValue';a.matchFieldWidth=!1;a.minChars=0;a.editable=a.editorSettings.editable===undefined?!0:a.editorSettings.editable;a.readOnly=a.editorSettings.readOnly?a.editorSettings.readOnly:!1;a.forceSelection=a.editorSettings.forceSelection===undefined?!0:a.editorSettings.forceSelection;a.selectOnFocus=a.editorSettings.selectOnFocus===undefined?!1:a.editorSettings.selectOnFocus;a.autoSelect=a.editorSettings.autoSelect===undefined?!0:a.editorSettings.autoSelect;a.autoSelectLast=a.editorSettings.autoSelect===undefined?!0:a.editorSettings.autoSelect;a.listConfig={minWidth:250};if(!a.store){a.store=Ext.create('Ext.data.Store',{autoDestroy:!0,autoLoad:a.editorSettings.autoLoad===undefined?!0:a.editorSettings.autoLoad,listeners:{beforeload:function(c){var b=c.getProxy().getExtraParams();if(this.gridStore){var d=this.gridStore.getProxy().getExtraParams();Ext.apply(b,d);c.getProxy().setExtraParams(b)}if(a.editorSettings.deleteLastQuery){delete a.lastQuery}},scope:a},pageSize:a.pageSize,fields:a.editorSettings.fields?a.editorSettings.fields:['ID','TEXT','TEXT1','TEXT2','TEXT3','TEXT4','TEXT5','TEXT6','TEXT7','TEXT8','TEXT9','TEXT10'],proxy:{type:'ajax',url:a.url,actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:a.name}}});if(a.editorSettings.data){a.store.loadRawData(a.editorSettings.data);a.queryMode=a.editorSettings.queryMode}}a.tpl=new Ext.XTemplate('
','{TEXT} {TEXT3}',"
{TEXT1}
"," {TEXT2}"," {TEXT3}"," {TEXT4}"," {TEXT5}"," {TEXT6}"," {TEXT7}"," {TEXT8}"," {TEXT9}"," {TEXT10}",'
',{isHidden:function(b){if(!a.editorSettings.hiddenFields){return !1}if(Ext.isArray(a.editorSettings.hiddenFields)){return a.editorSettings.hiddenFields.indexOf(b)>-1}return !1}});if(a.editorSettings.colors){a.tpl=Ext.create('Ext.XTemplate','
{TEXT}
',{getColor:function(b){try{return a.editorSettings.colors[b]}catch(c){return ''}}})}a.callParent(arguments)}});Ext.define('Ext.ux.form.field.GridPickerKeyNav',{extend:Ext.util.KeyNav,constructor:function(a){this.pickerField=a.pickerField;this.grid=a.grid;this.callParent([a.target,Ext.apply({},a,this.defaultHandlers)])},defaultHandlers:{up:function(){this.goUp(1)},down:function(){this.goDown(1)},pageUp:function(){this.goUp(10)},pageDown:function(){this.goDown(10)},home:function(){this.highlightAt(0)},end:function(){var a=this.getGrid().getStore().getCount();if(a>0){this.highlightAt(a-1)}},tab:function(b){var a=this.getPickerField();if(a.selectOnTab){this.selectHighlighted(b)}return !0},enter:function(a){this.selectHighlighted(a)}},goUp:function(f){var e=this.getGrid(),d=e.getStore(),g=e.getSelectionModel(),c=g.lastSelected,b=d.getCount(),a=b-f;if(b>0){if(c){a=d.indexOf(c)-f;if(a<0){a=b-1}}this.highlightAt(a)}},goDown:function(g){var e=this.getGrid(),d=e.getStore(),f=e.getSelectionModel(),b=f.lastSelected,c=d.getCount(),a=0;if(c>0){if(b){a=d.indexOf(b)+g;if(a>=c){a=0}}this.highlightAt(a)}},getPickerField:function(){return this.pickerField},getGrid:function(){return this.grid},highlightAt:function(a){this.getPickerField().highlightAt(a)},selectHighlighted:function(d){var b=this.getGrid().getSelectionModel().getSelection(),c=b&&b[0],a=this.pickerField;if(c){a.setValue(c.get(a.valueField))}}});Ext.define('Ext.ux.form.field.GridPicker',{extend:Ext.ux.grid.editor.SelectRF,alias:'widget.gridpicker',defaultGridConfig:{xclass:'Ext.grid.Panel',floating:!0,focusOnToFront:!1,resizable:!0,hideHeaders:!1,stripeRows:!1,dockedItems:[{xtype:'pagingtoolbar',dock:'bottom'}],rowLines:!1,initComponent:function(){Ext.grid.Panel.prototype.initComponent.apply(this,arguments);var a=this.getStore();this.query('pagingtoolbar').forEach(function(b){b.bindStore(a)})},refresh:Ext.identityFn},listConfig:{width:420},gridConfig:null,createPicker:function(){return this.picker=this.createGrid()},createGrid:function(){var a=Ext.create(this.getGridConfig()),b=this;a.query('pagingtoolbar').forEach(function(a){a.on('beforechange',b.onPageChange,b)});this.bindGrid(a);if(a.imageTooltip){a.on({afterrender:function(){var b=a.getView();a.imgTip=Ext.create('Ext.tip.ToolTip',{target:b.el,showDelay:100,delegate:b.rowSelector,trackMouse:!0,renderTo:Ext.getBody(),listeners:{beforeshow:function(c){var h=this,e=b.getRecord(c.triggerElement),d,f;if(!e){return !1}d=e.get(a.imageTooltip.idColumn);f=e.get(a.imageTooltip.hasFileColumn?a.imageTooltip.hasFileColumn:'isHasImage')==!0;if(!c.triggerElement||!d||!f){return !1}var g=Ext.id();c.update('
',!1,function(){c.mimg=Ext.create('Ext.Img',{src:'download/Materials/normal/'+d,renderTo:Ext.get(g),alt:d,listeners:{load:{element:'el',fn:function(){c.imgLoaded=!0;c.updateLayout()}}}})})}}});Ext.tip.QuickTipManager.init();a.on({destroy:function(a){if(a.imgTip){a.imgTip.destroy()}}})}})}return a},getGrid:function(){return this.getPicker()},getGridConfig:function(){var a={};Ext.apply(a,this.gridConfig,this.defaultGridConfig);Ext.applyIf(a,{store:this.store,columns:[{dataIndex:this.displayField||this.valueField,flex:1}]});Ext.Array.forEach(a.columns,function(c,b){if(a.columns[b]['text']){a.columns[b]['text']=clarisUtils.convertLNG(c.text)}});if(!a.width){a.width=this.inputEl.getWidth()}return a},bindGrid:function(a){this.grid=a;a.ownerCt=this;a.registerWithOwnerCt();var b=this;var d=a.getView();a.mon(a,{itemclick:{fn:'onItemClick',scope:d},beforeselect:{fn:'onBeforeSelect',scope:b},beforedeselect:{fn:'onBeforeDeselect',scope:b},select:function(e,c,d,f){b.select(c);b.fireEvent('select',b,c)},afterlayout:function(b){if(b.getStore().getCount()){if(!b.fixingTheFuckingLayout){var c=b.getView().el;b.fixingTheFuckingLayout=!0;c.setHeight('100%');c.setStyle('overflow-x','hidden');b.fixingTheFuckingLayout=!1}}},scope:b});var c=a.getSelectionModel(),e=c.deselectAll;c.deselectAll=function(){if(!b.ignoreSelection){e.apply(this,arguments)}}},highlightRecord:function(b){var a=this.getGrid(),g=a.getSelectionModel(),f=a.getView(),e=f.getNode(b),d=a.plugins,c=d&&d.filter(function(a){return a instanceof Ext.grid.plugin.BufferedRenderer})[0];g.select(b,!1,!0);if(e){Ext.fly(e).scrollIntoView(f.el,!1)}else {if(c){c.scrollTo(a.store.indexOf(b))}}},highlightAt:function(a){var b=this.getGrid(),g=b.getSelectionModel(),f=b.getView(),e=f.getNode(a),d=b.plugins,c=d&&d.filter(function(b){return b instanceof Ext.grid.plugin.BufferedRenderer})[0];g.select(a,!1,!0);if(e){Ext.fly(e).scrollIntoView(f.el,!1)}else {if(c){c.scrollTo(a)}}},onExpand:function(){var b=this,a=b.listKeyNav,c=b.selectOnTab;if(a){a.enable()}else {a=b.listKeyNav=Ext.create('Ext.ux.form.field.GridPickerKeyNav',{target:this.inputEl,forceKeyDown:!0,pickerField:this,grid:this.getGrid()})}if(c){b.ignoreMonitorTab=!0}Ext.defer(a.enable,1,a);this.focusWithoutSelection(10)},focusWithoutSelection:function(a){function focus(){var b=this,c=b.selectOnFocus;b.selectOnFocus=!1;b.inputEl.focus();b.selectOnFocus=c}return function(b){if(Ext.isNumber(b)){Ext.defer(focus,b,this)}else {focus.call(this)}}},doAutoSelect:function(){var c=this,b=c.picker,a,d;if(b&&c.autoSelect&&c.store.getCount()>0){a=b.getSelectionModel().lastSelected;if(a){b.getSelectionModel().select(a,!1,!0)}}},onTypeAhead:function(){var a=this,e=a.displayField,d=a.store.findRecord(e,a.getRawValue()),g=a.getPicker(),b,f,c;if(d){b=d.get(e);f=b.length;c=a.getRawValue().length;this.highlightRecord(d);if(c!==0&&c!==f){a.setRawValue(b);a.selectText(c,b.length)}}},loadPage:function(b,a){this.getStore().loadPage(b,Ext.apply({params:this.getParams(this.lastQuery)},a))},onPageChange:function(b,a){this.loadPage(a);return !1}});Ext.define('Ext.ux.form.field.DayWeekField',{extend:Ext.form.field.Base,alias:'widget.dayweekfield',allowBlank:!0,initComponent:function(){var a=this;this.on({afterrender:function(){if(!a.tableEl){a.tableEl=a.el.getById(a.getTableId())}this.mon(a.tableEl,'click',a.onTableElClick,a)}});this.callParent(arguments)},inputType:'hidden',postSubTpl:[' tabindex="{tabIdx}" ','>','','','','','
disabled="disabled" readonly="readonly" />{[Ext.Date.dayNames[1]]} disabled="disabled" readonly="readonly" />{[Ext.Date.dayNames[5]]}
disabled="disabled" readonly="readonly" />{[Ext.Date.dayNames[2]]} disabled="disabled" readonly="readonly" />{[Ext.Date.dayNames[6]]}
disabled="disabled" readonly="readonly" />{[Ext.Date.dayNames[3]]} disabled="disabled" readonly="readonly" />{[Ext.Date.dayNames[0]]}
disabled="disabled" readonly="readonly" />{[Ext.Date.dayNames[4]]}
',{disableFormats:!0}],setValue:function(){var a=this,d;a.callParent(arguments);if(a.rendered){var b=a.getSubTplData();b.childElCls='';var c=a.getTpl('postSubTpl');c.overwrite(this.tableEl,b)}},onTableElClick:function(d){var a=d.getTarget();var c=a.checked,b=a.value;if(!c){this.setRawValue(this.getRawValue()^b)}else {this.setRawValue(this.getRawValue()|b)}},getTableId:function(){return this.tableId||(this.tableId=this.id+'-tableEl')},getSubTplData:function(f){var a=this,d=a.inputType,c=a.getInputId(),e=a.getTableId(),b;b=Ext.apply({ui:a.ui,id:c,tId:e,cmpId:a.id,name:a.name||c,disabled:a.disabled,readOnly:a.readOnly,value:a.getRawValue(),type:d,fieldCls:a.fieldCls,fieldStyle:a.getFieldStyle(),tabIdx:a.tabIndex,inputCls:a.inputCls,typeCls:Ext.baseCSSPrefix+'form-'+(a.isTextInput?'text':d),role:a.ariaRole},a.subTplData);a.getInsertionRenderData(b,a.subTplInsertions);return b}});Ext.define('Ext.ux.form.field.Countfield',{extend:Ext.form.FieldContainer,mixins:{field:Ext.form.field.Field},alias:'widget.countfield',layout:{type:'hbox',align:'stretch'},getValue:function(){return this.part1.getValue()},getSubmitValue:function(){return this.getValue()},setReadOnly:function(a){return this.part1.setReadOnly(a)},initComponent:function(){var a=this;a.items=[{xtype:'textfield',submitValue:!1,itemId:'part1',flex:4,allowBlank:!a.allowBlank?!1:!0,fieldBodyCls:'hboxedfield'},{xtype:'textfield',submitValue:!1,itemId:'part2',disabled:!0,flex:3,allowBlank:!a.allowBlank?!1:!0,fieldBodyCls:'hboxedfield'}];a.callParent(arguments);a.part1=a.down('#part1');a.part2=a.down('#part2');a.initField()},setValue:function(c){var a=this;var b=a.sliceVal(c);a.part1.setValue(b.v1);a.part2.setValue(b.v2)},setEdIzm:function(a){this.part2.setValue(a)},setCount:function(a){this.part1.setValue(a)},sliceVal:function(c){var a={},b=c.split(' ',2);a['v1']=b[0];a['v2']=b[1];return a}});Ext.define('Ext.ux.grid.NRecForm',{extend:Ext.window.Window,itemId:'recordForm',frame:!0,resizable:!0,modal:!0,layout:{type:'vbox',align:'stretch'},draggable:!0,closable:!0,focusable:!0,closeAction:'hide',labels:{waitText:5,btnAddText:379,deleteText:279,cancelBtnText:275,viewBtnText:281,editBtnText:380,questionText:378,deleteConfirmText:130,importFileFieldText:604},dockedItems:[{xtype:'toolbar',dock:'bottom',items:[{text:'',itemId:'buttonOk',bind:{disabled:'{preloadInProgress}'}},{xtype:'closewindowbutton',itemId:'buttonCancel'}]}],viewModel:{data:{preloadInProgress:!1}},config:{colOutRec:null,colInRec:null,record:null,inModelFields:null,preloadInProgress:!1},setPreloadInProgress:function(b){var a=this.getViewModel();if(a){a.set('preloadInProgress',b)}this.callParent(arguments)},onFieldsCreated:function(a){var b=this;if(!b.needToLoadLocal){return}Ext.Ajax.request({url:a.url,params:{cmd:'getAjaxLocalSelectsDataIn'},success:b.setupLocalSelectsData,scope:a})},onRecFormShow:function(a){var d=a.down('form'),e=d.getForm(),b=a.getColOutRec(),c;e.isValid();a.setButtonsMode(a.mode);Ext.Array.each(d.query('image'),function(c){if(b){var d=b.get(c.fromField);if(d){c.setSrc(c.imagePath+d);c.up('container').show();c.updateLayout()}else {c.setSrc(null);c.up('container').hide();c.updateLayout()}}else {c.setSrc(null);c.up('container').hide();c.updateLayout()}});if(!a.needPreload){return !0}if(a.mode==='edit'||a.mode==='delete'){a.loadRecordW(b,2)}else {if(a.mode==='view'){a.loadRecordW(b,6)}else {c=e.findField(a.defaultFocus);if(c){c.focus()}}}a.center()},setupLocalSelectsData:function(a){var b=this;if(!a.dataSets){return}b.query('selectrf').forEach(function(b){if(a.dataSets[b.itemId]){b.getStore().loadRawData(a.dataSets[b.itemId])}})},setMode:function(a){var b=this.form.getForm();if(a==='add'){b.reset();Ext.Array.forEach(this.query('filefield'),function(b){if(b.resetImm){b.resetImm()}});this.rec=null;Ext.Array.forEach(this.query('field'),function(b){if(b.editorSettings&&b.editorSettings.defaultData){b.store.loadRawData(b.editorSettings.defaultData)}if(b.editorSettings&&b.editorSettings.defaultValue){if(b.editorSettings.autoLoad!==!1&&typeof b.getStore==='function'&&b.getStore().getCount()<1){b.getStore().load()}b.setValue(b.editorSettings.defaultValue)}})}this.mode=a;this.setTitleByMode(a);this.setIconClsByMode(a);if(this.mode==='view'||this.mode==='delete'){Ext.Array.each(this.columnsIn,function(d){var c=b.findField(d.dataIndex);if(c&&c.setReadOnly){c.setReadOnly(!0)}})}else {Ext.Array.each(this.columnsIn,function(d){var c=b.findField(d.dataIndex);if(!c){c=b.findField(Ext.String.format('{0}[]',d.dataIndex))}if(c&&c.setReadOnly){if(Ext.isArray(d.readOnly)||Ext.isObject(d.readOnly)){c.setReadOnly(d.readOnly[a]||!1)}else {c.setReadOnly(d.readOnly||!1)}}if(c){if(Ext.isArray(d.allowBlank)||Ext.isObject(d.allowBlank)){c.allowBlank=d.allowBlank[a];c.validateValue(c.getValue())}}})}},setRecord:function(a){this.callParent(arguments);this.setColOutRec(a);this.needPreload=!0;this.rec=a},show:function(a){if(a&&a.isModel){this.setRecord(a)}this.callParent()},setTitleByMode:function(a){switch(a){case 'add':this.setTitle(this.labels.btnAddText);break;case 'edit':this.setTitle(this.labels.editBtnText);break;case 'view':this.setTitle(this.labels.viewBtnText);break;case 'delete':this.setTitle(this.labels.deleteText);break;}},setIconClsByMode:function(a){switch(a){case 'add':this.setIconCls('icon-add');break;case 'edit':this.setIconCls('icon-edit');break;case 'view':this.setIconCls('icon-view');break;case 'delete':this.setIconCls('icon-delete');break;}},setButtonsMode:function(d){var b=this,a=b.buttonsToolbar.down('#buttonOk'),c=b.buttonsToolbar.down('#buttonCancel');c.setText(b.labels.cancelBtnText);switch(d){case 'add':a.show();a.setText(b.labels.btnAddText);a.setIconCls('icon-add');a.handler=function(){b.addRec()};c.setIconCls('icon-cancel');break;case 'edit':a.show();a.setText(b.labels.editBtnText);a.setIconCls('icon-edit');a.handler=function(){b.editRec()};c.setIconCls('icon-cancel');break;case 'view':a.hide();break;case 'delete':a.show();a.setText(b.labels.deleteText);a.setIconCls('icon-delete');a.handler=function(){b.deleteRec()};c.setIconCls('icon-cancel');break;}},oncomplete:function(b,c){var a=this;a.mask(a.labels.waitText);a.parentCmp.up('panel').getController().commitChanges(b,c,{success:function(){a.unmask();a.setFileFieldsDisabled(!1);a.close()},failure:function(){a.unmask();a.setFileFieldsDisabled(!1)}})},setFileFieldsDisabled:function(a){Ext.Array.forEach(this.query('filefield'),function(b){b.setDisabled(a)})},addRec:function(){var e=this,b={},d=this.form.getForm(),c=this.getInModelFields(),a=Ext.create('Ext.data.Model',{idProperty:this.idProp,fields:c});Ext.each(c,function(f){var c=d.findField(f.name);if(c&&c.getSubmitValue){b[f.name]=c?c.getSubmitValue():null}else {if(f.name!==e.idProp&&c){console.log(c,' - function "SubmitValue" is undefined')}}a.set(f.name,c?c.getValue():null,{silent:!0})});b['newRecord']=!0;a.tmpdata=b;if(this.oncomplete){return this.oncomplete(a,this.needForm?d:!1)}},editRec:function(){var b={},a=this.getColInRec(),e=this.getInModelFields(),d=this.form.getForm(),c=this.idProp;if(!a){return}Ext.each(e,function(f){if(f.name===c){return}var e=d.findField(f.name);if(e.getXType()==='filefield'&&e.getValue()===''){e.setDisabled(!0)}else {b[f.name]=e?e.getSubmitValue():null;a.set(f.name,e?e.getValue():null,{silent:!0})}});b['newRecord']=!1;b[c]=a.get(c);a.tmpdata=b;if(this.oncomplete){return this.oncomplete(a,this.needForm?d:!1)}},deleteRec:function(){var a=this,b=a.rec;a.parentCmp.up('panel').getController().onDelete(b)},loadRecordW:function(h,f){if(!f){f=2}var a=this.form,b=this,d=this.idProp,e=h.get(d),i=this.url+'&act_adm='+f+'&sel=true',c;b.setPreloadInProgress(!0);if(e){var g={};g[d]=e;a.mask();Ext.Ajax.request({url:i,method:'post',waitMsg:'wait',scope:this,params:{cmd:'selectById',data:Ext.encode(g)},success:function(j){var g=j.data,i;a.getForm().reset();Ext.Array.forEach(this.query('filefield'),function(a){if(a.resetImm){a.resetImm()}});a.getForm().setValues(g);Ext.Array.each(a.query('selectrf'),function(a){if(a.editorSettings.rawValueDataIndex){if(a.store.getCount()<1||!a.store.findRecord('ID',g[a.name],0,!1,!1,!0)){if(g[a.name]!==null){a.store.loadData([{ID:g[a.name],TEXT:g[a.editorSettings.rawValueDataIndex]}],!0)}a.setValue(g[a.name])}}});a.getForm().isValid();if(a.up('window').defaultFocus){i=a.getForm().findField(a.up('window').defaultFocus);if(i){i.focus()}}c=Ext.create('Ext.data.Model',{idProperty:d,fields:b.getInModelFields()});c.setId(e);c.set(d,e);c.set(g);c.commit();b.setColInRec(c);b.setPreloadInProgress(!1);a.unmask();b.fireEvent('selectbyidsuccess',b)},failure:function(){b.setPreloadInProgress(!1);a.unmask()}})}},initComponent:function(){var a=this;a.setInModelFields(a.parentCmp.inModelFields);a.on({show:'onRecFormShow',fieldscreated:'onFieldsCreated',scope:a});if(!a.columnsIn){this.callParent(arguments);return}a.minWidth=450;a.minHeight=50;var c=a.columnsIn.length;var b=a.columnCount>1?a.columnCount:c/10>=3?3:Math.floor(c/10)+1;var d=Math.round(c/b);a.columnCount=b;var e=-1;if(b>1){a.width=b*450}else {a.width=450}a.callParent(arguments);function getCurItems(){var c=[];for(var a=0;a0){f['maxLength']=c.size}if(c.value){f['value']=c.value}if(c.editor&&c.editor.inputType){f['inputType']=c.editor.inputType}if(c.editor&&c.editor.inputType){f['inputType']=c.editor.inputType}if(c.editor&&c.editor.type==='select'){if((c.editor.queryMode==='local'||!c.editor.queryMode)&&a.needToLoadLocal!==!1){a.needToLoadLocal=!0}f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,xtype:'selectrf',url:a.url+'&act_adm=14',pageSize:c.editor.pageSize||c.editor.pageSize===0?parseInt(c.editor.pageSize):10,valueField:c.editor.valueField?c.editor.valueField:'ID',displayField:c.editor.displayField?c.editor.displayField:'TEXT',editorSettings:c.editor,allowBlank:c.allowBlank,maxLength:Number.MAX_VALUE},f)}if(c.editor&&c.editor.type==='tag'){a.needToLoadLocal=!0;f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,xtype:'tag',url:a.url+'&act_adm=14',editorSettings:c.editor,allowBlank:c.allowBlank,maxLength:Number.MAX_VALUE},f)}if(c.editor&&c.editor.type==='gridpicker'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,xtype:'gridpicker',pageSize:c.editor.pageSize?parseInt(c.editor.pageSize):10,url:a.url+'&act_adm=14',editorSettings:c.editor,allowBlank:c.allowBlank,maxLength:Number.MAX_VALUE,gridConfig:c.editor.gridConfig,valueField:c.editor.valueField?c.editor.valueField:'ID',displayField:c.editor.displayField?c.editor.displayField:'TEXT'},f)}if(c.editor&&c.editor.type==='date'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,editorSettings:c.editor,xtype:'datefield',editable:!0,triggerAction:'all',allowBlank:c.allowBlank,format:'d.m.Y',submitFormat:'d.m.Y',getValue:function(){if(Ext.isDate(this.rawValue)){return Ext.Date.format(this.rawValue,this.submitFormat)}else {return this.rawValue}},getSubmitValue:function(){if(Ext.isDate(this.rawValue)){return Ext.Date.format(this.rawValue,this.submitFormat)}else {return this.rawValue}}},f)}if(c.editor&&c.editor.type==='bool'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,editorSettings:c.editor,xtype:'checkbox',inputValue:!0,editable:!0,allowBlank:c.allowBlank,nullable:c.nullable,getSubmitValue:function(){var a=this.getValue();return this.nullable===!0&&a===!1?null:a}},f)}if(c.editor&&(c.editor.type==='int'||c.editor.type==='float')){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,editorSettings:c.editor,xtype:'numberfield',allowBlank:c.allowBlank,allowDecimals:c.editor.type!=='int',hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,minValue:c.editor.withNegative?Number.NEGATIVE_INFINITY:0,getSubmitValue:function(){var a=this.getValue();a=Ext.isNumber(a)?a:null;return a}},f);if(f.allowDecimals){f.decimalPrecision=c.editor.decimalPrecision?c.editor.decimalPrecision:2}else {f.allowExponential=!1;f.stripCharsRe=new RegExp(/\./g)}}if(c.editor&&c.editor.type==='textarea'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,editorSettings:c.editor,xtype:'textarea',editable:!0,allowBlank:c.allowBlank},f)}if(c.editor&&c.editor.type==='htmleditor'){Ext.tip.QuickTipManager.init();f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,xtype:'htmleditor',editorSettings:c.editor,baseTarget:c.editor?c.editor.baseTarget:'',enableAlignments:!1,enableColors:!1,enableFont:!1,enableFontSize:!1,enableFormat:!1,enableLinks:!1,enableLists:!1,enableSourceEdit:!1,height:150,editable:!0,allowBlank:c.allowBlank,getSubmitValue:function(){return this.getValue()}},f)}if(c.editor&&c.editor.type==='hidden'){f=Ext.applyIf({name:c.dataIndex,editorSettings:c.editor,xtype:'hidden',height:0,style:'margin-bottom: 0px;'},f)}if(c.editor&&c.editor.type==='datetime'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,editorSettings:c.editor,xtype:'datetime',allowBlank:c.allowBlank,submitFormat:'d.m.Y H:i:s',format:'d.m.Y H:i:s'},f)}if(c.editor&&c.editor.type==='time'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,editorSettings:c.editor,xtype:'timefield',allowBlank:c.allowBlank,submitFormat:'H:i:s',format:'H:i:s'},f)}if(c.editor&&c.editor.type==='countfield'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,xtype:'countfield',allowBlank:c.allowBlank},f)}if(c.editor&&c.editor.type==='dayweekfield'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,xtype:'dayweekfield',allowBlank:c.allowBlank},f)}if(c.editor&&c.editor.type==='hidden'){f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,xtype:'hiddenfield',allowBlank:c.allowBlank},f)}if(c.editor&&(c.editor.type==='filestream'||c.editor.type==='file'||c.type==='filedisk')){a.needForm=!0;f=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),xtype:c.editor.multi?'multifilefield':'filefield',allowBlank:c.allowBlank,name:c.editor.multi?Ext.String.format('{0}[]',c.dataIndex):c.dataIndex,buttonText:a.labels.importFileFieldText,buttonConfig:{iconCls:'icon-import',hideOnReadOnly:!0},clearOnSubmit:!1,maskOnDisable:!0,setReadOnly:function(a){this.getTrigger('filebutton').setHidden(a)},setValue:function(a){this.setRawValue(a)}},f)}if(c.editor&&c.editor.type==='img'){a.needForm=!0;var i={xtype:'container',hidden:!0,style:'padding-left: '+a.minWidth*0.4+'px;',items:[{xtype:'image',itemId:'image'+c.dataIndex,fromField:c.dataIndex,imagePath:c.editor.imagePath},{xtype:'button',iconCls:'icon-delete',height:30,text:a.labels.deleteText,handler:function(g){var d=g.up('window'),f=[],e={},b=d.getColOutRec();if(!b){return !1}e[d.idProp]=b.get(d.idProp);e['column']=c.dataIndex;f.push(e);Ext.Msg.confirm(a.labels.questionText,a.labels.deleteConfirmText,function(a){if(a==='yes'){Ext.Ajax.request({url:d.url+'&act_adm=2',params:{cmd:'removeImg',data:Ext.encode(f)},success:function(){b.set(c.dataIndex,null);b.commit();g.up('container').hide()}})}})},scope:a}]};var j=Ext.applyIf({fieldLabel:Utils.convertLNG(c.header),name:c.dataIndex,width:'100%',xtype:'filefield',triggers:{filebutton:{type:'component',hideOnReadOnly:!1,preventMouseDown:!1}},allowBlank:c.allowBlank===undefined?!0:c.allowBlank,buttonText:a.labels.importFileFieldText,buttonConfig:{iconCls:'icon-import'},clearOnSubmit:!1,maxLength:9999},f);f=[i,j]}if(c.precheck){f=Ext.applyIf({_taskPrecheck:new Ext.util.DelayedTask(function(){var b=this.getValue();Ext.Ajax.request({url:a.url+'&action='+c.precheck,method:'POST',scope:this,params:{action:c.precheck,data:Ext.encode(b)},success:function(a){if(a.error){this._validator=this.validator;this.validator=function(){return a.error};this.validate()}}})})},f);if(!f.listeners){f.listeners={}}f.listeners.change=Ext.Function.createSequence(f.listeners.change||Ext.identityFn,function(b){b.validator=b._validator;if(b.isValid()&&a.mode==='add'){b._taskPrecheck.delay(1500,null,b)}})}if(h%d===0&&h/d<3){e++}var g=parseInt(c.columnNumber,10);if(Number.isNaN(g)||g<0||g>b){g=e}Ext.Array.each(f,function(b){a.down('#innerColumnItem'+g).add(b)})});if(a.depends){a.form.query('combo').forEach(function(b){b.on({change:function(c){var d=c.up('window').getPreloadInProgress();Ext.Array.each(a.depends[0],function(g){var e=a.form.down('combo[name="'+g[0]+'"]');if(e&&e.name!==c.name){var f=e.getStore().getProxy().getExtraParams();f[c.name]=c.getValue();e.getStore().getProxy().setExtraParams(f);if(!d){e.getStore().load()}}})}})})}a.buttonsToolbar=a.getDockedItems('toolbar[dock="bottom"]')[0];a.form.on('validitychange',function(c,b){a.buttonsToolbar.down('#buttonOk').setDisabled(!b)});a.on({afterrender:function(a){a.updateLayout()}});a.fireEvent('fieldscreated',a)}});Ext.define('Ext.ux.utils.Downloader',{alias:'Downloader',loadingText:'Please Wait...',constructor:function(b){this.method=b.method||'post';var a=this,c='downloader-iframe'+(b.id||''),e=Ext.getBody(),d={id:'downloader-form'+(b.id||''),tag:'form',target:c,cls:'x-hidden',style:'display:none;visibility:hidden;width:0;height:0;',method:this.method,enctype:'multipart/form-data',encoding:'multipart/form-data'},j=Utils.getApp().getName(),i=window[j].config.Runtime.getUrl(),f=Ext.isObject(b)&&b.url?b.url:b;if(b.id){a.destroyable=!0}a.url=f.indexOf(i)<0?i+f:f;a.disableIndicator=!!b.disableIndicator;if(b.maxtime&&b.maxtime>0){a.maxtime=b.maxtime}else {a.maxtime=60000*2}if(typeof b.callback!=='function'){a.callback=Ext.emptyFn}else {a.callback=b.callback}a.ajax=!!b.ajax||!1;a.runner=new Ext.util.TaskRunner();a.frame=e.getById(c)||e.createChild({tag:'iframe',cls:'x-hidden',style:'display:none;visibility:hidden;width:0;height:0;',name:c,id:c,src:Ext.SSL_SECURE_URL});if(Ext.isIE){document.frames[c].name=c}d.action=a.url;if(Ext.isString(b.target)&&b.target!==''){d.target=b.target}a.form=e.getById(d.id)||e.createChild(d);if(a.form&&a.form.dom){a.form.dom.action=d.action}a.params=b.params||{};if(a.method==='get'){var h=a.url.split('?');a.params=Ext.apply(a.params||{},Ext.Object.fromQueryString(h[h.length-1]))}if(a.params){for(var g in a.params){if(a.params.hasOwnProperty(g)){a.form.createChild({tag:'input',type:'hidden',value:a.params[g],name:g})}}}a.windowWait=Ext.create('Ext.window.MessageBox')},onDestroy:function(){if(this.destroyable){var a=this,c=new Ext.util.TaskRunner(),b=0,d;d=c.start({run:function(){b+=500;if(b>a.maxtime+5000){c.stop(d,!0);b=0;a.windowWait.destroy();a.form.destroy();a.frame.destroy()}},interval:500})}},statics:{get:function(c){Ext.util.Cookies.clear('downloaded','/');var a=new this(c||{}),b=0;if(a.ajax===!0){if(!a.disableIndicator){a.windowWait.wait(a.loadingText,'',{text:' '})}Ext.Ajax.request({url:a.url,method:a.method,params:Ext.applyIf({'json':!0},a.params),success:function(){a.form.dom.submit();if(!a.disableIndicator){a.task=a.runner.start({run:function(){var d=Ext.util.Cookies.get('downloaded');b+=500;if(d==='true'||b>a.maxtime){a.runner.stop(a.task,!0);if(a.windowWait){a.windowWait.close()}b=0}},interval:500})}},failure:function(){if(!a.disableIndicator){if(a.windowWait){a.windowWait.close()}}},callback:function(){a.callback.apply(a,arguments);a.onDestroy()}})}else {if(!a.disableIndicator){a.windowWait.wait(a.loadingText,'',{text:' '});try{a.form.dom.submit();a.task=a.runner.start({run:function(){var d=Ext.util.Cookies.get('downloaded');b+=500;if(d==='true'||b>a.maxtime){a.runner.stop(a.task,!0);if(a.windowWait){a.windowWait.close()}b=0;a.callback({},!0,{});a.onDestroy()}},interval:500})}catch(d){a.runner.stop(a.task,!0);if(a.windowWait){a.windowWait.close()}a.callback({},!1,{});a.onDestroy()}}else {a.form.dom.submit();a.callback({},!0,{});a.onDestroy()}}}}});Ext.define('Ext.ux.grid.Printer',{statics:{print:function(a,k){var e=a.store.isGrouped?a.store.isGrouped():!1;var l;if(e){var h=this.getFeature(a,'grouping');if(h){l=h.getGroupField()}else {e=!1}}if(a.columnManager){var b=a.view.headerCt.getGridColumns()}else {var b=[];Ext.each(a.columns,function(c){if(c.items&&c.items.length>0){b=b.concat(c.items.items)}else {b.push(c)}})}var s=[];var d=[];Ext.each(b,function(b){if(b){if(b.xtype!=='actioncolumn'&&!Ext.isEmpty(b.dataIndex)&&!b.width==0&&!e&&(k&&!b.noSmallPrint||!k&&!b.noPrint)){d.push(b)}else {if(b.xtype==='rownumberer'){if(!b.text){b.text='Row'}d.push(b)}else {if(b.xtype==='templatecolumn'){d.push(b)}else {if(e&&b.dataIndex!==l&&b.xtype!=='actioncolumn'){d.push(b)}}}}}});b=d;if(this.stylesheetPath===null){var r=Ext.Loader.getPath('Ext.ux.grid.Printer');this.stylesheetPath='styles/print.css'}var n=Ext.create('Ext.XTemplate',this.headerTpl).apply(b);var p=this.generateBody(a,b,h);var g,i=[];Ext.each(a.plugins,function(b){if(b.ptype=='rowexpander'){g=b.rowBodyTpl}});if(g){i=['','{[ this.applyTpl(values) ]}','']}var o=a.title?a.title:this.pageTitle;var j=this.getFeature(a,'summary');var m=['','','','','',''+o+'','','','','

'+this.mainTitle+'

','','',n,'','','',p,'',i.join(''),'{% if (this.isGrouped && xindex > 0) break; %}','','','','','{[ this.renderSummary(values, xindex) ]}','','','','
','','',{isGrouped:e,grid:a,columns:b,hasSummary:Ext.isObject(j),summaryFeature:j,expanderTemplate:g,renderColumn:function(b,c,d,f){var e={'align':b.align,'cellIndex':f,'classes':[],'column':b,'css':'','innerCls':'','record':d,'recordIndex':a.store.indexOf?a.store.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){if(b instanceof Ext.tree.Column){c=b.renderer.call(b,c,e,d,-1,f-1,this.grid.store,this.grid.view)}else {c=b.renderer.call(this.grid,c,e,d,-1,f-1,this.grid.store,this.grid.view)}}}return this.getHtml(c,e)},applyTpl:function(c){var b=this.expanderTemplate.apply(c.data);return b},renderSummary:function(c,f){var b;if(this.summaryFeature.remoteRoot){var e=this.summaryFeature.summaryRecord||new this.grid.view.store.model(null,this.grid.view.id+'-summary-record');if(this.grid.view.store.proxy.reader.rawData){if(Ext.isArray(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot])){e.set(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot][0])}else {e.set(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot])}}b=e.get(c.dataIndex)}else {b=this.getSummary(this.grid.store,c.summaryType,c.dataIndex,!1)}if(c.summaryRenderer){var d;if(Ext.getVersion().isLessThan('4.2.0')){d=this.getSummaryObject(c.align);b=c.summaryRenderer.call(c,b,d,c.dataIndex);return this.getHtml(b,d)}else {var g=this.getSummaryRecord42();var d=this.getSummaryObject42(b,c,f,g);b=c.summaryRenderer.call(this.grid,b,d,g,-1,f,this.grid.store,this.grid.view);return this.getHtml(b,d)}}else {var h=this.getSummaryObject42(c,f);if(b===undefined||b==0){return this.getHtml(' ',h)}else {return this.getHtml(b,h)}}},getSummaryObject:function(f){var d={};for(var c=0;c0){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 f;if(a.store instanceof Ext.data.TreeStore){f=[];a.store.getRootNode().cascadeBy(function(b){if(b.isRoot()&&!a.rootVisible){return}if(!b.isVisible()){return}f.push(b)},this)}else {f=a.store.getRange()}var q=Ext.create('Ext.XTemplate',m).apply(f);var c=window.open('','printgrid');if(!c||c.closed||typeof c.closed==='undefined'){console.warn('Blocked popup detected');return !1}c.document.open();c.document.write(q);c.document.close();if(this.printAutomatically){c.print()}if(this.closeAutomaticallyAfterPrint){if(Ext.isIE){window.close()}else {c.close()}}},getFeature:function(e,d){var c=e.getView();var a;if(c.features){a=c.features}else {if(c.featuresMC){a=c.featuresMC.items}else {if(c.normalView.featuresMC){a=c.normalView.featuresMC.items}}}if(a){for(var b=0;b','','','{[ this.applyGroupTpl(values) ]}','','','','','','{[ this.renderColumn(values, parent.get(values.dataIndex), parent, xindex) ]}','','','','','','','{[ this.renderSummary(values, xindex) ]}','','','','',{columns:e,groupColumn:l,colSpan:e.length,grid:a,groupName:'',groupTpl:c.groupHeaderTpl,hasSummary:Ext.isObject(f)&&f.showSummaryRow,summaryFeature:f,childCount:function(b){return b.length},renderColumn:function(b,d,f,h){var g={'align':b.align,'cellIndex':h,'classes':[],'column':b,'css':'','innerCls':'','record':f,'recordIndex':a.store.indexOf(f),'style':'','tdAttr':'','tdCls':'','unselectableAttr':'unselectable="on"','value':d};if(b.renderer){d=b.renderer.call(this.grid,d,g,f,-1,h-1,this.grid.store,this.grid.view)}return this.getHtml(d,g)},getHtml:function(g,b){if(g==undefined){g=' '}var d='0){f+=' '+b.css}else {f=b.css}}if(f.length>0){d+='class="'+f+'"'}if(b.tdAttr){d+=' '+b.tdAttr}d+='>
'+g+'
';return d},renderSummary:function(d,g){var b;var h;if(this.summaryFeature.remoteRoot){var f=this.summaryFeature.summaryRecord||new this.grid.view.store.model(null,this.grid.view.id+'-summary-record');if(this.grid.view.store.proxy.reader.rawData){if(Ext.isArray(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot])){f.set(this.getSummaryRcd(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot],this.grid.store.groupField,this.groupName))}else {f.set(this.grid.view.store.proxy.reader.rawData[this.summaryFeature.remoteRoot])}}b=f.get(d.dataIndex)}else {b=this.getSummary(this.grid.store,d.summaryType,d.dataIndex,this.grid.store.isGrouped())}if(Ext.isObject(b)){b=b[this.groupName]}if(d.summaryRenderer){if(Ext.getVersion().isLessThan('4.2.0')){b=d.summaryRenderer.call(d,b,this.getSummaryObject(d.align),d.dataIndex)}else {h=this.getSummaryObject42(d,g);b=d.summaryRenderer.call(this.grid,b,this.getSummaryObject42(d,g),this.getSummaryRecord42(),-1,g,this.grid.store,this.grid.view);return this.getHtml(b,h)}}else {if(b==undefined||b==0){b=' '}}return '
'+b+'
'},applyGroupTpl:function(b){this.groupName=b.name;b.groupField=this.grid.store.groupField;var d={'align':'','cellIndex':-1,'classes':[],'column':this.groupColumn,'css':'','innerCls':'','record':b.children[0],'recordIndex':this.grid.store.indexOf(b.children[0]),'style':'','tdAttr':'','tdCls':'','unselectableAttr':'unselectable="on"','value':b.name};if(this.groupColumn){b.columnName=this.groupColumn.text}else {b.columnName=this.groupField}b.groupValue=b.name;if(this.groupColumn&&this.groupColumn.renderer){b.renderedGroupValue=this.groupColumn.renderer.call(this.grid,b.name,d,b.children[0],-1,-1,this.grid.store,this.grid.view)}else {b.renderedGroupValue=b.name}return this.groupTpl.apply(b)},getSummaryObject:function(g){var d={};for(var b=0;b','{[ this.renderColumn(values, parent.get(values.dataIndex), parent, xindex) ]}',''];i=g.join('')}return i},stylesheetPath:null,printAutomatically:!1,closeAutomaticallyAfterPrint:!1,pageTitle:'Print View',mainTitle:'',printLinkText:'Print',closeLinkText:'Close',headerTpl:['','{text}',''],bodyTpl:['','{[ this.renderColumn(values, parent.get(values.dataIndex), parent, xindex) ]}','']}});Ext.define('Ext.ux.grid.plugin.ClarisClipboard',{extend:Ext.grid.plugin.Clipboard,alias:'plugin.clarisclipboard',defaults:{system:'text'},formats:{cell:{get:'getCells'},html:{get:'getCellData'},raw:{get:'getCellData',put:'putCellData'},all:{get:'getCellAllData'}},init:function(b){var a=this;Ext.apply(b,{copyToClipboard:function(){a.setSystem('all');a.doCutCopy();a.setDefaultSystem()}});this.callParent(arguments)},setDefaultSystem:function(){var a=this.defaults||{},b=a.system||'text';this.setSystem(b)},getCellAllData:function(d,g){var h=this.getCmp(),a=h.getStore(),b=[],c=[];if(a.getProxy() instanceof Ext.data.proxy.Memory){var e=a.getProxy().getReader(),f=e.read(a.getProxy().getData());Ext.each(f.records,function(a,e){Ext.Array.forEach(a.fields.items,function(b,f){if(f=0&&a<6?b[a]:''},enableTextSelection:!0},dockedItems:[{xtype:'pagingtoolbar',store:f,dock:'bottom',displayInfo:!0}]});this.mstore=g.getStore()}});Ext.ns('Ext.ux.viewer.DocumentViewer');Ext.applyIf(Ext.util.Format,{'encodeURI':function(a){return encodeURIComponent(a)},'pdfURI':function(a){a=encodeURIComponent(a);if(!window.location.origin){window.location.origin=window.location.protocol+'//'+window.location.hostname+(window.location.port?':'+window.location.port:'')}return window.location.origin+window.location.pathname+a}});Ext.define('Ext.ux.viewer.DocumentViewer',{extend:Ext.panel.Panel,alias:'widget.clarisviewer',alternateClassName:'viewer.DocumentViewer',extraBaseCls:'x-claris-viewer',extraBodyCls:'x-claris-viewer-body',config:{disableTextLayer:!0,pdfViewer:null,printMethod:'frame',params:{},hideStamp:!1,hideToolbar:!1,rotation:0},document:{fitToWidth:!1,fitToPage:!0,scaleRatio:1,url:'',raw:null,currentPage:1,totalPages:1,rotation:0},labels:{beforePageText:'Page',afterPageText:'of {0}',firstText:'First Page',prevText:'Previous Page',nextText:'Next Page',lastText:'Last Page',fitText:'Fit to page width',fitPageText:'Fit to page',fullscreenText:'Full screen',printText:'Print',downloadText:'Download',rotateText:'Rotate',errorText:'Error',printErrText:'Print error'},initComponent:function(){if(['pdfjs','claris','browser'].indexOf(this.getPdfViewer())===-1){this.setPdfViewer(Utils.getPdfViewer()||'pdfjs')}if(this.getPdfViewer()!=='browser'){this.loadPDFJS()}Ext.ux.viewer.DocumentViewer.PDFJS.linkService=Ext.create('Ext.ux.viewer.LinkService',{});var a=Ext.getBody().getViewSize();this.layout='fit';this.frame=!1;this.items=[];this.layer={};this.document=this.document||{};this.bodyStyle={position:'relative',textAlign:'center',backgroundColor:'rgb(155,155,155)'};this.bodyCls=this.bodyCls||'';this.bodyCls+=' '+this.extraBodyCls;this.cls=this.cls||'';this.cls+=' '+this.extraBaseCls;this.initToolbar();this.fullscr=new Ext.window.Window({title:!1,header:!1,headerAsText:!1,width:a.width-20,height:a.height-20,hideBorders:!0,border:!1,bodyBorder:0,plain:!0,frame:!1,modal:!0,draggable:!1,minimizable:!1,resizable:!1,closable:!1,maximized:!0,layout:'fit',closeAction:'hide'});this.html={tag:'div',cls:'x-claris-viewer-container',style:{position:'absolute !important',width:'100%',height:'100%',left:0,top:0,right:0,bottom:0}};this.callParent(arguments)},loadPDFJS:function(){var f=this,b=new Ext.Deferred(),e='core/js/pdf/build/pdf.js?_dc=232004ae3f9fc',d='core/js/pdf/build/pdf.worker.js?_dc=232004ae3f9fc',a='';var c=function(a){try{window['pdfjsLib'].verbosity=-1;window['pdfjsLib'].GlobalWorkerOptions.workerSrc=a+d;window['pdfjsLib'].workerSrc=a+d;window['pdfjsLib'].cMapUrl=a+'core/js/pdf/web/cmaps/';window['pdfjsLib'].cMapPacked=!0}catch(g){console.warn('PDFJS didn\'t initialize! Set-up "browser" pdf viewer.');f.setPdfViewer('browser')}b.resolve()};if(typeof pdfjsLib==='undefined'){Ext.ux.pdf.Loader.loadScript({url:e,onLoad:function(){c(a)},onError:function(){a='/';Ext.ux.pdf.Loader.loadScript({url:a+e,onLoad:function(){c(a)},onError:function(){console.warn('PDFJS didn\'t initialize! Set-up "browser" pdf viewer.');f.setPdfViewer('browser');b.resolve()}})},scope:window})}else {if(!window['pdfjsLib'].workerSrc){c(a)}else {b.resolve()}}return b.promise},initToolbar:function(){this.toolbarItems={'fitpage':Ext.create({xtype:'button',tooltip:this.labels.fitPageText,overflowText:this.labels.fitPageText,glyph:'xf05b@FontAwesome',enableToggle:!0,disabled:!0,handler:this.callPluginFunc.bind(this,'onFitToPage'),scope:this}),'fitwidth':Ext.create({xtype:'button',tooltip:this.labels.fitText,overflowText:this.labels.fitText,glyph:'xf07e@FontAwesome',enableToggle:!0,disabled:!0,handler:this.callPluginFunc.bind(this,'onFitToWidth'),scope:this}),'scale':Ext.create({xtype:'combobox',editable:!1,keyNavEnabled:!0,selectOnFocus:!1,submitValue:!1,isFormField:!1,autoSelect:!0,disabled:!0,triggerAction:'all',width:85,store:new Ext.data.ArrayStore({fields:['scale','text'],data:[[0.5,'50%'],[0.75,'75%'],[1,'100%'],[1.25,'125%'],[1.5,'150%'],[2,'200%']]}),valueField:'scale',displayField:'text',mode:'local',listeners:{scope:this,select:this.callPluginFunc.bind(this,'onScaleChange')},onFocusLeave:Ext.emptyFn}),'fullscreen':Ext.create({xtype:'button',tooltip:this.labels.fullscreenText,overflowText:this.labels.fullscreenText,glyph:'xf0b2@FontAwesome',handler:this.onFullscreen,scope:this}),'print':Ext.create({xtype:'button',tooltip:this.labels.printText,overflowText:this.labels.printText,glyph:'xf02f@FontAwesome',disabled:!0,handler:this.onPrint,scope:this}),'download':Ext.create({xtype:'button',tooltip:this.labels.downloadText,overflowText:this.labels.downloadText,glyph:'xf019@FontAwesome',disabled:!0,handler:this.onDownload,scope:this}),'rotate':Ext.create({xtype:'combobox',width:85,editable:!1,keyNavEnabled:!0,selectOnFocus:!1,submitValue:!1,isFormField:!1,autoSelect:!0,disabled:!0,triggerAction:'all',store:new Ext.data.ArrayStore({fields:['rotate','text'],data:[[0,'0%'],[90,'90%'],[180,'180%'],[270,'270%']]}),valueField:'rotate',displayField:'text',mode:'local',value:0,listeners:{scope:this,select:this.onRotate}}),'first':Ext.create({xtype:'button',tooltip:this.labels.firstText,overflowText:this.labels.firstText,iconCls:'x-tbar-page-first',disabled:!0,handler:this.callPluginFunc.bind(this,'moveFirst'),scope:this}),'prev':Ext.create({xtype:'button',tooltip:this.labels.prevText,overflowText:this.labels.prevText,iconCls:'x-tbar-page-prev',disabled:!0,handler:this.callPluginFunc.bind(this,'movePrevious'),scope:this}),'number':Ext.create({xtype:'numberfield',name:'inputItem',cls:'x-tbar-page-number',allowDecimals:!1,minValue:1,hideTrigger:!0,enableKeyEvents:!0,keyNavEnabled:!1,selectOnFocus:!0,submitValue:!1,isFormField:!1,width:40,margins:'-1 2 3 2',disabled:!0,listeners:{scope:this,keydown:this.callPluginFunc.bind(this,'onPagingKeyDown'),blur:this.callPluginFunc.bind(this,'onPagingBlur')}}),'after':Ext.create({xtype:'tbtext',text:Ext.String.format(this.labels.afterPageText||' {0}',1),margins:'0 5 0 0'}),'next':Ext.create({xtype:'button',tooltip:this.labels.nextText,overflowText:this.labels.nextText,iconCls:'x-tbar-page-next',disabled:!0,handler:this.callPluginFunc.bind(this,'moveNext'),scope:this}),'last':Ext.create({xtype:'button',tooltip:this.labels.lastText,overflowText:this.labels.lastText,iconCls:'x-tbar-page-last',disabled:!0,handler:this.callPluginFunc.bind(this,'moveLast'),scope:this})};this.toolbarItems.tbItemId=this.getId()+'-tbar';this.toolbarItems.bbItemId=this.getId()+'-bbar';this.tbar=this.tbar||[];this.bbar=this.bbar||[];if(this.tbar){if(!Ext.isArray(this.tbar)){this.tbar=[this.tbar]}if(this.tbar.length>0){this.tbar=this.tbar.concat(['-'])}}this.tbar=this.tbar.concat([this.toolbarItems.fitpage,this.toolbarItems.fitwidth,new Ext.toolbar.Separator(),this.toolbarItems.scale,new Ext.toolbar.Separator(),this.toolbarItems.fullscreen,new Ext.toolbar.Separator(),this.toolbarItems.rotate,new Ext.toolbar.Separator(),this.toolbarItems.download,new Ext.toolbar.Separator(),this.toolbarItems.print,new Ext.toolbar.Fill()]);if(this.bbar){if(!Ext.isArray(this.bbar)){this.bbar=[this.bbar]}if(this.bbar.length>0){this.bbar=this.bbar.concat(['-'])}}this.bbar=this.bbar.concat([this.toolbarItems.first,this.toolbarItems.prev,new Ext.toolbar.Separator(),this.labels.beforePageText,this.toolbarItems.number,this.toolbarItems.after,new Ext.toolbar.Separator(),this.toolbarItems.next,this.toolbarItems.last,new Ext.toolbar.Fill()])},bridgeToolbars:function(){this.callParent(arguments);function addItemdId(a){if(a.dock==='top'){a.itemId=this.toolbarItems.tbItemId}if(a.dock==='bottom'){a.itemId=this.toolbarItems.bbItemId}}if(this.dockedItems.isMixedCollection){this.dockedItems.each(addItemdId,this)}else {Ext.each(this.dockedItems,addItemdId,this)}},afterRenderToolbars:function(a,f,d){f=f||'';if(this.plugin!==f){return !1}var c,b,e;a=this.plugin===''||a!==!1;d=d!==!1;this.tbar=this.tbar||this.getComponent(this.toolbarItems.tbItemId);this.bbar=this.bbar||this.getComponent(this.toolbarItems.bbItemId);if(this.tbar){try{if(this.hideToolbar){this.tbar.setHidden(!0)}this.toolbarItems.fitpage.setDisabled(a);this.toolbarItems.fitwidth.setDisabled(a);this.toolbarItems.scale.setDisabled(a);this.toolbarItems.fullscreen.setDisabled(a);this.toolbarItems.print.setDisabled(a);this.toolbarItems.download.setDisabled(a);this.toolbarItems.rotate.setValue((this.document?this.document.rotation:0)||0);this.toolbarItems.rotate.setDisabled(a);c=this.tbar.items.indexOf(this.toolbarItems.fitpage);b=this.tbar.items.indexOf(this.toolbarItems.download);e=this.tbar.items.indexOf(this.toolbarItems.download);this.tbar.items.each(function(g,h){if(g&&g.el&&g.el.dom){if(h>=c&&h=c&&g<=b+1&&e&&e.el&&e.el.dom){if(a){e.hide()}else {e.show()}}})}}catch(h){this.bbar.updateLayout({defer:!0})}}},afterRender:function(){this.callParent(arguments);this.getDocument(this.document||{})},onResize:function(){this.callParent(arguments);if(this.mainCt){this.mainCt.fireEvent('resize')}},applyPdfViewer:function(a){if(a==='browser'){if(this.getHideStamp()){Ext.apply(this.document,{url:this.getUrlWithParams()})}}return a},applyRotation:function(a){this.document.rotation=a;return a},getType:function(a){a=(a||this.document.type||'default').toLowerCase();var b=Ext.ux.viewer.DocumentViewer.Types[a];return typeof b==='object'?a:b},getMarkupConfig:function(a){a=(a||this.document.type||'default').toLowerCase();return Ext.ux.viewer.DocumentViewer.MixedTypes[Ext.ux.viewer.DocumentViewer.Types[a]]||Ext.ux.viewer.DocumentViewer.Types[a]||Ext.ux.viewer.DocumentViewer.MixedTypes[a]||(a==='empty'?'':Ext.ux.viewer.DocumentViewer.Types['default'])},getMarkup:function(a){if(a==='pdf'){var b=this.getPdfViewer();if(b==='browser'){a='nativepdf'}else {if(b==='pdfjs'){a='pdfjsviewer'}}}return Ext.dom.Helper.markup(this.getMarkupConfig(a))},initMainContainer:function(){var a=this.body;this.mainCt=a.down('.x-claris-viewer-container');if(!this.mainCt){this.mainCt=Ext.dom.Helper.append(a,{tag:'div',cls:'x-claris-viewer-container',style:{position:'absolute !important',width:'100%',height:'100%',left:0,top:0,right:0,bottom:0}},!0)}this.mainCt.unselectable();this.mainCt.on('contextmenu',function(a){a.stopEvent()},this)},initDocument:function(a){a=a!==!1;var b=this.getType();if(b==='pdf'){if(a){Ext.applyIf(this.document,{scaleRatio:1,fitToWidth:!1,fitToPage:!0})}if(typeof pdfjsLib==='undefined'){if(this.getPdfViewer()==='claris'){console.warn('PDFJS not initialized!');this.setPdfViewer('browser')}}else {if(a){pdfjsLib.verbosity=-1}}}else {if(this.isImage()){b='empty';if(a){Ext.applyIf(this.document,{scaleRatio:1,fitToWidth:!1,fitToPage:!0})}}}return Ext.dom.Helper.createTemplate(this.getMarkup(b))},isClarisViewer:function(){return this.getType()==='pdf'&&this.getPdfViewer()==='claris'},renderDocument:function(){var a=this.body,c,b;if(!a||!a.dom||!this.rendered){throw 'Main container is not rendered'}a.setStyle('overflow','hidden');c=this.initDocument();b=Ext.get(this.layer)||a.down('.x-claris-viewer-layer');if(!c){this.mainCt.empty()}if(b){b.destroy()}this.layer=c['overwrite'](this.mainCt,Ext.apply({},this.document),!1);if(this.isClarisViewer()){return Ext.ux.viewer.DocumentViewer.PDFJS.renderDocument.call(this)}else {if(this.isImage()){return Ext.ux.viewer.DocumentViewer.TILEIMAGE.renderDocument.call(this)}else {if(this.document.type!=='empty'&&this.getType(this.document.type)!==undefined){this.toolbarItems.print.setDisabled(!1);this.toolbarItems.download.setDisabled(!1)}}}return Ext.Deferred.resolved()},getDocument:function(a){var b=this;try{this.initMainContainer()}catch(c){}this.clearEvents();this.plugin='';this.document=Ext.apply({},a,{rotation:0});if(!this.getHideStamp()){Ext.apply(this.document,{url:this.getUrlWithParams()})}if(a.pdfViewer){this.setPdfViewer(a.pdfViewer)}this.document.currentPage=a.currentPage||1;this.document.type=(this.document.type||'default').toLowerCase();this.afterRenderToolbars();if(this.isClarisViewer()){return this.loadPDFJS().then(function(){return b.renderDocument()})}else {return this.renderDocument()}},clearEvents:function(){this.un('resize',Ext.ux.viewer.DocumentViewer.TILEIMAGE.onChangeStateButtons,this);this.un('resize',Ext.ux.viewer.DocumentViewer.PDFJS.renderPage,this);if(this.mainCt){this.mainCt.clearListeners();var a=Ext.get(this.layer)||this.mainCt.down('.x-claris-viewer-layer');if(a){a.clearListeners()}}},emptyDocument:function(){if(this.rendered){this.getDocument({type:'empty',html:''})}else {this.document={type:'empty',html:''}}},getUrlWithParams:function(c){var a=Ext.apply({},c||{},this.getParams()||{}),b=(this.document||{}).url||'';if(a&&Object.keys(a).length>0){Ext.each(Object.keys(a),function(d){b=Ext.String.urlAppend(b,d+'='+a[d])},this)}return b},callPluginFunc:function(a){var c=Ext.ux.viewer.DocumentViewer[this.plugin],b=Array.prototype.slice.call(arguments,1);if(this.existsPluginFunc(a)){c[a].apply(this,b)}},existsPluginFunc:function(b){var a=Ext.ux.viewer.DocumentViewer[this.plugin];return a&&a[b]},onFullscreen:function(){if(this.fullscr.hidden===!1){this.fullscr.removeAll();this.fullscr.hide()}else {this.fullscr.show();var a=this.cloneConfig({hidden:!1,title:!1,reference:'viewer-fullscreen',document:Ext.apply({fitToPage:this.document.fitToPage,fitToWidth:this.document.fitToWidth,scaleRatio:this.document.scaleRatio,currentPage:this.document.currentPage,rotation:this.document.rotation},this.document)});a.tbar=a.getComponent(a.toolbarItems.tbItemId);a.bbar=a.getComponent(a.toolbarItems.bbItemId);if(a.tbar){a.tbar.add(['->',new Ext.Button({glyph:'xf057@FontAwesome',disabled:!1,handler:this.onFullscreen,scope:this})])}a.fullscr=this.fullscr;this.fullscr.add(a);this.fireEvent('fullscreen',this,a)}},onRotate:function(k,j){var a=Ext.get(this.mainCt.down('.x-claris-viewer-layer')||this.layer),b,i='',e,c,f,d,g,h;if(!a){return !1}b=j.get('rotate')||0;if(b>=360){b=0}if(this.isClarisViewer()){this.document.rotation=b;Ext.ux.viewer.DocumentViewer.PDFJS.renderPage.call(this)}else {e=this.mainCt.getWidth();c=this.mainCt.getHeight();if(a&&a.dom){f=a.dom.offsetWidth;d=a.dom.offsetHeight}else {f=a.getWidth();d=a.getHeight()}if(b%180>0){h=(f-d)/2;if(d<=e&&e>c||fe){g=0}else {g=-h}i='translate('+g+'px,'+h+'px) '}a.setStyle({'transform':i+'rotate('+b+'deg)','transform-origin':'50% 50% 0'})}},onPrint:function(){var c=this,h=c.getPrintMethod()||'frame',f,i,b,a,g=Ext.apply({},{isPrint:!0},c.document),e=c.getParams()||{},d=function(a){c.getEl().unmask();if(!a){b.print()}else {Utils.showError(c.labels.printErrText)}if(h==='frame'&&f){Ext.get(f).destroy()}};if(this.getHideStamp()){Ext.apply(g,{url:this.getUrlWithParams()})}if(h==='frame'){f=Ext.getBody().appendChild({id:Ext.id(null,'claris-viewer-print-'),tag:'iframe',cls:'x-hidden',style:{display:'none'}});b=f.dom.contentWindow}else {if(h==='window'){b=window.open('',c.labels.printText+'_'+Date.now())}else {Ext.ux.utils.Downloader.get({url:g.url,target:'_blank',params:e,disableIndicator:!0});return}}a=c.cloneConfig({id:Ext.id(null,'claris-viewer-'),reference:null,document:g,params:e});b.document.open();b.document.write('');b.document.close();if(b&&b.document){c.getEl().mask('... ...');a.mainCt=Ext.get(b.document.body);a.document.rotation=c.document.rotation||0;a.document.currentPage=1;a.document.scaleRatio=1;a.document.fitToPage=!1;a.document.fitToWidth=!1;if(a.getType()==='pdf'){a.printCt=Ext.dom.Helper.append(Ext.get(b.document.body),{tag:'div',cls:'x-claris-viewer-print-container',style:{position:'relative',left:0,top:0,width:1,height:1,overflow:'visible','page-break-after':'always','page-break-inside':'avoid'}},!0);a.setPdfViewer('claris');a.layer=document.createElement('canvas');if(e&&Object.keys(e).length>0){a.document.raw=null}var k=function(){var a=this,b=function(d,e){var f=!a.document.raw?'renderDocument':'renderPage',c;if(a.document.currentPage>(a.document.totalPages||1)){d();return}c=Ext.ux.viewer.DocumentViewer.PDFJS[f];if(c){c.call(a).then(j.bind(a)).then(function(){a.document.currentPage++;b(d,e)},e)}};return new Promise(b)},j=function(){var c=this.layer,e=this.document.currentPage,d=b.document.createElement('div'),a=b.document.createElement('img');a.style.width=Math.floor(this.document.docSize.width*(96/72))-1+'px';a.style.height=Math.floor(this.document.docSize.height*(96/72))-1+'px';if(c.toBlob){c.toBlob(function(b){a.src=URL.createObjectURL(b)})}else {a.src=c.toDataURL()}d.appendChild(a);this.printCt.appendChild(d,!0);return new Promise(function(b,c){a.onload=b;a.onerror=c})};a.loadPDFJS().then(k.bind(a)).then(function(){a.mainCt.appendChild({tag:'style',html:'@supports ((size:A4) and (size:1pt 1pt)) {@page { size: '+a.document.docSize.width+'pt '+a.document.docSize.height+'pt; margin:0mm;}}'},!0);d()},function(a){console.error('[E]'+a);d(!0)})}else {i=Ext.dom.Helper.createTemplate(a.getMarkup(a.getType()));a.layer=i.overwrite(a.mainCt,a.document,!0);if(a.layer.dom){(new Promise(function(b,c){a.layer.dom.onload=function(){var e=a.layer.dom.naturalWidth||a.layer.getWidth(!0),d=a.layer.dom.naturalHeight||a.layer.getHeight(!0);if(e<1175||d<825){a.layer.setStyle('width',e);a.layer.setStyle('height',d)}else {if(e>d){a.layer.setStyle('width','100%');a.layer.setStyle('height','auto')}else {a.layer.setStyle('width','auto');a.layer.setStyle('height','100%')}}b()};a.layer.dom.onerror=c})).then(function(){d()},function(){d(!0)})}else {Ext.defer(d,10000,this,[!0])}}}},onDownload:function(){var a=Ext.apply({'download':1},this.getParams()||{});if(this.existsPluginFunc('download')){this.callPluginFunc('download',a)}else {if(this.document.url){Ext.ux.utils.Downloader.get({method:'get',url:this.document.url,params:a})}}},isImage:function(){return this.getType()==='image'}});Ext.ux.viewer.DocumentViewer.MixedTypes={'empty':'','image':{tag:'img',cls:'x-claris-viewer-layer',src:'{url}',alt:'{title}'},'audio':{tag:'audio',cls:'x-claris-viewer-layer x-claris-viewer-audio',style:{overflow:'auto',width:'100%',height:'100%'},controls:'controls',src:'{url}',children:[{tag:'object',cls:'x-claris-viewer-layer x-claris-viewer-swf',type:'application/x-shockwave-flash',data:'flowplayer/flowplayer.swf',style:{'z-index':0},scripting:'always',standby:'Loading..',loop:!1,scale:'fit',start:!1,children:[{tag:'a',cls:'x-claris-viewer-unsupported',href:'{url}',cn:'{html}',target:'_blank',style:{padding:'5px'}}],params:{movie:'flowplayer/flowplayer.swf',menu:'false',play:'false',quality:'high',allowscriptaccess:'always',cachebusting:'true',allownetworking:'all',allowfullScreen:'true',bgcolor:'#FFFFFF',wmode:'opaque',loop:'false',flashVars:'config='+Ext.JSON.encode({plugins:{audio:{url:'flowplayer.audio.swf',backgroundColor:'#002200'},content:{url:'flowplayer.content.swf',backgroundColor:'#002200',top:25,right:25,width:160,height:60,html:'{html}'},controls:{backgroundColor:'#000000',backgroundGradient:'low',playlist:!1,fullscreen:!1}},clip:{url:'{url:encodeURI}',provider:'audio',autoPlay:!1,scaling:'fit'}}).replace(/"/g,"'")}}]},'video':{tag:'video',cls:'x-claris-viewer-layer x-claris-viewer-video',style:{overflow:'auto',width:'100%',height:'100%'},controls:'controls',src:'{url}',children:[{tag:'object',cls:'x-claris-viewer-layer x-claris-viewer-swf',type:'application/x-shockwave-flash',data:'flowplayer/flowplayer.swf',style:{'z-index':0},scripting:'always',standby:'Loading..',loop:'false',scale:'fit',start:'false',children:[{tag:'a',cls:'x-claris-viewer-unsupported',href:'{url}',cn:'{html}',target:'_blank',style:{padding:'5px'}}],params:{movie:'flowplayer/flowplayer.swf',menu:'false',play:'false',quality:'high',allowscriptaccess:'always',cachebusting:'true',allownetworking:'all',allowfullScreen:'true',bgcolor:'#FFFFFF',wmode:'opaque',loop:'false',flashVars:'config='+Ext.JSON.encode({plugins:{pseudo:{url:'flowplayer.pseudostreaming.swf'},controls:{backgroundColor:'#000000',backgroundGradient:'low',playlist:!1,tooltips:{buttons:!0,fullscreen:'Enter Fullscreen mode'}}},clip:{url:'{url:encodeURI}',provider:'pseudo',autoPlay:!1,scaling:'fit'}}).replace(/"/g,"'")}}]},'text':{tag:'object',cls:'x-claris-viewer-layer x-claris-viewer-text',type:'text/plain',style:{overflow:'auto',width:'100%',height:'100%'},data:'{url}',children:[{tag:'a',cls:'x-claris-viewer-unsupported',href:'{url}',cn:'{html}',target:'_blank',style:{padding:'5px'}}]},'flowplayer':{tag:'object',cls:'x-claris-viewer-layer x-claris-viewer-swf',type:'application/x-shockwave-flash',data:'flowplayer/flowplayer.swf',style:{overflow:'auto',width:'100%',height:'100%','z-index':0},scripting:'always',standby:'Loading..',loop:!1,scale:'fit',start:!1,children:[{tag:'a',cls:'x-claris-viewer-unsupported',href:'{url}',cn:'{html}',target:'_blank',style:{padding:'5px'}}],params:{movie:'flowplayer/flowplayer.swf',menu:'false',play:'false',quality:'high',allowscriptaccess:'always',cachebusting:'true',allownetworking:'all',allowfullScreen:'true',bgcolor:'FFFFFF',wmode:'opaque',loop:'false',flashVars:'config='+Ext.JSON.encode({plugins:{pseudo:{url:'flowplayer.pseudostreaming.swf'},controls:{backgroundColor:'#000000',backgroundGradient:'low',playlist:!1,tooltips:{buttons:!0,fullscreen:'Enter Fullscreen mode'}}},clip:{url:'{url:encodeURI}',provider:'pseudo',autoPlay:!1,scaling:'fit'}}).replace(/"/g,"'")}},'pdf':{tag:'canvas',cls:'x-claris-viewer-layer x-claris-viewer-pdf',style:'display:block;margin:auto','data-page-number':'','data-loaded':!1}};Ext.ux.viewer.DocumentViewer.Types={'default':{tag:'div',cls:'x-claris-viewer-layer',children:[{tag:'a',cls:'x-claris-viewer-unsupported',href:'{url}',html:'{html}',target:'_blank',style:{padding:'5px'}}],style:{margin:'10px','font-weight':'700'}},file:{tag:'div',cls:'x-claris-viewer-layer',children:[{tag:'a',href:'{url}',html:'{html}',target:'_blank'}],style:{margin:'10px','font-weight':'700'}},'gif':'image','jpg':'image','jpeg':'image','png':'image','image/jpeg':'image','image/png':'image','image/gif':'image','pdf':'pdf','application/pdf':'pdf','pdfjsviewer':{tag:'iframe',cls:'x-claris-viewer-layer x-claris-viewer-pdf',type:'application/pdf',src:'core/js/pdf/web/viewer.html?file={url:pdfURI}#page=1&zoom=page-width&verbosity=-1',width:'100%',height:'100%'},'nativepdf':{tag:'embed',cls:'x-claris-viewer-layer x-claris-viewer-pdf',type:'application/pdf',src:'{url}#page=1&view=fitH&scrollbar=1',width:'100%',height:'100%'},'mp4':'video','mpeg':'video','ogg':'video','webm':'video','video/mp4':'video','video/mpeg':'video','video/ogg':'video','video/webm':'video','mp3':'audio','audio/mpeg':'audio','audio/ogg':'audio','audio/webm':'audio','txt':'text','flv':'flowplayer','swf':'flowplayer','application/x-shockwave-flash':'flowplayer'};Ext.ux.viewer.DocumentViewer.TILEIMAGE={name:'TILEIMAGE',renderDocument:function(){var a=this,b=Ext.ux.viewer.DocumentViewer.TILEIMAGE,c=a.layer||a.mainCt.down('.x-claris-viewer-layer')||a.mainCt;a.plugin=b.name;a.document.raw=new Ext.ux.viewer.TiledImage(c,{layerCls:'x-claris-viewer-layer',resizeEl:a.mainCt,fitToPage:a.document.fitToPage,fitToWidth:a.document.fitToWidth,scaleRatio:a.document.scaleRatio,api:{url:a.document.url+'&x={x}&y={y}&z={z}',size:a.document.url+'&getsize=1'}});return a.document.raw.load().then(function(){if(a.plugin!==b.name){return}b.onChangeStateButtons.call(a);a.on('resize',Ext.ux.viewer.DocumentViewer.TILEIMAGE.onChangeStateButtons,a);a.afterRenderToolbars(!1,b.name,!1);if(a.tbar){a.toolbarItems.fitpage.setDisabled(!1);a.toolbarItems.fitwidth.setDisabled(!1);a.toolbarItems.scale.setDisabled(!1);a.toolbarItems.fullscreen.setDisabled(!1);a.toolbarItems.print.setDisabled(!1);a.toolbarItems.download.setDisabled(!1)}a.fireEvent('renderdocument',a)},function(b){try{a.un('resize',Ext.ux.viewer.DocumentViewer.TILEIMAGE.onChangeStateButtons,a);if(a.mainCt){a.mainCt.unmask()}if(c){c.unmask()}}catch(f){}if(b&&b.message&&b.name==='InvalidImageException'){var e=Ext.decode(b.response,!0)||{},d=e.error||b.message;clarisUtils.showError(d.replace(/"http[^"]+"/,''))}return Promise.reject(b)})},onScaleChange:function(c,b){var a=this;this.document.raw.scaleRatio=b.get('scale');this.document.raw.fitToWidth=!1;this.document.raw.fitToPage=!1;this.document.raw.scale().then(function(){Ext.ux.viewer.DocumentViewer.TILEIMAGE.onChangeStateButtons.call(a);a.fireEvent('scalechange')})},onFitToWidth:function(){var a=this;this.document.raw.fitToWidth=!0;this.document.raw.fitToPage=!1;this.document.raw.scale().then(function(){Ext.ux.viewer.DocumentViewer.TILEIMAGE.onChangeStateButtons.call(a);a.fireEvent('scalechange')})},onFitToPage:function(){var a=this;this.document.raw.fitToPage=!0;this.document.raw.fitToWidth=!1;this.document.raw.scale().then(function(){Ext.ux.viewer.DocumentViewer.TILEIMAGE.onChangeStateButtons.call(a);a.fireEvent('scalechange')})},onChangeStateButtons:function(){var a=this;if(a.tbar&&this.document.raw){a.toolbarItems.fitpage.toggle(this.document.raw.fitToPage,!0);a.toolbarItems.fitwidth.toggle(this.document.raw.fitToWidth,!0);a.toolbarItems.scale.setValue(parseInt(this.document.raw.scaleRatio*100||0,10)+'%')}}};Ext.ux.viewer.DocumentViewer.PDFJS={name:'PDFJS',renderDocument:function(){var a=this,b=Ext.ux.viewer.DocumentViewer.PDFJS,c=a.mainCt||a.getEl().down('.x-claris-viewer-container');a.plugin=b.name;a.annotationLayer=Ext.dom.Helper.append(c,{tag:'div',cls:'x-pdf-annotations-container',children:[{tag:'div',cls:'x-pdf-annotations-layer'}]},!0).down('.x-pdf-annotations-layer');if(a.mainCt){a.mainCt.mask('... ...');a.mainCt.setStyle('overflow',a.document.isPrint?'visible':'auto')}return pdfjsLib.getDocument(a.document.url).promise.then(function(c){if(a.plugin!==b.name){return}a.afterRenderToolbars(!1,b.name);a.document.raw=c;a.document.totalPages=c.numPages;a.document.currentPage=Math.min(a.document.currentPage||1,a.document.totalPages);a.on('resize',Ext.ux.viewer.DocumentViewer.PDFJS.renderPage,a);a.fireEvent('renderdocument',a);return b.renderPage.call(a)},function(b){a.un('resize',Ext.ux.viewer.DocumentViewer.PDFJS.renderPage,a);try{if(a.mainCt){a.mainCt.unmask()}}catch(d){}if(b&&b.message){Utils.showError(b.message.replace(/"http[^"]+"/,''))}return Promise.reject(b)})},renderPage:function(e){var a=this,f=Ext.ux.viewer.DocumentViewer.PDFJS,d=a.document.totalPages,c=a.document.currentPage,g=Ext.String.format(a.labels.afterPageText,isNaN(d)?0:d),b=d===0;if(a.mainCt){a.mainCt.mask('... ...');a.mainCt.scrollTo('top',0,!1)}if(a.tbar){a.toolbarItems.fitpage.setDisabled(b);a.toolbarItems.fitwidth.setDisabled(b);a.toolbarItems.scale.setDisabled(b);a.toolbarItems.fullscreen.setDisabled(b);a.toolbarItems.print.setDisabled(b);a.toolbarItems.download.setDisabled(b)}if(a.bbar){a.toolbarItems.after.update(g);a.toolbarItems.number.setDisabled(b).setValue(c);a.toolbarItems.first.setDisabled(c===1||b);a.toolbarItems.prev.setDisabled(c===1||b);a.toolbarItems.next.setDisabled(c===d||b);a.toolbarItems.last.setDisabled(c===d||b)}return a.document.raw.getPage(c).then(function(g){if(a.document.fitToWidth||a.document.fitToPage){f.onCalcFitPage.call(a,g)}f.onChangeStateButtons.call(a);var i=150/72,k=a.document.rotation,b=g.getViewport({scale:a.document.scaleRatio,rotation:k}),c,j=null,h,d=a.layer||a.mainCt.down('.x-claris-viewer-layer')||a.mainCt;d.height=b.height;d.width=b.width;a.document.docSize={width:b.width,height:b.height};if(a.document.isPrint){d.height=Math.floor(b.height*i);d.width=Math.floor(b.width*i)}else {if(a.annotationLayer){a.annotationLayer.setSize(b.width,b.height);g.getAnnotations().then(function(c){a.annotationLayer.update('');pdfjsLib.AnnotationLayer.render({viewport:b.clone({dontFlip:!0}),div:a.annotationLayer,annotations:c,page:g,linkService:Ext.ux.viewer.DocumentViewer.PDFJS.linkService.setViewer(a)})})}}c=d.getContext('2d');c.save();c.fillStyle='rgb(155, 155, 155)';c.fillRect(0,0,b.width,b.height);c.restore();h={canvasContext:c,viewport:b,textLayer:j};if(a.document.isPrint){h.intent='print';h.transform=[i,0,0,i,0,0]}return g.render(h).promise.then(function(){var c=a.layer||a.mainCt.down('.x-claris-viewer-layer')||a.mainCt;if(a.mainCt){a.mainCt.unmask();if(e){a.mainCt.dom.scrollLeft=e[0]*a.document.scaleRatio;a.mainCt.dom.scrollTop=b.height-a.document.scaleRatio*e[1]}}if(c&&Ext.isFunction(c.setAttribute)){c.setAttribute('data-loaded',!0);c.setAttribute('data-page-number',a.document.currentPage)}if(a.rendered){a.fireEvent('changepage',f,{current:a.document.currentPage,total:a.document.totalPages})}})})},movePage:function(b,a){this.document.currentPage=b||this.document.currentPage||1;this.fireEvent('movePage',Ext.ux.viewer.DocumentViewer.PDFJS,b,a);return Ext.ux.viewer.DocumentViewer.PDFJS.renderPage.call(this,a)},moveFirst:function(){if(this.fireEvent('beforechangepage',this,1)!==!1){Ext.ux.viewer.DocumentViewer.PDFJS.movePage.call(this,1)}},movePrevious:function(){var a=this.document.currentPage-1;if(a>0){if(this.fireEvent('beforechangepage',this,a)!==!1){Ext.ux.viewer.DocumentViewer.PDFJS.movePage.call(this,a)}}},moveNext:function(){var b=this.document.totalPages,a=this.document.currentPage+1;if(a<=b){if(this.fireEvent('beforechangepage',this,a)!==!1){Ext.ux.viewer.DocumentViewer.PDFJS.movePage.call(this,a)}}},moveLast:function(){var a=this.document.totalPages;if(this.fireEvent('beforechangepage',this,a)!==!1){Ext.ux.viewer.DocumentViewer.PDFJS.movePage.call(this,a)}},readPageFromInput:function(){var b=this.toolbarItems.number.getValue(),a=parseInt(b,10);if(!b||isNaN(a)){this.toolbarItems.number.setValue(this.document.currentPage);return !1}return a},onPagingFocus:function(){this.toolbarItems.number.select()},onPagingBlur:function(){this.toolbarItems.number.setValue(this.document.currentPage)},onPagingKeyDown:function(f,a){var c=a.getKey(),e=a.shiftKey?10:1,b,d=this.document.totalPages;if(c===a.RETURN){a.stopEvent();b=Ext.ux.viewer.DocumentViewer.PDFJS.readPageFromInput.call(this);if(b!==!1){b=Math.min(Math.max(1,b),d);if(this.fireEvent('beforechangepage',this,b)!==!1){Ext.ux.viewer.DocumentViewer.PDFJS.movePage.call(this,b)}}}else {if(c===a.HOME||c===a.END){a.stopEvent();b=c===a.HOME?1:d;f.setValue(b)}else {if(c===a.UP||c===a.PAGE_UP||c===a.DOWN||c===a.PAGE_DOWN){a.stopEvent();b=Ext.ux.viewer.DocumentViewer.PDFJS.readPageFromInput.call(this);if(b){if(c===a.DOWN||c===a.PAGE_DOWN){e*=-1}b+=e;if(b>=1&&b<=d){f.setValue(b)}}}}}},onScaleChange:function(c,a){var b=this;this.document.scaleRatio=a.get('scale');this.document.fitToWidth=!1;this.document.fitToPage=!1;Ext.ux.viewer.DocumentViewer.PDFJS.renderPage.call(this).then(function(d){b.fireEvent('scalechange',d)})},onCalcFitPage:function(e){var a=e.getViewport({scale:1,rotation:this.document.rotation||0}),b=this.mainCt.getSize(!0),c=b.width,d=a.width,g=b.width/b.height,f=a.width/a.height;if(this.document.fitToPage&&g>f){c=b.height;d=a.height}if(c>d&&this.document.fitToPage&&!this.document.fitToWidth){this.document.scaleRatio=1}else {this.document.scaleRatio=Math.min((c/d*100||0)/100,10)}return this.document.scaleRatio},onFitToWidth:function(){this.document.fitToWidth=!0;this.document.fitToPage=!1;Ext.ux.viewer.DocumentViewer.PDFJS.renderPage.call(this)},onFitToPage:function(){this.document.fitToPage=!0;this.document.fitToWidth=!1;Ext.ux.viewer.DocumentViewer.PDFJS.renderPage.call(this)},onChangeStateButtons:function(){if(this.tbar&&this.document){this.toolbarItems.fitpage.toggle(this.document.fitToPage,!0);this.toolbarItems.fitwidth.toggle(this.document.fitToWidth,!0);this.toolbarItems.scale.setValue(parseInt(this.document.scaleRatio*100||0,10)+'%')}}};Ext.define('Ext.ux.form.field.MultiFile',{extend:Ext.form.field.File,alias:'widget.multifilefield',config:{multiple:!0},setAccept:function(a){this.accept=a;this.updateFileInputAttribute('accept',a)},onRender:function(){this.callParent(arguments);this.updateFileInputAttribute('multiple',this.getMultiple());this.updateFileInputAttribute('accept',this.accept)},applyMultiple:function(a){a=!!a||null;this.updateFileInputAttribute('multiple',a||null);return a},updateFileInputAttribute:function(a,b){if(this.button&&this.button.fileInputEl){this.fileInputEl=this.button.fileInputEl;if(!Ext.isEmpty(b,!0)){this.fileInputEl.dom.setAttribute(a,b)}else {this.fileInputEl.dom.removeAttribute(a)}}else {return !1}},reset:function(){this.callParent();this.updateFileInputAttribute('multiple',this.getMultiple());this.updateFileInputAttribute('accept',this.accept)},onFileChange:function(g,h,d){this.duringFileSelect=!0;var f=this,e=f.fileInputEl.dom,a=e.files,c=[];if(a){for(var b=0;b','{percent:number("0")}%','']},dataIndex:'progress',width:100})},showColumn:function(){if(this.uploadColumn){this.uploadColumn.show()}},hideColumn:function(){if(this.uploadColumn){this.uploadColumn.hide()}}});window.URL=window.URL||window.webkitURL;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;Ext.define('Ext.ux.utils.CameraContainer',{extend:Ext.Component,alias:'widget.cameracontainer',alternateClassName:'camera.Container',config:{videoWidth:1280,videoHeight:720,imageType:'png'},privates:{mimeTypes:{'jpg':'image/jpeg','png':'image/png'},canvas:null,ctx:null,video:null,image:null,stream:null,snaped:!1},initComponent:function(){Ext.apply(this,{tpl:new Ext.XTemplate('','','')});this.callParent(arguments)},prepareMedia:function(){var a=this,b;if(navigator.getUserMedia){b=new Ext.Deferred();navigator.getUserMedia({video:{mandatory:{minWidth:a.getVideoWidth(),minHeight:a.getVideoHeight()}}},function(c){try{a.video.dom.srcObject=c}catch(d){a.video.dom.src=window.URL.createObjectURL(c)}a.stream=c;b.resolve(c)},function(c){if(c.name==='SecurityError'){a.update('

'+c.message+'

')}if(c.name==='OverconstrainedError'){a.setVideoWidth(640);a.setVideoHeight(480);return a.renderMedia()}console.warn('[C] Camera turned off or disabled in browser! ',c);a.fireEvent('failurestream',c);b.reject(c)});return b.promise}else {console.log('Native web camera streaming (getUserMedia) is not supported in this browser.');a.update('

Native web camera streaming (getUserMedia) is not supported in this browser.

')}},update:function(){var a=this;a.callParent(arguments);if(a.getEl()){a.video=a.getEl().child('video');a.canvas=a.getEl().child('canvas',!0);if(a.canvas){a.ctx=a.canvas.getContext('2d')}a.image=a.getEl().child('img')}},renderMedia:function(){var a=this;a.update({videoWidth:a.getVideoWidth(),videoHeight:a.getVideoHeight()});return a.prepareMedia()},clear:function(){this.stream=null;try{this.video.dom.srcObject=null}catch(b){this.video.dom.src=null}this.image.dom.src='';this.ctx.clearRect(0,0,this.getVideoWidth(),this.getVideoHeight())},onShow:function(){if(this.hidden){this.renderMedia()}this.callParent(arguments)},onHide:function(){this.clear();this.callParent(arguments)},snapshot:function(){if(this.video.dom.srcObject||this.video.dom.src){var b=this.getVideoWidth(),a=this.getVideoHeight();this.ctx.drawImage(this.video.dom,0,0,b,a);this.image.dom.src=this.canvas.toDataURL(this.mimeTypes[this.imageType]);this.video.setStyle('display','none');this.image.setStyle('display','block');this.image.setStyle('margin-top',(720-a/(b/1280))/2+'px');this.snaped=!0}},getFilename:function(){var b=this,a=new Date();return 'C_'+a.getFullYear()+'_'+((a.getMonth()<9?'0':'')+(a.getMonth()+1))+'_'+((a.getDate()<10?'0':'')+a.getDate())+'_'+((a.getHours()<10?'0':'')+a.getHours())+'_'+((a.getMinutes()<10?'0':'')+a.getMinutes())+'_'+((a.getSeconds()<10?'0':'')+a.getSeconds())+'.'+b.imageType},uploadImage:function(e,c,b){var a=this,d=a.getFilename();a.getBlob(function(h){var f=new FormData(),g;f.append(c,h,d);for(g in b){if(b.hasOwnProperty(g)){f.append(g,b[g])}}Ext.Ajax.request({url:e,rawData:f,params:b,headers:{'Content-Type':null},progress:function(d){a.fireEvent('progressupload',a,d,f)},success:function(d){a.fireEvent('successupload',a,d,f)},failure:function(d){a.fireEvent('failureupload',a,d)}})},a.mimeTypes[a.imageType])},getBlob:function(c){var a=this,b;if(a.canvas.toBlob){if(Ext.isFunction(c)){a.canvas.toBlob(c,a.mimeTypes[a.imageType]);return !0}b=new Ext.Deferred();a.canvas.toBlob(function(a){b.resolve(a)},a.mimeTypes[a.imageType]);return b.promise}return null},videoOn:function(){var a=this;a.renderMedia().then(function(){a.video.setStyle('display','block');a.image.setStyle('display','none');a.video.dom.play();a.snaped=!1})},videoOff:function(){if(this.stream){Ext.each(this.stream.getTracks(),function(a){a.stop()})}this.clear();this.video.setStyle('display','none');this.image.setStyle('display','block')},onDestroy:function(){this.stream=null;this.video=null;this.ctx=null;this.canvas=null;this.image=null;this.callParent(arguments)}});Ext.define('Ext.ux.utils.CameraShot',{extend:Ext.button.Button,alias:'widget.camerashot',alternateClassName:'camera.Shot',cancelText:'Close',snapText:'Take photo',cameraText:'Camera',uploadText:'Upload',iconCls:'x-camera-icon',config:{autoHide:!0,uploadUrl:'',fieldName:'',params:{},imageType:'png',videoWidth:1280,videoHeight:720},initComponent:function(){var a=this;Ext.apply(this,{hideLabel:!1,iconCls:'x-camera-icon'});this.callParent(arguments);this.cameraCt=Ext.create({xtype:'cameracontainer',videoWidth:a.getVideoWidth(),videoHeight:a.getVideoHeight(),imageType:a.getImageType(),listeners:{failurestream:function(b){a.fireEvent('failurevideo',b)},successupload:function(d,c,b){a.fireEvent('successupload',d,c,b)}}});this.window=Ext.create('Ext.window.Window',{shadow:!1,maximizable:!0,modal:!0,closeAction:'hide',buttonAlign:'center',width:724,height:492,items:[a.cameraCt],buttons:[new Ext.Button({text:a.cameraText,iconCls:'x-camera-play-icon',handler:function(){var b=a.window.down('#snapshot');b.setText(a.snapText);b.setIconCls('x-camera-icon');a.cameraCt.videoOn()}}),new Ext.Button({text:a.snapText,iconCls:'x-camera-icon',itemId:'snapshot',handler:function(b){a.fireEvent('beforeupload',a);if(a.cameraCt.snaped){b.setText(a.snapText);b.setIconCls('x-camera-icon');a.onUpload();a.fireEvent('onupload',a);if(a.getAutoHide()){a.cameraCt.videoOff();a.window.hide()}else {a.cameraCt.videoOn()}return !0}a.cameraCt.snapshot();b.setText(a.uploadText);b.setIconCls('x-camera-upload-icon')}}),new Ext.Button({text:a.cancelText,iconCls:'x-camera-cancel-icon',handler:function(){a.window.hide()}})],listeners:{hide:function(){a.cameraCt.videoOff()}}})},onClick:function(){this.callParent(arguments);this.window.show();this.cameraCt.videoOn();Ext.WindowManager.bringToFront(this.window)},uploadImage:function(a,b,c){if(a!==''){this.cameraCt.uploadImage(a,b,c)}},onUpload:function(){this.uploadImage(this.getUploadUrl(),this.getFieldName(),this.getParams())},onDestroy:function(){this.cameraCt.destroy();this.window.destroy();this.callParent(arguments)}});Ext.define('Ext.ux.grid.UploadWindowController',{extend:Ext.app.ViewController,alias:'controller.uploadwindowcontroller',getParams:function(){var d=this,a=d.getView(),c={},b={};c[a.getColName()]=a.getColValue();c=Ext.apply(c,a.getUploadParams());b[a.getColName()]=a.getColValue();b['data']=[Ext.encode(c)];Ext.apply(b,a.getUploadParams());return b},uploadFile:function(e,d,h){var a=this,i=a.getView(),f=new FormData(),b=a.grid.store.add({filename:h||e.name,filesize:e.size,status:'queued'})[0],c=a.lookupReference('uploadMultifield');i.setDirty(!0);f.append('LargeFile',e,h||e.name);for(var g in d){if(d.hasOwnProperty(g)){f.append(g,d[g])}}Ext.Ajax.request({url:a.grid.url+'&act_adm=1',rawData:f,params:d,headers:{'Content-Type':null},progress:function(a){b.set('progress',a.loaded/a.total);b.set('uploadstatus','uploading...');b.commit()},success:function(f){if(c){c.reset()}if(f['needReload']&&a.grid&&a.grid.getStore()){a.grid.getStore().load();return !0}if(f&&Ext.isArray(f.data)){b.set(f.data[0])}b.set('uploadstatus','done');b.set('progress',' ');b.commit()},failure:function(f){if(c){c.reset()}Utils.showError(f.error||f.message);b.phantom=!0;a.grid.store.rejectChanges()},scope:a})},onFileUploadFieldChange:function(c){var b=this,a={};a=b.getParams();Ext.each(c.fileInputEl.dom.files,function(d){b.uploadFile(d,a)})},onShow:function(a){a.setDirty(!1);this.clear()},onUploadWindowHide:function(a){if(!a.record||!a.parent||a.getDisabledHideEvent()===!0){return}if(a.fsCol){if(this.grid.getStore().getCount()>0){a.record.set(a.fsCol,!0);a.record.commit()}else {a.record.set(a.fsCol,null);a.record.commit()}}else {if(a.getDirty()){a.parent.lookupController().selectById(a.record)}}},onAfterRender:function(){var a=this,d=a.getView(),c=d.gridConfig,b;a.docView=a.lookupReference('viewer');a.grid=a.lookupReference('uploadgrid');a.idName=c.columnsOut[0].dataIndex;a.getfileUrl=window[Utils.getApp().getName()].config.Runtime.getFileUrl(a.grid.getUrl());a.form=a.lookupReference('uploadForm');a.form.setVisible(c.is_add);b=a.lookupReference('camerashot');if(b){b.setVisible(c.is_add);b.onUpload=function(){var b=this.cameraCt.getFilename();this.cameraCt.getBlob(function(c){a.uploadFile(c,a.getParams(),b)})}}a.docView.setPrintMethod(d.getPrintMethod())},onUploadGridStoreCreated:function(a){var b=this;a.on({beforeload:function(){var c=this.grid.getStore().getProxy().getExtraParams(),b=this.getView();this.grid.getStore().getProxy().setExtraParams(Ext.apply(c,b.getUploadParams()))},load:function(){this.clear()},remove:function(){this.docView.emptyDocument();this.getView().setDirty(!0)},scope:b})},clear:function(){this.grid.getSelectionModel().deselectAll();if(this.is_add&&this.filefield_1){this.filefield_1.reset()}if(this.docView){this.docView.file_id=0;this.docView.emptyDocument()}},onFileSelect:function(i,f,h){var a,e=f.length;if(e){a=f[e-1];if(parseInt(a.get(this.idName),10)>0&&a.get(this.idName)!=this.docView.file_id){var c=a.get('filename'),b=a.get('filetype'),d,g=a.get(this.idName);if(!b){d=c.lastIndexOf('.');b=d!==-1&&d+1!==c.length?c.substr(d+1).toUpperCase():'UNKNOWN_FILES'}if(this.getView().getConvertToPdf()&&['DOC','DOCX','XLS','XLSX','PPT','PPTX'].indexOf(b.toUpperCase())>-1){b='PDF'}this.docView.file_id=g;this.setViewerParams();this.docView.getDocument({url:this.getfileUrl+'&id='+g,type:b,html:c})}}},refreshBtnClick:function(){this.getView().refreshGrid()},setViewerParams:function(){var a=this.getView(),b=a.getParams()||{};if(this.docView){if(Object.keys(b).length<1&&a.getColValue()>0&&a.getColName()){b[a.getColName()]=a.getColValue()}this.docView.setParams(b)}},onUploadWindowBeforeDestroy:function(){this.docView=null;this.grid=null;this.form=null},onBeforeDelete:function(){this.grid.grid.getPlugin('griduploadcolumn').showColumn()},onDeleteDataSuccess:function(){this.grid.grid.getPlugin('griduploadcolumn').hideColumn()}});Ext.define('Ext.ux.grid.UploadWindow',{extend:Ext.window.Window,controller:'uploadwindowcontroller',closeAction:'hide',maximizable:!0,resizable:!0,labels:{importFileFieldText:604,fileText:'File'},width:(Utils.getClientWidth()>1000?Utils.getClientWidth()-550:Utils.getClientWidth())||950,height:(Utils.getClientHeight()>900?Utils.getClientHeight()-300:Utils.getClientHeight()-100)||600,type:'border',modal:!0,plugins:['alwayscenter'],layout:{type:'border'},config:{record:null,dirty:!1,colName:'f_id',colValue:null,recIdName:'ID',uploadParams:null,accept:null,printMethod:'frame',params:{},disabledHideEvent:!1,readOnly:null,multiple:!0,convertToPdf:!1},listeners:{afterrender:'onAfterRender',show:'onShow',hide:'onUploadWindowHide',beforedestroy:'onUploadWindowBeforeDestroy'},dockedItems:[{dock:'bottom',xtype:'toolbar',layout:{pack:'center'},items:[{xtype:'button',glyph:61473,listeners:{click:'refreshBtnClick'}},'->',{xtype:'closewindowbutton'},' ',{xtype:'camerashot',reference:'camerashot'},'->']}],initComponent:function(){var a=this,c=a.gridConfig,b=a.getAccept();Ext.apply(a,{items:[{xtype:'clarisviewer',reference:'viewer',region:'center',width:'auto',height:350,flex:1},{xtype:'panel',region:'west',reference:'mpanel',width:500,flex:1,layout:{type:'border'},items:[{xtype:'customgrid',url:a.parent.url,reference:'uploadgrid',listeners:{selectionchange:'onFileSelect',storecreated:'onUploadGridStoreCreated'},plugins:[],customColumnsConfig:{'filename':{xtype:'widgetcolumn',widget:{xtype:'progressbarwidget',ui:'upload',bind:'{record.progress}'},onWidgetAttach:function(c,a,b){a.setText(b.get('filename'))},stopSelection:!1}},region:'center',collapsible:!1,split:!1,bodyStyle:'padding:0',customgridConfig:c,gridViewConfig:{markDirty:!1,getRowClass:function(b){var a=b.get('progress');if(a&&!0===a){return 'ux-progress-upload'}return ''}}},{xtype:'form',reference:'uploadForm',bodyPadding:10,height:50,region:'north',items:[{xtype:'multifilefield',reference:'uploadMultifield',fieldLabel:a.labels.fileText,labelWidth:50,accept:b,name:'LargeFile[]',anchor:'100%',buttonText:a.labels.importFileFieldText,listeners:{change:'onFileUploadFieldChange'}}]}]}]});this.callParent()},onDestroy:function(){this.parent=null;this.callParent()},applyRecord:function(a){if(!a){this.refreshGrid();return !1}this.setColValue(a.get(this.getRecIdName()));this.refreshGrid();return a},applyAccept:function(b){var a=this.down('multifilefield');if(a){a.setAccept(b)}return b},refreshGrid:function(){var a=this.lookupReference('uploadgrid');if(a){a.getStore().removeAll();a.getStore().getProxy().setExtraParam(this.getColName(),this.getColValue());a.getStore().load()}},setColumnValue:function(b,a){this.setColName(b);this.setColValue(a)},show:function(a){this.setRecord(a);this.callParent()},setFileSignColumn:function(a){this.fsCol=a},applyReadOnly:function(a){var c=this.lookupReference('uploadgrid'),b=this.down('multifilefield');c.setReadOnly(a);b.setDisabled(a);return a},applyMultiple:function(b){var a=this.lookup('uploadMultifield');if(a){a.setMultiple(b)}return b}});Ext.define('Ext.ux.grid.CommentWindowController',{extend:Ext.app.ViewController,alias:'controller.commentwindowcontroller',onAfterRender:function(a){this.addDockedButtons(a)},loadComments:function(a){var d=a.getRecord(),b=a.getCommentIdName(),c,e;c={ID:d.get(b)};e={url:a.url+'&json=1',method:'post',scope:this,params:{cmd:'getComment',ID:d.get(b),data:Ext.encode([c])},success:'getCommentSuccess'};Ext.Ajax.request(e)},getCommentSuccess:function(a){var b=this.getView();if(a){b.setCommentsArr(a.data)}},addDockedButtons:function(a){var c=this,d=c.getView(),b=[];if((a.settings.is_add||a.settings.is_edit)&&a.getReadOnly()!==!0&&a.getMode()!=='local'){b.push({text:a.labels.addBtnText,iconCls:'icon-add',handler:function(){var b=c.lookup('mycomment').getValue(),g=a.url+'&act_adm=2',e,f;if(!b){return}e={ID:a.getRecord().get(a.getCommentIdName()),comment:b};f={url:g,method:'post',params:{cmd:'changeComment',ID:a.getRecord().get(a.getCommentIdName()),comment:b,data:Ext.encode([e])},success:function(e){var b=d.getCommentsArr()||[];if(Ext.isArray(e.data)){Ext.Array.forEach(e.data,function(c){b.push(c)});d.setCommentsArr(b)}c.lookup('mycomment').setValue('')}};Ext.Ajax.request(f)}})}b.push({xtype:'closewindowbutton'});a.addDocked({xtype:'toolbar',dock:'bottom',items:b})},onCommentWindowHide:function(c){if(c.getMode()==='local'){return}var f=c.getRecord(),e=c.getHasCommentField(),g=this.lookup('allcomments'),b=f.getField(e),d=b?b.getType():'string',a;if(!b){return}if(g.getValue()){switch(d){case 'int':a=1;break;case 'string':a='1';break;default:a=!0;}}else {switch(d){case 'int':a=0;break;case 'bool':a=!1;break;case 'string':a='0';break;default:a=null;}}f.set(e,a,{dirty:!1})},onCommentWindowShow:function(){var b=this,a=b.getView();b.lookup('mycomment').setDisabled(a.getReadOnly());if(!(a.getMode()==='local')){b.loadComments(a)}else {var c=a.getRecord().get(a.getColName());b.lookup('allcomments').setValue(c)}},onAllCommentsChange:function(a){a.inputEl.scroll('b',Number.MAX_VALUE,!1)}});Ext.define('Ext.ux.grid.CommentWindow',{extend:Ext.window.Window,controller:'commentwindowcontroller',border:!1,width:350,height:360,layout:{type:'vbox',align:'stretch'},hideLabels:!0,closeAction:'hide',modal:!0,resizeble:!0,commentIdName:'ID',labels:{commentText:76,addBtnText:277},config:{hasCommentField:'isHasComment',commentIdName:'ID',colName:'comment',mode:'',record:null,commentsArr:null,readOnly:null},listeners:{afterrender:'onAfterRender',hide:'onCommentWindowHide',show:'onCommentWindowShow'},items:[{xtype:'textarea',readOnly:!0,flex:3,anchor:'99%',reference:'allcomments',listeners:{change:'onAllCommentsChange'}},{xtype:'textarea',flex:2,emptyText:'',anchor:'99%',reference:'mycomment'}],initComponent:function(){this.callParent();this.setTitle(this.labels.commentText)},show:function(a){this.setRecord(a);this.callParent()},setCommentsArr:function(b){this.callParent(arguments);var c='',a=this.lookup('allcomments');if(a){if(!b){a.setValue('')}if(Ext.isArray(b)){Ext.each(b,function(a){c=c+Ext.String.format('{0}: {1}\r\n',a['vclgn']||a['userName'],a['comment'])});a.setValue(c)}}}});Ext.define('Ext.ux.grid.editor.Select',{extend:Ext.form.field.ComboBox,alias:'widget.select',createPicker:function(){var a=this;Ext.apply(a.listConfig||{},{autoSelectLast:a.autoSelectLast,saveFocusState:function(){var a=this,f=a.dataSource||a.store,d=a.getNavigationModel(),b=d.recordIndex,c=d.record,e=a.el.contains(Ext.Element.getActiveElement());if(c&&a.autoSelectLast!==!1){if(e){a.el.dom.focus()}return function(){if(f.getCount()){b=Math.min(b,a.all.getCount()-1);d.setPosition(f.contains(c)?c:b,null,null,!0,!e)}}}return Ext.emptyFn}});return a.callParent(arguments)},initComponent:function(){var a=this,b;if(!a.editorSettings){a.editorSettings={}}b=a.editorSettings.queryMode?a.editorSettings.queryMode:'local';a.queryMode='remote';if(b==='local'){a.plugins=['remotetolocalcombo'];a.pageSize=0}else {a.pageSize=parseInt(a.pageSize)||10}a.minChars=0;a.editable=a.editorSettings.editable===undefined?!0:a.editorSettings.editable;if(!a.store){a.store=Ext.create('Ext.data.Store',{autoDestroy:!0,autoLoad:!!a.editorSettings.autoLoad,listeners:{beforeload:function(c){var b=c.getProxy().getExtraParams();if(this.parentCmp){var d=this.parentCmp.getStore().getProxy().getExtraParams();Ext.apply(b,d);c.getProxy().setExtraParams(b)}if(a.editorSettings.deleteLastQuery){delete a.lastQuery}},scope:a},pageSize:a.pageSize,remoteFilter:b!=='local',fields:a.editorSettings.fields?a.editorSettings.fields:['ID','TEXT','TEXT1','TEXT2','TEXT3','TEXT4','TEXT5','TEXT6','TEXT7','TEXT8','TEXT9','TEXT10'],proxy:{type:'ajax',url:a.url+'&act_adm=14&type=cellRequest',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:a.name}}});if(a.editorSettings.data){a.store.loadRawData(a.editorSettings.data);a.queryMode=a.editorSettings.queryMode}}a.listConfig={minWidth:b==='remote'?450:250,emptyText:'Nothing found'};a.tpl=new Ext.XTemplate('
','{TEXT} {TEXT3}',"
{TEXT1}
"," {TEXT2}"," {TEXT3}"," {TEXT4}"," {TEXT5}"," {TEXT6}"," {TEXT7}"," {TEXT8}"," {TEXT9}"," {TEXT10}",'
',{isHidden:function(b){if(!a.editorSettings.hiddenFields){return !1}if(Ext.isArray(a.editorSettings.hiddenFields)){return a.editorSettings.hiddenFields.indexOf(b)>-1}return !1}});a.queryParam='colValue';a.matchFieldWidth=!1;if(a.editorSettings.colors){a.tpl=Ext.create('Ext.XTemplate','
{TEXT}
',{getColor:function(b){try{return a.editorSettings.colors[b]}catch(c){return ''}}})}a.callParent(arguments)}});Ext.define('Ext.ux.form.field.EditorTextArea',{extend:Ext.form.field.TextArea,xtype:'editortextarea',listeners:{afterrender:function(a){a.inputEl.swallowEvent(['keypress','keydown'])}}});Ext.define('Ext.ux.form.field.LovCombo',{extend:Ext.form.field.ComboBox,alias:'widget.lovcombo',multiSelect:!0,editable:!0,forceSelection:!0,valueField:'ID',displayField:'TEXT',maxSelections:Number.MAX_VALUE,delimiter:', ',initComponent:function(){var a=this;a.listConfig=Ext.apply({tpl:new Ext.XTemplate('
'),minWidth:400,minHeight:30},a.listConfig);a.callParent(arguments)},selectAll:function(){this.select(this.getStore().getRange())},deselectAll:function(){this.select(!1)},getValue:function(){var a=this.callParent();if(a&&this.separator){a=a.join(this.separator)}return a},setValue:function(a){if(Ext.isArray(a)){this.callParent([a])}else {if(a&&this.separator){this.callParent([a.split(this.separator)])}else {this.callParent(arguments)}}},onBeforeSelect:function(){var b=this.getPicker().getSelectionModel(),a=b.getSelection();return !a||!a.length||a.length0||a.editorSettings.deleteLastQuery){a.setValue(a.getValue())}},scope:a},pageSize:a.pageSize,remoteFilter:!Ext.isArray(a.plugins),fields:a.editorSettings.fields?a.editorSettings.fields:[a.valueField,a.displayField,a.displayField+'1',a.displayField+'2',a.displayField+'3',a.displayField+'4',a.displayField+'5',a.displayField+'6',a.displayField+'7',a.displayField+'8',a.displayField+'9',a.displayField+'10'],proxy:{type:'ajax',url:a.url+'&act_adm=14&type=cellRequest',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:a.name}}});if(a.editorSettings.data){a.store.loadRawData(a.editorSettings.data)}}a.queryParam='colValue';if(a.editorSettings.extraBind&&a.editorSettings.extraBind.length>0||a.editorSettings.deleteLastQuery){a.on('collapse',function(){a.store.removeAll()})}a.callParent(arguments)},listeners:{beforedestroy:function(){if(this.parentCmp){this.parentCmp=null}}}});Ext.define('Ext.ux.grid.ImageWindow',{extend:Ext.window.Window,frame:!0,resizable:!0,draggable:!0,closable:!0,maximizable:!0,layout:'fit',listeners:{afterrender:function(a){a.addDockedButt()},show:function(a){a.adjustSize()},scope:this},showImage:function(a){this.imgObject.setSrc(a);this.show()},addDockedButt:function(){var a=[];a.push({});this.addDocked({xtype:'toolbar',dock:'top',layout:{pack:'right'},items:a})},adjustSize:function(){},initComponent:function(){var a=this;a.items=[{xtype:'imagecomponent'}];a.height=300;a.width=300;a.callParent(arguments);a.imgObject=a.down('imagecomponent')}});Ext.define('Ext.ux.grid.PagingToolbar',{extend:Ext.toolbar.Paging,xtype:'gridpagingtoolbar',displayInfo:!0,initComponent:function(){this.callParent(arguments);var a=this.getStore();if(a){a.on({refresh:function(){this.updateBarInfo()},add:function(){this.getStore().totalCount++;this.updateBarInfo()},remove:function(){this.getStore().totalCount--;this.updateBarInfo()},scope:this})}this.on({afterrender:function(){this.updateTotalText()},scope:this})},updateTotalText:function(){var a=this,d,f,b,c,h,g,e;h=a.store.getCount();g=h===0;if(!g){d=a.getPageData();f=d.currentPage;b=d.pageCount;c=Ext.String.format(a.afterPageText,isNaN(b)?1:b)}else {f=0;b=0;c=Ext.String.format(a.afterPageText,0)}e=a.down('#afterTextItem');if(e){e.setText(c)}}});Ext.define('Ext.ux.widgets.IntArrayWidget',{extend:Ext.Widget,alias:'widget.intarraywidget',config:{value:null},extraBind:[],template:[{reference:'backgroundEl'}],defaultBindProperty:'value',updateValue:function(g){var a=this,i=a.backgroundEl,h=g.split(','),d,c,b,e,f;if(this.getWidgetColumn&&(d=this.getWidgetColumn())){e=a.getWidgetRecord();if(typeof d.getEditor==='function'){c=d.getEditor()}if(a.extraBind&&c){delete c.lastQuery}if(d.displayField&&e){i.setHtml(e.get(d.displayField));return g}if(c){b=c.getStore();f=b.getProxy().getExtraParams();if(!b.isLoaded()||a.extraBind){Ext.Array.each(a.extraBind,function(a){f[a.parmName]=e.get(a.column)});b.getProxy().setExtraParams(f);b.on('load',function(a){this.fillText.apply(this,[a,h,c,i])},a,{single:!0});b.load()}else {a.fillText.apply(a,[b,h,c])}}}return g},setValue:function(h){this.callParent(arguments);var b=this,i=b.backgroundEl,g=h.split(','),c,e,a,d,f;if(this.getWidgetColumn&&(c=this.getWidgetColumn())){d=b.getWidgetRecord();if(c.displayField&&d){i.setHtml(d.get(c.displayField));return h}if(typeof c.getEditor==='function'&&(e=c.getEditor())){a=e.getStore();f=a.getProxy().getExtraParams();if(!a.isLoaded()||b.extraBind){Ext.Array.each(b.extraBind,function(a){f[a.parmName]=d.get(a.column)});a.getProxy().setExtraParams(f);a.on('load',function(a){this.fillText.apply(this,[a,g,e,i])},b,{single:!0});a.load()}else {b.fillText.apply(b,[a,g,e])}}}},fillText:function(g,d,f,a){var b,e=[];a=a||this.backgroundEl;for(var c=0,h=d.length;c
','{TEXT}
 
{TEXT2}
','{excerpt}','
'),itemSelector:'div.search-item',valueField:'ID',displayField:'TEXT',hiddenName:'searchcombo',queryParam:'searchcombo',mode:'remote',history:[],forceSelection:!0,store:new Ext.data.JsonStore({pageSize:10,listeners:{beforeload:function(a,b){a.lastOperation=b;if(a.loading&&a.lastOperation){Ext.Ajax.abort(a.lastOperation.request)}}},proxy:{type:'ajax',timeout:Ext.Ajax.getTimeout(),url:a.up('treegrid').url+'&act_adm=14&query=searchcombo&json=1',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}},remoteSort:!1,fields:['ID','TEXT','TEXT2','TEXT3']}),listeners:{select:function(b,d){var a=this.up('treegrid');var c=b.getValue();b.history.push(d);a.expandPath('/NULL/'+c,{field:'lf',select:!0,focus:!0,callback:function(e){if(!e){a.getStore().getProxy().setExtraParam('search',b.getValue());a.getStore().loadPage(1,{node:a.getRootNode(),callback:function(){a.getStore().getProxy().setExtraParam('search','');a.expandPath('/NULL/'+c,{field:'lf',select:!0,focus:!0})}})}}})}}},{xtype:'button',text:Utils.convertLNG(276),width:70,listeners:{click:function(d){var a=d.up().down('#sh_searchcombo');if(!a||!a.history||a.history.length===0){return}a.history.pop();if(a.history.length===0){return}var b=a.history.pop();a.store.removeAll();a.store.insert(0,b);var c=a.store.indexOf(b);a.select(b);a.containsFocus=!0;a.fireEvent('select',a,b,c)}}}];if(!a.disableCompare){b.push('-',{itemId:'compare',text:a.labels.compareText,iconCls:'ic-compare',handler:function(){this.up('treegrid').fireEvent('compareclick')}},'->')}else {b.push('-','->')}a.callParent(arguments);a.add(b)}});Ext.define('Ext.ux.base.BaseTreeEditorController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.basetreeeditorcontroller',onBaseTreeEditorGetConfigComplete:function(c){var e=this,a=e.getView(),d=a.getUrl(),b=c.main||c;a.conf=b;a.add({xtype:b.xtype||'treegrid',reference:'tree',url:d,region:'center',flex:5,topToolbar:a.treeTopToolbar||{xtype:'treegridttb'},conf:b,title:clarisUtils.convertLNG(b.title),listeners:{select:'onTreeGridSelect'}});a.setTitle(clarisUtils.convertLNG(b.title));a.add(Ext.apply({xtype:'treegrideditor',reference:'treeeditor',region:'east',split:!0,collapsible:!0,flex:2,conf:b,url:d,listeners:{imgremoved:'onImageRemoved'}},a.treeEditorButtonsConfig?{buttonsConfig:a.treeEditorButtonsConfig}:{}));a.fireEvent('applyconfigcomplete',c)},onTreeGridSelect:function(j,g){var b=this,a=b.getView(),e=a.lookupViewModel(),h=a.getUrl(),d=a.conf,f={},i=b.lookupReference('treeeditor'),c=!1;if(e){c=e.get('is_edit')}f[d.columnsOut[0]['dataIndex']]=g.get(d.columnsOut[0]['dataIndex']);i.mask();Ext.Ajax.request({url:h+'&act_adm='+(c?2:6)+'&sel=1&json=1',params:{data:Ext.encode(f)},success:'onTreeGridSelectSuccess',failure:'onTreeGridSelectFailure',scope:b})},onTreeGridSelectSuccess:function(c){var b=c.data,d=this,a=d.lookupReference('treeeditor');a.unmask();if(b){a.setValues(b)}},onTreeGridSelectFailure:function(){this.lookupReference('treeeditor').unmask()},onImageRemoved:function(a){this.lookupReference('tree').getController().selectById(a)}});Ext.define('Ext.ux.base.BaseTreeEditor',{extend:Ext.ux.base.BaseModule,controller:'basetreeeditorcontroller',alias:'widget.basetreeeditor',treeTopToolbar:{xtype:'treegridttb',dock:'top'},listeners:{getconfigcomplete:'onBaseTreeEditorGetConfigComplete'}});Ext.define('Ext.ux.base.BaseTreeEditorTabsController',{extend:Ext.ux.base.BaseTreeEditorController,alias:'controller.basetreeeditortabscontroller',onBaseTreeEditorTabsGetConfigComplete:function(a){var b=this,d=b.lookupReference('tree'),c=b.getView();c.extraBind=a.main.extraBind;c.needExpand=a.main.needChildExpand;if(a.items){b.setupTabs(a);b.setupGrids(a.items);d.on({select:'refreshGridsAndForm',scope:b})}},refreshGridsAndForm:function(f,c){var b=this,a=b.getView(),e=b.lookupReference('treeeditor'),d={};if(a.needExpand){b.lookupReference('tabgrids').expand();a.needExpand=!1}if(a.extraBind){Ext.Array.each(b.lookupReference('tabgrids').query('grid'),function(d){if(a.fireEvent('beforeUpdateBind',d,c)===!1){return}b.updateBinds(d,c)});Ext.Array.each(e.query('combo'),function(b){d=b.getStore().getProxy().getExtraParams();Ext.Array.each(a.extraBind,function(a){d[a.parmName]=c.get(a.column)});b.getStore().getProxy().setExtraParams(d);b.getStore().removeAll();delete b.lastQuery})}},setupTabs:function(a){var c=this,b=c.getView();b.add({xtype:'tabpanel',reference:'tabgrids',plugins:['smallcollapse'],flex:3,split:!0,region:'south',collapsible:!0,collapsed:a.main.childCollapsed?a.main.childCollapsed:!0});b.fireEvent('tabsready')},setupGrids:function(f){var e=this,d=e.getView(),b=[],c,a;Ext.Object.each(f,function(g,a){c=d.fireEvent('beforetabgridadd',a);if(c!==!1){e.addToTabContainer(a);b.push(Utils.convertLNG(a.title)||'...')}});a=d.lookupReference('tabgrids');if(a){if(b.length>0){a.setTitle(Ext.String.ellipsis(b.join(' | ')))}if(Ext.isFunction(a.setActiveTab)){a.setActiveTab(0)}}},addToTabContainer:function(a){var d=this,c=d.getView(),b=this.lookupReference('tabgrids').add({xtype:a.xtype||'customgrid',reference:a.gridCode?a.gridCode.toLowerCase():Ext.id(),gridCode:a.gridCode,customgridConfig:a});c.fireEvent('tabgridadd',b);return b},updateBinds:function(a,c){var f=this,b=f.getView(),e=a.getStore().getProxy().getExtraParams(),d={};b.fireEvent('updatebinds',a,c);if(Ext.Array.contains(b.ignoreRefreshGrids,a.gridCode)){return !1}Ext.Array.each(b.extraBind,function(b){e[b.parmName]=c.get(b.column)});a.getStore().getProxy().setExtraParams(e);a.getStore().removeAll();a.getStore().commitChanges();a.getStore().load();if(a.rf){Ext.Array.each(a.rf.form.query('combo'),function(e){d=e.getStore().getProxy().getExtraParams();Ext.Array.each(b.extraBind,function(b){d[b.parmName]=c.get(b.column)});e.getStore().getProxy().setExtraParams(d);if(a.up('panel').isVisible()){e.getStore().load()}})}}});Ext.define('Ext.ux.base.BaseTreeEditorTabs',{extend:Ext.ux.base.BaseTreeEditor,controller:'basetreeeditortabscontroller',listeners:{getconfigcomplete:'onBaseTreeEditorTabsGetConfigComplete'},ignoreRefreshGrids:[]});Ext.define('Ext.ux.bpmn.Viewer',{extend:Ext.Component,alias:'widget.bpmnviewer',config:{modeler:null,url:null,masterLang:'de',lang:'de',moduleListGridConfig:null,uploadPanel:null},publishes:{lang:!0,modeler:!0},jsUrl:'core/js/bpmn/build/custom-modeler.bundled.js',cssUrl:'core/js/bpmn/build/assets/diagram-js.css',fontCssUrl:'core/js/bpmn/build/assets/bpmn-font/css/bpmn.css',saveText:'Save',initComponent:function(){var c=this,d=Utils.getApp().getName();if(!window.UxBpmnJS){var a=document.createElement('link');a.setAttribute('rel','stylesheet');a.setAttribute('type','text/css');a.setAttribute('href',window[d].config.Runtime.getCorePrefix()+c.cssUrl);if(typeof a!='undefined'){document.getElementsByTagName('head')[0].appendChild(a)}var b=document.createElement('link');b.setAttribute('rel','stylesheet');b.setAttribute('type','text/css');b.setAttribute('href',window[d].config.Runtime.getCorePrefix()+c.fontCssUrl);if(typeof b!='undefined'){document.getElementsByTagName('head')[0].appendChild(b)}Ext.Loader.loadScript({url:window[d].config.Runtime.getCorePrefix()+c.jsUrl,onLoad:function(){c.bpmnInit()}})}else {c.bpmnInit()}this.callParent(arguments)},onViewerHide:function(){if(this.grid){this.grid.hide();this.grid.ntbshwd=!0}},onViewerShow:function(){if(this.grid&&this.grid.ntbshwd){this.grid.show();this.grid.ntbshwd=!1}},bpmnInit:function(){if(!this.rendered){this.on('afterrender',this.bpmnInit,this,{single:!0});return}var a=this,b,c,d=a.getEl();b=new UxBpmnJS({container:d,keyboard:{bindTo:window},lang:a.getLang(),taskResizingEnabled:!0,additionalModules:[{translate:['value',a.customTranslate]}]});a.setModeler(b);c=b.get('eventBus');function showEditCombo(c){b.editCombo=Ext.create('Ext.form.ComboBox',{floating:!0,minChars:0,listConfig:{minWidth:450},store:{type:'json',proxy:{type:'ajax',url:a.getUrl()+'&act_adm=14',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'cnt'},extraParams:{colName:'cmb',id:c.active.element.id,lang:a._lang}},remoteSort:!1,fields:['ID','TEXT']},valueField:'ID',displayField:'TEXT',queryMode:'remote',queryParam:'colValue',value:c.active.context.text,listeners:{blur:function(b){c.active.provider.update(c.active.element,b.getValue(),c.active.context.text,c.active.context.bounds);a.saveDictVal(c.active.element,b.getValue());Ext.defer(b.destroy,10,b)},select:function(d,b){c.active.provider.update(c.active.element,b.get('TEXT'),c.active.context.text,c.active.context.bounds);a.saveDictVal(c.active.element,b.get('TEXT'));Ext.defer(d.destroy,10,d)},specialkey:function(b,d){if(d.getKey()==d.ENTER){c.active.provider.update(c.active.element,b.getValue(),c.active.context.text,c.active.context.bounds);a.saveDictVal(c.active.element,b.getValue());Ext.defer(b.destroy,10,b)}}},renderTo:Ext.getBody()});b.editCombo.setRawValue(c.active.context.text);var e=d.getOffsetsTo(Ext.getBody());b.editCombo.setWidth(c.active.context.bounds.width);b.editCombo.showAt(c.active.context.bounds.x+e[0],c.active.context.bounds.y+e[1])}function closeModuleListGrid(){if(a.grid){a.grid.close()}}function showModuleListGrid(c){var f=c.element.businessObject,b=(f.get('modules')||'').split(';');a.grid=Ext.create('Ext.ux.grid.Grid',{customgridConfig:a.getModuleListGridConfig(),url:a.getUrl(),floating:!0,draggable:!0,hidden:!0,closable:!0,minHeight:300,height:300,minWidth:740,width:740,scrollable:!0,resizable:!0,listeners:{beforechangedatainlist:function(a){var d=Ext.String.format('{0}/{1}',a.get('module'),a.get('action'));if(a.get('checked')&&b.indexOf(d)<0){b.push(d)}if(!a.get('checked')&&b.indexOf(d)>=0){b=b.filter(function(b){return b!=d})}a.commit();return !1},beforeclose:function(){f.set('modules',b.join(';'))}},customgridFeatures:[{id:'groupfeature',ftype:'grouping',startCollapsed:!0}]}),cOffsets=d.getOffsetsTo(Ext.getBody());var e=a.grid.getStore();e.setGroupField('menu');e.on({load:function(d,a){a.map(function(e){if(b.indexOf(Ext.String.format('{0}/{1}',e.get('module'),e.get('action')))>=0){e.set('checked',!0);e.commit()}})}});a.grid.showAt(c.opts.x+cOffsets[0],c.opts.y+cOffsets[1])}function openUploadPanel(e){var d=e.element,f=d.businessObject,g=e.fileIcon,b=a.getUploadPanel(),h=a.lookupViewModel();if(b){b.setFileSignColumn('isHasFileSgn');b.setColumnValue('f_id',f.id);b.setRecIdName('id');b.setUploadParams({doc_id:h.get('docs.selection')[0].getId()});b.setRecord(f);b.on('hide',a.onBeforeUploadWindowHide,a,{args:[b,c,d,g],single:!0});b.show()}}c.on('directEditing.activate',showEditCombo);c.on('element.click',closeModuleListGrid);c.on('modulelist.element.click',showModuleListGrid);c.on('files.click',openUploadPanel);a.fireEvent('bpmninitcomplete',a,b)},createDiagram:function(){var a=this.getModeler();if(a){a.createDiagram()}},openDiagram:function(b){var a=this,c=a.getModeler();if(!c){a.on('bpmninitcomplete',this.openDiagram,this,{single:!0,args:[b]});return}c.importXML(b,function(c){if(c){return console.error('could not import BPMN 2.0 diagram',c)}a.fireEvent('import',b)})},exportDiagram:function(){var a=this,b=a.getModeler();if(!b){a.on('bpmninitcomplete',this.exportDiagram,this,{single:!0});return}b.saveXML({format:!0},function(b,c){if(b){return console.error('could not save BPMN 2.0 diagram',b)}a.fireEvent('save',c)})},customTranslate:function(a,b){b=b||{};a=$LNG['BPMN']?$LNG['BPMN'][a]||a:a;return a.replace(/{([^}]+)}/g,function(d,c){return b[c]||'{'+c+'}'})},setTranslations:function(a){if(window.$LNG){if(!window.$LNG['BPMN']){window.$LNG['BPMN']={}}Ext.apply(window.$LNG['BPMN'],a)}},setLang:function(c,b){this.callParent(arguments);var a=this.getModeler();this.setTranslations(b);this._lang=c;if(a){a.destroy();this.setModeler(null);this.bpmnInit()}},saveDictVal:function(b,d){var a=this,c={};Ext.apply(c,{masterVal:b.businessObject.get('text_'+a.masterLang),editVal:d,type:b.type,lang:a.getLang()});Ext.Ajax.request({url:a.getUrl()+'&action=saveDictVal',params:c})},search:function(h){var i=this,a=this.getModeler(),e='de';if(a){var f=function(f){var d=b.get(f);var a=c.viewbox();var e={x:d.x+d.width/2,y:d.y+d.height/2};c.viewbox({x:e.x-a.width/2,y:e.y-a.height/2,width:a.width,height:a.height})};var g=a.get('overlays'),b=a.get('elementRegistry'),c=a.get('canvas');e=a.getLang();i.clear();var d=b.filter(function(b){var a=b.businessObject.get('text_'+e);return a&&a.indexOf(h)>=0});this.shapes=d;d.forEach(function(a){var b=(new Ext.Element(document.createElement('div'))).setWidth(a.width).setHeight(a.height).addCls('highlight-overlay').dom;g.add(a.id,'search',{position:{top:0,left:0},html:b});f(a.id)})}},clear:function(){var a=this.getModeler();if(a){var b=a.get('overlays');b.remove({type:'search'})}},onBeforeUploadWindowHide:function(b,d,c,e){var a=[];b.down('customgrid').getStore().getRange().forEach(function(f){a.push(f.getId())});d.fire('files.updated',{element:c,files:a,fileIcon:e});if(b.getDirty()){Ext.Ajax.request({url:this.getUrl(),params:Ext.apply(b.getUploadParams(),{files:a.join(';'),element_id:c.businessObject.id,action:'updateBoFiles'})})}return !0}});Ext.define('Ext.ux.button.HideWindowButton',{extend:Ext.button.Button,xtype:'hidewindowbutton',iconCls:'icon-cancel',text:'Cancel',listeners:{click:function(a){a.up('window').hide()}}});Ext.define('Ext.ux.calendar.util.Date',{singleton:!0,diffDays:function(b,e){var d=1000*60*60*24,a=Ext.Date.clearTime,c=a(e,!0).getTime()-a(b,!0).getTime();return Math.ceil(c/d)},copyTime:function(a,c){var b=Ext.Date.clone(c);b.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds());return b},compare:function(a,b,c){if(c!==!0){a=Ext.Date.clone(a);a.setMilliseconds(0);b=Ext.Date.clone(b);b.setMilliseconds(0)}return b.getTime()-a.getTime()},isMidnight:function(a){return a.getHours()===0&&a.getMinutes()===0&&a.getSeconds()===0&&a.getMilliseconds()===0},maxOrMin:function(d){var a=d?0:Number.MAX_VALUE,b=0,c=arguments[1],e=c.length;for(;bf){break}this.eventGrid[a]=this.eventGrid[a]||[];this.allDayGrid[a]=this.allDayGrid[a]||[];for(c=0;c0){var e=d.filterBy(function(d){var g=Ext.Date.clearTime(d.data[Ext.ux.calendar.data.EventMappings.StartDate.name],!0),f=b.getTime()==g.getTime(),e=a==0&&c==0&&b>d.data[Ext.ux.calendar.data.EventMappings.StartDate.name];return f||e},this);this.sortEventRecordsForDay(e);this.prepareEventGrid(e,a,c)}b=Ext.ux.calendar.util.Date.add(b,{days:1})}}this.currentWeekCount=a},prepareEventGrid:function(e,b,c){var a=this,d=0,f=a.maxEventsPerDay?a.maxEventsPerDay:999;e.each(function(g){var h=Ext.ux.calendar.data.EventMappings,i=Ext.ux.calendar.util.Date.diffDays(Ext.ux.calendar.util.Date.max(a.viewStart,g.data[h.StartDate.name]),Ext.ux.calendar.util.Date.min(a.viewEnd,g.data[h.EndDate.name]))+1;if(i>1||Ext.ux.calendar.util.Date.diffDays(g.data[h.StartDate.name],g.data[h.EndDate.name])>1){a.prepareEventGridSpans(g,a.eventGrid,b,c,i);a.prepareEventGridSpans(g,a.allDayGrid,b,c,i,!0)}else {d=a.findEmptyRowIndex(b,c);a.eventGrid[b][c]=a.eventGrid[b][c]||[];a.eventGrid[b][c][d]=g;if(g.data[h.IsAllDay.name]){d=a.findEmptyRowIndex(b,c,!0);a.allDayGrid[b][c]=a.allDayGrid[b][c]||[];a.allDayGrid[b][c][d]=g}}if(a.evtMaxCount[b]this.viewEnd){break}if(++b>6){b=0;c++;f=this.findEmptyRowIndex(c,0)}a[c]=a[c]||[];a[c][b]=a[c][b]||[];a[c][b][f]={event:i,isSpan:!0,isSpanStart:b==0,spanLeft:c>e&&b%7==0,spanRight:b==6&&h>1}}},findEmptyRowIndex:function(e,g,f){var b=f?this.allDayGrid:this.eventGrid,c=b[e]?b[e][g]||[]:[],a=0,d=c.length;for(;a0){this.doRemoveFx(b,{remove:!0,scope:this,callback:this.refresh})}}else {this.getEventEls(c.get(d)).remove();this.refresh()}}},doRemoveFx:function(a,b){a.fadeOut(b)},highlightEvent:function(d,a,c){if(this.enableFx){var b;!(Ext.isIE||Ext.isOpera)?d.highlight(a,c):d.each(function(e){e.highlight(a,Ext.applyIf({attr:'color'},c));b=e.down('.ext-cal-evm');if(b){b.highlight(a,c)}},this)}},getEventIdFromEl:function(b){b=Ext.get(b);var a=b.id.split(this.eventElIdDelimiter)[1],c=a.lastIndexOf('-');if(c>-1){a=a.substr(0,c)}return a},getEventId:function(a){if(a===undefined&&this.tempEventId){a=this.tempEventId}return a},getEventSelectorCls:function(b,a){var c=a?'.':'';return c+this.id+this.eventElIdDelimiter+this.getEventId(b)},getEventEls:function(a){var b=Ext.select(this.getEventSelectorCls(this.getEventId(a),!0),!1,this.el.dom);return new Ext.CompositeElement(b)},isToday:function(){var a=Ext.Date.clearTime(new Date()).getTime();return this.viewStart.getTime()<=a&&this.viewEnd.getTime()>=a},onDataChanged:function(a){this.refresh()},isEventVisible:function(d){var b=Ext.ux.calendar.data.EventMappings,a=d.data||d,f=this.viewStart.getTime(),g=this.viewEnd.getTime(),e=a[b.StartDate.name].getTime(),c=a[b.EndDate.name].getTime();c=Ext.ux.calendar.util.Date.add(a[b.EndDate.name],{seconds:-1}).getTime();return this.rangesOverlap(f,g,e,c)},rangesOverlap:function(a,c,b,d){var e=a>=b&&a<=d,f=c>=b&&c<=d,g=a<=b&&c>=d;return e||f||g},isOverlapping:function(f,g){var h=f.data?f.data:f,i=g.data?g.data:g,a=Ext.ux.calendar.data.EventMappings,b=h[a.StartDate.name].getTime(),d=Ext.ux.calendar.util.Date.add(h[a.EndDate.name],{seconds:-1}).getTime(),c=i[a.StartDate.name].getTime(),e=Ext.ux.calendar.util.Date.add(i[a.EndDate.name],{seconds:-1}).getTime();if(d=c},getDayEl:function(a){return Ext.get(this.getDayId(a))},getDayId:function(a){if(Ext.isDate(a)){a=Ext.Date.format(a,'Ymd')}return this.id+this.dayElIdDelimiter+a},getStartDate:function(){return this.startDate},setStartDate:function(a,b){this.startDate=Ext.Date.clearTime(a);this.setViewBounds(a);this.store.load({params:{start:Ext.Date.format(this.viewStart,'m-d-Y'),end:Ext.Date.format(this.viewEnd,'m-d-Y')}});if(b===!0){this.refresh()}this.fireEvent('datechange',this,this.startDate,this.viewStart,this.viewEnd)},setViewBounds:function(e){var a=e||this.startDate,c=a.getDay()-this.startDay,b=Ext.ux.calendar.util.Date;switch(this.weekCount){case 0:case 1:this.viewStart=this.dayCount<7?a:b.add(a,{days:-c,clearTime:!0});this.viewEnd=b.add(this.viewStart,{days:this.dayCount||7});this.viewEnd=b.add(this.viewEnd,{seconds:-1});return;case -1:a=Ext.Date.getFirstDateOfMonth(a);c=a.getDay()-this.startDay;this.viewStart=b.add(a,{days:-c,clearTime:!0});var d=b.add(a,{months:1,seconds:-1});this.viewEnd=b.add(d,{days:6-d.getDay()});return;default:this.viewStart=b.add(a,{days:-c,clearTime:!0});this.viewEnd=b.add(this.viewStart,{days:this.weekCount*7,seconds:-1});}},getViewBounds:function(){return {start:this.viewStart,end:this.viewEnd}},sortEventRecordsForDay:function(a){if(a.length<2){return}a.sortBy(Ext.bind(function(f,g){var d=f.data,c=g.data,b=Ext.ux.calendar.data.EventMappings;if(d[b.IsAllDay.name]){return -1}else {if(c[b.IsAllDay.name]){return 1}}if(this.spansHavePriority){var e=Ext.ux.calendar.util.Date.diffDays;if(e(d[b.StartDate.name],d[b.EndDate.name])>0){if(e(c[b.StartDate.name],c[b.EndDate.name])>0){if(d[b.StartDate.name].getTime()==c[b.StartDate.name].getTime()){return c[b.EndDate.name].getTime()-d[b.EndDate.name].getTime()}return d[b.StartDate.name].getTime()-c[b.StartDate.name].getTime()}return -1}else {if(e(c[b.StartDate.name],c[b.EndDate.name])>0){return 1}}return d[b.StartDate.name].getTime()-c[b.StartDate.name].getTime()}else {return d[b.StartDate.name].getTime()-c[b.StartDate.name].getTime()}},this))},moveTo:function(a,b){if(Ext.isDate(a)){this.setStartDate(a);if(b!==!1){this.refresh()}return this.startDate}return a},moveNext:function(a){return this.moveTo(Ext.ux.calendar.util.Date.add(this.viewEnd,{days:1}))},movePrev:function(a){var b=Ext.ux.calendar.util.Date.diffDays(this.viewStart,this.viewEnd)+1;return this.moveDays(-b,a)},moveMonths:function(b,a){return this.moveTo(Ext.ux.calendar.util.Date.add(this.startDate,{months:b}),a)},moveWeeks:function(b,a){return this.moveTo(Ext.ux.calendar.util.Date.add(this.startDate,{days:b*7}),a)},moveDays:function(b,a){return this.moveTo(Ext.ux.calendar.util.Date.add(this.startDate,{days:b}),a)},moveToday:function(a){return this.moveTo(new Date(),a)},setStore:function(a,b){if(!b&&this.store){this.store.un('datachanged',this.onDataChanged,this);this.store.un('add',this.onAdd,this);this.store.un('remove',this.onRemove,this);this.store.un('update',this.onUpdate,this);this.store.un('clear',this.refresh,this)}if(a){a.on('datachanged',this.onDataChanged,this);a.on('add',this.onAdd,this);a.on('remove',this.onRemove,this);a.on('update',this.onUpdate,this);a.on('clear',this.refresh,this)}this.store=a;if(a&&a.getCount()>0){this.refresh()}},getEventRecord:function(b){var a=this.store.find(Ext.ux.calendar.data.EventMappings.EventId.name,b);return this.store.getAt(a)},getEventRecordFromEl:function(a){return this.getEventRecord(this.getEventIdFromEl(a))},getParams:function(){return {viewStart:this.viewStart,viewEnd:this.viewEnd,startDate:this.startDate,dayCount:this.dayCount,weekCount:this.weekCount,title:this.getTitle()}},getTitle:function(){return Ext.Date.format(this.startDate,'F Y')},onClick:function(c,d){var a=c.getTarget(this.eventSelector,5);if(a){var b=this.getEventIdFromEl(a);this.fireEvent('eventclick',this,this.getEventRecord(b),a);return !0}},onMouseOver:function(a,b){if(this.trackMouseOver!==!1&&(this.dragZone==undefined||!this.dragZone.dragging)){if(!this.handleEventMouseEvent(a,b,'over')){this.handleDayMouseEvent(a,b,'over')}}},onMouseOut:function(a,b){if(this.trackMouseOver!==!1&&(this.dragZone==undefined||!this.dragZone.dragging)){if(!this.handleEventMouseEvent(a,b,'out')){this.handleDayMouseEvent(a,b,'out')}}},handleEventMouseEvent:function(f,g,d){var a=f.getTarget(this.eventSelector,5,!0),c,e,b;if(a){c=Ext.get(f.getRelatedTarget());if(a==c||a.contains(c)){return !0}b=this.getEventIdFromEl(a);if(this.eventOverClass){e=this.getEventEls(b);e[d=='over'?'addCls':'removeCls'](this.eventOverClass)}this.fireEvent('event'+d,this,this.getEventRecord(b),a);return !0}return !1},getDateFromId:function(c,b){var a=c.split(b);return a[a.length-1]},handleDayMouseEvent:function(h,b,g){b=h.getTarget('td',3);if(b){if(b.id&&b.id.indexOf(this.dayElIdDelimiter)>-1){var d=this.getDateFromId(b.id,this.dayElIdDelimiter),a=Ext.get(h.getRelatedTarget()),c,f;if(a){c=a.is('td')?a:a.up('td',3);f=c&&c.id?this.getDateFromId(c.id,this.dayElIdDelimiter):''}if(!a||d!=f){var e=this.getDayEl(d);if(e&&this.dayOverClass!=''){e[g=='over'?'addCls':'removeCls'](this.dayOverClass)}this.fireEvent('day'+g,this,Ext.Date.parseDate(d,'Ymd'),e)}}}},renderItems:function(){throw 'This method must be implemented by a subclass'},onContextMenu:function(){},destroy:function(){this.callParent(arguments);if(this.el){this.el.un('contextmenu',this.onContextMenu,this)}Ext.destroy(this.editWin,this.eventMenu,this.dragZone,this.dropZone)}});Ext.define('Ext.ux.calendar.template.BoxLayout',{extend:Ext.XTemplate,constructor:function(b){Ext.apply(this,b);var a=this.showWeekLinks?'':'';this.callParent(['','
',a,'','','','','','','','','
 
','','','','','','','','','
{title}
','
','
',{getRowTop:function(c,a){return (c-1)*(100/a)},getRowHeight:function(a){return 100/a}}])},applyTemplate:function(m){Ext.apply(this,m);var b=0,e='',h=!0,c=!1,j=!1,g=!1,f=!1,d=[[]],a=Ext.Date.clone(this.viewStart),k=this.startDate.getMonth();for(;bthis.viewEnd){break}d[b]=[];for(var i=0;ik&&this.weekCount==-1;if(a.getDay()==1){d[b].weekNum=this.showWeekNumbers?Ext.Date.format(a,'W'):' ';d[b].weekLinkId='ext-cal-week-'+Ext.Date.format(a,'Ymd')}if(j){if(c){e=this.getTodayText()}else {e=Ext.Date.format(a,this.dayCount==1?'l, F j, Y':h?'M j, Y':'M j')}}else {var l=b==0&&this.showHeader!==!0?'D j':'j';e=c?this.getTodayText():Ext.Date.format(a,l)}d[b].push({title:e,date:Ext.Date.clone(a),titleCls:'ext-cal-dtitle '+(c?' ext-cal-dtitle-today':'')+(b==0?' ext-cal-dtitle-first':'')+(g?' ext-cal-dtitle-prev':'')+(f?' ext-cal-dtitle-next':''),cellCls:'ext-cal-day '+(c?' ext-cal-day-today':'')+(i==0?' ext-cal-day-first':'')+(g?' ext-cal-day-prev':'')+(f?' ext-cal-day-next':'')});a=Ext.ux.calendar.util.Date.add(a,{days:1});h=!1}}return this.applyOut({weeks:d},[]).join('')},getTodayText:function(){var e=Ext.Date.format(new Date(),'l, F j, Y'),c,a=this.showTodayText!==!1?this.todayText:'',b=this.showTime!==!1?' '+Ext.Date.format(new Date(),'g:i a')+'':'',d=a.length>0||b.length>0?' — ':'';if(this.dayCount==1){return e+d+a+b}c=this.weekCount==1?'D j':'j';return a.length>0?a+b:Ext.Date.format(new Date(),c)+b}},function(){this.createAlias('apply','applyTemplate')});Ext.define('Ext.ux.calendar.template.Month',{extend:Ext.XTemplate,constructor:function(a){Ext.apply(this,a);this.weekTpl=new Ext.ux.calendar.template.BoxLayout(a);this.weekTpl.compile();var b=this.showWeekLinks?'':'';this.callParent(['
','
',b,'','','','','','','','','
{.:date("D")}
','
','
{weeks}
','
'])},applyTemplate:function(d){var c=[],e=this.weekTpl.apply(d),f=d.viewStart,g=Ext.ux.calendar.util.Date;for(var a=0;a<7;a++){c.push(g.add(f,{days:a}))}var b=this.showHeader===!0?'':'ext-cal-noheader';if(this.showWeekLinks){b+=' ext-cal-week-links'}return this.applyOut({days:c,weeks:e,extraClasses:b},[]).join('')},apply:function(a){return this.applyTemplate.apply(this,arguments)}});Ext.define('Ext.ux.calendar.util.WeekEventRenderer',{statics:{getEventRow:function(g,f,e){var d=1,a,c=Ext.get(g+'-wk-'+f);if(c){var b=c.child('.ext-cal-evt-tbl',!0);a=b.tBodies[0].childNodes[e+d];if(!a){a=Ext.core.DomHelper.append(b.tBodies[0],'')}}return Ext.get(a)},render:function(a){var b=0,m=a.eventGrid,f=Ext.Date.clone(a.viewStart),v=a.tpl,l=a.maxEventsPerDay!=undefined?a.maxEventsPerDay:999,o=a.weekCount<1?6:a.weekCount,j=a.weekCount==1?a.dayCount:7,c;for(;b1){c.colspan=j}Ext.core.DomHelper.append(d,c)}f=Ext.ux.calendar.util.Date.add(f,{days:7})}else {var d,k=0,t=m[b],n=Ext.Date.clone(f),u=Ext.ux.calendar.util.Date.add(n,{days:j,millis:-1});for(;k=l){q++;continue}if(!g.isSpan||g.isSpanStart){var e=g.data||g.event.data;e._weekIndex=b;e._renderAsAllDay=e[Ext.ux.calendar.data.EventMappings.IsAllDay.name]||g.isSpanStart;e.spanLeft=e[Ext.ux.calendar.data.EventMappings.StartDate.name].getTime()u.getTime();e.spanCls=e.spanLeft?e.spanRight?'ext-cal-ev-spanboth':'ext-cal-ev-spanleft':e.spanRight?'ext-cal-ev-spanright':'';d=this.getEventRow(a.id,b,h);c={tag:'td',cls:'ext-cal-ev',cn:v.apply(a.templateDataFn(e))};var w=Ext.ux.calendar.util.Date.diffDays(f,e[Ext.ux.calendar.data.EventMappings.EndDate.name])+1,r=Math.min(w,j-k);if(r>1){c.colspan=r}Ext.core.DomHelper.append(d,c)}}if(h>l){d=this.getEventRow(a.id,b,l);Ext.core.DomHelper.append(d,{tag:'td',cls:'ext-cal-ev-more',id:'ext-cal-ev-more-'+Ext.Date.format(f,'Ymd'),cn:{tag:'a',html:'+'+q+' more...'}})}if(i1){c.rowspan=p}Ext.core.DomHelper.append(d,c)}}}else {d=this.getEventRow(a.id,b,0);if(d){c={tag:'td',cls:'ext-cal-ev',id:a.id+'-empty-day-'+Ext.Date.format(f,'Ymd')};if(a.evtMaxCount[b]>1){c.rowSpan=a.evtMaxCount[b]}Ext.core.DomHelper.append(d,c)}}f=Ext.ux.calendar.util.Date.add(f,{days:1})}}}}}});Ext.define('Ext.ux.calendar.view.MonthDayDetail',{extend:Ext.Component,alias:'widget.monthdaydetailview',afterRender:function(){this.tpl=this.getTemplate();this.callParent(arguments);this.el.on({click:this.view.onClick,mouseover:this.view.onMouseOver,mouseout:this.view.onMouseOut,scope:this.view})},getTemplate:function(){if(!this.tpl){this.tpl=new Ext.XTemplate('
','','','','','','','
{markup}
','
')}this.tpl.compile();return this.tpl},update:function(a){this.date=a;this.refresh()},refresh:function(){if(!this.rendered){return}var c=this.view.getEventTemplate(),a=[],b=this.store.queryBy(function(e){var a=Ext.Date.clearTime(this.date,!0).getTime(),d=Ext.Date.clearTime(e.data[Ext.ux.calendar.data.EventMappings.StartDate.name],!0).getTime(),b=a==d,c=!1;if(!b){var f=Ext.Date.clearTime(e.data[Ext.ux.calendar.data.EventMappings.EndDate.name],!0).getTime();c=d=a}return b||c},this);b.each(function(e){var b=e.data,d=Ext.ux.calendar.data.EventMappings;b._renderAsAllDay=b[d.IsAllDay.name]||Ext.ux.calendar.util.Date.diffDays(b[d.StartDate.name],b[d.EndDate.name])>0;b.spanLeft=Ext.ux.calendar.util.Date.diffDays(b[d.StartDate.name],this.date)>0;b.spanRight=Ext.ux.calendar.util.Date.diffDays(this.date,b[d.EndDate.name])>0;b.spanCls=b.spanLeft?b.spanRight?'ext-cal-ev-spanboth':'ext-cal-ev-spanleft':b.spanRight?'ext-cal-ev-spanright':'';a.push({markup:c.apply(this.getTemplateEventData(b))})},this);this.tpl.overwrite(this.el,a);this.fireEvent('eventsrendered',this,this.date,b.getCount())},getTemplateEventData:function(b){var a=this.view.getTemplateEventData(b);a._elId='dtl-'+a._elId;return a}});Ext.define('Ext.ux.calendar.view.Month',{extend:Ext.ux.calendar.view.AbstractCalendar,alias:'widget.monthview',showTime:!0,showTodayText:!0,todayText:'Today',showHeader:!1,showWeekLinks:!1,showWeekNumbers:!1,weekLinkOverClass:'ext-week-link-over',daySelector:'.ext-cal-day',moreSelector:'.ext-cal-ev-more',weekLinkSelector:'.ext-cal-week-link',weekCount:-1,dayCount:7,moreElIdDelimiter:'-more-',weekLinkIdDelimiter:'ext-cal-week-',operaLT11:Ext.isOpera&&parseInt(Ext.operaVersion)<11,initDD:function(){var a={view:this,createText:this.ddCreateEventText,moveText:this.ddMoveEventText,ddGroup:'MonthViewDD'};this.dragZone=new Ext.ux.calendar.dd.DragZone(this.el,a);this.dropZone=new Ext.ux.calendar.dd.DropZone(this.el,a)},onDestroy:function(){Ext.destroy(this.ddSelector);Ext.destroy(this.dragZone);Ext.destroy(this.dropZone);this.callParent(arguments)},afterRender:function(){if(!this.tpl){this.tpl=new Ext.ux.calendar.template.Month({id:this.id,showTodayText:this.showTodayText,todayText:this.todayText,showTime:this.showTime,showHeader:this.showHeader,showWeekLinks:this.showWeekLinks,showWeekNumbers:this.showWeekNumbers})}this.tpl.compile();this.addCls('ext-cal-monthview ext-cal-ct');this.callParent(arguments)},onResize:function(){var a=this;a.callParent(arguments);a.maxEventsPerDay=a.getMaxEventsPerDay();if(a.monitorResize){a.refresh()}},forceSize:function(){if(this.showWeekLinks&&this.el){var e=this.el.down('.ext-cal-hd-days-tbl'),c=this.el.select('.ext-cal-bg-tbl'),d=this.el.select('.ext-cal-evt-tbl'),b=this.el.down('.ext-cal-week-link').getWidth(),a=this.el.getWidth()-b;e.setWidth(a);c.setWidth(a);d.setWidth(a)}this.callParent(arguments)},initClock:function(){if(Ext.fly(this.id+'-clock')!==null){this.prevClockDay=(new Date()).getDay();if(this.clockTask){Ext.TaskManager.stop(this.clockTask)}this.clockTask=Ext.TaskManager.start({run:function(){var b=Ext.fly(this.id+'-clock'),a=new Date();if(a.getDay()==this.prevClockDay){if(b){b.update(Ext.Date.format(a,'g:i a'))}}else {this.prevClockDay=a.getDay();this.moveTo(a)}},scope:this,interval:1000})}},getEventBodyMarkup:function(){if(!this.eventBodyMarkup){this.eventBodyMarkup=['{Title}','',' ','','',' ','','',' ','','',' ',''].join('')}return this.eventBodyMarkup},getEventTemplate:function(){if(!this.eventTpl){var a,b=this.getEventBodyMarkup();a=!(Ext.isIE7m||this.operaLT11)?new Ext.XTemplate('
',b,'
'):new Ext.XTemplate('','
','
','
','','','
','',b,'','
','
','','
');a.compile();this.eventTpl=a}return this.eventTpl},getTemplateEventData:function(a){var b=Ext.ux.calendar.data.EventMappings,d=this.getEventSelectorCls(a[b.EventId.name]),c=a[b.Title.name];return Ext.applyIf({_selectorCls:d,_colorCls:'ext-color-'+(a[b.CalendarId.name]?a[b.CalendarId.name]:'default')+(a._renderAsAllDay?'-ad':''),_elId:d+'-'+a._weekIndex,_isRecurring:a.Recurrence&&a.Recurrence!='',_isReminder:a[b.Reminder.name]&&a[b.Reminder.name]!='',Title:(a[b.IsAllDay.name]?'':Ext.Date.format(a[b.StartDate.name],'g:ia '))+(!c||c.length==0?'(No title)':c),_operaLT11:this.operaLT11?'ext-operaLT11':''},a)},refresh:function(){if(this.detailPanel){this.detailPanel.hide()}this.callParent(arguments);if(this.showTime!==!1){this.initClock()}},renderItems:function(){Ext.ux.calendar.util.WeekEventRenderer.render({eventGrid:this.allDayOnly?this.allDayGrid:this.eventGrid,viewStart:this.viewStart,tpl:this.getEventTemplate(),maxEventsPerDay:this.getMaxEventsPerDay(),id:this.id,templateDataFn:Ext.bind(this.getTemplateEventData,this),evtMaxCount:this.evtMaxCount,weekCount:this.weekCount,dayCount:this.dayCount});this.fireEvent('eventsrendered',this)},getDayEl:function(a){return Ext.get(this.getDayId(a))},getDayId:function(a){if(Ext.isDate(a)){a=Ext.Date.format(a,'Ymd')}return this.id+this.dayElIdDelimiter+a},getWeekIndex:function(a){var b=this.getDayEl(a).up('.ext-cal-wk-ct');return parseInt(b.id.split('-wk-')[1],10)},getDaySize:function(e){var c=this.el.getBox(),b=this.getViewPadding(),f=(c.width-b.width)/this.dayCount,a=(c.height-b.height)/this.getWeekCount();if(e){var d=this.el.select('.ext-cal-dtitle').last().parent('tr');a=d?a-d.getHeight(!0):a}return {height:a,width:f}},getEventHeight:function(){if(!this.eventHeight){var a=this.el.select('.ext-cal-evt').first();if(a){this.eventHeight=a.parent('td').getHeight()}else {return 16}}return this.eventHeight},getMaxEventsPerDay:function(){var b=this.getDaySize(!0).height,a=this.getEventHeight(),c=Math.max(Math.floor((b-a)/a),0);return c},getViewPadding:function(a){var a=a||'tlbr',f=a.indexOf('t')>-1,c=a.indexOf('l')>-1,e=a.indexOf('r')>-1,d=this.showHeader&&f?this.el.select('.ext-cal-hd-days-tbl').first().getHeight():0,b=0;if(this.isHeaderView){if(c){b=this.el.select('.ext-cal-gutter').first().getWidth()}if(e){b+=this.el.select('.ext-cal-gutter-rt').first().getWidth()}}else {if(this.showWeekLinks&&c){b=this.el.select('.ext-cal-week-link').first().getWidth()}}return {height:d,width:b}},getDayAt:function(g,h){var b=this.el.getBox(),a=this.getDaySize(),d=Math.floor((g-b.x)/a.width),e=Math.floor((h-b.y)/a.height),f=e*7+d,c=Ext.ux.calendar.util.Date.add(this.viewStart,{days:f});return {date:c,el:this.getDayEl(c)}},moveNext:function(){return this.moveMonths(1)},movePrev:function(){return this.moveMonths(-1)},onInitDrag:function(){this.callParent(arguments);if(this.dayOverClass){Ext.select(this.daySelector).removeCls(this.dayOverClass)}if(this.detailPanel){this.detailPanel.hide()}},onMoreClick:function(a){if(!this.detailPanel){this.detailPanel=Ext.create('Ext.Panel',{id:this.id+'-details-panel',title:Ext.Date.format(a,'F j'),layout:'fit',floating:!0,renderTo:Ext.getBody(),tools:[{type:'close',handler:function(c,d,b){b.ownerCt.hide()}}],items:{xtype:'monthdaydetailview',id:this.id+'-details-view',date:a,view:this,store:this.store,listeners:{'eventsrendered':Ext.bind(this.onDetailViewUpdated,this)}}})}else {this.detailPanel.setTitle(Ext.Date.format(a,'F j'))}this.detailPanel.getComponent(this.id+'-details-view').update(a)},onDetailViewUpdated:function(f,d,e){var a=this.detailPanel,b=this.getDayEl(d),c=b.getBox();a.setWidth(Math.max(c.width,220));a.show();a.getEl().alignTo(b,'t-t?')},onHide:function(){this.callParent(arguments);if(this.detailPanel){this.detailPanel.hide()}},onClick:function(d,e){if(this.detailPanel){this.detailPanel.hide()}if(Ext.ux.calendar.view.Month.superclass.onClick.apply(this,arguments)){return}if(this.dropZone){this.dropZone.clearShims()}var a=d.getTarget(this.weekLinkSelector,3),b,c;if(a){b=a.id.split(this.weekLinkIdDelimiter)[1];this.fireEvent('weekclick',this,Ext.Date.parseDate(b,'Ymd'));return}a=d.getTarget(this.moreSelector,3);if(a){b=a.id.split(this.moreElIdDelimiter)[1];this.onMoreClick(Ext.Date.parseDate(b,'Ymd'));return}a=d.getTarget('td',3);if(a){if(a.id&&a.id.indexOf(this.dayElIdDelimiter)>-1){c=a.id.split(this.dayElIdDelimiter);b=c[c.length-1];this.fireEvent('dayclick',this,Ext.Date.parseDate(b,'Ymd'),!1,Ext.get(this.getDayId(b)));return}}},handleDayMouseEvent:function(c,d,b){var a=c.getTarget(this.weekLinkSelector,3,!0);if(a&&this.weekLinkOverClass){a[b=='over'?'addCls':'removeCls'](this.weekLinkOverClass);return}this.callParent(arguments)}});Ext.define('Ext.ux.calendar.template.DayHeader',{extend:Ext.XTemplate,constructor:function(a){Ext.apply(this,a);this.allDayTpl=new Ext.ux.calendar.template.BoxLayout(a);this.allDayTpl.compile();this.callParent(['
','','','','','','','','','
{allDayTpl}
','
'])},applyTemplate:function(a){return this.applyOut({allDayTpl:this.allDayTpl.apply(a)},[]).join('')},apply:function(a){return this.applyTemplate.apply(this,arguments)}});Ext.define('Ext.ux.calendar.view.DayHeader',{extend:Ext.ux.calendar.view.Month,alias:'widget.dayheaderview',weekCount:1,dayCount:1,allDayOnly:!0,monitorResize:!1,afterRender:function(){if(!this.tpl){this.tpl=new Ext.ux.calendar.template.DayHeader({id:this.id,showTodayText:this.showTodayText,todayText:this.todayText,showTime:this.showTime})}this.tpl.compile();this.addCls('ext-cal-day-header');this.callParent(arguments)},forceSize:Ext.emptyFn,refresh:function(){this.callParent(arguments);this.recalcHeaderBox()},recalcHeaderBox:function(){var b=this.el.down('.ext-cal-evt-tbl'),a=b.getHeight();this.el.setHeight(a+7);this.el.down('.ext-cal-hd-ad-inner').setHeight(a+5);this.el.down('.ext-cal-bg-tbl').setHeight(a+5)},moveNext:function(a){return this.moveDays(this.dayCount,a)},movePrev:function(a){return this.moveDays(-this.dayCount,a)},onClick:function(d,e){var a=d.getTarget('td',3),b,c;if(a){if(a.id&&a.id.indexOf(this.dayElIdDelimiter)>-1){b=a.id.split(this.dayElIdDelimiter);c=b[b.length-1];this.fireEvent('dayclick',this,Ext.Date.parseDate(c,'Ymd'),!0,Ext.get(this.getDayId(c)));return}}this.callParent(arguments)}});Ext.define('Ext.ux.calendar.template.DayBody',{extend:Ext.XTemplate,constructor:function(a){Ext.apply(this,a);this.callParent(['','','','','','','','','','','','','','
','
','
','','
','
','
','
','
','
','
','','
','
{.}
','
','
','
','
','
','
','
'])},applyTemplate:function(e){this.today=Ext.ux.calendar.util.Date.today();this.dayCount=this.dayCount||1;var a=0,c=[],b=Ext.Date.clone(e.viewStart),d=[];for(;a
'+'
'+'
'+'
'+'
'],update:function(b){this.callParent(arguments);var a=this.ghost.dom.firstChild;if(a){Ext.fly(a).setHeight('auto')}},updateMsg:function(a){this.message.update(a)}});Ext.define('Ext.ux.calendar.dd.DragZone',{extend:Ext.dd.DragZone,ddGroup:'CalendarDD',eventSelector:'.ext-cal-evt',constructor:function(b,a){if(!Ext.ux.calendar._statusProxyInstance){Ext.ux.calendar._statusProxyInstance=new Ext.ux.calendar.dd.StatusProxy()}this.proxy=Ext.ux.calendar._statusProxyInstance;this.callParent(arguments)},getDragData:function(b){var a=b.getTarget(this.eventSelector,3);if(a){var c=this.view.getEventRecordFromEl(a);return {type:'eventdrag',ddel:a,eventStart:c.data[Ext.ux.calendar.data.EventMappings.StartDate.name],eventEnd:c.data[Ext.ux.calendar.data.EventMappings.EndDate.name],proxy:this.proxy}}a=this.view.getDayAt(b.getX(),b.getY());if(a.el){return {type:'caldrag',start:a.date,proxy:this.proxy}}return null},onInitDrag:function(c,d){if(this.dragData.ddel){var a=this.dragData.ddel.cloneNode(!0),b=Ext.fly(a).down('dl');Ext.fly(a).setWidth('auto');if(b){b.setHeight('auto')}this.proxy.update(a);this.onStartDrag(c,d)}else {if(this.dragData.start){this.onStartDrag(c,d)}}this.view.onInitDrag();return !0},afterRepair:function(){if(Ext.enableFx&&this.dragData.ddel){Ext.fly(this.dragData.ddel).highlight(this.hlColor||'c3daf9')}this.dragging=!1},getRepairXY:function(a){if(this.dragData.ddel){return Ext.fly(this.dragData.ddel).getXY()}},afterInvalidDrop:function(b,a){Ext.select('.ext-dd-shim').hide()}});Ext.define('Ext.ux.calendar.dd.DayDragZone',{extend:Ext.ux.calendar.dd.DragZone,ddGroup:'DayViewDD',resizeSelector:'.ext-evt-rsz',getDragData:function(c){var e=Ext.ux.calendar.data.EventMappings.StartDate.name,f=Ext.ux.calendar.data.EventMappings.EndDate.name,a,d,b;a=c.getTarget(this.resizeSelector,2,!0);if(a){d=a.parent(this.eventSelector);b=this.view.getEventRecordFromEl(d);return {type:'eventresize',ddel:d.dom,eventStart:b.get(e),eventEnd:b.get(f),proxy:this.proxy}}a=c.getTarget(this.eventSelector,3);if(a){b=this.view.getEventRecordFromEl(a);return {type:'eventdrag',ddel:a,eventStart:b.get(e),eventEnd:b.get(f),proxy:this.proxy}}a=this.view.getDayAt(c.getX(),c.getY());if(a.el){return {type:'caldrag',dayInfo:a,proxy:this.proxy}}return null}});Ext.define('Ext.ux.calendar.dd.DropZone',{extend:Ext.dd.DropZone,ddGroup:'CalendarDD',eventSelector:'.ext-cal-evt',shims:[],getTargetFromEvent:function(b){var c=this.dragOffset||0,d=b.getY()-c,a=this.view.getDayAt(b.getX(),d);return a.el?a:null},onNodeOver:function(e,h,i,a){var b=Ext.ux.calendar.util.Date,c=a.type=='eventdrag'?e.date:b.min(a.start,e.date),d=a.type=='eventdrag'?b.add(e.date,{days:b.diffDays(a.eventStart,a.eventEnd)}):b.max(a.start,e.date);if(!this.dragStartDate||!this.dragEndDate||b.diffDays(c,this.dragStartDate)!=0||b.diffDays(d,this.dragEndDate)!=0){this.dragStartDate=c;this.dragEndDate=b.add(d,{days:1,millis:-1,clearTime:!0});this.shim(c,d);var f=Ext.Date.format(c,'n/j');if(b.diffDays(c,d)>0){f+='-'+Ext.Date.format(d,'n/j')}var g=Ext.util.Format.format(a.type=='eventdrag'?this.moveText:this.createText,f);a.proxy.updateMsg(g)}return this.dropAllowed},shim:function(g,i){this.currWeek=-1;this.DDMInstance.notifyOccluded=!0;var b=Ext.Date.clone(g),j=0,a,e,f=Ext.ux.calendar.util.Date,h=f.diffDays(b,i)+1;Ext.each(this.shims,function(a){if(a){a.isActive=!1}});while(j++',' ','
','',' ',''].join('')}return this.eventBodyMarkup},getEventTemplate:function(){if(!this.eventTpl){this.eventTpl=!(Ext.isIE||Ext.isOpera)?new Ext.XTemplate('
','
',this.getEventBodyMarkup(),'
','
 
','
'):new Ext.XTemplate('
','
 
','
','
',this.getEventBodyMarkup(),'
','
 
','
','
 
','
');this.eventTpl.compile()}return this.eventTpl},getEventAllDayTemplate:function(){if(!this.eventAllDayTpl){var a,b=this.getEventBodyMarkup();a=!(Ext.isIE||Ext.isOpera)?new Ext.XTemplate('
',b,'
'):new Ext.XTemplate('
','
','
','
',b,'
','
','
');a.compile();this.eventAllDayTpl=a}return this.eventAllDayTpl},getTemplateEventData:function(a){var e=this.getEventSelectorCls(a[Ext.ux.calendar.data.EventMappings.EventId.name]),b={},c=Ext.ux.calendar.data.EventMappings;this.getTemplateEventBox(a);b._selectorCls=e;b._colorCls='ext-color-'+(a[c.CalendarId.name]||'0')+(a._renderAsAllDay?'-ad':'');b._elId=e+(a._weekIndex?'-'+a._weekIndex:'');b._isRecurring=a.Recurrence&&a.Recurrence!='';b._isReminder=a[c.Reminder.name]&&a[c.Reminder.name]!='';var d=a[c.Title.name];b.Title=(a[c.IsAllDay.name]?'':Ext.Date.format(a[c.StartDate.name],'g:ia '))+(!d||d.length==0?'(No title)':d);return Ext.applyIf(b,a)},getTemplateEventBox:function(a){var b=0.7,d=a[Ext.ux.calendar.data.EventMappings.StartDate.name],e=a[Ext.ux.calendar.data.EventMappings.EndDate.name],c=d.getHours()*60+d.getMinutes(),g=e.getHours()*60+e.getMinutes(),f=g-c;a._left=0;a._width=100;a._top=Math.round(c*b);a._height=Math.max(f*b,15)},renderItems:function(){var i=0,d=[],j,k,p,h,b,c,l,q,s,a,f,e,n,g,r,o,m;for(;i-1){var d=this.getDateFromId(a.id,this.dayElIdDelimiter);this.fireEvent('dayclick',this,Ext.Date.parseDate(d,'Ymd'),!0,Ext.get(this.getDayId(d,!0)));return}}var c=this.getDayAt(b.getX(),b.getY());if(c&&c.date){this.fireEvent('dayclick',this,c.date,!1,null)}}});Ext.define('Ext.ux.calendar.view.Day',{extend:Ext.container.Container,alias:'widget.dayview',showTime:!0,showTodayText:!0,todayText:'Today',ddCreateEventText:'Create event for {0}',ddMoveEventText:'Move event to {0}',dayCount:1,initComponent:function(){this.dayCount=this.dayCount>7?7:this.dayCount;var a=Ext.apply({},this.initialConfig);a.showTime=this.showTime;a.showTodatText=this.showTodayText;a.todayText=this.todayText;a.dayCount=this.dayCount;a.wekkCount=1;var b=Ext.applyIf({xtype:'dayheaderview',id:this.id+'-hd'},a);var c=Ext.applyIf({xtype:'daybodyview',id:this.id+'-bd'},a);this.items=[b,c];this.addCls('ext-cal-dayview ext-cal-ct');this.callParent(arguments)},afterRender:function(){this.callParent(arguments);this.header=Ext.getCmp(this.id+'-hd');this.body=Ext.getCmp(this.id+'-bd');this.body.on('eventsrendered',this.forceSize,this)},refresh:function(){this.header.refresh();this.body.refresh()},forceSize:function(){Ext.defer(function(){var a=this.el.up('.x-panel-body'),b=this.el.down('.ext-cal-day-header'),c=a.getHeight()-b.getHeight();this.el.down('.ext-cal-body-ct').setHeight(c)},10,this)},onResize:function(){this.callParent(arguments);this.forceSize()},getViewBounds:function(){return this.header.getViewBounds()},getStartDate:function(){return this.header.getStartDate()},setStartDate:function(a){this.header.setStartDate(a,!0);this.body.setStartDate(a,!0)},renderItems:function(){this.header.renderItems();this.body.renderItems()},isToday:function(){return this.header.isToday()},moveTo:function(b,a){this.header.moveTo(b,a);return this.body.moveTo(b,a)},moveNext:function(a){this.header.moveNext(a);return this.body.moveNext(a)},movePrev:function(a){this.header.movePrev(a);return this.body.movePrev(a)},moveDays:function(b,a){this.header.moveDays(b,a);return this.body.moveDays(b,a)},moveToday:function(a){this.header.moveToday(a);return this.body.moveToday(a)}});Ext.define('Ext.ux.calendar.view.Week',{extend:Ext.ux.calendar.view.Day,alias:'widget.weekview',dayCount:7});Ext.define('Ext.ux.calendar.form.field.DateRange',{extend:Ext.form.FieldContainer,alias:'widget.daterangefield',toText:'to',allDayText:'All day',singleLine:!0,dateFormat:'n/j/Y',timeFormat:Ext.Date.use24HourTime?'G:i':'g:i A',fieldLayout:'hbox',defaults:{margin:'0 5 0 0'},initComponent:function(){var a=this;a.addCls('ext-dt-range');if(a.singleLine){a.layout=a.fieldLayout;a.items=a.getFieldConfigs()}else {a.items=[{xtype:'container',layout:a.fieldLayout,items:[a.getStartDateConfig(),a.getStartTimeConfig(),a.getDateSeparatorConfig()]},{xtype:'container',layout:a.fieldLayout,items:[a.getEndDateConfig(),a.getEndTimeConfig(),a.getAllDayConfig()]}]}a.callParent(arguments);a.initRefs()},initRefs:function(){var a=this;a.startDate=a.down('#'+a.id+'-start-date');a.startTime=a.down('#'+a.id+'-start-time');a.endTime=a.down('#'+a.id+'-end-time');a.endDate=a.down('#'+a.id+'-end-date');a.allDay=a.down('#'+a.id+'-allday');a.toLabel=a.down('#'+a.id+'-to-label');a.startDate.validateOnChange=a.endDate.validateOnChange=!1;a.startDate.isValid=a.endDate.isValid=function(){var b=this,a=Ext.isDate(b.getValue());if(!a){b.focus()}return a}},getFieldConfigs:function(){var a=this;return [a.getStartDateConfig(),a.getStartTimeConfig(),a.getDateSeparatorConfig(),a.getEndTimeConfig(),a.getEndDateConfig(),a.getAllDayConfig()]},getStartDateConfig:function(){return {xtype:'datefield',itemId:this.id+'-start-date',format:this.dateFormat,width:100,listeners:{'blur':{fn:function(){this.onFieldChange('date','start')},scope:this}}}},getStartTimeConfig:function(){return {xtype:'timefield',itemId:this.id+'-start-time',hidden:this.showTimes===!1,labelWidth:0,hideLabel:!0,width:90,format:this.timeFormat,listeners:{'select':{fn:function(){this.onFieldChange('time','start')},scope:this}}}},getEndDateConfig:function(){return {xtype:'datefield',itemId:this.id+'-end-date',format:this.dateFormat,hideLabel:!0,width:100,listeners:{'blur':{fn:function(){this.onFieldChange('date','end')},scope:this}}}},getEndTimeConfig:function(){return {xtype:'timefield',itemId:this.id+'-end-time',hidden:this.showTimes===!1,labelWidth:0,hideLabel:!0,width:90,format:this.timeFormat,listeners:{'select':{fn:function(){this.onFieldChange('time','end')},scope:this}}}},getDuration:function(){var a=this,b=a.getDT('start'),c=a.getDT('end');return c.getTime()-b.getTime()},getAllDayConfig:function(){return {xtype:'checkbox',itemId:this.id+'-allday',hidden:this.showTimes===!1||this.showAllDay===!1,boxLabel:this.allDayText,margin:'2 5 0 0',handler:this.onAllDayChange,scope:this}},onAllDayChange:function(b,a){Ext.suspendLayouts();this.startTime.setDisabled(a).setVisible(!a);this.endTime.setDisabled(a).setVisible(!a);Ext.resumeLayouts(!0)},getDateSeparatorConfig:function(){return {xtype:'label',itemId:this.id+'-to-label',text:this.toText,margin:'4 5 0 0'}},isSingleLine:function(){var a=this;if(a.calculatedSingleLine===undefined){if(a.singleLine=='auto'){var c=a.ownerCt.getEl(),d=a.ownerCt.getWidth()-c.getPadding('lr'),b=c.down('.x-panel-body');if(b){d-=b.getPadding('lr')}b=c.down('.x-form-item-label');if(b){d-=b.getWidth()-b.getPadding('lr')}a.calculatedSingleLine=d<=a.singleLineMinWidth?!1:!0}else {a.calculatedSingleLine=a.singleLine!==undefined?a.singleLine:!0}}return a.calculatedSingleLine},onFieldChange:function(b,a){this.checkDates(b,a);this.fireEvent('change',this,this.getValue())},checkDates:function(b,e){var a=this,f=a.down('#'+a.id+'-start-'+b),g=a.down('#'+a.id+'-end-'+b),c=a.getDT('start'),d=a.getDT('end');if(!c||!d){return}if(c>d){if(e=='start'){g.setValue(c)}else {f.setValue(d);a.checkDates(b,'start')}}if(b=='date'){a.checkDates('time',e)}},getValue:function(){var d=Ext.ux.calendar.util.Date,b=this.getDT('start'),a=this.getDT('end'),c=this.allDay.getValue();if(Ext.isDate(b)&&Ext.isDate(a)&&b.getTime()!==a.getTime()){if(!c&&d.isMidnight(b)&&d.isMidnight(a)){c=!0;a=d.add(a,{days:-1})}}return [b,a,c]},getDT:function(a){var b=this[a+'Time'].getValue(),c=this[a+'Date'].getValue();if(Ext.isDate(c)){c=Ext.Date.format(c,this[a+'Date'].format)}else {return null}if(b&&b!==''){b=Ext.Date.format(b,this[a+'Time'].format);var d=Ext.Date.parseDate(c+' '+b,this[a+'Date'].format+' '+this[a+'Time'].format);return d}return Ext.Date.parseDate(c,this[a+'Date'].format)},setValue:function(a){if(!a){return}if(Ext.isArray(a)){this.setDT(a[0],'start');this.setDT(a[1],'end');this.allDay.setValue(!!a[2])}else {if(Ext.isDate(a)){this.setDT(a,'start');this.setDT(a,'end');this.allDay.setValue(!1)}else {if(a[Ext.ux.calendar.data.EventMappings.StartDate.name]){this.setDT(a[Ext.ux.calendar.data.EventMappings.StartDate.name],'start');if(!this.setDT(a[Ext.ux.calendar.data.EventMappings.EndDate.name],'end')){this.setDT(a[Ext.ux.calendar.data.EventMappings.StartDate.name],'end')}this.allDay.setValue(!!a[Ext.ux.calendar.data.EventMappings.IsAllDay.name])}}}},setDT:function(a,b){if(a&&Ext.isDate(a)){this[b+'Date'].setValue(a);this[b+'Time'].setValue(Ext.Date.format(a,this[b+'Time'].format));return !0}},isDirty:function(){var a=!1;if(this.rendered&&!this.disabled){this.items.each(function(b){if(b.isDirty()){a=!0;return !1}})}return a},onDisable:function(){this.delegateFn('disable')},onEnable:function(){this.delegateFn('enable')},reset:function(){this.delegateFn('reset')},delegateFn:function(a){this.items.each(function(b){if(b[a]){b[a]()}})},beforeDestroy:function(){Ext.destroy(this.fieldCt);this.callParent(arguments)},getRawValue:Ext.emptyFn,setRawValue:Ext.emptyFn});Ext.define('Ext.ux.calendar.form.field.ReminderCombo',{extend:Ext.form.field.ComboBox,alias:'widget.reminderfield',fieldLabel:'Reminder',queryMode:'local',triggerAction:'all',forceSelection:!0,displayField:'desc',valueField:'value',initComponent:function(){this.store=this.store||new Ext.data.ArrayStore({fields:['value','desc'],idIndex:0,data:[['','None'],['0','At start time'],['5','5 minutes before start'],['15','15 minutes before start'],['30','30 minutes before start'],['60','1 hour before start'],['90','1.5 hours before start'],['120','2 hours before start'],['180','3 hours before start'],['360','6 hours before start'],['720','12 hours before start'],['1440','1 day before start'],['2880','2 days before start'],['4320','3 days before start'],['5760','4 days before start'],['7200','5 days before start'],['10080','1 week before start'],['20160','2 weeks before start']]});this.callParent()},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else {this.setValue('')}this.originalValue=this.getValue()}});Ext.ns('Ext.ux.calendar.data');Ext.ux.calendar.data.CalendarMappings={CalendarId:{name:'CalendarId',mapping:'id',type:'int'},Title:{name:'Title',mapping:'title',type:'string'},Description:{name:'Description',mapping:'desc',type:'string'},ColorId:{name:'ColorId',mapping:'color',type:'int'},IsHidden:{name:'IsHidden',mapping:'hidden',type:'boolean'}};Ext.define('Ext.ux.calendar.form.field.CalendarCombo',{extend:Ext.form.field.ComboBox,alias:'widget.calendarpicker',fieldLabel:'Calendar',triggerAction:'all',queryMode:'local',forceSelection:!0,selectOnFocus:!0,defaultCls:'ext-color-default',initComponent:function(){this.valueField=Ext.ux.calendar.data.CalendarMappings.CalendarId.name;this.displayField=Ext.ux.calendar.data.CalendarMappings.Title.name;this.listConfig=Ext.apply(this.listConfig||{},{getInnerTpl:this.getListItemTpl});this.callParent(arguments)},getListItemTpl:function(a){return '
 
{'+a+'}
'},afterRender:function(){this.callParent(arguments);this.wrap=this.el.down('.x-form-text-wrap');this.wrap.addCls('ext-calendar-picker');this.icon=Ext.core.DomHelper.append(this.wrap,{tag:'div',cls:'ext-cal-picker-icon ext-cal-picker-mainicon'})},getStyleClass:function(b){var a=b;if(!Ext.isEmpty(a)){if(Ext.isArray(a)){a=a[0]}return 'ext-color-'+(a.data?a.data[Ext.ux.calendar.data.CalendarMappings.CalendarId.name]:a)}return ''},setValue:function(a){if(!a&&this.store.getCount()>0){a=this.store.getAt(0).data[Ext.ux.calendar.data.CalendarMappings.CalendarId.name]}if(this.wrap&&a){var b=this.getStyleClass(this.getValue()),c=this.getStyleClass(a);this.wrap.replaceCls(b,c)}this.callParent(arguments)}});Ext.define('Ext.ux.calendar.form.EventDetails',{extend:Ext.form.Panel,alias:'widget.eventeditform',fieldDefaults:{msgTarget:'side',labelWidth:65},title:'Event Form',titleTextAdd:'Add Event',titleTextEdit:'Edit Event',bodyStyle:'background:transparent;padding:20px 20px 10px;',border:!1,buttonAlign:'center',autoHeight:!0,cls:'ext-evt-edit-form',newId:10000,layout:{type:'hbox',align:'stretch'},initComponent:function(){this.titleField=new Ext.form.Text({fieldLabel:'Title',name:Ext.ux.calendar.data.EventMappings.Title.name,emptyText:'Event Title',allowBlank:!1,anchor:'90%'});this.dateRangeField=new Ext.ux.calendar.form.field.DateRange({fieldLabel:'When',singleLine:!1,anchor:'90%'});this.reminderField=new Ext.ux.calendar.form.field.ReminderCombo({name:'Reminder',anchor:'70%'});this.notesField=new Ext.form.TextArea({fieldLabel:'Notes',name:Ext.ux.calendar.data.EventMappings.Notes.name,grow:!0,growMax:150,anchor:'100%'});this.locationField=new Ext.form.Text({fieldLabel:'Location',name:Ext.ux.calendar.data.EventMappings.Location.name,anchor:'100%'});this.urlField=new Ext.form.Text({fieldLabel:'Web Link',name:Ext.ux.calendar.data.EventMappings.Url.name,anchor:'100%'});var a=[this.titleField,this.dateRangeField,this.reminderField],b=[this.notesField,this.locationField,this.urlField];if(this.calendarStore){this.calendarField=new Ext.ux.calendar.form.field.CalendarCombo({store:this.calendarStore,anchor:'70%',name:Ext.ux.calendar.data.EventMappings.CalendarId.name});a.splice(2,0,this.calendarField)}this.items=[{id:this.id+'-left-col',flex:0.65,layout:'anchor',border:!1,items:a},{id:this.id+'-right-col',flex:0.35,layout:'anchor',border:!1,items:b}];this.fbar=[{cls:'ext-del-btn',itemId:this.id+'-del-btn',text:'Delete Event',scope:this,handler:this.onDelete,minWidth:150},{text:'Save',scope:this,handler:this.onSave},{text:'Cancel',scope:this,handler:this.onCancel}];this.callParent(arguments)},loadRecord:function(a){this.form.reset().loadRecord.apply(this.form,arguments);this.activeRecord=a;this.dateRangeField.setValue(a.data);if(this.calendarStore){this.form.setValues({'calendar':a.data[Ext.ux.calendar.data.EventMappings.CalendarId.name]})}if(a.phantom){this.setTitle(this.titleTextAdd);this.down('#'+this.id+'-del-btn').hide()}else {this.setTitle(this.titleTextEdit);this.down('#'+this.id+'-del-btn').show()}this.titleField.focus()},updateRecord:function(){var b=this.dateRangeField.getValue(),c=Ext.ux.calendar.data.EventMappings,a=this.activeRecord,e=a.fields,d=!1;a.beginEdit();Ext.Array.each(e,function(d){var c=this.form.findField(d.name);if(c){var b=c.getValue();if(b.getGroupValue){b=b.getGroupValue()}else {if(c.eachItem){b=[];c.eachItem(function(a){b.push(a.getValue())})}}a.set(d.name,b)}},this);a.set(c.StartDate.name,b[0]);a.set(c.EndDate.name,b[1]);a.set(c.IsAllDay.name,b[2]);d=a.dirty;a.endEdit();return d},setStartDate:function(c){var a=this,b=a.dateRangeField.getDuration();a.dateRangeField.setDT(c,'start');a.dateRangeField.setDT(new Date(a.dateRangeField.getDT('start').getTime()+b),'end')},setEndDate:function(a){this.dateRangeField.setDT(a,'end')},onCancel:function(){this.cleanup(!0);this.fireEvent('eventcancel',this,this.activeRecord)},cleanup:function(a){if(this.activeRecord&&this.activeRecord.dirty){this.activeRecord.reject()}delete this.activeRecord;if(this.form.isDirty()){this.form.reset()}},onSave:function(){if(!this.form.isValid()){return}if(!this.updateRecord()){this.onCancel();return}this.fireEvent(this.activeRecord.phantom?'eventadd':'eventupdate',this,this.activeRecord)},onDelete:function(){this.fireEvent('eventdelete',this,this.activeRecord)}});Ext.define('Ext.ux.calendar.CalendarPanel',{extend:Ext.panel.Panel,alias:'widget.calendarpanel',showDayView:!0,showWeekView:!0,showMonthView:!0,showNavBar:!0,todayText:'Today',showTodayText:!0,showTime:!0,dayText:'Day',weekText:'Week',monthText:'Month',layout:'card',startDate:new Date(),initComponent:function(){this.tbar={cls:'ext-cal-toolbar',border:!0,items:['->',{itemId:this.id+'-tb-prev',handler:this.onPrevClick,scope:this,iconCls:'x-tbar-page-prev'}]};this.viewCount=0;if(this.showDayView){this.tbar.items.push({itemId:this.id+'-tb-day',text:this.dayText,handler:this.onDayClick,scope:this,toggleGroup:'tb-views'});this.viewCount++}if(this.showWeekView){this.tbar.items.push({itemId:this.id+'-tb-week',text:this.weekText,handler:this.onWeekClick,scope:this,toggleGroup:'tb-views'});this.viewCount++}if(this.showMonthView||this.viewCount==0){this.tbar.items.push({itemId:this.id+'-tb-month',text:this.monthText,handler:this.onMonthClick,scope:this,toggleGroup:'tb-views'});this.viewCount++;this.showMonthView=!0}this.tbar.items.push({itemId:this.id+'-tb-next',handler:this.onNextClick,scope:this,iconCls:'x-tbar-page-next'});this.tbar.items.push('->');var d=this.viewCount-1;this.activeItem=this.activeItem===undefined?d:this.activeItem>d?d:this.activeItem;if(this.showNavBar===!1){delete this.tbar;this.addCls('x-calendar-nonav')}this.callParent();if(this.showDayView){var b=Ext.apply({xtype:'dayview',title:this.dayText,showToday:this.showToday,showTodayText:this.showTodayText,showTime:this.showTime},this.dayViewCfg);b.id=this.id+'-day';b.store=b.store||this.eventStore;this.initEventRelay(b);this.add(b)}if(this.showWeekView){var c=Ext.applyIf({xtype:'weekview',title:this.weekText,showToday:this.showToday,showTodayText:this.showTodayText,showTime:this.showTime},this.weekViewCfg);c.id=this.id+'-week';c.store=c.store||this.eventStore;this.initEventRelay(c);this.add(c)}if(this.showMonthView){var a=Ext.applyIf({xtype:'monthview',title:this.monthText,showToday:this.showToday,showTodayText:this.showTodayText,showTime:this.showTime,listeners:{'weekclick':{fn:function(b,a){this.showWeek(a)},scope:this}}},this.monthViewCfg);a.id=this.id+'-month';a.store=a.store||this.eventStore;this.initEventRelay(a);this.add(a)}this.add(Ext.applyIf({xtype:'eventeditform',itemId:this.id+'-edit',calendarStore:this.calendarStore,listeners:{'eventadd':{scope:this,fn:this.onEventAdd},'eventupdate':{scope:this,fn:this.onEventUpdate},'eventdelete':{scope:this,fn:this.onEventDelete},'eventcancel':{scope:this,fn:this.onEventCancel}}},this.editViewCfg))},initEventRelay:function(a){a.listeners=a.listeners||{};a.listeners.afterrender={fn:function(b){this.relayEvents(b,['eventsrendered','eventclick','eventover','eventout','dayclick','eventmove','datechange','rangeselect','eventdelete','eventresize','initdrag'])},scope:this,single:!0}},afterRender:function(){this.callParent(arguments);this.body.addCls('x-cal-body');Ext.defer(function(){this.updateNavState();this.fireViewChange()},10,this)},onLayout:function(){this.callParent(arguments);if(!this.navInitComplete){this.updateNavState();this.navInitComplete=!0}},onEventAdd:function(b,a){a.data[Ext.ux.calendar.data.EventMappings.IsNew.name]=!1;this.hideEditForm();this.eventStore.add(a);this.eventStore.sync();this.fireEvent('eventadd',this,a)},onEventUpdate:function(b,a){this.hideEditForm();a.commit();this.eventStore.sync();this.fireEvent('eventupdate',this,a)},onEventDelete:function(b,a){this.hideEditForm();this.eventStore.remove(a);this.eventStore.sync();this.fireEvent('eventdelete',this,a)},onEventCancel:function(b,a){this.hideEditForm();this.fireEvent('eventcancel',this,a)},showEditForm:function(a){this.preEditView=this.layout.getActiveItem().id;this.setActiveView(this.id+'-edit');this.layout.getActiveItem().loadRecord(a);return this},hideEditForm:function(){if(this.preEditView){this.setActiveView(this.preEditView);delete this.preEditView}return this},setActiveView:function(a){var b=this.layout,c=this.getDockedItems('toolbar')[0];if(c){c[a===this.id+'-edit'?'hide':'show']()}Ext.suspendLayouts();b.setActiveItem(a);this.activeView=b.getActiveItem();if(a!==this.id+'-edit'){if(a!==this.preEditView){b.activeItem.setStartDate(this.startDate,!0)}this.updateNavState()}Ext.resumeLayouts(!0);this.fireViewChange()},fireViewChange:function(){if(this.layout&&this.layout.getActiveItem){var a=this.layout.getActiveItem();if(a&&a.getViewBounds){var b=a.getViewBounds();var c={activeDate:a.getStartDate(),viewStart:b.start,viewEnd:b.end}}this.fireEvent('viewchange',this,a,c)}},updateNavState:function(){if(this.showNavBar!==!1){var c=this.layout.activeItem,b=c.id.split(this.id+'-')[1],a=Ext.getCmp(this.id+'-tb-'+b);if(a){a.toggle(!0)}}},setStartDate:function(a){this.layout.activeItem.setStartDate(a,!0);this.updateNavState();this.fireViewChange()},showWeek:function(a){if(this.showWeekView){this.setActiveView(this.id+'-week');this.setStartDate(a)}},onPrevClick:function(){this.startDate=this.layout.activeItem.movePrev();this.updateNavState();this.fireViewChange()},onNextClick:function(){this.startDate=this.layout.activeItem.moveNext();this.updateNavState();this.fireViewChange()},onDayClick:function(){this.setActiveView(this.id+'-day')},onWeekClick:function(){this.setActiveView(this.id+'-week')},onMonthClick:function(){this.setActiveView(this.id+'-month')},getActiveView:function(){return this.layout.activeItem}});Ext.define('Ext.ux.calendar.data.CalendarModel',{extend:Ext.data.Model,identifier:'sequential',statics:{reconfigure:function(){var a=this,b=Ext.ux.calendar.data.CalendarMappings;a.prototype.idProperty=b.CalendarId.name||'id';a.replaceFields(Ext.Object.getValues(b),!0);return a}}},function(){this.reconfigure()});Ext.define('Ext.ux.calendar.data.Calendars',{statics:{getData:function(){return {'calendars':[{'id':1,'title':'Default Calendar'}]}}}});Ext.define('Ext.ux.calendar.data.EventModel',{extend:Ext.data.Model,identifier:'sequential',statics:{reconfigure:function(){var a=this,b=Ext.ux.calendar.data.EventMappings;a.prototype.idProperty=b.EventId.name||'id';a.replaceFields(Ext.Object.getValues(b),!0);return a}}},function(){this.reconfigure()});Ext.define('Ext.ux.calendar.data.Events',{statics:{getData:function(){var b=Ext.Date.clearTime(new Date()),a=function(a,c,d,e){a=a*86400;c=(c||0)*3600;d=(d||0)*60;e=e||0;return Ext.Date.add(b,Ext.Date.SECOND,a+c+d+e)};return {'evts':[{'id':1001,'cid':1,'title':'Vacation','start':a(-20,10),'end':a(-10,15),'notes':'Have fun'},{'id':1002,'cid':2,'title':'Lunch with Matt','start':a(0,11,30),'end':a(0,13),'loc':"Chuy's!",'url':'http://chuys.com','notes':'Order the queso','rem':'15'},{'id':1003,'cid':3,'title':'Project due','start':a(0,15),'end':a(0,15)},{'id':1004,'cid':1,'title':"Sarah's birthday",'start':b,'end':b,'notes':'Need to get a gift','ad':!0},{'id':1005,'cid':2,'title':'A long one...','start':a(-12),'end':a(10,0,0,-1),'ad':!0},{'id':1006,'cid':3,'title':'School holiday','start':a(5),'end':a(7,0,0,-1),'ad':!0,'rem':'2880'},{'id':1007,'cid':1,'title':'Haircut','start':a(0,9),'end':a(0,9,30),'notes':'Get cash on the way'},{'id':1008,'cid':3,'title':'An old event','start':a(-30),'end':a(-28),'ad':!0},{'id':1009,'cid':2,'title':'Board meeting','start':a(-2,13),'end':a(-2,18),'loc':'ABC Inc.','rem':'60'},{'id':1010,'cid':3,'title':"Jenny's final exams",'start':a(-2),'end':a(3,0,0,-1),'ad':!0},{'id':1011,'cid':1,'title':'Movie night','start':a(2,19),'end':a(2,23),'notes':"Don't forget the tickets!",'rem':'60'}]}}}});Ext.define('Ext.ux.calendar.data.MemoryCalendarStore',{extend:Ext.data.Store,model:'Ext.ux.calendar.data.CalendarModel',proxy:{type:'memory',reader:{type:'json',rootProperty:'rows'},writer:{type:'json'}},autoLoad:!0,initComponent:function(){var a=this,b=Ext.ux.calendar.data;a.sorters=a.sorters||[{property:b.CalendarMappings.Title.name,direction:'ASC'}];a.idProperty=a.idProperty||b.CalendarMappings.CalendarId.name||'id';a.fields=b.CalendarModel.prototype.fields.getRange();a.callParent(arguments)}});Ext.define('Ext.ux.calendar.data.MemoryEventStore',{extend:Ext.data.Store,model:'Ext.ux.calendar.data.EventModel',proxy:{type:'memory',reader:{type:'json',rootProperty:'rows'},writer:{type:'json'}},constructor:function(a){this.callParent(arguments);this.sorters=this.sorters||[{property:Ext.ux.calendar.data.EventMappings.StartDate.name,direction:'ASC'}];this.idProperty=this.idProperty||Ext.ux.calendar.data.EventMappings.EventId.mapping||'id';this.fields=Ext.ux.calendar.data.EventModel.getFields();this.onCreateRecords=Ext.Function.createInterceptor(this.onCreateRecords,this.interceptCreateRecords);this.initRecs()},interceptCreateRecords:function(b,e,c){if(c){var a=0,f,d=b.length;for(;a0){a.totalCount=a.data.length;c=a.data.items}else {var e=b.getResultSet(),d=b.wasSuccessful();c=b.getRecords();if(e){a.totalCount=e.total}if(d){a.loadRecords(c,b)}}a.loading=!1;a.fireEvent('load',a,c,d)}});Ext.define('Ext.ux.calendar.form.EventWindow',{extend:Ext.window.Window,alias:'widget.eventeditwindow',constructor:function(a){var b={xtype:'form',fieldDefaults:{msgTarget:'side',labelWidth:65},frame:!1,bodyStyle:'background:transparent;padding:5px 10px 10px;',bodyBorder:!1,border:!1,items:[{itemId:'title',name:Ext.ux.calendar.data.EventMappings.Title.name,fieldLabel:'Title',xtype:'textfield',allowBlank:!1,emptyText:'Event Title',anchor:'100%'},{xtype:'daterangefield',itemId:'date-range',name:'dates',anchor:'100%',fieldLabel:'When'}]};if(a.calendarStore){this.calendarStore=a.calendarStore;delete a.calendarStore;b.items.push({xtype:'calendarpicker',itemId:'calendar',name:Ext.ux.calendar.data.EventMappings.CalendarId.name,anchor:'100%',store:this.calendarStore})}this.callParent([Ext.apply({titleTextAdd:'Add Event',titleTextEdit:'Edit Event',width:600,autocreate:!0,border:!0,closeAction:'hide',modal:!1,resizable:!1,buttonAlign:'left',savingMessage:'Saving changes...',deletingMessage:'Deleting event...',layout:'fit',defaultFocus:'title',onEsc:function(c,b){b.target.blur();this.onCancel()},fbar:[{xtype:'tbtext',text:'Edit Details...'},'->',{itemId:'delete-btn',text:'Delete Event',disabled:!1,handler:this.onDelete,scope:this,minWidth:150,hideMode:'offsets'},{text:'Save',disabled:!1,handler:this.onSave,scope:this},{text:'Cancel',disabled:!1,handler:this.onCancel,scope:this}],items:b},a)])},newId:10000,initComponent:function(){this.callParent();this.formPanel=this.items.items[0]},afterRender:function(){this.callParent();this.el.addCls('ext-cal-event-win');Ext.get('tblink').on('click',this.onEditDetailsClick,this);this.titleField=this.down('#title');this.dateRangeField=this.down('#date-range');this.calendarField=this.down('#calendar');this.deleteButton=this.down('#delete-btn')},onEditDetailsClick:function(a){a.stopEvent();this.updateRecord(this.activeRecord,!0);this.fireEvent('editdetails',this,this.activeRecord,this.animateTarget)},show:function(c,h){var j=this,i=Ext.isIE8&&Ext.isStrict?null:h,b=Ext.ux.calendar.data.EventMappings,d={};this.callParent([i,function(){j.titleField.focus(!0)}]);this.deleteButton[c.data&&c.data[b.EventId.name]?'show':'hide']();var a,f=this.formPanel.form;if(c.data){a=c;this.setTitle(a.phantom?this.titleTextAdd:this.titleTextEdit);f.loadRecord(a)}else {this.setTitle(this.titleTextAdd);var e=c[b.StartDate.name],g=c[b.EndDate.name]||Ext.ux.calendar.util.Date.add(e,{hours:1});d[b.StartDate.name]=e;d[b.EndDate.name]=g;d[b.IsAllDay.name]=!!c[b.IsAllDay.name]||e.getDate()!=Ext.ux.calendar.util.Date.add(g,{millis:1}).getDate();a=new Ext.ux.calendar.data.EventModel(d);f.reset();f.loadRecord(a)}if(this.calendarStore){this.calendarField.setValue(a.data[b.CalendarId.name])}this.dateRangeField.setValue(a.data);this.activeRecord=a;return this},roundTime:function(b,a){a=a||15;var c=parseInt(b.getMinutes(),10);return b.add('mi',a-c%a)},onCancel:function(){this.cleanup(!0);this.fireEvent('eventcancel',this)},cleanup:function(a){if(this.activeRecord&&this.activeRecord.dirty){this.activeRecord.reject()}delete this.activeRecord;if(a===!0){this.hide()}},updateRecord:function(b,g){var h=b.getFields(),f=this.formPanel.getForm().getValues(),c,e=Ext.ux.calendar.data.EventMappings,a={};Ext.Array.each(h,function(d){c=d.name;if(c in f){a[c]=f[c]}});var d=this.dateRangeField.getValue();a[e.StartDate.name]=d[0];a[e.EndDate.name]=d[1];a[e.IsAllDay.name]=d[2];b.beginEdit();b.set(a);if(!g){b.endEdit()}return this},onSave:function(){if(!this.formPanel.form.isValid()){return}if(!this.updateRecord(this.activeRecord)){this.onCancel();return}this.fireEvent(this.activeRecord.phantom?'eventadd':'eventupdate',this,this.activeRecord,this.animateTarget);this.activeRecord.commit()},onDelete:function(){this.fireEvent('eventdelete',this,this.activeRecord,this.animateTarget)}});Ext.define('Ext.ux.cios.CiosController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.cios.Cios',onGridRFCreated:function(a){a.add({itemId:'files',xtype:'textfield',name:'files',readOnly:!0,allowBlank:!1,hidden:!0},{xtype:'fieldcontainer',layout:{type:'hbox',align:'middle'},items:[{xtype:'label',text:$LNG['CIOS'][39]+':',width:160,margin:'0 5'},{xtype:'button',flex:1,allowBlank:!1,iconCls:'icExe',margin:'0 5',handler:this.onFormUpload,scope:this}]});a.updateLayout()},onFormUpload:function(){var c=this,b=this.lookup('main'),a=b.grid.uploadPanels[1];if(a){a.setDisabledHideEvent(!0);a.setAccept('*');a.refreshGrid();a.show()}}});Ext.define('Ext.ux.cios.CiosGridController',{extend:Ext.ux.grid.GridController,alias:'controller.cios.CiosGrid',isCellEditable:function(a,b){var e=a.get('consulting_approved'),c=a.get('development_approved'),d=a.get('additional_approved'),f=a.get('acceptance'),g=a.get('payment');if(b==='consulting_approved'){return !e}else {if(b==='development_approved'){return !c}else {if(b==='additional_approved'){return !d}else {if(b==='acceptance'){return !f}else {return !0}}}}},changeDataInList:function(a,b,f,d){var c=this,e=c.superclass;if(['consulting_approved','development_approved','additional_approved','acceptance'].indexOf(b)>=0){Ext.Msg.show({closable:!1,message:$LNG['CIOS'][38],buttons:Ext.Msg.YESNO,icon:Ext.Msg.QUESTION,fn:function(g){if(g==='yes'){a.set('confirm',1);e.changeDataInList.call(c,a,b,f,d)}else {a.reject()}}});return}e.changeDataInList.call(c,a,b,f,d)},onDelete:function(){return !1}});Ext.define('Ext.ux.cios.Cios',{extend:Ext.ux.base.BaseModule,controller:'cios.Cios',url:'?form=1&act=100',initComponent:function(){this.callParent([Ext.apply(this,{title:Utils.convertLNG(this.moduleConfig.title),layout:'fit',items:[{xtype:'customgrid',customgridConfig:this.moduleConfig.main,reference:'main',controller:'cios.CiosGrid',listeners:{recordformcreated:'onGridRFCreated'}}]})])}});Ext.define('Ext.ux.dashpanel.DashPanelController',{extend:Ext.app.ViewController,alias:'controller.dashpanelcontroller',onDashPanelAfterRender:function(a){var b=this,c=a;if(!a.withoutAjaxLoad){b.getConfiguration()}},getConfiguration:function(){var a=this,b=a.getView();Ext.Msg.wait(clarisUtils.labels.waitText);Ext.Ajax.request({url:b.url+'&act_adm=7',method:'POST',scope:a,params:{cmd:''},success:function(b){a.applyConfig(b);Ext.Msg.hide()}})},applyConfig:function(a){var f=this,b=f.getView();if(!b){return}b.dashpanelConfig=a;var h=[];var i={};var d=1;var g=b.getHeight();b.setTitle($LNG[a.title]);var c=a.dataSets.GRAPHS_COUNT+a.dataSets.GRIDS_COUNT;if(a.dataSets&&a.dataSets.GRIDS){Ext.Array.forEach(a.dataSets.GRIDS,function(e,f){var j={viewTemplate:{title:clarisUtils.convertLNG(e.title),items:[{xtype:'customgrid',header:!1,customgridConfig:e,withoutAjaxLoad:!0,url:b.url,columnIndex:parseInt(!d),height:(c>=2?g/c:g)-100}]}};if(c>2){d=parseInt(!d)}i['gridPart'+f]=j;h.push({type:'gridPart'+f})})}if(a.dataSets&&a.dataSets.GRAPHS){Ext.Array.forEach(a.dataSets.GRAPHS,function(e,f){var j={viewTemplate:{title:clarisUtils.convertLNG(e.title),items:[{xtype:'customgraph',customgraphConfig:e,withoutAjaxLoad:!0,url:b.url,columnIndex:parseInt(!d),height:(c>=2?g/c:g)-100}]}};if(c>2){d=parseInt(!d)}i['graphPart'+f]=j;h.push({type:'graphPart'+f})})}var j=h.length;var e={xtype:'dashboard',border:!0,stateful:!0};e.parts=i;e.columnWidth=[];if(j>1){e.columnWidth=[0.5,0.5]}else {e.columnWidth=[1]}if(f.dashboard){f.dashboard.destroy()}f.dashboard=b.add(e);Ext.Array.forEach(h,function(b,c){f.dashboard.addNew(b.type)})},onGearClick:function(h,g,d){var a=this,b=a.getView();var c=[],f=d.getTrueXY(),e=b.dashpanelConfig.dataSets.panelsList.data[1];Ext.each(e,function(a,b){c.push({xtype:'checkbox',boxLabel:a.title,hideLabel:!0,style:{marginLeft:'10px'},checked:!a.hidden,modify:!1,dataIndex:a.dataIndex,listeners:{change:function(c,e){c.modify=!0}}})});if(!a.window){a.window=Ext.create({xtype:'menu',plain:!0,width:350,items:[{xtype:'form',title:b.labels.switchOnOffText,labelAlign:'left',autoScroll:!1,items:c,buttonAlign:'center',buttons:[{text:'OK',scope:this,handler:function(i,k){var e=[],j=[],c=!1;var f=i.up('form').query('checkbox');Ext.each(f,function(a,b){if(c!=!0){c=a.modify}if(a.getValue()){e.push([a.dataIndex,!0])}else {e.push([a.dataIndex,!1])}});if(c==!0){Ext.Ajax.request({url:b.url+'&json=1&panels=1',params:{data:Ext.encode(e),cmd:'setPList'},success:a.setPListRequestSuccess,scope:a})}a.window.hide()}}]}]})}a.window.showAt(f)},setPListRequestSuccess:function(a){var b=this;b.applyConfig(a)}});Ext.define('Ext.ux.dashpanel.DashPanel',{extend:Ext.panel.Panel,controller:'dashpanelcontroller',layout:'fit',listeners:{afterrender:'onDashPanelAfterRender'},labels:{switchOnOffText:690},tools:[{type:'maximize',callback:function(){}},{type:'gear',callback:'onGearClick'}],initComponent:function(){var a=this;var b=clarisUtils.getApp();a.callParent(arguments);if(!a.url){a.url='?form='+b.form+'&act='+b.act}}});Ext.namespace('Ext.ux');Ext.define('Ext.ux.data.JsonStore',{extend:Ext.data.JsonStore,constructor:function(a){var b=a.idProperty||'ID',f=a.rootProperty||'data.rows',e=a.totalProperty||'data.total',d=a.identifier,c='Model'+Ext.id();Ext.define(c,{extend:'Ext.data.Model',fields:a.fields,idProperty:b,identifier:d});a.fields=null;a.identifier=null;this.callParent([Ext.apply(a,{pageSize:a.pageSize||0,model:c,remoteSort:a.remoteSort!==!1,remoteFilter:a.remoteFilter!==!1,proxy:{type:'ajax',idProperty:b,api:{read:a.url,create:Ext.String.urlAppend(a.url,'act_adm=1'),update:Ext.String.urlAppend(a.url,'act_adm=2'),destroy:Ext.String.urlAppend(a.url,'act_adm=3')},actionMethods:{create:'POST',read:'POST',update:'POST',destroy:'POST'},url:a.url,extraParams:a.extraParams||{},reader:{type:'json',idProperty:b,rootProperty:f,totalProperty:e},writer:{type:'json',encode:!0,rootProperty:'data',allowSingle:!0,writeAllFields:!0,writeRecordId:!0}}})])}});Ext.define('Ext.ux.data.field.Json',{extend:Ext.data.field.Field,alias:'data.field.json',convert:function(a){return Ext.decode(a,!0)},serialize:function(a){return Ext.encode(a)}});Ext.define('Ext.ux.data.identifier.IdNullable',{extend:Ext.data.identifier.Generator,alias:'data.identifier.idnullable',generate:function(){return null}});Ext.define('Ext.ux.direct.PollingProvider',{extend:Ext.direct.PollingProvider,alias:'direct.uxpollingprovider',type:'uxpolling',parseResponse:function(c){var a=c&&c.responseText,b=null;if(a!=null){if(Ext.isObject(a)||Ext.isArray(a)){b=a}else {b=Ext.decode(a,!0)}}if(b&&b.error===403){Ext.GlobalEvents.fireEvent('forbidden');return null}return b}});Ext.namespace('Ext.ux.form');Ext.define('Ext.ux.form.field.ColorBox',{extend:Ext.form.field.ComboBox,alias:'widget.colorbox',colors:Ext.picker.Color.prototype.colors,initComponent:function(){Ext.apply(this,{cls:'x-colorbox',mode:'local',editable:!1,triggerAction:'all',store:new Ext.data.ArrayStore({fields:['text','color'],data:[['none','transparent']].concat(this.colors.map(function(a){return [a,'#'+a]}))}),valueField:'color',displayField:'text',tpl:new Ext.XTemplate('','
','','','','','','
','
','
')});this.callParent(arguments)},afterRender:function(){this.callParent(arguments);this.setStyleEl()},updateValue:function(){this.callParent(arguments);this.setStyleEl()},setStyleEl:function(){if(this.rendered&&this.inputEl){this.inputEl.setStyle('background-color',this.value);this.inputEl.setStyle('color',this.value==='transparent'||this.value==='none'?'#000000':this.value);this.inputEl.dom.style.setProperty('background-color',this.value,'important')}}});Ext.define('Ext.ux.form.field.DatePeriod',{extend:Ext.form.FieldContainer,mixins:{field:Ext.form.field.Field},alias:'widget.period',layout:'hbox',defaults:{flex:1,format:'d.m.Y',submitFormat:'d.m.Y',submitValue:!1},getValue:function(){var d=this,b=[null,null],a=d.dateFieldFrom.getSubmitValue(),c=d.dateFieldTo.getSubmitValue();if(a){if(c){b=[a,c]}else {b=[a,null]}}return Ext.encode(b)},initComponent:function(){var a=this;if(!a.submitFormat){a.submitFormat='d.m.Y H:i:s'}if(!a.dateCfg){a.dateCfg={}}if(!a.dateToCfg){a.dateToCfg={}}var b=[Ext.apply({xtype:'datefield',itemId:'dateFieldFrom',allowBlank:a.allowBlank?a.allowBlank:!0,readOnly:a.readOnly===!0?!0:!1},a.dateCfg),Ext.apply({xtype:'datefield',itemId:'dateFieldTo',allowBlank:a.allowBlank?a.allowBlank:!0,readOnly:a.readOnly===!0?!0:!1},a.dateToCfg)];a.callParent(arguments);a.add(b);a.dateFieldFrom=a.down('#dateFieldFrom');a.dateFieldTo=a.down('#dateFieldTo');a.dateFieldFrom.on({blur:function(){if(a.dateFieldFrom.getValue()&&!a.dateFieldTo.getValue()){a.dateFieldTo.setValue(a.dateFieldFrom.getValue())}},change:function(){if(a.dateFieldFrom.getValue()&&!a.dateFieldTo.getValue()){a.dateFieldTo.setValue(a.dateFieldFrom.getValue())}else {a.fireEvent('changecomplete',a)}},specialkey:function(c,b){if(b.getKey()==b.ENTER){if(!a.dateFieldTo.getValue()){a.dateFieldTo.setValue(a.dateFieldFrom.getValue())}a.fireEvent('specialkey',a,b)}}});a.dateFieldTo.on({change:function(){a.fireEvent('changecomplete',a)}});a.initField()},setTriggers:function(){},getTrigger:function(){return {show:Ext.emptyFn,hide:Ext.emptyFn}},setValue:function(b){var c=this,a;if(!b){c.dateFieldFrom.setValue(b);c.dateFieldTo.setValue(b);return}if(Ext.isDate(b)){c.dateFieldFrom.setValue(b);c.dateFieldTo.setValue(b);return}a=Ext.Date.parse(b,c.getFormat());if(!a){a=Ext.Date.parse(b,c.dateFieldFrom.format)}if(!a){a=Ext.Date.parse(b,c.dateFieldTo.format)}if(!a){a=Ext.Date.parse(b,'H:i')}if(!a){a=b}c.dateFieldFrom.setValue(a);c.dateFieldTo.setValue(a)},getSubmitData:function(){var a=this,b=null;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){b={};b[a.getName()]=a.getValue()}return b},getSubmitValue:function(){var a=this,b=null;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){if(a.getValue()){b=a.getValue()}}return b}});Ext.define('Ext.ux.form.picker.DateTimePicker',{extend:Ext.picker.Date,alias:'widget.datetimepicker',childEls:['innerEl','eventEl','prevEl','nextEl','middleBtnEl','footerEl'],minutesText:'Minutes',hoursText:'Hour',renderTpl:['','
','
','
','
{%this.renderMonthBtn(values, out)%}
','
','
','','','','','','','','','{#:this.isEndOfWeek}','','','','
','','
','
','
','','','','
','','
','','','','','','','','','','{#:this.isEndOfWeek}','','','','
','
{.:this.firstInitial}
','
','','
','','','','
','
',{firstInitial:function(a){return Ext.picker.Date.prototype.getDayInitial(a)},isEndOfWeek:function(a){a--;var b=a%7===0&&a!==0;return b?'':''},renderTodayBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.todayBtn.getRenderTree(),b)},renderMonthBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.monthBtn.getRenderTree(),b)}}],initComponent:function(){var a=this,b=a.value?new Date(a.value):new Date();a.selectedCls=a.baseCls+'-selected';a.disabledCellCls=a.baseCls+'-disabled';a.prevCls=a.baseCls+'-prevday';a.activeCls=a.baseCls+'-active';a.cellCls=a.baseCls+'-cell';a.nextCls=a.baseCls+'-prevday';a.todayCls=a.baseCls+'-today';b.setSeconds(0);if(!a.format){a.format=Ext.Date.defaultFormat}if(!a.dayNames){a.dayNames=Ext.Date.dayNames}a.dayNames=a.dayNames.slice(a.startDay).concat(a.dayNames.slice(0,a.startDay));a.callParent();a.value=new Date(b);Ext.apply(a,{timeFormat:~a.format.indexOf('h')?'h':'H',changeTimeValue:function(d,g,f){var e=d.up().down('toolbar').down('label'),b='',c=a.minuteSlider.getValue()<10?'0':'';timeSufix='',hourDisplay=a.hourSlider.getValue(),auxDate=new Date();if(a.timeFormat=='h'){timeSufix=a.hourSlider.getValue()<12?' AM':' PM';hourDisplay=a.hourSlider.getValue()<13?hourDisplay:hourDisplay-12;hourDisplay=hourDisplay||'12'}b=hourDisplay<10?'0':'';e.setText(b+hourDisplay+':'+c+a.minuteSlider.getValue()+timeSufix);if(a.pickerField&&a.pickerField.getValue()){a.pickerField.setValue(new Date(a.pickerField.getValue().setHours(a.hourSlider.getValue(),a.minuteSlider.getValue())))}}});a.initDisabledDays()},beforeRender:function(){var a=this;a.hourSlider=new Ext.slider.Single({xtype:'slider',fieldLabel:a.hoursText,labelAlign:'top',labelSeparator:' ',value:0,minValue:0,maxValue:23,vertical:!0,listeners:{change:a.changeTimeValue},scope:a});a.minuteSlider=new Ext.slider.Single({fieldLabel:a.minutesText,labelAlign:'top',labelSeparator:' ',value:0,increment:1,minValue:0,maxValue:59,vertical:!0,listeners:{change:a.changeTimeValue},scope:a});a.callParent()},afterRender:function(){var a=this,b=a.el;a.timePicker=Ext.create('Ext.panel.Panel',{layout:{type:'hbox',align:'stretch'},border:!1,defaults:{flex:1,margin:10},width:130,floating:!0,dockedItems:[{xtype:'toolbar',dock:'top',ui:'footer',items:['->',{xtype:'label',text:a.timeFormat=='h'?'12:00 AM':'00:00'},'->']}],items:[a.hourSlider,a.minuteSlider]});a.callParent()},onShow:function(){var a=this;a.showTimePicker();a.callParent()},showTimePicker:function(){var b=this,a=b.el,c=b.timePicker;Ext.defer(function(){var d=Ext.getBody(),c=d.getViewSize().width,e=c','
  • {[typeof values === "string" ? values : values["'+a.displayField+'"]]}
  • ','
    ')}this.callParent(arguments)}});Ext.define('Ext.ux.form.field.OperatorButton',{extend:Ext.AbstractPlugin,alias:'plugin.operatorbutton',mixins:{observable:Ext.util.Observable},autoHide:!0,operatorButtonCls:Ext.baseCSSPrefix+'operator-button',operator:'eq',operators:['eq','gte','lte','ne'],textField:undefined,operatorSetText:{eq:'Is equal to',ne:'Is not equal to',gte:'Great than or equal',lte:'Less than or equal',gt:'Great than',lt:'Less than'},operatorSet:{eq:{iconCls:Ext.baseCSSPrefix+'operator-button-equal',value:'eq'},ne:{iconCls:Ext.baseCSSPrefix+'operator-button-not-equal',value:'ne'},gte:{iconCls:Ext.baseCSSPrefix+'operator-button-great-than-equal',value:'gte'},lte:{iconCls:Ext.baseCSSPrefix+'operator-button-less-than-equal',value:'lte'},gt:{iconCls:Ext.baseCSSPrefix+'operator-button-great-than',value:'gt'},lt:{iconCls:Ext.baseCSSPrefix+'operator-button-less-than',value:'lt'}},constructor:function(b){var a=this;Ext.apply(a,b);a.mixins.observable.constructor.call(a);a.callParent(arguments)},init:function(b){var a=this,c=[];a.operator=Ext.Array.contains(a.operators,a.operator)?a.operator:a.operators[0];a.task=Ext.create('Ext.util.DelayedTask');Ext.each(a.operators,function(d){c.push(Ext.apply(Ext.clone(a.operatorSet[d]),{text:a.operatorSetText[d],handler:a.onOperatorClick,scope:a}))});a.textField=b;a.menu=Ext.create('Ext.menu.Menu',{items:c,listeners:{hide:a.onMenuHide,scope:a}});if(!b.rendered){b.on('afterrender',a.onFieldRender,a,{single:!0})}else {a.onFieldRender()}b.on({destroy:a.onFieldDestroy,focus:a.onFieldFocus,blur:a.onFieldBlur,resize:a.onFieldResize,scope:a})},onFieldRender:function(d){var a=this,c=a.textField.bodyEl,b;b=a.operatorButtonEl=a.textField.bodyEl.createChild({tag:'div',cls:a.operatorButtonCls+' '+a.operatorSet[a.operator].iconCls,style:'visibility: hidden;','data-qtip':a.operatorSet[a.operator].text});c.on('mouseover',a.onFieldMouseOver,a);c.on('mouseout',a.onFieldMouseOut,a);b.on('mouseover',a.onButtonMouseOver,a);b.on('mouseout',a.onButtonMouseOut,a);b.on('click',a.onButtonClick,a);a.repositionOperatorButton();a.updateOperatorButtonVisibility()},onFieldDestroy:function(){var a=this;a.operatorButtonEl.destroy();a.menu.destroy()},onFieldFocus:function(){var a=this;a.fieldInFocus=!0;a.updateOperatorButtonVisibility()},onFieldBlur:function(){var a=this;a.fieldInFocus=!1;a.updateOperatorButtonVisibility()},onFieldResize:function(){var a=this;a.repositionOperatorButton()},onFieldMouseOver:function(b){var a=this;if(a.textField.triggerEl){if(b.getRelatedTarget()==a.textField.triggerEl.elements[0].dom){return}}a.operatorButtonEl.addCls(a.operatorButtonCls+'-mouse-over-input');if(b.getRelatedTarget()==a.operatorButtonEl.dom){a.operatorButtonEl.removeCls(a.operatorButtonCls+'-mouse-over-button');a.operatorButtonEl.removeCls(a.operatorButtonCls+'-mouse-down')}a.updateOperatorButtonVisibility()},onFieldMouseOut:function(b){var a=this;if(a.textField.triggerEl){if(b.getRelatedTarget()==a.textField.triggerEl.elements[0].dom){return}}a.operatorButtonEl.removeCls(a.operatorButtonCls+'-mouse-over-input');if(b.getRelatedTarget()==a.operatorButtonEl.dom){a.operatorButtonEl.addCls(a.operatorButtonCls+'-mouse-over-button')}a.updateOperatorButtonVisibility()},onButtonMouseOver:function(b){var a=this;b.stopEvent();if(a.textField.bodyEl.contains(b.getRelatedTarget())){return}a.operatorButtonEl.addCls(a.operatorButtonCls+'-mouse-over-button');a.updateOperatorButtonVisibility()},onButtonMouseOut:function(b){var a=this;b.stopEvent();if(a.textField.bodyEl.contains(b.getRelatedTarget())){return}a.operatorButtonEl.removeCls(a.operatorButtonCls+'-mouse-over-button');a.operatorButtonEl.removeCls(a.operatorButtonCls+'-mouse-down');a.updateOperatorButtonVisibility()},onButtonClick:function(a){var b=this;if(a.button!==0){return}b.menu.showAt(a.getX(),a.getY(),!1);a.stopEvent()},onOperatorClick:function(b){var a=this,d=a.operatorButtonEl,e=a.textField,c=a.operator;Ext.each(a.operators,function(c){d.removeCls(a.operatorSet[c].iconCls)});d.addCls(b.iconCls);d.set({'data-qtip':b.text});a.operator=b.value;e.operator=b.value;e.focus();if(c!=a.operator){a.textField.fireEvent('operatorchanged',a.textField,a.operator,c);a.fireEvent('operatorchanged',a.textField,a.operator,c)}},onMenuHide:function(){var a=this;a.updateOperatorButtonVisibility()},shouldButtonBeVisible:function(){var a=this;if(a.autoHide&&!a.menu.isVisible()&&!a.fieldInFocus&&(a.operatorButtonEl&&!a.operatorButtonEl.hasCls(a.operatorButtonCls+'-mouse-over-button')&&!a.operatorButtonEl.hasCls(a.operatorButtonCls+'-mouse-over-input'))){return !1}return !0},updateOperatorButtonVisibility:function(){var a=this,c=a.operatorButtonEl,e=c.isVisible(),d=a.shouldButtonBeVisible(),b;if(!Ext.isWebKit){b=d?18:0}else {b=d||!a.webKitBugFlag?18:0;a.webKitBugFlag=!0}a.textField.inputEl.applyStyles({'padding-left':b+'px'});a.task.delay(200,function(){var e=c.isVisible(),d=a.shouldButtonBeVisible();if(e==d){return}if(!a.textField.inputEl){return}c.stopAnimation();c.setVisible(d,{duration:0});if(!Ext.isWebKit){b=d?18:0}else {b=d||!a.webKitBugFlag?18:0;a.webKitBugFlag=!0}a.textField.inputEl.applyStyles({'padding-left':b+'px'})})},repositionOperatorButton:function(){var b=this,a=b.operatorButtonEl;if(!a){return}a.alignTo(this.textField.bodyEl,'tl-tl',[2,4])},destroy:function(){this.textField=null;this.task=null;this.menu.destroy();this.callParent()}});Ext.define('Ext.ux.form.field.RemoteToLocalComboBox',{extend:Ext.plugin.Abstract,alias:'plugin.remotetolocalcombo',init:function(a){this.combo=a;if(a.getStore().getCount()===0){a.queryMode='remote'}this.callParent();a.getStore().on('load',this.onComboStoreLoad,this)},onComboStoreLoad:function(){Ext.apply(this.combo,{queryMode:'local'})}});Ext.define('Ext.ux.graph.GraphController',{extend:Ext.app.ViewController,alias:'controller.graphcontroller',onGraphAfterRender:function(){var a=this;a.createFilters();a.createExportBtn();a.updateGraph()},createFilters:function(){var c=this,a=c.getView(),d=a.down('#topToolbar'),b=[];if(a.customgraphConfig.mainFilter||a.customgraphConfig.filters){b.push({xtype:'label',text:a.labels.typeText},{xtype:'combo',itemId:'type_graph',store:{type:'json',fields:['ID','TEXT'],data:[{ID:1,TEXT:'Failure/Time'},{ID:2,TEXT:'Failure/KM'}]},valueField:'ID',displayField:'TEXT',queryMode:'local',listConfig:{width:90},width:110,value:1,listeners:{select:function(){c.updateGraph()}}},'-')}if(a.customgraphConfig.mainFilter){var e=c.getMainFilter(a.customgraphConfig.mainFilter);Ext.Array.forEach(e,function(a){b.push(a)})}if(a.customgraphConfig.filters){var f=c.getFilters(a.customgraphConfig.filters);Ext.Array.forEach(f,function(a){b.push(a)})}if(a.customgraphConfig.groupBy){var g=c.getGroupFilters(a.customgraphConfig.groupBy);Ext.Array.forEach(g,function(a){b.push(a)})}if(b.length>0){d.add(b);d.setHidden(!1)}},createExportBtn:function(){var c=this,a=c.getView(),b=a.down('#topToolbar');b.add(['-',{xtype:'button',text:a.labels.exportBtnText,itemId:'exportBtn',iconCls:'icon-export',listeners:{click:'onExport'}}])},onExport:function(){var b=this,a=b.getView();var c=clarisUtils.getApp().getName();Ext.ux.utils.Downloader.get({params:b.chart.getStore().getProxy().extraParams,url:window[c].config.Runtime.getUrl()+a.url+'&prefix='+a.customgraphConfig.prefix+'&act_adm=4'})},getMainFilter:function(c){var a=this,b=a.getView();a.start=Ext.Date.clearTime(new Date());if(c.type=='date'){return [{xtype:'label',text:b.labels.periodText+':'},{xtype:'datefield',itemId:'dateStart',format:'d.m.Y',value:Ext.Date.add(a.start,Ext.Date.DAY,-7),width:120,listeners:{select:function(){a.updateGraph()}}},{xtype:'datefield',itemId:'dateEnd',format:'d.m.Y',value:a.start,width:120,listeners:{select:function(){a.updateGraph()}}},'-',{text:'  MAX  ',xtype:'button',itemId:'MAX',enableToggle:!0,toggleHandler:function(e,d){b.down('#dateStart').setDisabled(d);b.down('#dateEnd').setDisabled(d);a.updateGraph()}},'-',{xtype:'combo',itemId:'combo_scale',store:{type:'json',fields:['id','text'],data:[{id:1,text:b.labels.byDayText},{id:2,text:b.labels.byMonthText},{id:3,text:b.labels.byYearText}]},valueField:'id',displayField:'text',queryMode:'local',width:110,matchFieldWidth:!1,value:2,listeners:{select:function(){a.updateGraph()}}},'-',{text:'  '+b.labels.typeGraphLine+'  ',xtype:'button',enableToggle:!0,toggleHandler:function(e,d){b.needxtype=d?'linechart':'stackedcolumnchart';a.updateGraph()}},'-']}else {return []}},getFilters:function(d){var a=this,c=a.getView();var b=[];Ext.Array.forEach(d,function(e,c){b.push({xtype:'label',text:e['Name']},{xtype:'lovcombo',itemId:'filter'+c,separator:';',width:160,hideOnSelect:!1,queryMode:'local',store:{type:'json',fields:['id','text'],data:e['data']},valueField:'id',displayField:'text',listeners:{beforerender:function(a){a.selectAll()},expand:function(){a.saveFilterState()},collapse:function(f){var b=a.updateFilters(c);if(b){a.updateGraph()}},beforeselect:function(a,b,f){if(b.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}},beforedeselect:function(a,b,f){if(b.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}}}});if(c==d.length-1){b.push('-')}});b.push({xtype:'button',itemId:'fReset',text:c.labels.resetBtnText,width:100,listeners:{click:function(b,c){a.updateFilters(-1);a.updateGraph()}}});return [{xtype:'button',text:c.labels.filterText,itemId:'filterFilterBy',iconCls:'ic-filter',glyph:61616,menu:{xtype:'menu',width:220,style:{overflow:'visible'},items:b}}]},getGroupFilters:function(d){var a=this,c=a.getView();var b=[];Ext.Array.forEach(d,function(e,c){b.push({xtype:'label',itemId:'groupByLabel'+c,text:e['Name']},{xtype:'lovcombo',itemId:'group'+c,separator:';',width:160,queryMode:'local',store:{type:'json',fields:['id','text'],data:e['data']},valueField:'id',displayField:'text',listeners:{beforerender:function(a){a.selectAll()},collapse:function(b){a.chart.getStore().getProxy().setExtraParam('groupBy',c+1)},beforeselect:function(a,b,f){if(b.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}},beforedeselect:function(a,b,f){if(b.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}}}});if(c==d.length-1){b.push('-')}});b.push({xtype:'button',itemId:'gReset',text:c.labels.resetBtnText,width:100,listeners:{click:function(b,e){Ext.Array.forEach(c.down('#groupByFilter').query('lovcombo'),function(a){a.setValue('')});a.chart.getStore().getProxy().setExtraParam('groupBy','0');a.updateGraph()}}},'-',{xtype:'button',itemId:'Apply',text:c.labels.applyBtnText,width:100,listeners:{click:function(b,c){a.updateGraph()}}});return [{xtype:'button',text:c.labels.groupByFilterText,itemId:'groupByFilter',glyph:61616,menu:{xtype:'menu',width:220,style:{overflow:'visible'},items:b}}]},updateGraph:function(){var c=this,a=c.getView();a.setDisabled(!0);var g=a.url+'&json=1&prefix='+a.customgraphConfig.prefix;var b={};b['type_graph']=a.down('#type_graph').getValue();if(a.customgraphConfig.mainFilter){b['dateStart']=Ext.Date.format(a.down('#dateStart').getValue(),'d.m.Y');b['dateEnd']=Ext.Date.format(a.down('#dateEnd').getValue(),'d.m.Y');b['max']=a.down('#MAX').pressed;b['scale']=a.down('#combo_scale').getValue()}Ext.Array.forEach(a.customgraphConfig.groupBy,function(d,c){b['groupBy'+c]=a.down('#group'+c).getValue()});Ext.Array.forEach(a.customgraphConfig.filters,function(d,c){b['filter'+c]=a.down('#filter'+c).getValue()});var d='';var e=c.chart?c.chart.getStore():!1;if(e){var f=e.getProxy();if(f){d=f.extraParams['groupBy'];b['groupBy']=d}}Ext.Ajax.request({url:g,params:b,success:function(h){a.setDisabled(!1);var e=[],f=[];var l=[0,85*65536+0*256+0,0*65536+85*256+0,0*65536+0*256+85,85*65536+0*256+85,85*65536+85*256+0,85*65536+85*256+85,0*65536+85*256+85,170*65536+0*256+0,0*65536+170*256+0,0*65536+0*256+170,170*65536+0*256+170,170*65536+170*256+0,170*65536+170*256+170,0*65536+170*256+170,255*65536+0*256+0,0*65536+255*256+0,0*65536+0*256+255,255*65536+0*256+255,255*65536+256*255+0,0*65536+255*256+255];var i=a.needxtype=='stackedcolumnchart'||!a.needxtype?'bar':'line',j=i=='bar'?0:8;if(h.data.assocData){e[0]={name:'X',type:'string'};Ext.each(h.data.assocData,function(b,a){e[a+1]={name:'z'+a,type:'float'};f.push({type:i,style:{'stroke-width':3},marker:{radius:j},tooltip:{trackMouse:!0,renderer:function(d,c){d.setHtml(c.get('X')+'
    '+parseInt(c.get('z'+a))+'')}},title:b,yField:'z'+a,xField:'X',showInLegend:!0})})}else {e[0]={name:'X',type:'string'};e[1]='Y';f.push({type:i,style:{'stroke-width':3},xField:'X',yField:'Y',title:'Y',colors:['black'],marker:{radius:j},tooltip:{trackMouse:!0,renderer:function(b,a){b.setHtml(a.get('X')+'
    '+parseInt(a.get('Y'))+'')}}})}var k={remoteFilter:!0,proxy:{type:'ajax',url:g,reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total'},actionMethods:{read:'POST',create:'POST',update:'POST',destroy:'POST'}},fields:e};c.createChart(f,k);a.up('panel').setTitle(a.extTitle+' ('+a.down('#groupByFilter').text+': '+(d>0?a.down('#groupByLabel'+(d-1)).text:'')+')');c.chart.getStore().getProxy().setExtraParams(b);c.chart.getStore().loadRawData(h)},failure:function(){a.setDisabled(!1)},scope:this})},createChart:function(e,d){var a=this,b=a.getView();b.extTitle=b.customgraphConfig.title;var c={xtype:'cartesian',legend:{docked:'left'},interactions:'itemhighlight',axes:[{type:'numeric',position:'left',minimum:0,listeners:{rangechange:function(b,a){}},grid:{odd:{opacity:0.5,fill:'#ddd',stroke:'#bbb',lineWidth:1}}},{type:'category',position:'bottom',grid:!0,label:{rotate:{degrees:315}}}],animation:Ext.isIE8?!1:{easing:'backOut',duration:500},series:e,store:d};if(a.chart){a.chart.destroy()}a.chart=b.add(c)},saveFilterState:function(){var c=this,b=c.getView();var a={};Ext.Array.forEach(b.customgraphConfig.filters,function(d,c){a['filter'+c]=b.down('#filter'+c).getValue()});c.currentFilter=a},updateFilters:function(c){var b=this,a=b.getView();var d={cmd:'getFilters',iCol:c};if(c==-1){Ext.Array.forEach(a.down('#filterFilterBy').query('lovcombo'),function(a){a.selectAll()})}var e={};Ext.Array.forEach(a.customgraphConfig.filters,function(f,b){d['filter'+b]=a.down('#filter'+b).getValue();e['filter'+b]=a.down('#filter'+b).getValue()});if(Ext.Object.equals(b.currentFilter,e)){return !1}else {Ext.Ajax.request({url:b.chart.getStore().getProxy().url,success:function(d){Ext.Array.forEach(a.down('#filterFilterBy').query('lovcombo'),function(a,b){if(d.iCol!=b){var e=a.getValue();a.clearValue();a.getStore().loadData(d.data[b]);a.setValue(e)}});if(c==-1){Ext.Array.forEach(a.down('#filterFilterBy').query('lovcombo'),function(a){a.selectAll()})}b.saveFilterState()},scope:this,params:d});return !0}},onRefreshClick:function(b){var a=this;if(a.chart){a.chart.getStore().load()}}});Ext.define('Ext.ux.graph.Graph',{extend:Ext.panel.Panel,controller:'graphcontroller',alias:'widget.customgraph',layout:'fit',listeners:{afterrender:'onGraphAfterRender'},labels:{typeText:51,exportBtnText:282,groupByFilterText:703,applyBtnText:106,periodText:456,resetBtnText:395,filterText:519,typeGraphLine:704,byDayText:491,byMonthText:492,byYearText:493},dockedItems:[{xtype:'toolbar',dock:'top',hidden:'true',itemId:'topToolbar',items:[]},{xtype:'toolbar',dock:'bottom',items:[{xtype:'button',iconCls:'x-tbar-loading',listeners:{click:'onRefreshClick'}}]}],items:[]});Ext.define('Ext.ux.grid.AutoResizer',{alias:'plugin.gridautoresizer',init:function(a){this.headerCt=a;this.resizer=a.resizer;if(this.resizer){a.on('render',this.afterHeaderRender,this,{single:!0})}},afterHeaderRender:function(){var a=this,b=a.headerCt,c=b.el;b.mon(c,'dblclick',a.onHeaderCtDblClick,a);a.tracker={getOffset:function(){return [a.newWidth-a.origWidth]}}},onHeaderCtDblClick:function(){if(this.resizer&&!this.resizer.disabled&&!!this.resizer.activeHd){var b=this.resizer.activeHd,d=this.headerCt.view,c=Ext.select('.'+Ext.baseCSSPrefix+'grid-col-resizer-'+b.id,!1,d.el.dom),e=Ext.select('.'+Ext.baseCSSPrefix+'grid-table-resizer',!1,d.el.dom),a=0;this.origWidth=b.getWidth();this.dragHd=b;c.setWidth('auto');e.setWidth('auto');c.each(function(b){a=Math.max(a,b.getWidth())});if(a==0){var f=Ext.select('.'+Ext.baseCSSPrefix+'grid-cell-'+b.id,!1,d.el.dom);f.each(function(b){a=Math.max(a,b.first().getTextWidth())});a+=20}this.newWidth=a=Ext.Number.constrain(a,this.resizer.minColWidth,this.resizer.maxColWidth);if(a-this.origWidth===0){c.setWidth(a);e.setWidth(this.headerCt.getFullWidth())}else {this.doResize()}}}},function(){this.borrow(Ext.grid.plugin.HeaderResizer,'doResize')});Ext.define('Ext.ux.grid.Downloads',{extend:Ext.ux.grid.Grid,alias:'widget.uxgriddownloads',fileNameRenderer:function(b,c,a){return Ext.String.format('{1}',a.get('filehash'),b)}});Ext.define('Ext.ux.helpdesk.IssuesGridController',{extend:Ext.ux.grid.GridController,alias:'controller.issuesgridcontroller'});Ext.define('Ext.ux.helpdesk.IssuesGrid',{extend:Ext.ux.grid.Grid,alias:'widget.issuesgrid',controller:'issuesgridcontroller',gridViewConfig:{getRowClass:function(c){var a=parseInt(c.get('status_id'),10)||0,d=c.get('is_read'),b=[];if(a===0||a===2||a===3||a===4){b.push('yel2')}else {if(a===2){b.push('ora2')}else {if(a===7){b.push('gre2')}else {if(a===8){b.push('red2')}}}}if(!d){b.push('bold')}return b.join(' ')}},listeners:{beforeaddaction:function(){var a=Ext.create('Ext.ux.helpdesk.QuestionWindow',{listeners:{issuecreated:function(b){var c;if(b&&b.responseXML){c=b.responseXML.querySelector('issue');Ext.GlobalEvents.fireEvent('issuecreated',c.id)}else {if(b&&b.responseText){c=Ext.decode(b.responseText,!0);if(c){Ext.GlobalEvents.fireEvent('issuecreated',c.id)}}}a.close()}}});a.show();return !1},beforeviewaction:function(g,b,e,d,f,h,a){var c=Ext.create('Ext.ux.helpdesk.QuestionWindow',{issueId:a.get('issue_id')});c.show();Ext.Ajax.request({url:b.getStore().getProxy().getUrl(),params:{action:'viewIssue',ID:a.get('ID')}});a.set('is_read',!0);return !1}}});Ext.define('Ext.ux.helpdesk.Helpdesk',{extend:Ext.ux.base.BaseModule,layout:'fit',labels:{HelpdeskCenter:'Helpdesk center'},initComponent:function(){this.callParent([Ext.apply(this,{title:this.labels.HelpdeskCenter,iconCls:'x-fa fa-question',items:[{xtype:'issuesgrid',customgridConfig:this.moduleConfig.main}]})])}});Ext.define('Ext.ux.langtoolbar.LangToolbar',{extend:Ext.toolbar.Toolbar,xtype:'lang-toolbar',padding:1,margin:0,width:'100%',height:40,layout:'hbox',defaults:{scale:'medium',flex:1,height:38,margin:'0 1'},getLanguages:function(){var b=Utils.getServerConfig()['LNGS'];var e={'de':'Deutsch','en':'English','ru':'Русский','fr':'Français','it':'Italiano','is':'Español','po':'Polski','isr':'עברית','ELLde':'Deutsch','tur':'Türk','AJAXde':'Deutsch','KASde':'Deutsch'};this.items=[];var c,a;for(var d in b){if(b.hasOwnProperty(d)){a=b[d];if(a=='ELLde'||a=='AJAXde'||a=='KASde'){c='de'}else {c=a}this.items.push({iconCls:c+'_flag',tooltip:e[a],handler:'onChangeLanguage',value:a,scope:this,indexLang:d,enableToggle:!0})}}this.items.push({tooltip:'Claris Intro',iconCls:'film_go',scope:this,handler:'onViewIntro',itemId:'Intro'})},setup:function(){var b=this.up('panel'),a=b.down('mainmenu');if(a){var c=a.down('mmenu').store;c.load()}Ext.defer(function(){b.fireEvent('afterrender');Utils.getApp().getController(Utils.getApp().getName()+'.controller.MainAppController').fireEvent('languagechanged')},200)},onChangeLanguage:function(b){var c=this;var a=b.indexLang;Utils.setLang(a)},onViewIntro:function(){},initComponent:function(){this.getLanguages();this.callParent()}});Ext.define('Ext.ux.menu.MenuController',{extend:Ext.app.ViewController,alias:'controller.menu',onMenuItemClick:function(d,g,h,f){var b=Ext.History.getToken(),c=d.config.data.form,e=d.config.data.act,a='module/'+c+'/'+e;if(c&&e){if(b===null||b!=a){Ext.History.add(a)}}},onRootMenuItemRender:function(a){a.getEl().on('contextmenu',function(b){b.stopEvent()})},onExit:function(){clarisUtils.getApp().getController(clarisUtils.getApp().getName()+'.controller.MainAppController').onLogout()}});Ext.define('Ext.ux.menu.Menu',{extend:Ext.panel.Panel,xtype:'mmenu',controller:'menu',scrollable:!1,layout:{type:'vbox',align:'stretch',overflowHandler:'scroller'},store:Ext.create('Ext.data.TreeStore',{storeId:'menuStore',model:Ext.create('Ext.data.TreeModel',{fields:[{name:'task'},{name:'form'},{name:'act'}]}),proxy:{type:'ajax',url:'?action=getMenu',reader:{rootProperty:'children',messageProperty:'error',type:'json'},extraParams:{id:Utils.getUserId()}}}),initComponent:function(){this.callParent(arguments);this.store.on('load',this.onStoreLoad,this);this.on('afterrender',function(){this.store.load()},this);this.on('render','onRootMenuItemRender',this.getController())},showExtraButtons:function(a){if(a){this.fireEvent('buttonsreceived',a)}},onStoreLoad:function(l,i,g,h,k,j){var e=this,b,c,f,a,d;if(!g){return !1}try{b=Ext.JSON.decode(h._response.responseText);c=b.buttons;f=b.InfoToButtons}catch(m){Utils.showLoginPage();return !1}this.showExtraButtons(c);this.removeAll(!0);Ext.each(i,function(b){a={menuAlign:'l-r?',text:Utils.convertLNG(b.data.task),xtype:'button',scale:'medium'};if(b.childNodes.length>0){a['menu']=[];Ext.each(b.childNodes,function(c){d=e._moreLevels({menuAlign:'tc-br?',minWidth:200,data:c.data,href:c.data.form&&c.data.act?'#module/'+c.data.form+'/'+c.data.act:!1,listeners:{click:'onMenuItemClick'},text:Utils.convertLNG(c.data.task),hidden:!!c.data.hidden},c);a['menu'].push(d)})}else {a['hidden']=!0}e.add(a)});Ext.GlobalEvents.fireEvent('menuloaded')},privates:{_moreLevels:function(a,c){var d=this,b;if(c.childNodes.length>0){a['menu']=[];Ext.each(c.childNodes,function(e){b=d._moreLevels({menuAlign:'tc-br?',minWidth:200,data:e.data,href:e.data.form&&e.data.act?'#module/'+e.data.form+'/'+e.data.act:!1,listeners:{click:'onMenuItemClick'},text:Utils.convertLNG(e.data.task),hidden:!!e.data.hidden},e);a['menu'].push(b)})}return a}}});Ext.define('Ext.ux.menu.RFIDForm',{extend:Ext.form.Panel,alias:'widget.rfidForm',frame:!1,fieldDefaults:{labelWidth:240},height:260,split:!1,defaultType:'textfield',disabled:!0,buttonAlign:'left',reader:new Ext.data.reader.Array({model:'RFIDModel'},Ext.define('RFIDModel',{extend:Ext.data.Model,fields:['HardVersion','SoftVersion',{name:'BaudRate',type:'int'},{name:'Min_Frequence',type:'int'},{name:'Max_Frequence',type:'int'},{name:'Power',type:'int'},{name:'Power2',type:'int'},{name:'ReaderAddress',type:'int'},{name:'NumofCard',type:'int'}]})),items:[{fieldLabel:'Hard Version',name:'HardVersion',readOnly:!0,width:190},{fieldLabel:'Soft Version',name:'SoftVersion',readOnly:!0,width:190},new Ext.form.field.ComboBox({fieldLabel:'BaudRate of RS232/RS485 Port',hiddenName:'BaudRate',store:new Ext.data.ArrayStore({fields:['id','text'],data:[[0,9600],[1,19200],[2,38400],[3,57600],[4,115200]]}),valueField:'id',displayField:'text',typeAhead:!0,mode:'local',triggerAction:'all',selectOnFocus:!0,width:190}),new Ext.form.field.ComboBox({fieldLabel:'Min.Frequency of Carrier(MHz)',itemId:'minFreqRFIDWindow',hiddenName:'Min_Frequence',store:new Ext.data.ArrayStore({fields:['id','text']}),valueField:'id',displayField:'text',typeAhead:!0,mode:'local',triggerAction:'all',selectOnFocus:!0,width:190}),new Ext.form.field.ComboBox({fieldLabel:'Max.Frequency of Carrier(MHz)',itemId:'maxFreqRFIDWindow',hiddenName:'Max_Frequence',store:new Ext.data.ArrayStore({fields:['id','text']}),valueField:'id',displayField:'text',typeAhead:!0,mode:'local',triggerAction:'all',selectOnFocus:!0,width:190}),{xtype:'numberfield',allowDecimals:!1,minValue:1,maxValue:160,fieldLabel:'RF Power Output(0-160)',name:'Power',width:190},{xtype:'numberfield',allowDecimals:!1,minValue:1,maxValue:160,fieldLabel:'Modulation Depth(0-160)',name:'Power2',width:190},{xtype:'numberfield',allowDecimals:!1,minValue:1,maxValue:254,fieldLabel:'Address of Reader(1-254)',name:'ReaderAddress',width:190},{xtype:'numberfield',allowDecimals:!1,minValue:1,maxValue:100,fieldLabel:'Max Tags of once Reading(1~100)',name:'NumofCard',width:190}]});Ext.define('Ext.ux.menu.RFIDWindow',{extend:Ext.window.Window,alias:'widget.rfidWindow',modal:!0,border:!1,width:530,height:600,layout:'border',autoScroll:!1,closeAction:'hide',title:'RFID Scaner',items:[],buttonAlign:'left',initComponent:function(){var a=this;a.items.push({xtype:'rfidForm',region:'north'});a.items.push({xtype:'gridpanel',region:'center',split:!1,autoScroll:!1,store:Ext.create('Ext.data.ArrayStore',{idIndex:0,fields:['text']}),columns:[{xtype:'rownumberer'},{header:'RFID',dataIndex:'text',width:300,sortable:!0}]});a.callParent(arguments);a.rfidForm=a.down('rfidForm');a.rfidGrid=a.down('gridpanel')},buttons:[{xtype:'button',text:'Connect',itemId:'RFIDConnectButton',iconCls:'ic-connect',handler:function(a,d){var c=a.up('window'),b=c.rfidForm;a.setDisabled(!0);try{if(clarisUtils.getApp().plugin&&clarisUtils.getApp().plugin.Initialize('RFID')){b.setDisabled(!1)}}catch(e){}a.setDisabled(!1)}},{xtype:'button',itemId:'applyParametresRFID',disabled:!0,text:'Apply parametres',iconCls:'icon-apply',handler:function(c,d){var b=btn.up('window'),a=b.rfidForm;if(clarisUtils.getApp().plugin){values=a.getForm().getValues();Ext.each(a.reader.meta,function(a,b){if(a.type=='int'){values[a.name]=parseInt(values[a.name])}});clarisUtils.getApp().plugin.setParams('RFID',values)}}},{xtype:'button',iconCls:'ic-refresh',text:'Clear',handler:function(a,d){var c=a.up('window'),b=c.rfidGrid;b.store.removeAll()}},{xtype:'checkbox',itemId:'RFIDPause',boxLabel:'Pause'},{xtype:'hidewindowbutton'}]});Ext.define('Ext.ux.menu.MenuPanelController',{extend:Ext.app.ViewController,alias:'controller.menupanel',onMenuItemClick:function(i,a,h,g,j,f){var d,e=Ext.History.getToken(),b=a.get('form'),c=a.get('act');if(b&&c){Ext.History.add('module/'+b+'/'+c)}},onButtonsReceived:function(a){var b=this.getView();Ext.Array.each(a,function(c){var d=b.down('#'+c['name']);if(d){if(c['text']){d.setTooltip(c['text'])}if(c['url']){d.url=c['url']}if(c['title']){if(d.setBadgeText){d.setBadgeText(c['title'])}else {d.setText(c['title'])}}if(c['children']){d.setMenu({xtype:'menu',items:[]});var e;for(var f=0;fOpenStreetMap contributors',osmUrlRail:'http://{s}.tiles.openrailwaymap.org/signals/{z}/{x}/{y}.png',osmAttribRail:'© OpenStreetMap contributors, Style: CC-BY-SA 2.0 OpenRailwayMap and OpenStreetMap',config:{map:null},initComponent:function(){var a=this,d=a.getController();var c=Utils.getApp().getName();a.callParent(arguments);if(!window.L){var b=document.createElement('link');b.setAttribute('rel','stylesheet');b.setAttribute('type','text/css');b.setAttribute('href',window[c].config.Runtime.getCorePrefix()+a.cssUrl);if(typeof b!='undefined'){document.getElementsByTagName('head')[0].appendChild(b)}Ext.Loader.loadScript({url:window[c].config.Runtime.getCorePrefix()+a.jsUrl,onLoad:function(){Ext.Loader.loadScript({url:window[c].config.Runtime.getCorePrefix()+a.jsFreezeUrl,onLoad:function(){a.addMapPanel()}})}})}else {a.addMapPanel()}},addMapPanel:function(){var b=this,a=b.getController();var c=Ext.id();b.add({xtype:'panel',html:'
    ',listeners:{afterrender:function(){Ext.defer(function(){a.map=new L.map(c);a.initExtended();a.osmLayer=new L.TileLayer(b.osmUrl,{minZoom:4,maxZoom:16,attribution:b.osmAttrib});a.map.addLayer(a.osmLayer);b.setMap(a.map);b.fireEvent('mapready',a.map)},200)}}})}});Ext.define('Ext.ux.panels.HboxPanelController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.hboxpanelcontroller',onHboxPanelGetConfigComplete:function(a){var d=this,c=d.getView(),b;b=c.add({reference:'main',xtype:a.main.xtype||'customgrid',customgridConfig:a.main,flex:a.main.flex||1,split:!0,listeners:{select:'onMainGridSelect'}});c.fireEvent('gridadded',b);if(Ext.isArray(a.items)){for(var e=0;e=0?'e':'all',pinned:!0,dynamic:!0,constrainTo:this.constrainTo||this.ownerCt});this.dd=new Ext.util.ComponentDragger(this,{el:this.el,constrain:!0,constrainTo:this.constrainTo||this.ownerCt});this.dd.getXY=function(){var d=this,c=this.lastXY,g=d.startXY,a=d.startRegion.copy(),b=d.getConstrainRegion(),e=d.el.getRegion(),f;if(!b){return c}a.translateBy(c[0]-g[0],c[1]-g[1]);if(d.el.vertical){a.right-=(e.right-e.left)/2;a.bottom+=(e.right-e.left)/2}if(a.right>b.right){c[0]+=f=b.right-a.right;a.left+=f}if(a.leftb.bottom){c[1]+=f=b.bottom-a.bottom;a.top+=f}if(a.top0){if(parseInt(b,10)!==parseInt(this.pageNum,10)){this.el.hide()}else {this.el.show()}}},calcSize:function(a){a=a||this.scaleRatio;this.box.width=parseFloat(this.el.getWidth()/a);this.box.height=parseFloat(this.el.getHeight()/a);this.box.x=parseFloat(this.el.getLeft(!0)/a);this.box.y=parseFloat(this.el.getTop(!0)/a)},setStyle:function(a,b){b=b||'';if(this.styleCfg.indexOf(';'+a)<0&&this.styleCfg.indexOf(a+':')!==0){this.styleCfg+=a+':'+b+';'}else {if(this.styleCfg.indexOf(a+':;')>=0){this.styleCfg=this.styleCfg.replace(new RegExp(a+':;'),a+':'+b+';')}else {this.styleCfg=this.styleCfg.replace(new RegExp('(^'+a+':|;'+a+':)[^;]+'),'$1'+b)}}if(this.el){if(a==='background'){a='background-color'}this.el.setStyle(a,b)}},_pushChild:function(a){this.childs.push({recId:a.recId,eltype:a.eltype,is_copy:a.is_copy>0})},_indexOfChild:function(b){var a=-1;Ext.each(this.childs,function(c,d){if(c.recId==b.recId){return a=d}});return a},_removeChild:function(a){this.childs.splice(this._indexOfChild(this,a),1)}});Ext.define('Ext.ux.pdf.Report.Checkbox',{extend:Ext.form.field.Checkbox,xtype:'pdf-report-checkbox',alias:'widget.pdfreportcheckbox',alternateClassName:'pdf.Report.Checkbox',fieldBodyCls:Ext.baseCSSPrefix+'form-pdf-cb-wrap',baseBodyCls:Ext.baseCSSPrefix+'form-pdf-item-body',fieldSubTpl:[' tabindex="{tabIdx}"
    ',' disabled="disabled"',' checked="checked"',' style="{fieldStyle}"',' class="{fieldCls} {typeCls} {typeCls}-{ui} {inputCls} {inputCls}-{ui}" autocomplete="off" hidefocus="true" />',{disableFormats:!0,compiled:!0}],inputType:'checkbox',validation:!0,allowBlank:!0,blankText:Ext.form.field.Text.blankText||'This field is required',initComponent:function(){this.callParent()},initEvents:function(){var a=this;a.displayEl=a.inputEl;a.callParent()},afterRender:function(){var a=this;a.callParent(arguments);if(a.inputEl){a.inputEl.setWidth(this.width);a.inputEl.setHeight(this.height)}},getSubTplData:function(a){return Ext.apply(this.callParent(arguments),{disabled:this.readOnly||this.disabled,checked:this.checked,role:this.ariaRole,inputType:this.inputType})},setWidth:function(b){var a=this;a.callParent(arguments);if(a.inputEl){a.inputEl.setWidth(b)}},setHeight:function(b){var a=this;a.callParent(arguments);if(a.inputEl){a.inputEl.setHeight(b)}},setRawValue:function(b){var a=this;a.callParent(arguments);if(a.inputEl){a.inputEl.dom.checked=this.isChecked(b,this.inputValue)}}});Ext.namespace('Ext.ux.pdf');Ext.define('Ext.ux.pdf.Report.Editor',{extend:Ext.Component,xtype:'pdf-report-editor',alias:'widget.pdfreporteditor',alternateClassName:'pdf.Report.Editor',cls:'',editText:'Edit',deleteText:'Delete',applyText:'Apply',copyText:'Copy',pasteText:'Paste',x:0,y:0,width:0,height:0,hidden:!0,editableCt:null,initComponent:function(){this.copiedEl=null;this.cls=this.cls||'';this.cls+=' x-pdf-editor';this.html='
       
    ';this.callParent()},onRender:function(){this.callParent(arguments);this.el.on('click',this.onClick,this);this.fireEvent('create',this)},afterRender:function(){this.callParent(arguments);this.tools=this.el.down('.x-pdf-editor-tools')},onShow:function(){if(this.editableCt){this.onSyncSize();this.borderleft=this.editableCt.el.createChild({tag:'div',cls:'x-pdf-editor-borderleft'});this.bordertop=this.editableCt.el.createChild({tag:'div',cls:'x-pdf-editor-bordertop'});this.borderright=this.editableCt.el.createChild({tag:'div',cls:'x-pdf-editor-borderright'});this.borderbottom=this.editableCt.el.createChild({tag:'div',cls:'x-pdf-editor-borderbottom'});if(!this.editableCt.el.hasCls('x-pdf-editor-active')){this.editableCt.el.addCls('x-pdf-editor-active')}this.editableCt.on('startdrag',this.onHideTools,this,{single:!0});this.editableCt.on('enddrag',this.onShow,this,{single:!0});this.editableCt.on('startresizeel',this.onHideTools,this,{single:!0});this.editableCt.on('endresizeel',this.onShow,this,{single:!0})}this.callParent(arguments)},onHide:function(){if(this.editableCt){this.onHideTools();this.editableCt=null}this.el.removeCls('x-pdf-editor-edit');this.callParent(arguments)},onHideTools:function(){if(this.editableCt&&this.editableCt.el&&this.editableCt.el.dom){this.editableCt.el.removeCls('x-pdf-editor-active')}this.clearBorders();Ext.ux.pdf.Report.Editor.superclass.onHide.apply(this,arguments)},onClick:function(b,a){b.stopEvent();if(this.editableCt){if(/tools-edit/.test(a.className)){if(!this.el.hasCls('x-pdf-editor-edit')){this.el.addCls('x-pdf-editor-edit')}this.editableCt.onEdit()}else {if(/tools-delete/.test(a.className)){this.el.removeCls('x-pdf-editor-edit');this.editableCt.onRemove()}else {if(/tools-apply/.test(a.className)){this.el.removeCls('x-pdf-editor-edit');this.editableCt.onEdit()}else {if(/tools-copy/.test(a.className)){this.el.removeCls('x-pdf-editor-edit')}else {if(/tools-paste/.test(a.className)){this.el.removeCls('x-pdf-editor-edit')}}}}}}this.fireEvent('click',this,b)},onSyncSize:function(){this.clearBorders();this.el.removeCls('x-pdf-editor-tools-bottom');var c,b,d,a,f=(this.editableCt.el.getStyle('transform',!0)||'').replace(/(rotate\D+(\d+)\D+)|none/,'$2')||0,e=!1;this.editableCt.isRotated=this.editableCt.el.vertical=f%180==90;c=this.editableCt.el.getWidth();b=this.editableCt.el.getHeight();d=this.editableCt.el.getLeft(!0)-1;a=this.editableCt.el.getTop(!0)-1;if(this.editableCt.isRotated){d=d+c/2-b/2;a=a-c/2+b/2;if(a<25){a=a+c;e=!0}}if(a<25){a=a+b;e=!0}if(e){if(!this.el.hasCls('x-pdf-editor-tools-bottom')){this.el.addCls('x-pdf-editor-tools-bottom')}}this.el.setLocalXY([d,a])},clearBorders:function(){if(this.borderleft){this.borderleft.remove()}if(this.bordertop){this.bordertop.remove()}if(this.borderright){this.borderright.remove()}if(this.borderbottom){this.borderbottom.remove()}}});Ext.define('Ext.ux.pdf.Report.NumberField',{extend:Ext.form.field.Number,xtype:'pdf-report-numberfield',step:0.001,decimalPrecision:3,decimalSeparator:',',baseChars:'0123456789-',hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,config:{alwaysShowDecimals:!1},initComponent:function(){this.callParent();this.decimalSeparator=Ext.ux.utils.Utils.getDecimalSeparator()||','},validator:function(d){var a=this,c=a.parseValue(d),b=a.inputEl;b.removeCls('x-pdf-element-warn');b.removeCls('x-pdf-element-alert');if(d==='-'){return !0}if(Ext.isNumber(a.minValue)&&c<=a.minValue){b.addCls('x-pdf-element-warn');return Ext.String.format(a.minText,a.minValue)}else {if(Ext.isNumber(a.minAlert)&&c<=a.minAlert){b.addCls('x-pdf-element-alert')}}if(Ext.isNumber(a.maxValue)&&c>=a.maxValue){b.addCls('x-pdf-element-warn');return Ext.String.format(a.maxText,a.maxValue)}else {if(Ext.isNumber(a.maxAlert)&&c>=a.maxAlert){b.addCls('x-pdf-element-alert')}}return !0},getErrors:function(b){b=arguments.length>0?b:this.processRawValue(this.getRawValue());var a=this,c=a.callParent([b]),e=Ext.String.format,d;if(b==='-'){return []}if(b.length<1){return c}b=String(b).replace(a.decimalSeparator,'.');if(isNaN(b)){c.push(e(a.nanText,b))}d=a.parseValue(b);if(a.minValue===0&&d<0){c.push(this.negativeText)}else {if(da.maxValue){c.push(e(a.maxText,a.maxValue))}return c},valueToRaw:function(a){var b=this,c=b.decimalSeparator;if(a==='-'){return '-'}a=b.parseValue(a);a=Ext.isNumber(a)?a:parseFloat(String(a).replace(c,'.'));a=b.fixPrecision(a);a=isNaN(a)?'':String(a).replace('.',c);return a},parseValue:function(a){var b=this,e=b.decimalSeparator,d=b.decimalPrecision,c=b.getAlwaysShowDecimals();a=parseFloat(String(a).replace(e,'.'));if(c){a=Ext.Number.toFixed(parseFloat(a),d)}return isNaN(a)?null:a},fixPrecision:function(a){var c=this,d=isNaN(a),b=c.decimalPrecision,e=c.getAlwaysShowDecimals();if(d||!a){return d?'':a}else {if(!c.allowDecimals||b<=0){b=0}}a=Ext.Number.toFixed(parseFloat(a),b);if(e){return a}return parseFloat(a)}});Ext.define('Ext.ux.pdf.Report.Panel',{extend:Ext.panel.Panel,alias:'widget.pdfreportpanel',alternateClassName:'pdf.Report.Panel',extraBaseCls:'x-pdf',extraBodyCls:'x-pdf-body',bodyCls:'',config:{url:'',storeUrl:'',adminMode:!1,readOnly:!1,isComplete:!1,scale:1,pageNum:1,fitToPageWidth:!0,fitToPage:!1,disableTextLayer:!0,idRender:'',deleteDisabled:!1},labels:{beforePageText:'Page',afterPageText:'of {0}',firstText:'First Page',prevText:'Previous Page',nextText:'Next Page',lastText:'Last Page',fitText:'Fit to page width',fitPageText:'Fit to page',toolboxText:'Toolbox',componentsText:'Components',comppropertiesText:'Properties',saveText:'Save',saveAsText:'Save as Template',generateText:'Generate',gridLinesText:'Show grid-lines',templateText:'Apply from template',copyText:'Copy',pasteText:'Paste',pasteTextValue:'Paste (Value)',clearText:'Clear',clearOnPageText:'This page',clearAllText:'All pages',fontText:'Font',sizeText:'Size',colorText:'Color',fillText:'Fill',styleText:'Styles',boldText:'Bold',italicText:'Italic',underlineText:'Underline',rotateText:'Rotate',valuesText:'Field of values',valuesTplText:'Template|Links',signatureText:'Add Signature & Date',readonlyText:'Read only',requiredText:'Required',errorText:'Error',linkError:'There are linked elements. Continue?',requiredError:'Required field(s) is empty!',infoText:'Info',deleteConfirmText:'All data will be deleted! Continue?',deleteText:'Delete',operatorText:'Operator',conditionText:'Condition',fieldText:'Field-link',valueText:'Value',addText:'Add',filtersText:'Filters',closeText:'Close'},constructor:function(a){var b=this;a.functions=a.functions||{};a.functions={save:a.functions.save||function(){if(typeof b.saveReport==='function'){b.saveReport()}},saveAs:a.functions.saveAs||function(){if(typeof b.saveReport==='function'){b.saveReport('save_template')}},template:a.functions.template||Ext.emptyFn,contextBox:a.functions.contextBox||Ext.emptyFn};Ext.applyIf(this,{bodyCls:'',cls:''});this.cls+=' '+this.extraBaseCls;this.bodyCls+=' '+this.extraBodyCls;this.callParent([a])},loadPDFJS:function(d){var b=new Ext.Deferred(),f='core/js/pdf/build/pdf.js?_dc=232004ae3f9fc',e='core/js/pdf/build/pdf.worker.js?_dc=232004ae3f9fc',a='';d=d||!1;var c=function(a){try{window['pdfjsLib'].verbosity=-1;window['pdfjsLib'].GlobalWorkerOptions.workerSrc=a+e;window['pdfjsLib'].workerSrc=a+e;window['pdfjsLib'].cMapUrl=a+'core/js/pdf/web/cmaps/';window['pdfjsLib'].cMapPacked=!0}catch(g){return b.reject(!1)}return b.resolve(!0)};if(typeof pdfjsLib==='undefined'){Ext.ux.pdf.Loader.loadScript({url:f,onLoad:function(){return c(a)},onError:function(){a='/';Ext.ux.pdf.Loader.loadScript({url:a+f,onLoad:function(){return c(a)},onError:function(){if(d){throw 'PDFJS not initialized'}return b.reject(!1)}})},scope:window})}else {if(!window['pdfjsLib'].workerSrc){c(a)}else {b.resolve(!0)}}return b.promise},initComponent:function(){var a=this,b=a.items||[],d=[],c='';a.loadPDFJS();if(a.getAdminMode()){a.tbar={disabled:!0,items:[{xtype:'button',text:a.labels.templateText,iconCls:'x-pdf-box-icon-template',handler:a.functions.template,scope:a},'-',{xtype:'button',itemId:'copy',text:a.labels.copyText,iconCls:'x-pdf-box-icon-copy',handler:a.onCopyClick,scope:a},' ',{xtype:'button',text:a.labels.pasteText,iconCls:'x-pdf-box-icon-paste',menu:{items:[{text:a.labels.pasteText,iconCls:'x-pdf-box-icon-paste',handler:a.onPasteClick.bind(a,!1),scope:a},{text:a.labels.pasteTextValue,iconCls:'x-pdf-box-icon-paste',handler:a.onPasteClick.bind(a,!0),scope:a}]}},' ',{xtype:'button',text:a.labels.clearText,disabled:a.getDeleteDisabled()||!1,iconCls:'x-pdf-box-icon-delete',menu:{items:[{text:a.labels.clearOnPageText,iconCls:'x-pdf-box-icon-delete',handler:a.onDeleteClick.bind(a,!1),scope:a},{text:a.labels.clearAllText,iconCls:'x-pdf-box-icon-delete',handler:a.onDeleteClick.bind(a,!0),scope:a}]}},'-',{xtype:'button',text:a.labels.signatureText,iconCls:'x-pdf-box-icon-sign',handler:a.onSignatureClick,scope:a},'->',{xtype:'button',text:a.labels.gridLinesText,enableToggle:!0,iconCls:'x-pdf-box-icon-gridlines',toggleHandler:function(c,b){if(a.gridLines){if(b){a.gridLines.removeCls('x-pdf-gridlines-hidden')}else {if(this.gridLines.el&&!this.gridLines.el.hasCls('x-pdf-box-edit')){a.gridLines.addCls('x-pdf-gridlines-hidden')}}}},scope:a}]}}else {a.tbar={disabled:!0,items:[{xtype:'button',text:a.labels.generateText,iconCls:'x-pdf-box-icon-gen',handler:a.generateDoc.bind(a,!1,Ext.emptyFn),scope:a}]}}a.bbar=a.getPagingItems();if(!a.getDisableTextLayer()){c='
    '}if(a.getStoreUrl()){a.store=new Ext.ux.data.JsonStore({url:a.getStoreUrl(),fields:['ID','type','page',{name:'x',type:'float'},{name:'y',type:'float'},{name:'width',type:'float'},{name:'height',type:'float'},{name:'childs',type:'json'},'value','style','validx','valTpl','pid','colname','titleTpl','is_copy',{name:'readOnly',type:'boolean',defaultValue:!1,convert:function(a){return a==!0}},{name:'required',type:'boolean',defaultValue:!1,convert:function(a){return a==!0}},{name:'options'}]});a.store.on('beforeload',function(){this.removeAll(!0);a.clearItems();a.setLoading(!0)});a.store.on('load',a.onStoreLoad,a)}a.pageComponent=Ext.create('Ext.Component',{itemId:'pageComponent',autoEl:'canvas',cls:'x-pdf-page-container',html:c,listeners:{afterrender:function(){var b=this.getEl().dom;b.mozOpaque=!0;a.pageContainer=b.getContext('2d');a.pageContainer.save();a.pageContainer.fillStyle='rgb(255, 255, 255)';a.pageContainer.fillRect(0,0,this.getWidth(),this.getHeight());a.pageContainer.restore();if(!a.getDisableTextLayer()){a.textLayerDiv=this.getEl().query('.x-pdf-text-layer')[0]}if(a.itemsLayer.getEl()){a.itemsLayer.setSize(this.getWidth(),this.getHeight());a.itemsLayer.setXY(this.getXY())}}}});Ext.override(a.pageComponent,{setWidth:function(a){this.el.dom.width=a;return this.setSize(a)},setHeight:function(a){this.el.dom.height=a;return this.setSize(undefined,a)}});a.gridLines=Ext.create('Ext.Component',{cls:'x-pdf-gridlines x-pdf-gridlines-hidden'});a.editor=Ext.create('Ext.ux.pdf.Report.Editor');a.itemsLayer=Ext.create('Ext.container.Container',{cls:'x-pdf-itemslayer',style:{textAlign:'center'},layout:'absolute',items:d,listeners:{afterrender:function(){this.el.unselectable();if(a.pageComponent.getEl()){this.setSize(a.pageComponent.getWidth(),a.pageComponent.getHeight());this.setXY(a.pageComponent.getXY())}}}});a.panelContainer=Ext.create('Ext.panel.Panel',{header:!1,cls:'x-pdf-container',region:'center',layout:'absolute',autoScroll:!0,scrollable:!0,items:[a.pageComponent,a.gridLines,a.itemsLayer,a.editor]});b.push(a.panelContainer);if(a.getAdminMode()){a.filterGrid=Ext.create('Ext.grid.Panel',{itemId:'pdf-filter-grid',header:!1,selModel:'rowmodel',viewConfig:{forceFit:!0},frame:!1,store:new Ext.ux.data.JsonStore({autoSave:!1,url:Ext.String.urlAppend(a.getStoreUrl(),'getfilters=1'),fields:['ID','operator','field','value','field_name'],listeners:{'update':function(a){a.save()}}}),columns:[{xtype:'rownumberer'},{header:a.labels.operatorText,dataIndex:'operator',width:90,editor:{xtype:'combobox',allowBlank:!1,mode:'local',typeAhead:!1,editable:!1,triggerAction:'all',store:new Ext.data.ArrayStore({fields:['operator'],data:[['='],['!='],['>'],['>='],['<'],['<='],['*'],['!*'],['in'],['!in']]}),valueField:'operator',displayField:'operator'}},{header:a.labels.fieldText,dataIndex:'field',width:200,editor:{xtype:'combobox',allowBlank:!1,forceSelection:!0,selectOnFocus:!1,listConfig:{minWidth:400,width:400},store:new Ext.ux.data.JsonStore({autoSync:!1,autoSave:!1,idProperty:'field',fields:['field','field_name'],url:Ext.String.urlAppend(a.getStoreUrl(),'getfilters=1&cblist=field&json=1'),listeners:{beforeload:function(b){b.getProxy().setExtraParam('item',a.filterGrid.getStore().getProxy().extraParams['item']);b.getProxy().setExtraParam('validx',a.filterGrid.getStore().getProxy().extraParams['validx'])}}}),mode:'remote',queryParam:'field_name',pageSize:10,minChars:0,valueField:'field',displayField:'field_name',emptyText:''},renderer:function(c,d,a){try{var b=this.getColumns()[2].getEditor();b.getStore().add(Ext.create(b.getStore().getModel(),a.data))}catch(e){}return a?a.get('field_name'):c!=''?c:''}},{header:a.labels.valueText,dataIndex:'value',width:200,editor:{xtype:'textfield',allowBlank:!1}},{xtype:'actioncolumn',width:24,items:[{iconCls:'icon-delete',tooltip:a.labels.deleteText,handler:function(a,c,d){var b=a.getStore().getAt(c);if(!b){return !1}a.getStore().remove(b);a.getStore().save()}}]}],plugins:[{ptype:'rowediting',clicksToEdit:1,saveText:a.labels.saveText,listeners:{canceledit:function(c,b){if(b.record.phantom){a.filterGrid.getStore().remove(b.record)}}}}],dockedItems:[{xtype:'toolbar',items:[{text:a.labels.addText,iconCls:'icon-add',handler:function(){var b=a.filterGrid,c=Ext.create(b.getStore().getModel(),{operator:'=',field:null,value:''}),d=b.findPlugin('rowediting');b.getStore().insert(0,c);d.startEdit(c,1)}}]},{xtype:'pagingtoolbar',itemId:'pdf-filter-grid_pgbar',dock:'bottom',displayInfo:!0,pageSize:20}]})}a.compsPanel=Ext.create('Ext.panel.Panel',{title:a.labels.componentsText,baseCls:'x-panel',plain:!0,border:!1,items:[{xtype:'dataview',itemSelector:'div.x-pdf-components-wrap',store:new Ext.data.ArrayStore({fields:['type','glyph','text'],data:[['checkbox','','Checkbox'],['textfield','','Text field'],['datefield','','Date field'],['combobox','','ComboBox'],['textarea','','Text area'],['numberfield','123','Number field']]}),tpl:Ext.create('Ext.XTemplate','','
    ','
    ','{glyph}','
    ','{text}','
    ','
    '),listeners:{beforeitemclick:function(f,g,c){var d=/x-pdf-components-select/.test(c.className),e,b;Ext.each(f.getNodes(),function(a){b=Ext.fly(a);if(a===c&&!d){if(b&&!b.hasCls('x-pdf-components-select')){b.addCls('x-pdf-components-select')}return}b.removeCls('x-pdf-components-select')});e=c.getAttributeNode('data-pdf-type')||{};a.selectType=e.value||'textfield';a.itemsLayer.el.un('click',a.onLayerClick,a);if(!d){a.itemsLayer.el.on('click',a.onLayerClick,a)}}}}]});a.propPanel=Ext.create('Ext.form.Panel',{title:a.labels.comppropertiesText,baseCls:'x-panel',plain:!0,border:!1,disabled:!0,maskDisabled:!1,fieldDefaults:{labelAlign:'left',labelWidth:120},scrollable:'y',pdfItem:null,items:[{itemId:'pdf-font-prop',xtype:'combobox',width:280,fieldLabel:a.labels.fontText,mode:'local',editable:!1,triggerAction:'all',store:new Ext.data.ArrayStore({fields:['font'],data:[['Arial'],['Calibri'],['Courier'],['Free Mono'],['Free Sans'],['Free Serif'],['Helvetica'],['Symbol'],['Times'],['Verdana'],['Zapfdingbats']]}),valueField:'font',displayField:'font',value:'Arial',listeners:{select:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('font-family','"'+b.get('font')+'"')}}}},{itemId:'pdf-size-prop',xtype:'combobox',width:280,fieldLabel:a.labels.sizeText,mode:'local',editable:!1,triggerAction:'all',store:new Ext.data.ArrayStore({fields:['size'],data:['auto',8,10,11,12,14,16,18,20,22,24,26,28,30,32,34,38,40,48,72].map(function(a){return a>0?[a+'px']:[a]})}),valueField:'size',displayField:'size',value:'auto',listeners:{select:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('font-size',b.get('size'))}}}},{itemId:'pdf-color-prop',xtype:'colorbox',width:280,fieldLabel:a.labels.colorText,listeners:{select:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('color',b.get('color'))}}}},{itemId:'pdf-fill-prop',xtype:'colorbox',width:280,fieldLabel:a.labels.fillText,listeners:{select:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('background-color',b.get('color'))}}}},{itemId:'pdf-style-prop',xtype:'fieldset',title:a.labels.styleText,items:[{itemId:'pdf-bold-prop',xtype:'checkbox',fieldLabel:a.labels.boldText,listeners:{change:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('font-weight',b?'bold':'normal')}}}},{itemId:'pdf-italic-prop',xtype:'checkbox',fieldLabel:a.labels.italicText,listeners:{change:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('font-style',b?'italic':'normal')}}}},{itemId:'pdf-underline-prop',xtype:'checkbox',fieldLabel:a.labels.underlineText,listeners:{change:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('text-decoration',b?'underline':'none')}}}}]},{itemId:'pdf-rotate-prop',xtype:'combobox',width:280,listWidth:'150',fieldLabel:a.labels.rotateText,mode:'local',editable:!1,triggerAction:'all',store:new Ext.data.ArrayStore({fields:['value','text'],data:[['0','0°'],['90','90°'],['180','180°'],['270','270°']]}),valueField:'value',displayField:'text',listeners:{select:function(d,c){if(a.propPanel.pdfItem){var b=c.get('value')||0;a.propPanel.pdfItem.setStyle('transform','rotate('+b+'deg)');if(a.editor){a.editor.onSyncSize()}else {a.propPanel.pdfItem.isRotated=b%180==90;if(a.propPanel.pdfItem.el){a.propPanel.pdfItem.el.vertical=a.propPanel.pdfItem.isRotated}}}}}},{itemId:'pdf-values-tpl-prop',xtype:'combobox',width:280,fieldLabel:a.labels.valuesTplText,editable:!1,store:new Ext.ux.data.JsonStore({url:Ext.String.urlAppend(a.getStoreUrl(),'getvaluestpls=1'),autoLoad:!!a.getStoreUrl(),fields:['ID','text','can_edit']}),valueField:'ID',listeners:{select:function(h,g){if(a.propPanel.pdfItem){var c=a.propPanel.items.get('pdf-values-prop'),e=parseInt(g.get('ID'),10),d=e>0,f=a.propPanel.items.get('pdf-filter-btn'),b=a.propPanel.pdfItem;f.setDisabled(d||b.valIdx<1);b.valTpl=e;if(c){if(!d){b.value='';b.valIdx=null;c.clearValue()}c.setDisabled(!d&&b.eltype!=='combobox');c.getStore().getProxy().setExtraParam('autocomplete',e);c.getStore().getProxy().setExtraParam('df_id',a.getStore().getProxy().extraParams['df_id']);c.store.load(function(a){if(b){if(a.length===0){b.valIdx=null;c.clearValue()}c.setEditable(b.valTpl>0&&a.length>0)}})}}}}},{itemId:'pdf-values-prop',xtype:'combobox',fieldLabel:a.labels.valuesText,width:280,matchFieldWidth:!1,listConfig:{minWidth:400,width:400},tpl:Ext.create('Ext.XTemplate','
      ','
    • {text}
      {text2}
    • ','
    '),valueField:'ID',displayField:'text',queryParam:'text',pageSize:10,minChars:0,editable:!1,store:new Ext.ux.data.JsonStore({url:Ext.String.urlAppend(a.getStoreUrl(),'getvaluescolumns=1'),autoLoad:!!a.getStoreUrl(),identifier:{type:'idnullable'},pageSize:10,fields:['ID','text','text2']}),listeners:{select:function(f,e){var d=a.propPanel.items.get('pdf-filter-btn'),c=e.get('ID'),b=a.propPanel.pdfItem;d.setDisabled(!0);if(b){if(f.getStore().getProxy().extraParams['autocomplete']>0){b.value=e.get('ID')||''}else {c=parseInt(c,10);b.valIdx=c!==0?c:null;d.setDisabled(b.valIdx<1)}}},change:function(h,i){var c=a.propPanel.items.get('pdf-readonly-prop'),e=a.propPanel.items.get('pdf-values-tpl-prop'),d=e?e.getSelection():null,g=d?parseInt(d.get('can_edit'),10)>0:!1,b=a.propPanel.pdfItem;if(b){var f=parseInt(h.getStore().getProxy().extraParams['autocomplete'],10);if(f>0||i){if(b.eltype==='textfield'&&c){c.setValue(!g)}}else {b.value=''}}}}},{itemId:'pdf-filter-btn',xtype:'button',iconCls:'filter',style:{marginLeft:'125px'},width:155,disabled:!0,text:a.labels.filtersText,handler:function(){if(!a.propPanel.pdfItem||!a.propPanel.pdfItem.valIdx){return !1}var b=Ext.getCmp('pdf-filter-wnd');if(!b){b=Ext.create('Ext.window.Window',{id:'pdf-filter-wnd',title:a.labels.filtersText,width:700,height:400,layout:'fit',modal:!0,closeAction:'hide',items:a.filterGrid,buttonAlign:'center',buttons:[{text:a.labels.closeText,iconCls:'icon-back',handler:function(){var c;if(c=a.filterGrid.findPlugin('rowediting')){c.cancelEdit()}a.filterGrid.getStore().removeAll(!0);b.hide()}}]})}a.filterGrid.getStore().getProxy().setExtraParam('item',a.propPanel.pdfItem.recId);a.filterGrid.getStore().getProxy().setExtraParam('validx',a.propPanel.pdfItem.valIdx);a.filterGrid.getStore().load();b.show()}},{itemId:'pdf-readonly-prop',xtype:'checkbox',fieldLabel:a.labels.readonlyText,listeners:{change:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.setStyle('readonly',b?'1':'0')}}}},{itemId:'pdf-required-prop',xtype:'checkbox',fieldLabel:a.labels.requiredText,listeners:{change:function(c,b){if(a.propPanel.pdfItem){a.propPanel.pdfItem.allowBlank=!b;a.propPanel.pdfItem.setStyle('required',b?'1':'0')}}}}],Activate:function(b,a){if(!a||!(a instanceof Ext.ux.pdf.Report.Box)){if(!this.pdfItem){this.clearValues();return}a=this.pdfItem}var c=this.items.get('pdf-values-prop'),e=this.items.get('pdf-readonly-prop'),d=this.items.get('pdf-values-tpl-prop'),f=this.items.get('pdf-required-prop');this.setDisabled(!b);if(a.eltype==='checkbox'){this.items.each(function(c){c.setDisabled(b&&c.getItemId()!=='pdf-required-prop')})}if(d){d.setDisabled(a.eltype!=='combobox'&&a.eltype!=='textfield'&&a.eltype!=='numberfield'||!b)}if(c){if(a.valTpl>0&&b){c.setDisabled(!1);c.setEditable(!0)}else {c.setDisabled(a.eltype!=='combobox'&&a.eltype!=='textfield'||!b);c.setEditable(!1)}}if(e){e.setDisabled(!b)}if(f){f.setDisabled(!b)}if(b){this.expand(!1)}this.setValues(a)},clearValues:function(a){this.setDisabled(!a);this.pdfItem=null;this.items=this.items||new Ext.util.MixedCollection();var l=this.items.get('pdf-font-prop'),m=this.items.get('pdf-size-prop'),i=this.items.get('pdf-color-prop'),k=this.items.get('pdf-fill-prop'),j=(this.items.get('pdf-style-prop')||this.items).items.get('pdf-bold-prop'),f=(this.items.get('pdf-style-prop')||this.items).items.get('pdf-italic-prop'),b=(this.items.get('pdf-style-prop')||this.items).items.get('pdf-underline-prop'),g=this.items.get('pdf-rotate-prop'),h=this.items.get('pdf-values-prop'),c=this.items.get('pdf-values-tpl-prop'),d=this.items.get('pdf-readonly-prop'),e=this.items.get('pdf-required-prop');l.setSilentValue('Arial');m.setSilentValue('auto');i.setSilentValue('#3366FF');k.setSilentValue('transparent');j.setSilentValue(!0);f.setSilentValue(!1);b.setSilentValue(!1);g.setSilentValue('');c.setSilentValue('');h.setSilentValue('');d.setSilentValue(!1);e.setSilentValue(!1)},setValues:function(t){this.pdfItem=t;this.items=this.items||new Ext.util.MixedCollection();var s=this.items.get('pdf-font-prop'),u=this.items.get('pdf-size-prop'),p=this.items.get('pdf-color-prop'),r=this.items.get('pdf-fill-prop'),q=this.items.get('pdf-style-prop').items.get('pdf-bold-prop'),n=this.items.get('pdf-style-prop').items.get('pdf-italic-prop'),k=this.items.get('pdf-style-prop').items.get('pdf-underline-prop'),o=this.items.get('pdf-rotate-prop'),c=this.items.get('pdf-values-prop'),h=this.items.get('pdf-values-tpl-prop'),l=this.items.get('pdf-readonly-prop'),m=this.items.get('pdf-required-prop'),j=a.propPanel.items.get('pdf-filter-btn'),b={},i=!0,e=a.getStore().getProxy().extraParams['df_id'],d,f,g;if(this.pdfItem.styleCfg){this.pdfItem.styleCfg.split(';').map(function(a){return a.split(':')}).forEach(function(a){if(a.length>1){b[a[0]]=a[1]}})}s.setSilentValue((b['font-family']||'Arial').replace(/"/g,''));if(this.pdfItem.eltype!=='checkbox'){u.setSilentValue(b['font-size']||'10px')}p.setSilentValue(b['color']||'#3366FF');r.setSilentValue(b['background-color']||b['background']||'none');q.setSilentValue(b['font-weight']==='bold');n.setSilentValue(b['font-style']==='italic');k.setSilentValue(b['text-decoration']==='underline');o.setSilentValue((b['transform']||'').replace(/rotate\D+(\d+)\D+/,'$1')||'0');l.setSilentValue(b['readonly']==='1'||b['readonly']==='true');m.setSilentValue(b['required']==='1'||b['required']==='true');h.getStore().getProxy().extraParams={};h.setSilentValue(this.pdfItem.valTpl>0?this.pdfItem.valTpl:0);j.setDisabled(this.pdfItem.valIdx<1);f=c.getStore().getProxy().extraParams['autocomplete']||null;g=c.getStore().getProxy().extraParams['df_id']||e;c.getStore().getProxy().extraParams={};if(this.pdfItem.valTpl>0){c.getStore().getProxy().setExtraParam('autocomplete',this.pdfItem.valTpl);c.getStore().getProxy().setExtraParam('df_id',e);d=this.pdfItem.value!=''?this.pdfItem.value:''}else {d=this.pdfItem.valIdx!==0?this.pdfItem.valIdx:null}if(f==this.pdfItem.valTpl&&g==e){i=!1}else {c.clearValue()}if(i){c.getStore().loadPage(1,{callback:function(){c.setSilentValue(d)},scope:this})}else {c.setSilentValue(d)}}});a.toolBox=Ext.create('Ext.panel.Panel',{title:a.labels.toolboxText,disabled:!0,collapsible:!0,split:!1,width:300,region:'east',layout:'accordion',items:[a.compsPanel,a.propPanel]});if(a.getAdminMode()){b.push(a.toolBox)}a.layout='border';a.autoScroll=!1;a.items=b;this.callParent();a.getDocument()},onDestroy:function(){if(this.filterGrid){this.filterGrid.destroy()}if(this.toolBox){this.toolBox.destroy()}if(this.tbar){this.tbar.destroy()}if(this.bbar){this.bbar.destroy()}if(this.panelContainer){this.panelContainer.destroy()}this.callParent()},afterRender:function(){this.callParent(arguments);this.body.unselectable()},getStore:function(){return this.store},getTopToolbar:function(){return (this.getDockedItems('toolbar[dock="top"]')||[null])[0]},getPagingItems:function(){var a=this;a.pagingBar={'first':Ext.create({xtype:'button',tooltip:a.labels.firstText,overflowText:a.labels.firstText,iconCls:'x-tbar-page-first',disabled:!0,handler:a.moveFirst,scope:a}),'last':Ext.create({xtype:'button',tooltip:a.labels.lastText,overflowText:a.labels.lastText,iconCls:'x-tbar-page-last',disabled:!0,handler:a.moveLast,scope:a}),'next':Ext.create({xtype:'button',tooltip:a.labels.nextText,overflowText:a.labels.nextText,iconCls:'x-tbar-page-next',disabled:!0,handler:a.moveNext,scope:a}),'prev':Ext.create({xtype:'button',tooltip:a.labels.prevText,overflowText:a.labels.prevText,iconCls:'x-tbar-page-prev',disabled:!0,handler:a.movePrevious,scope:a}),'number':Ext.create({xtype:'numberfield',name:'inputItem',cls:'x-tbar-page-number',allowDecimals:!1,minValue:1,step:1,mouseWheelEnabled:!1,enableKeyEvents:!0,selectOnFocus:!0,isFormField:!1,width:60,margins:'-1 2 3 2',disabled:!0,listeners:{scope:a,change:a.onPagingChange}}),'after':Ext.create({xtype:'tbtext',text:Ext.util.Format.format(a.labels.afterPageText,1),margins:'0 5 0 0'}),'scale':Ext.create({xtype:'combo',editable:!1,keyNavEnabled:!0,selectOnFocus:!1,submitValue:!1,isFormField:!1,autoSelect:!0,disabled:!0,triggerAction:'all',width:80,store:new Ext.data.ArrayStore({fields:['scale','text'],data:a.getAdminMode()?[[0.5,'50%'],[0.75,'75%'],[1,'100%'],[1.25,'125%'],[1.5,'150%'],[2,'200%']]:[[1,'100%'],[1.25,'125%'],[1.5,'150%'],[2,'200%'],[2.25,'225%'],[2.5,'250%'],[2.75,'275%'],[3,'300%']]}),valueField:'scale',displayField:'text',mode:'local',listeners:{scope:a,select:a.onScaleChange}}),'fitwidth':Ext.create({xtype:'button',tooltip:a.labels.fitText,overflowText:a.labels.fitText,iconCls:'x-tbar-page-fitwidth',disabled:!0,handler:a.onFitPageWidth,scope:a}),'fitpage':Ext.create({xtype:'button',tooltip:a.labels.fitPageText,overflowText:a.labels.fitPageText,iconCls:'x-tbar-page-fitpage',disabled:!0,handler:a.onFitToPage,scope:a})};return [a.pagingBar.first,a.pagingBar.prev,'-',a.labels.beforePageText,a.pagingBar.number,a.pagingBar.after,'-',a.pagingBar.next,a.pagingBar.last,'->',a.pagingBar.fitpage,a.pagingBar.fitwidth,a.pagingBar.scale]},onStoreLoad:function(){var a=this,c=[],j=a.getPageNum()||1,f,e,b,d,h,i,g;if(!a.getStore()){return}a.getStore().each(function(k){d=k.get('page');if(d!=j){return}b=k.get('type');h=k.get('x');i=k.get('y');f=k.get('width');e=k.get('height');if(!a.getAdminMode()){if(k.get('valTpl')>0){if(b==='combobox'){b='textfield'}if(parseInt(k.get('valTpl'),10)===7){b='numberfield'}}}g=a.initPdfItem(b,h,i,f,e,d,k);c.push(g)});if(a.itemsLayer.rendered){a.itemsLayer.add(c)}else {a.itemsLayer.items=c}a.scaleItems();a.setLoading(!1)},scaleItems:function(){var b=this,d=b.getPageNum(),a=b.getScale(),c;try{b.itemsLayer.items.each(function(e){if(b.getAdminMode()){e.setScaleSize(a,d)}else {e.scaleRatio=a;e.setPosition(e.box.x*a,e.box.y*a);e.el.setStyle('height',e.box.height*a+'px');e.el.setStyle('width',e.box.width*a+'px');e.height=e.box.height*a;e.width=e.box.width*a;if(e.xtype==='checkbox'&&e.displayEl){e.displayEl.setStyle({'font-size':Math.min(e.box.width,e.box.height)*a*1.08+'px'})}if(e.inputEl&&e.inputEl.dom){if(e.initialConfig&&/font\-size\s*:/.test(e.initialConfig.fieldStyle)){c=parseInt(e.initialConfig.fieldStyle.replace(/.*font\-size\s*:\s*(\d+).*/,'$1'),10)||e.box.height/1.4}else {c=parseInt(e.inputEl.dom.style.fontSize,10)||e.box.height/1.4}if(c>e.box.height/1.4){c=e.box.height/1.4}e.inputEl.setStyle('font-size',Math.round(c*a)+'px');e.inputEl.setStyle('line-height',Math.round(c*a)+'px')}if(e.pageNum>0){if(parseInt(d,10)!==parseInt(e.pageNum,10)){e.hide()}else {e.show();if(!e.allowBlank&&!e.readOnly){e.validate()}}}}});b.itemsLayer.removeCls('x-pdf-box-hide')}catch(e){b.itemsLayer.removeCls('x-pdf-box-hide')}},clearItems:function(){try{if(this.itemsLayer.getEl()&&!this.itemsLayer.getEl().hasCls('x-pdf-box-hide')){this.itemsLayer.addCls('x-pdf-box-hide')}this.itemsLayer.removeAll(!0);this.propPanel.clearValues()}catch(b){}},clearDocument:function(){this.setLoading(!1);this.pdfDoc=null;this.setScale(1);this.setPageNum(1);if(this.getStore()){this.getStore().removeAll(!0)}this.clearItems();try{if(this.pageContainer){this.pageContainer.save();this.pageContainer.fillStyle='rgb(255, 255, 255)';this.pageContainer.fillRect(0,0,this.pageComponent.getWidth(),this.pageComponent.getHeight());this.pageContainer.restore()}this.pageComponent.setSize(0,0);this.itemsLayer.setSize(0,0);this.pagingBar.after.update(Ext.util.Format.format(this.labels.afterPageText,1));this.pagingBar.number.suspendEvent('change');this.pagingBar.number.setMaxValue(1);this.pagingBar.number.setDisabled(!0).setRawValue('');this.pagingBar.number.setValue('');this.pagingBar.number.resumeEvent('change');this.pagingBar.first.setDisabled(!0);this.pagingBar.prev.setDisabled(!0);this.pagingBar.next.setDisabled(!0);this.pagingBar.last.setDisabled(!0);this.pagingBar.fitpage.setDisabled(!0);this.pagingBar.fitwidth.setDisabled(!0);this.pagingBar.scale.suspendEvent('select');this.pagingBar.scale.setDisabled(!0).setRawValue('');this.pagingBar.scale.setValue('');this.pagingBar.scale.resumeEvent('select');if(this.getTopToolbar()){this.getTopToolbar().setDisabled(!0)}this.toolBox.setDisabled(!0);this.propPanel.Activate(!1);this.editor.hide()}catch(b){}},renderPage:function(){var a=this,b,c,d,e;if(!a.pdfDoc){return new Ext.promise.Promise()}if(a.panelContainer&&a.panelContainer.body){a.panelContainer.body.scrollTo('left',0,!1);a.panelContainer.body.scrollTo('top',0,!1)}d=a.getPageNum();c=a.pdfDoc.numPages;e=Ext.util.Format.format(a.labels.afterPageText,isNaN(c)?1:c);b=c===0;a.pagingBar.after.update(e);a.pagingBar.number.setMaxValue(c);a.pagingBar.number.setDisabled(b).setRawValue(d);a.pagingBar.first.setDisabled(d===1||b);a.pagingBar.prev.setDisabled(d===1||b);a.pagingBar.next.setDisabled(d===c||b);a.pagingBar.last.setDisabled(d===c||b);a.pagingBar.fitpage.setDisabled(b);if(a.getTopToolbar()){a.getTopToolbar().setDisabled(b)}a.toolBox.setDisabled(b);a.pagingBar.fitwidth.setDisabled(b);a.pagingBar.scale.setDisabled(b);if(a.editor.editableCt){a._itemHighlights(a.editor.editableCt,!0)}a.editor.hide();return a.pdfDoc.getPage(d).then(function(d){if(a.renderTask){a.renderTask.cancel();a.renderTask=null}if(a.getFitToPageWidth()||a.getFitToPage()){a.onCalcFitPage(d)}var f=a.getScale(),b=d.getViewport({scale:f}),g=null,e;a.pagingBar.scale.setRawValue(parseInt(f*100,10)+'%');a.pageComponent.setWidth(b.width);a.pageComponent.setHeight(b.height);a.pageContainer.save();a.pageContainer.fillStyle='rgb(255, 255, 255)';a.pageContainer.fillRect(0,0,b.width,b.height);a.pageContainer.restore();e={canvasContext:a.pageContainer,viewport:b,textLayer:g};a.renderTask=d.render(e);return a.renderTask.promise.then(function(){var e=a.pageComponent.getWidth(),b=a.pageComponent.getHeight();a.itemsLayer.setSize(e,b);a.itemsLayer.setPosition([0,0]);if(a.getStore()&&!a.getIsComplete()){if(a.getStore().getCount()===0){a.getStore().load()}else {a.onStoreLoad()}}else {a.setLoading(!1)}if(a.gridLines){a.gridLines.setSize(e,b)}if(a.rendered){a.fireEvent('changepage',a,{current:a.getPageNum(),total:c});if(!a.panelContainer.hasListener('resize')){a.panelContainer.on({'resize':{fn:function(){if(!!this.getUrl()){this.movePage()}},scope:a,single:!0}})}}},function(b){console.warn('[B] render PDF '+(b||''));a.setLoading(!1)})},function(){a.setLoading(!1)})['finally'](function(){a.renderTask=null})},setLoading:function(a){this.fireEvent('masked',a);this.callParent([a])},movePage:function(a){this.setLoading(!0);this.setPageNum(a||this.getPageNum()||1);this.clearItems();return this.renderPage()},moveFirst:function(){this.pagingBar.number.setValue(1)},movePrevious:function(){var a=this.getPageNum()-1;if(a>0){this.pagingBar.number.setValue(a)}},moveNext:function(){if(this.pdfDoc){var b=this.pdfDoc.numPages,a=this.getPageNum()+1;if(a<=b){this.pagingBar.number.setValue(a)}}},moveLast:function(){this.pagingBar.number.setValue(this.pdfDoc.numPages)},onPagingChange:function(c,a,d){if(!this.pdfDoc){return}var b=this.pdfDoc.numPages;if(this.fireEvent('beforechangepage',this,a)!==!1&&a>0&&a<=b){Ext.defer(this.movePage,100,this,[a])}else {c.setValue(Math.min(Math.max(1,d),b)||1)}},onScaleChange:function(b,a){this.setScale(a.get('scale'));this.setFitToPageWidth(!1);this.setFitToPage(!1);this.movePage()},onCalcFitPage:function(d){var c=d.getViewport({scale:1}),a=this.panelContainer.body.getWidth(!0),b=c.width;if(this.getFitToPage()){if(this.panelContainer.body.getHeight(!0)this.pdfDoc.numPages){return}c=d.get('style');b=d.get('value');if(c&&c.indexOf('required:1;')>=0){if((!b||b==''||b==='0'&&d.get('type')==='checkbox')&&!d.get('readOnly')){a=!0;return !1}}},this);if(a&&!this.getReadOnly()){this.showError(this.labels.requiredError)}return a},showError:function(c,a){var b=this;b.setLoading(!1);Ext.Msg.show({title:a||b.labels.errorText,msg:Ext.util.Format.ellipsis(Utils.convertLNG(c),2000),icon:a?Ext.Msg.INFO:Ext.Msg.ERROR,buttons:Ext.Msg.OK,minWidth:1200>String(c).length?360:600})},requestCallback:function(i,b,c,f,j){var a=this,d,e;if(a.getAdminMode()&&a.propPanel){a.propPanel.Activate(!1,b)}if(!0===c.reload&&a.store){a.store.load()}if(c.error){a.showError(c.error);return}if(a.store){if(b){d=a.store.getById(b.recId)}d=d||Ext.create(a.store.getModel(),c.data)}switch(j.params.cmd){case 'save_report':a.fireEvent('savereport',a,c,f);break;case 'save_template':a.fireEvent('savetemplate',a,c,f);break;case 'apply_template':if(a.store){a.store.load()};a.fireEvent('applytemplate',a,c,f);break;case 'add_item':if(b){b.recId=c.data['ID']||0;b.pID=c.data['pid']?c.data['pid'].split(',').map(Number):[];b.isModified=!1;b.style=c.data['style']||b.styleCfg;b=a.itemsLayer.add(b);if(a.store){d=Ext.create(a.store.getModel(),c.data);a.store.insert(0,d)}};a.fireEvent('additem',a,c,f);break;case 'edit_item':if(b){b.isModified=!1;Ext.each(d.fields,function(a){if(typeof c.data[a.name]!=='undefined'){d.set(a.name,c.data[a.name]||'')}});d.commit();if(!a.getAdminMode()){b.childs=d.get('childs')||b.childs||[];if(!(b instanceof Ext.Component)){e=a.itemsLayer.items.findBy(function(a){return a.recId==b.recId})}if(e&&e.pID&&typeof e.setRawValue==='function'){e.setRawValue(d.get('value'))}if(Array.isArray(b.childs)&&b.childs.length>0){Ext.each(b.childs,function(d){e=a.itemsLayer.items.findBy(function(a){return a.recId==d.recId});if(e&&typeof e.setRawValue==='function'){e.setRawValue(d.value)}})}}};a.fireEvent('edititem',a,c,f);break;case 'remove_item':a.editor.hide();if(b&&Ext.getCmp(b.id)&&c.cmd!=='remove_items'){Ext.each(b.pID,function(d){a.itemsLayer.items.each(function(a){if(a.recId==d){this._removeChild(a,b)}},a)});if(a.copiedEl==Ext.getCmp(b.id)){a.copiedEl=null}var h=a.editor.editableCt&&a.editor.editableCt.el.dom?a.editor.editableCt:Ext.getCmp(b.id);if(h){a._itemHighlights(h,!0)}Ext.getCmp(b.id).destroy();if(c.childs&&c.childs.length>0){var g;a.itemsLayer.items.each(function(d){if(this._indexOfChild(c,d)>=0){if(this.copiedEl==d){this.copiedEl=null}if(a.store){g=a.store.getById(d.recId)||Ext.create(a.store.getModel(),{ID:d.recId});if(g){a.store.remove(g)}}d.destroy()}},a)}if(a.store){a.store.remove(d)}a.store.commitChanges()}else {if(a.store){a.store.removeAll(!0)}a.movePage()};a.fireEvent('removeitem',a,c,f);break;case 'remove_items':if(a.store){a.store.removeAll(!0)};a.movePage();break;}if(typeof i==='function'){i.call(a,b,c,f)}},initPdfItem:function(c,f,g,l,k,q,b){var a=this,d,e,h,n,p,j,i={},o=this.getScale(),m='background-color:transparent;font-family:"Arial";font-weight:bold;color:#3366FF;';b=b||Ext.create(a.store.getModel(),{ID:0});l=parseFloat(l)||70;k=parseFloat(k)||20;c=c||'textfield';q=q||a.getPageNum()||1;f=parseFloat(f);if(!isFinite(f)||isNaN(f)){f=((a.panelContainer.body.getWidth()>a.itemsLayer.getWidth()?a.itemsLayer.getWidth():a.panelContainer.body.getWidth())/2-l/2+a.panelContainer.body.getScroll().left)/a.getScale()||0}if(f<0){f=0}if(f+l>this.itemsLayer.width/o){f=f-l}g=parseFloat(g);if(!isFinite(g)||isNaN(g)){g=((a.panelContainer.body.getHeight()>a.itemsLayer.getHeight()?a.itemsLayer.getHeight():a.panelContainer.body.getHeight())/2-k/2+a.panelContainer.body.getScroll().top)/a.getScale()||0}if(g<0){g=0}if(g+k>this.itemsLayer.height/o){g=g-k}if(c!=='checkbox'){m=m+'font-size:10px;'}e=b.get('style')||m;h=a.getReadOnly()||!1;n=b.get('required')||!1;p=b.get('value');if(b.get('valTpl')>0){h=h||b.get('readOnly')}else {if(e.indexOf('readonly:1;')>=0){h=!0}}if(e.indexOf('required:1;')>=0){n=!0}e=e.replace(/(readonly|required)\s*:\s*\d;/,'');if(b.get('options')){i=Ext.decode(b.get('options'),!0)||{}}d={id:Ext.id(null,'pdf-item-'),xtype:a.getAdminMode()?'pdf-report-box':c==='numberfield'?'pdf-report-'+c:c,eltype:c,allowBlank:!n,validateBlank:n,msgTarget:'qtip',readOnly:h,scaleRatio:o,checkChangeBuffer:2000,box:{width:l,height:k,x:f,y:g},recId:b.get('ID')||0,pID:b.get('pid')?b.get('pid').split(',').map(Number):[],childs:b.get('childs')||[],is_copy:b.get('is_copy')?b.get('is_copy')>0:!1,value:p,checked:p=='1'||!1,pageNum:q,preserveRatio:c==='checkbox',constrainTo:a.pageComponent.id,style:e,fieldStyle:e.replace(/"/g,''),emptyText:b.get('valTpl')>0?b.get('titleTpl'):''};if(c==='datefield'){d.format='d.m.y'}if(a.getAdminMode()){if(/background/.test(e)){e=e.replace(/(background\s*:([^;]+))/,'background-color:$2')}Ext.apply(d,{style:e,styleCfg:b.get('style')||m,valIdx:b.get('validx')||null,valTpl:b.get('valTpl')||null,listeners:{beforedblclick:function(){return !1},beforecontextmenu:function(){return !1},click:a._itemFocus.bind(a),edit:function(d){a.propPanel.Activate(!0,d)},afteredit:function(d){var e=d.box.x,j=d.box.y,h=d.box.width,i=d.box.height;if(d.isRotated&&e0){Ext.MessageBox.show({title:a.labels.errorText,msg:Ext.util.Format.ellipsis(a.labels.linkError,2000),icon:Ext.Msg.INFO,buttons:Ext.Msg.OKCANCEL,minWidth:1200>String(a.labels.linkError).length?360:600,fn:function(e){if(e==='ok'){a.sendCmd('remove_item',{ID:d.recId,type:d.eltype,page:d.pageNum,to_delete:!0},null,d)}}});return}a.sendCmd('remove_item',{ID:d.recId,type:d.eltype,page:d.pageNum,to_delete:!0},null,d)},destroy:function(){a.propPanel.clearValues()}}})}else {if(c==='combobox'){j=b.get('colname')||'text';Ext.apply(d,{ui:'pdf-item',store:new Ext.ux.data.JsonStore({pageSize:10,idProperty:j,url:Ext.String.urlAppend(a.getStoreUrl(),'getvalues=1'),fields:[j,'text_desc'],extraParams:a.getStore()?Ext.apply({},a.getStore().getProxy().extraParams||{},{validx:b.get('validx')||null,item:b.get('ID')||null}):{validx:b.get('validx')||null,item:b.get('ID')||null}}),queryMode:'remote',queryParam:j,listConfig:{minWidth:400},pageSize:10,minChars:0,forceSelection:!0,selectOnFocus:!0,typeAhead:!1,typeAheadDelay:2000,valueField:j,displayField:j,tpl:Ext.create('Ext.XTemplate','
      ','
    • {'+j+'}
      {text_desc}
    • ','
    ')})}if(c==='numberfield'){Ext.apply(d,{alwaysShowDecimals:clarisUtils.getAlwaysShowDecimals()})}if(!h){if(c==='textfield'||c==='textarea'||c==='numberfield'){Ext.apply(d,{listeners:{change:a.itemChangeValue.bind(a,d),blur:function(a){a.setValue(a.getValue())},specialkey:function(a,d){d.stopPropagation();if(d.getKey()==d.ENTER&&a.getEl()){a.getEl().blur();a.bodyEl.blur();a.inputEl.blur()}},afterrender:function(a){a.validate();if(i.tip){a.getEl().set({'data-qtip':i.tip},!0)}}}});if(parseInt(b.get('valTpl'),10)===7){Ext.apply(d,{minValue:i.minValue,maxValue:i.maxValue,minAlert:i.minAlert,maxAlert:i.maxAlert})}}else {Ext.apply(d,{listeners:{change:c!=='checkbox'?Ext.emptyFn:a.itemChangeValue.bind(a,d),select:a.itemChangeValue.bind(a,d),beforedblclick:function(){return !1},beforequery:c!=='combobox'?Ext.emptyFn:function(a){a.combo.getStore().addFilter(new Ext.util.Filter({property:a.combo.queryParam,value:a.query}))}}})}}else {if(c==='checkbox'){Ext.apply(d,{disabled:h})}}}return d},addPdfItem:function(h,i,j,g,f,d,c,e,b){d=d||'';var a=this.initPdfItem(h,i,j,g,f);a.styleCfg=d||a.styleCfg;c=c||{recId:null,valTpl:null,valIdx:null,value:''};e=e||Ext.emptyFn;b=!!b;this.sendCmd('add_item',{ID:a.recId,type:a.eltype,page:a.pageNum,x:a.box.x,y:a.box.y,width:a.box.width,height:a.box.height,style:a.styleCfg,pid:c.recId,validx:b?c.valIdx:a.valIdx,valTpl:b?c.valTpl:a.valTpl,value:b?c.value:a.value,is_copy:b,to_delete:!1},e,a);return a},itemChangeValue:function(b,e,c){var a,d=null;if(typeof b.getValue!=='function'){b=Ext.getCmp(e.id)}if(c instanceof Ext.data.Model&&b.childs&&b.childs.length>0){d=c.getData()}a=b.getValue();if(b.eltype==='datefield'){a=a?Ext.util.Format.date(a,'d.m.y'):''}else {if(b.eltype==='checkbox'){a=!!a===!0?'1':'0'}}if(a&&typeof a.toString==='function'){a=a.toString()}this.sendCmd('edit_item',{ID:b.recId,value:a,record:d},Ext.emptyFn,b)},onCopyClick:function(a){if(!this.editor.editableCt){return}this.copiedEl=Ext.apply({},this.editor.editableCt);a.addCls('green')},onPasteClick:function(e){var a=this.copiedEl;if(!a){return}e=!!e;var b=a.box.new_x||a.box.x,d=(a.box.new_y||a.box.y)+a.box.height+4,g=a.box.width<70?70:a.box.width,f=a.box.height<20?20:a.box.height,c=this.getScale();if(b+g>this.itemsLayer.width/c){b=Math.min(b,this.itemsLayer.width/c)-g-4}if(d+f>this.itemsLayer.height/c){d=Math.min(d,this.itemsLayer.height/c)-f-4;b=b-4}this.addPdfItem(a.eltype,b,d,a.box.width,a.box.height,a.styleCfg,e?a:0,function(h){h.valIdx=a.valIdx||0;h.valTpl=a.valTpl||0;h.value=a.value||'';if(e){this._pushChild(a,h)}b=h.box.x;d=h.box.y+4;g=h.box.width;f=h.box.height;c=this.getScale();if(b+g>=this.itemsLayer.width/c){b=Math.min(b,this.itemsLayer.width/c)-g-4}if(d+f>=this.itemsLayer.height/c){d=Math.min(d,this.itemsLayer.height/c)-f-4;b=b-4}this.copiedEl.box.new_x=b;this.copiedEl.box.new_y=d;this._itemFocus(h);if(this.panelContainer&&this.panelContainer.body){this.panelContainer.body.scrollTo('left',h.box.x+4,!1);this.panelContainer.body.scrollTo('top',h.box.y+4,!1)}try{var i=this.getTopToolbar().down('#copy');i.removeCls('green')}catch(j){}},e)},onDeleteClick:function(c){var a=this,b=a.getPageNum();if(a.editor.editableCt){a.editor.hide()}Ext.MessageBox.show({title:a.labels.infoText,msg:Ext.util.Format.ellipsis(a.labels.deleteConfirmText,2000),icon:Ext.Msg.INFO,buttons:Ext.Msg.OKCANCEL,minWidth:1200>String(a.labels.deleteConfirmText).length?360:600,fn:function(d){if(d==='ok'){a.sendCmd('remove_item',{page:!!c?'all':b,to_delete:!0,cmd:'remove_items'},null,null)}}})},onSignatureClick:function(){if(!this.editor.editableCt){return}var a=this.editor.editableCt,e=a.box.x+4+a.box.width,b=a.box.y,d=a.box.width<70?70:a.box.width,c=a.box.height<20?20:a.box.height,f=this.getScale();if(b+c>this.itemsLayer.height/f){b=b-c-4}if(e+d>this.itemsLayer.width/f){e=a.box.x-d-4}this.addPdfItem('datefield',e,b,d,c,'readonly:1;',a,function(b){this._pushChild(a,b);this._itemHighlights(a)});b=b+c+4;if(b+c>this.itemsLayer.height/f){b=b-(c+4)*2}this.addPdfItem('textfield',e,b,d,c,'readonly:1;',a,function(b){this._pushChild(a,b);this._itemHighlights(a)})},_itemFocus:function(b,e){var a=this,c=a.editor.editableCt&&a.editor.editableCt.el&&a.editor.editableCt.el.dom?a.editor.editableCt:null,d=!1;if(c){if(e&&e.altKey===!0&&c.id!=b.id){a._updateChilds(c,b);return}if(c.el&&!c.el.hasCls('x-pdf-box-edit')){a._itemHighlights(c,!0,!0);if(c.id==b.id){a.propPanel.clearValues();return}}else {d=!0}}if(!d){a.editor.editableCt=b.el?b:Ext.getCmp(b.id)||b;a.editor.show();a.propPanel.setValues(b);a._itemHighlights(b)}},_itemHighlights:function(a,b,d){b=!!b||!1;var c;try{if(d===!0){this.editor.hide()}if(Array.isArray(a.childs)&&a.childs.length>0){this.itemsLayer.items.each(function(e){c=this._indexOfChild(a,e);if(c>=0){if(b){e.removeCls('x-pdf-box-child-elem');e.removeCls('x-pdf-box-subchild-elem')}else {if(e.el){if(a.childs[c]&&a.childs[c]['is_subchild']){if(!e.el.hasCls('x-pdf-box-subchild-elem')){e.addCls('x-pdf-box-subchild-elem')}}else {if(!e.el.hasCls('x-pdf-box-child-elem')){e.addCls('x-pdf-box-child-elem')}}}}}},this);if(b){a.removeCls('x-pdf-box-parent-elem')}}if(Array.isArray(a.pID)&&a.pID.length>0){this.itemsLayer.items.each(function(c){if(this._indexOfNumber(a.pID,c.recId)>=0){if(b){c.removeCls('x-pdf-box-parent-elem')}else {if(c.el&&!c.el.hasCls('x-pdf-box-parent-elem')){c.addCls('x-pdf-box-parent-elem')}}}},this);if(b){a.removeCls('x-pdf-box-child-elem')}}}catch(e){}},_updateChilds:function(b,a){var c=0;this.setLoading(!0);this._itemHighlights(b,!0);if(this._indexOfChild(b,a)<0){c=b.recId}if(this._indexOfNumber(b.pID,a.recId)>=0){c=0}this.sendCmd('edit_item',{ID:a.recId,type:a.eltype,page:a.pageNum,x:a.box.x,y:a.box.y,width:a.box.width,height:a.box.height,style:a.styleCfg,validx:a.valIdx||null,valTpl:a.valTpl||null,pid:c,parent:b.recId,value:a.value,to_delete:a.to_delete||!1},function(){if(c>0){this._pushChild(b,a);a.pID.push(c)}else {this._removeChild(b,a);a.pID.splice(this._indexOfNumber(a.pID,b.recId),1)}this._itemHighlights(b);this.setLoading(!1)},a)},_pushChild:function(a,b){if(!Array.isArray(a.childs)){a.childs=[]}a.childs.push({recId:b.recId,eltype:b.eltype,is_copy:b.is_copy>0})},_indexOfChild:function(a,c){var b=-1;if(!Array.isArray(a.childs)){a.childs=[]}Ext.each(a.childs,function(d,e){if(d.recId==c.recId){return b=e}});return b},_removeChild:function(a,b){if(!Array.isArray(a.childs)){a.childs=[]}a.childs.splice(this._indexOfChild(a,b),1)},_indexOfNumber:function(a,b){return Array.isArray(a)?a.map(Number).indexOf(b):-1}});Ext.define('Claris.overrides.pdf.Report.Panel',{override:'Ext.ux.pdf.Report.Panel',itemChangeValue:function(b,e,c){var a,d=null;if(typeof b.getValue!=='function'){b=Ext.getCmp(e.id)}if(c instanceof Ext.data.Model){d=c.getData()}a=b.getValue();if(b.eltype==='datefield'){a=a?Ext.util.Format.date(a,'d.m.y'):''}else {if(b.eltype==='checkbox'){a=!!a===!0?'1':'0'}}if(a&&typeof a.toString==='function'){a=a.toString()}this.sendCmd('edit_item',{ID:b.recId,value:a,record:d},function(d){Ext.each(d.childs,function(f){if(f.is_copy){this.sendCmd('edit_item',{ID:f.recId,value:a},null,f)}},this)},b)},requestCallback:function(i,b,c,f,j){var a=this,d,e;if(a.getAdminMode()&&a.propPanel){a.propPanel.Activate(!1,b)}if(!0===c.reload&&a.store){a.store.load()}if(c.error){a.showError(c.error);return}if(a.store){if(b){d=a.store.getById(b.recId)}d=d||Ext.create(a.store.getModel(),c.data)}switch(j.params.cmd){case 'save_report':a.fireEvent('savereport',a,c,f);break;case 'save_template':a.fireEvent('savetemplate',a,c,f);break;case 'apply_template':if(a.store){a.store.load()};a.fireEvent('applytemplate',a,c,f);break;case 'add_item':if(b){b.recId=c.data['ID']||0;b.pID=c.data['pid']?c.data['pid'].split(',').map(Number):[];b.isModified=!1;b.style=c.data['style']||b.styleCfg;b=a.itemsLayer.add(b);if(a.store){d=Ext.create(a.store.getModel(),c.data);a.store.insert(0,d)}};a.fireEvent('additem',a,c,f);break;case 'edit_item':if(b){b.isModified=!1;Ext.each(d.fields,function(a){if(typeof c.data[a.name]!=='undefined'){d.set(a.name,c.data[a.name]||'')}});d.commit();if(!a.getAdminMode()){b.childs=d.get('childs')||b.childs||[];if(!(b instanceof Ext.Component)){e=a.itemsLayer.items.findBy(function(a){return a.recId==b.recId})}if(e&&e.pID&&typeof e.setRawValue==='function'){e.setRawValue(d.get('value'))}if(Array.isArray(b.childs)&&b.childs.length>0){Ext.each(b.childs,function(d){e=a.itemsLayer.items.findBy(function(a){return a.recId==d.recId&&!d.is_copy});if(e&&typeof e.setRawValue==='function'){e.setRawValue(d.value)}})}}};a.fireEvent('edititem',a,c,f);break;case 'remove_item':a.editor.hide();if(b&&Ext.getCmp(b.id)&&c.cmd!=='remove_items'){Ext.each(b.pID,function(d){a.itemsLayer.items.each(function(a){if(a.recId==d){this._removeChild(a,b)}},a)});if(a.copiedEl==Ext.getCmp(b.id)){a.copiedEl=null}var h=a.editor.editableCt&&a.editor.editableCt.el.dom?a.editor.editableCt:Ext.getCmp(b.id);if(h){a._itemHighlights(h,!0)}Ext.getCmp(b.id).destroy();if(c.childs&&c.childs.length>0){var g;a.itemsLayer.items.each(function(d){if(this._indexOfChild(o,d)>=0){if(this.copiedEl==d){this.copiedEl=null}if(a.store){g=a.store.getById(d.recId)||Ext.create(a.store.getModel(),{ID:d.recId});if(g){a.store.remove(g)}}d.destroy()}},a)}if(a.store){a.store.remove(d)}a.store.commitChanges()}else {if(a.store){a.store.removeAll(!0)}a.movePage()};a.fireEvent('removeitem',a,c,f);break;case 'remove_items':if(a.store){a.store.removeAll(!0)};a.movePage();break;}if(typeof i==='function'){i.call(a,b,c,f)}},_itemHighlights:function(a,b,d){b=!!b||!1;var c;try{if(d===!0){this.editor.hide()}if(Array.isArray(a.childs)&&a.childs.length>0){this.itemsLayer.items.each(function(e){c=this._indexOfChild(a,e);if(c>=0){if(b){e.removeCls('x-pdf-box-child-elem');e.removeCls('x-pdf-box-subchild-elem')}else {if(e.el){if(a.childs[c]&&a.childs[c]['is_subchild']){if(!e.el.hasCls('x-pdf-box-subchild-elem')){e.addCls('x-pdf-box-subchild-elem')}}else {if(!e.el.hasCls('x-pdf-box-child-elem')){e.addCls('x-pdf-box-child-elem')}}}}}},this);if(b){a.removeCls('x-pdf-box-parent-elem')}}if(Array.isArray(a.pID)&&a.pID.length>0){this.itemsLayer.items.each(function(c){if(this._indexOfNumber(a.pID,c.recId)>=0){if(b){c.removeCls('x-pdf-box-parent-elem')}else {if(c.el&&!c.el.hasCls('x-pdf-box-parent-elem')){c.addCls('x-pdf-box-parent-elem')}}}},this);if(b){a.removeCls('x-pdf-box-child-elem')}}}catch(e){}}});Ext.define('Ext.ux.plugins.NotesPlugin',{extend:Ext.plugin.Abstract,alias:'plugin.notes',closeEnough:20,notes:new Ext.util.MixedCollection(),enableAdd:!0,defaultNoteConfig:{coordinate:{xl:10,yl:10,xr:100,yr:100},isNew:!0,noteId:0},labels:{showAllNotesText:542,addBtnText:277},adParmName:'instr_id',getAdParmValue:function(a){return a.get('nInstrID')||a.get('ID')},init:function(a){this.callParent(arguments);this.viewerPanel=a;this.viewerPanel.on({renderdocument:'drawNotes',resize:'drawNotes',scalechange:'drawNotes',scope:this});a.notesPlugin=this;this.notesGrid=this.viewerPanel.notesGrid;this.notesUrl=this.viewerPanel.notesUrl;this.addBottomDockedToViewer()},addBottomDockedToViewer:function(){this.viewerPanel.addDocked({xtype:'toolbar',dock:'bottom',items:['->',{xtype:'checkbox',fieldLabel:this.labels.showAllNotesText,labelWidth:!1,labelStyle:'width:auto',listeners:{change:'onShowAllNotesClick',scope:this}}]})},onShowAllNotesClick:function(b,a){if(a){this.notesGrid.getStore().each(function(c){if(c.get('Xl')){this.showNote({coordinate:{xl:c.get('Xl'),yl:c.get('Yl'),xr:c.get('Xr'),yr:c.get('Yr')},noteId:c.get('ID'),additionalParm:{name:this.adParmName,value:this.getAdParmValue(c)}})}},this)}else {this.hideNotes()}},drawNotes:function(){var a=this;Ext.defer(function(){if(a.viewerPanel.mainCt){a.notes.each(function(b){var c=b.getInitialConfig();c.renderTo=a.viewerPanel.mainCt.down('.x-claris-viewer-layer');a.addNote(c);b.cancelEdit();b.destroy()});a.viewerPanel.mainCt.on({contextmenu:'onViewerContextMenu',scope:a});var b=a.viewerPanel.mainCt.down('.x-claris-viewer-layer');if(b){b.on({click:'onViewerImageLayerClick',scope:a})}}},10)},newNote:function(){var a=this.notesGrid.getSelectionModel().getSelection()[0];var b=!1;if(a&&!a.get('Xl')){a.set('ID',0)}else {this.notesGrid.getStore().add({ID:0})}if(a){b=this.getAdParmValue(a)}else {b=this.notesGrid.getStore().getProxy().getExtraParams()[this.adParmName]}var c=this.addNote(Ext.apply({additionalParm:{name:this.adParmName,value:b}},this.defaultNoteConfig));c.startEdit();this.enableAdd=!1;return c},addNote:function(a){var b=this;var d=a.noteId?a.noteId:0;var c={xtype:'tipnote',noteId:d,parentCmp:b.viewerPanel,coordinate:a.coordinate,zoom:b.viewerPanel.document.raw.scaleRatio,additionalParm:a.additionalParm,listeners:{noteendedit:'onNoteEndEdit',notestartedit:'onNoteStartEdit',notecanceledit:'onNoteCancelEdit',notedelete:'deleteNote',scope:b}};if(a.renderTo){c.renderTo=a.renderTo}var e=Ext.create(c);b.notes.add(d,e);return e},onNoteStartEdit:function(b){var a=this.notesGrid.getStore().findRecord('ID',b.noteId,0,!1,!1,!0);if(a){a.set('state','edit')}},onNoteEndEdit:function(a){var c=this;c.saveNote(a);var b=this.notesGrid.getStore().findRecord('ID',a.noteId,0,!1,!1,!0);if(b){b.set('state','')}},onNoteCancelEdit:function(a){var b=this.notesGrid.getStore().findRecord('ID',a.noteId,0,!1,!1,!0);if(b){b.set('state','')}if(!a.noteId){this.notes.remove(a);a.destroy();if(b){this.notesGrid.getStore().remove(b);this.notesGrid.getStore().commitChanges()}this.enableAdd=!0}},setNote:function(b,a){var c=this;c.notes.add(b,a);return a},showNote:function(b){var a=this.notes.get(b.noteId);if(!a){a=this.addNote(b)}else {a.show()}return a},getNote:function(a){return this.notes.get(a)},clearNotes:function(){if(this.enableAdd){this.notes.each(function(a){a.destroy()});this.notes.removeAll()}},hideNotes:function(){this.notes.each(function(a){a.hide()})},getNotesDivId:function(){return this.notesDivId?this.notesDivId:this.notesDivId=this.viewerPanel.id+'-notesDivEl'},saveNoteRequest:function(d,c){var a=this;var e=d.ID>0?2:1;var f=Ext.clone(a.notesGrid.getStore().getProxy().getExtraParams());var b={};Ext.apply(b,f);Ext.apply(b,d);b['data']=Ext.encode(b);b['cmd']='saveData';Ext.Ajax.request({url:a.notesUrl+'&act_adm='+e,params:b,success:function(b){a.notes.remove(c);c.destroy();a.notesGrid.getStore().load({callback:function(){var e=a.notesGrid.getStore().findRecord('ID',b.data[0]?b.data[0].ID:b.data?b.data.rows.ID:0,0,!1,!1,!0);if(e&&e.get('Xl')){a.showNote({coordinate:{xl:e.get('Xl'),yl:e.get('Yl'),xr:e.get('Xr'),yr:e.get('Yr')},noteId:e.get('ID'),additionalParm:{name:a.adParmName,value:a.getAdParmValue(e)}})}}});a.enableAdd=!0},failure:function(){c.cancelEdit()}})},deleteNoteRequest:function(e,c){var b=this;var d=3;var f=b.notesGrid.getStore().getProxy().getExtraParams();var a={};Ext.apply(a,f);Ext.apply(a,e);a['data']=Ext.encode(a);a['cmd']='deleteData';Ext.Ajax.request({url:b.notesUrl+'&act_adm='+d,params:a,success:function(){b.notes.remove(c);c.destroy();b.notesGrid.getStore().load()}})},saveNote:function(a){var b=this,c=b.getSubmitData(a);b.saveNoteRequest(c,a)},deleteNote:function(a){var b=this,c=b.getSubmitData(a);b.deleteNoteRequest(c,a)},getSubmitData:function(a){var b=a.getCoordinate();var c={Xl:b.left,Yl:b.top,Xr:b.right,Yr:b.bottom,ID:a.isNew?0:a.noteId};c[a.additionalParm.name]=a.additionalParm.value;return c},onViewerContextMenu:function(a){if(!this.viewerPanel.menu){this.viewerPanel.menu=Ext.create('Ext.menu.Menu',{items:[{itemId:'add',text:this.labels.addBtnText,iconCls:'icon-add',listeners:{click:'newNote',scope:this}}]})}if(this.enableAdd){this.viewerPanel.menu.showAt([a.pageX,a.pageY])}},onViewerImageLayerClick:function(b,c,d,e){var a=this.viewerPanel.document?this.viewerPanel.document.raw.scaleRatio:1;this.notesGrid.getStore().each(function(f){var i=f.get('Xl')*a,k=f.get('Yl')*a,j=f.get('Xr')*a,l=f.get('Yr')*a;var g=b.getX()-this.viewerPanel.mainCt.down('.x-claris-viewer-layer').getLeft();var h=b.getY()-this.viewerPanel.mainCt.down('.x-claris-viewer-layer').getTop();if(g>i&&gk&&h=0;d--){var a={},c=e[d];a.xtype=c.xtype;if(a.xtype==='combo'||a.xtype==='combobox'){a.valueField=c.paramName;a.fieldLabel=c.fieldLabel;a.width=120;a.labelWidth=!1;a.displayField='TEXT';a.queryMode='remote';a.emptyText=c.emptyText?c.emptyText:'';a.queryParam='colValue';a.forceSelection=!0;a.minChars=0;a.name=c.paramName;a.listConfig={width:320,minWidth:320};a.tpl=new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}',' {TEXT3}','
    ');a.pageSize=10;a.store={proxy:{type:'ajax',actionMethods:{create:'POST',read:'POST',update:'POST',destroy:'POST'},url:b.getView().url+'&act_adm=14',reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:c.colName?c.colName:c.paramName,query:c.paramName}},fields:c.fields};a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b}}if(a.xtype==='datefield'){a.name=c.paramName;a.fieldLabel=c.fieldLabel;a.width=170;a.format='d.m.Y';a.submitFormat='d.m.Y';a.labelWidth=70;a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b}}if(a.xtype==='textfield'){a.name=c.paramName;a.emptyText=c.fieldLabel;a.width=100;a.labelWidth=!1;a.labelStyle='width:auto';a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b}}if(a.xtype==='checkbox'){a.xtype='checkboxfield';a.name=c.paramName;a.fieldLabel=c.fieldLabel;a.inputValue=!0;a.labelWidth=!1;a.labelStyle='width: auto';a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,scope:b};a.getSubmitValue=function(){return +this.getValue()}}b.addTBFilter(a)}},addTBFilter:function(b){var f=this,c=f.getView();var a=c.getDockedItems('toolbar[dock="top"]');if(a[0]){var e=a[0].down('tbfill');var d=a[0].items.indexOf(e);a[0].insert(d+1,b)}}});Ext.define('Ext.ux.reportgrid.ReportGrid',{extend:Ext.ux.grid.Grid,controller:'reportgridcontroller',initComponent:function(){this.url='?form='+clarisUtils.getApp().form+'&act='+clarisUtils.getApp().act;this.callParent(arguments)},listeners:{applyconfigcomplete:'onReportApplyConfigComplete'}});Ext.define('Ext.ux.tabgrid.TabGridController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.tabgridcontroller',onTabGridGetConfigComplete:function(a){var e=this,b=e.getView(),f=[],d;if(!a.main){Ext.Msg.hide();return}b.mainGrid=b.add({xtype:a.main.xtype?a.main.xtype:'customgrid',reference:'main',region:'center',customgridConfig:a.main,moduleConfig:a});b.needExpand=a.main.needChildExpand;b.setTitle(Utils.convertLNG(a.title||a.main.title));b.tabContainer=b.add(Ext.applyIf(b.tabContainerConfig,{xtype:'tabpanel',reference:'tabgrids',height:Math.max(Utils.getClientHeight()/3,350)||350,split:!0,region:'south',collapsible:!0,plugins:['smallcollapse'],collapsed:a.main.childCollapsed===undefined?!0:a.main.childCollapsed}));if(Ext.isArray(a.items)){for(var c=0;c0){d.setTitle(Ext.String.ellipsis(f.join(' | ')))}if(Ext.isFunction(d.setActiveTab)){d.setActiveTab(0)}}Ext.Msg.hide();b.fireEvent('applyconfigcomplete',b,a)},addToTabContainer:function(a,c){var d=this.getView(),b=d.tabContainer.add({xtype:a.xtype?a.xtype:'customgrid',reference:a.gridCode?a.gridCode.toLowerCase():Ext.id(),gridCode:a.gridCode,customgridConfig:a,moduleConfig:c,bind:{disabled:!c.main.extraBind?!1:'{!main.haveSelection}'}});if(a['needUpdateMain']){if(!Ext.isArray(a['needUpdateMain'])){a['needUpdateMain']=['changedatainlistsuccess']}a['needUpdateMain'].map(function(d){b.on(d,'onSecondGridChangeDataSuccess')})}d.fireEvent('tabgridadd',b);return b},isChildGrid:function(d,a){var b=!1;if(a.main&&a.main.childGrid&&a.main.childGrid.routedGrid===d){return !0}if(Ext.isArray(a.items)){for(var c=0;c0){return this.curStats}else {this.curStats={total:b,currentPage:a.currentPage,pageCount:Math.ceil(b/a.pageSize),fromRecord:(a.currentPage-1)*a.pageSize+1,toRecord:Math.min(a.currentPage*a.pageSize,b)}}return this.curStats},onLoad:function(m,i,k,l,h){var a=this,f,c,b,g,j,d,e;a.setChildDisabled('#refresh',!1);a.curNode=h;if(!h||h.getDepth()>0||i===null){return}j=i.length;d=j===0;if(!d){f=a.getPageData();c=f.currentPage;b=f.pageCount;if(c>b){a.store.loadPage(b);return}g=Ext.String.format(a.afterPageText,isNaN(b)?1:b)}else {c=0;b=0;g=Ext.String.format(a.afterPageText,0)}Ext.suspendLayouts();e=a.child('#afterTextItem');if(e){e.setText(g)}e=a.getInputItem();if(e){e.setDisabled(d).setValue(c)}a.setChildDisabled('#first',c===1||d);a.setChildDisabled('#prev',c===1||d);a.setChildDisabled('#next',c===b||d);a.setChildDisabled('#last',c===b||d);a.updateInfo();Ext.resumeLayouts(!0);if(!a.calledInternal){a.fireEvent('change',a,f||a.emptyPageData)}},onDestroy:function(){this.parentCmp=null;this.store=null;this.callParent()}});Ext.define('Ext.ux.treegrid.TreeGridController',{extend:Ext.app.ViewController,alias:'controller.treegridcontroller',onTreeGridAfterRender:function(){var b=this.getView(),a=b.conf;this.setupToolTips(a);this.getView().setGridUserSettings(a);b.fireEvent('applyconfigcomplete',b);if(!a.autoLoad){var c=this.view;if(a.userSettings&&a.userSettings['isActive']){c.store.proxy.extraParams['tview']=!a.userSettings.isActive?'':a.userSettings.isActive}c.getRootNode().expand()}},setupToolTips:function(f){var a=this,b=a.getView(),e=b.headerCt,d=b.getView(),c;a.imgTip=[];Ext.Array.each(f.columnsOut,function(g){c=e.getGridColumns();Ext.each(c,function(c,e){if(c.dataIndex===g.dataIndex&&g.type==='img'){c.index=e;c.src=g.src;if(!b.rendered){b.on({afterrender:function(){a.addTip(c,d)}})}else {a.addTip(c,d)}}})})},addTip:function(c,b){var a=this;if(a.imgTip[a.imgTip.length]){a.imgTip[a.imgTip.length].destroy()}a.imgTip[a.imgTip.length]=Ext.create('Ext.tip.ToolTip',{target:b.el,showDelay:200,closable:!0,delegate:b.cellSelector,trackMouse:!0,renderTo:Ext.getBody(),listeners:{beforeshow:function(a){try{var d=this,g=b.getRecord(a.triggerElement),e=g.get(d.dataIndex);if(!a.triggerElement||!e||d.index!==a.triggerElement.cellIndex){return !1}var f=Ext.id();a.update('
    ',!1,function(){a.mimg=Ext.create('Ext.Img',{src:d.src+(d.src.search('getfile.php')>=0||d.src.search('action=getfile')>=0?'':'normal/')+e,width:300,renderTo:Ext.get(f),alt:e,listeners:{load:{element:'el',fn:function(){a.imgLoaded=!0;a.updateLayout()}}}})})}catch(h){}},beforedestroy:function(){if(this.mimg){this.mimg.destroy()}},scope:c}})},setupToolbars:function(b){var a=this.getView();a.removeDocked();a.topTB=a.addDocked(a.topToolbar)[0];a.pagingTBar=a.addDocked({xtype:'treegridpagingtoolbar',dock:'bottom',parentCmp:a,store:a.getStore()})[0];if(b.is_export){a.topTB.add({text:clarisUtils.convertLNG(b.exportConfig[0]?b.exportConfig[0]:282),itemId:'export',glyph:61891,listeners:{click:{scope:this,buffer:500,fn:function(c){a.getController().onExport(0)}}}})}if(b.is_import){var c=[{xtype:'filefield',name:'importFileField',itemId:'importFileField',allowBlank:!1,width:'100%',buttonText:a.labels.importFileFieldText,buttonConfig:{iconCls:'icon-import'}}];if(b.withUpdateImport){c.push({xtype:'radiogroup',columns:1,autoWidth:!0,vertical:!0,items:[{xtype:'radio',boxLabel:'Insert:',inputValue:0,name:'import_type',checked:!0},{xtype:'radio',boxLabel:'Update:',inputValue:1,name:'import_type'},{xtype:'radio',boxLabel:'Insert, Update:',inputValue:2,name:'import_type'}]})}a.topTB.add({xtype:'button',text:a.labels.importBtnText,itemId:'import',glyph:61587,menu:{xtype:'menu',width:250,plain:!0,alwaysOnTop:!0,listeners:{beforehide:function(){if(!this.nClose){return !1}}},items:[new Ext.form.Panel({autoHeight:!0,autoWidth:!0,anchor:'100%',bodyPadding:'10 10 0',buttonAlign:'left',hideLabels:!0,fileUpload:!0,buttons:[{text:a.labels.importBtnText,formBind:!0,scope:this,handler:function(c,f){var e=c.up('form').getForm(),d=c.up('radiogroup');a.getController().onImport(e,d?d.getValue():null);c.up('menu').nClose=!0;c.up('menu').hide();c.up('menu').nClose=!1}},{text:a.labels.cancelBtnText,scope:this,handler:function(a,c){a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1}}],frame:!0,items:c})]}})}},onContextMenuShow:function(a){var c=this.getView(),b=c.getSelectionModel().getSelection()[0];if(b.isLeaf()){a.down('#collapseNode').hide();a.down('#expandNode').hide()}else {if(b.isExpanded()){a.down('#collapseNode').show();a.down('#expandNode').hide()}else {a.down('#expandNode').show();a.down('#collapseNode').hide()}}},onContextMenuItemClick:function(f,d,g,e){var b=this,c=b.getView(),a=c.getSelectionModel().getSelection()[0]||c.getRootNode();if(!d.itemId){return !1}switch(d.itemId){case 'reload':b.reloadTree();break;case 'expandAll':c.getRootNode().expand(!0,!1);break;case 'collapseAll':c.getRootNode().collapse(!0,!1);break;case 'expandNode':a.expand(!0,!1);break;case 'collapseNode':a.collapse(!0,!1);break;case 'modify':b.nodeModify(a);break;case 'act_deact':b.nodeActivate(a);break;case 'delete':b.nodeDelete(a);break;case 'goto_root':b.nodeGoToRoot(a);break;}},requestFailure:function(d,a){var c=a&&a.response?a.response.responseText:'',b;switch(a.failureType){case Ext.form.action.Action.CLIENT_INVALID:break;default:b=Ext.decode(c,!0);if(b){Utils.showError(Utils.convertLNG(b.error))};}},nodeModify:function(a,b){var c=this.getView(),f=c.up('basetreeeditor'),d=f.down('treegrideditor'),e;if(d&&!b){b=d.getValues()}b['id']=b['node']=a.id;b['depth']=a.getDepth();e={url:Ext.urlAppend(c.url,'act_adm=16&modify=1&json=1'),params:{id:a!==null?a.id:0,node:a!==null?a.id:0,depth:a!==null?a.getDepth():0,data:Ext.encode(b)},success:function(f,e){var d=c.getNodeById(e.options.params.id)||d;c.getStore().load({node:d.parentNode,callback:function(){if(!d){return}d.expand();c.selectPath(d.getPath())}})},failure:this.requestFailure};if(d){d.submit(e)}else {Ext.Ajax.request(e)}},nodeAdd:function(f,b,e){var a=this.getView(),g=a.up('basetreeeditor'),c=g.down('treegrideditor'),d;if(c&&!e){e=c.getValues()}d={clientValidation:!0,url:Ext.urlAppend(a.url,'act_adm=1&json=1'),params:{id:f?f.id||0:0,is_insert:'false',node:b?b.id||0:0,depth:b?b.getDepth():0,data:Ext.encode(e)},success:function(g,d){var c=a.getStore().getNodeById(d.response.data.id_old)||f;a.getStore().load({node:c,callback:function(){if(!c){return}c.expand();a.selectPath(c.getPath()+'/'+d.response.data.id)}})},failure:this.requestFailure};if(c){c.submit(d)}else {Ext.Ajax.request(d)}},nodeActivate:function(b,a){var c=this.getView(),f=c.up('basetreeeditor'),d=f.down('treegrideditor'),e;if(d&&!a){a=d.getValues()}a['id']=a['node']=b.id;a['depth']=b.getDepth();e={url:Ext.urlAppend(c.url,'act_adm=17&json=1'),params:{id:b.id,node:b.id,depth:b.getDepth(),data:Ext.encode(a)},success:function(h,g){var d=c.getStore().getNodeById(g.response.data.id_old)||d,f=d?d.isExpanded():!1,e={callback:function(){if(!d){return}c.selectPath(d.getPath(),!1,!1,function(d,c){if(d&&f&&c){c.expand()}})}};if(d&&d.parentNode&&!d.parentNode.isRoot()){e['node']=d.parentNode}c.getStore().load(e)},failure:this.requestFailure};if(d){d.submit(e)}else {Ext.Ajax.request(e)}},nodeInsert:function(a,e){var b=this.getView(),f=b.up('basetreeeditor'),c=f.down('treegrideditor'),d;if(c&&!e){e=c.getValues()}d={clientValidation:!0,url:Ext.urlAppend(b.url,'act_adm=1&json=1'),params:{id:a!=null?a.id:0,is_insert:'true',node:a!=null?a.id:0,depth:a!=null?a.getDepth():0,data:Ext.encode(e)},success:function(f,d){if(d.response.data.id<=0){Ext.Msg.alert(clarisUtils.labels.infoText,d.response.msg)}var c=b.getStore().getNodeById(d.response.data.id_old)||c;b.getStore().load({node:c,callback:function(){if(!c){return}c.expand();b.selectPath(c.getPath()+'/'+d.response.data.id)}})},failure:this.requestFailure};if(c){c.submit(d)}else {Ext.Ajax.request(d)}},nodeEdit:function(a,e){var b=this.getView(),f=b.up('basetreeeditor'),c=f.down('treegrideditor'),d;if(c&&!e){e=c.getValues()}d={clientValidation:!0,url:Ext.urlAppend(b.url,'act_adm=2&json=1'),params:{id:a!=null?a.id:0,node:a.parentNode!=null?a.parentNode.id:0,depth:a.parentNode!=null?a.parentNode.getDepth():0,data:Ext.encode(e)},success:function(h,c){var d=b.getStore().getNodeById(c.response.data.id_old)||d;if(!d){return}d.attributes=c.response.data;var f=d,i=f.attributes;d.set(c.response.data);d.commit();h.setValues(c.response.data);Ext.toast(c.response.msg,clarisUtils.labels.infoText);if(c.response.is_change_model=='1'){var g=f.getPath();b.getRootNode().reload();b.selectPath(g)}},failure:this.requestFailure};if(c){c.submit(d)}else {Ext.Ajax.request(d)}},reloadTree:function(){this.getView().getStore().load();this.getView().refresh()},nodeDelete:function(d){var a=this.getView(),c=a.up('basetreeeditor'),b=c?c.down('treegrideditor'):null;if(0===d.getDepth()){return}Ext.Msg.show({title:a.labels.deleteText,msg:a.labels.deleteConfirmText,icon:Ext.Msg.QUESTION,buttons:Ext.Msg.YESNO,scope:a,fn:function(f){if('yes'!==f){return}var c=a.getSelectionModel().getSelection()[0]||c;var e=a.getStore().getProxy().baseParams||{};e['cmd']='delete';e['id']=c.id;var g=Ext.apply(a.getOptions('&act_adm=3'),{action:'delete',node:c,depth:c.getDepth(),params:e,success:function(){if(c&&c.parentNode&&!c.parentNode.isRoot()){a.selectPath(c.parentNode.getPath())}else {if(b){b.reset(!0)}}if(c){c.erase()}},failure:this.requestFailure});Ext.Ajax.request(g)}})},nodeGoToRoot:function(b){var c=this,a=c.getView();if(b.getDepth()<=1){return}Ext.Msg.show({title:clarisUtils.labels.infoText,msg:a.labels.copyConfirmText,icon:Ext.Msg.QUESTION,buttons:Ext.Msg.YESNO,scope:a,fn:function(e){if('yes'!==e){return}var d=a.getSelectionModel().getSelection()[0];var c=a.getStore().getProxy().baseParams||{};c['cmd']='moveNode';c['id']=d.id;c['target']='NULL';c['point']='';var f=Ext.apply(a.getOptions('&act_adm=16'),{action:'moveNode',node:d,depth:d.getDepth(),params:c,success:function(a){if(!0!==a.success){clarisUtils.showError(a.error||clarisUtils.labels.unknownErrorText);return}Ext.toast(clarisUtils.convertLNG(a.message),clarisUtils.labels.infoText)},failure:this.requestFailure});Ext.Ajax.request(f)}})},nodeCopy:function(a){var b=this.getView(),e=b.up('basetreeeditor'),d=e.down('treegrideditor'),c;c={url:Ext.urlAppend(b.url,'act_adm=16&modify=1&json=1'),params:{id:a!=null?a.id:0,node:a!=null?a.id:0,depth:a!=null?a.getDepth():0,data:Ext.encode(a.data)},success:function(e,d){if(a){var c;if(c=Ext.fly(b.getView().getNode(a))){c.blur();if(c=c.down('.x-grid-cell-first')){c.blur()}}}b.getStore().load({node:a?a.parentNode:b.getRootNode(),callback:function(){var c=b.getStore().getNodeById(d.response.data.id_old||d.params.id);if(c){c.expand();b.selectPath(c.getPath());b.getView().focusRow(c)}}})},failure:this.requestFailure};if(d){d.submit(c)}else {Ext.Ajax.request(c)}},nodeMove:function(c,g,a,f){var b=this.getView(),d=a&&a.getPath?a.getPath():null,e;e=Ext.apply(b.getOptions('&act_adm=16'),{action:'moveNode',node:c,depth:c.getDepth()||1,params:{cmd:'moveNode',id:g.id,target:a?a.id:'NULL',point:f,action:'moveNode'},success:function(e){Ext.toast(clarisUtils.convertLNG(e.message||e.error||96));if(a&&!a.isRoot()){b.getStore().load({node:a,callback:function(){if(d){b.expandPath(d,{select:!0,focus:!0})}}})}else {b.getStore().load()}},failure:function(){b.getStore().load()}});Ext.Ajax.request(e)},createColumns:function(d){var c=[],e=this,b=e.getView(),a;d.columnsOut.forEach(function(e,f){if(f!==0){if(e.invisible){return}a={};a['dataIndex']=e.dataIndex;a['width']=parseInt(e.width);a['text']=clarisUtils.convertLNG(e.header);a['sortable']=e.sortable===undefined?!0:e.sortable;if(f===1){a['xtype']='treecolumn'}if(e.type==='img'){a['variableRowHeight']=!0;a['renderer']=function(a,c,h,g,b){if(a){return ''}}}else {if(e.type==='imgDB'){a['variableRowHeight']=!0;a['renderer']=function(a,c,h,g,b){if(a){return ''}}}}if(e.widget&&e.widget.type==='fileupload'){Ext.apply(a,{xtype:'actioncolumn',width:24,filter:!1,menuDisabled:!0,items:[{getClass:function(i,c,a,g,b,h){if(a.get(e.dataIndex)<0){return ''}return a.get(e.dataIndex)==0||a.get(e.dataIndex)==null?'icExe':'icExeR'},getTip:function(j,c,h,g,a,i){return b.labels.fileText},handler:function(h,g,i){var c=h.getStore().getAt(g);if(!c){return !1}var a=b.uploadPanels[0];if(a){a.setFileSignColumn(e.dataIndex);a.setRecIdName(d.columnsOut[0]['dataIndex']);if(b.conf.uploadPanels[0].grid.is_add||b.conf.uploadPanels[0].grid.is_edit||c.get(e.dataIndex)){a.show(c)}}}}]})}if(e.template){a.xtype='templatecolumn';a.tpl=e.template}c.push(a)}});return c},createStore:function(a){var b=this.getView();return Ext.create('Ext.ux.treegrid.TreeStore',{autoLoad:a.autoLoad!==!1,pageSize:a.pageSize?a.pageSize:100,remoteSort:!0,parentIdProperty:'pid',fields:a.fields,root:{id:'NULL',name:'NULL',lf:'NULL',text:'NULL'},proxy:{type:'ajax',api:{create:b.url+'&act_adm=6',read:b.url+'&json=1',update:b.url+'&act_adm=6',destroy:b.url+'&act_adm=6'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'}}})},onExport:function(d){var b=this.getView(),a=Ext.apply({},b.store.baseParams),c=clarisUtils.getApp().getName();a.type=d;Ext.ux.utils.Downloader.get({params:a,url:Ext.urlAppend(window[c].config.Runtime.getUrl()+b.url,''+'act_adm=4')})},onImport:function(d,b){var f=this,a=f.getView(),e=a.url+'&'+'act_adm=5',c=a.store;d.submit({url:e,waitMsg:clarisUtils.convertLNG(524)+'...',timeout:240000,params:{import_type:b,type:b},success:function(j,i){var e=i.response,h=e.import_data,g=e.import_fields;var f=Ext.create('Ext.ux.grid.UploadResult',{title:a.labels.importBtnText,iconCls:'icon-import',fields:g,rawdata:h});f.show();c.load()},failure:function(e,a){var c=a&&a.result&&a.result.error?a.result.error:Utils.labels.errorText;clarisUtils.showError(c)}})},onApplyConfigComplete:function(b){b.on({columnmove:'onGridColumnMove',columnresize:'onGridColumnResize',columnhide:'onGridColumnHide',columnshow:'onGridColumnShow',scope:this});var a=b.topTB.down('#combo_change_view');if(a){a.on({select:'onComboIsActive',scope:this})}},onComboIsActive:function(){this.sendGridOptions()},onGridColumnMove:function(){this.sendGridOptions()},onGridColumnResize:function(){this.sendGridOptions()},onGridColumnHide:function(){this.sendGridOptions()},onGridColumnShow:function(){this.sendGridOptions()},getGridOptions:function(){var d=this,e=this.getView().headerCt,f=e.getGridColumns(),a={},c=[];Ext.each(f,function(a,b){if(a.getXType()!='rownumberer'&&a.getXType()!='actioncolumn'&&a.dataIndex!=''){c.push({dataIndex:a.dataIndex,width:a.getWidth(),hidden:a.isHidden(),pos:d.getColumnIndex(a.dataIndex)})}});a['columnsConfig']=c;var b=d.view.topTB.down('#combo_change_view');if(b){a['isActive']=b.getValue()}return a},getColumnIndex:function(c){var b=this.getView().headerCt.getGridColumns(),d=0;if(!this.getView().needCheckboxColumn){}for(var a=0;a<=b.length;a++){if(b[a].dataIndex==c){return a+d}}return 0},sendGridOptions:function(){var d=this.getGridOptions(),a=this.getView(),c=a.url,b=a.gridCode||a.prefix;Ext.Ajax.request({url:c+'&json=1',method:'POST',params:{cmd:'applyGridOptions',data:Ext.encode({data:d,prefix:b})},failure:function(){console.log('applyGridOptions failure')}})},onTreegridBeforeLoad:function(c,a,d){var b=this.getView();if(b){b.setLoading(!0)}if(a.node){c.proxy.extraParams.depth=a.node.getDepth()}},onTreegridLoad:function(f,d,b,c,g,e){var a=this.getView();if(a){a.setLoading(!1)}},onTreeGridBeforeItemExpand:function(d){var e=this,b=e.getView();var a=b.getExpandDeep();var c=d.getDepth();return c0){c.setWidth(b.width)}if(g!==b.pos-f&&c.draggable&&!c.hidden){e.move(g,b.pos-f)}}})});if(a.userSettings.isActive){var d=b.topTB.down('#combo_change_view');if(d){d.setValue(a.userSettings.isActive)}}c.refresh()}});Ext.define('Ext.ux.utils.md5',{MD5: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('Ext.ux.viewer.LinkService',{xtype:'clarisviewer.pdflinkservice',alternateClassName:'viewer.pdf.LinkService',constructor:function(a){if(a&&a.viewer){this.setViewer(a.viewer)}return this},setViewer:function(a){this._viewer=a;this._pdf=a.document.raw;this._cachePageRef=new Map();return this},navigateTo:function(a){var b=this;(new Promise(function(c){if(typeof a==='string'){b._pdf.getDestination(a).then(function(b){c({namedDest:a,explicitDest:b})});return}c({namedDest:'',explicitDest:a})})).then(function(c){if(!Array.isArray(c.explicitDest)){console.error('PDFLinkService.navigateTo: "'+c.explicitDest+'" is not a valid destination array, for dest="'+a+'".');return}return b._goToDestination(c)})},getDestinationHash:function(a){if(typeof a==='string'){return '#'+escape(a)}if(Array.isArray(a)){var b=JSON.stringify(a);return '#'+escape(b)}return ''},privates:{_goToDestination:function(f){var c=this;var g=f.namedDest,d=f.explicitDest;var b=d[0],a;var e=g||d;if(b instanceof Object){a=c._cachePageRef.get(b);if(!Number.isInteger(a)){c._pdf.getPageIndex(b).then(function(a){c._cachePageRef.set(b,a+1);c._goToDestination(f)})['catch'](function(){console.error('PDFLinkService.navigateTo: "'+b+'" is not a valid page reference, for dest="'+e+'".')});return}}else {if(Number.isInteger(b)){a=b+1}else {console.error('PDFLinkService.navigateTo: "'+b+'" is not a valid destination reference, for dest="'+e+'".');return}}if(!a||a<1||a>c._pdf.numPages){console.error('PDFLinkService.navigateTo: "'+a+'" is not a valid page number, for dest="'+e+'".');return}return Ext.ux.viewer.DocumentViewer.PDFJS.movePage.call(c._viewer,a,[d[2],d[3]])}}});Ext.define('Ext.ux.viewer.TiledImage',{xtype:'claris-viewer-tiledimage',alternateClassName:'viewer.TiledImage',fitToPage:!0,fitToWidth:!1,api:{url:'?action=getfile&id={id}&x={x}&y={y}&z={z}',size:'?action=getfile&id={id}&getsize=1'},resizeEl:'',layerCls:'',scaleRatio:1,constructor:function(b,d){var f=Ext.dom.Helper,e,a=this;d=d||{};if(typeof b==='string'){a.container=Ext.get(b)||Ext.fly(b)}else {a.container=b.el||b}a.container.addCls('x-tileimage-container');a.container.setStyle('overflow','auto');Ext.apply(a,d);e=new Ext.XTemplate(['']);var c=function InvalidImageExceptionClosure(){function InvalidImageException(c,a){this.name='InvalidImageException';this.message=c;this.response=a}InvalidImageException.prototype=new Error();InvalidImageException.constructor=InvalidImageException;return InvalidImageException}();Ext.apply(a,{__request:function __request(a,f,e){a={'post':!0,'get':!0}[a]?String(a).toUpperCase():'post';return new Promise(function(g,h){CleanAjax.request({url:f,method:a,success:function(c){if(e>0?c.responseText.length<=e:!0){g(c.responseText)}else {g('{')}},failure:function(i){h(new c(i.statusText,i.responseText))}})})},__get:function __get(c,a){return this.__request('get',c,a)},__post:function __post(c,a){return this.__request('post',c,a)},__template:function __template(c,a){return c.replace(/\{\s*([\w_]+)\s*}/g,function(f,e){return a[e]!==undefined?a[e]:''})},load:function(f){a.imgId=f||a.imgId;a.createLayer();var e=Ext.get(a.resizeEl);return a.__post(a.__template(a.api.size,{id:f}),1024).then(function(g){try{a.imgCfg=Ext.JSON.decode(g)}catch(h){throw new c('Invalid image structure')}if(e){e.on('resize',a.onResize,a)}else {}a.container.on('scroll',a.deferLazyLoad,a);return a.scale(0,!1)},function(c){if(e){e.un('resize',a.onResize,a)}else {}a.container.un('scroll',a.deferLazyLoad,a);return Promise.reject(c)})},imgLoad:function(c,g,f){f=f!==!0;var e=new Image();e.onload=function(){c.src=this.src;c.setAttribute('data-loaded',!0);a.validateLoading(g);e=null};e.onerror=function(){if(!f){c.setAttribute('data-loaded',!0);c.setAttribute('data-error',!0);a.validateLoading(g);e=null}else {a.imgLoad(c,g,!0)}};e.src=c.getAttribute('data-src')},validateLoading:function(c){if((a.layer.query('img[data-loaded="true"]')||[]).length==(a.layer.query('img')||[]).length){c(a)}},deferLazyLoad:function(c){Ext.defer(a.lazyLoad,c||1000,a)},lazyLoad:function(){try{a.layer.mask()}catch(g){}return (new Promise(function(k,n){if(!a.imgCfg){n(new c('Invalid image structure'))}var h,i,o,p=a.scaleRatio,g=a.getScaleRatio(),m=a.imgCfg[0],l=a.imgCfg[1],f=256;if(g!=p){a.scale(g);return}if(!a.container||!a.container.dom){n()}if(!a.layer||!a.layer.dom){console.log('[W]');a.createLayer()}a.layer.setSize(m*g,l*g,!1);a.matrix=[Math.ceil(m*g/f),Math.ceil(l*g/f)];var j=[Math.min(Math.ceil((a.container.getWidth(!0)+a.container.getScroll().left)/f),a.matrix[0]),Math.min(Math.ceil((a.container.getHeight(!0)+a.container.getScroll().top)/f),a.matrix[1])];for(h=Math.max(Math.ceil(a.container.getScroll().left/f)-1,0);hh){f=e.height;g=c[1]}if(f>g&&a.fitToPage&&!a.fitToWidth){a.scaleRatio=1}else {a.scaleRatio=Math.min(parseInt(f/g*100||0,10)/100,10)}}return a.scaleRatio||1}});a.createLayer();a.callParent()}});Ext.define('Ext.ux.window.MetaGridWindow',{extend:Ext.window.Window,layout:'fit',plugins:['alwayscenter','windowresizer'],items:[{xtype:'gridpanel',itemId:'metagrid',store:{model:'Ext.ux.model.MetaModel',autoLoad:!0,proxy:{type:'memory',enablePaging:!0,reader:{type:'json',totalProperty:'data.total',rootProperty:'data.rows'}},listeners:{metachange:function(a,b){a.grid.reconfigure(a,b.columns)}}},columns:[]}],show:function(a){var c=this,b=this.down('#metagrid').getStore();c.callParent();this.down('#metagrid').on({reconfigure:{fn:function(b){b.getStore().loadRawData(a)},single:!0}});this.down('#metagrid').reconfigure(b,a.metaData.columns)}});Ext.define('Ext.ux.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} 
    {WH} 
    style="{style}" >{val}
    ']),initComponent:function(){this.callParent(arguments);if(typeof this.tpl==='string'){this.tpl=new Ext.XTemplate(this.tpl)}},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('Ext.ux.zugepanel.ZugePanel',{extend:Ext.panel.Panel,alias:'widget.zugepanel',config:{zugeData:null,withErrors:!0,withWH:!1,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()}},initComponent:function(){var a=this;a.callParent(arguments);if(typeof a.tpl==='string'){a.tpl=new Ext.XTemplate(a.tpl)}var b=a.getDockedItems('toolbar[dock="bottom"]')[0];if(b&&b.items){Ext.each(b.query('label'),function(b){if(b.name==='aLeg'){b.text=a.aLeg}else {if(b.name==='bLeg'){b.text=a.bLeg}else {if(b.name==='cLeg'){b.text=a.cLeg}else {if(b.name==='dLeg'){b.text=a.dLeg}}}}})}},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(j){var a=this,n=a.getZName(),o=a.getZuge(),g=a.getWithEmptyVagon(),h=a.getWithErrors(),i=a.getWithWH(),b=a.getZugeCount(),m=a.getNEISP(),l=a.getVagName(),c=a.getGroups()||[];a.removeAll(!0);if(n&&o){a.setTitle(n+' №'+o);a.getHeader().show()}var d=[];var k=j[0]?j[0]['lrID']:0;if(Ext.isArray(c)){c=c.map(function(a,c){var b={};j.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':k>0?'
    ':'','VagName':g?' ':'','withErrors':h,'withWH':i,'BEZ_FZG':'Fzg.Nr.:','NEISP':m+':','Kilometerstand':'km-Stand:','WH':'Betriebsstunden:','img':'','alignCls':'alignRight','info':c}});if(!m){a.bbar=null}if(g){var f=0;var e=b===9?['Lok','MW8','MW7','MW6','MW5','MW4','MW3','MW2','SW1']:[]}Ext.each(j,function(k,m){k.VagName=' ';k.NEISP='';k.withErrors=h;k.withWH=i;k.alignCls='alignCenter';if(Ext.isArray(c)){k.info=c.map(function(a,b){return {val:k.partData?k.partData[a.abr]||' ':' ',style:b===0?'background-color: #fff;':'',cls:(k.partData&&k.partData[a.abr]?a.gcls[m]:'')+(b===0?' vagon-info-firstrow ':'')}})}var n=parseInt(b===9?k.Ordnungsnummer:b-parseInt(k.Ordnungsnummer)+1);if(g){while(b-n>m+f){if(b!==9){e.push(l+'-'+(m+f+1))}d.push({xtype:'vagonpanel',listeners:{vagonclick:'onVagonClick',vagoncontext:'onVagonContext',scope:a},adata:{'VagName':e[m+f],'withErrors':h,'withWH':i,'BEZ_FZG':' ','NEISP':' ','Kilometerstand':' ','WH':' ','img':'','alignCls':'alignRight','info':c.map(function(b,a){return {val:' ',cls:a===0?'vagon-info-firstrow':''}})}});f+=1}if(b!==9){e.push(l+'-'+(m+f+1))}k.VagName=e[m+f]}d.push({xtype:'vagonpanel',adata:k,listeners:{vagonclick:'onVagonClick',vagoncontext:'onVagonContext',scope:a}})});if(g){while(b>d.length-1){if(b!==9){e.push(l+'-'+d.length)}d.push({xtype:'vagonpanel',adata:{'VagName':e[d.length-1],'withErrors':h,'withWH':i,'BEZ_FZG':' ','NEISP':' ','Kilometerstand':' ','WH':' ','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':k});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.view.changepass.ChangePassController',{extend:Ext.app.ViewController,alias:'controller.changepasscontroller',onSpecialKey:function(b,a,c){if(a.getKey()==a.ENTER){if(b.up('form').getForm().isValid()){this.onBtnApplyClick()}}},onBtnApplyClick:function(b){var a=this.getView();Ext.Ajax.request({method:'POST',url:'?action=changePass',params:a.down('form').getForm().getValues(),success:function(c){if(c.success){if(a.success){a.success();a.close()}}},failure:function(a){if(a){Ext.Msg.alert($LNG[25],(a.message?a.message+'
    ':'')+(a.error?a.error:''))}}})},onBtnCancelClick:function(b){var a=this.getView();a.close();Claris.app.getController('Claris.controller.MainAppController').onLogout()}});Ext.define('Claris.view.changepass.ChangePass',{extend:Ext.window.Window,controller:'changepasscontroller',title:'Change pass',frame:!0,layout:'fit',width:400,height:240,bodyPadding:10,closable:!1,autoShow:!0,modal:!0,defaultFocus:'pass1',items:[{xtype:'form',layout:'form',items:[{xtype:'textfield',name:'newpwd',itemId:'pass1',minLength:6,fieldLabel:$LNG[133],allowBlank:!1,vtype:'alphanum'},{xtype:'textfield',name:'newpwd2',minLength:6,fieldLabel:$LNG[134],allowBlank:!1,vtype:'alphanum'},{xtype:'label',text:'a-z, A-Z, 0-9, minLength:6',width:150}],dockedItems:[{xtype:'toolbar',dock:'bottom',items:[{text:$LNG[106],formBind:!0,iconCls:'icon-ok',listeners:{click:'onBtnApplyClick'}},{text:$LNG[275],iconCls:'icon-cancel',listeners:{click:'onBtnCancelClick'}}]}]}],listeners:{afterrender:function(a){this.setTitle($LNG[4])}}});Ext.define('Claris.view.login.LoginController',{extend:Ext.app.ViewController,alias:'controller.login',onLogin:function(){var a=this;Claris.app.getController('Claris.controller.MainAppController').onLogin(a)},onSpecialKey:function(b,a,c){if(a.getKey()==a.ENTER){if(b.up('form').getForm().isValid()){this.getView().getController().onLogin()}}}});Ext.define('Claris.view.login.Login',{extend:Ext.window.Window,xtype:'login',plugins:['alwayscenter'],itemId:'myLoginWindow',controller:'login',title:'Login',iconCls:'x-fa fa-sign-in',closable:!1,autoShow:!0,defaultFocus:'#user',tools:[],items:[{xtype:'form',reference:'form',defaultType:'textfield',defaults:{listeners:{specialkey:'onSpecialKey'}},items:[{allowBlank:!1,fieldLabel:'User',name:'user',itemId:'user',emptyText:'user'},{allowBlank:!1,fieldLabel:'Password',name:'pass',itemId:'pass',emptyText:'password',inputType:'password'}],buttons:[{text:'Login',formBind:!0,handler:'onLogin'}]}],tbar:{xtype:'lang-toolbar'},listeners:{close:function(a){a.destroy()},afterrender:function(a){a.down('#user').setFieldLabel($LNG[132]);a.down('#pass').setFieldLabel($LNG[133]);a.setTitle($LNG[132]);a.down('form').down('button').setText($LNG[866]);if(SERVER_CONFIG&&SERVER_CONFIG.advert){this.add({xtype:'box',html:SERVER_CONFIG.advert?'

    '+SERVER_CONFIG.advert[0]+'

    '+SERVER_CONFIG.advert[1]+'
    ':''})}},show:function(a){Ext.Msg.hide();a.unmask()}}});Ext.define('Claris.view.main.MainController',{extend:Ext.app.ViewController,alias:'controller.mainviewcontroller',onModuleEntityAction:function(c,d,b,a,e){this.onModuleAction(c,d,!1,{entity:b,action:a,id:e})},onModuleAction:function(c,d,l,b){if(!clarisUtils.getLoggedIn()){Ext.GlobalEvents.fireEvent('forbidden')}Claris.app.form=c;Claris.app.act=d;var j=this,h='ref-'+c+'-'+d,a=j.lookupReference('moduleplace'),e=j.lookupReference(h),g=this.getModule(c,d),k=g.moduleClassName,f=g.configPreload,i={form:c,act:d,moduleRef:h,modulePlace:a,moduleClassName:k,configPreload:f,p1Value:l,entityObj:b,url:'?form='+c+'&act='+d};if(!a||a&&a.destroyed){return !1}if(e){a.setActiveTab(e);if(b){e.fireEvent('entityaction',b.entity,b.action,b.id)}}else {if(f===!0){this.requestModuleConfig(i)}else {this.createModule(!1,i)}}},requestModuleConfig:function(a){var b=this;Ext.Msg.wait(Utils.convertLNG(5));Ext.Ajax.request({url:Ext.urlAppend(a.url,'action=getConfig'),method:'POST',scope:b,success:function(c){b.createModule(c,a)},failure:function(){Ext.History.back()}})},createModule:function(e,a){var b,d=this,c,f;if(d.lookupReference(a.moduleRef)){return !1}c=e?e.jsClassName||a.moduleClassName:a.moduleClassName;f=Ext.ClassManager.get(c)||Ext.ClassManager.getByAlias(Ext.String.format('widget.{0}',c));if(!Ext.isFunction(f)){console.warn(c,' not found');Ext.Msg.hide();Ext.History.back();return !1}b=new f({url:a.url,p1Val:a.p1Value,reference:a.moduleRef,moduleConfig:e,bind:{closable:'{!isLastTab}'},form:a.form,act:a.act,listeners:{destroy:'onModulePlaceItemDestroyed',titlechange:'onModulePlaceItemTitlechange',scope:d}});if(a.entityObj){if(!a.configPreload){b.on({applyconfigcomplete:function(){b.fireEvent('entityaction',a.entityObj.entity,a.entityObj.action,a.entityObj.id)},scope:d})}else {b.fireEvent('entityaction',a.entityObj.entity,a.entityObj.action,a.entityObj.id)}}if(a.modulePlace&&!a.modulePlace.destroyed){a.modulePlace.add(b);b=this.lookupReference(a.moduleRef);a.modulePlace.setActiveTab(b);d.getViewModel().set('isLastTab',a.modulePlace.items.getCount()===1)}Ext.Msg.hide()},onModulePlaceItemTitlechange:function(b,a){if(a){document.title=a}else {document.title='Claris'}},onModulePlaceBeforeTabChange:function(c,a,b){Claris.app.form=a.form;Claris.app.act=a.act},onModulePlaceTabChange:function(g,a,f){var c=Claris.app.form,d=Claris.app.act,e='module/'+c+'/'+d+(a.p1Val?'/'+a.p1Val:''),b=a.getTitle?a.getTitle():'Claris';if(c&&d){Ext.History.add(e)}else {Ext.History.add('home')}if(b){document.title=b}},onModulePlaceItemDestroyed:function(){var a=this.lookupReference('moduleplace');if(a){this.getViewModel().set('isLastTab',a.items.getCount()===1)}},getModule:function(d,f){var i='Claris.view.home.Home',h=!0;if(d<=0||f<=0){return {moduleClassName:i,configPreload:!1}}var a='Ext.ux.grid.Grid',b='Ext.ux.tabgrid.TabGrid',c='Ext.ux.reportgrid.ReportGrid',g='Ext.ux.dashpanel.DashPanel',j='Ext.ux.panels.HboxPanel',k='Ext.ux.panels.VboxPanel';var e={201:{1:'Claris.view.modules.CABINET.Cabinet'},204:{1:'Ext.ux.helpdesk.Helpdesk'},1:{2:a,3:a,4:a,5:b,6:a,8:a,9:a,10:a,11:a,12:a,14:a,15:a,16:a,17:a,19:a,20:b,21:'Claris.view.modules.REGISTRATION.Registration',23:a,25:'Claris.view.modules.models.Models',26:'Claris.view.modules.userVsModel.UserVsModel',27:a,28:a,29:'Claris.view.modules.vagmodel.VagmodelStruct',30:'Claris.view.modules.workplan.WorkPlan',31:a,32:'Claris.view.modules.measurers.Measurers',33:a,36:a,37:a,38:a,39:'Claris.view.modules.posttemplate.PostTemplate',40:a,41:b,42:'Claris.view.modules.service.CatalogService',43:'Claris.view.modules.notes.Notes',44:a,45:'Claris.view.modules.notes.FailsOfModel',46:a,47:'Claris.view.modules.vagmodel.VagmodelStruct',48:a,49:a,50:a,51:b,52:'Claris.view.modules.budocs.BuDocs',53:b,54:a,55:a,56:a,57:a,58:b,59:b,60:a,61:b,63:a,64:a,65:a,66:a,67:'Claris.view.modules.charts.HeartBeat',68:a,69:a,70:a,71:a,73:a,74:'Claris.view.modules.debugh.DebugH',100:'Ext.ux.cios.Cios',202:'Claris.view.modules.REGISTRATION.Registration',203:'Claris.view.modules.options.Options'},2:{10:'Claris.view.modules.addBug.AddBug',11:'Claris.view.modules.myBug.MyBug'},3:{12:'Claris.view.modules.actualConf.ActualConf',13:'Claris.view.modules.editKilo.EditKilo',14:'Claris.view.modules.editConf.EditConf',15:'Claris.view.modules.editConfHistory.EditConfHistory',16:'Claris.view.modules.actualConfPda.ActualConfPda',17:'Claris.view.modules.editConfSostav.EditConfSostav',1:b,2:a},5:{11:'Claris.view.modules.myBug.BugDetails',12:'Claris.view.modules.myBug.BugHistory'},6:{11:'Claris.view.modules.workTask.WorkTask',17:'Claris.view.modules.workTask.WorkTaskHistory',18:'Claris.view.modules.rezMatReturn.RezMatReturn',19:a,20:'Claris.view.modules.sostavControl.SostavControl',21:'Claris.view.modules.measuresResult.MeasuresResult',22:'Claris.view.modules.workTaskMaterial.WorkTaskMaterial',23:b,24:'Claris.view.modules.vagmodel.VagmodelStruct',25:'Claris.view.modules.manageResources.ManageResources',26:'Claris.view.modules.manageWorktime.ManageWorktime',27:a,28:'Claris.view.modules.controlWT.ControlWT',61:a,29:'Claris.view.modules.workTask.WorkTask',30:'Claris.view.modules.permissionToRepair.PermissionToRepair',31:'Claris.view.modules.permissionToRepair.PermissionToRepair',1:'Claris.view.modules.workTask.WorkTask'},8:{1:'Claris.view.modules.pdfreport.PdfReport',2:'Claris.view.modules.pdfreport.PdfReportAdmin',3:'Claris.view.modules.pdfreport.PdfReportDB',4:a,5:a,6:c,10:c,11:c,12:c,13:'Claris.view.modules.myBug.MyBug',14:g,15:c,16:c,20:a,21:a},9:{1:b},10:{1:'Claris.view.modules.minReserve.OrderMinReserve',2:'Claris.view.modules.logMinReserve.LogMinReserve',11:'Claris.view.modules.materialSap.MaterialSap',12:'Claris.view.modules.material.Material',13:'Claris.view.modules.workMaterial.WorkMaterial',18:a,19:a,21:'Claris.view.modules.minReserve.OrderMinReserveHistory',22:a,23:'Claris.view.modules.materialNewName.MaterialNewName',24:'Claris.view.modules.minReserve.OrderMinReserve',25:'Claris.view.modules.minReserve.OrderMinReserveHistory',26:'Claris.view.modules.orderMaterial.OrderMaterial',28:a,29:'Claris.view.modules.newMaterial.NewMaterial'},11:{1:'Claris.view.modules.closings.Closings',2:'Claris.view.modules.closings.ClosingsHistory',3:'Claris.view.modules.closings.ClosingsRequest'},12:{1:'Claris.view.modules.catalog.Catalog',2:'Claris.view.modules.catalog.Documents',3:'Claris.view.modules.catalog.Instructions',5:'Claris.view.modules.catalog.UserVsInstructions',6:'Claris.view.modules.catalog.MaterialDocs',7:'Claris.view.modules.catalog.cm.CM',8:'Claris.view.modules.catalog.cm.CMChanges'},13:{1:'Claris.view.modules.controlWT.ControlWT',2:'Claris.view.modules.controlWT.ControlWTHistory'},14:{1:'Claris.view.modules.scheduler.ProgramTS'},15:{1:'Claris.view.modules.scheduler.TS',2:'Claris.view.modules.scheduler.Planning',3:a,4:'Claris.view.modules.technicalReadiness.technicalReadiness',5:'Claris.view.modules.scheduler.PlanningOld'},17:{1:'Claris.view.modules.diagnostic.FailCodes',2:'Claris.view.modules.diagnostic.DiagVars',4:a,5:'Claris.view.modules.diagnostic.Diagnostic',6:a,7:a,8:'Claris.view.modules.diagnostic.Alerts',9:'Claris.view.modules.diagnostic.DiagMap',10:'Claris.view.modules.diagnostic.DiagnosticELL'},22:{1:'Claris.view.modules.operatingBook.operatingBook'},23:{1:'Claris.view.modules.bpmnViewer.BpmnViewer',2:a}};if(!e[d]||!e[d][f]){return {configPreload:!0}}return {moduleClassName:e[d][f],configPreload:h}},onMainAfterRender:function(c){Claris.app.getController('Claris.controller.MainAppController').fireEvent('viewportcreated',c);var a=this.getViewModel();if(TESTSERVERMARK){a.set('title',a.get('title')+' TEST')}if(Utils.getCentEnabled()){var b;if(b=Utils.initCentrifuge(!0)){b.then(function(b){var d=new Ext.util.DelayedTask(function(){var a=Ext.StoreManager.get('menuStore');if(a){a.load()}});b.subscribe(Utils.getCentPrefix()+'permissions#'+Utils.getUserId(),function(){d.delay(5000)});b.subscribe(Utils.getCentPrefix()+'messages#'+Utils.getUserId(),function(a){if(!a.data){return}Ext.ux.utils.Messager.showMessage($LNG[26],a.data.message,a.data.url)});b.subscribe(Utils.getCentPrefix()+'downloads#'+Utils.getUserId(),function(d){var e=a.get('tasksCount');if(e>0){e--}a.set('tasksCount',e);if(!d.data){return}Ext.ux.utils.Messager.appendMessage($LNG[26],{type:'container',message:d.data.message,html:d.data.message},d.data.url);if(d.data.url){location.href=d.data.url}});b.subscribe(Utils.getCentPrefix()+'taskstart#'+Utils.getUserId(),function(){a.set('tasksCount',a.get('tasksCount')+1)});b.subscribe(Utils.getCentPrefix()+'taskend#'+Utils.getUserId(),function(){var d=a.get('tasksCount');if(d>0){d--}a.set('tasksCount',d)})})}}},onMailCountChanged:function(a){var b=this.lookupReference('mainmenu');if(a>0){b.down('#cabinet').setBadgeText(a)}else {b.down('#cabinet').setBadgeText(null)}}});Ext.define('Claris.view.main.MainModel',{extend:Ext.app.ViewModel,alias:'viewmodel.main',data:{title:'Claris',isLastTab:!0,notices:null,helpdeskMessagesCount:null,tasksCount:0},formulas:{helpdeskEnabled:function(){return Utils.getServerConfig().helpdeskEnabled||!1}}});Ext.define('Claris.view.modules.CABINET.MailController',{extend:Ext.ux.grid.GridController,alias:'controller.mail',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},innerApplyConfigComplete:function(){var a=this,b=a.getView();this.addTopToolBarButton()},updateReadedMail:function(){var b=this,a=b.getView();Ext.Ajax.request({url:a.url,method:'POST',params:{action:'getNewMailCount'},success:function(c){var b=a.up('appmainapp');b.fireEvent('mailcountchanged',c.newMailCount)}})},onBeforeAddActions:function(d,b,e){var c=this;var a=[{iconCls:'icon-view',tooltip:$LNG[281],scope:c,handler:c.onViewAction}];b.push({xtype:'actioncolumn',width:a.length===0?24:a.length*24,filter:!1,menuDisabled:!0,items:a});return b},addTopToolBarButton:function(){var c=this,b=c.getView();var a=b.getDockedItems('toolbar[dock="top"]');if(a[0]){a[0].getComponent(0).setText($LNG[576]);a[0].insert(0,{xtype:'combobox',itemId:'cbMailModes',mode:'local',valueField:'id',displayField:'name',triggerAction:'all',value:0,width:150,store:new Ext.data.ArrayStore({id:0,fields:['id','name'],data:[[0,$LNG[567]],[1,$LNG[568]],[2,$LNG[569]]]}),listeners:{scope:this,'select':function(d,f,g){var a=this.grid,e=this.getView().getDockedItems('toolbar[dock="top"]'),c=d.getValue();a.store.proxy.extraParams['mailmode']=c;var b=!0;if(c==0){a.getColumns()[2].setText($LNG[565]);b=!0}else {if(c==1){a.getColumns()[2].setText($LNG[566]);b=!1}else {if(c==2){a.getColumns()[2].setText($LNG[565]);b=!0}}}e[0].queryBy(function(a,c){if(a.glyph==61460){a.setVisible(b)}},a);a.store.load()}}})}},onRecFormCreated:function(b){var a=this;a.addFields(b);b.on({hide:'onRecFormHide',show:'onRecFormShow',scope:a})},addFields:function(d){var b=d.down('form'),c=this,a=c.getView();b.down('#innerColumnItem1').add({xtype:'fieldcontainer',itemId:'filesContainer',fieldLabel:$LNG[579],labelAlign:'top',hidden:!0,height:200,layout:'fit',items:[{xtype:'gridpanel',itemId:'files',flex:1,store:new Ext.data.JsonStore({remoteSort:!1,fields:['id','filename'],proxy:{type:'ajax',url:a.getStore().getProxy().url,actionMethods:{read:'POST'},reader:{type:'json',rootProperty:function(a){return a.data.rows}}}}),reserveScrollOffset:!0,style:'background-color:white',border:!0,columns:[{xtype:'rownumberer'},{header:$LNG[550],width:250,dataIndex:'filename'}],listeners:{rowclick:{scope:this,fn:function(f,b,g,c,h,e){window.open(Claris.config.Runtime.getFileUrl(a.getFileUrl)+'&id='+b.get('id'),'_blank')}}}}]})},onRecFormHide:function(a){this.selectById(a.rec)},onRecFormShow:function(b){var a=b.down('form'),e=this,f=b.rec,c=a.down('gridpanel'),d=a.down('#filesContainer');c.lastFocused=null;if(!b.needPreload){return !0}if(b.mode==='add'){a.down('#Receiver_id').setFieldLabel($LNG[566]);d.hide()}else {a.down('#Receiver_id').setFieldLabel($LNG[565]);d.show();c.store.proxy.setExtraParams({mail_id:f.get('ID')});c.store.load()}if(b.mode==='view'){e.updateReadedMail();a.down('#file1').setVisible(!1);a.down('#file2').setVisible(!1);a.down('#file3').setVisible(!1);a.down('#file4').setVisible(!1);a.down('#file5').setVisible(!1)}else {a.down('#file1').setVisible(!0);a.down('#file2').setVisible(!0);a.down('#file3').setVisible(!0);a.down('#file4').setVisible(!0);a.down('#file5').setVisible(!0)}}});Ext.define('Claris.view.modules.CABINET.Mail',{extend:Ext.ux.grid.Grid,alias:'widget.mail',controller:'mail',title:$LNG[564],iconCls:'email',listeners:{applyconfigcomplete:'innerApplyConfigComplete',beforeaddactions:'onBeforeAddActions',recordformcreated:'onRecFormCreated'},fullUrl:'',getFileUrl:'',initComponent:function(){this.getFileUrl=this.getFileUrl||this.url;this.callParent()}});Ext.define('Claris.view.modules.CABINET.FastLinksController',{extend:Ext.app.ViewController,alias:'controller.fastlinks',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},applyGridConfig:function(a,b){this.getView().userFastLinks.store.loadData(a);this.getView().menuValues.store.loadData(b)},onUp:function(){var h=this.getView().menuValues,a=this.getView().userFastLinks,d=a.getSelection().length,f={},g=a.getSelection();Ext.each(a.getSelection(),function(b,a){f[d>1&&g[0].get('number')>g[1].get('number')?d-a-1:a]=b},a);for(var e=0;e=0){b=a.store.getAt(b);c.set('number',c.get('number')-1);b.set('number',b.get('number')+1);c.commit();b.commit()}else {return !1}}a.store.sort('number','ASC')},onDown:function(){var h=this.getView().menuValues,b=this.getView().userFastLinks,d=b.getSelection().length,f={},g=b.getSelection(),c,a;Ext.each(b.getSelection(),function(b,a){f[d>1&&g[0].get('number')=0){a=b.store.getAt(a);c.set('number',c.get('number')+1);a.set('number',a.get('number')-1);c.commit();a.commit()}else {return !1}}b.store.sort('number','ASC')},onAdd:function(){var c=this.getView().menuValues,b=this.getView().userFastLinks,a;Ext.each(c.getSelectionModel().getSelection(),function(c,d){a=!0;b.store.each(function(b,e){if(b.get('form')==c.get('form')&&b.get('act')==c.get('act')){a=!1}});if(a){this.store.add(new Ext.data.Record({'number':b.store.getCount()+1,'name':c.get('pmenu'),'menu':c.get('menu'),'form':c.get('form'),'act':c.get('act')}))}},b)},onDelete:function(){var c=this.getView().menuValues,a=this.getView().userFastLinks,b=a.getSelection().length;Ext.each(a.getSelection(),function(b,c){a.store.remove(b)},a);Ext.each(a.store.getRange(),function(a,b){a.set('number',b+1);a.commit()},a)},onSave:function(){var e=this.getView().menuValues,b=this.getView().userFastLinks,c=this,a=[],d={};Ext.Msg.wait($LNG[5]);Ext.each(b.store.getRange(),function(a,b){d[b]={'number':a.get('number'),'name':a.get('name'),'menu':a.get('menu'),'form':a.get('form'),'act':a.get('act')}},b);a.push(d);Ext.Ajax.request({url:c.localUrl,method:'POST',scope:c,params:{'action':'saveUserFastlink','data':Ext.encode(a)},success:function(a){Ext.Msg.close()}})}});Ext.define('Claris.view.modules.CABINET.FastLinks',{extend:Ext.panel.Panel,alias:'widget.fastlinks',controller:'fastlinks',title:$LNG[580],iconCls:'ic-tgear',layout:'border',initComponent:function(){var a=this;var c={xtype:'gridpanel',itemId:'userFastLinks',region:'center',store:new Ext.data.ArrayStore({remoteSort:!1,fields:['number','name','menu','form','act']}),selModel:{selType:'checkboxmodel'},multiSelect:!0,reserveScrollOffset:!0,style:'background-color:white',columns:[{header:'№',width:50,dataIndex:'number'},{header:$LNG[582],width:170,dataIndex:'name',renderer:function(a){if(Ext.isNumeric(a)){return clarisUtils.convertLNG(parseInt(a,10))}return clarisUtils.convertLNG(a)}},{header:$LNG[581],width:100,dataIndex:'menu',renderer:function(a){if(Ext.isNumeric(a)){return clarisUtils.convertLNG(parseInt(a,10))}return clarisUtils.convertLNG(a)}},{header:'',width:50,dataIndex:'form'},{header:'',width:50,dataIndex:'act'}]};var b={xtype:'panel',region:'east',bodyStyle:{background:'#eee',paddingLeft:'5px',paddingTop:'10px'},width:110,items:[{xtype:'button',width:100,iconCls:'icon-up',handler:'onUp'},{xtype:'button',width:100,iconCls:'icon-down',handler:'onDown'},{xtype:'button',text:$LNG[277],width:100,iconCls:'icon-prev',handler:'onAdd'},{xtype:'button',text:$LNG[279],width:100,iconCls:'icon-delete_all',handler:'onDelete'},{xtype:'button',text:$LNG[356],width:100,iconCls:'icon-apply',handler:'onSave'}]};a.callParent(arguments);a.add({xtype:'panel',width:570,region:'west',layout:'border',items:[c,b]});a.add({xtype:'gridpanel',itemId:'menuValues',collapsible:!1,region:'center',split:!0,store:Ext.create('Ext.data.ArrayStore',{idIndex:0,fields:['id','menu','pmenu','form','act']}),columns:[{header:'',dataIndex:'id',width:50,hidden:!0},{header:$LNG[581],dataIndex:'menu',width:150,renderer:function(a){return clarisUtils.convertLNG(a)}},{header:$LNG[582],dataIndex:'pmenu',width:250,renderer:function(a){return clarisUtils.convertLNG(a)}},{header:'',dataIndex:'form',width:50},{header:'',dataIndex:'act',width:50}],selModel:{selType:'checkboxmodel'}});a.userFastLinks=a.down('#userFastLinks');a.menuValues=a.down('#menuValues');a.getController().applyGridConfig(a.moduleConfig.UserFastlinks,a.moduleConfig.menuValues)}});Ext.define('Claris.view.modules.CABINET.Options',{extend:Ext.panel.Panel,alias:'widget.options',controller:'options',title:$LNG[173],iconCls:'ic-tgear',initComponent:function(){this.callParent(arguments);this.getController().applyGridConfig(this.moduleConfig.options)}});Ext.define('Claris.view.modules.CABINET.Cabinet',{extend:Ext.ux.base.BaseModule,layout:'fit',title:$LNG[563],initComponent:function(){var a=this;a.getfileUrl=a.url;a.moduleConfig.issues.title=Ext.ux.helpdesk.Helpdesk.prototype.labels.HelpdeskCenter;var b=[{xtype:'mail',reference:'mail',customgridConfig:a.moduleConfig.main,getFileUrl:a.getfileUrl},{xtype:'issuesgrid',reference:'issues',customgridConfig:a.moduleConfig.issues,tabConfig:{hidden:!0,bind:{hidden:'{!helpdeskEnabled}'}},iconCls:'x-fa fa-question-circle'},{xtype:'fastlinks',reference:'fastlinks',moduleConfig:a.moduleConfig},{xtype:'options',reference:'options',moduleConfig:a.moduleConfig}];if(a.moduleConfig.privacy_policy){b.push({xtype:'privacy_policy',reference:'privacy_policy',customgridConfig:a.moduleConfig.privacy_policy})}Ext.apply(this,{items:[{xtype:'tabpanel',activeTab:0,items:b}]});a.callParent(arguments)}});Ext.define('Claris.view.modules.CABINET.CabinetController',{extend:Ext.app.ViewController,alias:'controller.cabinet',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act;this.getfileUrl=Claris.config.Runtime.getFileUrl(this.getView().url)},onCabinetPanelBeforeRender:function(a){this.getAndApplyConfiguration(a)},getAndApplyConfiguration:function(b){var a=this;Ext.Msg.wait($LNG[5]);Ext.Ajax.request({url:a.localUrl+'&action=getConfig',method:'POST',scope:a,params:{},success:function(a){if(a.main){this.getView().mailTab.applyGridConfig(a.main);this.getView().mailTab.fullUrl=this.getfileUrl}if(a.UserFastlinks&&a.menuValues){this.getView().fastLinksTab.applyGridConfig(a.UserFastlinks,a.menuValues)}if(a.options){this.getView().OptionsTab.applyGridConfig(a.options)}Ext.Msg.close()}})}});Ext.define('Claris.view.modules.CABINET.OptionsController',{extend:Ext.app.ViewController,alias:'controller.options',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},applyGridConfig:function(a){a.length=Object.keys(a).length;for(var b=0;bkilometrierung','vonKm>kilometrierung',{name:'vonKm',mapping:function(a){return a.getElementsByTagName('vonKm')[0].getElementsByTagName('kilometrierung')[0].textContent}},{name:'bisKm',calculate:function(a){return a['bisKm>kilometrierung']}}]});Ext.define('Claris.view.modules.LA.Store',{extend:Ext.data.Store,model:'Claris.view.modules.LA.Model',constructor:function(a){this.callParent([Ext.apply(a,{proxy:{type:'ajax',url:a.url,reader:{type:'xml',record:'eintrag',rootProperty:'eintraege'}}})])}});Ext.define('Claris.view.modules.REGISTRATION.ModulePermissionsModel',{extend:Ext.data.Model,fields:[{name:'id',type:'int'},{name:'module',type:'string'}]});Ext.define('Claris.view.modules.REGISTRATION.RegistrationController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.userregcontroller',onGridUsersSelect:function(j,a,i,h){var f=this,b=this.getView(),g=b.getViewModel(),c=b.lookupReference('permGrid'),d=b.lookupReference('bjGrid'),e=b.lookupReference('ucGrid');g.set('selectedUser',a);f.getStore('modulePermissionsStore').getProxy().setExtraParams({'people':a.get('ID'),'getModulePermissionGrid':1});f.getStore('modulePermissionsStore').load();c.getStore().getProxy().setExtraParams({'people':a.get('ID'),'getSubModulePermissionGrid':1});c.getStore().load();d.getStore().getProxy().setExtraParams({'user_id':a.get('ID'),'ubj':1});d.getStore().load();e.getStore().getProxy().setExtraParams({'user_id':a.get('ID'),'uuc':1});e.getStore().load()},onModuleGridStoreLoad:function(g,d,e){var f=this,b=f.getView(),c=b.getViewModel(),a=b.down('#modulepermissions');if(!e){return}a.removeAll();a.add({xtype:'button',text:$LNG[356],listeners:{click:function(f,h){Ext.Ajax.request({url:b.url+'&saveModulePermissions=1&act_adm=2',params:{user_id:c.get('selectedUser').get('ID'),pass:a.down('#pass').getValue(),reguid:a.down('#reguid').getValue()},success:function(){Ext.Msg.alert($LNG[26],$LNG[15])},failure:function(){Ext.Msg.alert($LNG[25],$LNG[7])}})}}});a.add({xtype:'textfield',fieldLabel:'Password',labelWidth:'40%',itemId:'pass',width:200,listeners:{specialkey:function(f,a){if(a.getKey()==a.ENTER){Ext.Ajax.request({url:b.url+'&saveModulePermissions=1&act_adm=2',params:{user_id:c.get('selectedUser').get('ID'),pass:f.getValue()},success:function(){}})}}}});a.add({xtype:'textfield',fieldLabel:'RFID UID(format:"FF FF FF FF")',labelWidth:'40%',itemId:'reguid',listeners:{specialkey:function(f,a){if(a.getKey()==a.ENTER){Ext.Ajax.request({url:b.url+'&saveModulePermissions=1&act_adm=2',params:{user_id:c.get('selectedUser').get('ID'),reguid:f.getValue()},success:function(){}})}}}});d.forEach(function(f,h){a.add({xtype:'combo',fieldLabel:f.get('module'),displayField:'name',valueField:'id',queryMode:'local',labelWidth:'50%',value:0,store:Ext.create('Ext.data.Store',{fields:['id','name'],data:[{'id':0,'name':$LNG[651]},{'id':1,'name':$LNG[147]},{'id':2,'name':$LNG[148]},{'id':3,'name':$LNG[307]}]}),listeners:{change:function(k,a,i,j){Ext.Ajax.request({url:b.url+'&saveModulePermissions=1&act_adm=2',params:{module:f.get('ID'),access:a,user_id:c.get('selectedUser').get('ID')},success:function(c,l){b.lookupReference('permGrid').getStore().load()}})}}})})},onModuleOfUsersSelect:function(d,b,c){var a=this.lookupReference('user').getStore();a.getProxy().setExtraParam('menu',b.get('id'));a.getProxy().setExtraParam('form',b.get('form'));a.getProxy().setExtraParam('act',b.get('act'));a.load()},permGridChangeInListSuccess:function(c,a,b){if(b==='is_write'&&a.get(b)==1){a.set('is_read',1)}else {if(b==='is_read'&&a.get(b)==0){a.set('is_write',0)}}a.commit()},permGridShow:function(a){a.grid.getView().refresh()}});Ext.define('Claris.view.modules.REGISTRATION.Registration',{extend:Ext.ux.base.BaseModule,layout:'fit',controller:'userregcontroller',viewModel:{data:{selectedUser:null,viewUrl:'/'},stores:{modulePermissionsStore:{model:'Claris.view.modules.REGISTRATION.ModulePermissionsModel',autoDestroy:!0,autoLoad:!1,listeners:{load:'onModuleGridStoreLoad'},proxy:{type:'ajax',url:'{viewUrl}',reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total'}}}}},initComponent:function(){Ext.apply(this,{title:$LNG[2],items:[{xtype:'tabpanel',layout:'fit',itemId:'userstab',items:[{title:$LNG[3],xtype:'panel',layout:'border',items:[{xtype:'customgrid',reference:'usersgrid',region:'center',flex:10,customgridConfig:this.moduleConfig.main,listeners:{select:'onGridUsersSelect'}},{xtype:'panel',layout:{type:'hbox',align:'stretch'},split:!0,region:'south',height:300,items:[{title:$LNG[337],xtype:'customgrid',reference:'ucGrid',flex:1,frame:!0,bind:{disabled:'{!usersgrid.haveSelection}'},customgridConfig:this.moduleConfig.items.uuc},{title:$LNG[52],xtype:'customgrid',reference:'bjGrid',flex:1,frame:!0,customgridConfig:this.moduleConfig.items.ubj,bind:{disabled:'{!usersgrid.haveSelection}'}}]},{title:$LNG[144],itemId:'modulepermissions',xtype:'form',region:'east',collapsible:!0,collapsed:!1,frame:1,padding:4,split:!0,scrollable:!0,layout:{type:'form',labelWidth:'50%'},flex:3}]},{xtype:'customgrid',customgridConfig:this.moduleConfig.items.permGrid,reference:'permGrid',listeners:{changedatainlistsuccess:'permGridChangeInListSuccess',show:'permGridShow'}},{xtype:'panel',title:$LNG[144],items:[{xtype:'customgrid',region:'center',split:!0,flex:3,customgridConfig:this.moduleConfig.items.menu,listeners:{select:'onModuleOfUsersSelect'}},{xtype:'customgrid',region:'east',reference:'user',split:!0,flex:2,customgridConfig:this.moduleConfig.items.user}],layout:'border'}]}]});this.callParent(arguments);this.getViewModel().set('viewUrl',this.url)}});Ext.define('Claris.view.modules.actualConf.ActualConfController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.actualconfcontroller',actualConfGetConfigComplete:function(a){var c=this,b=c.getView();c.zugeStore=Ext.create('Ext.data.Store',{remoteSort:!1,fields:['id','text','colorID'],parentView:b,listeners:{refresh:function(c,f,e){var d=c.parentView.down('#zugeCheckPanel');var b=[];Ext.each(c.getRange(),function(d,g){b.push({inputValue:d.get('id'),boxLabel:d.get('text'),colorID:d.get('colorID'),listeners:{change:'checkEvent',render:'checkRender'}})});d.add(b)}}});c.updateCheckPanel(a.dataSets['zuge_maindata']);b.down('#group_to').getStore().loadData(a.dataSets['group_to_data']);b.down('#type_vag').getStore().loadData(a.dataSets['type_vag_data']);b.down('#fmax').getStore().loadData(a.dataSets['fmax_data']);b.down('#zuge').getStore().loadData(a.dataSets['zuge_data']);c.zp=Ext.create({xtype:'zugepanel',withErrors:!0,itemId:'zugePanel',hidden:!0,ZName:$LNG[59],NEISP:$LNG[61],zugeCount:a.dataSets['VAGONS_COUNT'],vagName:a.dataSets['VAGNAME'],aLeg:$LNG[696],bLeg:$LNG[697],cLeg:$LNG[698],dLeg:$LNG[699]});c.zp.on({'afterupdateitems':function(c){Ext.each(c,function(d,f){if(d.adata&&d.adata.BEZ_FZG&&d.adata.BEZ_FZG!='Fzg.Nr.:'&&d.adata.BEZ_FZG!=' '){var e=function(e){if(!e.tooltip){e.tooltip=Ext.create('Ext.tip.ToolTip',{target:e.el,showDelay:100,title:e.adata.BEZ_FZG,draggable:!0,constrainPosition:!1,closable:!0,maxWidth:800,minWidth:800,width:800,loader:{url:b.url+'&json=1&getVagonInfo='+e.adata.BEZ_FZG,loadOnRender:!0}});e.on({destroy:function(b){b.tooltip.destroy()}})}e.el.on({'click':function(){var b=this;if(b.tooltip){if(b.tooltip.isClicked){b.tooltip.autoHide=!0;b.tooltip.closable=!1;b.tooltip.draggable=!1;b.tooltip.isClicked=!1;b.tooltip.hide()}else {b.tooltip.autoHide=!1;b.tooltip.closable=!0;b.tooltip.draggable=!0;b.tooltip.isClicked=!0;b.tooltip.show()}}},scope:e})};if(d.rendered){e(d)}else {d.on({'afterrender':function(b){e(b)}})}}})}});c.zp.on({'beforeupdateitems':function(d,e){var b=d.lrID;if(b>0){var c=Ext.create({xtype:'button',text:$LNG[996],lrID:b,scope:this,listeners:{click:function(c){var b=c.lrID;Ext.Msg.confirm($LNG[26],$LNG[996],function(f,h){if(f=='yes'){var g={url:this.view.url+'&',method:'post',success:function(b,i,g){this.zp.setHidden(!0);if(this.view.down('#graphPanel')){this.view.remove(this.view.down('#graphPanel'))}this.updateCheckPanel(b.data)},scope:this,params:{cmd:'UnRegisterZuge','lrID':b}};Ext.Ajax.request(g)}},this)},scope:this}});this.zp.add(c);this.zp.add(new Ext.XTemplate(['
    ']))}},scope:this});b.add(c.zp)},updateFilters:function(l){var j=this,d=j.getView();var k=l.filterActionNum;var a=d.down('#group_to');var e=d.down('#zuge');var b=d.down('#type_vag');var c=d.down('#fmax');var n='';var f=a.getValue(),g=e.getValue(),h=b.getValue(),i=c.getValue();var m={url:d.url+'&json=1',success:function(d){if(d.index!=1){a.setValue(null);a.store.loadData(d.d1);a.selectAll()}if(d.index!=2){e.setValue(null);e.store.loadData(d.d2);e.selectAll()}if(d.index!=3){b.setValue(null);b.store.loadData(d.d3);b.selectAll()}if(d.index!=4){c.setValue(null);c.store.loadData(d.d4);c.selectAll()}if(d.index==0){a.selectAll();e.selectAll();b.selectAll();c.selectAll()}},scope:j,params:{cmd:'filters',index:k,d1:f==null?'':f.join(','),d2:g==null?'':g.join(','),d3:h==null?'':h.join(','),d4:i==null?'':i.join(',')}};Ext.Ajax.request(m)},onSelectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}},onDeselectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}},ViewEvent:function(d){var b=this,a=b.getView();var c=d.itemId=='viewall_button'?1:0;var e={url:a.url+'&json=1',callback:function(g,f,c){if(!0!==f){clarisUtils.showError(c.responseText);return}try{var e=Ext.decode(c.responseText)}catch(h){clarisUtils.showError(c.responseText,'Cannot decode JSON object');return}if(!0!==e.success){clarisUtils.showError(e.error);return}b.updateCheckPanel(e.data);a.updateLayout()},scope:b,params:{cmd:'getZuges',objName:'',d1:a.down('#group_to').getValue(),d2:a.down('#zuge').getValue(),d3:a.down('#type_vag').getValue(),d4:a.down('#fmax').getValue(),search:a.down('#search_field').getValue(),is_all:c}};Ext.Ajax.request(e)},onSelWOClick:function(e){var d=this,b=d.getView();var c=b.down('#zugeCheckPanel'),a='';Ext.each(c.query('component'),function(b,c){if(b.getValue()){a+=b.inputValue+','}});if(a==''){clarisUtils.showError(382);return}Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+b.url+'&printSelWO_button=1',params:{'ids':a}})},onSelWClick:function(e){var d=this,b=d.getView();var c=b.down('#zugeCheckPanel'),a='';Ext.each(c.query('component'),function(b,c){if(b.getValue()){a+=b.inputValue+','}});if(a==''){clarisUtils.showError(382);return}CleanAjax.request({url:Claris.config.Runtime.getUrl()+b.url+'&printSelW_button=1&json=1',params:{'ids':a},success:function(b){var a=window.open($LNG[77],'printgrid');a.document.open();a.document.write(b.responseText);a.document.close()}})},onSelWPlansClick:function(e){var d=this,b=d.getView();var c=b.down('#zugeCheckPanel'),a='';Ext.each(c.query('component'),function(b,c){if(b.getValue()){a+=b.inputValue+','}});if(a==''){clarisUtils.showError(382);return}CleanAjax.request({url:Claris.config.Runtime.getUrl()+b.url+'&printSelWPlans_button=1&json=1',params:{'ids':a},success:function(b){var a=window.open($LNG[77],'printgrid');a.document.open();a.document.write(b.responseText);a.document.close()}})},onRefresh:function(c){var a=this,b=a.getView();b.down('#zugeCheckPanel').reset();if(a.zp){a.zp.items.removeAll()}b.updateLayout()},updateCheckPanel:function(b){var a=this,c=a.getView();c.down('#zugeCheckPanel').removeAll();a.zugeStore.loadData(b)},checkAllChange:function(e,b){var d=this,c=d.getView();var a=c.down('#zugeCheckPanel');a.checkIgnore=!0;Ext.each(a.query('component'),function(a,c){a.setValue(b)});a.checkIgnore=!1},checkRender:function(a,c){var b=['','#A8FFBB','#FF7E77','#EA0000'];if(a.colorID>0){a.setStyle({backgroundColor:b[a.colorID]})}return !0},checkEvent:function(d,c){var b=this,a=b.getView();if(a.down('#zugeCheckPanel').checkIgnore){return}if(c){var e={url:a.url+'&',method:'post',callback:function(g,h,f){if(!0!==h){clarisUtils.showError(f.responseText);return}try{var e=Ext.decode(f.responseText)}catch(i){clarisUtils.showError(f.responseText,'Cannot decode JSON object');return}if(!0!==e.success){clarisUtils.showError(e.error);return}b.zp.Zuge=g.params.id;if(e.groups){b.zp.setGroups(e.groups)}b.zp.updateItems(e.data);b.zp.setHidden(!1);if(a.down('#graphPanel')){a.remove(a.down('#graphPanel'))}a.add({xtype:'panel',itemId:'graphPanel',height:350,html:'graphic',bbar:[{xtype:'label',cls:'red',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[696]},{xtype:'tbseparator'},{xtype:'label',cls:'ora',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[697]},{xtype:'tbseparator'},{xtype:'label',cls:'yel',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[698]},{xtype:'tbseparator'},{xtype:'label',cls:'gre',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[699]}]})},scope:this,params:{cmd:'GetZBand','id':d.inputValue}};Ext.Ajax.request(e)}}});Ext.define('Claris.view.modules.actualConf.ActualConf',{extend:Ext.ux.base.BaseModule,controller:'actualconfcontroller',title:$LNG[77],scrollable:!0,layout:{type:'vbox',align:'stretch'},items:[{vertical:!0,xtype:'checkboxgroup',itemId:'zugeCheckPanel',border:'5 0 0 0',style:{borderColor:'lightgray',borderStyle:'solid'},hideLabel:!0,columns:7,checkIgnore:!1,items:[]}],listeners:{getconfigcomplete:'actualConfGetConfigComplete'},dockedItems:[{xtype:'toolbar',dock:'top',items:[{xtype:'checkbox',boxLabel:$LNG[357],itemId:'check_all',listeners:{change:'checkAllChange'}},{xtype:'button',text:$LNG[519],itemId:'filters',iconCls:'filter',menu:{xtype:'menu',itemId:'fMenu',width:180,style:{overflow:'visible'},items:[{xtype:'label',text:$LNG[477]+':'},{xtype:'lovcombo',itemId:'group_to',emptyText:$LNG[477],width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:1,getListParent:function(){return this.el.up('.x-menu')},listeners:{beforerender:function(a){a.selectAll()},blur:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[36]+':'},{xtype:'lovcombo',itemId:'zuge',width:160,emptyText:$LNG[36],hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:2,getListParent:function(){return this.el.up('.x-menu')},listeners:{beforerender:function(a){a.selectAll()},blur:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[34]+':'},{xtype:'lovcombo',itemId:'type_vag',width:160,emptyText:$LNG[34],hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:3,getListParent:function(){return this.el.up('.x-menu')},listeners:{beforerender:function(a){a.selectAll()},blur:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[46]+':'},{xtype:'lovcombo',itemId:'fmax',width:160,emptyText:$LNG[46],hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:4,getListParent:function(){return this.el.up('.x-menu')},listeners:{beforerender:function(a){a.selectAll()},blur:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},'-',{xtype:'button',itemId:'button',text:$LNG[395],width:170,filterActionNum:0,listeners:{click:'updateFilters'}}]}},'-',{xtype:'textfield',itemId:'search_field',emptyText:$LNG[280],width:100},'-',{xtype:'button',itemId:'view_button',text:$LNG[281],iconCls:'icon-view',listeners:{click:'ViewEvent'}},'-',{xtype:'button',itemId:'viewall_button',text:$LNG[281]+' ('+$LNG[357]+')',iconCls:'icon-view',listeners:{click:'ViewEvent'}},'->',{xtype:'button',itemId:'printSelWO_button',text:$LNG[294],iconCls:'icon-export',listeners:{click:'onSelWOClick'}},'-',{xtype:'button',itemId:'printSelW_button',text:$LNG[293],iconCls:'icon-print',listeners:{click:'onSelWClick'}},'-',{xtype:'button',itemId:'printSelWPlans_button',text:$LNG[553],iconCls:'icon-print',listeners:{click:'onSelWPlansClick'}}]}]});Ext.define('Claris.view.modules.actualConfPda.ActualConfPda',{extend:Ext.ux.grid.Grid,listeners:{applyconfigcomplete:function(a){},beforeaddeditactioncolumn:function(c,a){var b=this;a.push({iconCls:'icon-apply',tooltip:$LNG[380],scope:b,handler:b.onApplyAction});return a}},onApplyAction:function(a,b,e){var c=a.getStore().getAt(b),d=this;Ext.Msg.confirm($LNG[378],$LNG[315],function(h){if(h=='yes'){var f=[];var g={};g['ID']=c.get('ID');f.push(g);clarisUtils.sendData(d.url+'&act_adm=2',f,function(){a.getStore().load()},'applyData')}})}});Ext.define('Claris.view.modules.addBug.AddBugController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.addbugcontroller',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act;var a=this.getViewModel();a.set('localUrl',this.localUrl);a.notify()},onAddBugPanelAfterRender:function(a){this.getAndApplyConfiguration(a)},onAddBugGetConfigComplete:function(a){var b=this,e=b.getView();for(var c=0;c=1&&h.p1Val){c.selectAll();Ext.defer(function(){h.down('#zugetoolbar').down('button').fireEvent('click')},200)}}}})}},requestCallbackSt2:function(d,c,b){if(!0!==c){clarisUtils.showMessage(b.responseText);return}try{var a=Ext.decode(b.responseText)}catch(e){clarisUtils.showMessage(b.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showMessage(a.error||$LNG[373]);return}if(a.index!=1&&a.c1){Ext.getCmp('level1Combo').store.loadRawData(a)}if(a.index!=2&&a.c2){Ext.getCmp('level2Combo').store.loadRawData(a)}if(a.index!=3&&a.c3){Ext.getCmp('level3Combo').store.loadRawData(a)}if(a.index!=4&&a.c4){Ext.getCmp('ortsangabe1Combo').store.loadRawData(a)}if(a.index!=5&&a.c5){Ext.getCmp('ortsangabe2Combo').store.loadRawData(a)}if(a.index!=6&&a.c6){Ext.getCmp('opisCombo').store.loadRawData(a)}},sendData:function(b,d,a,c){var e={url:b,method:'post',callback:a,scope:this,params:{cmd:c,objName:this.objName,data:Ext.encode(d)}};Ext.Ajax.request(e)},reloadCtrlSt2:function(e){var c=Ext.getCmp('level1Combo'),f=Ext.getCmp('level2Combo'),g=Ext.getCmp('level3Combo'),h=Ext.getCmp('ortsangabe1Combo'),i=Ext.getCmp('ortsangabe2Combo'),j=Ext.getCmp('opisCombo'),d=Ext.getCmp('failCodeField'),k=Ext.getCmp('fullOpisField');var a={};a[c.queryParam]=c.getValue();a[f.queryParam]=f.getValue();a[g.queryParam]=g.getValue();a[h.queryParam]=h.getValue();a[i.queryParam]=i.getValue();a[j.queryParam]=j.getValue();a[d.queryParam]=d.getValue();a[k.queryParam]=k.getValue();var l=this.localUrl+'&fname=GetFailOptionData&type='+(e==7||e==8?0:e);this.sendData(l,a,this.requestCallbackSt2,'GetFailOptionData');var b=this.gridFails;if(b){if(SERVER_CONFIG.name=='AJAX'&&(c.getValue()||d.getValue())||(c.getValue()&&f.getValue()&&g.getValue()||d.getValue())){b.show();b.expand();b.getStore().getProxy().setExtraParams(a);b.getStore().loadPage(1,{callback:function(a,f,c){if(c){var d=b.getSelectionModel();if(a.length===1){d.select(0)}}}})}else {b.hide()}}},requestCallback:function(c,d,b){if(!0!==d){clarisUtils.showError(b.responseText);return}try{var a=Ext.decode(b.responseText)}catch(e){clarisUtils.showError(b.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showError(a.error||$LNG[373]);return}switch(c.params.cmd){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.expand();this.gridPreABErr.expand();this.gridPreAB.show();if(this.gridPreAB.getStore().getCount()===1){this.gridPreAB.getSelectionModel().select(0)};this.gridPreABErr.show();break;case 'Change_VAGS':this.gridFP.getStore().loadData(a.dataFP.rows);this.gridFP.show();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.expand();this.gridABErr.expand();this.gridAB.show();this.gridABErr.show();break;case 'Create_RZ':if(a.error){clarisUtils.showMessage(a.error)}else {clarisUtils.showError($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.expand();this.gridABErr.expand();this.gridAB.show();this.gridABErr.show();break;}},Change_VAGS:function(){var b=this.gridZuges.getStore().getProxy().url+'&fname=Change_VAGS';var a=[];var c=this.gridZuges.getSelectionModel().getSelection();c.forEach(function(c,d){var b=c.get('F_Maximo_ID');if(b){a.push(b)}});this.sendData(b,a,this.requestCallback,'Change_VAGS');this.gridZuges.collapse(!0);this.gridFP.collapse(!0);this.reloadCtrlSt2(0);this.gde.store.load();this.step2Form.show()},Clear_VAGS:function(){this.gridZuges.hide();var a=this.gridZuges.getStore().getProxy().url+'&fname=Clear_VAGS';var b=[];this.sendData(a,b,this.requestCallback,'Clear_VAGS')},Change_Fails:function(){var d=this.gridFails.getStore().getProxy().url+'&fname=Change_Fails';var a=[];var e={'gde':Ext.getCmp('gdeCombo').getValue(),'comment':Ext.getCmp('comments').getValue()};a.push(e);var b=[];var c=this.gridFails.getSelectionModel().getSelection();c.forEach(function(a,c){b.push(a.get('ID'))});a.push({'datafail':b});this.sendData(d,a,this.requestCallback,'Change_Fails');this.gridFails.collapse(!0)},Clear_Fails:function(){this.gridFails.hide();this.step2Form.getForm().reset();Ext.getCmp('gdeCombo').setValue(1);this.reloadCtrlSt2(0);var b=this.gridFails.getStore().getProxy().url+'&fname=Change_VAGS';var a=[];var c=this.gridZuges.getSelectionModel().getSelection();c.forEach(function(b,d){var c=b.get('F_Maximo_ID');if(c){a.push(b.get('F_Maximo_ID'))}});this.sendData(b,a,this.requestCallback,'Change_VAGS');this.gridFails.getStore().removeAll();this.gridFails.getSelectionModel().deselectAll()},Change_PreAB:function(){var b=this.gridPreAB.getStore().getProxy().url+'&fname=Change_FPs';var a=[];var c=this.gridPreAB.getSelectionModel().getSelection();c.forEach(function(b,c){a.push({0:b.get('ID')})});this.sendData(b,a,this.requestCallback,'Change_FPs');this.gridPreAB.collapse(!0);this.gridPreABErr.collapse(!0)},Create_RZ_PreAB:function(){var b=this.gridPreAB.getStore().getProxy().url+'&fname=Create_RZ';var a=[];var c=this.gridPreAB.getSelectionModel().getSelection();c.forEach(function(b,c){a.push({0:b.get('ID')})});this.sendData(b,a,this.requestCallback,'Create_RZ');this.gridPreAB.collapse(!0);this.gridPreABErr.collapse(!0)},Clear_PreAB:function(){this.gridPreAB.hide();this.gridPreABErr.hide();this.gridFails.hide();this.step2Form.getForm().reset();Ext.getCmp('gdeCombo').setValue(1);this.reloadCtrlSt2(0);var b=this.gridZuges.getStore().getProxy().url+'&fname=Change_VAGS';var a=[];var c=this.gridZuges.getSelectionModel().getSelection();c.forEach(function(b,d){var c=b.get('F_Maximo_ID');if(c){a.push(b.get('F_Maximo_ID'))}},this);this.sendData(b,a,this.requestCallback,'Change_VAGS');this.gridFails.getStore().removeAll();this.gridFails.getSelectionModel().deselectAll();this.gridPreAB.getStore().removeAll();this.gridPreAB.getSelectionModel().deselectAll();this.gridPreABErr.getStore().removeAll()},New_AB:function(){this.gridAB.hide();this.gridABErr.hide();this.gridPreAB.hide();this.gridPreABErr.hide();this.gridFails.hide();this.step2Form.hide();this.step2Form.getForm().reset();this.step1Form.getForm().reset();this.reloadCtrlSt1(0);this.gridZuges.hide();this.gridFP.hide();var a=this.gridZuges.getStore().getProxy().url+'&fname=Clear_VAGS';var b=[];this.sendData(a,b,this.requestCallback,'Clear_VAGS');this.gridZuges.getStore().removeAll();this.gridZuges.getSelectionModel().deselectAll();this.gridFails.getStore().removeAll();this.gridFails.getSelectionModel().deselectAll();this.gridPreAB.getStore().removeAll();this.gridPreAB.getSelectionModel().deselectAll();this.gridPreABErr.getStore().removeAll();this.gridAB.getStore().removeAll();this.gridABErr.getStore().removeAll()},Next_AB:function(){this.gridAB.hide();this.gridABErr.hide();this.gridPreAB.hide();this.gridPreABErr.hide();this.gridFails.hide();this.step2Form.getForm().reset();Ext.getCmp('gdeCombo').setValue(1);this.reloadCtrlSt2(0);var b=this.gridAB.getStore().getProxy().url+'&fname=Change_VAGS';var a=[];var c=this.gridZuges.getSelectionModel().getSelection();c.forEach(function(b,d){var c=b.get('F_Maximo_ID');if(c){a.push(b.get('F_Maximo_ID'))}},this);this.sendData(b,a,this.requestCallback,'Change_VAGS');this.gridFails.getStore().removeAll();this.gridFails.getSelectionModel().deselectAll();this.gridPreAB.getStore().removeAll();this.gridPreAB.getSelectionModel().deselectAll();this.gridPreABErr.getStore().removeAll();this.gridAB.getStore().removeAll();this.gridABErr.getStore().removeAll()},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)}},onFullOpisFieldSpecialKey:function(b,a){if(a.getKey()===a.ENTER){this.reloadCtrlSt2(8)}}});Ext.define('Claris.view.modules.addBug.AddBugModel',{extend:Ext.app.ViewModel,alias:'viewmodel.addbug',data:{localUrl:''},stores:{zugeStore:{storeId:'zugeStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c1.zuge'}}},zbandStore:{storeId:'zbandStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c2.zband'}}},typeZugeStore:{storeId:'typeZugeStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c3.typeZuge'}}},yearhStore:{storeId:'yearhStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&fname=GetZugesOptionData',reader:{type:'json',rootProperty:'c4.yearh'}}},level1ComboStore:{storeId:'level1ComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c1.rows'}}},level2ComboStore:{storeId:'level2ComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c2.rows'}}},level3ComboStore:{storeId:'level3ComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c3.rows'}}},ortsangabe1ComboStore:{storeId:'ortsangabe1ComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c4.rows'}}},ortsangabe2ComboStore:{storeId:'ortsangabe2ComboStore',fields:['ID','text'],proxy:{type:'ajax',url:'{localUrl}&type=0&fname=GetFailOptionData',reader:{type:'json',rootProperty:'c5.rows'}}},opisComboStore:{storeId:'opisComboStore',fields:['ID','text'],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.addBug.AddBug',{extend:Ext.ux.base.BaseModule,viewModel:{type:'addbug'},layout:{type:'vbox',align:'stretch'},controller:'addbugcontroller',listeners:{getconfigcomplete:'onAddBugGetConfigComplete'},title:clarisUtils.convertLNG(69),scrollable:!0,preserveScrollOnRefresh:!0,initComponent:function(){this.callParent(arguments);var a=this.getController();this.add([{itemId:'step1Form',reference:'step1Form',xtype:'form',border:!0,height:70,id:'step1_f',padding:2,items:[{xtype:'fieldcontainer',padding:4,layout:{type:'hbox'},fieldDefaults:{msgTarget:'under',labelAlign:'top',displayField:'text',typeAhead:!0,editable:!0,mode:'local',forceSelection:!0,triggerAction:'all',emptyText:$LNG[827],selectOnFocus:!0,padding:2},items:[{flex:1,xtype:'combo',id:'zugeCombo',valueField:'ID',bind:{store:'{zugeStore}'},queryMode:'local',enableRegEx:!0,fieldLabel:$LNG[50],queryParam:'zuge',listeners:{'select':'onZugeComboSelect','readytosetvalues':'onZugeComboReady'}},{flex:1,xtype:'combo',id:'zbandCombo',valueField:'ID',bind:{store:'{zbandStore}'},queryMode:'local',fieldLabel:$LNG[68],queryParam:'zband',listeners:{'select':'onZbandComboSelect'}},{flex:1,xtype:'combo',id:'typeZugeCombo',valueField:'ID',bind:{store:'{typeZugeStore}'},queryMode:'local',fieldLabel:$LNG[53],queryParam:'typeZuge',listeners:{'select':'onTypeZugeComboSelect'}},{flex:1,xtype:'combo',id:'yearhCombo',valueField:'ID',bind:{store:'{yearhStore}'},queryMode:'local',fieldLabel:$LNG[49],queryParam:'yearh',listeners:{select:'onYearhComboSelect'}}]}]},{xtype:'customgrid',withoutPlugins:!0,id:'gridZuges',reference:'zugegrid',gridCode:'st1',collapsible:!0,needHidden:!0,height:300,withoutAjaxLoad:!0,dockedItems:[{xtype:'toolbar',dock:'bottom',itemId:'zugetoolbar',height:36,items:[{xtype:'button',text:'OK',iconCls:'icon-ok',listeners:{click:'Change_VAGS',scope:a}},{xtype:'button',text:$LNG[276],iconCls:'icon-back',listeners:{click:'Clear_VAGS',scope:a}}]}]},{xtype:'customgrid',withoutPlugins:!0,id:'gridFP',reference:'gridfp',gridCode:'fp',collapsible:!0,needHidden:!0,height:200,withoutAjaxLoad:!0},{itemId:'step2Form',reference:'step2Form',xtype:'form',labelAlign:'top',border:!0,hidden:!0,id:'step2_f',height:210,padding:0,defaults:{style:{marginTop:'0px',marginBottom:'0px'},padding:'0px 4px 0px 4px'},items:[{xtype:'fieldcontainer',layout:'hbox',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},items:[{flex:0.32,xtype:'textfield',id:'failCodeField',fieldLabel:$LNG[43],queryParam:'fail_code',listeners:{specialkey:'onFailCodeFieldSpecialKey'}},{flex:0.16,xtype:'textfield',id:'fullOpisField',fieldLabel:$LNG[60],queryParam:'full_opis_fail',listeners:{specialkey:'onFullOpisFieldSpecialKey'}}]},{xtype:'fieldcontainer',layout:'hbox',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},items:[{flex:0.32,xtype:'combo',id:'level1Combo',bind:{store:'{level1ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[40]+' 1',emptyText:$LNG[827],selectOnFocus:!0,queryParam:'level_1',listeners:{'select':'onlevel1ComboSelect'}},{flex:0.16,xtype:'combo',id:'level2Combo',bind:{store:'{level2ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[40]+' 2',emptyText:$LNG[827],selectOnFocus:!0,queryParam:'level_2',listeners:{'select':'onlevel2ComboSelect'}},{flex:0.16,xtype:'combo',id:'level3Combo',bind:{store:'{level3ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[40]+' 3',emptyText:$LNG[827],selectOnFocus:!0,queryParam:'level_3',listeners:{'select':'onlevel3ComboSelect'}},{flex:0.16,xtype:'combo',id:'ortsangabe1Combo',bind:{store:'{ortsangabe1ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[41]+' 1',emptyText:$LNG[827],selectOnFocus:!0,queryParam:'ortsangabe_1',listeners:{'select':'ortsangabe1ComboSelect'}},{flex:0.16,xtype:'combo',id:'ortsangabe2Combo',bind:{store:'{ortsangabe2ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[41]+' 2',emptyText:$LNG[827],selectOnFocus:!0,queryParam:'ortsangabe_2',listeners:{'select':'ortsangabe2ComboSelect'}}]},{xtype:'fieldcontainer',layout:'hbox',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},items:[{flex:0.48,xtype:'combo',id:'opisCombo',bind:{store:'{opisComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[42],emptyText:$LNG[827],selectOnFocus:!0,queryParam:'opis_fail',listeners:{'select':'opisComboSelect'}},{flex:0.16,xtype:'combo',id:'gdeCombo',bind:{store:'{gdeComboStore}'},value:1,displayField:'text',valueField:'ID',mode:'local',queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[185],emptyText:$LNG[827],selectOnFocus:!0,queryParam:'gde'},{flex:0.32,xtype:'textarea',id:'comments',fieldLabel:$LNG[76],grow:!0,growMin:20,queryParam:'comments'}]}]},{xtype:'customgrid',withoutPlugins:!0,id:'gridFails',reference:'gridfails',gridCode:'st2',collapsible:!0,needHidden:!0,height:300,withoutAjaxLoad:!0,dockedItems:[{xtype:'toolbar',dock:'bottom',height:36,items:[{xtype:'button',text:'OK',iconCls:'icon-ok',listeners:{click:'Change_Fails',scope:a}},{xtype:'button',text:$LNG[276],iconCls:'icon-back',listeners:{click:'Clear_Fails',scope:a}}]}]},{xtype:'customgrid',id:'gridPreAB',reference:'gridpreab',gridCode:'st3',collapsible:!0,needHidden:!0,height:300,withoutAjaxLoad:!0,dockedItems:[{xtype:'toolbar',dock:'bottom',height:36,items:[{xtype:'button',text:$LNG[69],iconCls:'icon-ok',listeners:{click:'Change_PreAB',scope:a}},{xtype:'button',text:$LNG[311],itemId:'cancreaterz',iconCls:'icon-new_rz',listeners:{click:'Create_RZ_PreAB',scope:a}},{xtype:'button',text:$LNG[276],iconCls:'icon-back',listeners:{click:'Clear_PreAB',scope:a}}]}]},{xtype:'customgrid',withoutPlugins:!0,id:'gridPreABErr',reference:'gridpreaberr',gridCode:'st4',collapsible:!0,needHidden:!0,height:300,withoutAjaxLoad:!0,gridViewConfig:{getRowClass:function(b,a,d,c){return a%2==1?'x-grid3-row-err':'x-grid3-row-err-alt'}}},{xtype:'customgrid',withoutPlugins:!0,id:'gridAB',reference:'gridab',gridCode:'st5',collapsible:!0,needHidden:!0,withoutAjaxLoad:!0,dockedItems:[{xtype:'toolbar',dock:'bottom',height:36,items:[{xtype:'button',text:$LNG[309],iconCls:'icon-add',listeners:{click:'New_AB',scope:a}},{xtype:'button',text:$LNG[310],iconCls:'icon-next',listeners:{click:'Next_AB',scope:a}},{xtype:'button',text:$LNG[1],glyph:61461,handler:function(){location.href=Claris.config.Runtime.getMain()}},{xtype:'button',text:$LNG[308],glyph:61579,handler:function(){Claris.app.getController('Claris.controller.MainAppController').onLogout()}}]}]},{xtype:'customgrid',withoutPlugins:!0,id:'gridABErr',reference:'gridaberr',gridCode:'st6',collapsible:!0,needHidden:!0,height:300,withoutAjaxLoad:!0,gridViewConfig:{getRowClass:function(b,a,d,c){return a%2==1?'x-grid3-row-err':'x-grid3-row-err-alt'}}}])},items:[]});Ext.define('Claris.view.modules.addBug.AddBugUtils',{singleton:!0,toAddDefect:function(d){var a=Ext.get(d),c=d||window.event,b=Ext.get(c.target);if(c&&a&&b&&b.dom.tagName!=='A'&&a.getAttribute('vagon')){window.open(location.origin+location.pathname+'#module/2/10/'+a.getAttribute('vagon'),'_blank')}}});Ext.define('Claris.view.modules.bpmnViewer.BpmnGridController',{extend:Ext.ux.grid.GridController,alias:'controller.bpmngridcontroller'});Ext.define('Claris.view.modules.bpmnViewer.BpmnGrid',{extend:Ext.ux.grid.Grid,alias:'widget.bpmngrid',controller:'bpmngridcontroller'});Ext.define('Claris.view.modules.bpmnViewer.BpmnViewerController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.bpmnviewercontroller',onMainGridSelect:function(d,b){var a=this,c=a.getView();if(b.get('bpmn')==1){a.loadDiagram(b.getId())}else {a.lookup('bpmn').createDiagram()}},loadDiagram:function(c){var b=this,a=b.getView();a.mask($LNG[5]);cleanAjax.request({url:Ext.String.format('{0}&id={1}',Claris.config.Runtime.getActionUrl(a.getUrl(),'readBpmn'),c),success:function(d){b.lookup('bpmn').openDiagram(d.responseText);a.unmask()},failure:function(){a.unmask()}})},onDocsBeforeAddAction:function(){var a=this,b=a.getView();return !0},loadLang:function(g,c){var b=this,d=this.lookup('bpmn'),e=b.getView(),f=e.getViewModel();var a=f.get('selectedDiagram')[0];cleanAjax.request({url:Ext.String.format('langs/bpmn_{0}.json',c),success:function(f){var e=Ext.decode(f.responseText,!0);if(e){d.setLang(c,e);if(a&&a.get('bpmn')==1){b.loadDiagram(a.getId())}else {b.lookup('bpmn').createDiagram()}}}})},onSaveClick:function(){this.lookup('bpmn').exportDiagram()},onBpmnSave:function(d){var c=this,a=c.getView(),e=a.getViewModel();var b=e.get('selectedDiagram')[0];if(!b){return}a.mask($LNG[5]);Ext.Ajax.request({url:Claris.config.Runtime.getActionUrl(a.getUrl(),'saveBpmn'),params:{bpmn:d,id:b.getId()},success:function(){c.lookup('docs').getController().selectById(b);a.unmask()},failure:function(){a.unmask()}})},onLangComboAfterender:function(a){if(!this.lookup('bpmn').rendered){Ext.defer(this.onLangComboAfterender,1000,this,[a]);return}a.setValue('de')},onBpmnInit:function(){var b=this.lookup('docs'),a=b.getSelectionModel();if(a.getSelection().length==0){a.select(0)}},onSearch:function(a){this.lookup('bpmn').search(a)},onClear:function(){this.lookup('bpmn').clear()},onUploadPanelCreated:function(b){var a=this.lookup('bpmn');if(!a){Ext.defer(this.onUploadPanelCreated,500,this,[b]);return}a.setUploadPanel(b)}});Ext.define('Claris.view.modules.bpmnViewer.SearchField',{extend:Ext.form.field.Text,alias:'widget.bpmnsearchfield',triggers:{clear:{weight:0,cls:Ext.baseCSSPrefix+'form-clear-trigger',hidden:!0,handler:'onClearClick',scope:'this'},search:{weight:1,cls:Ext.baseCSSPrefix+'form-search-trigger',handler:'onSearchClick',scope:'this'}},initComponent:function(){var a=this;a.callParent(arguments);a.on('specialkey',function(c,b){if(b.getKey()==b.ENTER){a.onSearchClick()}})},onClearClick:function(){var a=this;a.setValue('');a.getTrigger('clear').hide();a.updateLayout();a.fireEvent('clear')},onSearchClick:function(){var a=this,b=a.getValue();if(b.length>0){a.getTrigger('clear').show();a.updateLayout();a.fireEvent('search',b)}}});Ext.define('Claris.view.modules.bpmnViewer.BpmnViewer',{extend:Ext.ux.base.BaseModule,viewModel:{data:{selectedDiagram:[]}},controller:'bpmnviewercontroller',initComponent:function(){this.callParent([Ext.apply(this,{items:[{xtype:'bpmngrid',reference:'docs',region:'west',flex:1,split:!0,collapsible:!0,disabled:!0,customgridConfig:this.moduleConfig.main,bind:{selection:'{selectedDiagram}',disabled:'{!bpmn.modeler}',extraParamsBind:{lang:'{bpmn.lang}'}},listeners:{select:'onMainGridSelect',beforeaddaction:'onDocsBeforeAddAction',uploadpanelcreated:'onUploadPanelCreated'}},{xtype:'panel',layout:'fit',region:'center',flex:3,bind:{disabled:'{!docs.haveSelection}'},dockedItems:[{xtype:'toolbar',padding:'4 0 0 20',dock:'top',items:[{xtype:'button',text:$LNG[356],listeners:{click:'onSaveClick'}},'->',{xtype:'bpmnsearchfield',listeners:{search:'onSearch',clear:'onClear'}},{xtype:'combo',fieldLabel:$LNG[159],labelAlign:'right',queryMode:'local',displayField:'name',valueField:'abbr',editable:!1,store:{fields:['abbr','name'],data:[{abbr:'en',name:'EN'},{abbr:'de',name:'DE'},{abbr:'ru',name:'RU'},{abbr:'fr',name:'FR'},{abbr:'it',name:'IT'},{abbr:'is',name:'IS'}]},listeners:{change:'loadLang',afterrender:'onLangComboAfterender'}}]}],items:[{xtype:'bpmnviewer',reference:'bpmn',url:this.getUrl(),moduleListGridConfig:this.moduleConfig.items.modulelist,listeners:{save:'onBpmnSave',bpmninitcomplete:'onBpmnInit'}}]}]})])}});Ext.define('Claris.view.modules.budocs.BuDocs',{extend:Ext.ux.tabgrid.TabGrid,listeners:{applyconfigcomplete:function(){var b=this,a=b.mainGrid;var c=a.getDockedItems('toolbar[dock="top"]');if(c[0]){c[0].insert(2,{xtype:'button',text:$LNG[1002],handler:function(){var c=b.url+'act_adm=2&json=1';var d={};var e=!1;Ext.Msg.wait($LNG[5]);clarisUtils.sendData(c,d,function(e,d,c){Ext.Msg.hide();var b=Ext.decode(c.responseText,!0);if(b&&!0!==b.success||d!==!0){clarisUtils.showError(b?b.error||373:373);return}a.store.load()},'create_big_doc')}})}}}});Ext.define('Claris.view.modules.cargo.CargoMainGridController',{extend:Ext.ux.grid.GridController,alias:'controller.cargomaingridcontroller',forDataLoad:function(e,c){var a=this,d=a.getView();if(!a.dataWindow){a.dataWindow=Ext.create('Claris.view.modules.cargo.CargoMapWindow',{url:d.url})}a.dataWindow.show();var b=a.dataWindow.down('#exroute');b.getStore().getProxy().setExtraParam('exroute_id',c.get('ID'));b.getStore().load()}});Ext.define('Claris.view.modules.cargo.CargoMainGrid',{extend:Ext.ux.grid.Grid,alias:'widget.cargomaingrid',controller:'cargomaingridcontroller',listeners:{rowdblclick:'forDataLoad'}});Ext.define('Claris.view.modules.cargo.CargoMapController',{extend:Ext.ux.osm.OsmLeafletPanelController,alias:'controller.cargomapcontroller',onAfterRender:function(a){var b=this;b.createToolbar(a)},createToolbar:function(b){var c=this;var d={xtype:'combo',itemId:'exroute',store:{fields:['ID','text'],proxy:{type:'ajax',url:b.url+'&type=map&cmd=gethistory&json=1',reader:{type:'json',totalProperty:'total',rootProperty:'rows'}},remoteSort:!1},displayField:'text',disabled:!0,valueField:'id',queryMode:'remote',minChars:0,width:200,listConfig:{minWidth:500},pageSize:10,listeners:{select:'selectExRoute',scope:c}};b.addDocked({xtype:'toolbar',dock:'top'});var a=b.down('toolbar');a.add(d);a.add({xtype:'radiogroup',fieldLabel:'Type graph',defaultType:'radiofield',defaults:{flex:1},layout:'hbox',itemId:'radioTypeGraph',listeners:{change:'selectExRoute',scope:c},items:[{boxLabel:'By time',name:'typeGraph',inputValue:1,checked:!0},{boxLabel:'By path',name:'typeGraph',inputValue:2}]});a.add('-',new Ext.form.Label({text:'Energy: '}),new Ext.form.Label({itemId:'lEnergy',style:'font-weight:bold;',autoWidth:!1,width:150}),'-',new Ext.form.Label({text:'Length: '}),new Ext.form.Label({itemId:'lLength',style:'font-weight:bold;',autoWidth:!1,width:150}),'-',new Ext.form.Label({text:'Tons: '}),new Ext.form.Label({itemId:'lTons',style:'font-weight:bold;',autoWidth:!1,width:150}),'-',new Ext.form.Label({text:'Result: '}),new Ext.form.Label({itemId:'lKoef',style:'font-weight:bold;',autoWidth:!1,width:150}),new Ext.form.Label({itemId:'lIsNew',style:'font-weight:bold;',autoWidth:!1,width:150}));b.exroute=a.down('#exroute');b.typeGraph=a.down('#radioTypeGraph');this.lEnergy=a.down('#lEnergy');this.lLength=a.down('#lLength');this.lTons=a.down('#lTons');this.lKoef=a.down('#lKoef');this.lIsNew=a.down('#lIsNew')},selectExRoute:function(d,e){var b=this,a=b.getView();var c={url:a.url+'&type=map&cmd=getdata&json=1',method:'post',scope:b,success:b.onPathLoad,params:{'name':a.exroute.getValue(),'typeGraph':a.typeGraph.getValue()}};Ext.Msg.wait($LNG[5]);Ext.Ajax.request(c)},zoomToFeature:function(b){if(b.target.getBounds){this.map.fitBounds(b.target.getBounds())}else {var a=b.target.getLatLng();var d=L.latLng(a.lat-0.05,a.lng-0.05),c=L.latLng(a.lat+0.05,a.lng+0.05),e=L.latLngBounds(d,c);this.map.fitBounds(e)}},highlightFeature:function(b){var a=b.target;a.setStyle({weight:5,color:'#666',dashArray:'',fillOpacity:0.7});if(!L.Browser.ie&&!L.Browser.opera){a.bringToFront()}this.info.update(a.feature.properties);this.getView().vrchart.setValue(a.feature.id)},resetHighlight:function(a){this.pathLayer.resetStyle(a.target);this.info.update()},getStyle:function(a){return a.properties.isNew==1?{weight:5,opacity:1,color:'#FF4444',dashArray:'3'}:{weight:5,opacity:1,color:'#FF44FF',dashArray:'3'}},onPathLoad:function(a){Ext.Msg.hide();var b=this;if(this.pathLayer){this.map.removeLayer(this.pathLayer)}this.pathLayer=L.geoJson(a,{style:this.getStyle,onEachFeature:function(d,c){c.on({mouseover:b.highlightFeature,mouseout:b.resetHighlight,click:b.zoomToFeature},b)}}).addTo(this.map);a.success=!0;a.total=a.features.length;this.getView().vrchart.store.loadRawData(a);var d=L.latLng(a.features[0].geometry.coordinates[0][1]-0.1,a.features[0].geometry.coordinates[0][0]-0.1),c=L.latLng(a.features[0].geometry.coordinates[0][1]+0.1,a.features[0].geometry.coordinates[0][0]+0.1),e=L.latLngBounds(d,c);this.map.fitBounds(e);if(!this.info){this.info=L.control();this.info.onAdd=function(b){this._div=L.DomUtil.create('div','diag-map-info');this.update();return this._div};this.info.update=function(b){this._div.innerHTML='

    PATH

    '+(b?''+b.name+'':'Hover over a path')};this.info.addTo(this.map)}if(a.data&&a.dataBest){this.lEnergy.setText(a.data['energy']+' / '+a.dataBest['energy']+' = '+parseFloat(a.data['energy'])/parseFloat(a.dataBest['energy'])*100);this.lLength.setText(a.data['length']+' / '+a.dataBest['length']);this.lTons.setText(a.data['tons']+' / '+a.dataBest['tons']);this.lKoef.setText(a.data['koef']+' / '+a.dataBest['koef']);this.lIsNew.setText(a.data['isNew']==1?'!NEW PATH!':'')}},onMapReady:function(c){var a=this,b=a.getView();a.map.setView(new L.LatLng(52.123015,14.299277),4);b.exroute.setDisabled(!1)}});Ext.define('Claris.view.modules.cargo.CargoMap',{extend:Ext.ux.osm.OsmLeafletPanel,alias:'widget.cargomap',controller:'cargomapcontroller',listeners:{afterrender:'onAfterRender',mapready:'onMapReady'}});Ext.define('Claris.view.modules.cargo.CustomCharts',{extend:Ext.chart.theme.Base,singleton:!0,alias:['chart.theme.CustomCharts'],config:{chart:{defaults:{background:'black'}},axis:{defaults:{style:{strokeStyle:'red'},grid:{strokeStyle:'white'},label:{fillStyle:'white'}}}}});Ext.define('Claris.view.modules.cargo.ChartModel',{extend:Ext.data.Model,config:{fields:['id','v','vb']}});Ext.define('Claris.view.modules.cargo.EnergyChartStore',{alias:'store.EnergyChartStore',extend:Ext.data.Store,model:'Claris.view.modules.cargo.ChartModel',proxy:{type:'memory',reader:{type:'json',rootProperty:'features'}}});Ext.define('Claris.view.modules.cargo.VrChart',{extend:Ext.chart.Chart,xtype:'vrchart',shadow:!1,animate:!1,showMarkers:!1,theme:'CustomCharts',store:Ext.create('Claris.view.modules.cargo.EnergyChartStore',{}),interactions:{type:'crosszoom',zoomOnPanGesture:!1},onLoadDataChart:function(d){var b=this,c=b.axes[1],a=b.store.data;if(a!=null&&a.length>0){var f=parseInt(a.items[0].get('id'));c.setMinimum(f);var e=parseInt(d.getAt(d.getCount()-1).get('id'));c.setMaximum(e)}b.redraw()},setValue:function(a){var b=this,a=parseInt(a);var e=b.store.getById(a);if(!e){return}var c=b.getAxes()[1].getLimits()[0];c.value=a;c.line.title.text=Ext.Date.format(new Date(a),'H:i:s');var f=e.get('v');var d=b.getAxes()[0].getLimits()[0];d.line.title.text=d.value=parseInt(f);b.redraw()},axes:[{type:'numeric',position:'left',limits:[{value:0,line:{strokeStyle:'yellow',lineDash:[6,3],title:{text:'',fontSize:18}}}]},{type:'time',dateFormat:'H:i:s',limits:[{value:0,line:{strokeStyle:'yellow',lineDash:[6,3],title:{text:'',fontSize:18}}}],position:'bottom'}],series:[{type:'line',xField:'id',yField:'v',title:'v',style:{stroke:'#22f',miterLimit:3,lineCap:'miter',lineWidth:10}},{type:'line',xField:'id',yField:'vb',title:'vb',style:{stroke:'#2f2',miterLimit:3,lineCap:'miter',lineWidth:4}}]});Ext.define('Claris.view.modules.cargo.CargoMapWindow',{extend:Ext.window.Window,maximizable:!0,maximized:!0,closeAction:'hide',plugins:['windowresizer'],title:'TRACK',layout:'border',buttons:[{text:$LNG[276],iconCls:'icon-back',handler:function(a){a.up('window').hide()}}],buttonAlign:'center',initComponent:function(){var a=this;a.callParent(arguments);a.add({xtype:'cargomap',itemId:'cargomap',region:'center',title:'',url:a.url});this.cargomap=this.down('#cargomap');a.add({xtype:'vrchart',itemId:'vrchart',region:'south',height:300,title:'',collapsible:!0,split:!0});this.cargomap.vrchart=this.down('#vrchart');this.cargomap.vrchart.store.on('datachanged',this.cargomap.vrchart.onLoadDataChart,this.cargomap.vrchart)}});Ext.define('Claris.view.modules.catalog.CatalogController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.catalogcontroller',onCatalogGetConfigComplete:function(c){var b=this,a=b.getView();a.fireEvent('titlechange',a,$LNG['CATALOG'][0])},onTreeGridSelect:function(j,e,i,h){var k=this,d=e.get('id'),f=e.get('main_lvl'),g=this.lookupReference('viewer'),b=this.lookupReference('docs'),a=this.lookupReference('notes'),c=this.lookupReference('distr');if(g){g.emptyDocument()}b.getStore().getProxy().setExtraParam('mat_id',e.get('mat_id'));b.getStore().load({callback:function(){b.expand(!1);if(b.getStore().getCount()>0){b.getSelectionModel().deselectAll();var a=b.getStore().findRecord('isMain','1',0,!1,!1,!0);if(a){b.getSelectionModel().select(a)}else {b.getSelectionModel().select(0)}}}});if(a){a.getStore().removeAll();a.getStore().commitChanges();a.dm_id='';a.getStore().getProxy().setExtraParam('dm_id','');a.instr_id=d;a.getStore().getProxy().setExtraParam('instr_id',d);a.main_lvl=f;a.getStore().getProxy().setExtraParam('main_lvl',f);a.setLvls()}if(c){c.getStore().removeAll();c.getStore().commitChanges();c.instr_id=d;c.getStore().getProxy().setExtraParam('instr_id',d);c.getStore().load()}},onDocsSelect:function(l,b,i){var h=this,e=b.get('Doc_id'),f=b.get('ID'),g=b.get('FileOrigName'),d=b.get('FileType'),k=b.get('Width'),j=b.get('Height'),a=this.lookupReference('viewer'),c=this.lookupReference('notes');if(c){c.getStore().removeAll();c.dm_id=f;c.getStore().getProxy().setExtraParam('dm_id',f);c.getStore().load()}if(a){a.file_id=e;a.getfileUrl=Claris.config.Runtime.getFileUrl(h.getView().url);a.emptyDocument();a.notesPlugin.clearNotes();if(d!==''){a.getDocument({url:a.getfileUrl+'&id='+e,type:d,html:g})}}},onNotesGridSelect:function(d,a,c){var b=this.lookupReference('viewer');b.notesPlugin.clearNotes();if(a.get('Instr_id')){b.notesPlugin.showNote({coordinate:{xl:a.get('Xl'),yl:a.get('Yl'),xr:a.get('Xr'),yr:a.get('Yr')},noteId:a.get('ID'),additionalParm:{name:'instr_id',value:a.get('nInstrID')||a.get('ID')}})}},onNotesGridNewNoteClick:function(){var a=this.lookupReference('viewer');a.notesPlugin.newNote()},onNotesGridEditNoteClick:function(a){var b=this.lookupReference('viewer'),c=b.notesPlugin.getNote(a);c.startEdit()},onNotesGridDeleteNoteClick:function(b){var a=this.lookupReference('viewer'),c=a.notesPlugin.getNote(b);a.notesPlugin.deleteNote(c)},onNotesGridEndEditNoteClick:function(a){var b=this.lookupReference('viewer'),c=b.notesPlugin.getNote(a);c.endEdit()},onNotesGridCancelEditNoteClick:function(a){var b=this.lookupReference('viewer'),c=b.notesPlugin.getNote(a);c.cancelEdit()},onTabPanelBeforeExpand:function(){var a=this.lookupReference('notes');if(a&&a.dm_id>0){a.getStore().load()}return !0},onTabPanelBeforeCollapse:function(){var a=this.lookupReference('notes');if(a&&a.dm_id>0){a.getStore().removeAll()}return !0},onCatalogBeforeDestroy:function(){var a=this.lookupReference('viewer');if(a&&a.notesPlugin){a.notesPlugin.destroy()}},onFullScreen:function(b,a){a.notesPlugin.notesUrl=b.notesPlugin.notesUrl;a.notesPlugin.notesGrid=b.notesPlugin.notesGrid}});Ext.define('Claris.view.modules.catalog.Catalog',{extend:Ext.ux.base.BaseModule,controller:'catalogcontroller',listeners:{getconfigcomplete:'onCatalogGetConfigComplete',beforedestroy:'onCatalogBeforeDestroy'},initComponent:function(){var a=this,c,b;Ext.apply(this,{items:[{xtype:'treegrid',collapsible:!0,collapsed:!1,reference:'instr',split:!0,width:365,topToolbar:{xtype:'treegridttb',disableCompare:!0},listeners:{select:'onTreeGridSelect'},title:clarisUtils.convertLNG(a.moduleConfig.main.title),conf:a.moduleConfig.main,region:'west'},{xtype:'customgrid',customgridConfig:a.moduleConfig.items.docs,reference:'docs',collapsible:!0,split:!0,region:'east',width:300,listeners:{select:'onDocsSelect'}},{xtype:'panel',region:'center',layout:'border',items:[{xtype:'clarisviewer',reference:'viewer',title:$LNG[281],plugins:['notes'],listeners:{fullscreen:'onFullScreen'},border:!0,split:!0,is_edit:!0,region:'center',height:123,clear:function(){this.file_id='';this.emptyDocument();this.notesPlugin.clearNotes()}},{xtype:'tabpanel',collapsible:!0,collapsed:!0,region:'south',split:!0,plugins:['smallcollapse'],height:300,listeners:{beforeexpand:'onTabPanelBeforeExpand',beforecollapse:'onTabPanelBeforeCollapse'},items:[{xtype:'notesgrid',reference:'notes',customgridConfig:a.moduleConfig.items.notes,listeners:{select:'onNotesGridSelect',newnoteclick:'onNotesGridNewNoteClick',editnoteclick:'onNotesGridEditNoteClick',deletenoteclick:'onNotesGridDeleteNoteClick',endeditnoteclick:'onNotesGridEndEditNoteClick',canceleditnoteclick:'onNotesGridCancelEditNoteClick'}},{xtype:'customgrid',reference:'distr',customgridConfig:a.moduleConfig.items.distr}]}]}]});this.callParent(arguments);c=this.lookupReference('viewer');b=this.lookupReference('notes');c.notesPlugin.notesUrl=b.url;c.notesPlugin.notesGrid=b}});Ext.define('Claris.view.modules.catalog.ContextMenu',{extend:Ext.menu.Menu,labels:{reloadText:399,expandNodeText:402,collapseNodeText:403,activateText:397,deactivateText:398,deleteText:279},config:{selectedNode:null},items:[{event:'reload',text:'Reload',iconCls:'ic-dbrefresh'},{event:'expand',text:'Expand',iconCls:'icon-expand'},{event:'collapse',text:'Collapse',iconCls:'icon-collapse'},'-',{event:'activate',text:'Activate/Deactivate',iconCls:'ic-refresh',bind:{disabled:'{!is_edit}'}},'-',{event:'delete',text:'Delete',iconCls:'icon-delete',bind:{disabled:'{!is_delete}'}}],listeners:{afterrender:function(a){a.down('component[event="reload"]').setText(clarisUtils.convertLNG(a.labels.reloadText));a.down('component[event="expand"]').setText(clarisUtils.convertLNG(a.labels.expandNodeText));a.down('component[event="collapse"]').setText(clarisUtils.convertLNG(a.labels.collapseNodeText));a.down('component[event="activate"]').setText(clarisUtils.convertLNG(a.labels.activateText)+'/'+clarisUtils.convertLNG(a.labels.deactivateText));a.down('component[event="delete"]').setText(clarisUtils.convertLNG(a.labels.deleteText))},show:function(c){var d=c.getSelectedNode(),b=c.down('component[event="expand"]'),a=c.down('component[event="collapse"]');if(d.isLeaf()){a.hide();b.hide()}else {if(d.isExpanded()){a.show();b.hide()}else {b.show();a.hide()}}},click:function(b,a,d,c){if(a&&a.event){b.fireEvent('node'+a.event,b.getSelectedNode())}}}});Ext.define('Claris.view.modules.catalog.DocumentsController',{extend:Ext.ux.grid.GridController,alias:'controller.documentscontroller',saveDataGrid:function(a,b){var c=this.getView();if(!b.tmpdata.newRecord){if(a.data){var d=a.data.rows?a.data.rows[0]:a.data[0];Ext.each(b.getFields(),function(c){if(c.type=='date'||c.type=='datetime'){b.set(c.name,Ext.Date.parse(d[c.name],c.dateFormat))}else {b.set(c.name,d[c.name])}})}}if(b.tmpdata.newRecord){c.getStore().loadRawData(a,!0);b.tmpdata.newRecord=!1}c.getStore().commitChanges();c.fireEvent('saveData',b,a,c);Ext.toast(a.message||a.error||$LNG[96])},onDocACComplete:function(){var a=this,b=a.getView();b.grid.rf.on({beforeshow:'onRFBeforeShow',show:'onRFShow',selectbyidsuccess:'onRFSelById',scope:a});b.grid.rf.viewer=a.addViewer()},onRFBeforeShow:function(a){var b=a.rec;if(a.viewer&&b){var c=b.get('ID');if(c>0&&c!==a.viewer.prev_id){a.viewer.emptyDocument()}}},onRFShow:function(a){var e=this,d=a.down('#Doc_id'),b,c;if(d&&a.mode==='view'){d.setHidden(!0)}else {if(d){d.setHidden(!1)}}if(a.mode==='edit'||a.mode==='view'){if(!a.viewer){a.viewer=e.addViewer()}else {a.viewer.setHidden(Claris.app.act==6)}for(b=2;b<=5;b++){a.down('#Name'+b).setDisabled(!0);a.down('#Name'+b).setHidden(!0);a.down('#FileOrigName'+b).setDisabled(!0);a.down('#FileOrigName'+b).setHidden(!0);c=a.down('#FileOL'+b);if(c){c.setDisabled(!0);c.setHidden(!0)}}}else {e.hideViewer(a);a.updateLayout();for(b=2;b<=5;b++){a.down('#Name'+b).setDisabled(!1);a.down('#Name'+b).setHidden(!1);a.down('#FileOrigName'+b).setDisabled(!1);a.down('#FileOrigName'+b).setHidden(!1);c=a.down('#FileOL'+b);if(c){c.setDisabled(!1);c.setHidden(!1)}}}a.center()},onRFSelById:function(a){if(Claris.app.act==6){return}a.getfileUrl=Claris.config.Runtime.getFileUrl(this.getView().url);var d=a.rec;if(a.viewer&&d){var e=d.get('ID');if(e>0&&e!==a.viewer.prev_id){var b=d.get('FileOrigName'),g=d.get('FileType'),c;if(!g){c=b.lastIndexOf('.');g=c!==-1&&c+1!==b.length?b.substr(c+1).toUpperCase():'UNKNOWN_FILES'}a.viewer.prev_id=e;var f=a.viewer.getDocument({url:a.getfileUrl+'&id='+e+'&nocache='+Ext.Number.randomInt(0,12345),type:g,html:b});if(f&&f['catch']){f['catch'](function(){a.viewer.prev_id=0})}else {a.viewer.prev_id=0}}}},hideViewer:function(a){if(a.viewer){a.viewer.setHidden(!0)}},addViewer:function(){var a={xtype:'clarisviewer',hidden:!0,header:!1,height:350};return this.grid.rf.add(a)},onDocGridSaveData:function(c){var b=this,a=b.getView();a.grid.rf.viewer.prev_id=0}});Ext.define('Claris.view.modules.catalog.Documents',{extend:Ext.ux.grid.Grid,controller:'documentscontroller',alias:'widget.catalogdocumentsgrid',listeners:{applyconfigcomplete:'onDocACComplete',saveData:'onDocGridSaveData'}});Ext.define('Claris.view.modules.catalog.InstructionsController',{extend:Ext.ux.base.BaseTreeEditorController,alias:'controller.instructionscontroller',onApplyConfigComplete:function(){this.setupContextMenu()},setupContextMenu:function(){var a=this.lookupReference('tree');a.contextMenu=a.add(Ext.create('Claris.view.modules.catalog.ContextMenu',{listeners:{nodereload:'onNodeReloadContext',nodeexpand:'onNodeExpandContext',nodecollapse:'onNodeCollapseContext',nodeactivate:'onNodeActivateContext',nodedelete:'onNodeDeleteContext',scope:this}}));a.getView().on({rowcontextmenu:'onRowContextMenu',scope:this})},onRowContextMenu:function(d,a,g,e,c,f){var b=this.lookupReference('tree');d.setSelection(a);b.nodeDeepDelta=a.getDepth();c.stopEvent();b.contextMenu.setSelectedNode(a);b.contextMenu.showAt(c.getXY())},onNodeReloadContext:function(){var a=this.lookupReference('tree');a.getStore().removeAll();a.getStore().commitChanges();a.getStore().load()},onNodeExpandContext:function(a){a.expand()},onNodeCollapseContext:function(a){a.collapse()},onNodeActivateContext:function(a){var b=this.lookupReference('tree');b.getController().nodeActivate(a)},onNodeDeleteContext:function(a){var b=this.lookupReference('tree');b.getController().nodeDelete(a)}});Ext.define('Claris.view.modules.catalog.Instructions',{extend:Ext.ux.base.BaseTreeEditor,controller:'instructionscontroller',treeTopToolbar:{xtype:'treegridttb',dock:'top',disableCompare:!0},listeners:{applyconfigcomplete:'onApplyConfigComplete'}});Ext.define('Claris.view.modules.catalog.MaterialDocsController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.materialdocscontroller',onGetConfigComplete:function(c){var b=this,a=b.getView();a.setTitle($LNG['CATALOG'][37])},onGridMatsStoreCreated:function(a){var b=this;a.on({load:'gridMatsStoreLoad',scope:b})},onGridDocsStoreCreated:function(a){var b=this;a.on({beforeload:function(){b.clearDoc()}})},gridMatsStoreLoad:function(e,d,c){var b=this.lookupReference('viewer'),a=this.lookupReference('docs');if(b&&a){b.emptyDocument();a.mat_id='';a.getStore().getProxy().setExtraParam('mat_id','')}},onGridMatsBeforeRowSelect:function(i,e,f){var h=this,d=this.lookupReference('viewer'),a=this.lookupReference('docs'),c,b,g;if(d&&a){c=e.get('ID');b=e.get('docs_exists');d.emptyDocument();d.file_id='';a.getStore().removeAll();a.getStore().commitChanges();a.mat_id=c;a.getStore().getProxy().setExtraParam('mat_id',c);if(b>0||b===!0){a.getStore().load({callback:function(){if(a.getStore().getCount()>0){var b=a.getStore().getAt(0).get('isMain');if(b&&b>0){a.getSelectionModel().select(0)}}}})}}},onGridDocsDeleteData:function(){var a=this.lookupReference('mats'),b=this.lookupReference('docs');if(b.getStore().getCount()<1&&a){var c=a.getSelectionModel().getSelection()[0];c.set('docs_exists','0')}this.clearDoc()},onGridDocsSaveData:function(){var a=this.lookupReference('mats'),b=this.lookupReference('docs');if(a){var c=a.getSelectionModel().getSelection()[0];c.set('docs_exists',b.getStore().getCount()>0?'1':'0')}},onGridDocsBeforeRowSelect:function(j,b,g){var c=b.get('Doc_id'),d=b.get('FileOrigName'),e=b.get('FileType'),i=b.get('Width'),h=b.get('Height'),f=this;var a=this.lookupReference('viewer');a.getfileUrl=Claris.config.Runtime.getFileUrl(f.getView().url);if(a){if(c>0&&c!=a.file_id){a.file_id=c;a.getDocument({url:a.getfileUrl+'&id='+c,type:e,html:d})}}},onGridDocsBeforeAC:function(){return !1},clearDoc:function(){var a=this.lookupReference('viewer');if(a){a.emptyDocument()}}});Ext.define('Claris.view.modules.catalog.MaterialDocs',{extend:Ext.ux.base.BaseModule,controller:'materialdocscontroller',listeners:{getconfigcomplete:'onGetConfigComplete'},initComponent:function(){var a=this;Ext.apply(this,{items:[{xtype:'customgrid',reference:'mats',customgridConfig:a.moduleConfig.main,gridViewConfig:{markDirty:!1},split:!0,collapsible:!0,listeners:{storecreated:'onGridMatsStoreCreated',beforeselect:'onGridMatsBeforeRowSelect'},region:'west',width:430},{xtype:'clarisviewer',reference:'viewer',title:$LNG[281],border:!0,region:'center'},{xtype:'catalogdocumentsgrid',customgridConfig:a.moduleConfig.items.docs,reference:'docs',collapsible:!0,collapsed:!1,split:!0,region:'east',width:420,bind:{disabled:'{!mats.haveSelection}'},listeners:{beforeaddeditactioncolumn:'onGridDocsBeforeAC',deleteData:'onGridDocsDeleteData',saveData:'onGridDocsSaveData',beforeselect:'onGridDocsBeforeRowSelect',storecreated:'onGridDocsStoreCreated'}}]});this.callParent(arguments)}});Ext.define('Claris.view.modules.catalog.NotesGridController',{extend:Ext.ux.grid.GridController,alias:'controller.notesgridcontroller',onNotesGridACComplete:function(c){var b=this,a=b.getView();a.getTopToolbar()[0].insert(0,{xtype:'tbseparator'});a.getTopToolbar()[0].insert(0,{xtype:'checkbox',itemId:'is_view_all_id',checked:0,boxLabel:$LNG[543],msgTarget:$LNG[542],style:'margin-top: 0px',listeners:{change:{scope:this,fn:function(d,b){if(a){a.is_view_all=b?1:0;a.getStore().getProxy().setExtraParam('is_view_all',b?1:0);if(a.dm_id>0||Claris.app.act==43){a.getStore().load()}}}}}});a.getTopToolbar()[0].insert(0,{xtype:'slider',itemId:'lvl_id',fieldLabel:$LNG[40],labelWidth:!1,labelStyle:'width:auto',width:120,value:a.lvl?a.lvl:1,minValue:1,maxValue:4,listeners:{beforechange:{scope:this,fn:function(e,b,d){if(a){a.lvl=b;a.getStore().getProxy().setExtraParam('lvl',b);if(a.dm_id>0||Claris.app.act==43){a.getStore().load()}}}}}});a.on('afterrender',function(){a.body.on('contextmenu',function(a){a.preventDefault();if(!b.menu||!(b.menu&&b.menu.isVisible())){b.showNotesMenu(a)}});a.grid.on('itemcontextmenu',function(e,d,h,g,a,f){a.preventDefault();b.showNotesMenu(a,d)})},this,{single:!0})},showNotesMenu:function(c,b){var a=this;if(b){a.contextRec=b}if(!a.menu){a.menu=Ext.create('Ext.menu.Menu',{items:[{itemId:'add',text:$LNG[277],iconCls:'icon-add',listeners:{click:'newNote',scope:a}},{itemId:'edit',text:$LNG[278],iconCls:'icon-edit',listeners:{click:'editNote',scope:a}},{itemId:'delete',text:$LNG[279],iconCls:'icon-delete',listeners:{click:'deleteNote',scope:a}},{itemId:'apply',text:$LNG[106],hidden:!0,iconCls:'icon-ok',listeners:{click:'endEdit',scope:a}},{itemId:'cancel',text:$LNG[275],hidden:!0,iconCls:'icon-cancel',listeners:{click:'cancelEdit',scope:a}}]})}a.menu.down('#edit').setHidden(!b);a.menu.down('#delete').setHidden(!b);a.menu.down('#apply').setHidden(!b);a.menu.down('#cancel').setHidden(!b);if(b){if(b.get('state')=='edit'){a.menu.down('#add').setHidden(!0);a.menu.down('#edit').setHidden(!0);a.menu.down('#delete').setHidden(!0);a.menu.down('#apply').setHidden(!1);a.menu.down('#cancel').setHidden(!1)}else {a.menu.down('#add').setHidden(!1);a.menu.down('#apply').setHidden(!0);a.menu.down('#cancel').setHidden(!0);a.menu.down('#edit').setHidden(!b.get('Xl'));a.menu.down('#delete').setHidden(!b.get('Xl'))}}a.menu.showAt([c.pageX,c.pageY])},newNote:function(){var b=this,a=b.getView();a.fireEvent('newnoteclick')},editNote:function(){var a=this,b=a.getView();b.fireEvent('editnoteclick',a.contextRec.get('ID'))},deleteNote:function(){var a=this,b=a.getView();b.fireEvent('deletenoteclick',a.contextRec.get('ID'))},endEdit:function(){var a=this,b=a.getView();b.fireEvent('endeditnoteclick',a.contextRec.get('ID'))},cancelEdit:function(){var a=this,b=a.getView();b.fireEvent('canceleditnoteclick',a.contextRec.get('ID'))},onNotesGridBeforeDestroy:function(){if(this.menu){this.menu.destroy()}}});Ext.define('Claris.view.modules.catalog.NotesGrid',{extend:Ext.ux.grid.Grid,controller:'notesgridcontroller',alias:'widget.notesgrid',setLvls:function(){var a=this;var c=a.down('#lvl_id');var b=a.down('#is_view_all_id');if(c){c.setValue(1,!1)}if(b){b.setValue(0)}a.getStore().getProxy().setExtraParam('is_view_all',0);a.getStore().getProxy().setExtraParam('lvl',1)},gridViewConfig:{getRowClass:function(a,c,e,d){if(a.get('state')=='edit'){return 'green'}var b=a.get('Xl');if(!b){return 'yel2'}return ''}},listeners:{applyconfigcomplete:'onNotesGridACComplete',beforedestroy:'onNotesGridBeforeDestroy'}});Ext.define('Claris.view.modules.userVsModel.UserVsModelController',{extend:Ext.ux.panels.HboxPanelController,alias:'controller.uservsmodelcontroller',onGridAdded:function(a){switch(a.gridCode){case 'gridfirms':a.getStore().getProxy().setExtraParams({tview:1});a.on({select:'onGridFirmsSelect'});break;case 'gridusers':a.on({select:'onGridUsersSelect'});break;case 'griduseraccess':a.addDocked({xtype:'toolbar',dock:'bottom',layout:{pack:'center'},items:[{xtype:'button',text:$LNG[278]+' ('+$LNG[413]+')',iconCls:'icon-edit',listeners:{click:'onAllApplyClick',scope:this}},{xtype:'button',text:$LNG[278],iconCls:'icon-edit',listeners:{click:'onApplyClick',scope:this}}]});break;}},onGridFirmsSelect:function(d,a,f,e){var b=this,c=this.getViewModel();c.set('firmId',a.get('ID'));b.loadUsers()},onGridUsersSelect:function(d,a,f,e){var b=this,c=this.getViewModel();c.set('userId',a.get('ID'));b.loadUserModules()},loadUsers:function(){var d=this,e=d.getViewModel(),a=this.lookupReference('gridusers'),c=this.lookupReference('griduseraccess'),b=e.get('firmId');if(!b){return}c.mask();a.getStore().getProxy().setExtraParams({fid:b,tview:2,json:1});a.getStore().load({callback:function(b){if(b.length){a.getSelectionModel().select(b[0])}}})},loadUserModules:function(){var d=this,f=d.getViewModel(),a=this.lookupReference('griduseraccess'),e=a.getSelectionModel(),g=a.getStore(),b=f.get('firmId'),c=f.get('userId');if(!b||!c){return}e.deselectAll();Ext.Ajax.request({url:d.getView().url,params:{fid:b,fuid:c,tview:3,json:1},success:function(b){a.unmask();if(b.data&&b.data.rows){var c=Ext.Array.map(b.data.rows,function(a){return g.getById(a.ID)});e.select(Ext.Array.clean(c),!1,!0)}}})},onAllApplyClick:function(){this.applyAccess('fid','firmId')},onApplyClick:function(){this.applyAccess('fuid','userId')},applyAccess:function(f,c){var d=this.getView().url+'&act_adm=2&json=1',h=this.getViewModel(),a={},b={},e=this.lookupReference('griduseraccess'),g=e.getSelectionModel();g.getSelection().forEach(function(a,d){b[d]=a.get('ID')});a[f]=h.get(c);a['recs']=b;clarisUtils.sendData(d,a,!1,'edit_um',this,function(a){if(a.error){clarisUtils.showError(a.error)}if(a.msg){Ext.toast(a.msg)}})}});Ext.define('Claris.view.modules.userVsModel.UserVsModel',{extend:Ext.ux.panels.HboxPanel,controller:'uservsmodelcontroller',title:$LNG[412],listeners:{gridadded:'onGridAdded'},viewModel:{data:{firmId:null,userId:null}}});Ext.define('Claris.view.modules.catalog.UserVsInstructions',{title:$LNG[547],extend:Claris.view.modules.userVsModel.UserVsModel});Ext.define('Claris.view.modules.catalog.cm.CMController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.cmcontroller',onCMGetConfigComplete:function(a){var b=this,c=b.getView();c.fireEvent('titlechange',c,Utils.convertLNG(900));c.add([{layout:{type:'vbox',align:'stretch'},title:Utils.convertLNG(a.main.title),width:370,region:'west',xtype:'panel',collapsible:!0,animCollapse:!1,split:!0,items:[{reference:'grid',xtype:'customgrid',customgridConfig:a.main,flex:2,collapsible:!1,header:!1,listeners:{select:'onMainGridSelect',scope:b}},{xtype:'tabpanel',reference:'tabs',activeTab:0,flex:1,disabled:!0,header:!1,collapsible:!0,split:!0,items:[{reference:'gridModels',xtype:'customgrid',customgridConfig:a.items.moddoc,listeners:{changedatainlistsuccess:'onGridModelsChangeDataSuccess'}},{reference:'gridDocsVsWp',xtype:'customgrid',customgridConfig:a.items.wpdoc}]}]},{reference:'docViewer',xtype:'clarisviewer',region:'center'},{disabled:!0,layout:{type:'vbox',align:'stretch'},title:Utils.convertLNG(a.items.doc.title),width:470,region:'east',reference:'panelEast',xtype:'panel',collapsible:!0,animCollapse:!1,split:!0,items:[{reference:'gridFiles',region:'center',collapsible:!1,xtype:'customgrid',customgridConfig:a.items.doc,listeners:{beforeselect:'onGridFilesBeforeSelect',changedatainlistsuccess:'onGridFilesChangeDataSuccess',scope:b},flex:1,header:!1,tbarItems:[{text:Utils.convertLNG(379),itemId:'btnAdd',glyph:61525,handler:b.onAddAction,scope:b}]},{reference:'gridConfirmation',flex:1,collapsed:!0,collapsible:!0,split:!0,xtype:'customgrid',customgridConfig:a.items.confirm}]}]);c.fireEvent('moduleapplyconfigcomplete',b)},onMainGridSelect:function(i,g){var h=this.lookupReference('tabs'),f=this.lookupReference('panelEast'),a=g.get('ID'),c=this.lookupReference('gridDocsVsWp'),d=this.lookupReference('gridModels'),e=this.lookupReference('gridConfirmation'),b=this.lookupReference('gridFiles');h.setDisabled(!a);f.setDisabled(!a);if(a){c.getStore().getProxy().setExtraParam('doc_id',a);c.getStore().load();d.getStore().getProxy().setExtraParam('doc_id',a);d.getStore().load();e.getStore().removeAll();b.doc_id=a;b.getStore().getProxy().setExtraParam('doc_id',a);b.getStore().load()}},onGridFilesBeforeSelect:function(i,b){var g=b.get('File'),a=b.get('Filename'),e=b.get('Filetype'),h=b.get('ID'),c,f=this.lookupReference('docViewer'),d=this.lookupReference('gridConfirmation');f.doc_id=g;if(!e&&a){c=a.lastIndexOf('.');e=c!==-1&&c+1!==a.length?a.substr(c+1).toUpperCase():'empty'}f.getDocument({url:Claris.config.Runtime.getFileUrl(this.getView().url)+'&id='+g,type:e,html:a});d.getStore().getProxy().setExtraParam('df_id',h);d.getStore().load();d.expand(!1)},clearDoc:function(){var a=this.lookupReference('docViewer');a.clear()},onGridModelsChangeDataSuccess:function(){var a=this.lookupReference('grid'),b=a.getSelection();if(b){a.getStore().load()}},onGridFilesChangeDataSuccess:function(){var a=this.lookupReference('gridFiles');a.getStore().load()},onAddAction:function(e){var d=this,b=d.lookupReference('gridFiles'),c=b.grid;var a=c.uploadPanels?c.uploadPanels[0]:null;if(a){a.setAccept('.pdf');a.setUploadParams({doc_id:b.doc_id});a.on('beforehide',d.onUploadWindowHide,b,{single:!0});a.refreshGrid();a.show()}},onUploadWindowHide:function(){this.getStore().load()},onCMBeforeDestroy:function(){}});Ext.define('Claris.view.modules.catalog.cm.CM',{extend:Ext.ux.base.BaseModule,controller:'cmcontroller',title:'CM',listeners:{getconfigcomplete:'onCMGetConfigComplete'},items:[]});Ext.define('Claris.view.modules.catalog.cm.CMChangesController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.cmchangescontroller',onCMChangesGetConfigComplete:function(c){var b=this,a=b.getView();a.fireEvent('titlechange',a,Utils.convertLNG(909));a.add([{customgridConfig:c.main,listeners:{select:'onMainGridSelect',scope:b},header:!1,region:'west',width:600,collapsible:!0,split:!0},{customgridConfig:c.items.confirm,reference:'gridConfirmation',region:'south',height:350,collapsed:!1,collapsible:!0,split:!0},{customgridConfig:c.items.doc,reference:'gridFiles',region:'center',collapsible:!1,listeners:{select:'onGridFilesSelect',scope:b}}]);a.fireEvent('moduleapplyconfigcomplete',b)},onAddAction:function(e){var d=this,b=d.lookupReference('gridFiles'),c=b.grid;var a=c.uploadPanels?c.uploadPanels[0]:null;if(a){a.setAccept('.pdf');a.setUploadParams({doc_id:b.doc_id});a.on('beforehide',d.onUploadWindowHide,b,{single:!0});a.show()}},onUploadWindowHide:function(){this.getStore().load()},onMainGridSelect:function(e,d){var c=d.get('ID'),b=this.lookupReference('gridFiles'),a=this.lookupReference('gridConfirmation');if(c){b.getStore().getProxy().setExtraParam('doc_id',c);b.getStore().load();a.getStore().removeAll();a.getStore().commitChanges()}},onGridFilesSelect:function(d,c){var b=c.get('ID'),a=this.lookupReference('gridConfirmation');if(b){a.getStore().getProxy().setExtraParam('df_id',b);a.getStore().load()}},onCMBeforeDestroy:function(){}});Ext.define('Claris.view.modules.catalog.cm.CMChanges',{extend:Ext.ux.base.BaseModule,controller:'cmchangescontroller',title:'CM',listeners:{getconfigcomplete:'onCMChangesGetConfigComplete'},items:[]});Ext.define('Claris.view.modules.charts.Failstatuses',{extend:Ext.panel.Panel,alias:'widget.failstatuseschart',layout:'fit',controller:'failstatusescontroller',dockedItems:[{xtype:'toolbar',dock:'top',items:[{xtype:'combo',fieldLabel:'Chart type',store:[['gauge','Gauge'],['pie','Pie'],['bar','Bar']],listeners:{change:'onChartTypeChange'},value:'pie'}]}],initComponent:function(){var a,b=[];a=[{xtype:'polar',reference:'pie',interactions:[{type:'rotate'}],plugins:{ptype:'chartitemevents',moveEvents:!0},series:[{type:'pie',angleField:'cnt',donut:30,highlight:!0,label:{field:'text',calloutLine:{length:60,width:3}}}],store:{fields:['cnt','value','text'],data:this.moduleConfig.items.failpie.data.rows},legend:{docked:'right'},insetPadding:50,innerPadding:20,listeners:{itemclick:'onFailstatusesChartItemClick'}},{xtype:'cartesian',reference:'bar',hidden:!0,flipXY:!0,insetPadding:'10 30 10 10',store:{fields:['cnt','value','text'],data:this.moduleConfig.items.failbar.data.rows},axes:[{type:'numeric3d',position:'bottom',minimum:0,grid:!0,fields:'cnt'},{type:'category3d',position:'left',grid:!0,fields:'text'}],series:{type:'bar3d',axis:'bottom',xField:'text',yField:'cnt',style:{minGapWidth:10,fillStyle:'#a2b6cf'},highlight:{strokeStyle:'black',fillStyle:'gold'},label:{field:'cnt',display:'insideEnd'},tooltip:{trackMouse:!0,renderer:'onBarSeriesTooltipRender'},renderer:'onBarRender'}}];Ext.Array.forEach(this.moduleConfig.items.failgauge.data.rows,function(a){b.push({xtype:'polar',height:240,width:300,margin:30,insetPadding:30,store:{fields:[{name:'value',type:'int'},'text',{name:'total',type:'int'}],data:[a]},axes:{type:'numeric',position:'gauge',maximum:a.total,majorTickSteps:10,title:{text:a.text+', %',textAlign:'center',x:120},renderer:'onGaugeAxisLabelRender'},series:{type:'gauge',angleField:'value',donut:50,maximum:a.total,needle:!0,sectors:[10,30],colors:['rgb(0,0,128)','rgb(178,34,34)','rgb(255,215,0)','rgb(107,142,35)'],marker:!0,tooltip:{trackMouse:!0,renderer:'onGaugeSeriesTooltipRender'}}})});a.push({xtype:'panel',reference:'gauge',scrollable:!0,layout:{type:'table',columns:2},items:b,hidden:!0});this.callParent([Ext.apply(this,{title:Utils.convertLNG(this.moduleConfig.failTitle),items:a})])}});Ext.define('Claris.view.modules.charts.FailstatusesController',{extend:Ext.app.ViewController,alias:'controller.failstatusescontroller',onFailstatusesChartItemClick:function(c,b,d){var a=b.record.get('text');if(a){Ext.defer(function(){Ext.fireEvent('failstatusfilterby',a)},2000);this.redirectTo('module/5/11')}},onChartTypeChange:function(a){var b=a.getValue(),c=this;Ext.Array.forEach(a.getStore().getRange(),function(d){var b=c.lookup(d.get('field1'));if(b){b.setHidden(!0)}});this.lookup(b).setHidden(!1)},onBarSeriesTooltipRender:function(a,b,c){a.setHtml(b.get('cnt'))},onBarRender:function(e,d,c,b){var a=c.store.getAt(b).get('cnt');return {fillStyle:this.getStateColor(a)}},getStateColor:function(a){if(a<1000){return 'green'}else {if(a<5000){return 'purple'}else {if(a<10000){return 'yellow'}else {if(a<20000){return 'orange'}else {return 'red'}}}}},onGaugeAxisLabelRender:function(c,b){var a;if(b<=10){a='rgb(178,34,34)'}else {if(b<=35){a='rgb(255,215,0)'}else {a='rgb(107,142,35)'}}c.setLabel({fillStyle:a});return b},onGaugeSeriesTooltipRender:function(a,b){a.setHtml(b.get('tip'))}});Ext.define('Claris.view.modules.charts.HeartBeat',{extend:Ext.ux.base.BaseModule,controller:'heartbeatcontroller',layout:'fit',initComponent:function(){this.callParent([Ext.apply(this,{items:[{xtype:'tabpanel',defaults:{scrollable:!0,bodyPadding:20},items:[{xtype:'wtstatuseschart',moduleConfig:this.moduleConfig},{xtype:'failstatuseschart',moduleConfig:this.moduleConfig}]}]})])}});Ext.define('Claris.view.modules.charts.HeartBeatController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.heartbeatcontroller'});Ext.define('Claris.view.modules.charts.WtStatuses',{extend:Ext.panel.Panel,alias:'widget.wtstatuseschart',layout:'fit',controller:'wtstatusescontroller',dockedItems:[{xtype:'toolbar',dock:'top',items:[{xtype:'combo',fieldLabel:'Chart type',store:[['gauge','Gauge'],['pie','Pie'],['bar','Bar']],listeners:{change:'onChartTypeChange'},value:'pie'}]}],initComponent:function(){var a,b=[];a=[{xtype:'polar',reference:'pie',interactions:[{type:'rotate'}],plugins:{ptype:'chartitemevents',moveEvents:!0},series:[{type:'pie',angleField:'cnt',donut:30,highlight:!0,label:{field:'text',calloutLine:{length:60,width:3}}}],store:{fields:['cnt','value','text'],data:this.moduleConfig.items.wtpie.data.rows},legend:{docked:'right'},insetPadding:50,innerPadding:20,listeners:{itemclick:'onWtStatusesChartItemClick'}},{xtype:'cartesian',reference:'bar',hidden:!0,flipXY:!0,insetPadding:'10 30 10 10',store:{fields:['cnt','value','text'],data:this.moduleConfig.items.wtbar.data.rows},axes:[{type:'numeric3d',position:'bottom',minimum:0,grid:!0,fields:'cnt'},{type:'category3d',position:'left',grid:!0,fields:'text'}],series:[{type:'bar3d',axis:'bottom',xField:'text',yField:'cnt',style:{minGapWidth:10,fillStyle:'#a2b6cf',opacity:0.9},highlight:{strokeStyle:'black',fillStyle:'gold'},label:{field:'cnt',display:'insideEnd'},tooltip:{trackMouse:!0,renderer:'onBarSeriesTooltipRender'},renderer:'onBarRender'}]}];Ext.Array.forEach(this.moduleConfig.items.wtgauge.data.rows,function(a){b.push({xtype:'polar',height:240,width:300,margin:30,insetPadding:30,store:{fields:[{name:'value',type:'int'},'text',{name:'total',type:'int'}],data:[a]},axes:{type:'numeric',position:'gauge',maximum:a.total,majorTickSteps:10,title:{text:a.text+', %',textAlign:'center',x:120},renderer:'onGaugeAxisLabelRender'},series:{type:'gauge',angleField:'value',donut:50,maximum:a.total,needle:!0,sectors:[10,30],colors:['rgb(0,0,128)','rgb(178,34,34)','rgb(255,215,0)','rgb(107,142,35)'],marker:!0,tooltip:{trackMouse:!0,renderer:'onGaugeSeriesTooltipRender'}}})});a.push({xtype:'panel',reference:'gauge',scrollable:!0,layout:{type:'table',columns:2},items:b,hidden:!0});this.callParent([Ext.apply(this,{title:Utils.convertLNG(this.moduleConfig.wtTitle),items:a})])}});Ext.define('Claris.view.modules.charts.WtStatusesController',{extend:Ext.app.ViewController,alias:'controller.wtstatusescontroller',onWtStatusesChartItemClick:function(c,b,d){var a=b.record.get('text');if(a){Ext.defer(function(){Ext.fireEvent('wtstatusfilterby',a)},2000);this.redirectTo('module/6/11')}},onChartTypeChange:function(a){var b=a.getValue(),c=this;Ext.Array.forEach(a.getStore().getRange(),function(d){var b=c.lookup(d.get('field1'));if(b){b.setHidden(!0)}});this.lookup(b).setHidden(!1)},onBarSeriesTooltipRender:function(a,b,c){a.setHtml(b.get('cnt'))},onBarRender:function(e,d,c,b){var a=c.store.getAt(b).get('cnt');return {fillStyle:this.getStateColor(a)}},getStateColor:function(a){if(a<1000){return 'green'}else {if(a<5000){return 'purple'}else {if(a<10000){return 'yellow'}else {if(a<20000){return 'orange'}else {return 'red'}}}}},onGaugeAxisLabelRender:function(c,b){var a;if(b<=10){a='rgb(178,34,34)'}else {if(b<=35){a='rgb(255,215,0)'}else {a='rgb(107,142,35)'}}c.setLabel({fillStyle:a});return b},onGaugeSeriesTooltipRender:function(a,b){a.setHtml(b.get('tip'))}});Ext.define('Claris.view.modules.closings.AddWindow',{extend:Ext.ux.window.Window,alias:'widget.addClosingsWindow',maximizable:!0,closeAction:'hide',pad:5,buttonAlign:'center',layout:'border',title:$LNG[379],buttons:[{text:$LNG[603],iconCls:'icon-ok',itemId:'btnOK',handler:function(e,h){var a=e.up('window'),f=a.down('form').getForm(),c=a.closingsGrid,d=a.down('#gridFails');var b=[];var g=d.getSelectionModel().getSelection();g.forEach(function(c,d){var a=c.get('id');if(a){b.push(a)}});if(!b||b.length==0){return}f.submit({url:a.url+'&act_adm=1&json=1',params:{Date_failure:a.down('#Date_failure').getValue(),fails:Ext.encode(b)},success:function(g,b){if(b.response.reload){c.getStore().load()}else {var f=b.response.data;c.getStore().insert(0,f);c.grid.getView().refresh()}a.down('form').getForm().reset();d.getSelectionModel().deselectAll();a.hide()}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(c){var a=c.up('window'),b=a.down('#gridFails');a.hide();a.down('form').getForm().reset();b.getSelectionModel().deselectAll()}}],items:[{itemId:'centerColPanel',region:'north',layout:'fit',autoHeight:!0,items:[]},{xtype:'panel',region:'center',layout:'fit',itemId:'bottomPanel',items:[]}],initComponent:function(){var a=this;a.callParent(arguments);a.down('#centerColPanel').add({xtype:'editform',itemId:'editForm',url:a.url,title:'',closingsGrid:a.closingsGrid,EditColumnsInput:a.dataSets.AddColumnsInput,fieldDefaults:{labelAlign:'right',labelWidth:250,width:550},items:[{itemId:'efContainer',margin:0,padding:'10 5 5 5',layout:{type:'table',columns:1}}]});a.down('#bottomPanel').add({xtype:'customgrid',itemId:'gridFails',customgridConfig:a.closingsGrid.moduleConfig.items.add,withoutAjaxLoad:!0})},listeners:{show:function(a){if(a){Ext.Ajax.request({url:a.url,params:{cmd:'selCBAdd'},success:function(b){if(b.train_collect){a.down('combo[dataIndex="train_collect"]').getStore().loadRawData(b.train_collect)}if(b.Soobshenie){a.down('combo[dataIndex="Soobshenie"]').getStore().loadRawData(b.Soobshenie)}if(b.Firms_id){a.down('combo[dataIndex="Firms_id"]').getStore().loadRawData(b.Firms_id)}}})}}}});Ext.define('Claris.view.modules.closings.EditWindow',{extend:Ext.ux.window.Window,alias:'widget.editClosingsWindow',maximizable:!0,closeAction:'hide',pad:5,scrollable:'y',title:$LNG[380],buttonAlign:'center',buttons:[{text:$LNG[54],iconCls:'icon-print',itemId:'print',handler:function(b,c){var a=b.up('window');window.open(Claris.config.Runtime.getUrl()+a.url+'&przap='+a.selectedID,$LNG[54])}},{text:$LNG[987],iconCls:'icon-print',itemId:'printES',handler:function(b,c){var a=b.up('window');window.open(Claris.config.Runtime.getUrl()+a.url+'&przapes='+a.selectedID,$LNG[987])}},{text:$LNG[603],iconCls:'icon-ok',itemId:'btnOK',handler:function(b,e){var a=b.up('window'),c=a.down('form').getForm(),d=a.closingsGrid;c.submit({url:a.url+'&act_adm=2&json=1',params:{ID:a.selectedID},success:function(f,c){d.getStore().load();a.hide()}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(b){var a=b.up('window');a.hide();a.down('form').getForm().reset()}}],items:[{itemId:'centerColPanel',height:640,items:[]},{xtype:'panel',itemId:'bottomPanel',items:[]}],initComponent:function(){var a=this;a.callParent(arguments);a.down('#centerColPanel').add({xtype:'editform',itemId:'editForm',title:'',url:a.url,scrollable:'y',margin:0,closingsGrid:a,EditColumnsInput:a.dataSets.ChangeColumnsInput,fieldDefaults:{labelAlign:'right',labelWidth:150,width:'100%'},items:[{itemId:'efContainer',margin:0,padding:'10 40 10 10',layout:{type:'table',columns:5}}]})},listeners:{show:function(a){if(a){Ext.Ajax.request({url:a.url,params:{cmd:'selCBEdit'},success:function(b){if(b.n10){a.down('#ef_n10').getStore().loadRawData(b.n10)}if(b.n23){a.down('#ef_n23').getStore().loadRawData(b.n23)}if(b.n33){a.down('#ef_n33').getStore().loadRawData(b.n33)}}})}},afterrender:function(a){a.down('#n19').on('changecomplete','calcDiffDate',a);a.down('#n22').on('changecomplete','calcDiffDate',a);a.down('#n20').on('change','getUserInfo',a);a.down('#ef_n23').on('change','getUserInfo',a);a.down('#ef_n33').on('change','getUserInfo',a)}},loadVagon:function(e,d){var a=this;var b=a.down('#bottomPanel');if(a.down('#zugePanel')){b.remove(a.down('#zugePanel'))}var c=Ext.create('widget.zugepanel',{withErrors:!0,itemId:'zugePanel',zugeData:e,Zuge:d,ZName:a.dataSets.Zuge_name,NEISP:a.dataSets.NEISP,zugeCount:a.dataSets.VAGONS_COUNT,vagName:a.dataSets.VAGNAME,aLeg:a.dataSets.A_LEG,bLeg:a.dataSets.B_LEG,cLeg:a.dataSets.C_LEG,dLeg:a.dataSets.D_LEG});c.on({'afterupdateitems':function(b){Ext.each(b,function(c,g){if(c.adata&&c.adata.BEZ_FZG&&c.adata.BEZ_FZG!='Fzg.Nr.:'&&c.adata.BEZ_FZG!=' '){var f=function(f){if(!f.tooltip){f.tooltip=Ext.create('Ext.tip.ToolTip',{target:f.el,showDelay:100,title:f.adata.BEZ_FZG,draggable:!0,constrainPosition:!1,closable:!0,maxWidth:800,minWidth:800,width:800,loader:{url:a.url+'&json=1&getVagonInfo='+f.adata.BEZ_FZG,loadOnRender:!0}});f.on({destroy:function(a){a.tooltip.destroy()}})}f.el.on({'click':function(){var a=this;if(a.tooltip){if(a.tooltip.isClicked){a.tooltip.autoHide=!0;a.tooltip.closable=!1;a.tooltip.draggable=!1;a.tooltip.isClicked=!1;a.tooltip.hide()}else {a.tooltip.autoHide=!1;a.tooltip.closable=!0;a.tooltip.draggable=!0;a.tooltip.isClicked=!0;a.tooltip.show()}}},scope:f})};if(c.rendered){f(c)}else {c.on({'afterrender':function(a){f(a)}})}}})}});b.add(c)},selectById:function(b){var a=this;a.mask($LNG[5]);var c={ID:b.get('ID')};a.down('#editForm').getForm().reset();a.down('#editForm').getForm().load({url:a.url+'&act_adm=6&sel=1',isFormLoadAction:!0,params:{cmd:'selectById',data:Ext.encode(c)},success:function(e,c){a.unmask();if(c.result&&c.result.data){if(c.result.data.n23_text){a.down('#ef_n23').store.loadData([{'n23':c.result.data.n23,'text':c.result.data.n23_text}],!0);a.down('#ef_n23').setValue(c.result.data.n23)}if(c.result.data.vagData){a.loadVagon(c.result.data.vagData,Ext.decode(c.params.data)['ID'])}var d=c.result.data.n10;a.down('#print').setHidden(!d)}},failure:function(){a.unmask()}})},calcDiffDate:function(d,n){var h=this;var e='';var a='';if(d.itemId==='n19'){e='#n11';a='#n21'}else {if(d.itemId==='n22'){e='#n19';a='#n24'}else {return}}var k=h.down(e);var g=k.getValue();if(!g){return}var j=d.getValue();var c=!g?new Date():g;var b=!j?new Date():j;if(c>=b){d.reset();h.down(a).reset();return}var f=parseInt((b.getTime()-c.getTime())/(1000*60*60*24));var i=parseInt((b.getTime()-c.getTime())/(1000*60*60))-f*24;var l=parseInt((b.getTime()-c.getTime())/(1000*60))-f*24*60-i*60;var m=h.down(a);m.setValue(f+$LNG[348]+' '+i+$LNG[349]+' '+l+$LNG[350])},getUserInfo:function(a){var c=this;var b=a.getEl();if(!a.getValue()){return}if(a.tooltip&&!a.tooltip.autoHide){a.tooltip.autoHide=!0;a.tooltip.closable=!1;a.tooltip.draggable=!1}else {a.tooltip=new Ext.ToolTip({target:b,anchor:'left',anchorToTarget:!0,showDelay:0,title:'',autoHide:!0,draggable:!0,closable:!0,autoWidth:!0,loader:{url:c.url+'&json=1&login='+a.getValue(),loadOnRender:!0},dismissDelay:0})}}});Ext.define('Claris.view.modules.closings.ClosingsController',{extend:Ext.ux.grid.GridController,alias:'controller.closingscontroller',listen:{global:{closingsrequestidfilterby:function(p,c,d,o){var a=this,n=a.getView();if(!a.addWindow){a.addWindow=Ext.create('widget.addClosingsWindow',{dataSets:a.conf.dataSets,closingsGrid:n,url:n.url})}a.addWindow.show();var h=a.addWindow.down('#request_id');if(h){h.setValue(p)}var e=a.addWindow.down('#ef_train_collect');if(c>0){var j=a.addWindow.down('#zband_id');if(j){j.setValue(c)}if(e){e.setValue(1)}}if(d!=''){var k=a.addWindow.down('#fmax_id');if(k){k.setValue(d)}if(e){e.setValue(0)}}var f=a.addWindow.down('#Date_failure');if(f){f.setValue(o);f.setReadOnly(!0)}var b=a.addWindow.down('#gridFails');if(b){var m=b.down('#Zugverband_actual');if(m&&c>0){var i=m.filter;i.store.proxy.setExtraParam('Zugverband_actual',c);b.store.proxy.setExtraParam('Zugverband_actual',c);i.store.load({callback:function(f,g,h){var a=Ext.ComponentQuery.query('filtercombo[dataIndex="Zugverband_actual"]')[0];if(f.length>0){var e=a.findRecordByValue(c);if(e){a.select(e)}}else {a.clearValue();b.store.removeAll()}}})}var l=b.down('#BEZ_FZG');if(l&&d!=''){var g=l.filter;g.store.proxy.setExtraParam('BEZ_FZG',d);b.store.proxy.setExtraParam('BEZ_FZG',d);g.store.load({callback:function(f,g,h){var a=Ext.ComponentQuery.query('filtercombo[dataIndex="BEZ_FZG"]')[0];if(f.length>0){var e=a.findRecordByValue(d);if(e){a.select(e)}}else {a.clearValue();b.store.removeAll()}}})}}}}},onChangeIsFull:function(){var a=this,c=a.getView();var b=a.editWindow.down('#ef_n10').getValue();a.editWindow.down('#print').setHidden(!b)},onApplyConfigComplete:function(){var a=this,b=a.getView();this.callParent(arguments);a.addTopToolbar(b)},addTopToolbar:function(c){var a=this;var b=c.getTopToolbar()[0];if(SERVER_CONFIG.name=='BT'&&a.conf.is_add){b.remove(b.down('#btnAdd'))}if(a.conf.is_edit){b.insert(0,[{text:$LNG[977],iconCls:'icon-edit',scope:this,hidden:a.conf.is_add===!1,handler:function(e){var a=this,b=a.getView();var d=[];b.getSelectionModel().getSelection().forEach(function(a,b){d.push(a.get('ID'))});if(d.length<1){clarisUtils.showError(382);return}var a=this,b=a.getView();if(!a.exitWindow){a.exitWindow=Ext.create('widget.exitClosingsWindow',{closingsGrid:b,ids:d,url:b.url+'&exitcl=1'})}else {a.exitWindow.ids=d}a.exitWindow.show()}}])}},onAddAction2:function(e){var a=this,d=a.getView();if(!a.addWindow){a.addWindow=Ext.create('widget.addClosingsWindow',{dataSets:a.conf.dataSets,closingsGrid:d,url:d.url})}a.addWindow.show();var c=a.addWindow.down('#Date_failure');if(c){c.setReadOnly(!1)}var b=a.addWindow.down('#gridFails');b.store.proxy.setExtraParam('Zugverband_actual',0);if(b.store.getData().length==0){b.store.load()}},onDeleteAction:function(g,f,h){var d=g.getStore().getAt(f),b=this;var e='
    ';for(var c=0;c '+(a?a:'')+'
    '}Ext.MessageBox.confirm($LNG[26],$LNG[130]+e,function(a){if(a==='yes'){b.onDelete(d)}})},onViewAction:function(g,f,e,h,i,b){var a=this,c=a.getView();if(!a.editWindow){a.editWindow=Ext.create('widget.editClosingsWindow',{dataSets:a.conf.dataSets,closingsGrid:c,url:c.url});var d=a.editWindow.down('#ef_n10');d.on('select','onChangeIsFull',a)}a.editWindow.selectedID=b.get('ID');a.editWindow.down('#btnOK').setHidden(!0);a.editWindow.show();a.editWindow.selectById(b);a.editWindow.down('#editForm').getForm().getFields().each(function(a,c){a.setDisabled(!0)})},onEditAction:function(g,f,e,h,i,b){var a=this,c=a.getView();if(!a.editWindow){a.editWindow=Ext.create('widget.editClosingsWindow',{dataSets:a.conf.dataSets,closingsGrid:c,url:c.url});var d=a.editWindow.down('#ef_n10');d.on('select','onChangeIsFull',a)}a.editWindow.selectedID=b.get('ID');a.editWindow.down('#btnOK').setHidden(!1);a.editWindow.show();a.editWindow.selectById(b);a.editWindow.down('#editForm').getForm().getFields().each(function(a,c){a.setDisabled(!(a.initialConfig.disabled==undefined||!a.initialConfig.disabled))})}});Ext.define('Claris.view.modules.closings.Closings',{extend:Ext.ux.grid.Grid,controller:'closingscontroller',selectedClosing:0,listeners:{beforeselect:function(d,a,c,b){if(!this.selectedClosing){this.selectedClosing=a.get('Zugverband_number')}return this.selectedClosing==a.get('Zugverband_number')},selectionchange:function(c,a,b){if(a.length==0){this.selectedClosing=0}return !0}}});Ext.define('Claris.view.modules.closings.ClosingsHistory',{extend:Claris.view.modules.closings.Closings,listeners:{}});Ext.define('Claris.view.modules.closings.ClosingsRequest',{extend:Ext.ux.grid.Grid,listeners:{applyconfigcomplete:function(a){},beforeaddeditactioncolumn:function(c,a){var b=this;a.push({iconCls:'icon-apply',tooltip:$LNG[380],scope:b,handler:b.onApplyAction});return a}},onApplyAction:function(c,b,d){var a=c.getStore().getAt(b),e=this;Ext.Msg.confirm($LNG[378],$LNG[315],function(e){if(e=='yes'){Ext.defer(function(){Ext.fireEvent('closingsrequestidfilterby',a.get('ID'),a.get('zband_id'),a.get('BEZ_FZG'),a.get('transferDT'))},4000);this.getController().redirectTo('module/11/1')}},this)}});Ext.define('Claris.view.modules.closings.ExitWindow',{extend:Ext.ux.window.Window,alias:'widget.exitClosingsWindow',maximized:!0,closeAction:'hide',pad:5,buttonAlign:'center',layout:'border',title:$LNG[977],width:900,height:660,columnsInput:[{'header':327,'type':'text','dataIndex':'n22','column':'n22','allowBlank':!1,'readOnly':!0},{'header':330,'type':'select','dataIndex':'n23','column':'n23','allowBlank':!1},{'header':336,'type':'text_area','dataIndex':'n28','column':'n28',allowBlank:!0}],buttons:[{text:$LNG[603],iconCls:'icon-ok',itemId:'btnOK',handler:function(g,k){var a=g.up('window'),h=a.down('form').getForm(),f=a.closingsGrid,j=a.down('#gridFails');var e=[];var i=f.getSelectionModel().getSelection();i.forEach(function(b,c){var a=b.get('ID');if(a){e.push(a)}});if(!e||e.length==0){return}var d=[];for(var c=0;c0&&a&&b){b.load(d,{success:function(b){b=a.getById(b.get('ID'))||b;c.grid.getSelectionModel().select(b);e.onEditWorkTaskClick(null,b)}})}},onAddWorkTaskClick:function(c){var a=this,b=a.getView();if(!a.addWorkTaskWindow){a.addWorkTaskWindow=Ext.create('widget.addWindow',{url:b.url,rzGrid:b});a.addWorkTaskWindow.show()}else {a.addWorkTaskWindow.show()}},onEditWorkTaskClick:function(g,c){var a=this,b=a.getView(),f=b.getSelectionModel().getSelection(),d=[],e=[];if(c&&c.isModel){d.push({'n5':c.get(b.idName),'text':c.get('nrz')});e.push(c.get(b.idName))}else {Ext.Array.forEach(f,function(a,f){d.push({'n5':a.get(b.idName),'text':a.get('nrz')});e.push(a.get(b.idName))})}if(d.length==0){clarisUtils.showError(382);return !1}if(!a.editTaskWindow){a.editTaskWindow=Ext.create('widget.editTaskWindow',{url:b.url,rzGrid:b,dataSets:a.conf.dataSets,listeners:{hide:'onEditTaskWindowHide',scope:a},controller:'edittaskcontroller'})}a.editTaskWindow.showWithData({idArray:d,cleanIds:e,needToBeSelectedId:a.needToBeSelectedId});a.editTaskWindow.setMode(a.conf.is_edit?2:1);a.editTaskWindow.setTitle(b.getTitle());return !0},selectByIdsWorkTasks:function(b){var d=this,a=d.getView(),c=a.getStore();if(Ext.isArray(b)){Ext.Array.forEach(b,function(c,d){if(c.isModel){b[d]=c.get(a.idName)}});Ext.Ajax.request({url:Ext.String.format('{0}&action={1}',a.getUrl(),'selectByIdsWorkTasks'),params:{ids:Ext.encode(b)},success:function(e,g){var d=Ext.decode(g.request.params.ids);if(e.data&&Ext.isArray(e.data.rows)){var f=a.down('#combo_change_status');Ext.Array.forEach(e.data.rows,function(i){var h=c.getById(i[a.idName]);if(h){var j=d.indexOf(i[a.idName]);if(j!=-1){d.splice(j,1)}h.set(i);h.commit();if(f&&h.get(a.idName)===d[0]){f.setValue(h.get('statusId'))}}})}if(d.length>0){Ext.Array.forEach(d,function(a,d){c.remove(c.getById(a))})}}})}},onEditTaskWindowHide:function(a){this.selectByIdsWorkTasks(a.getSelectedIds())},addTopToolbar:function(b){if(!this.conf.dataSets){return}var c=b.getTopToolbar()[0];var a=this;if(c.items.items[0].itemId=='btnAdd'){c.remove(0);c.remove(0)}if(!a.conf.dataSets.is_history){c.remove(0)}if(a.conf.is_edit){c.insert(0,[{text:$LNG[380],iconCls:'icon-edit',itemId:'btn-edit',listeners:{click:'onEditWorkTaskClick'}},'-',{xtype:'combo',itemId:'combo_change_status',emptyText:$LNG[121],store:{fields:['Name_lng','text'],data:a.conf.dataSets.data_change_status},valueField:'Name_lng',displayField:'text',queryMode:'local',listWidth:100,width:100,listeners:{scope:this,select:function(e,h,i){var g=b.url+'&act_adm=2&json=1';var c=[];var f={};var d=!1;a.grid.getSelectionModel().getSelection().forEach(function(a,c){f[c]=a.get(b.idName);d=!0});if(!d){clarisUtils.showError(382);e.clearValue();return}c.push(f);c.push(e.value);clarisUtils.sendData(g,c,a.requestCallback,'change_status',a)}}},'-',{xtype:'combo',itemId:'combo_typeRZ',emptyText:$LNG[241],store:{fields:['typeRZ','text'],data:a.conf.dataSets.data_typeRZ},valueField:'typeRZ',displayField:'text',matchFieldWidth:!1,queryMode:'local',listConfig:{minWidth:240},width:140,listeners:{scope:this,select:function(e,h,i){var g=b.url+'&typeRZid=1&act_adm=2&json=1';var c=[];var f={};var d=!1;a.grid.getSelectionModel().getSelection().forEach(function(a,c){f[c]=a.get(b.idName);d=!0});if(!d){return}c.push(f);c.push(e.value);c.push(e.getRawValue());clarisUtils.sendData(g,c,a.requestCallback,'change_typeRZ',a)}}},'-',{xtype:'combo',itemId:'combo_change_kd1',emptyText:$LNG[188]+' 1',store:{fields:['kd1','text'],data:a.conf.dataSets.data_change_kd1},valueField:'kd1',displayField:'text',queryMode:'local',listConfig:{width:140},width:140,listeners:{scope:this,select:function(g,h,i){var f=b.url+'&kdid=1&act_adm=2&json=1';var c=[];var e={};var d=!1;a.grid.getSelectionModel().getSelection().forEach(function(a,c){e[c]=a.get(b.idName);d=!0});if(!d){return}c.push(e);c.push(g.value);clarisUtils.sendData(f,c,a.requestCallback,'change_kd',a)}}},{xtype:'combo',itemId:'combo_change_kd2',emptyText:$LNG[188]+' 2',store:{fields:['kd2','text'],data:a.conf.dataSets.data_change_kd2},valueField:'kd2',displayField:'text',queryMode:'local',listConfig:{width:140},width:140,listeners:{scope:this,select:function(g,h,i){var f=b.url+'&kdid=2&act_adm=2&json=1';var c=[];var e={};var d=!1;a.grid.getSelectionModel().getSelection().forEach(function(a,c){e[c]=a.get(b.idName);d=!0});if(!d){return}c.push(e);c.push(g.value);clarisUtils.sendData(f,c,a.requestCallback,'change_kd',a)}}}])}if(a.conf.is_print){c.insert(a.conf.is_edit?10:0,['-',{xtype:'button',text:$LNG[274],itemId:'print',menu:{xtype:'menu',itemId:'printMenu',width:200,style:{overflow:'visible'},items:[{text:$LNG[274],itemId:'btn-print',listeners:{click:{scope:a,buffer:200,fn:a.onPrintAction}}},'-',{text:$LNG[274],iconCls:'ic-down-pdf',itemId:'btn-pdf',listeners:{click:{scope:this,buffer:200,fn:function(c){var a='';b.getSelectionModel().getSelection().forEach(function(d,e){a+=d.get(b.idName)+(e!=b.getSelectionModel().getCount()-1?',':'')},this);if(a==''){clarisUtils.showError(382);return}window.open(Claris.config.Runtime.getUrl()+b.url+'&act_adm=2&ids='+a+'&cmd=print_reports',$LNG[274])}}}},'-',{text:$LNG['PDFREPORT'][0],iconCls:'ic-down-pdf',itemId:'btn-pdf-reports',listeners:{click:{scope:this,buffer:200,fn:function(e){var c='';b.getSelectionModel().getSelection().forEach(function(a,d){c+=a.get(b.idName)+(d!=b.getSelectionModel().getCount()-1?',':'')},this);if(c==''){clarisUtils.showError(382);return}if(!a.gridDocWindow){a.gridDocWindow=a.createGridDocWindow(a.conf.dataSets.grid_doc)}var d=a.gridDocWindow.down('#docGrid');d.getStore().getProxy().setExtraParam('ids',c);d.ids=c;d.getStore().load();a.gridDocWindow.show()}}}},'-',{text:$LNG[671],iconCls:'ic-down-pdf',itemId:'btn-NETpdf',listeners:{click:{scope:this,buffer:200,fn:function(c){var a='';b.getSelectionModel().getSelection().forEach(function(d,e){a+=d.get(b.idName)+(e!=b.getSelectionModel().getCount()-1?',':'')},this);if(a==''){clarisUtils.showError(382);return}window.open(Claris.config.Runtime.getUrl()+b.url+'&act_adm=2&ids='+a+'&cmd=reportNotExecutedTasks',$LNG[274])}}}}]}},'-',{xtype:'checkbox',boxLabel:$LNG[301],checked:!1,style:{marginTop:0},listeners:{change:{scope:this,buffer:50,fn:function(c,a){b.getStore().getProxy().setExtraParam('last24',a?1:0);b.getStore().load()}}}}])}if(a.conf.dataSets.is_history){c.insert(17,[{text:$LNG[588],itemId:'btn-request',iconCls:'email',listeners:{click:{scope:this,buffer:200,fn:function(d){var c=d.up('panel');if(c.grid.getSelectionModel().getCount()==0){clarisUtils.showError(382);return}if(!a.requestWindow){a.requestWindow=Ext.create('widget.requestWindow',{rzGrid:a.getView()})}a.requestWindow.down('#cbReason').reset();a.requestWindow.down('#taReason').reset();a.requestWindow.show()}}}}])}},addBottomToolbar:function(a){var b=this;var c=a.getBottomToolbar()[0];c.remove(c.down('tbfill'));c.add(['-',{xtype:'checkbox',boxLabel:$LNG[518],checked:!1,listeners:{change:{scope:this,buffer:50,fn:function(c,b){a.getStore().getProxy().setExtraParam('isPlan',b?1:0);a.getStore().load()}}}},'-',{text:$LNG[558],iconCls:'ic-copy',scope:this,hidden:b.conf.is_add===!1,handler:function(e){var c=[];a.getSelectionModel().getSelection().forEach(function(b,d){c.push(b.get(a.idName))});if(c.length<1){clarisUtils.showError(382);return}var d=a.url+'©cmnts=1&json=1';clarisUtils.sendData(d,c,b.requestCallback,'copy_comments',b)}},'-',{xtype:'checkbox',boxLabel:$LNG[805],checked:!1,listeners:{change:{scope:this,buffer:50,fn:function(c,b){a.getStore().getProxy().setExtraParam('isNoControlRZ',b?1:0);a.getStore().load()}}}}])},requestCallback:function(g,h,c){var e=this,b=this.getView();if(!0!==h){clarisUtils.showError(c.responseText);return}try{var a=Ext.decode(c.responseText)}catch(k){clarisUtils.showError(c.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showError(a.error||'Unknown error');return}if(!0===a.reload&&this.store){this.store.reload()}switch(g.params.cmd){case 'change_status':if(a.data&&a.wt_stat){var d=b.down('#combo_change_status');var f=d.store.getAt(d.store.find('Name_lng',a.wt_stat,0,!1,!1,!0));var i=f.get('text');var j={};Ext.each(a.data,function(e,f){var d=this.store.find(b.idName,e,0,!1,!1,!0);if(d>=0){var a=this.store.getAt(d);a.set('Name_lng',i);a.commit();j[f]=a.get('ID')}},this);if(a.compareData&&a.compareData.total>0){if(e.editTaskWindow){e.editTaskWindow.getController().createCompareModelChangesWindow(0,a.compareData,a.wt_stat)}}}else {this.store.reload()};break;case 'requestChangeStatus':this.getSelectionModel().clearSelections();break;case 'change_kd':if(a.n37){b.down('#combo_change_kd2').store.loadData(a.n37)};b.getStore().reload();break;case 'change_typeRZ':if(a.value){Ext.each(b.getSelectionModel().getSelection(),function(d,e){d.set('abr',b.down('#combo_typeRZ').getStore().findRecord('typeRZ',a.value,0,!1,!1,!0).get('text'));d.commit()})}else {b.getStore().reload()};break;case 'changeDataInList':if(a.data){Ext.each(b.getStore().getModifiedRecords(),function(b,d){if(b.get('ID')==a.data['ID']){b.commit()}})};break;}},iconViewEdit:function(b,c){var a=this,d=a.getView();a.needToBeSelectedId=b;a.onEditWorkTaskClick();a.needToBeSelectedId=!1},onRowAction:function(c,i,h,d,j,b){var f=this,e=f.getView(),g=e.getSelectionModel();g.select([b],!0);switch(d.iconCls){case 'icon-view':this.iconViewEdit(b.get('ID'),1);break;case 'icon-edit':this.iconViewEdit(b.get('ID'),2);break;case 'icExe':case 'icExeR':var a=c.up('grid').uploadPanels?c.up('grid').uploadPanels[0]:null;if(a){a.setFileSignColumn('isHasFileSgn');a.setColumnValue('f_id',b.get('ID'));a.setRecord(b);a.show()};break;case 'icPDF':case 'icPDFR':case 'icon-docspdf':var a=c.up('grid').uploadPanels?c.up('grid').uploadPanels[1]:null;if(a){a.setFileSignColumn('isHasFilePDFSgn');a.setParams({'f_id':b.get('ID')});a.setColumnValue('f_id',b.get('ID'));a.setRecord(b);a.show()};break;}},onRowActionComment:function(c,d,g,f,e,b){var h=this;switch(f.iconCls){case 'icon-comment':var a=c.getCellByPosition(e.position);if(!a.tooltip){a.tooltip=new Ext.tip.ToolTip({target:a,anchor:'left',title:b.get('nrz'),autoHide:!0,draggable:!0,closable:!0,maxWidth:700,width:700,listeners:{hide:function(a){a.autoHide=!0}},loader:{loadOnRender:!0,url:c.up('panel').url+'&json=1&id='+b.get('ID')+'&gsi=1&nrow='+d},dismissDelay:0})}else {a.tooltip.autoHide=!1};a.tooltip.show();break;case 'icon-commentR':var a=c.getCellByPosition(e.position);if(!a.tooltipInfo){a.tooltipInfo=new Ext.tip.ToolTip({target:a,anchor:'left',title:b.get('nrz'),autoHide:!0,draggable:!0,closable:!0,maxWidth:400,width:400,listeners:{hide:function(a){a.autoHide=!0}},loader:{loadOnRender:!0,url:c.up('panel').url+'&json=1&id='+b.get('ID')+'&gsi=2&nrow='+d},dismissDelay:0})}else {a.tooltipInfo.autoHide=!1};a.tooltipInfo.show();break;}},onBeforeAddActions:function(e,c,d){var a=this;var b=[];if(d.is_edit){if(!a.conf.dataSets.is_history){b.push({iconCls:'icon-ok',tooltip:'OK',isDisabled:function(f,i,b,g,a,j,h){return a.get('wttype')!=1},scope:a,handler:a.onRowAction})}b.push({iconCls:'icon-edit',tooltip:$LNG[278],scope:a,handler:a.onRowAction})}else {if(d.is_view){b.push({iconCls:'icon-view',tooltip:$LNG[281],scope:a,handler:a.onRowAction})}}b.push({iconCls:'icExe',getClass:function(f,b,a){return a.get('isHasFileSgn')?'icExeR':'icExe'},isDisabled:function(h,f,b,g,a){return !a.get('isHasFileSgn')},tooltip:$LNG[575],scope:a,handler:a.onRowAction},{iconCls:'icon-docspdf',getClass:function(f,b,a){return a.get('isHasFilePDFSgn')?'icPDFR':'icPDF'},isDisabled:function(h,f,b,g,a){return !a.get('isHasFilePDFSgn')},tooltip:$LNG[575],scope:a,handler:a.onRowAction});c.push({xtype:'actioncolumn',width:26,filter:!1,menuDisabled:!0,items:[{iconCls:'icon-commentR',scope:a,handler:a.onRowActionComment}]});c.push({xtype:'actioncolumn',width:26,filter:!1,menuDisabled:!0,items:[{iconCls:'icon-comment',scope:a,handler:a.onRowActionComment}]});c.push({xtype:'actioncolumn',width:b.length===0?24:b.length*24,filter:!1,menuDisabled:!0,items:b});return c},createRecordForm:function(b){var a=this;a.grid.rf=Ext.create('Ext.ux.grid.NRecForm',{url:a.url,parentCmp:a.grid,idProp:a.idProp,columnsIn:b.columnsIn,buttonAlign:b.rfButtonAlign,needToLoadLocal:!1,depends:b.depends})},createGridDocWindow:function(a){var b={xtype:'customgrid',customgridConfig:a,itemId:'docGrid',header:!1,split:!1,collapsible:!1,acceptTypes:'application/pdf',gridViewConfig:{markDirty:!1,enableRowBody:!0,getRowClass:function(c,d,f,e){var b=parseInt(c.get('isHasRepsSgn'));if(b==2){return 'gre2'}if(b==1){return 'yel2'}}},generateDocumentation:function(){var b=this.getStore().getProxy().url;Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+b+'&printPDF=1',params:{ids:this.ids},callback:function(d,c,b){if(c==!1){clarisUtils.showError(b.responseText)}}})}};return Ext.create('Ext.window.Window',{itemId:'docWindow',border:!1,layout:'fit',layoutConfig:{align:'stretch'},closeAction:'hide',maximized:!0,maximizable:!0,resizable:!0,modal:!0,title:$LNG['PDFREPORT'][0],buttonAlign:'center',buttons:[{text:$LNG[274],iconCls:'icon-ok',handler:function(c){var b=c.up('window').down('#docGrid');b.generateDocumentation()}},{xtype:'tbspacer',width:20},{text:$LNG[438],iconCls:'icon-cancel',handler:function(c){var b=c.up('window').down('#docGrid');if(b&&b.getStore()){b.getStore().removeAll();b.getStore().commitChanges()}c.up('window').hide()}}],items:[b]})},onChangeDataInListSuccess:function(b,a,c){this.selectById(a)},onWorkTaskBeforeDestroy:function(){if(this.editTaskWindow){this.editTaskWindow.destroy()}if(this.addWorkTaskWindow){this.addWorkTaskWindow.destroy()}if(this.requestWindow){this.requestWindow.destroy()}if(this.gridDocWindow){this.gridDocWindow.destroy()}}});Ext.define('Claris.view.modules.workTask.EditTaskController',{extend:Ext.app.ViewController,alias:'controller.edittaskcontroller',init:function(a){this.initChildFields();this.initGrids();if(a.dataSets.is_history&&a.dataSets.AUTHLVL!='2'||a.dataSets.is_wtview_mode){a.down('#editKiloBtn').setHidden(!0);if(a.down('#editDatesBtn')){a.down('#editDatesBtn').setHidden(!0)}a.down('#btnCompare').setHidden(!0)}if(a.dataSets.is_wtview_mode){a.down('#printPdfBtn').setHidden(!0)}a.previewRasMatWindow=Ext.create('widget.previewRasMatWindow',{prevRasGridConfig:a.dataSets.grid_prevRas,url:a.getUrl()})},onComboRzSelect:function(a){this.getView().setSelId(a.getValue())},n01BeforeChangeHandler:function(f,c,e){var d=this,a=d.getView();if(c===!1){return !1}a.mask();var b=a.down('#ef_n7').getValue();if(b!=5&&b!=6){clarisUtils.showMessage($LNG[787]);a.unmask();return !1}},n01Handler:function(h,e,g){var a=this.getView(),d=a.down('#n01'),b=a.down('#n02'),f=a.url+'&act_adm=2&json=1',c=[];c.push(a.selectedID);c.push(e);if(b){b.suspendEvents();b.setValue(!1);b.resumeEvents(!1)}Ext.Ajax.request({url:f,params:{data:Ext.encode(c),cmd:'change_btControl'},success:function(){a.down('#nextRzBtn').fireEvent('click');a.unmask()},failure:function(){d.suspendEvents();d.reset();d.resumeEvents(!1);a.unmask()}})},n02BeforeChangeHandler:function(c,a,b){if(a===!1){return !1}},n02Handler:function(f,d,e){var c=this,b=c.getView(),a=b.down('#n01');if(!b.getAllowSaveRz()){return}c.getCommentWindow(b.selectedID,1);if(a){a.suspendEvents();a.setValue(!1);a.resumeEvents()}},n50Handler:function(f,d){var c=this,a=c.getView();if(!a.getAllowSaveRz()){return}if(d){var b=a.down('#ef_n7');var e=a.down('#n50');if(b.getValue()!=5&&b.getValue()!=6){b.setValue(5);c.SaveRZ(e)}}},initChildFields:function(){var a=this,b=a.getView();b.down('#ef_n5').on({select:'onComboRzSelect',focusleave:function(a){a.suspendEvent('select')},focusenter:function(a){a.resumeEvent('select')},scope:a});a.loadCB('selCBEdit');b.down('#n47').on('change','SaveRZ',a);b.down('#ef_n12').on('select','SaveRZ',a);b.down('#ef_n28').on('select','SaveRZ',a);b.down('#ef_n6').on('select','SaveRZ',a);b.down('#ef_n37').on('select','SaveRZ',a);b.down('#ef_n7').on('select','SaveRZ',a);b.down('#ef_n7').on('change','ef_n7OnChange',a);b.down('#ef_n36').on('select','SaveRZ',a);if(b.down('#ef_n44')){b.down('#ef_n44').on('select','SaveRZ',a)}b.down('#n9').on('blur','fieldFormRZBlur',a);if(Utils.getServerConfig().name!='ELL'){b.down('#n10').on('blur','fieldFormRZBlur',a)}b.down('#n11').on('changecomplete','SaveRZ',a);b.down('#n45').on('blur','fieldFormRZBlur',a);b.down('#n54').on('blur','fieldFormRZBlur',a);b.down('#n55').on('blur','fieldFormRZBlur',a);if(b.down('#n57')){b.down('#n57').on('blur','fieldFormRZBlur',a)}if(b.down('#n58')){b.down('#n58').on('changecomplete','SaveRZ',a)}b.down('#ef_n16').on('select','SaveTask',a);b.down('#ef_n23').on('select','SaveTask',a);b.down('#ef_n31').on('select','SaveTask',a);b.down('#n33').on('blur','fieldFormTaskBlur',a);b.down('#n38').on('blur','fieldFormTaskBlur',a);b.down('#n13').on('change','getUserInfo',a);b.down('#n14').on('change','getUserInfo',a);b.down('#n39').on('change','getUserInfo',a);var c=b.down('#n01');if(c){c.on('change',a.n01Handler,a);c.on('beforechange',a.n01BeforeChangeHandler,a)}var d=b.down('#n02');if(d){d.on('change',a.n02Handler,a);d.on('beforechange',a.n02BeforeChangeHandler,a)}var e=b.down('#n50');if(e){e.on('change',a.n50Handler,a)}},fieldFormTaskBlur:function(a){var b=this;if(a.isDirty()){b.SaveTask(a)}},fieldFormRZBlur:function(a){var b=this;if(a.isDirty()){b.SaveRZ(a)}},initGrids:function(){var a=this,b=a.getView();var f=b.down('#tskGrid');a.initTskGrid(f);var e=b.down('#mresGrid');a.initMresGrid(e);var d=b.down('#mrasGrid');a.initMrasGrid(d);var c=b.down('#pers1Grid');if(c&&c.grid){a.initPers1Grid(c)}},ef_n7OnChange:function(c){var b=this,a=b.getView();a.down('#n11').setDisabled(parseInt(c.getValue())>1)},reloadTskGrid:function(){var c=this,b=c.getView(),a=b.down('#tskGrid');if(a){a.getStore().load()}},initTskGrid:function(b){var d=this,a=d.getView();var c=b.getTopToolbar()[0];c.items.each(function(e,f){if(e.itemId==='btnAdd'){e.clearListeners();e.setHandler(function(h){var g=h.up('customgrid'),c=g.getStore().getProxy().getExtraParams().mID;if(!c){return !1}if(!a.addingTaskWindow){Ext.Msg.wait(Utils.convertLNG(5));Ext.Ajax.request({url:'?form=6&act=12&action=getConfig',success:function(g){Ext.Msg.hide();a.addingTaskWindow=Ext.create('Claris.view.modules.workTask.AddingTaskWindow',{url:'?form=6&act=12',moduleConfig:g,listeners:{reloadtskgrid:'reloadTskGrid',hide:'reloadTskGrid',close:'reloadTskGrid',scope:d}});a.addingTaskWindow.show(c)}})}else {a.addingTaskWindow.show(c)}})}else {if(e.itemId==='deleteAll'){c.items.remove(e)}}});b.on('selectionchange',function(f,c,g){if(c.length!==f.getStore().getRange().length&&c.length!==0){var e=c[c.length-1];if(e.get('ID')!=a.selectedSubID){d.selectById(e.get('ID'),2)}}});b.getStore().on('beforeload',function(d,c,a){this.grid.getSelectionModel().notNeedLoading=this.getSelectionModel().getCount()},b);c.insert(2,{xtype:'button',text:$LNG[558],iconCls:'ic-copy',listeners:{scope:this,click:function(g,i,j){var h=g.up('window');var f=a.url+'act_adm=2&json=1';var c=[];var e={};var d=!1;b.getSelectionModel().getSelection().forEach(function(a,c){e[c]=a.get(b.getController().idName);d=!0},b);if(!d){clarisUtils.showError(382);return}c.push(e);c.push(a.selectedID);clarisUtils.sendData(f,c,function(e,d,c){var a=Ext.decode(c.responseText,!0);if(a&&!0!==a.success||d!==!0){clarisUtils.showError(a?a.error||373:373);return}if(a.value){h.down('#n10').setValue(a.value)}},'copy_FailComment')}}});c.insert(0,{xtype:'tbseparator'});c.insert(0,{xtype:'checkbox',itemId:'checkViewAllTasks',boxLabel:$LNG[1026],checked:!1,style:{marginTop:0},listeners:{change:{scope:this,buffer:50,fn:function(c,a){b.getStore().getProxy().setExtraParam('allTasks',a?1:0);b.getStore().load()}}}});c.insert(0,{xtype:'tbseparator'});c.insert(0,{xtype:'combo',itemId:'combo_change_whatMade',emptyText:$LNG[189],store:{fields:['whatMade','text'],autoLoad:!1,data:a.dataSets.data_change_whatMade},valueField:'whatMade',displayField:'text',queryMode:'local',matchFieldWidth:!1,width:150,listeners:{scope:this,select:function(e,i,j){var f={},c,g=!1;b.getSelectionModel().getSelection().forEach(function(a,c){f[c]=a.get(b.getController().idName);g=!0},b);if(!g){clarisUtils.showError(382);e.clearValue();return}var h=function(g,k,l,h){var f=a.url+'&act_adm=2&json=1',c=[];c.push(h);c.push(g.getValue());clarisUtils.sendData(f,c,d.change_whatMadeCallback,'change_whatMade',d)};a.previewRasMatWindow.onsuccess=function(){h(e,i,j,f)};a.previewRasMatWindow.onfailure=function(){e.reset()};c=a.previewRasMatWindow.down('#prevRasGrid');c.getStore().getProxy().setExtraParam('ids',Ext.encode(f));c.getStore().load()},expand:function(a){a.reset()}}});c.insert(0,{xtype:'tbseparator'});c.insert(0,{xtype:'combo',itemId:'combo_change_status_subtask',emptyText:$LNG[121],store:{fields:['Name_lng','text'],autoLoad:!1,data:a.dataSets.data_change_status_subtask},valueField:'Name_lng',displayField:'text',queryMode:'local',matchFieldWidth:!1,width:100,listeners:{scope:this,select:function(c,i,j){var e={},h=!1,f;b.getSelectionModel().getSelection().forEach(function(a,d){e[d]=a.get(b.getController().idName);h=!0},b);if(!h){clarisUtils.showError(382);c.clearValue();return}var g=function(g,k,l,h){var f=a.url+'&act_adm=2&json=1',e=[];e.push(h);e.push(g.getValue());clarisUtils.sendData(f,e,d.changeStatusSubtaskCallback,'change_status_subtask',d)};if(c.getValue()==3){a.previewRasMatWindow.onsuccess=function(){g(c,i,j,e)};a.previewRasMatWindow.onfailure=function(){c.reset()};f=a.previewRasMatWindow.down('#prevRasGrid');f.getStore().getProxy().setExtraParam('ids',Ext.encode(e));f.getStore().load()}else {g(c,i,j,e)}}}})},initMresGrid:function(a){var c=this,d=c.getView();var b=a.getTopToolbar()[0];b.items.each(function(b,c){if(b.itemId=='deleteAll'){b.clearListeners();b.setHandler(function(e){var d=!1;this.getStore().getData().each(function(f,g){if(f.get('isChange')=='1'){d=!0}},this);Ext.Msg.show({title:$LNG[130],msg:$LNG[76]+(d==!0?'. '+$LNG[936]:''),icon:Ext.MessageBox.QUESTION,buttons:Ext.MessageBox.YESNO,multiline:!0,width:350,scope:this,fn:function(f,d){if(f=='yes'){Ext.Ajax.request({url:this.url+'&act_adm=10&json=1',params:{SubID:this.getStore().getProxy().getExtraParams().SubID,Comment:d}})}}})},this);return}},a);var e=b.items.findIndex('xtype','checkbox')+1;if(SERVER_CONFIG.name!='ELL'){b.insert(e,{iconCls:'ic-copy',text:$LNG[761],scope:a,handler:function(){if(this.getStore().getCount()==0){return}var b=[];b.push({ID:d.selectedID});clarisUtils.sendData(a.getStore().getProxy().url+'&act_adm=2&json=1',b,function(e,d,c){var b=Ext.decode(c.responseText,!0);if(b&&!0!==b.success||d!==!0){clarisUtils.showError(b?b.error||373:373);return}if(b.reload){a.getStore().load()}},'copyRZ',a)}})}b.insert(e,'-');b.add('-');b.add({xtype:'button',text:$LNG[352],handler:function(){var e=a.getSelectionModel();if(e.getCount()<=0){clarisUtils.showError(382);return}if(e.getCount()>1){var b=[];b.push({'SubID':a.getStore().getProxy().extraParams.SubID});e.getSelection().forEach(function(c,d){if(c&&c.get('Place')!='Bestellen'){b.push({'ID':c.get('ID')})}},a);if(b.length<=1){clarisUtils.showError(382);return}clarisUtils.sendData(a.getStore().getProxy().url+'&act_adm=2&json=1',b,c.moveRequestCallback,'moveRem',c)}else {var i=d.down('#GridRashod');var g=i.getValue();var f=e.getSelection()[0];if(f&&f.get('Place')!='Bestellen'){var h=parseFloat(f.get('count'));if(g>h){g=h}var b=[];b.push({'ID':f.get('ID'),'SubID':a.getStore().getProxy().extraParams.SubID,'moveVal':g});clarisUtils.sendData(a.getStore().getProxy().url+'&act_adm=2&json=1',b,c.moveRequestCallback,'moveRem',c)}}}});b.add({xtype:'numberfield',itemId:'GridRashod',width:100,style:'text-align:center; font-weight:bold;'});a.grid.rf.on('hide',function(c){var b=c.down('#Comment');if(b){b.setDisabled(!0);b.hide()}});a.grid.rf.on('show',function(b){if(b.iconCls=='icon-edit'){b.down('form').getForm().getFields().each(function(c,d){if(c.name=='Lager'||c.name=='mat_id'||c.name=='resmat_id'||c.name=='FMax_id'){c.setReadOnly(!0)}})}if(b.iconCls=='icon-delete'){var c=b.down('#Comment');if(!c){c=b.down('form').down('#innerColumnItem0').add({itemId:'Comment',name:'Comment',fieldLabel:$LNG[76],xtype:'textarea',style:{background:'#DFD'}})}c.setDisabled(!1);c.setVisible(!0);c.setReadOnly(!1);c.focus()}var d=b.getDockedItems('toolbar[dock="bottom"]')[0];if(d.items.length<=2){d.buttonAlign='left';d.insert(0,'->');d.insert(0,{text:$LNG[826],itemId:'btnSearchMat',iconCls:'zoomfit',scope:a,handler:a.onSearchResMaterial});d.insert(0,{text:$LNG[760],itemId:'btnAdd',iconCls:'icon-add',scope:a,handler:a.onCreateMaterial})}d.down('#btnAdd').setDisabled(b.iconCls!='icon-add');b.down('#btnSearchMat').setDisabled(b.iconCls=='icon-edit'||b.iconCls=='icon-delete');var f=b.down('#mat_id');f.on('select',a.ChangeResMaterial,b);var e=b.down('#workmat_id');e.on('select',a.ChangeWorkMaterial,b)});if(!a.grid.rf.matView){a.grid.rf.matView=a.grid.rf.add({xtype:'clarisviewer',hidden:!0,height:350})}a.grid.rf.on('afterrender',function(b){b.down('#check').on('check',function(d){var c=b.down('#mat_id');c.getStore().getProxy().setExtraParam('withModel',d.getValue());c.getStore().getProxy().setExtraParam('withFail',!1);c.getStore().load()});b.down('#checkFail').on('check',function(d){var c=b.down('#mat_id');c.getStore().getProxy().setExtraParam('withModel',!1);c.getStore().getProxy().setExtraParam('withFail',d.getValue());c.getStore().load()});var c=b.down('#Lager');b.down('#mat_id').getStore().getProxy().setExtraParam('Lager',c.getValue());b.down('#resmat_id').getStore().getProxy().setExtraParam('Lager',c.getValue());c.on('change',function(d,c){if(b.mode==='add'){b.down('#mat_id').clearValue();b.down('#resmat_id').clearValue();b.down('#mat_id').getStore().getProxy().setExtraParam('Lager',c);b.down('#resmat_id').getStore().getProxy().setExtraParam('Lager',c);b.down('#mat_id').getStore().load();b.down('#resmat_id').getStore().load()}})})},initMrasGrid:function(b){var c=this,d=c.getView();var a=b.getTopToolbar()[0];a.insert(0,'-');a.insert(0,{xtype:'button',text:$LNG[275],handler:function(){var h=d.down('#mrasGridOtmena');var a=h.getValue();var e=b.getSelectionModel().getSelection()[0];if(e){var f=parseFloat(e.get('count'));if(a>f){a=f}var g=[];g.push({'ID':e.get('ID'),'SubID':b.getStore().getProxy().extraParams.SubID,'moveVal':a});clarisUtils.sendData(d.down('#mresGrid').getStore().getProxy().url+'&act_adm=2&json=1',g,c.moveRequestCallback,'moveRas',c)}}});a.insert(0,{xtype:'numberfield',itemId:'mrasGridOtmena',width:100,style:'text-align:center; font-weight:bold;'})},initPers1Grid:function(b){var c=this,a=c.getView();b.getController().saveDataGrid=function(e){this.getView().getStore().loadRawData(e);this.getView().getStore().fireEvent('load');var c=a.down('#pers2Grid');if(c&&c.grid){var d=c.down('gridcolumn[dataIndex="user_id"]').getEditor();d.getStore().getProxy().setExtraParam('SubID',a.selectedSubID);d.getStore().load()}}},moveRequestCallback:function(g,k,j){var l=this,i=l.getView(),a,d=i.down('#mresGrid'),e=i.down('#mrasGrid');if(!0!==k){clarisUtils.showError(j.responseText);return}try{var b=Ext.decode(j.responseText)}catch(m){clarisUtils.showError(j.responseText,'Cannot decode JSON object');return}if(!0!==b.success){clarisUtils.showError(b.error||'Unknown error');return}i.down('#mrasGridOtmena').reset();i.down('#GridRashod').reset();var c;if(g.params.cmd=='moveRem'){c=Ext.decode(g.params.data);var h=b.res_ids;var f=c[0];if(!f.ID&&f.SubID){Ext.each(h,function(b,c){a=this.getStore().getById(b.ID);this.getStore().remove(a)},d)}else {if(h[0]&&h[0].ID){a=d.getStore().findRecord(d.getController().idName,h[0].ID,0,!1,!1,!0);if(f.moveVal==a.get('count')){d.getStore().remove(a)}else {a.set('count',Number(a.get('count')-f.moveVal).toFixed(1));a.commit(!1,['count'])}}}if(b.error){clarisUtils.showError(b.error)}}else {if(g.params.cmd=='moveRas'){c=Ext.decode(g.params.data);c=c[0];var a=e.getStore().findRecord(e.getController().idName,c.ID,0,!1,!1,!0);if(c.moveVal==a.get('count')){e.getStore().remove(a)}else {a.set('count',Number(a.get('count')-c.moveVal).toFixed(1));a.commit(!1,['count'])}}}if(b.mresData){d.getStore().loadRawData(b.mresData)}if(b.mrasData){e.getStore().loadRawData(b.mrasData)}},onprevRzBtnClick:function(){var e=this,f=e.getView(),a=f.down('#ef_n5'),c=a.getStore(),b=c.findExact('text',a.getValue());if(b==-1){b=c.findExact('n5',a.getValue())}if(b>0){var d=c.getAt(b-1).get('n5');e.selectById(d);a.setValue(d)}},onnextRzBtnClick:function(){var f=this,e=f.getView(),c=e.down('#ef_n5'),b=c.getStore(),a=b.find('text',c.getValue());if(a==-1){a=b.findExact('n5',c.getValue())}if(a+1=0){var d=b.getAt(a+1).get('n5');f.selectById(d);c.setValue(d)}else {if(a+1==b.getCount()){e.close()}}},oneditActualBtnClick:function(){var a=this,b=a.getView();if(!a.editActualKiloView){a.editActualKiloView=Ext.create('widget.editActualKiloWindow',{url:b.url,editTaskWindow:b,selectedID:b.selectedID})}a.editActualKiloView.show()},oneditBeginEndDateBtnClick:function(){var a=this,b=a.getView();if(!a.editDatesWindow){a.editDatesWindow=Ext.create('widget.editDatesWindow',{parentController:a,url:b.url})}a.editDatesWindow.showWithData({edatesBegin:b.down('#n11').getValue(),edatesEnd:b.down('#n32').getValue(),selectedID:b.selectedID})},changeDatesSuccess:function(a,e,d){var b=this,c=b.getView(),a=Ext.decode(d.params.data);c.down('#n11').setValue(a[0].edatesBegin);c.down('#n32').setValue(a[0].edatesEnd);if(b.editDatesWindow){b.editDatesWindow.hide()}},onPrintPdfBtnClick:function(){var b=this,a=b.getView();window.open(Claris.config.Runtime.getUrl()+a.url+'&act_adm=9&cmd=pdf&SubID='+a.selectedSubID,$LNG[166])},onCompareBtnClick:function(){var b=this,a=b.getView();b.createCompareModelChangesWindow(a.selectedID,!1,a.down('#ef_n7').getValue())},onCancelBtnClick:function(){var b=this,a=b.getView();a.hide()},onBTPanelTabChange:function(e,b){var d=this,a=d.getView();if(b.itemId==='tabMAT'&&a.strChangeNewMat){var c=new Ext.util.DelayedTask(function(){clarisUtils.showMessage(a.strChangeNewMat)});c.delay(500)}},rzSubmit:function(b,d,f){var e=this,a=e.getView();var h=a.down('#editForm').getForm();var c={ID:a.selectedID,field:b.itemId,value:b.getValue()};if(Ext.isString(d)){c['cmd']=d}var g={url:a.url+'&act_adm=2&json=1&rvpda='+f,clientValidation:!1,params:c,success:function(r,c){var i=a.down('#ef_n7');var o=i.getValue();i.suspendEvent('beforeselect');a.down('#editForm').getForm().setValues(c.response.data);a.down('#editForm2').getForm().setValues(c.response.data);i.resumeEvent('beforeselect');var q=a.down('#ef_n37').getStore();var p=a.down('#ef_n28').getStore();var m=c.response.n37;var l=c.response.n28;var g=c.params.field;var k=c.params.value;if(m&&(g!='ef_n37'||g=='ef_n37'&&k=='')){q.loadRawData(m)}if(l&&(g!='ef_n28'||g=='ef_n28'&&k=='')){p.loadRawData(l)}if(c.response.compareData&&c.response.compareData.total>0){e.createCompareModelChangesWindow(a.selectedID,c.response.compareData,a.down('#ef_n7').getValue())}if(c.response.data['n7']=='2'){a.down('#tskGrid').getStore().load()}if(c.response.data['n7']=='10'){var h=a.down('#pers1Grid');if(h&&h.getStore()){h.getStore().load()}}var j=a.down('#n50');if(j&&j.getValue()&&b.itemId==j.itemId||(c.response.data['n7']=='6'||c.response.data['n7']=='7')&&b.itemId=='ef_n7'||o!=c.response.data['n7']&&c.response.data['n7']=='6'){var n=a.down('#nextRzBtn');n.fireEvent('click')}a.setAllowSaveRz(!0)},failure:function(e,c){e.suspendEvents();e.reset();e.resumeEvents();if(c.response&&c.response.msg){clarisUtils.showError(c.response.msg)}a.setAllowSaveRz(!0)}};h.submit(g)},SaveRZ:function(d,c){var b=this,a=b.getView();if(!a.getAllowSaveRz()){return}a.setAllowSaveRz(!1);if(a.down('#ef_n7').getValue()==7){var e={url:a.url+'&json=1',method:'post',success:function(e){if(e.hasRVInProgress==1){Ext.MessageBox.show({title:$LNG[199],msg:$LNG[952],buttons:Ext.MessageBox.YESNO,buttonText:{yes:$LNG[279],no:$LNG[275]},scope:this,fn:function(g,h){if(g=='yes'){b.rzSubmit(d,c,'delete')}else {var f=a.down('#editForm').getForm();f.suspendEvents();f.reset();f.resumeEvents();a.setAllowSaveRz(!0)}}})}else {b.rzSubmit(d,c,'')}},failure:function(){var e=b.getView().down('#editForm').getForm();e.suspendEvents();e.reset();e.resumeEvents();a.setAllowSaveRz(!0)},scope:b,params:{cmd:'getRVInProgress',data:Ext.encode({'ID':a.selectedID})}};Ext.Ajax.request(e)}else {b.rzSubmit(d,c,'')}},taskSubmit:function(b,g,c,f,e){var d=this,a=d.getView();g.submit({url:a.url+'&act_adm=2&f=2&json=1',params:{SubID:c,actualField:b.itemId,ids:Ext.encode(f),tasks:Ext.encode(e)},clientValidation:!1,success:function(j,h){a.down('#editForm').getForm().setValues(h.response.data);a.down('#editForm2').getForm().setValues(h.response.data);if(h.response.main_stat>0){a.down('#ef_n7').setValue(h.response.main_stat)}var i=a.down('#tskGrid').getSelectionModel();i.notNeedLoading=i.getCount();a.down('#tskGrid').getStore().reload();if(c!==b.selectID&&b.selectID!==undefined){d.selectById(b.selectID,2)}if(a.previewRasMatWindow&&a.previewRasMatWindow.isVisible()){a.previewRasMatWindow.hide();a.down('#mresGrid').getStore().load()}a.setAllowSaveTask(!0)},failure:function(d,h){d.suspendEvents();d.reset();d.resumeEvents();if(h.response.msg){clarisUtils.showError(h.response.msg)}a.setAllowSaveTask(!0)}})},SaveTask:function(b){var i=this,a=i.getView(),l=a.down('#tskGrid');if(!a.getAllowSaveTask()){return}a.setAllowSaveTask(!1);var e=a.down('#editForm2').getForm(),f=b.selectID?b.selectID:a.selectedSubID,d=[],c=[];if(a.down('#editForm_cascade').getValue()){a.down('#ef_n5').getStore().each(function(a,c){d.push(a.get('n5'))})}if(b.itemId==='ef_n31'){var k=a.down('#n38');k.setValue(b.getRawValue()+'. '+k.getValue())}if(b.id==='n33'||b.id==='n38'){var h=l.getSelectionModel();if(h.getCount()<=0){c.push(a.selectedSubID)}else {if(h.getCount()>0){h.each(function(a,d){c.push(a.get('ID'))})}}}var j=a.down('#ef_n16');if(b.itemId==='ef_n16'&&j.getValue()==3||b.itemId==='ef_n31'&&j.getValue()!=3){a.previewRasMatWindow.onsuccess=function(){i.taskSubmit(b,e,f,d,c)};a.previewRasMatWindow.onfailure=function(){e.suspendEvents();e.reset();e.resumeEvents()};var g=a.previewRasMatWindow.down('#prevRasGrid');g.getStore().getProxy().setExtraParam('ids',Ext.encode(d.length===0?[f]:d));g.getStore().getProxy().setExtraParam('tasks',Ext.encode(c.length===0?[f]:c));g.getStore().load();a.setAllowSaveTask(!0)}else {i.taskSubmit(b,e,f,d,c)}},ChangeRZ:function(a,c){var b=this;b.selectById(a.getValue())},selectById:function(e,b){var q=this,a=q.getView(),c=a.down('#n01'),d=a.down('#n02'),p=a.down('#n50'),h=a.down('#n9'),f=a.down('#ef_n5'),g=a.down('#ef_n7'),l=a.down('#tskGrid').getTopToolbar()[0],j=[];a.setAllowSaveRz(!1);a.setAllowSaveTask(!1);a.setDisabled(!0);if(c){c.suspendEvents(!1)}if(d){d.suspendEvents(!1)}if(h){h.suspendEvents(!1)}if(p){p.suspendEvents(!1)}if(f){f.suspendEvents(!1)}if(g){g.suspendEvent('beforeselect')}l.down('#combo_change_status_subtask').clearValue();l.down('#combo_change_whatMade').clearValue();b=b?b:'';if(b==2){a.selectedSubID=e;j.push({'SubID':e})}else {a.selectedID=e;j.push({'ID':e})}var i=a.down('#editForm'+b).getForm();i.suspendEvents();i.reset();i.resumeEvents();a.down('#editForm'+b).getForm().load({url:a.url+'&act_adm=6&sel=1&json=1',waitMsg:$LNG[5],params:{cmd:'selectById',data:Ext.encode(j)},isFormLoadAction:!0,success:function(D,i){var v=a.down('#BTPanel');if(i.result.data.n46!='1'){if(!a.down('#mresGrid').hidden){a.down('#mresGrid').hide();a.down('#mrasGrid').hide();v.items.getAt(2).setDisabled(!0)}}else {if(a.down('#mresGrid').hidden){a.down('#mrasGrid').show();a.down('#mresGrid').show();v.items.getAt(2).setDisabled(!1)}}var z=i.result.n37;var y=i.result.n28;if(z){a.down('#ef_n37').getStore().loadRawData(z)}if(y){a.down('#ef_n28').getStore().loadRawData(y)}a.down('#ef_n37').setValue(i.result.data.n37);a.down('#ef_n28').setValue(i.result.data.n28);a.down('#editForm2').getForm().setValues(i.result.data);a.down('#n13').setDisabled(!1);a.down('#n13').setReadOnly(!0);a.down('#n14').setDisabled(!1);a.down('#n14').setReadOnly(!0);a.down('#n39').setDisabled(!1);a.down('#n39').setReadOnly(!0);if(i.result.tasksData){a.down('#tskGrid').getStore().loadRawData(i.result.tasksData)}var l=a.down('#pers1Grid');if(i.result.workersData){if(l&&l.getStore()){l.getStore().loadRawData(i.result.workersData)}}var k=a.down('#pers2Grid');if(i.result.worktimeData){if(k&&k.grid){k.getStore().loadRawData(i.result.worktimeData.data)}var j=k.down('#wt_id');if(j){if(j.getEditor){var m=j.getEditor();m.getStore().loadRawData(i.result.worktimeData.inp[0]);m.setValue(i.result.worktimeData.inp[0][0]['ID'])}else {j.editor.editorSettings.data=i.result.worktimeData.inp[0];j.editor.value=parseInt(i.result.worktimeData.inp[0][0]['ID'])}}j=k.down('#Code');if(j){if(j.getEditor){var m=j.getEditor();m.getStore().loadRawData(i.result.worktimeData.inp[1])}else {j.editor.editorSettings.data=i.result.worktimeData.inp[1]}}j=k.down('#user_id');if(j){if(j.getEditor){var m=j.getEditor();m.getStore().loadRawData(i.result.worktimeData.inp[2])}else {j.editor.editorSettings.data=i.result.worktimeData.inp[2]}}j=k.down('#Nad1');if(j){if(j.getEditor){var m=j.getEditor();m.getStore().loadRawData(i.result.worktimeData.inp[5])}else {j.editor.editorSettings.data=i.result.worktimeData.inp[5]}}j=k.down('#Nad2');if(j){if(j.getEditor){var m=j.getEditor();m.getStore().loadRawData(i.result.worktimeData.inp[6])}else {j.editor.editorSettings.data=i.result.worktimeData.inp[6]}}j=k.down('#Nad3');if(j){if(j.getEditor){var m=j.getEditor();m.getStore().loadRawData(i.result.worktimeData.inp[7])}else {j.editor.editorSettings.data=i.result.worktimeData.inp[7]}}}if(i.result.PersTabHide){var w=a.down('#persTab');if(w){w.hide()}}if(i.result.mresData){a.down('#mresGrid').getStore().loadRawData(i.result.mresData.data);j=a.down('#cmbin_mresLager');if(j){j.getStore().loadRawData(i.result.mresData.inp[0])}}if(i.result.mrasData){a.down('#mrasGrid').getStore().loadRawData(i.result.mrasData)}if(i.result.measureData){a.down('#meGrid').getStore().loadRawData(i.result.measureData)}a.selectedID=i.result.data.n43;a.down('#tskGrid').getStore().getProxy().setExtraParam('mID',a.selectedID);var l=a.down('#pers1Grid');if(l&&l.getStore()){l.getStore().getProxy().setExtraParam('mID',a.selectedID)}var k=a.down('#pers2Grid');if(k&&k.getStore()){k.getStore().getProxy().setExtraParam('mID',a.selectedID)}a.down('#mresGrid').getStore().getProxy().setExtraParam('mID',a.selectedID);a.down('#mrasGrid').getStore().getProxy().setExtraParam('mID',a.selectedID);a.down('#meGrid').getStore().getProxy().setExtraParam('mID',a.selectedID);a.selectedSubID=i.result.data.n42;a.down('#tskGrid').getStore().getProxy().setExtraParam('SubID',a.selectedSubID);if(l&&l.getStore()){l.getStore().getProxy().setExtraParam('SubID',a.selectedSubID)}if(k&&k.getStore()){k.getStore().getProxy().setExtraParam('SubID',a.selectedSubID)}a.down('#mresGrid').getStore().getProxy().setExtraParam('SubID',a.selectedSubID);a.down('#mrasGrid').getStore().getProxy().setExtraParam('SubID',a.selectedSubID);a.down('#meGrid').getStore().getProxy().setExtraParam('SubID',a.selectedSubID);var l=a.down('#pers1Grid');if(l&&l.grid){l.grid.rf.on('show',function(c){c.down('#SubID').setValue(a.selectedSubID)},this)}a.down('#mresGrid').grid.rf.on('show',function(c){c.down('#SubID').setValue(a.selectedSubID);c.down('#mat_id').getStore().getProxy().setExtraParam('SubID',a.selectedSubID);c.down('#resmat_id').getStore().getProxy().setExtraParam('SubID',a.selectedSubID)},this);var x=a.down('#meGrid');x.grid.rf.on('show',function(d){var c=d.down('#wt_id');var f=d.down('#vmodel_id');c.getStore().getProxy().setExtraParam('SubID',a.selectedSubID);f.getStore().getProxy().setExtraParam('SubID',a.selectedSubID);if(d.iconCls==='icon-add'){c.getStore().load();c.expand()}});a.down('#n33').selectID=a.selectedSubID;a.down('#n38').selectID=a.selectedSubID;var o=a.down('#n50');if(o){o.getEl().dom.offsetParent.style.backgroundColor=o.getValue()==1?'#5F5':'orange'}var t=i.result.data.n53==0;var k=a.down('#pers2Grid');if(k&&k.grid){Ext.each(k.getTopToolbar()[0].query('component'),function(a,c){if(a.itemId=='btnAdd'){a.setDisabled(t)}})}Ext.each(a.down('#mresGrid').getTopToolbar()[0].query('component'),function(a,c){if(a.itemId=='btnAdd'){a.setDisabled(t)}});var A=$LNG[822];if(i.result.ChangeNewMat){var u='';for(var p=0;p'}a.strChangeNewMat=u;var B=x.ownerCt;if(a.strChangeNewMat&&B.getActiveTab().itemId=='tabMAT'){clarisUtils.showMessage(a.strChangeNewMat)}}if(i.result.data.CWTComment){q.getCommentWindow(a.selectedID,0)}a.setAllowSaveRz(!0);a.setAllowSaveTask(!0);a.down('#editForm_cascade').reset();a.down('#editForm_cascade').focus();a.down('#ef_n5').setValue(a.selectedID);a.down('#ef_n5').focus();if(c){c.resumeEvents()}if(d){d.resumeEvents()}if(o){o.resumeEvents()}if(h){h.resumeEvents()}if(f){f.resumeEvents()}if(g){g.resumeEvent('beforeselect')}var n=a.down('#tskGrid');if(i.result.data.isNotConfirmRepair=='1'){var s=n.up().up(),C=n.getStore().getAt(0);if(!n.pdfReportWindow){n.pdfReportWindow=Ext.create('widget.PdfReportWindow',{url:s.rzGrid.url,account_sign:s.rzGrid.conf.dataSets.account_sign,gridRepsConfig:s.rzGrid.conf.dataSets.grid_pdf})}n.pdfReportWindow.record=C;n.pdfReportWindow.record.set('wt_id',a.selectedID);n.pdfReportWindow.isNotConfirmedDocs=!0;n.pdfReportWindow.show();Ext.defer(Ext.WindowManager.bringToFront,500,Ext.WindowManager,[n.pdfReportWindow])}var r=n.down('#checkViewAllTasks');r.suspendEvents();r.setValue(!1);r.resumeEvents(!1);a.setDisabled(!1)},failure:function(d,c){a.setDisabled(!1)}});var n=a.down('#tskGrid'),k=n.grid.getFilterBar(),m=n.grid.conf.columnsOut.find(function(a){if(a.dataIndex=='wtsName'){return a}}).filter.value;var o=k.fields.getByKey('wtsName');if(k.visible&&o){o.setRawValue(m)}else {k.on({filterbarrender:function(c){var a=c.fields.getByKey('wtsName');if(a){a.setValue(m)}}},this,{single:!0})}},getUserInfo:function(a){var e=this,d=e.getView();if(!a){return !1}var c=a.getEl();if(a.tooltip){a.tooltip.destroy();a.tooltip=null}if(a.getValue()){var b=d.url+'&json=1&login='+a.getValue();a.tooltip=new Ext.ToolTip({target:c,anchorToTarget:!0,showDelay:50,title:'',autoHide:!0,draggable:!0,closable:!0,autoWidth:!0,loader:{loadOnRender:!0,url:b},dismissDelay:0});a.on({destroy:function(b){if(b.tooltip){b.tooltip.destroy()}}})}},loadCB:function(b,c){var a=this,d=a.getView();var e={url:d.url,method:'post',success:a.loadCBSuccess,scope:a,params:{cmd:b,selId:c}};Ext.Ajax.request(e)},loadCBSuccess:function(a){var c=this,b=c.getView();b.down('#ef_n12').getStore().loadRawData(a.n12);b.down('#ef_n6').getStore().loadRawData(a.n6);b.down('#ef_n7').getStore().loadRawData(a.n7);b.down('#ef_n36').getStore().loadRawData(a.n36);if(a.n44){b.down('#ef_n44').getStore().loadRawData(a.n44)}b.down('#ef_n16').getStore().loadRawData(a.n16);b.down('#ef_n23').getStore().loadRawData(a.n23);b.down('#ef_n31').getStore().loadRawData(a.n31);b.selectedSubID=a.n42},changeStatusSubtaskCallback:function(n,k,i){var m=this,c=m.getView();var a=Ext.decode(i.responseText,!0);if(a&&!0!==a.success||k!==!0){clarisUtils.showError(a?a.error||373:373);c.down('#combo_change_status_subtask').reset();return}var b=c.down('#tskGrid');if(a.data&&a.main_stat){var f=c.down('#combo_change_status_subtask');var h=f.getStore().find('Name_lng',a.subtask_stat);var j=f.getStore().getAt(h);var g=j.get('text');if(a.whatMade){var e=c.down('#combo_change_whatMade');var l=e.getStore().getAt(e.getStore().find('whatMade',a.whatMade));var d=l.get('text')}if(a.main_stat>0){c.down('#ef_n7').setValue(a.main_stat)}Ext.each(a.data,function(h,j){var f=b.getStore().find(b.getController().idName,h);if(f>=0){var e=b.getStore().getAt(f);e.set('wtsName',g);e.set('wtsid',a.subtask_stat);if(a.whatMade){e.set('WhatMade',d)}e.commit(!1,['wtsName','WhatMade','wtsid']);if(h==b.getStore().getProxy().extraParams.SubID){c.down('#ef_n16').setValue(g);if(a.whatMade){c.down('#ef_n31').setValue(d)}}}},b)}else {b.getSelectionModel().notNeedLoading=b.getSelectionModel().getCount();b.getStore().load()}if(a.tskData){Ext.each(a.tskData,function(c,e){var d=b.getStore().find(b.getController().idName,c['ID']);if(d>=0){var a=b.getStore().getAt(d);a.set('WhatMade',c['WhatMade']);a.set('rep',c['rep']);a.set('dateEnd',c['dateEnd']);a.commit(!1,['WhatMade','rep','dateEnd'])}},b)}if(c.previewRasMatWindow&&c.previewRasMatWindow.isVisible()){c.previewRasMatWindow.hide();c.down('#mresGrid').getStore().load()}},change_whatMadeCallback:function(n,j,h){var b=Ext.decode(h.responseText,!0);if(b&&!0!==b.success||j!==!0){clarisUtils.showError(b?b.error||373:373);return}var m=this,a=m.getView();a.setAllowSaveTask(!1);var c=a.down('#tskGrid');if(b.value){c.getStore().load();var f=a.down('#combo_change_whatMade');var l=f.getStore().getAt(f.getStore().find('whatMade',b.value));var k=l.get('text');a.down('#ef_n31').setValue(b.value);var e=a.down('#n38');e.setValue(k+'. '+e.getValue())}else {c.getSelectionModel().notNeedLoading=c.getSelectionModel().getCount();c.getStore().load()}if(b.subError){a.setAllowSaveTask(!0);clarisUtils.showError(b.subError);return}if(b.data){var d=a.down('#ef_n16');var i=d.getStore().getAt(d.getStore().find('n16',3));var g=i.get('text');if(b.main_stat>0){a.down('#ef_n7').setValue(b.main_stat)}Ext.each(b.data,function(e,f){var b=c.getStore().find(c.getController().idName,e);if(b>=0){var a=c.getStore().getAt(b);a.set('wtsName',g);a.commit(!1,['wtsName']);if(e==c.getStore().getProxy().extraParams.SubID){d.setValue(g)}}},c)}if(a.previewRasMatWindow&&a.previewRasMatWindow.isVisible()){a.previewRasMatWindow.hide();a.down('#mresGrid').getStore().load()}a.setAllowSaveTask(!0)},getCommentWindow:function(f,e){var a=this,b=a.getView();var c={};c[b.rzGrid.getController().idName]=b.selectedID;if(!a.commentWindow){a.commentWindow=Ext.create('Ext.window.Window',{border:!1,layout:'fit',width:550,height:560,closeAction:'hide',modal:!0,title:$LNG[76],items:[{xtype:'form',labelWidth:180,padding:5,layout:{type:'vbox',align:'stretch'},items:[{xtype:'textarea',readOnly:!0,flex:4,itemId:'commentText'},{xtype:'textarea',readOnly:!(b.rzGrid.conf.is_edit||b.rzGrid.conf.is_comment_edit)?!0:!1,flex:3,emptyText:$LNG[76],itemId:'inputText'}]}],buttonAlign:'left',buttons:[{text:$LNG[277],iconCls:'icon-add',visible:b.rzGrid.conf.is_edit||b.rzGrid.conf.is_comment_edit?!0:!1,handler:function(d){var g=a.commentWindow.getValue(!0);if(!g){return}c[b.rzGrid.getController().idName]=b.selectedID;c['comment']=g;c['isNo']=a.commentWindow.isNo;d.setDisabled(!0);d.up('window').btnOKComment=d;clarisUtils.sendData(b.rzGrid.getStore().getProxy().url+'&act_adm=2&json=1',[c],a.requestCallbackComment,'changeComment',a);a.commentWindow.setValue('',!0)}},{text:$LNG[438],iconCls:'icon-cancel',handler:function(){a.commentWindow.hide()}},'->',{text:$LNG[850],iconCls:'ic-refresh',itemId:'btnReturnToIspolnil',handler:function(){var c=b.down('#ef_n7');c.setValue(3);a.commentWindow.isNo=-1;a.SaveRZ(c);a.commentWindow.hide()}}],setValue:function(d,b,i,j,g,h){b=!!b===!0?'#inputText':'#commentText';var c=a.commentWindow.down(b);if(c){c.setValue(d)}},getValue:function(b){b=!!b===!0?'#inputText':'#commentText';var c=a.commentWindow.down(b);if(c){return c.getValue()}return ''},listeners:{beforehide:function(b){if(!a.commentWindow.items||!a.commentWindow.items.get(0)){return}}}})}a.commentWindow.isNo=e;var d=a.commentWindow.down('#btnReturnToIspolnil');if(e){d.show()}else {d.hide()}a.commentWindow.show();Ext.defer(Ext.WindowManager.bringToFront,500,Ext.WindowManager,[a.commentWindow]);clarisUtils.sendData(b.rzGrid.getStore().getProxy().url+'&act_adm=6&json=1',[c],a.requestCallbackComment,'getComment',a)},requestCallbackComment:function(f,g,c){var d=this,h=d.getView();if(this.commentWindow.btnOKComment){this.commentWindow.btnOKComment.setDisabled(!1)}if(!0!==g){clarisUtils.showError(c.responseText);return}var a,i,b;try{a=Ext.decode(c.responseText)}catch(j){clarisUtils.showError(c.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showError(a.error||'Unknown error');return}switch(f.params.cmd){case 'getComment':if(this.commentWindow){b='';Ext.each(a.data,function(a){b=b+a['userName']+': '+a['comment']+'\r\n'});this.commentWindow.setValue(b,!1,a.knz1,a.knz2,a.knz1Data,a.knz2Data)};break;case 'changeComment':if(this.commentWindow){b=this.commentWindow.getValue();Ext.each(a.data,function(a){b=b+a['userName']+': '+a['comment']+'\r\n'});this.commentWindow.setValue(b)};this.commentWindow.hide();if(a.data[0]['num']==1&&d.commentWindow.isNo==1){var e=h.down('#nextRzBtn');e.fireEvent('click')};break;}if(a.error){clarisUtils.showError(a.error)}},createCompareModelChangesWindow:function(d,c,e){var a=this,b=a.getView();if(!a.compareModelChangesWindow){a.compareModelChangesWindow=Ext.create('Claris.view.modules.workTask.CompareModelsWindow',{cgridCompareTable:b.dataSets.cgridCompareTable,cgridCompareMSG:b.dataSets.cgridCompareMSG,parentCmp:b.rzGrid})}a.compareModelChangesWindow.show(d,c,e)},onEditTaskBeforeDestroy:function(){this.dataSets=null;this.rzGrid=null;if(this.editDatesWindow){this.editDatesWindow.destroy()}if(this.getView().previewRasMatWindow){this.getView().previewRasMatWindow.destroy()}if(this.editActualKiloView){this.editActualKiloView.destroy()}if(this.compareModelChangesWindow){this.compareModelChangesWindow.destroy()}if(this.getView().addingTaskWindow){this.getView().addingTaskWindow.destroy()}},onEditComment:function(d){var a=this.getView(),c=a.rzGrid.grid.commentWindow,b=a.rzGrid.getStore().getById(a.getSelId());if(!c||!b){return}c.show(b)},onCommentWindowHide:function(a){this.getView().down('component[name="n10"]').setValue(a.lookup('allcomments').getValue())}});Ext.define('Claris.view.modules.controlWT.EditTaskControllerWT',{extend:Claris.view.modules.workTask.EditTaskController,alias:'controller.edittaskcontrollerwt',init:function(a){var b=this;b.initChildFields();a.down('#editForm_cascade').setDisabled(!0);a.down('#editForm_cascade').setHidden(!0);a.rzGrid.on({saveData:function(b,d,c){a.down('#nextRzBtn').fireEvent('click')}})},n01Handler:function(e,d){var b=this,a=b.getView();a.mask();var c=a.down('#n01');b.SaveRZN01(c)},n02Handler:function(e,c){var b=this,a=b.getView();var f=a.down('#n02');var d=a.rzGrid.getStore().getById(a.CWTID);b.getCommentWindow(d,1,a.CWTID);if(!c){e.setValue(!0)}},SaveRZN01:function(b){var g=this,a=g.getView();var f=a.down('#editForm').getForm();var c={ID:a.CWTID,field:b.itemId,value:b.getValue()};var e=[Ext.encode(c)];c['data']=e;var d={url:a.url+'&act_adm=2&json=1',params:c,success:function(e,d){var c=a.down('#n01');if(c&&b.itemId==c.itemId){a.down('#nextRzBtn').fireEvent('click')}a.unmask()},failure:function(d,e){var c=a.down('#n01');if(c){c.suspendEvents();d.reset();c.resumeEvents()}a.unmask()}};if(b.itemId=='n01'){f.submit(d)}},SaveRZ:function(a){this.callParent([a,'SaveRZ'])},selectById:function(g,c){var b=this,a=b.getView();var d=a.down('#n01');var e=a.down('#n02');var f=a.down('#n50');if(d){d.suspendEvents(!1)}if(e){e.suspendEvents(!1)}if(f){f.suspendEvents(!1)}a.setAllowSaveRz(!1);a.setAllowSaveTask(!1);a.setDisabled(!0);c=c?c:'';var h=[];if(c==2){a.selectedSubID=g;h.push({'SubID':g})}else {a.selectedID=g;h.push({'ID':g})}a.down('#editForm'+c).getForm().load({url:a.url+'&act_adm=2&sel=1&json=1',waitMsg:$LNG[5],params:{cmd:'selectByIdRZ',data:Ext.encode(h)},isFormLoadAction:!0,success:function(m,h){var k=h.result.n37;var j=h.result.n28;if(k){a.down('#ef_n37').getStore().loadRawData(k)}if(j){a.down('#ef_n28').getStore().loadRawData(j)}a.down('#ef_n37').setValue(h.result.data.n37);a.down('#ef_n28').setValue(h.result.data.n28);a.down('#editForm2').getForm().setValues(h.result.data);if(h.result.tasksData){a.down('#tskGrid').getStore().loadRawData(h.result.tasksData)}if(h.result.workersData){a.down('#pers1Grid').getStore().loadRawData(h.result.workersData)}if(h.result.worktimeData){var l=a.down('#pers2Grid');l.getStore().loadRawData(h.result.worktimeData)}if(h.result.mrasData){a.down('#mrasGrid').getStore().loadRawData(h.result.mrasData)}if(h.result.measureData){a.down('#meGrid').getStore().loadRawData(h.result.measureData)}a.CWTID=h.result.data.CWTID;a.selectedID=h.result.data.n43;b.setExtraParamSilent(a.down('#tskGrid'),'mID',a.selectedID);b.setExtraParamSilent(a.down('#pers2Grid'),'mID',a.selectedID);b.setExtraParamSilent(a.down('#mrasGrid'),'mID',a.selectedID);b.setExtraParamSilent(a.down('#meGrid'),'mID',a.selectedID);a.selectedSubID=h.result.data.n42;b.setExtraParamSilent(a.down('#tskGrid'),'SubID',a.selectedSubID);b.setExtraParamSilent(a.down('#pers2Grid'),'SubID',a.selectedSubID);b.setExtraParamSilent(a.down('#mrasGrid'),'SubID',a.selectedSubID);b.setExtraParamSilent(a.down('#meGrid'),'SubID',a.selectedSubID);var i=a.rzGrid.getStore().getById(a.CWTID);if(i.get('f1_comment')!=''){b.getCommentWindow(i,0,a.CWTID)}a.setDisabled(!1);a.setAllowSaveRz(!0);a.setAllowSaveTask(!0);a.down('#editForm_cascade').reset();a.down('#editForm_cascade').focus();a.down('#ef_n5').focus();if(d){d.resumeEvents()}if(e){e.resumeEvents()}if(f){f.resumeEvents()}},failure:function(d,b){a.setDisabled(!1)}})},setExtraParamSilent:function(c,e,d){if(c){var b=c.getStore();if(b){var a=b.getProxy();if(a){a.setExtraParam(e,d)}}}},getCommentWindow:function(e,d,c){var b=this,a=b.getView();if(!b.commentWindow){b.commentWindow=Ext.create('Ext.window.Window',{border:!1,layout:'fit',width:550,height:460,closeAction:'hide',modal:!0,title:$LNG[76],items:[{xtype:'form',fieldDefaults:{labelAlign:'left',labelWidth:150},padding:5,items:[{xtype:'textarea',readOnly:!0,height:180,anchor:'99%',itemId:'commentText'},{xtype:'textarea',readOnly:!(a.rzGrid.conf.is_edit||a.rzGrid.conf.is_comment_edit)?!0:!1,height:100,emptyText:$LNG[76],anchor:'99%',itemId:'inputText'},{xtype:'combo',store:{type:'json',proxy:{type:'ajax',url:a.rzGrid.getStore().getProxy().url+'&query=n28&act_adm=14&change=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'cnt'},extraParams:{colName:'n28'}},remoteSort:!1,fields:['ID','TEXT']},listeners:{select:function(b,f){var a=b.up('window').down('#ef_knz2');if(a&&a.store){a.getStore().getProxy().setExtraParam('n28',b.getValue());a.getStore().load()}}},valueField:'ID',displayField:'TEXT',hiddenName:'n28',queryParam:'n28',queryMode:'remote',minChars:0,pageSize:10,anchor:'99%',readOnly:!(a.rzGrid.conf.is_edit||a.rzGrid.conf.is_comment_edit)?!0:!1,disabled:!(a.rzGrid.conf.is_edit||a.rzGrid.conf.is_comment_edit)?!0:!1,fieldLabel:$LNG[188]+' 1',name:'knz1',itemId:'ef_knz1',tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT1}','
    '),allowBlank:!1},{xtype:'combo',store:{type:'json',proxy:{type:'ajax',url:a.rzGrid.getStore().getProxy().url+'&query=n37&act_adm=14&change=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'cnt'},extraParams:{colName:'n37'}},remoteSort:!1,fields:['ID','TEXT']},listeners:{select:function(b,f){var a=b.up('window').down('#ef_knz1');if(a&&a.store){a.getStore().getProxy().setExtraParam('n37',b.getValue());a.getStore().load()}}},valueField:'ID',displayField:'TEXT',hiddenName:'n37',queryParam:'n37',queryMode:'remote',minChars:0,pageSize:10,anchor:'99%',readOnly:!(a.rzGrid.conf.is_edit||a.rzGrid.conf.is_comment_edit)?!0:!1,disabled:!(a.rzGrid.conf.is_edit||a.rzGrid.conf.is_comment_edit)?!0:!1,fieldLabel:$LNG[188]+' 2',name:'knz2',itemId:'ef_knz2',tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT1}','
    '),allowBlank:!1}]}],buttonAlign:'left',buttons:[{text:$LNG[277],iconCls:'icon-add',visible:a.rzGrid.conf.is_edit||a.rzGrid.conf.is_comment_edit?!0:!1,handler:function(f){var h=f.up('window').getValue(!0);if(!h){return}var g={};g[a.rzGrid.getController().idName]=f.up('window').CWTID;g['comment']=h;g['knz1']=f.up('window').down('#ef_knz1').getValue();g['knz2']=f.up('window').down('#ef_knz2').getValue();g['isNo']=f.up('window').isNo;f.setDisabled(!0);f.up('window').btnOKComment=f;clarisUtils.sendData(a.rzGrid.getStore().getProxy().url+'&act_adm=2',[g],b.requestCallbackComment,'changeComment',b);f.up('window').setValue('',!0)}},{text:$LNG[438],iconCls:'icon-cancel',handler:function(a){a.up('window').hide()}}],setValue:function(j,a,g,h,b,f){a=!!a===!0?'#inputText':'#commentText';var i=this.down(a);if(i){i.setValue(j)}if(b){this.down('#ef_knz1').getStore().loadRawData(b)}if(f){this.down('#ef_knz2').getStore().loadRawData(f)}if(g){this.down('#ef_knz1').setValue(g)}if(h){this.down('#ef_knz2').setValue(h)}},getValue:function(a){a=!!a===!0?'#inputText':'#commentText';var b=this.down(a);if(b){return b.getValue()}return ''},listeners:{hide:function(a){a.down('#ef_knz1').clearValue();a.down('#ef_knz2').clearValue()}}})}b.commentWindow.CWTID=c;b.commentWindow.isNo=d;b.commentWindow.show();Ext.defer(Ext.WindowManager.bringToFront,500,Ext.WindowManager,[b.commentWindow]);clarisUtils.sendData(a.rzGrid.getStore().getProxy().url+'&act_adm=2&json=1',[{ID:c}],b.requestCallbackComment,'getComment',b)},requestCallbackComment:function(e,f,c){var g=this,d=g.getView();if(this.commentWindow.btnOKComment){this.commentWindow.btnOKComment.setDisabled(!1)}if(!0!==f){clarisUtils.showError(c.responseText);return}var a,h,b;try{a=Ext.decode(c.responseText)}catch(i){clarisUtils.showError(c.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showError(a.error||'Unknown error');return}switch(e.params.cmd){case 'getComment':if(this.commentWindow){b='';Ext.each(a.data,function(a){b=b+a['userName']+': '+a['comment']+'\r\n'});this.commentWindow.setValue(b,!1,a.knz1,a.knz2,a.knz1Data,a.knz2Data)};break;case 'changeComment':if(this.commentWindow){b=this.commentWindow.getValue();Ext.each(a.data,function(a){b=b+a['userName']+': '+a['comment']+'\r\n'});this.commentWindow.setValue(b);d.down('#ef_n28').setValue(a.n28);d.down('#ef_n37').setValue(a.n37)};this.commentWindow.hide();{d.down('#nextRzBtn').fireEvent('click')};break;}if(a.error){clarisUtils.showError(a.error)}}});Ext.define('Claris.view.modules.workTask.WorkTask',{extend:Ext.ux.grid.Grid,alias:'widget.rzGrid',controller:'worktaskcontroller',gridViewConfig:{getRowClass:function(c,g,i,h){var f=parseFloat(c.get('resCount'));var e=parseFloat(c.get('rasCount'));var b=parseInt(c.get('daysToStart'));var d=parseInt(c.get('daysToStartPO'));var a='';if(f>0){a='yel2'}else {if(e>0){a='gre2'}}if(b>=0&&b<=3){a='red2'}else {if(b>=0&&b<=7){a='ora2'}}if(d>0&&d<=30){a='ora2'}else {if(d<=0){a='red2'}}return a}},initComponent:function(){if(this.p1Val){this.filterParam=[{'property':'ID','value':this.p1Val}]}this.callParent(arguments)},listeners:{applyconfigcomplete:'onApplyConfigWTComplete',beforeaddactions:'onBeforeAddActions',entityaction:'onEntityAction',beforedestroy:'onWorkTaskBeforeDestroy',changedatainlistsuccess:'onChangeDataInListSuccess'}});Ext.define('Claris.view.modules.controlWT.ControlWTController',{extend:Claris.view.modules.workTask.WorkTaskController,alias:'controller.controlwtcontroller',addTopToolbar:function(a){var c=a.getTopToolbar()[0];var b=this;c.remove(0);c.insert(0,[{xtype:'button',text:$LNG[274],itemId:'print',menu:{xtype:'menu',itemId:'printMenu',width:200,style:{overflow:'visible'},items:[{text:$LNG[274],itemId:'btn-print',listeners:{click:{scope:b,buffer:200,fn:b.onPrintAction}}},'-',{text:$LNG[274],iconCls:'ic-down-pdf',itemId:'btn-pdf',listeners:{click:{scope:this,buffer:200,fn:function(c){var b='';a.getSelectionModel().getSelection().forEach(function(d,e){b+=d.get(a.idName)+(e!=a.getSelectionModel().getCount()-1?',':'')},this);if(b==''){clarisUtils.showError(382);return}window.open(Claris.config.Runtime.getUrl()+a.url+'&ids='+b+'&cmd=print_reports',$LNG[274])}}}}]}}]);if(a.conf.is_edit){c.insert(0,['-',{text:$LNG[380],iconCls:'icon-edit',itemId:'btn-edit',listeners:{click:'onEditWorkTaskClick'}}]);c.insert(0,[{xtype:'combo',itemId:'w',emptyText:$LNG[669],store:{fields:['ID','TEXT'],data:[{ID:1,TEXT:$LNG[306]}]},forceSelection:!0,valueField:'ID',displayField:'TEXT',queryMode:'local',width:170,listeners:{scope:this,select:function(e,h,i){var g=a.url+'&act_adm=2&json=1';var c=[];var f={};var d=!1;b.grid.getSelectionModel().getSelection().forEach(function(b,c){f[c]=b.get(a.idName);d=!0});if(!d){clarisUtils.showError(382);e.reset();return}c.push(f);c.push(e.value);clarisUtils.sendData(g,c,b.requestCallback,'change_status',b)}}}])}},addBottomToolbar:function(a){},onEditWorkTaskClick:function(e){var a=this,b=a.getView();var d='',c=[];b.grid.getSelectionModel().getSelection().forEach(function(a,f){if(d==''){d=a.get(b.idName)}c.push({'n5':a.get(b.idName),'text':a.get('nrz')})});if(c.length==0){clarisUtils.showError(382);return !1}if(!a.editTaskWindow){a.editTaskWindow=Ext.create('widget.editTaskWindowWT',{url:b.url,rzGrid:b,dataSets:a.conf.dataSets,controller:'edittaskcontrollerwt'})}a.editTaskWindow.showWithData({idArray:c,needToBeSelectedId:a.needToBeSelectedId});a.editTaskWindow.setTitle(b.getTitle());return !0},onBeforeAddActions:function(e,c,d){var b=this;var a=[];if(d.is_edit){a.push({iconCls:'icon-edit',tooltip:$LNG[278],scope:b,handler:b.onRowAction})}else {a.push({iconCls:'icon-view',tooltip:$LNG[281],scope:b,handler:b.onRowAction})}a.push({iconCls:'icExe',getClass:function(f,b,a){return a.get('isHasFileSgn')?'icExeR':'icExe'},isDisabled:function(h,f,b,g,a){return !a.get('isHasFileSgn')},tooltip:$LNG[575],scope:b,handler:b.onRowAction});c.push({xtype:'actioncolumn',width:a.length===0?24:a.length*24,filter:!1,menuDisabled:!0,items:a});return c}});Ext.define('Claris.view.modules.controlWT.ControlWT',{extend:Claris.view.modules.workTask.WorkTask,controller:'controlwtcontroller'});Ext.define('Claris.view.modules.controlWT.ControlWTHistoryController',{extend:Claris.view.modules.controlWT.ControlWTController,alias:'controller.controlwthistorycontroller',addTopToolbar:function(a){this.callParent(arguments)}});Ext.define('Claris.view.modules.controlWT.ControlWTHistory',{extend:Claris.view.modules.controlWT.ControlWT,controller:'controlwthistorycontroller'});Ext.define('Claris.view.modules.controlWT.EditTaskWindowWT',{extend:Ext.window.Window,alias:'widget.editTaskWindowWT',maximizable:!0,modal:!0,controller:'edittaskcontrollerwt',title:$LNG[175],require:[],layout:{type:'vbox',align:'stretch'},config:{selId:null,allowSaveRz:!1,allowSaveTask:!1},width:0,height:0,closeAction:'hide',buttonAlign:'center',items:[{flex:5,split:!0,itemId:'centerColPanel',scrollable:'vertical',layout:{type:'hbox',align:'stretch'},items:[]},{flex:4,xtype:'tabpanel',activeTab:0,itemId:'BTPanel',split:!0,height:250,items:[],listeners:{tabchange:'onBTPanelTabChange'}}],initComponent:function(){var a=this;a.callParent(arguments);a.setWidth(clarisUtils.getClientWidth()-10);a.setHeight(clarisUtils.getClientHeight()-10);a.down('#centerColPanel').add({xtype:'editform',itemId:'editForm',flex:1,url:a.url,editTaskWindow:a,EditColumnsInput:a.dataSets.EditColumnsInput},{xtype:'editform2',itemId:'editForm2',flex:1,url:a.url,editTaskWindow:a,EditSubColumnsInput:a.dataSets.EditSubColumnsInput});a.down('#BTPanel').add({xtype:'tskGrid',itemId:'tskGrid',customgridConfig:a.dataSets.grid_tasks,withoutAjaxLoad:!0},{title:$LNG[194],layout:'fit',items:[{xtype:'pers2Grid',itemId:'pers2Grid',region:'east',customgridConfig:a.dataSets.grid_worktime}]},{itemId:'tabMAT',title:$LNG[195],layout:'fit',items:[{xtype:'mrasGrid',region:'east',itemId:'mrasGrid',customgridConfig:a.dataSets.grid_mras}]},{xtype:'meGrid',title:$LNG[452],itemId:'meGrid',customgridConfig:a.dataSets.grid_measure});a.rzGrid.up('appmainapp').on({resize:function(g,c,b,e,d,f){a.setWidth(c-10);a.setHeight(b-10)}});a.down('#BTPanel').setActiveTab(0)},buttons:[{text:$LNG[768],iconCls:'icon-prev',itemId:'prevRzBtn',listeners:{click:'onprevRzBtnClick'}},{text:$LNG[769],iconCls:'icon-next',itemId:'nextRzBtn',listeners:{click:'onnextRzBtnClick'}},{text:$LNG[438],iconCls:'icon-cancel',itemId:'closeRzBtn',listeners:{click:'onCancelBtnClick'}}],showWithData:function(a){var b=this,c;b.show();c=b.down('#ef_n5');c.getStore().removeAll();c.getStore().loadRawData({'cnt':a.idArray.length,'rows':a.idArray});if(!a.needToBeSelectedId){b.setSelId(a.idArray[0]['n5'])}else {b.setSelId(a.needToBeSelectedId)}},updateSelId:function(a){var b=this;b.getController().selectById(a)}});Ext.define('Claris.view.modules.debugh.DebugHController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.debughcontroller',markers:[],onMainGridSelect:function(b,a){if(!this.map&&this['try']<100){this['try']++;Ext.defer(this.onMainGridSelect,500,this,[arguments]);return}Ext.Ajax.request({url:this.getView().getUrl(),params:{action:'getPoints',thoda:a.get('thoda')},success:this.onPointsLoad,scope:this})},onMapReady:function(a){this.map=a;a.setView(new L.LatLng(52.123015,14.299277),7)},onPointsLoad:function(d){var a=this,b;for(var c=0;c'+c.h+'',{permanent:!0}).addTo(a.map).openTooltip();a.markers.push(e)});if(b){a.map.setView(new L.LatLng(b.y,b.x),14)}}});Ext.define('Claris.view.modules.debugh.DebugH',{extend:Ext.ux.base.BaseModule,controller:'debughcontroller',initComponent:function(){this.callParent([Ext.apply(this,{items:[{xtype:'customgrid',reference:'grid',region:'west',flex:4,split:!0,moduleConfig:this.moduleConfig.main,listeners:{select:'onMainGridSelect'}},{xtype:'osmleafletpanel',reference:'map',region:'center',flex:10,header:!1,reference:'map',listeners:{mapready:'onMapReady'}}]})])}});Ext.define('Claris.view.modules.scheduler.TSController',{extend:Ext.ux.base.BaseTreeEditorTabsController,alias:'controller.tscontroller',applyConfigComplete:function(c){var b=this.lookupReference('tree').getView(),a=b.getPlugin('treeviewdragdrop');this.conf=c;this.setupContextMenu();if(a&&a.dragZone){a.enableDrag=!1}},setupContextMenu:function(){var a=this.lookupReference('tree');a.contextMenu=a.add(Ext.create('Claris.view.modules.scheduler.ContextMenu',{listeners:{nodereload:'onNodeReloadContext',nodeexpand:'onNodeExpandContext',nodecollapse:'onNodeCollapseContext',nodeactivate:'onNodeActivateContext',nodedelete:'onNodeDeleteContext',scope:this}}));a.getView().on({rowcontextmenu:'onRowContextMenu',scope:this})},onRowContextMenu:function(d,b,g,e,c,f){var a=this.lookupReference('tree');d.setSelection(b);a.nodeDeepDelta=b.getDepth();c.stopEvent();a.contextMenu;a.contextMenu.setSelectedNode(b);a.contextMenu.showAt(c.getXY())},onNodeReloadContext:function(){var a=this.lookupReference('tree');a.getStore().removeAll();a.getStore().commitChanges();a.getStore().load()},onNodeExpandContext:function(a){a.expand()},onNodeCollapseContext:function(a){a.collapse()},onNodeActivateContext:function(a){var b=this.lookupReference('tree');b.getController().nodeActivate(a)},onNodeDeleteContext:function(a){var b=this.lookupReference('tree');b.getController().nodeDelete(a)},onTreeGridSelect:function(j,b,i,h){var c=this,e=c.getView(),f=e.url,a=e.conf,d={},g=c.lookupReference('treeeditor');g.mask();if(b.getDepth()>1){d[a.columnsOut[0]['dataIndex']]=b.parentNode.get(a.columnsOut[0]['dataIndex'])}else {d[a.columnsOut[0]['dataIndex']]=b.get(a.columnsOut[0]['dataIndex'])}Ext.Ajax.request({url:f+'&act_adm=2&sel=1&json=1',params:{data:Ext.encode(d)},success:'onTreeGridSelectSuccess',failure:'onTreeGridSelectFailure',scope:c})},tabGridAdded:function(a){var b=this;if(a.gridCode==='wpm'){a.on({changedatainlistsuccess:'onWpmGridChangeData',importsuccess:'onWpmImport',scope:b})}if(a.gridCode==='wp'){a.on({showcm:'onShowCMWindow',scope:b})}},onShowCMWindow:function(c,d,g,e,f,i,b,h){var a=this;if(!a.configManagementWindow){a.configManagementWindow=Ext.create('Claris.view.modules.scheduler.cm.ConfigManagementWindow')}a.configManagementWindow.show({record:b,wmp_id:a.lookupReference('wp').getStore().getProxy().getExtraParams()['wmp_id']})},onWpmImport:function(){var a=this.lookupReference('tree'),c=a.getStore(),b=a.getSelection()[0];c.load({callback:function(){a.selectPath(b.getPath())}})},onWpmGridChangeData:function(){var b=this.lookupReference('tree'),c=b.getStore(),a=b.getSelection()[0];if(a&&a.getDepth()>1){a=a.parentNode}if(a){c.load({node:a,callback:function(c){if(c.length===0){a.set('leaf',!0)}else {a.set('leaf',!1)}b.getView().refreshNode(a);b.selectPath(a.getPath())}})}},onMainGridSelect:function(e,a,d,c){var b=this.getView();if(b.needExpand){b.tabContainer.expand();b.needExpand=!1}if(b.extraBind){Ext.Array.each(b.tabContainer.query('grid'),function(f,h){var g=f.getStore().getProxy().getExtraParams();Ext.Array.each(b.extraBind,function(b){if(a.getDepth()>1){g[b.parmName]=a.parentNode.get(b.column)}else {g[b.parmName]=a.get(b.column)}});f.getStore().getProxy().setExtraParams(g);f.getStore().load();if(f.rf){Ext.Array.each(f.rf.form.query('combo'),function(g,j){var i=g.getStore().getProxy().getExtraParams();Ext.Array.each(b.extraBind,function(b){if(a.getDepth()>1){i[b.parmName]=a.parentNode.get(b.column)}else {i[b.parmName]=a.get(b.column)}});g.getStore().getProxy().setExtraParams(i);g.getStore().load()})}});Ext.Array.each(b.form.query('combo'),function(g,h){var f=g.getStore().getProxy().getExtraParams();Ext.Array.each(b.extraBind,function(b){if(a.getDepth()>1){f[b.parmName]=a.parentNode.get(b.column)}else {f[b.parmName]=a.get(b.column)}});g.getStore().getProxy().setExtraParams(f)})}}});Ext.define('Claris.view.modules.scheduler.TS',{extend:Ext.ux.base.BaseTreeEditorTabs,controller:'tscontroller',layout:'border',listeners:{applyconfigcomplete:'applyConfigComplete',tabgridadd:'tabGridAdded'},items:[],treeTopToolbar:{xtype:'treegridttb',dock:'top',disableCompare:!0},treeEditorButtonsConfig:{backButton:!1,addButton:!0,insertButton:!1,editButton:!0,activateButton:!0}});Ext.define('Claris.view.modules.diagnostic.AlertsController',{extend:Ext.app.ViewController,alias:'controller.alertscontroller'});Ext.define('Claris.view.modules.diagnostic.Alerts',{extend:Claris.view.modules.scheduler.TS});Ext.define('Claris.view.modules.diagnostic.DataEnvWindow',{extend:Ext.window.Window,closeAction:'hide',modal:!0,layout:'border',plugins:['alwayscenter'],width:640,height:600,maximizable:!0,buttons:[{text:$LNG[276],iconCls:'icon-back',handler:function(b){var a=b.up('window');if(a.dataEnvGrid){a.dataEnvGrid.getSelectionModel().clearSelections(!0)}a.hide()}}],buttonAlign:'center',initComponent:function(){var a=this;a.callParent(arguments);var c={itemId:'dataEnvHeader',region:'north',height:95,border:!0,bodyStyle:{'font-size':'11px'},group_text:'',tpl:new Ext.Template('

    {Name}

    ','','','','','','','','','','','','
    ',$LNG['DIAGNOSTIC'][4],':{FCode}',$LNG['DIAGNOSTIC'][3],':{System}',$LNG['DIAGNOSTIC'][53],':{beginDate}
    ',$LNG['DIAGNOSTIC'][49],':{Counter}',$LNG['DIAGNOSTIC'][11],':{TSUBSYSTEM}',$LNG['DIAGNOSTIC'][54],':{endDate}
    ')};var d={itemId:'dataEnvGrid',xtype:'customgrid',collapsible:!1,region:'center',customgridConfig:a.dataEnvGridConfig};a.dataEnvHeader=a.add(c);a.dataEnvGrid=a.add(d);var b=a.dataEnvGrid.getStore().getProxy();b.setUrl(b.getUrl()+'&json=1')},listeners:{show:function(a){Ext.Ajax.request({url:a.url+'&envheaders=1&json=1',params:{id:a.dataEnvHeader.dd_id},discardUrl:!0,success:function(b){a.dataEnvHeader.tpl.overwrite(a.dataEnvHeader.body,b)}})}}});Ext.define('Claris.view.modules.diagnostic.DataWindow',{extend:Ext.window.Window,closeAction:'hide',layout:'border',items:[],title:$LNG['DIAGNOSTIC'][52],listeners:{show:function(a){a.dataHeader.tpl.overwrite(a.dataHeader.body,{});var b=a.dataGrid.getStore();b.getProxy().setExtraParam('train_id',a.train_id);b.getProxy().setExtraParam('type_id',a.type_id);b.load({callback:function(){if(a.mapReady){a.dataGrid.getSelectionModel().select(0)}}})}},dockedItems:{xtype:'toolbar',dock:'bottom',layout:{pack:'center'},items:[{iconCls:'icon-back',text:$LNG[276],handler:function(b){var a=b.up('window');if(a.dataEnvGrid){a.dataEnvGrid.getSelectionModel().clearSelections(!0)}a.hide()}},{text:$LNG[282],iconCls:'icon-export',handler:function(b){var a=b.up('window');a.dataGrid.getController().onExport()}}]},initComponent:function(){var a=this;a.callParent(arguments);a.initDataWindow()},initDataWindow:function(){var a=this;var c={itemId:'dataHeader',region:'north',height:121,frame:!1,border:!0,bodyStyle:{'font-size':'11px'},tpl:new Ext.XTemplate('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','
    ',$LNG['DIAGNOSTIC'][53],':{beginDate}',$LNG['DIAGNOSTIC'][58],':{DBver}',$LNG['DIAGNOSTIC'][62],':{Train}',$LNG['DIAGNOSTIC'][63],':{SN}
    ',$LNG['DIAGNOSTIC'][55],':{initDate}',$LNG['DIAGNOSTIC'][59],':{DCPUver}',$LNG['DIAGNOSTIC'][56],':{km}',$LNG['DIAGNOSTIC'][65],':{TypeTrain}
    ',$LNG['DIAGNOSTIC'][54],':{endDate}',$LNG['DIAGNOSTIC'][61],':{FZGver}',$LNG['DIAGNOSTIC'][57],':{dataSets}',$LNG['DIAGNOSTIC'][67],':{NumberTrain}
    ',$LNG['DIAGNOSTIC'][60],':{DisplayVer}',$LNG['DIAGNOSTIC'][64],':{prTrain}',$LNG['DIAGNOSTIC'][66],':{prTypeTrain}
     
    ',$LNG['DIAGNOSTIC'][68],':{Platform}',$LNG['DIAGNOSTIC'][69],':{ZSGver}',$LNG['DIAGNOSTIC'][70],':{fileVer}
    ')};var d={itemId:'dataGrid',collapsible:!1,region:'center',xtype:'customgrid',customgridConfig:a.dataGridConfig,gridViewConfig:{getRowClass:function(){return 'none-selected'},listeners:{itemdblclick:function(a,b,e,d,f,c){a.up('customgrid').forDataEnvLoad(a.up('customgrid'))}}},forDataEnvLoad:function(g){var b=g.up('window');var d=g.getSelectionModel().getSelection()[0];var h=d.get('forEnvID'),f=d.get('ID'),c=d.get('group_text');if(!b.dataEnvWindow){b.dataEnvWindow=Ext.create('Claris.view.modules.diagnostic.DataEnvWindow',{dataEnvGridConfig:a.dataEnvGridConfig,url:a.url})}b.dataEnvWindow.dataEnvHeader.dd_id=f;var e=b.dataEnvWindow.dataEnvGrid.getStore().getProxy();e.setExtraParam('dd_id',f);e.setExtraParam('env_id',h);e.setExtraParam('type_id',b.type_id);b.dataEnvWindow.dataEnvGrid.getStore().load();b.dataEnvWindow.setTitle($LNG['DIAGNOSTIC'][2]+('undefined'!==typeof c&&c!=''?' ('+c+')':''));b.dataEnvWindow.show()},onRowAction:function(c,b,a,e,d){if(a=='icon-view'){}},selModel:{type:'rowmodel',listeners:{select:function(l,a,k,j){var b=this;var i=a.get('dataHeader_id'),e=a.get('kglat'),f=a.get('kglon'),g=a.get('gglat'),h=a.get('gglon'),d=[];var c=b.down('#dataHeader');if(c){Ext.Ajax.request({url:b.url+'&headers=1&json=1',params:{id:i},success:function(b){c.tpl.overwrite(c.body,b)}})}if(e>0&&f>0){d.push({lat:e,lng:f,setCenter:!0,marker:{icon:'http://png.findicons.com/files/icons/951/google_maps/32/accident.png',title:'start'}});if(g>0&&h>0){d.push({lat:g,lng:h,marker:{icon:'http://png.findicons.com/files/icons/951/google_maps/32/info.png',title:'stop'}})}b.mapPanel.addMarkers(d)}else {b.mapPanel.clearMarkers()}},scope:a}}};var b={itemId:'mapPanel',xtype:'osmleafletpanel',title:'',region:'east',width:400,zoomLevel:15,border:!0,listeners:{mapready:function(b){a.mapReady=!0;b.setView(new L.LatLng(52.123015,14.299277),7);a.dataGrid.getSelectionModel().select(0)}},addMarkers:function(c){var d=this,a=d.getController();var b=[];Ext.Array.forEach(c,function(d,f){var e=new a.LeafIcon({iconUrl:d.marker.icon});b.push(L.marker([d.lat,d.lng],{icon:e}).bindPopup(d.marker.title));if(d.setCenter){a.map.setView(new L.LatLng(d.lat,d.lng),16)}});a.markersLayerGroup=L.layerGroup(b);a.markersLayerGroup.addTo(a.map)},clearMarkers:function(){var a=this;if(a.markersLayerGroup){a.markersLayerGroup.clearLayers()}}};a.dataHeader=a.add(c);a.dataGrid=a.add(d);a.mapPanel=a.add(b)}});Ext.define('Claris.view.modules.diagnostic.DiagMapController',{extend:Ext.ux.osm.OsmLeafletPanelController,alias:'controller.diagmapcontroller',onAfterRender:function(a){var b=this;b.createToolbar(a)},createToolbar:function(a){var d=this;var g={xtype:'combo',itemId:'combobox_Vehicles',store:{fields:['ID','text','fid'],proxy:{type:'ajax',url:a.url+'&type=1&json=1',reader:{type:'json',totalProperty:'total',rootProperty:'rows'}},remoteSort:!1},displayField:'text',valueField:'ID',hiddenName:'ID',queryMode:'remote',minChars:0,width:200,listConfig:{minWidth:300},pageSize:10,listeners:{'select':function(d,c){this.loadPaths();for(var b=0;bWorkshop Amsterdam
    Partner:
    Service: ').addTo(a.map);L.marker([53.553336,9.992464],{icon:b}).bindPopup('Workshop Hamburg
    Partner:
    Service:
    ').addTo(a.map);L.marker([52.516067,13.376975],{icon:b}).bindPopup('Workshop Berlin
    Partner:
    Service:
    ').addTo(a.map);L.marker([48.136406,11.577523],{icon:b}).bindPopup('Workshop Munhen
    Partner:
    Service:
    ').addTo(a.map);L.marker([48.202536,16.368796],{icon:b}).bindPopup('Workshop Vienna
    Partner:
    Service:
    ').addTo(a.map);a.loadPaths();Ext.Msg.wait(Utils.convertLNG(5));Ext.Ajax.request({url:c.url+'&type=1&json=1',method:'post',success:a.onVehicleLoad,scope:a})},zoomToFeature:function(b){if(b.target.getBounds){this.map.fitBounds(b.target.getBounds())}else {var a=b.target.getLatLng();var d=L.latLng(a.lat-0.03,a.lng-0.03),c=L.latLng(a.lat+0.03,a.lng+0.03),e=L.latLngBounds(d,c);this.map.fitBounds(e)}},loadPaths:function(){var b=this,a=b.getView();var c={url:a.url+'&type=4&json=1',method:'post',callback:this.onPathsLoad,scope:this,param:{'begin':a.begin.getValue(),'end':a.end.getValue(),'vehicle':a.combobox_Vehicles.getValue()}};Ext.Ajax.request(c)},getColor:function(a){return a>2?'#FF4444':a>1?'#FFAD16':'#FFFF00'},highlightFeature:function(b){var a=b.target;a.setStyle({weight:5,color:'#666',dashArray:'',fillOpacity:0.7});if(!L.Browser.ie&&!L.Browser.opera){a.bringToFront()}this.info.update(a.feature.properties)},resetHighlight:function(a){this.pathLayer.resetStyle(a.target);this.info.update()},onPathsLoad:function(d,e,c){var b=Ext.decode(c.responseText,!0);var a=this;if(a.pathLayer){a.map.removeLayer(a.pathLayer)}if(!b){return}a.pathLayer=L.geoJson(b,{style:function(b){return {weight:Ext.Number.from(b.properties.col)===3?6:3,opacity:1,color:a.getColor(b.properties.col),dashArray:'3'}},onEachFeature:function(f,b){b.on({mouseover:a.highlightFeature,mouseout:a.resetHighlight,click:a.zoomToFeature},a)}},a).addTo(a.map);if(!this.info){this.info=L.control();this.info.onAdd=function(a){this._div=L.DomUtil.create('div','diag-map-info');this.update();return this._div};this.info.update=function(a){this._div.innerHTML='

    PATH

    '+(a?''+a.name+'':'Hover over a path')};this.info.addTo(this.map)}if(!this.legend){this.legend=L.control({position:'bottomright'});this.legend.onAdd=function(j){var h=L.DomUtil.create('div','diag-map-info diag-map-legend'),g=[0,1,2],f=[0,20,50],i=[];for(var b=0;b '+f[b]+(f[b+1]?'–'+f[b+1]+'
    ':'+')}return h};this.legend.addTo(this.map)}},onVehicleMarker:function(a,d){var c=this,b=c.getView();Ext.Ajax.request({url:b.url+'&type=1&json=1',method:'post',callback:function(c,e,b){a.popup.setContent(b.responseText)},scope:a,params:{id:a.popup.options.fid,cmd:'getPopup'}})},vehicleMarkers:[],workshopMarkers:[],customersMarkers:[],onVehicleLoad:function(c,f){var b=this;for(var a=0;a'+c.rows[a].text+'',{maxWidth:800,fid:c.rows[a].fid,firm:c.rows[a].firm}).addTo(b.map);d.fid=c.rows[a].fid;d.firm=c.rows[a].firm;d.on('popupopen',b.onVehicleMarker,b);d.on('click',b.zoomToFeature,b);b.vehicleMarkers.push(d)}}Ext.Msg.hide()},onWorkshopLoad:function(a,b){var c=Ext.decode(a.responseText,!0)},onCustomersLoad:function(a,b){var c=Ext.decode(a.responseText,!0)}});Ext.define('Claris.view.modules.diagnostic.DiagMap',{extend:Ext.ux.osm.OsmLeafletPanel,controller:'diagmapcontroller',listeners:{afterrender:'onAfterRender',mapready:'onMapReady'}});Ext.define('Claris.view.modules.diagnostic.FailCodesController',{extend:Ext.ux.grid.GridController,alias:'controller.failcodescontroller',onConfigComplete:function(e){var d=this,a=d.getView();var c=a.getTopToolbar()[0];if(c){var b=c.down('#import').down('form');if(b){b.insert(0,{xtype:'combo',fieldLabel:$LNG['DIAGNOSTIC'][65],itemId:'combobox_import',store:{type:'json',autoLoad:!0,proxy:{type:'ajax',url:a.url+'&onlyTypes=1&json=1',reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total',messageProperty:'data.error'}},remoteSort:!1,fields:['ID','text','defaultID']},displayField:'text',valueField:'ID',name:'type_id',queryMode:'remote',minChars:0,matchFieldWidth:!1,listConfig:{minWidth:350},pageSize:10,listeners:{select:function(c,b){if(a.down('#importButton')){a.down('#importButton').showMenu()}a.getStore().getProxy().setExtraParam('type_id',b.get('ID'))},afterrender:function(c){var b=c.getStore();if(b.getTotalCount()>0){var d=b.getAt(0).get('defaultID');c.setValue(d);a.getStore().getProxy().setExtraParam('type_id',d)}}}})}}}});Ext.define('Claris.view.modules.diagnostic.FailCodes',{extend:Ext.ux.grid.Grid,controller:'failcodescontroller',listeners:{applyconfigcomplete:'onConfigComplete'}});Ext.define('Claris.view.modules.diagnostic.DiagVars',{extend:Claris.view.modules.diagnostic.FailCodes});Ext.define('Claris.view.modules.diagnostic.DiagnosticController',{extend:Ext.ux.grid.GridController,alias:'controller.diagnosticcontroller',onConfigComplete:function(){var c=this,b=c.getView();var e=b.getTopToolbar()[0];if(e){var f=[{xtype:'radiogroup',columns:1,autoWidth:!0,vertical:!0,items:[{xtype:'radio',boxLabel:$LNG['DIAGNOSTIC'][52],inputValue:0,name:'import_type',checked:!0},{xtype:'radio',boxLabel:$LNG['DIAGNOSTIC'][1],inputValue:1,name:'import_type'},{xtype:'radio',boxLabel:$LNG['DIAGNOSTIC'][2],inputValue:2,name:'import_type'}]},{xtype:'combo',fieldLabel:$LNG['DIAGNOSTIC'][65],itemId:'combobox_import',store:{type:'json',autoLoad:!0,proxy:{type:'ajax',url:b.url+'&onlyTypes=1&json=1',reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total',messageProperty:'data.error'}},remoteSort:!1,fields:['ID','text','defaultID']},displayField:'text',valueField:'ID',name:'type_id',queryMode:'remote',minChars:0,matchFieldWidth:!1,listConfig:{minWidth:350},pageSize:10,listeners:{select:function(c,a){if(b.down('#importButton')){b.down('#importButton').showMenu()}b.getStore().getProxy().setExtraParam('type_id',a.get('ID'))},afterrender:function(c){var a=c.getStore();if(a.getTotalCount()>0){var d=a.getAt(0).get('defaultID');c.setValue(d);b.getStore().getProxy().setExtraParam('type_id',d)}}}},{xtype:'filefield',name:'importFileField',itemId:'importFileField',allowBlank:!1,width:250,buttonText:$LNG[604],buttonConfig:{iconCls:'icon-import'}}];e.add({text:$LNG[283],itemId:'import',glyph:61587,menu:{xtype:'menu',plain:!0,alwaysOnTop:!0,listeners:{beforehide:function(){if(!this.nClose){return !1}}},items:[{xtype:'form',bodyPadding:'10 10 0',buttonAlign:'left',fileUpload:!0,buttons:[{text:$LNG[283],formBind:!0,scope:this,handler:function(a,d){var c=a.up('form').getForm(),b=a.up('radiogroup');this.onImport(c,b?b.getValue():null);a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1}},{text:$LNG[275],scope:this,handler:function(a,b){a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1}}],frame:!0,items:f}]}})}var a={};a.xtype='datetimefield';a.name='dt';a.fieldLabel=clarisUtils.convertLNG(213);a.width=215;a.format='d.m.Y H:i';a.submitFormat='d.m.Y H:i';a.labelWidth=60;a.enableKeyEvents=!0;a.listeners={change:c.applyDelayedFilters,changecomplete:c.applyDelayedFilters,select:c.applyInstantFilters,keypress:function(b,a){console.log('keypress');if(a.getCharCode()==13){a.stopEvent();c.applyInstantFilters(b)}return !1},scope:c};var d=b.getDockedItems('toolbar[dock="top"]');if(d[0]){var h=d[0].down('#export');var g=d[0].items.indexOf(h);d[0].insert(g,a)}},applyDelayedFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(800,a.applyFilters,a,[b])},applyInstantFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(0,a.applyFilters,a,[b])},applyFilters:function(a){if(!a.isValid()){return}var c=this;var b=c.grid.getStore().getProxy();if(b.extraParams){b.extraParams[a.name]=a.getSubmitValue()}else {b.extraParams[a.name]=a.getSubmitValue()}},onViewAction:function(f,e,d,g,h,b){var a=this,c=a.getView();if(!a.dataWindow){a.dataWindow=Ext.create('Claris.view.modules.diagnostic.DataWindow',{plugins:['windowresizer'],url:c.url,dataGridConfig:c.conf.dataSets.dataGridConfig,dataEnvGridConfig:c.conf.dataSets.dataEnvGridConfig,rec:b})}a.dataWindow.train_id=b.get('ID');a.dataWindow.type_id=b.get('dtType_id');a.dataWindow.show()},onViewDblClick:function(c,a,d,b,f,g){var e=this;e.onViewAction(c,b,null,d,f,a)}});Ext.define('Claris.view.modules.diagnostic.Diagnostic',{extend:Ext.ux.grid.Grid,controller:'diagnosticcontroller',listeners:{applyconfigcomplete:'onConfigComplete'},gridViewConfig:{listeners:{itemdblclick:'onViewDblClick'}}});Ext.define('Claris.view.modules.diagnostic.DiagnosticELLController',{extend:Ext.ux.tabgrid.TabGridController,alias:'controller.diagnosticellcontroller',onConfigComplete:function(g){var b=this,c=b.getView();c.mainGrid.grid.on('itemdblclick',b.onViewDblClick);c.mainGrid.on('beforeviewaction',this.onBeforeViewAction);var h=c.mainGrid.getTopToolbar()[0];var a={};a.xtype='datefield';a.name='dt';a.fieldLabel=clarisUtils.convertLNG(213);a.width=180;a.format='d.m.Y';a.submitFormat='d.m.Y';a.labelWidth=60;a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b};var d=c.getDockedItems('toolbar[dock="top"]');if(d[0]){var f=d[0].down('#export');var e=d[0].items.indexOf(f);d[0].insert(e,a)}},applyDelayedFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(800,a.applyFilters,a,[b])},applyInstantFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(0,a.applyFilters,a,[b])},applyFilters:function(a){if(!a.isValid()){return}var c=this;var b=c.grid.getStore().getProxy();if(b.extraParams){b.extraParams[a.name]=a.getSubmitValue()}else {b.extraParams[a.name]=a.getSubmitValue()}},onBeforeViewAction:function(a,e,d,c,f,g,b){if(!a.dataWindow){a.dataWindow=Ext.create('Claris.view.modules.diagnostic.DataWindow',{plugins:['windowresizer'],url:a.url,dataGridConfig:a.conf.dataSets.dataGridConfig,dataEnvGridConfig:a.conf.dataSets.dataEnvGridConfig,rec:b})}a.dataWindow.train_id=b.get('ID');a.dataWindow.type_id=b.get('dtType_id');a.dataWindow.show();return !1},onViewDblClick:function(c,a,d,b,f,g){var e=this;e.onBeforeViewAction(c,b,null,d,f,a)}});Ext.define('Claris.view.modules.diagnostic.DiagnosticELL',{extend:Ext.ux.tabgrid.TabGrid,controller:'diagnosticellcontroller',listeners:{applyconfigcomplete:'onConfigComplete'}});Ext.define('Claris.view.modules.editConf.EditConfController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.editconfcontroller',editConfGetConfigComplete:function(a){var c=this,b=c.getView();if(!a.dataSets){Ext.Msg.hide();return !1}c.createZugePanels(a.dataSets.VAGONS_COUNT);b.setVagonsCount(a.dataSets.VAGONS_COUNT);this.getStore('zugesstore').loadData(a.dataSets.zdata);Ext.Msg.hide();b.setIsBT(a.dataSets.isBT)},getConfigFailure:function(){Ext.Msg.hide()},createZugePanels:function(a){var c=this,b=c.getView();b.add([{xtype:'panel',html:'
    '+clarisUtils.convertLNG(26)+'
    '+clarisUtils.convertLNG(84)+'
    '},{xtype:'zugepanel',withWH:!0,zugeCount:a,itemId:'zugePanel1',pref:1,hidden:!0,NEISP:$LNG[61],aLeg:$LNG[696],bLeg:$LNG[697],cLeg:$LNG[698],dLeg:$LNG[699],listeners:{afterchangevagon:'onAfterChangeVagon'},tbar:[{xtype:'label',text:$LNG[95]},{xtype:'datetime',hiddenFormat:'d.m.Y H:i:s',timeFormat:'H:i:s',dateFormat:'d.m.Y',itemId:'pdate'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[58]},{xtype:'textfield',itemId:'iKilometr'},{xtype:'tbspacer',itemId:'tb'},{xtype:'label',text:$LNG[514],itemId:'liWH'},{xtype:'textfield',itemId:'iWH'},{xtype:'tbspacer'},{xtype:'label',text:'BH '+$LNG[507],itemId:'cascadeName'},{xtype:'checkbox',itemId:'chCascade'},{xtype:'tbspacer'},{xtype:'button',iconCls:'icon-apply',text:$LNG[356],listeners:{click:'onZugePanelBtnApplyClick'}}]},{xtype:'zugepanel',withWH:!0,zugeCount:a,itemId:'zugePanel2',hidden:!0,pref:2,NEISP:$LNG[61],aLeg:$LNG[696],bLeg:$LNG[697],cLeg:$LNG[698],dLeg:$LNG[699],listeners:{afterchangevagon:'onAfterChangeVagon'},tbar:[{xtype:'label',text:$LNG[95]},{xtype:'datetime',hiddenFormat:'d.m.Y H:i:s',timeFormat:'H:i:s',dateFormat:'d.m.Y',itemId:'pdate'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[58]},{xtype:'textfield',itemId:'iKilometr'},{xtype:'tbspacer',itemId:'tb'},{xtype:'label',text:$LNG[514],itemId:'liWH'},{xtype:'textfield',itemId:'iWH'},{xtype:'tbspacer'},{xtype:'label',text:'BH '+$LNG[507],itemId:'cascadeName'},{xtype:'checkbox',itemId:'chCascade'},{xtype:'tbspacer'},{xtype:'button',iconCls:'icon-apply',text:$LNG[356],listeners:{click:'onZugePanelBtnApplyClick'}}]}])},btnApplyClick:function(c){var a=this,b=this.getView();clarisUtils.sendData(b.url+'&act_adm=2',{cmd:'ZExecute'},a.zugeCallback,'ZExecute',a)},btnViewClick:function(c){var a=this,b=this.getView();clarisUtils.sendData(b.url+'&act_adm=2',{cmd:'ViewZEx'},a.zugeCallback,'ViewZEx',a)},btnPrintClick:function(c){var b=this,a=b.getView();CleanAjax.request({url:Claris.config.Runtime.getUrl()+a.url+'&act_adm=1',success:function(b){var a=window.open('','printgrid');a.document.open();a.document.write(b.responseText);a.document.close()}})},combo1Select:function(d,b,e){var a=this,c=a.getView();clarisUtils.sendData(c.url+'&act_adm=2',{cmd:'Change_ZBand','Zuge':b.get('Zuge'),'pref':1},a.zugeCallback,'Change_ZBand',a)},combo2Select:function(d,b,e){var a=this,c=a.getView();clarisUtils.sendData(c.url+'&act_adm=2',{cmd:'Change_ZBand','Zuge':b.get('Zuge'),'pref':2},a.zugeCallback,'Change_ZBand',a)},zugeCallback:function(b,f,e){var c=this,d=c.getView();if(b.params.cmd==='ViewZEx'){if(d.down('#ViewZEx')){d.down('#ViewZEx').update(e.responseText)}else {d.add({itemId:'ViewZEx',width:300,xtype:'panel',html:e.responseText})}return}if(!0!==f){clarisUtils.showError(e.responseText);return}try{var a=Ext.decode(e.responseText)}catch(g){clarisUtils.showError(e.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showError(a.error||$LNG[373]);return}switch(b.params.cmd){case 'Change_ZBand':if(d.down('#ViewZEx')){d.remove(d.down('#ViewZEx'))};c.updateZuge(b.params.pref,b.params.Zuge,a.data,a.groups);break;case 'EditDateKilo':if(a.data2){c.updateZuge(1,b.params.Zuge1,a.data,a.groups);c.updateZuge(2,b.params.Zuge2,a.data2,a.groups2)}else {c.updateZuge(b.params.pref,b.params.pref==1?b.params.Zuge1:b.params.Zuge2,a.data,a.groups)};Ext.toast($LNG[15]);break;case 'ZEx':c.updateZuge(1,b.params.Zuge1,a.data1,a.groups);c.updateZuge(2,b.params.Zuge2,a.data2,a.groups2);Ext.toast($LNG[15]);break;case 'ZMove':c.updateZuge(1,b.params.Zuge1,a.data1,a.groups);c.updateZuge(2,b.params.Zuge2,a.data2,a.groups2);Ext.toast($LNG[15]);break;case 'ZExecute':clarisUtils.showMessage(a.msg);break;default:break;}},onZugePanelBtnApplyClick:function(p){var d=this,l=d.getView();var a=p.up('panel'),n=a.up('panel').down('#zugePanel1'),o=a.up('panel').down('#zugePanel2');if(a.getSelectedIndex()>0){var m=a.getSelectedVagon();var c=m.getAdata();if(c&&c.BEZ_FZG){var b=a.down('#pdate');var g=a.down('#iKilometr').getValue();var e=a.down('#iWH').getValue();var f=a.down('#chCascade').getValue();var i=n.getZuge();var j=o.getZuge();var k=Ext.isDate(b.getValue())?Ext.Date.format(b.getValue(),b.hiddenFormat):b.getValue();var h=c.WH;if(!b.getValue()){clarisUtils.showMessage($LNG[9]);return}if(h!=''&&parseFloat(e)0?a.Kilometerstand:'');b.down('#iWH').setValue(a.WH>0?a.WH:'');b.down('#chCascade').setValue(a.Ordnungsnummer==(SERVER_CONFIG['name']=='BT'?9:1))},onEditConfOKClick:function(l){var d=this,c=d.getView(),a=c.down('#zugePanel1'),b=c.down('#zugePanel2');if(a.getSelectedIndex()>0&&b.getSelectedIndex()>0){if((a.getSelectedIndex()===1||b.getSelectedIndex()===1)&&c.getIsBT()){clarisUtils.showError(110);return}var e=a.getSelectedVagon().getAdata();var f=b.getSelectedVagon().getAdata();var g=e.BEZ_FZG!==' '?e.BEZ_FZG:'';var h=f.BEZ_FZG!==' '?f.BEZ_FZG:'';var i=g!==''&&h!==''?'ZEx':'ZMove';var j=SERVER_CONFIG['name']==='BT'?a.items.getCount()-a.getSelectedIndex():a.getSelectedIndex();var k=SERVER_CONFIG['name']==='BT'?b.items.getCount()-b.getSelectedIndex():b.getSelectedIndex();clarisUtils.sendData(c.url+'&act_adm=2',{cmd:i,Zuge1:a.getZuge(),Zuge2:b.getZuge(),numz1:g,numz2:h,num1:j,num2:k},d.zugeCallback,i,d)}}});Ext.define('Claris.view.modules.editConf.EditConf',{extend:Ext.ux.base.BaseModule,controller:'editconfcontroller',title:$LNG[79],scrollable:!0,layout:{type:'vbox',align:'stretch'},listeners:{getconfigcomplete:'editConfGetConfigComplete'},config:{vagonsCount:null,isBT:null},viewModel:{stores:{zugesstore:{fields:['Zuge','text']}}},dockedItems:[{xtype:'toolbar',dock:'top',items:[{xtype:'combo',emptyText:$LNG[59]+' 1',itemId:'zuge1',valueField:'Zuge',displayField:'text',queryMode:'local',allowBlank:!0,bind:{store:'{zugesstore}'},listeners:{select:'combo1Select'}},{xtype:'combo',emptyText:$LNG[59]+' 2',itemId:'zuge2',valueField:'Zuge',displayField:'text',queryMode:'local',allowBlank:!0,bind:{store:'{zugesstore}'},listeners:{select:'combo2Select'}},{xtype:'button',text:$LNG[105],iconCls:'icon-ok',itemId:'buttonApply',listeners:{click:'btnApplyClick'}},{xtype:'button',text:$LNG[107],iconCls:'icon-view',itemId:'buttonShowChanges',listeners:{click:'btnViewClick'}},{xtype:'button',text:$LNG[274],iconCls:'icon-print',itemId:'buttonPrint',listeners:{click:'btnPrintClick'}}]},{xtype:'toolbar',dock:'bottom',layout:{pack:'center'},items:[{xtype:'button',iconCls:'ic-refresh',width:100,text:'OK',itemId:'buttonOK',listeners:{click:'onEditConfOKClick'}}]}]});Ext.define('Claris.view.modules.editConfHistory.EditConfHistory',{extend:Ext.ux.grid.Grid,listeners:{applyconfigcomplete:function(f){f.getTopToolbar()[0].add([{xtype:'label',cls:'hblue',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[291]},{xtype:'tbseparator'},{xtype:'label',cls:'hred',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[292]}]);var b=this;b.task=Ext.create('Ext.util.DelayedTask');var d={xtype:'datefield',width:180,format:'d.m.Y',submitFormat:'d.m.Y',labelWidth:60,enableKeyEvents:!0,scope:b,listeners:{change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){console.log('keypress');if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b}};d.name='dateStart';d.fieldLabel=clarisUtils.convertLNG(213)+' '+clarisUtils.convertLNG(247);var a=f.getTopToolbar()[0];if(a){var e=a.down('#export');var c=a.items.indexOf(e);a.insert(c,d)}d.name='dateEnd';d.fieldLabel=clarisUtils.convertLNG(213)+' '+clarisUtils.convertLNG(248);if(a){var e=a.down('#export');var c=a.items.indexOf(e);a.insert(c,'-');a.insert(c,d)}if(SERVER_CONFIG.name=='BT'){var g={text:clarisUtils.convertLNG(282)+' LNVG',glyph:61891,listeners:{click:b.onExportLNVG,scope:b}};if(a){var e=a.down('#export');var c=a.items.indexOf(e);a.insert(c,'-');a.insert(c,g)}}}},applyDelayedFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(800,a.applyFilters,a,[b])},applyInstantFilters:function(b){if(!b.isValid()){return}var a=this;a.task.delay(0,a.applyFilters,a,[b])},applyFilters:function(a){if(!a.isValid()){return}var c=this;var b=c.grid.getStore().getProxy();if(b.extraParams){b.extraParams[a.name]=a.getSubmitValue()}else {b.extraParams[a.name]=a.getSubmitValue()}c.grid.getStore().load()},onExportLNVG:function(){this.getController().onExport(1)}});Ext.define('Claris.view.modules.editConfSostav.EditConfSostavController',{extend:Ext.ux.tabgrid.TabGridController,alias:'controller.editconfsostavcontroller',onApplConfCompl:function(a){if(a.gridCode==='h'){a.getTopToolbar()[0].add([{xtype:'label',cls:'hblue',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[291]},{xtype:'tbseparator'},{xtype:'label',cls:'hred',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[292]}])}}});Ext.define('Claris.view.modules.editConfSostav.EditConfSostav',{extend:Ext.ux.tabgrid.TabGrid,controller:'editconfsostavcontroller',listeners:{'applyconfigcomplete':'onApplConfCompl'}});Ext.define('Claris.view.modules.editKilo.EditKiloController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.editkilocontroller',init:function(){this.initStateManager()},initStateManager:function(){if(!Ext.state.Manager.getProvider()){if(Ext.supports.LocalStorage){Ext.state.Manager.setProvider(new Ext.state.LocalStorageProvider())}else {Ext.state.Manager.setProvider(new Ext.state.CookieProvider())}}},editKiloGetConfigComplete:function(a){var c=this,b=c.getView(),d=b.lookupReference('mainGrid'),e=b.lookupReference('whGrid');if(a.dataSets&&a.dataSets.data_lok){this.getStore('lokstore').loadData(a.dataSets.data_lok)}if(a.dataSets&&a.dataSets.data_zuge){this.getStore('zugestore').loadData(a.dataSets.data_zuge)}if(a.dataSets&&a.dataSets.data_vagon){this.getStore('vagonsstore').loadData(a.dataSets.data_vagon)}b.setDataSets(a.dataSets);b.setZugeCount(a.dataSets?a.dataSets.VAGONS_COUNT:0);b.setVAGNAME(a.dataSets?a.dataSets.VAGNAME:'');c.setupMainGridToolbar();d.getController().onCellEditingEdit=c.onMainGridEditingEdit;e.getController().onCellEditingEdit=c.onWhGridEditingEdit;Ext.Msg.hide()},onMainGridEditingEdit:function(m,f,n){var i=this,a=f.record;if(a.isModified(f.field)&&f.field!=='Aktualisiertam_new'){var b,h,c,e,g,l=f.field,k=f.colIdx;h=a.get('Aktualisiertam')?Ext.Date.parse(a.get('Aktualisiertam'),'d.m.Y H:i:s'):0;c=a.get('Aktualisiertam_new');b=!a.get('avKM')?0:parseInt(a.get('avKM'));e=!a.get('Kilometerstand')?0:parseInt(a.get('Kilometerstand'));g=!a.get('Kilometerstand_new')?0:parseInt(a.get('Kilometerstand_new'));var j=parseInt(h,10)===0||parseInt(c,10)===0||c===undefined?0:parseInt((c.getTime()-h.getTime())/(1000*60*60*24));var d=j===0?0:(g-e)/j;if(d>2000&&i.conf.dataSets.AUTHLVL!=2){clarisUtils.showError(940)}else {if(c!==undefined&&(d>b+b*0.1||db+b*0.1||d24||g
    ','{text} {text2}','{excerpt}','
    '),listeners:{select:'selectZuge',scope:a}});b.insert(1,{xtype:'combo',itemId:'combo_zuge',emptyText:$LNG[54],bind:{store:'{zugestore}'},valueField:'ID',displayField:'text',listConfig:{minWidth:300},queryMode:'local',width:130,listeners:{select:'selectZuge',scope:a}});b.insert(2,{xtype:'combo',itemId:'combo_vagon',emptyText:$LNG[46],bind:{store:'{vagonsstore}'},valueField:'ID',displayField:'text',listConfig:{minWidth:300},queryMode:'local',width:130,tpl:new Ext.XTemplate('
    ','{text} {text2}','{excerpt}','
    '),listeners:{select:'selectZuge',scope:a}});b.insert(3,[{xtype:'tbseparator'},{xtype:'checkbox',boxLabel:$LNG[507],listeners:{change:'onCascadeCBChange',scope:a}}]);b.insert(6,[{xtype:'tbseparator'},{xtype:'label',cls:'hblue',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[291]},{xtype:'tbseparator'},{xtype:'label',cls:'hred',text:'___'},{xtype:'tbspacer'},{xtype:'label',text:$LNG[290]}]);if(d.conf.is_import){b.remove(b.down('#import'));var c=[{xtype:'filefield',name:'importFileField',itemId:'importFileField',allowBlank:!1,width:'100%',buttonText:$LNG[604],buttonConfig:{iconCls:'icon-import'}}];c.push({columns:1,autoWidth:!0,vertical:!0,xtype:'checkbox',itemId:'isCascadeImport',boxLabel:$LNG[507]});b.insert(15,['-',{xtype:'button',text:$LNG[283],itemId:'import',glyph:61587,menu:{xtype:'menu',width:250,plain:!0,alwaysOnTop:!0,listeners:{beforehide:function(){if(!this.nClose){return !1}}},items:[{autoHeight:!0,autoWidth:!0,xtype:'form',anchor:'100%',bodyPadding:'10 10 0',buttonAlign:'left',hideLabels:!0,fileUpload:!0,buttons:[{text:$LNG[283],formBind:!0,listeners:{click:'onBtnCascadeImportClick',scope:a}},{text:$LNG[275],listeners:{click:'onBtnCascadeImportCancelClick',scope:a}}],frame:!0,items:c}]}}])}b.insert(5,[{xtype:'tbseparator'},{xtype:'checkbox',itemId:'isVagCheck',boxLabel:$LNG[46],listeners:{change:function(c,b){a.selectVagon(!1);a.selectVagon(!0)}},getState:function(){return {'checked':this.getValue()}},applyState:function(a){var b=this;Ext.defer(function(){b.setValue(a.checked)},100)},stateEvents:['change'],stateId:'isVagCheck_EditKiloController',stateful:!0}])},onCascadeCBChange:function(a,b){this.lookupReference('mainGrid').getStore().getProxy().setExtraParam('cascade',a.getValue())},onBtnCascadeImportClick:function(a,f){var e=a.up('form').getForm(),d=a.up('checkbox'),b=this.lookupReference('mainGrid'),c=b.getStore().getProxy().getExtraParams();c['isCascadeImport']=a.up('panel').down('#isCascadeImport').getValue();b.getController().onImport(e,d?d.getValue():null,c);a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1},onBtnCascadeImportCancelClick:function(a,b){a.up('menu').nClose=!0;a.up('menu').hide();a.up('menu').nClose=!1},selectZuge:function(a,g,h){var c=this,b=c.lookupReference('mainGrid'),d=c.lookupReference('whGrid');b.grid.getPlugin('cellediting').cancelEdit();d.grid.getPlugin('cellediting').cancelEdit();if(a.itemId!=='combo_lok'){b.down('#combo_lok').reset()}if(a.itemId!=='combo_zuge'){b.down('#combo_zuge').reset()}if(a.itemId!=='combo_vagon'){b.down('#combo_vagon').reset()}var e=a.itemId==='combo_vagon'?a.store.getAt(a.store.find('ID',parseInt(a.getValue()))).get('Zugverband'):a.getValue();b.getStore().getProxy().setExtraParam('Zugverband',e);b.getStore().getProxy().setExtraParam('BEZ_FZG',a.itemId!=='combo_zuge'?a.getRawValue():'');b.mask($LNG[5]);var f={url:b.url,method:'post',callback:c.selectZugeCallback,scope:c,params:{Zugverband:e,grid:'main'}};Ext.Ajax.request(f);d.getStore().getProxy().setExtraParam('Zugverband',e);d.getStore().getProxy().setExtraParam('BEZ_FZG',a.itemId!=='combo_zuge'?a.getRawValue():'');d.mask($LNG[5]);var f={url:d.url,method:'post',callback:c.selectZugeCallback,scope:c,params:{Zugverband:e,grid:'wh'}};Ext.Ajax.request(f)},selectZugeCallback:function(c,j,g){var f=this,a=f.getView(),d=f.lookupReference('mainGrid'),e=f.lookupReference('whGrid');if(!a||!d||!e){return}if(!0!==j){e.unmask();d.unmask();clarisUtils.showError(g.responseText);return}var b=Ext.decode(g.responseText,!0)||{};if(!0!==b.success){e.unmask();d.unmask();clarisUtils.showError(b.message+' '+b.error);return}var i=c&&c.params?c.params.grid==='wh':!1;if(i){e.getStore().loadRawData(b);e.unmask()}else {var h=b.data?b.data.rows:[];if(h.length>0){if(a.down('#zugePanel')){a.remove(a.down('#zugePanel'))}a.add({withErrors:!1,xtype:'zugepanel',withWH:!0,itemId:'zugePanel',zugeData:h,title:'',Zuge:c&&c.params?c.params.Zugverband:'',ZName:$LNG[59],NEISP:$LNG[61],zugeCount:a.getZugeCount(),vagName:a.getVAGNAME(),aLeg:$LNG[696],bLeg:$LNG[697],cLeg:$LNG[698],dLeg:$LNG[699]})}d.getStore().loadRawData(b);d.unmask()}f.selectVagon(i)},selectVagon:function(f){var e=this,a=e.lookupReference('mainGrid'),d=e.lookupReference('whGrid'),b;b=a.getTopToolbar()[0].down('#isVagCheck').getValue();if(f){d.getStore().clearFilter();var c=a.getStore().getProxy().getExtraParams()['BEZ_FZG'];if(b){d.getStore().filterBy(function(a){return a.get('BEZ_FZG')===c})}}else {a.getStore().clearFilter();var c=a.store.proxy.extraParams['BEZ_FZG'];if(b){a.getStore().filterBy(function(b){var a=b.get('BEZ_FZG')===c;return a})}}}});Ext.define('Claris.view.modules.editKilo.EditKilo',{extend:Ext.ux.base.BaseModule,controller:'editkilocontroller',title:$LNG[78],layout:{type:'vbox',align:'stretch'},config:{dataSets:null,zugeCount:null,VAGNAME:null},viewModel:{stores:{lokstore:{fields:[{name:'ID',type:'int'},{name:'text',type:'string'}]},zugestore:{fields:[{name:'ID',type:'int'},{name:'text',type:'string'}]},vagonsstore:{fields:['ID','text','text2','Zugverband']}}},scrollable:!0,initComponent:function(){this.callParent(Ext.apply(this,{items:[{xtype:'customgrid',height:300,reference:'mainGrid',customgridConfig:this.moduleConfig.main},{xtype:'customgrid',height:300,reference:'whGrid',customgridConfig:this.moduleConfig.items.wh},{xtype:'zugepanel',reference:'zugesPanel',itemId:'zugePanel',hidden:!0}]}))},listeners:{getconfigcomplete:'editKiloGetConfigComplete'}});Ext.define('Claris.view.modules.failureCodes.FailMaterialsPanel',{extend:Ext.panel.Panel,referenceHolder:!0,alias:'widget.failmaterialspanel',layout:'border',initComponent:function(){var a=this;a.setTitle(clarisUtils.convertLNG(a.customgridConfig.title));Ext.apply(this,{items:[{xtype:'customgrid',reference:'failmaterialsgrid',region:'center',header:!1,split:!0,customgridConfig:a.customgridConfig,listeners:{select:function(e,d){var b=a.lookupReference('failmaterialschildgrid'),c=b.getStore().getProxy().getExtraParams();c['fail_mat_id']=d.get('ID');b.getStore().getProxy().setExtraParams(c);b.expand();b.getStore().load()}}},{xtype:'customgrid',reference:'failmaterialschildgrid',width:450,split:!0,collapsible:!0,collapsed:!1,region:'east',customgridConfig:a.up('basemodule').moduleConfig.items.ft}]});delete a.up('basemodule').moduleConfig.items.ft;this.callParent(arguments)}});Ext.define('Claris.view.modules.fleetViewer.depo.CalendarRequestWindow',{extend:Ext.ux.window.Window,alias:'widget.deporequestwindow',modal:!0,config:{url:null},layout:'border',initComponent:function(){this.callParent([Ext.apply(this,{title:$LNG['FLEETVIEWER'][20],items:[{xtype:'form',region:'center',bodyPadding:5,defaultType:'textfield',items:[{xtype:'datefield',fieldLabel:$LNG['FLEETVIEWER'][6],labelWidth:200,width:400,format:'d.m.Y H:i:s',name:'service_date',bind:'{service_date}',readOnly:!0},{xtype:'datetimefield',fieldLabel:$LNG['FLEETVIEWER'][4],submitFormat:'d.m.Y H:i:s',format:'d.m.Y H:i:s',labelWidth:200,width:400,name:'proposed_date',bind:{readOnly:'{rec.status > 0}',value:'{proposed_date}',disabledDates:'{disabledDates}',minValue:'{minDate}',maxValue:'{maxDate}'}},{xtype:'numberfield',fieldLabel:$LNG[446],labelWidth:200,width:400,allowBlank:!1,name:'duration',bind:{readOnly:'{rec.status > 0}',value:'{duration}'}},{xtype:'hidden',name:'response_id',bind:'{response_id}'},{xtype:'hidden',name:'request_id',bind:'{request_id}'},{xtype:'grid',title:$LNG[518],height:400,bind:{store:'{plans}'},autoLoad:!0,columns:[{xtype:'rownumberer'},{text:'',dataIndex:'stsName',flex:1},{text:'',dataIndex:'vmPath',flex:1},{text:'',dataIndex:'lokName',flex:1},{flex:10}]}],buttonAlign:'left',buttons:[{text:$LNG[356],iconCls:'icon-ok',bind:{disabled:'{rec.status > 0}'},handler:function(b){var a=this.up('form').getForm();if(a.isValid()){a.submit({url:Ext.urlAppend(this.up('window').getUrl(),'action=requestConfirm'),success:function(c){var a=this.lookupViewModel();rec=a.get('rec');rec.set({StartDate:a.get('proposed_date'),EndDate:Ext.Date.add(a.get('proposed_date'),Ext.Date.HOUR,a.get('duration')),status:1});b.up('window').fireEvent('responseconfirmed',c.response,this.lookupViewModel().get('rec'));b.up('window').close()},failure:function(a){Utils.showError(a?a.msg:$LNG[25])},scope:this})}}},{xtype:'closewindowbutton'}]}]})])}});Ext.define('Claris.view.modules.fleetViewer.depo.model.Event',{extend:Sch.model.Event,fields:[{name:'service_date',type:'date',dateFormat:'Y-m-d H:i:s'},{name:'duration',type:'int'}]});Ext.define('Claris.view.modules.fleetViewer.depo.store.ResourceStore',{extend:Sch.data.ResourceStore});Ext.define('Claris.view.modules.fleetViewer.depo.store.EventStore',{extend:Sch.data.EventStore,model:'Claris.view.modules.fleetViewer.depo.model.Event'});Ext.define('Claris.view.modules.fleetViewer.depo.RequestGrid',{extend:Sch.panel.SchedulerGrid,alias:'widget.requestgrid',cls:'requestsscheduler',enabledHdMenu:!1,enableDragCreation:!1,snapToIncrement:!0,rowHeight:40,readOnly:!0,rowHeight:40,viewPreset:'weekAndDay',highlightWeekends:!0,split:!0,layout:'border',maxZoomLevel:16,minZoomLevel:11,lockedGridConfig:{width:300},viewConfig:{stripeRows:!1,barMargin:3},columns:[{dataIndex:'request_id',header:'№',width:60},{header:'',flex:1,dataIndex:'Name'}],config:{sDate:Ext.Date.clearTime(new Date()),eDate:Ext.Date.add(Ext.Date.clearTime(new Date()),Ext.Date.MINUTE,13*24*60+1*23*60+59)},publishes:{sDate:!0,eDate:!0,value:!0},initComponent:function(){var a=this;Ext.apply(this,{startDate:a.getSDate(),endDate:a.getEDate(),dockedItems:[{xtype:'toolbar',dock:'top',items:[{xtype:'label',text:$LNG[456]+':'},{xtype:'datefield',format:'d.m.Y',width:110,itemId:'start',value:this.getSDate(),listeners:{change:'onPeriodChange',scope:a}},{xtype:'datefield',format:'d.m.Y',width:110,itemId:'end',value:this.getEDate(),listeners:{change:'onPeriodChange',scope:a}},'-',{xtype:'button',text:$LNG[281],iconCls:'icon-view',listeners:{click:'onViewButton',scope:a}},'->',{xtype:'button',text:$LNG['FLEETVIEWER'][21],width:null,handler:function(){a.switchViewPreset('weekAndDay',a.getSDate(),a.getEDate())}},{xtype:'button',text:$LNG['FLEETVIEWER'][22],width:null,handler:function(){a.switchViewPreset('hourAndDay',a.getSDate(),a.getEDate())}}]}]});this.callParent(arguments);this.on({timeheaderclick:'onHeaderClick',afterrender:'onReqGridAfterRender',scope:a})},onHeaderClick:function(f,a,e,h,g){if(Ext.Date.clearTime(a)>=Ext.Date.clearTime(e)){return !1}var b=this,c=this.getDockedItems()[0].down('#start'),d=this.getDockedItems()[0].down('#end');c.setValue(Ext.Date.clearTime(a));d.setValue(Ext.Date.clearTime(a));Ext.defer(function(){b.switchViewPreset('hourAndDay',b.getSDate(),b.getEDate())},200)},onViewButton:function(){var a=this;a.eventStore.load();a.resourceStore.load()},onPeriodChange:function(b,a){var c=this,d=this.getDockedItems()[0].down('#start'),e=this.getDockedItems()[0].down('#end');if(!Ext.isDate(a)||d.getValue()>e.getValue()){return}if(b.itemId==='start'){c.setSDate(a)}if(b.itemId==='end'){c.setEDate(a)}},refreshRow:function(c,a){if(!(a instanceof Array)){a=[a]}var b=this.resourceStore.indexOf(a[0].getResource());this.getView().refreshNode(b)},applySDate:function(a,b){if(!Ext.isDate(a)){return}return a},applyEDate:function(a,b){if(!Ext.isDate(a)){return}a=Ext.Date.add(Ext.Date.clearTime(a),Ext.Date.MINUTE,23*60+59);return a},updateSDate:function(a){if(a&&this.rendered){this.setStart(a)}},updateEDate:function(a){if(a&&this.rendered){this.setEnd(a)}},eventRenderer:function(b,f,a,d,c,e){if(b.get('status')==0){a.cls=' sch-event-blue '}else {a.cls=' sch-event-red '}return b.get('Name')},onReqGridAfterRender:function(a){a.switchViewPreset('weekAndDay',a.getSDate(),a.getEDate())}});Ext.define('Claris.view.modules.fleetViewer.depo.RequestCalendar',{extend:Ext.ux.base.BaseModule,controller:'requestcalendarcontroller',viewModel:{data:{avdatesUrl:''},stores:{avdays:{fields:['id',{name:'start',type:'date',dateFormat:'Y-m-d H:i:s'},{name:'min',type:'date',dateFormat:'d.m.Y'},{name:'max',type:'date',dateFormat:'d.m.Y'}],autoLoad:!0,proxy:{type:'ajax',url:'{avdaysUrl}',reader:{type:'json',rootProperty:'data.rows'},timeout:Ext.Ajax.timeout}}}},listeners:{afterrender:'onRequestCalendarAfterRender',newservicerequest:'onNewServiceRequest',avdayschanged:'onAvdaysChanged'},initComponent:function(){var f=this,a=this.getUrl(),b=this.getController(),e=this.getViewModel(),d=new Claris.view.modules.fleetViewer.depo.store.EventStore({listeners:{beforeload:'onEventsBeforeLoad',scope:b},proxy:{type:'ajax',reader:{type:'json'},url:Ext.String.format('{0}&action=getEvents',a),timeout:Ext.Ajax.timeout}}),c=new Claris.view.modules.fleetViewer.depo.store.ResourceStore({listeners:{beforeload:'onResourcesBeforeLoad',scope:b},proxy:{type:'ajax',reader:{type:'json'},url:Ext.String.format('{0}&action=getResources',a),timeout:Ext.Ajax.timeout}});this.callParent([Ext.apply(this,{items:[{xtype:'requestgrid',reference:'requestgrid',region:'center',eventResizeHandles:'both',resourceStore:c,eventStore:d,listeners:{eventclick:'onEventClick',scope:b}}]})]);e.set('avdaysUrl',a)}});Ext.define('Claris.view.modules.fleetViewer.depo.RequestCalendarController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.requestcalendarcontroller',init:function(){this.reloadCalendarStores()},reloadCalendarStores:function(){var a=this.getView().down('requestgrid');a.resourceStore.load();a.eventStore.load()},listen:{global:{centready:'onCentReady'}},onRequestCalendarAfterRender:function(){var a=Utils.getCentrifuge();if(a){this.onCentReady(a)}},onCentReady:function(a){var b=this.getView(),c=Utils.getUserFirmId();a.subscribe(Ext.String.format('newservicerequest{0}',c),function(c){b.fireEvent('newservicerequest',c)});a.subscribe(Ext.String.format('avdayschanged'),function(){b.fireEvent('avdayschanged')})},onNewServiceRequest:function(a){var c=new Sch.model.Resource({EndDate:a.data[2],Id:a.data[1],Name:a.data[3],StartDate:a.data[2]}),d=new Sch.model.Event({EndDate:a.data[2],Id:a.data[1],Name:a.data[3],ResourceId:a.data[1],StartDate:a.data[2],request_id:a.data[0]}),b=this.getView().down('requestgrid');b.resourceStore.add(c);b.eventStore.add(d)},onAvdaysChanged:function(){this.getStore('avdays').load()},onResourcesBeforeLoad:function(b){var a=this.getViewModel();b.getProxy().setExtraParams({startDate:Ext.Date.format(a.get('requestgrid.sDate'),'d.m.Y'),endDate:Ext.Date.format(a.get('requestgrid.eDate'),'d.m.Y')})},onEventsBeforeLoad:function(b){var a=this.getViewModel();b.getProxy().setExtraParams({startDate:Ext.Date.format(a.get('requestgrid.sDate'),'d.m.Y'),endDate:Ext.Date.format(a.get('requestgrid.eDate'),'d.m.Y')})},onEventClick:function(f,a){var c=this,d=c.getView(),b=c.getDateObj(),e=Ext.create('Claris.view.modules.fleetViewer.depo.CalendarRequestWindow',{listeners:{responseconfirmed:'onResponseConfirmed',scope:c},viewModel:{data:{service_date:a.get('service_date'),proposed_date:a.get('StartDate'),response_id:a.getId(),disabledDates:b.disabledDates,minDate:b.minDate,maxDate:b.maxDate,request_id:a.get('request_id'),rec:a,duration:a.get('duration')||24},stores:{plans:{fields:['planName'],proxy:{type:'ajax',url:Ext.urlAppend(d.getUrl(),'action=getPlan'),extraParams:{response_id:'{response_id}',request_id:'{request_id}'}}}}},url:d.getUrl()});e.show()},onResponseConfirmed:function(e,d){var a=this.getView().down('requestgrid'),b=[],c=Ext.Array.filter(a.eventStore.getRange(),function(c){if(c.get('request_id')===d.get('request_id')&&c.get('status')!==1){b.push(a.resourceStore.getById(c.get('ResourceId')));return !0}return !1});a.eventStore.remove(c);a.resourceStore.remove(b)},getDateObj:function(){var b=new Date(),c=new Date(),e,d=this.getStore('avdays'),a=d.getAt(0);if(a){c=a.get('min');b=a.get('max')}e=this.getDisabledDates(c,b,d.getRange());return {minDate:c,maxDate:b,disabledDates:e}},getDisabledDates:function(f,e,d){var c=[],a=[];for(var b=f;b<=e;b=Ext.Date.add(b,Ext.Date.DAY,1)){c.push(b)}a=Ext.Array.filter(c,function(a){return Ext.Array.filter(d,function(b){return +b.get('start')===+a}).length===0});a=Ext.Array.map(a,function(a){return Ext.Date.format(a,'d.m.Y')});return a.length?a:null}});Ext.define('Claris.view.modules.fleetViewer.firmCalendar.CalendarRequestWindow',{extend:Ext.ux.window.Window,alias:'widget.calendarrequestwindow',modal:!0,config:{url:null},layout:'border',initComponent:function(){this.callParent([Ext.apply(this,{title:$LNG['FLEETVIEWER'][20],items:[{xtype:'form',region:'center',bodyPadding:5,defaultType:'textfield',items:[{xtype:'datefield',fieldLabel:$LNG['FLEETVIEWER'][6],name:'service_date',bind:'{service_date}',readOnly:!0},{xtype:'datefield',fieldLabel:$LNG['FLEETVIEWER'][4],name:'proposed_date',bind:'{proposed_date}'},{xtype:'numberfield',fieldLabel:$LNG[446],allowBlank:!1,name:'duration',bind:'{duration}'},{xtype:'grid',title:$LNG[518],height:200,bind:{store:'{plans}'},autoLoad:!0,columns:[{text:'',dataIndex:'stsName',flex:1},{text:'',dataIndex:'vmPath',flex:1},{text:'',dataIndex:'lokName',flex:1}]}],buttonAlign:'left',buttons:[{text:$LNG[356],iconCls:'icon-ok',formBind:!0,disabled:!0,handler:function(){var a=this.up('form').getForm();if(a.isValid()){a.submit({url:Ext.urlAppend(this.up('window').getUrl(),'action=requestConfirm'),success:function(b,a){Ext.Msg.alert('Success',a.result.msg)},failure:function(b,a){Ext.Msg.alert('Failed',a.result.msg)}})}}},{xtype:'closewindowbutton'}]}]})])}});Ext.define('Claris.view.modules.fleetViewer.firmCalendar.FirmCalendarController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.firmcalendarcontroller',onDayClick:function(c,a){var b=this;Ext.Msg.confirm($LNG[26]||'Внимание',$LNG['FLEETVIEWER'][9]||'Указать выбранный день в качестве доступного?',function(d){if(d==='yes'){b.dayAdd(a)}})},onRangeSelect:function(d,a,b){var c=this;Ext.Msg.confirm($LNG[26]||'Внимание',$LNG['FLEETVIEWER'][10]||'Указать выбранный период дат в качестве доступного?',function(e){if(e==='yes'){c.dayAdd(a);b()}})},dayAdd:function(a){var d=this,b=this.getView(),c=b.getUrl();if(Ext.isDate(a)){a=[Ext.Date.format(a,'d.m.Y')]}if(Ext.isObject(a)){a=Ext.Array.map(this.getDateArray(a.StartDate,a.EndDate),function(b){return Ext.Date.format(b,'d.m.Y')})}Ext.Ajax.request({url:Ext.String.format('{0}&act_adm=1&json=1',c),params:{data:Ext.encode(a),cmd:'saveData'},success:'dayAddSuccess',scope:d})},getDateArray:function(c,d){var b=new Array();var a=new Date(c);while(a<=d){b.push(new Date(a));a.setDate(a.getDate()+1)}return b},dayAddSuccess:function(a){var e=this,c=e.getView(),b=c.down('calendarpanel'),d=c.down('calendarview');if(a&&a.events&&b){b.eventStore.loadRawData({rows:a.events})}d.refresh()},onEventClick:function(c,a,d){var b=this;Ext.Msg.confirm($LNG[279]||'Внимание',$LNG[130]||'Вы действительно хотите удалить данные?',function(e){if(e==='yes'){b.dayDelete(a.getId())}})},dayDelete:function(c){var d=this,a=this.getView(),b=a.getUrl();Ext.Ajax.request({url:Ext.String.format('{0}&act_adm=3&autoSync=true&json=1',b),params:{data:Ext.encode({'id':c}),cmd:'deleteData'},success:'dayDeleteSuccess',scope:d})},dayDeleteSuccess:function(a){var d=this,c=d.getView(),b=c.down('calendarpanel');if(a&&a.events&&b){b.eventStore.loadRawData({rows:a.events})}}});Ext.define('Claris.view.modules.fleetViewer.firmCalendar.FirmCalendar',{extend:Ext.ux.base.BaseModule,controller:'firmcalendarcontroller',initComponent:function(){var a=Ext.create('Ext.ux.calendar.data.MemoryCalendarStore',{data:[{'id':1,'title':'Default Calendar'}]});var b=Ext.create('Ext.ux.calendar.data.MemoryEventStore',{data:this.moduleConfig.main.data});this.callParent([Ext.apply(this,{items:[{xtype:'calendarpanel',eventStore:b,calendarStore:a,id:Ext.id(),showWeekView:!1,showDayView:!1,border:!1,region:'center',activeItem:3,monthViewCfg:{showHeader:!0,showWeekLinks:!0,showWeekNumbers:!0},listeners:{dayclick:'onDayClick',eventclick:'onEventClick',rangeselect:'onRangeSelect'}}]})])}});Ext.define('Claris.view.modules.fleetViewer.firmCalendar.FirmHourCalendarController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.firmhourcalendarcontroller',init:function(){},listen:{global:{centready:'onCentReady'}},onFirmHourAfterRender:function(){var a=Utils.getCentrifuge();if(a){this.onCentReady(a)}},onCentReady:function(b){var c=this.getView(),a=Utils.getUserFirmId();b.subscribe(Ext.String.format('newservicerequest{0}',a),function(a){c.fireEvent('newservicerequest',a)})},onNewServiceRequest:function(a){Utils.showMessage('New sreq received')},onEventClick:function(e,a,f){var d=this,b=d.getView(),c=Ext.create('Claris.view.modules.fleetViewer.firmCalendar.CalendarRequestWindow',{viewModel:{data:{service_date:a.get('StartDate'),proposed_date:a.get('StartDate'),request_id:a.get('EventId'),duration:24},stores:{plans:{fields:['planName'],proxy:{type:'ajax',url:Ext.urlAppend(b.getUrl(),'action=getPlan'),extraParams:{request_id:'{request_id}'}}}}},url:b.getUrl()});c.show()}});Ext.define('Claris.view.modules.fleetViewer.firmCalendar.FirmHourCalendar',{extend:Ext.ux.base.BaseModule,controller:'firmhourcalendarcontroller',listeners:{newservicerequest:'onNewServiceRequest',afterrender:'onFirmHourAfterRender'},initComponent:function(){var c=this.getController();var a=Ext.create('Ext.ux.calendar.data.MemoryCalendarStore',{data:[{'id':1,'title':'Default Calendar'}]});var b=Ext.create('Ext.ux.calendar.data.MemoryEventStore',{data:this.moduleConfig.main.data});this.callParent([Ext.apply(this,{items:[{xtype:'calendarpanel',id:Ext.id(),eventStore:b,calendarStore:a,showWeekView:!1,showMonthView:!1,showDayView:!0,border:!1,region:'center',dayViewCfg:{showHeader:!0,showWeekNumbers:!0},listeners:{eventclick:'onEventClick',scope:c}}]})])}});Ext.define('Claris.view.modules.fleetViewer.map.model.Depo',{extend:Ext.data.Model,idProperty:'ID',fields:['ID',{name:'Long',type:'float'},{name:'Lat',type:'float'},{name:'avdates',convert:function(b){var a=Ext.decode(b,!0)||[];a=Ext.Array.map(a,function(a){return Ext.Date.parse(a.available_date,'d.m.Y')});return a}}]});Ext.define('Claris.view.modules.fleetViewer.map.MapViewModel',{extend:Ext.app.ViewModel,alias:'viewmodel.fvmapviewmodel',stores:{depo:{model:'Claris.view.modules.fleetViewer.map.model.Depo',listeners:{load:'onDepoLoad'},autoLoad:!0,remoteFilter:!1,proxy:{type:'ajax',url:'{depoUrl}',reader:{type:'json'},timeout:Ext.Ajax.timeout}},vehicles:{fields:['ID','long','lat','name',{name:'text',convert:function(a){return a.name}}],listeners:{load:'onVehiclesLoad'},autoLoad:!0,remoteFilter:!1,proxy:{type:'ajax',url:'{vehiclesUrl}',timeout:Ext.Ajax.timeout}}},data:{depoUrl:'',vehiclesUrl:'',pathsUrl:'',selectedVehicle:''}});Ext.define('Claris.view.modules.fleetViewer.map.MapController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.fvmapcontroller',vehicleMarkers:[],depoMarkers:[],listen:{global:{centready:'onCentReady'}},onMapAfterRender:function(){var a=Utils.getCentrifuge();if(a){this.onCentReady(a)}},onCentReady:function(a){var b=this.getView();a.subscribe(Ext.String.format('avdayschanged'),function(){b.fireEvent('avdayschanged')})},onAvdaysChanged:function(){this.getStore('depo').load()},onMapReady:function(a){this.map=a;a.setView(new L.LatLng(52.123015,14.299277),7);this.loadPaths()},onDepoLoad:function(g,b){var a=this,e=this.lookup('map'),f=e.getMap(),d;if(!this.map){e.on('mapready',function(c){a.onDepoLoad(g,b)},a,{single:!0});return}d=new L.LeafIcon({iconUrl:'resources/images/leaflet/repair.gif'});for(var c=0;c'+b.get('text')+'',{permanent:!0,className:b.get('cls'),direction:'top'}).addTo(a.map);f.fid=b.get('fid');f.firm=b.get('firm');f.on('click',a.onVehicleClick,a);a.vehicleMarkers.push(f)}})},onPathsLoad:function(b){var a=this;if(!a.map){return}if(a.pathLayer){a.map.removeLayer(a.pathLayer)}if(!b){return}a.pathLayer=L.geoJson(b,{style:function(c){return {weight:Ext.Number.from(c.properties.col)===3?6:3,opacity:1,color:a.getColor(c.properties.col),dashArray:'3'}},onEachFeature:function(d,c){c.on({mouseover:a.highlightFeature,mouseout:a.resetHighlight,click:a.zoomToFeature},a)}},a).addTo(a.map);if(!this.info){this.info=L.control();this.info.onAdd=function(a){this._div=L.DomUtil.create('div','diag-map-info');this.update();return this._div};this.info.update=function(a){this._div.innerHTML='

    PATH

    '+(a?''+a.name+'':'Hover over a path')};this.info.addTo(this.map)}if(!this.legend){this.legend=L.control({position:'bottomright'});this.legend.onAdd=function(h){var f=L.DomUtil.create('div','diag-map-info diag-map-legend'),e=[0,1,2],d=[0,20,50],g=[];for(var c=0;c '+d[c]+(d[c+1]?'–'+d[c+1]+'
    ':'+')}return f};this.legend.addTo(this.map)}},zoomToFeature:function(b){if(Ext.isFunction(b.getLatLng)){var a=b.getLatLng(),d=L.latLng(a.lat-0.03,a.lng-0.03),c=L.latLng(a.lat+0.03,a.lng+0.03),e=L.latLngBounds(d,c);this.map.fitBounds(e);return}if(b.target.getBounds){this.map.fitBounds(b.target.getBounds())}else {var a=b.target.getLatLng(),d=L.latLng(a.lat-0.03,a.lng-0.03),c=L.latLng(a.lat+0.03,a.lng+0.03),e=L.latLngBounds(d,c);this.map.fitBounds(e)}},loadPaths:function(){var a=this,d=a.getView(),b=a.getViewModel();var c={url:b.get('pathsUrl'),method:'post',success:'onPathsLoad',scope:a};Ext.Ajax.request(c)},getColor:function(a){return a>2?'#FF4444':a>1?'#FFAD16':'#FFFF00'},highlightFeature:function(b){var a=b.target;a.setStyle({weight:5,color:'#666',dashArray:'',fillOpacity:0.7});if(!L.Browser.ie&&!L.Browser.opera){a.bringToFront()}this.info.update(a.feature.properties)},resetHighlight:function(a){this.pathLayer.resetStyle(a.target);this.info.update()},onVehicleClick:function(b){var d=this,c=this.getViewModel(),a=this.lookup('requestpanel');c.set('selectedVehicle',b.target.fid);if(a.collapsed){a.expand()}this.highlightVehicle(b);this.blinkDepo()},highlightVehicle:function(b){this.clearHiglightVehicles();var a=Ext.get(b.target.getElement());a.setStyle({backgroundColor:'lightgreen'})},blinkDepo:function(){Ext.Array.forEach(this.depoMarkers,function(b,a){Ext.defer(function(){Ext.get(b.getElement()).highlight()},50*a)})},getDepoMarkerByFirmId:function(b){var a=Ext.Array.filter(this.depoMarkers,function(a,c){if(a.options.firm==b){return a}});return a[0]||!1},onDepoClick:function(a){var d=this,e=this.getViewModel(),c=this.lookup('requestpanel'),b=[];b=this.getAvdatesForFirm(a.target.options.firm);c.addFirmToRequest({id:a.target.options.firm,name:a.target.options.firmName,service_dates:[],available_dates:b})},onSendRequestClick:function(a,c){var d=this,b=this.getViewModel();a.mask($LNG[5]);Ext.Ajax.request({url:this.getView().getUrl(),params:{act_adm:1,action:'saveRequest',cmd:'saveData',data:Ext.encode(c)},success:function(){a.cleanReqObj();d.clearHiglightVehicles();b.set('selectedVehicle',null);b.get('depo').load();a.unmask();a.collapse()},failure:function(){a.unmask()}})},clearHiglightVehicles:function(){Ext.Array.forEach(this.vehicleMarkers,function(a){Ext.get(a.getElement()).setStyle({backgroundColor:'transparent'})})},onRequestClearClick:function(){var b=this.getViewModel(),a=this.lookup('requestpanel');this.clearHiglightVehicles();b.set('selectedVehicle',null);a.collapse()},onDepoAddedToRequest:function(b){var a=this.getDepoMarkerByFirmId(b);if(a){a.setIcon(new L.LeafIcon({iconUrl:'resources/images/leaflet/repairgreen.gif'}))}},onDepoRemovedFromRequest:function(b){var a=this.getDepoMarkerByFirmId(b);if(a){a.setIcon(new L.LeafIcon({iconUrl:'resources/images/leaflet/repair.gif'}))}},getAvdatesForFirm:function(c){var b=this.getStore('depo'),a;a=b.getById(c);if(a){return a.get('avdates')}return []},onReloadClick:function(){this.getStore('depo').load();this.loadPaths();this.getStore('vehicles').load()}});Ext.define('Claris.view.modules.fleetViewer.map.ServiceRequestPanel',{extend:Ext.panel.Panel,alias:'widget.servicerequestpanel',viewModel:{data:{requestObj:null}},layout:{type:'accordion',animate:!0,activeOnTop:!0},config:{requestObject:null},addFirmToRequest:function(a){if(this.disabled){return}var b=this.getRequestObject();if(!b.getByKey(a.id)){this.getRequestObject().add(a)}else {this.expandFirmPanel(a.id)}},cleanReqObj:function(){this.getRequestObject().removeAll()},initComponent:function(){var a=this,b=this.getRequestObject();if(!b){b=new Ext.util.Collection();this.setRequestObject(b)}b.on({add:'onAddFirmToRequest',remove:'onRemoveFirmFromRequest',scope:a});this.callParent([Ext.apply(this,{bodyPadding:2,dockedItems:[{xtype:'toolbar',dock:'top',defaults:{margin:4},items:[{xtype:'combo',fieldLabel:$LNG['FLEETVIEWER'][12],labelWidth:140,padding:'0 2 0 0',width:'100%',queryMode:'local',readOnly:!this.withLocomotiveSelect,allowBlank:!1,valueField:'ID',displayField:'text',bind:{store:'{vehicles}',value:'{selectedVehicle}'}}]},{xtype:'toolbar',dock:'top',defaults:{margin:4},items:[{xtype:'combo',fieldLabel:$LNG['FLEETVIEWER'][5],labelWidth:140,padding:'0 2 0 0',width:'100%',queryMode:'local',hidden:!this.withDepoSelect,listeners:{change:function(a,d){var b=a.up('servicerequestpanel'),c=b.getAvdatesForFirm(a.getValue());b.addFirmToRequest({id:a.getValue(),name:a.getRawValue(),service_dates:[],available_dates:c})}},valueField:'ID',displayField:'text',bind:{store:'{depo}'}}]},{xtype:'toolbar',dock:'bottom',defaults:{margin:4},items:[{xtype:'button',text:$LNG['FLEETVIEWER'][16],iconCls:'icon-ok',bind:{disabled:'{!requestObj}'},handler:function(){a.fireEvent('sendrequestclick',a,a.prepareRequestObj())}},{xtype:'button',text:$LNG['FLEETVIEWER'][17],iconCls:'icon-cancel',bind:{disabled:'{!requestObj}'},handler:function(){a.cleanReqObj();a.fireEvent('requestclearclick',a)}}]}]})])},onAddFirmToRequest:function(h,a){var c=this,g=this.getViewModel(),f,d=this.getDisabledDates(a.items[0].available_dates),b=this.getMinDateValue(a.items[0].available_dates),e=this.getMaxDateValue(a.items[0].available_dates);a.items[0].service_dates[a.items[0].service_dates.length]=b;f=c.add({xtype:'panel',scrollable:!0,border:!0,layout:{type:'vbox',align:'stretch'},title:Ext.String.format('{0}: {1}',$LNG['FLEETVIEWER'][5],a.items[0].name),itemId:Ext.String.format('firmObj{0}',a.items[0].id),tools:[{type:'close',tooltip:'remove',handler:'removeFirmClick',firm:a.items[0].id,scope:this}],items:[{xtype:'container',padding:2,layout:{type:'hbox',align:'middle',pack:'center'},items:[{html:$LNG['FLEETVIEWER'][6],xtype:'container',flex:4},{xtype:'button',text:'+',flex:1,handler:function(d){var g=d.up('panel'),b=d.up('servicerequestpanel'),c=b.getMinDateValue(a.items[0].available_dates,a.items[0].service_dates),f=b.getMaxDateValue(a.items[0].available_dates),e=b.getDisabledDates(a.items[0].available_dates,a.items[0].service_dates);a.items[0].service_dates[a.items[0].service_dates.length]=c;g.down(Ext.String.format('#firmDates{0}',a.items[0].id)).add({xtype:'datetimefield',format:'d.m.Y H:i',submitFormat:'d.m.Y H:i',value:c,minValue:c,maxValue:f,service_dates:a.items[0].service_dates,listeners:{change:function(b,e,c){Ext.Array.forEach(b.service_dates,function(g,f){if(Ext.Date.format(c,'d.m.Y')===Ext.Date.format(g,'d.m.Y')){Ext.Array.removeAt(b.service_dates,f)}});b.service_dates[b.service_dates.length]=e}},disabledDates:e,triggers:{removeTrigger:{cls:'x-form-clear-trigger',handler:function(b){var c=b.getValue();Ext.Array.forEach(b.service_dates,function(f,e){if(Ext.Date.format(c,'d.m.Y')===Ext.Date.format(f,'d.m.Y')){Ext.Array.removeAt(b.service_dates,e)}});b.up('container').remove(b)}}}})}}]},{xtype:'container',itemId:Ext.String.format('firmDates{0}',a.items[0].id),layout:{type:'vbox',align:'stretch'},defaults:{padding:2},items:[{xtype:'datetimefield',format:'d.m.Y H:i',submitFormat:'d.m.Y H:i',allowBlank:!1,value:b,minValue:b,maxValue:e,disabledDates:d,listeners:{change:function(c,b){a.items[0].service_dates[0]=b}}}]}]});Ext.defer(function(){c.expandFirmPanel(a.items[0].id)},100);g.set('requestObj',this.prepareRequestObj());c.fireEvent('depoadded',a.items[0].id)},onRemoveFirmFromRequest:function(e,c){var b=this,d=this.getViewModel(),a;Ext.Array.forEach(c.keys,function(d){a=b.down(Ext.String.format('#firmObj{0}',d));if(a){b.remove(a);b.fireEvent('deporemoved',d)}});d.set('requestObj',this.prepareRequestObj())},removeFirmClick:function(c,d,b,a){this.getRequestObject().removeByKey(a.firm)},prepareRequestObj:function(){var b=this.getRequestObject(),c=this.getViewModel(),a={lok_id:c.get('selectedVehicle'),toFirms:[]};if(b.getCount()==0||!a.lok_id){return null}b.each(function(b){a.toFirms.push({firm_id:b.id,service_dates:Ext.Array.map(b.service_dates,function(a){return Ext.Date.format(a,'d.m.Y H:i')})})});return a},expandFirmPanel:function(c){var b=this,a;if(!b){return}a=b.down(Ext.String.format('#firmObj{0}',c));if(a){a.expand()}},getDisabledDates:function(c,d){d=d||[];var f=this.getMaxDateValue(c),g=this.getMinDateValue(c),e=[],a=[];for(var b=g;b<=f;b=Ext.Date.add(b,Ext.Date.DAY,1)){e.push(b)}a=Ext.Array.filter(e,function(a){return Ext.Array.filter(c,function(b){return +b===+a}).length===0});a=Ext.Array.merge(d,a);a=Ext.Array.map(a,function(a){return Ext.Date.format(a,'d.m.Y')});return a.length?a:null},getMinDateValue:function(c,a){a=a||[];var b=new Date(),d=Ext.Array.difference(c,a);b=d[0]||b;return b},getMaxDateValue:function(b){var a=new Date();a=b[b.length-1]||a;return a},getAvdatesForFirm:function(c){var b=this.lookupViewModel().get('depo'),a;a=b.getById(c);if(a){return a.get('avdates')}return []}});Ext.define('Claris.view.modules.fleetViewer.map.Map',{extend:Ext.ux.base.BaseModule,viewModel:'fvmapviewmodel',controller:'fvmapcontroller',listeners:{afterrender:'onMapAfterRender',avdayschanged:'onAvdaysChanged'},initComponent:function(){var b=this.getController(),e=this.getViewModel(),a=this.getUrl(),d={xtype:'combo',bind:{store:'{vehicles}'},displayField:'text',valueField:'ID',hiddenName:'ID',queryMode:'remote',minChars:0,width:200,listConfig:{minWidth:300},pageSize:10,enableKeyEvents:!0,listeners:{select:function(c,b){this.loadPaths();for(var a=0;a{Title}{[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}

    ',resourceStore:c,eventStore:d}]}]})])}});Ext.define('Claris.view.modules.logMinReserve.LogMinReserve',{extend:Ext.ux.grid.Grid,listeners:{afterrender:function(a){a.up('appmainapp').down('#btnNewMaterials').hide()}}});Ext.define('Claris.view.modules.manageResources.ManageResourcesController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.manageresourcescontroller',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},manageResourceGetConfigComplete:function(a){var g=this,b=g.getView();b.add(Ext.create('Claris.view.modules.manageResources.Personal',{region:'center',split:!0,flex:1,collapsible:!0,itemId:'Personal'}));b.add(Ext.create('Claris.view.modules.manageResources.WorkTasks',{region:'south',split:!0,flex:1,collapsible:!0,itemId:'WorkTasks'}));g.Personal=b.down('#Personal');g.WorkTasks=b.down('#WorkTasks');b.today=new Date();Ext.Date.clearTime(b.today);b.ds=b.down('#dateStart');b.de=b.down('#dateEnd');b.isAll=b.down('#isAll');b.ds.setValue(b.today);b.de.setValue(Ext.Date.add(b.today,Ext.Date.DAY,21));g.Personal.switchViewPreset(g.Personal.VIEW,b.ds.getValue(),b.de.getValue());g.WorkTasks.switchViewPreset(g.WorkTasks.VIEW,b.ds.getValue(),b.de.getValue());var c=this.getView().down('#d1'),d=this.getView().down('#d2'),f=this.getView().down('#d7');if(a.main){if(a.main.d1){c.store.loadData(a.main.d1)}if(a.main.d2){d.store.loadData(a.main.d2)}if(a.main.d7){f.store.loadData(a.main.d7)}}if(a.main&&a.main.data){c.setValue(a.main.data[0]);d.setValue(a.main.data[1]);f.setValue(a.main.data[2])}else {c.selectAll();d.selectAll();f.selectAll()}var e=this.getView().down('#d3All'),h=this.getView().down('#d4All'),i=this.getView().down('#d5All'),j=this.getView().down('#d6All'),f=this.getView().down('#d7All');if(a.main){if(a.main.d3All){e.store.loadData(a.main.d3All)}if(a.main.d4All){h.store.loadData(a.main.d4All)}if(a.main.d5All){i.store.loadData(a.main.d5All)}if(a.main.d6All){j.store.loadData(a.main.d6All)}if(a.main.d7All){f.store.loadData(a.main.d7All)}}if(a.main&&a.main.dataAll){e.setValue(a.main.dataAll[0]);h.setValue(a.main.dataAll[1]);i.setValue(a.main.dataAll[2]);j.setValue(a.main.dataAll[3]);f.setValue(a.main.dataAll[4])}else {e.selectAll();h.selectAll();i.selectAll();j.selectAll();f.selectAll()}var c=this.getView().down('#d1RZ'),d=this.getView().down('#d2RZ'),e=this.getView().down('#d3RZ');if(a.main){if(a.main.d1RZ){c.store.loadData(a.main.d1RZ)}if(a.main.d2RZ){d.store.loadData(a.main.d2RZ)}if(a.main.d3RZ){e.store.loadData(a.main.d3RZ)}}if(a.main&&a.main.dataRZ){c.setValue(a.main.dataRZ[0]);d.setValue(a.main.dataRZ[1]);e.setValue(a.main.dataRZ[2])}else {c.selectAll();d.selectAll();e.selectAll()}this.loadData()},_selectFilter:function(a,d,f,e,c){if(d.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}var b=this.view.down('#isAll');if(c!=b.getValue()){b.setRawValue(c)}},_deselectFilter:function(a,d,f,e,c){if(d.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}var b=this.view.down('#isAll');if(c!=b.getValue()){b.setRawValue(c)}},onSelectFilter:function(b,a,d,c){this._selectFilter(b,a,d,c,!1)},onDeselectFilter:function(b,a,d,c){this._deselectFilter(b,a,d,c,!1)},onSelectFilterAll:function(b,a,d,c){this._selectFilter(b,a,d,c,!0)},onDeselectFilterAll:function(b,a,d,c){this._deselectFilter(b,a,d,c,!0)},_selectFilterRZ:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}},_deselectFilterRZ:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}},onSelectFilterRZ:function(b,a,d,c){this._selectFilterRZ(b,a,d,c)},onDeselectFilterRZ:function(b,a,d,c){this._deselectFilterRZ(b,a,d,c)},updateFiltersRZ:function(j){var e=this,d=e.getView();var i=j.filterActionNum;var a=d.down('#d1RZ'),b=d.down('#d2RZ'),c=d.down('#d3RZ');var l='';var f=a.getValue(),g=b.getValue(),h=c.getValue();var k={url:e.localUrl+'&json=1',params:{cmd:'filters',index:i,isRZ:1,start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),d1:f==null?'':f.join(','),d2:g==null?'':g.join(','),d3:h==null?'':h.join(',')},scope:e,success:function(d){if(d.index!=1){a.setValue(null);a.store.loadData(d.d1RZ);a.selectAll()}if(d.index!=2){b.setValue(null);b.store.loadData(d.d2RZ);b.selectAll()}if(d.index!=3){c.setValue(null);c.store.loadData(d.d3RZ);c.selectAll()}if(d.index==0){a.selectAll();b.selectAll();c.selectAll()}}};Ext.Ajax.request(k)},updateFilters:function(t){var e=this,a=e.getView();var n=t.filterActionNum;var b=a.down('#d1'),c=a.down('#d2'),d=a.down('#d7');var v='';var k=b.getValue(),l=c.getValue(),m=d.getValue();var o=a.down('#d3All'),p=a.down('#d4All'),q=a.down('#d5All'),r=a.down('#d6All'),s=a.down('#d7All');var f=o.getValue(),g=p.getValue(),h=q.getValue(),i=r.getValue(),j=s.getValue();var u={url:e.localUrl+'&json=1',params:{cmd:'filters',index:n,isAll:0,start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),d1:k==null?'':k.join(','),d2:l==null?'':l.join(','),d7:m==null?'':m.join(','),d3All:f==null?'':f.join(','),d4All:g==null?'':g.join(','),d5All:h==null?'':h.join(','),d6All:i==null?'':i.join(','),d7All:j==null?'':j.join(',')},scope:e,success:function(a){if(a.index!=1){b.setValue(null);b.store.loadData(a.d1);b.selectAll()}if(a.index!=2){c.setValue(null);c.store.loadData(a.d2);c.selectAll()}if(a.index!=7){d.setValue(null);d.store.loadData(a.d7);d.selectAll()}if(a.index==0){b.selectAll();c.selectAll();d.selectAll()}}};Ext.Ajax.request(u)},updateFiltersAll:function(t){var b=this,a=b.getView();var k=t.filterActionNum;var l=a.down('#d3All'),m=a.down('#d4All'),n=a.down('#d5All'),o=a.down('#d6All'),p=a.down('#d7All');var v='';var c=l.getValue(),d=m.getValue(),e=n.getValue(),f=o.getValue(),g=p.getValue();var q=a.down('#d1'),r=a.down('#d2'),s=a.down('#d7');var h=q.getValue(),i=r.getValue(),j=s.getValue();var u={url:b.localUrl+'&json=1',params:{cmd:'filtersAll',index:k,isAll:1,d1:h==null?'':h.join(','),d2:i==null?'':i.join(','),d7:j==null?'':j.join(','),d3All:c==null?'':c.join(','),d4All:d==null?'':d.join(','),d5All:e==null?'':e.join(','),d6All:f==null?'':f.join(','),d7All:g==null?'':g.join(',')},scope:b,success:function(a){var b=this.view.down('#d3All'),c=this.view.down('#d4All'),d=this.view.down('#d5All'),e=this.view.down('#d6All'),f=this.view.down('#d7All');if(a.index!=3){b.setValue(null);b.store.loadData(a.d3All);b.selectAll()}if(a.index!=4){c.setValue(null);c.store.loadData(a.d4All);c.selectAll()}if(a.index!=5){d.setValue(null);d.store.loadData(a.d5All);d.selectAll()}if(a.index!=6){e.setValue(null);e.store.loadData(a.d6All);e.selectAll()}if(a.index!=7){f.setValue(null);f.store.loadData(a.d7All);f.selectAll()}if(a.index==0){b.selectAll();c.selectAll();d.selectAll();e.selectAll();f.selectAll()}}};Ext.Ajax.request(u)},onViewButton:function(b,c){var a=this.getView();a.ds=a.down('#dateStart');a.de=a.down('#dateEnd');this.Personal.switchViewPreset(this.Personal.VIEW,a.ds.getValue(),a.de.getValue());this.WorkTasks.switchViewPreset(this.WorkTasks.VIEW,a.ds.getValue(),a.de.getValue());this.loadData()},onRefreshButton:function(b,c){var a={url:this.localUrl+'&act_adm=3&json=1&act_adm=15',scope:this,success:function(a){Ext.Msg.close()}};Ext.Msg.wait($LNG[5]);Ext.Ajax.request(a)},loadData:function(b){var a=this.getView(),k=a.down('#d1').getValue(),l=a.down('#d2').getValue(),m=a.down('#d7').getValue(),c=a.down('#d3All').getValue(),d=a.down('#d4All').getValue(),e=a.down('#d5All').getValue(),f=a.down('#d6All').getValue(),g=a.down('#d7All').getValue(),h=a.down('#d1RZ').getValue(),i=a.down('#d2RZ').getValue(),j=a.down('#d3RZ').getValue(),n=a.isAll.getValue()?1:0;if(!b){b=0}var o={url:this.localUrl+'&act_adm=3&json=1&type='+b,params:{isInit:n,colName:'user',start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),d1:k==null?'':k.join(','),d2:l==null?'':l.join(','),d7:m==null?'':m.join(','),d3All:c==null?'':c.join(','),d4All:d==null?'':d.join(','),d5All:e==null?'':e.join(','),d6All:f==null?'':f.join(','),d7All:g==null?'':g.join(','),d1RZ:h==null?'':h.join(','),d2RZ:i==null?'':i.join(','),d3RZ:j==null?'':j.join(','),search:this.getView().down('#search_field').getValue()},scope:this,success:function(a){if(a.personal){this.Personal.resourceStore.removeAll();this.Personal.getView().dataSource.groupingFeature.startCollapsed=!1;this.Personal.resourceStore.loadData(a.personal.resources);this.Personal.eventStore.loadData(a.personal.events);this.Personal.resourceZones.loadData(a.personal.zones);this.Personal.findPlugin('scheduler_zones').store.loadData(a.personal.eventzones);this.Personal.getView().dataSource.groupingFeature.collapseAll()}if(a.worktasks){this.WorkTasks.resourceStore.removeAll();this.WorkTasks.resourceStore.loadData(a.worktasks.resources);this.WorkTasks.eventStore.loadData(a.worktasks.events)}Ext.Msg.close()}};Ext.Msg.wait($LNG[5]);Ext.Ajax.request(o)},onExport:function(a){this.exportFunc(a.exportIndex)},exportFunc:function(a){Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+this.localUrl+'&act_adm='+a+'&start='+Ext.Date.format(this.getView().ds.getValue(),'d.m.Y')+'&end='+Ext.Date.format(this.getView().de.getValue(),'d.m.Y')+'&search='+this.getView().down('#search_field').getValue()})},showError:function(b,a){Ext.Msg.show({title:$LNG[a]||$LNG[25],msg:Ext.util.Format.ellipsis(b,2000),icon:a?Ext.Msg.MESSAGE:Ext.Msg.ERROR,buttons:Ext.Msg.OK,minWidth:1200>String(b).length?360:600})},onSearchKeyPress:function(b,a){console.log(a.getKey());if(a.getKey()==a.ENTER){a.stopEvent();this.onViewButton()}return !1},onBeforeDestroy:function(){if(this.getView().selModel){this.getView().selModel.destroy()}if(this.getView().eventStore){this.getView().eventStore.destroy()}if(this.getView().resourceStore){this.getView().resourceStore.destroy()}}});Ext.define('Claris.view.modules.manageResources.ManageResources',{extend:Ext.ux.base.BaseModule,controller:'manageresourcescontroller',title:$LNG[852],itemId:'manageresources',layout:{type:'border'},items:[],listeners:{getconfigcomplete:'manageResourceGetConfigComplete'},dockedItems:[{xtype:'toolbar',dock:'top',items:[{xtype:'label',text:$LNG[456]+':'},{xtype:'datefield',itemId:'dateStart',format:'d.m.Y',width:110,listeners:{select:'onViewButton'}},{xtype:'datefield',itemId:'dateEnd',format:'d.m.Y',width:110,listeners:{select:'onViewButton'}},'-',{xtype:'checkbox',itemId:'isAll',boxLabel:$LNG[543],checked:!0,listeners:{change:'onViewButton'}},'-',{xtype:'button',text:$LNG[519],itemId:'filters',iconCls:'filter',menu:{xtype:'menu',itemId:'fMenu',width:180,style:{overflow:'visible'},items:[{xtype:'label',text:$LNG[46]+':'},{xtype:'lovcombo',itemId:'d1',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:1,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[416]+':'},{xtype:'lovcombo',itemId:'d2',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:2,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:SERVER_CONFIG.name!='AJAX'?$LNG[36]:$LNG[623]+':'},{xtype:'lovcombo',itemId:'d7',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:7,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},'-',{xtype:'button',itemId:'button',text:$LNG[395],width:170,filterActionNum:0,listeners:{click:'updateFilters'}}]}},'-',{xtype:'button',text:$LNG[519]+' ('+$LNG[357]+')',itemId:'filtersAll',iconCls:'filter',menu:{xtype:'menu',itemId:'fMenuAll',width:180,style:{overflow:'visible'},items:[{xtype:'label',text:$LNG[32]+':'},{xtype:'lovcombo',itemId:'d3All',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:3,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersAll',beforeselect:'onSelectFilterAll',beforedeselect:'onDeselectFilterAll'}},{xtype:'label',text:$LNG[858]+':'},{xtype:'lovcombo',itemId:'d4All',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:4,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersAll',beforeselect:'onSelectFilterAll',beforedeselect:'onDeselectFilterAll'}},{xtype:'label',text:$LNG[337]+':'},{xtype:'lovcombo',itemId:'d5All',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:5,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersAll',beforeselect:'onSelectFilterAll',beforedeselect:'onDeselectFilterAll'}},{xtype:'label',text:$LNG[52]+':'},{xtype:'lovcombo',itemId:'d6All',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:6,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersAll',beforeselect:'onSelectFilterAll',beforedeselect:'onDeselectFilterAll'}},{xtype:'label',text:$LNG[113]+':'},{xtype:'lovcombo',itemId:'d7All',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:6,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersAll',beforeselect:'onSelectFilterAll',beforedeselect:'onDeselectFilterAll'}},'-',{xtype:'button',itemId:'buttonAll',text:$LNG[395],width:170,filterActionNum:0,listeners:{click:'updateFiltersAll'}}]}},'-',{xtype:'button',text:$LNG[519]+' ('+$LNG[165]+')',itemId:'filtersRZ',iconCls:'filter',menu:{xtype:'menu',itemId:'fMenu',width:180,style:{overflow:'visible'},items:[{xtype:'label',text:$LNG[46]+':'},{xtype:'lovcombo',itemId:'d1RZ',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:1,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersRZ',beforeselect:'onSelectFilterRZ',beforedeselect:'onDeselectFilterRZ'}},{xtype:'label',text:$LNG[416]+':'},{xtype:'lovcombo',itemId:'d2RZ',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:2,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersRZ',beforeselect:'onSelectFilterRZ',beforedeselect:'onDeselectFilterRZ'}},{xtype:'label',text:SERVER_CONFIG.name!='AJAX'?$LNG[36]:$LNG[623]+':'},{xtype:'lovcombo',itemId:'d3RZ',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:3,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFiltersRZ',beforeselect:'onSelectFilterRZ',beforedeselect:'onDeselectFilterRZ'}},'-',{xtype:'button',itemId:'button',text:$LNG[395],width:170,filterActionNum:0,listeners:{click:'updateFiltersRZ'}}]}},'-',{xtype:'textfield',itemId:'search_field',emptyText:$LNG[280],width:100,listeners:{'specialkey':'onSearchKeyPress'}},{xtype:'button',itemId:'view_button',text:$LNG[281],iconCls:'icon-view',listeners:{click:'onViewButton'}}]}]});Ext.define('Claris.view.modules.manageResources.PersonalController',{extend:Ext.app.ViewController,alias:'controller.personal',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},onApplyChanges:function(c,d){var a=[];Ext.each(this.getView().eventStore.getModifiedRecords(),function(b,f){grec=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!grec){return}prdayRec=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var e=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,g){if(a.checked){e=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:e,average:grec.get('average'),min:grec.get('min'),prday:prdayRec?Ext.Date.format(prdayRec.get('StartDate'),'d.m.Y'):''})},this);Ext.each(this.getView().eventStore.data.items,function(b,h){if(b.get('Id')<=this.getView().MILLIONS||this.getView().eventStore.getModifiedRecords().indexOf(b)>=0){return}if((b.get('Id')<0||b.get('Id')>this.getView().MILLIONS)&&(b.get('StartDate')>=this.getView().ds.getValue()&&b.get('StartDate')<=this.getView().de.getValue())){var e=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!e){return}var f=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var g=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,e){if(a.checked){g=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:g,average:e.get('average'),min:e.get('min'),prday:f?Ext.Date.format(f.get('StartDate'),'d.m.Y'):''})}},this);if(a.length==0){return}var b={url:this.localUrl+'&act_adm=6&json=1',success:function(a){Ext.each(this.getView().eventStore.data.items,function(b){for(i=0;i0){return !1}return !0},showError:function(b,a){Ext.Msg.show({title:a||$LNG[25],msg:Ext.util.Format.ellipsis(b,2000),icon:a?Ext.Msg.MESSAGE:Ext.Msg.ERROR,buttons:Ext.Msg.OK,minWidth:1200>String(b).length?360:600})},onAfterResize:function(b,a){if(a.get('isH')>0){return !1}this.editPersonal(a.get('Id'),a.get('StartDate'),a.get('EndDate'),a,function(c,d){if(d<0){c.view.up('#manageresources').controller.loadData(0,1)}})},onEventContextMenu:function(c,a,b,e){b.stopEvent();this.getView().eventContextMenu.scheduler=this.getView();this.getView().eventContextMenu.removeAll();if(a.get('wt')&&a.get('wt').toString().split('/').length>=2&&a.get('wt').split('/')[0]!='-'){this.getView().eventContextMenu.add({id:'gotoRZ',text:$LNG[861]+': '+a.get('wt'),record:a,scope:this,handler:this.onEventContextMenuHandler})}if(a.get('isH')>0){this.getView().eventContextMenu.showAt(b.getXY());return !1}if(a.get('wt')&&a.get('wt').toString().split('/').length>=2&&a.get('wt').split('/')[0]!='-'){this.getView().eventContextMenu.add({id:'addComment',text:$LNG[76]+': '+a.get('wt'),record:a,scope:this,handler:this.onEventContextMenuHandler})}var d=(new Date()).getTime();this.getView().eventContextMenu.add({id:'delete',text:$LNG[279]+': '+(a.get('wt')||a.get('lok')),record:a,scope:this,handler:this.onEventContextMenuHandler});this.getView().eventContextMenu.showAt(b.getXY());return},onSchContextMenu:function(d,b,e,c,a,f){if(this.getView().debug){console.log('onSchContextMenu')}a.stopEvent();this.getView().schedulerContextMenu.scheduler=this.getView();this.getView().schedulerContextMenu.removeAll();this.getView().schedulerContextMenu.add({id:'addDisfunction',text:$LNG[856],record:c,clickedDate:b,scope:this,handler:this.onSchContextMenuHandler});this.getView().schedulerContextMenu.showAt(a.getXY());return},onSchContextMenuHandler:function(b){var a=this;if(b.id=='addDisfunction'){if(!a.addDisfunctionWindow){var c={xtype:'window',border:!1,width:410,height:200,layout:'form',labelWidth:180,closeAction:'hide',modal:!0,title:$LNG[201],schGrid:a,items:[{xtype:'select',itemId:'disfunction',url:a.localUrl,name:'disfunction',colNumber:2,fieldLabel:$LNG[855],editorSettings:{queryMode:'remote',pageSize:10},valueField:'ID',displayField:'TEXT',msgTarget:'side',listConfig:{width:350,minWidth:150,maxWidth:450,emptyText:'Nothing found'}},{xtype:'datefield',fieldLabel:$LNG[778],format:'d.m.Y',submitFormat:'d.m.Y',allowBlank:!1,itemId:'dbegin'},{xtype:'datefield',fieldLabel:$LNG[779],format:'d.m.Y',submitFormat:'d.m.Y',allowBlank:!1,itemId:'dend'}],buttonAlign:'left',buttons:[{text:$LNG[277],iconCls:'icon-add',listeners:{click:function(c){var a=c.up('window');a.schGrid.onAddDisfunction(a.record.get('userID'),a.down('#disfunction').getSubmitValue(),a.clickedDate,a.down('#dbegin').getValue(),a.down('#dend').getValue(),a.record,function(){a.schGrid.view.up('#manageresources').controller.loadData(0,1);a.hide()})}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').hide()}}]};a.addDisfunctionWindow=Ext.create('Ext.window.Window',c);a.addDisfunctionWindow.record=b.record;a.addDisfunctionWindow.clickedDate=b.clickedDate;a.addDisfunctionWindow.show()}else {a.addDisfunctionWindow.down('#disfunction').reset();a.addDisfunctionWindow.down('#dbegin').reset();a.addDisfunctionWindow.down('#dend').reset();a.addDisfunctionWindow.record=b.record;a.addDisfunctionWindow.clickedDate=b.clickedDate;a.addDisfunctionWindow.show()}}},onAddDisfunction:function(i,d,g,e,h,k,a){var c=this;var b=[];var f=c.localUrl+'&act_adm=7&json=1';b.push({'user':i,'disfunction':d,'start':Ext.Date.format(g,'d.m.Y'),'dbegin':e,'dend':h});var j={url:f,method:'post',scope:c,success:function(b){if(a){a(b.ID)}},params:{cmd:'addDisfunction',data:Ext.encode(b)}};Ext.Ajax.request(j)},onHeaderClick:function(e,c,d,g,f){return;if(this.getView().debug){console.log('onHeaderClick')}if(this.getView().down('#combo_scale').getValue()==1){var a=c;var b=Ext.Date.clearTime(new Date());Ext.each(this.getView().getSelection(),function(j,k){var i=this.getView().resourceStore.indexOfId(j.get('Id'));if(this.getView().getSelectionModel().isSelected(i)){this.getView().getSelectionModel().deselect(i)}var h=!1;Ext.each(this.getView().eventStore.query('ResourceId',j.get('Id')).items,function(i,p){if(h){return}var l=i.get('valueNowDate')=b;if(!(!l&&!o||i.get('Id')0||i.get('bDate')==''))){if(l){if(a>=i.get('valueNowDate')&&a<=b){i.set('StartDate',a);i.set('EndDate',Ext.Date.add(a,Ext.Date.DAY,1))}else {if(a=c&&(b.get('RLimit')==null||a<=b.get('RLimit'))},onEventDrop:function(c,b,d,e){var a=b[0];if(!this.isValidDrop(null,a.get('StartDate'),a)){return !1}this.editPersonal(a.get('Id'),a.get('StartDate'),a.get('EndDate'),a,function(a,f){if(f<0){a.view.up('#manageresources').controller.loadData(0,1)}})},eventMove:function(a,b){if(this.getView().debug){console.log('eventMove')}if(a.get('isH')>0){return !1}this.editPersonal(a.get('Id'),a.get('StartDate'),a.get('EndDate'),a,function(c,d){if(d<0){c.view.up('#manageresources').controller.loadData(0,1)}})},onEventContextMenuHandler:function(a){if(a.id=='gotoRZ'){window.open(location.origin+location.pathname+'#module/6/'+(a.record.get('isH')==6?17:11)+'/'+a.record.get('ResourceId').split('/')[1],'_blank')}else {if(a.id=='delete'){Ext.Msg.show({title:$LNG[130],msg:a.record.get('wt')||a.record.get('lok'),icon:Ext.MessageBox.QUESTION,buttons:Ext.MessageBox.YESNO,width:350,scope:this,fn:function(b,d){if(b=='yes'){var c={url:this.localUrl+'&act_adm=9&json=1&id='+a.record.get('Id'),success:function(i,e){if(i.ID<0){this.view.up('#manageresources').controller.loadData(0,1)}else {var g=e.request.params.record.get('ResourceId');this.getView().eventStore.remove(e.request.params.record);var f=e.request.params.record.get('ResourceId');var c=!0;this.getView().eventStore.getData().each(function(h,j){if(!c){return}if(f&&parseInt(h.get('Id'))>0&&h.get('ResourceId')==g){c=!1}},this);if(c){var h=this.getView().resourceStore.findRecord('Id',f);this.getView().resourceStore.remove(h)}this.view.up('#manageresources').controller.loadData(2)}},scope:this,params:{cmd:'deletePersonal',record:a.record}};Ext.Ajax.request(c)}}})}else {if(a.id=='addComment'){var d={url:this.localUrl+'&act_adm=16&json=1&id='+a.record.get('ResourceId').split('/')[1],success:function(b,c,d){Ext.MessageBox.show({title:a.record.get('wt'),msg:$LNG[76],width:350,buttons:Ext.MessageBox.OKCANCEL,multiline:!0,scope:this,value:b.data,fn:function(f,e){if(f=='ok'){var g={url:this.localUrl+'&act_adm=17&json=1&id='+a.record.get('ResourceId').split('/')[1],success:function(h,g){g.request.record.set('comment',g.request.params.comment);Ext.toast({html:$LNG[15],closable:!1,align:'t',slideInDuration:300,minWidth:300})},scope:this,record:a.record,params:{cmd:'setComment',comment:e}};Ext.Ajax.request(g)}}})},scope:this,params:{cmd:'getComment',record:a.record}};Ext.Ajax.request(d)}else {if(a.id=='cancel'){}else {if(a.record&&a.oldRecord){var b=null;b=this.getView().getEventRecordFromId('Id',parseInt(a.record.get('Id')));var c=a.oldRecord.copy();a.oldRecord.set('StartDate',b.get('StartDate'));a.oldRecord.set('EndDate',b.get('EndDate'));b.set('StartDate',c.get('StartDate'));b.set('EndDate',c.get('EndDate'));if(b.get('stsvalue')>c.get('stsvalue')){a.oldRecord.set('bDate',b.get('bDate'))}else {b.set('bDate',c.get('bDate'))}}}}}}},onBeforeDestroy:function(){if(this.getView().selModel){this.getView().selModel.destroy()}if(this.getView().eventStore){this.getView().eventStore.destroy()}if(this.getView().resourceStore){this.getView().resourceStore.destroy()}if(this.getView().taskDropZone){this.getView().taskDropZone.destroy()}},onUnplannedTaskDrop:function(f,a,b,c){var e=this.view;var g=function(j,h){a.store.findRecord('Id',a.get('Id'),0,!1,!1,!0).set('Cls','green');var d=b.store.findRecord('Id',b.get('userID')+'/'+a.get('Id'),0,!1,!1,!0);if(!d){d=Ext.create('Claris.view.modules.manageResources.PersonalResource',{'Id':b.get('userID')+'/'+a.get('Id'),'userID':b.get('userID'),'lgn':b.get('lgn'),'wt':a.get('wt'),'nfn':b.get('nfn'),'N':b.get('N')});d.set('Id',b.get('userID')+'/'+a.get('Id'));d.set('wt',a.get('wt'));d.commit();e.resourceStore.addSorted(d)}var i={1:'brown',2:'yellow',5:'pink',6:'red',7:'blue',8:'green'};var g=Ext.create('Claris.view.modules.manageResources.PersonalEvent',{'Id':j,'ResourceId':d.get('Id'),'dbegin':c,'StartDate':c,'EndDate':Sch.util.Date.add(c,Sch.util.Date.DAY,1),'lgn':d.get('lgn'),'wt':a.get('wt'),'typeLok':a.get('typeLok'),'lok':a.get('lok'),'status':a.get('status'),'sn':a.get('sn'),'rzName':a.get('rzName'),'RLimit':a.get('RLimit'),'wtStart':a.get('wtStart'),'wtEnd':a.get('wtEnd'),'Place':a.get('Place'),'Cls':i[a.get('tr_id')],'comment':h});f.eventStore.assignEventToResource(g,d);e.eventStore.add(g)};var d=this.view.up('#manageresources').controller.WorkTasks;d.controller.onAddPersonal(a.get('Id'),b.get('userID'),c,d.getEventStore().findRecord('Id',a.get('Id')),g)},editPersonal:function(g,e,f,i,a){var c=this;var b=[];var d=c.localUrl+'&act_adm=10&json=1';b.push({'id':g,'start':e,'end':f});var h={url:d,method:'post',scope:c,success:function(b){if(a){a(this,b.ID)}},params:{cmd:'editPersonal',data:Ext.encode(b)}};Ext.Ajax.request(h)},onEventDblClick:function(c,a,e,d){var b={id:'gotoRZ',record:a};this.onEventContextMenuHandler(b)}});Ext.define('Claris.view.modules.manageResources.PersonalResource',{extend:Sch.model.Resource,idProperty:'Id',fields:['Id','lgn',{name:'userID',type:'int'},'wt','nfn',{name:'N',type:'int'}]});Ext.define('Claris.view.modules.manageResources.PersonalEvent',{extend:Sch.model.Event,idProperty:'Id',fields:['Id','ResourceId',{name:'StartDate',type:'date',dateFormat:'d.m.Y'},{name:'EndDate',type:'date',dateFormat:'d.m.Y'},'lgn','Cls','wt','comment','isH','typeLok','lok','sn','rzName','status',{name:'RLimit',type:'date',dateFormat:'d.m.Y'},'wtStart','wtEnd','Place']});Ext.define('Claris.view.modules.manageResources.PersonalZone',{extend:Sch.model.Resource,idProperty:'Id',fields:['Id','name',{name:'StartDate',type:'date',dateFormat:'d.m.Y'},{name:'EndDate',type:'date',dateFormat:'d.m.Y'},'Cls']});Ext.define('Claris.view.modules.manageResources.PersZones',{extend:Sch.plugin.Zones,alias:'plugin.personal_zones'});Ext.define('Claris.view.modules.manageResources.WorkTasksDropZone',{extend:Ext.dd.DropZone,constructor:function(){this.callParent(arguments);var a=this.scheduler.getSchedulingView();this.proxyTpl=this.proxyTpl||new Ext.XTemplate(''+'{[ this.getText(values) ]}'+'',{getText:function(b){var c=a.getFormattedDate(b.StartDate);if(b.Duration){c+=' - '+a.getFormattedEndDate(Sch.util.Date.add(b.StartDate,Sch.util.Date.DAY,1),b.StartDate)}return c}})},validatorFn:Ext.emptyFn,getTargetFromEvent:function(a){return a.getTarget('.'+this.scheduler.getSchedulingView().timeCellCls)},onNodeOver:function(h,f,a,d){var c=this.scheduler.getSchedulingView(),b=c.getDateFromDomEvent(a,'floor'),g;if(!b){return this.dropNotAllowed}this.proxyTpl.overwrite(f.proxy.el.down('.sch-dd-proxy-hd'),{StartDate:b,Duration:d.duration});var e=c.resolveResource(a.getTarget('.'+c.timeCellCls));if(this.validatorFn.call(this.validatorFnScope||this,d.records,e,b,a)!==!1){return this.dropAllowed+(this.enableCopy&&a.ctrlKey?' add':'')}else {return this.dropNotAllowed}},onNodeDrop:function(j,k,g,b){var a=this.scheduler.getSchedulingView(),c=a.resolveResource(j),e=a.getDateFromDomEvent(g,'floor'),d=!1,f=this.enableCopy&&g.ctrlKey;if(e&&this.validatorFn.call(this.validatorFnScope||this,b.records,c,e,g)!==!1){var h,i=a.resourceStore.indexOf(c);if(f){h=this.copyRecords(b.records,e,c,b.sourceEventRecord,i);d=!0}else {d=this.updateRecords(b.records,e,c,b.sourceEventRecord,i,b)}if(d){a.getSelectionModel().deselectAll()}a.fireEvent('eventdrop',a,f?h:b.records,f)}a.fireEvent('aftereventdrop',a);return d},updateRecords:function(e,g,o,c,k,q){if(e.length===1){c.beginEdit();c.assign(o);c.setStartDate(g);c.setEndDate(Sch.util.Date.add(g,Sch.util.Date.DAY,1));c.endEdit();return !0}var n=c.getStartDate(),d=this.scheduler.getSchedulingView().resourceStore,l=g-n,j=d.indexOf(c.getResource()),m,f,i,a,h,p=d.getCount(),b;for(b=0;bp){return !1}}for(b=0;b=c&&(b.get('RLimit')==null||a<=b.get('RLimit'))},onNodeDrop:function(e,h,g,b){var d=this.scheduler.getSchedulingView(),a=d.resolveResource(e),c=d.getDateFromDomEvent(g,'floor'),f=b.records[0];if(!this.isValidDrop(a,c,b.records[0])){return !1}this.scheduler.fireEvent('unplannedtaskdrop',this.scheduler,f,a,c)}});Ext.define('Claris.view.modules.manageResources.Personal',{extend:Sch.panel.SchedulerGrid,controller:'personal',id:'gPersSchedulerPanel',debug:!1,listeners:{beforedestroy:'onBeforeDestroy',eventresizeend:'onAfterResize',eventcontextmenu:'onEventContextMenu',schedulecontextmenu:'onSchContextMenu',timeheaderclick:'onHeaderClick',eventdblclick:'onEventDblClick',unplannedtaskdrop:'onUnplannedTaskDrop',eventdrop:'onEventDrop',beforeeventdrag:'onBeforeEventDrop',beforeeventdrag:'onCheckPlan',beforeeventresize:'onCheckPlan'},title:$LNG[194],items:[],VIEW:'dayWeekAndMonths2',columnLinesFor:'bottom',resourceColumnWidth:100,lockedGridConfig:{width:300},initComponent:function(){var a=this;this.features=[{ftype:'scheduler_grouping',model:'Claris.view.modules.manageResources.PersonalResource',showGroupName:!1,startCollapsed:!0,groupHeaderTpl:'{[values.rows[0].data.nfn]} ({name})',headerCellTpl:'

    {value}
    ',renderCells:function(g){if(this.grid.up().debug){console.log('renderCells')}var d=[];var f=this.view.timeAxisViewModel;var a=f.columnConfig['bottom'];if(a.length==0){return}for(var c=0;c{Name}',store:{model:'Sch.model.Range'}}];a.eventStore=Ext.create('Sch.data.EventStore',{model:'Claris.view.modules.manageResources.PersonalEvent',reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'})});a.resourceStore=Ext.create('Sch.data.ResourceStore',{model:'Claris.view.modules.manageResources.PersonalResource',groupField:'lgn',reader:Ext.create('Ext.data.JsonReader',{idProperty:'lgn'})});a.resourceZones=Ext.create('Sch.data.EventStore',{model:'Claris.view.modules.manageResources.PersonalEvent',reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'}),isResourceAvailable:function(c,d,e){var a=this.getEventsForResource(c);if(!a||a.length===0){return !0}for(var b=0,f=a.length;b0||!this.up().up().controller.isValidDrop(null,c,a)){return !1}return !0},getEventRecordFromId:function(c,b){var a='';Ext.each(this.eventStore.data.items,function(d,e){if(d.get(c)==b){a=d}});return a},eventContextMenu:new Ext.menu.Menu({boxMinHeight:200,scheduler:null}),schedulerContextMenu:new Ext.menu.Menu({boxMinHeight:200,scheduler:null}),eventRenderer:function(b,c,a){if(this.debug){console.log('eventRenderer')}a.right=0;a.text=b.get('lok');return a},tipCfg:{cls:'sch-tip',showDelay:400,hideDelay:0,autoHide:!0,anchor:'b',width:350},tooltipTpl:SERVER_CONFIG.name=='AJAX'?(new Ext.XTemplate("

    {typeLok} - {lok}

    {wt}

    {rzName}

    {comment}
    ")).compile():(new Ext.XTemplate('

    {wt} {status}

    {rzName}

    {lok}
    {wtStart} - {wtEnd}
    {Place}
    ')).compile(),eventBodyTemplate:(new Ext.XTemplate('
    {text}')).compile(),rowHeight:30,useArrows:!0,setGridOptions:function(a){if(!a||typeof a!=='object'){return}this.down('#group_to').setValue(a[0]);this.down('#zuge').setValue(a[1]);this.down('#type_vag').setValue(a[2]);this.down('#fmax').setValue(a[3]);this.down('#check_kilo_day').setValue(a[4])},afterRender:function(){this.callParent(arguments);this.taskDropZone=new Claris.view.modules.manageResources.UnplannedTaskDropZone(this.getEl(),{scheduler:this})}});Ext.define('Claris.view.modules.manageResources.WorkTasksController',{extend:Ext.app.ViewController,alias:'controller.worktasks',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},onApplyChanges:function(c,d){var a=[];Ext.each(this.getView().eventStore.getModifiedRecords(),function(b,f){grec=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!grec){return}prdayRec=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var e=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,g){if(a.checked){e=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:e,average:grec.get('average'),min:grec.get('min'),prday:prdayRec?Ext.Date.format(prdayRec.get('StartDate'),'d.m.Y'):''})},this);Ext.each(this.getView().eventStore.data.items,function(b,h){if(b.get('Id')<=this.getView().MILLIONS||this.getView().eventStore.getModifiedRecords().indexOf(b)>=0){return}if((b.get('Id')<0||b.get('Id')>this.getView().MILLIONS)&&(b.get('StartDate')>=this.getView().ds.getValue()&&b.get('StartDate')<=this.getView().de.getValue())){var e=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!e){return}var f=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var g=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,e){if(a.checked){g=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:g,average:e.get('average'),min:e.get('min'),prday:f?Ext.Date.format(f.get('StartDate'),'d.m.Y'):''})}},this);if(a.length==0){return}var b={url:this.localUrl+'&act_adm=6&json=1',success:function(a){Ext.each(this.getView().eventStore.data.items,function(b){for(i=0;iString(b).length?360:600})},onAfterResize:function(b,a){if(this.getView().debug){console.log('onAfterResize')}console.log('onAfterResize');if(this.getView().resizeType==1){a.set('EndDate',this.getView().resizeLastValue)}this.getView().resizeType=0},onEventContextMenu:function(c,b,a,d){if(this.getView().debug){console.log('onEventContextMenu')}a.stopEvent();this.getView().eventContextMenu.scheduler=this.getView();this.getView().eventContextMenu.removeAll();this.getView().eventContextMenu.add({id:'addpersonal',text:$LNG[201],record:b,scope:this,handler:this.onAddPersonalMenu});this.getView().eventContextMenu.showAt(a.getXY());return},onHeaderClick:function(e,c,d,g,f){if(this.getView().debug){console.log('onHeaderClick')}if(this.getView().down('#combo_scale').getValue()==1){var a=c;var b=Ext.Date.clearTime(new Date());Ext.each(this.getView().getSelection(),function(j,k){var i=this.getView().resourceStore.indexOfId(j.get('Id'));if(this.getView().getSelectionModel().isSelected(i)){this.getView().getSelectionModel().deselect(i)}var h=!1;Ext.each(this.getView().eventStore.query('ResourceId',j.get('Id')).items,function(i,p){if(h){return}var l=i.get('valueNowDate')=b;if(!(!l&&!o||i.get('Id')0||i.get('bDate')==''))){if(l){if(a>=i.get('valueNowDate')&&a<=b){i.set('StartDate',a);i.set('EndDate',Ext.Date.add(a,Ext.Date.DAY,1))}else {if(ab?1:a===b?0:-1},direction:'DESC'},locked:!0},{header:$LNG[146],width:250,dataIndex:'rzName',filter:{type:'string',itemDefaults:{}}}],createConfig:{dragTolerance:50,dragTip:{style:'top:-30px;',anchor:'right'}},dndValidatorFn:function(b,a,d,c,e){return !0},resizeValidatorFn:function(a,d,b,c,e){return !1},getEventRecordFromId:function(c,b){var a='';Ext.each(this.eventStore.data.items,function(d,e){if(d.get(c)==b){a=d}});return a},eventContextMenu:new Ext.menu.Menu({boxMinHeight:200,scheduler:null}),rowHeight:30,useArrows:!0,getColorPlan:function(a,b){if(startdate-mstartdate==0&&(enddate-mstartdate)/86400000==1){color='green'}else {if(enddate-Limit_R>=0){color='red'}else {if(Ext.Date.between(enddate,mstartdate,Limit_R)||startdate-mstartdate<=0){color='orange'}}}return color},setGridOptions:function(a){if(!a||typeof a!=='object'){return}this.down('#group_to').setValue(a[0]);this.down('#zuge').setValue(a[1]);this.down('#type_vag').setValue(a[2]);this.down('#fmax').setValue(a[3]);this.down('#check_kilo_day').setValue(a[4])},afterRender:function(){this.callParent(arguments);this.UnplannedTaskDragZone=new Claris.view.modules.manageResources.UnplannedTaskDragZone(this.getEl(),{scheduler:this})}});Ext.define('Claris.view.modules.manageWorktime.ManageWorktimeController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.manageworktimecontroller',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},onCheckChange:function(){var a=new Date();this.view.tabPanel.down('#timeGrid'+a.getMonth()).getStore().load({params:{refresh:1}})},manageWorkTimeConfigComplete:function(b){var a=this.getView(),c=this,h=a.down('#mainPanel');if(!b.main){Ext.Msg.hide();return}a.mainGrid=h.add({xtype:b.main.xtype||'customgrid',region:'center',width:200,flex:2,split:!0,moduleConfig:b,customgridConfig:b.main});a.mainGrid.getTopToolbar()[0].add([{xtype:'checkbox',boxLabel:$LNG[543],checked:!1,style:{marginTop:0},listeners:{change:{scope:a.mainGrid,buffer:50,fn:function(d,c){var a=this.getStore().getProxy();a.setExtraParam('isAll',c?1:0);if(!c){a.setExtraParam('page',1);a.setExtraParam('start',0);a.setExtraParam('limit',50)}this.getStore().load()}}}}]);a.needExpand=b.main.needChildExpand;a.setTitle(clarisUtils.convertLNG(b.main.title));a.tabLeftPanel=h.add({xtype:'tabpanel',region:'south',flex:1,split:!0,layout:'fit'});a.maxTimeGrid=a.tabLeftPanel.add({xtype:b.items.rt.xtype||'customgrid',moduleConfig:b,customgridConfig:b.items.rt});a.holidaysGrid=a.tabLeftPanel.add({xtype:b.items.hu.xtype||'customgrid',moduleConfig:b,customgridConfig:b.items.hu});var g=function(e,c,d){if(c==undefined&&d==undefined){return}var a=new Date();this.tabPanel.down('#timeGrid'+a.getMonth()).getStore().load({params:{refresh:1}})};var d=function(c,d,e,f,g){var a=new Date();this.tabPanel.down('#timeGrid'+a.getMonth()).getStore().load({params:{refresh:1}})};a.maxTimeGrid.on('saveData',g,a);a.maxTimeGrid.on('deleteData',d,a);a.maxTimeGrid.on('deleteAll',d,a);a.maxTimeGrid.on('importsuccess',d,a);a.holidaysGrid.on('saveData',g,a);a.holidaysGrid.on('deleteData',d,a);a.holidaysGrid.on('deleteAll',d,a);a.holidaysGrid.on('importsuccess',d,a);var i=(new Date()).getFullYear();a.tabPanel=a.add({xtype:'tabpanel',region:'east',split:!0,flex:5,layout:'fit',listeners:{tabchange:c.onTabchange,scope:c},bbar:[{xtype:'label',style:'font-size:15px;',text:$LNG[167]},{xtype:'spinnerfield',itemId:'spYear',style:'font-weight:bold;font-size:20px;',value:i,step:1,onSpinUp:function(){var a=this,d=(new Date()).getFullYear(),e=parseInt(a.getValue())||d;if(e<=d+5){a.setValue(e+a.step)}c.onYearChange(this)},onSpinDown:function(){var a=this,d=(new Date()).getFullYear(),e=parseInt(a.getValue())||d;if(e>=d-5){a.setValue(e-a.step)}c.onYearChange(this)}},'-',{xtype:'label',animateShadow:!0,style:'font-size:15px;',text:$LNG[879]},{xtype:'label',animateShadow:!0,itemId:'lPrevValue',style:'font-weight:bold;font-size:20px;',text:'0'},'-',{xtype:'label',animateShadow:!0,style:'font-size:15px;',text:$LNG[876]},{xtype:'label',animateShadow:!0,itemId:'lWorkTime',style:'font-weight:bold;font-size:20px;',text:'0'},'-',{xtype:'label',animateShadow:!0,style:'font-size:15px;',text:$LNG[877]},{xtype:'label',animateShadow:!0,itemId:'lMost',style:'font-weight:bold;font-size:20px;',text:'0'},'-',{xtype:'label',animateShadow:!0,style:'font-size:15px;',text:$LNG[878]},{xtype:'label',animateShadow:!0,itemId:'lLess',style:'font-weight:bold;font-size:20px;',text:'0'},'-',{xtype:'label',animateShadow:!0,style:'font-size:15px;',text:$LNG[880]},{xtype:'label',animateShadow:!0,itemId:'lSaldo',style:'font-weight:bold;font-size:20px;',text:'0'},'-',{xtype:'label',animateShadow:!0,style:'font-size:15px;',text:$LNG[920]},{xtype:'label',animateShadow:!0,itemId:'lHolidays',style:'font-weight:bold;font-size:20px;',text:'0'}]});for(var e=0;e=g){c='red'}else {if(a<=d||a>=e){c='ora'}else {if(a>d||a=0;e--){var a={},c=d[e];a.xtype=c.xtype;if(a.xtype==='combo'||a.xtype==='combobox'){a.valueField=c.paramName;a.fieldLabel=c.fieldLabel;a.width=120;a.labelWidth=!1;a.displayField='TEXT';a.queryMode='remote';a.emptyText=c.emptyText?c.emptyText:'';a.queryParam='colValue';a.forceSelection=!0;a.minChars=0;a.name=c.paramName;a.listConfig={width:320,minWidth:320};a.tpl=new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}',' {TEXT3}','
    ');a.pageSize=10;a.store={proxy:{type:'ajax',actionMethods:{create:'POST',read:'POST',update:'POST',destroy:'POST'},url:b.getView().url+'&act_adm=14',reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:c.colName?c.colName:c.paramName,query:c.paramName}},fields:c.fields};a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b}}if(a.xtype==='datefield'){a.name=c.paramName;a.fieldLabel=c.fieldLabel;a.width=170;a.format='d.m.Y';a.submitFormat='d.m.Y';a.labelWidth=70;a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b}}if(a.xtype==='textfield'){a.name=c.paramName;a.emptyText=c.fieldLabel;a.width=100;a.labelWidth=!1;a.labelStyle='width:auto';a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,keypress:function(c,a){if(a.getCharCode()==13){a.stopEvent();b.applyInstantFilters(c)}return !1},scope:b}}if(a.xtype==='checkbox'){a.xtype='checkboxfield';a.name=c.paramName;a.fieldLabel=c.fieldLabel;a.inputValue=!0;a.labelWidth=!1;a.labelStyle='width: auto';a.listeners={change:b.applyDelayedFilters,changecomplete:b.applyDelayedFilters,select:b.applyInstantFilters,scope:b};a.getSubmitValue=function(){return +this.getValue()}}this.addTBFilter(a)}}},addTBFilter:function(b){var f=this,c=f.getView();var a=c.getDockedItems('toolbar[dock="top"]');if(a[0]){var e=a[0].down('tbfill');var d=a[0].items.indexOf(e);a[0].insert(d+1,b)}},addTopToolBarButton:function(){var b=this,c=b.getView();var a=c.getDockedItems('toolbar[dock="top"]');if(a[0]){a[0].remove(0);a[0].insert(0,{xtype:'button',text:$LNG[274]+' (small)',glyph:61487,handler:function(){b.grid.columns[3].text=$LNG[54];Ext.ux.grid.Printer.print(b.grid,!0);b.grid.columns[3].text=$LNG[54]+' ('+$LNG[186]+')'}});a[0].insert(0,{xtype:'button',text:$LNG[274],glyph:61487,handler:function(){Ext.ux.grid.Printer.print(b.grid)}});a[0].insert(0,{xtype:'button',text:$LNG[308],glyph:61579,handler:function(){Claris.app.getController('Claris.controller.MainAppController').onLogout()}});a[0].insert(0,{xtype:'button',text:$LNG[1],glyph:61461,handler:function(){location.href=Claris.config.Runtime.getMain()}});a[0].insert(0,{xtype:'button',text:$LNG[311],reference:'cancreaterz',hidden:!0,iconCls:'icon-new_rz',listeners:{click:'onCreateRZClick'}})}},onMyBugCommentWindowHide:function(c,a){var b=Ext.Array.map(c.getCommentsArr(),function(b){return b['comment']}).join(' ');if(a){a.set('Comment',b);a.commit()}}});Ext.define('Claris.view.modules.myBug.MyBug',{extend:Ext.ux.grid.Grid,controller:'mybugcontroller',listeners:{applyconfigcomplete:'onMyBugApplyConfigComplete',commentwindowhide:'onMyBugCommentWindowHide'},gridViewConfig:{enableTextSelection:!0,getRowClass:function(b,d,f,e){var c=parseInt(b.get('st2'));var 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='';break;}return a}}});Ext.define('Claris.view.modules.myBug.NotNeededRequestWindow',{extend:Ext.window.Window,border:!1,width:300,height:130,layout:'form',hideLabels:!0,autoScroll:!0,closeAction:'destroy',modal:!0,title:$LNG[380],statusCB:0,initComponent:function(){this.callParent(arguments);this.comboNNFCODES=this.down('combo');this.comboNNFCODES.store=new Ext.data.JsonStore({proxy:{type:'ajax',url:this.url+'&action=getnnfcodes',reader:{type:'json',rootProperty:'data'}},fields:['nnFCodes','text']});this.comboNNFCODES.store.load()},items:[{xtype:'combo',valueField:'nnFCodes',displayField:'text',triggerAction:'all',mode:'remote',allQuery:'nnFCodes',listWidth:250,allowBlank:!1,editable:!1}],buttonAlign:'left',buttons:[{text:$LNG[278],iconCls:'icon-edit',handler:function(e,f){var a=e.up('window'),b=a.down('combo').getValue();if(!b){return}var c=[],d={};d['nnFCodes_id']=b;c.push(d);a.success(c);a.close()}},{text:$LNG[438],iconCls:'icon-cancel',handler:function(a){a.up('window').failure();a.up('window').close()}}]});Ext.define('Claris.view.modules.myBug.BugDetailsController',{extend:Claris.view.modules.myBug.MyBugController,alias:'controller.bugdetailscontroller',listen:{global:{failstatusfilterby:function(b){var a=Ext.ComponentQuery.query('filtercombo[dataIndex="st2"]')[0];if(a){a.getStore().load({callback:function(d){var c=a.findRecordByDisplay(b);if(c){a.select(c)}}})}}}},routes:{'module/5/11/:id':{action:'filterById'}},filterById:function(d){var c=this.getView(),b,a;if(c.grid){b=c.grid.getFilterBar();if(b){a=b.fields.getByKey('ID');if(a){a.setValue(d)}}}},onMyBugReady:function(){var b=this,a=b.getView();b.lookupReference('cancreaterz').show();if(a.p1Val){var c=a.grid.getFilterBar();c.on({filterbarrender:function(c){var b=c.fields.getByKey('ID');if(b){b.setValue(a.p1Val)}}})}},onCreateRZClick:function(){var b=this.getView().url+'&act_adm=2&json=1';var a=[];var c={};this.getView().getSelectionModel().getSelection().forEach(function(a,b){c[b]=a.get(this.idProp)},this);a.push(c);this.sendData(b,a,function(f,g,e){var h=this.getView(),c=Ext.decode(e.responseText,!0);if(!c){clarisUtils.showError(e.responseText);return}if(!0!==c.success){clarisUtils.showError(c.error||c.message||$LNG[373]);return}var d=function(d,h){if(d=='yes'){var c=this.sendData?this:h;c.sendData(b,a,function(j,k,b){var i=c.getView(),a=Ext.decode(b.responseText,!0);i.getSelectionModel().deselectAll();i.store.load();if(!a){clarisUtils.showError(b.responseText);return}if(!0!==a.success){clarisUtils.showError(a.error||a.message||$LNG[373]);return}},'create_rz')}};if(c.is_can_create_rz==1){d('yes',this)}else {Ext.Msg.confirm($LNG[377],$LNG[949],d,this)}},'is_can_create_rz',this)},onCellEditingEdit:function(l,e){var b=this,a=e.record,i=this.getView(),d=i.url+'&act_adm=2',k='[dataIndex=st2]',f=e.grid.down(k),h;if(f){h=f.getEditor()}b.rec=a;b.ed=h;if(!a.isModified('st2')){return}if(a.get('st2')==3){var j=Ext.create('Claris.view.modules.myBug.NotNeededRequestWindow',{url:d,success:function(c){c[0]['ID']=a.get('ID');c[0]['st']=a.get('st2');b.sendData(d,c,b.changeStatusCallback,'changeStatus')},failure:function(){i.store.rejectChanges()}});j.show()}else {var g=[];var c={};c['ID']=a.get('ID');c['st']=a.get('st2');c['cmd']='changeStatus';g.push(c);b.sendData(d,g,b.changeStatusCallback,'changeStatus')}},changeStatusCallback:function(e,d,b){var a=this.getView();if(!0!==d){a.store.rejectChanges();clarisUtils.showError(b.responseText);return}try{var c=Ext.decode(b.responseText)}catch(f){a.store.rejectChanges();clarisUtils.showError(b.responseText,'Cannot decode JSON object');return}if(!0!==c.success){a.store.rejectChanges();clarisUtils.showError(c.error);return}else {this.rec.set('st2',this.ed.getValue());this.rec.set('st',this.ed.getRawValue());a.store.commitChanges()}},sendData:function(b,d,a,c){var e={url:b,method:'post',callback:a,scope:this,params:{cmd:c,objName:this.objName,data:Ext.encode(d)}};Ext.Ajax.request(e)},isCellEditable:function(){return !0},onMyBugBeforeRender:function(){var a=this,c=a.getView(),b=c.getTopToolbar()[0];if(b){b.add({xtype:'button',text:$LNG[246]+' (StörungBERICHT)',iconCls:'icon-export',menu:{xtype:'menu',width:200,style:{overflow:'visible'},items:[{text:'Excel',iconCls:'icon-export',itemId:'btn-print',handler:a.onExportFails.bind(a,!1),scope:a},'-',{text:'PDF',iconCls:'ic-down-pdf',itemId:'btn-pdf',handler:a.onExportFails.bind(a,!0),scope:a}]}})}},onExportFails:function(d){var e=this,c=e.getView(),a=c.getSelectionModel().getSelection(),b;if(!a||a.length===0){a=c.getStore().getData().items}a=a[0];if(!a||!a.get('ID')||a.get('ID')<1){Utils.showError(660);return}b={url:'?form=5&act=11&act_adm=19&rep=1&id='+a.get('ID'),callback:function(c,b,a){if(!b){Utils.showError(a.responseText)}}};if(d){b.target='_blank';b.url=b.url+'&pdf=2'}Ext.ux.utils.Downloader.get(b)}});Ext.define('Claris.view.modules.myBug.BugDetails',{extend:Claris.view.modules.myBug.MyBug,controller:'bugdetailscontroller',initComponent:function(){if(this.p1Val){this.filterParam=[{'property':'ID','value':this.p1Val}]}this.callParent(arguments)},selModel:{selType:'checkboxmodel',mode:'MULTI',checkOnly:!0,renderer:function(f,e,a,c,b,d){return parseInt(a.get('st2'))==1?Ext.grid.column.Check.prototype.defaultRenderer.apply(this,arguments):' '}},listeners:{beforeselect:function(d,a,c,b){return a.get('st2')==1},mybugready:'onMyBugReady',beforerender:'onMyBugBeforeRender'}});Ext.define('Claris.view.modules.myBug.BugHistoryController',{extend:Claris.view.modules.myBug.BugDetailsController,alias:'controller.bughistorycontroller',routes:{'module/5/12/:id':{action:'filterById'}}});Ext.define('Claris.view.modules.myBug.BugHistory',{extend:Claris.view.modules.myBug.MyBug,controller:'bughistorycontroller'});Ext.define('Claris.view.modules.newMaterial.NewMaterial',{extend:Ext.ux.grid.Grid,listeners:{beforeaddeditactioncolumn:function(a,b){return !1}}});Ext.define('Claris.view.modules.notes.ContextMenu',{extend:Ext.menu.Menu,items:[{itemId:'reload',text:$LNG[399],iconCls:'ic-dbrefresh'},{itemId:'expandNode',text:$LNG[402],iconCls:'icon-expand'},{itemId:'collapseNode',text:$LNG[403],iconCls:'icon-collapse'}],listeners:{show:function(a){var c=this.parentCmp,b=c.getSelectionModel().getSelection()[0];if(b.isLeaf()){a.down('#collapseNode').hide();a.down('#expandNode').hide()}else {if(b.isExpanded()){a.down('#collapseNode').show();a.down('#expandNode').hide()}else {a.down('#expandNode').show();a.down('#collapseNode').hide()}}},click:function(f,c,g,e){var a=this.parentCmp,b=a.getSelectionModel().getSelection()[0],d;if(!c.itemId){return !1}switch(c.itemId){case 'reload':a.getStore().load();a.getView().refresh();break;case 'expandNode':d=b||a.getRootNode();d.expand(!0,!1);break;case 'collapseNode':(b||b.getRootNode()).collapse(!0,!1);break;}}},onDestroy:function(){this.parentCmp=null;this.callParent()}});Ext.define('Claris.view.modules.notes.FailsOfModelController',{extend:Ext.ux.base.BaseTreeEditorController,alias:'controller.failsofmodelcontroller',onApplyConfigComplete:function(){var a=this.getView().down('#compare');if(a){a.hide()}}});Ext.define('Claris.view.modules.notes.FailsOfModel',{extend:Ext.ux.base.BaseTreeEditor,controller:'failsofmodelcontroller',listeners:{applyconfigcomplete:'onApplyConfigComplete'}});Ext.define('Claris.view.modules.notes.NotesController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.notescontroller',onTreeGridSelect:function(j,b,i,h){var c=this,e=c.getView(),g=b.get('mat_id'),f=b.get('img'),d=b.get('matSurfId');e.query('grid').forEach(function(c,d){var a=c.getStore();if(a){a.getProxy().setExtraParam('model_id',b.get('id'));a.getProxy().setExtraParam('model_pid',b.get('id'));a.getProxy().setExtraParam('mat_id',g);a.load()}});e.down('tabpanel').expand();var a=c.lookupReference('viewer');if(a){a.emptyDocument();a.notesPlugin.clearNotes();a.file_id=d;a.getfileUrl=Claris.config.Runtime.getFileUrl(c.getView().url);if(f){a.getDocument({url:a.getfileUrl+'&id='+d,type:'JPG',html:b.get('img')})}}},onNotesGetConfigComplete:function(b){var a=this.lookupReference('notesmodels');if(a.contextMenu){a.contextMenu.destroy()}a.contextMenu=Ext.create('Claris.view.modules.notes.ContextMenu',{parentCmp:a})},notesGridSelect:function(d,a,c){var b=this.lookupReference('viewer');b.notesPlugin.clearNotes();if(a.get('Xl')){b.notesPlugin.showNote({coordinate:{xl:a.get('Xl'),yl:a.get('Yl'),xr:a.get('Xr'),yr:a.get('Yr')},noteId:a.get('ID'),additionalParm:{name:'model_id',value:a.get('ModelID')}})}},newNoteClick:function(){var a=this.lookupReference('viewer');a.notesPlugin.newNote()},editNoteClick:function(a){var b=this.lookupReference('viewer'),c=b.notesPlugin.getNote(a);c.startEdit()},deleteNoteClick:function(b){var a=this.lookupReference('viewer'),c=a.notesPlugin.getNote(b);a.notesPlugin.deleteNote(c)},endEditNoteClick:function(a){var b=this.lookupReference('viewer'),c=b.notesPlugin.getNote(a);c.endEdit()},tabBeforeExpand:function(){var a=this.lookupReference('notes');if(a&&a.dm_id>0){a.getStore().load()}return !0},tabBeforeCollapse:function(){var a=this.lookupReference('notes');if(a&&a.dm_id>0){a.getStore().removeAll()}return !0},onNotesBeforeDestroy:function(){var a=this.lookupReference('viewer');if(a&&a.notesPlugin){a.notesPlugin.destroy()}}});Ext.define('Claris.view.modules.notes.Notes',{extend:Ext.ux.base.BaseModule,controller:'notescontroller',layout:'border',initComponent:function(){var c=this,b,a;this.callParent(Ext.apply(this,{title:$LNG[678],items:[{xtype:'panel',region:'center',layout:'border',items:[{xtype:'tabpanel',collapsible:!0,collapsed:!0,region:'south',split:!0,height:250,border:!1,deferredRender:!1,items:[{xtype:'notesgrid',reference:'notes',customgridConfig:this.moduleConfig.items.notes,listeners:{select:'notesGridSelect',newnoteclick:'newNoteClick',editnoteclick:'editNoteClick',deletenoteclick:'deleteNoteClick',endeditnoteclick:'endEditNoteClick'}},{xtype:'customgrid',reference:'fails',customgridConfig:this.moduleConfig.items.fails}],listeners:{beforeexpand:'tabBeforeExpand',beforecollapse:'tabBeforeCollapse'}},{xtype:'clarisviewer',reference:'viewer',border:!0,region:'center',is_edit:!0,clear:function(){this.file_id='';this.emptyDocument();this.notesPlugin.clearNotes()},plugins:[{ptype:'notes',adParmName:'model_id',getAdParmValue:function(a){return a.get('ModelID')||a.get('ID')}}]},{xtype:'treegrid',topToolbar:{xtype:'treegridttb',disableCompare:!0},reference:'notesmodels',collapsible:!0,collapsed:!1,split:!0,width:550,title:this.moduleConfig.main.title,conf:this.moduleConfig.main,region:'west',viewConfig:{enableTextSelection:!0,preserveScrollOnRefresh:!0},listeners:{select:'onTreeGridSelect'}}]}]}));b=this.lookupReference('viewer');a=this.lookupReference('notes');b.notesPlugin.notesUrl=a.url;b.notesPlugin.notesGrid=a},listeners:{beforedestroy:'onNotesBeforeDestroy',getconfigcomplete:'onNotesGetConfigComplete'}});Ext.define('Claris.view.modules.operatingBook.ContextMenu',{extend:Ext.menu.Menu,labels:{reloadText:399,expandNodeText:402,collapseNodeText:403,activateText:397,deactivateText:398,deleteText:279,copyNodeText:1012,fileNodeText:575},config:{selectedNode:null},items:[{event:'reload',text:'Reload',iconCls:'ic-dbrefresh'},{event:'expand',text:'Expand',iconCls:'icon-expand'},{event:'collapse',text:'Collapse',iconCls:'icon-collapse'},{event:'copy',text:'Move',iconCls:'icon-insert'},'-',{event:'delete',text:'Delete',iconCls:'icon-delete'}],listeners:{afterrender:function(a){a.down('component[event="reload"]').setText(clarisUtils.convertLNG(a.labels.reloadText));a.down('component[event="expand"]').setText(clarisUtils.convertLNG(a.labels.expandNodeText));a.down('component[event="collapse"]').setText(clarisUtils.convertLNG(a.labels.collapseNodeText));a.down('component[event="delete"]').setText(clarisUtils.convertLNG(a.labels.deleteText));a.down('component[event="copy"]').setText(clarisUtils.convertLNG(a.labels.copyNodeText))},show:function(a){var b=a.getSelectedNode(),d=a.down('component[event="expand"]'),c=a.down('component[event="collapse"]'),e=a.down('component[event="copy"]');if(b.isLeaf()){c.hide();d.hide()}else {if(b.isExpanded()){c.show();d.hide()}else {d.show();c.hide()}}if(b.getDepth()<=1){e.hide()}else {e.show()}},click:function(b,a,d,c){if(a&&a.event){b.fireEvent('node'+a.event,b.getSelectedNode())}}}});Ext.define('Claris.view.modules.operatingBook.OperatingBookController',{extend:Ext.ux.base.BaseTreeEditorTabsController,alias:'controller.operatingbookcontroller',applyConfigComplete:function(a){this.setupContextMenu()},setupContextMenu:function(){var a=this.lookupReference('tree');a.contextMenu=a.add(Ext.create('Claris.view.modules.operatingBook.ContextMenu',{listeners:{nodereload:'onNodeReloadContext',nodeexpand:'onNodeExpandContext',nodecollapse:'onNodeCollapseContext',nodedelete:'onNodeDeleteContext',nodecopy:'onNodeCopyContext',scope:this}}));a.getView().on({rowcontextmenu:'onRowContextMenu',scope:this})},onRowContextMenu:function(d,b,g,e,c,f){var a=this.lookupReference('tree');d.setSelection(b);a.nodeDeepDelta=b.getDepth();c.stopEvent();a.contextMenu;a.contextMenu.setSelectedNode(b);a.contextMenu.showAt(c.getXY())},onNodeReloadContext:function(){var a=this.lookupReference('tree');a.getStore().removeAll();a.getStore().commitChanges();a.getStore().load()},onNodeExpandContext:function(a){a.expand()},onNodeCollapseContext:function(a){a.collapse()},onNodeActivateContext:function(a){var b=this.lookupReference('tree');b.getController().nodeActivate(a)},onNodeDeleteContext:function(a){var b=this.lookupReference('tree');b.getController().nodeDelete(a)},onNodeCopyContext:function(a){var b=this.lookupReference('tree'),c,d;c=Ext.create('Ext.window.Window',{border:!1,width:420,autoHeight:!1,layout:'fit',closeAction:'hide',modal:!0,title:$LNG[1012],items:[{itemId:'moveForm',xtype:'form',labelWidth:100,labelAlign:'left',anchor:'100%',bodyStyle:'padding:3px',defaults:{width:400},defaultType:'textfield',collapsible:!1,url:b.url,items:[{xtype:'combo',store:{pageSize:10,proxy:{type:'ajax',url:b.url+'&act_adm=14&move=1&query=fmax_id',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:'fmax_id'}},fields:['ID','TEXT','TEXT1','TEXT2']},valueField:'ID',pageSize:10,displayField:'TEXT',queryParam:'colValue',queryMode:'remote',minChars:0,tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}','
    '),itemId:'combo_FMaxId',name:'fmax_id',fieldLabel:$LNG[46],listConfig:{minWidth:150},allowBlank:!1}],region:'center',split:!0,autoWidth:!0,autoHeight:!0}],buttons:[{text:$LNG[1012],iconCls:'icon-insert',handler:function(d,f){var e=d.up('window').down('#moveForm').getForm();e.submit({url:b.url+'&move=2',params:{id:a!=null?a.id:0,node:a!=null?a.id:0,depth:a!=null?a.getDepth():0},success:function(e,g){c.hide();e.reset();b.getStore().load()}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(b){b.up('window').hide();var c=b.up('window').down('form').getForm();c.reset()}}]});c.show()},onNodeFileContext:function(c){var b=this.lookupReference('tree'),a=b.uploadPanels?b.uploadPanels[0]:null;if(!a){return !1}a.setFileSignColumn('isHasFile');a.setRecIdName('id');a.show(c)}});Ext.define('Claris.view.modules.operatingBook.operatingBook',{extend:Ext.ux.base.BaseTreeEditor,controller:'operatingbookcontroller',layout:'border',listeners:{applyconfigcomplete:'applyConfigComplete'},treeTopToolbar:{xtype:'treegridttb',dock:'top',disableCompare:!0},treeEditorButtonsConfig:{backButton:!1,addButton:!1,insertButton:!0,editButton:!0,allowAddToRoot:!0},items:[]});Ext.define('Claris.view.modules.options.OptionsController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.optionscontroller',onOptionsGetConfigComplete:function(a){var b=this.getView();b.down('#tpr1').setValue(a.gr1);b.down('#tpr2').setValue(a.gr2);b.down('#tpr3').setValue(a.gr3);b.down('#tpr4').setValue(a.gr4);b.down('#lvlds').setValue(a.LvlDetail)},onBtnOkClick:function(b){var d=b.up('form'),a=d.getForm(),c=this.getView().url;a.submit({url:c,params:{'action':'save'},success:function(c,a){Ext.Msg.alert($LNG[26],a.response?a.response.msg:$LNG[26])},failure:function(c,a){Ext.Msg.alert($LNG[25],a.response?a.response.msg:$LNG[25])}})},changeGroup:function(){var a=this.getView();if(a.selectedGroup===0){return}var b='';if(a.down('#cp1').getValue()){b+='A '}if(a.down('#cp2').getValue()){b+='B '}if(a.down('#cp3').getValue()){b+='C '}if(a.down('#cp4').getValue()){b+='D '}a.selectedGroup.setValue(b)},focusGroup:function(c,d,e,f,g){var a=this.getView();a.selectedGroup=c;var b=c.getValue();a.down('#cp1').setValue(b.search(/A/i)!==-1);a.down('#cp2').setValue(b.search(/B/i)!==-1);a.down('#cp3').setValue(b.search(/C/i)!==-1);a.down('#cp4').setValue(b.search(/D/i)!==-1)}});Ext.define('Claris.view.modules.options.Options',{extend:Ext.ux.base.BaseModule,controller:'optionscontroller',selectedGroup:0,autoHeight:!0,width:400,labelWidth:150,buttonAlign:'left',labelAlign:'left',bodyStyle:'padding:3px',title:$LNG[173],layout:'fit',listeners:{getconfigcomplete:'onOptionsGetConfigComplete'},items:[{xtype:'form',items:[{xtype:'combo',itemId:'lvlds',name:'lvlds',store:new Ext.data.Store({remoteSort:!1,idProperty:'ID',fields:[{name:'ID'},{name:'text'}],itemId:0,data:[{'ID':6,'text':$LNG[40]+' 0'},{'ID':1,'text':$LNG[40]+' 1'},{'ID':2,'text':$LNG[40]+' 2'},{'ID':3,'text':$LNG[40]+' 3'},{'ID':4,'text':$LNG[41]+' 1'},{'ID':5,'text':$LNG[41]+' 2'}]}),fieldLabel:$LNG[171],valueField:'ID',editable:!1,displayField:'text',hiddenName:'lvl_details',queryMode:'local',width:260,triggerAction:'all',lazyRender:!0},{itemId:'cpGroup',xtype:'checkboxgroup',width:150,fieldLabel:$LNG[62],itemCls:'x-check-group-alt',columns:4,items:[{boxLabel:'A',itemId:'cp1',listeners:{change:'changeGroup'}},{boxLabel:'B',itemId:'cp2',listeners:{change:'changeGroup'}},{boxLabel:'C',itemId:'cp3',listeners:{change:'changeGroup'}},{boxLabel:'D',itemId:'cp4',listeners:{change:'changeGroup'}}]},{xtype:'textfield',itemId:'tpr1',name:'tpr1',fieldLabel:$LNG[172]+' 1',readOnly:!0,listeners:{focus:'focusGroup'}},{xtype:'textfield',itemId:'tpr2',name:'tpr2',fieldLabel:$LNG[172]+' 2',readOnly:!0,listeners:{focus:'focusGroup'}},{xtype:'textfield',itemId:'tpr3',name:'tpr3',fieldLabel:$LNG[172]+' 3',readOnly:!0,listeners:{focus:'focusGroup'}},{xtype:'textfield',itemId:'tpr4',name:'tpr4',fieldLabel:$LNG[172]+' 4',readOnly:!0,listeners:{focus:'focusGroup'}},{xtype:'toolbar',items:[{xtype:'button',text:$LNG[356],glyph:61639,listeners:{click:'onBtnOkClick'}},{xtype:'button',text:$LNG[276],glyph:61714,handler:function(){history.back(-1)}}]}]}]});Ext.define('Claris.view.modules.orderMaterial.ComGridController',{extend:Ext.ux.grid.GridController,alias:'controller.comgridcontroller',onAddAction2:function(i){var g=this,h=g.grid,a=h.rf;var c=a.down('gridpicker[name="vm_id"]');var f=a.down('gridpicker[name="mat_id"]');var e=a.down('textfield[name="count"]');var d=a.down('textfield[name="lager"]');var b=a.down('textfield[name="wm_id"]');if(!b){b=a.down('form').add({xtype:'textfield',name:'wm_id',hidden:!0,itemId:'wm_id'})}f.on({select:function(f,a){c.clearValue();e.setValue(a.get('TEXT2'));d.setValue(a.get('TEXT5'));b.setValue(a.get('TEXT8'))}});c.on({select:function(b,a){f.clearValue();e.setValue(a.get('TEXT2'));d.setValue(a.get('TEXT5'))}});a.setMode('add');a.oncomplete=function(b,c){var a=this;a.mask($LNG[5]);b.tmpdata['wm_id']=a.down('#wm_id').getValue();g.commitChanges(b,c,{success:function(){a.unmask();a.close()},failure:function(){a.unmask();a.hide()}})};a.show()},onEditAction:function(f,c,g){var d=f.getStore().getAt(c),b=this,e=b.grid,a=e.rf;a.setRecord(d);a.setMode('edit');a.oncomplete=function(e,d){var a=this;a.mask($LNG[5]);b.commitChanges(e,d,{success:function(){a.unmask();a.close()},failure:function(){a.unmask()}})};a.show()}});Ext.define('Claris.view.modules.orderMaterial.ComGrid',{extend:Ext.ux.grid.Grid,alias:'widget.comgrid',controller:'comgridcontroller'});Ext.define('Claris.view.modules.orderMaterial.OrderMaterialController',{extend:Ext.ux.tabgrid.TabGridController,alias:'controller.ordermaterialcontroller',onOrderMatApplyConfigComplete:function(){this.addTopToolBarButton()},addTopToolBarButton:function(){var c=this,a=c.getView().mainGrid;var b=a.getDockedItems('toolbar[dock="top"]')[0];if(b&&a.conf.is_print&&SERVER_CONFIG.name=='ELL'){if(a.conf.is_add){b.remove(2);b.remove(2)}else {b.remove(0);b.remove(0)}b.insert(a.conf.is_edit?1:0,['-',{xtype:'button',text:$LNG[274],itemId:'print',glyph:61487,style:"float:'right'",menu:{xtype:'menu',itemId:'printMenu',width:200,style:{overflow:'visible'},items:[{text:$LNG[274],itemId:'btn-print',listeners:{click:{scope:a,fn:a.getController().onPrintAction}}},'-',{text:$LNG[274]+' PDF',iconCls:'ic-down-pdf',itemId:'btn-pdf',listeners:{click:{scope:this,fn:function(c){var b='';a.getSelectionModel().getSelection().forEach(function(d,e){b+=d.get(a.conf.idName)+(e!=a.getSelectionModel().getCount()-1?',':'')},this);if(b==''||a.getSelectionModel().getCount()!=1){clarisUtils.showError(382);return}window.open(Claris.config.Runtime.getUrl()+a.url+'&om_id='+b+'&id='+b+'&gridCode=rm&rm=1&act_adm=9&type=2',$LNG[274])}}}}]}}])}}});Ext.define('Claris.view.modules.orderMaterial.OrderMaterial',{extend:Ext.ux.tabgrid.TabGrid,listeners:{applyconfigcomplete:'onOrderMatApplyConfigComplete'},controller:'ordermaterialcontroller'});Ext.define('Claris.view.modules.pdfreport.PdfDocumentsGridController',{extend:Ext.ux.grid.GridController,alias:'controller.pdfdocuments-controller',onAddAction2:function(d){var c=this,b=c.grid;var a=b.uploadPanels?b.uploadPanels[0]:null;if(a){a.setColumnValue('id',0);a.show()}},createUploadPanel:function(c){var a=this,b;a.callParent(arguments);b=a.grid.uploadPanels?a.grid.uploadPanels[0]:null;if(b){b.on({hide:function(a){a.parent.getStore().load()}})}}});Ext.define('Claris.view.modules.pdfreport.PdfDocumentsGrid',{extend:Ext.ux.grid.Grid,controller:'pdfdocuments-controller',alias:'widget.pdfdocumentsgrid'});Ext.define('Claris.view.modules.pdfreport.PdfReportController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.modules-base-pdfreport-pdfreport',getConfigSuccess:function(a){var b=this.getView();if(b.adminMode==='on'){b.setTitle($LNG['PDFREPORT'][0]+' (admin)')}else {b.setTitle($LNG['PDFREPORT'][0])}if(this.getView().adminMode==='on'){this.createWestContainer()}this.createDocsGrid(a.gridDocs);if(this.getView().adminMode==='on'){this.createGridModels(a.gridModels);this.createGridPermissions(a.gridPermissions);this.createGridPDFDocVsWPs(a.gridPDFDocVsWPs);this.createTemplateWindow(a.pdfTemplates)}this.createPdfReportPanel(a.pdfReportElements)},getTemplatesGridConfig:function(b){var a=this,c=a.getView();return {itemId:'gridTemplates',collapsible:!1,border:!1,header:!1,xtype:'customgrid',url:c.getUrl(),customgridConfig:b,selModel:{xtype:'rowmodel',singleSelect:!0},listeners:{select:function(e,c,d){a.gridTemplates.templ_id=c.get('ID')},changedatainlistsuccess:{fn:a.templChangeDataInListSuccess,scope:a}}}},createTemplateWindow:function(b){var a=this,d=a.getView();var c={xtype:'window',width:clarisUtils.getClientWidth()/2,height:clarisUtils.getClientHeight()/2,layout:'fit',modal:!0,closeAction:'hide',title:b.title,items:[],buttonAlign:'center',buttons:[{text:'OK',iconCls:'icon-ok',handler:function(){var c=a.gridTemplates.getSelectionModel().getSelection()[0];if(c&&c.get('ID')>0){c.set({'Confirmed':1,'df_id':a.gridTemplates.getStore().getProxy().extraParams['df_id']});a.gridTemplates.getController().changeDataInList(c,'Confirmed')}else {clarisUtils.showError($LNG['PDFREPORT'][3])}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(){a.windowTemplates.hide()}}],listeners:{beforeshow:function(){var d=a.gridTemplates.getTopToolbar(),e=a.gridTemplates.getController(),c=e.findColumnByDataIndex('_B_');if(d&&c){d.hide();c.setHidden(!0)}}}};a.windowTemplates=Ext.create(c);a.gridTemplates=a.windowTemplates.add(a.getTemplatesGridConfig(b))},templChangeDataInListSuccess:function(b,a,c){this.grid.getController().selectById(a);this.pdfReport.getStore().load();this.windowTemplates.hide()},createWestContainer:function(){var a=this,b=a.getView();a.westCont=b.add({region:'west',collapsible:!0,split:!0,layout:'border',width:500,plugins:['smallcollapse']});a.tabCont=a.westCont.add({xtype:'tabpanel',activetab:0,region:'south',height:250,collapsible:!0,split:!0,header:!1})},createDocsGrid:function(c){var a=this,d=a.getView();var b={itemId:'grid',region:'center',xtype:'pdfdocumentsgrid',customgridConfig:c,collapsible:!1,acceptTypes:'application/pdf',selModel:{xtype:'rowmodel',singleSelect:!0,moveEditorOnEnter:!1},listeners:{select:function(f,d,e){var b=d.get('ID');a.pdfReport.getStore().getProxy().setExtraParam('df_id',b);if(b){a.pdfReport.getDocument(a.pdfReport.docUrl+'&id='+b);if(a.getView().adminMode==='on'){a.gridModels.getStore().getProxy().setExtraParam('doc',b);a.gridModels.getStore().load();a.gridPermissions.getStore().getProxy().setExtraParam('doc',b);a.gridPermissions.getStore().load();a.gridPDFDocVsWPs.getStore().getProxy().setExtraParam('doc',b);a.gridPDFDocVsWPs.getStore().load();a.gridTemplates.getStore().getProxy().setExtraParam('df_id',b);a.gridTemplates.getStore().load()}}}}};if(a.westCont){a.grid=a.westCont.add(b)}else {Ext.apply(b,{region:'west',collapsible:!0,split:!0,width:500});a.grid=d.add(b)}a.grid.getStore().load()},createPdfReportPanel:function(b){var a=this,c=a.getView();var d={itemId:'pdfReport',xtype:'pdfreportpanel',region:'center',prefix:'pdf',storeUrl:c.url+'&gridCode=pdf&pdf=1&json=1',docUrl:Claris.config.Runtime.getFileUrl(a.getView().url)+'&pdf=1',adminMode:!!b.is_add,readOnly:!b.is_edit,account_sign:a.grid.conf.dataSets.account_sign,functions:{template:function(){a.windowTemplates.show()}}};a.pdfReport=c.add(d)},createGridModels:function(c){var a=this,d=a.getView();var b={xtype:'customgrid',customgridConfig:c,listeners:{changedatainlistsuccess:'modelsChangeDataInListSuccess'}};a.gridModels=a.tabCont.add(b)},modelsChangeDataInListSuccess:function(){var a=this.grid.getSelectionModel().getSelection();if(a.length===0){this.grid.getStore().load()}else {this.grid.getController().selectById(a[0])}},createGridPermissions:function(c){var a=this,d=a.getView();var b={xtype:'customgrid',customgridConfig:c};a.gridPermissions=a.tabCont.add(b)},createGridPDFDocVsWPs:function(c){var a=this,d=a.getView();var b={xtype:'customgrid',customgridConfig:c};a.gridPDFDocVsWPs=a.tabCont.add(b)}});Ext.define('Claris.view.modules.pdfreport.PdfReport',{extend:Ext.ux.base.BaseModule,controller:'modules-base-pdfreport-pdfreport',adminMode:'off',layout:'border',listeners:{getconfigcomplete:'getConfigSuccess'},defaults:{xtype:'panel'}});Ext.define('Claris.view.modules.pdfreport.PdfReportAdminController',{extend:Claris.view.modules.pdfreport.PdfReportController,alias:'controller.modules-base-pdfreport-pdfreportadmin'});Ext.define('Claris.view.modules.pdfreport.PdfReportAdmin',{extend:Claris.view.modules.pdfreport.PdfReport,controller:'modules-base-pdfreport-pdfreportadmin',adminMode:'on'});Ext.define('Claris.view.modules.pdfreport.PdfReportDBController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.modules-base-pdfreport-pdfreportdb',getConfigSuccess:function(a){var c=this,b=c.getView();b.setTitle($LNG['PDFREPORT'][4]);this.createLeftGrid(a.grid);this.createRightGrid(a)},createLeftGrid:function(e){var a=this,b=a.getView();var d={xtype:'customgrid',region:'center',split:!0,customgridFeatures:[{id:'groupfeature',ftype:'grouping',startCollapsed:!0}],customgridConfig:e,withoutAjaxLoad:!0,selModel:{xtype:'rowmodel',singleSelect:!0},tbar:[{text:$LNG[286],iconCls:'ic-tref',handler:function(){Ext.Ajax.request({url:b.url+'&updateDb=1',success:function(){clarisUtils.showError(18,' ',!0);a.grid.getStore().load()}})}}],listeners:{select:function(d,b,c){a.gridColumns.getStore().suspendAutoSync();a.gridColumns.getStore().removeAll();a.gridColumns.getStore().commitChanges();a.gridColumns.getStore().resumeAutoSync();a.gridColumns.getStore().getProxy().setExtraParam('menu_id',b.get('ID'));a.grid.getStore().getProxy().setExtraParam('menu_id',b.get('ID'));a.gridColumns.getStore().load()}}};a.grid=b.add(d);a.grid.getStore().setGroupField('menu');a.grid.getStore().on('load',function(){this.pageSize=this.getCount()});a.grid.addDocked({xtype:'pagingtoolbar',store:a.grid.getStore(),dock:'bottom',displayInfo:!1},'bottom');var c=a.grid.grid.getView().getFeature('groupfeature');a.grid.getStore().on({load:function(){c.collapseAll()},single:!0})},createRightGrid:function(e){var a=this,b=a.getView();var d=a.grid.getStore().getProxy().url;var c={width:600,xtype:'grid',region:'east',collapsible:!1,split:!0,store:{fields:['ID','name','title','prefix','main','enable','type','title_de','title_en','title_ru','title_fr','title_it','title_is','title_pl','title_tr'],autoSync:!0,proxy:{type:'ajax',url:d,batchActions:!1,actionMethods:{read:'POST',create:'POST',update:'POST',destroy:'POST'},api:{create:b.url+'&act_adm=1&autoSync=true',read:b.url+'&getColumns=1',update:b.url+'&gridCode=menugrid&act_adm=2&autoSync=true',destroy:b.url+'&act_adm=3&autoSync=true'},reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total',messageProperty:'error'},writer:{type:'json',encode:!0,rootProperty:'data',allowSingle:!0,writeAllFields:!0,writeRecordId:!1}}},columns:[{xtype:'rownumberer'},{header:a.grid.conf.dataSets.label_colName,dataIndex:'main',width:150,fixed:!0,sortable:!1,menuDisabled:!0,groupable:!1,resizable:!1,renderer:a.grid.getController().langRenderer},{header:a.grid.conf.dataSets.label_colTitle,dataIndex:'title',width:190,fixed:!0,sortable:!1,menuDisabled:!0,groupable:!1,resizable:!1,renderer:a.grid.getController().langRenderer},{header:'',xtype:'checkcolumn',editable:!0,dataIndex:'enable',width:40,fixed:!0,sortable:!1,menuDisabled:!0,groupable:!1,resizable:!1,listeners:{checkchange:function(g,d,b,f){var c=a.gridColumns.getStore().getAt(d);if(b){a.gridColumns.getStore().suspendAutoSync();c.set('ID',1);a.gridColumns.getStore().resumeAutoSync()}c.set('enable',b)}}},{header:a.grid.conf.dataSets.label_colType,dataIndex:'type',width:90,fixed:!0,sortable:!1,menuDisabled:!0,groupable:!1,resizable:!1,editable:!1,editor:{mode:'local',xtype:'combo',typeAhead:!0,editable:!1,triggerAction:'all',store:Ext.create('Ext.data.Store',{fields:['ID','text'],data:[[0,a.grid.conf.dataSets.label_values||'values'],[1,a.grid.conf.dataSets.label_list||'list']]}),valueField:'ID',displayField:'text',listeners:{select:function(b,a){}}},renderer:function(a,c){var b=c.column.editor;if(b.store.getCount()>0){b.store.getRange().forEach(function(d){if((a===null||d.data[b.valueField]==a)&&a!==''){a=d.data[b.displayField]}})}return a}}]};a.gridColumns=b.add(c)}});Ext.define('Claris.view.modules.pdfreport.PdfReportDB',{extend:Ext.ux.base.BaseModule,controller:'modules-base-pdfreport-pdfreportdb',layout:'border',listeners:{getconfigcomplete:'getConfigSuccess'}});Ext.define('Claris.view.modules.pdfreport.UserVsReportsController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.uservsreportscontroller',onGridFirmsSelect:function(c,b,e,d){var a=this.lookupReference('gridusers');a.getStore().getProxy().setExtraParams({firm_id:b.get('ID')});a.getStore().load()},onGridUsersSelect:function(f,c,h,g){var b=this.lookupReference('gridreports'),a=b.getStore(),e=a.getProxy(),d=c.get('ID');e.setExtraParams({user_id:d});a.load()}});Ext.define('Claris.view.modules.pdfreport.UserVsReports',{extend:Ext.ux.base.BaseModule,controller:'uservsreportscontroller',title:$LNG[663],layout:{type:'hbox',align:'stretch'},initComponent:function(){Ext.apply(this,{items:[{xtype:'customgrid',flex:1,split:!0,customgridConfig:this.moduleConfig.main,reference:'gridfirms',listeners:{select:'onGridFirmsSelect'}},{xtype:'customgrid',flex:1,split:!0,customgridConfig:this.moduleConfig.items.gridusers,reference:'gridusers',listeners:{select:'onGridUsersSelect'},bind:{disabled:'{!gridfirms.haveSelection}'}},{xtype:'customgrid',flex:1,split:!0,customgridConfig:this.moduleConfig.items.gridreports,reference:'gridreports',bind:{disabled:'{!gridusers.haveSelection}'}}]});this.callParent()}});Ext.define('Claris.view.modules.permissionToRepair.PermissionToRepairController',{extend:Ext.ux.tabgrid.TabGridController,alias:'controller.permissiontorepaircontroller',onDocAction:function(b,f,e,d,g,c){var a=this,b=a.getView();if(!a.pdfReportWindow){a.pdfReportWindow=Ext.create('widget.PdfReportWindow',{url:b.mainGrid.url,isPermissionToRepair:!0,account_sign:b.mainGrid.conf.dataSets.account_sign,gridRepsConfig:b.mainGrid.conf.dataSets.grid_pdf})}a.pdfReportWindow.record=c;a.pdfReportWindow.show()}});Ext.define('Claris.view.modules.permissionToRepair.PermissionToRepair',{extend:Ext.ux.tabgrid.TabGrid,controller:'permissiontorepaircontroller',listeners:{applyconfigcomplete:function(c){var d=c.lookupReference('tsk'),b=c.lookupReference('main');d.on('beforechangedatainlist',function(a,b,f,e){if(b!='isAllow'){return !0}if(!a.isModified(b)){return !1}if(a.get(b)=='0'){var d=this;if(d.grid.commentWindow){d.grid.commentWindow.show(a)}}return !0},d);d.on('changedatainlistsuccess',function(b,a,d){this.up().up().lookupReference('main').store.load()},d);var f=b.grid.getView(),e=f.headerCt;var a=[];a.push({getClass:function(h,e,a,f,d,g){var b='isHasFileSgn';return a.get(b)?'icPDFR':'icPDF'},getTip:function(h,d,f,e,a,g){return b.labels.fileText},scope:c.getController(),handler:c.getController().onDocAction});e.insert(1,{xtype:'actioncolumn',dataIndex:Ext.String.format('{0}-{1}-{2}-actioncol-{3}',clarisUtils.getApp().act,clarisUtils.getApp().form,b.gridCode||b.prefix,0),width:(a.length===0?24:a.length*24)+a.length,filter:!1,menuDisabled:!0,items:a})}}});Ext.define('Claris.view.modules.posttemplate.PostTemplateController',{extend:Ext.ux.base.BaseModuleController,alias:'controller.posttemplatecontroller',onExportBtnClick:function(){Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+this.getView().url+'&act_adm=4'})},onPostStoreCreated:function(a){var b=this;a.on('load',function(){b.lookupReference('posts').getSelectionModel().deselectAll()})},onFirmSelect:function(d,c,f,e){var a=this.lookupReference('posts'),b=this.getViewModel();b.set('firm_id',c.get('ID'));a.getStore().getProxy().setExtraParams({firm_id:b.get('firm_id')});a.getStore().load()},onPostSelect:function(f,d,h,g){var a=this.getViewModel(),c=this.lookupReference('templates'),b=c.getStore(),e=b.getProxy();a.set('post_id',d.get('ID'));e.setExtraParams({firm_id:a.get('firm_id'),post_id:a.get('post_id')});b.load()},onTemplatesChangeData:function(a,b){if(a.ID){b.set('ID',a.ID)}this.lookupReference('templates').getController().selectById(b)},onCopy:function(){var e=this.getViewModel(),c=this.lookupReference('firms'),d=this.lookupReference('posts');var b=d.getSelectionModel().getSelection()[0];if(!b){return}var a=c.getSelectionModel().getSelection()[0];if(!a){return}e.set('copyData',[parseInt(a.get('ID')),parseInt(b.get('ID'))])},onPaste:function(){var a=this.getViewModel(),f=this.lookupReference('firms'),g=this.lookupReference('posts'),e=this.lookupReference('templates');if(a.get('copyData').length<2){return}var c=f.getSelectionModel().getSelection()[0];if(!c){return}var d=g.getSelectionModel().getSelection()[0];var b=[];b.push(a.get('copyData'));b.push([parseInt(c.get('ID')),d?parseInt(d.get('ID')):0]);var h={url:this.getView().url+'&cp=1',method:'post',success:function(c,b){if(Ext.decode(b.request.params.data)[1][1]>0){e.getStore().load()}a.set('copyData',null)},failure:function(){a.set('copyData',null)},scope:this,params:{cmd:'copy_paste',data:Ext.encode(b)}};Ext.Ajax.request(h)},onFirmsCellContext:function(b,h,e,f,i,a,c,g){var d=this.getViewModel();if(d.get('copyData').length===2){if(b.getSelectionModel().isSelected(a)===!1){b.getSelectionModel().selectRow(a)}this.lookupReference('firmcontextmenu').showAt(c.getXY())}c.stopEvent()},onPostsCellContext:function(b,g,d,e,h,a,c,f){var i=this.getViewModel();if(b.getSelectionModel().isSelected(a)===!1){b.getSelectionModel().selectRow(a)}this.lookupReference('postcontextmenu').showAt(c.getXY());c.stopEvent()},onFirmPasteClick:function(){this.onPaste()},onPostsGridPasteClick:function(){this.onPaste()},onPostsGridCopyClick:function(){this.onCopy()},onCopyClick:function(){this.onCopy()},onPasteClick:function(){this.onPaste()}});Ext.define('Claris.view.modules.posttemplate.PostTemplate',{extend:Ext.ux.base.BaseModule,controller:'posttemplatecontroller',title:$LNG[608],layout:{type:'hbox',align:'stretch'},viewModel:{data:{firm_id:null,post_id:null,copyData:null,exportEnabled:!1}},dockedItems:[{xtype:'toolbar',dock:'top',layout:{},items:['->',{text:$LNG[525],iconCls:'ic-copy',reference:'copybutton',bind:{disabled:'{!posts.haveSelection}'},listeners:{click:'onCopyClick'}},'|',{text:$LNG[394],iconCls:'ic-paste',reference:'pastebutton',listeners:{click:'onPasteClick'},bind:{disabled:'{!copyData}'}},{xtype:'tbseparator',bind:{visible:'{exportEnabled}'}},{text:$LNG[282],iconCls:'icon-export',handler:'onExportBtnClick',bind:{visible:'{exportEnabled}'}}]}],initComponent:function(){this.getViewModel().set('exportEnabled',this.moduleConfig.is_export);Ext.apply(this,{items:[{xtype:'customgrid',reference:'firms',flex:1.3,border:1,split:!0,customgridConfig:this.moduleConfig.main,listeners:{select:'onFirmSelect',cellcontextmenu:'onFirmsCellContext'}},{xtype:'customgrid',reference:'posts',bind:{disabled:'{!firms.haveSelection}'},flex:2,border:1,split:!0,customgridConfig:this.moduleConfig.items.posts,listeners:{select:'onPostSelect',storecreated:'onPostStoreCreated',cellcontextmenu:'onPostsCellContext'}},{xtype:'customgrid',reference:'templates',bind:{disabled:'{!posts.haveSelection}'},flex:2,border:1,split:!0,customgridConfig:this.moduleConfig.items.templates,listeners:{changedatainlistsuccess:'onTemplatesChangeData'}},{xtype:'menu',boxMinHeight:300,reference:'postcontextmenu',items:[{text:$LNG[525],iconCls:'ic-copy',hideOnClick:!0,listeners:{click:'onPostsGridCopyClick'}},{text:$LNG[394],iconCls:'ic-paste',bind:{disabled:'{!copyData}'},hideOnClick:!0,listeners:{click:'onPostsGridPasteClick'}}]},{xtype:'menu',boxMinHeight:300,reference:'firmcontextmenu',items:[{text:$LNG[394],iconCls:'ic-paste',hideOnClick:!0,listeners:{click:'onFirmPasteClick'},bind:{disabled:'{!copyData}'}}]}]});this.callParent(arguments)}});Ext.define('Claris.view.modules.rezMatReturn.RezMatReturn',{extend:Ext.ux.tabgrid.TabGrid,listeners:{applyconfigcomplete:function(a){if(!a.gridCode){a=a.mainGrid}if(a.gridCode==='main'){a.grid.rf.on({show:function(c){var b=a.grid.rf.down('#Comment');if(!b){b=a.grid.rf.down('form').down('#innerColumnItem0').add({itemId:'Comment',name:'Comment',fieldLabel:$LNG[76],xtype:'textarea',style:{background:'#DFD'}})}if(a.grid.rf.iconCls==='icon-delete'){b.setDisabled(!1);b.setVisible(!0);b.setReadOnly(!1);b.focus()}else {b.setDisabled(!0);b.setVisible(!1);b.setReadOnly(!0)}}});a.getController().onDeleteAllAction=function(e){var b=this.grid,f=b.getSelectionModel().getSelection(),d=[];if(e){Ext.Array.each(f,function(f){var c=f.get(b.store.proxy.idProperty);d.push(c)})}var g=d.length===0?$LNG[284]:$LNG[130];if(e&&d.length===0){return}var c={};Ext.apply(c,b.store.proxy.extraParams);c['data']=[Ext.encode(d)];Ext.Msg.show({title:$LNG[279],message:g,buttons:Ext.Msg.YESNO,icon:Ext.Msg.QUESTION,multiline:!0,fn:function(d,f){if(d==='yes'){c['Comment']=f;Ext.Ajax.request({url:b.url+'&act_adm=10&json=1',method:'POST',params:c,success:function(){b.store.load()}})}else {if(d==='no'){Ext.Msg.hide()}}}})}}}}});Ext.define('Claris.view.modules.scheduler.CBStatus',{extend:Ext.data.Model,fields:['id','text']});Ext.define('Claris.view.modules.scheduler.PlanningController',{extend:Ext.app.ViewController,alias:'controller.planning',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},onItemContextMenu:function(a,b,f,e,c,d){if(a.xtype!='treeview'){return}if(parseInt(b.get('Id'))<=0||parseInt(b.get('Id'))>=2147400000){return}c.stopEvent();if(!a.itemContextMenu){a.itemContextMenu=new Ext.menu.Menu({boxMinHeight:200,scheduler:null,record:null});a.cntrlLD=this;a.itemContextMenu.add({itemId:'createrz',text:$LNG[311],record:b,scope:a,handler:function(h){if(h.itemId=='createrz'){var i=this,j,g;if(!this.createRzWind){this.createRzWind=Ext.create('Ext.window.Window',{border:!1,width:420,autoHeight:!1,layout:'fit',closeAction:'hide',modal:!0,title:$LNG[311],items:[{itemId:'createRZForm',xtype:'form',labelWidth:200,labelAlign:'left',anchor:'100%',bodyStyle:'padding:3px',defaults:{width:400},defaultType:'textfield',collapsible:!1,url:'?form=15&act=2&act_adm=13',record:h.record,items:[{xtype:'datefield',fieldLabel:$LNG[778],format:'d.m.Y',submitFormat:'d.m.Y',allowBlank:!1,itemId:'date',name:'date'},{xtype:'combo',store:{proxy:{type:'ajax',url:'?form=15&act=2&act_adm=13&query=ts',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'}},fields:['ID','TEXT','TEXT1','TEXT2']},valueField:'ID',displayField:'TEXT',queryMode:'local',minChars:0,tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}','
    '),itemId:'combo_createRZ',name:'ts',fieldLabel:$LNG[475],listConfig:{minWidth:350},allowBlank:!1}]}],buttons:[{text:$LNG[311],iconCls:'icon-new_rz',handler:function(j,k){var g=j.up('window'),i=g.down('#createRZForm');g.mask();i.getForm().submit({url:'?form=15&act=2&act_adm=13',params:{vmodel_id:i.record.get('Id')},success:function(l,i){g.unmask();a.cntrlLD.loadData(0);Ext.Msg.alert($LNG[26],i.response.msg);g.hide();l.reset()},failure:function(l,i){g.unmask()}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(g){g.up('window').hide();var i=g.up('window').down('form').getForm();i.reset()}}]})}this.createRzWind.down('#createRZForm').record=h.record;g=this.createRzWind.down('#combo_createRZ');g.store.proxy.setExtraParams(Ext.apply(g.store.proxy.getExtraParams(),{'vmodel_id':h.record.get('Id')}));g.store.load();this.createRzWind.show()}}})}a.itemContextMenu.child().record=b;a.itemContextMenu.scheduler=a;a.itemContextMenu.showAt(c.getXY())},onPlanningAfterRender:function(h){var i=this,a=h.moduleConfig;var b=this.getView().down('#group_to'),e=this.getView().down('#zuge'),c=this.getView().down('#type_vag'),d=this.getView().down('#fmax');if(a.main.d1){b.store.loadData(a.main.d1)}if(a.main.d2){e.store.loadData(a.main.d2)}if(a.main.d3){c.store.loadData(a.main.d3)}if(a.main.d4){d.store.loadData(a.main.d4)}if(a.main.data){b.setValue(a.main.data[0]);e.setValue(a.main.data[1]);c.setValue(a.main.data[2]);d.setValue(a.main.data[3]);this.getView().down('#check_kilo_day').setValue(a.main.check_kilo_day)}else {b.selectAll();e.selectAll();c.selectAll();d.selectAll()}if(a.main.statuses){var f=this.getView().down('#combo_status');f.setStore(Ext.create('Ext.data.Store',{autoLoad:!0,model:'Claris.view.modules.scheduler.CBStatus',data:a.main.statuses,proxy:{type:'memory',reader:{type:'json'}}}));f.setValue(1)}this.getView().is_can_create_rz=a.is_can_create_rz;if(!a.is_can_create_rz){this.getView().down('#create_rz_button').setVisible(!1)}var g=Ext.apply({},{border:!0,plain:!0,width:800,maximizable:!0,maximized:!0,autoHeight:!0,height:550,layout:'fit',closeAction:'hide',title:$LNG[489],buttonAlign:'center',deferredRender:!1,items:[{xtype:'tabpanel',activeTab:0,deferredRender:!1,items:[Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridRM',collapsible:!1}),Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridNF',collapsible:!1}),Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridPLAN',collapsible:!1}),Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridNF2',collapsible:!1})]}],buttons:[{xtype:'button',iconCls:'icon-cancel',text:$LNG[438],handler:function(){this.ownerCt.ownerCt.hide()}}]});this.wind=new Ext.Window(g);this.gridRM=this.wind.down('#gridRM');this.gridNF=this.wind.down('#gridNF');this.gridPLAN=this.wind.down('#gridPLAN');this.gridNF2=this.wind.down('#gridNF2');this.gridRM.applyGridConfig(a.grid_Full);this.gridNF.applyGridConfig(a.grid_NFull);this.gridPLAN.applyGridConfig(a.grid_Plans);this.gridNF2.applyGridConfig(a.grid_NFull2);this.gridMsgOk=Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridMsgOk',minHeight:200,flex:1,collapsible:!1});this.gridMsgOk.applyGridConfig(a.grid_msg);this.gridMsgOkTO=Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridMsgOkTO',flex:2,collapsible:!1});this.gridMsgOkTO.applyGridConfig(a.grid_msgTO);this.gridIncidents=Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridIncidents',customgridConfig:a.grid_incidents,collapsible:!1});this.loadData(1)},onSelectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}},onDeselectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}},updateFilters:function(l){var f=this,e=f.getView();var k=l.filterActionNum;var a=e.down('#group_to'),d=e.down('#zuge'),b=e.down('#type_vag'),c=e.down('#fmax');var n='';var g=a.getValue(),h=d.getValue(),i=b.getValue(),j=c.getValue();var m={url:f.localUrl+'&json=1',params:{cmd:'filters',index:k,d1:g==null?'':g.join(','),d2:h==null?'':h.join(','),d3:i==null?'':i.join(','),d4:j==null?'':j.join(',')},scope:f,success:function(e){if(e.index!=1){a.setValue(null);a.store.loadData(e.d1);a.selectAll()}if(e.index!=2){d.setValue(null);d.store.loadData(e.d2);d.selectAll()}if(e.index!=3){b.setValue(null);b.store.loadData(e.d3);b.selectAll()}if(e.index!=4){c.setValue(null);c.store.loadData(e.d4);c.selectAll()}if(e.index==0){a.selectAll();d.selectAll();b.selectAll();c.selectAll()}}};Ext.Ajax.request(m)},onChangeScale:function(b,a,c){this.getView().down('#create_rz_button').setVisible(this.getView().down('#dateStart').getValue()<=this.getView().today&&this.getView().down('#combo_scale').getValue()==1)},onViewButton:function(a,b){this.loadData(0)},loadData:function(e){var a=this.getView().down('#group_to').getValue(),b=this.getView().down('#zuge').getValue(),c=this.getView().down('#type_vag').getValue(),d=this.getView().down('#fmax').getValue();var f={url:this.localUrl+'&act_adm=3&json=1',params:{isInit:e,start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),scale:this.getView().down('#combo_scale').getValue(),uchet:this.getView().down('#check_uchet').getValue(),kilo_day:this.getView().down('#check_kilo_day').getValue(),add_plan:this.getView().down('#add_plan').getValue(),d1:a==null?'':a.join(','),d2:b==null?'':b.join(','),d3:c==null?'':c.join(','),d4:d==null?'':d.join(','),search:this.getView().down('#search_field').getValue()},scope:this,success:function(a){if(!this.getView()){Ext.Msg.close();return}this.getView().ds.setValue(a.start);this.getView().de.setValue(a.end);this.getView().MILLIONS=parseInt(a.MILLIONS);var b=this.getView().VIEW;if(a.scale==2){b='monthAndYear'}else {if(a.scale==3){b='year'}}this.getView().switchViewPreset(b,this.getView().ds.getValue(),this.getView().de.getValue());Ext.each(this.getView().getSelection(),function(c,d){var b=this.getSelectionModel();if(b.isSelected(c)){b.deselect([c])}},this.getView());this.getView().resourceStore.removeAll();this.getView().setRootNode({Name:'root',expanded:!0,children:a.d_1});this.getView().eventStore.loadData(a.d_2);this.gridRM.store.loadData(a.d_3);this.gridNF.store.loadData(a.d_4);this.gridPLAN.store.loadData(a.d_5);this.gridNF2.store.loadData(a.d_6);this.getView().down('#create_rz_button').setVisible(this.getView().ds.getValue()<=this.getView().today&&this.getView().down('#combo_scale').getValue()==1);Ext.Msg.close()}};Ext.Msg.wait($LNG[5]);Ext.Ajax.request(f)},onExport:function(a){this.exportFunc(a.exportIndex)},exportFunc:function(a){Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+this.localUrl+'&act_adm='+a+'&start='+Ext.Date.format(this.getView().ds.getValue(),'d.m.Y')+'&end='+Ext.Date.format(this.getView().de.getValue(),'d.m.Y')+'&scale='+this.getView().down('#combo_scale').getValue()+'&uchet='+this.getView().down('#check_uchet').getValue()+'&kilo_day='+this.getView().down('#check_kilo_day').getValue()+'&search='+this.getView().down('#search_field').getValue(),maxtime:30*60000})},onApplyChanges:function(c,d){var a=[];Ext.each(this.getView().eventStore.getModifiedRecords(),function(b,g){var e=parseInt(b.get('ResourceId'));grec=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',e));if(!grec||e<0||e>2147000000){return}prdayRec=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var f=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,e){if(a.checked){f=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:e,stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:f,average:grec.get('average'),min:grec.get('min'),prday:prdayRec?Ext.Date.format(prdayRec.get('StartDate'),'d.m.Y'):''})},this);Ext.each(this.getView().eventStore.data.items,function(b,i){if(b.get('Id')<=this.getView().MILLIONS||this.getView().eventStore.getModifiedRecords().indexOf(b)>=0){return}if((b.get('Id')<0||b.get('Id')>this.getView().MILLIONS)&&(b.get('StartDate')>=this.getView().ds.getValue()&&b.get('StartDate')<=this.getView().de.getValue())){var e=parseInt(b.get('ResourceId'));var f=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',e));if(!f||e<0||e>2147000000){return}var g=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var h=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,e){if(a.checked){h=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:e,stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:h,average:f.get('average'),min:f.get('min'),prday:g?Ext.Date.format(g.get('StartDate'),'d.m.Y'):''})}},this);if(a.length==0){return}var b={url:this.localUrl+'&act_adm=6&json=1',success:function(a){Ext.each(this.getView().eventStore.data.items,function(b){for(i=0;iString(b).length?360:600})},onCreateRZ:function(c,d){var a=[];Ext.each(this.getView().getSelection(),function(b,e){a.push(b.get('Id'))},this);if(a.length==0){this.showError($LNG[382]);return}var b={url:this.localUrl+'&act_adm=1&json=1',success:function(b){var e=Ext.apply({},{border:!0,plain:!0,width:800,autoHeight:!1,height:700,modal:!0,closeAction:'close',items:[this.gridMsgOk,this.gridMsgOkTO],buttonAlign:'center',buttons:[{xtype:'button',iconCls:'icon-add',scope:this,text:$LNG[311],handler:function(){var a=[];Ext.each(this.gridMsgOkTO.getSelection(),function(e,f){if(!e){return}a.push(e.get('id'))},this);if(a.length==0){this.showError($LNG[382]);return}this.o.params.data=Ext.encode(a);this.gridMsgOk.ownerCt.setDisabled(!0);var e=Ext.clone(this.o);Ext.Ajax.request(e)}},{xtype:'button',iconCls:'icon-cancel',text:$LNG[438],handler:function(){a=this.ownerCt.ownerCt;a.hide()}}]});var a=this.gridMsgOk.ownerCt;if(a){a.setDisabled(!1)}this.gridMsgOk.store.loadData(b.data);if(this.gridMsgOkTO.getSelection()){this.gridMsgOkTO.getSelectionModel().select(0,!0)}this.gridMsgOkTO.store.loadData(b.nextPlans);if(!a){a=new Ext.Window(e)}this.gridMsgOkTO=this.gridMsgOkTO;a.show(this)},scope:this,params:{cmd:'create_rz',start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),scale:this.getView().down('#combo_scale').getValue(),uchet:this.getView().down('#check_uchet').getValue(),kilo_day:this.getView().down('#check_kilo_day').getValue(),add_plan:this.getView().down('#add_plan').getValue(),search:this.getView().down('#search_field').getValue(),stat:this.getView().down('#combo_status').getValue(),data:Ext.encode(a)}};this.o=Ext.clone(b);Ext.Ajax.request(b)},onAddAction2:function(c){var a=this,b=a.getView();if(!a.addWindow){a.addWindow=Ext.create('widget.addClosingsWindow',{dataSets:a.conf.dataSets,closingsGrid:b,url:b.url})}a.addWindow.show()},onCreateRZFromIncident:function(b,c){var a=Ext.apply({},{border:!0,plain:!0,width:800,autoHeight:!1,height:350,layout:'fit',closeAction:'close',maximized:!0,items:this.gridIncidents,buttonAlign:'center',buttons:[{xtype:'button',iconCls:'icon-add',scope:this,text:$LNG[311],handler:function(){var a=[];Ext.each(this.gridIncidents.getSelection(),function(d,e){if(!d){return}a.push(d.get('id'))},this);if(a.length==0){this.showError($LNG[382]);return}var d={url:this.localUrl+'&act_adm=12&json=1',success:function(a){Ext.Msg.alert($LNG[26],$LNG[11]);this.gridIncidents.ownerCt.hide()},scope:this,params:{cmd:'create_rz_from_incidents',data:Ext.encode(a)}};Ext.Ajax.request(d)}},{xtype:'button',iconCls:'icon-cancel',text:$LNG[438],handler:function(){wind=this.ownerCt.ownerCt;wind.hide()}}]});this.gridIncidents.store.load();if(!this.windGridIncidents){this.windGridIncidents=new Ext.Window(a)}this.windGridIncidents.show(this)},onWindowWithTables:function(a,b){this.wind.show(this.getView())},onAfterResize:function(b,a){if(this.getView().debug){console.log('onAfterResize')}console.log('onAfterResize');if(this.getView().resizeType==1){a.set('EndDate',this.getView().resizeLastValue)}this.getView().resizeType=0},onEventContextMenu:function(c,a,b,d){if(this.getView().debug){console.log('onEventContextMenu')}if(a.get('wtid')!=''&&a.get('canEventMove')==0){return}if(parseInt(a.get('ResourceId'))<=0||parseInt(a.get('ResourceId'))>=2147400000){return}b.stopEvent();this.getView().eventContextMenu.scheduler=this.getView();this.getView().eventContextMenu.removeAll();this.getView().eventContextMenu.add({itemId:'delete',text:'Delete '+a.get('Title')+': '+a.get('value')+'/'+a.get('stsvalue'),record:a,scope:this,handler:this.onDeletePlan});this.getView().eventContextMenu.showAt(b.getXY());return;if((a.get('Id')<0||a.get('Id')>this.getView().MILLIONS)&&a.get('wtid')==''){b.stopEvent();this.getView().eventContextMenu.scheduler=c;this.getView().eventContextMenu.removeAll();Ext.each(this.getView().eventStore.data.items,function(e,i){if(e.get('ResourceId')==a.get('ResourceId')&&e.get('Type')!=0&&(e.get('Id')<0||e.get('Id')>this.getView().MILLIONS)&&e.get('bDate')!=''&&e.get('wtid')==''&&e.get('stsvalue')!=a.get('stsvalue')){var f=e.get('bDate');if(f==null){return}var h=e.get('limit')==''?0:parseInt(e.get('limit'));var g=Ext.Date.add(f,Ext.Date.DAY,h+1);if(a.get('StartDate')=2147000000){return}var j=this.getView().resourceStore.indexOfId(h.get('Id'));if(this.getView().getSelectionModel().isSelected(j)){this.getView().getSelectionModel().deselect(j)}var i=!1;Ext.each(this.getView().eventStore.query('ResourceId',parseInt(h.get('Id'))).items,function(j,p){if(i){return}var l=j.get('valueNowDate')=b;if(!(!l&&!o||j.get('Id')0||j.get('bDate')==''))){j.set('colorId',-1);if(l){if(a>=j.get('valueNowDate')&&a<=b){j.set('StartDate',a);j.set('EndDate',Ext.Date.add(a,Ext.Date.DAY,1))}else {if(ac.get('stsvalue')){a.oldRecord.set('bDate',b.get('bDate'))}else {b.set('bDate',c.get('bDate'))}}}}},onBeforeDestroy:function(){if(this.getView().selModel){this.getView().selModel.destroy()}if(this.getView().eventStore){this.getView().eventStore.destroy()}if(this.getView().resourceStore){this.getView().resourceStore.destroy()}if(this.gridRM){this.gridRM.destroy()}if(this.gridNF){this.gridNF.destroy()}if(this.gridPLAN){this.gridPLAN.destroy()}if(this.gridNF2){this.gridNF2.destroy()}if(this.gridMsgOk){this.gridMsgOk.destroy()}if(this.gridMsgOkTO){this.gridMsgOkTO.destroy()}if(this.gridIncidents){this.gridIncidents.destroy()}}});Ext.define('Claris.view.modules.scheduler.Path',{extend:Sch.model.Resource});Ext.define('Claris.view.modules.scheduler.Event',{extend:Sch.model.Event,idProperty:'Id',fields:[{name:'Id'},{name:'ResourceId'},{name:'StartDate',type:'date',dateFormat:'d.m.Y'},{name:'EndDate',type:'date',dateFormat:'d.m.Y'},{name:'Title'},{name:'value'},{name:'valueNow'},{name:'valueNowDate',type:'date',dateFormat:'d.m.Y'},{name:'average'},{name:'stsvalue'},{name:'tip'},{name:'stsid'},{name:'wtid'},{name:'bDate',type:'date',dateFormat:'d.m.Y'},{name:'limit'},{name:'Type'},{name:'trId'},{name:'rzDateCreate',type:'date',dateFormat:'d.m.Y'},{name:'comment'},{name:'fm'},{name:'colorId'},{name:'canEventMove'}]});Ext.define('Claris.view.modules.scheduler.CBScale',{extend:Ext.data.Model,fields:['id','text']});Ext.define('Claris.view.modules.scheduler.Planning',{extend:Sch.panel.SchedulerTree,controller:'planning',layout:'border',id:'gSchedulerPanel',debug:!1,listeners:{beforedestroy:'onBeforeDestroy',afterrender:'onPlanningAfterRender',afterresize:'onAfterResize',eventcontextmenu:'onEventContextMenu',itemcontextmenu:'onItemContextMenu',timeheaderclick:'onHeaderClick',beforeeventdrag:'onCheckPlan',beforeeventresize:'onCheckPlan'},title:$LNG[481],items:[],MILLIONS:0,VIEW:'dayWeekAndMonths',resourceColumnWidth:100,de:null,ds:null,initComponent:function(){var a=this;a.eventStore=Ext.create('Sch.data.EventStore',{model:'Claris.view.modules.scheduler.Event',reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'})});a.resourceStore=Ext.create('Sch.data.ResourceTreeStore',{model:'Claris.view.modules.scheduler.Path'});a.selModel=Ext.create('Ext.selection.CheckboxModel',{renderer:function(f,e,a,c,b,d){return parseInt(a.get('Id'))>0&&parseInt(a.get('Id'))<2147400000?Ext.grid.column.Check.prototype.defaultRenderer.apply(this,arguments):' '},listeners:{beforeselect:function(d,a,c,b){return parseInt(a.get('Id'))>0&&parseInt(a.get('Id'))<2147400000}}});a.callParent(arguments);a.getSchedulingView().setRowHeight(30);a.getSchedulingView().rowHeightHorizontal=30;this.today=new Date();Ext.Date.clearTime(this.today);this.ds=this.down('#dateStart');this.de=this.down('#dateEnd');this.ds.setValue(this.today);this.de.setValue(Ext.Date.add(this.today,Ext.Date.DAY,SERVER_CONFIG.name!='AJAX'?14:60));Sch.preset.Manager.registerPreset('dayWeekAndMonths',{timeColumnWidth:25,displayDateFormat:'d M Y',shiftIncrement:1,shiftUnit:'DAY',timeResolution:{unit:'DAY',increment:1},defaultSpan:1,resourceColumnWidth:10,headerConfig:{bottom:{unit:'DAY',align:'center',dateFormat:'d'},middle:{unit:'WEEK',align:'center',dateFormat:'W'},top:{unit:'MONTH',align:'center',dateFormat:'M Y'}}});this.switchViewPreset(this.VIEW,this.ds.getValue(),this.de.getValue());this.fireEvent('planningmoduleready',this.moduleConfig)},constrainDragToResource:!0,loadMask:!0,highlightWeekends:!0,showTodayLine:!0,enableDragCreation:!1,enableEventDragDrop:!0,eventResizeHandles:'end',border:!1,trackMouseOver:!0,columns:[{xtype:'treecolumn',header:$LNG[392],width:200,dataIndex:'Name',locked:!0},{header:'',width:10,dataIndex:'fm',locked:!0}],createConfig:{dragTolerance:50,dragTip:{style:'top:-30px;',text:'112233',anchor:'right'}},dndValidatorFn:function(i,g,f,k,l){if(this.up().up().debug){console.log('dndValidatorFn')}var a=i[0];var c=Ext.Date.clearTime(new Date());var b=f>=a.get('valueNowDate')&&a.get('valueNowDate')0&&a.get('ResourceId')<2147000000||a.get('canEventMove')>0;var d=f>=c&&a.get('valueNowDate')>=c;if(this.up().up().debug){console.log('isCanMoveHistoryEvent '+b);console.log('isCanMoveFutureEvent '+d)}if(!b&&!d||!b&&!d||g.get('Id')!=a.get('ResourceId')||a.get('Id')0){if(this.up().up().debug){console.log(!b&&!d||!b&&!d);console.log(g.get('Id')!=a.get('ResourceId'));console.log(g.get('Id'));console.log(a.get('ResourceId'));console.log(a.get('Id')0)}return !1}if(a.get('Id')0){e=Ext.Date.add(c,Ext.Date.DAY,50)}if(f>e){if(this.up().up().debug){console.log(f);console.log(e)}return !1}a.set('colorId',-1);return !0},resizeValidatorFn:function(f,a,g,d,h){if(this.up().up().debug){console.log('resizeValidatorFn')}if(a.get('Id')0||a.get('bDate')=='')){return !1}var b=a.get('bDate');if(b==null){return !1}var e=a.get('limit')==''?0:parseInt(a.get('limit'))+1;var c=Ext.Date.add(b,Ext.Date.DAY,e);if(d>c){this.resizeType=1;this.resizeLastValue=c;return !1}else {this.resizeType=0}return !0},getEventRecordFromId:function(c,b){var a='';Ext.each(this.eventStore.data.items,function(d,e){if(d.get(c)==b){a=d}});return a},eventContextMenu:new Ext.menu.Menu({boxMinHeight:200,scheduler:null}),tooltipTpl:(new Ext.XTemplate('

    {Title}

    {[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}

    '+$LNG[58]+':'+$LNG[478]+'('+$LNG[491]+')'+':'+$LNG[514]+': {[parseInt(values.valueNow)+ values.average*parseInt((values.StartDate.getTime()-values.valueNowDate.getTime())/(1000*60*60*24)) ]}/{stsvalue}

    '+$LNG[516]+': {limit}('+$LNG[517]+')

    '+$LNG[166]+': {wtid}

    {comment}

    ')).compile(),eventBodyTemplate:(new Ext.XTemplate('
    {text}')).compile(),tbar:{items:[{xtype:'label',text:$LNG[456]+':'},{xtype:'datefield',itemId:'dateStart',format:'d.m.Y',width:110},{xtype:'datefield',itemId:'dateEnd',format:'d.m.Y',width:110},{xtype:'combo',itemId:'combo_scale',store:Ext.create('Ext.data.Store',{autoLoad:!0,model:'Claris.view.modules.scheduler.CBScale',data:[{id:1,text:$LNG[491]},{id:2,text:$LNG[492]},{id:3,text:$LNG[493]}],proxy:{type:'memory',reader:{type:'json'}}}),valueField:'id',displayField:'text',triggerAction:'all',mode:'local',allQuery:'id',listWidth:110,width:100,value:1,listeners:{select:'onChangeScale'}},'-',{xtype:'button',text:$LNG[519],itemId:'filters',iconCls:'filter',menu:{xtype:'menu',itemId:'fMenu',width:180,style:{overflow:'visible'},items:[{xtype:'label',text:$LNG[477]+':'},{xtype:'lovcombo',itemId:'group_to',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:1,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:SERVER_CONFIG.name!='AJAX'?$LNG[36]:$LNG[623]+':'},{xtype:'lovcombo',itemId:'zuge',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:2,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[34]+':'},{xtype:'lovcombo',itemId:'type_vag',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:3,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[46]+':'},{xtype:'lovcombo',itemId:'fmax',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:4,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},'-',{xtype:'button',itemId:'button',text:$LNG[395],width:170,filterActionNum:0,listeners:{click:'updateFilters'}}]}},'-',{xtype:'button',text:$LNG[173],itemId:'options',iconCls:'icon-collapse',menu:{xtype:'menu',itemId:'optionMenu',style:{overflow:'visible'},items:[{xtype:'checkbox',iconCls:'unavailable',boxLabel:$LNG[490],itemId:'check_uchet',checked:!1},{xtype:'checkbox',iconCls:'unavailable',boxLabel:$LNG[511],itemId:'check_kilo_day',checked:!1,listeners:{check:function(b,a){updateFilters(5)}}},{xtype:'checkbox',iconCls:'unavailable',boxLabel:$LNG[551],itemId:'add_plan'},{text:$LNG[552],itemId:'mSP',menu:{items:[{xtype:'radio',iconCls:'unavailable',boxLabel:'1',group:'iSmallPlan',name:'isp'},{xtype:'radio',iconCls:'unavailable',boxLabel:'2',group:'iSmallPlan',checked:!0,name:'isp'},{xtype:'radio',iconCls:'unavailable',boxLabel:'3',group:'iSmallPlan',name:'isp'}]}}]}},'-',{xtype:'textfield',itemId:'search_field',emptyText:$LNG[280],width:100},'-',{xtype:'button',itemId:'view_button',text:$LNG[281],iconCls:'icon-view',listeners:{click:'onViewButton'}},'-',{xtype:'button',itemId:'apply',text:$LNG[106],iconCls:'icon-ok',listeners:{click:'onApplyChanges'}},'-',{xtype:'combo',itemId:'combo_status',valueField:'id',displayField:'text',triggerAction:'all',mode:'local',allQuery:'id',listWidth:100,width:100},{xtype:'button',itemId:'create_rz_button',tooltip:$LNG[311],iconCls:'icon-new_rz',listeners:{click:'onCreateRZ'}},'-',{xtype:'button',itemId:'create_rz_incident_button',tooltip:$LNG[353],iconCls:'icon-add',listeners:{click:'onCreateRZFromIncident'}},'-',{xtype:'button',itemId:'button',text:$LNG[489],iconCls:'icon-table',listeners:{click:'onWindowWithTables'}},'-',{xtype:'button',text:$LNG[282],itemId:'export',iconCls:'icon-export',menu:{xtype:'menu',itemId:'expMenu',items:[{iconCls:'icon-export',text:$LNG[499],exportIndex:4,listeners:{click:'onExport'}},'-',{iconCls:'icon-export',text:$LNG[282],exportIndex:5,listeners:{click:'onExport'}},'-',{iconCls:'icon-export',text:$LNG[282]+' ('+$LNG[518]+')',exportIndex:7,listeners:{click:'onExport'}},'-',{iconCls:'icon-export',text:$LNG[501]+' 2',exportIndex:10,listeners:{click:'onExport'}}]}}]},rowHeight:30,useArrows:!0,getColorPlan:function(a,i){if(this.debug){console.log('getColorPlan')}var g=['grey','green','orange','red'];if(a.get('colorId')>=0){return g[a.get('colorId')]}var c=a.get('StartDate');var f=a.get('rzDateCreate');if(!!f&&c>f){return 'red'}if(a.get('Id')0||a.get('bDate')=='')){return 'green'}var b=a.get('bDate');if(b==null){return 'green'}var h=a.get('limit')==''?0:parseInt(a.get('limit'));var e=Ext.Date.add(b,Ext.Date.DAY,h+1);var d=a.get('EndDate');if(c-b==0&&(d-b)/86400000==1){color='green'}else {if(d-e>=0){color='red'}else {if(Ext.Date.between(d,b,e)||c-b<=0){color='orange'}}}return color},setGridOptions:function(a){if(!a||typeof a!=='object'){return}this.down('#group_to').setValue(a[0]);this.down('#zuge').setValue(a[1]);this.down('#type_vag').setValue(a[2]);this.down('#fmax').setValue(a[3]);this.down('#check_kilo_day').setValue(a[4])},eventRenderer:function(a,c,b){if(this.debug){console.log('eventRenderer')}b.right=0;b.text=a.get('Title');b.style='height:28px;'+(a.get('Type')==1?'top: 28px !important;background-color:'+this.up().up().getColorPlan(a,c)+';':'top: 0px !important;'+(parseInt(a.get('Id'))>20000000&&parseInt(a.get('Id'))<50000000?'background-color:black;':''));return b},timeCellRenderer:function(e,g,h,l,k,m,i,c,j){if(this.debug){console.log('timeCellRenderer')}var a='';e.each(function(b,d){if(b.get('Id')0||b.get('bDate')=='')){return}a=b});if(a!=''){var b=a.get('bDate');if(b==null){return !0}var f=parseInt(a.get('limit'));var d=Ext.Date.add(b,Ext.Date.DAY,f);if(c>d){g.css='unavailable'}}}});Ext.define('Claris.view.modules.scheduler.CBStatusOld',{extend:Ext.data.Model,fields:['id','text']});Ext.define('Claris.view.modules.scheduler.PlanningControllerOld',{extend:Ext.app.ViewController,alias:'controller.planningold',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},onPlanningAfterRender:function(h){var i=this,a=h.moduleConfig;var b=this.getView().down('#group_to'),e=this.getView().down('#zuge'),c=this.getView().down('#type_vag'),d=this.getView().down('#fmax');if(a.main.d1){b.store.loadData(a.main.d1)}if(a.main.d2){e.store.loadData(a.main.d2)}if(a.main.d3){c.store.loadData(a.main.d3)}if(a.main.d4){d.store.loadData(a.main.d4)}if(a.main.data){b.setValue(a.main.data[0]);e.setValue(a.main.data[1]);c.setValue(a.main.data[2]);d.setValue(a.main.data[3]);this.getView().down('#check_kilo_day').setValue(a.main.check_kilo_day)}else {b.selectAll();e.selectAll();c.selectAll();d.selectAll()}if(a.main.statuses){var f=this.getView().down('#combo_status');f.setStore(Ext.create('Ext.data.Store',{autoLoad:!0,model:'Claris.view.modules.scheduler.CBStatusOld',data:a.main.statuses,proxy:{type:'memory',reader:{type:'json'}}}));f.setValue(1)}this.getView().is_can_create_rz=a.is_can_create_rz;if(!a.is_can_create_rz){this.getView().down('#create_rz_button').setVisible(!1)}var g=Ext.apply({},{border:!0,plain:!0,width:800,maximizable:!0,maximized:!0,autoHeight:!0,height:550,layout:'fit',closeAction:'hide',title:$LNG[489],buttonAlign:'center',deferredRender:!1,items:[{xtype:'tabpanel',activeTab:0,deferredRender:!1,items:[Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridRM',collapsible:!1}),Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridNF',collapsible:!1}),Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridPLAN',collapsible:!1}),Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridNF2',collapsible:!1})]}],buttons:[{xtype:'button',iconCls:'icon-cancel',text:$LNG[438],handler:function(){this.ownerCt.ownerCt.hide()}}]});this.wind=new Ext.Window(g);this.gridRM=this.wind.down('#gridRM');this.gridNF=this.wind.down('#gridNF');this.gridPLAN=this.wind.down('#gridPLAN');this.gridNF2=this.wind.down('#gridNF2');this.gridRM.applyGridConfig(a.grid_Full);this.gridNF.applyGridConfig(a.grid_NFull);this.gridPLAN.applyGridConfig(a.grid_Plans);this.gridNF2.applyGridConfig(a.grid_NFull2);this.gridMsgOk=Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridMsgOk',flex:1,collapsible:!1});this.gridMsgOk.applyGridConfig(a.grid_msg);this.gridMsgOkTO=Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridMsgOkTO',flex:2,collapsible:!1});this.gridMsgOkTO.applyGridConfig(a.grid_msgTO);this.gridIncidents=Ext.create('Ext.ux.grid.Grid',{withoutAjaxLoad:!0,itemId:'gridIncidents',collapsible:!1});this.gridIncidents.applyGridConfig(a.grid_incidents);this.loadData(1)},onSelectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}},onDeselectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}},updateFilters:function(l){var f=this,e=f.getView();var k=l.filterActionNum;var a=e.down('#group_to'),d=e.down('#zuge'),b=e.down('#type_vag'),c=e.down('#fmax');var n='';var g=a.getValue(),h=d.getValue(),i=b.getValue(),j=c.getValue();var m={url:f.localUrl+'&json=1',params:{cmd:'filters',index:k,d1:g==null?'':g.join(','),d2:h==null?'':h.join(','),d3:i==null?'':i.join(','),d4:j==null?'':j.join(',')},scope:f,success:function(e){if(e.index!=1){a.setValue(null);a.store.loadData(e.d1);a.selectAll()}if(e.index!=2){d.setValue(null);d.store.loadData(e.d2);d.selectAll()}if(e.index!=3){b.setValue(null);b.store.loadData(e.d3);b.selectAll()}if(e.index!=4){c.setValue(null);c.store.loadData(e.d4);c.selectAll()}if(e.index==0){a.selectAll();d.selectAll();b.selectAll();c.selectAll()}}};Ext.Ajax.request(m)},onChangeScale:function(b,a,c){this.getView().down('#create_rz_button').setVisible(this.getView().down('#dateStart').getValue()<=this.getView().today&&this.getView().down('#combo_scale').getValue()==1)},onViewButton:function(a,b){this.loadData(0)},loadData:function(e){var a=this.getView().down('#group_to').getValue(),b=this.getView().down('#zuge').getValue(),c=this.getView().down('#type_vag').getValue(),d=this.getView().down('#fmax').getValue();var f={url:this.localUrl+'&act_adm=3&json=1',params:{isInit:e,start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),scale:this.getView().down('#combo_scale').getValue(),uchet:this.getView().down('#check_uchet').getValue(),kilo_day:this.getView().down('#check_kilo_day').getValue(),add_plan:this.getView().down('#add_plan').getValue(),d1:a==null?'':a.join(','),d2:b==null?'':b.join(','),d3:c==null?'':c.join(','),d4:d==null?'':d.join(','),search:this.getView().down('#search_field').getValue()},scope:this,success:function(a){if(!this.getView()){Ext.Msg.close();return}this.getView().ds.setValue(a.start);this.getView().de.setValue(a.end);this.getView().MILLIONS=parseInt(a.MILLIONS);var b=this.getView().VIEW;if(a.scale==2){b='monthAndYear'}else {if(a.scale==3){b='year'}}this.getView().switchViewPreset(b,this.getView().ds.getValue(),this.getView().de.getValue());Ext.each(this.getView().getSelection(),function(c,d){var b=this.getSelectionModel();if(b.isSelected(c)){b.deselect([c])}},this.getView());this.getView().resourceStore.removeAll();this.getView().resourceStore.loadData(a.d_1);this.getView().eventStore.loadData(a.d_2);this.gridRM.store.loadData(a.d_3);this.gridNF.store.loadData(a.d_4);this.gridPLAN.store.loadData(a.d_5);this.gridNF2.store.loadData(a.d_6);this.getView().down('#create_rz_button').setVisible(this.getView().ds.getValue()<=this.getView().today&&this.getView().down('#combo_scale').getValue()==1);Ext.Msg.close()}};Ext.Msg.wait($LNG[5]);Ext.Ajax.request(f)},onExport:function(a){this.exportFunc(a.exportIndex)},exportFunc:function(a){Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+this.localUrl+'&act_adm='+a+'&start='+Ext.Date.format(this.getView().ds.getValue(),'d.m.Y')+'&end='+Ext.Date.format(this.getView().de.getValue(),'d.m.Y')+'&scale='+this.getView().down('#combo_scale').getValue()+'&uchet='+this.getView().down('#check_uchet').getValue()+'&kilo_day='+this.getView().down('#check_kilo_day').getValue()+'&search='+this.getView().down('#search_field').getValue()})},onApplyChanges:function(c,d){var a=[];Ext.each(this.getView().eventStore.getModifiedRecords(),function(b,f){grec=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!grec){return}prdayRec=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var e=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,g){if(a.checked){e=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:e,average:grec.get('average'),min:grec.get('min'),prday:prdayRec?Ext.Date.format(prdayRec.get('StartDate'),'d.m.Y'):''})},this);Ext.each(this.getView().eventStore.data.items,function(b,h){if(b.get('Id')<=this.getView().MILLIONS||this.getView().eventStore.getModifiedRecords().indexOf(b)>=0){return}if((b.get('Id')<0||b.get('Id')>this.getView().MILLIONS)&&(b.get('StartDate')>=this.getView().ds.getValue()&&b.get('StartDate')<=this.getView().de.getValue())){var e=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!e){return}var f=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var g=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,e){if(a.checked){g=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:g,average:e.get('average'),min:e.get('min'),prday:f?Ext.Date.format(f.get('StartDate'),'d.m.Y'):''})}},this);if(a.length==0){return}var b={url:this.localUrl+'&act_adm=6&json=1',success:function(a){Ext.each(this.getView().eventStore.data.items,function(b){for(i=0;iString(b).length?360:600})},onCreateRZ:function(c,d){var a=[];Ext.each(this.getView().getSelection(),function(b,e){a.push(b.get('Id'))},this);if(a.length==0){this.showError($LNG[382]);return}var b={url:this.localUrl+'&act_adm=1&json=1',success:function(b){var e=Ext.apply({},{border:!0,plain:!0,width:800,autoHeight:!1,height:700,modal:!0,closeAction:'close',items:[this.gridMsgOk,this.gridMsgOkTO],buttonAlign:'center',buttons:[{xtype:'button',iconCls:'icon-add',scope:this,text:$LNG[311],handler:function(){var a=[];Ext.each(this.gridMsgOkTO.getSelection(),function(e,f){if(!e){return}a.push(e.get('id'))},this);if(a.length==0){this.showError($LNG[382]);return}this.o.params.data=Ext.encode(a);this.gridMsgOk.ownerCt.setDisabled(!0);var e=Ext.clone(this.o);Ext.Ajax.request(e)}},{xtype:'button',iconCls:'icon-cancel',text:$LNG[438],handler:function(){a=this.ownerCt.ownerCt;a.hide()}}]});var a=this.gridMsgOk.ownerCt;if(a){a.setDisabled(!1)}this.gridMsgOk.store.loadData(b.data);if(this.gridMsgOkTO.getSelection()){this.gridMsgOkTO.getSelectionModel().select(0,!0)}this.gridMsgOkTO.store.loadData(b.nextPlans);if(!a){a=new Ext.Window(e)}this.gridMsgOkTO=this.gridMsgOkTO;a.show(this)},scope:this,params:{cmd:'create_rz',start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),scale:this.getView().down('#combo_scale').getValue(),uchet:this.getView().down('#check_uchet').getValue(),kilo_day:this.getView().down('#check_kilo_day').getValue(),add_plan:this.getView().down('#add_plan').getValue(),search:this.getView().down('#search_field').getValue(),stat:this.getView().down('#combo_status').getValue(),data:Ext.encode(a)}};this.o=Ext.clone(b);Ext.Ajax.request(b)},onAddAction2:function(c){var a=this,b=a.getView();if(!a.addWindow){a.addWindow=Ext.create('widget.addClosingsWindow',{dataSets:a.conf.dataSets,closingsGrid:b,url:b.url})}a.addWindow.show()},onCreateRZFromIncident:function(b,c){var a=Ext.apply({},{border:!0,plain:!0,width:800,autoHeight:!1,height:350,layout:'fit',closeAction:'close',maximized:!0,items:this.gridIncidents,buttonAlign:'center',buttons:[{xtype:'button',iconCls:'icon-add',scope:this,text:$LNG[311],handler:function(){var a=[];Ext.each(this.gridIncidents.getSelection(),function(d,e){if(!d){return}a.push(d.get('id'))},this);if(a.length==0){this.showError($LNG[382]);return}var d={url:this.localUrl+'&act_adm=12&json=1',success:function(a){Ext.Msg.alert($LNG[26],$LNG[11]);this.gridIncidents.ownerCt.hide()},scope:this,params:{cmd:'create_rz_from_incidents',data:Ext.encode(a)}};Ext.Ajax.request(d)}},{xtype:'button',iconCls:'icon-cancel',text:$LNG[438],handler:function(){wind=this.ownerCt.ownerCt;wind.hide()}}]});this.gridIncidents.store.load();if(!this.windGridIncidents){this.windGridIncidents=new Ext.Window(a)}this.windGridIncidents.show(this)},onWindowWithTables:function(a,b){this.wind.show(this.getView())},onAfterResize:function(b,a){if(this.getView().debug){console.log('onAfterResize')}console.log('onAfterResize');if(this.getView().resizeType==1){a.set('EndDate',this.getView().resizeLastValue)}this.getView().resizeType=0},onEventContextMenu:function(c,a,b,d){if(this.getView().debug){console.log('onEventContextMenu')}if(a.get('wtid')!=''){return}b.stopEvent();this.getView().eventContextMenu.scheduler=this.getView();this.getView().eventContextMenu.removeAll();this.getView().eventContextMenu.add({itemId:'delete',text:'Delete '+a.get('Title')+': '+a.get('value')+'/'+a.get('stsvalue'),record:a,scope:this,handler:this.onDeletePlan});this.getView().eventContextMenu.showAt(b.getXY());return;if((a.get('Id')<0||a.get('Id')>this.getView().MILLIONS)&&a.get('wtid')==''){b.stopEvent();this.getView().eventContextMenu.scheduler=c;this.getView().eventContextMenu.removeAll();Ext.each(this.getView().eventStore.data.items,function(e,i){if(e.get('ResourceId')==a.get('ResourceId')&&e.get('Type')!=0&&(e.get('Id')<0||e.get('Id')>this.getView().MILLIONS)&&e.get('bDate')!=''&&e.get('wtid')==''&&e.get('stsvalue')!=a.get('stsvalue')){var f=e.get('bDate');if(f==null){return}var h=e.get('limit')==''?0:parseInt(e.get('limit'));var g=Ext.Date.add(f,Ext.Date.DAY,h+1);if(a.get('StartDate')=b;if(!(!l&&!o||i.get('Id')0||i.get('bDate')==''))){if(l){if(a>=i.get('valueNowDate')&&a<=b){i.set('StartDate',a);i.set('EndDate',Ext.Date.add(a,Ext.Date.DAY,1))}else {if(ac.get('stsvalue')){a.oldRecord.set('bDate',b.get('bDate'))}else {b.set('bDate',c.get('bDate'))}}}}},onBeforeDestroy:function(){if(this.getView().selModel){this.getView().selModel.destroy()}if(this.getView().eventStore){this.getView().eventStore.destroy()}if(this.getView().resourceStore){this.getView().resourceStore.destroy()}if(this.gridRM){this.gridRM.destroy()}if(this.gridNF){this.gridNF.destroy()}if(this.gridPLAN){this.gridPLAN.destroy()}if(this.gridNF2){this.gridNF2.destroy()}if(this.gridMsgOk){this.gridMsgOk.destroy()}if(this.gridMsgOkTO){this.gridMsgOkTO.destroy()}if(this.gridIncidents){this.gridIncidents.destroy()}}});Ext.define('Claris.view.modules.scheduler.PathOld',{extend:Sch.model.Resource,idProperty:'Id',fields:['Id','fm','path','average','min']});Ext.define('Claris.view.modules.scheduler.EventOld',{extend:Sch.model.Event,idProperty:'Id',fields:[{name:'Id'},{name:'ResourceId'},{name:'StartDate',type:'date',dateFormat:'d.m.Y'},{name:'EndDate',type:'date',dateFormat:'d.m.Y'},{name:'Title'},{name:'value'},{name:'valueNow'},{name:'valueNowDate',type:'date',dateFormat:'d.m.Y'},{name:'average'},{name:'stsvalue'},{name:'tip'},{name:'stsid'},{name:'wtid'},{name:'bDate',type:'date',dateFormat:'d.m.Y'},{name:'limit'},{name:'Type'},{name:'trId'},{name:'rzDateCreate',type:'date',dateFormat:'d.m.Y'},{name:'comment'},{name:'fm'}]});Ext.define('Claris.view.modules.scheduler.CBScaleOld',{extend:Ext.data.Model,fields:['id','text']});Ext.define('Claris.view.modules.scheduler.PlanningOld',{extend:Sch.panel.SchedulerGrid,controller:'planningold',layout:'border',id:'gSchedulerPanel',debug:!1,listeners:{beforedestroy:'onBeforeDestroy',afterrender:'onPlanningAfterRender',afterresize:'onAfterResize',eventcontextmenu:'onEventContextMenu',timeheaderclick:'onHeaderClick',beforeeventdrag:'onCheckPlan',beforeeventresize:'onCheckPlan'},title:$LNG[481],items:[],MILLIONS:0,VIEW:'dayWeekAndMonths',resourceColumnWidth:100,de:null,ds:null,initComponent:function(){var a=this;this.features=[{ftype:'scheduler_grouping',model:'Claris.view.modules.scheduler.PathOld',showGroupName:!1,startCollapsed:!0,headerRenderer:function(r,s,n,m){if(this.grid.up().debug){console.log('headerRenderer')}var a=this.grid.up();var i=a.getStart(),j=a.getEnd(),c=new Date(9999,0,1),g=new Date(0),q=a.resourceStore,d,e;var b=0;var p=n[0];a.eventStore.queryBy(function(f){if(p.get('fm')!=f.get('fm')){return}if(q.indexOf(a.store.getById(f.get('ResourceId')))<0){return}if(f.get('Id')<0){var h=f.get('bDate');if(h!=null&&h!=''){var t=f.get('limit')==''?0:parseInt(f.get('limit'));var o=Ext.Date.add(h,Ext.Date.DAY,t);var l=f.get('StartDate');var k=f.get('EndDate');if(l-h==0&&(k-h)/86400000==1&&b==0){b=0}else {if(k-o>0&&b<2){b=2}else {if((Ext.Date.between(k,h,o)||l-h<=0)&&b<1){b=1}}}}}d=f.get('StartDate');e=f.get('EndDate');if(Sch.util.Date.intersectSpans(d,e,i,j)){if(dg){g=e}}},this);var o=['green','orange','red'];var k=o[b];if(c.getFullYear()===9999){return '111'}var f=a.getSchedulingView().getCoordinateFromDate(Sch.util.Date.max(c,i));if(f<0){return '333'}var h=a.getSchedulingView().getCoordinateFromDate(g);if(!h){h=a.getSchedulingView().getCoordinateFromDate(j)}var l=h-f;m.cellStyle='position: relative; background: '+k+'; left: '+f+'px;';m.width=l;return '_';return this.groupHeaderTpl.apply({title:'222',color:k,width:l+1,left:f})},renderCells:function(f){if(this.grid.up().debug){console.log('renderCells')}var c=[];var d=this.view.timeAxisViewModel;var a=d.columnConfig[d.columnLinesFor];if(a.length==0){return}var b={};var e=this.headerRenderer(a[0].start,a[0].end,f.children,b);b.value=e;c.push(b);return this.headerCellTpl.apply(c)}}];a.eventStore=Ext.create('Sch.data.EventStore',{model:'Claris.view.modules.scheduler.EventOld',reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'})});a.resourceStore=Ext.create('Sch.data.ResourceStore',{model:'Claris.view.modules.scheduler.PathOld',groupField:'fm',reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'})});a.selModel=Ext.create('Ext.selection.CheckboxModel');a.callParent(arguments);a.getSchedulingView().setRowHeight(30);a.getSchedulingView().rowHeightHorizontal=30;this.today=new Date();Ext.Date.clearTime(this.today);this.ds=this.down('#dateStart');this.de=this.down('#dateEnd');this.ds.setValue(this.today);this.de.setValue(Ext.Date.add(this.today,Ext.Date.DAY,SERVER_CONFIG.name!='AJAX'?14:60));Sch.preset.Manager.registerPreset('dayWeekAndMonths',{timeColumnWidth:25,displayDateFormat:'d M Y',shiftIncrement:1,shiftUnit:'DAY',timeResolution:{unit:'DAY',increment:1},defaultSpan:1,resourceColumnWidth:10,headerConfig:{bottom:{unit:'DAY',align:'center',dateFormat:'d'},middle:{unit:'WEEK',align:'center',dateFormat:'W'},top:{unit:'MONTH',align:'center',dateFormat:'M Y'}}});this.switchViewPreset(this.VIEW,this.ds.getValue(),this.de.getValue());this.fireEvent('planningmoduleready',this.moduleConfig)},constrainDragToResource:!0,loadMask:!0,highlightWeekends:!0,showTodayLine:!0,enableDragCreation:!1,enableEventDragDrop:!0,eventResizeHandles:'end',border:!1,trackMouseOver:!0,columns:[{header:$LNG[392],width:200,dataIndex:'path',locked:!0},{header:'',width:10,dataIndex:'fm',locked:!0}],createConfig:{dragTolerance:50,dragTip:{style:'top:-30px;',text:'112233',anchor:'right'}},dndValidatorFn:function(i,g,d,k,l){if(this.up().up().debug){console.log('dndValidatorFn')}var a=i[0];var c=Ext.Date.clearTime(new Date());var b=d>=a.get('valueNowDate')&&a.get('valueNowDate')=c&&a.get('valueNowDate')>=c;if(!b&&!e||!b&&!e||g.get('Id')!=a.get('ResourceId')||a.get('Id')0){if(this.up().up().debug){console.log(!b&&!e||!b&&!e);console.log(g.get('Id')!=a.get('ResourceId'));console.log(g.get('Id'));console.log(a.get('ResourceId'));console.log(a.get('Id')0)}return !1}if(a.get('Id')f){if(this.up().up().debug){console.log(d);console.log(f)}return !1}return !0},resizeValidatorFn:function(f,a,g,d,h){if(this.up().up().debug){console.log('resizeValidatorFn')}if(a.get('Id')0||a.get('bDate')=='')){return !1}var b=a.get('bDate');if(b==null){return !1}var e=a.get('limit')==''?0:parseInt(a.get('limit'))+1;var c=Ext.Date.add(b,Ext.Date.DAY,e);if(d>c){this.resizeType=1;this.resizeLastValue=c;return !1}else {this.resizeType=0}return !0},getEventRecordFromId:function(c,b){var a='';Ext.each(this.eventStore.data.items,function(d,e){if(d.get(c)==b){a=d}});return a},eventContextMenu:new Ext.menu.Menu({boxMinHeight:200,scheduler:null}),tooltipTpl:(new Ext.XTemplate('

    {Title}

    {[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}

    '+$LNG[58]+''+$LNG[478]+'('+$LNG[491]+')'+''+$LNG[514]+': {[parseInt(values.valueNow)+ values.average*parseInt((values.StartDate.getTime()-values.valueNowDate.getTime())/(1000*60*60*24)) ]}/{stsvalue}

    '+$LNG[516]+': {limit}('+$LNG[517]+')

    '+$LNG[166]+': {wtid}

    {comment}

    ')).compile(),eventBodyTemplate:(new Ext.XTemplate('
    {text}')).compile(),tbar:{items:[{xtype:'label',text:$LNG[456]+':'},{xtype:'datefield',itemId:'dateStart',format:'d.m.Y',width:110},{xtype:'datefield',itemId:'dateEnd',format:'d.m.Y',width:110},{xtype:'combo',itemId:'combo_scale',store:Ext.create('Ext.data.Store',{autoLoad:!0,model:'Claris.view.modules.scheduler.CBScaleOld',data:[{id:1,text:$LNG[491]},{id:2,text:$LNG[492]},{id:3,text:$LNG[493]}],proxy:{type:'memory',reader:{type:'json'}}}),valueField:'id',displayField:'text',triggerAction:'all',mode:'local',allQuery:'id',listWidth:110,width:100,value:1,listeners:{select:'onChangeScale'}},'-',{xtype:'button',text:$LNG[519],itemId:'filters',iconCls:'filter',menu:{xtype:'menu',itemId:'fMenu',width:180,style:{overflow:'visible'},items:[{xtype:'label',text:$LNG[477]+':'},{xtype:'lovcombo',itemId:'group_to',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:1,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:SERVER_CONFIG.name!='AJAX'?$LNG[36]:$LNG[623]+':'},{xtype:'lovcombo',itemId:'zuge',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:2,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[34]+':'},{xtype:'lovcombo',itemId:'type_vag',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:3,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:$LNG[46]+':'},{xtype:'lovcombo',itemId:'fmax',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:4,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},'-',{xtype:'button',itemId:'button',text:$LNG[395],width:170,filterActionNum:0,listeners:{click:'updateFilters'}}]}},'-',{xtype:'button',text:$LNG[173],itemId:'options',iconCls:'icon-collapse',menu:{xtype:'menu',itemId:'optionMenu',style:{overflow:'visible'},items:[{xtype:'checkbox',iconCls:'unavailable',boxLabel:$LNG[490],itemId:'check_uchet',checked:!1},{xtype:'checkbox',iconCls:'unavailable',boxLabel:$LNG[511],itemId:'check_kilo_day',checked:!1,listeners:{check:function(b,a){updateFilters(5)}}},{xtype:'checkbox',iconCls:'unavailable',boxLabel:$LNG[551],itemId:'add_plan'},{text:$LNG[552],itemId:'mSP',menu:{items:[{xtype:'radio',iconCls:'unavailable',boxLabel:'1',group:'iSmallPlan',name:'isp'},{xtype:'radio',iconCls:'unavailable',boxLabel:'2',group:'iSmallPlan',checked:!0,name:'isp'},{xtype:'radio',iconCls:'unavailable',boxLabel:'3',group:'iSmallPlan',name:'isp'}]}}]}},'-',{xtype:'textfield',itemId:'search_field',emptyText:$LNG[280],width:100},'-',{xtype:'button',itemId:'view_button',text:$LNG[281],iconCls:'icon-view',listeners:{click:'onViewButton'}},'-',{xtype:'button',itemId:'apply',text:$LNG[106],iconCls:'icon-ok',listeners:{click:'onApplyChanges'}},'-',{xtype:'combo',itemId:'combo_status',valueField:'id',displayField:'text',triggerAction:'all',mode:'local',allQuery:'id',listWidth:100,width:100},{xtype:'button',itemId:'create_rz_button',tooltip:$LNG[311],iconCls:'icon-new_rz',listeners:{click:'onCreateRZ'}},'-',{xtype:'button',itemId:'create_rz_incident_button',tooltip:$LNG[353],iconCls:'icon-add',listeners:{click:'onCreateRZFromIncident'}},'-',{xtype:'button',itemId:'button',text:$LNG[489],iconCls:'icon-table',listeners:{click:'onWindowWithTables'}},'-',{xtype:'button',text:$LNG[282],itemId:'export',iconCls:'icon-export',menu:{xtype:'menu',itemId:'expMenu',items:[{iconCls:'icon-export',text:$LNG[499],exportIndex:4,listeners:{click:'onExport'}},'-',{iconCls:'icon-export',text:$LNG[282],exportIndex:5,listeners:{click:'onExport'}},'-',{iconCls:'icon-export',text:$LNG[282]+' ('+$LNG[518]+')',exportIndex:7,listeners:{click:'onExport'}},'-',{iconCls:'icon-export',text:$LNG[501]+' 2',exportIndex:10,listeners:{click:'onExport'}}]}}]},rowHeight:30,useArrows:!0,getColorPlan:function(a,h){if(this.debug){console.log('getColorPlan')}var c=a.get('StartDate');var f=a.get('rzDateCreate');if(!!f&&c>f){return 'red'}if(a.get('Id')0||a.get('bDate')=='')){return 'green'}var b=a.get('bDate');if(b==null){return 'green'}var g=a.get('limit')==''?0:parseInt(a.get('limit'));var e=Ext.Date.add(b,Ext.Date.DAY,g+1);var d=a.get('EndDate');if(c-b==0&&(d-b)/86400000==1){color='green'}else {if(d-e>=0){color='red'}else {if(Ext.Date.between(d,b,e)||c-b<=0){color='orange'}}}return color},setGridOptions:function(a){if(!a||typeof a!=='object'){return}this.down('#group_to').setValue(a[0]);this.down('#zuge').setValue(a[1]);this.down('#type_vag').setValue(a[2]);this.down('#fmax').setValue(a[3]);this.down('#check_kilo_day').setValue(a[4])},eventRenderer:function(a,c,b){if(this.debug){console.log('eventRenderer')}b.right=0;b.text=a.get('Title');b.style='height:28px;'+(a.get('Type')==1?'top: 28px !important;background-color:'+this.up().up().getColorPlan(a,c)+';':'top: 0px !important;'+(parseInt(a.get('Id'))>20000000&&parseInt(a.get('Id'))<50000000?'background-color:black;':''));return b},timeCellRenderer:function(e,g,h,l,k,m,i,c,j){if(this.debug){console.log('timeCellRenderer')}var a='';e.each(function(b,d){if(b.get('Id')0||b.get('bDate')=='')){return}a=b});if(a!=''){var b=a.get('bDate');if(b==null){return !0}var f=parseInt(a.get('limit'));var d=Ext.Date.add(b,Ext.Date.DAY,f);if(c>d){g.css='unavailable'}}}});Ext.define('Claris.view.modules.scheduler.CheckmodelgridController',{extend:Ext.ux.grid.GridController,alias:'controller.checkmodelgridcontroller',onCheckmodelgridComplete:function(){var b=this;var a=b.findColumnByDataIndex('check');a.events.checkchange=null}});Ext.define('Claris.view.modules.scheduler.Checkmodelgrid',{extend:Ext.ux.grid.Grid,controller:'checkmodelgridcontroller',alias:'widget.checkmodelgrid',listeners:{applyconfigcomplete:'onCheckmodelgridComplete'}});Ext.define('Claris.view.modules.scheduler.ContextMenu',{extend:Ext.menu.Menu,labels:{reloadText:399,expandNodeText:402,collapseNodeText:403,activateText:397,deactivateText:398,deleteText:279},config:{selectedNode:null},items:[{event:'reload',text:'Reload',iconCls:'ic-dbrefresh'},{event:'expand',text:'Expand',iconCls:'icon-expand'},{event:'collapse',text:'Collapse',iconCls:'icon-collapse'},'-',{event:'activate',text:'Activate/Deactivate',iconCls:'ic-refresh',bind:{disabled:'{!is_edit}'}},'-',{event:'delete',text:'Delete',iconCls:'icon-delete',bind:{disabled:'{!is_delete}'}}],listeners:{afterrender:function(a){a.down('component[event="reload"]').setText(clarisUtils.convertLNG(a.labels.reloadText));a.down('component[event="expand"]').setText(clarisUtils.convertLNG(a.labels.expandNodeText));a.down('component[event="collapse"]').setText(clarisUtils.convertLNG(a.labels.collapseNodeText));a.down('component[event="activate"]').setText(clarisUtils.convertLNG(a.labels.activateText)+'/'+clarisUtils.convertLNG(a.labels.deactivateText));a.down('component[event="delete"]').setText(clarisUtils.convertLNG(a.labels.deleteText))},show:function(c){var d=c.getSelectedNode(),b=c.down('component[event="expand"]'),a=c.down('component[event="collapse"]');if(d.isLeaf()){a.hide();b.hide()}else {if(d.isExpanded()){a.show();b.hide()}else {b.show();a.hide()}}},click:function(b,a,d,c){if(a&&a.event){b.fireEvent('node'+a.event,b.getSelectedNode())}}}});Ext.define('Claris.view.modules.scheduler.ProgramTSGridController',{extend:Ext.ux.grid.GridController,alias:'controller.programtsgridcontroller',onApplyConfigProgramTSGridComplete:function(a){this.addCustomExportButton(a.up('customgrid'))},addCustomExportButton:function(d){var a=d.getTopToolbar()[0];var b=a.down('#customExportBtn');if(b){a.remove(b)}var c=a.down('#export');a.insert(a.items.indexOf(c)+1,{text:$LNG[282]+' ['+$LNG['PROGRAMTS'][0]+']',glyph:61891,itemId:'customExportBtn',listeners:{click:'customExportBtnClick',scope:this}})},customExportBtnClick:function(c){var a=this,b=a.getView();if(!a.programTsExportWindow){a.programTsExportWindow=Ext.create('widget.programtsexportwindow',{moduleConfig:b.up('basemodule').moduleConfig,url:b.url})}a.programTsExportWindow.show()}});Ext.define('Claris.view.modules.scheduler.ProgramTSGrid',{extend:Ext.ux.grid.Grid,controller:'programtsgridcontroller',alias:'widget.programtsgrid',selModel:{type:'rowmodel',mode:'SINGLE'},listeners:{applyconfigcomplete:'onApplyConfigProgramTSGridComplete'}});Ext.define('Claris.view.modules.scheduler.ProgramTSController',{extend:Ext.ux.tabgrid.TabGridController,alias:'controller.programtscontroller',onBeforeGridAdd:function(a){if(a.gridCode==='cm'||a.gridCode==='tr'){return !1}}});Ext.define('Claris.view.modules.scheduler.ProgramTS',{extend:Ext.ux.tabgrid.TabGrid,controller:'programtscontroller',listeners:{beforetabgridadd:'onBeforeGridAdd'}});Ext.define('Claris.view.modules.scheduler.ResultGridController',{extend:Ext.ux.grid.GridController,alias:'controller.resultgridcontroller',sendGridOptions:function(){},onBeforeRender:function(c){var b=this;var a=c.getTopToolbar()[0];if(a){a.removeAll();b.addToolbarItems(a)}},addToolbarItems:function(a){var b=this;a.add({xtype:'button',iconCls:'icon-prediction',text:$LNG['PROGRAMTS'][8],listeners:{click:'predictionBtnClick'}},{xtype:'tbseparator',width:20},{xtype:'tbtext',text:$LNG['PROGRAMTS'][9]},{xtype:'numberfield',itemId:'min_proc',width:60,minValue:1,maxValue:99,allowBlank:!1,value:b.value_min_proc,validateOnBlur:!0})},predictionBtnClick:function(d,e){var b=this,c=b.getView();var a=c.parentWnd.down('#min_proc');if(Ext.isEmpty(a.getValue())||!a.isValid()){a.markInvalid();return}b.value_min_proc=a.getValue();c.parentController.requestLoad('prediction',{min_proc:b.value_min_proc})}});Ext.define('Claris.view.modules.scheduler.ResultGrid',{extend:Ext.ux.grid.Grid,controller:'resultgridcontroller',alias:'widget.resulttsexportgrid',gridViewConfig:{getRowClass:function(b,c,e,d){var a=b.get('_err');if(a&&a.length>0){return 'row-with-err'}else {return 'row-without-err'}}},listeners:{beforerender:'onBeforeRender'}});Ext.define('Claris.view.modules.scheduler.ProgramTSExportWindowController',{extend:Ext.app.ViewController,alias:'controller.programtsexportwindowcontroller',onAfterRender:function(a){},onWindowShow:function(a){var b=a.getController();b.gridCheckModel.getStore().load()},nextBtnClick:function(h){var g=h.up('window'),a=this;var e=g.down('#tabPanelExport');if(e.items.indexOf(e.getActiveTab())==1){Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+g.url+'&act_adm=4&cmd=finally'+(a.prediction?'&prediction=1':'')})}else {var f=a.questionForm.getForm();if(!f.isValid()){return}var d=[];var c=[];a.gridCheckModel.getStore().getRange().forEach(function(a,f){var e=a.get('check');if(e&&e!=0){var b={};d.push(a.get('ID'));b['model_id']=a.get('ID');b['model_name']=a.get('path');c.push(b)}});if(d.length<1){clarisUtils.showError($LNG[382]+' ('+$LNG[384]+')!');return}if(c.length<1){clarisUtils.showError('Data not set.');return}var b={};b=f.getValues();b['models']=Ext.encode(c);a.requestLoad('load',b)}},requestLoad:function(b,c){var a=this,d=a.getView();a[b]=1;c[b]=1;c['json']=0;a.gridResult.getStore().load({params:c,callback:function(e,m,k){if(!0===k){var g;if(e.length>0){if(e[0].get('is_convert')==1){clarisUtils.showError($LNG['PROGRAMTS'][10],$LNG[25])}g=e[0].get('i_id')}var f;f=d.down('#tabExport2');var h=d.down('#tabPanelExport');f.setTitle(a.getTabTitle(b,g));h.setActiveTab(1);var l=a.gridResult.grid.getView(),i=l.headerCt;var j=i.getGridColumns();Ext.each(j,function(a,d){a.renderer=function(j,g,l,n,f){if(f>6){g.css='x-col-center';if(j!=''){var h=l.get('_err')||0;if(h.length>1){var i=h.split(',');if(Ext.isArray(i)){Ext.each(i,function(h,i){if(f==Number(h)+6){g.css+=' x-col-with-err'}})}}else {if(f==Number(h)+6){g.css+=' x-col-with-err'}}}}return j}})}}})},setTabExport2Title:function(){var a=this,b=a.getView();b.down('#tabExport2').setTitle(a.getTabTitle(a.method))},getTabTitle:function(c,d){var b=d;if(Ext.isEmpty(b)){return $LNG[478]}var a=c=='prediction'?' ['+$LNG['PROGRAMTS'][8]+']':'';switch(b){case '1':return $LNG[478]+' ['+$LNG['PROGRAMTS'][2]+']'+a;break;case '2':return $LNG[478]+' ['+$LNG['PROGRAMTS'][5]+']'+a;break;case '3':return $LNG[478]+' ['+$LNG['PROGRAMTS'][6]+']'+a;break;case '4':return $LNG[478]+' ['+$LNG['PROGRAMTS'][7]+']'+a;break;case '5':return $LNG[478]+' ['+$LNG[514]+']'+a;break;case '6':return $LNG[478]+' ['+$LNG['PROGRAMTS'][11]+']'+a;break;}}});Ext.define('Claris.view.modules.scheduler.ProgramTSExportWindow',{extend:Ext.window.Window,alias:'widget.programtsexportwindow',controller:'programtsexportwindowcontroller',modal:!0,plugins:['alwayscenter'],closeAction:'hide',listeners:{afterrender:'onAfterRender',show:'onWindowShow'},maximizable:!0,layout:'fit',title:$LNG[384],width:800,items:[{itemId:'tabPanelExport',xtype:'tabpanel',items:[{itemId:'tabExport1',title:$LNG[39],items:[]},{layout:'fit',split:!0,itemId:'tabExport2',title:$LNG[478],items:[]}]}],bbar:[{text:$LNG[414],iconCls:'icon-next',xtype:'button',listeners:{click:'nextBtnClick'}},'->',{text:$LNG[275],iconCls:'icon-cancel',xtype:'button',scope:this,handler:function(a,b){a.up('window').close()}}],initComponent:function(){var a=this,b=a.getController();a.callParent(arguments);a.initTabExp1();a.initTabExp2()},initTabExp1:function(){var a=this,c=a.getController();var d={itemId:'gridCheckModel',xtype:'checkmodelgrid',height:250,customgridConfig:a.moduleConfig.items.cm,split:!0,onClickExt:function(g,d){var e=g.getTarget('.x-grid3-row');var f=this.getView().findCellIndex(d.parentNode);var c=this.getColumnModel().config[f];var b,a,i,h;if(!e){return}b=this.store.getAt(e.rowIndex);if(!c){return}a=c.dataIndex;if(!a){return}if(d.tagName=='DIV'&&c.xtype=='checkcolumn'){b.set(a,b.data[a]=='1'?'0':'1');this.stopEditing(!1)}}};var e={itemId:'questionForm',xtype:'form',padding:'10 10 10 10',monitorValid:!0,split:!0,items:[{itemId:'r1',xtype:'radiogroup',allowBlank:!1,fieldLabel:$LNG[478],itemCls:'x-check-group-alt',columns:1,items:[{boxLabel:$LNG['PROGRAMTS'][2],name:'interval',inputValue:1,checked:!0},{boxLabel:$LNG['PROGRAMTS'][5],name:'interval',inputValue:2},{boxLabel:$LNG['PROGRAMTS'][6],name:'interval',inputValue:3},{boxLabel:$LNG['PROGRAMTS'][7],name:'interval',inputValue:4},{boxLabel:$LNG[514],name:'interval',inputValue:5},{boxLabel:$LNG['PROGRAMTS'][11],name:'interval',inputValue:6}]},{xtype:'numberfield',allowBlank:!1,fieldLabel:$LNG[514]+' '+$LNG['PROGRAMTS'][3],name:'workhours',maxValue:'24',minValue:'0'},{xtype:'numberfield',allowBlank:!1,name:'workrun',fieldLabel:$LNG['PROGRAMTS'][2]+' '+$LNG['PROGRAMTS'][4],minValue:'0'},{xtype:'numberfield',allowBlank:!1,name:'workcycles',fieldLabel:$LNG['PROGRAMTS'][12],minValue:'0'}]};var b=a.down('#tabExport1');b.remove(a.down('#gridCheckModel'));b.remove(a.down('#questionForm'));c.gridCheckModel=b.add(d);c.questionForm=b.add(e);c.gridCheckModel.getStore().load()},initTabExp2:function(){var a=this,c=a.getController();var b=a.down('#tabExport2');b.remove(a.down('#questionForm'));var d={itemId:'gridResult',xtype:'resulttsexportgrid',height:250,withoutAjaxLoad:!0,parentWnd:a,parentController:c,customgridConfig:a.moduleConfig.items.tr};c.gridResult=b.add(d)}});Ext.define('Claris.view.modules.scheduler.cm.ConfigManagementWindowController',{extend:Ext.ux.base.BaseModuleWindowController,alias:'controller.cmwindowcontroller',onCMWindowGetConfigComplete:function(c){var b=this,a=b.getView();a.setTitle(Utils.convertLNG(900));a.add([{xtype:'panel',region:'west',layout:'border',flex:1,items:[{xtype:'customgrid',customgridConfig:c.main,reference:'tasks',region:'center',url:a.url,flex:2,split:!0,listeners:{select:'onTaskSelect',scope:b}},{xtype:'customgrid',customgridConfig:c.items.cmdocs,url:a.url,reference:'cmdocs',region:'south',flex:1,split:!0,listeners:{select:'onCmDocsSelect',scope:b}}]},{xtype:'clarisviewer',reference:'report',region:'center',flex:2}]);b.tasksGrid=this.lookupReference('tasks');b.pdfReport=this.lookupReference('report');a.updateLoadObj(a.getLoadObj())},onCmDocsSelect:function(h,b,g){var a=this;var d=b.get('ID');a.pdfReport.emptyDocument();a.pdfReport.file_id=d;a.pdfReport.getfileUrl=Claris.config.Runtime.getFileUrl(a.getView().url);var e=b.get('Filename'),c,f=(c=e.split('/').pop().split('.')).length>1?c.pop():'';a.pdfReport.emptyDocument();a.pdfReport.getDocument({url:a.pdfReport.getfileUrl+'&id='+d,type:f,html:b.get('Filename')})},onTaskSelect:function(b,a){this.lookupReference('cmdocs').getStore().getProxy().setExtraParam('task_id',a.get('ID'));this.lookupReference('cmdocs').getStore().getProxy().setExtraParam('wmp_id',this.tasksGrid.getStore().getProxy().getExtraParams()['wmp_id']);this.lookupReference('cmdocs').getStore().load()}});Ext.define('Claris.view.modules.scheduler.cm.ConfigManagementWindow',{extend:Ext.ux.base.BaseModuleWindow,closable:!0,maximizable:!0,closeAction:'hide',layout:'border',url:'?form=1&act=65',plugins:['alwayscenter','windowresizer'],controller:'cmwindowcontroller',config:{loadObj:null,wmpId:null,record:null},listeners:{getconfigcomplete:'onCMWindowGetConfigComplete'},show:function(a){this.callParent(arguments);this.setLoadObj(a)},updateLoadObj:function(b){var a=this.lookupReference('tasks');this.setRecord(b.record);this.setWmpId(b.wmp_id);if(a){a.getStore().getProxy().setExtraParam('wmp_id',b.record.get('wmp_id'));a.getStore().load({callback:function(){if(a.getStore().getCount()){a.getSelectionModel().select(0)}}})}}});Ext.define('Claris.view.modules.service.CatalogServiceController',{extend:Ext.app.ViewController,alias:'controller.catalogservicecontroller',onAfterRender:function(){this.getAndApplyConfiguration()},getAndApplyConfiguration:function(){var a=this,b=a.getView();Ext.Msg.wait($LNG[5]);Ext.Ajax.request({url:b.url+'&action=getConfig',method:'POST',scope:a,params:{},success:function(b){a.addGridDBFiles(b.gridDBFilesConfig);a.addGridFSFiles(b.gridFSFilesConfig);Ext.Msg.hide()}})},addGridDBFiles:function(b){var a=this,c=a.getView();a.gridDBFiles=c.add({xtype:'customgrid',split:!0,region:'center',customgridConfig:b})},addGridFSFiles:function(b){var a=this,c=a.getView();a.gridFSFiles=c.add({xtype:'customgrid',height:350,split:!0,region:'south',customgridConfig:b})}});Ext.define('Claris.view.modules.service.CatalogService',{extend:Ext.panel.Panel,controller:'catalogservicecontroller',title:$LNG['CATALOG'][30],layout:'border',items:[],initComponent:function(){this.url='?form='+Claris.app.form+'&act='+Claris.app.act;this.callParent(arguments)},listeners:{afterrender:'onAfterRender'}});Ext.define('Claris.view.modules.sostavControl.SostavControlController',{extend:Ext.app.ViewController,alias:'controller.sostavcontrolcontroller',getAndApplyConfiguration:function(){var a=this.getView();Ext.Msg.wait($LNG[5]);Ext.Ajax.request({url:a.url+'&action=getConfig',method:'POST',scope:a,params:{},success:function(b){a.setTitle(clarisUtils.convertLNG(b.dataSets.title));a.FPanel=a.add({xtype:'form',padding:10});a.FPanel.add({xtype:'combo',store:{remoteSort:!1,fields:['id','text'],data:b.dataSets.zuge_data},valueField:'id',displayField:'text',hiddenName:'id',queryMode:'local',triggerAction:'all',name:'id',itemId:'Zuge',width:300,listConfig:{minWidth:200},allowBlank:!0,fieldLabel:b.dataSets.Zuge_name,listeners:{select:{scope:this,fn:function(e,c,f){var d={url:a.url,method:'post',success:function(g,h){var d=a.FPanel.down('zugepanel');if(d){a.FPanel.remove(d)}a.FPanel.add({xtype:'zugepanel',style:'margin-top: 10px;',withErrors:!0,zugeData:g.data,Zuge:h.request.options.params.id,ZName:b.dataSets.Zuge_name,NEISP:b.dataSets.NEISP,zugeCount:b.dataSets.VAGONS_COUNT,vagName:b.dataSets.VAGNAME})},params:{cmd:'Change_ZBand',id:c.get('id')}};Ext.Ajax.request(d)}}}},{xtype:'datefield',format:'d.m.Y',fieldLabel:b.dataSets.date_name,value:b.dataSets.date_value,itemId:'pdate',name:'pdate',allowBlank:!0,renderer:Ext.util.Format.dateRenderer('d.m.Y')},{xtype:'button',text:b.dataSets.cgrid_print,iconCls:'icon-print',formBind:!0,scope:this,handler:function(a){var c=a.up('form');Ext.ux.utils.Downloader.get({url:Claris.config.Runtime.getUrl()+a.up('panel').up('panel').url,params:c.getValues()})}});Ext.Msg.hide();a.fireEvent('applyconfigcomplete',a)}})}});Ext.define('Claris.view.modules.sostavControl.SostavControl',{extend:Ext.panel.Panel,controller:'sostavcontrolcontroller',listeners:{afterrender:'getAndApplyConfiguration'}});Ext.define('Claris.view.modules.technicalReadiness.CBStatus',{extend:Ext.data.Model,fields:['id','text']});Ext.define('Claris.view.modules.technicalReadiness.technicalReadinessController',{extend:Ext.app.ViewController,alias:'controller.technicalreadiness',init:function(){this.localUrl='?form='+Claris.app.form+'&act='+Claris.app.act},onPlanningAfterRender:function(e){var f=this,a=e.moduleConfig;var b=this.getView().down('#group_to'),c=this.getView().down('#zuge');if(a.main.d1){b.store.loadData(a.main.d1)}if(a.main.d2){c.store.loadData(a.main.d2)}if(a.main.data){b.setValue(a.main.data[0]);c.setValue(a.main.data[1])}else {b.selectAll();c.selectAll()}if(a.main.statuses){var d=this.getView().down('#combo_status');d.setStore(Ext.create('Ext.data.Store',{autoLoad:!0,model:'Claris.view.modules.technicalReadiness.CBStatus',data:a.main.statuses,proxy:{type:'memory',reader:{type:'json'}}}));d.setValue(1)}this.loadData(1)},onSelectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforeselect');a.selectAll();a.resumeEvent('beforeselect')}},onDeselectFilter:function(a,b,d,c){if(b.get('id')==0){a.suspendEvent('beforedeselect');a.deselectAll();a.resumeEvent('beforedeselect')}},updateFilters:function(h){var c=this,d=c.getView();var g=h.filterActionNum;var a=d.down('#group_to'),b=d.down('#zuge');var j='';var e=a.getValue(),f=b.getValue();var i={url:c.localUrl+'&json=1',params:{cmd:'filters',index:g,d1:e==null?'':e.join(','),d2:f==null?'':f.join(',')},scope:c,success:function(c){if(c.index!=1){a.setValue(null);a.store.loadData(c.d1);a.selectAll()}if(c.index!=2){b.setValue(null);b.store.loadData(c.d2);b.selectAll()}if(c.index==0){a.selectAll();b.selectAll()}}};Ext.Ajax.request(i)},onChangeScale:function(b,a,c){},onViewButton:function(a,b){this.loadData(0)},loadData:function(c){var a=this.getView().down('#group_to').getValue(),b=this.getView().down('#zuge').getValue();var d={url:this.localUrl+'&act_adm=3&json=1',params:{isInit:c,start:Ext.Date.format(this.getView().ds.getValue(),'d.m.Y'),end:Ext.Date.format(this.getView().de.getValue(),'d.m.Y'),scale:this.getView().down('#combo_scale').getValue(),d1:a==null?'':a.join(','),d2:b==null?'':b.join(','),search:this.getView().down('#search_field').getValue()},scope:this,success:function(a){if(!this.getView()){Ext.Msg.close();return}this.getView().ds.setValue(a.start);this.getView().de.setValue(a.end);this.getView().MILLIONS=parseInt(a.MILLIONS);var b=this.getView().VIEW;if(a.scale==2){b='monthAndYear'}else {if(a.scale==3){b='year'}}this.getView().switchViewPreset(b,this.getView().ds.getValue(),this.getView().de.getValue());Ext.each(this.getView().getSelection(),function(d,e){var b=this.getSelectionModel();if(b.isSelected(d)){b.deselect([d])}},this.getView());this.getView().resourceStore.removeAll();this.getView().resourceStore.loadData(a.d_1);this.getView().eventStore.loadData(a.d_2);Ext.Msg.close()}};Ext.Msg.wait($LNG[5]);Ext.Ajax.request(d)},onExport:function(a){this.exportFunc(a.exportIndex)},exportFunc:function(a){Ext.ux.utils.Downloader.get({disableIndicator:!0,url:Claris.config.Runtime.getUrl()+this.localUrl+'&act_adm='+a+'&start='+Ext.Date.format(this.getView().ds.getValue(),'d.m.Y')+'&end='+Ext.Date.format(this.getView().de.getValue(),'d.m.Y')+'&scale='+this.getView().down('#combo_scale').getValue()+'&search='+this.getView().down('#search_field').getValue()})},onApplyChanges:function(c,d){var a=[];Ext.each(this.getView().eventStore.getModifiedRecords(),function(b,f){grec=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!grec){return}prdayRec=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var e=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,g){if(a.checked){e=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:e,average:grec.get('average'),min:grec.get('min'),prday:prdayRec?Ext.Date.format(prdayRec.get('StartDate'),'d.m.Y'):''})},this);Ext.each(this.getView().eventStore.data.items,function(b,h){if(b.get('Id')<=this.getView().MILLIONS||this.getView().eventStore.getModifiedRecords().indexOf(b)>=0){return}if((b.get('Id')<0||b.get('Id')>this.getView().MILLIONS)&&(b.get('StartDate')>=this.getView().ds.getValue()&&b.get('StartDate')<=this.getView().de.getValue())){var e=this.getView().resourceStore.getAt(this.getView().resourceStore.findExact('Id',b.get('ResourceId')));if(!e){return}var f=b.get('Id')>this.getView().MILLIONS?this.getView().getEventRecordFromId('Id',parseInt(b.get('Id'))-this.getView().MILLIONS):b.get('Id')<0?this.getView().getEventRecordFromId('Id',parseInt(b.get('trId'))):0;var g=0;Ext.each(this.getView().down('#mSP').menu.items.items,function(a,e){if(a.checked){g=parseInt(a.boxLabel)}});a.push({Id:b.get('Id'),sDate:Ext.Date.format(b.get('StartDate'),'d.m.Y'),eDate:Ext.Date.format(b.get('EndDate'),'d.m.Y'),vmid:b.get('ResourceId'),stsid:b.get('stsid'),type:b.get('tip'),value:b.get('value'),iSmallPlan:g,average:e.get('average'),min:e.get('min'),prday:f?Ext.Date.format(f.get('StartDate'),'d.m.Y'):''})}},this);if(a.length==0){return}var b={url:this.localUrl+'&act_adm=6&json=1',success:function(a){Ext.each(this.getView().eventStore.data.items,function(b){for(i=0;iString(b).length?360:600})},onAddAction2:function(c){var a=this,b=a.getView();if(!a.addWindow){a.addWindow=Ext.create('widget.addClosingsWindow',{dataSets:a.conf.dataSets,closingsGrid:b,url:b.url})}a.addWindow.show()},onWindowWithTables:function(a,b){this.wind.show(this.getView())},onAfterResize:function(b,a){if(this.getView().debug){console.log('onAfterResize')}console.log('onAfterResize');if(this.getView().resizeType==1){a.set('EndDate',this.getView().resizeLastValue)}this.getView().resizeType=0},onHeaderClick:function(e,c,d,g,f){if(this.getView().debug){console.log('onHeaderClick')}if(this.getView().down('#combo_scale').getValue()==1){var a=c;var b=Ext.Date.clearTime(new Date());Ext.each(this.getView().getSelection(),function(j,k){var i=this.getView().resourceStore.indexOfId(j.get('Id'));if(this.getView().getSelectionModel().isSelected(i)){this.getView().getSelectionModel().deselect(i)}var h=!1;Ext.each(this.getView().eventStore.query('ResourceId',j.get('Id')).items,function(i,p){if(h){return}var l=i.get('valueNowDate')=b;if(!(!l&&!o||i.get('Id')0||i.get('bDate')==''))){if(l){if(a>=i.get('valueNowDate')&&a<=b){i.set('StartDate',a);i.set('EndDate',Ext.Date.add(a,Ext.Date.DAY,1))}else {if(ac.get('stsvalue')){a.oldRecord.set('bDate',b.get('bDate'))}else {b.set('bDate',c.get('bDate'))}}}}},onBeforeDestroy:function(){if(this.getView().selModel){this.getView().selModel.destroy()}if(this.getView().eventStore){this.getView().eventStore.destroy()}if(this.getView().resourceStore){this.getView().resourceStore.destroy()}}});Ext.define('Claris.view.modules.technicalReadiness.Resource',{extend:Sch.model.Resource,idProperty:'Id',fields:['Id','abr','fm','Type']});Ext.define('Claris.view.modules.technicalReadiness.Event',{extend:Sch.model.Event,idProperty:'Id',fields:[{name:'Id'},{name:'ResourceId'},{name:'StartDate',type:'date',dateFormat:'d.m.Y'},{name:'EndDate',type:'date',dateFormat:'d.m.Y'},{name:'Title'},{name:'fm'},{name:'Type'},{name:'comment'}]});Ext.define('Claris.view.modules.technicalReadiness.CBScale',{extend:Ext.data.Model,fields:['id','text']});Ext.define('Claris.view.modules.technicalReadiness.technicalReadiness',{extend:Sch.panel.SchedulerGrid,controller:'technicalreadiness',layout:'border',id:'gTechnicalReadiness',debug:!1,listeners:{beforedestroy:'onBeforeDestroy',afterrender:'onPlanningAfterRender',afterresize:'onAfterResize',timeheaderclick:'onHeaderClick',beforeeventdrag:'onCheckPlan',beforeeventresize:'onCheckPlan'},title:$LNG[923],items:[],MILLIONS:0,VIEW:'dayWeekAndMonths',resourceColumnWidth:100,de:null,ds:null,initComponent:function(){var a=this;this.features=[{ftype:'scheduler_grouping',model:'Claris.view.modules.technicalReadiness.Resource',showGroupName:!1,startCollapsed:!0,headerRenderer:function(r,s,n,m){if(this.grid.up().debug){console.log('headerRenderer')}var a=this.grid.up();var h=a.getStart(),i=a.getEnd(),b=new Date(9999,0,1),f=new Date(0),q=a.resourceStore,c,d;var j=0;var p=n[0];a.eventStore.queryBy(function(e){if(p.get('fm')!=e.get('fm')){return}if(q.indexOf(a.store.getById(e.get('ResourceId')))<0){return}if(e.get('Id')<0){j=1}c=e.get('StartDate');d=e.get('EndDate');if(Sch.util.Date.intersectSpans(c,d,h,i)){if(cf){f=d}}},this);var o=['green','orange','red'];var k=o[j];if(b.getFullYear()===9999){return '111'}var e=a.getSchedulingView().getCoordinateFromDate(Sch.util.Date.max(b,h));if(e<0){return '333'}var g=a.getSchedulingView().getCoordinateFromDate(f);if(!g){g=a.getSchedulingView().getCoordinateFromDate(i)}var l=g-e;m.cellStyle='position: relative; background: '+k+'; left: '+e+'px;';m.width=l;return '_';return this.groupHeaderTpl.apply({title:'222',color:k,width:l+1,left:e})},renderCells:function(f){if(this.grid.up().debug){console.log('renderCells')}var c=[];var d=this.view.timeAxisViewModel;var a=d.columnConfig[d.columnLinesFor];if(a.length==0){return}var b={};var e=this.headerRenderer(a[0].start,a[0].end,f.children,b);b.value=e;c.push(b);return this.headerCellTpl.apply(c)}}];a.eventStore=Ext.create('Sch.data.EventStore',{model:'Claris.view.modules.technicalReadiness.Event',reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'})});a.resourceStore=Ext.create('Sch.data.ResourceStore',{model:'Claris.view.modules.technicalReadiness.Resource',groupField:'abr',reader:Ext.create('Ext.data.JsonReader',{idProperty:'Id'})});a.selModel=Ext.create('Ext.selection.CheckboxModel');a.callParent(arguments);a.getSchedulingView().setRowHeight(60);a.getSchedulingView().rowHeightHorizontal=60;this.today=new Date();Ext.Date.clearTime(this.today);this.ds=this.down('#dateStart');this.de=this.down('#dateEnd');this.ds.setValue(Ext.Date.add(this.today,Ext.Date.DAY,-28));this.de.setValue(this.today);Sch.preset.Manager.registerPreset('dayWeekAndMonths',{timeColumnWidth:25,displayDateFormat:'d M Y',shiftIncrement:1,shiftUnit:'DAY',timeResolution:{unit:'DAY',increment:1},defaultSpan:1,resourceColumnWidth:10,headerConfig:{bottom:{unit:'DAY',align:'center',dateFormat:'d'},middle:{unit:'WEEK',align:'center',dateFormat:'W'},top:{unit:'MONTH',align:'center',dateFormat:'M Y'}}});this.switchViewPreset(this.VIEW,this.ds.getValue(),this.de.getValue())},constrainDragToResource:!0,loadMask:!0,highlightWeekends:!0,showTodayLine:!0,enableDragCreation:!1,enableEventDragDrop:!0,eventResizeHandles:'end',border:!1,trackMouseOver:!0,columns:[{header:$LNG[798],width:320,dataIndex:'fm',locked:!0,renderer:function(b,a,d,c,e){a.style=a.record.get('Type')==1?'opacity: .5;':'';return a.record.get('Type')==1?b:''+b+''}},{header:'',width:10,dataIndex:'abr',locked:!0}],createConfig:{dragTolerance:50,dragTip:{style:'top:-30px;',text:'112233',anchor:'right'}},dndValidatorFn:function(i,g,d,k,l){if(this.up().up().debug){console.log('dndValidatorFn')}var a=i[0];var c=Ext.Date.clearTime(new Date());var b=d>=a.get('valueNowDate')&&a.get('valueNowDate')=c&&a.get('valueNowDate')>=c;if(!b&&!e||!b&&!e||g.get('Id')!=a.get('ResourceId')||a.get('Id')0){if(this.up().up().debug){console.log(!b&&!e||!b&&!e);console.log(g.get('Id')!=a.get('ResourceId'));console.log(g.get('Id'));console.log(a.get('ResourceId'));console.log(a.get('Id')0)}return !1}if(a.get('Id')f){if(this.up().up().debug){console.log(d);console.log(f)}return !1}return !0},resizeValidatorFn:function(f,a,g,d,h){if(this.up().up().debug){console.log('resizeValidatorFn')}if(a.get('Id')0||a.get('bDate')=='')){return !1}var b=a.get('bDate');if(b==null){return !1}var e=a.get('limit')==''?0:parseInt(a.get('limit'))+1;var c=Ext.Date.add(b,Ext.Date.DAY,e);if(d>c){this.resizeType=1;this.resizeLastValue=c;return !1}else {this.resizeType=0}return !0},getEventRecordFromId:function(c,b){var a='';Ext.each(this.eventStore.data.items,function(d,e){if(d.get(c)==b){a=d}});return a},tooltipTpl:(new Ext.XTemplate('

    {Title}

    {[Ext.Date.format(values.StartDate, "d.m.Y")]} - {[Ext.Date.format(values.EndDate, "d.m.Y")]}

    ')).compile(),eventBodyTemplate:(new Ext.XTemplate('

    {text}')).compile(),tbar:{items:[{xtype:'label',text:$LNG[456]+':'},{xtype:'datefield',itemId:'dateStart',format:'d.m.Y',width:110},{xtype:'datefield',itemId:'dateEnd',format:'d.m.Y',width:110},{xtype:'combo',itemId:'combo_scale',store:Ext.create('Ext.data.Store',{autoLoad:!0,model:'Claris.view.modules.technicalReadiness.CBScale',data:[{id:1,text:$LNG[491]},{id:2,text:$LNG[492]},{id:3,text:$LNG[493]}],proxy:{type:'memory',reader:{type:'json'}}}),valueField:'id',displayField:'text',triggerAction:'all',mode:'local',allQuery:'id',listWidth:110,width:100,value:1,listeners:{select:'onChangeScale'}},'-',{xtype:'button',text:$LNG[519],itemId:'filters',iconCls:'filter',menu:{xtype:'menu',itemId:'fMenu',width:180,style:{overflow:'visible'},items:[{xtype:'label',text:$LNG[477]+':'},{xtype:'lovcombo',itemId:'group_to',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:1,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},{xtype:'label',text:SERVER_CONFIG.name!='AJAX'?$LNG[36]:$LNG[623]+':'},{xtype:'lovcombo',itemId:'zuge',width:160,hideOnSelect:!1,queryMode:'local',store:Ext.create('Ext.data.Store',{itemId:0,fields:['id','text']}),triggerAction:'all',valueField:'id',displayField:'text',filterActionNum:2,getListParent:function(){return this.el.up('.x-menu')},listeners:{collapse:'updateFilters',beforeselect:'onSelectFilter',beforedeselect:'onDeselectFilter'}},'-',{xtype:'button',itemId:'button',text:$LNG[395],width:170,filterActionNum:0,listeners:{click:'updateFilters'}}]}},'-',{xtype:'textfield',itemId:'search_field',emptyText:$LNG[280],width:100},'-',{xtype:'button',itemId:'view_button',text:$LNG[281],iconCls:'icon-view',listeners:{click:'onViewButton'}},'-',{xtype:'button',disable:!0,itemId:'apply',text:$LNG[106],iconCls:'icon-ok',listeners:{click:'onApplyChanges'}},'-',{xtype:'button',text:$LNG[282],itemId:'export',iconCls:'icon-export',menu:{xtype:'menu',itemId:'expMenu',items:[{iconCls:'icon-export',text:$LNG[282],exportIndex:5,listeners:{click:'onExport'}}]}}]},rowHeight:30,useArrows:!0,getColorPlan:function(b,c){console.log('getColorPlan');var a='';if(b.get('Type')==1){a='green'}else {if(b.get('Type')==2){a='red'}}return a},setGridOptions:function(a){if(!a||typeof a!=='object'){return}this.down('#group_to').setValue(a[0]);this.down('#zuge').setValue(a[1]);this.down('#type_vag').setValue(a[2]);this.down('#fmax').setValue(a[3]);this.down('#check_kilo_day').setValue(a[4])},eventRenderer:function(b,c,a){if(this.debug){console.log('eventRenderer')}a.right=0;a.text=b.get('Title');a.style=b.get('Type')==1||b.get('Type')==2?'top: 30px !important;background-color:'+this.up().up().getColorPlan(b,c)+';':'top: 0px !important;';return a},timeCellRenderer:function(e,g,h,l,k,m,i,c,j){if(this.debug){console.log('timeCellRenderer')}var a='';e.each(function(b,d){if(b.get('Id')0||b.get('bDate')=='')){return}a=b});if(a!=''){var b=a.get('bDate');if(b==null){return !0}var f=parseInt(a.get('limit'));var d=Ext.Date.add(b,Ext.Date.DAY,f);if(c>d){g.css='unavailable'}}}});Ext.define('Claris.view.modules.vagmodel.ChangeWindow',{extend:Ext.window.Window,border:!1,width:420,autoHeight:!1,layout:'fit',modal:!0,items:{itemId:'changeForm',xtype:'form',labelWidth:300,labelAlign:'left',anchor:'100%',bodyStyle:'padding:3px',defaults:{width:400},defaultType:'textfield',collapsible:!1,items:[],region:'center',split:!0,autoWidth:!0,autoHeight:!0},dockedItems:{xtype:'toolbar',dock:'bottom',layout:{pack:'center'},items:[{text:'OK',itemId:'okCW',iconCls:'icon-ok',handler:function(a,e){var c=a.up('window').form.getForm(),d=a.up('window').tree,b=d.getSelectionModel().getSelection()[0];a.setDisabled(!0);a.up('toolbar').down('#nrzCW').setDisabled(!0);c.submit({url:a.up('window').url+'&act_adm=19&json=1&changeType='+a.up('window').changeType,params:{id:b!=null?b.id:0,node:b!=null?b.id:0,depth:b!=null?b.getDepth():0},success:a.up('window').success,failure:a.up('window').failure,scope:a.ownerCt.ownerCt})}},{text:$LNG[311],itemId:'nrzCW',iconCls:'icon-new_rz',handler:function(a,e){var c=a.up('window').form.getForm(),d=a.up('window').tree,b=d.getSelectionModel().getSelection()[0];a.setDisabled(!0);a.up('toolbar').down('#okCW').setDisabled(!0);c.submit({url:a.up('window').url+'&act_adm=19&createRZ=1&json=1&changeType='+a.up('window').changeType,params:{id:b!=null?b.id:0,node:b!=null?b.id:0,depth:b!=null?b.getDepth():0},success:a.up('window').success,failure:a.up('window').failure,scope:a.ownerCt.ownerCt})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){var b=a.up('window').form.getForm();b.reset();a.up('window').close()}}]},initComponent:function(){this.callParent(arguments);this.form=this.down('#changeForm')},setFormItems:function(a){this.form.removeAll(!0);this.form.add(a)},setFieldColumns:function(c){var a=this,b=[],d=!1;c.forEach(function(e,g){if(g===0){}var f={fieldLabel:clarisUtils.convertLNG(e.header),name:e.dataIndex,allowBlank:e.allowBlank,maxLength:e.size,labelWidth:'100%',labelAlign:'left',readOnly:e.readOnly?e.readOnly:d};if(e.type==='string'){f['xtype']='textfield'}if(!e.type&&!e.editor){f['xtype']='textfield'}if(e.editor&&e.editor.type==='select'){e.editor.queryMode='remote';f=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(e.header),name:e.dataIndex,xtype:'selectrf',url:a.url+'&act_adm=14&query='+e.dataIndex+'&json=1'+'&'+a.getParam+'=1&id='+a.vmodel_id,valueField:e.editor.valueField?e.editor.valueField:'ID',displayField:e.editor.displayField?e.editor.displayField:'TEXT',pageSize:e.editor.pageSize||e.editor.pageSize===0?parseInt(e.editor.pageSize):10,editorSettings:e.editor,allowBlank:e.allowBlank,maxLength:Number.MAX_VALUE},f)}if(e.editor&&e.editor.type==='date'){f=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(e.header),name:e.dataIndex,xtype:'datefield',editable:!0,triggerAction:'all',allowBlank:e.allowBlank,format:'d.m.Y',submitFormat:'d.m.Y',getValue:function(a){if(Ext.isDate(this.value)){return Ext.Date.format(this.value,this.submitFormat)}else {return this.value}}},f)}if(e.type==='bool'||e.editor&&e.editor.type==='bool'){f=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(e.header),name:e.dataIndex,xtype:'checkbox',editable:!0,allowBlank:e.allowBlank},f)}if(e.editor&&(e.editor.type==='int'||e.editor.type==='float')){f=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(e.header),name:e.dataIndex,xtype:'numberfield',allowBlank:e.allowBlank,allowDecimals:e.editor.type==='int'?!1:!0,hideTrigger:!0,keyNavEnabled:!1,mouseWheelEnabled:!1,minValue:0},f);if(f.allowDecimals){f.decimalSeparator='.';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({fieldLabel:clarisUtils.convertLNG(e.header),name:e.dataIndex,xtype:'textarea',editable:!0,allowBlank:e.allowBlank},f)}if(e.editor&&e.editor.type==='datetime'){f=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(e.header),name:e.dataIndex,xtype:'datetime',allowBlank:e.allowBlank,submitFormat:'d.m.Y H:i:s',format:'d.m.Y H:i:s'},f)}if(e.editor&&(e.editor.type==='filestream'||e.editor.type==='file')){a.needForm=!0;f=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(e.header),xtype:'filefield',allowBlank:e.allowBlank,name:e.dataIndex,width:'100%',buttonText:$LNG[604],buttonConfig:{iconCls:'icon-import'}},f)}if(e.editor&&e.editor.type==='img'){a.needForm=!0;f=Ext.applyIf({fieldLabel:clarisUtils.convertLNG(e.header),xtype:'imgrf',name:e.dataIndex,width:'100%',maxLength:9999},f)}b.push(f)});a.setFormItems(b)}});Ext.define('Claris.view.modules.vagmodel.ContextMenu',{extend:Ext.menu.Menu,config:{selectedNode:null},initComponent:function(){this.callParent(Ext.apply(this,{items:[{event:'reload',text:$LNG[399],iconCls:'ic-dbrefresh'},{event:'compare',text:$LNG[430],iconCls:'ic-compare',bind:{disabled:'{!is_view}'}},{event:'change',text:$LNG[220],iconCls:'ic-tref',bind:{disabled:'{!is_edit}'}},{event:'tolager',text:$LNG[717],iconCls:'ic-tref',bind:{disabled:'{!is_edit}'}},{event:'addvmid',text:$LNG[711],iconCls:'ic-tref',bind:{disabled:'{!is_edit}'}},{event:'createrzts',text:$LNG[311],iconCls:'icon-new_rz',bind:{disabled:'{!is_edit}'}},{event:'createrzgts',text:$LNG[311]+' ('+$LNG[477]+')',iconCls:'icon-new_rz',bind:{disabled:'{!is_edit}'}},{event:'applyrz',text:$LNG[1013],iconCls:'icon-new_rz',bind:{disabled:'{!is_edit}'}},{event:'expand',text:$LNG[402],iconCls:'icon-expand'},{event:'collapse',text:$LNG[403],iconCls:'icon-collapse'},'-',{event:'activate',text:$LNG[397]+'/'+$LNG[398],iconCls:'ic-refresh',hidden:this.hideActivate===!0,bind:{disabled:'{!is_edit}'}}]}))},listeners:{show:function(a){var b=a.getSelectedNode(),d=a.down('component[event="expand"]'),c=a.down('component[event="collapse"]'),e=a.down('component[event="change"]');if(b.getDepth()<=1){e.hide()}else {e.show()}if(b.isLeaf()){c.hide();d.hide()}else {if(b.isExpanded()){c.show();d.hide()}else {d.show();c.hide()}}},click:function(b,a,d,c){if(a&&a.event){b.fireEvent('node'+a.event,b.getSelectedNode())}}},onDestroy:function(){this.parentCmp=null;this.callParent()}});Ext.define('Claris.view.modules.vagmodel.VagmodelTopToolbar',{extend:Ext.ux.treegrid.TopToolbar,alias:'widget.vmttbar',initComponent:function(){this.callParent();var b=this.up('treegrid'),a=this.down('#sh_searchcombo');if(a){this.remove(a)}this.insert(5,{xtype:'combo',valueField:'ID',displayField:'TEXT',emptyText:$LNG[113],hiddenName:'firmcombo',queryParam:'firmcombo',mode:'remote',minChars:0,pageSize:10,loadingText:'Searching...',tpl:new Ext.XTemplate('
    ','{TEXT}','{excerpt}','
    '),itemSelector:'div.search-item',name:'firmcombo',itemId:'sh_firmcombo',store:new Ext.data.JsonStore({pageSize:10,proxy:{type:'ajax',url:b.url+'&act_adm=14&query=firmcombo&json=1',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}},remoteSort:!1,fields:['ID','TEXT','TEXT2']}),listConfig:{minWidth:400},width:120,listeners:{select:function(b,c,e){var a=this.up('treegrid');var d=b.getValue();a.expandPath('/NULL/',{field:'id',select:!0,focus:!0,callback:function(d,g,f){if(!d){a.getStore().getProxy().setExtraParam('firmSearch',c.get('ID'));a.getStore().loadPage(1,{node:a.getRootNode(),callback:function(j,i,h){a.getStore().getProxy().setExtraParam('firmSearch','');a.expandPath('/NULL/',{field:'id',select:!0,focus:!0})}})}}})}}});this.insert(5,'-');this.insert(5,{xtype:'combo',valueField:'ID',displayField:'ID',emptyText:$LNG[280],hiddenName:'searchcombo',queryParam:'searchcombo',mode:'remote',minChars:0,pageSize:10,loadingText:'Searching...',tpl:new Ext.XTemplate('
    ','{ID}
    {TEXT}','{excerpt}','
    '),itemSelector:'div.search-item',name:'searchcombo',itemId:'sh_searchcombo',history:[],store:new Ext.data.JsonStore({pageSize:10,proxy:{type:'ajax',url:b.url+'&act_adm=14&query=searchcombo&json=1',reader:{type:'json',rootProperty:'rows',totalProperty:'total'}},remoteSort:!1,fields:['ID','TEXT','TEXT2']}),listConfig:{minWidth:400},width:200,listeners:{select:function(b,f,g){var a=this.up('treegrid'),c=b.getValue(),e=b.getSelectedRecord().get('TEXT2'),d='/NULL/'+c.replace(/(\/.+?\/\S+)(.*)/,'$2$1');b.history.push(f);a.getStore().getProxy().setExtraParam('search','');a.expandPath(d,{field:'lf',select:!0,focus:!0,callback:function(d,i,h){if(!d){a.getStore().getProxy().setExtraParam('search',c);a.getStore().loadPage(1,{node:a.getRootNode(),callback:function(k,j,c){a.getStore().getProxy().setExtraParam('search','');a.expandPath(e,{field:'lf',select:!0,focus:!0})}})}}})}}})}});Ext.define('Claris.view.modules.vagmodel.VagmodelStructController',{extend:Ext.ux.base.BaseTreeEditorTabsController,alias:'controller.vagmodelstructcontroller',applyConfigComplete:function(a){this.conf=a;this.setupContextMenu();this.getView().down('#editListButton').handler=this.formEditSubmit;this.addBottomToolbarButtons()},onTreeGridSelectSuccess:function(a){this.callParent(arguments)},onBeforeTabGridAdd:function(a){if(a&&a.gridCode==='msg'){return !1}},addBottomToolbarButtons:function(){var a=this.lookupReference('treeeditor');var b=a.getDockedItems('toolbar[dock="bottom"]')[0];b.add({text:clarisUtils.convertLNG(863),iconCls:'icon-print',itemId:'printLabelsButton',bind:{disabled:'{!tree.selection}'},handler:function(f,g){var e=this.up('form').getForm(),b=this.up('panel').up('panel'),d=b.down('treegrid'),a=d.getSelectionModel().getSelection()[0];if(!a||a.length<1){clarisUtils.showError(864);return}var c=[a.id];Ext.ux.utils.Downloader.get({disableIndicator:!1,url:Claris.config.Runtime.getUrl()+'?form='+Claris.app.form+'&act='+Claris.app.act+'&act_adm=29',target:'_blank',params:{data:c.join(',')}})}})},tabsReady:function(){this.addCompareGrids(this.conf)},commitCompare:function(c,h){var a=this,e=a.getView(),g=e.url+'&act_adm=18&step=1&json=1',d=[],f={},b=a.lookupReference('comparetable');b.getSelectionModel().getSelection().forEach(function(a,d){f[d]=a.get(b.getController().idName)},b);d.push(f);c.setDisabled(!0);c.up('toolbar').down('#nrzCT').setDisabled(!0);clarisUtils.sendData(g,d,a.requestCompareCallback,'commit_compare',a);e.lookupReference('tabgrids').setActiveItem(1)},compareCreateRZ:function(c,h){var a=this,e=a.getView(),g=e.url+'&act_adm=18&step=1&createRZ=1&json=1',d=[],f={},b=a.lookupReference('comparetable');b.getSelectionModel().getSelection().forEach(function(a,d){f[d]=a.get(b.getController().idName)},b);d.push(f);c.setDisabled(!0);c.up('toolbar').down('#okCT').setDisabled(!0);clarisUtils.sendData(g,d,a.requestCompareCallback,'commit_compare',a);e.lookupReference('tabgrids').setActiveItem(1)},addCompareGrids:function(a){var c=this,b=c.getView();if(a.main.compareGrid){a.main.compareGrid.is_pagingtoolbar_show=!1;a.main.compareGrid.is_tbar_show=!1;a.main.compareGrid.gridCode='st';b.lookupReference('tabgrids').add({xtype:'customgrid',reference:'comparetable',customgridConfig:a.main.compareGrid,plugins:[],dockedItems:[{xtype:'toolbar',dock:'bottom',layout:{pack:'center'},items:[{text:'OK',itemId:'okCT',iconCls:'icon-ok',bind:{disabled:'{!comparetable.haveSelection}'},listeners:{click:'commitCompare',scope:c}},{text:$LNG[311],itemId:'nrzCT',iconCls:'icon-new_rz',bind:{disabled:'{!comparetable.haveSelection}'},listeners:{click:'compareCreateRZ',scope:c}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(c,d){b.lookupReference('comparetable').getStore().removeAll();b.lookupReference('comparemsgtable').getStore().removeAll()}}]}]})}if(a.main.compareMSGGrid){a.main.compareMSGGrid.is_pagingtoolbar_show=!1;a.main.compareMSGGrid.is_tbar_show=!1;b.lookupReference('tabgrids').add({xtype:'customgrid',reference:'comparemsgtable',customgridConfig:a.main.compareMSGGrid,plugins:[]})}},requestCompareCallback:function(h,i,c){var j=this,e=j.getView(),d=this.lookupReference('tree'),a=this.lookupReference('comparetable'),g=this.lookupReference('comparemsgtable');if(!0!==i){a.getStore().rejectChanges();clarisUtils.showError(c.responseText);return}try{var b=Ext.decode(c.responseText)}catch(k){a.getStore().rejectChanges();clarisUtils.showError(c.responseText,'Cannot decode JSON object');return}if(!0!==b.success){a.getStore().rejectChanges();clarisUtils.showError(b.error);return}var f=d.getSelection()[0];if(f){d.getStore().load({node:f,callback:function(){d.getView().refreshNode(f)}})}switch(h.params.cmd){case 'compare':a.getStore().loadRawData(b);e.fireEvent('compareComplete',a);break;case 'commit_compare':g.getStore().loadRawData(b);e.lookupReference('tabgrids').setActiveItem(1);e.fireEvent('commitCompareComplete',a);break;}},formEditSubmit:function(g,h){var e=this,f=this.up('form').getForm(),b=this.up('panel').up('panel'),d=b.down('treegrid'),a=d.getSelectionModel().getSelection()[0]||{};if(!a){return}var c=f.getValues(!1,!1,!0,!0);c['id']=a.id||0;c['node']=a.parentNode?a.parentNode.id:0;c['depth']=a.parentNode?a.parentNode.getDepth():0;c['isUniqueMatSNPromt']=e.isUniqueMatSNPromt;b.mask();f.submit({clientValidation:!0,url:b.url+'&act_adm=2&json=1',params:{id:a.id||0,node:a.parentNode?a.parentNode.id:0,depth:a.parentNode?a.parentNode.getDepth():0,data:Ext.encode(c),isUniqueMatSNPromt:e.isUniqueMatSNPromt},success:function(f,a){e.isUniqueMatSNPromt=0;if(a.response.isUniqueMatSN){Ext.Msg.confirm($LNG[26],$LNG[737],function(c){if(c=='yes'){e.isUniqueMatSNPromt=1;g.fireHandler()}else {b.unmask()}});return}var c=d.getStore().getNodeById(a.response.data.id_old);c.attributes=a.response.data;var i=c,k=i.attributes;c.set(a.response.data);c.commit();f.setValues({path:a.response.data.path});Ext.toast(a.response.msg,$LNG[26]);if(a.response.is_change_model=='1'){var j=i.getPath();d.getStore().load();d.selectPath(j)}b.down('grid[gridCode="sts"]').getStore().load();b.down('grid[gridCode="rm"]').getStore().load();f.findField('lastTS').store.load();b.unmask()},failure:function(c,a){b.unmask()}})},createChangeWind:function(b){var a=this.getView().down('treepanel'),h=function(e,d){Ext.Msg.alert($LNG[26],d.response.msg);e.reset();if(a.changeWindow){a.changeWindow.hide()}var c=a.getSelectionModel().getSelection()[0].getPath();a.getRootNode().treeStore.load({addRecords:!0});a.expandPath(c,{select:!0})},g=function(d,c){if(a.changeWindow){a.changeWindow.down('toolbar').down('#nrzCW').setDisabled(!1);a.changeWindow.down('toolbar').down('#okCW').setDisabled(!1)}},i={0:$LNG[220],1:$LNG[717],2:$LNG[711]},f={0:'ColumnsChangeDataInput',1:'ColumnsChangeTruckDataInput',2:'ColumnsAddVMIDDataInput'},d={0:'change',1:'changeTruck',2:'addVMID'},c=Ext.create('Claris.view.modules.vagmodel.ChangeWindow',{title:i[b],success:h,failure:g,url:a.url,tree:a,changeType:b,getParam:d[b],vmodel_id:a.getSelectionModel().getSelection()[0].get('id')}),e=a.conf.dataSets[f[b]];c.setFieldColumns(e);a.changeWindow=c;return c},setupContextMenu:function(){var a=this.lookupReference('tree');a.contextMenu=a.add(Ext.create('Claris.view.modules.vagmodel.ContextMenu',{hideActivate:a.conf&&a.conf.is_activate===!1,listeners:{nodereload:'onNodeReloadContext',nodeexpand:'onNodeExpandContext',nodecollapse:'onNodeCollapseContext',nodeactivate:'onNodeActivateContext',nodedelete:'onNodeDeleteContext',nodecompare:'onNodeCompareContext',nodechange:'onNodeChangeContext',nodetolager:'onNodeToLager',nodeaddvmid:'onNodeAddVmId',nodecreaterzts:'onNodeCreateRzTs',nodecreaterzgts:'onNodeCreateRzGTs',nodeapplyrz:'onNodeApplyRz',scope:this}}));a.getView().on({rowcontextmenu:'onRowContextMenu',scope:this})},onNodeCompareContext:function(a){var e=this.lookupReference('tree'),d=this.lookupReference('treeeditor'),c=this.lookupReference('comparetable'),b=this.lookupReference('tabgrids');d.submit({url:e.url+'&act_adm=18&json=1',params:{id:a?a.id:0,node:a?a.id:0,depth:a?a.getDepth():0},success:function(e,d){c.getStore().loadRawData(d.response);b.setActiveItem(0);b.expand(!1)}})},onRowContextMenu:function(d,b,g,e,c,f){var a=this.lookupReference('tree');d.setSelection(b);a.nodeDeepDelta=b.getDepth();c.stopEvent();if(a.contextMenu){a.contextMenu.setSelectedNode(b);a.contextMenu.showAt(c.getXY())}},onNodeReloadContext:function(){var a=this.lookupReference('tree');a.getStore().removeAll();a.getStore().commitChanges();a.getStore().load()},onNodeExpandContext:function(a){a.expand()},onNodeCollapseContext:function(a){a.collapse()},onNodeActivateContext:function(a){var b=this.lookupReference('tree');b.getController().nodeActivate(a)},onNodeDeleteContext:function(a){var b=this.lookupReference('tree');b.getController().nodeDelete(a)},onNodeChangeContext:function(a){var b=this.lookupReference('tree');if(a.getDepth()<=1){Ext.Msg.alert($LNG[25],'Selected node is bad.');return}b.up('panel').getController().createChangeWind(0).show(this)},onNodeToLager:function(a){var b=this.lookupReference('tree');if(a.getDepth()<=0){Ext.Msg.alert($LNG[25],'Selected node is bad.');return}b.up('panel').getController().createChangeWind(1).show(this)},onNodeAddVmId:function(a){var b=this.lookupReference('tree');if(a.getDepth()<=0){Ext.Msg.alert($LNG[25],'Selected node is bad.');return}b.up('panel').getController().createChangeWind(2).show(this)},onNodeCreateRzTs:function(a){var d=this.lookupReference('tree'),b,c;b=Ext.create('Ext.window.Window',{border:!1,width:420,autoHeight:!1,layout:'fit',closeAction:'hide',modal:!0,title:$LNG[311],items:[{itemId:'createRZForm',xtype:'form',labelWidth:200,labelAlign:'left',anchor:'100%',bodyStyle:'padding:3px',defaults:{width:400},defaultType:'textfield',collapsible:!1,url:d.url,items:[{xtype:'combo',store:{pageSize:10,proxy:{type:'ajax',url:d.url+'&gridCode=sts&act_adm=14&sts=1&query=create_rz_ts&createRZTS=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:'create_rz_ts'}},fields:['ID','TEXT','TEXT1','TEXT2']},valueField:'ID',pageSize:10,displayField:'TEXT',queryParam:'colValue',queryMode:'remote',minChars:0,tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}','
    '),itemId:'combo_createRZ',name:'create_rz_ts',fieldLabel:$LNG[475],listConfig:{minWidth:350},allowBlank:!1}],region:'center',split:!0,autoWidth:!0,autoHeight:!0}],buttons:[{text:$LNG[311],iconCls:'icon-new_rz',handler:function(c,f){var e=c.up('window').down('#createRZForm').getForm();e.submit({url:d.url+'&gridCode=sts&sts=1&createRZTS=2&json=1',params:{id:a!=null?a.id:0,node:a!=null?a.id:0,depth:a!=null?a.getDepth():0},success:function(e,d){Ext.Msg.alert($LNG[26],d.response.msg);b.hide();e.reset()}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(b){b.up('window').hide();var c=b.up('window').down('form').getForm();c.reset()}}]});c=b.down('#combo_createRZ');c.store.proxy.setExtraParams(Ext.apply(c.store.proxy.getExtraParams(),{'vmodel_id':a.id}));b.show()},onNodeCreateRzGTs:function(a){var d=this.lookupReference('tree'),b,c;b=Ext.create('Ext.window.Window',{border:!1,width:420,autoHeight:!1,layout:'fit',closeAction:'hide',modal:!0,title:$LNG[311]+' ('+$LNG[477]+')',items:[{itemId:'createRZGTSForm',xtype:'form',labelWidth:200,labelAlign:'left',anchor:'100%',bodyStyle:'padding:3px',defaults:{width:400},defaultType:'textfield',collapsible:!1,items:[{xtype:'combo',store:{pageSize:10,proxy:{type:'ajax',url:d.url+'&gridCode=sts&act_adm=14&sts=1&query=create_rz_gts&createRZGTS=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:'create_rz_gts'}},fields:['ID','TEXT','TEXT1','TEXT2']},pageSize:10,valueField:'ID',displayField:'TEXT',queryParam:'colValue',minChars:0,tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}','
    '),itemId:'combo_createRZGTS',name:'create_rz_gts',fieldLabel:$LNG[477],listConfig:{minWidth:300},allowBlank:!1}],region:'center',split:!0,autoWidth:!0,autoHeight:!0}],buttons:[{text:$LNG[311]+' ('+$LNG[477]+')',iconCls:'icon-new_rz',handler:function(c,f){var e=c.up('window').down('#createRZGTSForm').getForm();e.submit({url:d.url+'&gridCode=sts&sts=1&createRZGTS=2&json=1',params:{id:a!=null?a.id:0,node:a!=null?a.id:0,depth:a!=null?a.getDepth():0},success:function(i,g){b.hide();i.reset();var d=new Ext.grid.Panel({itemId:'gridOk',collapsible:!1,autoWidth:!0});var h=Ext.apply({},{border:!0,plain:!0,width:800,autoHeight:!1,height:350,layout:'fit',closeAction:'close',items:d,buttonAlign:'center',buttons:[{xtype:'button',iconCls:'icon-cancel',text:$LNG[275],handler:function(b){b.up('window').hide()}}]});d.store.loadData(g.response.data);var e=new Ext.Window(h);e.show(this)}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(c){b.hide()}}]});c=b.down('#combo_createRZGTS');c.store.proxy.setExtraParams(Ext.apply(c.store.proxy.getExtraParams(),{'vmodel_id':a.id}));b.show()},onNodeApplyRz:function(a){var d=this.lookupReference('tree'),b,c;b=Ext.create('Ext.window.Window',{border:!1,width:420,autoHeight:!1,layout:'fit',closeAction:'hide',modal:!0,title:$LNG[1013],items:[{itemId:'applyRZForm',xtype:'form',labelWidth:200,labelAlign:'left',anchor:'100%',bodyStyle:'padding:3px',defaults:{width:400},defaultType:'textfield',collapsible:!1,items:[{xtype:'combo',store:{pageSize:10,proxy:{type:'ajax',url:d.url+'&gridCode=sts&act_adm=14&sts=1&query=apply_rz&applyRZ=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:'apply_rz'}},fields:['ID','TEXT','TEXT1','TEXT2']},pageSize:10,valueField:'ID',displayField:'TEXT',queryParam:'colValue',minChars:0,tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}','
    '),itemId:'combo_applyRZ',name:'apply_rz',fieldLabel:$LNG[166],listConfig:{minWidth:300},allowBlank:!1},{xtype:'combo',store:{pageSize:10,proxy:{type:'ajax',url:d.url+'&gridCode=sts&act_adm=14&sts=1&query=apply_rz_counter&applyRZCounter=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colName:'apply_rz_counter'}},fields:['ID','TEXT','TEXT1','TEXT2']},pageSize:10,valueField:'ID',displayField:'TEXT',queryParam:'colValue',minChars:0,tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}','
    '),itemId:'combo_applyRZCounter',name:'apply_rz_counter',fieldLabel:$LNG['DIAGNOSTIC'][49],listConfig:{minWidth:300},allowBlank:!1}],region:'center',split:!0,autoWidth:!0,autoHeight:!0}],buttons:[{text:$LNG[106],iconCls:'icon-ok',handler:function(c,f){var e=c.up('window').down('#applyRZForm').getForm();e.submit({url:d.url+'&gridCode=sts&sts=1&applyRZ=2&json=1',params:{id:a!=null?a.id:0,node:a!=null?a.id:0,depth:a!=null?a.getDepth():0},success:function(e,d){Ext.toast(d.response.msg,$LNG[26]);b.hide();e.reset()}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(c){b.hide()}}]});c=b.down('#combo_applyRZ');var e=b.down('#combo_applyRZCounter');c.store.proxy.setExtraParams(Ext.apply(c.store.proxy.getExtraParams(),{'vmodel_id':a.id}));e.store.proxy.setExtraParams(Ext.apply(e.store.proxy.getExtraParams(),{'vmodel_id':a.id}));b.show()}});Ext.define('Claris.view.modules.vagmodel.VagmodelStruct',{extend:Ext.ux.base.BaseTreeEditorTabs,alias:'widget.vagmodelstruct',controller:'vagmodelstructcontroller',treeTopToolbar:{xtype:'vmttbar',dock:'top',disableCompare:!0},treeEditorButtonsConfig:{backButton:!1,addButton:!1,insertButton:!1,editButton:!0,activateButton:!0},ignoreRefreshGrids:['st','st2'],listeners:{applyconfigcomplete:'applyConfigComplete',tabsready:'tabsReady',nodeeditcomplete:'nodeEditComplete',beforetabgridadd:'onBeforeTabGridAdd'}});Ext.define('Claris.view.modules.workMaterial.MoveMaterialWindow',{extend:Ext.window.Window,border:!1,width:500,height:220,layout:'fit',modal:!0,title:$LNG[380],statusCB:0,listeners:{show:function(c){var b=c.down('#cb_moving'),d=c.down('#num_moving');var a=c.selectedRows[0];d.setValue(a.get('count'));b.getStore().load({callback:function(){if(c.selectedRows[0]){var d=this.findRecord('mat_id',a.get('ID'),0,!1,!1,!0);if(d){b.setValue(d.get('mat_id'))}else {b.store.loadData([{mat_id:a.get('ID'),text:a.get('INM')}]);b.setValue(a.get('ID'))}}}})},hide:function(a){a.parentCmp.getStore().load()}},initComponent:function(){var a=this;Ext.apply(this,{items:[{xtype:'form',padding:5,layout:'anchor',defaults:{anchor:'100%',labelWidth:120},items:[new Ext.form.ComboBox({itemId:'cb_moving',hiddenName:'mat_id',name:'mat_id',allowBlank:!1,width:270,fieldLabel:$LNG[207],listConfig:{width:350},minChars:1,queryDelay:1500,store:new Ext.data.JsonStore({itemId:0,pageSize:10,proxy:{type:'ajax',actionMethods:{read:'POST'},url:this.url+'&act_adm=14&query=materials&json=1',reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total'}},remoteSort:!1,fields:['mat_id','text']}),mode:'remote',queryParam:'mat_id',valueField:'mat_id',displayField:'text',pageSize:10,itemSelector:'div.search-item'}),new Ext.form.NumberField({itemId:'num_moving',name:'mat_count',allowBlank:!1,hideTrigger:!0,minValue:1,width:270,allowDecimal:!0,decimalSeparator:',',fieldLabel:$LNG[209]}),new Ext.form.ComboBox({itemId:'cb_lager_moving',xtype:'combo',name:'mat_lager',allowBlank:!1,width:270,fieldLabel:$LNG[214]+' ('+$LNG[127]+')',forceSelection:!0,selectOnFocus:!0,listConfig:{width:350},editable:!0,minChars:1,queryDelay:1500,store:new Ext.data.JsonStore({pageSize:10,proxy:{type:'ajax',actionMethods:{read:'POST'},url:this.url+'&act_adm=14&query=lagers&json=1',reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total'}},remoteSort:!1,fields:['Lager']}),mode:'remote',queryParam:'Lager',valueField:'Lager',displayField:'Lager',triggerAction:'all',pageSize:10}),new Ext.form.ComboBox({itemId:'cb_place_moving',xtype:'combo',name:'mat_place',allowBlank:!1,width:270,fieldLabel:$LNG[211],listConfig:{width:350},editable:!0,minChars:1,queryDelay:1500,store:new Ext.data.JsonStore({remoteSort:!1,pageSize:10,proxy:{type:'ajax',actionMethods:{read:'POST'},url:this.url+'&query=places&json=1',reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total'}},fields:['Place']}),mode:'remote',queryParam:'Place',valueField:'Place',displayField:'Place',triggerAction:'all',pageSize:10})]}]});this.callParent(arguments)},buttonAlign:'center',buttons:[{xtype:'button',iconCls:'icon-ok',text:'OK',handler:function(c){var b=c.up('window'),a=b.down('form');if(a.getForm().isValid()){return b.success(a)}}},{xtype:'button',iconCls:'icon-cancel',text:$LNG[275],handler:function(a){a.up('window').hide()}}],showMsg:function(b,a){if(!a){a=clarisUtils.convertLNG(25)}Ext.Msg.alert(a,b)}});Ext.define('Claris.view.modules.workMaterial.WorkMaterialController',{extend:Ext.ux.grid.GridController,alias:'controller.workmaterialcontroller',onWorkMatApplyConfigComplete:function(){var a=this;this.addTopToolBarButton();this.view.on('selectionchange',function(d,a,c){var b=this.down('gridcolumn[dataIndex="vmid"]').getEditor();if(b&&a[0]){b.getStore().getProxy().setExtraParam('vmid_mat_id',a[0].get('ID'))}},this.view)},onMainGridEditingEdit:function(m,f,n){var i=this,a=f.record;if(a.isModified(f.field)&&f.field!=='Aktualisiertam_new'){var b,h,c,e,g,l=f.field,k=f.colIdx;h=a.get('Aktualisiertam')?Ext.Date.parse(a.get('Aktualisiertam'),'d.m.Y H:i:s'):0;c=a.get('Aktualisiertam_new');b=!a.get('avKM')?0:parseInt(a.get('avKM'));e=!a.get('Kilometerstand')?0:parseInt(a.get('Kilometerstand'));g=!a.get('Kilometerstand_new')?0:parseInt(a.get('Kilometerstand_new'));var j=parseInt(h,10)===0||parseInt(c,10)===0||c===undefined?0:parseInt((c.getTime()-h.getTime())/(1000*60*60*24));var d=j===0?0:(g-e)/j;if(d>2000&&i.conf.dataSets.AUTHLVL!=2){clarisUtils.showError(940)}else {if(c!==undefined&&(d>b+b*0.1||d
     
    {text}
    ')},store:Ext.create('Ext.data.Store',{fields:['ID','text'],autoDestroy:!0,proxy:{type:'ajax',url:b.getView().url+'&getDelAllLagers=1'}})}]}})}},onPrintQR:function(b,c,f,d,e,h,a,g){if(!a){return}this.getLabels(a.get('ID'))},getLabels:function(d){var a=[d],c,b;if(!d){a=[];b=this.grid.getSelectionModel(),c=b.getSelection();Ext.Array.forEach(c,function(b){a.push(b.get('ID'))})}if(a.length<1){clarisUtils.showError(864);return}Ext.ux.utils.Downloader.get({disableIndicator:!1,url:Claris.config.Runtime.getUrl()+this.store.proxy.url+'&act_adm=29',target:'_blank',params:{data:a.join(',')}})},onDeleteLagersAction:function(){this.deleteByLagers.down('#comboLagers');var b=this.getView(),c=this.deleteByLagers.down('#comboLagers').getValue(),a=[];Ext.Array.each(c,function(b){a.push(b)});var d=a.length===0?$LNG[284]:$LNG[130];if(a.length===0){return}Ext.Msg.show({title:$LNG[279],message:d,buttons:Ext.Msg.YESNO,icon:Ext.Msg.QUESTION,fn:function(c){if(c==='yes'){Ext.Ajax.request({url:b.url+'&act_adm=10&json=1',method:'POST',params:{lagers:[Ext.encode(a)]},success:function(){b.store.load()}})}else {if(c==='no'){Ext.Msg.hide()}}}})},onMoveMaterialClick:function(){var d=this.getView().url,c=this.getView(),b;b=c.getSelectionModel().getSelection();var a=new Claris.view.modules.workMaterial.MoveMaterialWindow({url:d,parentCmp:c,selectedRows:b,success:function(b){b.getForm().submit({url:d+'&query=move_mat&json=1',success:function(d,c){a.showMsg(c.response.msg,$LNG[26]);b.getForm().reset()},failure:function(d,c){a.showMsg(c.response.msg,$LNG[25])}})},failure:function(){}});a.show()}});Ext.define('Claris.view.modules.workMaterial.WorkMaterial',{extend:Ext.ux.grid.Grid,controller:'workmaterialcontroller',listeners:{applyconfigcomplete:'onWorkMatApplyConfigComplete','printQR':'onPrintQR'}});Ext.define('Claris.view.modules.workTask.AddForm',{extend:Ext.form.Panel,alias:'widget.addForm',labelWidth:120,labelAlign:'right',margin:5,items:[],initComponent:function(){var a=this;var b=[];b.push({xtype:'radiogroup',columns:1,autoWidth:!0,vertical:!0,fieldLabel:$LNG[168],margin:3,items:[{xtype:'radio',boxLabel:$LNG[169],inputValue:1,name:'rg',checked:!0},{xtype:'radio',boxLabel:$LNG[170],inputValue:2,name:'rg'},{xtype:'radio',boxLabel:$LNG[448],inputValue:3,name:'rg'}],listeners:{change:'changeAddType',scope:a}},{xtype:'button',text:$LNG[353],margin:'10 10 10 10',handler:function(a){a.up('window').close();location.href='#module/5/11'}},{xtype:'fieldset',itemId:'optionsPanel',hidden:!0,items:[{xtype:'textfield',itemId:'lvlOP',disabled:!0,fieldLabel:$LNG[171],value:a.dataSets.lvl_details},{xtype:'textfield',itemId:'gr1OP',disabled:!0,fieldLabel:$LNG[172]+' 1',value:a.dataSets.gr1},{xtype:'textfield',itemId:'gr2OP',disabled:!0,fieldLabel:$LNG[172]+' 2',value:a.dataSets.gr2},{xtype:'textfield',itemId:'gr3OP',disabled:!0,fieldLabel:$LNG[172]+' 3',value:a.dataSets.gr3},{xtype:'textfield',itemId:'gr4OP',disabled:!0,fieldLabel:$LNG[172]+' 4',value:a.dataSets.gr4}]});Ext.each(a.dataSets.columnsIn,function(d,g){var c={fieldLabel:clarisUtils.convertLNG(d.header),labelWidth:150,name:d.dataIndex,width:600,itemId:d.dataIndex,value:d.value,allowBlank:d.allowBlank};switch(d.editor.type){case 'text_area':c['xtype']='textarea';break;case 'int':c['xtype']='numberfield';c['hideTrigger']=!0;break;case 'hidden':c['xtype']='hiddenfield';break;case 'select':c['xtype']='combo';c['itemId']=d.dataIndex;var f=[],e='local';f.push(d.dataIndex);Ext.Array.each(d.editor.sparams,function(b,a){f.push('text'+a);e='remote'});f.push(e==='remote'?'TEXT':'text');c['store']={data:e==='local'?d.editor.data.rows:!1,pageSize:e==='local'?0:10,proxy:{type:'ajax',url:a.url+'&act_adm=14',actionMethods:{read:'POST'},reader:{rootProperty:'rows',totalProperty:e==='local'?'cnt':'total'},extraParams:{colName:d.dataIndex}},fields:f};c['queryMode']=e;c['queryParam']='colValue';c['valueField']=d.dataIndex;c['displayField']='text';c['matchFieldWidth']=!1;c['pageSize']=e==='local'?0:10;if(e==='remote'){c['tpl']=new Ext.XTemplate('
    ','{TEXT} ','
    {TEXT1}
    ',' {TEXT2}',' {TEXT3}','
    ');c['forceSelection']=!0;c['displayField']='TEXT';c['valueField']='ID'};c['listConfig']={width:360};break;default:c['xtype']='textfield';break;}b.push(c)});a.callParent(arguments);a.add(b)},changeAddType:function(e,d){var a=this,b=a.addWindow.down('mainSelectUsersPanel'),c=a.addWindow.down('#checkIsCopyAllPers');a.down('#FMaximo_id').getStore().getProxy().setExtraParam('PR',d);if(d.rg==1){a.down('#PriorID').show();a.down('#TR_ID').show();a.down('#WP_ID').hide();a.down('#SubName').show();a.down('#SubName').setDisabled(!1);a.down('#optionsPanel').hide();a.addWindow.down('#failsGrid').hide();a.down('#FMaximo_id').reset();a.down('#FMaximo_id').setDisabled(!1);a.down('#FMaximo_id').getStore().getProxy().setExtraParam('WP_ID','');a.down('#FMaximo_id').getStore().load();c.hide();b.hide();a.addWindow.updateLayout()}else {if(d.rg==2){a.down('#PriorID').hide();a.down('#TR_ID').show();a.down('#WP_ID').hide();a.down('#SubName').hide();a.down('#SubName').setDisabled(!0);a.down('#optionsPanel').show();a.addWindow.down('#failsGrid').show();a.addWindow.down('#failsGrid').setHeight(300);a.down('#FMaximo_id').reset();a.down('#FMaximo_id').setDisabled(!1);a.down('#FMaximo_id').getStore().getProxy().setExtraParam('WP_ID','');a.down('#FMaximo_id').getStore().load();c.show();b.show();a.addWindow.updateLayout()}else {a.down('#PriorID').hide();a.down('#TR_ID').hide();a.down('#WP_ID').show();a.down('#SubName').hide();a.down('#SubName').setDisabled(!0);a.down('#optionsPanel').hide();a.addWindow.down('#failsGrid').hide();a.down('#WP_ID').reset();a.down('#FMaximo_id').reset();a.down('#FMaximo_id').setDisabled(!0);c.show();b.show();a.addWindow.updateLayout()}}}});Ext.define('Claris.view.modules.workTask.AddWindow',{extend:Ext.window.Window,alias:'widget.addWindow',maximizable:!0,maximized:!0,scrollable:!0,preserveScrollOnRefresh:!0,closeAction:'hide',modal:!0,title:$LNG[166],items:[],initComponent:function(){var a=this;a.callParent(arguments)},listeners:{close:function(a){a.needReload=!1},show:function(a){if(a.needReload||a.items.length===0){a.mask($LNG[5]);Ext.Ajax.request({url:a.url+'&act_adm=1',success:function(b){a.dataSets=b.dataSets;a.initNewCreation();a.unmask()},failure:function(){a.unmask()}})}}},initNewCreation:function(){var a=this;if(a.items.length>0&&a.needReload){a.removeAll(!0)}a.add({xtype:'addForm',dataSets:a.dataSets,url:a.url,addWindow:a},{xtype:'customgrid',itemId:'failsGrid',hidden:!0,height:400,border:!0,customgridConfig:a.dataSets.gridFails,withoutAjaxLoad:!0},{itemId:'checkIsCopyAllPers',name:'checkIsCopyAllPers',xtype:'checkbox',fieldLabel:$LNG[561],labelWidth:200,checked:!0,hidden:!0,listeners:{change:function(c,a){var b=this;b.down('mainSelectUsersPanel').setDisabled(a)},scope:a}},{xtype:'mainSelectUsersPanel',border:!0,url:a.url,dataSets:a.dataSets});a.addForm=a.down('addForm');var b=a.down('mainSelectUsersPanel');b.hide();b.setDisabled(!0);a.down('#WP_ID').hide();a.down('#WP_ID').on('select',function(c,b){a.down('#FMaximo_id').getStore().getProxy().setExtraParam('WP_ID',b.get('WP_ID'));a.down('#FMaximo_id').setDisabled(!1);a.down('#FMaximo_id').getStore().load()},a);a.down('#FMaximo_id').getStore().getProxy().setExtraParam('PR',1);a.down('#FMaximo_id').on('select',function(e,d){var b=a.down('#failsGrid').getStore();var c=new Ext.util.Filter({property:'BEZ_FZG',value:d.get('FMaximo_id')});b.getFilters().add(c)},a)},buttonAlign:'left',buttons:[{text:$LNG[277],iconCls:'icon-add',formBind:!0,handler:function(g,h){var b,a=g.up('window');try{b=a.down('#selectedUsers');var e=a.down('#usersH');e.setValue(Ext.encode(b.getStore().collect('id')))}catch(i){alert(i)}try{b=a.down('#failsGrid');var f=a.down('#failsH');var c=[];b.getSelectionModel().getSelection().forEach(function(a,d){c.push(a.get(b.getController().idName))},b);f.setValue(Ext.encode(c))}catch(j){alert(j)}var d=a.addForm;if(d.isValid()){d.submit({url:a.url+'&act_adm=1&json=1',params:{'OK':1},success:function(c,b){a.hide();a.rzGrid.getStore().load();a.needReload=!0}})}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').addForm.getForm().reset();a.up('window').hide();a.up('window').needReload=!1}}],onDestroy:function(){this.rzGrid=null;this.callParent()}});Ext.define('Claris.view.modules.workTask.AddingTaskForm',{extend:Ext.form.Panel,alias:'widget.addingtaskform',initComponent:function(){var b=this,a=b.pr;var h={xtype:'combo',flex:32,itemId:'level1Combo'+a,bind:{store:'{level1ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[40]+' 1',emptyText:'Choice',selectOnFocus:!0,queryParam:'level_1',listeners:{scope:b,select:function(a,c,b){this.reloadCtrlSt2(1)}}},i={xtype:'combo',flex:16,itemId:'level2Combo'+a,bind:{store:'{level2ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[40]+' 2',emptyText:'Choice',selectOnFocus:!0,queryParam:'level_2',listeners:{scope:b,select:function(a,c,b){this.reloadCtrlSt2(2)}}},j={xtype:'combo',flex:16,itemId:'level3Combo'+a,bind:{store:'{level3ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[40]+' 3',emptyText:'Choice',selectOnFocus:!0,queryParam:'level_3',listeners:{scope:b,select:function(a,c,b){this.reloadCtrlSt2(3)}}},c={xtype:'combo',flex:16,itemId:'ortsangabe1Combo'+a,bind:{store:'{ortsangabe1ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[41]+' 1',emptyText:'Choice',selectOnFocus:!0,queryParam:'ortsangabe_1',listeners:{scope:b,select:function(a,c,b){this.reloadCtrlSt2(4)}}},d={xtype:'combo',flex:16,itemId:'ortsangabe2Combo'+a,bind:{store:'{ortsangabe2ComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[41]+' 2',emptyText:'Choice',selectOnFocus:!0,queryParam:'ortsangabe_2',listeners:{scope:b,select:function(a,c,b){this.reloadCtrlSt2(5)}}},k={xtype:'combo',flex:48,itemId:'opisCombo'+a,bind:{store:'{opisComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[42],emptyText:'Choice',selectOnFocus:!0,queryParam:'opis_fail',listeners:{scope:b,select:function(a,c,b){this.reloadCtrlSt2(6)}}},f={xtype:'textfield',itemId:'failCodeField'+a,fieldLabel:$LNG[43],queryParam:'fail_code',flex:32,listeners:{scope:b,specialkey:function(b,a){if(a.getKey()===a.ENTER){this.reloadCtrlSt2(7)}}}},g={xtype:'textfield',itemId:'fullOpisField'+a,fieldLabel:$LNG[60],queryParam:'full_opis_fail',flex:32,listeners:{scope:b,specialkey:function(b,a){if(a.getKey()===a.ENTER){this.reloadCtrlSt2(8)}}}},l={xtype:'combo',itemId:'gdeCombo'+a,bind:{store:'{gdeComboStore}'},displayField:'text',valueField:'ID',typeAhead:!0,editable:!0,queryMode:'local',forceSelection:!0,triggerAction:'all',fieldLabel:$LNG[185],emptyText:'Choice',selectOnFocus:!0,queryParam:'gde'},e={xtype:'textarea',itemId:'comments'+a,fieldLabel:$LNG[76],grow:!0,growMin:20,queryParam:'comments'};this.callParent([Ext.apply(this,{padding:4,items:[{xtype:'fieldcontainer',layout:'hbox',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},items:[f,g]},{xtype:'fieldcontainer',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},layout:'hbox',items:[h,i,j,c,d]},{xtype:'fieldcontainer',fieldDefaults:{msgTarget:'under',labelAlign:'top',padding:2},layout:'hbox',items:[k,l,e]}]})])},reloadCtrlSt2:function(a){this.fireEvent('needreloadctrlst2',a)}});Ext.define('Claris.view.modules.workTask.AddingTaskWindowController',{extend:Ext.ux.base.BaseModuleWindowController,alias:'controller.addingtaskwindowcontroller',reloadCtrlSt2:function(g,q){g=Ext.Number.from(g);var l=this,a=l.getView(),s=a.getViewModel(),b=a.getPr(),e=a.getMID(),f=a.getUrl();a.unmask();var h=a.down('#level1Combo'+b);var i=a.down('#level2Combo'+b);var j=a.down('#level3Combo'+b);var m=a.down('#ortsangabe1Combo'+b);var n=a.down('#ortsangabe2Combo'+b);var o=a.down('#opisCombo'+b);var k=a.down('#failCodeField'+b);var p=a.down('#fullOpisField'+b);var c={};c[h.queryParam]=h.getValue();c[i.queryParam]=i.getValue();c[j.queryParam]=j.getValue();c[m.queryParam]=m.getValue();c[n.queryParam]=n.getValue();c[o.queryParam]=o.getValue();c[k.queryParam]=k.getValue();c[p.queryParam]=p.getValue();var r=Ext.String.format('{0}&pr={1}&id={2}&fname=GetFailOptionData&type={3}&cleanFailures={4}',f,b,e,g===7||g===8?0:g,q?1:0);a.mask($LNG[5]);clarisUtils.sendData(r,c,l.requestCallbackSt2,'GetFailOptionData',l);var d=a.down('#gridFails'+b);if(d){if(h.getValue()&&i.getValue()&&j.getValue()||k.getValue()){d.expand();d.show();d.getStore().getProxy().setUrl(f+'&gridCode=gridFails&pr='+b+'&id='+e);d.getStore().getProxy().setApi({create:f+'&gridCode=gridFails&pr='+b+'&id='+e+'&act_adm=1',read:f+'&gridCode=gridFails&pr='+b+'&id='+e,update:f+'&gridCode=gridFails&pr='+b+'&id='+e+'&act_adm=2',destroy:f+'&gridCode=gridFails&pr='+b+'&id='+e+'&act_adm=3'});d.getStore().getProxy().extraParams=c;d.getStore().load()}else {d.hide()}}},requestCallbackSt2:function(g,f,c){var e=this,d=e.getView(),b=d.getViewModel(),h=b.get('pr');d.unmask();if(!0!==f){clarisUtils.showMessage(c.responseText);return}var a=Ext.decode(c.responseText,!0)||{};if(!0!==a.success){clarisUtils.showMessage(a.error||'Unknown error');return}e.alreadyNextAB=!0;if(a.index!==1&&a.c1){b.getStore('level1ComboStore').loadRawData(a.c1)}if(a.index!==2&&a.c2){b.getStore('level2ComboStore').loadRawData(a.c2)}if(a.index!==3&&a.c3){b.getStore('level3ComboStore').loadRawData(a.c3)}if(a.index!==4&&a.c4){b.getStore('ortsangabe1ComboStore').loadRawData(a.c4)}if(a.index!==5&&a.c5){b.getStore('ortsangabe2ComboStore').loadRawData(a.c5)}if(a.index!==6&&a.c6){b.getStore('opisComboStore').loadRawData(a.c6)}if(a.index!==7&&a.c7){b.getStore('gdeComboStore').loadRawData(a.c7)}},requestCallback:function(h,i,f){var j=this,b=j.getView(),k=b.getViewModel(),c=b.down('#gridPreABp2'),d=b.down('#gridPreABErrp2'),g=b.down('#gridABp2'),e=b.down('#gridABErrp2');b.unmask();if(!0!==i){clarisUtils.showMessage(f.responseText);return}try{var a=Ext.decode(f.responseText)}catch(l){clarisUtils.showMessage(f.responseText,'Cannot decode JSON object');return}if(!0!==a.success){clarisUtils.showMessage(a.error||'Unknown error');return}switch(h.params.cmd){case 'AddWerr':b.hide();b.fireEvent('reloadtskgrid');break;case 'Change_Fails':if(a.good&&a.good.rows){c.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){d.getStore().loadData(a.err.rows)};c.expand();d.expand();c.show();d.show();break;case 'changeComment':c.getStore().commitChanges();break;case 'Change_FPs':if(a.good&&a.good.rows){g.getStore().loadData(a.good.rows)};if(a.err&&a.err.rows){e.getStore().loadData(a.err.rows)};g.expand();e.expand();g.show();e.show();break;}},onGridFailsP1AfterRender:function(a){return;var c=this,b=c.getView(),h=b.getViewModel(),g=a.getSelectionModel(),e=b.down('#step2Formp1');var f=function(){var f=a.getStore().getProxy().url+'&pr=p1'+'&id='+h.get('mID')+'&fname=AddWerr';var d=[];var i={'gde':b.down('#gdeCombop1').getValue(),'comment':b.down('#commentsp1').getValue()};d.push(i);var e=[];g.getSelection().forEach(function(b,c){e.push(b.get('ID'))},this);d.push({'datafail':e});b.mask($LNG[5]);clarisUtils.sendData(f,d,c.requestCallback,'AddWerr',c)};var d=function(){a.hide();e.getForm().reset();b.down('#gdeCombop1').setValue(1);c.reloadCtrlSt2(0);a.getStore().removeAll(!0);a.getSelectionModel().deselectAll(!0)};a.addButton({text:'OK',iconCls:'icon-ok'},f,this);a.addButton({text:$LNG[276],iconCls:'icon-back'},d,this)},onGridFailsP2AfterRender:function(a){var c=this,b=c.getView(),h=b.getViewModel(),g=a.getSelectionModel(),f=b.down('#step2Formp2');var d=function(){var f=a.getStore().getProxy().url+'&pr=p2'+'&id='+b.getMID()+'&fname=Change_Fails';var d=[];var h={'gde':b.down('#gdeCombop2').getValue(),'comment':b.down('#commentsp2').getValue()};d.push(h);var e=[];g.getSelection().forEach(function(b,c){e.push(b.get('ID'))},this);d.push({'datafail':e});b.mask($LNG[5]);clarisUtils.sendData(f,d,c.requestCallback,'Change_Fails',c);a.collapse(!0)};var e=function(){a.hide();f.getForm().reset();b.down('#gdeCombop2').setValue(1);c.reloadCtrlSt2(0);a.getStore().removeAll(!0);a.getSelectionModel().deselectAll(!0)};a.addButton({text:'OK',iconCls:'icon-ok'},d,this);a.addButton({text:$LNG[276],iconCls:'icon-back'},e,this)},onGridPreABp2AfterRender:function(b){var c=this,a=c.getView(),j=a.getViewModel(),i=b.getSelectionModel(),d=a.down('#gridPreABErrp2'),e=a.down('#gridFailsp2'),h=a.down('#step2Formp2');var f=function(){var f=a.getUrl()+'&pr=p2'+'&id='+a.getMID()+'&fname=Change_FPs';var e=[];i.getSelection().forEach(function(a,c){e.push({0:a.get('ID')})},this);a.mask($LNG[5]);clarisUtils.sendData(f,e,c.requestCallback,'Change_FPs',c);b.collapse(!0);d.collapse(!0)};var g=function(){b.hide();d.hide();e.hide();h.getForm().reset();a.down('#gdeCombop2').setValue(1);c.reloadCtrlSt2(0);e.getStore().removeAll(!0);e.getSelectionModel().deselectAll(!0);b.getStore().removeAll(!0);b.getSelectionModel().deselectAll(!0);d.getStore().removeAll(!0)};b.addButton({text:$LNG[69],iconCls:'icon-ok'},f,this);b.addButton({text:$LNG[276],iconCls:'icon-back'},g,this)},onGridABp2AfterRender:function(a){var b=this;a.addButton({text:$LNG[310],iconCls:'icon-next'},b.Next_AB,this);a.addButton({text:$LNG[1],iconCls:'icon-home'},function(){location.href='#home'},this);a.addButton({text:$LNG[308],iconCls:'icon-exit'},function(){location.href='index.php?state=2'},this)},Next_AB:function(i){var h=this,a=h.getView(),b=a.getPr(),f=a.down('#gridPreAB'+b),c=a.down('#gridPreABErr'+b),g=a.down('#gridAB'+b),d=a.down('#gridABErr'+b),e=a.down('#gridFails'+b),j=a.down('#step2Form'+b);if(b=='p1'){return}if(g){g.hide();g.getStore().removeAll(!0)}if(d){d.hide();d.getStore().removeAll(!0)}if(f){f.hide();f.getStore().removeAll(!0)}if(c){c.hide();c.getStore().removeAll(!0)}if(e){e.hide();e.getStore().removeAll(!0)}j.getForm().reset();a.down('#gdeCombo'+b).setValue(1);h.reloadCtrlSt2(0,i)},onTabsChange:function(c,a){this.getView().setPr(a.pr);var b=a.pr==='p2';this.Next_AB(b)}});Ext.define('Claris.view.modules.workTask.AddingTaskWindow',{extend:Ext.ux.base.BaseModuleWindow,controller:'addingtaskwindowcontroller',maximizable:!0,maximized:!0,closeAction:'hide',buttonAlign:'center',buttons:[{xtype:'closewindowbutton',text:$LNG[276],iconCls:'icon-back'}],needReload:!0,scrollable:'vertical',layout:'auto',config:{mID:null,url:'/',pr:'p2'},viewModel:{data:{url:'/',pr:'p2',mID:''},stores:{level1ComboStore:{fields:['ID','text'],proxy:{type:'ajax',url:'{url}&pr={pr}&id={mID}&type=1&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}}},level2ComboStore:{fields:['ID','text'],proxy:{type:'ajax',url:'{url}&pr={pr}&id={mID}&type=2&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}}},level3ComboStore:{fields:['ID','text'],proxy:{type:'ajax',url:'{url}&pr={pr}&id={mID}&type=3&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}}},ortsangabe1ComboStore:{fields:['ID','text'],proxy:{type:'ajax',url:'{url}&pr={pr}&id={mID}&type=4&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}}},ortsangabe2ComboStore:{fields:['ID','text'],proxy:{type:'ajax',url:'{url}&pr={pr}&id={mID}&type=5&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}}},opisComboStore:{fields:['ID','text'],proxy:{type:'ajax',url:'{url}&pr={pr}&id={mID}&type=6&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}}},gdeComboStore:{fields:['ID','text'],proxy:{type:'ajax',url:'{url}&pr={pr}&id={mID}&type=7&fname=GetFailOptionData',reader:{type:'json',rootProperty:'rows'}},listeners:{load:function(){var a=this.getView().getPr();this.getView.down('#gdeCombo'+a).setValue(1)}}}}},initComponent:function(){var a=this;this.callParent([Ext.apply(this,{title:clarisUtils.convertLNG(191),items:[{xtype:'tabpanel',itemId:'tbPan',activeTab:0,listeners:{tabchange:'onTabsChange'},items:[{xtype:'panel',pr:'p2',layout:{type:'vbox',align:'stretch'},items:[{xtype:'addingtaskform',itemId:'step2Formp2',pr:'p2',listeners:{needreloadctrlst2:'reloadCtrlSt2'}},{xtype:'customgrid',collapsible:!0,customgridConfig:a.moduleConfig.items.gridFails,itemId:'gridFailsp2',buttonAlign:'left',height:300,hidden:!0,listeners:{storecreated:function(a){a.on('load',function(d,b,c){if(b&&b.length===1){this.getSelectionModel().select(b,!0)}},this)},afterrender:'onGridFailsP2AfterRender'}},{xtype:'customgrid',collapsible:!0,customgridConfig:a.moduleConfig.items.gridPreAB,withoutAjaxLoad:!0,buttonAlign:'left',itemId:'gridPreABp2',height:300,hidden:!0,listeners:{storecreated:function(a){a.on('load',function(d,b,c){if(b&&b.length===1){this.down('#gridPreABp2').getSelectionModel().select(b,!0)}},this)},afterrender:'onGridPreABp2AfterRender'}},{xtype:'customgrid',collapsible:!0,customgridConfig:a.moduleConfig.items.gridPreABErr,withoutAjaxLoad:!0,itemId:'gridPreABErrp2',height:300,hidden:!0,gridViewConfig:{getRowClass:function(b,a,d,c){return a%2==1?'x-grid3-row-err':'x-grid3-row-err-alt'}}},{xtype:'customgrid',collapsible:!0,customgridConfig:a.moduleConfig.items.gridAB,withoutAjaxLoad:!0,itemId:'gridABp2',buttonAlign:'left',listeners:{afterrender:'onGridABp2AfterRender'},height:300,hidden:!0},{xtype:'customgrid',collapsible:!0,customgridConfig:a.moduleConfig.items.gridABErr,withoutAjaxLoad:!0,itemId:'gridABErrp2',height:300,hidden:!0,gridViewConfig:{getRowClass:function(b,a,d,c){return a%2==1?'x-grid3-row-err':'x-grid3-row-err-alt'}}}],padding:'0 30 0 0',title:$LNG[193]}]}]})])},updateMID:function(b){var a=this.getPr()==='p2';this.getViewModel().set('mID',b);this.getController().Next_AB(a)},updatePr:function(a){this.getViewModel().set('pr',a)},updateUrl:function(a){this.getViewModel().set('url',a)},show:function(a){this.callParent();this.setMID(a)}});Ext.define('Claris.view.modules.workTask.AfterAddingResMatWindow',{extend:Ext.window.Window,border:!1,itemId:'afterAddingResMatWindow',alias:'widget.afterAddingResMatWindow',width:900,maxWidth:900,height:580,closeAction:'hide',modal:!0,layout:{type:'vbox',align:'stretch'},items:[],buttonAlign:'center',initComponent:function(){var a=this;var b={xtype:'customgrid',itemId:'addres1Grid',collapsible:!1,height:150,split:!0,customgridConfig:a.grid_addres1,withoutAjaxLoad:!0};var c={xtype:'customgrid',itemId:'addres2Grid',collapsible:!1,height:150,split:!0,customgridConfig:a.grid_addres2,withoutAjaxLoad:!0,listeners:{beforeaddactions:function(d,b,e){var c=this;var a=[{iconCls:'icon-prev',tooltip:$LNG[106],scope:c,handler:c.onRowAction}];b.push({xtype:'actioncolumn',width:a.length===0?24:a.length*24,filter:!1,menuDisabled:!0,items:a});return b}},onRowAction:function(h,j,i,g,k,c){var b=h.up('window');switch(g.iconCls){case 'icon-prev':var f=b.mresGrid.grid.rf.down('#Lager');var d=b.mresGrid.grid.rf.down('#mat_id');f.setValue(c.get('Lager'));d.getStore().on('beforeload',function(a){a.getProxy().setExtraParam('selectedRec',Ext.encode({ID:c.get('mat_id')}))},a,{single:!0});d.getStore().on('load',function(a){d.setValue(c.get('mat_id'));delete a.getProxy().getExtraParams().selectedRec},a,{single:!0});var e=b.mresGrid;b.hide();e.grid.rf.show();break;}}};var d={xtype:'customgrid',itemId:'addres3Grid',collapsible:!1,height:150,split:!0,customgridConfig:a.grid_addres3,withoutAjaxLoad:!0};this.callParent(arguments);this.add(b);this.add(c);this.add(d)},buttons:[{text:$LNG[352],iconCls:'icon-ok',handler:function(h,j){var a=h.up('window');var b=a.mresGrid;var i=b.getStore().getProxy().url+'&act_adm=1';var e=[];a.down('#addres1Grid').getStore().each(function(a){e.push({'id':a.get('ID'),'count':a.get('count')})},this);a.down('#addres3Grid').getStore().each(function(a){e.push({'id':a.get('ID'),'count':a.get('count')})},this);var d=[];var c=b.grid.rf.down('form').getForm().getValues();c['rm_ids']=e;c['is_insert']=1;c['SubID']=a.editWindow.selectedSubID;d.push(c);var g=a.down('#addres2Grid');var f={};g.getSelectionModel().getSelection().forEach(function(a,b){f[b]=a.get('Lager')});d.push(f);clarisUtils.sendData(i,d,b.requestCallbackAdd,'RashodMats',b);a.hide()}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(d){var b=d.up('window');var a=b.mresGrid;b.hide();a.grid.rf.show();var c=a.grid.rf.down('#Lager').getValue();a.grid.rf.down('form').getForm().reset();a.grid.rf.down('#Lager').setValue(c);a.grid.rf.down('#SubID').setValue(b.editWindow.selectedSubID);a.grid.rf.down('#mat_id').getStore().getProxy().setExtraParam('SubID',b.editWindow.selectedSubID);a.grid.rf.down('#resmat_id').getStore().getProxy().setExtraParam('SubID',b.editWindow.selectedSubID)}},{text:$LNG[352]+'/'+$LNG[520],iconCls:'icon-next',handler:function(i){var a=i.up('window');var c=a.mresGrid;var h=c.getStore().getProxy().url+'&act_adm=1';var e=[];a.down('#addres1Grid').getStore().each(function(a){e.push({'id':a.get('ID'),'count':a.get('count')})},this);a.down('#addres3Grid').getStore().each(function(a){e.push({'id':a.get('ID'),'count':a.get('count')})},this);var d=[];var b=c.grid.rf.down('form').getForm().getValues();b['rm_ids']=e;b['is_insert']=1;b['is_next']=1;b['mresSubID']=a.editWindow.selectedSubID;d.push(b);var g=a.down('#addres2Grid');var f={};g.getSelectionModel().getSelection().forEach(function(a,b){f[b]=a.get('Lager')});d.push(f);clarisUtils.sendData(h,d,c.requestCallbackAdd,'NextMats',c);a.hide()}}]});Ext.define('Claris.view.modules.workTask.CompareModelsWindowController',{extend:Ext.app.ViewController,alias:'controller.comparemodelswindowcontroller',onApplyModelBtnClick:function(g){var c=this,d=c.getView(),f=d.parentCmp.url+'&act_adm=2&json=1',b=[],e={},a=c.lookupReference('comparetable');a.getSelectionModel().getSelection().forEach(function(b,c){e[c]=b.get(a.getController().idName)},a);b.push(e);b.push({0:d.getIdValue()});Ext.Ajax.request({url:f,params:{data:Ext.encode(b),cmd:'commitCompareModelsJSON'},success:'requestCompareSuccess',failure:'requestCompareFailure',scope:c})},requestCompareSuccess:function(a){this.lookupReference('comparetablemsg').getStore().loadRawData(a);this.lookupReference('tabpan').setActiveItem(1);this.lookupReference('comparetable').getStore().load()},requestCompareFailure:function(){this.lookupReference('tabpan').setActiveItem(0);this.lookupReference('comparetable').getStore().load()}});Ext.define('Claris.view.modules.workTask.CompareModelsWindow',{extend:Ext.window.Window,controller:'comparemodelswindowcontroller',plugins:['alwayscenter'],modal:!0,viewModel:!0,layout:'fit',title:$LNG[436],width:clarisUtils.getClientWidth()-100,height:clarisUtils.getClientHeight()-100,buttonAlign:'center',closeAction:'hide',config:{idValue:null,results:null,status:null},getRowClass:function(c,d,f,e){var b=c.get('yn');var a='';if(b==1){a='gre'}else {if(b==0){a='red'}}return a},initComponent:function(){var a=this,b=a.getController();this.callParent(arguments);this.add({xtype:'tabpanel',reference:'tabpan',activeTab:0,items:[{xtype:'customgrid',customgridConfig:this.cgridCompareTable,reference:'comparetable',gridViewConfig:{getRowClass:this.getRowClass},selModel:{selType:'checkboxmodel',mode:'MULTI',checkOnly:!0,renderer:function(f,e,a,c,b,d){return parseInt(a.get('yn'))!=1?Ext.grid.column.Check.prototype.defaultRenderer.apply(this,arguments):' '},listeners:{beforeselect:function(b,a){return parseInt(a.get('yn'))!=1}}},buttonAlign:'center',buttons:[{xtype:'button',text:$LNG[106],iconCls:'icon-ok',itemId:'applybtn',listeners:{click:'onApplyModelBtnClick',scope:b},bind:{disabled:'{!comparetable.selection}'}},{xtype:'closewindowbutton'}]},{xtype:'customgrid',customgridConfig:this.cgridCompareMSG,reference:'comparetablemsg',gridViewConfig:{getRowClass:this.getRowClass},buttonAlign:'center',buttons:[{xtype:'closewindowbutton'}]}]})},show:function(c,a,b){this.callParent();this.setResults(a);this.setIdValue(c);this.setStatus(b)},updateIdValue:function(b){var a=this.lookupReference('comparetable');if(a){a.getStore().removeAll();a.getStore().commitChanges();a.getStore().getProxy().setExtraParam('mID',b);if(!this.getResults()){a.getStore().load()}}},updateResults:function(b){var a=this.lookupReference('comparetablemsg');if(b&&a){a.getStore().loadData(b.rows);this.lookupReference('tabpan').setActiveTab(1)}},updateStatus:function(a){var b=this.down('#applybtn');a=Ext.Number.from(a,0);if(a!==5&&a!==6&&b){b.hide()}else {b.show()}},onDestroy:function(){this.parentCmp=null;this.callParent()}});Ext.define('Claris.view.modules.workTask.CreateMaterialWindow',{extend:Ext.window.Window,itemId:'createMaterialWindow',alias:'widget.createMaterialWindow',border:!1,width:540,closeAction:'hide',modal:!0,mresGrid:null,title:$LNG[760],items:[{xtype:'form',labelWidth:130,bodyStyle:'padding:6px;',monitorValid:!0,items:[{xtype:'textfield',itemId:'newMatINM',anchor:'100%',allowBlank:!1,fieldLabel:$LNG[770],maxLength:50},{xtype:'textarea',itemId:'newMatComment',anchor:'100%',allowBlank:!1,height:100,fieldLabel:$LNG[208],maxLength:128},{xtype:'textarea',itemId:'newMatComment2',anchor:'100%',allowBlank:!1,height:100,fieldLabel:$LNG[771],maxLength:128},{xtype:'textfield',itemId:'supplier',anchor:'100%',allowBlank:!1,fieldLabel:$LNG[642],maxLength:50},{xtype:'filefield',itemId:'newMatImg',name:'newMatImg',anchor:'100%',fieldLabel:$LNG[772]}],buttonAlign:'right',buttons:[{text:$LNG[277],iconCls:'icon-add',formBind:!0,handler:function(c,g){var d=[];var a=c.up('form');var b=a.up('window').mresGrid;var e={inm:a.down('#newMatINM').getValue(),comment:a.down('#newMatComment').getValue(),comment2:a.down('#newMatComment2').getValue(),supplier:a.down('#supplier').getValue(),wt_id:b.up('window').selectedSubID};d.push(e);var f={url:b.getStore().getProxy().url,method:'post',success:a.requestSuccess,scope:c.up('window'),isUpload:!0,params:{cmd:'createMaterial',data:Ext.encode(d)}};a.submit(f)}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(b){var a=b.up('window');a.hide();a.mresGrid.grid.rf.show()}}],requestSuccess:function(e,c){var a=this;var b=a.parentRf.down('#mat_id');b.getStore().loadRawData(c.response.data);a.hide();a.parentRf.show();b.setValue(c.response.data.rows[0].ID);var d=a.parentRf.down('#count');d.setEdIzm('')}}]});Ext.define('Claris.view.modules.workTask.EditActualKiloWindow',{extend:Ext.window.Window,itemId:'editActualKiloWindow',alias:'widget.editActualKiloWindow',border:!0,width:410,height:260,layout:'form',labelWidth:180,autoScroll:!1,closeAction:'hide',modal:!0,Aktualisiertam:0,avKM:0,Kilometerstand:0,eWHdate_old:0,avWH:0,eWH_old:0,title:$LNG[81],items:[{xtype:'datetime',fieldLabel:$LNG[95],anchor:'95%',name:'edateActual',itemId:'edateActual',hiddenFormat:'d.m.Y H:i:s',timeFormat:'H:i:s',dateFormat:'d.m.Y'},{xtype:'numberfield',fieldLabel:$LNG[58],anchor:'95%',name:'eKilo',itemId:'eKilo',allowDecimals:!1},{xtype:'checkboxfield',itemId:'isCascade',name:'isCascade',fieldLabel:$LNG[507]},{xtype:'numberfield',fieldLabel:$LNG[512],anchor:'95%',name:'eWH',itemId:'eWH',allowDecimals:!1},{xtype:'datetime',fieldLabel:$LNG[198],anchor:'95%',name:'eWHdate',itemId:'eWHdate',hiddenFormat:'d.m.Y H:i:s',timeFormat:'H:i:s',dateFormat:'d.m.Y'}],needReload:!0,listeners:{show:function(a){if(a.needReload===!0){a.mask($LNG[5]);Ext.Ajax.request({url:a.url+'&act_adm=2&json=1',success:function(b){if(b.data){a.Aktualisiertam=b.data.edateActual;a.avKM=b.data.avKM;a.Kilometerstand=b.data.eKilo;a.eWHdate_old=b.data.eWHdate;a.avWH=b.data.avWH;a.eWH_old=b.data.eWH;a.down('#edateActual').setValue(b.data.edateActual);a.down('#eKilo').setValue(b.data.eKilo);a.down('#isCascade').setValue(b.data.isCascade);a.down('#eWH').setValue(b.data.eWH);a.down('#eWHdate').setValue(b.data.eWHdate)}a.unmask()},failure:function(){a.unmask()},params:{cmd:'get_actualKilo',data:Ext.encode({'ID':a.selectedID})}})}}},buttonAlign:'left',buttons:[{text:$LNG[278],iconCls:'icon-edit',listeners:{click:function(a){a.up('window').onSaveActualKiloClick()}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').hide()}}],onSaveActualKiloClick:function(){var a=this;var n=[];var p=a.url+'&act_adm=2&json=1';var g=a.down('#edateActual'),h=a.down('#eKilo'),m=a.down('#eWH'),l=a.down('#eWHdate');var k=a.Aktualisiertam?Ext.Date.parseDate(a.Aktualisiertam,'d.m.Y H:i:s'):0;var f=Ext.Date.parseDate(g.getValue(),'d.m.Y H:i:s');var b=!a.avKM?0:parseInt(a.avKM);var d=!a.Kilometerstand?0:parseInt(a.Kilometerstand);var i=!h.getValue()?0:parseInt(h.getValue());var j=k==0||f==0||f==undefined?0:parseInt((f.getTime()-k.getTime())/(1000*60*60*24));var c=j==0?0:(i-d)/j;var e='';if(g.getValue()!=''&&g.getValue()==a.Aktualisiertam&&h.getValue()!=a.Kilometerstand){e=$LNG[706]}else {if(h.getValue()b+b*0.1||cb+b*0.1||c24||i0){a.deselectAll()}return !0}}}])},listeners:{getconfigcomplete:'onGetConfigComplete',afterrender:function(a){a.getController().reloadCtrlSt2(0)}}});Ext.define('Claris.view.modules.workTask.EditForm',{extend:Ext.form.Panel,alias:'widget.editform',waitMsgTarget:!0,border:!0,scrollable:!0,margin:2,trackResetOnLoad:!0,title:$LNG[175],fieldDefaults:{labelAlign:'right',labelWidth:130,width:'100%',allowBlank:!0,style:{opacity:1}},items:[{itemId:'efContainer',margin:5,layout:{type:'table',columns:2}}],initComponent:function(){var a=this,b=a.EditColumnsInput;a.callParent(arguments);Ext.each(b,function(c,e){var b={fieldLabel:clarisUtils.convertLNG(c.header),readOnly:c.readOnly,rowspan:c.rowspan?c.rowspan:!1,colspan:c.colspan?c.colspan:!1,itemId:c.dataIndex,dataIndex:c.dataIndex,allowBlank:c.allowBlank!=undefined?c.allowBlank:!0,name:c.dataIndex};if(c.width){b['width']=c.width}switch(c.type){case 'date':b['xtype']='datefield';break;case 'datetime':b['xtype']='datetime';break;case 'text_area':b['xtype']='textarea';break;case 'bool':b['xtype']='checkbox';break;case 'int':b['xtype']='numberfield';break;case 'hidden':b['xtype']='hiddenfield';break;case 'label':b['xtype']='panel';b['html']='
    '+clarisUtils.convertLNG(c.header)+'
    ';b['align']='center';break;case 'select':case 'select_text':b['xtype']='combo';b['itemId']='ef_'+c.dataIndex;if(c.dataIndex=='n7'){b['listeners']={'beforeselect':function(b,a,d){return '4'!=a.data.n7}};b['listConfig']={getInnerTpl:function(a){return '
    style="background-color: #DDDDDD;">{'+a+'}
    '}}};var d=[];d.push(c.dataIndex);d.push('text');Ext.Array.each(c.sparams,function(b,a){d.push('text'+a)});b['store']={remoteSort:!1,proxy:{type:'ajax',url:a.url+'&query='+c.dataIndex+'&change=1&json=1',reader:{rootProperty:'rows',totalProperty:'cnt'}},fields:d};if(c.data){b['store']['data']=c.data};b['queryMode']='local';b['valueField']=c.dataIndex;b['displayField']='text';break;case 'file':b['xtype']='filefield';break;default:b['xtype']='textfield';break;}if(b.dataIndex){a.down('#efContainer').add(b)}})}});Ext.define('Claris.view.modules.workTask.EditForm2',{extend:Ext.form.Panel,alias:'widget.editform2',waitMsgTarget:!0,border:!0,scrollable:!0,margin:2,trackResetOnLoad:!0,title:$LNG[176],fieldDefaults:{labelAlign:'right',labelWidth:130,style:{opacity:1}},items:[{itemId:'efContainer',margin:5,layout:{type:'table',columns:2}}],initComponent:function(){var a=this,b=a.EditSubColumnsInput;a.callParent(arguments);a.down('#efContainer').add({xtype:'checkboxfield',fieldLabel:$LNG[694],width:'100%',colspan:2,itemId:'editForm_cascade',checked:!1,listeners:{change:{scope:a,buffer:50,fn:function(d,c){var b=[];if(d.getValue()){this.editTaskWindow.down('#ef_n5').getStore().each(function(a,e){b.push(a.get('n5'))})}if(b.length==0){return}var a=this.editTaskWindow.down('#pers2Grid');if(a){a.getStore().getProxy().setExtraParam('ids',Ext.encode(b));a.getStore().getProxy().setExtraParam('isCascade',c?1:0)}}}}});Ext.each(b,function(c,e){var b={fieldLabel:clarisUtils.convertLNG(c.header),readOnly:c.readOnly,rowspan:c.rowspan?c.rowspan:!1,colspan:c.colspan?c.colspan:!1,width:'100%',itemId:c.dataIndex,dataIndex:c.dataIndex,name:c.dataIndex};switch(c.type){case 'date':b['xtype']='datefield';break;case 'datetime':b['xtype']='datetimefield';break;case 'text_area':b['xtype']='textarea';break;case 'bool':b['xtype']='checkbox';break;case 'int':b['xtype']='numberfield';break;case 'hidden':b['xtype']='hiddenfield';break;case 'label':b['xtype']='panel';b['html']='
    '+clarisUtils.convertLNG(c.header)+'
    ';b['align']='center';break;case 'select':case 'select_text':b['xtype']='combo';b['itemId']='ef_'+c.dataIndex;if(c.dataIndex=='n16'){b['listeners']={'beforeselect':function(b,a,d){return '4'!=a.data.n16}};b['listConfig']={getInnerTpl:function(a){return '
    style="background-color: #DDDDDD;">{'+a+'}
    '}}};var d=[];d.push(c.dataIndex);d.push('text');Ext.Array.each(c.sparams,function(){});b['store']={remoteSort:!1,proxy:{type:'ajax',url:a.url+'&query='+c.dataIndex+'&change=1&json=1',reader:{rootProperty:'rows',totalProperty:'cnt'}},fields:d};b['queryMode']='local';b['valueField']=c.dataIndex;b['displayField']='text';break;case 'file':b['xtype']='filefield';break;default:b['xtype']='textfield';break;}if(c.type=='text_area'&&c.dataIndex=='n33'){a.down('#efContainer').add({'xtype':'button',scope:a,width:'100%',text:$LNG[980],colspan:2,handler:function(b){if(!this.editFailWindow){this.editFailBox=Ext.create('widget.editFailWindow',{n33Field:this.down('#n33'),n38Field:this.down('#n38'),n9Field:this.up().down('#n9'),n16Field:this.down('#ef_n16'),n31Field:this.down('#ef_n31'),n7Field:this.up().down('#ef_n7'),subid:this.up().up().selectedSubID,mainid:this.up().up().selectedID,url:this.url,taskView:a});this.editFailWindow=Ext.create('Ext.window.Window',{maximizable:!0,maximized:!0,closeAction:'hide',width:800,height:620,title:$LNG[379],layout:'fit',items:[this.editFailBox]})}else {this.editFailBox.down('#combo_change_whatMadeTech').setValue(a.editTaskWindow.down('#ef_n31').getValue());this.editFailBox.subid=this.up().up().selectedSubID;this.editFailBox.getController().reloadCtrlSt2(0)}this.editFailWindow.show()}})}a.down('#efContainer').add(b)})}});Ext.define('Claris.view.modules.workTask.EditTaskWindow',{extend:Ext.window.Window,alias:'widget.editTaskWindow',maximizable:!0,controller:'edittaskcontroller',title:$LNG[166],layout:{type:'vbox',align:'stretch'},config:{selId:null,selectedIds:[],allowSaveRz:!1,allowSaveTask:!1,url:null,mode:null},width:0,height:0,closeAction:'hide',buttonAlign:'center',items:[{flex:10,split:!0,itemId:'centerColPanel',scrollable:'vertical',layout:{type:'hbox',align:'stretch'},items:[]},{flex:5,xtype:'tabpanel',activeTab:0,itemId:'BTPanel',split:!0,items:[],listeners:{tabchange:'onBTPanelTabChange'}}],initComponent:function(){var a=this;a.callParent(arguments);a.setWidth(clarisUtils.getClientWidth()-10);a.setHeight(clarisUtils.getClientHeight()-10);a.down('#centerColPanel').add({xtype:'editform',itemId:'editForm',flex:1,url:a.url,editTaskWindow:a,EditColumnsInput:a.dataSets.EditColumnsInput},{xtype:'editform2',itemId:'editForm2',flex:1,url:a.url,editTaskWindow:a,EditSubColumnsInput:a.dataSets.EditSubColumnsInput});a.down('#BTPanel').add({xtype:'tskGrid',itemId:'tskGrid',gridViewConfig:{enableRowBody:!0,getRowClass:function(c,d,f,e){var a=parseInt(c.get('wtsid'),10)||10,b=[];if(a===8){b.push('red2')}else {if(a===1){b.push('grey')}else {if(a===2||a===3){b.push('yel2')}else {if(a===5){b.push('gre2')}}}}return b.join(' ')}},customgridConfig:a.dataSets.grid_tasks,withoutAjaxLoad:!0},{layout:{type:'border'},tabConfig:{itemId:'persTab'},title:$LNG[194],items:[{xtype:'pers1Grid',flex:2,itemId:'pers1Grid',region:'center',customgridConfig:a.dataSets.grid_workers,withoutAjaxLoad:!0},{xtype:'pers2Grid',flex:3,itemId:'pers2Grid',region:'east',split:!0,customgridConfig:a.dataSets.grid_worktime,withoutAjaxLoad:!0}]},{layout:{type:'border'},itemId:'tabMAT',title:$LNG[195],items:[{xtype:'mresGrid',region:'center',flex:2,itemId:'mresGrid',customgridConfig:a.dataSets.grid_mres,dataSets:a.dataSets,withoutAjaxLoad:!0},{xtype:'mrasGrid',region:'east',split:!0,flex:1,itemId:'mrasGrid',customgridConfig:a.dataSets.grid_mras,withoutAjaxLoad:!0}]},{xtype:'meGrid',title:$LNG[452],itemId:'meGrid',customgridConfig:a.dataSets.grid_measure,withoutAjaxLoad:!0});a.rzGrid.up('appmainapp').on({resize:function(g,c,b,e,d,f){a.setWidth(c-10);a.setHeight(b-10)}});a.down('#BTPanel').setActiveTab(0);if(Utils.getServerConfig().name=='ELL'){var b=a.down('component[name="n10"]');Ext.defer(function(){Ext.create({xtype:'button',iconCls:'x-fa fa-comment',handler:'onEditComment',scope:a.getController(),renderTo:b.el.down('label'),constrain:!0,width:30})},100);a.rzGrid.on('commentwindowhide','onCommentWindowHide',a.getController());b.setReadOnly(!0)}},buttons:[{text:$LNG[768],iconCls:'icon-prev',itemId:'prevRzBtn',listeners:{click:'onprevRzBtnClick'}},{text:$LNG[769],iconCls:'icon-next',itemId:'nextRzBtn',listeners:{click:'onnextRzBtnClick'}},{text:$LNG[81],iconCls:'icon-edit',itemId:'editKiloBtn',hidden:SERVER_CONFIG.name=='ELL',listeners:{click:'oneditActualBtnClick'}},{text:$LNG[556],iconCls:'icon-edit',itemId:'editDatesBtn',hidden:SERVER_CONFIG.name=='BT',listeners:{click:'oneditBeginEndDateBtnClick'}},{text:$LNG[274],iconCls:'ic-down-pdf',itemId:'printPdfBtn',listeners:{click:'onPrintPdfBtnClick'}},{text:$LNG[436],iconCls:'ic-compare',itemId:'btnCompare',listeners:{click:'onCompareBtnClick'}},{text:$LNG[438],iconCls:'icon-cancel',itemId:'closeRzBtn',listeners:{click:'onCancelBtnClick'}}],showWithData:function(a){var b=this,c;b.show();b.setSelectedIds(a.cleanIds);c=b.down('#ef_n5');c.getStore().removeAll();c.getStore().loadRawData({'cnt':a.idArray.length,'rows':a.idArray});if(!a.needToBeSelectedId){b.setSelId(a.idArray[0]['n5'])}else {b.setSelId(a.needToBeSelectedId)}},setSelId:function(a){var b=this;this.callParent(arguments);b.getController().selectById(a)},updateMode:function(c){var d=this,b=d.down('#editForm'),a=d.down('#editForm2');if(!b||!a){return}if(c===1){b.getForm().getFields().each(function(a,b){if(a.itemId!=='ef_n44'&&a.itemId!=='ef_n5'&&a.itemId!=='n10'){if(a.getXType()==='textareafield'||a.getXType()==='textarea'){a.setReadOnly(!0)}else {a.setDisabled(!0)}}});a.getForm().getFields().each(function(a,b){if(a.getXType()==='textareafield'||a.getXType()==='textarea'){a.setReadOnly(!0)}else {a.setDisabled(!0)}})}if(c===2){b.getForm().getFields().each(function(a,b){if(a.itemId!=='n10'){if(a.getXType()==='textareafield'||a.getXType()==='textarea'){a.setReadOnly(!(a.initialConfig.disabled==undefined||!a.initialConfig.disabled))}else {a.setDisabled(!(a.initialConfig.disabled==undefined||!a.initialConfig.disabled))}}});a.getForm().getFields().each(function(a,b){if(a.getXType()==='textareafield'||a.getXType()==='textarea'){a.setReadOnly(!(a.initialConfig.disabled==undefined||!a.initialConfig.disabled))}else {a.setDisabled(!(a.initialConfig.disabled==undefined||!a.initialConfig.disabled))}})}},listeners:{beforedestroy:'onEditTaskBeforeDestroy'}});Ext.define('Claris.view.modules.workTask.MainSelectUsersPanel',{extend:Ext.panel.Panel,alias:'widget.mainSelectUsersPanel',layout:'border',split:!0,collapsible:!0,autoWidth:!0,height:500,items:[],initComponent:function(){var a=this,b=[];var g={xtype:'grid',itemId:'firmsGrid',store:{remoteSort:!1,fields:a.generateFields(a.dataSets.PersForRZ.dataSets.FColumnsOutput),proxy:{type:'ajax',url:a.url+'&act_adm=1&gridCode=pfrz&tview=1&json=1'}},width:400,columns:a.generateColumns(a.dataSets.PersForRZ.dataSets.FColumnsOutput),title:$LNG[234],loadMask:!0,listeners:{select:{scope:a,fn:function(f,c,e,d){var b=this;clarisUtils.sendData(b.firmsGrid.getStore().getProxy().url,{'firm':c.get('id'),'group':'','class':'','user':''},a.selectUsersCallback,'select_users',b)}}},region:'west',split:!0,forceFit:!0,border:!0};var f={xtype:'grid',itemId:'groupsGrid',store:{remoteSort:!1,fields:a.generateFields(a.dataSets.PersForRZ.dataSets.GColumnsOutput),proxy:{url:a.url+'&act_adm=1&gridCode=pfrz&tview=2&json=1',type:'ajax'}},flex:1,columns:a.generateColumns(a.dataSets.PersForRZ.dataSets.GColumnsOutput),title:$LNG[172],loadMask:!0,listeners:{select:{scope:a,fn:function(h,e,g,f){var c={},d=this;var b=d.firmsGrid.getSelectionModel().getSelection()[0];if(b){c['firm']=b.get('id')}var b=d.groupsGrid.getSelectionModel().getSelection()[0];if(b){c['group']=b.get('id')}clarisUtils.sendData(d.groupsGrid.getStore().getProxy().url,c,a.selectUsersCallback,'select_users',a)}}},split:!0,forceFit:!0,border:!0};var e={xtype:'grid',itemId:'classesGrid',store:{remoteSort:!1,fields:a.generateFields(a.dataSets.PersForRZ.dataSets.CColumnsOutput),proxy:{url:a.url+'&act_adm=1&gridCode=pfrz&tview=3&json=1',type:'ajax'}},flex:1,columns:a.generateColumns(a.dataSets.PersForRZ.dataSets.CColumnsOutput),title:$LNG[337],loadMask:!0,listeners:{select:{scope:a,fn:function(h,e,g,f){var c={},d=this;var b=d.firmsGrid.getSelectionModel().getSelection()[0];if(b){c['firm']=b.get('id')}var b=d.classesGrid.getSelectionModel().getSelection()[0];if(b){c['class']=b.get('id')}clarisUtils.sendData(d.classesGrid.getStore().getProxy().url,c,a.selectUsersCallback,'select_users',a)}}},split:!0,forceFit:!0,border:!0};var h={xtype:'grid',itemId:'usersGrid',store:{remoteSort:!1,fields:a.generateFields(a.dataSets.PersForRZ.dataSets.UColumnsOutput),proxy:{url:a.url+'&act_adm=1&gridCode=pfrz&tview=4&json=1',type:'ajax'}},columns:a.generateColumns(a.dataSets.PersForRZ.dataSets.UColumnsOutput),title:$LNG[3],selModel:{selType:'checkboxmodel',checkOnly:!0},buttonAlign:'left',buttons:[{text:$LNG[277],iconCls:'icon-add',align:'left',handler:function(b,c){var a=this;a.usersGrid.getSelectionModel().getSelection().forEach(function(e,f){var d=!1;a.selectedUsers.getStore().each(function(a,g){if(a.get('id')==e.get('id')){d=!0}});if(!d){a.selectedUsers.getStore().add(e)}})},scope:a},{text:'OK',iconCls:'icon-ok',align:'left',handler:function(a,b){a.up('panel').up('panel').collapse()},scope:a}],region:'east',split:!0,forceFit:!0,border:!0};var c={xtype:'grid',itemId:'selectedUsers',idName:'selectedUsers',height:250,store:{remoteSort:!1,fields:a.generateFields(a.dataSets.PersForRZ.dataSets.UColumnsOutput),proxy:{url:a.url+'&act_adm=1&gridCode=pfrz&tview=4&json=1',type:'ajax'}},columns:a.generateColumns(a.dataSets.PersForRZ.dataSets.UColumnsOutput),title:$LNG[3],selModel:{selType:'checkboxmodel',checkOnly:!0},buttonAlign:'left',buttons:[{text:$LNG[279],iconCls:'icon-delete',align:'left',handler:function(b,c){a.selectedUsers.getSelectionModel().getSelection().forEach(function(d,e){a.selectedUsers.getStore().remove(d)},a.users)}}],region:'south',split:!0,forceFit:!0,border:!0};var d={xtype:'panel',layout:{type:'hbox',align:'stretch'},region:'center',width:400,split:!0,items:[f,e]};b.push(g,d,h,c);a.callParent(arguments);a.add(b);a.firmsGrid=a.down('#firmsGrid');a.groupsGrid=a.down('#groupsGrid');a.classesGrid=a.down('#classesGrid');a.selectedUsers=a.down('#selectedUsers');a.usersGrid=a.down('#usersGrid');if(a.dataSets.PersForRZ.dataSets.firms){a.firmsGrid.getStore().loadData(a.dataSets.PersForRZ.dataSets.firms)}if(a.dataSets.PersForRZ.dataSets.groups){a.groupsGrid.getStore().loadData(a.dataSets.PersForRZ.dataSets.groups)}if(a.dataSets.PersForRZ.dataSets.classes){a.classesGrid.getStore().loadData(a.dataSets.PersForRZ.dataSets.classes)}},selectUsersCallback:function(e,d,c){var b=this;if(!0!==d){clarisUtils.showError(c.responseText);return}try{var a=Ext.decode(c.responseText)}catch(f){clarisUtils.showError(c.responseText,'Cannot decode JSON object');return}if(a.firms){b.firmsGrid.getStore().loadData(a.firms)}if(a.groups){b.groupsGrid.getStore().loadData(a.groups)}if(a.classes){b.classesGrid.getStore().loadData(a.classes)}if(a.users){b.usersGrid.getStore().loadData(a.users)}},generateFields:function(b){var a=[{name:'id'}];Ext.each(b,function(c){a.push({name:c.dataIndex})});return a},generateColumns:function(b){var a=[];Ext.each(b,function(c){a.push({text:clarisUtils.convertLNG(c.header),width:c.width,sortable:!0,dataIndex:c.dataIndex})});return a}});Ext.define('Claris.view.modules.workTask.MeGridController',{extend:Ext.ux.grid.GridController,alias:'controller.megridcontroller',onCellEditingEdit:function(f,a,g){var c=this,h=c.getView();if(a.value===a.originalValue||!a.value||!a.record.isModified(a.column.dataIndex)){return}var d=c.url+'&act_adm=2&json=1';var e=[];var b={'ID':a.record.get('ID')};if(a.field==='result'){b['result']=a.value}if(a.field==='date'){b['date']=a.column.field.getSubmitValue()}if(a.field==='wt_id'){b['wt_id']=a.value}if(a.field==='measurer_id'){b['Measurer_id']=a.value}if(a.field==='measure_id'){b['Measure_id']=a.value}e.push(b);if(a.column.dataIndex=='result'&&(a.value<=a.record.get('down_do')||a.value>=a.record.get('up_do'))){a.grid.tmpData=e;a.grid.tmpUrl=d;a.grid.tmpRec=a.record;Ext.defer(function(){Ext.Msg.show({title:$LNG[378],message:$LNG[675],buttons:Ext.Msg.YESNO,icon:Ext.Msg.QUESTION,fn:function(d){if(d=='yes'){clarisUtils.sendData(this.tmpUrl,b,c.requestCallbackME,'editResult',c)}else {this.tmpRec.reject()}},scope:a.grid})},50)}else {clarisUtils.sendData(d,b,c.requestCallbackME,'editResult',c)}},requestCallbackME:function(d,f,b){var e=this,c=e.getView(),a=Ext.decode(b.responseText,!0);if(!a){clarisUtils.showError(b.responseText);return}if(!0!==a.success){clarisUtils.showError(a.error||$LNG[25]);return}switch(d.params.cmd){case 'editResult':if(a.data){Ext.each(c.getStore().getModifiedRecords(),function(c,e){Ext.Array.forEach(a.data,function(a){if(c.get('ID')==a.ID){c.set(a);c.commit()}})},this);c.getStore().commitChanges()};break;}},onApplyConfigMEComplete:function(){var a=this,b=a.getView(),c={};a.addTopToolbar(b)},addTopToolbar:function(b){var c=b.getTopToolbar()[0];var a=this;if(a.conf.is_edit&&a.view.up().up().rzGrid.conf.dataSets.AUTHLVL=='2'){c.insert(0,[{text:$LNG[102],iconCls:'ic-refresh',itemId:'btn-refresh',listeners:{click:'onRefreshMeasureClick'}}])}},onRefreshMeasureClick:function(d,e){var c=this,b=c.getView(),a=b.up().up();data={};data[a.rzGrid.getController().idName]=a.selectedID;clarisUtils.sendData(a.rzGrid.getStore().getProxy().url+'&act_adm=2&json=1',[data],function(){b.getStore().load()},'refreshMeasures',b);return !0}});Ext.define('Claris.view.modules.workTask.MeGrid',{extend:Ext.ux.grid.Grid,controller:'megridcontroller',alias:'widget.meGrid',collapsible:!1,gridViewConfig:{getRowClass:function(b,h,j,i){var a=parseFloat(b.get('result'));var f=parseFloat(b.get('down_do'));var d=parseFloat(b.get('down_msg'));var g=parseFloat(b.get('up_do'));var e=parseFloat(b.get('up_msg'));var c='';if(a<=f||a>=g){c='red'}else {if(a<=d||a>=e){c='ora'}else {if(a>d||a
    ','{TEXT}','
    {TEXT1}
    ','
    '),pageSize:20,store:{proxy:{type:'ajax',url:c.url+'&act_adm=14&query='+a+'&movetoanotherresmat=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colValue:'',colName:a}},fields:[a,'TEXT','TEXT1']},listConfig:{minWidth:400,emptyText:'Nothing found'}}},onShow:function(a){this.resm.store.proxy.setExtraParam('resmid',a.resmid)},onHide:function(){this.resm.reset();delete this.resm.lastQuery},onReplaceClick:function(c){var a=c;a.mask($LNG[5]);var b={};b['id']=c.resmid;b['resmid_new']=this.resm.getValue();Ext.Ajax.request({url:a.url,params:{cmd:'moveToAnotherResMat',data:Ext.encode(b)},success:function(b){a.unmask();a.mresGrid.store.load();a.hide();clarisUtils.showMessage(b.msg||$LNG[472])},failure:function(b){a.unmask();clarisUtils.showMessage(b.error||$LNG[7])}})}});Ext.define('Claris.view.modules.workTask.MoveToAnotherResMatWindow',{extend:Ext.window.Window,alias:'widget.MoveToAnotherResMatWindow',controller:'movetoanotherresmatwindowcontroller',plugins:['alwayscenter'],maximizable:!1,layout:'form',labelWidth:180,autoScroll:!1,closeAction:'hide',modal:!0,title:$LNG[653],width:400,items:[],buttonAlign:'left',mresGrid:'',url:'',resmid:0,buttons:[{text:$LNG[278],iconCls:'icon-edit',listeners:{click:function(b){var a=b.up('window');a.getController().onReplaceClick(a)}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').hide()}}],listeners:{afterrender:'onAfterRender',show:'onShow',hide:'onHide'}});Ext.define('Claris.view.modules.workTask.MrasGrid',{extend:Ext.ux.grid.Grid,alias:'widget.mrasGrid',autoWidth:!1,collapsible:!1,listeners:{select:function(e,a,d,c){if(Claris.app.form=='6'&&Claris.app.act=='18'){return !0}var b=this;b.down('#mrasGridOtmena').setValue(a.get('count'))},beforeaddactions:function(d,b,e){var c=this;var a=[];if(SERVER_CONFIG.name=='ELL'){a.push({iconCls:'icon-sernum',tooltip:$LNG[242],isDisabled:function(f,i,c,g,a,j,h){return a.get('IsSerNeed')!=1},scope:c,handler:c.onRowAction})}b.push({xtype:'actioncolumn',width:a.length===0?24:a.length*24,filter:!1,menuDisabled:!0,items:a});return b}}});Ext.define('Claris.view.modules.workTask.MresGridController',{extend:Ext.ux.grid.GridController,alias:'controller.mresgridcontroller',saveDataGrid:function(b,d,e){var a=this,c=a.getView();if(b.newRecord){if(!a.afterAddingResMatWindow){a.afterAddingResMatWindow=Ext.create('widget.afterAddingResMatWindow',{mresGrid:c,url:c.getStore().getProxy().url,editWindow:c.up('window'),grid_addres1:c.dataSets.grid_addres1,grid_addres2:c.dataSets.grid_addres2,grid_addres3:c.dataSets.grid_addres3})}if(b.resdata){a.afterAddingResMatWindow.down('#addres1Grid').getStore().loadRawData(b.resdata)}else {a.afterAddingResMatWindow.down('#addres1Grid').getStore().removeAll()}if(b.inlagerdata){a.afterAddingResMatWindow.down('#addres2Grid').getStore().loadRawData(b.inlagerdata)}else {a.afterAddingResMatWindow.down('#addres2Grid').getStore().removeAll()}if(b.bestelendata){a.afterAddingResMatWindow.down('#addres3Grid').getStore().loadRawData(b.bestelendata)}else {a.afterAddingResMatWindow.down('#addres3Grid').getStore().removeAll()}a.afterAddingResMatWindow.show()}else {a.callParent(arguments);if(b.error){clarisUtils.showError(b.error)}}},onDelete:function(b){var c=[],a=this;var e=a.getView().getStore().getProxy().url+'&act_adm=3&json=1';c.push({'ID':b.get(a.idName),'Comment':a.getView().grid.rf.down('#Comment').getValue()});var d={url:e,method:'post',success:function(c){a.getView().getStore().remove(b);a.getView().grid.rf.hide()},scope:a,params:{cmd:'deleteData',data:Ext.encode(c)}};if(b.get('isChange')=='1'){Ext.Msg.confirm($LNG[26],$LNG[936],function(a){if(a=='yes'){Ext.Ajax.request(this)}},d);return}Ext.Ajax.request(d)}});Ext.define('Claris.view.modules.workTask.MresGrid',{extend:Ext.ux.grid.Grid,controller:'mresgridcontroller',alias:'widget.mresGrid',autoWidth:!1,collapsible:!1,listeners:{beforeselect:function(d,a,c,b){if(Claris.app.form=='6'&&Claris.app.act=='18'){return !0}if(a.get('Place')=='Bestellen'){return !1}},select:function(e,a,d,c){if(Claris.app.form=='6'&&Claris.app.act=='18'){return !0}var b=this;b.down('#GridRashod').setValue(a.get('count'))},beforeaddactions:function(e,d,c){var a=this;var b=[];if(c.is_edit){b.push({iconCls:'icon-edit',tooltip:$LNG[278],scope:a,handler:a.onRowAction})}if(c.is_delete){b.push({iconCls:'icon-delete',tooltip:$LNG[279],scope:a,handler:a.onRowAction})}if(c.is_edit){if(Claris.app.form!=='6'||Claris.app.act!=='18'){b.push({iconCls:'ic-refresh',tooltip:$LNG[801],isDisabled:function(f,i,b,g,a,j,h){return a.get('canReorder')!=1},scope:a,handler:a.onRowAction})}b.push({iconCls:'ic-tref',tooltip:$LNG[220],scope:a,isDisabled:function(f,i,b,g,a,j,h){return a.get('canReplace')!=1},handler:a.onRowAction});b.push({iconCls:'icon-back',tooltip:$LNG[653],scope:a,isDisabled:function(f,i,b,g,a,j,h){return a.get('statusID')!=6},handler:a.onRowAction})}if(SERVER_CONFIG.name=='ELL'){b.push({iconCls:'icon-sernum',tooltip:$LNG[242],isDisabled:function(f,i,b,g,a,j,h){return a.get('IsSerNeed')!=1},scope:a,handler:a.onRowAction})}d.push({xtype:'actioncolumn',width:b.length===0?24:b.length*24,filter:!1,menuDisabled:!0,items:b});return d}},gridViewConfig:{enableRowBody:!0,getRowClass:function(a,b,d,c){return a.get('isNew')===!0?'red2':parseInt(a.get('IsSerNeed'))==1?'yel2':'gre2'}},requestCallbackAdd:function(e,h,f){var a=this;if(!0!==h){if(a.grid.rf&&e.params.cmd=='NextMats'){a.grid.rf.show();if(a.grid.rf.rec){a.grid.rf.rec.reject()}}clarisUtils.showError(f.responseText);return}try{var b=Ext.decode(f.responseText)}catch(i){if(a.grid.rf&&e.params.cmd=='NextMats'){a.grid.rf.show();if(a.grid.rf.rec){a.grid.rf.rec.reject()}}clarisUtils.showError(f.responseText,'Cannot decode JSON object');return}if(!0!==b.success){if(a.grid.rf&&e.params.cmd=='NextMats'){a.grid.rf.show();if(a.grid.rf.rec){a.grid.rf.rec.reject()}}clarisUtils.showError(b.error||'Unknown error');return}var d=a.up('window').down('#ef_n7'),c=a.up('window').down('#ef_n16');switch(e.params.cmd){case 'ReorderBestellen':if(b.status>0){d.suspendEvent('beforeSelect');d.setValue(b.status);d.resumeEvent('beforeSelect')};if(b.substatus>0){c.suspendEvent('beforeSelect');c.setValue(b.substatus);c.resumeEvent('beforeSelect')};a.getStore().load();break;case 'RashodMats':if(b.status>0){d.suspendEvent('beforeSelect');d.setValue(b.status);d.resumeEvent('beforeSelect')};if(b.substatus>0){c.suspendEvent('beforeSelect');c.setValue(b.substatus);c.resumeEvent('beforeSelect')};a.up().up().down('#tskGrid').getStore().load();a.getStore().load();break;case 'NextMats':var g=function(g,d,c){if(!c){return}a.grid.rf.setMode('add');a.grid.rf.show();var b=a.grid.rf.down('#Lager').getValue();a.grid.rf.form.getForm().reset();a.grid.rf.down('#Lager').setValue(b);a.grid.rf.down('#SubID').setValue(a.up('window').selectedSubID);a.grid.rf.down('#mat_id').getStore().getProxy().setExtraParam('SubID',a.up('window').selectedSubID);a.grid.rf.down('#resmat_id').getStore().getProxy().setExtraParam('SubID',a.up('window').selectedSubID)};if(b.status>0){d.suspendEvent('beforeSelect');d.setValue(b.status);d.resumeEvent('beforeSelect')};if(b.substatus>0){c.suspendEvent('beforeSelect');c.setValue(b.substatus);c.resumeEvent('beforeSelect')};a.getStore().load({callback:g,scope:this});break;}},onRowAction:function(c,g,f,d,i,b){var a=c.up('panel').up('panel'),h=a.up().down('#mrasGrid');switch(d.iconCls){case 'icon-edit':a.iconGrid(a,b,d,g,f);break;case 'icon-delete':a.iconDeleteGrid(a,b,d,g,f);break;case 'ic-tref':if(!a.replacmentWindow){a.replacmentWindow=Ext.create('widget.ReplacementWindow',{mresGrid:c,mrasGrid:h,url:c.getStore().getProxy().url,resmid:b.get('ID'),rec:b})};a.replacmentWindow.resmid=b.get('ID');a.replacmentWindow.rec=b;a.replacmentWindow.show();break;case 'ic-refresh':var e=[];e.push({'SubID':a.getStore().getProxy().extraParams.SubID,'resID':b.get('ID')});clarisUtils.sendData(a.getStore().getProxy().url+'&act_adm=2&json=1',e,a.requestCallbackAdd,'ReorderBestellen',a);break;case 'icon-back':if(!a.moveToAnotherResMat){a.moveToAnotherResMat=Ext.create('widget.MoveToAnotherResMatWindow',{mresGrid:c,url:c.getStore().getProxy().url,resmid:b.get('ID')})};a.moveToAnotherResMat.resmid=b.get('ID');a.moveToAnotherResMat.show();break;}},iconGrid:function(c,b,d,f,e){var a=c.grid.rf;a.setRecord(b);a.setMode('edit');if(b.get('isComponent')==1){a.down('#SNnew').setReadOnly(!0)}a.show()},iconDeleteGrid:function(b,c,f,e,d){var a=b.grid.rf;if(a){a.isDelete=!0;a.setRecord(c);a.setMode('delete');a.show()}else {b.onDeleteAction(b,e,d)}},createMaterialWindow:null,onCreateMaterial:function(){var a=this,b=a.grid.rf;b.hide();if(a.createMaterialWindow===null){a.createMaterialWindow=Ext.create('widget.createMaterialWindow',{mresGrid:a,parentRf:b})}a.createMaterialWindow.down('form').getForm().reset();a.createMaterialWindow.down('#newMatINM').setValue('Neu '+Ext.Date.format(new Date(),'d.m.Y H:i'));a.createMaterialWindow.show()},createSearchResWindow:null,onSearchResMaterial:function(){var a=this,b=a.grid.rf;b.hide();if(a.createSearchResWindow==null){a.createSearchResWindow=Ext.create('widget.searchResMatWindow',{mresGrid:a,rf:b})}a.createSearchResWindow.down('form').getForm().reset();a.createSearchResWindow.show()},ChangeResMaterial:function(f,b,g){var a=this;var c=f.up('window').down('#count');c.setEdIzm(c.sliceVal(b.get('TEXT1'))['v2']);a.down('#SNnew').setReadOnly(!1);var e=b.get('TEXT8');if(e=='1'){a.matView.setHidden(!1);var d=b.get('mat_id');a.matView.getFileUrl=Claris.config.Runtime.getFileUrl(this.url)+'&mres=1';a.matView.getDocument({url:a.matView.getFileUrl+'&id='+d,type:'jpg',html:''});a.matView.file_id=d}else {a.matView.setHidden(!0);a.matView.emptyDocument()}},ChangeWorkMaterial:function(j,a,k){var b=me=this;var d=j.up('window'),f=d.down('#count'),c=d.down('#mat_id'),e=d.down('#SNnew'),h=d.down('#Lager');f.setCount(1);f.setEdIzm(a.get('TEXT2'));e.setValue(a.get('TEXT1'));e.setReadOnly(!0);h.setValue(a.get('TEXT5'));c.getStore().on('beforeload',function(b){b.getProxy().setExtraParam('selectedRec',Ext.encode({ID:a.get('TEXT6')}))},me,{single:!0});c.getStore().on('load',function(b){c.setValue(a.get('TEXT6'));delete b.getProxy().getExtraParams().selectedRec},me,{single:!0});c.store.load();var i=a.get('TEXT3');if(i=='1'){b.matView.setHidden(!1);var g=a.get('TEXT6');b.matView.getFileUrl=Claris.config.Runtime.getFileUrl(this.url)+'&mres=1';b.matView.getDocument({url:b.matView.getFileUrl+'&id='+g,type:'jpg',html:''});b.matView.file_id=g}else {b.matView.setHidden(!0);b.matView.emptyDocument()}}});Ext.define('Claris.view.modules.workTask.PdfReportWindowController',{extend:Ext.app.ViewController,alias:'controller.pdfreportwindowcontroller',onPdfReportWindowHide:function(b){var a=this;a.gridReps.getSelectionModel().clearSelections();a.pdfReport.clearDocument()},onPdfReportWindowAfterRender:function(a){var b=this;a.setWidth(clarisUtils.getClientWidth()-40);a.setHeight(clarisUtils.getClientHeight()-40);b.initPdfReport();b.initGridReps()},onPdfReportWindowShow:function(b){var a=this;var c=a.lookupReference('report');if(c){c.emptyDocument()}a.gridReps.getStore().getProxy().setExtraParam('wp_id',b.record.get('wp_id'));a.gridReps.getStore().getProxy().setExtraParam('task_id',b.record.get('ID'));a.pdfReport.getStore().getProxy().setExtraParam('task_id',b.record.get('ID'));if(b.isNotConfirmedDocs){a.gridReps.getStore().getProxy().setExtraParam('wt_id',b.record.get('wt_id'));a.pdfReport.getStore().getProxy().setExtraParam('wt_id',b.record.get('wt_id'));a.gridReps.getStore().getProxy().setExtraParam('isNotConfirmedDocs',1);a.pdfReport.getStore().getProxy().setExtraParam('isNotConfirmedDocs',1)}else {a.gridReps.getStore().getProxy().setExtraParam('wt_id',null);a.pdfReport.getStore().getProxy().setExtraParam('wt_id',null);a.gridReps.getStore().getProxy().setExtraParam('isNotConfirmedDocs',0);a.pdfReport.getStore().getProxy().setExtraParam('isNotConfirmedDocs',0)}a.gridReps.getStore().load()},initPdfReport:function(){var a=this,b=a.getView();a.pdfReport=b.add({itemId:'PdfReport',xtype:'pdfreportpanel',reference:'report',region:'center',prefix:'pdf',storeUrl:b.url+'&gridCode=pdf&pdf=1&json=1',docUrl:Claris.config.Runtime.getFileUrl(a.getView().url)+'&pdf=1',adminMode:!1,readOnly:!1,account_sign:b.account_sign,listeners:{beforerender:'onPdfReportBeforeRender',renderDocument:'onPdfReportRenderDocument',scope:a}})},initGridReps:function(){var a=this,b=a.getView();a.gridReps=b.add({itemId:'GridReports',xtype:'customgrid',reference:'reps',customgridConfig:b.gridRepsConfig,region:'west',width:SERVER_CONFIG.name=='AJAX'?750:350,collapsible:!0,split:!0,listeners:{select:function(h,d,g){var c=d.get('isComplete'),f=d.get('ID'),e=b.lookupReference('report').getTopToolbar().down('#cb_isComplete');if(e){e.setRawValue(c);e.alwaysDisabled=c;e.setDisabled(c)}a.pdfReport.emptyDocument();a.pdfReport.getStore().getProxy().setExtraParam('df_id',f);a.pdfReport.setIsComplete(c==1);if(SERVER_CONFIG.name=='AJAX'&&a.getView().isPermissionToRepair){a.pdfReport.getStore().getProxy().setExtraParam('task_id',d.get('task_id'));a.pdfReport.setReadOnly(!0)}else {a.pdfReport.setReadOnly(c)}a.pdfReport.getDocument(a.pdfReport.docUrl+'&id='+f+'&cdid='+d.get('cd_id')+'&docid='+d.get('doc_id'))},changedatainlistsuccess:function(h,c,f){var d=c.get(f);var g=this;var a=g.up().lookupReference('report');if(!a){return}if(d=='0'){a.clearDocument();var e=this.grid.commentWindow;if(e){e.show(c)}}else {if(d=='1'){a.store.proxy.setExtraParam('complete',1);a.store.proxy.setExtraParam('df_id',c.get('ID'));a.store.proxy.setExtraParam('regenerate',1);a.setIsComplete(c.get('isComplete')==1);a.generateDoc(!0,function(i,g,e){var d={success:!1},j;delete a.store.proxy.extraParams['complete'];delete a.store.proxy.extraParams['regenerate'];if(g){try{d=Ext.decode(e.responseText)}catch(k){d={success:!1}}}if(d&&!d.success){if(d.code){a.showError(a.labels[d.code])}else {if(d.error){a.showError(d.error)}}}if(SERVER_CONFIG.name=='AJAX'||b.isPermissionToRepair){a.setReadOnly(!0)}a.getDocument(a.docUrl+'&id='+c.get('ID')+'&cdid='+c.get('cd_id')+'&docid='+c.get('doc_id'))})}}}}})},onPdfReportBeforeRender:function(a){var b=this,c=b.getView(),d=a.getTopToolbar(),e=c.lookupReference('reps');if(!c.isPermissionToRepair){if(d){d.add('-',{itemId:'cb_isComplete',xtype:'checkbox',disabled:!0,boxLabel:Utils.convertLNG(351),handler:function(g,d){if(a.checkRequired()&&d){Ext.defer(g.setRawValue,500,g,[!d]);return !1}var f=e.getSelection()[0]||null;if(f){a.store.proxy.setExtraParam('complete',d?1:0);a.setIsComplete(d);a.generateDoc(!0,function(m,k,j){var e={success:!1},h;delete a.store.proxy.extraParams['complete'];if(k){try{e=Ext.decode(j.responseText)}catch(n){e={success:!1}}if(e.ID){f.set('ID',e.ID)}}if(e&&!e.success){if(e.code){a.showError(a.labels[e.code])}else {if(e.error){a.showError(e.error)}}}h=e?!!e.success===!0?d:!d:!d;g.setRawValue(h);if(SERVER_CONFIG.name=='AJAX'||c.isPermissionToRepair){a.setReadOnly(!0);if(d&&h){var l=h,i=e.ID;b.pdfReport.emptyDocument();b.pdfReport.getStore().getProxy().setExtraParam('df_id',i);b.pdfReport.setIsComplete(!0);b.pdfReport.getStore().getProxy().setExtraParam('task_id',f.get('task_id'));b.pdfReport.getDocument(b.pdfReport.docUrl+'&id='+i+'&docid='+f.get('doc_id'))}else {a.getStore().load()}}else {a.setReadOnly(h);a.getStore().load()}f.set('isComplete',h);f.commit()})}}})}}},onPdfReportRenderDocument:function(){var c=this,b=c.getView();var a=b.lookupReference('report').getTopToolbar().down('#cb_isComplete');if(a){a.setDisabled(a.alwaysDisabled?a.alwaysDisabled:b.config.gridRepsConfig.is_edit?!1:!0)}}});Ext.define('Claris.view.modules.workTask.PdfReportWindow',{extend:Ext.window.Window,alias:'widget.PdfReportWindow',controller:'pdfreportwindowcontroller',plugins:['alwayscenter'],border:!1,layout:'border',closeAction:'hide',maximizable:!0,modal:!0,title:$LNG['PDFREPORT'][0],width:800,height:600,items:[],isPermissionToRepair:!1,buttons:[{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').close()}}],listeners:{afterrender:'onPdfReportWindowAfterRender',show:'onPdfReportWindowShow',hide:'onPdfReportWindowHide',close:'onPdfReportWindowHide'}});Ext.define('Claris.view.modules.workTask.Pers1Grid',{extend:Ext.ux.grid.Grid,alias:'widget.pers1Grid',autoWidth:!1,collapsible:!1});Ext.define('Claris.view.modules.workTask.Pers2GridController',{extend:Ext.ux.grid.GridController,alias:'controller.pers2gridcontroller',setupDefaults:function(c){var a=this.callParent(arguments);var b=this.getView().up('window').selectedSubID;a.set('wt_id',b);return a}});Ext.define('Claris.view.modules.workTask.Pers2Grid',{extend:Ext.ux.grid.Grid,controller:'pers2gridcontroller',alias:'widget.pers2Grid',autoWidth:!1,collapsible:!1,listeners:{applyconfigcomplete:function(a){a.getPlugin('rowediting').on('beforeedit',this.beforeEdit,a)}},beforeEdit:function(a){var f=a.editor.down('#tEnd'),d=a.editor.down('#tBegin'),e=a.editor.down('#wtime');var b={'tEnd':f,'tBegin':d,'wtime':e};e.on('change',function(d,c,b){},b);var c=function(e,d){var c=this['tBegin'].getValue(),b=this['tEnd'].getValue();if(this['tBegin'].getValue()&&this['tEnd'].getValue()){b=b'+$LNG[804]+'
    ',items:[{xtype:'customgrid',itemId:'prevRasGrid',collapsible:!1,withoutAjaxLoad:!0,customgridConfig:this.prevRasGridConfig,listeners:{storecreated:'onPrevRasGridStoreCreated',scope:this}}]}))},onPrevRasGridStoreCreated:function(a){a.on('load','onPrevRasGridStoreLoad',this)},onPrevRasGridStoreLoad:function(c,a,b){if(!a||a.length===0){this.onsuccess()}else {this.show()}},buttonAlign:'right',buttons:[{text:$LNG[603],iconCls:'icon-edit',formBind:!0,handler:function(a,c){var b=a.up('window');b.onsuccess()}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(b){var a=b.up('window');a.onfailure();a.hide()}}]});Ext.define('Claris.view.modules.workTask.ReplacementWindowController',{extend:Ext.app.ViewController,alias:'controller.replacementwindowcontroller',onReplacementWindowAfterRender:function(b){var a=this,b=a.getView();a.vmid=b.add(this.createList('vmid',$LNG[716]));a.vmid.on('select',function(e,d){var a=d.get('TEXT1');var c=!!a?a:this.getView().rec.get('SNold');this.SNold.setValue(c);this.SNold.setReadOnly(!!c)},a);a.place=b.add({xtype:'textfield',itemId:'place',allowBlank:!1,dataIndex:'place',fieldLabel:$LNG[211],maxLength:16});a.whid=b.add(this.createList('whid',$LNG[469]));a.SNold=b.add({xtype:'textarea',itemId:'SNold',allowBlank:!1,dataIndex:'SNold',anchor:'100%',height:150,fieldLabel:$LNG[224]});a.SNnew=b.add({xtype:'textarea',itemId:'SNnew',allowBlank:!1,dataIndex:'SNnew',anchor:'100%',height:150,fieldLabel:$LNG[225]})},createList:function(a,b){var d=this,c=d.getView();return {xtype:'combo',itemId:'ef_'+a,queryMode:'remote',valueField:a,displayField:'TEXT',fieldLabel:b,editable:!0,dataIndex:a,allowBlank:!1,name:a,queryParam:'colValue',minChars:0,tpl:new Ext.XTemplate('
    ','{TEXT}','
    {TEXT1}
    ','
    '),pageSize:20,store:{proxy:{type:'ajax',url:c.url+'&act_adm=14&query='+a+'&change=1&json=1',actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'rows',totalProperty:'total'},extraParams:{colValue:'',colName:a}},fields:[a,'TEXT','TEXT1']},listConfig:{minWidth:400,emptyText:'Nothing found'}}},onReplacementWindowShow:function(c){this.vmid.store.proxy.setExtraParam('resmid',c.resmid);var b=this.getView().rec.get('SNold');var a=this.getView().rec.get('SNnew');this.SNold.setValue(b);this.SNnew.setValue(a);this.SNold.setReadOnly(!!b);this.SNnew.setReadOnly(!!a)},onReplacementWindowHide:function(){this.vmid.reset();this.place.reset();this.whid.reset();this.SNold.reset();this.SNnew.reset();delete this.vmid.lastQuery;delete this.whid.lastQuery},onReplaceClick:function(c){var b=c;b.mask($LNG[5]);var a={};a['id']=c.resmid;a['vmid']=this.vmid.getValue();a['place']=this.place.getValue();a['whid']=this.whid.getValue();a['SNold']=this.SNold.getValue();a['SNnew']=this.SNnew.getValue();Ext.Ajax.request({url:b.url,params:{cmd:'replaceComponent',data:Ext.encode(a)},success:function(a){b.unmask();b.mresGrid.store.load();b.mrasGrid.store.load();b.hide();clarisUtils.showMessage(a.msg||$LNG[472])},failure:function(a){b.unmask();clarisUtils.showMessage(a.error||$LNG[7])}})}});Ext.define('Claris.view.modules.workTask.ReplacementWindow',{extend:Ext.window.Window,alias:'widget.ReplacementWindow',controller:'replacementwindowcontroller',plugins:['alwayscenter'],maximizable:!1,layout:'form',labelWidth:180,autoScroll:!1,closeAction:'hide',modal:!0,title:$LNG[220],width:500,items:[],buttonAlign:'left',mresGrid:'',url:'',resmid:0,rec:null,buttons:[{text:$LNG[278],iconCls:'icon-edit',listeners:{click:function(b){var a=b.up('window');a.getController().onReplaceClick(a)}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').hide()}}],listeners:{afterrender:'onReplacementWindowAfterRender',show:'onReplacementWindowShow',hide:'onReplacementWindowHide'}});Ext.define('Claris.view.modules.workTask.RequestBTCommentWindow',{extend:Ext.window.Window,itemId:'requestBTCommentWindow',alias:'widget.requestBTCommentWindow',border:!1,width:410,layout:'form',labelWidth:90,autoScroll:!0,closeAction:'hide',modal:!0,iconCls:'icon-edit',title:$LNG[278],buttonAlign:'right',items:[{xtype:'textarea',itemId:'taBTComment',anchor:'100%',height:150,fieldLabel:$LNG[76]}],buttons:[{text:$LNG[278],iconCls:'icon-ok',listeners:{click:function(d){var a=d.up('window');var c=[];var b={'ID':a.selectedID,'comment':a.down('#taBTComment').getValue()};c.push(b);b={url:a.rzGrid.url+'&json=1&act_adm=2',method:'post',success:a.changeBTControlToNSuccess,failure:a.changeBTControlToNFailure,params:{cmd:'changeBTControlToN',data:Ext.encode(c)},scope:a};Ext.Ajax.request(b);a.hide()}}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').failure();a.up('window').hide()}}],loadBTComment:function(b){var a=this;a.selectedID=b;var c={url:a.rzGrid.url+'&json=1&act_adm=2',method:'post',success:function(c){a.down('#taBTComment').setValue(c.data)},params:{cmd:'getF1Comment',id:b,data:Ext.encode([])}};Ext.Ajax.request(c)},changeBTControlToNSuccess:function(){var a=this;a.success();var b=a.editTaskWindow.down('#nextRzBtn');b.fireEvent('click')},changeBTControlToNFailure:function(){var a=this;a.failure()},onDestroy:function(){this.rzGrid=null;this.callParent()}});Ext.define('Claris.view.modules.workTask.RequestWindow',{extend:Ext.window.Window,itemId:'requestWindow',alias:'widget.requestWindow',border:!1,width:410,height:250,layout:'form',labelWidth:90,autoScroll:!0,closeAction:'hide',modal:!0,title:$LNG[588],items:[{itemId:'cbReason',xtype:'combo',fieldLabel:$LNG[589],displayField:'text',emptyText:$LNG[589],typeAhead:!0,mode:'local',triggerAction:'all',selectOnFocus:!0,anchor:'100%',store:{fields:['text'],data:[[$LNG[205]],[$LNG[590]],[$LNG[591]]]}},{xtype:'textarea',itemId:'taReason',anchor:'100%',height:150,fieldLabel:$LNG[76]}],buttonAlign:'left',buttons:[{text:$LNG[277],iconCls:'icon-edit',handler:function(d,f){var c=[];var b={},a=d.up('window');a.rzGrid.grid.getSelectionModel().getSelection().forEach(function(c,e){b[e]=c.get(a.rzGrid.idName)});var e={'text':a.down('#cbReason').getValue(),'text2':a.down('#taReason').getValue(),'ids':b};c.push(e);b={url:a.rzGrid.url,method:'post',callback:a.rzGrid.requestCallback,scope:a.rzGrid,params:{cmd:'requestChangeStatus',data:Ext.encode(c)}};Ext.Ajax.request(b);a.hide()}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').hide()}}],onDestroy:function(){this.rzGrid=null;this.callParent()}});Ext.define('Claris.view.modules.workTask.SearchResMatWindow',{extend:Ext.window.Window,itemId:'searchResWindow',alias:'widget.searchResMatWindow',border:!1,width:800,closeAction:'hide',modal:!0,mresGrid:null,buttonAlign:'center',title:$LNG[826],initComponent:function(){this.callParent(arguments);this.setHeight(clarisUtils.getClientHeight()-100);this.on('afterrender',this.onAfterRender,this)},onAfterRender:function(){var b=this,f=b,a;var e=b.down('#formSearchResMat');a=e.down('#camerashot');if(a){a.setVisible(!0);a.onUpload=function(){var a=this.cameraCt.getFilename();this.cameraCt.getBlob(function(d){var c={};b.uploadFile(d,c,a)})}}var d=this.down('#imageDataView');var c={};c['cmd']='searchResMat';d.store.proxy.setExtraParams(c)},uploadFile:function(e,d,f){var a=this,b=new FormData();var h=a.down('#formSearchResMat');camerashot=h.down('#camerashot');camerashot.window.hide();Ext.WindowManager.bringToFront(a);var g=a.mresGrid;var c=[];c.push(a.rf.down('#Lager').getValue());d['cmd']='searchResMat';d['data']=Ext.encode(c);b.append('cmd','searchResMat');b.append('data',Ext.encode(c));b.append('fileResMat',e,f||e.name);Ext.Msg.wait(Utils.convertLNG(5));Ext.Ajax.request({url:g.getStore().getProxy().url,rawData:b,headers:{'Content-Type':null},scope:a,success:function(b){Ext.Msg.hide();var a=this.down('#imageDataView');a.store.loadData(b.data)},failure:function(){Ext.Msg.hide()}})},buttons:[{text:$LNG[827],iconCls:'icon-add',handler:function(h,j){var g=[],a=h.up('window'),i=a.mresGrid,e=a.down('#imageDataView'),c=a.rf;if(e.getSelection().length===0){return}var b=e.getSelection()[0];var f=c.down('#mat_id');g.push(b.data);f.store.loadRawData({'totalCount':1,'rows':g});f.setValue(b.get('mat_id'));var d=c.down('#count');if(d){d.setEdIzm(b.get('EdIzm'))}a.hide();c.show()}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(b){var a=b.up('window');a.hide();a.rf.show()}}],items:[{xtype:'panel',itemId:'images-view',id:'images-view',items:[{xtype:'form',bodyStyle:'padding:2px;',itemId:'formSearchResMat',height:30,hideLabel:!0,layout:{type:'hbox',align:'stretch'},items:[{xtype:'filefield',flex:4,itemId:'fileResMat',name:'fileResMat'},{xtype:'camerashot',itemId:'camerashot',flex:1,reference:'camerashot'},{xtype:'button',flex:1,text:$LNG[826],handler:function(a){var b=[];var c=a.up('form');var d=a.up('window').mresGrid;b.push(a.up('window').rf.down('#Lager').getValue());var e={url:d.getStore().getProxy().url,method:'post',success:c.up().successCallback,faileru:function(){Ext.Msg.hide()},scope:a,isUpload:!0,headers:{'Content-type':'multipart/form-data'},params:{cmd:'searchResMat',data:Ext.encode(b)}};Ext.Msg.wait(Utils.convertLNG(5));c.submit(e)}}]},new Ext.DataView({store:new Ext.data.JsonStore({fields:['mresmat_id','text','text1','text2','text3','text4','text5','text6','text7','text8','EdIzm','img','gFC']}),itemId:'imageDataView',tpl:new Ext.XTemplate('','
    ','
    ','{TEXT} {TEXT1} {TEXT2} {TEXT3} {TEXT4} {TEXT5}
    ','
    ','
    '),autoHeight:!0,autoScroll:!0,minHeight:450,multiSelect:!0,overItemCls:'x-view-over',itemSelector:'div.thumb-wrap',emptyText:''})],successCallback:function(e,d){Ext.Msg.hide();var a=d.response,c=a.data;var b=this.up('panel').up().down('#imageDataView');b.store.loadData(c)}}]});Ext.define('Claris.view.modules.workTask.SerNumWindow',{extend:Ext.window.Window,itemId:'sernumWindow',alias:'widget.sernumWindow',border:!1,width:600,autoHeight:!0,layout:'fit',modal:!0,title:clarisUtils.convertLNG(252),initComponent:function(){this.callParent(arguments)},show:function(b){var a=this;a.id_value=b.record.get('ID');a.record=b.record;a.down('form').url=b.url;a.down('form').load({url:b.url+'&cmd=GetSerNum&ids='+a.id_value,isFormLoadAction:!0,failure:function(c,a){if(a.result){Ext.Msg.alert('Load failed',a.result.errorMessage)}}});this.callParent(arguments)},items:[{itemId:'sernumForm',xtype:'form',frame:!0,labelAlign:'left',bodyStyle:'padding:0px',autoWidth:!0,autoHeight:!0,layout:'fit',items:[{layout:'form',items:[{xtype:'textfield',anchor:'100%',fieldLabel:$LNG[209]+' ('+$LNG[434]+')',name:'OldCount',readOnly:!0},{xtype:'textarea',anchor:'100%',fieldLabel:$LNG[224],name:'OldSer',readOnly:!0},{xtype:'textfield',anchor:'100%',fieldLabel:$LNG[209]+' ('+$LNG[435]+')',name:'NewCount',readOnly:!0},{xtype:'textarea',anchor:'100%',fieldLabel:$LNG[225],name:'NewSer',itemId:'NewSer'}]}]}],buttons:[{text:'OK',iconCls:'icon-ok',formBind:!0,handler:function(c){var a=c.up('window'),b=a.down('form');b.getForm().submit({url:b.url+'&cmd=SetSerNum&json=1&ids='+a.id_value,isFormLoadAction:!0,params:{'NewSer':b.down('#NewSer').getValue()},success:function(d,b){a.close();a.record.set('SerNum',b.params['NewSer']);a.record.commit()},failure:function(b,a){switch(a.failureType){case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert('Failure','Ajax communication failed');break;case Ext.form.Action.SERVER_INVALID:Ext.Msg.alert('error',a.result.error);}}})}},{text:$LNG[275],iconCls:'icon-cancel',handler:function(a){a.up('window').close()}}]});Ext.define('Claris.view.modules.workTask.TskGrid',{extend:Ext.ux.grid.Grid,itemId:'tskGrid',alias:'widget.tskGrid',collapsible:!1,gridViewConfig:{enableRowBody:!0,getRowClass:function(a,b,d,c){return parseFloat(a.get('remcount'))>0?'yel2':'gre2'}},listeners:{beforeaddactions:function(e,c,f){var a=this;var b=[{iconCls:'icon-docspdf',getClass:function(d,b,a){return a.get('isHasRepsSgn')||'icon-docspdf'},tooltip:$LNG['PDFREPORT'][0],isDisabled:function(d,i,b,g,a,j,h){return !(a.get('wtsmid')!=1&&a.get('isHasRepsSgn')!='icon-docspdf')},scope:a,handler:a.onRowAction},{iconCls:'icExe',getClass:function(d,b,a){return a.get('isHasFileSgn')==!1?'icExe':a.get('isHasFileSgn')=='true'?'icExeR':a.get('isHasFileSgn')},tooltip:$LNG[575],scope:a,handler:a.onRowAction},{iconCls:'icon-tskdelete',tooltip:$LNG[279],isDisabled:function(d,i,b,g,a,j,h){return SERVER_CONFIG.name!='AJAX'?!0:a.get('wtsid')!=1},scope:a,handler:a.onRowAction},{iconCls:'icon-ok',tooltip:$LNG[799],isDisabled:function(d,i,b,g,a,j,h){return a.get('wttype')!=1||a.get('wtsid')==3},scope:a,handler:a.onRowAction},{iconCls:'icon-cm',tooltip:$LNG[900],isDisabled:function(d,i,b,g,a,j,h){return a.get('wp_id')==''},scope:a,handler:a.onRowAction}];var d=a.getController().createWidgetsActionColumns(a.config.customgridConfig);b=Ext.apply(b,d);c.push({xtype:'actioncolumn',width:b.length===0?24:b.length*24,filter:!1,menuDisabled:!0,items:b});return c}},onRowAction:function(f,k,l,i,m,b){var a=this,c=a.up('window');switch(i.iconCls){case 'icon-docspdf':if(!a.pdfReportWindow){a.pdfReportWindow=Ext.create('widget.PdfReportWindow',{url:c.rzGrid.url,account_sign:c.rzGrid.conf.dataSets.account_sign,gridRepsConfig:c.rzGrid.conf.dataSets.grid_pdf})};a.pdfReportWindow.record=b;a.pdfReportWindow.record.set('wt_id',null);a.pdfReportWindow.isNotConfirmedDocs=!1;a.pdfReportWindow.show();a.pdfReportWindow.on('hide',function(){this.getController().selectById(b)},a,{single:!0});break;case 'icon-tskdelete':if(b.get('wtsName')==c.down('#ef_n16').getStore().getAt(0).get('text')){Ext.Msg.confirm($LNG[378],$LNG[130]+' '+b.get('Number'),function(c){if(c=='yes'){a.mask();a.getStore().remove(b);a.getStore().sync({callback:function(){a.unmask()}})}},this)};break;case 'icon-ok':var j=a.url+'&act_adm=2&json=1';var e=[];var h={};h[0]=b.get(a.getController().idName);e.push(h);e.push(3);e.push(7);clarisUtils.sendData(j,e,c.getController().changeStatusSubtaskCallback,'change_status_subtask',c.getController());break;case 'icExe':case 'icExeR':var g=f.getStore().getAt(k);if(!g){return !1};var d=f.up('grid').uploadPanels?f.up('grid').uploadPanels[0]:null;if(d){d.setFileSignColumn('isHasFileSgn');d.setColumnValue('f_id',g.get('ID'));d.setRecord(g);d.show()};break;case 'icon-cm':if(!a.cmDocsWindow){a.cmDocsWindow=Ext.create('Claris.view.modules.workTask.cm.CMDocsWindow')};a.cmDocsWindow.show(b);a.cmDocsWindow.on('hide',function(){a.getController().selectById(b)},a,{single:!0});break;}}});Ext.define('Claris.view.modules.workTask.WorkTaskHistory',{extend:Claris.view.modules.workTask.WorkTask});Ext.define('Claris.view.modules.workTask.cm.CMDocsWindowController',{extend:Ext.ux.base.BaseModuleWindowController,alias:'controller.wtcmdocswindowcontroller',onCMDocsWindowGetConfigComplete:function(c){var b=this,a=b.getView();a.setTitle(clarisUtils.convertLNG(900));a.down('hidewindowbutton').setText(clarisUtils.convertLNG(276));a.add([{xtype:'customgrid',customgridConfig:c.main,url:a.url,reference:'cmdocs',region:'west',flex:1,split:!0,listeners:{doc1click:'onDoc1Click',doc2click:'onDoc2Click',comment1click:'onComment1Click',comment2click:'onComment2Click',scope:b}},{xtype:'clarisviewer',reference:'report',region:'center',clearDoc:function(){a.lookupReference('report').doc_id=null;a.lookupReference('report').emptyDocument()},listeners:{'render-document':function(d){if(d==='pdf'){var b=this.getTopToolbar();if(b){b.add('->',{tooltip:Ext.ux.DocumentViewer.prototype.labels.fullscreenText,overflowText:Ext.ux.DocumentViewer.prototype.labels.fullscreenText,iconCls:'icon-full',handler:function(){a.lookupReference('report').onFullscreen(1,arguments)}});b.show()}}}},flex:2}]);a.updateRecord(a.getRecord())},onDoc1Click:function(b,c,f,d,e,h,a,g){this.onCMDocsSelect(a,1)},onDoc2Click:function(b,c,f,d,e,h,a,g){this.onCMDocsSelect(a,2)},onCMDocsSelect:function(b,d){var i=this,l=this.lookupReference('cmdocs'),a=this.lookupReference('report'),g=b.get('File'+d),c=b.get('Filename'+d),f=b.get('Filetype'+d),k=parseInt(b.get('File2'),10)||0,j=parseInt(b.get('Confirmed'),10)||0,e,h;l.getSelectionModel().select(b);if(a&&a.doc_id!==g){h=i.checkConfirm();if(!h){return !1}if(d!==2){a.prevDoc={hasLast:k,isConfirmed:j}}if(!f&&c){e=c.lastIndexOf('.');f=e!==-1&&e+1!==c.length?c.substr(e+1).toUpperCase():'empty'}a.emptyDocument();a.file_id=g;a.getfileUrl=Claris.config.Runtime.getFileUrl(i.getView().url);a.getDocument({url:a.getfileUrl+'&id='+g,type:f,html:c})}},checkConfirm:function(){var a=this.lookupReference('report'),d=this.lookupReference('cmdocs');if(a&&a.prevDoc&&a.prevDoc.isConfirmed<1){var b=d.getSelectionModel().getSelection()[0],c=b.get('df_id');if(d&&b){setTimeout(function(){var d=Ext.Msg.show({closable:!1,draggable:!1,title:'',msg:$LNG[910],buttons:Ext.Msg.YESNO,fn:function(d){if(d=='yes'){b.set({'Confirmed':1,'df_id':c});a.doc_id=null}else {b.set({'Confirmed':0,'df_id':c});a.clearDoc()}},scope:this,icon:Ext.MessageBox.QUESTION}).toFront();a.prevDoc={}},800);return !1}}return !0},onComment1Click:function(c,a,f,d,e,h,b,g){this.showComment(a.grid.commentWindow,b,1)},onComment2Click:function(c,a,f,d,e,h,b,g){this.showComment(a.grid.commentWindow,b,1)},showComment:function(a,c,b){var d=c.get('Name')+' ('+c.get('Filename'+b)+')';a.setHasCommentField('isHasComment'+b);a.setColName('isHasComment'+b);a.setCommentIdName('df'+(b===2?'2':'')+'_id');a.show(c);a.setTitle(d)},onBeforeHide:function(){var a=this.lookupReference('report'),c=this.lookupReference('cmdocs'),b=this.checkConfirm();if(!b){return !1}c.getSelectionModel().clearSelections(!0);a.clearDoc()}});Ext.define('Claris.view.modules.workTask.cm.CMDocsWindow',{extend:Ext.ux.base.BaseModuleWindow,closable:!0,maximizable:!0,closeAction:'hide',layout:'border',url:'?form=6&act=65',width:600,height:400,modal:!0,plugins:['windowresizer'],controller:'wtcmdocswindowcontroller',buttonAlign:'center',config:{record:null},buttons:[{xtype:'hidewindowbutton',iconCls:'icon-back'}],listeners:{getconfigcomplete:'onCMDocsWindowGetConfigComplete',beforehide:'onBeforeHide'},show:function(a){this.callParent();this.setRecord(a)},updateRecord:function(b){var f=this,a=f.lookupReference('cmdocs'),c=f.lookupReference('report'),e,d;if(b){e=b.get('wp_id');d=b.get('ID')}if(c){c.emptyDocument()}if(a){a.getStore().getProxy().setExtraParam('wp_id',e);a.getStore().getProxy().setExtraParam('task_id',d);a.getStore().load()}}});Ext.define('Claris.view.modules.workTaskMaterial.WorkTaskMaterialController',{extend:Ext.ux.grid.GridController,alias:'controller.worktaskmaterialcontroller',onApplyConfigWTMComplete:function(){var a=this,b=a.getView();a.addTopToolbar(b)},addTopToolbar:function(a){var b=a.getTopToolbar()[0];b.remove(b.down('searchfield'));var c=this;b.insert(2,{xtype:'combo',minChars:1,listeners:{select:function(d){var c=d.getValue();var b=new Ext.util.Filter({property:'search',value:c});a.getStore().addFilter(b)},specialkey:function(c,b){if(b.getKey()==b.ENTER&&c.getRawValue()==''){a.getStore().clearFilter();a.getStore().load()}},beforequery:function(c){var b=c.combo;var d=new Ext.util.Filter({property:'search',value:b.getRawValue()});b.getStore().addFilter(d,!0)}},tpl:new Ext.XTemplate('
    ','{TEXT} {TEXT3}','
    {TEXT1}
    ',' {TEXT2}','
    '),valueField:'ID',displayField:'TEXT',pageSize:20,listConfig:{minWidth:450},store:{pageSize:20,fields:['ID','TEXT','TEXT2'],remoteFilter:!0,proxy:{type:'ajax',url:a.url,actionMethods:{read:'POST'},reader:{type:'json',rootProperty:'data.rows',totalProperty:'data.total'}}}})}});Ext.define('Claris.view.modules.workTaskMaterial.WorkTaskMaterial',{extend:Ext.ux.grid.Grid,controller:'worktaskmaterialcontroller',listeners:{applyconfigcomplete:'onApplyConfigWTMComplete'}});Ext.define('Claris.view.modules.workplan.ContextMenu',{extend:Ext.menu.Menu,labels:{reloadText:399,expandNodeText:402,collapseNodeText:403,activateText:397,deactivateText:398,deleteText:279,copyNodeText:525,fileNodeText:575},config:{selectedNode:null},items:[{event:'reload',text:'Reload',iconCls:'ic-dbrefresh'},{event:'expand',text:'Expand',iconCls:'icon-expand'},{event:'collapse',text:'Collapse',iconCls:'icon-collapse'},'-',{event:'copy',text:'Copy',iconCls:'ic-copy'},'-',{event:'activate',text:'Activate/Deactivate',iconCls:'ic-refresh'},'-',{event:'delete',text:'Delete',iconCls:'icon-delete'}],listeners:{afterrender:function(a){a.down('component[event="reload"]').setText(clarisUtils.convertLNG(a.labels.reloadText));a.down('component[event="expand"]').setText(clarisUtils.convertLNG(a.labels.expandNodeText));a.down('component[event="collapse"]').setText(clarisUtils.convertLNG(a.labels.collapseNodeText));a.down('component[event="activate"]').setText(clarisUtils.convertLNG(a.labels.activateText)+'/'+clarisUtils.convertLNG(a.labels.deactivateText));a.down('component[event="delete"]').setText(clarisUtils.convertLNG(a.labels.deleteText));a.down('component[event="copy"]').setText(clarisUtils.convertLNG(a.labels.copyNodeText))},show:function(c){var d=c.getSelectedNode(),b=c.down('component[event="expand"]'),a=c.down('component[event="collapse"]');if(d.isLeaf()){a.hide();b.hide()}else {if(d.isExpanded()){a.show();b.hide()}else {b.show();a.hide()}}},click:function(b,a,d,c){if(a&&a.event){b.fireEvent('node'+a.event,b.getSelectedNode())}}}});Ext.define('Claris.view.modules.workplan.WPPanelController',{extend:Ext.app.ViewController,alias:'controller.wppanelcontroller',getAndApplyConfiguration:function(){var b=this,a=b.getView();a.tabPenlRight=a.add({xtype:'tabpanel',reference:'tabgrids',plugins:['smallcollapse'],width:650,split:!0,collapsible:!0,collapsed:!0,region:'east'});a.wpPdfGrid=a.tabPenlRight.add({xtype:'customgrid',customgridConfig:a.config.customgridConfig.wprepGridConfig});a.pdfemGrid=a.tabPenlRight.add({xtype:'customgrid',customgridConfig:a.config.customgridConfig.pdfemGridConfig});a.pdfemusGrid=a.tabPenlRight.add({xtype:'customgrid',customgridConfig:a.config.customgridConfig.pdfemusGridConfig})},onWPPanelAfterRender:function(){var b=this,a=b.getView();a.setTitle(clarisUtils.convertLNG(a.customgridConfig.title));a.wpGrid=a.add({xtype:'customgrid',region:'center',header:!1,split:!0,customgridConfig:a.customgridConfig,listeners:{select:function(e,d){var b=a.wpGrid.getStore().getProxy().getExtraParams();b['wp_id']=d.get('ID');a.tabPenlRight.expand();a.wpPdfGrid.getStore().getProxy().setExtraParams(b);a.wpPdfGrid.getStore().load();var c=function(a){var b=a.down('form'),f=b.getForm(),g=a.rec,c=b.down('#doc');c.store.proxy.setExtraParam('wp_id',this.store.proxy.getExtraParams().wp_id);c.store.load()};a.pdfemGrid.getStore().getProxy().setExtraParams(b);a.pdfemGrid.getStore().load();a.pdfemGrid.grid.rf.on('show',c,a.pdfemGrid.grid);a.pdfemusGrid.getStore().getProxy().setExtraParams(b);a.pdfemusGrid.getStore().load();a.pdfemusGrid.grid.rf.on('show',c,a.pdfemusGrid.grid)}}})},onWPPanelBeforeDestroy:function(){var b=this,a=b.getView();a.wpGrid=null;a.wpPdfGrid=null;a.pdfemGrid=null;a.pdfemusGrid=null}});Ext.define('Claris.view.modules.workplan.WPPanel',{extend:Ext.panel.Panel,alias:'widget.wppanel',controller:'wppanelcontroller',layout:'border',listeners:{afterrender:'onWPPanelAfterRender',beforerender:'getAndApplyConfiguration',beforedestroy:'onWPPanelBeforeDestroy'}});Ext.define('Claris.view.modules.workplan.WorkPlanController',{extend:Ext.ux.base.BaseTreeEditorTabsController,alias:'controller.workplancontroller',applyConfigComplete:function(a){this.setupContextMenu();a.items.wp.wprepGridConfig=a.items.wprep;a.items.wp.pdfemGridConfig=a.items.pdfem;a.items.wp.pdfemusGridConfig=a.items.pdfemus},tabGridAdded:function(a){var b=this;if(a.gridCode==='wpm'){a.on({changedatainlistsuccess:'onWpmGridChangeData',importsuccess:'onWpmImport',scope:b})}},onWpmImport:function(){var a=this.lookupReference('tree'),c=a.getStore(),b=a.getSelection()[0];c.load({callback:function(){a.selectPath(b.getPath())}})},onWpmGridChangeData:function(){var b=this.lookupReference('tree'),c=b.getStore(),a=b.getSelection()[0];if(a&&a.getDepth()>1){a=a.parentNode}if(a){c.load({node:a,callback:function(c){if(c.length===0){a.set('leaf',!0)}else {a.set('leaf',!1)}b.getView().refreshNode(a);b.selectPath(a.getPath())}})}},setupContextMenu:function(){var a=this.lookupReference('tree');a.contextMenu=a.add(Ext.create('Claris.view.modules.workplan.ContextMenu',{listeners:{nodereload:'onNodeReloadContext',nodeexpand:'onNodeExpandContext',nodecollapse:'onNodeCollapseContext',nodeactivate:'onNodeActivateContext',nodedelete:'onNodeDeleteContext',nodecopy:'onNodeCopyContext',scope:this}}));a.getView().on({rowcontextmenu:'onRowContextMenu',scope:this})},onRowContextMenu:function(d,b,g,e,c,f){var a=this.lookupReference('tree');d.setSelection(b);a.nodeDeepDelta=b.getDepth();c.stopEvent();a.contextMenu;a.contextMenu.setSelectedNode(b);a.contextMenu.showAt(c.getXY())},onNodeReloadContext:function(){var a=this.lookupReference('tree');a.getStore().removeAll();a.getStore().commitChanges();a.getStore().load()},onNodeExpandContext:function(a){a.expand()},onNodeCollapseContext:function(a){a.collapse()},onNodeActivateContext:function(a){var b=this.lookupReference('tree');b.getController().nodeActivate(a)},onNodeDeleteContext:function(a){var b=this.lookupReference('tree');b.getController().nodeDelete(a)},onNodeCopyContext:function(a){var b=this.lookupReference('tree');b.getController().nodeCopy(a)},onNodeFileContext:function(c){var b=this.lookupReference('tree'),a=b.uploadPanels?b.uploadPanels[0]:null;if(!a){return !1}a.setFileSignColumn('isHasFile');a.setRecIdName('id');a.show(c)},onBeforeTabsGridAdd:function(a){return a.gridCode!=='wprep'&&a.gridCode!=='pdfem'&&a.gridCode!=='pdfemus'},onBeforeUpdateBind:function(a,b){if(a.gridCode=='wprep'){a.getStore().removeAll();a.getStore().commitChanges();return !1}}});Ext.define('Claris.view.modules.workplan.WorkPlan',{extend:Ext.ux.base.BaseTreeEditorTabs,controller:'workplancontroller',layout:'border',listeners:{tabgridadd:'tabGridAdded',beforetabgridadd:'onBeforeTabsGridAdd',applyconfigcomplete:'applyConfigComplete',beforeUpdateBind:'onBeforeUpdateBind'},treeTopToolbar:{xtype:'treegridttb',dock:'top',disableCompare:!0},treeEditorButtonsConfig:{backButton:!1,addButton:!0,insertButton:!1,editButton:!0,activateButton:!0,allowAddToRoot:!0},items:[]});Ext.define('Claris.view.home.HomeController',{extend:Ext.ux.dashpanel.DashPanelController,alias:'controller.homecontroller'});Ext.define('Claris.view.home.Home',{extend:Ext.ux.dashpanel.DashPanel,controller:'homecontroller',title:'Home',items:[],listeners:{afterrender:function(a){this.setTitle($LNG[1])}}});Ext.define('Claris.view.main.Main',{extend:Ext.container.Viewport,xtype:'appmainapp',alias:'widget.appmainapp',controller:'mainviewcontroller',viewModel:{type:'main'},layout:{type:'border'},listeners:{close:'onMainAppClose',afterrender:'onMainAfterRender',mailcountchanged:'onMailCountChanged'},initComponent:function(){var a=this;Ext.apply(this,{items:[{xtype:'panel',title:'Title',bind:{title:'{title}'},region:'west',flex:2,minWidth:220,maxWidth:300,split:!0,dockedItems:[{xtype:'lang-toolbar',dock:'top'}],layout:{type:'vbox',align:'stretch'},collapsible:!0,items:[{flex:10,minHeight:140,xtype:'mainmenu',reference:'mainmenu',itemId:'mainMenu'},{xtype:'container',flex:2,minHeight:45+(SERVER_CONFIG.logo_height||0),layout:{type:'vbox',align:'stretch'},items:[{height:45,html:''+(SERVER_CONFIG.type_text_logo=='img'?''+SERVER_CONFIG.full_name+'':'

    '+SERVER_CONFIG.full_name+'

    ')+'
    '},{height:SERVER_CONFIG.logo_height,html:'
    '+SERVER_CONFIG.full_name+'
    '}]}]},{xtype:'tabpanel',itemId:'moduleplace',reference:'moduleplace',region:'center',flex:10,layout:{type:'fit',align:'stretch'},listeners:{beforetabchange:'onModulePlaceBeforeTabChange',tabchange:'onModulePlaceTabChange'}},{xtype:'asynctaskwait',msg:$LNG[5],bind:{tasksCount:'{tasksCount}',hidden:'{!tasksCount}'}}]});this.callParent(arguments);Utils.initActionCenter(this);this.getViewModel().set('title',Ext.String.format('{0}
    v{1}
    ','Claris',Ext.manifest?Ext.manifest.buildTimeStamp.replace(/(\d{4})(\d{2})(\d{2})(\d+)/,'$3.$2.$1.$4')||Ext.manifest.buildTimeStamp:'')+(SERVER_CONFIG.advert?'

    '+SERVER_CONFIG.advert[0]+'

    '+SERVER_CONFIG.advert[1]+'
    ':''))}});Ext.define('Claris.controller.MainAppController',{extend:Ext.app.Controller,config:{loginView:null,mainView:null},listen:{global:{forbidden:'onForbidden',loggedin:'onLoggedInSuccess',needlogin:'onNeedLogin',needgdpr:'onNeedGDPR',polling:'onPolling',issuecreated:'onIssueCreated'},controller:{'*':{unmatchedroute:'onUnmatchedRoute'}}},init:function(b){Ext.ariaWarn=Ext.emptyFn;var a=this;a.initToast();clarisUtils.setApp(b);clarisUtils.initAjax();Ext.Date.defaultFormat='d.m.Y H:i';Ext.History.init();Ext.QuickTips.init();Ext.setGlyphFontFamily('FontAwesome');clarisUtils.getLocalization({success:a.checkLogin,scope:a});clarisUtils.initErrorHandler();if(location.href.indexOf('index.php')>0&&$LNG['EXCEPTIONS']&&$LNG['EXCEPTIONS'][8]){var c=Ext.create('Ext.window.Window',{modal:!0,html:Ext.String.format("
    {0}
    ",$LNG['EXCEPTIONS'][8]),height:100,width:350});c.show()}},initToast:function(){Ext.toast=function(a,f,d,e){var b=a,c;if(Ext.isString(a)){b={title:f,html:a,iconCls:e,closable:!0};if(d){b.align=d}}c=new Ext.window.Toast(b);c.show();return c}},onUnmatchedRoute:function(a){console.log('umatched route')},routes:{'module/:form/:act':{action:'onModuleAction',conditions:{':form':'([0-9]+)',':act':'([0-9]+)'}},'module/:form/:act/:p1value':{action:'onModuleAction',conditions:{':form':'([0-9]+)',':act':'([0-9]+)'}},'module/:form/:act/:entity/:action/:id':{action:'onModuleEntityAction',conditions:{':form':'([0-9]+)',':act':'([0-9]+)',':id':'([0-9]+)'}},'home':{action:'onHomeAction'}},onModuleAction:function(b,c,a){var d=this.getMainView();if(d){d.getController().onModuleAction(b,c,a)}else {this.on({viewportcreated:{fn:function(d){d.getController().onModuleAction(b,c,a)},scope:this,single:!0}})}},onModuleEntityAction:function(c,d,b,a,e){var f=this.getMainView();if(f){f.getController().onModuleEntityAction(c,d,b,a,e)}else {this.on({viewportcreated:{fn:function(f){f.getController().onModuleEntityAction(c,d,b,a,e)},scope:this,single:!0}})}},onHomeAction:function(){var a=this.getMainView();if(a){a.getController().onModuleAction(0,0)}else {this.on({viewportcreated:{fn:function(a){a.getController().onModuleAction(0,0)},scope:this,single:!0}})}},onLogout:function(){Utils.setLoggedIn(!1);Utils.stopCentrifuge();Utils.stopPolling();Ext.Ajax.request({url:'?state=2',method:'POST',params:{action:'logout'},scope:this,success:function(){Ext.History.add('home');Ext.GlobalEvents.fireEvent('forbidden')}})},onLogin:function(b){var f=this,a=b.getView(),c=b.lookupReference('form').getForm(),e=Ext.create('Ext.ux.utils.md5'),d=e.MD5(c.findField('pass').getValue());a.mask($LNG[5]);Ext.Ajax.request({url:'?state=1&json=1',method:'POST',params:{action:'login',cmd:'login',json:1,login:c.findField('user').getValue(),pwd5:d},scope:this,success:function(c){a.close();if(c.needChangePass){var d=Ext.create('Claris.view.changepass.ChangePass',{success:function(){if(c.id){clarisUtils.setUserId(c.id);clarisUtils.setUserFirmId(c.firmId);clarisUtils.setLoggedIn(!0)}if(!c.confirmGDPR){if(SERVER_CONFIG.name=='BT'){Ext.GlobalEvents.fireEvent('needgdpr')}else {Ext.Ajax.request({url:'?state=0&confirmGDPR=1',method:'POST',scope:this,success:function(){}});Ext.GlobalEvents.fireEvent('loggedin')}}else {Utils.setGDPR(!0);Ext.GlobalEvents.fireEvent('loggedin')}}});d.show()}else {if(c.id){clarisUtils.setUserId(c.id);clarisUtils.setUserFirmId(c.firmId);clarisUtils.setLoggedIn(!0);if(c.lastEnterParms){Ext.defer(function(){Ext.History.add('module/'+c.lastEnterParms.form+'/'+c.lastEnterParms.act+(c.lastEnterParms.params?'/'+c.lastEnterParms.params:''))},100)}}if(!c.confirmGDPR){if(SERVER_CONFIG.name=='BT'){Ext.GlobalEvents.fireEvent('needgdpr')}else {Ext.Ajax.request({url:'?state=0&confirmGDPR=1',method:'POST',scope:this,success:function(){}});Ext.GlobalEvents.fireEvent('loggedin')}}else {Utils.setGDPR(!0);Ext.GlobalEvents.fireEvent('loggedin')}}},failure:function(c){Ext.Msg.alert($LNG[25],c.msg?c.msg:$LNG[27]);a.unmask()}})},checkLogin:function(){Utils.setLoggedIn(!Ext.isEmpty(Utils.getUserId()));if(Utils.getLoggedIn()&&!Utils.getGDPR()&&SERVER_CONFIG.name=='BT'){Ext.GlobalEvents.fireEvent('needgdpr')}else {if(Utils.getLoggedIn()&&(Utils.getCookie('stoken')||Utils.getCookie('PHPSESSID'))){Ext.GlobalEvents.fireEvent('loggedin')}else {Ext.GlobalEvents.fireEvent('needlogin')}}},onNeedLogin:function(){var a=this.getLoginView();Ext.Msg.hide();Utils.setLoggedIn(!1);Utils.stopCentrifuge();Utils.stopPolling();if(!a){this.setLoginView(Ext.create({xtype:'login'}))}},onNeedGDPR:function(){var a=this;a.gdprWindow=Ext.create('Ext.window.Window',{title:$LNG[1014],height:500,width:500,border:!0,closeAction:'hide',maximizable:!0,modal:!0,layout:'fit',items:[{xtype:'clarisviewer',hidden:!1,header:!1,disableTextLayer:!1,disableWorker:!1,pdfViewer:'pdfjs',hideToolbar:!0,document:{url:'php/getfile.php?ppolicy=1&id=9999',type:'pdf',fitToWidth:!1,fitToPage:!0,scaleRatio:3,totalPages:0}}],buttons:[{text:$LNG[1015],iconCls:'icon-ok',handler:function(b,c){Ext.Ajax.request({url:'?state=0&confirmGDPR=1',method:'POST'});Utils.setGDPR(!0);a.gdprWindow.close();Ext.GlobalEvents.fireEvent('loggedin')}}]}).show()},onForbidden:function(){var b=this.getMainView(),a=this.getLoginView();Ext.History.add('');Utils.setLoggedIn(!1);Utils.stopCentrifuge();Utils.stopPolling();Ext.WindowManager.each(function(a){if(Ext.isArray(a.alias)&&a.alias[0]!=='widget.login'&&a.alias[0]!=='widget.messagebox'){a.destroy()}});if(b){this.setMainView(null);b.destroy()}if(!a){this.setLoginView(Ext.create({xtype:'login'}))}else {a.show()}},onLoggedInSuccess:function(){var a=this.getMainView();Ext.Msg.hide();if(!a){this.setMainView(Ext.create({xtype:'appmainapp'}))}this.setLoginView(null)},onPolling:function(b){var c=this;if(b.newMailCount!==undefined){var a=c.getMainView();if(a){a.fireEvent('mailcountchanged',b.newMailCount)}}},onIssueCreated:function(b){var a=this.getMainView();Ext.Ajax.request({url:'?form=204&act=1&act_adm=1',params:{cmd:'saveData',data:Ext.encode({'newRecord':!0,'issue_id':b})},success:function(){if(a&&a.down('issuesgrid')){a.down('issuesgrid').getStore().load()}}})}});Ext.Loader.setConfig({enabled:!0});Ext.Loader.setPath('Sch','../core/extjs/Sch/');Ext.Loader.setPath('Robo','../core/extjs/Robo/');Ext.define('Claris.Application',{extend:Ext.app.Application,name:'Claris',defaultToken:'home',controllers:['Claris.controller.MainAppController'],launch:function(){this.pluginLoad()},addPluginEvent:function(a,c,b){if(a.addEventListener){a.addEventListener(c,b,!1);if(Ext.isIE){a.onfired=b}}else {if(a.attachEvent){a.attachEvent('on'+c,b);if(Ext.isIE){a.onfired=b}}else {alert('Add handler is not supported')}}},callbackPlugin:function(a){if('object'===typeof a){if(a.module=='NFC'&&a.action=='login'){Ext.Ajax.request({url:'php/index.php?state=1&json=1',method:'post',params:{uid:a.value},success:function(c,b){location.reload()}})}else {if(a.module=='NFC'&&a.action=='activate'){var c=Ext.get('NFCButton-btnIconEl');if(c){c.setStyle('color','#00BB00')}else {Claris.app.NFC=!0}}else {if(a.module=='RFID'){if(a.action=='Params'){var b=Claris.app.RFIDWindow;b.get('#RFIDConnectButton').setDisabled(!0);b.get('#minFreqRFIDWindow').store.loadData(a.value['Frequency']);b.get('#maxFreqRFIDWindow').store.loadData(a.value['Frequency']);b.rfidForm.getForm().setValues(a.value['Params']);b.get('#applyParametresRFID').setDisabled(!1)}else {if(a.action=='RFID'){try{if(!b.get('#RFIDPause').getValue()){b.rfidGrid.store.loadData(a.value['data'],!0)}}catch(d){}}}}}}}else {alert('onfired(): '+a)}},pluginLoad:function(){Claris.app.plugin=document.getElementById('plugin0');if(Claris.app.plugin){try{this.addPluginEvent(Claris.app.plugin,'fired',this.callbackPlugin);Claris.app.plugin.Initialize('NFC')}catch(b){}}},onAppUpdate:function(){var b=window.localStorage,a;if(b){for(var c=0,d=b.length;c0||location.href.indexOf('localhost')>0||location.href.indexOf('127.0.0.1')>0)&&!(location.href.indexOf('production')>0)){a={url:'php/index.php',main:'#home',corePrefix:'../',xdebug:!1}}this.initConfig(a)},getActionUrl:function(a,b){a=a.indexOf('?')===0?a.substring(1):a;return Ext.String.urlAppend(Ext.String.urlAppend(this.getUrl(),a),Ext.String.format('action={0}',b))},getFileUrl:function(a){return this.getActionUrl(a,'getfile')}});Ext.application({name:'Claris',extend:Claris.Application});